﻿.topImagesSubTitle { text-transform: none; }
#lobby { opacity: 0; transform: translateY(20px); -webkit-transform: translateY(20px); }
#body { margin: 0 auto; }
#subheadline { max-width:100%;}
#subheadline h2 { margin-bottom: 20px; font-size: 2.1rem; }
section { position: relative; }
#headline h1, .section-title { font-size: 350%; font-family: Inter-Black; text-transform: uppercase; line-height: 40px; margin-bottom: 16px; margin-top: 0; line-height: 6rem; }
#headline:before { display: none; }
#body, .textContent { position: relative; max-width: 764px; margin: 0 auto 50px; }
.section-btn { width: 100%; padding: 0px 30px; }
.section-btn.line-btn a { color: #fff; border-bottom: 2px solid #2cc7ce; text-transform: capitalize; }
.section-btn.line-btn a:hover { background: transparent; text-decoration: none; }
#GridPage { max-width: none; padding-bottom: 0; }
#GridFooter { margin-top: 0; margin-bottom: 0px; }
#GridContent { text-align: center; margin-top: 51px; }
.videoWrapper { position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; }
.videoWrapper:before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(0,0,0,0.1); pointer-events: none; }
.videoWrapper iframe { width: 100%; height: 100%; }

.smallComment { text-align: center; position: relative; }
.smallComment.smallComment-icons { font-size: 1.3rem; color: #6d7b88; margin-bottom: 20px; }
.smallComment.smallComment-impact { font-size: 1.4rem; padding: 11px 0; border-top: 1px solid rgba(255,255,255, 0.25); position: absolute; bottom: 0; width: 100%; }




@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
    .topImage { padding: 210px 0px 60px; }
}

@media(max-width:767px) {
    #subheadline h2 {  font-size: 1.75rem; }
    .topImagesSubTitle { font-size: 1.3rem; max-width: 100%; margin-bottom: -1px; padding: 6px 15px 6px; }
    #GridContent { text-align: left; margin-top: 32px; }
    #headline { padding-left: 0; }
    #headline h1, .section-title { font-size: 3rem; line-height: 3.3rem; margin-bottom: 12px; }
    #body p { padding-left: 0px; font-size: 16px; line-height:22px; }
    #body, .textContent { margin-bottom: 40px; }
    .textContent p { font-size: 16px; line-height: 22px; }
    .limitedSectionMobile { padding: 0 22px; }
    #lobby { padding: 0 22px; }
    .smallComment { text-align: left; }
    .smallComment.smallComment-impact { left: 0; font-size: 1.3rem; padding-left: 22px; }
    .smallComment.smallComment-icons { margin-bottom: 40px; }
    .section-btn { padding: 0; margin-top: 40px; }
    .section-btn a.redBtn { color: #fff; }
    .topImageCaption ul { max-width: 220px; }
    .submenuDropdown { max-width: 220px; margin-top: 6px; }
}

.iconsList { list-style: none; display: flex; padding: 0px; position: relative; margin-bottom: 50px; }
.iconName { font-family: Inter-Black; font-size: 2.5rem; text-transform: uppercase; line-height: 1; letter-spacing: 0.5px; margin-bottom: 6px; }
.iconDescription { font-size: 1.4rem; }
.iconImg { width: 70px; height: 70px; margin-bottom: 12px; }
.iconImg img { object-fit: cover; width: 100%; height: 100%; }
.iconItem { display: flex; align-items: center; flex-direction: column; }

@media(max-width:767px) {
    .iconsList { flex-wrap: wrap; margin-bottom: 0; }
    .iconItem { width: 50%; align-items: baseline; margin-bottom: 24px; }
    .iconName { font-size: 1.8rem; margin-bottom: 4px; }
    .iconContent { padding-right:10px;}
}

.boxesList { list-style: none; display: flex; padding: 0; gap: 20px; max-width: 1200px; margin: 0 auto; padding: 0 20px;justify-content: center; }
.boxItem { width: 33.33%; position: relative; }
.boxImg { position: relative; width: 100%; padding-bottom: 250px; overflow: hidden; }
.boxImg:after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(0,0,0,0.25); }
.boxImg img { position: absolute; object-fit: cover; width: 100%; height: 100%; max-width: none; left: 0; }
.boxName { position: absolute; left: 20px; bottom: 20px; color: #fff; padding-left: 13px; font-size: 2.5rem; font-family: 'Inter-Medium'; text-align: left; line-height: 2.9rem; right: 20px; }
.boxName:before { content: ""; width: 5px; height: 100%; background: #2DCCD2; position: absolute; left: 0; }


@media(max-width:767px) {
    .boxName { font-size: 2rem; line-height: 1.2; }
    .boxesList { padding: 0; flex-wrap: wrap; }
    .boxItem { width: 100%; }
    .boxImg { padding-bottom: 66.66%; }
}

.info-table { position: relative; z-index: 1; }
.table-col-info .text-wrapper-caption .info-number { font-family: 'Inter-Black'; text-transform: uppercase; }
.table-col-info .text-wrapper:after { content: ""; border-left: 14px solid transparent; border-right: 14px solid transparent; border-bottom: 16px solid #2dccd3; width: 0; height: 0; position: absolute; top: -14px; pointer-events: none; z-index: -1; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.table-col-info .text-wrapper { background: #2DCCD3; color: #002D5B; }
.table-col-info:nth-child(2) .text-wrapper { background: #002D5B; color: #fff; }



@media(min-width:768px) {
    .info-table { color: #002D5B; margin-bottom: 50px; display: flex; width: 100%; gap: 20px; max-width: 1196px; margin: 0 auto; padding: 0 20px; }
    .table-col-info { width: 36%; display: flex; flex-direction: column; gap: 25px; }
    .table-col-info .img-wrapper { width: 100%; padding-bottom: 90.5%; background-size: cover; background-position: center; }
    .table-col-info .text-wrapper { width: 72%; }
    .table-col-info:nth-child(2) .text-wrapper { width: 100%; }
    .table-col-info:nth-child(2) { width: 25.5%; flex-direction: column-reverse; justify-content: flex-end; }
    .table-col-info:nth-child(2) .img-wrapper { padding-bottom: 128%; }
    .table-col-info:nth-child(1) { align-items: flex-end; }
    .table-col-info .text-wrapper { display: inline-block; padding-bottom: 260px; text-align: center; position: relative; vertical-align: bottom; transition: background 550ms ease-in-out; -webkit-transition: background 550ms ease-in-out; }
    .table-col-info:nth-child(2) .text-wrapper:after { bottom: -14px; top: auto; border-bottom: none; border-top: 16px solid #012d5c; }
    .table-col-info .text-wrapper-caption { position: absolute; top: 50%; width: 100%; transform: translateY(-50%); -webkit-transform: translateY(-50%); padding: 0 37px; font-size: 1.6rem; line-height: 2rem; }
}

@media(max-width:767px) {
    .table-col-info > div { width: 75vw; height: 65vw; text-align: center; padding: 0 22px; display: flex; align-items: center; position: relative; background-size: cover; }
    .info-table .table-col-info:nth-child(2) { order: 1; margin-left: 22px; }
    .info-table .table-col-info { order: 2; display: flex; flex-direction: row-reverse; margin-left: 0; }
    .info-table { display: flex; flex-wrap: nowrap; overflow: auto; }
    .table-col-info .text-wrapper, .table-col-info .img-wrapper { margin-right: 20px; }
    .table-col-info .text-wrapper-caption { width: 100% }
    .table-col-info .text-wrapper:after { left: auto; right: -42px; top: 50%; border-left: 14px solid #2dccd3; border-right: 14px solid transparent; border-bottom: 16px solid transparent; border-top: 12px solid transparent; bottom: auto; margin-top: -14px; }
    .table-col-info:nth-child(2) .text-wrapper:after { border-left-color: #002D5B; }
    .info-table .text-wrapper-caption .info-title, 
    .table-col-info .text-wrapper-caption .info-number, 
    .info-table .text-wrapper-caption .info-title2 { font-size: 1.6rem; }
}


.splitSection { display: flex; text-align: left; }
.splitSection-content { padding: 100px 90px; }
.splitSection-content .textContent { margin-left: 0; }
.splitSection-content .textContent h3 { font-size: 1.6rem; margin-bottom: 0; }
.splitSection-content-inner { max-width: 510px; width: 100%; }
.splitSection .section-btn { padding-left: 0; }

@media(min-width:768px) {

    .splitSection-image, .splitSection-content { width: 50%; }
    .splitSection-content { display: flex; align-items: center; justify-content: center; }
    .splitSection .iconsList { flex-wrap: wrap; margin-bottom: 0; }
    .splitSection .iconItem { align-items: baseline; margin-bottom: 50px; }
    .splitSection .iconItem:nth-child(odd) { width: 50%; margin-right: 20px; }
    .splitSection .iconItem:nth-child(even) { width: calc(50% - 20px); }
    .splitSection-image { position: relative; padding-bottom: 41%; }
    .splitSection-image img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
}

@media(max-width:767px) {
    .splitSection { flex-direction: column; }
    .splitSection { flex-direction: column-reverse; }
    .splitSection-content { padding: 60px 22px 40px; }
}

.didYouKnowSection { max-width: 1160px; margin: 0 auto;   overflow: hidden; margin-bottom: 120px; }
.didYouKnowSectionInner { background-color: #F7F7F7; padding: 36px 0 56px; }
.didYouKnowSection .watchVideoBtn { margin-top: 20px; display: block; color: #012D5C; text-decoration: underline; letter-spacing: 0.48px; }
.didYouKnowSection .textContent { margin-bottom: 0; max-width: 730px; letter-spacing: 0.32px; }
.didYouKnoImg { position: absolute; width: 742px; height: 751px; top: -170px; left: -388px; }
.didYouKnowSection .section-title { font-size: 4rem; margin-bottom: 20px; font-family: 'Inter-Bold'; }
.didYouKnowSection .section-title:after { content: ""; background-color: #2dccd3; width: 53px; height: 6px; display: block; margin: 0 auto; margin: 8px auto 0; }
.didYouKnowSection .section-title span { color: #2dccd3; font-family: 'Inter-Black'; }

@media(max-width:767px) {
    .didYouKnowSection { text-align: center; margin-bottom: 60px; }
    .didYouKnowSectionInner { padding: 60px 20px; background-color: #EDEFF0; }
    .didYouKnowSection .section-title { font-size: 1.8rem; }
    .didYouKnowSection .section-title:after {width: 35px; height: 4px;}
    .didYouKnoImg { inset: 0; width: 100%; height: 100%; background-size: cover; transform: scale(1.5); opacity: 0.7; }
}


.gridRowSection { max-width: 1160px; margin: 0 auto 110px; text-align: left; }
.gridRowSection .gridRowSectionInner { display: flex; }
.gridRowSection .gridRowSection-Content .section-title { font-size: 4rem; line-height: 1.15; display: flex; margin-bottom: 20px; flex-direction: row; position: relative; }
.gridRowSection .gridRowSection-Content .section-title .section-title-before { background-color: #2dccd3; width: 10px; display: flex; flex-shrink: 0; flex-grow: 1; position: absolute; top: 8px; bottom: 8px; }
.gridRowSection .section-title-text { padding-left: 31px; }
.gridRowSection .gridRowSection-Content .textContent ul { padding-left: 17px; margin: 20px 0; }
.gridRowSection .gridRowSection-Content .textContent ul li { margin-bottom: 5px; }
.gridRowSection .textContent { margin-bottom: 0px; }

@media(min-width:768px) { .gridRowSection .gridRowSection-image { width: 50%; }
    .gridRowSection .gridRowSection-Content { width: 50%; display: flex; flex-direction: column; justify-content: center; }
    .gridRowSection.evenSection .gridRowSectionInner { flex-direction: row-reverse; }
    .gridRowSection.evenSection .gridRowSection-Content { padding-right: 115px; }
    .gridRowSection.oddSection .gridRowSection-Content { padding-left: 115px; }
}

@media(max-width:767px) {
    .gridRowSection .gridRowSectionInner { flex-direction: column; }
    .gridRowSection { margin-bottom: 60px; }
    .gridRowSection-image { margin-bottom: 40px; }
    .gridRowSection .gridRowSection-Content .section-title { font-size: 2.8rem; line-height: 1.05; }
    .gridRowSection .gridRowSection-Content .section-title .section-title-before { width: 6px; top: 4px; bottom: 4px; }
    .gridRowSection .section-title-text { padding-left: 25px; }
    .gridRowSection .gridRowSection-Content .textContent ul {  margin: 12px 0 0; }
    .gridRowSection .gridRowSection-Content .textContent ul li { margin-bottom: 12px; }
    .gridRowSection .textContent ul { font-size:16px;}
}