/* ------------------------------------------------------------------------------------------------ */
/* Core style */
/* ------------------------------------------------------------------------------------------------ */
/* Fonts */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=DM+Serif+Display&display=swap");
.mlr-auto { margin-left: auto; margin-right: auto; }

.mb-8 { margin-bottom: 8px; }

.mt-8 { margin-top: 8px; }

.ptd-8 { padding-top: 8px; padding-bottom: 8px; }

.pt-8 { padding-top: 8px; }

.pb-8 { padding-bottom: 8px; }

.mb-16 { margin-bottom: 16px; }

.mt-16 { margin-top: 16px; }

.ptd-16 { padding-top: 16px; padding-bottom: 16px; }

.pt-16 { padding-top: 16px; }

.pb-16 { padding-bottom: 16px; }

.mb-24 { margin-bottom: 24px; }

.mt-24 { margin-top: 24px; }

.ptd-24 { padding-top: 24px; padding-bottom: 24px; }

.pt-24 { padding-top: 24px; }

.pb-24 { padding-bottom: 24px; }

.mb-32 { margin-bottom: 32px; }

.mt-32 { margin-top: 32px; }

.ptd-32 { padding-top: 32px; padding-bottom: 32px; }

.pt-32 { padding-top: 32px; }

.pb-32 { padding-bottom: 32px; }

.mb-40 { margin-bottom: 40px; }

.mt-40 { margin-top: 40px; }

.ptd-40 { padding-top: 40px; padding-bottom: 40px; }

.pt-40 { padding-top: 40px; }

.pb-40 { padding-bottom: 40px; }

.mb-48 { margin-bottom: 48px; }

.mt-48 { margin-top: 48px; }

.ptd-48 { padding-top: 48px; padding-bottom: 48px; }

.pt-48 { padding-top: 48px; }

.pb-48 { padding-bottom: 48px; }

.mb-48 { margin-bottom: 48px; }

.mt-48 { margin-top: 48px; }

.ptd-48 { padding-top: 48px; padding-bottom: 48px; }

.pt-48 { padding-top: 48px; }

.pb-48 { padding-bottom: 48px; }

.mb-60 { margin-bottom: 60px; }

.mt-60 { margin-top: 60px; }

.ptd-60 { padding-top: 60px; padding-bottom: 60px; }

.pt-60 { padding-top: 60px; }

.pb-60 { padding-bottom: 60px; }

.mb-64 { margin-bottom: 64px; }

.mt-64 { margin-top: 64px; }

.ptd-64 { padding-top: 64px; padding-bottom: 64px; }

.pt-64 { padding-top: 64px; }

.pb-64 { padding-bottom: 64px; }

.mb-72 { margin-bottom: 72px; }

.mt-72 { margin-top: 72px; }

.ptd-72 { padding-top: 72px; padding-bottom: 72px; }

.pt-72 { padding-top: 72px; }

.pb-72 { padding-bottom: 72px; }

.mb-120 { margin-bottom: 120px; }

.mt-120 { margin-top: 120px; }

.ptd-120 { padding-top: 120px; padding-bottom: 120px; }

.pt-120 { padding-top: 120px; }

.pb-120 { padding-bottom: 120px; }

@media (max-width: 767px) { .mb-40 { margin-bottom: 24px; }
  .mt-40 { margin-top: 24px; }
  .ptd-40 { padding-top: 24px; padding-bottom: 24px; }
  .pt-40 { padding-top: 24px; }
  .pb-40 { padding-bottom: 24px; }
  .mb-48 { margin-bottom: 24px; }
  .mt-48 { margin-top: 24px; }
  .ptd-48 { padding-top: 24px; padding-bottom: 24px; }
  .pt-48 { padding-top: 24px; }
  .pb-48 { padding-bottom: 24px; }
  .mb-48 { margin-bottom: 24px; }
  .mt-48 { margin-top: 24px; }
  .ptd-48 { padding-top: 24px; padding-bottom: 24px; }
  .pt-48 { padding-top: 24px; }
  .pb-48 { padding-bottom: 24px; }
  .mb-60 { margin-bottom: 30px; }
  .mt-60 { margin-top: 30px; }
  .ptd-60 { padding-top: 30px; padding-bottom: 30px; }
  .pt-60 { padding-top: 30px; }
  .pb-60 { padding-bottom: 30px; }
  .mb-64 { margin-bottom: 32px; }
  .mt-64 { margin-top: 32px; }
  .ptd-64 { padding-top: 32px; padding-bottom: 32px; }
  .pt-64 { padding-top: 32px; }
  .pb-64 { padding-bottom: 32px; }
  .mb-72 { margin-bottom: 32px; }
  .mt-72 { margin-top: 32px; }
  .ptd-72 { padding-top: 32px; padding-bottom: 32px; }
  .pt-72 { padding-top: 32px; }
  .pb-72 { padding-bottom: 32px; }
  .mb-120 { margin-bottom: 40px; }
  .mt-120 { margin-top: 40px; }
  .ptd-120 { padding-top: 40px; padding-bottom: 40px; }
  .pt-120 { padding-top: 40px; }
  .pb-120 { padding-bottom: 40px; } }

/* Boostrap */
@media (min-width: 576px) { .container { max-width: 540px; } }

@media (min-width: 768px) { .container { max-width: 720px; } }

@media (min-width: 992px) { .container { max-width: 960px; } }

@media (min-width: 1200px) { .container { max-width: 1248px; } }

.container { width: 100%; padding-left: 12px; padding-right: 12px; margin-right: auto; margin-left: auto; }

.row { margin-left: -12px; margin-right: -12px; }

.row > .col, .row > [class*="col-"] { padding-left: 12px; padding-right: 12px; }

.row.no-gutter { margin-left: 0; margin-right: 0; }

.row.no-gutter > .col, .row.no-gutter > [class*="col-"] { padding-left: 0; padding-right: 0; }

.row.double-gutter { margin-left: -32px; margin-right: -32px; }

.row.double-gutter > .col, .row.double-gutter > [class*="col-"] { padding-left: 32px; padding-right: 32px; }

.disabled, .swiper-button-disabled { opacity: .5; pointer-events: none; }

/* Typography */
h1, h2, h3, h4, h5, h6 { font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; margin-top: 0; margin-bottom: 1rem; }

h1 { font-size: 88px; line-height: 118%; margin-bottom: 24px; }

h2 { font-size: 56px; line-height: 118%; margin-bottom: 1.5rem; }

h3 { font-size: 40px; line-height: 118%; }

h4 { font-size: 2rem; line-height: 1.333em; margin-bottom: 8px; }

h5 { font-size: 1.5rem; line-height: 118%; margin-bottom: 8px; }

h6 { font-size: 1.25rem; line-height: 118%; }

.small { font-size: 0.875rem; line-height: 1.429em; }

@media (max-width: 992px) and (min-width: 768px) { h1 { font-size: 52px; }
  h2 { font-size: 42px; } }

@media (max-width: 767px) { h1 { font-size: 36px; }
  h2 { font-size: 32px; line-height: 125%; }
  h3 { font-size: 24px; line-height: 125%; }
  h4 { font-size: 21px; }
  h5 { font-size: 18px; } }

a { color: #3E3E41; transition: color .3s ease-in-out; }

a:hover { text-decoration: underline; color: #E00B1E; }

p { margin: 0 0 1.5rem; }

h1:last-child, h1:last-child, h3:last-child, h4:last-child, h5:last-child, p:last-child, ul:last-child, ol:last-child { margin-bottom: 0; }

ul, ol { margin: 0; padding: 0; list-style: none; }

article h1, article h2, article h3, article h4, article h5, article h6 { font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; color: #fff; margin-top: 2.5rem; }

article p { word-break: keep-all; /* Non standard for webkit */ -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; }

article p:last-child { margin-bottom: 0; }

article a:hover { opacity: 1; text-decoration: underline; }

article blockquote q, article blockquote p { font-size: 1.75rem; line-height: 2.5rem; color: #E00B1E; font-weight: 600; position: relative; }

article blockquote q:after, article blockquote p:after { display: none; }

article blockquote q:before, article blockquote p:before { content: ""; display: block; width: 2rem; height: 2rem; background: url(../images/icon-blockquote.svg) no-repeat center; background-size: contain; position: absolute; left: 0; top: -3.75rem; }

article blockquote cite { position: absolute; color: #1B1536; padding-left: 2rem; font-size: 1rem; line-height: 1.5em; font-style: normal; text-align: right; right: 0; bottom: -1.5rem; }

article blockquote cite:before { content: ""; width: 1.5rem; height: 1px; background: #9D7534; position: absolute; left: 0; bottom: 0.3125rem; }

article blockquote .quote-writer { text-align: right; position: relative; }

article blockquote .quote-writer span { position: relative; color: #1B1536; padding-left: 2rem; }

article blockquote .quote-writer span:before { content: ""; width: 1.5rem; height: 1px; background: #9D7534; position: absolute; left: 0; bottom: 0.5rem; }

article li ul, article li ol { margin: 0 1.5rem; padding-top: 10px; }

article ol { margin: 0 0 2rem; padding-left: 20px; list-style: none; counter-reset: item; }

article ol:last-child { margin: 0; }

article ol li { margin-bottom: .75rem; list-style: none; position: relative; }

article ol li::before { content: counter(item) "."; counter-increment: item; color: inherit; font-weight: 600; position: absolute; top: 0; left: -1.25rem; }

article ol li:last-child { margin: 0; }

article ol[style="list-style-type: lower-alpha;"] li::before { content: counter(item, lower-alpha) "."; }

article ul { list-style-type: initial; padding-left: 30px; }

article p + ol, article p + ul { margin-top: -24px; }

article p, article ul { margin: 0 0 24px; }

article p:last-child, article ul:last-child { margin-bottom: 0; }

article ol { list-style-type: decimal; }

article ol ol { list-style: lower-alpha; }

article ol ol ol { list-style: lower-roman; }

article ol ol ol ol { list-style: lower-alpha; }

article figure img { display: block; width: 100%; height: auto; }

.text-small { font-size: 12px; line-height: 148%; }

.text-14 { font-size: 14px; line-height: 148%; }

.text-big { font-size: 1.125rem; line-height: 148%; }

@media (max-width: 992px) { .text-big { font-size: 16px; } }

.text-24 { font-size: 1.5rem; line-height: 148%; }

.text-grey { color: rgba(255, 255, 255, 0.5); }

.text-grey-35 { color: rgba(255, 255, 255, 0.35); }

.text-grey-70 { color: rgba(255, 255, 255, 0.7); }

.text-white { color: #fff; }

.text-serif { font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; }

.text-green { color: #8DB587; }

.text-aqua { color: #3C6167; }

.text-upper { text-transform: uppercase; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.text-bold { font-weight: 700; }

a { color: #fff; transition: all .5s; }

a:hover { color: #fff; text-decoration: none; }

/* Base */
*, *:after, *:before { box-sizing: border-box; }

button { outline: none !important; }

img { max-width: 100%; }

hr { border: 0; border-top: 1px solid #DDDAD7; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }

@media (min-width: 1200px) { * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-decoration: none; -webkit-font-feature-settings: "kern" 1; -moz-font-feature-settings: "kern" 1; font-feature-settings: "kern" 1; -webkit-font-kerning: normal; font-kerning: normal; }
  *::-webkit-scrollbar { width: 8px; height: 8px; background-color: #F9F9F9; }
  *::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2); background-color: rgba(255, 255, 255, 0.5); }
  *::-webkit-scrollbar-thumb { background-color: #8DB587; border-radius: 10px; border: 1px solid #8DB587; } }

html, body { font-size: 16px; line-height: 24px; font-family: 'DM Sans', sans-serif; font-weight: 400; padding: 0; margin: 0; background-color: #090A0B; color: rgba(255, 255, 255, 0.75); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

html .web-wrapper, body .web-wrapper { font-size: 1.125rem; line-height: 148%; }

@media (max-width: 992px) { html .web-wrapper, body .web-wrapper { font-size: 16px; } }

@media (max-width: 992px) { html, body { font-size: 14px; line-height: 1.5em; } }

@media (max-width: 1181px) { html p, html article, html article p, body p, body article, body article p { font-size: 17px; } }

html { scroll-behavior: smooth; }

.web-wrapper { width: 100%; }

/* Flexbox */
.flex, [class*="flex-"] { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.flex-inline { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }

.flex-between, [class*="flex-between-"] { -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.flex-between-center { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.flex-between-bottom { -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.flex-ai-center { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.flex-center { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; }

.flex-bottom { -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.flex-end { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.flex-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-columns { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.g-8 { gap: 8px; }

.rg-8 { row-gap: 8px; }

.g-12 { gap: 12px; }

.rg-12 { row-gap: 12px; }

.g-16 { gap: 16px; }

.rg-16 { row-gap: 16px; }

.g-24 { gap: 24px; }

.rg-24 { row-gap: 24px; }

.g-40 { gap: 40px; }

.rg-40 { row-gap: 40px; }

.g-48 { gap: 48px; }

.rg-48 { row-gap: 48px; }

.g-64 { gap: 64px; }

.rg-64 { row-gap: 64px; }

.g-80 { gap: 80px; }

.rg-80 { row-gap: 80px; }

@media (max-width: 767px) { .g-24 { gap: 12px; }
  .rg-24 { row-gap: 12px; }
  .g-40 { gap: 16px; }
  .rg-40 { row-gap: 16px; }
  .g-48 { gap: 16px; }
  .rg-48 { row-gap: 16px; }
  .g-64 { gap: 32px; }
  .rg-64 { row-gap: 32px; }
  .g-80 { gap: 32px; }
  .rg-80 { row-gap: 32px; } }

@media (min-width: 768px) { .visible-xs { display: none; } }

@media (max-width: 767px) { .hidden-xs { display: none; } }

.w-830 { max-width: 830px; }

/* ------------------------------------------------------------------------------------------------ */
/* Component style */
/* ------------------------------------------------------------------------------------------------ */
/* Custom Plugins */
body.modal-open { overflow: hidden; }

.modal { position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; height: 100%; overflow: auto; overflow-x: hidden; display: none; transition: all .5s; }

.modal:not(.show) { opacity: 0; }

.modal:not(.show) .modal-dialog { -webkit-transform: translate(0, -50px); transform: translate(0, -50px); }

.modal .close { position: absolute; top: 18px; right: 18px; cursor: pointer; opacity: 1; transition: all .3s ease-in-out; }

.modal .close img { display: block; width: 26px; height: auto; }

.modal .close:hover { opacity: .6; }

.modal .modal-dialog { transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; max-width: 50.5rem; pointer-events: auto; margin: 6.75rem auto 0; background: #fff; }

.modal-backdrop { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 999; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; transition: all .5s; }

.modal-backdrop.show { opacity: 1; }

.modal-sidebar .modal-dialog { max-width: 720px; height: 100vh; overflow: auto; margin: 0 0 0 auto; background: #17191C; padding: 80px 48px; position: relative; }

.modal-sidebar .modal-close { position: absolute; top: 40px; right: 40px; font-size: 16px; font-weight: 500; padding-bottom: 12px; transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; }

.modal-sidebar .modal-close:before, .modal-sidebar .modal-close:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.25); transition: all .5s ease-in-out; }

.modal-sidebar .modal-close:after { width: 0; background: rgba(255, 255, 255, 0.75); }

.modal-sidebar .modal-close:hover { opacity: 1; }

.modal-sidebar .modal-close:hover:after { width: 100%; }

.modal-sidebar h3 { margin: 0; }

.modal-sidebar:not(.show) { opacity: 0; }

.modal-sidebar:not(.show) .modal-dialog { -webkit-transform: translate(100px, 0); transform: translate(100px, 0); }

.modal-team_img { width: 200px; background-position: center; background-color: #000; display: block; position: relative; }

.modal-team_img:before { content: ""; display: block; padding: 66.666667% 0; }

.modal-team_img img.bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

@media (max-width: 767px) { .modal-team_img { width: 130px; } }

.modal-media_img { width: 100%; background-position: center; background-color: #000; display: block; position: relative; }

.modal-media_img:before { content: ""; display: block; padding: 57.6923076923% 0; }

.modal-media_img img.bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.modal-media .bg { width: 100%; height: auto; }

.modal-form .modal-dialog { max-width: 600px; }

.modal-form .modal-content { position: relative; border: 1px solid #090A0B; background: #17191C; padding: 2.5rem; }

.modal-form .modal-header h4 { font-size: 24px; line-height: 118%; }

.modal-form .modal-header p { font-size: 18px; line-height: 148%; }

.modal-form .modal-close { position: absolute; top: 16px; right: 16px; transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; width: 1.5rem; height: 1.5rem; background: url(../images/ic-close.svg) no-repeat; background-size: contain; }

.modal-form form { position: relative; z-index: 2; counter-reset: form; }

.modal-form form .form-row { padding-left: 44px; position: relative; }

.modal-form form .form-row::before { content: counter(form); counter-increment: form; width: 28px; line-height: 28px; position: absolute; top: 0; left: 0; background: rgba(141, 181, 135, 0.1); color: #8DB587; border-radius: 50%; text-align: center; font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; }

/* Form */
.form-row .form-group { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.form-group { margin: 0 0 24px; }

.form-group label { font-size: 1.125rem; line-height: 148%; margin: 0 0 16px; color: #fff; }

@media (max-width: 992px) { .form-group label { font-size: 16px; } }

.form-group .error:not(.form-control) { padding: 8px 0; font-size: 14px; color: #ff4d4f; }

.form-control:not(.input):not(.div), div.gform_wrapper.gform-theme .gfield input:not(.input):not(.div), div.gform_wrapper.gform-theme .gfield .textarea:not(.input):not(.div), div.gform_wrapper.gform-theme .gfield .ginput_container_select select:not(.input):not(.div) { display: block; width: 100%; background: transparent; border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.25); outline: none; color: rgba(255, 255, 255, 0.75); }

.form-control:not(.input):not(.div).error, div.gform_wrapper.gform-theme .gfield input:not(.input):not(.div).error, div.gform_wrapper.gform-theme .gfield .textarea:not(.input):not(.div).error, div.gform_wrapper.gform-theme .gfield .ginput_container_select select:not(.input):not(.div).error { border-color: #ff4d4f; }

.form-control:not(.input):not(.div):focus, div.gform_wrapper.gform-theme .gfield input:not(.input):not(.div):focus, div.gform_wrapper.gform-theme .gfield .textarea:not(.input):not(.div):focus, div.gform_wrapper.gform-theme .gfield .ginput_container_select select:not(.input):not(.div):focus { border-color: #fff; }

.form-plus-min { display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 8px; }

.form-plus-min .form-control, .form-plus-min div.gform_wrapper.gform-theme .gfield input, div.gform_wrapper.gform-theme .gfield .form-plus-min input, .form-plus-min div.gform_wrapper.gform-theme .gfield .textarea, div.gform_wrapper.gform-theme .gfield .form-plus-min .textarea, .form-plus-min div.gform_wrapper.gform-theme .gfield .ginput_container_select select, div.gform_wrapper.gform-theme .gfield .ginput_container_select .form-plus-min select { width: 32px; text-align: center; }

.form-plus-min .icon { cursor: pointer; }

.form-radio { margin: 0 0 12px; position: relative; display: block; }

.form-radio_wrap { padding: 12.5px 13px 12.5px 44px; border: 1px solid #434444; cursor: pointer; background: #17191C; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.form-radio_wrap::before { content: ""; position: absolute; top: 16.5px; left: 12px; width: 16px; height: 16px; border: 1px solid #CED0CF; }

.form-radio_text { font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; line-height: 21px; max-width: 43%; }

.form-radio_oncheck { display: none; padding-left: 16px; border: dashed rgba(255, 255, 255, 0.3); border-width: 0 0 0 1px; font-size: 14px; line-height: 148%; margin: -1.5px 0; }

.form-radio input[type="radio"], .form-radio input[type="checkbox"] { position: absolute; top: 0; left: 0; width: 0; visibility: hidden; }

.form-radio input[type="radio"]:checked + .form-radio_wrap, .form-radio input[type="checkbox"]:checked + .form-radio_wrap { border-color: #8DB587; }

.form-radio input[type="radio"]:checked + .form-radio_wrap::before, .form-radio input[type="checkbox"]:checked + .form-radio_wrap::before { background: url("../images/check.svg") no-repeat center #8DB587; }

.form-radio input[type="radio"]:checked + .form-radio_wrap .form-radio_oncheck, .form-radio input[type="checkbox"]:checked + .form-radio_wrap .form-radio_oncheck { display: block; }

.form-footer { margin-top: 40px; }

.form-footer .btn span, .form-footer div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button span, div.gform_wrapper.gform-theme .gform_footer.top_label .form-footer input.gform_button.button span { line-height: 59px; }

@media (max-width: 767px) { .form-radio_oncheck { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; padding: 16px 0 0; margin: 16px 0 0; border-width: 1px 0 0 0; } }

form.form-control:not(.input):not(.div), div.gform_wrapper.gform-theme .gfield form.textarea:not(.input):not(.div) { border-bottom: 0; }

img#gform_ajax_spinner_1 { margin-left: 8px; -webkit-transform: scale(1.5); transform: scale(1.5); }

.gform_footer .btn, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button { margin-left: auto; }

div.gform_wrapper.gform-theme .gfield .gform-field-label { font-size: 1.125rem; line-height: 148%; margin: 0 0 16px; color: #fff; }

div.gform_wrapper.gform-theme .gfield input, div.gform_wrapper.gform-theme .gfield .textarea, div.gform_wrapper.gform-theme .gfield .ginput_container_select select { border-radius: 0; box-shadow: none; padding: 2px; appearance: none; -webkit-appearance: none; -moz-appearance: none; font-size: 18px; }

div.gform_wrapper.gform-theme .gfield .ginput_container_select { position: relative; }

div.gform_wrapper.gform-theme .gfield .ginput_container_select::after { content: '\25BC'; font-size: 14px; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); pointer-events: none; color: rgba(255, 255, 255, 0.75); }

div.gform_wrapper.gform-theme .gfield .ginput_container_select select { background: #090A0B; color: rgba(255, 255, 255, 0.75); }

div.gform_wrapper.gform-theme .gfield .ginput_container_select select option { background: #17191C; }

div.gform_wrapper.gform-theme .gform_validation_errors > h2 { color: #ff4d4f; text-align: right; }

div.gform_wrapper.gform-theme .gform_validation_errors { background: none; padding: 0; border: none; }

div.gform_wrapper.gform-theme .gfield_validation_message, div.gform_wrapper.gform-theme .validation_message { background: none; color: #ff4d4f; padding: 0; border: none; text-align: right; font-size: 14px; }

div.gform_wrapper.gform-theme .ginput_recaptcha > div { margin-left: auto; }

div.gform_wrapper.gform-theme .gform_footer.top_label { display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button { border: 1px solid rgba(255, 255, 255, 0.25) !important; max-width: -webkit-max-content; max-width: -moz-max-content; max-width: max-content; }

div.gform_wrapper.gform-theme .gform_footer.top_label button.btn, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button { background: transparent; border-radius: 0; text-transform: uppercase; border: 0 !important; box-shadow: none !important; }

div.gform_wrapper.gform-theme .gform_footer.top_label button.btn_icon, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button_icon { font-size: 24px; }

div.gform_wrapper.gform-theme .gform_footer.top_label button.btn svg path, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button svg path { all: revert-layer; display: inline; }

div.gform_wrapper.gform-theme .gform_footer.top_label button.btn_icon, div.gform_wrapper.gform-theme .gform_footer.top_label button.btn span, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button_icon, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button span { position: relative; z-index: 2; line-height: 48px; }

div.gform_wrapper.gform-theme .gform_footer.top_label button.btn:before, div.gform_wrapper.gform-theme .gform_footer.top_label button.btn:after, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button:before, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid rgba(255, 255, 255, 0.25); transition: all .5s ease; }

div.gform_wrapper.gform-theme .gform_footer.top_label button.btn:hover, div.gform_wrapper.gform-theme .gform_footer.top_label button.btn:visited, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button:hover, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button:visited { box-shadow: none !important; outline: none !important; border: 0 !important; }

div.gform_wrapper.gform-theme .gform_footer.top_label button.btn:hover, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button:hover { opacity: 1; }

div.gform_wrapper.gform-theme .gform_footer.top_label button.btn:hover:before, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button:hover:before { border-color: #fff; }

div.gform_wrapper.gform-theme .gform_footer.top_label button.btn:hover:after, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button:hover:after { -webkit-transform: scale(1.2); transform: scale(1.2); opacity: 0; }

@media (max-width: 767px) { div.gform_wrapper.gform-theme .gform_footer.top_label { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button { margin-left: 0; } }

fieldset.gfield_contains_required .gform-field-label--type-sub::after { content: " *"; margin: 6px; color: var(--gf-ctrl-label-color-req); display: inline-block; font-family: var(--gf-ctrl-label-font-family-req); font-size: var(--gf-ctrl-label-font-size-req); font-style: var(--gf-ctrl-label-font-style-req); font-weight: var(--gf-ctrl-label-font-weight-req); letter-spacing: var(--gf-ctrl-label-letter-spacing-req); line-height: var(--gf-ctrl-label-line-height-req); }

div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button::before, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid rgba(255, 255, 255, 0.25); transition: all .5s ease; }

div.gform_wrapper.gform-theme .ginput_container_checkbox .gfield_checkbox { display: block; }

div.gform_wrapper.gform-theme .ginput_container_checkbox .gfield_checkbox .gchoice { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }

div.gform_wrapper.gform-theme .ginput_container_checkbox .gfield_checkbox label { display: block; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-left: 16px; }

div.gform_wrapper.gform-theme .ginput_container_checkbox .gfield-choice-input { border: 1px solid #CED0CF !important; padding: 0 !important; margin-top: 5px; -webkit-flex: 0 0 20px; -ms-flex: 0 0 20px; flex: 0 0 20px; max-width: 20px; }

div.gform_wrapper.gform-theme .ginput_container_checkbox .gfield-choice-input:checked { border: 1px solid #8DB587 !important; background: #8DB587 !important; position: relative; }

div.gform_wrapper.gform-theme .ginput_container_checkbox .gfield-choice-input:checked::before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url("../images/check.svg") no-repeat center; }

div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button { border: 1px solid rgba(255, 255, 255, 0.25) !important; }

div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button:hover { border: 1px solid rgba(255, 255, 255, 0.25) !important; }

.gfield_visibility_hidden { display: none; }

/* General */
.container-fluid { padding-left: 12px; padding-right: 12px; }

@media (min-width: 920px) { .container-xs { max-width: 808px; } }

@media (max-width: 767px) { .container { padding-left: 24px; padding-right: 24px; }
  .container-fluid { padding-left: 24px; padding-right: 24px; } }

[class*="container"] { margin-left: auto; margin-right: auto; }

.btn, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button { height: 48px; padding: 0 22px; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 12px; color: #fff; position: relative; cursor: pointer; text-transform: uppercase; font-size: 1rem; font-weight: 500; letter-spacing: -0.02em; background: transparent; outline: none; border: none; letter-spacing: -0.02em; }

.btn_icon { font-size: 24px; }

.btn_icon, .btn span, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button span { position: relative; z-index: 2; line-height: 48px; }

.btn:before, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button:before, .btn:after, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid rgba(255, 255, 255, 0.25); transition: all .5s ease; }

.btn:hover, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button:hover { opacity: 1; }

.btn:hover:before, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button:hover:before { border-color: #fff; }

.btn:hover:after, div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button:hover:after { -webkit-transform: scale(1.2); transform: scale(1.2); opacity: 0; }

.link { color: #fff; text-decoration: underline; }

.link-arrow { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; gap: 12px; color: #fff; text-decoration: none; font-size: 1rem; position: relative; padding: 0 0 12px; text-transform: uppercase; font-weight: 500; letter-spacing: -0.02em; }

.link-arrow .svg { font-size: 24px; transition: all .5s ease-in-out; }

.link-arrow:before, .link-arrow:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.25); transition: all .5s ease-in-out; }

.link-arrow:after { width: 0; background: rgba(255, 255, 255, 0.75); }

.link-arrow:hover { opacity: 1; }

.link-arrow:hover .svg { -webkit-transform: scale(1.2); transform: scale(1.2); }

.link-arrow:hover:after { width: 100%; }

.link-arrow.back { text-transform: uppercase; }

.link-arrow.back .svg { -webkit-transform: scaleX(-1); transform: scaleX(-1); }

a.link-arrow:not([href]):not([tabindex]) { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; gap: 12px; color: #fff; text-decoration: none; font-size: 1rem; position: relative; padding: 0 0 12px; text-transform: uppercase; font-weight: 500; letter-spacing: -0.02em; }

a.link-arrow:not([href]):not([tabindex]) .svg { font-size: 24px; transition: all .5s ease-in-out; }

a.link-arrow:not([href]):not([tabindex]):before, a.link-arrow:not([href]):not([tabindex]):after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.25); transition: all .5s ease-in-out; }

a.link-arrow:not([href]):not([tabindex]):after { width: 0; background: rgba(255, 255, 255, 0.75); }

a.link-arrow:not([href]):not([tabindex]):hover { opacity: 1; cursor: pointer; }

a.link-arrow:not([href]):not([tabindex]):hover .svg { -webkit-transform: scale(1.2); transform: scale(1.2); }

a.link-arrow:not([href]):not([tabindex]):hover:after { width: 100%; }

a.link-arrow:not([href]):not([tabindex]).back { text-transform: uppercase; }

a.link-arrow:not([href]):not([tabindex]).back .svg { -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.text-16 { font-size: 1rem; }

section { padding: 60px 0; }

@media (max-width: 1181px) { section { padding: 90px 0; padding-top: 0px; padding-bottom: 90px !important; } }

@media (max-width: 767px) { section { padding: 70px 0; padding-top: 0px; padding-bottom: 70px !important; } }

.section { padding: 120px 0; }

.section-title { padding: 248px 0 0; }

.section-title_sub { font-size: 18px; line-height: 148%; }

.section-title .back { margin: 0 0 8px; }

@media (max-width: 1181px) { .section { padding: 90px 0; } }

@media (max-width: 767px) { .section { padding: 70px 0; }
  .section-title { padding: 160px 0 0; } }

.collapse:not(.show) { display: none; }

.collapsing { position: relative; height: 0; overflow: hidden; transition: height .35s ease; }

.accordion_item { padding: 1.5rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.25); }

.accordion_item_header { font-size: 24px; line-height: 118%; font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; }

.accordion_item_header button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; background: none; cursor: pointer; color: #8DB587; padding: 0 2rem 0 0; position: relative; width: 100%; text-align: left; }

.accordion_item_header button:focus { outline: none; }

.accordion_item_header button:before, .accordion_item_header button:after { content: ""; position: absolute; right: 3px; top: 14px; height: 1px; width: 18px; background: #8DB587; transition: all .5s ease; }

.accordion_item_header button.collapsed { color: #fff; }

.accordion_item_header button.collapsed::before, .accordion_item_header button.collapsed::after { background: #fff; }

.accordion_item_header button.collapsed:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.accordion_item.active { border-color: #8DB587; }

.accordion_item_body { padding: 1rem 0 0; }

.accordion_item_body article { font-size: 18px; line-height: 148%; }

@media (max-width: 767px) { .accordion_item_header { font-size: 18px; line-height: 28.32px; } }

.img-92 { max-width: 92%; }

.title-marquee { text-align: center; margin: 0 auto 101px; overflow: hidden; position: relative; }

.title-marquee::before, .title-marquee::after { content: ""; position: absolute; top: 0; left: -50px; height: 100%; width: 100px; background: linear-gradient(to right, #090A0B 0%, #090A0B 55%, rgba(9, 10, 11, 0.5) 90%, rgba(0, 0, 0, 0) 100%); z-index: 2; }

.title-marquee::after { left: auto; right: -50px; background: linear-gradient(to left, #090A0B 0%, #090A0B 55%, rgba(9, 10, 11, 0.5) 90%, rgba(0, 0, 0, 0) 100%); }

.title-marquee_wrap h2 { display: inline-block; padding: 0 8px; }

.title-marquee_wrap h2:nth-child(2n+1) { color: #fff; opacity: 0.1; }

.title-marquee_wrap h2:nth-child(2n+1) .text-green { color: #fff; }

.owl-dot { width: 12px; height: 12px; border-radius: 50%; background: #fff !important; outline: none !important; }

.owl-dot:not(.active) { opacity: 0.5; }

.owl-dots { display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 16px; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 767px) { .owl-dot { margin: 0 0 30px; } }

.tab-content .tab-pane { display: none; }

.tab-content .tab-pane.active { display: block; }

.fade { transition: opacity .15s linear; }

.fade:not(.show) { opacity: 0; }

.swiper-prev, .swiper-next { cursor: pointer; }

.swiper-pagination { position: static; line-height: 1; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 16px; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.swiper-pagination-bullet { margin: 0 !important; width: 12px; height: 12px; background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-bullet-active { background: #fff; }

.pagination { display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 24px; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.pagination_nav { font-size: 16px; text-transform: uppercase; color: #3C6167; }

.pagination_nav:hover { color: #294347; }

.pagination_nav.disabled { opacity: 0.2; pointer-events: none; }

.pagination_num { display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 8px; }

.pagination_num a, .pagination_num span { line-height: 32px; width: 32px; text-align: center; font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; font-size: 18px; color: #3C6167; border-radius: 50%; background: rgba(60, 97, 103, 0.1); }

.pagination_num a:hover, .pagination_num span:hover { opacity: 0.5; }

.pagination_num a.active, .pagination_num span.active { background: #3C6167; color: #fff; }

@media (max-width: 767px) { .pagination { -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; gap: 8px; }
  .pagination_num { -webkit-order: 3; -ms-flex-order: 3; order: 3; }
  .pagination_num { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.white-section { background: #F1F3F1; color: #434444; }

.white-section h1 { color: #3C6167; }

.white-section h2, .white-section h3, .white-section h4, .white-section h5 { color: #090A0B; }

.white-section .link-arrow, .white-section a.link-arrow:not([href]):not([tabindex]) { color: #3C6167; }

.white-section .link-arrow::before, .white-section a.link-arrow:not([href]):not([tabindex])::before { background: rgba(60, 97, 103, 0.25); }

.white-section .link-arrow::after, .white-section a.link-arrow:not([href]):not([tabindex])::after { background: rgba(60, 97, 103, 0.75); }

.white-section .swiper-prev, .white-section .swiper-next { color: #3C6167; }

.white-section .swiper-pagination-bullet { background: #3C6167; opacity: 0.15; }

.white-section .swiper-pagination-bullet-active { opacity: 1; }

.white-section .quotes .text-24 { color: #090A0B; }

.white-section.darker { background: #E4E7E4; }

@media (max-width: 1181px) { .white-section.pt-120.pb-120 { padding-top: 90px !important; padding-bottom: 90px !important; }
  .white-section .quote { padding-top: 90px !important; padding-bottom: 90px !important; } }

@media (max-width: 767px) { .white-section.pt-120.pb-120 { padding-top: 70px !important; padding-bottom: 70px !important; }
  .white-section .quote { padding-top: 70px !important; padding-bottom: 70px !important; }
  .white-section .quote.mb-64 { margin-bottom: 0 !important; } }

.ns_prev, .ns_next { font-size: 56px; }

.ns_prev .swiper-button-disabled, .ns_next .swiper-button-disabled { opacity: .2; }

@media (max-width: 767px) { .ns_prev, .ns_next { font-size: 30px; } }

@media (max-width: 400px) { .ns_prev, .ns_next { padding-top: 2px; font-size: 28px; } }

ul.custom-list { padding-left: 1.25rem; }

ul.custom-list li { position: relative; }

ul.custom-list li:before { content: ""; width: 4px; height: 4px; border-radius: 50px; background: #FFF; position: absolute; top: 10px; left: -16px; }

hr.aksen-vertical { width: 1px; height: 4rem; border-top: 0; border-left: 1px solid #FFF; margin: 24px auto; }

/* Header */
.header { position: fixed; width: 100%; top: 0; left: 0; z-index: 999; transition: all .3s ease-in-out; color: #fff; }

.header a { color: inherit; }

.header_main { padding: 32px 0; transition: all .3s ease-in-out; position: relative; z-index: 3; }

.header_started, .header_close { text-transform: uppercase; letter-spacing: -0.02em; font-weight: 500; font-size: 1rem; }

.header_started:hover, .header_close:hover { cursor: pointer; }

.header_close { display: none; }

.header_col { -webkit-flex: 0 0 40%; -ms-flex: 0 0 40%; flex: 0 0 40%; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.header_center { -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.header_right { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.header_social a { font-size: 20px; color: rgba(255, 255, 255, 0.7); }

.header_social a:hover { color: #fff; opacity: 1; }

.header_logo { transition: all .5s; max-height: 64px; object-fit: contain; }

.header_logo.black { display: none; }

.header_toggle { padding: 5px; position: relative; width: 40px; height: 40px; margin-right: 14px; cursor: pointer; }

.header_toggle span { position: absolute; top: 50%; left: 5px; width: 30px; height: 1px; background: #fff; transition: top .5s ease .5s, -webkit-transform .5s ease; transition: top .5s ease .5s, transform .5s ease; transition: top .5s ease .5s, transform .5s ease, -webkit-transform .5s ease; }

.header_toggle span:first-child { top: 15px; }

.header_toggle span:last-child { top: 24px; }

.header_menu { border-top: 1px solid rgba(255, 255, 255, 0.1); background: #17191C; transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; position: relative; z-index: 1; }

.header_nav { margin: 0 -40px; }

.header_nav_left, .header_nav_right { padding: 0 40px; }

.header_nav_left { margin: 0 -12px; }

.header_nav_item { -webkit-flex: 0 0 33.3333%; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; padding: 40px 12px; }

.header_nav_item p { color: rgba(255, 255, 255, 0.75); font-size: 14px; line-height: 148%; }

.header_nav_item:hover { opacity: 1; background: rgba(0, 0, 0, 0.4); }

.header_nav_head { font-size: 24px; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.25); margin: 0 0 8px; }

.header_nav_title { font-size: 20px; font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; }

.header_nav_right { padding-top: 40px; border-left: 1px solid rgba(255, 255, 255, 0.1); position: relative; }

.header_nav_right > div { position: relative; }

.header_nav_right::before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 50vw; background: #1E2124; }

.header_nav_right .header_nav_head { margin-bottom: 24px; }

.header_nav_link { font-size: 16px; line-height: 1.48; }

.header.fixed { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.header.fixed .header_main { padding: 16px 0; background: #17191C; }

.header.fixed .header_logo { max-height: 40px; }

.header:not(.open) .header_menu { max-height: 0; opacity: 0; -webkit-transform: translate(0, -20px); transform: translate(0, -20px); visibility: hidden; }

.header.open { background: #17191C; }

.header.open .header_toggle span:not(.ath) { top: 50%; transition: top .5s ease, -webkit-transform .5s ease .5s; transition: top .5s ease, transform .5s ease .5s; transition: top .5s ease, transform .5s ease .5s, -webkit-transform .5s ease .5s; }

.header.open .header_toggle span:first-child { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.header.open .header_toggle span:last-child { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.header.open .header_close { display: block; }

.header.open .header_started { display: none; }

.header-white { color: #3C6167; }

.header-white.fixed { border-color: rgba(60, 97, 103, 0.1); }

.header-white.fixed .header_main { background: #F1F3F1; }

.header-white .header_main, .header-white .header_menu { background: #F1F3F1; }

.header-white .header_logo { display: none; }

.header-white .header_logo.black { display: block; }

.header-white .header_toggle span { background: #3C6167; }

.header-white .header_social a { color: #3C6167; }

.header-white .header_menu { border-color: rgba(60, 97, 103, 0.1); }

.header-white .header_nav_title, .header-white .header_nav_head { color: #3C6167; }

.header-white .header_nav_head { border-color: rgba(60, 97, 103, 0.25); }

.header-white .header_nav_item p { color: rgba(60, 97, 103, 0.75); }

.header-white .header_nav_item:hover { background: #E9ECE9; }

.header-white .header_nav_right::before { background: #E9ECE9; }

.header-white .btn, .header-white div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button, div.gform_wrapper.gform-theme .gform_footer.top_label .header-white input.gform_button.button { color: #3C6167; }

.header-white .btn::before, .header-white div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button::before, div.gform_wrapper.gform-theme .gform_footer.top_label .header-white input.gform_button.button::before, .header-white .btn::after, .header-white div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button::after, div.gform_wrapper.gform-theme .gform_footer.top_label .header-white input.gform_button.button::after { border-color: #3C6167; }

@media (max-width: 1181px) { .header_main { padding: 16px 0; }
  .header_col.header_left { -webkit-flex: 0 0 30%; -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; }
  .header_col.header_right { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .header_logo { height: 50px; }
  .header_social { gap: 6px; }
  .header_nav { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .header_nav_right { padding: 20px 40px 30px; }
  .header_nav_right::before { width: 100%; } }

@media (max-width: 992px) and (min-width: 768px) { .header_right { max-width: 45%; gap: 14px; }
  .header_right .btn, .header_right div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button, div.gform_wrapper.gform-theme .gform_footer.top_label .header_right input.gform_button.button { padding: 0 16px; }
  .header_nav_title { font-size: 18px; } }

@media (max-width: 767px) { .header_started, .header_close { display: none !important; }
  .header_nav_item { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; padding: 20px 12px; }
  .header_right .btn, .header_right div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button, div.gform_wrapper.gform-theme .gform_footer.top_label .header_right input.gform_button.button { display: none; } }

@media (max-width: 1181px) { body.menu-open { overflow: hidden; }
  body.menu-open::before { content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); z-index: 900; } }

/* Footer */
.footer { padding: 120px 0 80px; }

.footer_logo { display: block; }

.footer_cta { text-align: center; padding: 0 0 120px; }

.footer_cta .link-arrow { font-size: 40px; line-height: 118%; text-transform: none; font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; }

.footer_cta .link-arrow .svg { font-size: 52px; }

.footer_line { font-size: 18px; line-height: 148%; }

.footer_copy { opacity: 0.5; }

.footer_menu { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; -webkit-column-width: 159px; -moz-column-width: 159px; column-width: 159px; }

.footer_menu a { letter-spacing: -0.02em; text-transform: uppercase; display: block; font-weight: 500; font-size: 16px; }

.footer_menu a:not(:last-child) { margin-bottom: 24px; }

.footer_social { font-size: 24px; }

.footer_contect, .footer_copy { font-size: 16px; }

.footer_right .footer_contact { font-size: 16px; }

@media (min-width: 1200px) { .footer_right { max-width: 270px; } }

@media (max-width: 1181px) { .footer { padding: 90px 0; } }

@media (max-width: 992px) and (min-width: 768px) { .footer { padding: 90px 0; }
  .footer_cta { padding: 0 0 80px; }
  .footer_left { -webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .footer_main .col-lg-4 + .col-auto { -webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .footer_main .flex.g-40, .footer_main .g-40[class*="flex-"] { gap: 20px; }
  .footer_line { width: 300px; max-width: 100%; margin: 0 0 24px; }
  .footer_copy { margin: 24px 0 0; }
  .footer_menu { -webkit-column-gap: 4px; -moz-column-gap: 4px; column-gap: 4px; -webkit-column-width: 110px; -moz-column-width: 110px; column-width: 110px; } }

@media (max-width: 767px) { .footer { padding: 70px 0; }
  .footer_copy { margin-top: 16px; }
  .footer_main .flex.g-40, .footer_main .g-40[class*="flex-"] { max-width: 100%; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .footer_menu { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; -webkit-column-gap: 8px; -moz-column-gap: 8px; column-gap: 8px; margin-bottom: 24px; }
  .footer_menu a { display: block; }
  .footer_menu a:not(:last-child) { margin-bottom: 14px; }
  .footer_right { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .footer_cta { padding: 0 0 60px; }
  .footer_cta .link-arrow { font-size: 32px; }
  .footer_cta .link-arrow .svg { font-size: 36px; }
  .footer_copy { margin-top: 32px; } }

/* Contents */
/* home */
.masthead { position: relative; padding: 72px 0; height: 100vh; max-height: 1024px; min-height: 600px; }

.masthead::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: black; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, #090a0b 100%); z-index: 2; }

.masthead_img, .masthead_vid { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }

.masthead_img video, .masthead_img iframe, .masthead_vid video, .masthead_vid iframe { min-width: 100%; min-height: 100%; max-width: 99vw; overflow: hidden; }

.masthead_img video, .masthead_vid video { object-fit: cover; }

.masthead_vid { min-height: 600px; max-height: 100vh; overflow: hidden; }

.masthead_vid video { min-height: 600px; max-height: 1024px; }

.masthead .container { z-index: 2; }

.masthead .container h1 + .mb-48.text-24 span.text-white { opacity: 1; padding-left: 4px; }

.masthead .container h1 + .mb-48.text-24 span.text-white:first-child { opacity: .5; }

.masthead_sub { color: rgba(255, 255, 255, 0.5); letter-spacing: 0.05em; }

@media (max-width: 992px) and (min-width: 768px) { .masthead { min-height: 50vh; height: 70vh; }
  .masthead_sub { color: #fff; } }

@media (min-width: 1500px) { .masthead_img { opacity: 0.5; } }

@media (min-width: 1440px) { .masthead_sub { color: #fff; } }

@media (max-width: 1181px) { .masthead_vid video { object-fit: cover; }
  .masthead + .academy_sc1 { padding-top: 90px; } }

@media (max-width: 767px) { .masthead { padding: 48px 0; min-height: 420px; max-height: 600px; }
  .masthead_img { object-fit: cover; }
  .masthead video, .masthead iframe { min-width: auto; min-height: auto; width: 100%; height: 100%; max-height: 70%; }
  .masthead + .academy_sc1, .masthead + .sa_sc1 { padding-top: 40px !important; } }

.home .media { padding-bottom: 0; }

@media (max-width: 1181px) { .home .masthead { height: 100vh; max-height: 1024px; }
  .home .masthead_vid { min-height: 50vh; }
  .home .masthead_vid video { max-height: 95%; }
  .home .media { padding-bottom: 0 !important; }
  .home .ns { padding-top: 90px !important; }
  .home .media.media-partner { padding-top: 0 !important; padding-bottom: 0px; }
  .home .stat { padding-top: 90px !important; }
  .home .himg { padding-top: 0 !important; } }

@media (max-width: 767px) { .home .ns { padding-top: 70px !important; }
  .home .quote { padding-top: 35px !important; padding-bottom: 0px !important; }
  .home .media.media-partner { padding-bottom: 0; }
  .home .stat { padding-top: 70px !important; } }

.media { margin-top: -121px; position: relative; z-index: 2; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #090a0b 100%); }

.media:last-child { padding-bottom: 0; }

.media .text-16 { font-weight: 500; }

.media .text-small { font-weight: 500; }

.media_mq { overflow: hidden; position: relative; }

.media_mq::before, .media_mq::after { content: ""; position: absolute; top: 0; left: -50px; height: 100%; width: 100px; background: linear-gradient(to right, #090A0B 0%, #090A0B 55%, rgba(9, 10, 11, 0.5) 90%, rgba(0, 0, 0, 0) 100%); z-index: 2; }

.media_mq::after { left: auto; right: -50px; background: linear-gradient(to left, #090A0B 0%, #090A0B 55%, rgba(9, 10, 11, 0.5) 90%, rgba(0, 0, 0, 0) 100%); }

.media_mq_item { display: inline-block; height: 88px; padding: 10px 16px; width: 200px; margin-right: 16px; }

.media_mq_item img { width: 100%; height: 68px; object-fit: contain; object-position: center; }

.media-partner { margin: 0; }

.media_white { background: #F1F3F1; }

.media_white .media_mq::before { background: linear-gradient(to right, #F1F3F1 0%, #F1F3F1 55%, rgba(241, 243, 241, 0.8) 90%, rgba(241, 243, 241, 0) 100%); }

.media_white .media_mq::after { background: linear-gradient(to left, #F1F3F1 0%, #F1F3F1 55%, rgba(241, 243, 241, 0.8) 90%, rgba(241, 243, 241, 0) 100%); }

.media.quotes { margin-top: 0; }

@media (max-width: 1181px) { .media > .container { max-width: 100%; padding-left: 0; padding-right: 0; }
  .media > .container .text-upper.text-grey { max-width: 720px; margin: 0 auto; padding-left: 12px; padding-right: 12px; }
  .media.quotes { margin-top: 83px; padding-top: 90px; padding-left: 40px; padding-right: 40px; }
  .media.quotes h1 { margin-bottom: 90px; }
  .media.quotes + .medias { padding-bottom: 0 !important; } }

@media (max-width: 767px) { .media_mq_item { -webkit-flex: 0 0 150px; -ms-flex: 0 0 150px; flex: 0 0 150px; }
  .media.quotes { margin-top: 82px; paddinb-top: 70px; padding-left: 24px; padding-right: 24px; }
  .media.quotes .flex-between, .media.quotes [class*="flex-between-"] { margin-bottom: 70px; }
  .media.quotes h1 { margin-bottom: 0 !important; }
  .media.quotes .ns_nav { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .media.quotes + .medias { padding-bottom: 0 !important; } }

.pd { padding-bottom: 120px; }

.pd h3 { margin-bottom: 0; }

.pd_item { padding: 40px 0; border-bottom: 1px solid white; cursor: pointer; opacity: .5; }

.pd_item.active { opacity: 1; }

.pd_item.active h3 { margin-bottom: 1.5rem; }

.pd_left { border-bottom: 1px solid white; }

.pd_contents { overflow: hidden; transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; max-height: 200vh; }

.pd_img { margin-top: 24px; }

.pd_display_img { max-height: 680px; }

.pd_content { display: none; }

@media (min-width: 768px) { .pd_img { display: none; } }

@media (max-width: 992px) and (min-width: 768px) { .pd { padding-bottom: 60px; } }

@media (max-width: 1181px) { .pd_item { padding: 20px 0; }
  .pd_display_img { height: 100%; object-fit: cover; } }

@media (max-width: 767px) { .pd_item { opacity: 1; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .pd_item h3 { margin-bottom: 1rem !important; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .pd_item .pd_img { -webkit-order: 1; -ms-flex-order: 1; order: 1; margin-top: 0; margin-bottom: 24px; }
  .pd_item .pd_content { -webkit-order: 3; -ms-flex-order: 3; order: 3; display: block !important; }
  .pd_item:first-child { padding-top: 0; }
  .pd_display_img { display: none; } }

.quote { padding: 125px 0 340px; background: url("../images/img-home4.png") center no-repeat; mix-blend-mode: screen; background-size: cover; position: relative; }

.quote::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, black 85%, black 100%); background: linear-gradient(to bottom, rgba(9, 10, 11, 0) 0%, rgba(9, 10, 11, 0.59) 73%, black 100%); }

.quote_icon { margin: 0 0 21px; }

.quote h4 { margin: 0 0 40px; line-height: 148%; }

.quote_by { font-weight: 400; letter-spacing: 0.05em; }

.quote .link-arrow { font-size: 1.125rem; line-height: 148%; }

@media (max-width: 992px) { .quote .link-arrow { font-size: 16px; } }

.quote_supp { padding-top: 24px; margin-top: 24px; border-top: 1px solid #3C6167; }

.quote_white { background: #F1F3F1; color: #090A0B; padding: 0; mix-blend-mode: normal; }

.quote_white .col-lg-8 { padding-top: 2rem; border-top: 1px solid #3C6167; }

.quote_white:before { display: none; }

.quote_white .quote_icon { margin-bottom: 16px; }

.quote_white .quote_by { font-weight: 400; color: rgba(9, 10, 11, 0.5); letter-spacing: normal; }

.quote_white .quote_by span { color: #090A0B; }

.quote_white .quote_supp { color: #434444; }

.quote .mt-40 img { height: 18px; }

@media (max-width: 1181px) { .quote { padding: 100px 0; } }

@media (max-width: 767px) { .quote { padding: 40px 0 120px; background-position: 70% center; } }

.partner_slider_item { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 30px; position: relative; }

.partner_slider_item::before, .partner_slider_item::after { content: ""; position: absolute; background: #090A0B; z-index: 2; }

.partner_slider_item::before { top: 0; height: 100%; width: 1px; right: 0; }

.partner_slider_item::after { left: 0; width: 100%; height: 1px; bottom: 0; }

.partner_slider_box { -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; position: relative; border: solid rgba(255, 255, 255, 0.25); border-width: 0 1px 1px 0; }

.partner_slider_box::before { content: ""; padding: 55% 0 0; display: block; }

.partner_slider_boxwrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.partner_slider_boxwrap img { max-width: 70%; max-height: 70%; }

.ns > .container > .flex-between, .ns > .container > [class*="flex-between-"] { margin-bottom: -30px; }

.ns_nav .swiper-prev:not([role="button"]), .ns_nav .swiper-next:not([role="button"]) { display: none; }

.ns_card { background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-position: center; background-color: #000; display: block; position: relative; }

.ns_card:before { content: ""; display: block; padding: 26.1437908497% 0; }

.ns_card_text { position: absolute; top: 12.5%; right: 6.535947712%; text-align: right; }

.ns_card_info span { display: inline-block; }

.ns_card_info span:not(:last-child) { padding-right: 16px; border-right: 1px solid rgba(255, 255, 255, 0.5); }

.ns_card_info span + span { padding-left: 16px; }

@media (min-width: 768px) { .ns:not(.exp_ns) { padding-top: 120px; } }

@media (max-width: 767px) { .ns_nav img { width: 40px; } }

@media (min-width: 768px) { .stat { padding-top: 120px; padding-bottom: 64px; } }

.stat h3 { max-width: 568px; }

.stat_items.stat_items_inline { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.stat_items.stat_items_inline .stat_item { -webkit-flex: 0 0 calc(25% - 24px); -ms-flex: 0 0 calc(25% - 24px); flex: 0 0 calc(25% - 24px); max-width: calc(25% - 24px); -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.stat_items.stat_items_inline .stat_val { position: relative; }

.stat_items.stat_items_inline .stat_icon { position: absolute; top: 0; left: 100%; }

.stat_items.stat_items_inline .stat_info { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-top: 4px; padding-top: 4px; border-top: 1px solid #CED0CF; }

.stat_item { -webkit-flex: 0 0 calc(50% - 12px); -ms-flex: 0 0 calc(50% - 12px); flex: 0 0 calc(50% - 12px); max-width: calc(50% - 12px); position: relative; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.stat_val { font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; font-size: 80px; line-height: 118%; }

.stat_info { color: #CED0CF; margin-left: 8px; margin-bottom: 14px; }

.stat_icon { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

.stat.aqua .stat_val { color: #3C6167; }

@media (max-width: 992px) and (min-width: 768px) { .stat h3 { font-size: 36px; }
  .stat_item { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .stat_val { font-size: 64px; }
  .stat_info { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

@media (max-width: 767px) { .stat .container .col-sm-6 { margin-bottom: 24px; }
  .stat_val { font-size: 36px; }
  .stat_info { margin-bottom: 4px; }
  .stat_items.stat_items_inline .stat_item { -webkit-flex: 0 0 calc(50% - 24px); -ms-flex: 0 0 calc(50% - 24px); flex: 0 0 calc(50% - 24px); max-width: calc(50% - 24px); }
  .stat_items.stat_items_inline .stat_val { font-size: 52px; } }

.himg { padding-top: 4px; }

@media (max-width: 1181px) { .himg.mb-64 { margin-bottom: 0; }
  .himg + .quote_white.mb-64 { margin-bottom: 0; } }

@media (max-width: 1181px) { section.mb-64 { margin-bottom: 0; } }

/* end of home */
.how_step { position: relative; }

.how_step_item { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: start; -ms-flex-align: start; align-items: start; gap: 20px; }

.how_step_item:last-child .how_step_content:before { display: none; }

.how_step_num { background: rgba(141, 181, 135, 0.1); border-radius: 50px; -webkit-flex: 0 0 120px; -ms-flex: 0 0 120px; flex: 0 0 120px; text-align: center; padding: 2px 0; font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; color: #8DB587; }

.how_step_content { padding: 0 0 40px 36px; position: relative; font-size: 1.125rem; line-height: 148%; }

@media (max-width: 992px) { .how_step_content { font-size: 16px; } }

.how_step_content::after { content: ""; position: absolute; top: 6px; left: 0; display: block; width: 7px; height: 7px; background: #090A0B; border-radius: 50%; border: 4.5px solid #8DB587; box-sizing: initial; }

.how_step_content::before { content: ""; position: absolute; top: 28px; left: 7px; width: 1px; bottom: 0; border-right: 1px dashed rgba(255, 255, 255, 0.5); }

.how_step_addrow { display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 8px; margin: 8px 0; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.how_img { margin-left: auto; }

@media (max-width: 1181px) { .how.section { padding-bottom: 0 !important; } }

@media (max-width: 767px) { .how_step_item { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; position: relative; }
  .how_step_num { -webkit-flex: 0 0 28px; -ms-flex: 0 0 28px; flex: 0 0 28px; width: 120px; margin-left: 36px; }
  .how_step_content { position: static; } }

@media (max-width: 1181px) { #how-to-book-tickets section.section-title { padding-top: 170px; } }

@media (max-width: 767px) { #how-to-book-tickets section.section-title { padding-top: 120px; } }

.faq_tabs { padding: 0 24px; background: #171A1C; border: 1px solid rgba(255, 255, 255, 0.15); box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.04), 0px 8px 16px rgba(0, 0, 0, 0.08); border-radius: 50px; max-width: 100%; overflow: auto; }

.faq_tabs.white { background: #fff; border-color: #CED0CF; }

.faq_tabs.white .nav-link { color: #090A0B; }

.faq_tabs.white .nav-link.active { color: #3C6167; border-color: #3C6167; }

.faq_tabs .nav-item { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.faq_tabs .nav-link { display: block; padding: 12px 0; border-bottom: 2px solid transparent; font-weight: 500; font-size: 16px; letter-spacing: -0.02em; }

.faq_tabs .nav-link.active { color: #8DB587; border-color: #8DB587; }

.faq_accordion { margin-top: -24px; }

@media (max-width: 767px) { .faq_tabs .nav-link { font-size: 14px; } }

.white-section .stat_info { color: #434444; }

.white-section .stat.aqua { padding: 0 0 0 0; }

section.faq.section { padding-bottom: 60px; }

@media (max-width: 1181px) { section.faq.section { padding-bottom: 0 !important; } }

@media (max-width: 1181px) { section.section-title:first-child { padding-top: 172px; padding-bottom: 0 !important; } }

@media (max-width: 767px) { section.section-title:first-child { padding-top: 142px; padding-bottom: 0 !important; } }

.registration { padding: 248px 0 0; }

@media (min-width: 768px) { .registration > .container { padding-bottom: 120px; } }

@media (max-width: 767px) { .registration > .container { padding-bottom: 60px; } }

.registration .container { max-width: 808px; }

.registration_title .text-upper { letter-spacing: 0.05em; }

.registration_form { position: relative; z-index: 2; counter-reset: form; }

.registration_form .form-row { padding-left: 44px; position: relative; }

.registration_form .form-row::before { content: counter(form); counter-increment: form; width: 28px; line-height: 28px; position: absolute; top: 0; left: 0; background: rgba(141, 181, 135, 0.1); color: #8DB587; border-radius: 50%; text-align: center; font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; }

.registration_img { position: relative; }

.registration_img img { width: 100%; }

.registration_img::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, #090A0B 95%, #090A0B 100%); opacity: 0.8; }

@media (max-width: 1181px) { .registration { padding: 140px 12px 0; padding-top: 140px !important; padding-bottom: 90px !important; }
  .registration > .container { padding-bottom: 90px; }
  .registration_title, .registration_form { padding: 0 32px; }
  .registration_title { padding-left: 0; } }

@media (max-width: 767px) { .registration { padding: 160px 0 0; padding-top: 160px !important; padding-bottom: 70px !important; }
  .registration > .container { padding-bottom: 70px; }
  .registration_title { text-align: left; padding-left: 0; }
  .registration_title span.text-green { width: 100%; display: block; }
  .registration_form { padding-left: 0; padding-right: 0; } }

.thank { padding: 48px 0 160px; min-height: 100vh; max-height: 1024px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }

.thank_content { margin-top: auto; max-width: 808px; padding-top: 32px; }

.thank_content h2 { margin: 0 0 24px; }

@media (max-width: 1181px) { .thank { padding-bottom: 0px !important; } }

.se { background: #090A0B; }

.se h2:last-child { margin: 0; }

.se_masthead { padding: 25.3125rem 0 5rem; background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; }

.se_masthead::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; background: linear-gradient(to bottom, rgba(9, 10, 11, 0) 0%, rgba(9, 10, 11, 0.58) 62%, #090a0b 100%); }

.se_masthead_bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.se_masthead .container { position: relative; z-index: 3; }

.se_masthead h1 { max-width: 50rem; }

.se_masthead h1 + p { margin-bottom: 3rem; }

.se_masthead h1 + p b { display: block; }

.se_masthead h1 + p b + b { margin-top: 8px; }

.se_masthead p b { margin-bottom: 8px; display: inline-block; }

.se_masthead p span { opacity: .75; }

.se_masthead_wrapper { max-width: 50.125rem; position: relative; }

.se_masthead_wrapper p { color: #FFFFFF; }

.se_nav { margin-top: -56px; position: absolute; text-align: center; left: 0; width: 100%; background: #090a0b; transition: background .5s ease; z-index: 999; }

.se_nav_tab { margin: auto; position: relative; top: 27px; }

.se_nav.fixed { background: #000; }

.se section { padding: 3.75rem 0; }

.se_section1 h2, .se_section4 h2 { margin: 0 0 1.5rem; }

.se_section1 article, .se_section4 article { margin: 0 0 2.5rem; }

.se_section1 { padding-top: 7.5rem; }

.se_section1_media { background-position: center; background-color: #000; display: block; position: relative; background-color: #000; }

.se_section1_media:before { content: ""; display: block; padding: 64.5161290323% 0; }

.se_section1_media img.bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.se_section1 .video { overflow: hidden; }

.se_section1 .video a, .se_section1 .video .cover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.se_section1 .video a:hover { opacity: 1; }

.se_section1 .video a:hover .captions { bottom: 40px; }

.se_section1 .video .cover { object-fit: cover; object-position: center; opacity: 1; }

.se_section1 .video .cover, .se_section1 .video .captions { transition: all .5s; }

.se_section1 .video .captions { position: absolute; left: 40px; bottom: 40px; width: 71.3709677419%; font-size: 24px; line-height: 118%; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; }

.se_section2 h2 { margin: 0; }

.se_section2_thumb { background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-position: center; background-color: #000; display: block; opacity: 0.5; cursor: pointer; }

.se_section2_thumb:before { content: ""; display: block; padding: 39.0625% 0; }

.se_section2_right { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.se_section2_right > div { width: 100%; }

.se_section2_right .swiper-slide-thumb-active .se_section2_thumb { opacity: 1; }

.se_section2_text { display: none; }

.se_section2_num { font-size: 32px; line-height: 1.2; margin: 0 0 8px; color: #fff; font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; }

.se_section2_nav > div { cursor: pointer; }

.se_section2_nav > div svg { width: 3.5rem; height: 3.5rem; }

.se_section2_nav .disabled { opacity: 0.2; }

.se_section3_title, .se_section3_content { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }

.se_section3_box { border: 1px solid #2E3338; background: #121416; padding: 5rem; }

.se_section3_row { padding: 0.75rem 0; border-bottom: 1px dashed rgba(255, 255, 255, 0.25); color: #fff; }

.se_section3_row:first-child { padding-top: 0; }

.se_section3_row + article { margin: 1.5rem 0; }

.se_section3_left { -webkit-flex: 0 0 41.3793103448%; -ms-flex: 0 0 41.3793103448%; flex: 0 0 41.3793103448%; max-width: 41.3793103448%; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; }

.se_section3_left img { width: 1.5rem; }

.se_section3_right { -webkit-flex: 0 0 54.4827586207%; -ms-flex: 0 0 54.4827586207%; flex: 0 0 54.4827586207%; max-width: 54.4827586207%; }

.se_section3_item { padding: 0.75rem 0; }

.se_section3_item:first-child { padding-top: 0; }

.se_section3_item:last-child { padding-bottom: 0; }

.se_section3_item:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

.se_section3_item_title { font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; margin: 0 0 0.25rem; }

.se_section3 .text-highlight { font-weight: 700; color: #8DB587; }

.se_section3 .tight-article p:not(:last-child) { margin: 0 0 8px; }

.se_section3 .closed-box { padding: 24px 40px; border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.05); text-align: center; }

.se_section3.sa_sc7 { padding-bottom: 0; }

.se_section4 { overflow: hidden; }

.se_section4 article h4 { font-size: 26px; line-height: 1.5em; }

.se_section4 .swiper { overflow: visible; }

.se_section4 .swiper-slide { width: 392px; color: #fff; }

.se_section4 .swiper-wrapper { margin: 0 0 40px; }

.se_section4 .swiper-scrollbar { background: #434444; position: relative; top: 0; left: 0; width: 100%; max-width: 100%; }

.se_section4 .swiper-scrollbar-drag { background: #fff; cursor: pointer; }

.se_section4_img { background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-position: center; background-color: #000; display: block; background-image: url("../images/ic-package-default.png"); margin: 0 0 24px; }

.se_section4_img:before { content: ""; display: block; padding: 61.2244897959% 0; }

.se_section5 { min-height: 50rem; background-repeat: no-repeat; background-size: cover; background-position: center; background-attachment: fixed; position: relative; }

.se_section5:not(.fixed) { padding: 7.5rem 0 5rem; }

.se_section5::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: black; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, #090a0b 100%); z-index: 2; }

.se_section5_title { font-size: 0.875rem; text-transform: uppercase; }

.se_section5_content { font-size: 1.25rem; line-height: 148%; font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; }

.se_section5 .container { position: relative; z-index: 3; }

.se_section5_item:not(:last-child) { margin: 0 0 1rem; }

@media (max-width: 992px) and (min-width: 768px) { .se_section5 { min-height: 42rem; }
  .se_section5:not(.fixed) { padding-top: 5rem; } }

.se_section6 { padding-bottom: 0 !important; }

.se_section6 .faq_tabs { margin-bottom: 48px; }

.se_section7 h2:not(.mb) { margin: 0 0 64px; }

.se_section7_img { width: 100%; }

.se_section7_row { margin: 0 -20px; }

.se_section7_row > [class*="col-"] { padding: 0 20px; }

.se_section7_icon { margin: 0 0 8px; }

.se_section7_item { height: 100%; padding: 0 0 24px; border-bottom: 1px solid #8DB587; }

.se_section8 h2 { margin-bottom: 4rem; }

.se_section8_banner img { width: 100%; height: auto; max-height: 14rem; object-fit: contain; }

@media (min-width: 1200px) { .se_section2 .container-fluid { max-width: 1470px; } }

@media (min-width: 992px) { .se_section3_title { -webkit-flex: 0 0 39%; -ms-flex: 0 0 39%; flex: 0 0 39%; max-width: 39%; }
  .se_section3_content { -webkit-flex: 0 0 54.6139359699%; -ms-flex: 0 0 54.6139359699%; flex: 0 0 54.6139359699%; max-width: 54.6139359699%; } }

@media (min-width: 768px) { .se_section1:not(.fixed) { padding-top: 7.5rem; }
  .se_section2_left { -webkit-flex: 0 0 49.1666666667%; -ms-flex: 0 0 49.1666666667%; flex: 0 0 49.1666666667%; max-width: 49.1666666667%; }
  .se_section2_right { -webkit-flex: 0 0 38.8888888889%; -ms-flex: 0 0 38.8888888889%; flex: 0 0 38.8888888889%; max-width: 38.8888888889%; }
  .se_section4 .swiper { margin-left: 40px; } }

@media (max-width: 992px) and (min-width: 768px) { .se_masthead { max-height: 50vh; padding-top: 10.3125rem; }
  .se_section4 .swiper-slide { width: 200px; }
  .se_section6 .row { gap: 32px; } }

@media (min-width: 768px) { .se_section4 .col-md-5 { position: relative; }
  .se_section4 .col-md-5::before { content: ""; position: absolute; background: #090a0b; top: 0; bottom: 0; right: -50px; width: 100vw; z-index: 2; }
  .se_section4 .col-md-5 > div { position: relative; z-index: 2; } }

@media (max-width: 1181px) { .se_section1 { padding-top: 90px !important; }
  .se_section2, .se_section4 { padding: 0 !important; padding-bottom: 90px !important; }
  .se_section3 { padding-top: 0 !important; }
  .se_section3 .flex-between.g-64, .se_section3 .g-64[class*="flex-between-"] { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 32px; }
  .se_section6 { padding-top: 90px !important; padding-bottom: 90px !important; }
  .se_section7 { padding-top: 0 !important; }
  .se_section8 { padding-top: 0 !important; }
  .se_section8:last-child { padding-bottom: 0 !important; }
  .se .se_section7 + .quotes.exp_sc5 + section { padding-top: 90px !important; padding-bottom: 0 !important; } }

@media (max-width: 767px) { .se .row { row-gap: 24px; }
  .se section { padding: 0; padding-bottom: 70px; }
  .se section:last-child { padding-bottom: 0 !important; }
  .se_masthead { padding-top: 80.6667vw; padding-bottom: 48px; }
  .se_masthead h1 { margin: 0 0 24px; }
  .se_section1 { padding-top: 40px !important; }
  .se_section1 .row { row-gap: 48px; }
  .se_section1 .btn, .se_section1 div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button, div.gform_wrapper.gform-theme .gform_footer.top_label .se_section1 input.gform_button.button { margin-top: 10px; }
  .se_nav { display: none; }
  .se_section2 { padding-bottom: 70px !important; }
  .se_section2 .flex.g-64, .se_section2 .g-64[class*="flex-"] { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; gap: 12px; }
  .se_section2_right { gap: 24px; }
  .se_section2_num { font-size: 22px; }
  .se_section2_nav img { width: 40px; }
  .se_section3:not(.fixed) { padding: 0; }
  .se_section3_box { padding: 32px 16px; }
  .se_section3_row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .se_section3_left, .se_section3_right { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .se_section3 .g-64 { gap: 32px; }
  .se_section4 { padding-bottom: 70px !important; }
  .se_section4 .row { padding-bottom: 96px; position: relative; }
  .se_section4 .col-md-5 { position: static; }
  .se_section4 h4 { font-size: 18px; }
  .se_section4 .btn, .se_section4 div.gform_wrapper.gform-theme .gform_footer.top_label input.gform_button.button, div.gform_wrapper.gform-theme .gform_footer.top_label .se_section4 input.gform_button.button { position: absolute; bottom: 0; left: 12px; }
  .se_section4 + section:not(.se_section5):not(.se_section6) { padding: 0; }
  .se_section5 { min-height: 0; background-attachment: scroll; }
  .se_section5:not(.fixed) { padding: 48px 0; }
  .se_section6 { padding-top: 70px !important; padding-bottom: 70px !important; }
  .se_section4 .swiper-slide { width: 300px; }
  .se_section7 h2:not(.mb) { margin: 0 0 32px; }
  .se_section8 h2 { margin-bottom: 24px; } }

ul.faq_tabs:not(:has(li)), ul.faq_tabs:empty { border: none !important; }

.blog h3 { text-align: center; margin-bottom: 64px; }

.blog_title { color: #090A0B; margin: 0 0 8px; display: block; font-family: 'DM Serif Display', serif; font-weight: 400; line-height: 118%; }

.blog_title:hover { color: #3C6167; }

.blog_spotlight { padding: 240px 0 120px; }

.blog_featured { padding: 64px 0; background: #E4E7E4; }

.blog_featured .col-md-4 { padding-bottom: 24px; position: relative; }

.blog_featured .col-md-4::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; display: block; width: 100%; max-width: calc(100% - 24px); height: 1px; margin: 0 auto; background: rgba(60, 97, 103, 0.25); }

.blog_featured .blog_img { margin: 0 0 16px; }

.blog_featured .blog_img::before { padding: 30.612244898% 0; }

.blog_featured .blog_cat { margin: 0 0 8px; letter-spacing: 0.7px; }

.blog_img { background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-position: center; background-color: #000; display: block; position: relative; }

.blog_img:before { content: ""; display: block; padding: 34.7222222222% 0; }

.blog_img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.blog_cat { color: #3C6167; display: block; letter-spacing: 0.7px; }

.blog_cat:hover { color: #8DB587; }

.blog_main { padding: 120px 0; }

.blog_main.related { background: #E4E7E4; }

.blog_list { padding: 40px 0; border-bottom: 1px solid rgba(60, 97, 103, 0.15); }

.blog_list:first-child { padding-top: 0; }

.blog_list article { margin: 0 0 16px; }

.blog_list_center { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.blog_list_center .link-arrow { justify-self: flex-end; margin-top: auto; }

.blog-single_hero, .blog .single-page_hero { height: 100vh; min-height: 600px; position: relative; padding: 80px 0; color: #fff; }

.blog-single_hero::before, .blog .single-page_hero::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: black; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, #090a0b 100%); z-index: 2; }

.blog-single_hero .container, .blog .single-page_hero .container { position: relative; z-index: 3; }

.blog-single_hero_bg, .blog .single-page_hero_bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.blog-single_hero_info span, .blog .single-page_hero_info span { letter-spacing: .7px; }

.blog-single_hero h2, .blog .single-page_hero h2 { margin: 0; }

.blog-single_share a, .blog .single-page_share a { color: #3C6167; }

.blog-single_main, .blog .single-page_main { padding: 80px 0 120px; }

.blog-single_main article p, .blog-single_main article h1, .blog-single_main article h2, .blog-single_main article h3, .blog-single_main article h4, .blog-single_main article h5, .blog-single_main article h6, .blog .single-page_main article p, .blog .single-page_main article h1, .blog .single-page_main article h2, .blog .single-page_main article h3, .blog .single-page_main article h4, .blog .single-page_main article h5, .blog .single-page_main article h6 { text-align: left; }

.blog-single_main article p:not(:last-child), .blog-single_main article h1:not(:last-child), .blog-single_main article h2:not(:last-child), .blog-single_main article h3:not(:last-child), .blog-single_main article h4:not(:last-child), .blog-single_main article h5:not(:last-child), .blog-single_main article h6:not(:last-child), .blog .single-page_main article p:not(:last-child), .blog .single-page_main article h1:not(:last-child), .blog .single-page_main article h2:not(:last-child), .blog .single-page_main article h3:not(:last-child), .blog .single-page_main article h4:not(:last-child), .blog .single-page_main article h5:not(:last-child), .blog .single-page_main article h6:not(:last-child) { margin: 0 0 24px; }

.blog-single_main article ul:not(:last-child), .blog-single_main article ol:not(:last-child), .blog .single-page_main article ul:not(:last-child), .blog .single-page_main article ol:not(:last-child) { margin: 0 0 40px; }

.blog-single_main article h1, .blog-single_main article h2, .blog-single_main article h3, .blog-single_main article h4, .blog-single_main article h5, .blog-single_main article h6, .blog .single-page_main article h1, .blog .single-page_main article h2, .blog .single-page_main article h3, .blog .single-page_main article h4, .blog .single-page_main article h5, .blog .single-page_main article h6 { color: #090A0B; }

.blog-single_main article h1:not(:first-child), .blog-single_main article h2:not(:first-child), .blog-single_main article h3:not(:first-child), .blog-single_main article h4:not(:first-child), .blog-single_main article h5:not(:first-child), .blog-single_main article h6:not(:first-child), .blog .single-page_main article h1:not(:first-child), .blog .single-page_main article h2:not(:first-child), .blog .single-page_main article h3:not(:first-child), .blog .single-page_main article h4:not(:first-child), .blog .single-page_main article h5:not(:first-child), .blog .single-page_main article h6:not(:first-child) { margin-top: 40px; }

.blog-single_main article ul, .blog .single-page_main article ul { list-style: none; padding-left: 20px; }

.blog-single_main article ul li, .blog .single-page_main article ul li { position: relative; }

.blog-single_main article ul li:not(:last-child), .blog .single-page_main article ul li:not(:last-child) { margin-bottom: 16px; }

.blog-single_main article ul li::before, .blog .single-page_main article ul li::before { content: ""; width: 8px; height: 8px; border-radius: 100%; background-color: #3C6167; position: absolute; top: 9.5px; left: -20px; }

.blog-single_main article ol li:before, .blog .single-page_main article ol li:before { color: #3C6167; font-weight: 400; }

@media (min-width: 992px) { .blog_list_center > * { padding-right: 40px; } }

@media (min-width: 768px) { .blog-single_share { position: -webkit-sticky; position: sticky; top: 120px; left: 0; } }

@media (max-width: 992px) and (min-width: 768px) { .blog-single_hero { max-height: 600px; } }

@media (max-width: 1181px) { .blog_spotlight { padding-top: 173px; }
  .blog-single_main { padding-top: 90px !important; }
  .blog_featured { padding: 90px 0; }
  .blog_main { padding: 90px 0; } }

@media (max-width: 767px) { .blog_spotlight { padding: 143px 0 70px; }
  .blog .row { row-gap: 16px; }
  .blog_white h3 { margin: 0 0 40px; }
  .blog_featured { padding: 70px 0; }
  .blog_featured h3 { margin-bottom: 40px; }
  .blog_main { padding: 70px 0; }
  .blog_main h3 { margin-bottom: 40px; }
  .blog-single_main { padding-top: 70px !important; }
  .blog-single_hero { max-height: 400px; min-height: 300px; padding: 40px 0; }
  .blog-single_hero .row { row-gap: 32px; }
  .blog-single_share { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 8px; }
  .blog-single_main { padding: 40px 0; } }

.about_sc1 { text-align: center; }

.about_sc1_line { margin: 40px auto; width: 1px; background: #8DB587; height: 64px; }

.about_sc2 { padding: 0; }

.about_sc2 .container-fluid { position: relative; max-width: 1920px; }

.about_sc2_left { padding: 0 !important; }

.about_sc2_img { width: 50%; height: 100%; left: 0; top: 0; position: absolute; object-fit: cover; object-position: center; }

.about_sc2_right .section { padding-left: 80px; max-width: 640px; }

.about_sc2_right article { max-width: 532px; }

.about_sc3_left { position: relative; }

.about_sc3_list + .about_sc3_list { margin-top: 40px; }

.about_sc3_img { -webkit-flex: 0 0 200px; -ms-flex: 0 0 200px; flex: 0 0 200px; max-width: 200px; background-position: center; background-color: #000; display: block; position: relative; background-color: transparent; }

.about_sc3_img:before { content: ""; display: block; padding: 60% 0; }

.about_sc3_img img.bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.about_sc3_text { -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }

@media (min-width: 768px) { .about_sc3_sidebar { position: absolute; top: 0; left: 0; width: 100%; }
  .about_sc3_left, .about_sc3_right { -webkit-flex: 0 0 calc(50% - 32px); -ms-flex: 0 0 calc(50% - 32px); flex: 0 0 calc(50% - 32px); max-width: calc(50% - 32px); } }

@media (max-width: 992px) and (min-width: 768px) { .about_sc3_list { gap: 20px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .about_sc3_img { -webkit-flex: 0 0 120px; -ms-flex: 0 0 120px; flex: 0 0 120px; max-width: 120px; }
  .about_sc3_text { max-width: calc(100% - 140px); }
  .about_sc3_text h4 { font-size: 24px; } }

@media (max-width: 1181px) { .about_sc2_right .section { padding: 40px 20px; }
  .about_sc2_right .section { padding-bottom: 0 !important; } }

@media (max-width: 767px) { .about_sc2_img { display: none; }
  .about_sc2_right .section { padding: 70px 0; }
  .about_sc3_left, .about_sc3_right { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .about_sc3_img { -webkit-flex: 0 0 120px; -ms-flex: 0 0 120px; flex: 0 0 120px; max-width: 120px; }
  .about_sc3_text { -webkit-flex: 0 0 calc(100% - 136px); -ms-flex: 0 0 calc(100% - 136px); flex: 0 0 calc(100% - 136px); } }

@media (max-width: 1181px) { .about-company .masthead { height: 420px; } }

.academy_sc1_wrapper { max-width: 808px; }

.academy_sc1_wrapper h2 { margin-bottom: 24px; }

.academy_sc1_item { background: #3C6167; position: relative; color: #fff; padding: 20px 24px 32px; width: 100%; }

.academy_sc1_items { padding-top: 44px; }

.academy_sc1_icon { margin-top: -64px; width: 88px; margin-bottom: 1.25rem; }

.academy_sc2_img .bg { height: 20rem; width: 100%; object-fit: cover; }

.academy_sc2_date { font-size: 16px; }

.academy_sc2 .col-md-6 { border-top: 1px solid rgba(255, 255, 255, 0.15); padding-top: 42px; }

.academy_sc2 .col-md-6:nth-child(1), .academy_sc2 .col-md-6:nth-child(2) { border-top: 0; }

.academy_sc2 .col-md-6:nth-child(2n+1) { border-right: 1px solid rgba(255, 255, 255, 0.15); }

.academy_sc2 .closedApply span { display: block; font-size: 18px; line-height: 1.5em; }

.academy_sc2 .closedApply span.info { padding-left: 32px; color: #FFFFFF; position: relative; }

.academy_sc2 .closedApply span.info::before { content: ""; width: 24px; height: 24px; background: url(../images/ic-info.svg); background-size: contain; background-repeat: no-repeat; position: absolute; top: 0; left: 0; }

.academy_sc2 .closedApply span.infodesc { color: #FFFFFFBF; }

.academy_sc2 + .about_sc3 { padding-bottom: 0; }

.academy_sc2 + .about_sc3_sidebar h2 { margin-bottom: 24px; }

.academy_sc2 .row.rg-24 { gap: 0 !important; }

@media (min-width: 768px) { .academy_sc1_item { -webkit-flex: 0 0 calc(33.33% - 16px); -ms-flex: 0 0 calc(33.33% - 16px); flex: 0 0 calc(33.33% - 16px); }
  .academy_sc2 .row { margin: 0 -3.2679738562%; }
  .academy_sc2 .col-md-6 { padding: 3.2679738562%; }
  .academy_sc2 .col-md-6:nth-child(1), .academy_sc2 .col-md-6:nth-child(2) { padding-top: 0; } }

@media (max-width: 1181px) { .academy_sc2_img .bg { height: 160px; }
  .academy_sc2 + .about_sc3 { padding-bottom: 0 !important; } }

@media (max-width: 767px) { .academy_sc1_item { padding: 20px; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 16px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .academy_sc1_icon { margin: 0; width: 60px; }
  .academy_sc2 .col-md-6 { border: 0 !important; }
  .academy_sc2 .col-md-6:first-child { padding-top: 0; }
  .academy_sc2 + .about_sc3 { padding-bottom: 0 !important; } }

.quotes { padding: 240px 0 60px; }

.quotes h1 { margin-bottom: 120px; }

.quotes h2 { margin-bottom: 64px; }

.quotes .text-24 { color: #fff; }

.quotes_item { padding: 32px 0; border: solid #8DB587; border-width: 1px 0; height: auto; }

.quotes_item .flex-columns { -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.quotes.exp_sc5 { padding: 60px; }

.quotes.sa_sc4 { padding: 120px 0 60px; }

.quotes.sa_sc4 .quotes_item { border-color: #3b5f65; }

.quotes_slider .quotes_item .flex-columns.g-8 img { height: 18px; }

.quotes_slider.noslider .quotes_item { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.quotes_slider.noslider + .swiper-pagination { display: none; }

@media (max-width: 1181px) { .quotes.sa_sc4 { padding-top: 90px; }
  .quotes.exp_sc5 { padding-top: 0 !important; padding-bottom: 0 !important; } }

@media (max-width: 767px) { .quotes { padding: 260px 0 40px; }
  .quotes.exp_sc5 { padding: 40px 0; }
  .quotes h1 { margin-bottom: 30px; }
  .quotes_item { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .quotes.sa_sc4 { padding-top: 70px; } }

.media-video { padding-bottom: 0; }

.media-video .mv-thumbnail { display: block; width: 100%; padding-top: 65%; position: relative; margin-bottom: 16px; }

.media-video .mv-thumbnail img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }

.media-video hr { margin-top: 60px; border-color: #8DB587; margin-bottom: 0; }

@media (max-width: 767px) { .media-video .mv_wrapper .col-md-6:not(:last-child) { margin-bottom: 40px; } }

.medias:last-child, .medias:nth-last-child(2) { padding-bottom: 0; }

.medias_title { max-width: 702px; }

.medias_row { margin: 0 -40px; position: relative; }

.medias_row:before, .medias_row::after { content: ""; position: absolute; background: #090A0B; top: 0; height: 100%; right: 0; width: 1px; z-index: 2; }

.medias_row::after { top: auto; width: 100%; height: 1px; bottom: 0; }

.medias_item { padding: 40px !important; border: solid rgba(255, 255, 255, 0.15); border-width: 0 1px 1px 0; cursor: pointer; transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; }

.medias_item:hover { background: rgba(255, 255, 255, 0.05); }

.medias_img { background-position: center; background-color: #000; display: block; position: relative; object-position: top; }

.medias_img:before { content: ""; display: block; padding: 59.3220338983% 0; }

.medias_img img.bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.medias_img img.bg { object-position: center top; }

@media (max-width: 767px) { .medias_row { margin: 0 -24px; } }

.exp_sc2 { padding: 64px 0; height: 44.44444vw; max-width: 1920px; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.exp_sc2_cover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.exp_sc2 .container { position: relative; z-index: 2; }

.exp_sc2_btn { cursor: pointer; transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; -webkit-transform-origin: 0 0; transform-origin: 0 0; font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; }

.exp_sc2_btn:hover { opacity: 1; -webkit-transform: scale(1.1); transform: scale(1.1); }

.exp_sc6_title { max-width: 702px; }

.exp_sc6_title h2 { margin-bottom: 24px; }

.exp_sc6 .text-14.text-green { margin-bottom: 8px; }

.exp_sc6 h4 { line-height: 118%; }

.exp_sc6 h4 + .flex.g-8, .exp_sc6 h4 + .g-8[class*="flex-"] { font-size: 18px; }

.exp_sc6 h4 + .flex.g-8 img, .exp_sc6 h4 + .g-8[class*="flex-"] img, .exp_sc6 h4 + .flex.g-8 span, .exp_sc6 h4 + .g-8[class*="flex-"] span { opacity: .5; }

.exp_sc6 a h4 { margin-bottom: 8px !important; }

.exp_sc6 .btn-cta { margin-top: 16px; }

.exp_sc6_more { color: #fff; }

.exp_sc6_more:hover { cursor: pointer; }

.exp_sc6_item { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 3.2679738562%; border: solid rgba(255, 255, 255, 0.15); border-width: 0px 1px 1px 0; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.exp_sc6_item:nth-child(2n) { border-right: none; padding-right: 0; }

.exp_sc6_item:nth-child(2n+1) { padding-left: 0; }

.exp_sc6_item:nth-child(1), .exp_sc6_item:nth-child(2) { padding-top: 0; border-top: 0; }

.exp_sc6_item:nth-last-child(1):not(:nth-child(1)), .exp_sc6_item:nth-last-child(2):not(:nth-child(2)):not(:nth-child(even)) { border-bottom: 0; padding-bottom: 0; }

.exp_sc6_item h4 { line-height: 118%; }

.exp_sc6_item .link-arrow { font-size: 18px; }

.exp_sc6_img { width: 100%; }

.exp_sc6_img .bg, .exp_sc6_img img { width: 100%; height: 280px; object-fit: cover; }

.exp_sc6 + .quote { margin-top: 3.75rem; padding-top: 7.5rem; padding-bottom: 8.75rem; }

.exp_sc6 + .quote h4 { line-height: 148%; }

.exp_sc6_row:last-child { margin-bottom: 0 !important; }

@media (max-width: 1181px) { .exp_sc6 { padding-top: 90px !important; }
  .exp_sc6 + .quote { padding-top: 90px !important; margin-top: 0; } }

@media (max-width: 767px) { .exp_sc3.ns { padding-top: 70px; }
  .exp_sc6 { padding-top: 70px !important; }
  .exp_sc6:last-child { padding-bottom: 0 !important; }
  .exp_sc6_item { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; border: none; padding: 24px 0 !important; }
  .exp_sc6 + .quote { padding-top: 70px !important; } }

.osd, #osd { padding: 240px 0 60px; }

.osd .section-title, #osd .section-title { padding-top: 0; }

.osd h5, #osd h5 { margin: 0; }

.osd_file, #osd_file { padding: 24px 40px; }

.osd_file + .osd_file, #osd_file + .osd_file { border-top: 1px dashed rgba(255, 255, 255, 0.25); }

.osd_left, #osd_left { -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.osd_right .text-white, #osd_right .text-white { text-transform: uppercase; }

.osd_icon, #osd_icon { width: 24px; }

.osd .accordion_item_header, #osd .accordion_item_header { font-size: 32px; }

.osd .accordion_item.active, #osd .accordion_item.active { padding-bottom: 0; }

@media (max-width: 1181px) { .osd, #osd { padding: 173px 0 0; }
  .osd .section-title.mb-120, #osd .section-title.mb-120 { margin-bottom: 90px; }
  .osd .section-title.mb-120 h1:last-child, .osd .section-title.mb-120 h2:last-child, #osd .section-title.mb-120 h1:last-child, #osd .section-title.mb-120 h2:last-child { margin-bottom: 0; } }

@media (max-width: 767px) { .osd, #osd { padding: 143px 0 0; }
  .osd .section-title.mb-120, #osd .section-title.mb-120 { margin-bottom: 70px; }
  .osd_file, #osd_file { padding: 12px; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; gap: 16px; }
  .osd_right, #osd_right { padding-left: 40px; }
  .osd .accordion_item_header, #osd .accordion_item_header { font-size: 24px; } }

.sa_sc1 .col-md-6:first-child { position: relative; }

.sa_sc1_title { position: absolute; top: 0; left: 0; width: 100%; }

.sa_sc1_title h2 { margin-bottom: 1.5rem; }

.sa_sc1_step { line-height: 28px; width: 120px; text-align: center; border-radius: 50px; background: rgba(141, 181, 135, 0.1); font-family: 'DM Serif Display', serif; font-weight: 400; color: #8DB587; margin: 0 0 16px; display: inline-block; }

.sa_sc1_item { padding: 0 0 40px 40px; position: relative; }

.sa_sc1_item::before, .sa_sc1_item::after { content: ""; position: absolute; }

.sa_sc1_item::before { left: 11px; top: 24px; bottom: 0; width: 1px; border-right: 1px dashed rgba(255, 255, 255, 0.5); }

.sa_sc1_item::after { top: 8px; left: 4px; width: 16px; height: 16px; background: #000; border: 4px solid #8DB587; border-radius: 50%; }

.sa_sc1_item:last-child { padding-bottom: 0; }

.sa_sc1_item:last-child::before { display: none; }

.sa_sc1 + .white-section { padding-bottom: 0; }

.sa_sc2_box { border: 1px solid rgba(60, 97, 103, 0.25); background: #E4E7E4; padding: 80px; gap: 64px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.sa_sc2_left { -webkit-flex: 0 0 320px; -ms-flex: 0 0 320px; flex: 0 0 320px; }

.sa_sc2_left img { width: 320px; height: 400px; object-fit: cover; object-position: center; }

.sa_sc2_right { -webkit-flex: 0 0 calc(100% - 384px); -ms-flex: 0 0 calc(100% - 384px); flex: 0 0 calc(100% - 384px); gap: 32px; -webkit-align-items: start; -ms-flex-align: start; align-items: start; }

.sa_sc2_right h2 { margin: 0; }

.sa_sc3 { width: 99vw; padding-bottom: 0; overflow: hidden; }

.sa_sc3_mq { max-width: 99vw; }

.sa_sc3_mq_item { display: inline-block; margin-right: 20px; }

.sa_sc3_mq_item img { max-height: 320px; }

.sa_sc3_mq .js-marquee-wrapper::after { content: ""; display: table; clear: both; }

.sa_sc3 + .sa_sc4 { padding-bottom: 120px; }

.sa_sc4 .swiper-pagination-lock { display: none; }

.sa_sc5_item { border: 1px solid rgba(60, 97, 103, 0.25); background: #DCE0DC; padding: 24px; height: 100%; }

.sa_sc5_item ul { padding-left: 30px; }

.sa_sc5_module { text-transform: uppercase; letter-spacing: .7px; }

.sa_sc5 h5 { margin: 4px 0 16px; padding-bottom: 16px; border-bottom: 1px dashed rgba(60, 97, 103, 0.25); }

.sa_sc5 .container-xs article { padding-left: 24px; padding-right: 24px; }

.sa_sc6 h2 + .mb-24 p { color: #FFF; }

.sa_sc6_num { width: 28px; font-size: 16px; line-height: 28px; text-align: center; margin: 0 0 8px; display: inline-block; border-radius: 50%; background: rgba(141, 181, 135, 0.1); font-family: 'DM Serif Display', serif; font-weight: 400; color: #8DB587; }

.sa_sc6_item { padding-bottom: 24px; border-bottom: 1px solid #8DB587; height: 100%; }

.sa_sc7:last-child { padding-bottom: 0; }

@media (min-width: 768px) { .sa_sc2, .sa_sc6 { padding-top: 120px; }
  .sa_sc3 h2, .sa_sc6 h2 { margin: 0 0 64px; }
  .sa_sc4 { padding: 60px 0 120px; }
  .sa_sc1 .row { margin: 0 -32px; }
  .sa_sc1 .col-md-6 { padding: 0 32px; } }

@media (max-width: 992px) and (min-width: 768px) { .sa_sc1 .col-md-6 { padding: 0 24px; }
  .sa_sc1 .col-md-6:nth-child(1) { -webkit-flex: 0 0 40%; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }
  .sa_sc1 .col-md-6:nth-child(2) { -webkit-flex: 0 0 60%; -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; }
  .sa_sc1_title { max-width: calc(100% - 48px); left: 32px; } }

@media (max-width: 1181px) { .sa_sc2 { padding-top: 90px !important; }
  .sa_sc2_box { padding: 40px; gap: 32px; }
  .sa_sc2_left { -webkit-flex: 0 0 240px; -ms-flex: 0 0 240px; flex: 0 0 240px; }
  .sa_sc2_left img { width: 240px; height: auto; max-height: 400px; }
  .sa_sc2_right { -webkit-flex: 0 0 calc(100% - 272px); -ms-flex: 0 0 calc(100% - 272px); flex: 0 0 calc(100% - 272px); }
  .sa_sc5 { padding: 0 24px; }
  .sa_sc5.white-section.sa_sc5 { padding: 90px 0; }
  .sa_sc5 article { max-width: 720px; margin: 0 auto; padding: 0 12px; }
  .sa_sc3 + .sa_sc4 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .sa_sc6 { padding-top: 90px; }
  .sa_sc7 { padding-bottom: 0 !important; } }

@media (max-width: 767px) { .sa_sc1_title { position: relative; margin-bottom: 32px; }
  .sa_sc2 { padding-top: 70px !important; }
  .sa_sc2_box { padding: 24px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 24px; }
  .sa_sc2_left, .sa_sc2_right { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .sa_sc2_left img { width: 100%; }
  .sa_sc2_right { gap: 24px; }
  .sa_sc3_mq_item img { height: 200px; }
  .sa_sc3 + .sa_sc4 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .sa_sc4 { padding: 40px 0; }
  .sa_sc4 h2 { margin: 0 0 32px; }
  .sa_sc5 { padding-top: 70px !important; }
  .sa_sc5 .sa_sc5_item h5 { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; position: relative; padding-right: 30px; }
  .sa_sc5 .sa_sc5_item h5::before, .sa_sc5 .sa_sc5_item h5::after { content: ""; background: #090A0B; position: absolute; top: 0; right: 0; transition: all .3s ease-in-out; }
  .sa_sc5 .sa_sc5_item h5::before { width: 20px; height: 1px; right: 2px; }
  .sa_sc5 .sa_sc5_item h5::after { height: 20px; width: 1px; top: -9px; right: 11px; }
  .sa_sc5 .sa_sc5_item article { max-height: 0; transition: all .3s ease-in-out; opacity: 0; visibility: hidden; }
  .sa_sc5 .sa_sc5_item.open h5 { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px dashed rgba(60, 97, 103, 0.25); }
  .sa_sc5 .sa_sc5_item.open h5::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .sa_sc5 .sa_sc5_item.open article { max-height: -webkit-max-content; max-height: -moz-max-content; max-height: max-content; opacity: 1; visibility: visible; }
  .sa_sc6 { padding-top: 70px; }
  .sa_sc7 { padding-bottom: 0 !important; } }

@media (min-width: 1200px) { .resources { padding-bottom: 120px; } }

.resources_card { padding: 2.5rem; padding-top: 9rem; background: #3C6167; position: relative; height: 100%; overflow: hidden; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.resources_card h4 { color: #FFFFFF; }

.resources_card .link-arrow { color: #FFFFFF; max-width: -webkit-max-content; max-width: -moz-max-content; max-width: max-content; }

.resources_card .link-arrow::before { background: rgba(255, 255, 255, 0.25); }

.resources_card .link-arrow::after { background: rgba(255, 255, 255, 0.75); }

.resources_card .aksen { position: absolute; left: 65%; bottom: 32px; opacity: .8; }

@media (max-width: 1181px) { .resources_card { padding: 20px; padding-top: 80px; } }

@media (max-width: 992px) and (min-width: 768px) { .resources_wrap .col-lg-4 { -webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .resources_card .aksen { left: 50%; } }

@media (max-width: 767px) { .resources_wrap .col-lg-4:not(:last-child) { margin-bottom: 12px; }
  .resources_card { padding: 24px; padding-top: 40px; }
  .resources_card h4 { margin-bottom: 16px; }
  .resources_card .aksen { width: 120px; height: 120px; bottom: 12px; left: 83%; } }

.sp { background: #090A0B; width: 100%; overflow-x: hidden; }

.sp h2:last-child { margin: 0; }

.sp_masthead { padding: 25.3125rem 0 5rem; background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; }

.sp_masthead::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; background: linear-gradient(to bottom, rgba(9, 10, 11, 0) 0%, rgba(9, 10, 11, 0.58) 62%, #090a0b 100%); }

.sp_masthead_bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.sp_masthead_meta span:not(:last-child) { padding-right: 1rem; border-right: 1px solid #FFFFFF; margin-right: 16px; display: inline-block; vertical-align: middle; }

.sp_masthead .container { position: relative; z-index: 3; }

.sp_masthead h1 { max-width: 44rem; }

.sp_masthead_wrapper { max-width: 50.125rem; position: relative; }

.sp_nav { margin-top: -56px; position: absolute; text-align: center; left: 0; width: 100%; background: #090a0b; transition: background .5s ease; z-index: 999; }

.sp_nav_tab { margin: auto; position: relative; top: 27px; }

.sp_nav.fixed { background: #000; }

.sp_section1 { padding-top: 120px; padding-bottom: 120px; }

.sp_section1 .text-14.text-green { margin-bottom: 16px; }

.sp_section1 .col-lg-6:last-child { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.sp_section1_title, .sp_section1_content { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 36.25rem; }

.sp_section1_box { border: 1px solid #2E3338; background: #121416; padding: 5rem; }

.sp_section1_row { padding: 0.75rem 0; border-bottom: 1px dashed rgba(255, 255, 255, 0.25); color: #fff; }

.sp_section1_row:first-child { padding-top: 0; }

.sp_section1_row + article { margin: 1.5rem 0; }

.sp_section1_left { -webkit-flex: 0 0 41.3793103448%; -ms-flex: 0 0 41.3793103448%; flex: 0 0 41.3793103448%; max-width: 41.3793103448%; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; }

.sp_section1_left img { width: 1.5rem; }

.sp_section1_right { -webkit-flex: 0 0 54.4827586207%; -ms-flex: 0 0 54.4827586207%; flex: 0 0 54.4827586207%; max-width: 54.4827586207%; }

.sp_section1_right b, .sp_section1_right strong { color: #8DB587; }

.sp_section1_sinopsis { max-width: 36.25rem; }

.sp_section1_item { padding: 0.75rem 0; }

.sp_section1_item:first-child { padding-top: 0; }

.sp_section1_item:last-child { padding-bottom: 0; }

.sp_section1_item:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

.sp_section1_item_title { font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; margin: 0 0 0.25rem; }

.sp_section1 .text-highlight { font-weight: 700; color: #8DB587; }

.sp_section1 .tight-article p:not(:last-child) { margin: 0 0 8px; }

.sp_section1 .closed-box { padding: 24px 40px; border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.05); text-align: center; }

.sp_section1 .quote_icon { margin-bottom: 16px; }

.sp_section2 { padding: 64px 0; height: 44.44444vw; max-width: 1920px; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.sp_section2_cover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.sp_section2 .container { position: relative; z-index: 2; }

.sp_section2_btn { cursor: pointer; transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; -webkit-transform-origin: 0 0; transform-origin: 0 0; font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; }

.sp_section2_btn:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }

.sp_section3 { padding: 60px 0; }

.sp_section4 { padding: 60px 0; }

.sp_section4.quotes { padding-bottom: 0; }

@media (max-width: 992px) and (min-width: 768px) { .sp_masthead { padding-top: 110px; }
  .sp .sp_masthead + .sp_section1 { padding-top: 90px; } }

@media (max-width: 1181px) { .sp_section1, .sp_section3 { padding-top: 0; }
  .sp_section1 { padding-top: 40px; }
  .sp_section1_quote { padding-bottom: 90px; }
  .sp_section1_sinopsis, .sp_section1_content { max-width: 100%; }
  .sp_section23.sa_sc3 { padding-top: 90px; }
  .sp_section4 { padding-top: 0 !important; }
  .sp_section4.exp_sc6 { padding-bottom: 0 !important; } }

@media (max-width: 767px) { .sp_masthead { padding-top: 10.625rem; }
  .sp_section1 { padding-bottom: 60px; }
  .sp_section1_quote { padding-bottom: 70px; }
  .sp_section2 { height: 84.44444vw; }
  .sp_section23.sa_sc3 { padding-top: 70px; }
  .sp_section4 { padding-top: 0 !important; }
  .sp_section4.exp_sc6 { padding-bottom: 0 !important; } }

.static-page .section { padding-bottom: 0; }

@media (max-width: 1181px) { .static-page section.section { padding-top: 90px !important; padding-bottom: 0 !important; }
  .static-page .section-title { padding-top: 0 !important; } }

@media (min-width: 768px) { .static-wrapper { padding: 32px; padding-top: 0; padding-bottom: 80px; background: #17191C; } }

.static-wrapper .section-title { padding-top: 80px; }

.static-wrapper h4 { font-size: 26px; }

@media (max-width: 1181px) { .static-wrapper { padding: 90px 32px; padding-top: 90px !important; } }

@media (max-width: 767px) { .static-wrapper { padding: 0; padding-top: 70px !important; }
  .static-wrapper .section-title { margin-top: 0; padding-top: 0; }
  .static-wrapper h4 { font-size: 24px; } }

.pagenotfound { min-height: 100vh; width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.pagenotfound-box { padding: 7.5rem 5rem; background-color: #17191C; background-image: url("../images/img-home4.png"); background-repeat: no-repeat; background-size: cover; background-position: center; }

.pagenotfound-box:after { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(to bottom, rgba(9, 10, 11, 0) 0%, rgba(9, 10, 11, 0.58) 62%, #090a0b 100%); }

.pagenotfound-box .left { text-align: center; position: relative; z-index: 3; }

.pagenotfound-box .left h1 { font-size: 9.375rem; font-weight: 500; }

.pagenotfound-box .left p { font-size: 1.25rem; }

@media (max-width: 1181px) { .pagenotfound .container { max-width: 100%; padding: 0; } }

div.gform_wrapper.gform-theme { counter-reset: form; }

div.gform_wrapper.gform-theme .gfield { padding-left: 44px; position: relative; }

div.gform_wrapper.gform-theme .gfield::before { content: counter(form); counter-increment: form; width: 28px; line-height: 28px; position: absolute; top: 0; left: 0; background: rgba(141, 181, 135, 0.1); color: #8DB587; border-radius: 50%; text-align: center; font-family: 'DM Serif Display', serif; font-weight: 400; color: #fff; }

/* Pages style */

/*# sourceMappingURL=main.css.map */
