/* This file is autogenerated by app_client/build-iconfont.js, do not change */
@font-face {
    font-family: "iconfont-app";
    src: url("./assets/iconfont-app-CDuTm2.eot?t=1774307265908"); /* IE9*/
    src:
        url("./assets/iconfont-app-CDuTm2.eot?t=1774307265908#iefix") format("embedded-opentype"),
        url("data:font/woff2;base64,d09GMgABAAAAAAWMAAsAAAAAC0QAAAVAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDRAqJJId4ATYCJAMgCxIABCAFhEYHcRvACVGULk6F7GeCTad+QUURQwxlXLCZ3mHxW15lBP+fe9u5L/m9uHVLLQrhQVWNk4xHCMnEmFwuW/5pZTwqwlyV1K6qJW1zl2ubye03h5AYhVFVISRGITwEtvvdxhhBSRRQQIFgmDT8b7bHOD0Yy8sArqrZrqJAG7RZGJHxpcPvL+uB7S5D2ymvl4fpafCb4PTzGBUiI+i2EsDcpiJuZMPkbr06cB8ESrf2Ddv57QPbXJI6tmWeMFmwW2u5QrLlSzIfY5U8LqXum9+DVwuwPXzH+NV/X5e7MDBJIlzhbZ4Z9h0UMvcPfNdxlf2wvoEEOHDZsFT1+Kxvc2bVpTllWNa8a0Y9OoUsRoJU3GyEhsbxkld+BuGfJ7Aa4odXZwiSKTo3UMAdKOAeFPAEFPAUFPAMGrIgV/fpMSZMB9NHEC88y7iJ2dETe5MRaWhoI0MQC7GMtUftYWPvQib3jpiBcbeQD2jqJiys8nbXVk4DQYxaKFRsLA+w0SoMQ1FJlVwmyiSl7D0R0NnzSznFLbFfLrjgnYpZI6WaMXbRcIZZMKNJW6ACluN6SScVbUDxwkEJexEI6EuYlLsCwcxlCpTxrFEFBARSuGwt6zwo5a7FkauNkAaZvJpklN0gcp124I16DJYIMG6fU1jEhgMV4iZzUUNjK3WidksNJq4MgPG5qHWIJKVqDClOKuDOxRpWwwrZw8wR7hB9sPq+5ILtl+13n3WEInGr0QsPQ7PBPt3SO3d6jtwUnuO2kuLXG+cev32nfc0B8wVmanv78+qVBlpHnjc6H37YXa0xFoFEFgwENSruyeTaraa3oo7dSjrntyr7R3tgmX9JiX9ZYHuONqKrK0Kb44t9zoEGrA6BZd7xyEXEWR5hXZ1RCn5ktydWfp7+WO05EdquLm1E9qfCVNcUF5cU19TdEtCABZzKu287Z8eLpzDjquXVlxRyxQEKvZB/wQWUOuDKv1gjrw5eaYoY+OpHzSekxE85Sm+HZ/d73dprtVd5if6r5HxSd++r1FdA2Nk4nwD4TwIQN+UHHk0Ry8RTHh2Q33Tf6CcO3sbf/Dn/503T6xAA0PXYIRI5gDijB1CCq5wqrq86jx6sNvUgqi8JGrgxEQc4S1zcRoNZTGi4GSFXtOox8/Xx9Y31iZ3V41z6qPSu7w/8kYtpNNQlutDskWi28JwP/Lb9ld7E16eA3obHdlTPCEjLXxzXQweulmzK0bKN6xw3WCR69tjtkIeS7Zft50q1PsUrDp/mikjjZPa3TsIrmPpeWbW665C/O0XU9E1W15P5xTnemMTYKoYSjY1bXVBf9O99bCcYBUICrBIH0/XR2kZVk/l/ZEVfcgngBRSu1zrKkc6RUmnoLwQLL331pi9Kx3TtgmpEOsM5Kjt/MYP9D6K+Iyh+cDmr/8dsTATx+ierMFCKpRAJOb2fInOkJrcEk6lt4kwxQe31B1+icuFL1Z59pQvHB1cmrTmqAtm9HHym9edzdm9qr//0JVa/vtTuz1d6j/llKsf4dho7K32LIun9HRSjRgbvAOZ+gtC7KTyL06CbXEAHQRIYrma8Hxc5keU2YMvPYy8GTYPcB6xAU1wS+e0ksY89Yo0tczTUsWpDEpG8+PfugMJIQwqEYfGIT0DQc3PHZWIpUX3BOnKoRICRykzt2Bsr5IhJi8s9A9TizrNL0IhViPPha1WARmJlhgpvW8KULJXFzRDtUp0FlIRXy8Pk5JUoVaZcBeUw5lm7oBtYNgG9wUm3AK10zbzF0C43rqvBKDuv+kbO1IgIu+VJKakfqSTGAA==")
            format("woff2"),
        url("data:font/woff;base64,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")
            format("woff"),
        url("data:font/ttf;base64,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")
            format("truetype"),
        url("./assets/iconfont-app-C8EZ7N.svg?t=1774307265908") format("svg");
}
[class*="icon-"]::before {
    font-family: "iconfont-app" !important;
    speak: none;
    font-size: var(--icon-fontsize, 1em);
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

.icon-add_circle::before {
    content: "\ea01";
}

.icon-dropdown::before {
    content: "\ea02";
}

.icon-email::before {
    content: "\ea03";
}

.icon-form::before {
    content: "\ea04";
}

.icon-linkedin::before {
    content: "\ea05";
}

.icon-playbutton::before {
    content: "\ea06";
}

.icon-whatsapp::before {
    content: "\ea07";
}

body.LandingPage #layout {
    --icon-fontsize: 1em;
    --content-padding: 25px;
    --el-margin-Y: 135px;
    --el-title-fs: 35px;
    --el-text-fs: 20px;
    --el-text-h2-fs: 32px;
    --el-text-h3-fs: 28px;
}
@media (max-width: 900px) {
    body.LandingPage #layout {
        --el-margin-Y: 70px;
    }
}
@media (max-width: 500px) {
    body.LandingPage #layout {
        --el-margin-Y: 50px;
        --el-title-fs: 28px;
    }
}
body.LandingPage #layout {
    margin-bottom: 100px;
    --cols-outer: minmax(25px, 1fr);
    --cols-inner: minmax(0, 255px);
    --cols-middle: 612px;
    display: grid;
    grid-template-columns: [borderLeft] var(--cols-outer) [outerLeft] var(--cols-inner) [innerLeft] var(--cols-middle) [center] var(--cols-middle) [innerRight] var(--cols-inner) [outerRight] var(--cols-outer) [borderRight];
}
@media (max-width: 1274px) {
    body.LandingPage #layout {
        --cols-outer: var(--content-padding);
        --cols-middle: 1fr;
        grid-template-columns: [borderLeft] var(--cols-outer) [outerLeft innerLeft] var(--cols-middle) [center] var(--cols-middle) [innerRight outerRight] var(--cols-outer) [borderRight];
    }
}
@media (max-width: 500px) {
    body.LandingPage #layout {
        --content-padding: 15px;
    }
}

.el {
    grid-column: innerLeft/innerRight;
    line-height: 1.15;
    font-size: var(--el-text-fs);
}
.el .el-title {
    margin-bottom: 1em;
    font-size: var(--el-title-fs);
    font-weight: bold;
    color: #047e43;
}
.el .typography {
    font-size: var(--el-text-fs);
    line-height: 1.45;
}
.el .typography > *:first-child {
    margin-top: 0;
}
.el .typography h2 {
    font-size: var(--el-text-h2-fs);
    font-weight: bold;
    color: #000;
}
.el .typography h3 {
    font-size: var(--el-text-h3-fs);
    font-weight: bold;
    color: #000;
}
.el:not(.marginTop-hide) {
    margin-top: var(--el-margin-Y);
}
.el.divider-show {
    --el-margin-Y: 100px;
}

.el.text {
    --center-offset: 25px;
    --img-text-gap: 50px;
}
.el.text .el-inner .image {
    grid-area: image;
}
.el.text .el-inner .image img {
    display: block;
}
.el.text .el-inner .el-title {
    grid-area: title;
    color: #000;
}
.el.text .el-inner .typography {
    grid-area: text;
}
.el.text.style-default .el-title {
    color: #047e43;
}
.el.text.style-imgTop {
    --column-gap: calc(2 * var(--content-padding));
    --row-gap: 50px;
}
.el.text.style-imgTop .el-inner {
    display: grid;
    column-gap: var(--column-gap);
    row-gap: var(--row-gap);
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "image image" "title text";
}
.el.text.style-imgTop .el-title {
    margin-bottom: 0;
}
@media (max-width: 1274px) {
    .el.text.style-imgTop {
        --column-gap: var(--content-padding);
    }
}
@media (max-width: 900px) {
    .el.text.style-imgTop {
        --row-gap: var(--content-padding);
    }
    .el.text.style-imgTop .el-inner {
        grid-template-columns: 1fr;
        grid-template-areas: "image" "title" "text";
    }
}
.el.text.style-imgLeft,
.el.text.style-imgRight {
    --img-text-gap: 60px;
    --text-width: calc(612px - var(--center-offset));
    --column-gap: calc(2 * var(--center-offset));
    --row-gap: calc(2 * var(--center-offset));
}
.el.text.style-imgLeft .el-inner,
.el.text.style-imgRight .el-inner {
    display: grid;
    grid-template-rows: auto auto;
    column-gap: var(--column-gap);
    row-gap: var(--row-gap);
    align-content: center;
}
.el.text.style-imgLeft .image,
.el.text.style-imgRight .image {
    align-self: start;
}
.el.text.style-imgLeft .video-wrapper,
.el.text.style-imgRight .video-wrapper {
    position: relative;
}
.el.text.style-imgLeft .video-wrapper video,
.el.text.style-imgRight .video-wrapper video {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.el.text.style-imgLeft .video-wrapper .playbutton,
.el.text.style-imgRight .video-wrapper .playbutton {
    position: absolute;
    left: calc(50% - 32px);
    top: calc(50% - 32px);
    color: #fff;
    cursor: pointer;
}
.el.text.style-imgLeft .video-wrapper .playbutton::before,
.el.text.style-imgRight .video-wrapper .playbutton::before {
    font-family: "iconfont-app" !important;
    speak: none;
    font-size: var(--icon-fontsize, 1em);
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.el.text.style-imgLeft .video-wrapper .playbutton::before,
.el.text.style-imgRight .video-wrapper .playbutton::before {
    content: "\ea06";
}
.el.text.style-imgLeft .video-wrapper .playbutton,
.el.text.style-imgRight .video-wrapper .playbutton {
    --icon-fontsize: 65px;
}
.el.text.style-imgLeft .el-title,
.el.text.style-imgRight .el-title {
    align-self: end;
    margin-bottom: 0;
}
.el.text.style-imgLeft .typography,
.el.text.style-imgRight .typography {
    align-self: start;
}
@media (min-width: 901px) {
    .el.text.style-imgLeft.style-imgLeft,
    .el.text.style-imgRight.style-imgLeft {
        grid-column: outerLeft/innerRight;
    }
    .el.text.style-imgLeft.style-imgLeft .el-inner,
    .el.text.style-imgRight.style-imgLeft .el-inner {
        grid-template-columns: 1fr var(--text-width);
        grid-template-areas: "image title" "image text";
    }
    .el.text.style-imgLeft.style-imgRight,
    .el.text.style-imgRight.style-imgRight {
        grid-column: innerLeft/outerRight;
    }
    .el.text.style-imgLeft.style-imgRight .el-inner,
    .el.text.style-imgRight.style-imgRight .el-inner {
        grid-template-columns: var(--text-width) 1fr;
        grid-template-areas: "title image" "text image";
    }
}
@media (max-width: 1274px) {
    .el.text.style-imgLeft,
    .el.text.style-imgRight {
        --text-width: min(66%, calc(0.5 * 1274px - var(--center-offset)));
        --column-gap: var(--content-padding);
    }
}
@media (max-width: 900px) {
    .el.text.style-imgLeft,
    .el.text.style-imgRight {
        --text-width: 100%;
        --row-gap: var(--content-padding);
    }
    .el.text.style-imgLeft .el-inner,
    .el.text.style-imgRight .el-inner {
        grid-template-rows: auto !important;
        grid-template-columns: 1fr !important;
        grid-template-areas: "image" "title" "text" !important;
    }
    .el.text.style-imgLeft .image,
    .el.text.style-imgRight .image {
        max-width: 500px;
        justify-self: center;
    }
}
.el.text.style-halfRight,
.el.text.style-halfLeft {
    --img-text-gap: 55px;
}
.el.text.style-halfRight .el-inner,
.el.text.style-halfLeft .el-inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "image" "title" "text";
}
.el.text.style-halfRight .image,
.el.text.style-halfLeft .image {
    margin-bottom: var(--img-text-gap);
}
@media (min-width: 901px) {
    .el.text.style-halfRight.style-halfLeft,
    .el.text.style-halfLeft.style-halfLeft {
        grid-column: innerLeft/center;
        padding-right: var(--center-offset);
    }
    .el.text.style-halfRight.style-halfRight,
    .el.text.style-halfLeft.style-halfRight {
        grid-column: center/innerRight;
        padding-left: var(--center-offset);
    }
}
@media (max-width: 1274px) {
    .el.text.style-halfRight,
    .el.text.style-halfLeft {
        --center-offset: calc(0.5 * var(--content-padding));
    }
}
@media (max-width: 900px) {
    .el.text.style-halfRight .image,
    .el.text.style-halfLeft .image {
        max-width: 500px;
        justify-self: center;
    }
}
.el.text.style-pageHeader {
    --el-title-fs: 64px;
    --title-small-fs: 32px;
}
@media (max-width: 900px) {
    .el.text.style-pageHeader {
        --el-title-fs: 48px;
        --title-small-fs: 28px;
    }
}
@media (max-width: 500px) {
    .el.text.style-pageHeader {
        --el-title-fs: 36px;
    }
}
.el.text.style-pageHeader {
    grid-column: borderLeft/borderRight;
    padding-top: var(--el-margin-Y);
    padding-bottom: var(--el-margin-Y);
    background-color: #f0f0f0;
}
.el.text.style-pageHeader .el-inner {
    display: block;
    max-width: 1224px;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--content-padding);
    padding-right: var(--content-padding);
}
.el.text.style-pageHeader .el-title {
    color: #047e43;
}
.el.text.style-pageHeader .button-wrapper {
    display: inline-grid;
    margin-top: var(--el-margin-Y);
}
.el.text.style-pageHeader .button-wrapper a {
    display: grid;
    align-items: center;
    box-sizing: border-box;
    min-height: var(--linkbutton-min-height, 70px);
    margin-top: 13px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    font-size: var(--linkbutton-fs, 20px);
    color: #fff;
    background-color: #047e43;
    min-height: 50px;
}
@media (min-width: 900px) {
    .el.text.style-pageHeader .button-wrapper a {
        min-width: 400px;
    }
}
.el.text.style-pageHeader .button-wrapper a.button-transparent {
    border: 2px solid #047e43;
    color: #047e43;
    background-color: transparent;
}

.el.datarows {
    --row-height: 80px;
}
@media (max-width: 900px) {
    .el.datarows {
        --row-height: 50px;
    }
}
@media (max-width: 500px) {
    .el.datarows {
        --row-height: 35px;
    }
}
.el.datarows {
    grid-column: borderLeft/borderRight;
}
.el.datarows .el-title {
    max-width: 1224px;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--content-padding);
    padding-right: var(--content-padding);
}
.el.datarows div.row-wrapper {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #c4c4c4;
    align-items: center;
    border-bottom: 1px solid #c4c4c4;
    min-height: var(--row-height);
    padding-top: 7px;
    padding-bottom: 7px;
}
.el.datarows div.row-wrapper:first-of-type {
    border-top: 1px solid #c4c4c4;
}
.el.datarows div.row-wrapper p {
    padding: 0 var(--content-padding);
    flex: 0 1 1224px;
    font-weight: bold;
}
.el.datarows dl.row-wrapper {
    justify-content: center;
}
.el.datarows dl.row-wrapper:first-of-type {
    border-top: 1px solid #c4c4c4;
}
.el.datarows dl.row-wrapper div {
    display: flex;
    justify-content: center;
    align-items: stretch;
    border-bottom: 1px solid #c4c4c4;
}
.el.datarows dl.row-wrapper dd,
.el.datarows dl.row-wrapper dt {
    flex: 0 1 calc(612px - var(--content-padding));
    min-height: var(--row-height);
    padding: 7px var(--content-padding);
    display: flex;
    align-items: center;
}
.el.datarows dl.row-wrapper dt {
    border-right: 1px solid #c4c4c4;
    font-weight: bold;
}
.el.datarows .typography {
    max-width: 1224px;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--content-padding);
    padding-right: var(--content-padding);
    margin-top: 2em;
}

.el.dropdown {
    --icon-width: 80px;
    --padding-Y: 25px;
    grid-column: borderLeft/borderRight;
}
.el.dropdown .el-title {
    max-width: 1224px;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--content-padding);
    padding-right: var(--content-padding);
}
.el.dropdown .wrapper {
    --icon-width: 80px;
    --padding-Y: 25px;
}
@media (max-width: 500px) {
    .el.dropdown .wrapper {
        --padding-Y: 15px;
    }
}
.el.dropdown .wrapper {
    display: grid;
    grid-template-columns: minmax(var(--content-padding), 1fr) minmax(0, calc(1224px - var(--icon-width))) var(--icon-width) minmax(0, 1fr);
    grid-template-areas: ". summary icon ." ". text icon .";
    padding-bottom: var(--padding-Y);
    border-top: 1px solid #c4c4c4;
}
.el.dropdown .wrapper:last-child {
    border-bottom: 1px solid #c4c4c4;
}
.el.dropdown .wrapper .summary {
    grid-area: summary;
    justify-self: start;
    padding-top: var(--padding-Y);
    padding-right: var(--content-padding);
    font-weight: bold;
    cursor: pointer;
}
.el.dropdown .wrapper .icon-wrapper {
    grid-area: icon;
    width: var(--icon-width);
    padding-top: 15px;
    margin-bottom: calc(-1 * var(--padding-Y));
    border-left: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4;
    text-align: center;
}
.el.dropdown .wrapper .icon-wrapper .icon::before {
    font-family: "iconfont-app" !important;
    speak: none;
    font-size: var(--icon-fontsize, 1em);
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.el.dropdown .wrapper .icon-wrapper .icon::before {
    content: "\ea02";
}
.el.dropdown .wrapper .icon-wrapper .icon {
    cursor: pointer;
    font-size: 45px;
    color: #047e43;
    transition: transform 0.3s;
}
.el.dropdown .wrapper .icon-wrapper .icon.open {
    transform: scaleY(-1);
}
.el.dropdown .wrapper .typography {
    grid-area: text;
    box-sizing: border-box;
    padding-right: var(--content-padding);
}
.el.dropdown .wrapper .typography::before {
    content: "";
    display: block;
    height: var(--padding-Y);
}

.el.linkboxes {
    --box-gap: 40px;
    --box-min-height: 550px;
    --box-title-fs: var(--el-title-fs);
}
@media (max-width: 900px) {
    .el.linkboxes {
        --box-gap: var(--content-padding);
        --box-min-height: none;
        --box-title-fs: 26px;
    }
}
.el.linkboxes ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-gap: var(--box-gap);
}
.el.linkboxes ul li.linkbox {
    box-sizing: border-box;
    min-height: var(--box-min-height);
    padding: 10px;
    border: 1px solid #e8e8e8;
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas: "image" "title" "." "link";
}
.el.linkboxes ul .image {
    grid-area: image;
    display: block;
}
.el.linkboxes ul .title {
    grid-area: title;
    font-size: var(--box-title-fs);
    color: #047e43;
}
.el.linkboxes ul .title span {
    display: block;
}
.el.linkboxes ul .title span:first-child {
    font-weight: bold;
}
.el.linkboxes ul .link-more {
    grid-area: link;
    padding: 1em 0 5px 0;
    color: #047e43;
    font-size: 15px;
}
.el.linkboxes ul .link-more::after {
    font-family: "iconfont-app" !important;
    speak: none;
    font-size: var(--icon-fontsize, 1em);
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.el.linkboxes ul .link-more::after {
    content: "\ea01";
}
.el.linkboxes ul .link-more::after {
    vertical-align: middle;
    font-size: 1.4em;
    margin-left: 0.3em;
}
.el.linkboxes.style-list {
    grid-column: borderLeft/borderRight;
}
.el.linkboxes.style-list .el-title {
    max-width: 1224px;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--content-padding);
    padding-right: var(--content-padding);
}
.el.linkboxes.style-list .listlink {
    --icon-width: 80px;
    --padding-Y: 25px;
}
@media (max-width: 500px) {
    .el.linkboxes.style-list .listlink {
        --padding-Y: 15px;
    }
}
.el.linkboxes.style-list .listlink {
    display: grid;
    grid-template-columns: minmax(var(--content-padding), 1fr) minmax(0, calc(1224px - var(--icon-width))) var(--icon-width) minmax(0, 1fr);
    grid-template-areas: ". summary icon ." ". text icon .";
    padding-bottom: var(--padding-Y);
    border-top: 1px solid #c4c4c4;
}
.el.linkboxes.style-list .listlink:last-child {
    border-bottom: 1px solid #c4c4c4;
}
.el.linkboxes.style-list .listlink .summary {
    grid-area: summary;
    justify-self: start;
    padding-top: var(--padding-Y);
    padding-right: var(--content-padding);
    font-weight: bold;
    cursor: pointer;
}
.el.linkboxes.style-list .listlink .icon-wrapper {
    grid-area: icon;
    width: var(--icon-width);
    padding-top: 15px;
    margin-bottom: calc(-1 * var(--padding-Y));
    border-left: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4;
    text-align: center;
}
.el.linkboxes.style-list .listlink .icon-wrapper .icon::before {
    font-family: "iconfont-app" !important;
    speak: none;
    font-size: var(--icon-fontsize, 1em);
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.el.linkboxes.style-list .listlink .icon-wrapper .icon::before {
    content: "\ea02";
}
.el.linkboxes.style-list .listlink .icon-wrapper .icon {
    cursor: pointer;
    font-size: 45px;
    color: #047e43;
    transition: transform 0.3s;
}
.el.linkboxes.style-list .listlink .icon-wrapper .icon.open {
    transform: scaleY(-1);
}
.el.linkboxes.style-list .listlink .typography {
    grid-area: text;
    box-sizing: border-box;
    padding-right: var(--content-padding);
}
.el.linkboxes.style-list .listlink .typography::before {
    content: "";
    display: block;
    height: var(--padding-Y);
}

.el.testimonials {
    --box-min-width: 300px;
    --box-min-height: 500px;
    --box-padding: 20px;
    --box-gap: 40px;
}
@media (min-width: 901px) {
    .el.testimonials {
        --el-margin-Y: 100px;
    }
}
@media (max-width: 900px) {
    .el.testimonials {
        --box-gap: var(--content-padding);
        --box-min-height: none;
        --linkbutton-min-height: 50px;
        --icon-fontsize: 32px;
    }
}
@media (max-width: 500px) {
    .el.testimonials {
        --box-gap: var(--content-padding);
        --icon-fontsize: 26px;
    }
}
.el.testimonials {
    grid-column: borderLeft/borderRight;
    background-color: #000;
}
.el.testimonials .el-inner {
    max-width: 1224px;
    margin-left: auto;
    margin-right: auto;
    padding: var(--el-margin-Y) var(--content-padding);
}
.el.testimonials ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--box-min-width), 1fr));
    grid-gap: var(--box-gap);
}
.el.testimonials ul li {
    box-sizing: border-box;
    min-height: var(--box-min-width);
    border: 20px solid #fff;
    background-color: #f0f0f0;
}
.el.testimonials ul li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.el.testimonials ul li:not(.image) {
    padding: var(--box-padding);
}
.el.testimonials ul li.text {
    display: grid;
    grid-template-rows: auto 1fr auto;
}
.el.testimonials ul li.text .text-upper {
    grid-row: 1;
}
.el.testimonials ul li.text .text-lower {
    grid-row: 3;
}
.el.testimonials ul li.links .buttons-wrapper {
    margin-top: 1.5em;
}
.el.testimonials ul li.links .buttons-wrapper a {
    display: grid;
    align-items: center;
    box-sizing: border-box;
    min-height: var(--linkbutton-min-height, 70px);
    margin-top: 13px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    font-size: var(--linkbutton-fs, 20px);
    color: #fff;
    background-color: #047e43;
}
.el.testimonials ul li.links .buttons-wrapper a::before {
    font-family: "iconfont-app" !important;
    speak: none;
    font-size: var(--icon-fontsize, 1em);
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.el.testimonials ul li.links .buttons-wrapper a {
    grid-template-columns: min-content 1fr;
}

.el.image {
    grid-column: borderLeft/borderRight;
    margin-top: 0;
}
.el.image img {
    display: block;
}
.el.image.format-fixed .el-inner {
    height: var(--image-height);
    max-height: 50vh;
}
.el.image.format-fixed img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.el-divider {
    grid-column: borderLeft/borderRight;
    display: grid;
    grid-template-columns: subgrid;
    margin-top: var(--el-margin-Y);
    border-top: 1px solid #c4c4c4;
}
.el-divider::before {
    grid-column: innerLeft;
    content: "";
    width: 50px;
    height: 5px;
    background-color: #047e43;
}

.el.text.style-pageHeader:first-child,
.el.image:first-child,
.el.testimonials:first-child {
    margin-top: 0;
}
.el.text.style-pageHeader + .el-divider,
.el.image + .el-divider,
.el.testimonials + .el-divider {
    margin-top: 0;
}
