body {
    --sw: 14.4;
}

body.page-template-tmpl-landing .pagecontent {
    padding-top: calc(120vw / var(--sw));
}
body.page-template-tmpl-landing .acf-flex-wrap {
    margin-top: calc(-96vw / var(--sw));
}
body.page-template-tmpl-landing .hero {
    height: calc(450vw / var(--sw));
}
body.page-template-tmpl-landing .hero .section-wrap {
    padding-bottom: calc(96vw / var(--sw));
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
}
body.page-template-tmpl-landing .hero {
    color: white;
}
body.page-template-tmpl-landing .hero .text-wrap {
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 25px;
}
body.page-template-tmpl-landing .hero h4 {
    margin-top: 0;
    margin-bottom: 1em;
}
body.page-template-tmpl-landing .hero h3 {
    margin-top: 0;
    margin-bottom: 0;
    width: 69%;
}
body.page-template-tmpl-landing .section-1 {
}
body.page-template-tmpl-landing .section-1 .grid-row {
}
body.page-template-tmpl-landing .section-1 .col {
    width: 50%;
    box-sizing: border-box;
    padding-bottom: calc(48vw / 14.4);
    color: #282828;
    text-decoration: none;
}
body.page-template-tmpl-landing .section-1 .col:hover .img {
    filter: drop-shadow(1px 1px 8px rgba(0, 0, 0, 0.18));
}
body.page-template-tmpl-landing .section-1 .col:first-child {
    padding-right: 1.2%;
}
body.page-template-tmpl-landing .section-1 .col:last-child {
    padding-left: 1.2%;
}
body.page-template-tmpl-landing .section-1 .img {
    height: calc(284vw / 14.4);
    background-size: cover;
    background-position: center;
    transition: .3s;
}
body.page-template-tmpl-landing .section-1 h4 {
    margin: 0;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
}
body.page-template-tmpl-landing .section-1 p {
    margin: 0;
}
body.page-template-tmpl-landing .section-1 .text-wrap {
    width: 73%;
}
body.page-template-tmpl-landing .section-2 {
    padding-bottom: calc(48vw / 14.4);
}
body.page-template-tmpl-landing .section-2 .col {
    box-sizing: border-box;
    padding-bottom: calc(48vw / 14.4);
    color: #282828;
    text-decoration: none;
}
body.page-template-tmpl-landing .section-2 .col:hover.img,
body.page-template-tmpl-landing .section-2 .col:hover .img {
    filter: drop-shadow(1px 1px 8px rgba(0, 0, 0, 0.18));
}
body.page-template-tmpl-landing .section-2 .col:first-child {
    margin-right: 1.2%;
    width: 66%;
}
body.page-template-tmpl-landing .section-2 .col:first-child {
    padding-bottom: calc(27vw / 14.4);
    padding-left: calc(48vw / 14.4);
    padding-bottom: calc(48vw / 14.4);
}
body.page-template-tmpl-landing .section-2 .col:first-child .text-wrap {
    margin-top: auto;
    margin-bottom: 0;
}
body.page-template-tmpl-landing .section-2 .col:last-child {
    padding-left: 1.2%;
    width: 32.8%;
    padding-bottom: calc(38vw / 14.4);
}
body.page-template-tmpl-landing .section-2 .col:last-child .img {
    height: calc(284vw / 14.4);
}
body.page-template-tmpl-landing .section-2 .img {
    background-size: cover;
    transition: .3s;
    background-position: center;
}
body.page-template-tmpl-landing .section-2 .big-hl {
    color: white;
    margin: 0;
    width: 82%;
}
body.page-template-tmpl-landing .section-2  .col:first-child .body-font p {
    padding-top: 1vw;
}
body.page-template-tmpl-landing .section-2  .col:first-child .body-font p {
    color: white;
    margin: 0;
    width: 82%;
}
body.page-template-tmpl-landing .section-2 h4 {
    margin: 0;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
}
body.page-template-tmpl-landing .section-2 p {
    margin: 0;
}
body.page-template-tmpl-landing .section-3 {
    padding-bottom: calc(48vw / 14.4);
}
body.page-template-tmpl-landing .section-3 .grid-row {
	grid-template-columns: 33.3fr 33.3fr 33.3fr;
    column-gap: 2.2%;
    box-sizing: border-box;
}
body.page-template-tmpl-landing .section-3 .col {
    box-sizing: border-box;
    color: #282828;
    text-decoration: none;
}
body.page-template-tmpl-landing .section-3 .col:hover .img {
    filter: drop-shadow(1px 1px 8px rgba(0, 0, 0, 0.18));
}
body.page-template-tmpl-landing .section-3 .col:first-child {
}
body.page-template-tmpl-landing .section-3 .col:last-child {
}
body.page-template-tmpl-landing .section-3 .img {
    height: calc(284vw / 14.4);
    background-size: cover;
    background-position: center;
}
body.page-template-tmpl-landing .section-3 h4 {
    margin: 0;
    margin-top: 0.8em;
    margin-bottom: 0.8em;
}
body.page-template-tmpl-landing .section-3 p {
    margin: 0;
}
body.page-template-tmpl-landing .section-3 .text-wrap {
    width: 95%;
}
body.page-template-tmpl-landing .section4 .section-wrap {
    background: linear-gradient(270.01deg, #7B93E6 0.02%, #313AB8 100%), #313AB8;
}
body.page-template-tmpl-landing .section4 .img {
    height: calc(367vw / 14.4);
    border-radius: 0 999vw 999vw 0;
    background-size: cover;
    background-position: center;
}
body.page-template-tmpl-landing .section4 .col1 {
    width: 49.4%;
}
body.page-template-tmpl-landing .section4 .col2 {
    width: 50.6%;
}
body.page-template-tmpl-landing .section4 .text-wrap {
    padding-left: calc(72vw / 14.4);
    padding-right: calc(72vw / 14.4);
}
body.page-template-tmpl-landing .section4 h4 {
    margin: 0;
    color: white;
    margin-bottom: 1.3em;
}
body.page-template-tmpl-landing .section4 h3 {
    margin: 0;
    color: white;
}
body.page-template-tmpl-landing .section4 .bttn {
    margin-top: 1.8em;
}
