body.page-template-tmpl-flex .acf-flex-wrap {
    padding-top: calc(80vw / var(--sw));
}
body.page-template-tmpl-flex .acf-flex-wrap section {
    position: relative;
    z-index: 1;
}




body.page-template-tmpl-flex .hero {
    height: calc(392vw / var(--sw));
    background-size: cover;
    background-position: center;
}
body.page-template-tmpl-flex .hero .section_wrap {
    position: relative;
    z-index: 1;
}
body.page-template-tmpl-flex .hero h2 {
    margin-bottom: 1em;
}
body.page-template-tmpl-flex .hero h3 {
}
body.page-template-tmpl-flex .hero .bttn {
    margin-top: 1.4em;
}

.acf-flex-wrap .full_width_content_s1 {
    text-align: center;
    padding-bottom: calc(80vw / var(--sw));
}
.acf-flex-wrap .full_width_content_s1 .section-wrap {
    padding-left: calc(182vw / var(--sw));
    padding-right: calc(182vw / var(--sw));
}
.acf-flex-wrap .full_width_content_s1 h3 {
    margin: 0;
    margin-bottom: 0.9em;
}
.acf-flex-wrap .full_width_content_s1 h4 {
    margin: 0;
    margin-bottom: 0.6em;
}
.acf-flex-wrap .full_width_content_s1 .body-font {
}
.acf-flex-wrap .full_width_content_s1 .bttn {
    margin-top: 2.1em;
}
body.page-template-tmpl-flex .section10 {
    color: #282828;
    padding-bottom: calc(80vw / var(--sw));
}
body.page-template-tmpl-flex .section10 .section-wrap {
}
body.page-template-tmpl-flex .section10 .main {
    gap: 2.2%;
}
body.page-template-tmpl-flex .section10 .col {
    width: 48.9%;
}
body.page-template-tmpl-flex .section10 h3 {
    margin: 0;
    margin-bottom: 0.4em;
}
body.page-template-tmpl-flex .section10 h4 {
    margin: 0;
    margin-bottom: 0.7em;
}
body.page-template-tmpl-flex .section10 .bttn {
    margin-top: 1.6em;
}
body.page-template-tmpl-flex .section10 .img {
    height: calc(420vw / var(--sw));
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 13px;
    box-shadow: 0px 4px 35px 8px rgba(0, 0, 0, 0.15);
}
body.page-template-tmpl-flex .section10 .link-arrow {
    color: #592B8A;
    margin-top: 1.4em;
}
body.page-template-tmpl-flex .section11 {
    padding-bottom: calc(80vw / var(--sw));
}
body.page-template-tmpl-flex .section11 .section-wrap {
    box-shadow: 0px 4px 36px 8px rgba(0, 0, 0, 0.15);
}
body.page-template-tmpl-flex .section11 h3 {
    margin: 0;
    margin-bottom: 1em;
    width: 78%;
}
body.page-template-tmpl-flex .section11 h4 {
    margin: 0;
    margin-bottom: .6em;
}
body.page-template-tmpl-flex .section11 .bttn {
    margin-top: 1.4em;
}
body.page-template-tmpl-flex .section11 .col {
    min-height: calc(578vw / var(--sw));
}
body.page-template-tmpl-flex .section11 .col1 {
    padding-top: calc(52vw / var(--sw));
    padding-bottom: calc(52vw / var(--sw));
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-right: calc(70vw / var(--sw));
    width: 50%;
    padding-left: 80px;
    padding-right: 80px;
}
body.page-template-tmpl-flex .section11 .col2 {
    width: 50%;
    background-size: cover;
    background-position: center;
}
body.page-template-tmpl-flex .section11 .col1 .text-wrap {
    margin-top: auto;
    margin-bottom: auto;
}
body.page-template-tmpl-flex .section11 .col1 .body-font {
    width: 97%;
}

body.page-template-tmpl-flex .section12 {
    padding-bottom: calc(80vw / var(--sw));
}
body.page-template-tmpl-flex .section12 .section-wrap {
    box-shadow: 0px 4px 36px 8px rgba(0, 0, 0, 0.15);
}
body.page-template-tmpl-flex .section12 h3 {
    margin: 0;
    margin-bottom: 1em;
    width: 78%;
}
body.page-template-tmpl-flex .section12 h4 {
    margin: 0;
    margin-bottom: .6em;
}
body.page-template-tmpl-flex .section12 .bttn {
    margin-top: 1.4em;
}
body.page-template-tmpl-flex .section12 .col {
    min-height: calc(578vw / var(--sw));
}
body.page-template-tmpl-flex .section12 .col2 {
    padding-top: calc(52vw / var(--sw));
    padding-bottom: calc(52vw / var(--sw));
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-right: calc(70vw / var(--sw));
    width: 50%;
    padding-left: 80px;
    padding-right: 80px;
}
body.page-template-tmpl-flex .section12 .col1 {
    width: 50%;
    background-size: cover;
    background-position: center;
}
body.page-template-tmpl-flex .section12 .col2 .text-wrap {
    margin-top: auto;
    margin-bottom: auto;
}
body.page-template-tmpl-flex .section12 .col2 .body-font {
    width: 97%;
}


body.page-template-tmpl-flex .section13 {
    padding-left: calc(152vw / var(--sw));
    padding-right: calc(152vw / var(--sw));
    padding-bottom: calc(80vw / var(--sw));
}
body.page-template-tmpl-flex .section13 .head h2 {
    margin-top: 0;
    margin-bottom: 1em;
}
body.page-template-tmpl-flex .section2 {
    padding-left: calc(152vw / var(--sw));
    padding-right: calc(152vw / var(--sw));
    padding-bottom: calc(80vw / var(--sw));
}
body.page-template-tmpl-flex .section2 .section-wrap {
    background: linear-gradient(90deg, #DED5B8 0%, #F1E9D5 100%), linear-gradient(269.93deg, rgba(224, 208, 166, 0.24) 0.04%, rgba(198, 185, 139, 0.504) 99.92%), rgba(224, 208, 166, 0.3);
    padding-left: calc(84vw / var(--sw));
    padding-right: calc(84vw / var(--sw));
    padding-top: calc(50vw / var(--sw));
    padding-bottom: calc(50vw / var(--sw));
}
body.page-template-tmpl-flex .section2 .quote-block {
    border-left: 2px solid #592B8A;
    padding-left: calc(26vw / var(--sw));
    padding-right: calc(26vw / var(--sw));
    padding-top: calc(16vw / var(--sw));
    padding-bottom: calc(16vw / var(--sw));
}
.acf-flex-wrap .two_column_text_image_s3 {
    padding-bottom: calc(80vw / var(--sw));
}
.acf-flex-wrap .two_column_text_image_s3 h3 {
    margin: 0;
    margin-bottom: 1em;
}
.acf-flex-wrap .two_column_text_image_s3 h4 {
    margin: 0;
    margin-bottom: .6em;
}
.acf-flex-wrap .two_column_text_image_s3 .bttn {
    margin-top: 1.4em;
}
.acf-flex-wrap .two_column_text_image_s3 .col {
    min-height: calc(462vw / var(--sw));
}
.acf-flex-wrap .two_column_text_image_s3 .col1 {
    padding-top: calc(52vw / var(--sw));
    padding-bottom: calc(52vw / var(--sw));
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-right: calc(70vw / var(--sw));
    width: 51.2%;
}
.acf-flex-wrap .two_column_text_image_s3 .col2 {
    width: 48.8%;
    background-size: cover;
    background-position: center;
}
.acf-flex-wrap .two_column_text_image_s3 .col1 .text-wrap {
    margin-top: auto;
    margin-bottom: auto;
}
.acf-flex-wrap .two_column_image_text_s4 {
    padding-bottom: calc(80vw / var(--sw));
}
.acf-flex-wrap .two_column_image_text_s4 h3 {
    margin: 0;
    margin-bottom: 1em;
}
.acf-flex-wrap .two_column_image_text_s4 h4 {
    margin: 0;
    margin-bottom: .6em;
}
.acf-flex-wrap .two_column_image_text_s4 .bttn {
    margin-top: 1.4em;
}
.acf-flex-wrap .two_column_image_text_s4 .col {
    min-height: calc(462vw / var(--sw));
}
.acf-flex-wrap .two_column_image_text_s4 .col1 {
    width: 48.8%;
    background-size: cover;
    background-position: center;
}
.acf-flex-wrap .two_column_image_text_s4 .col2 {
    width: 51.2%;
    padding-top: calc(52vw / var(--sw));
    padding-bottom: calc(52vw / var(--sw));
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-left: calc(70vw / var(--sw));
}
.acf-flex-wrap .two_column_image_text_s4 .col2 .text-wrap {
    margin-top: auto;
    margin-bottom: auto;
}
body.page-template-tmpl-flex .section5 {
    background: #592B8A;
    box-shadow: 0px 4px 35px 8px rgba(0, 0, 0, 0.15);
    color: white;
    padding-top: calc(120vw / var(--sw));
    padding-bottom: calc(120vw / var(--sw));
    text-align: center;
    padding-left: calc(176vw / var(--sw));
    padding-right: calc(176vw / var(--sw));
    margin-bottom: calc(80vw / var(--sw));
}
body.page-template-tmpl-flex .section5 .section-wrap {
}
body.page-template-tmpl-flex .section5 .head {
}
body.page-template-tmpl-flex .section5 .main {
}
body.page-template-tmpl-flex .section5 .col {
    width: 33.3%;
}
body.page-template-tmpl-flex .section5 h3 {
    margin: 0;
    width: 82%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.6em;
}
body.page-template-tmpl-flex .section5 h4 {
    margin: 0;
    margin-top: 1.3em;
    margin-bottom: 0.7em;
}
body.page-template-tmpl-flex .section5 .body-font {
}
body.page-template-tmpl-flex .section5 .bttn {
    margin-top: 1.6em;
}
body.page-template-tmpl-flex .section5 .img {
    height: calc(113vw / var(--sw));
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
body.page-template-tmpl-flex .section5 .img {
    width: 86%;
    margin: 0 auto;
}
body.page-template-tmpl-flex .section6 {
    padding-bottom: calc(80vw / var(--sw));
}
body.page-template-tmpl-flex .section6 h3 {
    margin: 0;
    margin-bottom: 1em;
}
body.page-template-tmpl-flex .section6 h4 {
    margin: 0;
    margin-bottom: .6em;
}
body.page-template-tmpl-flex .section6 .bttn {
    margin-top: 1.4em;
}
body.page-template-tmpl-flex .section6 .col {
    min-height: calc(438vw / var(--sw));
}
body.page-template-tmpl-flex .section6 .col1 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-right: calc(70vw / var(--sw));
    width: 54.2%;
}
body.page-template-tmpl-flex .section6 .col2 {
    width: 45.8%;
    background-size: cover;
    background-position: center;
}
body.page-template-tmpl-flex .section6 .col1 .text-wrap {
    margin-top: auto;
    margin-bottom: auto;
}
body.page-template-tmpl-flex .section6 .col1 .sub-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: auto;
    margin-bottom: auto;
}
body.page-template-tmpl-flex .section6 .col1 .sub-col {
    width: 50%;
    padding-right: 2.3%;
    box-sizing: border-box;
}
body.page-template-tmpl-flex .section6 .col1 .sub-col:last-child {
    position: relative;
    left: calc(16vw / var(--sw));
}
body.page-template-tmpl-flex .section7 {
    padding-bottom: calc(80vw / var(--sw));
}
body.page-template-tmpl-flex .section7 .flex-row {
    gap: 2.4%;
}
body.page-template-tmpl-flex .section7 .col {
    min-height: calc(462vw / var(--sw));
    width: 48.8%;
    background-size: cover;
    background-position: center;
}
body.page-template-tmpl-flex section.section8 {
    padding-bottom: calc(80vw / var(--sw));
    z-index: 0;
}
body.page-template-tmpl-flex section.section8 .top-border {
    height: 0;
    border-top: 1px solid #282828;
    width: 100%;
    padding-bottom: calc(22vw / var(--sw));
}
body.page-template-tmpl-flex .section8 .flex-row {
    gap: 2.4%;
}
body.page-template-tmpl-flex .section8 .col {
    min-height: calc(462vw / var(--sw));
    width: 48.8%;
    background-size: cover;
    background-position: center;
}
body.page-template-tmpl-flex .section8 .col h3 {
    margin: 0;
    margin-bottom: 1em;
}
body.page-template-tmpl-flex .section8 .col h4 {
    margin: 0;
    margin-bottom: .4em;
}
body.page-template-tmpl-flex .section8 .col h5 {
    margin: 0;
    margin-bottom: .6em;
}
body.page-template-tmpl-flex .section8 .col .body-font {
}
body.page-template-tmpl-flex .section8 .col .link-wrap {
    margin-top: 1.1em;
}
body.page-template-tmpl-flex .section8 .col .bttn {
    margin: 0;
}
body.page-template-tmpl-flex .section8 .link-arrow {
    color: #592B8A;
}
body.page-template-tmpl-flex .section8 .text-wrap {
    margin-bottom: calc(30vw / var(--sw));
}
body.page-template-tmpl-flex .section8 .text-wrap:last-child {
    margin-bottom: 0;
}
body.page-template-tmpl-flex .section8 .col1 {
    position: relative;
    margin-top: calc(-72vw / var(--sw) + -48vw / var(--sw));
}
body.page-template-tmpl-flex .section8 .wrap {
    position: sticky;
    top: 0;
    padding-top: calc(72vw / var(--sw) + 48vw / var(--sw));
}
body.page-template-tmpl-flex .section9 {
    color: #282828;
    padding-bottom: calc(80vw / var(--sw));
    margin-bottom: calc(80vw / var(--sw));
}
body.page-template-tmpl-flex .section9 .section-wrap {
}
body.page-template-tmpl-flex .section9 .main {
    gap: 2.3%;
}
body.page-template-tmpl-flex .section9 .col {
    width: 31.8%;
}
body.page-template-tmpl-flex .section9 h3 {
    margin: 0;
    margin-bottom: 0.4em;
}
body.page-template-tmpl-flex .section9 h4 {
    margin: 0;
    margin-bottom: 0.7em;
}
body.page-template-tmpl-flex .purple-list ul,
body.page-template-tmpl-flex .section9 ul {
    margin-top: 0;
    margin-left: 0;
    padding-left: 1.1em;
    margin-bottom: 1em;
}
body.page-template-tmpl-flex .section9 .bttn {
    margin-top: 1.6em;
}
body.page-template-tmpl-flex .section9 .img {
    height: calc(275vw / var(--sw));
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 13px;
}
body.page-template-tmpl-flex .purple-list ul,
body.page-template-tmpl-flex .section9 ul {
    list-style: none;
}
body.page-template-tmpl-flex .purple-list ul li,
body.page-template-tmpl-flex .section9 ul li {
    position: relative;
}
body.page-template-tmpl-flex .purple-list ul li::before,
body.page-template-tmpl-flex .section9 ul li::before {
    content: "\2022";
    color: #592B8A;
    display: inline-block;
    width: 0.7em;
    margin-left: -0.5em;
    font-size: 160%;
    position: absolute;
    top: 0.03em;
    left: -0.1em;
}
body.page-template-tmpl-flex .section9 .link-arrow {
    color: #592B8A;
    margin-top: 1.2em;
}
