.CropBox_cropBox__EWTnm {
    position: relative;
    padding: 0;
    overflow: hidden
}

.CropBox_cropChild__7WkPg {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.SectionButton_sectionButton__681qk {
    color: var(--color-section-button-text);
    cursor: pointer;
    border-radius: 48px;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0;
    --height: 57px;
    --figmaVPadding: 16px;
    --finalVPadding: calc(100 * var(--figmaVPadding) / var(--height));
    padding: var(--figmaVPadding) 2.7rem;
    display: inline-flex;
    align-items: center;
    height: var(--height)
}

.SectionButton_sectionButton__681qk.SectionButton_outlinedNormalHover__9YZIv:hover {
    border-color: var(--theme-green)
}

.SectionButton_sectionButton__681qk.SectionButton_outlinedInvertHover__TuHGG:hover {
    border-color: #fff
}

.SectionButton_sectionButton__681qk.SectionButton_outlined__obSbl {
    border: 2px solid #111
}

.SectionButton_sectionButton__681qk.SectionButton_filled__Z3LVA {
    border: none;
    background-color: var(--theme-green);
    color: #fff
}

.SectionButton_sectionButton__681qk.SectionButton_filled__Z3LVA:hover {
    background-color: var(--theme-green-hover) !important
}

.SectionButton_sectionButton__681qk.SectionButton_largeText___auPy {
    font-size: 18px;
    font-weight: 700
}

.SectionButton_sectionButton__681qk[disabled] {
    cursor: not-allowed
}

@media screen and (max-width:768px) {
    .SectionButton_sectionButton__681qk {
        line-height: 1.1rem;
        padding: 1rem 1.7rem;
        text-align: center;
        font-size: 1.1rem !important
    }
}

.SiteImage_wrapper__t0vef {
    display: inline-block;
    position: relative
}

.SiteImage_image__aWsyj {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    -o-object-fit: contain;
    object-fit: contain
}

.PageBanner_bannerSection__xa2l3 {
    display: flex;
    align-items: center;
    width: 100%
}

.PageBanner_bannerTitle___HkOr {
    color: var(--theme-text-black);
    font-family: montserrat, sans-serif;
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 58px
}

.PageBanner_title36__1nJlQ {
    font-size: 36px;
    line-height: 52px
}

.PageBanner_bannerDesc__0_AK7 {
    color: var(--theme-text-black);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    opacity: .7;
    max-width: 460px;
    margin-bottom: 40px;
    margin-top: 1.25rem;
    text-align: left
}

.PageBanner_titleHighlight__ZhWkz {
    color: var(--theme-green);
    font-family: montserrat, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    text-transform: uppercase
}

.PageBanner_articleRegion__1fubb {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow-x: hidden;
    width: 560px;
    max-width: 50%;
    flex-grow: 1
}

.PageBanner_imageRegion__RK9DU {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end
}

.PageBanner_imageWrapper__l8d2F {
    position: relative;
    width: 560px;
    height: 480px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.PageBanner_imageWrapper__l8d2F img {
    max-width: 100%
}

@media screen and (max-width:768px) {
    .PageBanner_bannerSection__xa2l3 {
        flex-direction: column;
        padding-bottom: 0
    }

    .PageBanner_bannerTitle___HkOr {
        font-family: montserrat, sans-serif;
        font-size: 2.5rem;
        font-weight: 600;
        letter-spacing: -1px;
        line-height: 3rem
    }

    .PageBanner_articleRegion__1fubb {
        margin-top: 0;
        width: 100%;
        max-width: 100%
    }

    .PageBanner_imageRegion__RK9DU {
        width: 0;
        display: none
    }
}

.NextToFooter_storyDescription__j__0s {
    opacity: .7 !important;
    width: 70%
}

.NextToFooter_title__5gt2H {
    font-family: montserrat, sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 58.51px;
    color: var(--theme-text-black);
    opacity: .9;
    letter-spacing: -3px
}

.TypeBContentBlock_blockBox__schI7 {
    background-color: #f8f8f8;
    border-radius: 10px
}

.TypeBContentBlock_actionButton__5KSMN {
    background-color: #d4d5d6;
    color: #000;
    width: 50px;
    height: 50px
}

.TypeBContentBlock_actionButton__5KSMN:hover {
    background-color: #2c2e36;
    color: #fff
}

.TypeBContentBlock_introBlockDesc__paZgl {
    max-height: 80px;
    overflow-y: hidden
}

.TypeBContentBlock_blockTitle__REnSE {
    color: var(--theme-text-black);
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 32px;
    opacity: .9
}

.TypeBContentBlock_solidCard__80ebd {
    background-color: #fff
}

.TextButton_buttonText__BT6qZ {
    color: #2c2e36;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px
}

.TextButton_buttonLink__diTSh {
    text-decoration: none
}

.TextButton_buttonLink__diTSh:hover {
    text-decoration: underline
}

.TextButton_contentWrapper__YOXQo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px
}

.TextButton_contentWrapper__YOXQo.TextButton_lean__GDwIv {
    padding: 0
}

.TextButton_contentBody__cHaHB {
    display: flex;
    align-items: center;
    justify-content: center
}

.CardColumnContentBlock_blockColumn__jP9mo {
    background-color: hsla(0, 0%, 100%, .5);
    border-radius: 10px;
    display: inline-block;
    max-width: 360px;
    padding-top: min(18%, 54px);
    padding-bottom: min(7%, 24px)
}

.CardColumnContentBlock_blockBody__MSkxm {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%
}

.CardColumnContentBlock_topArea__8ixDc {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%
}

.CardColumnContentBlock_blockImageBox__2cONg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 240px;
    height: 240px;
    max-width: 100%;
    margin: 0 min(16%, 60px) 40px
}

.CardColumnContentBlock_blockImageBox__2cONg.CardColumnContentBlock_lightBox__Xb8J_ {
    border-radius: 10px;
    background-color: var(--theme-grey-lighter)
}

.CardColumnContentBlock_blockImage__Rn8vo {
    max-width: 100%
}

.CardColumnContentBlock_blockTitle__7DGKg {
    color: var(--theme-text-black);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 24px;
    text-align: center;
    margin: 2rem min(8%, 32px) 1rem;
    word-wrap: break-word;
    max-width: 110%
}

.CardColumnContentBlock_blockDesc___3Hq1 {
    color: #333d47;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    margin: 0 min(8%, 32px) 24px;
    min-height: 125px;
    opacity: .9;
    overflow-y: hidden;
    text-align: center
}

@media screen and (max-width:768px) {
    .CardColumnContentBlock_blockImageBox__2cONg {
        display: flex;
        justify-content: center;
        max-width: 100%;
        margin: 0 auto 24px
    }

    .CardColumnContentBlock_blockColumn__jP9mo {
        max-width: 100%
    }
}

.SimpleContentBlock_blockElem__lWNgk {
    display: inline-flex;
    flex-direction: column;
    padding: 40px 40px 40px 0;
    margin: 0
}

.SimpleContentBlock_blockElem__lWNgk.SimpleContentBlock_stretch__BC6ir {
    display: flex
}

.SimpleContentBlock_blockElem__lWNgk.SimpleContentBlock_solidCard__aJpqx {
    background-color: #fff;
    border-radius: 10px;
    padding: 36px !important
}

.SimpleContentBlock_blockElem__lWNgk.SimpleContentBlock_shadowedCard__WObPW {
    border: 1px solid var(--box-border-color-light);
    border-radius: 6px;
    box-shadow: -1px 2px 6px #ededed;
    padding: 36px !important
}

.SimpleContentBlock_clickable__DgDgi {
    cursor: pointer
}

.SimpleContentBlock_blockLayout__wCpKm {
    display: flex
}

.SimpleContentBlock_blockLayout__wCpKm.SimpleContentBlock_vertical___6_OV {
    flex-direction: column
}

.SimpleContentBlock_blockLayout__wCpKm.SimpleContentBlock_center__sDAlj {
    align-items: center;
    justify-content: center
}

.SimpleContentBlock_defaultSize__5IHE4 {
    width: 360px;
    max-width: 360px
}

.SimpleContentBlock_blockTitle__9aZ_j {
    color: var(--theme-text-black);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 24px;
    margin-bottom: .5rem
}

.SimpleContentBlock_blockDesc__ujwhp {
    color: var(--theme-text-black);
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    opacity: .6
}

.SimpleContentBlock_blockIcon__OGfUg {
    margin-bottom: 30px
}

@media screen and (max-width:768px) {
    .SimpleContentBlock_blockElem__lWNgk {
        padding: 1.5rem 1rem;
        max-width: 100%
    }

    .SimpleContentBlock_blockLayout__wCpKm {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .SimpleContentBlock_defaultSize__5IHE4 {
        width: 100%;
        max-width: 100%
    }

    .SimpleContentBlock_blockDesc__ujwhp,
    .SimpleContentBlock_blockTitle__9aZ_j {
        text-align: center
    }
}

.SectionTitle_sectionTitle__ln7PM {
    color: var(--theme-text-black);
    font-family: montserrat, sans-serif;
    font-size: 48px;
    font-weight: 500;
    letter-spacing: -2px;
    line-height: 46px;
    margin-bottom: 16px
}

.SectionTitle_sectionTitle__ln7PM.SectionTitle_lesserCaption__62O4t {
    font-size: 36px;
    line-height: 42px;
    font-weight: 400;
    letter-spacing: -1px
}

.SectionTitle_sectionTitle__ln7PM.SectionTitle_smallCaption__i8jwe {
    color: #3e4462;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px
}

@media screen and (max-width:768px) {
    .SectionTitle_sectionTitle__ln7PM {
        font-size: 2.6rem;
        line-height: 36px
    }

    .SectionTitle_sectionTitle__ln7PM.SectionTitle_lesserCaption__62O4t {
        font-size: 2rem;
        line-height: 32px
    }

    .SectionTitle_sectionTitle__ln7PM.SectionTitle_smallCaption__i8jwe {
        font-size: 20px;
        letter-spacing: 0;
        line-height: 24px
    }

    .SectionTitle_sectionTitle__ln7PM.SectionTitle_greaterCaption__lLyP2,
    .SectionTitle_sectionTitle__ln7PM.SectionTitle_lesserCaption__62O4t,
    .SectionTitle_sectionTitle__ln7PM.SectionTitle_smallCaption__i8jwe {
        text-align: center
    }
}

.BlocksLayout_componentContainer__Y_fxb {
    display: flex
}

.BlocksLayout_componentContainer__Y_fxb.BlocksLayout_center__ak11Q {
    justify-content: center
}

.BlocksLayout_componentContainer__Y_fxb.BlocksLayout_right__k_GDI {
    justify-content: flex-end
}

.BlocksLayout_gridContainer__tY82N {
    display: inline-grid
}

.BlocksLayout_flexContainer__MmrqI {
    display: inline-flex
}

.BlocksLayout_flexContainer__MmrqI.BlocksLayout_fillWidth__4g0yf,
.BlocksLayout_gridContainer__tY82N.BlocksLayout_fillWidth__4g0yf {
    width: 100%
}

.BlocksLayout_spacing__JO_M2 {
    gap: 36px
}

.BlocksLayout_testItem__6wGzu {
    padding: 3rem;
    background-color: green;
    border-radius: 4px;
    border: 1px solid #fff
}

@media screen and (max-width:480px) {
    .BlocksLayout_gridContainer__tY82N {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important
    }
}

.ContentSectionV2_sectionContentHolder__N6Gbm {
    display: flex;
    flex-direction: column
}

.ContentSectionV2_sectionContentHolder__N6Gbm.ContentSectionV2_hPad__ej40j {
    padding-left: 24px;
    padding-right: 24px
}

.ContentSectionV2_sectionDesc__LieOj {
    color: var(--theme-text-black);
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.751rem;
    opacity: .9;
    margin-top: 8px
}

.ContentSectionV2_titleAndDescWrapper__U1u5n {
    margin-bottom: 30px;
    width: 100%;
    display: flex;
    flex-direction: column
}

.ContentSectionV2_greaterCaption__OYi_h,
.ContentSectionV2_titleAndDescWrapper__U1u5n.ContentSectionV2_centerAlign___fuVw {
    text-align: center
}

.ContentSectionV2_lesserCaption___bve2 {
    text-align: left
}

.ContentSectionV2_lesserCaption___bve2 .ContentSectionV2_sectionTitle__f652B {
    font-size: 36px;
    font-weight: 400;
    line-height: 43px;
    letter-spacing: -1px
}

@media screen and (max-width:768px) {
    .ContentSectionV2_sectionContentHolder__N6Gbm {
        padding: 0
    }

    .ContentSectionV2_sectionDesc__LieOj {
        color: var(--theme-text-black);
        font-size: 1.286rem;
        font-weight: 400;
        line-height: 1.751rem;
        opacity: .9;
        text-align: center
    }

    .ContentSectionV2_titleAndDescWrapper__U1u5n {
        margin-bottom: 1rem;
        width: 100%
    }
}

.InTheNews_pressItemBox__XjJAt {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    width: 360px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px
}

.InTheNews_pressItemBox__XjJAt:hover {
    border-color: var(--theme-green-lighter)
}

.InTheNews_pressItemContentBox__m0pHo {
    width: 310px;
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.InTheNews_publisher__AbvjL {
    color: #8aca48;
    font-family: montserrat, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px
}

.InTheNews_linkBox__qfVMh {
    margin-top: 20px;
    word-wrap: anywhere
}

.InTheNews_link__D8kUK {
    background-image: url(../../../web-images/ic-open-external.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 100% 50%;
    color: #0079d6;
    font-size: 14px;
    font-weight: 400;
    opacity: .8;
    padding-right: 24px;
    line-height: 1.2rem
}

.InTheNews_link__D8kUK:hover {
    color: #0066b4;
    opacity: 1
}

.InTheNews_articleTitle__HvUPB {
    color: var(--theme-text-black);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 20px;
    margin-top: 20px
}

@media screen and (max-width:768px) {
    .InTheNews_pressItemBox__XjJAt {
        width: 100%;
        padding: 1.3rem
    }

    .InTheNews_pressItemContentBox__m0pHo {
        width: 100%
    }
}

.RoundDownloadButton_downloadButton__W7Kkx {
    background-color: #d4d5d6;
    border-radius: 50%;
    width: 50px;
    max-width: 50px;
    height: 50px;
    max-height: 50px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.RoundDownloadButton_downloadButton__W7Kkx:hover {
    background-color: #c6c6c6
}

.RoundDownloadButton_disabled__X246_ {
    cursor: not-allowed !important;
    opacity: .5
}

.RoundDownloadButton_clickable__6rzIW {
    cursor: pointer
}

.SpinLoader_loader__YuVdI {
    border: 2px solid #f3f3f3;
    border-top: 2px solid var(--theme-green);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    animation: SpinLoader_spin__PUKGU 1s linear infinite;
    display: inline-block;
    margin: auto
}

@keyframes SpinLoader_spin__PUKGU {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.DownloadRequestForm_componentContainer__M74xB {
    margin: 2rem;
    width: 420px
}

.DownloadRequestForm_feedbackBox__sErkH {
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    padding: 24px 24px 0
}

.DownloadRequestForm_successFeedback__pWbb_ {
    color: #676767;
    font-size: 15px;
    margin-bottom: 2.2rem;
    white-space: break-spaces;
    word-wrap: break-word;
    max-width: 100%;
    text-align: center
}

.DownloadRequestForm_downloadForm___8xmw {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.DownloadRequestForm_formInfo__bsVKa {
    font-size: 1.4rem;
    border-bottom: 1px dotted #cdcdcd;
    padding-bottom: 3px
}

.DownloadRequestForm_formField__WCvRe {
    display: flex;
    align-items: center;
    gap: 6px
}

.DownloadRequestForm_formInput__QILnI {
    color: #404040;
    padding: 1.3rem;
    font-size: 1.1rem;
    outline: none
}

.DownloadRequestForm_formInput__QILnI.DownloadRequestForm_invalid__u5wGV {
    border: 1px dashed red;
    outline: none !important
}

.DownloadRequestForm_formInput__QILnI.DownloadRequestForm_invalid__u5wGV:active {
    outline: none !important
}

.DownloadRequestForm_buttonsContainer__RMagx {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 1rem
}

.DownloadRequestForm_formButton__sk54h {
    background-color: #f0f0f0;
    border-radius: 5px;
    color: var(--theme-text-black);
    font-weight: 600;
    padding: 1.2rem 1.4rem;
    min-width: 96px
}

.DownloadRequestForm_formButton__sk54h.DownloadRequestForm_submit__a_DUI {
    background-color: var(--theme-green);
    color: #fff
}

.DownloadRequestForm_formButton__sk54h.DownloadRequestForm_submit__a_DUI:hover {
    background-color: var(--theme-green-hover)
}

.DownloadRequestForm_formButton__sk54h.DownloadRequestForm_submit__a_DUI.DownloadRequestForm_disabled__uDSpT {
    cursor: not-allowed;
    opacity: .5
}

.DownloadRequestForm_formButton__sk54h.DownloadRequestForm_cancel__hUML_ {
    background-color: #ececec;
    color: var(--theme-text-black)
}

.DownloadRequestForm_formButton__sk54h.DownloadRequestForm_cancel__hUML_:hover {
    background-color: #dcdcdc
}

.DownloadRequestForm_fieldError__LWvF4 {
    color: #d00;
    font-size: 12px
}

.DownloadRequestForm_loaderWrapper__xG0zS {
    margin-left: 8px
}

@media screen and (max-width:768px) {
    .DownloadRequestForm_componentContainer__M74xB {
        margin: auto;
        width: 100%
    }
}

.BrandGuidelinesSection_agreeInput__AqIUv {
    font-size: 13px;
    font-weight: 300;
    margin-top: 4px;
    margin-bottom: 30px;
    display: flex;
    align-items: center
}

.BrandGuidelinesSection_agreeInput__AqIUv,
.BrandGuidelinesSection_agreeInput__AqIUv input[type=checkbox],
.BrandGuidelinesSection_agreeLabel__FMSfE {
    cursor: pointer
}

.BrandGuidelinesSection_agreeLabel__FMSfE:hover {
    opacity: .7
}

.our-staff_bodyLayout__H3ZPy {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%
}

.our-staff_bodyBox__jy3h7 {
    display: flex;
    max-width: 960px
}

.our-staff_imageRegion__bhLb8 {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center
}

.our-staff_imageBox__sEar8 {
    position: relative;
    width: 460px;
    height: 500px
}

.our-staff_descriptionRegion__XdpMb {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px
}

.our-staff_descriptionSignature__vWc_x,
.our-staff_descriptionStory__WoUzZ {
    color: var(--theme-text-black);
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    opacity: .8;
    margin-top: 20px
}

.our-staff_descriptionSignature__vWc_x {
    font-weight: 600;
    margin-top: 24px
}

@media screen and (max-width:768px) {
    .our-staff_bodyBox__jy3h7 {
        display: flex;
        flex-direction: column;
        max-width: 100%
    }

    .our-staff_imageBox__sEar8 {
        position: relative;
        width: 100%;
        max-width: 100%;
        height: 240px;
        margin-bottom: 2rem
    }

    .our-staff_descriptionRegion__XdpMb {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0
    }
}

.contact-form_description__JZUPI {
    color: var(--theme-text-dark);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    opacity: .8
}

.contact-form_descriptionImageBlock__SLjmM {
    margin-bottom: -26px
}

.contact-form_formBlock__aylj_ {
    width: 50%;
    padding-left: 5px
}

.contact-form_formLayout__3SNag {
    display: flex;
    margin-top: 40px;
    align-items: center
}

.contact-form_form__Fl2sr {
    display: flex;
    flex-direction: column;
    width: 100%
}

.contact-form_contactDescription__ySg2Q {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 50%;
    padding-right: 5px
}

.contact-form_formDescriptionBlock__XayKL {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

.contact-form_formFieldRow__v1Sfh {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px
}

.contact-form_subscribeField__Fp8uU {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 300;
    line-height: 16px;
    margin: 0 24px 28px 0
}

.contact-form_formElement__dCSor {
    background-color: #f2f2f2;
    border-radius: 3px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.contact-form_formElement__dCSor:not(textarea) {
    height: 60px
}

.contact-form_titleHighlight__o7QsQ {
    color: var(--theme-green);
    font-family: montserrat, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.contact-form_sectionTitle__Acr92 {
    color: var(--theme-text-black);
    font-family: montserrat, sans-serif;
    text-align: left;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 46px;
    margin-bottom: 16px
}

.contact-form_submitButton__inaIG {
    background-color: #F6C047;
    border-radius: 3px;
    color: #fff;
    font-family: montserrat, sans-serif;
    font-size: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    min-height: 60px
}

.contact-form_reducedOpacity__HW7at {
    opacity: 70%
}

@media screen and (max-width:768px) {
    .contact-form_formDescriptionBlock__XayKL {
        flex-wrap: wrap
    }

    .contact-form_contactDescription__ySg2Q {
        padding-right: 0;
        width: 100%
    }

    .contact-form_descriptionImageBlock__SLjmM {
        display: none
    }

    .contact-form_formBlock__aylj_ {
        margin-top: 50px;
        width: 100%;
        padding-left: 0
    }

    .contact-form_formLayout__3SNag {
        flex-direction: column;
        align-items: center
    }
}

.CallInfoSection_phoneRow__sfoG0 {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    text-align: center
}

.CallInfoSection_phoneNumber__0zdOl {
    color: var(--theme-text-dark);
    font-size: 24px;
    font-weight: 700;
    opacity: .7;
    margin-right: 30px
}

.CallInfoSection_summary__9BwWC {
    color: var(--theme-text-dark);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    opacity: .7;
    margin-top: 20px
}

@media screen and (max-width:768px) {
    .CallInfoSection_summary__9BwWC {
        text-align: center
    }

    .CallInfoSection_phoneRow__sfoG0 {
        margin-top: 2rem;
        display: flex;
        flex-wrap: wrap;
        gap: 24px;
        justify-content: center
    }
}

.ContactEmailsSection_layoutWrapper__yn3pX {
    display: flex;
    justify-content: center
}

.ContactEmailsSection_emailsLayout__Fkm0u {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 48px;
    margin-top: 60px;
    flex-grow: 1
}

.ContactEmailsSection_emailBox__C6m8z {
    background-color: #fff;
    border-radius: 3px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 260px;
    height: 260px;
    padding: 50px
}

.ContactEmailsSection_emailBox__C6m8z:hover {
    border: 1px solid #61ab3d44
}

.ContactEmailsSection_emailLabel___WlsP {
    margin-top: 32px
}

.ContactEmailsSection_emailText__8hhrN {
    color: #5588c3;
    font-weight: 300;
    font-size: 18px;
    line-height: 14px;
    opacity: .7
}

.ContactEmailsSection_imageBox__PBk_l {
    display: inline-block;
    width: 112px;
    height: 100px
}

@media screen and (max-width:768px) {
    .ContactEmailsSection_emailsLayout__Fkm0u {
        grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
        gap: 36px;
        margin-top: 2rem;
        flex-grow: 0
    }

    .ContactEmailsSection_emailBox__C6m8z {
        padding: 3rem;
        width: auto;
        height: auto
    }
}

.VisitUsSection_buttonsRow__nM4UW {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 40px
}

.VisitUsSection_sideNote__8_e99 {
    color: var(--theme-text-black);
    font-size: 14px;
    font-weight: 400;
    opacity: .7;
    margin-top: 40px
}

.timeline_timelineSectionTitle__T7Syo {
    margin-bottom: 42px
}

.timeline_timelineContainer__ZzIfi {
    display: flex;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 64px;
    flex-direction: row;
    overflow-x: auto;
    padding-top: 40px
}

.timeline_timelineItem__XJC7n {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.timeline_timelineItemTitle__lw4N1 {
    font-family: montserrat, sans-serif;
    font-size: 48px;
    font-weight: 900;
    line-height: 25px;
    margin-bottom: 30px
}

.timeline_timelineItemDesc__TgMiM {
    font-size: inherit;
    width: 200px
}

@media screen and (max-width:768px) {
    .timeline_timelineContainer__ZzIfi {
        gap: 24px;
        display: inline-grid;
        grid-template-columns: repeat(auto-fill, minmax(min(9rem, 100%), 1fr))
    }

    .timeline_timelineItem__XJC7n {
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }

    .timeline_timelineItemDesc__TgMiM {
        font-size: inherit;
        width: auto
    }
}

.AboutSectionOurStory_storyWrapper__7KKbD {
    display: flex;
    align-items: center
}

.AboutSectionOurStory_storyTextArea__yj7uJ {
    color: var(--theme-text-black);
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    opacity: .7;
    width: 50%
}

.AboutSectionOurStory_storyTextArea__yj7uJ p {
    margin-bottom: 14px
}

.AboutSectionOurStory_storyPicArea__34igr {
    width: 50%;
    padding-right: 48px
}

.AboutSectionOurStory_noPic__wpBPR {
    background-color: #ddedd5;
    border-radius: 5px;
    width: 100%;
    height: 372px
}

@media screen and (max-width:768px) {
    .AboutSectionOurStory_storyWrapper__7KKbD {
        flex-direction: column
    }

    .AboutSectionOurStory_storyTextArea__yj7uJ {
        font-size: 16px;
        line-height: 25px;
        opacity: .7;
        width: 100%;
        padding: 1rem
    }

    .AboutSectionOurStory_storyPicArea__34igr {
        width: 100%;
        padding: 0
    }

    .AboutSectionOurStory_noPic__wpBPR {
        height: 240px
    }
}

.AboutSectionExecTeam_membersContainer__g_2pK {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    width: 100%;
    gap: 50px
}

.AboutSectionExecTeam_memberItem__FtCE8 {
    background-color: #fff;
    border-radius: 10px;
    max-height: 520px;
    padding: 2.8rem 1rem 1.4rem;
    display: flex;
    flex-direction: column;
    align-items: center
}

.AboutSectionExecTeam_memberName__I4FZ3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px
}

.AboutSectionExecTeam_memberDesc__0vhT9 {
    color: var(--theme-text-black);
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    opacity: .6
}

.AboutSectionExecTeam_memberPic__w_Eac {
    width: 220px;
    height: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    position: relative
}

.AboutSectionExecTeam_memberMoreLink__NAOKA {
    margin-top: 40px
}

@media screen and (max-width:1000px) {
    .AboutSectionExecTeam_membersContainer__g_2pK {
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
        flex-wrap: wrap;
        width: 100%
    }
}

@media screen and (max-width:768px) {
    .AboutSectionExecTeam_membersContainer__g_2pK {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
        gap: 36px
    }

    .AboutSectionExecTeam_memberItem__FtCE8 {
        background-color: #fff;
        border-radius: 10px;
        max-height: -moz-fit-content;
        max-height: fit-content;
        padding: 1.3rem 1rem;
        display: flex;
        flex-direction: column;
        align-items: center
    }
}