/* CSS Document */

/*-----------------------------------------------------------------*/
/*--- Font Face Including ---*/
/*-----------------------------------------------------------------*/
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto] :: Medium Italic ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-MediumItalic.woff2') format('woff2'),
         url('../fonts/Roboto-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto] :: Light Italic ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-LightItalic.woff2') format('woff2'),
         url('../fonts/Roboto-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto] :: Medium ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.woff2') format('woff2'),
         url('../fonts/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto] :: Regular ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.woff2') format('woff2'),
         url('../fonts/Roboto-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto] :: Italic ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Italic.woff2') format('woff2'),
         url('../fonts/Roboto-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Roboto] :: Light ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light.woff2') format('woff2'),
         url('../fonts/Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Montserrat] :: Regular ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
         url('../fonts/Montserrat-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Montserrat] :: Semibold Italic ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
         url('../fonts/Montserrat-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Montserrat] :: Semibold ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
         url('../fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Montserrat] :: Bold ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
         url('../fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Montserrat] :: Bold Italic ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BoldItalic.woff2') format('woff2'),
         url('../fonts/Montserrat-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
/*------------------------------------------------------*/
/*--- Font Family :: [TiemposHeadline] :: Medium ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'TiemposHeadline';
    src: url('../fonts/TiemposHeadline-Medium.woff2') format('woff2'),
         url('../fonts/TiemposHeadline-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
/*-----------------------------------------------------------------*/
/*--- Custom Reset Styles ---*/
/*-----------------------------------------------------------------*/
body, html { margin: 0; padding: 0; outline: none; min-width: 320px; }
p, img { margin: 0; padding: 0; }
h1, h2, h3, h4 ,h5, h6 { font-weight: normal; padding: 0; margin: 0; }
button, a { outline: none; -webkit-outline: none; -moz-outline: none; }
a img { border: 0; display: block; outline: none; -webkit-outline: none; -moz-outline: none; }
a, button { transition: all 0.3s ease; }
a { color: #4c4c4c; text-decoration: none; }
a:hover, a:focus { outline: none; }
button, input[type="submit"] { border: 0; box-shadow: none; line-height: normal; outline: none; text-shadow: none; }
input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea, select { outline: none; -webkit-appearance: none; box-shadow: none; }
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, textarea:focus, select:focus { box-shadow: none; } 
input::-webkit-input-placeholder { opacity: 0.5; color: #939598; }
input:-ms-input-placeholder { opacity: 0.5; color: #939598; }
input:-moz-placeholder { opacity: 0.5; color: #939598; }
input::-moz-placeholder { opacity: 0.5; color: #939598; }
textarea::-webkit-input-placeholder { opacity: 0.5; color: #939598; }
textarea:-ms-input-placeholder { opacity: 0.5; color: #939598; }
textarea:-moz-placeholder { opacity: 0.5; color: #939598; }
textarea::-moz-placeholder { opacity: 0.5; color: #939598; }
*, *::before, *::after { box-sizing: border-box; }
/*-----------------------------------------------------------------*/
/*--- Canvas Styles ---*/
/*-----------------------------------------------------------------*/
html { font-size: 10px; }
body { font: 1.7rem / 1.6471 'Roboto', Helvetica, Arial, sans-serif; font-weight: 300; color: #494949; }

.main { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; }
.main-content { flex-grow: 2; }

.section__title { font-family: 'Montserrat'; font-size: 1.8rem; font-weight: 700; color: #A56E5A; line-height: 1.3333; letter-spacing: 0.1667em; text-transform: uppercase; text-align: center; }

.transition-fade { transition: opacity 1s; opacity: 0.05; }
.in-viewport .transition-fade { opacity: 1; }

.transition-fade-single { transition: opacity 1s; opacity: 0; }
.in-viewport.transition-fade-single { opacity: 1; }

.transition-slide { transition: transform 1s ease; transform: translateY(40px); }
.in-viewport .transition-slide { transform: translateY(0); }

.transition-slide-single { transition: transform 1s ease; transform: translateY(40px); }
.in-viewport.transition-slide-single { transform: translateY(0); }

.transition-grid { transition: opacity 0.5s; opacity: 0; }
.in-viewport .transition-grid { opacity: 1; }

.transition-delay-1 { transition-delay: 0.2s; }
.transition-delay-2 { transition-delay: 0.4s; }
.transition-delay-3 { transition-delay: 0.6s; }
.transition-delay-4 { transition-delay: 0.8s; }
.transition-delay-5 { transition-delay: 1s; }
.transition-delay-6 { transition-delay: 1.2s; }
.transition-delay-7 { transition-delay: 1.4s; }
.transition-delay-8 { transition-delay: 1.6s; }
.transition-delay-9 { transition-delay: 1.8s; }
.transition-delay-10 { transition-delay: 2s; }
.transition-delay-11 { transition-delay: 2.2s; }
.transition-delay-12 { transition-delay: 2.4s; }
.transition-delay-13 { transition-delay: 2.6s; }
.transition-delay-14 { transition-delay: 2.8s; }
.transition-delay-15 { transition-delay: 3s; }

@media screen and (max-width: 767px) {
	.section__title { font-size: 1.4rem; line-height: 1.8571; letter-spacing: 0.2143em; }
}
/*-----------------------------------------------------------------*/
/*--- Buttons Styles ---*/
/*-----------------------------------------------------------------*/
.btn { font-family: 'Montserrat'; font-size: 1.2rem; font-weight: 600; line-height: 1.6667; letter-spacing: 0.25em; text-transform: uppercase; text-align: center; display: inline-block; vertical-align: top; border: 2px solid; padding: 12px 34px; }
.btn--primary { color: #A56E5A; border-color: #A56E5A; }
.btn--primary-light { color: #D59279; border-color: #D59279; }

@media screen and (min-width: 992px) {
	.btn--primary:hover, .btn--primary-light:hover { color: #fff; background-color: #A56E5A; border-color: #A56E5A; }
}

@media screen and (max-width: 767px) {
	.btn { padding-left: 16px; padding-right: 16px; }
}
/*-----------------------------------------------------------------*/
/*--- Wysiwyg Styles ---*/
/*-----------------------------------------------------------------*/
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { font-family: 'TiemposHeadline'; color: #000; font-weight: 500; padding: 6px 0; line-height: 1.5714; }
.wysiwyg h1 { font-size: 3.2rem; } 
.wysiwyg h2 { font-size: 2.8rem; }
.wysiwyg h3 { font-size: 2.4rem; }
.wysiwyg h4 { font-size: 2.2rem; }
.wysiwyg h5 { font-size: 2rem; }
.wysiwyg h6 { font-size: 1.8rem; }

.wysiwyg ul, .wysiwyg ul { padding: 14px 0; margin: 0; }

.wysiwyg ul li { list-style: none; position: relative; padding-left: 26px; }
.wysiwyg ul li::before { content: ""; position: absolute; top: 12px; left: 12px; height: 3px; width: 3px; border-radius: 100%; background-color: currentColor; }

.wysiwyg strong { font-weight: 500; }
.wysiwyg em { font-style: italic; }

.wysiwyg p { padding: 14px 0; }

.wysiwyg small { display: inline-block; font-size: 1.25rem; font-weight: 400; line-height: 1.9; }

.wysiwyg p.large { font-size: 2rem; line-height: 1.4; }

.wysiwyg a { font-weight: 600; color: #A56E5A; }

.wysiwyg p:first-child, .wysiwyg h1:first-child, .wysiwyg h2:first-child, .wysiwyg h3:first-child, .wysiwyg h4:first-child, .wysiwyg h5:first-child, .wysiwyg h6:first-child { padding-top: 0; }
.wysiwyg p:last-child, .wysiwyg h1:last-child, .wysiwyg h2:last-child, .wysiwyg h3:last-child, .wysiwyg h4:last-child, .wysiwyg h5:last-child, .wysiwyg h6:last-child { padding-bottom: 0; }

@media screen and (min-width: 992px) {
	.wysiwyg a:hover { text-decoration: underline; }
}
/*-----------------------------------------------------------------*/
/*--- Header Styles ---*/
/*-----------------------------------------------------------------*/
.header { border-bottom: 1px solid #DDD; position: fixed; left: 0; top: 0; width: 100%; background: #fff; transition: 0.4s ease-in-out; z-index: 10001; }
.header__logo__img { display: block; max-width: 100%; }
.header ul { margin: 0; list-style: none; }
.header__container { display: flex; height: 65px; align-items: center; justify-content: space-between; padding: 0 50px; }
.header__menu__list { padding: 0; }
.header__menu__link { font-family: 'Montserrat'; font-size: 1.2rem; font-weight: 700; line-height: 1.625; letter-spacing: 0.2143em; color: #A56E5A; text-decoration: underline; text-decoration-color: #fff; text-underline-offset: 4px; text-transform: uppercase; display: inline-block; vertical-align: top; padding: 5px 32px; }
.header__menu__item.active > .header__menu__link { text-decoration-color: #A56E5A; }
.header__btn { display: none; }

.header__menu__content { position: fixed; left: 0; top: 64px; padding: 44px 0 44px 50px; min-height: 255px; width: 100%; background: #fff; z-index: -1; }
.header__menu__content__title { font-family: 'TiemposHeadline'; font-size: 3.6rem; font-weight: 500; line-height: 1.2778; color: #000; padding: 0 0 12px; }
.header__menu__content__title, .header__menu__content__text { max-width: 470px; margin-left: 12%; }

@media screen and (min-width: 992px) {
	.scrolled:not(.scrolling-back) .header:not(:hover) { transform: translateY(-66px); }
	.header__menu__list { padding: 0; display: flex; flex-wrap: wrap; position: relative; }
	.header__menu__dropdown { padding: 60px 0 65px; background: #fff; position: absolute; min-width: 250px; top: 100%; left: -9999999999px; opacity: 0; }
	.header__menu__content { border-bottom: 1px solid #DDD; left: -9999999999px; opacity: 0; }
	.header__menu__item:hover .header__menu__dropdown, .header__menu__item:hover .header__menu__content { left: 0; opacity: 1; }
	.header__menu__item--1 { position: relative; }
	.header__menu__item--2 { padding-bottom: 16px; width: fit-content; white-space: nowrap; }
	.header__menu__link:hover { text-decoration-color: #A56E5A; }
}

@media screen and (max-width: 1715px) {
	.header__menu__content__title, .header__menu__content__text { margin-left: 6%; }
}

@media screen and (max-width: 1600px) {
	.header__menu__content__title, .header__menu__content__text { margin-left: 0; }
}

@media screen and (max-width: 1530px) {
	.header__menu__content__title { font-size: 3rem; }
	.header__menu__content__text { font-size: 1.4rem; }
}

@media screen and (max-width: 1520px) {
	.header__menu__content__title, .header__menu__content__text { max-width: 315px; }
}

@media screen and (max-width: 1100px) {
	.header__menu__content__title, .header__menu__content__text { display: none; }
}

@media screen and (max-width: 1280px) {
	.header__menu__link { font-size: 1.2rem; padding: 5px 16px; }
}

@media screen and (max-width: 1180px) {
	.header__menu__link { padding-left: 14px; padding-right: 14px; }
}

@media screen and (max-width: 991px) {
	.scrolled:not(.scrolling-back) .header:not(.open) { transform: translateY(-66px); }
	.header__container { padding: 0 0 0 16px; }
	
	.header__btn { display: block; background: none; position: relative; height: 65px; width: 62px; }
	.header__btn__line { height: 2px; width: 30px; background: #A56E5A; position: absolute; top: 50%; transform: translateY(-50%); left: 16px; transition: all 0.2s; }
	.header__btn__line:nth-child(1) { margin-top: -12px; }
	.header__btn__line:nth-child(3) { margin-top: 12px; }
	
	.header__btn.active .header__btn__line:nth-child(1),
	.header__btn.active .header__btn__line:nth-child(2) { transform: translateY(-50%) rotate(45deg); margin-top: 0; }
	.header__btn.active .header__btn__line:nth-child(3) { transform: translateY(-50%) rotate(-45deg); margin-top: 0; }

	.header.open .header__menu { left: 0; opacity: 1; transition: opacity 0.2s; }
	.header__menu { position: fixed; top: 65px; left: -9999999999px; bottom: 0; opacity: 0; width: 100%; border-top: 1px solid #D1D1D1; background: #fff; transition: left 0s 0.2s, opacity 0.2s; }
	.header__menu__list { padding: 82px 60px; overflow: auto; max-height: 100%; }
	.header__menu__link { padding: 0; }
	.header__menu__item:not(:last-child) { padding-bottom: 24px; }
	.header__menu__item.open > .header__menu__link { text-decoration-color: #A56E5A; }
	.header__menu__item.open > .header__menu__dropdown { display: block; }
	.header__menu__dropdown { padding: 24px 0 0 32px; display: none; }
	.header__menu__content { display: none; }
}

@media screen and (max-width: 767px) {
	.header__logo__img { height: 15px; }
}

@media screen and (max-width: 412px) {
	.header__menu__list { padding-left: 40px; padding-right: 40px; }
}
/*-----------------------------------------------------------------*/
/*--- Page Banner Styles ---*/
/*-----------------------------------------------------------------*/
.page-banner { color: #000; display: flex; align-items: flex-end; justify-content: flex-end; height: 516px; padding: 0 104px 60px 0; position: relative; z-index: 1; }
.page-banner__bg { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: no-repeat center / cover; z-index: -2; }
.page-banner::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }
.page-banner--light { color: #fff; }
.page-banner--bios .page-banner__bg { background-size: auto 100%; background-color: #e0e0e0; }
.page-banner__container { width: 100%; }
.page-banner__title { font-family: 'TiemposHeadline'; font-size: 6rem; font-weight: 500; line-height: 1.2; letter-spacing: 0.02em; text-align: right; }
.page-banner--dark::before { background: linear-gradient(90deg, rgba(255, 255, 255, 0) 60.41%, #FFFFFF 100.68%); }
.page-banner--light::before { background: linear-gradient(89.91deg, rgba(0, 0, 0, 0) 57.65%, rgba(0, 0, 0, 0.5) 96.24%); }

.page-banner__container, 
.page-banner__bg, 
.page-banner::before { opacity: 0; transition: opacity 1s 0.2s; }

.page-banner::before { transition-delay: 0.5s; }

.page-banner.in-viewport .page-banner__container,
.page-banner.in-viewport .page-banner__bg, 
.page-banner.in-viewport::before { opacity: 1; }

@media screen and (max-width: 767px) {
	.page-banner { height: 365px; }
	.page-banner::before { display: none; }
	.page-banner__title { display: none; }
}
/*-----------------------------------------------------------------*/
/*--- Intro Section Styles ---*/
/*-----------------------------------------------------------------*/
.intro-section { padding: 100px 0; }
.intro-section:last-child { padding-bottom: 200px; }
.intro-section--gray { background-color: #F4F4F4; }
.intro-section__title { font-family: 'TiemposHeadline'; font-size: 3.6rem; font-weight: 500; line-height: 1.2778; color: #000; padding-bottom: 30px; }
.intro-section__title__line { height: 2px; width: 100px; background: #A56E5A; }
.intro-section__title__line:first-child { margin-bottom: 20px; }
.intro-section__subtitle { font-family: 'Montserrat'; font-size: 1.6rem; font-weight: 600; line-height: 1.25; letter-spacing: 0.125em; text-transform: uppercase; color: #A56E5A; }
.intro-section__media { max-width: 100%; margin-top: 45px; }
.intro-section__img { display: block; max-width: 100%; }
.intro-section__content__btn { margin-top: 120px; }

@media screen and (min-width: 768px) {
	.intro-section__col--title { flex: 0 0 350px; margin-right: 44px; }
	.intro-section__col--right { margin-left: 112px; margin-right: 0; order: 2; }
}

@media screen and (min-width: 992px) {
	.intro-section__col--title { flex: 0 0 438px; }
}

@media screen and (max-width: 767px) {
	.intro-section { padding: 50px 0; }
	.intro-section:last-child { padding-bottom: 100px; }
	.intro-section__title { font-size: 2.8rem; line-height: 1.5; padding-bottom: 20px; }
	.intro-section__subtitle { padding-bottom: 42px; }
	.intro-section__title__line { width: 75px; }
	.intro-section__title__line:first-child { margin-bottom: 14px; }
	.intro-section__media { padding-bottom: 80px; margin-top: 0; }
	.intro-section__img { width: 75%; }
	.intro-section__content__btn { margin-top: 40px; }
}
/*-----------------------------------------------------------------*/
/*--- Vertical Text Image Section Styles ---*/
/*-----------------------------------------------------------------*/
.vertical-text-image-section { padding: 100px 0; }
.vertical-text-image-section:last-child { padding-bottom: 160px; }
.vertical-text-image-section__title { padding-bottom: 100px; }
.vertical-text-image-section__inner:not(:last-child) { padding-bottom: 120px; }
.vertical-text-image-section__subtitle { font-family: 'TiemposHeadline'; font-size: 3.6rem; font-weight: 500; line-height: 1.2778; color: #000; }
.vertical-text-image-section__icon { display: block; max-width: 100%; margin-bottom: 30px; }
.vertical-text-image-section__line { height: 2px; width: 100px; background: #A56E5A; margin-bottom: 20px; }
.vertical-text-image-section__img { display: block; max-width: 100%; }

@media screen and (min-width: 768px) {
	.vertical-text-image-section__col--title { flex: 0 0 350px; margin-right: 44px; }
	.vertical-text-image-section__col--right { margin-left: 120px; margin-right: 0; order: 2; }
}

@media screen and (min-width: 992px) {
	.vertical-text-image-section__col--title { flex: 0 0 438px; }
}

@media screen and (max-width: 767px) {
	.vertical-text-image-section { padding: 50px 0; }
	.vertical-text-image-section:last-child { padding-bottom: 80px; }
	.vertical-text-image-section__title { padding-bottom: 60px; }
	.vertical-text-image-section__subtitle { font-size: 2.8rem; line-height: 1.5; padding-bottom: 34px; }
	.vertical-text-image-section__icon { margin-bottom: 14px; width: 75px; }
	.vertical-text-image-section__line { width: 75px; margin-bottom: 14px; }
	.vertical-text-image-section__inner:not(:last-child) { padding-bottom: 60px; }
}
/*-----------------------------------------------------------------*/
/*--- Horizontal Text Image Section Styles ---*/
/*-----------------------------------------------------------------*/
.horizontal-text-image-section { padding: 120px 0 160px; }
.horizontal-text-image-section__inner:not(:last-child) { padding-bottom: 100px; }
.horizontal-text-image-section__inner:nth-child(even) .horizontal-text-image-section__content { margin-left: auto; }
.horizontal-text-image-section__img { display: block; max-width: 100%; margin-bottom: 100px; }
.horizontal-text-image-section__content { max-width: 835px; }
.horizontal-text-image-section__content__line { height: 2px; width: 100px; background: #A56E5A; margin-bottom: 20px; }
.horizontal-text-image-section__content__title { font-family: 'TiemposHeadline'; font-size: 3.6rem; font-weight: 500; line-height: 1.2778; color: #000; padding-bottom: 30px; }

@media screen and (max-width: 767px) {
	.horizontal-text-image-section { padding: 50px 0; }
	.horizontal-text-image-section__inner:not(:last-child) { padding-bottom: 60px; }
	.horizontal-text-image-section__img { margin-bottom: 60px; }
	.horizontal-text-image-section__content__title { font-size: 2.8rem; line-height: 1.5; padding-bottom: 34px; }
	.horizontal-text-image-section__content__line { width: 75px; margin-bottom: 14px; }
}
/*-----------------------------------------------------------------*/
/*--- Card Section Styles ---*/
/*-----------------------------------------------------------------*/
.cards-section { padding: 100px 0 34px; background: #F4F4F4; }
.cards-section__title { padding-bottom: 100px; }
.cards-section__list { display: flex; flex-wrap: wrap; }
.cards-section__item { flex: 0 0 33.3333%; padding: 0 8px 16px; }
.cards-section__item:nth-child(odd) .cards-section__item__inner { background-color: #0C4F4F; }
.cards-section__item:nth-child(even) .cards-section__item__inner { background-color: #0C374E; }
.cards-section__item__inner { padding: 59px 43px 72px; min-height: 570px; height: 100%; display: flex; flex-direction: column; }
.cards-section__item__content { color: #fff; flex-grow: 1; }
.cards-section__item__icon { display: block; margin: 0 auto 30px; }
.cards-section__item__title { font-family: 'TiemposHeadline'; font-size: 2.6rem; line-height: 1.2308; font-weight: 500; letter-spacing: 0.02em; padding: 0 0 16px; }
.cards-section__item__text { padding: 0 0 16px; }
.cards-section__item__btn { width: 100%; }

@media screen and (max-width: 991px) {
	.cards-section__item { flex: 0 0 50%; }
}

@media screen and (max-width: 767px) {
	.cards-section { padding: 50px 0 34px; }
	.cards-section__title { max-width: 330px; margin: 0 auto; padding-bottom: 40px; }
	.cards-section__item { flex: 0 0 100%; }
	.cards-section__item__inner { padding: 30px 42px 42px; min-height: 510px; }
}
/*-----------------------------------------------------------------*/
/*--- Plain Text Styles ---*/
/*-----------------------------------------------------------------*/
.plain-text-section { padding: 100px 0 150px; }
.plain-text-section__container { max-width: calc(956px + var(--bs-gutter-x)); }
.plain-text-section__title { padding-bottom: 100px; }
.plain-text-section__content { padding: 0 0 60px; }

@media screen and (max-width: 767px) {
	.plain-text-section { padding: 50px 0; }
	.plain-text-section__title { padding-bottom: 80px; }
	.plain-text-section__content { padding: 0 0 40px; }
}
/*-----------------------------------------------------------------*/
/*--- Plain Text Image Section Styles ---*/
/*-----------------------------------------------------------------*/
.plain-text-image-section { color: #000; padding: 100px 0; }
.plain-text-image-section:last-child { padding-bottom: 160px; }
.plain-text-image-section--gray { background-color: #F4F4F4; }
.plain-text-image-section--dark { color: #fff; background-color: #0C4F4F; }
.plain-text-image-section--dark .plain-text-image-section__title { color: #D59279; }
.plain-text-image-section__title { padding-bottom: 60px; }
.plain-text-image-section__text { font-family: 'TiemposHeadline'; font-size: 2.8rem; font-weight: 500; line-height: 1.5; }
.plain-text-image-section__img { display: block; max-width: 100%; margin-top: 120px; }
.plain-text-image-section__img--top-sm { margin-top: 80px; }
.plain-text-image-section__btn-wrap { text-align: center; padding: 80px 0 0; }

@media screen and (max-width: 767px) {
	.plain-text-image-section { padding: 50px 0; }
	.plain-text-image-section:last-child { padding-bottom: 80px; }
	.plain-text-image-section__text { font-size: 2.1rem; line-height: 1.5; }
	.plain-text-image-section__img { margin: 60px calc(var(--bs-gutter-x) * -0.5) 0; max-width: none; }
	.plain-text-image-section__btn-wrap { padding-top: 30px; }
}
/*-----------------------------------------------------------------*/
/*--- Large Image Text Section Styles ---*/
/*-----------------------------------------------------------------*/
.large-image-text-section { padding: 100px 0; background: #F4F4F4; }
.large-image-text-section:last-child { padding-bottom: 160px; }
.large-image-text-section__title { padding: 0 0 120px; }
.large-image-text-section__container { max-width: calc(1438px + var(--bs-gutter-x)); height: 100%; }
.large-image-text-section__row { align-items: center; height: 100%; }
.large-image-text-section__inner:not(:last-child) { margin-bottom: 100px; }
.large-image-text-section__col--content { position: relative; z-index: 1; }
.large-image-text-section__content { color: #fff; padding: 60px 100px; }
.large-image-text-section__inner:nth-child(even) .large-image-text-section__content { background-color: #0C4F4F; }
.large-image-text-section__inner:nth-child(odd) .large-image-text-section__content { background-color: #0C374E; }
.large-image-text-section__img { display: block; }
.large-image-text-section__content__line { background: #D59279; height: 2px; width: 85px; margin: 0 0 20px; }
.large-image-text-section__content__title { font-family: 'TiemposHeadline'; font-size: 2.6rem; font-weight: 500; line-height: 1.2308; padding: 0 0 18px; }
.large-image-text-section__content__text { font-size: 2rem; line-height: 1.8; padding: 0 0 40px; }

@media screen and (min-width: 768px) {
	.large-image-text-section__inner { position: relative; height: 800px; }
	.large-image-text-section__img { position: absolute; top: 0; left: 0; height: 100%; width: 62.7%; object-fit: cover; }
	.large-image-text-section__col--right { order: 2; }
	.large-image-text-section__col--right .large-image-text-section__img { left: auto; right: 0; }
}

@media screen and (max-width: 1200px) {
	.large-image-text-section__content { padding: 60px 30px; }
}

@media screen and (max-width: 767px) {
	.large-image-text-section { padding: 50px 0; }
	.large-image-text-section:last-child { padding-bottom: 80px; }
	.large-image-text-section__title { padding-bottom: 48px; }
	.large-image-text-section__img { margin: 0 calc(var(--bs-gutter-x) * -0.5); object-fit: cover; height: 600px; width: calc(100% + var(--bs-gutter-x)); }
	.large-image-text-section__content { margin: -300px 0 0; }
	.large-image-text-section__col--content { padding: 0 22px; }
}
/*-----------------------------------------------------------------*/
/*--- Logos Section Styles ---*/
/*-----------------------------------------------------------------*/
.logos-section { padding: 100px 0 88px; }
.logos-section__container { max-width: calc(943px + var(--bs-gutter-x)); }
.logos-section__title { padding-bottom: 22px; }
.logos-section__list { display: flex; flex-wrap: wrap; }
.logos-section__item { flex: 0 0 25%; padding: 12px; }
.logos-section__item__img { display: block; margin: 0 auto; max-width: 100%; }

@media screen and (max-width: 767px) {
	.logos-section { padding: 50px 0; }
	.logos-section__title { padding-bottom: 38px; }
	.logos-section__list { max-width: 300px; margin: 0 auto; }
	.logos-section__item { flex: 0 0 50%; }
	.logos-section__item__img { max-height: 75px; }
}
/*-----------------------------------------------------------------*/
/*--- Full Page Image Section Styles ---*/
/*-----------------------------------------------------------------*/
.full-page-image { height: 669px; }
.full-page-image__bg { display: block; height: 100%; width: 100%; object-fit: cover; }

@media screen and (max-width: 767px) {
	.full-page-image { height: 250px; }
}
/*-----------------------------------------------------------------*/
/*--- Full Page Slider Section Styles ---*/
/*-----------------------------------------------------------------*/
.full-page-slider-section__slide__img { display: block; width: 100%; height: 700px; object-fit: cover; }

@media screen and (max-width: 767px) {
	.full-page-slider-section__slide__img { height: 350px; margin: 0 calc(var(--bs-gutter-x) * -0.5); width: calc(100% + var(--bs-gutter-x)); }
}
/*-----------------------------------------------------------------*/
/*--- Numbers Section Styles ---*/
/*-----------------------------------------------------------------*/
.numbers-section { color: #fff; padding: 64px 0 56px; background: #A56E5A; }
.numbers-section--dark { background-color: #0C374E; }
.numbers-section__list { display: flex; flex-wrap: wrap; justify-content: space-around; }
.numbers-section__item { padding: 0 10px 48px; text-align: center; max-width: 225px; }
.numbers-section__item__number { font-family: 'TiemposHeadline'; font-size: 5.4rem; font-weight: 500; line-height: 1.1111; display: flex; align-items: center; justify-content: center; }
.numbers-section__item__line { height: 2px; width: 150px; max-width: 100%; background: #000; margin: 15px auto; }
.numbers-section--dark .numbers-section__item__line { background-color: #D59279; }
.numbers-section__item__text { font-family: 'Montserrat'; font-size: 1.2rem; font-weight: 600; line-height: 1.6667; letter-spacing: 0.25em; text-transform: uppercase; }
.numbers-section__item__number__icon { margin-left: 3px; }

@media screen and (max-width: 991px) {
	.numbers-section__list { justify-content: center; }
}

@media screen and (max-width: 767px) {
	.numbers-section__item { width: 180px; }
	.numbers-section__item__number { font-size: 3.6rem; line-height: 1.2778; }
	.numbers-section__item__text { font-size: 1rem; line-height: 2; }
	.numbers-section__item__number__icon { height: 25px; margin-left: 18px; }
}
/*-----------------------------------------------------------------*/
/*--- Icons Section Styles ---*/
/*-----------------------------------------------------------------*/
.icons-section { padding: 100px 0 95px; }
.icons-section--gray { background: #F4F4F4; }
.icons-section__title { padding: 0 0 80px; }
.icons-section__list { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -10px; }
.icons-section__item { padding: 0 10px; flex: 0 0 100%; }
.icons-section__item__inner { max-width: 100%; padding: 0 0 66px; }
.icons-section__item__icon { display: block; max-width: 100%; }
.icons-section__item__line { height: 2px; width: 100px; background: #A56E5A; margin: 26px 0 16px; }
.icons-section__item__title { font-family: 'TiemposHeadline'; font-size: 2.8rem; font-weight: 500; line-height: 1.5; color: #000; padding: 0 0 13px; }

.icons-section--2 .icons-section__container { max-width: calc(1072px + var(--bs-gutter-x)); }

@media screen and (min-width: 768px) {
	.icons-section--2 .icons-section__item, .icons-section--3 .icons-section__item { flex: 0 0 45%; }
}

@media screen and (min-width: 992px) {
	.icons-section--2 .icons-section__item { flex: 0 0 45%; }
	.icons-section--3 .icons-section__item { flex: 0 0 32%; }
}

@media screen and (max-width: 991px) {
	.icons-section--3 .icons-section__container { max-width: calc(800px + var(--bs-gutter-x)); }
}

@media screen and (max-width: 767px) {
	.icons-section { padding: 50px 0 20px; }
	.icons-section__title { padding-bottom: 30px; }
	.icons-section__item__inner { padding-bottom: 30px; }
	.icons-section__item__line { margin: 20px 0 10px; width: 75px; }
	.icons-section__item__icon { max-height: 75px; }
	.icons-section__item__title { font-size: 2.1rem; line-height: 1.5; }

	.icons-section--3 .icons-section__item { max-width: 304px; }
}
/*-----------------------------------------------------------------*/
/*--- Text Image Section Styles ---*/
/*-----------------------------------------------------------------*/
.image-text-section {  padding: 120px 0 152px; }
.image-text-section--dark { color: #fff; background-color: #0C374E; }
.image-text-section__title { padding-bottom: 100px; }
.image-text-section__row { justify-content: space-between; }
.image-text-section__img { display: block; width: 100%; max-width: 594px; }
.image-text-section__content { max-width: 484px; }
.image-text-section__line { height: 2px; width: 100px; background: #A56E5A; margin: 0 0 20px; }
.image-text-section--dark .image-text-section__line { background-color: #D59279; }
.image-text-section__subtitle { font-family: 'TiemposHeadline'; font-size: 2.6rem; line-height: 1.2308; font-weight: 500; letter-spacing: 0.02em; padding: 0 0 30px; color: #000; }
.image-text-section--dark .image-text-section__subtitle { color: #fff; }
.image-text-section__subtitle--lg { font-size: 3.6rem; }
.image-text-section__text { line-height: 1.8; padding: 0 0 50px; }
.image-text-section__text.wysiwyg p { line-height: 1.8; }

.image-text-section__col--right .image-text-section__content { margin-left: auto; }

@media screen and (max-width: 767px) {
	.image-text-section { padding: 50px 0; }
	.image-text-section:last-child { padding-bottom: 72px; }
	.image-text-section__media { padding-bottom: 40px; }
	.image-text-section__text { padding-bottom: 26px; }
	.image-text-section__title { padding-bottom: 60px; }
}
/*-----------------------------------------------------------------*/
/*--- Text Image Section Styles ---*/
/*-----------------------------------------------------------------*/
.footer { font-family: 'Montserrat'; text-transform: uppercase; text-align: center; padding: 60px 0 76px; background: #1A1A1A; }
.footer__text { font-size: 1.2rem; line-height: 1.6667; font-weight: 600; letter-spacing: 0.25em; color: #D59279; padding: 0 0 24px; }
.footer__text__link { color: #fff; }
.footer__copy { font-size: 1rem; line-height: 2; font-weight: 600; letter-spacing: 0.2em; color: #757575; }

@media screen and (min-width: 992px) {
	.footer__text__link:hover { color: #D59279; }
}

@media screen and (max-width: 767px) {
	.footer { padding: 22px 0 26px; }
	.footer__text { line-height: 2.5; }
	.footer__text__link { display: block; width: fit-content; margin: 24px auto 0; }
}
/*-----------------------------------------------------------------*/
/*--- Slider Text Image Section Styles ---*/
/*-----------------------------------------------------------------*/
.slider-text-image-section { padding: 50px 0 170px; position: relative; }
.slider-text-image-section__splide { padding: 0 0 135px; }
.slider-text-image-section__track { overflow: visible; }
.slider-text-image-section__slide { position: relative; }
.slider-text-image-section__slide__img { display: block; max-width: 100%; }
.slider-text-image-section__slide__content { color: #fff; padding: 42px 56px; min-height: 270px; min-width: 400px; background: #0C4F4F; position: absolute; right: -90px; bottom: -135px; }
.slider-text-image-section__slide__title { font-family: 'TiemposHeadline'; font-size: 2.6rem; line-height: 1.2308; letter-spacing: 0.02em; padding: 0 0 15px; }
.slider-text-image-section__slide__subtitle { font-family: 'Montserrat'; font-size: 1.2rem; font-weight: 600; line-height: 1.6667; letter-spacing: 0.25em; text-transform: uppercase; }

.splide__pagination { align-items: flex-start; justify-content: flex-start; padding: 0 56px; min-height: 50px; min-width: 400px; position: absolute; right: -90px; bottom: 0; }
.splide__pagination li { padding: 0 5px 10px; }
.splide__pagination__page { display: block; padding: 0; height: 14px; width: 14px; border-radius: 100%; background: #D59279; opacity: 0.4; cursor: pointer; }

@media screen and (min-width: 992px) {
	.splide__pagination__page:hover, .splide__pagination__page.is-active { opacity: 1; }

	.slider-text-image-section .viewport-trigger { position: absolute; top: 400px; }
}

@media screen and (max-width: 1330px) {
	.slider-text-image-section__splide { padding-bottom: 50px; }
	.slider-text-image-section__slide__content { right: calc(var(--bs-gutter-x) * -0.5); bottom: -50px; }
	.splide__pagination { right: calc(var(--bs-gutter-x) * -0.5); }
}

@media screen and (max-width: 767px) {
	.slider-text-image-section { padding: 50px 0; }
	.slider-text-image-section__slide__content, .splide__pagination { display: none; }
	.slider-text-image-section__splide { padding-bottom: 0; margin: 0 calc(var(--bs-gutter-x) * -0.5); }
}
/*-----------------------------------------------------------------*/
/*--- Teams Section Styles ---*/
/*-----------------------------------------------------------------*/
.teams-section { padding: 100px 6px; }
.teams-section__title { padding-bottom: 100px; }
.teams-section__list { display: flex; flex-wrap: wrap; margin: 0 -22px; }
.teams-section__item { padding: 0 22px 60px; }
.teams-section__item__media { margin: 0 0 20px; position: relative; }
.teams-section__item__media::after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; transition: all 0.4s; }
.teams-section__item__img { display: block; max-width: 100%; }
.teams-section__item__title { font-family: 'TiemposHeadline'; font-size: 2.4rem; font-weight: 500; line-height: 1.3333; letter-spacing: 0.02em; color: #000; padding: 0 0 8px; }
.teams-section__item__subtitle { font-family: 'Montserrat'; font-size: 1.2rem; font-weight: 600; line-height: 1.6667; letter-spacing: 0.25em; text-transform: uppercase; color: #A56E5A; }

@media screen and (min-width: 480px) {
	.teams-section__list--3 .teams-section__item { flex: 0 0 50%; }
}

@media screen and (min-width: 768px) {
	.teams-section__list--3 .teams-section__item { flex: 0 0 33.3333%; }
	.teams-section__item:hover .teams-section__item__media::after { background-color: rgba(0, 0, 0, 0.15); }
}

@media screen and (max-width: 991px) {
	.teams-section { padding-left: 0; padding-right: 0; }
	.teams-section__list { margin: 0 -8px; }
	.teams-section__item { padding-left: 8px; padding-right: 8px; }
}

@media screen and (max-width: 767px) {
	.teams-section { padding: 50px 0 10px; }
	.teams-section__title { padding-bottom: 60px; }
	.teams-section__item { padding-bottom: 40px; }
}
/*-----------------------------------------------------------------*/
/*--- News Section Styles ---*/
/*-----------------------------------------------------------------*/
.text-list-section { padding: 100px 0 150px; }
.text-list-section__container { max-width: calc(956px + var(--bs-gutter-x)); }
.text-list-section__title { padding-bottom: 100px; }
.text-list-section__item:not(:last-child) { padding-bottom: 100px; }
.text-list-section__item__title { font-family: 'TiemposHeadline'; font-size: 2.8rem; font-weight: 500; line-height: 1.5714; color: #000; padding: 0 0 20px; }
.text-list-section__item__text { padding: 0 0 50px; }

@media screen and (max-width: 767px) {
	.text-list-section { padding: 50px 0 80px; }
	.text-list-section__title { padding-bottom: 40px; }
	.text-list-section__item:not(:last-child) { padding-bottom: 40px; }
	.text-list-section__item__text { padding-bottom: 30px; }
}
/*-----------------------------------------------------------------*/
/*--- News Section Styles ---*/
/*-----------------------------------------------------------------*/
.news-section { padding: 100px 0 150px; }
.news-section__container { max-width: calc(990px + var(--bs-gutter-x)); }
.news-section__item:not(:last-child) { margin-bottom: 50px; }
.news-section__item__img { display: block; max-width: 100%; min-height: 100%; object-fit: cover; }
.news-section__item__content { display: flex; flex-direction: column; justify-content: space-between; }
.news-section__item__category { font-family: 'Montserrat'; font-size: 1.2rem; font-weight: 600; line-height: 1.8958; letter-spacing: 0.1667em; text-transform: uppercase; color: #A56E5A; padding: 0 0 24px; }
.news-section__item__title { font-family: 'TiemposHeadline'; font-size: 3.6rem; font-weight: 500; line-height: 1.2778; color: #000; padding: 0 0 24px; }
.news-section__item__date { font-size: 1.4rem; line-height: 1.625; color: #333; }

@media screen and (min-width: 600px) {
	.news-section__item { display: flex; }
	.news-section__item__content { order: -1; background: #F4F4F4; padding: 24px; }
	.news-section__item__media { flex: 0 0 275px; }
}

@media screen and (min-width: 768px) {
	.news-section__item__media { flex: 0 0 366px; }
}

@media screen and (max-width: 991px) {
	.news-section__item__title { font-size: 2.7rem; }
}

@media screen and (max-width: 767px) {
	.news-section { padding: 50px 0 80px; }
	.news-section__item__category { padding-bottom: 14px; }
	.news-section__item__title { padding-bottom: 14px; }
}

@media screen and (max-width: 599px) {
	.news-section__item:not(:last-child) { margin-bottom: 40px; }
	.news-section__item { display: block; }
	.news-section__item__media { margin-bottom: 20px; }
}
/*-----------------------------------------------------------------*/
/*--- FAQ Section Styles ---*/
/*-----------------------------------------------------------------*/
.faq-section { padding: 100px 0 200px; }
.faq-section__title { padding-bottom: 70px; }
.faq-section__item { border-bottom: 1px solid #A56E5A; }
.faq-section__item__btn { font-family: inherit; font-size: 2.8rem; color: #000; font-weight: 400; line-height: 1.5; padding: 30px 40px 30px 0; text-align: left; background: none; width: 100%; display: block; position: relative; cursor: pointer; }
.faq-section__item__btn::before, .faq-section__item__btn::after { content: ''; height: 4px; width: 20px; background: #A56E5A; position: absolute; top: 50%; transform: translateY(-50%); right: 8px; transition: all 0.3s; }
.faq-section__item__btn::after { transform: translateY(-50%) rotate(-90deg); }
.faq-section__item__btn.open::after { transform: translateY(-50%) rotate(0deg); }
.faq-section__item__content { margin: -16px 0 16px; overflow: hidden; transition: height 0.5s; }
.faq-section__item__content__inner { max-width: 955px; padding: 0 0 14px; }

@media screen and (max-width: 767px) {
	.faq-section { padding: 50px 0 80px; }
	.faq-section__item__btn { font-size: 2.2rem; padding-top: 20px; padding-bottom: 20px; }
	.faq-section__item__content { margin-top: -6px; }
	.faq-section__item__content__inner {  padding-bottom: 4px; }
}
/*-----------------------------------------------------------------*/
/*--- FAQ Section Styles ---*/
/*-----------------------------------------------------------------*/
.cards-text-section { padding: 100px 0; overflow: hidden; }
.cards-text-section__title { padding-bottom: 135px; }
.cards-text-section__row:nth-child(even) .cards-text-section__numbers { background-color: #0C4F4F; }
.cards-text-section__row:nth-child(odd) .cards-text-section__numbers{ background-color: #0C374E; }
.cards-text-section__row:not(:last-child) { margin-bottom: 144px; }
.cards-text-section__numbers { padding: 0 20px 52px; }
.cards-text-section__numbers__inner { max-width: 420px; margin: 0 auto; }
.cards-text-section__numbers__inner--lg { max-width: 450px; }
.cards-text-section__numbers__list { display: flex; flex-wrap: wrap; justify-content: space-between; }
.cards-text-section__numbers__divider { flex: 0 0 100% }
.cards-text-section__numbers__item { text-align: center; min-width: 46%; padding: 52px 5px 0; }
.cards-text-section__numbers__item__title,
.cards-text-section__numbers__item__subtitle,
.cards-text-section__numbers__item__value span { font-family: 'Montserrat'; font-size: 1rem; font-weight: 600; line-height: 2; letter-spacing: 0.2em; text-transform: uppercase; padding: 0 0 5px; }
.cards-text-section__numbers__item__title { color: #fff; }
.cards-text-section__numbers__item__subtitle,
.cards-text-section__numbers__item__value span { color: #D59279; }
.cards-text-section__numbers__item__value { font-family: 'TiemposHeadline'; font-size: 5.6rem; font-weight: 500; line-height: 1.0714; letter-spacing: 0.06em; color: #D59279; }
.cards-text-section__line { height: 2px; width: 150px; background: #A56E5A; margin-bottom: 20px; }
.cards-text-section__subtitle { font-family: 'TiemposHeadline'; font-size: 3.6rem; font-weight: 500; line-height: 1.2778; color: #000; padding: 0 0 40px; }
.cards-text-section__numbers__text { font-family: 'Montserrat'; font-size: 0.8rem; line-height: 2; letter-spacing: 0.25em; text-align: center; text-transform: uppercase; color: #fff; margin: 44px 0 0; }

@media screen and (min-width: 992px) {
	.cards-text-section__row { margin: 0 -30px; }
	.cards-text-section__col { padding: 0 30px; }
	.cards-text-section__numbers__item { white-space: nowrap; }
}

@media screen and (min-width: 1200px) {
	.cards-text-section__row { margin: 0 -60px; }
	.cards-text-section__col { padding: 0 60px; }
}

@media screen and (max-width: 1199px) {
	.cards-text-section__numbers__item { min-width: 44%; }
	.cards-text-section__numbers__item__title,
	.cards-text-section__numbers__item__subtitle,
	.cards-text-section__numbers__item__value span { font-size: 0.75rem; }
	.cards-text-section__numbers__item__value { font-size: 4.2rem; }
}

@media screen and (max-width: 767px) {
	.cards-text-section { padding: 50px 0; }
	.cards-text-section__row:not(:last-child) { margin-bottom: 42px; }
	.cards-text-section__title { padding-bottom: 60px; }
	.cards-text-section__numbers { max-width: 460px; margin: 0 auto 40px; }
	.cards-text-section__line { margin-bottom: 15px; }
	.cards-text-section__subtitle { font-size: 2.7rem; padding-bottom: 20px; }
}

@media screen and (max-width: 390px) {
	.cards-text-section__numbers__item__title,
	.cards-text-section__numbers__item__subtitle,
	.cards-text-section__numbers__item__value span { font-size: 0.55rem; }
	.cards-text-section__numbers__item__value { font-size: 3.2rem; }
}
/*-----------------------------------------------------------------*/
/*--- Contact Section Styles ---*/
/*-----------------------------------------------------------------*/
.contact-section { padding: 80px 0 100px; }
.contact-section__title { padding-bottom: 86px; }
.contact-section__description { font-size: 1.8rem; font-weight: 300; line-height: 1.5555; color: #666; text-align: center; }
/*-----------------------------------------------------------------*/
/*--- Media Section Styles ---*/
/*-----------------------------------------------------------------*/
.media-section { padding: 65px 0 0; height: 100vh; }
.media-section__container { height: 100%; }
.media-section__iframe { height: 100%; width: 100%; display: block; border: none; outline: none; }

.media-section__video { margin-top: 50px; padding-top: 56.25%; position: relative; }
.media-section__video__iframe { border: none; outline: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*-----------------------------------------------------------------*/
/*--- Preloader Styles ---*/
/*-----------------------------------------------------------------*/
.preloader { display: flex; align-items: center; justify-content: center; background: #F4F4F4; position: fixed; top: 0; left: 0; height: 100vh; width: 100%; transition: opacity 0.2s, left 0s 0.2s; z-index: 1000000; }
.preloader::before { content: ""; background: url(../images/icons/ship.svg) no-repeat center / contain; height: 260px; width: 200px; animation: ship-move 2s ease-in-out infinite forwards; }
.preloader.hidden { opacity: 0; left: -9999999999px; }

@media screen and (max-width: 767px) {
	.preloader::before { height: 182px; width: 140px; }
}

@keyframes ship-move {
	0% { transform: translate(0, 0); }
	50% { transform: translate(-5px, -5px); }
	100% { transform: translate(0, 0); }
}
/*-----------------------------------------------------------------*/
/*--- 404 Styles ---*/
/*-----------------------------------------------------------------*/
.section-404 { height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; }
.section-404__title { font-family: 'Montserrat'; font-size: 12rem; font-weight: 600; line-height: 0.8; color: #A56E5A; padding: 0 0 40px; }
.section-404__text a { font-weight: 500; color: #A56E5A; }

@media screen and (min-width: 768px) {
	.section-404__text a:hover { text-decoration: underline; }
}
/*-----------------------------------------------------------------*/
/*--- Thank You Section Styles ---*/
/*-----------------------------------------------------------------*/
.thank-you-section { padding: 100px 0; height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; }
.thank-you-section__container { width: 100%; }
.thank-you-section__icon { display: block; width: 80px; margin: 0 auto 10px; }
.thank-you-section__title { font-family: 'TiemposHeadline'; font-size: 5.6rem; font-weight: 500; color: #A56E5A; }
.thank-you-section__text { font-size: 2rem; }

@media screen and (max-width: 767px) {
	.thank-you-section__title { font-size: 4rem; }
}