/* ------------------------------------------------------------------------------------------------ */
/* Core style */
/* ------------------------------------------------------------------------------------------------ */
/* Fonts */
@font-face { font-family: "Noto Sans SC-Thin"; font-display: swap; src: local("Noto Sans SC-Thin"); src: url("../fonts/NotoSansSC-Thin.eot"); src: url("../fonts/NotoSansSC-Thin.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansSC-Thin.woff2") format("woff2"), url("../fonts/NotoSansSC-Thin.woff") format("woff"), url("../fonts/NotoSansSC-Thin.ttf") format("truetype"), url("../fonts/NotoSansSC-Thin.svg") format("svg"); font-style: normal; font-weight: 300; }

@font-face { font-family: "Noto Sans SC"; font-display: swap; src: local("Noto Sans SC"); src: url("../fonts/NotoSansSC.eot"); src: url("../fonts/NotoSansSC.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansSC.woff2") format("woff2"), url("../fonts/NotoSansSC.woff") format("woff"), url("../fonts/NotoSansSC.ttf") format("truetype"), url("../fonts/NotoSansSC.svg") format("svg"); font-style: normal; font-weight: 400; }

@font-face { font-family: "Noto San SC-Medium"; font-display: swap; src: local("Noto San SC-Medium"); src: url("../fonts/NotoSansSC-Medium.eot"); src: url("../fonts/NotoSansSC-Medium.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansSC-Medium.woff2") format("woff2"), url("../fonts/NotoSansSC-Medium.woff") format("woff"), url("../fonts/NotoSansSC-Medium.ttf") format("truetype"), url("../fonts/NotoSansSC-Medium.svg") format("svg"); font-style: normal; font-weight: 600; }

@font-face { font-family: "Noto Sans SC-Bold"; font-display: swap; src: local("Noto Sans SC-Bold"); src: url("../fonts/NotoSansSC-Bold.eot"); src: url("../fonts/NotoSansSC-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansSC-Bold.woff2") format("woff2"), url("../fonts/NotoSansSC-Bold.woff") format("woff"), url("../fonts/NotoSansSC-Bold.ttf") format("truetype"), url("../fonts/NotoSansSC-Bold.svg") format("svg"); font-style: normal; font-weight: 700; }

@font-face { font-family: "Noto Sans SC-Black"; font-display: swap; src: local("Noto Sans SC-Black"); src: url("../fonts/NotoSansSC-Black.eot"); src: url("../fonts/NotoSansSC-Black.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansSC-Black.woff2") format("woff2"), url("../fonts/NotoSansSC-Black.woff") format("woff"), url("../fonts/NotoSansSC-Black.ttf") format("truetype"), url("../fonts/NotoSansSC-Black.svg") format("svg"); font-style: normal; font-weight: 800; }

.mb-16 { margin-bottom: 1rem; }

.mt-16 { margin-top: 1rem; }

.ptd-16 { padding-top: 1rem; padding-bottom: 1rem; }

.pt-16 { padding-top: 1rem; }

.pb-16 { padding-bottom: 1rem; }

.mb-20 { margin-bottom: 1.25rem; }

.mt-20 { margin-top: 1.25rem; }

.ptd-20 { padding-top: 1.25rem; padding-bottom: 1.25rem; }

.pt-20 { padding-top: 1.25rem; }

.pb-20 { padding-bottom: 1.25rem; }

.mb-30 { margin-bottom: 1.875rem; }

.mt-30 { margin-top: 1.875rem; }

.ptd-30 { padding-top: 1.875rem; padding-bottom: 1.875rem; }

.pt-30 { padding-top: 1.875rem; }

.pb-30 { padding-bottom: 1.875rem; }

.mb-40 { margin-bottom: 2.5rem; }

.mt-40 { margin-top: 2.5rem; }

.ptd-40 { padding-top: 2.5rem; padding-bottom: 2.5rem; }

.pt-40 { padding-top: 2.5rem; }

.pb-40 { padding-bottom: 2.5rem; }

.mb-50 { margin-bottom: 3.125rem; }

.mt-50 { margin-top: 3.125rem; }

.ptd-50 { padding-top: 3.125rem; padding-bottom: 3.125rem; }

.pt-50 { padding-top: 3.125rem; }

.pb-50 { padding-bottom: 3.125rem; }

.mb-60 { margin-bottom: 3.75rem; }

.mt-60 { margin-top: 3.75rem; }

.ptd-60 { padding-top: 3.75rem; padding-bottom: 3.75rem; }

.pt-60 { padding-top: 3.75rem; }

.pb-60 { padding-bottom: 3.75rem; }

.mb-64 { margin-bottom: 4rem; }

.mt-64 { margin-top: 4rem; }

.ptd-64 { padding-top: 4rem; padding-bottom: 4rem; }

.pt-64 { padding-top: 4rem; }

.pb-64 { padding-bottom: 4rem; }

.mb-72 { margin-bottom: 4.5rem; }

.mt-72 { margin-top: 4.5rem; }

.ptd-72 { padding-top: 4.5rem; padding-bottom: 4.5rem; }

.pt-72 { padding-top: 4.5rem; }

.pb-72 { padding-bottom: 4.5rem; }

.mb-80 { margin-bottom: 5rem; }

.mt-80 { margin-top: 5rem; }

.ptd-80 { padding-top: 5rem; padding-bottom: 5rem; }

.pt-80 { padding-top: 5rem; }

.pb-80 { padding-bottom: 5rem; }

.mb-90 { margin-bottom: 5.625rem; }

.mt-90 { margin-top: 5.625rem; }

.ptd-90 { padding-top: 5.625rem; padding-bottom: 5.625rem; }

.pt-90 { padding-top: 5.625rem; }

.pb-90 { padding-bottom: 5.625rem; }

.mb-100 { margin-bottom: 6.25rem; }

.mt-100 { margin-top: 6.25rem; }

.ptd-100 { padding-top: 6.25rem; padding-bottom: 6.25rem; }

.pt-100 { padding-top: 6.25rem; }

.pb-100 { padding-bottom: 6.25rem; }

.mb-110 { margin-bottom: 6.875rem; }

.mt-110 { margin-top: 6.875rem; }

.ptd-110 { padding-top: 6.875rem; padding-bottom: 6.875rem; }

.pt-110 { padding-top: 6.875rem; }

.pb-110 { padding-bottom: 6.875rem; }

.mb-120 { margin-bottom: 7.5rem; }

.mt-120 { margin-top: 7.5rem; }

.ptd-120 { padding-top: 7.5rem; padding-bottom: 7.5rem; }

.pt-120 { padding-top: 7.5rem; }

.pb-120 { padding-bottom: 7.5rem; }

.mb-150 { margin-bottom: 9.375rem; }

.mt-150 { margin-top: 9.375rem; }

.ptd-150 { padding-top: 9.375rem; padding-bottom: 9.375rem; }

.pt-150 { padding-top: 9.375rem; }

.pb-150 { padding-bottom: 9.375rem; }

.mb-180 { margin-bottom: 11.25rem; }

.mt-180 { margin-top: 11.25rem; }

.ptd-180 { padding-top: 11.25rem; padding-bottom: 11.25rem; }

.pt-180 { padding-top: 11.25rem; }

.pb-180 { padding-bottom: 11.25rem; }

@media (max-width: 767px) { .mb-16 { margin-bottom: 1rem; }
  .mt-16 { margin-top: 1rem; }
  .ptd-16 { padding-top: 1rem; padding-bottom: 1rem; }
  .pt-16 { padding-top: 1rem; }
  .pb-16 { padding-bottom: 1rem; }
  .mb-20 { margin-bottom: 0.625rem; }
  .mt-20 { margin-top: 0.625rem; }
  .ptd-20 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
  .pt-20 { padding-top: 0.625rem; }
  .pb-20 { padding-bottom: 0.625rem; }
  .mb-30 { margin-bottom: 1.875rem; }
  .mt-30 { margin-top: 1.875rem; }
  .ptd-30 { padding-top: 1.875rem; padding-bottom: 1.875rem; }
  .pt-30 { padding-top: 1.875rem; }
  .pb-30 { padding-bottom: 1.875rem; }
  .mb-40 { margin-bottom: 1.875rem; }
  .mt-40 { margin-top: 1.875rem; }
  .ptd-40 { padding-top: 1.875rem; padding-bottom: 1.875rem; }
  .pt-40 { padding-top: 1.875rem; }
  .pb-40 { padding-bottom: 1.875rem; }
  .mb-50 { margin-bottom: 1.875rem; }
  .mt-50 { margin-top: 1.875rem; }
  .ptd-50 { padding-top: 1.875rem; padding-bottom: 1.875rem; }
  .pt-50 { padding-top: 1.875rem; }
  .pb-50 { padding-bottom: 1.875rem; }
  .mb-60 { margin-bottom: 1.875rem; }
  .mt-60 { margin-top: 1.875rem; }
  .ptd-60 { padding-top: 1.875rem; padding-bottom: 1.875rem; }
  .pt-60 { padding-top: 1.875rem; }
  .pb-60 { padding-bottom: 1.875rem; }
  .mb-64 { margin-bottom: 1.875rem; }
  .mt-64 { margin-top: 1.875rem; }
  .ptd-64 { padding-top: 1.875rem; padding-bottom: 1.875rem; }
  .pt-64 { padding-top: 1.875rem; }
  .pb-64 { padding-bottom: 1.875rem; }
  .mb-72 { margin-bottom: 1.875rem; }
  .mt-72 { margin-top: 1.875rem; }
  .ptd-72 { padding-top: 1.875rem; padding-bottom: 1.875rem; }
  .pt-72 { padding-top: 1.875rem; }
  .pb-72 { padding-bottom: 1.875rem; }
  .mb-80 { margin-bottom: 2.5rem; }
  .mt-80 { margin-top: 2.5rem; }
  .ptd-80 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .pt-80 { padding-top: 2.5rem; }
  .pb-80 { padding-bottom: 2.5rem; }
  .mb-90 { margin-bottom: 2.8125rem; }
  .mt-90 { margin-top: 2.8125rem; }
  .ptd-90 { padding-top: 2.8125rem; padding-bottom: 2.8125rem; }
  .pt-90 { padding-top: 2.8125rem; }
  .pb-90 { padding-bottom: 2.8125rem; }
  .mb-100 { margin-bottom: 3.125rem; }
  .mt-100 { margin-top: 3.125rem; }
  .ptd-100 { padding-top: 3.125rem; padding-bottom: 3.125rem; }
  .pt-100 { padding-top: 3.125rem; }
  .pb-100 { padding-bottom: 3.125rem; }
  .mb-110 { margin-bottom: 3.4375rem; }
  .mt-110 { margin-top: 3.4375rem; }
  .ptd-110 { padding-top: 3.4375rem; padding-bottom: 3.4375rem; }
  .pt-110 { padding-top: 3.4375rem; }
  .pb-110 { padding-bottom: 3.4375rem; }
  .mb-120 { margin-bottom: 3.75rem; }
  .mt-120 { margin-top: 3.75rem; }
  .ptd-120 { padding-top: 3.75rem; padding-bottom: 3.75rem; }
  .pt-120 { padding-top: 3.75rem; }
  .pb-120 { padding-bottom: 3.75rem; }
  .mb-150 { margin-bottom: 4.6875rem; }
  .mt-150 { margin-top: 4.6875rem; }
  .ptd-150 { padding-top: 4.6875rem; padding-bottom: 4.6875rem; }
  .pt-150 { padding-top: 4.6875rem; }
  .pb-150 { padding-bottom: 4.6875rem; }
  .mb-180 { margin-bottom: 5.625rem; }
  .mt-180 { margin-top: 5.625rem; }
  .ptd-180 { padding-top: 5.625rem; padding-bottom: 5.625rem; }
  .pt-180 { padding-top: 5.625rem; }
  .pb-180 { padding-bottom: 5.625rem; } }

/* 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; }

.container-plt { padding-left: 92px; padding-right: 92px; }

@media (max-width: 992px) and (min-width: 768px) { .container-plt { padding-left: 5%; padding-right: 5%; } }

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

.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 { opacity: .5; pointer-events: none; }

/* Typography */
h1, h2, h3, h4, h5, h6 { font-family: "Noto Sans SC-Thin", sans-serif; font-weight: 300; margin-top: 0; margin-bottom: 1rem; }

h1 { font-size: 3.125rem; line-height: 120%; }

h1.large { font-size: 4rem; line-height: 120%; }

@media (max-width: 1399px) { h1 { font-size: 2.2rem; line-height: 1.2em; } }

@media (max-width: 767px) { h1:not(.large) { font-size: 3rem !important; line-height: 1.250em; }
  h1.large { font-size: 3.5rem; } }

h2, .h2 { font-size: 2.625rem; line-height: 120%; }

@media (max-width: 1399px) { h2, .h2 { font-size: 2.1rem; } }

@media (max-width: 992px) { h2, .h2 { font-size: 2rem !important; line-height: 1.333em !important; } }

@media (max-width: 767px) { h2, .h2 { font-size: 1.714rem !important; } }

h3 { font-size: 2rem; line-height: 1.333em; }

@media (max-width: 1399px) { h3 { font-size: 1.7rem; } }

@media (max-width: 992px) { h3 { font-size: 1.5rem !important; line-height: 1.333em; } }

h4 { font-size: 1.25rem; line-height: 1.5em; }

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

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

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

p { margin: 0 0 1.5rem; }

p: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: "Noto San SC-Bold", sans-serif; font-weight: 700; color: #9D7534; margin-top: 2.5rem; }

article p { word-break: break-word; /* 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 { text-decoration: underline; }

article blockquote q, article blockquote p { font-size: 1.75rem; line-height: 2.5rem; color: #E00B1E; font-family: "Noto San SC-Medium", sans-serif; 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 ul, article ol { margin: 0 0 2rem; padding-left: 1.5rem; list-style: none; counter-reset: item; }

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

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

article ul li::before, article ol li::before { content: counter(item) "."; counter-increment: item; color: #E00B1E; font-family: "Noto Sans SC", sans-serif; font-weight: 400; position: absolute; top: 0; left: -1.25rem; }

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

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

article ul { list-style-type: disc; }

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; }

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child { margin: 0; }

.text-gold { color: #9D7534; }

.text-grey { color: #B6B6B6; }

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

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: #F5F5F5; }
  *::-webkit-scrollbar-thumb { background-color: #9D7534; border-radius: 10px; border: 1px solid #9D7534; } }

html, body { font-size: 16px; line-height: 24px; font-family: "Noto Sans SC", -apple-system, BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; font-weight: 400; padding: 0; margin: 0; background-color: #FFFFFF; color: #2D2D2D; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

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

.web-wrapper { width: 100%; overflow: hidden; }

.g-8 { gap: 0.5rem; }

.rg-8 { row-gap: 0.5rem; }

.g-16 { gap: 1rem; }

.rg-16 { row-gap: 1rem; }

.g-24 { gap: 1.5rem; }

.rg-24 { row-gap: 1.5rem; }

.g-48 { gap: 3rem; }

.rg-48 { row-gap: 3rem; }

@media (max-width: 767px) { if(nth($g-xs, $i) > 0) .rg-8 { row-gap: 0rem; }
  if(nth($g-xs, $i) > 0) .rg-16 { row-gap: 0rem; }
  if(nth($g-xs, $i) > 0) .rg-24 { row-gap: 0rem; }
  if(nth($g-xs, $i) > 0) .rg-48 { row-gap: 1rem; } }

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

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

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

/* ------------------------------------------------------------------------------------------------ */
/* Component style */
/* ------------------------------------------------------------------------------------------------ */
@-webkit-keyframes closeTabAnimation { 0% { -webkit-transform: scaleX(1); transform: scaleX(1); }
  16.67% { -webkit-transform: scaleX(0.5) rotateY(90deg); transform: scaleX(0.5) rotateY(90deg); }
  33.33% { -webkit-transform: scaleX(0) rotateY(90deg); transform: scaleX(0) rotateY(90deg); }
  50% { -webkit-transform: scaleX(0.5) rotateY(180deg); transform: scaleX(0.5) rotateY(180deg); }
  66.67% { -webkit-transform: scaleX(0) rotateY(180deg); transform: scaleX(0) rotateY(180deg); }
  83.33% { -webkit-transform: scaleX(0.5) rotateY(270deg); transform: scaleX(0.5) rotateY(270deg); }
  100% { -webkit-transform: scaleX(0) rotateY(270deg); transform: scaleX(0) rotateY(270deg); } }
@keyframes closeTabAnimation { 0% { -webkit-transform: scaleX(1); transform: scaleX(1); }
  16.67% { -webkit-transform: scaleX(0.5) rotateY(90deg); transform: scaleX(0.5) rotateY(90deg); }
  33.33% { -webkit-transform: scaleX(0) rotateY(90deg); transform: scaleX(0) rotateY(90deg); }
  50% { -webkit-transform: scaleX(0.5) rotateY(180deg); transform: scaleX(0.5) rotateY(180deg); }
  66.67% { -webkit-transform: scaleX(0) rotateY(180deg); transform: scaleX(0) rotateY(180deg); }
  83.33% { -webkit-transform: scaleX(0.5) rotateY(270deg); transform: scaleX(0.5) rotateY(270deg); }
  100% { -webkit-transform: scaleX(0) rotateY(270deg); transform: scaleX(0) rotateY(270deg); } }

@-webkit-keyframes foldingAnimation { 0% { width: 0; }
  100% { width: 100%; } }

@keyframes foldingAnimation { 0% { width: 0; }
  100% { width: 100%; } }

@-webkit-keyframes slideRight { 0% { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(30%); transform: translateX(30%);
    opacity: 0; } }

@keyframes slideRight { 0% { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(30%); transform: translateX(30%);
    opacity: 0; } }

@-webkit-keyframes slideLeft { 0% { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(-30%); transform: translateX(-30%);
    opacity: 0; } }

@keyframes slideLeft { 0% { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; }
  100% { -webkit-transform: translateX(-30%); transform: translateX(-30%);
    opacity: 0; } }

/* Custom Plugins */
.fade { opacity: 0; transition: opacity .15s linear; }

.fade.show { opacity: 1; }

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

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

.bootstrap-select .bs-searchbox { padding: 0; margin-bottom: 0.5rem; }

.bootstrap-select .bs-searchbox .form-control { padding: 0; color: #3E3E41 !important; font-size: 14px !important; line-height: 150% !important; }

/* Form */
label { display: block; margin: 0 0 4px; color: #B6B6B6; }

label .asterix { color: #E00B1E; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

input[type="number"][type="number"] { -moz-appearance: textfield; }

.form-group { position: relative; }

.form-group > label { position: absolute; top: 0.75rem; left: 0; margin-bottom: 0; transition: all .3s ease-in-out; }

.form-group.filled > label { font-size: 12px; top: -8px; }

.form-control { display: block; width: 100%; height: 3rem; padding: 0.75rem 0; font-size: 16px; line-height: 148%; font-family: "Noto Sans SC", sans-serif; font-weight: 400; color: #2D2D2D; background: transparent; background-clip: padding-box; border: 1px solid #E5E6E6; border-radius: 2px; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

.form-control::-webkit-input-placeholder { color: #B6B6B6; }

.form-control::-moz-placeholder { color: #B6B6B6; }

.form-control:-ms-input-placeholder { color: #B6B6B6; }

.form-control::placeholder { color: #B6B6B6; }

.form-control:focus { border-color: #9D7534; box-shadow: none !important; outline: none !important; }

textarea.form-control { min-height: 10rem; height: auto; resize: none; }

.help-text { color: #3E3E41; display: block; margin-bottom: 4px; font-family: "Noto Sans SC", sans-serif; font-weight: 400; }

.button-contact { width: 100%; background: #FFFFFF; border: 2px solid #3E3E41; padding: 16px; color: #3E3E41; text-align: center; }

.button-contact:hover, .button-contact:focus { background-color: #1C1C1C; color: #FFF; }

select.select { display: block; width: 100%; height: 3rem; border-bottom: 1px solid #B6B6B6; border-radius: 0.25rem; padding: 0.5rem 0.75rem; opacity: 0; }

.custom-control { position: relative; z-index: 1; display: block; min-height: 1.5rem; padding: 0.5rem 0 0.5rem 2rem; color-adjust: exact; }

.custom-control-input { position: absolute; left: 0; z-index: -1; width: 1rem; height: 1.25rem; opacity: 0; }

.custom-control-input:checked ~ .custom-control-label::before { color: #FFFFFF; border-color: #9D7534; }

.custom-control-input:focus ~ .custom-control-label::before { border-color: #9D7534; }

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { border-color: #9D7534; }

.custom-control-input:not(:disabled):active ~ .custom-control-label::before { color: #FFFFFF; border-color: #9D7534; }

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { color: #3E3E41; }

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { background-color: #3E3E41; }

.custom-control-label { position: relative; margin-bottom: 0; vertical-align: top; cursor: pointer; }

.custom-control-label::before { position: absolute; top: 0.125rem; left: -2rem; display: block; width: 1.25rem; height: 1.25rem; pointer-events: none; content: ""; background-color: #FFFFFF; border: 1px solid #B6B6B6; }

.custom-control-label::after { content: ""; }

.custom-control-inline { display: inline-block; }

.custom-control-inline + .custom-control-inline { margin-left: 1rem; }

.custom-checkbox .custom-control-label::before { border-radius: 2px; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url(../images/ic-check.svg); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { opacity: 0.5; }

.custom-checkbox-alt .custom-control-label::before { border-radius: 2px; }

.custom-checkbox-alt .custom-control-input:checked ~ .custom-control-label::after { background-image: url(../images/ic-check-alt.svg); }

.custom-checkbox-alt .custom-control-input:disabled:checked ~ .custom-control-label::before { opacity: 0.5; }

.custom-radio .custom-control-label::before, .custom-radio .custom-control-label::after { font-size: 0; line-height: 0; }

.custom-radio .custom-control-label::before { border-radius: 50px; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before { border: 1px solid #9D7534; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after { width: 4px; height: 4px; background: #9D7534; border-radius: 50px; }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { opacity: 0.5; }

.form-group { padding-bottom: 1.333rem; }

.form-group:last-child { padding-bottom: 0; }

.form-group.mb, .form-group.mb:last-child { padding-bottom: 1rem; }

.form-group.mt, .form-group.mt:last-child { padding-top: 1rem; }

.form-group.hidden { opacity: 0; visibility: hidden; max-height: 0; max-width: 0; padding: 0; margin: 0; }

.form-action { padding-top: .5rem; padding-bottom: 1.5rem; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.form-action .btn:not(.btn-block) + .btn:not(.btn-block), .form-action .gform_wrapper .button-contact:not(.btn-block) + .btn:not(.btn-block), .gform_wrapper .form-action .button-contact:not(.btn-block) + .btn:not(.btn-block), .form-action .gform_wrapper .btn:not(.btn-block) + .button-contact:not(.btn-block), .gform_wrapper .form-action .btn:not(.btn-block) + .button-contact:not(.btn-block), .form-action .gform_wrapper .button-contact:not(.btn-block) + .button-contact:not(.btn-block), .gform_wrapper .form-action .button-contact:not(.btn-block) + .button-contact:not(.btn-block) { margin-left: 1rem; }

.form-action .btn-block + .btn-block { margin-top: 0.5rem; }

.form-action:last-child { padding-bottom: 0; }

.dropdown.bootstrap-select { position: relative; color: inherit; }

.dropdown.bootstrap-select select { position: absolute; bottom: 0; left: 50%; display: block; width: 0.5px; height: 100%; padding: 0; opacity: 0; border: none; visibility: hidden; }

.dropdown.bootstrap-select .btn.dropdown-toggle, .dropdown.bootstrap-select .gform_wrapper .dropdown-toggle.button-contact, .gform_wrapper .dropdown.bootstrap-select .dropdown-toggle.button-contact { cursor: pointer; background: transparent; border: 0; border-bottom: 1px solid #B6B6B6; border-radius: 4px; font-size: 16px; line-height: 148%; height: 3rem; width: 100%; text-align: left; padding: 0 23px 0 12px; outline: none !important; color: inherit; max-width: 100%; border-radius: 0; }

.dropdown.bootstrap-select .btn.dropdown-toggle:after, .dropdown.bootstrap-select .gform_wrapper .dropdown-toggle.button-contact:after, .gform_wrapper .dropdown.bootstrap-select .dropdown-toggle.button-contact:after { content: ""; background: url(../images/ic-carret-down.svg) no-repeat center; background-size: contain; width: 1.5rem; height: 1.5rem; top: calc(50% - 0.75rem); right: 10px; position: absolute; border: none; }

.dropdown.bootstrap-select .btn.dropdown-toggle .filter-option-inner-inner, .dropdown.bootstrap-select .gform_wrapper .dropdown-toggle.button-contact .filter-option-inner-inner, .gform_wrapper .dropdown.bootstrap-select .dropdown-toggle.button-contact .filter-option-inner-inner { line-height: 3rem; }

.dropdown.bootstrap-select div.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; text-align: left; background-color: #fff; background-clip: padding-box; border: 1px solid #AFAFAF; border-radius: 4px; margin: 2px 0 0; width: 100%; min-width: 130px; box-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.25); }

.dropdown.bootstrap-select div.dropdown-menu .inner.show { overflow: hidden; overflow-y: auto; }

.dropdown.bootstrap-select div.dropdown-menu a { display: block; padding: 10px 12px; color: #3E3E41; font-weight: 400; cursor: pointer; font-size: 14px; line-height: 20px; }

.dropdown.bootstrap-select div.dropdown-menu li { position: relative; }

.dropdown.bootstrap-select div.dropdown-menu li .fa { display: none; }

.dropdown.bootstrap-select div.dropdown-menu li:hover a { background: #C5AF8A; text-decoration: none; color: #FFF; }

.dropdown.bootstrap-select div.dropdown-menu li.selected a, .dropdown.bootstrap-select div.dropdown-menu li.active a { color: #FFF; background: #9D7534; }

.dropdown.bootstrap-select div.dropdown-menu.show { display: block; }

.dropdown.bootstrap-select.show .bttn { border-color: #1565BE; }

body * { outline: none !important; }

body .gform_wrapper { margin: 0 !important; }

body .form-group { padding: 0 0 1rem; margin: 0; }

body .form-group .ginput_container { margin: 0 !important; padding: 0 !important; }

body .form-group input { margin: 0 !important; display: block; width: 100% !important; font-size: 1.125rem; line-height: 1.5em; border-radius: 0; border: 0; border-bottom: 1px solid #C9CED7; padding: 1rem 0; }

body .form-group textarea { margin: 0 !important; display: block; height: 168px; width: 100% !important; font-size: 1.125rem; line-height: 1.5em; border-radius: 0; border: 0; border-bottom: 1px solid #C9CED7; padding: 1rem 0; }

body .gform_footer { margin: 0 !important; padding: 0.5rem 0 0 !important; text-align: right; }

body .gform_button { display: inline-block; font-family: "Noto Sans SC", sans-serif; font-weight: 400; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; padding: 0.4375rem 1rem; font-size: 1rem; line-height: 1.5em; border-radius: 0.25rem; transition: all .3s ease-in-out; color: #FFFFFF; background-color: #9D7534; border-color: #9D7534; margin: 0; }

body .gform_button:hover { color: #FFFFFF; background-color: #8a672e; border-color: #8a672e; }

body .gform_button:focus, body .gform_button.focus { outline: none; box-shadow: none; color: #FFFFFF; background-color: #7e5e2a; border-color: #7e5e2a; }

body .gform_button.disabled, body .gform_button:disabled { pointer-events: none; color: #3E3E41; background-color: #FFFFFF; border-color: #B6B6B6; opacity: 1; }

body .gform_button:not(:disabled):not(.disabled) { cursor: pointer; }

body .gform_button:not(:disabled):not(.disabled):active, body .gform_button:not(:disabled):not(.disabled).active { color: #FFFFFF; }

.gform_wrapper .gfield_required { display: none !important; }

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message { padding: 0 !important; padding-left: 0 !important; padding-top: 0 !important; font-size: 0.875rem !important; line-height: 1em !important; background: transparent !important; border: 0 !important; }

.gform_footer { position: relative; }

.gform_footer.top_label { max-width: -webkit-max-content; max-width: -moz-max-content; max-width: max-content; }

.gform_ajax_spinner { position: absolute; top: calc(50% - 0.75rem); left: calc(100% + 4px); padding: 12px; }

body .validation_error, body .gform_validation_errors { display: none; }

body li.gfield.gfield_error, body li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { border: 0; padding: 0; margin: 0 !important; max-width: 100% !important; width: 100% !important; background: transparent; }

body .validation_message { padding: 0.5rem 0 1rem; color: #E00B1E; background: transparent; font-family: "Noto Sans SC", sans-serif; font-weight: 400; font-weight: normal; }

.gform_confirmation_message { position: relative; padding: 1.5rem 2rem 1.5rem 3.5rem; background: #d1e7dd; color: #0f5132; border-radius: 2px; margin: 24px 0; font-size: 1rem; line-height: 1.5em; }

.gform_confirmation_message:before { content: ""; display: block; width: 1.5em; height: 1.5em; background: transparent url(../images/ic-correct.svg) no-repeat center; background-size: contain; position: absolute; top: 1.5rem; left: 1.5rem; }

.gform_wrapper .gform_validation_errors > h2 .gform-icon { left: -34px !important; }

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message { padding: 8px !important; padding-top: 8px !important; }

/* General */
.btn, .gform_wrapper .button-contact { padding: 9px 2rem 7px; text-align: center; border-radius: 100px; text-decoration: none; transition: all .3s ease-in-out; outline: none; border: 0; }

.btn:hover, .gform_wrapper .button-contact:hover { text-decoration: none; }

.btn-primary { padding: 0.8125rem 2rem 0.6875rem; background-color: #E00B1E; color: #FFFFFF; display: inline-block; }

.btn-primary:hover { background: #c80a1b; color: #FFFFFF; }

.btn-bordered { background: #343434; border: 1px solid #C5AF8A; color: #C5AF8A; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 0.5rem; transition: all .3s ease-in-out; }

.btn-bordered .svg { transition: all .3s ease-in-out; }

.btn-bordered:hover { color: #FFFFFF; background: #C5AF8A; }

.btn-bordered:hover .svg { -webkit-transform: translateX(4px); transform: translateX(4px); }

.btn-brown, .gform_wrapper .button-contact { background: #C5AF8A; color: #fff; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 0.5rem; }

.btn-brown:hover, .gform_wrapper .button-contact:hover { background: #775827; color: #fff; }

.btn-square { border-radius: 0; padding: 9px 0.75rem 7px; }

.btn-back { color: #fff; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 0.5rem; transition: all .3s ease-in-out; text-decoration: none; }

.btn-back span { color: #FFF; }

.btn-back img, .btn-back .svg { transition: all .3s ease-in-out; margin-top: -2px; margin-right: 8px; }

.btn-back:hover { text-decoration: none; color: #C5AF8A; }

.btn-back:hover .svg { -webkit-transform: translateX(-2px); transform: translateX(-2px); }

.btn-back:hover .svg path { stroke: #C5AF8A; }

.dropdown { position: relative; }

.dropdown-menu:not(.inner) { position: absolute; top: 100%; left: 0; z-index: 1000; float: left; min-width: 10rem; padding: 0.5rem 0; margin: 0.125rem 0 0; font-size: 1rem; color: #212529; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(157, 117, 52, 0.5); opacity: 0; visibility: hidden; max-height: 0; transition: all .8s ease-in-out; padding: 1rem; }

.dropdown-menu:not(.inner).show { opacity: 1; visibility: visible; max-height: 320px; overflow: hidden; overflow-x: hidden; overflow-y: auto; }

.dropdown-item { display: block; min-width: 180px; width: 100%; padding: 0.5rem 0; clear: both; font-weight: 400; color: #3E3E41; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; }

.dropdown-item:not(:last-child) { border-bottom: 1px solid #616161; }

.dropdown-item:hover { color: #9D7534; text-decoration: none; }

a.back { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; gap: 8px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

section.pxl { padding: 7.5rem 0; }

section.pxm { padding: 5rem 0; }

section.pxs { padding: 2.5rem 0; }

@media (max-width: 767px) { section.pxl { padding: 4.125rem 0; }
  section.pxm { padding: 2.875rem 0; }
  section.pxs { padding: 1.625rem 0; } }

.section { padding: 7.5rem 0; }

.section_top { padding: 12.8125rem 0 4rem; }

.section-gold-25 { background: #FBF9F8; }

.section-gold-50 { background: #F9F5F3; }

.section-gold-100 { background: #F4F0EE; }

.section-gold-200 { background: #DDDAD7; }

.section-dark-400 { background: #2D2D2D; }

.section-dark-700 { background: #343434; }

.section-dark-800 { background: #1B1B1B; }

.section-white { background: #FFFFFF; }

@media (max-width: 767px) { .section { padding: 3.75rem 0; }
  .section_top { padding: 8.125rem 0 2.5rem; } }

.text-gold-400 { color: #9D7534; }

.page-gold { background: #FBF9F8; }

.page_title_sub { color: #9D7534; }

.page_title_sub:after { content: ""; display: block; width: 1.25rem; height: 0.25rem; background: #E00B1E; margin: 0.875rem 0 1rem; }

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

.page_title-center .page_title_sub:after { margin-left: auto; margin-right: auto; }

.section-heading { margin-bottom: 4rem; }

.section-heading .h3 { font-size: 1rem; line-height: 1.5rem; color: #9D7534; max-width: -webkit-max-content; max-width: -moz-max-content; max-width: max-content; position: relative; }

.section-heading .h3:after { content: ""; width: 1.25rem; height: 4px; background: #E00B1E; display: block; margin: 1rem 0; }

.section-heading p { color: #3E3E41; }

.pagination { 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; gap: 8px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.pagination .prev, .pagination .next { display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 0.5rem; color: #9D7534; }

.pagination .prev.disabled, .pagination .next.disabled { color: #B6B6B6; }

.pagination .prev { margin-right: 28px; }

.pagination .next { margin-left: 28px; }

.pagination .next .svg path { stroke: #C5AF8A; }

.pagination .page, .pagination .page-item:not(:first-child):not(:last-child) { width: 2.5rem; line-height: 2.5rem; border-radius: 50%; text-align: center; text-decoration: none !important; }

.pagination .page:not(.active):hover, .pagination .page-item:not(:first-child):not(:last-child):not(.active):hover { color: #9D7534; }

.pagination .page.active, .pagination .page-item:not(:first-child):not(:last-child).active { background: #E00B1E; color: #fff; }

@media (max-width: 767px) { .pagination .prev, .pagination .next { margin: 0; -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; } }

.masthead-3-col { position: relative; }

.masthead-3-col:before { content: ""; display: block; padding: 45.75% 0 0; }

.masthead-3-col_wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; width: 100.35%; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 4px; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

.masthead-3-col_wrap img { -webkit-flex: 0 0 49%; -ms-flex: 0 0 49%; flex: 0 0 49%; max-width: calc(49% - 4px); object-fit: cover; object-position: center; }

.masthead-3-col_wrap img:nth-child(1), .masthead-3-col_wrap img:nth-child(3) { -webkit-flex: 0 0 25.5%; -ms-flex: 0 0 25.5%; flex: 0 0 25.5%; max-width: calc(25.5% - 4px); }

@media (max-width: 767px) { .masthead-3-col_wrap { width: 101.3%; } }

.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 #B6B6B6; }

.accordion_item_header { font-size: 28px; line-height: 133%; }

.accordion_item_header button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; background: none; cursor: pointer; color: #2D2D2D; padding: 0 2rem 0 0; position: relative; width: 100%; text-align: left; font-family: "Noto Sans SC-Thin", sans-serif; font-weight: 300; }

.accordion_item_header button:focus { outline: none; }

.accordion_item_header button:before, .accordion_item_header button:after { content: ""; position: absolute; right: 0; top: 1.25rem; height: 1px; width: 18px; background: #2D2D2D; transition: all .5s ease; }

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

.accordion_item_body { padding: 1rem 0 0; color: #3E3E41; }

@media (max-width: 767px) { .accordion_item_header button { font-size: 1.125rem; line-height: 148%; } }

.section-cta.cta-dark .page_title_sub { color: #FFFFFF; }

.section-cta.cta-dark .page_title h2 { font-weight: 300; color: #FFFFFF; }

.section-cta.cta-dark .page_title p { color: #FFFFFF; }

.section-cta.cta-dark .cta_card { background: #2D2D2D; border-color: #2D2D2D; color: #FFFFFF; }

.section-cta.cta-dark .cta_card.active, .section-cta.cta-dark .cta_card:hover { background: #C5AF8A; }

.section-cta.cta-dark .cta_card.active .icon .bg.svg path, .section-cta.cta-dark .cta_card:hover .icon .bg.svg path { fill: #FFFFFF; }

.section-cta.cta-dark .cta_card .text { color: #FFFFFF; }

.section-cta.cta-dark .cta_progressbar { background: #3E3E41; }

.section-cta.cta-dark .cta_progressbar span { background: #C5AF8A; }

.section-cta.cta-dark .cta_position { color: #FFFFFF; }

.section-cta.cta-dark .cta_position.animated:after { background: #1B1B1B; }

.section-cta.cta-dark .cta_step.animated:after { background: #1B1B1B; }

.section-cta.cta-dark .cta_question { color: #FFFFFF; }

.section-cta.cta-dark .cta_answer .outreach .custom-control-label { background: #2D2D2D; border: 1px solid #2D2D2D; color: #FFFFFF; }

.section-cta.cta-dark .cta_answer .outreach .custom-control-label:before { background: #2D2D2D; border-color: #B6B6B6; }

.section-cta.cta-dark .cta_answer .outreach .custom-control-label .icon path { fill: #FFFFFF; }

.section-cta.cta-dark .cta_answer .outreach .custom-control:before { border-color: #2D2D2D; }

.section-cta.cta-dark .cta_answer .outreach .custom-control-input:checked ~ .custom-control-label { background: #B6B6B6; border-color: #B6B6B6; color: #2D2D2D; }

.section-cta.cta-dark .cta_answer .outreach .custom-control-input:checked ~ .custom-control-label .icon path { fill: #2D2D2D; }

.section-cta.cta-dark .cta_answer .outreach .custom-control-input:checked ~ .custom-control-label::after { background-color: #2D2D2D; }

.section-cta.cta-dark .cta_answer .outreach .custom-control-input:checked ~ .custom-control-label::before { background: #B6B6B6; border-color: #2D2D2D; }

.section-cta.cta-dark .cta_answer .form-group .form-control, .section-cta.cta-dark .cta_answer .form-group .select .select-control .filter-option-inner-inner { color: #FFFFFF; }

.section-cta.cta-dark .cta_answer .dropdown.bootstrap-select, .section-cta.cta-dark .cta_answer .btn.dropdown-toggle:after, .section-cta.cta-dark .cta_answer .gform_wrapper .dropdown-toggle.button-contact:after, .gform_wrapper .section-cta.cta-dark .cta_answer .dropdown-toggle.button-contact:after { right: 0; }

.section-cta.cta-dark .cta_back .btn-back { color: #FFFFFF; }

.section-cta.cta-dark .cta_back .btn-back span { color: #FFFFFF; }

.section-cta.cta-dark .cta_back .btn-back .svg path { stroke: #FFFFFF; }

.section-cta.section-gold-50 { background: #FBF9F8; }

.section-cta.section-gold-50.animated:after { background: #F9F5F3; }

.section-cta.section-gold-50 .icon .bg.svg path { fill: #9D7534; }

.section-cta.section-gold-50 .cta_card:hover { background: #9D7534; color: #FFFFFF; }

.section-cta.section-gold-50 .cta_card:hover .icon .bg.svg path { fill: #FFFFFF; }

.section-cta .cta_wrap { padding-top: 1.5rem; min-height: 18.75rem; position: relative; }

.section-cta .cta_location { padding-top: 4rem; }

.section-cta .cta_position { text-align: center; color: #3E3E41; margin-bottom: 0.5rem; }

.section-cta .cta_question { text-align: center; color: #3E3E41; font-size: 32px; line-height: 148%; font-family: "Noto Sans SC-Thin", sans-serif; font-weight: 300; }

.section-cta .cta_step { position: absolute; top: 0; min-height: 18.75rem; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out; }

.section-cta .cta_step.active { position: relative; opacity: 1; visibility: visible; }

.section-cta .cta_step.animated { -webkit-animation: slideRight 1s ease-in-out forwards; animation: slideRight 1s ease-in-out forwards; }

.section-cta .cta_step.animatedLeft { -webkit-animation: slideLeft 1s ease-in-out forwards; animation: slideLeft 1s ease-in-out forwards; }

.section-cta .cta_answer { padding-top: 1.5rem; padding-bottom: 4rem; position: relative; width: 100%; }

.section-cta .cta_answer .form-group br { display: none; }

.section-cta .cta_answer .form-group label:not(.custom-control-label) { position: absolute; top: 0.75rem; left: 0; margin-bottom: 0; transition: all .3s ease-in-out; }

.section-cta .cta_answer .form-group.filled label:not(.custom-control-label) { font-size: 12px; top: -8px; }

.section-cta .cta_answer .form-group.filled .select:not(.phone) .select-control .filter-option-inner-inner { opacity: 1; }

.section-cta .cta_answer .form-group .form-control { color: #2D2D2D; }

.section-cta .cta_answer .form-group .select .select-control .filter-option-inner-inner { color: #2D2D2D; }

.section-cta .cta_answer .form-group .select:not(.phone) .select-control .filter-option-inner-inner { opacity: 0; }

.section-cta .cta_answer .form-group .select.phone .dropdown-toggle { padding-left: 0; }

.section-cta .cta_answer .form-group .select.phone div.dropdown-menu { min-width: 150px; }

.section-cta .cta_answer .form-group > .row .col-2 { width: 124px; -webkit-flex: 0 0 124px; -ms-flex: 0 0 124px; flex: 0 0 124px; max-width: 124px; }

.section-cta .cta_answer .form-group > .row .col-10 { width: calc(100% - 124px); -webkit-flex: 0 0 calc(100% - 124px); -ms-flex: 0 0 calc(100% - 124px); flex: 0 0 calc(100% - 124px); max-width: calc(100% - 124px); }

.section-cta .cta_answer .outreach > label, .section-cta .cta_answer .outreach > p > label { position: relative; margin-bottom: 8px; display: block; top: 0; left: 0; }

.section-cta .cta_answer .outreach .row { margin-left: -4px; margin-right: -4px; }

.section-cta .cta_answer .outreach .row [class^="col-"], .section-cta .cta_answer .outreach .row [class*=" col-"] { padding-left: 4px; padding-right: 4px; margin-bottom: 8px; }

.section-cta .cta_answer .outreach .custom-control { padding: 0; }

.section-cta .cta_answer .outreach .custom-control-label { padding: 0.75rem; background: #FFFFFF; border: 1px solid #9D7534; color: #2D2D2D; display: block; width: 100%; position: relative; }

.section-cta .cta_answer .outreach .custom-control-label:before { width: 8px; height: 8px; top: 1.25rem; left: auto; right: 0.75rem; border: 1px solid rgba(108, 108, 108, 0.25); }

.section-cta .cta_answer .outreach .custom-control-label:after { position: absolute; width: 4px; height: 4px; top: 1.375rem; left: auto; right: 0.875rem; }

.section-cta .cta_answer .outreach .custom-control-label .icon { width: 1.5rem; height: 1.5rem; margin-right: 1rem; }

.section-cta .cta_answer .outreach .custom-control-input:checked ~ .custom-control-label { background: #F9F5F3; color: #9D7534; }

.section-cta .cta_answer .outreach .custom-control-input:checked ~ .custom-control-label::before { border: 1px solid #9D7534; }

.section-cta .cta_answer .form-action { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; max-width: -webkit-max-content; max-width: -moz-max-content; max-width: max-content; margin: 0 auto; }

.section-cta .cta_answer .form-action .btn-primary { border-radius: 0; }

.section-cta .cta_answer .form-action .btn-primary .svg { margin-left: 1rem; }

.section-cta .cta_answer .form-action .wpcf7-spinner { position: absolute; left: calc(100% + 8px); top: calc(50% - 22px); margin: 0; }

.section-cta .cta_answer .dropdown.bootstrap-select, .section-cta .cta_answer .btn.dropdown-toggle:after, .section-cta .cta_answer .gform_wrapper .dropdown-toggle.button-contact:after, .gform_wrapper .section-cta .cta_answer .dropdown-toggle.button-contact:after { right: 0; }

.section-cta .cta_card { padding: 1.5rem; padding-top: 6.625rem; background: #FFFFFF; border: 1px solid #DDDAD7; min-height: 18.75rem; text-align: center; transition: all .3s ease-in-out; }

.section-cta .cta_card:hover { cursor: pointer; }

.section-cta .cta_card:hover .text { color: #FFFFFF; }

.section-cta .cta_card .icon { width: 3rem; position: relative; background-position: center; background-color: #000; display: block; position: relative; margin: auto; margin-bottom: 1rem; background: transparent; }

.section-cta .cta_card .icon:before { content: ""; display: block; padding: 100% 0 0; }

.section-cta .cta_card .icon img.bg, .section-cta .cta_card .icon svg.bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.section-cta .cta_card .icon img { object-fit: contain !important; }

.section-cta .cta_card .text { color: #2D2D2D; }

.section-cta .cta_progressbar { width: 24.5rem; height: 4px; background: #DDDAD7; position: relative; margin: 0 auto; margin-bottom: 0.75rem; }

.section-cta .cta_progressbar span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #9D7534; transition-delay: 1.5s; transition: all 1.5s ease-in-out; }

.section-cta .cta_back { text-align: center; }

.section-cta .cta_back .btn-back { color: #9D7534; display: none; }

.section-cta .cta_back .btn-back:hover { cursor: pointer; }

.section-cta .cta_back .btn-back span { color: #9D7534; }

.section-cta .cta_back .btn-back .svg path { stroke: #9D7534; }

@media (max-width: 767px) { .section-cta .cta_question { font-size: 1.4375rem; }
  .section-cta .cta_answer .row { margin-left: -8px; margin-right: -8px; }
  .section-cta .cta_answer .col { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-left: 8px; padding-right: 8px; margin-bottom: 16px; }
  .section-cta .cta_card { width: 100%; height: 100%; min-height: -webkit-max-content; min-height: -moz-max-content; min-height: max-content; padding: 20px; padding-top: 20px; } }

.page-gold .section-cta { background: #FBF9F8; }

.page-gold .section-cta .animated:after { background: #FBF9F8; }

.otgs-development-site-front-end { display: none; }

.buttonizer-group .buttonizer-button.buttonizer-button-0-0-17 i { color: transparent; width: 20px; height: 20px; background: url("../images/ic-weechat-chat.svg") no-repeat center; }

.buttonizer-group .buttonizer-button.buttonizer-button-0-0-17 i:before { display: none; }

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

.header-top { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; padding: 0.75rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.header-top .language { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.header-top .language-item { height: 1.3125rem; padding: 0 0.5rem; color: #FFFFFF; }

.header-top .language-item + .language-item { position: relative; border-left: 1px solid rgba(255, 255, 255, 0.2); }

.header-top .language-item:hover { color: #E00B1E; text-decoration: none; }

.header-top .wpml-ls-statics-shortcode_actions { padding: 0; }

.header-top .wpml-ls-statics-shortcode_actions .wpml-ls-item + .wpml-ls-item { border-left: 1px solid rgba(255, 255, 255, 0.2); }

.header-top .wpml-ls-statics-shortcode_actions .wpml-ls-item .wpml-ls-link, .header-top .wpml-ls-statics-shortcode_actions .wpml-ls-item .wpml-ls-native { color: #B6B6B6; }

.header-top .wpml-ls-statics-shortcode_actions .wpml-ls-item .wpml-ls-link:hover, .header-top .wpml-ls-statics-shortcode_actions .wpml-ls-item .wpml-ls-native:hover { color: #C5AF8A; opacity: 1; }

.header-top .wpml-ls-statics-shortcode_actions .wpml-ls-item.wpml-ls-current-language { color: #C5AF8A; }

.header-top .wpml-ls-statics-shortcode_actions .wpml-ls-item.wpml-ls-current-language a, .header-top .wpml-ls-statics-shortcode_actions .wpml-ls-item.wpml-ls-current-language span { color: #C5AF8A; opacity: 1 !important; }

.header-top .wpml-ls-statics-shortcode_actions .wpml-ls-legacy-list-horizontal { border: 0; }

.header-top .wpml-ls-statics-shortcode_actions .wpml-ls-legacy-list-horizontal .wpml-ls-item + .wpml-ls-item { border-left: 1px solid rgba(255, 255, 255, 0.2); }

.header-top .wpml-ls-statics-shortcode_actions .wpml-ls-link:hover { text-decoration: none; opacity: 1; }

.header-top .wpml-ls-statics-shortcode_actions .wpml-ls-link:hover span { opacity: 1 !important; }

.header-main { padding: 0.75rem 0; }

.header-main > .row { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.header-main > .row .col-lg-2:last-child { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.header-main .btn-primary { padding: 0.8125rem 2rem 0.6875rem; }

.header .main-menu { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 1.5rem; padding-left: 2.625rem; }

.header .main-menu .menu-item { position: relative; transition: all .3s ease-in-out; }

.header .main-menu .menu-item a { color: #FFFFFF; text-decoration: none; }

.header .main-menu .menu-item:before { content: ""; width: 100%; height: 2px; background: transparent; position: absolute; top: -2rem; left: 0; }

.header .main-menu .menu-item.active:before, .header .main-menu .menu-item:hover:before { background: #C5AF8A; }

.header .main-menu .menu-item.has-sub { position: relative; }

.header .main-menu .menu-item.has-sub > a { padding-right: 1.5rem; position: relative; }

.header .main-menu .menu-item.has-sub > a:before { content: ""; width: 100%; height: 3.75rem; position: absolute; top: 0; left: 0; z-index: 0; }

.header .main-menu .menu-item.has-sub > a:after { content: ""; width: 1.25rem; height: 1.25rem; background: url(../images/ic-carret-down-light.svg) no-repeat; background-size: contain; position: absolute; top: -2px; right: 0; transition: all .3s ease-in-out; }

@media (min-width: 768px) { .header .main-menu .menu-item.has-sub:hover:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
  .header .main-menu .menu-item.has-sub:hover > a:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); } }

@media (min-width: 768px) { .header .main-menu .menu-item.has-sub:hover .sub-menu { max-height: -webkit-max-content; max-height: -moz-max-content; max-height: max-content; opacity: 1; visibility: visible; } }

.header.header-alt .header-top { border-bottom: 1px solid rgba(108, 108, 108, 0.1); }

.header.header-alt .header-top .language-item { color: #3E3E41; }

.header.header-alt .header-top .language .wpml-ls-statics-shortcode_actions { padding: 0; }

.header.header-alt .header-top .language .wpml-ls-statics-shortcode_actions .wpml-ls-item + .wpml-ls-item { border-left: 1px solid rgba(62, 62, 65, 0.4); }

.header.header-alt .header-top .language .wpml-ls-statics-shortcode_actions .wpml-ls-legacy-list-horizontal { border: 0; }

.header.header-alt .header-top .language .wpml-ls-item .wpml-ls-link, .header.header-alt .header-top .language .wpml-ls-item .wpml-ls-native { color: #b6b6b6; }

.header.header-alt .header-top .language .wpml-ls-item .wpml-ls-link:hover, .header.header-alt .header-top .language .wpml-ls-item .wpml-ls-native:hover { color: #9D7534; opacity: 1; }

.header.header-alt .header-top .language a.wpml-ls-link, .header.header-alt .header-top .language span.wpml-ls-native { color: #b6b6b6; }

.header.header-alt .header-top .language .wpml-ls-item.wpml-ls-current-language { color: #9D7534 !important; }

.header.header-alt .header-top .language .wpml-ls-item.wpml-ls-current-language a, .header.header-alt .header-top .language .wpml-ls-item.wpml-ls-current-language span, .header.header-alt .header-top .language .wpml-ls-item.wpml-ls-current-language a.wpml-ls-link, .header.header-alt .header-top .language .wpml-ls-item.wpml-ls-current-language span.wpml-ls-native { color: #9D7534 !important; opacity: 1 !important; }

.header.header-alt .main-menu .menu-item a { color: #3E3E41; }

.header.header-alt .main-menu .menu-item.active:before, .header.header-alt .main-menu .menu-item:hover:before { background: #9D7534; }

.header.header-alt .main-menu .menu-item.has-sub > a:after { background: url(../images/ic-carret-down.svg) no-repeat; background-size: contain; }

.header.header-alt .main-menu .menu-item .sub-menu .sub-item a.active { color: #9D7534; }

.header.header-alt .main-menu .menu-item .sub-menu .sub-item a:hover .svg path { stroke: #9D7534; }

.header.fixed:not(.header-alt):not(.hovered) { background: #2D2D2D; }

.header.fixed.header-alt { background: #fff; border-bottom: 1px solid rgba(108, 108, 108, 0.1); }

.header.fixed.show-top { top: 0; }

.header.fixed.show-top .sub-menu.mega { top: 8.25rem; }

.sub-menu { position: absolute; top: 100%; left: 0; padding: 5rem 0 2.5rem; background: #2D2D2D; max-height: 0; opacity: 0; visibility: hidden; transition: opacity .3s ease-in-out; border-top: 1px solid #3C3C3F; border-bottom: 1px solid #3E3E41; z-index: 99; min-width: 18.75rem; padding: 1rem; }

.sub-menu:not(.mega) { top: 3.375rem; padding: 1.5rem 1rem; }

.sub-menu.mega { position: fixed; left: 0; top: 8.75rem; width: 100%; padding: 5rem 0 2.5rem; }

.sub-menu .row { padding-left: -1.25rem; padding-right: -1.25rem; }

.sub-menu .row [class^="col-"], .sub-menu .row [class*=" col-"] { padding-left: 1.25rem; padding-right: 1.25rem; }

.sub-menu .row .col-md-4 { margin-bottom: 2.5rem; }

.sub-menu .sub-item { color: #FFFFFF; }

.sub-menu .sub-item a { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; transition: all .3s ease-in-out; }

.sub-menu .sub-item a img, .sub-menu .sub-item a .svg { display: block; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 1.25rem; height: 1.25rem; margin-left: 0.25rem; margin-top: -4px; opacity: 0; visibility: hidden; transition: all .3s ease-in-out; }

.sub-menu .sub-item a:hover { color: #C5AF8A; }

.sub-menu .sub-item a:hover img, .sub-menu .sub-item a:hover .svg { opacity: 1; visibility: visible; margin-left: 0.5rem; }

.sub-menu .subitem-desc { font-size: 0.875rem; line-height: 1.25rem; color: #B6B6B6; }

.sub-menu .title-subgroup { display: block; color: #B6B6B6; margin-bottom: 1.75rem; }

.sub-menu .sub-list { list-style: none; }

.sub-menu .sub-list li { padding: 0.75rem 0; padding-right: 1.5rem; border-bottom: 1px solid #616161; position: relative; transition: all .3s ease-in-out; }

.sub-menu .sub-list li a { transition: all .3s ease-in-out; }

.sub-menu .sub-list li a.active { color: #9D7534 !important; }

.sub-menu .sub-list li img { position: absolute; top: 0.9375rem; right: 0; opacity: 0; visibility: hidden; transition: all .3s ease-in-out; }

.sub-menu .sub-list li:hover { border-color: #C5AF8A; }

.sub-menu .sub-list li:hover img { opacity: 1; visibility: visible; }

.sub-menu .sub-list li:hover a { color: #C5AF8A; }

.sub-menu-open > a:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.sub-menu-open .sub-menu { max-height: -webkit-max-content; max-height: -moz-max-content; max-height: max-content; visibility: visible; opacity: 1; padding-top: 1.875rem !important; border-top: 0 !important; }

@media (max-width: 767px) { .sub-menu-open .sub-menu { padding-top: 8px !important; }
  .sub-menu-open .sub-menu .col-md-4 { margin-bottom: 8px; } }

body.hovered-submenu .header:not(.header-alt) { background: #2D2D2D; }

.header.header-alt { background: #FBF9F8; }

.header.header-alt .sub-menu { background: #FBF9F8; border-top: 1px solid rgba(108, 108, 108, 0.1); border-bottom: 1px solid rgba(108, 108, 108, 0.1); }

.header.header-alt .sub-menu.mega .sub-item a { color: #2D2D2D; }

.header.header-alt .sub-menu.mega .sub-item a:hover { color: #9D7534; }

.header.header-alt .sub-menu.mega .subitem-desc { color: #3E3E41; }

.header.header-alt .sub-menu.mega .title-subgroup { color: #3E3E41; }

.header.header-alt .mobile-menu span { background: #9D7534; }

.mobile-menu { width: 1.5rem; margin: 0 auto; cursor: pointer; height: 1.5rem; z-index: 5; transition: .25s ease-in-out; transition-delay: .25s; position: absolute; top: 4.875rem; right: 2.875rem; }

.mobile-menu span { display: block; position: absolute; height: 2px; width: 1.5rem; background: #FFF; border-radius: 20px; opacity: 1; left: 0; transition: all .4s ease; }

.mobile-menu span:nth-child(1) { top: 0.3125rem; }

.mobile-menu span:nth-child(2) { top: 0.75rem; }

.mobile-menu span:nth-child(3) { top: 1.1875rem; display: none; }

body.menu-open { height: 100vh; overflow: hidden; }

body.menu-open:before { content: ""; width: 100%; height: 100%; background: #1B1B1B; opacity: .5; position: absolute; top: 0; left: 0; z-index: 2; }

body.menu-open .header { background: #2D2D2D; overflow: hidden; height: 100vh; overflow-y: auto; }

body.menu-open .header.header-alt { background: #FBF9F8; }

body.menu-open .header.header-alt .main-menu { background: #FBF9F8; }

body.menu-open .header.header-alt .sub-menu { background: #FBF9F8; border-top: 1px solid rgba(108, 108, 108, 0.1); }

body.menu-open .header:not(.header-alt) .header-logo { -webkit-mask-image: url(../images/zhongxin-logo-white.svg); mask-image: url(../images/zhongxin-logo-white.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; display: inline-block; }

body.menu-open .header:not(.header-alt) .header-logo:before { content: ""; width: 100%; height: 100%; max-size: contain; -webkit-mask-size: contain; background-repeat: no-repeat; background-color: #FFFFFF; position: absolute; top: 0; left: 0; transition: all .3s ease-in-out; }

body.menu-open .header:not(.header-alt) .header-logo img { position: relative; opacity: 0; }

body.menu-open .header-main { padding-bottom: 4.375rem; }

body.menu-open .header-main > .row { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

body.menu-open .header-main > .row .col-lg-2 + .col-lg-8 { opacity: 1; visibility: visible; max-height: -webkit-max-content; max-height: -moz-max-content; max-height: max-content; margin-bottom: 1.5rem; }

body.menu-open .header-main > .row .col-lg-8 + .col-lg-2 { opacity: 1; visibility: visible; max-height: -webkit-max-content; max-height: -moz-max-content; max-height: max-content; }

body.menu-open .mobile-menu span { background: #9D7534; }

body.menu-open .mobile-menu span:nth-child(1) { top: 6px; width: 100%; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

body.menu-open .mobile-menu span:nth-child(2) { top: 6px; width: 100%; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

@media (max-width: 1025px) { body.menu-open .header.fixed.header-scnd .mobile-menu span { background: #9D7534 !important; } }

@media (min-width: 1025px) { .mobile-menu { display: none; } }

@media (max-width: 767px) { .mobile-menu { right: 1.25rem; } }

@media (max-width: 968px) { body.hovered-submenu .header:not(.header-alt) { background: #2D2D2D !important; }
  body.hovered-submenu .header .sub-menu { padding-top: 1.875rem; border-top: 0 !important; }
  .header-main > .row { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .header-main > .row .col-lg-2 + .col-lg-8 { opacity: 0; visibility: hidden; transition: all .3s ease-in-out; max-height: 0; }
  .header-main > .row .col-lg-8 + .col-lg-2 { opacity: 0; visibility: hidden; transition: all .3s ease-in-out; max-height: 0; }
  .header-main > .row .col-lg-2:last-child { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .header-main .main-menu { display: block; padding-left: 0; background: #2D2D2D; padding-top: 32px; }
  .header-main .main-menu .menu-item { padding: 0; padding-bottom: 1.25rem; }
  .header-main .main-menu .menu-item:hover:before, .header-main .main-menu .menu-item.active:before { display: none; }
  .header-main .sub-menu { position: relative; top: inherit; left: inherit; background: #2D2D2D; padding: 0; border-top: 0; }
  .header-logo img { max-height: 40px; }
  .menu-open { height: 100vh; overflow: hidden; } }

@media (max-width: 767px) { .header-main .btn, .header-main .gform_wrapper .button-contact, .gform_wrapper .header-main .button-contact { width: 100%; }
  .header-main .main-menu .menu-item.active > a { color: #C5AF8A; }
  .header-main .sub-menu .sub-item a, .header-main .sub-menu .sub-list li, .header-main .sub-menu .sub-list li a { transition: none; } }

/* Footer */
.footer { padding: 5rem 0; background-color: #1B1B1B; border-top: 8px solid #9D7534; }

.footer-top { padding: 2.5rem 0; border-radius: 16px; text-align: center; }

.footer-top .row { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.footer-top .cta { 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; gap: 7.5rem; color: #FFFFFF; }

.footer-top .cta h2 { margin-bottom: 0; }

.footer-top .cta .btn-primary { padding: 0.8125rem 2rem 0.6875rem; }

.footer-middle { padding: 2.5rem 0; color: #B6B6B6; font-size: 0.875rem; line-height: 148%; }

.footer-middle > .row:not(:last-child) { margin-bottom: 2.5rem; }

.footer-logo { margin-bottom: 1rem; display: block; }

.footer-logo img { max-height: 2.5rem; }

.footer-desc { max-width: 25rem; }

.footer-menu { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; grid-gap: 24px; padding-left: 3.125rem; }

.footer-menu h4 { font-size: 1rem; line-height: 148%; color: #B6B6B6; padding-bottom: 0.5rem; border-bottom: 1px solid #434343; margin-bottom: 1rem; }

.footer-menu .footer-item a { color: #B6B6B6; }

.footer-menu .footer-item a:hover { color: #C5AF8A; text-decoration: none; }

.footer-menu .footer-item:not(:last-child) { margin-bottom: 0.5rem; }

.footer-socmed { display: -webkit-flex; display: -ms-flexbox; display: flex; grid-gap: 48px; }

.footer-socmed .socmed-icon { width: 1.375rem; height: 1.375rem; }

.footer-socmed .socmed-title { margin-bottom: 1rem; }

.footer-socmed .socmed-title a { color: #B6B6B6; }

.footer-socmed .socmed-title a:hover { text-decoration: none; color: #C5AF8A; }

.footer-socmed .socmed-title .socmed-icon { margin-right: 0.5rem; }

.footer-socmed .scan-here img { width: 5rem; height: 5rem; object-fit: contain; object-position: center; }

.footer-socmed .socmed-link { display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 1.125rem; }

.footer-socmed .socmed-link a { display: block; transition: all .3s ease-in-out; }

.footer-socmed .socmed-link a:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); }

.footer-bottom { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 2.5rem 0; border-top: 1px solid #434343; color: #B6B6B6; font-size: 0.875rem; line-height: 148%; }

.footer-bottom a { color: #B6B6B6; }

.footer-bottom .bottom-right a:hover { color: #C5AF8A; text-decoration: none; }

.footer-bottom .bottom-right a + a { padding-left: 1.5rem; }

@media (max-width: 968px) { .footer-middle .col-md-6 { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .footer-middle .footer-menu { padding-left: 0; margin-top: 1.875rem; } }

@media (max-width: 767px) { .footer { padding: 2.5rem 0; }
  .footer-logo { margin-bottom: 1.875rem; }
  .footer-logo img { max-height: 3.5rem; }
  .footer-top .cta { display: block; padding: 0 1.25rem; }
  .footer-top .cta .btn, .footer-top .cta .gform_wrapper .button-contact, .gform_wrapper .footer-top .cta .button-contact { width: 100%; display: block; margin-top: 1.5rem; }
  .footer-middle .footer-menu { display: block; }
  .footer-middle .footer-menu-group { margin-bottom: 32px; }
  .footer-socmed { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; grid-gap: 32px; }
  .footer-socmed .socmed-item:not(:last-child) { -webkit-flex: 0 0 43%; -ms-flex: 0 0 43%; flex: 0 0 43%; max-width: 43%; }
  .footer-socmed .socmed-item:not(:last-child) .socmed-title { margin: 0 auto 1.3125rem; width: 80%; text-align: center; }
  .footer-socmed .socmed-item:last-child { width: 100%; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .footer-socmed .socmed-item:last-child .socmed-title { margin: 0 auto 1.3125rem; width: 80%; text-align: center; }
  .footer-socmed .socmed-item:last-child .socmed-link { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .footer-socmed .scan-here { margin: 0 auto; width: 80%; height: 80%; }
  .footer-socmed .scan-here img { width: 100%; height: 100%; margin: 0 auto; }
  .footer-bottom { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .footer-bottom .bottom-left { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .footer-bottom .bottom-right { -webkit-order: 1; -ms-flex-order: 1; order: 1; margin-bottom: 1.875rem; } }

.f16 .flag { background-repeat: no-repeat; background-size: 100% 49494%; display: inline-block; overflow: hidden; position: relative; vertical-align: middle; box-sizing: content-box; height: 20px; width: 20px; background: url(../images/flagSprite60.png) no-repeat; background-size: 160%; background-clip: content-box; border-radius: 50%; }

.f16 ._African_Union { background-position: 0 -16px; }

.f16 ._Arab_League { background-position: 0 -32px; }

.f16 ._ASEAN { background-position: 0 -48px; }

.f16 ._CARICOM { background-position: 0 -64px; }

.f16 ._CIS { background-position: 0 -80px; }

.f16 ._Commonwealth { background-position: 0 -96px; }

.f16 ._England { background-position: 0 -112px; }

.f16 ._Islamic_Conference { background-position: 0 -144px; }

.f16 ._Kosovo { background-position: 0 -160px; }

.f16 ._NATO { background-position: 0 -176px; }

.f16 ._Northern_Cyprus { background-position: 0 -192px; }

.f16 ._Northern_Ireland { background-position: 0 -208px; }

.f16 ._Olimpic_Movement { background-position: 0 -224px; }

.f16 ._OPEC { background-position: 0 -240px; }

.f16 ._Red_Cross { background-position: 0 -256px; }

.f16 ._Scotland { background-position: 0 -272px; }

.f16 ._Somaliland { background-position: 0 -288px; }

.f16 ._Tibet { background-position: 0 -304px; }

.f16 ._United_Nations { background-position: 0 -320px; }

.f16 ._Wales { background-position: 0 -336px; }

.f16 .ad { background-position: center 33.4837%; }

.f16 .ae { background-position: center 48.1159%; }

.f16 .af { background-position: center 25.5025%; }

.f16 .ag { background-position: center 13.5307%; }

.f16 .ai { background-position: center 13.309%; }

.f16 .al { background-position: center 33.25975%; }

.f16 .am { background-position: center 33.7054%; }

.f16 .ao { background-position: center 0.4524%; }

.f16 .aq { background-position: center 53.6584%; }

.f16 .ar { background-position: center 13.7524%; }

.f16 .as { background-position: right 48.5593%; }

.f16 .at { background-position: center 33.9271%; }

.f16 .au { background-position: center 48.781%; }

.f16 .aw { background-position: left 13.9741%; }

.f16 .ax { background-position: center 33.0403%; }

.f16 .az { background-position: center 25.7242%; }

.f16 .ba { background-position: center 34.5922%; }

.f16 .bb { background-position: center 14.4175%; }

.f16 .bd { background-position: center 25.9459%; }

.f16 .be { background-position: center 34.3705%; }

.f16 .bf { background-position: center 1.1162%; }

.f16 .bg { background-position: center 34.8139%; }

.f16 .bh { background-position: center 45.0121%; }

.f16 .bi { background-position: center 1.3379%; }

.f16 .bj { background-position: center 0.6721%; }

.f16 .bm { background-position: center 15.0826%; }

.f16 .bn { background-position: center 26.3885%; }

.f16 .bo { background-position: center 15.306%; }

.f16 .br { background-position: center 15.7496%; }

.f16 .bs { background-position: left 14.1958%; }

.f16 .bt { background-position: center 26.1676%; }

.f16 .bw { background-position: center 0.8958%; }

.f16 .by { background-position: left 34.1488%; }

.f16 .bz { background-position: center 14.8609%; }

.f16 .ca { background-position: center 15.9694%; }

.f16 .cg { background-position: center 8.4316%; }

.f16 .cf { background-position: center 2.0047%; }

.f16 .cd { background-position: left 2.4467%; }

.f16 .ch { background-position: center 43.9036%; }

.f16 .ci { background-position: center 4.8844%; }

.f16 .ck { background-position: center 49.4445%; }

.f16 .cl { background-position: left 16.4128%; }

.f16 .cm { background-position: center 1.5589%; }

.f16 .cn { background-position: left 26.8327%; }

.f16 .co { background-position: left 16.6345%; }

.f16 .cr { background-position: center 17.0779%; }

.f16 .cu { background-position: left 17.2996%; }

.f16 .cv { background-position: center 1.7805%; }

.f16 .cy { background-position: center 35.2555%; }

.f16 .cz { background-position: left 35.479%; }

.f16 .de { background-position: center 36.8092%; }

.f16 .dj { background-position: left 2.6674%; }

.f16 .dk { background-position: center 35.7007%; }

.f16 .dm { background-position: center 17.743%; }

.f16 .do { background-position: center 17.968%; }

.f16 .dz { background-position: center 0.2287%; }

.f16 .ec { background-position: center 18.1864%; }

.f16 .ee { background-position: center 35.9224%; }

.f16 .eg { background-position: center 2.8931%; }

.f16 .eh { background-position: center 12.4222%; }

.f16 .er { background-position: left 3.3325%; }

.f16 .es { background-position: left 43.4602%; }

.f16 .et { background-position: center 3.5542%; }

.f16 .fi { background-position: center 36.3658%; }

.f16 .fj { background-position: center 49.6678%; }

.f16 .fm { background-position: center 50.7763%; }

.f16 .fo { background-position: center 36.1441%; }

.f16 .fr { background-position: center 36.5875%; }

.f16 .ga { background-position: center 3.7759%; }

.f16 .gb { background-position: center 44.5687%; }

.f16 .sh { background-position: center 9.0967%; }

.f16 .gd { background-position: center 19.2987%; }

.f16 .ge { background-position: center 27.0544%; }

.f16 .gg { background-position: center 37.4743%; }

.f16 .gh { background-position: center 4.2229%; }

.f16 .gi { background-position: center 37.0309%; }

.f16 .gl { background-position: left 19.0732%; }

.f16 .gm { background-position: center 4.0015%; }

.f16 .gn { background-position: center 4.441%; }

.f16 .gp { background-position: center 19.518%; }

.f16 .gq { background-position: center 3.1125%; }

.f16 .gr { background-position: left 37.2526%; }

.f16 .gt { background-position: center 19.7383%; }

.f16 .gu { background-position: center 50.1112%; }

.f16 .gw { background-position: left 4.66663%; }

.f16 .gy { background-position: center 19.96%; }

.f16 .hk { background-position: center 27.2761%; }

.f16 .hn { background-position: center 20.4034%; }

.f16 .hr { background-position: center 35.0356%; }

.f16 .ht { background-position: center 20.1817%; }

.f16 .hu { background-position: center 37.696%; }

.f16 .id { background-position: center 27.7195%; }

.f16 .mc { background-position: center 40.5781%; }

.f16 .ie { background-position: center 38.1394%; }

.f16 .il { background-position: center 45.6772%; }

.f16 .im { background-position: center 38.3611%; }

.f16 .in { background-position: center 27.4978%; }

.f16 .iq { background-position: center 45.4555%; }

.f16 .ir { background-position: center 45.2338%; }

.f16 .is { background-position: center 37.9177%; }

.f16 .it { background-position: center 38.5828%; }

.f16 .je { background-position: center 38.8045%; }

.f16 .jm { background-position: center 20.6241%; }

.f16 .jo { background-position: left 46.1206%; }

.f16 .jp { background-position: center 27.9412%; }

.f16 .ke { background-position: center 5.1061%; }

.f16 .kg { background-position: center 46.3423%; }

.f16 .kh { background-position: center 26.611%; }

.f16 .ki { background-position: center 50.3329%; }

.f16 .km { background-position: center 16.8562%; }

.f16 .kn { background-position: center 22.8421%; }

.f16 .kp { background-position: left 29.9365%; }

.f16 .kr { background-position: center 31.2667%; }

.f16 .kw { background-position: left 45.897%; }

.f16 .ky { background-position: center 16.1911%; }

.f16 .kz { background-position: center 28.1615%; }

.f16 .la { background-position: center 28.3846%; }

.f16 .lb { background-position: center 46.561%; }

.f16 .lc { background-position: center 23.0638%; }

.f16 .li { background-position: left 39.4696%; }

.f16 .lk { background-position: right 31.4884%; }

.f16 .lr { background-position: left 5.5495%; }

.f16 .ls { background-position: center 5.3298%; }

.f16 .lt { background-position: center 39.6913%; }

.f16 .lu { background-position: center 39.913%; }

.f16 .lv { background-position: center 39.2479%; }

.f16 .ly { background-position: center 5.7712%; }

.f16 .ma { background-position: center 7.3231%; }

.f16 .md { background-position: center 40.3564%; }

.f16 .me { background-position: center 40.7998%; }

.f16 .mg { background-position: center 5.994%; }

.f16 .mh { background-position: left 50.5546%; }

.f16 .mk { background-position: center 41.2432%; }

.f16 .ml { background-position: center 6.4363%; }

.f16 .mm { background-position: center 29.4931%; }

.f16 .mn { background-position: left 29.2714%; }

.f16 .mo { background-position: center 28.6063%; }

.f16 .mq { background-position: center 20.8468%; }

.f16 .mr { background-position: center 6.658%; }

.f16 .ms { background-position: center 21.2902%; }

.f16 .mt { background-position: left 40.1347%; }

.f16 .mu { background-position: center 6.8805%; }

.f16 .mv { background-position: center 29.0497%; }

.f16 .mw { background-position: center 6.2156%; }

.f16 .mx { background-position: center 21.0685%; }

.f16 .my { background-position: center 28.829%; }

.f16 .mz { background-position: left 7.5448%; }

.f16 .na { background-position: left 7.7661%; }

.f16 .nc { background-position: center 50.998%; }

.f16 .ne { background-position: center 7.98937%; }

.f16 .ng { background-position: center 8.2099%; }

.f16 .ni { background-position: center 21.5119%; }

.f16 .nl { background-position: center 41.0215%; }

.f16 .bq { background-position: center 14.6415%; }

.f16 .no { background-position: center 41.4649%; }

.f16 .np { background-position: left 29.7148%; }

.f16 .nr { background-position: left 51.4414%; }

.f16 .nz { background-position: center 51.2197%; }

.f16 .om { background-position: left 46.7857%; }

.f16 .pa { background-position: center 21.7336%; }

.f16 .pe { background-position: center 22.177%; }

.f16 .pf { background-position: center 49.8895%; }

.f16 .pg { background-position: center 30.6016%; }

.f16 .ph { background-position: left 30.8233%; }

.f16 .pk { background-position: center 47.0074%; }

.f16 .pl { background-position: center 41.6866%; }

.f16 .pr { background-position: left 22.4002%; }

.f16 .ps { background-position: center 47.2291%; }

.f16 .pt { background-position: center 41.9083%; }

.f16 .pw { background-position: center 30.3799%; }

.f16 .py { background-position: center 21.9553%; }

.f16 .qa { background-position: center 47.4508%; }

.f16 .re { background-position: center 8.6533%; }

.f16 .ro { background-position: center 42.13%; }

.f16 .rs { background-position: center 42.7951%; }

.f16 .ru { background-position: center 42.3517%; }

.f16 .rw { background-position: right 8.875%; }

.f16 .sa { background-position: center 47.6725%; }

.f16 .sb { background-position: left 52.3282%; }

.f16 .sc { background-position: left 9.7628%; }

.f16 .sd { background-position: center 10.8703%; }

.f16 .se { background-position: center 43.6819%; }

.f16 .sg { background-position: left 31.045%; }

.f16 .si { background-position: center 43.2385%; }

.f16 .sk { background-position: center 43.0168%; }

.f16 .sl { background-position: center 9.9845%; }

.f16 .sm { background-position: center 42.5734%; }

.f16 .sn { background-position: center 9.5426%; }

.f16 .so { background-position: center 10.2052%; }

.f16 .sr { background-position: center 11.0945%; }

.f16 .st { background-position: center 9.32237%; }

.f16 .sv { background-position: center 18.4081%; }

.f16 .sy { background-position: center 47.8942%; }

.f16 .sz { background-position: center 11.3135%; }

.f16 .tc { background-position: center 24.1723%; }

.f16 .td { background-position: center 2.2247%; }

.f16 .tg { background-position: left 11.5354%; }

.f16 .th { background-position: center 32.1535%; }

.f16 .tj { background-position: center 31.9318%; }

.f16 .tl { background-position: left 32.3752%; }

.f16 .tm { background-position: center 32.5969%; }

.f16 .tn { background-position: center 11.7593%; }

.f16 .to { background-position: left 52.7716%; }

.f16 .tr { background-position: center 44.1253%; }

.f16 .tt { background-position: center 23.9506%; }

.f16 .tv { background-position: center 52.9933%; }

.f16 .tw { background-position: left 31.7101%; }

.f16 .tz { background-position: center 12.2005%; }

.f16 .ua { background-position: center 44.347%; }

.f16 .ug { background-position: center 11.9799%; }

.f16 .us { background-position: center 24.392%; }

.f16 .uy { background-position: left 24.8374%; }

.f16 .uz { background-position: left 48.3376%; }

.f16 .va { background-position: right 44.7904%; }

.f16 .vc { background-position: center 23.5072%; }

.f16 .ve { background-position: center 25.0591%; }

.f16 .vg { background-position: center 15.528%; }

.f16 .vi { background-position: center 24.6157%; }

.f16 .vn { background-position: center 32.8186%; }

.f16 .vu { background-position: left 53.215%; }

.f16 .ws { background-position: left 52.1065%; }

.f16 .xk { background-position: center 39.0262%; }

.f16 .ye { background-position: center 12.644%; }

.f16 .za { background-position: left 10.4269%; }

.f16 .zm { background-position: center 12.8664%; }

.f16 .zw { background-position: left 13.0873%; }

.f16 .sx { background-position: left 23.732%; }

.f16 .cw { background-position: center 17.5213%; }

.f16 .ss { background-position: left 10.6486%; }

.f16 .nu { background-position: center 51.6631%; }

.f16 ._European_Union, .f16 .eu { background-position: 0 -128px; }

.f16 .bl, .f16 .cp, .f16 .mf, .f16 .yt { background-position: 0 -1424px; }

.f16 .bv, .f16 .nq, .f16 .sj { background-position: 0 -2768px; }

.countrypicker .inline-flag { margin-right: 5px; }

.countrypicker .filter-option.flag { padding-left: 20px; margin-top: 3px; }

.countrypicker .dropdown-menu.open { padding: 0; }

/* Contents */
.home-masthead { padding-top: 12.75rem; position: relative; }

.home-masthead .bg-color { background: #2D2D2D; width: 100%; height: calc(100% - 16.0625rem); position: absolute; top: 0; left: 0; z-index: 0; }

.home-masthead-content { margin-bottom: 4.625rem; position: relative; z-index: 2; }

.home-masthead-content .large { color: #FFFFFF; margin-bottom: 2rem; max-width: 60rem; }

.home-masthead-content .subtitle { color: #FFFFFF; font-size: 2rem; opacity: .75; }

.home-masthead-img { width: 100%; padding: 29.115% 0; position: relative; border-bottom: 8px solid #E00B1E; }

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

.home-challenge { padding-top: 23.5625rem; padding-bottom: 6rem !important; }

.home .card-challenges .col-lg-4 { display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 1.5rem; }

.home .card-challenges .card-challenge { -webkit-flex: 1; -ms-flex: 1; flex: 1; padding: 1.75rem; background: #F6F3F1; height: 100%; }

.home .card-challenges .card-challenge .icon { width: 2rem; height: 2rem; margin-bottom: 1rem; }

.home .card-challenges .card-challenge h4 { font-family: "Noto Sans SC", sans-serif; font-weight: 400; font-size: 1.25rem; line-height: 1.8125rem; }

.home .card-challenges .card-challenge p { color: #3E3E41; }

.home .ourcommitment-wrap { padding: 4rem 0 0; }

.home .ourcommitment-wrap .col-md-4 { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; margin-bottom: 1.5rem; }

.home .ourcommitment-wrap .col-md-4:nth-last-child(-n+3) { margin-bottom: 0; }

.home .ourcommitment_box { -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.home .ourcommitment_box_img { background-position: center; background-color: #000; display: block; position: relative; margin: 0 0 1rem; }

.home .ourcommitment_box_img:before { content: ""; display: block; padding: 51.02% 0 0; }

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

.home .ourcommitment_box_title { font-size: 20px; line-height: 148%; margin: 0 0 1rem; font-family: "Noto Sans SC", sans-serif; font-weight: 400; }

.home .ourcommitment_box_exc { color: #3E3E41; }

.home-expertise .bg-text { background: url(../images/home-expertise-text-bg.svg) no-repeat center #F4F0EE; background-size: contain; }

.home-expertise .service-and-trust { padding-top: 1rem; }

.home-expertise .service-and-trust h3 { margin-bottom: 1rem; }

.home-expertise .service-and-trust ul li { padding: 0 0 1rem 0; border-bottom: 1px solid #DDDAD7; }

.home-expertise .service-and-trust ul li h4 { margin-bottom: 0; }

.home-expertise .service-and-trust ul li p { color: #3E3E41; }

.home-expertise .service-and-trust ul li:not(:last-child) { margin-bottom: 1rem; }

.home-service { background-image: url(../images/home-service-bg-pattern.svg); background-size: auto 100%; background-repeat: no-repeat; background-position: left center; }

.home-service .page_title { color: #FFFFFF; }

.home-service .page_title_sub { color: #FFFFFF; }

.home-service .page_title h2 { color: #FFFFFF; }

.home-service .homeservice-wrap { padding-top: 4rem; }

.home-service .homeservice-wrap .homeservice-item .col-md-6:nth-child(2) { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.home-service .homeservice-wrap .homeservice-item:nth-child(even) .row .col-md-6:nth-child(2) { -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.home-service .homeservice-wrap .homeservice-item:nth-child(even) .row .col-md-6:nth-child(2) .homeservice-item_text { margin-left: 5rem; }

.home-service .homeservice-wrap .homeservice-item:nth-child(even) .row .col-md-6:nth-child(1) { -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.home-service .homeservice-wrap .homeservice-item:nth-child(even) .row .col-md-6:nth-child(1) .homeservice-item_img { margin-left: 5rem; }

.home-service .homeservice-item { color: #FFFFFF; }

.home-service .homeservice-item:not(:last-child) { margin-bottom: 7.5rem; }

.home-service .homeservice-item .row { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.home-service .homeservice-item .row .col-md-6:nth-child(2) .homeservice-item_text { margin-left: 7.5rem; }

.home-service .homeservice-item_img { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.home-service .homeservice-item_img img { width: auto; max-width: 100%; height: 28.75rem; object-fit: contain; }

.home-service .homeservice-item_text .btn-square .svg path { stroke: #C5AF8A; }

.home-service .homeservice-item_text .btn-square:hover .svg path { stroke: #FFFFFF; }

.home-service .homeservice-item_title { font-size: 32px; line-height: 128%; font-weight: 300; margin-bottom: 1.5rem; }

.home-service .homeservice-item_exc { margin-bottom: 1.5rem; max-width: 23.5rem; }

.home-workwithus .page_title_sub { color: #FFF; }

.home-workwithus .page_title h2 { color: #FFF; }

.home-workwithus .workwithus-wrapper { padding-top: 4rem; }

.home-workwithus .workwithus-wrapper .col-md-4 { display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 1.5rem; }

.home-workwithus .workwithus-wrapper .col-md-4:nth-last-child(-n+3) { margin-bottom: 0; }

.home-workwithus .workwithus_box { background: #FFF; height: 100%; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.home-workwithus .workwithus_box_img { background-position: center; background-color: #000; display: block; position: relative; }

.home-workwithus .workwithus_box_img:before { content: ""; display: block; padding: 40.82% 0 0; }

.home-workwithus .workwithus_box_img img.bg, .home-workwithus .workwithus_box_img svg.bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.home-workwithus .workwithus_box_text { padding: 1.5rem; background: #FFF; }

.home-workwithus .workwithus_box_title { font-size: 20px; line-height: 148%; margin: 0 0 1rem; font-family: "Noto Sans SC", sans-serif; font-weight: 400; }

.home-workwithus .workwithus_box_exc { color: #3E3E41; }

@media (max-width: 767px) { .home-challenge { padding-bottom: 3.375rem !important; }
  .home-challenge .card-challenges .col-lg-4:last-child { margin-bottom: 0; }
  .home-masthead .bg-color { height: calc(100% - 100px); }
  .home-expertise .page_title { margin-bottom: 2.375rem; }
  .home .ourcommitment-wrap .col-md-4 { width: 100%; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .home .ourcommitment-wrap .col-md-4:not(:last-child) { margin-bottom: 1.5rem; }
  .home-service { background-position: 40% center; }
  .home-service .homeservice-wrap { padding-top: 2rem; }
  .home-service .homeservice-item .row .col-md-6:nth-child(2) .homeservice-item_text { margin-left: 0 !important; }
  .home-service .homeservice-item .row .col-md-6:nth-child(2) { margin-left: 0 !important; }
  .home-service .homeservice-item:nth-child(even) .row .col-md-6:nth-child(1) { -webkit-order: 1 !important; -ms-flex-order: 1 !important; order: 1 !important; }
  .home-service .homeservice-item:nth-child(even) .row .col-md-6:nth-child(1) .homeservice-item_img { margin-left: 0 !important; }
  .home-service .homeservice-item:nth-child(even) .row .col-md-6:nth-child(2) { -webkit-order: 2 !important; -ms-flex-order: 2 !important; order: 2 !important; }
  .home-service .homeservice-item:not(:last-child) { margin-bottom: 4.125rem; }
  .home-service .homeservice-item_img { margin-bottom: 1.875rem; }
  .home-service .homeservice-item_img img { width: 100%; height: auto; }
  .home .workwithus-wrapper { padding-top: 2rem; }
  .home .workwithus-wrapper .col-md-4 { margin-bottom: 1.5rem !important; } }

.about-masthead { width: 100%; padding: 19.2% 0; position: relative; border-bottom: 8px solid #E00B1E; }

.about-masthead:before { content: ""; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 16.95%, rgba(0, 0, 0, 0) 100%); position: absolute; top: 0; left: 0; z-index: 2; }

.about-masthead img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 1; }

.about_section1 { background: url(../images/about-text-bg.svg) no-repeat; background-color: #F9F5F3; background-position: 90% center; background-size: 32.0625rem 100%; }

.about_section1 .page_title h1 { font-size: 3.125rem; margin-bottom: 1rem; max-width: 51.25rem; }

.about_section1 .page_title p { font-size: 20px; line-height: 1.875rem; }

.about_section2 { padding-bottom: 4.5rem; }

.about_section2 .card_wrap { padding: 4rem 0 0 0; }

.about_section2 .card_wrap .row { padding-left: -1.5rem; padding-right: -1.5rem; }

.about_section2 .card_wrap .row [class^="col-"], .about_section2 .card_wrap .row [class*=" col-"] { padding-left: 1.5rem; padding-right: 1.5rem; }

.about_section2 .card_wrap .row .col-md-4 { display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; margin-bottom: 3rem; }

.about_section2 .card_box { height: 100%; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.about_section2 .card_img { background-position: center; background-color: #000; display: block; position: relative; margin: 0 0 1.5rem; }

.about_section2 .card_img:before { content: ""; display: block; padding: 122.5% 0 0; }

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

.about_section2 .card_text h3 { margin-bottom: 1rem; }

.about_section2 .card_text p { color: #3E3E41; }

.about_section3 .different_wrap { padding-top: 4rem; }

.about_section3 .different_wrap .col-lg-4 { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.about_section3 .different_wrap .col-lg-4:nth-child(-n+3) .different_card { border-top: 0; }

.about_section3 .different_wrap .col-lg-4:nth-child(3n) .different_card { border-left: 0; border-right: 0; }

.about_section3 .different_wrap .wrapped-items { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.about_section3 .different_wrap .wrapped-items .col-lg-4 { height: 100%; padding: 0; }

.about_section3 .different_wrap .wrapped-items:not(:last-child) { border-bottom: 1px solid #E0E4E6; }

.about_section3 .different_card { -webkit-flex: 1; -ms-flex: 1; flex: 1; padding: 2.5rem; border-right: 1px solid #E0E4E6; }

.about_section3 .different_icon { width: 3rem; height: 3rem; border-radius: 50%; margin-bottom: 3rem; overflow: hidden; position: relative; }

.about_section3 .different_icon img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.about_section3 .different_text p { color: #3E3E41; }

.about_section4 .testimonials_wrap { display: -webkit-flex; display: -ms-flexbox; display: flex; padding-left: 2.5rem; gap: 2.5rem; }

.about_section4 .testimonials_photo { width: 18rem; -webkit-flex: 0 0 18rem; -ms-flex: 0 0 18rem; flex: 0 0 18rem; position: relative; background-position: center; background-color: #000; display: block; position: relative; }

.about_section4 .testimonials_photo:before { content: ""; display: block; padding: 139.1% 0 0; }

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

.about_section4 .testimonials_right { width: 27.5rem; -webkit-flex: 0 0 27.5rem; -ms-flex: 0 0 27.5rem; flex: 0 0 27.5rem; 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; }

.about_section4 .testimonials_list { display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; gap: 0.5rem; }

.about_section4 .testimonials_list .item { width: 3rem; position: relative; background-position: center; background-color: #000; display: block; position: relative; transition: all .3s ease-in-out; }

.about_section4 .testimonials_list .item:before { content: ""; display: block; padding: 100% 0 0; }

.about_section4 .testimonials_list .item img.bg, .about_section4 .testimonials_list .item svg.bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.about_section4 .testimonials_list .item:after { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(0deg, rgba(23, 23, 23, 0.5), rgba(23, 23, 23, 0.5)); opacity: .7; transition: all .3s ease-in-out; }

.about_section4 .testimonials_list .item.active, .about_section4 .testimonials_list .item:hover { border-bottom: 2px solid #E00B1E; cursor: pointer; }

.about_section4 .testimonials_list .item.active:after, .about_section4 .testimonials_list .item:hover:after { display: none; }

.about_section4 .testimonials_content p { font-size: 1.375rem; line-height: 148%; color: #3E3E41; margin: 0 0 2.5rem 0; }

.about_section4 .testimonials_position { font-weight: 500; font-size: 20px; line-height: 148%; margin-bottom: 0.5rem; color: #2D2D2D; }

.about_section4 .testimonials_location { color: #3E3E41; }

.about_section4 .testimonials_mobile { display: none; }

.about_section5 h2 { position: relative; padding-right: 12.5rem; }

.about_section5 h2 .btn, .about_section5 h2 .gform_wrapper .button-contact, .gform_wrapper .about_section5 h2 .button-contact { position: absolute; top: 0.625rem; right: 0; font-size: 16px; line-height: 148%; }

.about_section5 .blog_card { background: #FFF; }

@media (max-width: 1181px) { .about_section3 .different_wrap .col-lg-4:nth-child(2n) .different_card { border-left: 0; border-right: 0; } }

@media (max-width: 767px) { .about_section1 .page_title p { font-size: 16px; }
  .about_section2 .card_wrap .row .col-md-4:last-child { margin-bottom: 0; }
  .about_section3 .different_card { padding: 20px; border-right: 0; }
  .about_section3 .different_icon { margin-bottom: 16px; }
  .about_section4 .testimonials_wrap { display: none; margin-top: 2.375rem; padding-left: 0; }
  .about_section4 .testimonials_photo { width: 100%; margin: 0 auto 2.375rem; }
  .about_section4 .testimonials_right { width: 100%; }
  .about_section4 .testimonials_list { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 1.875rem; }
  .about_section4 .testimonials_content p { font-size: 1.375rem; }
  .about_section4 .testimonials_position { font-size: 1.375rem; }
  .about_section4 .testimonials_mobile { display: block; margin-top: 2.375rem; }
  .about_section4 .testimonials_mobile .owl-stage { padding-left: 0 !important; }
  .about_section5 h2 .btn, .about_section5 h2 .gform_wrapper .button-contact, .gform_wrapper .about_section5 h2 .button-contact { top: -3px; } }

.blog_title { background: #FBF9F8; }

.blog_title.section_top h1 { font-family: "Noto Sans SC-Thin", sans-serif; font-weight: 300; max-width: 37.5rem; }

.blog.pb-72 { background: #FBF9F8; border-bottom: 1px solid #F4F0EE; }

.blog_card { height: 100%; background: #F4F0EE; position: relative; padding: 1.5rem 1.5rem 4.5rem; }

.blog_card_img { background-position: center; background-color: #000; display: block; position: relative; margin: -1.5rem -1.5rem 1.5rem; width: calc(100% + 3rem); }

.blog_card_img:before { content: ""; display: block; padding: 61.224% 0 0; }

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

.blog_card_title { font-size: 1.25rem; line-height: 148%; margin: 0 0 0.5rem; display: block; }

.blog_card_title:hover { color: #C5AF8A; text-decoration: none; }

.blog_card_exc { min-height: 7rem; }

.blog_card_cat { color: #9D7534; display: inline-block; }

.blog_card_cat:hover { color: #C5AF8A; text-decoration: none; }

.blog_card_info { position: absolute; bottom: 1.5rem; left: 1.5rem; right: 1.5rem; }

.blog_popular { background: #DDDAD7; padding: 2.5rem; }

.blog_popular .blog_card_exc { min-height: 0; margin: 0 0 1.5rem; }

.blog_popular_item { padding: 1.5rem 0; border-bottom: 1px solid rgba(157, 117, 52, 0.5); }

.blog_single { padding-bottom: 7.5rem; background: #FBF9F8; }

.blog_single_wrap { background: #F9F5F3; padding: 5rem; }

.blog_single article img { margin-bottom: 2.5rem; }

.blog_single_share { margin: 2.5rem 0 0; padding: 2.5rem 0 0; border-top: 1px solid #e5e5e5; max-width: 18rem; }

.blog_single_left .text-gold { margin-bottom: 1rem; }

.blog-filter .btn-brown, .blog-filter .gform_wrapper .button-contact, .gform_wrapper .blog-filter .button-contact { background: #9D7534; }

@media (max-width: 767px) { .blog_title.section_top { padding-top: 9.75rem; }
  .blog_single { padding-bottom: 30px; }
  .blog_single_wrap { padding: 1.5rem; }
  .blog_single_share { margin: 1.25rem 0 2.5rem; padding: 1.25rem 0 0; } }

.service_section1 .page_title h2 { max-width: 29.3125rem; }

.service_section1_list { padding-top: 1rem; }

.service_section1_item { padding: 2.5rem 0; border-bottom: 1px solid #DDDAD7; }

.service_section1_item h3 { margin: 0 0 0.5rem; }

.service_section2 { background: url("../images/service-text-bg.svg") no-repeat center #F4F0EE; }

.service_section3 { background: #fff; }

.service_section3_tab { margin: 4rem 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; gap: 1.5rem; }

.service_section3_tab a { text-align: center; text-decoration: none; padding: 0 0 1rem; border-bottom: 2px solid #B6B6B6; -webkit-flex: 0 0 calc(25% - 1.125rem); -ms-flex: 0 0 calc(25% - 1.125rem); flex: 0 0 calc(25% - 1.125rem); max-width: calc(25% - 1.125rem); }

.service_section3_tab a:hover { color: #9D7534; }

.service_section3_tab a.active { border-color: #9D7534; color: #9D7534; }

.service_box_img { background-position: center; background-color: #000; display: block; position: relative; margin: 0 0 1.5rem; }

.service_box_img:before { content: ""; display: block; padding: 62.11% 0 0; }

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

.service_box_cat { color: #9D7534; display: inline-block; margin: 0 0 0.5rem; }

.service_box_cat:hover { color: #C5AF8A; }

.service_box_title { font-size: 20px; line-height: 148%; margin: 0 0 1rem; }

.service_box_exc { margin: 0 0 1.5rem; }

@media (max-width: 767px) { .service .section_top { padding-top: 7.875rem; }
  .service_section3_tab { margin: 1.5rem 0; gap: 0.5rem; overflow: auto; padding-bottom: 1rem; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .service_section3_tab a { -webkit-flex: 0 0 9.375rem; -ms-flex: 0 0 9.375rem; flex: 0 0 9.375rem; max-width: none; } }

.client_section2 { min-height: 41.25rem; }

.client_section2_img img { max-height: 41.25rem; object-fit: contain; }

.client_section3 { background: #fff; }

.client_section3 .page_title h2 { max-width: 45rem; margin: 0 auto; }

.client_section3_item { border-left: 1px solid #E0E4E6; padding: 2.5rem !important; }

@media (min-width: 768px) { .client_section2_img { position: absolute; right: 0; top: -11.875rem; } }

@media (max-width: 767px) { .client_section3_item { border-bottom: 1px solid #E0E4E6; border-left: none; padding-left: 8px !important; padding-right: 8px !important; } }

.contact { padding-top: 5rem; }

.contact .section-cta { background: #FBF9F8; }

.contact .section-cta .animated:after { background: #FBF9F8; }

.contact_us h3 { text-align: center; margin-bottom: 1.5rem; }

.contact_us-wrap { width: 100%; max-width: 50.5rem; margin: 0 auto; }

.contact_us-card { padding: 1.5rem; background: #F6F3F1; height: 100%; text-align: center; }

.contact_us-card .title { width: 100%; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; gap: 8px; color: #9D7534; text-align: center; }

.contact_us-card a:hover { text-decoration: none; color: #C5AF8A; }

.contact_us-card .icon { width: 1.5rem; height: 1.5rem; }

.contact_us-card > address, .contact_us-card > span { color: #2D2D2D; }

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

.contact_gallery-img:before { content: ""; display: block; padding: 116.7% 0 0; }

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

.thanknot { height: 100vh; background-size: cover; background-position: center; 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; }

.thanknot .header { position: fixed; top: 3.5625rem; left: 0; }

.thanknot .content { width: 100%; color: #FFFFFF; }

.thanknot .content .container { position: relative; }

.thanknot .content .section-heading { margin-bottom: 1rem; }

.thanknot .content .section-heading h1 { font-size: 5rem; line-height: 128%; }

.thanknot .content .section-subheading { margin-bottom: 3rem; opacity: .75; }

.thanknot .content .section-subheading p { font-size: 32px; line-height: 148%; font-weight: 300; }

.thanknot .content .box { margin-top: auto; padding: 3rem; background: #FBF9F8; max-width: 40rem; }

.thanknot .content .box h1 { color: #2D2D2D; }

.thanknot .content .box p { color: #3E3E41; }

.thanknot .content .cpyright { text-align: right; color: #B6B6B6; font-size: 14px; line-height: 148%; margin-top: 3rem; }

.thanknot .content .footer-copyright { position: absolute; right: 0; bottom: 0; color: #FFFFFF; }

.thanknot.thanks .content { padding: 2.5rem; height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.thanknot:not(.thanks) .content .container { height: 90vh; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.thanknot:not(.thanks) .content .container .row { width: 100%; }

.privacypolicy { background: #FBF9F8; padding-top: 12.75rem; padding-bottom: 7.5rem; }

.box-privacy { padding: 2.5rem; background: #F9F5F3; }

.box-privacy .page-title { margin-bottom: 4rem; }

.box-privacy article { color: #2D2D2D; }

/* Pages style */

/*# sourceMappingURL=main.css.map */
