@media (max-width: 600px) {
  .slick-slider .slick-dots { display: block !important; }
  .slick-slider .slick-dots li.slick-active { background: rgb(255, 255, 255); color: rgb(255, 255, 255); }
  .slick-slider .slick-dots li.slick-active button { background-color: rgb(255, 255, 255); }
  .slick-slider .slick-dots { bottom: 2.5rem !important; }
  .slick-dots li.slick-active, .slick-slider .slick-dots li button { border-radius: 100% !important; height: 10px !important; width: 10px !important; }
}
.embla__container { justify-content: space-evenly; }
.embla__slide { margin-right: 1rem; }
@media (max-width: 600px) {
  .first-block h2 { font-size: 2rem; }
  .three-blocks .first-block { max-width: 300px !important; padding: 20px !important; }
  .embla__container { justify-content: space-evenly; }
}
@media (max-width: 600px) {
  .arrow { border-left: 12px solid transparent !important; border-right: 12px solid transparent !important; bottom: -12px !important; margin: 0px !important; }
}
footer { background-color: rgb(250, 250, 250); }
footer .fill-grey, footer path[class$="__fill-grey"] { fill: rgb(39, 38, 46); }
footer .stroke-grey, footer path[class$="__stroke-grey"] { stroke: rgb(39, 38, 46); }
footer .footer-line { height: 1px; width: 580px; }
footer .secondary-footer { background-color: rgb(255, 255, 255); color: rgb(102, 102, 102); font-size: 17px; }
@media only screen and (max-width: 639px) {
  footer .secondary-footer .copyrights span { font-size: 12px; }
  footer .secondary-footer .copyrights { justify-content: space-between; margin-top: 16px; width: 100%; }
}
footer .secondary-footer .disclaimer li a { color: rgb(102, 102, 102); font-size: 17px; }
footer .secondary-footer .disclaimer li a:hover { color: rgb(39, 38, 46); }
@media only screen and (max-width: 639px) {
  footer .secondary-footer .disclaimer li a { font-size: 12px; }
  footer .secondary-footer .container { flex-direction: column; }
}
footer .primary-footer .market-links-list-top { display: none; }
@media only screen and (max-width: 639px) {
  footer .primary-footer .market-links-list-top { display: flex; }
}
@media only screen and (max-width: 639px) {
  footer .primary-footer .footer-line-wrapper { display: none; }
  footer .primary-footer .footer-line-last { padding-bottom: 16px; padding-top: 16px; }
}
@media only screen and (max-width: 767px) {
  footer .primary-footer .market-links-list li:first-child { margin-left: 0px; }
}
@media only screen and (max-width: 639px) {
  footer .primary-footer .market-links-list li { margin-top: 0px; }
}
@media only screen and (max-width: 767px) {
  footer .primary-footer .market-links-list { justify-content: center; }
}
@media only screen and (max-width: 639px) {
  footer .primary-footer .market-links-list { display: none; justify-content: center; }
}
footer .primary-footer .work-with-us li a { font-size: 17px; }
footer .primary-footer .work-with-us li:not(:first-child) { margin-top: 12px; }
footer .primary-footer h5 { font-size: 17px; font-weight: 400; line-height: 1.24; }
@media only screen and (max-width: 639px) {
  footer .primary-footer h5 { font-size: 14px; }
}
footer .primary-footer .follow-us span { color: rgb(102, 102, 102); font-family: "Titillium Web", sans-serif; font-size: 17px; line-height: 1.53; }
@media only screen and (max-width: 639px) {
  footer .primary-footer .follow-us span { font-size: 12px; margin-top: 0px; }
  footer .primary-footer .follow-us .social-links-list li { margin-top: 0px; }
}
@media only screen and (max-width: 767px) {
  footer .primary-footer .follow-us { justify-content: space-between; }
}
@media only screen and (max-width: 639px) {
  footer .primary-footer .follow-us { margin-top: 16px; }
}
footer .primary-footer .socail-icon { display: flex; height: 32px; width: 32px; }
@media only screen and (max-width: 1024px) {
  footer .primary-footer .socail-icon { height: 24px; width: 24px; }
}
@media only screen and (max-width: 639px) {
  footer .primary-footer .socail-icon { height: 20px; width: 20px; }
}
footer .primary-footer .market-icon { display: flex; max-width: 150px; width: 100%; }
@media only screen and (max-width: 1023px) {
  footer .primary-footer .market-icon { max-width: 130px; }
}
@media only screen and (max-width: 639px) {
  footer .primary-footer .market-icon { max-width: 116px; }
}
footer .primary-footer .intro p { color: rgb(102, 102, 102); font-size: 15px; }
@media only screen and (max-width: 639px) {
  footer .primary-footer .intro { display: none; }
}
footer .primary-footer ul.footer-nav-list li:first-child { margin-top: 1rem; }
@media only screen and (max-width: 1023px) {
  footer .primary-footer ul.footer-nav-list li:first-child { margin-top: 0px; }
}
footer .primary-footer ul.footer-nav-list li a { color: rgb(102, 102, 102); font-size: 15px; }
footer .primary-footer ul.footer-nav-list li a:hover { color: rgb(39, 38, 46); }
@media only screen and (max-width: 1023px) {
  footer .primary-footer ul.footer-nav-list { padding-bottom: 1rem; }
}
footer .extended-footer .footer-title { position: relative; }
footer .extended-footer .footer-title h4 { background-color: rgb(250, 250, 250); display: inline-flex; padding-right: 16px; position: relative; }
footer .extended-footer .footer-title::before { background-color: rgb(186, 186, 186); content: ""; height: 1px; left: 0px; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); }
footer .extended-footer .container .footer-list { gap: 16px; }
footer .extended-footer .container .footer-list .footer-list-item { color: rgb(102, 102, 102); font-size: 15px; padding-right: 16px; position: relative; }
footer .extended-footer .container .footer-list .footer-list-item:not(:last-child)::after { background-color: rgb(102, 102, 102); bottom: 3px; content: ""; position: absolute; right: 0px; top: 3px; width: 0.1px; }
footer .extended-footer .container .footer-list .footer-list-item:hover { color: rgb(39, 38, 46); }
footer .footer-collapse-expand { cursor: pointer; }
footer .footer-collapse-expand .arrow { width: 16px; border: none !important; }
@media only screen and (max-width: 1023px) {
  footer .footer-collapse-expand { height: 30px; width: 60px; }
}
footer.closed .arrow { transform: rotate(180deg); }
footer.closed .extended-footer { display: none; }
*, ::after, ::before { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }
*, ::after, ::before { border: 0px solid rgb(229, 231, 235); box-sizing: border-box; }
body { line-height: inherit; margin: 0px; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
b, strong { font-weight: bolder; }
small { font-size: 80%; }
button, input, optgroup, select, textarea { color: inherit; font-family: inherit; font-feature-settings: inherit; font-size: 100%; font-variation-settings: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; margin: 0px; padding: 0px; }
button, select { text-transform: none; }
button, input:where([type="button"]), input:where([type="reset"]), input:where([type="submit"]) { appearance: button; background-color: transparent; background-image: none; }
blockquote, dd, dl, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, p, pre { margin: 0px; }
menu, ol, ul { list-style: none; margin: 0px; padding: 0px; }
[role="button"], button { cursor: pointer; }
audio, canvas, embed, iframe, img, object, svg, video { display: block; vertical-align: middle; }
img, video { height: auto; max-width: 100%; }
.h2, h2 { font-family: "Source Sans Pro", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.25rem; font-weight: 700; line-height: 1.75rem; }
@media (min-width: 768px) {
  .h2, h2 { font-size: 1.875rem; line-height: 2.25rem; }
}
.h3, h3 { font-family: "Source Sans Pro", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.125rem; font-weight: 700; line-height: 1.75rem; }
@media (min-width: 768px) {
  .h3, h3 { font-size: 1.5rem; line-height: 2rem; }
}
.h4, h4 { font-family: "Source Sans Pro", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 700; line-height: 1.5rem; }
@media (min-width: 768px) {
  .h4, h4 { font-size: 1.125rem; line-height: 1.75rem; }
}
.p, body { font-family: "Source Sans Pro", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.875rem; line-height: 1.25rem; }
@media (min-width: 768px) {
  .p, body { font-size: 1rem; line-height: 1.5rem; }
}
.container { width: 100%; }
@media (min-width: 640px) {
  .container { max-width: 640px; }
}
@media (min-width: 768px) {
  .container { max-width: 768px; }
}
@media (min-width: 1024px) {
  .container { max-width: 1024px; }
}
@media (min-width: 1280px) {
  .container { max-width: 1280px; }
}
@media (min-width: 1536px) {
  .container { max-width: 1536px; }
}
.absolute { position: absolute; }
.relative { position: relative; }
.left-\[-66px\] { left: -66px; }
.right-\[-66px\] { right: -66px; }
.top-\[39\%\] { top: 39%; }
.z-\[1\] { z-index: 1; }
.col-span-1 { grid-column: span 1 / span 1; }
.mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
.mx-4 { margin-left: 1rem; margin-right: 1rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.my-12 { margin-bottom: 3rem; margin-top: 3rem; }
.my-4 { margin-bottom: 1rem; margin-top: 1rem; }
.\!ml-0 { margin-left: 0px !important; }
.\!mt-14 { margin-top: 3.5rem !important; }
.mb-12 { margin-bottom: 3rem; }
.mb-20 { margin-bottom: 5rem; }
.mb-32 { margin-bottom: 8rem; }
.mb-6 { margin-bottom: 1.5rem; }
.ml-2 { margin-left: 0.5rem; }
.ml-4 { margin-left: 1rem; }
.ml-6 { margin-left: 1.5rem; }
.ml-8 { margin-left: 2rem; }
.mr-0 { margin-right: 0px; }
.mr-5 { margin-right: 1.25rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-10 { margin-top: 2.5rem; }
.mt-12 { margin-top: 3rem; }
.mt-14 { margin-top: 3.5rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-32 { margin-top: 8rem; }
.mt-4 { margin-top: 1rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.block { display: block; }
.flex { display: flex; }
.grid { display: grid; }
.list-item { display: list-item; }
.hidden { display: none; }
.h-1 { height: 0.25rem; }
.h-\[50px\] { height: 50px; }
.h-\[610px\] { height: 610px; }
.h-auto { height: auto; }
.h-full { height: 100%; }
.w-2 { width: 0.5rem; }
.w-6 { width: 1.5rem; }
.w-\[50px\] { width: 50px; }
.w-full { width: 100%; }
.max-w-screen-lg { max-width: 1024px; }
.flex-\[0_0_100\%\] { flex: 0 0 100%; }
.flex-\[0_0_33\.33\%\] { flex: 0 0 33.33%; }
.-translate-x-1\/2, .-translate-y-1\/2 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.-translate-y-1\/2 { --tw-translate-y: -50%; }
.cursor-pointer { cursor: pointer; }
.touch-pan-y { --tw-pan-y: pan-y; touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom); }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-center { align-items: center; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-evenly { justify-content: space-evenly; }
.gap-14 { gap: 3.5rem; }
.gap-2 { gap: 0.5rem; }
.gap-24 { gap: 6rem; }
.gap-4 { gap: 1rem; }
.overflow-hidden { overflow: hidden; }
.rounded-full { border-radius: 9999px; }
.border { border-width: 1px; }
.border-dashed { border-style: dashed; }
.border-\[\#747474\] { --tw-border-opacity: 1; border-color: rgb(116 116 116/var(--tw-border-opacity,1)); }
.bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0/var(--tw-bg-opacity,1)); }
.bg-gray-400 { --tw-bg-opacity: 1; background-color: rgb(156 163 175/var(--tw-bg-opacity,1)); }
.bg-transparent { background-color: transparent; }
.p-6 { padding: 1.5rem; }
.p-\[12px\] { padding: 12px; }
.\!px-\[10px\] { padding-left: 10px !important; padding-right: 10px !important; }
.\!px-\[6px\] { padding-left: 6px !important; padding-right: 6px !important; }
.\!py-\[0\.5px\] { padding-bottom: 0.5px !important; padding-top: 0.5px !important; }
.px-0 { padding-left: 0px; padding-right: 0px; }
.px-20 { padding-left: 5rem; padding-right: 5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-10 { padding-bottom: 2.5rem; padding-top: 2.5rem; }
.py-12 { padding-bottom: 3rem; padding-top: 3rem; }
.py-16 { padding-bottom: 4rem; padding-top: 4rem; }
.py-24 { padding-bottom: 6rem; padding-top: 6rem; }
.py-4 { padding-bottom: 1rem; padding-top: 1rem; }
.py-8 { padding-bottom: 2rem; padding-top: 2rem; }
.pb-24 { padding-bottom: 6rem; }
.pt-12 { padding-top: 3rem; }
.pt-24 { padding-top: 6rem; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.shadow { --tw-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color); }
.shadow, .shadow-lg { box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.transition-all { transition-duration: 0.15s; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.transition-opacity { transition-duration: 0.15s; transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
*, ::after, ::before { transition: 0.25s ease-in-out; }
body { color: rgb(39, 38, 46); }
body #__next { display: flex; flex-direction: column; justify-content: space-between; min-height: 100vh; }
body, html { background-color: rgb(255, 255, 255); font-size: 80%; }
a { cursor: pointer; }
html { scroll-behavior: smooth; }
svg { height: 100%; width: 100%; }
h1, h2 { color: rgb(39, 38, 46); font-weight: 600; }
h2 { font-size: 3rem; line-height: 1.16; }
h1.custom, h3 { color: rgb(39, 38, 46); font-family: "Source Serif Pro", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 2.5rem; font-weight: 300; line-height: 1.25; }
h4 { font-weight: 500; }
h2.custom { font-weight: 600; }
h2.custom, h4 { color: rgb(39, 38, 46); font-size: 1.5rem; line-height: 1.16; }
h5 { font-size: 18px; line-height: 1.1; }
h5, h6 { font-weight: 700; }
.embla, .embla * { transition: none; }
.h2-line h2 { font-family: "Maven Pro", sans-serif; padding-left: 1.25rem; padding-right: 1.25rem; }
@media only screen and (max-width: 1023px) {
  .h2-line h2 { font-size: 1.5rem; padding-left: 1rem; padding-right: 1rem; }
}
.h2-line .line { height: 1px; max-width: 250px; width: 100%; }
@media only screen and (max-width: 1023px) {
  .h2-line .line { display: none; }
}
.alice-carousel .alice-carousel__next-btn, .alice-carousel .alice-carousel__prev-btn, .embla__dots .embla__dot, .slick-slider .slick-dots li, .slick-slider .slick-dots li button, .slick-slider .slick-dots li.slick-active, .slick-slider .slick-dots li.slick-active button, ul.alice-carousel__dots li:not(.__custom) { border-radius: 3px; height: 3px; }
.alice-carousel .alice-carousel__next-btn, .alice-carousel .alice-carousel__prev-btn, .embla__dots .embla__dot, .slick-slider .slick-dots li, .slick-slider .slick-dots li button, ul.alice-carousel__dots li:not(.__custom) { width: 10px; }
.embla__dots .embla__dot.embla__dot--selected, .slick-slider .slick-dots li.slick-active, .slick-slider .slick-dots li.slick-active button, .yourHome .embla__dots .embla__dot.embla__dot--selected, ul.alice-carousel__dots li:not(.__custom).__active { width: 20px; }
.slick-slider { width: 100%; }
.slick-slider.overlay-slider .slider-inner { position: relative; }
.slick-slider.overlay-slider .slider-inner::before { inset: 0px; content: ""; position: absolute; }
.slick-slider .slick-dots { bottom: -2.5rem; }
.slick-slider .slick-dots li button { background: rgba(0, 0, 0, 0.4); padding: 0px; }
.slick-slider .slick-dots li button::before { display: none; }
.slick-slider .slick-dots li.slick-active { background: rgba(0, 0, 0, 0.9); }
.slick-slider, .slick-slider * { transition: none; }
.slick-slider .slick-slide { position: relative; }
.slick-slider .slick-slide > div { display: flex; }
.slick-slider .slider-image { width: 100%; }
.fab-container { bottom: 5rem; position: absolute; right: 3rem; transform-origin: 0px 0px; }
.fab-container .icon-list .icon { height: 20px; width: 20px; }
.fab-container .fab { cursor: pointer; height: 78px; position: relative; transform-origin: center center; width: 78px; }
@media only screen and (max-width: 1023px) {
  .fab-container .fab { height: 48px; width: 48px; }
}
.fab-container .shadow { border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 6px, rgba(0, 0, 0, 0.24) 0px 6px 6px, rgba(0, 0, 0, 0.12) 0px 0px 12px, rgba(0, 0, 0, 0.24) 0px 12px 12px; content: ""; height: 56px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 56px; }
@media only screen and (max-width: 1023px) {
  .fab-container .shadow { height: 34px; width: 34px; }
}
.fab-container .list { background: rgba(0, 0, 0, 0.35); border-radius: 4px; bottom: 80px; color: rgb(255, 255, 255); display: none; padding-bottom: 8px; padding-top: 8px; position: absolute; right: 8px; text-shadow: rgb(0, 0, 0) 0px 0px 6px; width: max-content; }
.fab-container .list a { padding: 12px 1.5rem; }
.fab-container .list a span { font-size: 1.375rem; font-weight: 600; }
.fab-container .list a .share-icon { height: 20px; width: 20px; }
.fab-container .list a .icon svg path, .fab-container .list a .share-icon svg g path { fill: rgb(255, 255, 255); }
@media only screen and (max-width: 1535px) {
  .fab-container { bottom: 3rem; }
}
@media only screen and (max-width: 1023px) {
  .fab-container { bottom: 2rem; right: 1rem; }
}
.popover { position: relative; }
.popover .popover-content { background: rgba(255, 255, 255, 0.95); border: 1px solid rgb(229, 233, 237); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 7px; display: none; padding-bottom: 16px; padding-top: 16px; position: absolute; right: -12px; top: 68px; width: max-content; }
.popover .popover-content::before { border-bottom: 5px solid rgb(255, 255, 255); border-left: 5px solid transparent; border-right: 5px solid transparent; content: ""; height: 0px; position: absolute; right: 30px; top: -5px; width: 0px; }
@media only screen and (max-width: 1023px) {
  .popover .popover-content { right: -20px; top: 40px; }
}
.popover .border-right { border-right: 1px solid rgba(0, 0, 0, 0.1); }
@media only screen and (max-width: 1023px) {
  .popover .border-right { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
}
.popover .contact-details { padding: 8px 1.5rem; }
.popover .contact-details a { font-size: 20px; font-weight: 600; }
@media only screen and (max-width: 1023px) {
  .popover .contact-details { padding-top: 1.5rem; }
}
.popover ul li:not(:first-child) { margin-top: 6px; }
.popover ul li a, .popover ul li div { font-size: 18px; font-weight: 600; padding: 8px 1.5rem; }
.popover ul li a:hover, .popover ul li div:hover { cursor: pointer; }
@media only screen and (max-width: 1023px) {
  .popover.popover-contact .popover-content { flex-direction: column; }
  .popover.popover-contact .popover-content .list { padding-bottom: 1rem; }
}
.btn { background-color: rgb(255, 255, 255); font-family: "Maven Pro", sans-serif; font-size: 1rem; font-weight: 500; letter-spacing: 1px; min-height: 50px; min-width: 220px; padding: 12px 1.5rem; }
.btn.btn-white { color: rgb(0, 0, 0); }
.btn.btn-outline { border: 1px solid rgb(39, 38, 46); }
.btn.btn-opaque { background-color: rgba(255, 255, 255, 0.45); }
@media only screen and (max-width: 1023px) {
  .btn.btn-opaque { border: 1px solid rgb(39, 38, 46); margin: 10px 0px; }
}
.btn .disabled, .btn:disabled { cursor: not-allowed; opacity: 0.5; }
@media only screen and (max-width: 639px) {
  .btn { font-size: 14px; min-height: 40px; min-width: 120px; }
}
.btn:hover { background-color: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; }
.btn:hover.btn-outline, .btn:hover.btn-white { color: rgb(255, 255, 255); }
.btn-white:hover { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.icon { flex-shrink: 0; }
.lead { color: rgb(4, 11, 32); font-family: "Maven Pro", sans-serif; font-size: 18px; line-height: 1.67; }
.bg-seashell { background-color: rgb(249, 246, 243); }
.slider-gap .slick-list { margin-left: -1rem; margin-right: -1rem; }
.slider-gap .slick-slide { padding-left: 1rem; padding-right: 1rem; }
.stroke-like, path[class$="__stroke-like"] { stroke: rgb(39, 38, 46); stroke-width: 2; }
button { font-size: 16px; font-weight: 500; letter-spacing: 1px; line-height: 1.2; padding: 6px 12px; }
button, button.btn-black { text-transform: uppercase; }
button.btn-white { background: rgb(255, 255, 255); color: rgb(39, 38, 46); height: 50px; min-width: 210px; text-transform: uppercase; }
@media only screen and (max-width: 639px) {
  button.btn-white { height: 40px; }
  button { font-size: 14px; }
}
@media only screen and (max-width: 1023px) {
  .mobile-accordion-content { display: none; }
  .mobile-accordion-content.mobile-active.mobile-accordion-grid { display: grid; }
  .mobile-accordion-content.mobile-active.footer-nav-list { display: block; }
}
@media only screen and (max-width: 1023px) {
  .mobile-accordion { cursor: pointer; display: flex; padding-bottom: 12px; padding-top: 12px; }
}
.mobile-accordion .icon-plus { cursor: pointer; display: none; height: 16px; width: 16px; }
@media only screen and (max-width: 1023px) {
  .mobile-accordion .icon-plus { display: flex; }
}
@media only screen and (max-width: 1279px) {
  .max-w-screen-lg, .max-w-screen-xl { max-width: 1024px; }
}
@media only screen and (max-width: 1023px) {
  h1.custom, h3 { font-size: 1.5rem; }
  .mt-12, .mt-14, .mt-20, .mt-24, .my-20 { margin-top: 3.75rem; }
  .my-20 { margin-bottom: 3.75rem; }
  .py-16, .py-24, .py-36 { padding-bottom: 3.75rem; padding-top: 3.75rem; }
  .pt-16, .pt-20, .pt-24 { padding-top: 3.75rem; }
  .max-w-screen-lg, .max-w-screen-xl { max-width: 768px; }
  .mobile-hide { display: none; }
}
@media only screen and (max-width: 767px) {
  .max-w-screen-lg, .max-w-screen-xl { max-width: 640px; }
  h1.custom, h3 { font-size: 22px; }
  h2.custom, h4 { font-size: 20px; }
  .pt-16, .pt-24 { padding-top: 3rem; }
  .pb-24 { padding-bottom: 3rem; }
  .pt-20, .py-16, .py-24, .py-36 { padding-bottom: 3rem; padding-top: 3rem; }
  .my-20 { margin-bottom: 3rem; }
  .mt-12, .mt-14, .mt-20, .mt-24, .my-20 { margin-top: 3rem; }
  .py-12 { padding-bottom: 2rem; padding-top: 2rem; }
  .py-10, .py-8 { padding-bottom: 1.5rem; padding-top: 1.5rem; }
  .ml-8 { margin-left: 1.5rem; }
}
@media only screen and (max-width: 639px) {
  body { font-size: 14px; }
  h1.custom, h3 { font-size: 20px; }
  h2.custom, h4 { font-size: 18px; }
  .pt-16, .pt-20, .pt-24 { padding-top: 2.25rem; }
  .my-20 { margin-bottom: 2.25rem; margin-top: 2.25rem; }
  .mt-10, .mt-12, .mt-14, .mt-20 { margin-top: 1.5rem; }
}
.embla { position: relative; }
.embla__button, .embla__dot { background-color: transparent; }
.embla__button { background: linear-gradient(270deg, rgb(231, 231, 231) 8.55%, rgb(255, 255, 255) 33.26%); height: 48px; width: 53px; }
.embla__button:not(:disabled):hover svg .fill-arrow { fill: rgb(255, 100, 53); }
.embla__button__next { right: 0px; }
.embla__button__prev { left: 0px; }
.embla__viewport { overflow: hidden; }
.embla__container { display: flex; flex-direction: row; height: auto; margin-left: calc(var(--slide-spacing)*-1); }
.embla__slide { flex-shrink: 0; min-width: 0px; position: relative; opacity: 1 !important; }
.embla__button, .embla__dot { appearance: none; border: 0px; cursor: pointer; display: inline-flex; margin: 0px; padding: 0px; text-decoration: none; touch-action: manipulation; }
.embla__button { align-items: center; background: transparent; border: 1px dashed rgb(116, 116, 116); border-radius: 50%; color: var(--background-site); cursor: pointer; display: flex; height: 50px; justify-content: center; padding: 12px; position: absolute; top: 50%; transform: translateY(-50%); width: 50px; z-index: 1; }
.embla__button.embla__button__prev { left: -66px; }
.embla__button.embla__button__next { right: -66px; }
@media only screen and (max-width: 1023px) {
  .embla__button { display: none; }
}
.embla__button:disabled { opacity: 0.3; }
.embla__container { backface-visibility: hidden; transform: translateZ(0px); will-change: transform; }
@media screen and (min-width: 640px) and (max-width: 1024px) {
  .recognized-best-section .card-corner { max-width: 90% !important; width: 100% !important; }
  .recognized-best-section .card-corner h4 { font-family: "Maven Pro", sans-serif; font-size: 22px; font-weight: 500; line-height: 24.2px; }
}
@media not all and (min-width: 1280px) {
  .max-xl\:px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
}
@media not all and (min-width: 768px) {
  .max-md\:flex-\[0_0_100\%\] { flex: 0 0 100%; }
  .max-md\:pb-10 { padding-bottom: 2.5rem; }
  .max-md\:pb-20 { padding-bottom: 5rem; }
  .max-md\:pt-20 { padding-top: 5rem; }
  .max-md\:pt-\[1rem\] { padding-top: 1rem; }
}
@media (min-width: 640px) {
  .sm\:col-span-1 { grid-column: span 1 / span 1; }
  .sm\:col-span-2 { grid-column: span 2 / span 2; }
  .sm\:mx-\[6rem\] { margin-left: 6rem; margin-right: 6rem; }
  .sm\:mb-64 { margin-bottom: 16rem; }
  .sm\:mb-\[8rem\] { margin-bottom: 8rem; }
  .sm\:ml-0 { margin-left: 0px; }
  .sm\:ml-\[13\%\] { margin-left: 13%; }
  .sm\:mr-12 { margin-right: 3rem; }
  .sm\:mr-8 { margin-right: 2rem; }
  .sm\:mt-16 { margin-top: 4rem; }
  .sm\:mt-64 { margin-top: 16rem; }
  .sm\:grid { display: grid; }
  .sm\:h-80 { height: 20rem; }
  .sm\:h-\[320px\] { height: 320px; }
  .sm\:\!w-5\/12 { width: 41.6667% !important; }
  .sm\:w-full { width: 100%; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .sm\:flex-row { flex-direction: row; }
  .sm\:gap-4 { gap: 1rem; }
  .sm\:p-28 { padding: 7rem; }
  .sm\:p-8 { padding: 2rem; }
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:pb-1\.5 { padding-bottom: 0.375rem; }
  .sm\:pl-4 { padding-left: 1rem; }
  .sm\:pr-4 { padding-right: 1rem; }
  .sm\:pt-1\.5 { padding-top: 0.375rem; }
  .sm\:pt-\[12rem\] { padding-top: 12rem; }
  .sm\:pt-\[8rem\] { padding-top: 8rem; }
  .sm\:\!text-left { text-align: left !important; }
  .sm\:text-left { text-align: left; }
  .sm\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .sm\:text-\[16px\] { font-size: 16px; }
  .sm\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
  .sm\:leading-6 { line-height: 1.5rem; }
}
@media (min-width: 768px) {
  .md\:col-start-1 { grid-column-start: 1; }
  .md\:my-0 { margin-bottom: 0px; margin-top: 0px; }
  .md\:my-20 { margin-bottom: 5rem; margin-top: 5rem; }
  .md\:-mt-12 { margin-top: -3rem; }
  .md\:mb-0 { margin-bottom: 0px; }
  .md\:mb-2\.5 { margin-bottom: 0.625rem; }
  .md\:mb-7 { margin-bottom: 1.75rem; }
  .md\:mb-8 { margin-bottom: 2rem; }
  .md\:mt-0 { margin-top: 0px; }
  .md\:mt-10 { margin-top: 2.5rem; }
  .md\:mt-12 { margin-top: 3rem; }
  .md\:mt-16 { margin-top: 4rem; }
  .md\:mt-2 { margin-top: 0.5rem; }
  .md\:mt-20 { margin-top: 5rem; }
  .md\:mt-6 { margin-top: 1.5rem; }
  .md\:mt-8 { margin-top: 2rem; }
  .md\:mt-9 { margin-top: 2.25rem; }
  .md\:block { display: block; }
  .md\:flex { display: flex; }
  .md\:hidden { display: none; }
  .md\:\!h-auto { height: auto !important; }
  .md\:h-\[420px\] { height: 420px; }
  .md\:h-\[50px\] { height: 50px; }
  .md\:w-1\/2 { width: 50%; }
  .md\:w-11 { width: 2.75rem; }
  .md\:w-40 { width: 10rem; }
  .md\:w-\[50px\] { width: 50px; }
  .md\:w-full { width: 100%; }
  .md\:max-w-\[1200px\] { max-width: 1200px; }
  .md\:max-w-\[600px\] { max-width: 600px; }
  .md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .md\:flex-row { flex-direction: row; }
  .md\:flex-wrap { flex-wrap: wrap; }
  .md\:items-start { align-items: flex-start; }
  .md\:items-center { align-items: center; }
  .md\:justify-between { justify-content: space-between; }
  .md\:justify-evenly { justify-content: space-evenly; }
  .md\:gap-10 { gap: 2.5rem; }
  .md\:gap-11 { gap: 2.75rem; }
  .md\:gap-14 { gap: 3.5rem; }
  .md\:gap-2 { gap: 0.5rem; }
  .md\:gap-4 { gap: 1rem; }
  .md\:gap-6 { gap: 1.5rem; }
  .md\:gap-7 { gap: 1.75rem; }
  .md\:gap-8 { gap: 2rem; }
  .md\:gap-\[50px\] { gap: 50px; }
  .md\:gap-y-0 { row-gap: 0px; }
  .md\:space-x-16 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-left: calc(4rem*(1 - var(--tw-space-x-reverse))); margin-right: calc(4rem*var(--tw-space-x-reverse)); }
  .md\:p-4 { padding: 1rem; }
  .md\:p-7 { padding: 1.75rem; }
  .md\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
  .md\:px-12 { padding-left: 3rem; padding-right: 3rem; }
  .md\:py-12 { padding-bottom: 3rem; padding-top: 3rem; }
  .md\:py-20 { padding-bottom: 5rem; padding-top: 5rem; }
  .md\:pb-0 { padding-bottom: 0px; }
  .md\:pb-10 { padding-bottom: 2.5rem; }
  .md\:pb-14 { padding-bottom: 3.5rem; }
  .md\:pb-20 { padding-bottom: 5rem; }
  .md\:pb-4 { padding-bottom: 1rem; }
  .md\:pb-5 { padding-bottom: 1.25rem; }
  .md\:pb-8 { padding-bottom: 2rem; }
  .md\:pl-24 { padding-left: 6rem; }
  .md\:pr-0 { padding-right: 0px; }
  .md\:pr-24 { padding-right: 6rem; }
  .md\:pt-10 { padding-top: 2.5rem; }
  .md\:pt-12 { padding-top: 3rem; }
  .md\:pt-16 { padding-top: 4rem; }
  .md\:pt-20 { padding-top: 5rem; }
  .md\:pt-24 { padding-top: 6rem; }
  .md\:pt-7 { padding-top: 1.75rem; }
  .md\:pt-8 { padding-top: 2rem; }
  .md\:text-center { text-align: center; }
  .md\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .md\:text-5xl { font-size: 3rem; line-height: 1; }
  .md\:text-6xl { font-size: 3.75rem; line-height: 1; }
  .md\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
  .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
}
@media (min-width: 1024px) {
  .lg\:left-4 { left: 1rem; }
  .lg\:right-4 { right: 1rem; }
  .lg\:col-span-1 { grid-column: span 1 / span 1; }
  .lg\:col-span-2 { grid-column: span 2 / span 2; }
  .lg\:col-span-3 { grid-column: span 3 / span 3; }
  .lg\:col-span-4 { grid-column: span 4 / span 4; }
  .lg\:col-span-5 { grid-column: span 5 / span 5; }
  .lg\:col-start-2 { grid-column-start: 2; }
  .lg\:col-start-3 { grid-column-start: 3; }
  .lg\:my-12 { margin-bottom: 3rem; margin-top: 3rem; }
  .lg\:my-20 { margin-bottom: 5rem; margin-top: 5rem; }
  .lg\:mb-0 { margin-bottom: 0px; }
  .lg\:mb-10 { margin-bottom: 2.5rem; }
  .lg\:mb-11 { margin-bottom: 2.75rem; }
  .lg\:mb-2 { margin-bottom: 0.5rem; }
  .lg\:mb-24 { margin-bottom: 6rem; }
  .lg\:mb-7 { margin-bottom: 1.75rem; }
  .lg\:ml-0 { margin-left: 0px; }
  .lg\:ml-28 { margin-left: 7rem; }
  .lg\:ml-4 { margin-left: 1rem; }
  .lg\:ml-6 { margin-left: 1.5rem; }
  .lg\:mr-16 { margin-right: 4rem; }
  .lg\:mr-5 { margin-right: 1.25rem; }
  .lg\:mr-6 { margin-right: 1.5rem; }
  .lg\:mt-10 { margin-top: 2.5rem; }
  .lg\:mt-12 { margin-top: 3rem; }
  .lg\:mt-16 { margin-top: 4rem; }
  .lg\:mt-2 { margin-top: 0.5rem; }
  .lg\:mt-2\.5 { margin-top: 0.625rem; }
  .lg\:mt-20 { margin-top: 5rem; }
  .lg\:mt-24 { margin-top: 6rem; }
  .lg\:mt-3 { margin-top: 0.75rem; }
  .lg\:mt-4 { margin-top: 1rem; }
  .lg\:mt-5 { margin-top: 1.25rem; }
  .lg\:mt-7 { margin-top: 1.75rem; }
  .lg\:mt-8 { margin-top: 2rem; }
  .lg\:block { display: block; }
  .lg\:flex { display: flex; }
  .lg\:hidden { display: none; }
  .lg\:h-\[500px\] { height: 500px; }
  .lg\:h-\[550px\] { height: 550px; }
  .lg\:w-1\/3 { width: 33.3333%; }
  .lg\:w-2\/5 { width: 40%; }
  .lg\:w-3\/5 { width: 60%; }
  .lg\:w-\[280px\] { width: 280px; }
  .lg\:w-\[650px\] { width: 650px; }
  .lg\:max-w-\[1000px\] { max-width: 1000px; }
  .lg\:max-w-\[280px\] { max-width: 280px; }
  .lg\:max-w-\[65\%\] { max-width: 65%; }
  .lg\:max-w-\[900px\] { max-width: 900px; }
  .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .lg\:grid-cols-8 { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .lg\:flex-row { flex-direction: row; }
  .lg\:flex-col { flex-direction: column; }
  .lg\:items-center { align-items: center; }
  .lg\:justify-between { justify-content: space-between; }
  .lg\:gap-10 { gap: 2.5rem; }
  .lg\:gap-11 { gap: 2.75rem; }
  .lg\:gap-12 { gap: 3rem; }
  .lg\:gap-32 { gap: 8rem; }
  .lg\:gap-4 { gap: 1rem; }
  .lg\:gap-5 { gap: 1.25rem; }
  .lg\:gap-6 { gap: 1.5rem; }
  .lg\:gap-8 { gap: 2rem; }
  .lg\:p-10 { padding: 2.5rem; }
  .lg\:p-14 { padding: 3.5rem; }
  .lg\:px-14 { padding-left: 3.5rem; padding-right: 3.5rem; }
  .lg\:px-16 { padding-left: 4rem; padding-right: 4rem; }
  .lg\:px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
  .lg\:px-20 { padding-left: 5rem; padding-right: 5rem; }
  .lg\:px-24 { padding-left: 6rem; padding-right: 6rem; }
  .lg\:px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
  .lg\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .lg\:py-14 { padding-bottom: 3.5rem; padding-top: 3.5rem; }
  .lg\:py-7 { padding-bottom: 1.75rem; padding-top: 1.75rem; }
  .lg\:py-9 { padding-bottom: 2.25rem; padding-top: 2.25rem; }
  .lg\:pb-8 { padding-bottom: 2rem; }
  .lg\:pr-6 { padding-right: 1.5rem; }
  .lg\:pt-20 { padding-top: 5rem; }
  .lg\:pt-5 { padding-top: 1.25rem; }
  .lg\:pt-6 { padding-top: 1.5rem; }
  .lg\:text-right { text-align: right; }
  .lg\:text-2xl { line-height: 2rem; }
  .lg\:text-2xl, .lg\:text-\[1\.5rem\] { font-size: 1.5rem; }
  .lg\:text-\[20px\] { font-size: 20px; }
  .lg\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
}
@media (min-width: 1280px) {
  .xl\:col-span-1 { grid-column: span 1 / span 1; }
  .xl\:col-span-2 { grid-column: span 2 / span 2; }
  .xl\:col-span-3 { grid-column: span 3 / span 3; }
  .xl\:col-span-5 { grid-column: span 5 / span 5; }
  .xl\:col-start-2 { grid-column-start: 2; }
  .xl\:ml-0 { margin-left: 0px; }
  .xl\:mr-10 { margin-right: 2.5rem; }
  .xl\:mr-20 { margin-right: 5rem; }
  .xl\:mr-32 { margin-right: 8rem; }
  .xl\:mt-12 { margin-top: 3rem; }
  .xl\:mt-14 { margin-top: 3.5rem; }
  .xl\:mt-20 { margin-top: 5rem; }
  .xl\:mt-6 { margin-top: 1.5rem; }
  .xl\:mt-8 { margin-top: 2rem; }
  .xl\:block { display: block; }
  .xl\:flex { display: flex; }
  .xl\:h-\[600px\] { height: 600px; }
  .xl\:w-1\/3 { width: 33.3333%; }
  .xl\:w-1\/6 { width: 16.6667%; }
  .xl\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .xl\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .xl\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .xl\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .xl\:grid-cols-8 { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .xl\:flex-row { flex-direction: row; }
  .xl\:gap-10 { gap: 2.5rem; }
  .xl\:gap-16 { gap: 4rem; }
  .xl\:gap-24 { gap: 6rem; }
  .xl\:gap-6 { gap: 1.5rem; }
  .xl\:gap-8 { gap: 2rem; }
  .xl\:p-14 { padding: 3.5rem; }
  .xl\:p-20 { padding: 5rem; }
  .xl\:p-9 { padding: 2.25rem; }
  .xl\:px-0 { padding-left: 0px; padding-right: 0px; }
  .xl\:px-14 { padding-left: 3.5rem; padding-right: 3.5rem; }
  .xl\:pt-10 { padding-top: 2.5rem; }
  .xl\:text-right { text-align: right; }
}
.headroom-wrapper { left: 0px; right: 0px; top: 0px; transition: none; }
.headroom-wrapper > div { z-index: 3; }
.headroom-wrapper * { transition: none; }
header { left: 0px; position: absolute; right: 0px; top: 0px; transition: 0.25s ease-in-out; z-index: 99; }
header.shadow-effect .headroom, header.shadow-effect .headroom.headroom--pinned, header.shadow-effect .headroom:hover { background: linear-gradient(rgba(0, 0, 0, 0.65), transparent); }
@media only screen and (max-width: 1023px) {
  header { height: 56px; }
}
.menu-panel { animation: auto linear 0s infinite alternate none running LeftToRight; background-color: rgba(0, 0, 0, 0.92); bottom: 0px; max-width: 45vw; min-width: 675px; opacity: 0; overflow: auto; padding-bottom: 1.5rem; padding-left: 16px; padding-right: 16px; position: fixed; right: 0px; top: 0px; visibility: hidden; width: 100%; z-index: 1; transform: translateX(100%); }
.menu-panel .bottom-options { margin: auto 0px; }
.menu-panel .market-list li a { height: 50px; width: 151px; }
.menu-panel .socail-list .follow-us { color: rgb(255, 255, 255); font-family: "Maven Pro", sans-serif; font-size: 1.375rem; font-weight: 600; }
.menu-panel .socail-list li a { height: 23px; width: 23px; }
.menu-panel .menu-panel-header { padding-bottom: 1.5rem; padding-top: 1.5rem; position: sticky; }
.menu-panel .close-block { align-self: flex-start; cursor: pointer; }
.menu-panel .close-block .close { flex-shrink: 0; height: 14px; margin-right: 12px; width: 14px; }
.menu-panel .close-block span { color: rgba(255, 255, 255, 0.6); font-size: 1.375rem; font-weight: 600; }
.menu-panel > :not(.close-block) { margin-left: 16px; margin-right: 16px; }
@media only screen and (max-width: 639px) {
  .menu-panel > :not(.close-block) { margin-left: 0px; margin-right: 0px; }
}
.menu-panel .icon { height: 9px; width: 9px; }
.menu-panel .icon .minus { display: none; }
.menu-panel .line { background-image: url("/_next/static/media/line.e6198711.svg"); background-position: 100% center; background-repeat: no-repeat; height: 1px; margin-left: 16px; max-width: 320px; }
@media only screen and (max-width: 1023px) {
  .menu-panel .line { margin-left: 0px; max-width: 100%; }
}
@media only screen and (max-width: 639px) {
  .menu-panel .line { margin-left: 0px; margin-right: 0px; }
}
.menu-panel ul li { position: relative; }
.menu-panel ul li .menu-list-item, .menu-panel ul li a { cursor: pointer; }
.menu-panel ul li a, .menu-panel ul li span { color: rgb(255, 255, 255); font-family: "Maven Pro", sans-serif; font-size: 1.375rem; font-weight: 600; }
@media only screen and (max-width: 639px) {
  .menu-panel ul li a, .menu-panel ul li span { font-size: 20px; }
}
.menu-panel ul > li.active > .menu-list-item, .menu-panel ul > li.active > .menu-list-item span, .menu-panel ul > li.active > a, .menu-panel ul > li.active > a span, .menu-panel ul > li.path-active > .menu-list-item, .menu-panel ul > li.path-active > .menu-list-item span, .menu-panel ul > li.path-active > a, .menu-panel ul > li.path-active > a span, .menu-panel ul > li:hover > .menu-list-item, .menu-panel ul > li:hover > .menu-list-item span, .menu-panel ul > li:hover > a, .menu-panel ul > li:hover > a span { color: rgb(95, 178, 51); }
.menu-panel .toll-free { display: none; }
.menu-panel .toll-free small { color: rgb(255, 255, 255); }
@media only screen and (max-width: 639px) {
  .menu-panel .toll-free ul li a { font-size: 16px; }
}
@media only screen and (max-width: 1023px) {
  .menu-panel .toll-free { display: flex; }
}
.menu-panel .nav-list { max-width: 320px; width: 100%; }
.menu-panel .nav-list li .menu-list-item, .menu-panel .nav-list li a { padding-bottom: 12px; padding-top: 12px; }
@media only screen and (max-width: 1023px) {
  .menu-panel .nav-list li.show-mobile { display: block; }
  .menu-panel .nav-list.menu-list { max-width: calc(100% - 32px); }
}
@media only screen and (max-width: 1023px) and (max-width: 639px) {
  .menu-panel .nav-list.menu-list { max-width: 100%; }
}
.menu-panel .nav-list.sub-menu-list { display: none; left: 100%; max-width: 320px; padding-left: 16px; padding-right: 16px; position: absolute; top: 0px; width: 100%; }
@media only screen and (max-width: 1023px) {
  .menu-panel .nav-list.sub-menu-list { left: auto; max-width: none; min-width: auto; position: relative; top: auto; }
  .menu-panel .nav-list.sub-menu-list.active { display: flex; }
  .menu-panel, .menu-panel .nav-list { max-width: 100%; }
  .menu-panel { min-width: auto; }
}
.header-container { position: relative; }
header, header .header-container { height: 80px; }
@media only screen and (max-width: 1023px) {
  header, header .header-container { height: 56px; }
}
.brand { height: 48px; width: 220px; }
@media only screen and (max-width: 1023px) {
  .brand { height: 26px; width: 117px; }
}
.brand svg, .nav-icon .icon svg { height: 100%; width: 100%; }
@media only screen and (max-width: 1023px) {
  .brand.desktop { display: none; }
}
.mobile-header { display: none; }
@media only screen and (max-width: 1023px) {
  .mobile-header { display: flex; }
}
.nav-icon .icon { cursor: pointer; height: 48px; position: relative; width: 48px; }
@media only screen and (max-width: 1023px) {
  .nav-icon .icon { height: 32px; width: 32px; }
}
.nav-icon .icon.mobile-filter { display: none; }
.nav-icon .icon.mobile-filter .notification-counter { background-color: rgb(235, 55, 55); border-radius: 50%; color: rgb(255, 255, 255); display: none; font-family: "Maven Pro"; font-size: 12px; font-weight: 600; height: 18px; line-height: 1.16; position: absolute; right: -4px; top: -4px; width: 18px; }
@media only screen and (max-width: 767px) {
  .nav-icon .popover-contact, .nav-icon .popover-profile { display: none; }
}
.nav-icon .nav-txt { color: rgb(255, 255, 255); font-size: 1.375rem; font-weight: 600; margin: 0px 24px; text-transform: uppercase; }
.nav-icon .nav-modal { display: none; }
.nav-icon .nav-modal a { font-size: 1.375rem; font-weight: 600; }

.nav-icon .new-nav:hover .nav-modal { background: rgba(0, 0, 0, 0.35); border-radius: 5px; color: rgb(255, 255, 255); display: flex; flex-direction: column; font-size: 18px; height: 153px; justify-content: space-evenly; padding: 5px 23px; position: absolute; text-shadow: rgb(0, 0, 0) 0px 0px 6px; text-transform: uppercase; }

.contact-modal { color: rgb(255, 255, 255); font-size: 18px; text-shadow: rgb(0, 0, 0) 0px 0px 6px; background: rgba(0, 0, 0, 0.35) !important; border: none !important; }
.contact-modal::before { border-bottom: 5px solid rgba(0, 0, 0, 0.35) !important; border-left: 5px solid transparent !important; border-right: 5px solid transparent !important; }
.hero-section-home { position: relative; }
.recognized-best-section { overflow: hidden; }
.recognized-best-section .recognized-best-intro h3 { max-width: 880px; }
.recognized-best-section .container { margin: 0px auto; max-width: 90%; }
@media only screen and (max-width: 1535px) {
  .recognized-best-section .container { max-width: 80%; }
}
@media only screen and (max-width: 1279px) {
  .recognized-best-section .container { max-width: 70%; }
}
@media only screen and (max-width: 767px) {
  .recognized-best-section .container { max-width: 90%; }
}
.recognized-best-section .embla__container { padding-bottom: 1.5rem; }
.recognized-best-section .embla__slide:not(:last-child) { margin-right: 1.5rem; }
@media only screen and (max-width: 639px) {
  .recognized-best-section .embla__slide { margin-right: 20px; width: 270px; }
}
.recognized-best-section .card-corner { background: rgb(255, 255, 255); border-radius: 2.5rem 2.5rem 0px; box-shadow: rgba(0, 0, 0, 0.06) 2px 4px 15px; height: 300px; width: 330px; }
.recognized-best-section .card-corner h4 { font-family: "Maven Pro", sans-serif; font-size: 24px; font-weight: 500; line-height: 28.2px; }
@media only screen and (max-width: 639px) {
  .recognized-best-section .card-corner h4 { font-size: 14px; font-weight: 600; }
}
.recognized-best-section .card-corner p.lead { font-family: "Maven Pro", sans-serif; font-size: 18px; font-weight: 400; line-height: 30px; }
@media only screen and (max-width: 639px) {
  .recognized-best-section .card-corner p.lead { font-size: 14px; }
}
.recognized-best-section .card-corner .award { height: 60px; width: 60px; }
@media only screen and (max-width: 1023px) {
  .recognized-best-section .card-corner .award { height: 45px; width: 45px; }
}
@media only screen and (max-width: 639px) {
  .recognized-best-section .card-corner .award { height: 30px; width: 30px; }
}
@media only screen and (max-width: 1535px) {
  .recognized-best-section .card-corner { max-width: 320px; }
}
@media only screen and (max-width: 1023px) {
  .recognized-best-section .card-corner { width: 280px; }
}
@media only screen and (max-width: 767px) {
  .recognized-best-section .card-corner { margin: 0px auto; }
}
@media only screen and (max-width: 639px) {
  .recognized-best-section .card-corner { width: 270px; }
}
.embla-car { margin: 0px auto; max-width: 70%; }
.press-slide { flex-shrink: 0; min-width: 0px; position: relative; max-width: 32.1% !important; opacity: 1 !important; }
.press-slide h5 { font-family: "Source Sans Pro", sans-serif; font-size: 17px; font-weight: 400; line-height: 22px; }
@media only screen and (max-width: 1023px) {
  .press-slide { max-width: 48% !important; }
}
@media only screen and (max-width: 639px) {
  .press-slide { max-width: 98% !important; }
}
.slide-hover { transition: transform 0.5s; }
.press-slide:hover .slide-hover { transform: scale(1.05); }
.press-embla { top: 39%; }
.featured-projects-slider { position: relative; }
@media only screen and (max-width: 1023px) {
  .featured-projects-slider.slick-slider.overlay-slider .slick-arrow.slick-next { right: 20px; }
  .featured-projects-slider .slick-dots { bottom: 28px; }
}
.featured-projects-slider .slider-inner .slide-container { display: block; height: 95vh; object-fit: cover; position: relative; width: 100%; }
@media only screen and (max-width: 1023px) {
  .featured-projects-slider .slider-inner .slide-container { height: 30vh; }
}
.featured-projects-slider .slider-details { bottom: 0px; left: 0px; max-width: calc(50% + 58px + 6rem); padding-left: 3rem; padding-right: 3rem; position: absolute; width: 100%; }
.featured-projects-slider .slider-details .slider-content { background: rgba(0, 0, 0, 0.35); max-width: 500px; padding: 2rem; width: max-content; }
@media only screen and (max-width: 1023px) {
  .featured-projects-slider .slider-details .slider-content { background: none; padding: 0px; width: 100%; }
}
.featured-projects-slider .slider-details h4 { color: rgb(255, 255, 255); font-size: 1.8rem; font-weight: 600; text-shadow: rgb(0, 0, 0) 0px 0px 6px; }
@media only screen and (max-width: 1023px) {
  .featured-projects-slider .slider-details h4 { color: rgb(101, 101, 101); font-size: 17px; text-shadow: none; }
}
.featured-projects-slider .slider-details span { color: rgb(255, 255, 255); font-size: 1.3rem; text-shadow: rgb(0, 0, 0) -1px 1px 1px; }
@media only screen and (max-width: 1023px) {
  .featured-projects-slider .slider-details span { color: rgb(43, 43, 43); font-size: 10px; font-weight: 600; text-shadow: none; }
}
.featured-projects-slider .slider-details address { color: rgb(255, 255, 255); display: flex; font-family: "Source Sans Pro"; font-size: 18px; font-style: normal; gap: 12px; line-height: 1.27; }
@media only screen and (max-width: 1023px) {
  .featured-projects-slider .slider-details address { gap: 6px; width: 100%; }
}
.featured-projects-slider .slider-details address .address-single * { font-size: 18px; text-shadow: rgb(0, 0, 0) 1px 1px 1px; }
@media only screen and (max-width: 1023px) {
  .featured-projects-slider .slider-details address .address-single * { font-size: 20px; text-shadow: none; }
}
@media only screen and (max-width: 767px) {
  .featured-projects-slider .slider-details address .address-single * { font-size: 17px; text-shadow: none; }
}
@media only screen and (max-width: 639px) {
  .featured-projects-slider .slider-details address .address-single * { font-size: 14px; text-shadow: none; }
}
.featured-projects-slider .slider-details address .address-single span { font-weight: 400; }
.featured-projects-slider .slider-details address .address-single span b { font-weight: 600; margin-right: 6px; }
@media only screen and (max-width: 1023px) {
  .featured-projects-slider .slider-details address .address-single { margin-top: 4px; }
  .featured-projects-slider .slider-details address { color: rgb(39, 38, 46); justify-content: center; margin-top: 0px; text-align: center; }
  .featured-projects-slider .slider-details button { margin-top: 16px; }
  .featured-projects-slider .slider-details { align-items: center; bottom: auto; flex-direction: column; justify-content: center; left: auto; max-width: 100%; padding: 16px 16px 3.75rem; position: relative; text-align: center; }
  .featured-projects-slider { background: rgba(150, 150, 150, 0.05); }
}
.new-size { font-size: 18px !important; text-shadow: rgb(0, 0, 0) 1px 1px 1px; }
@media only screen and (max-width: 1023px) {
  .new-size { font-size: 20px !important; text-shadow: none; }
}
@media only screen and (max-width: 767px) {
  .new-size { font-size: 17px !important; text-shadow: none; }
}
@media only screen and (max-width: 639px) {
  .new-size { font-size: 14px !important; text-shadow: none; }
  .our-connect-section > .container { padding-left: 0px; padding-right: 0px; }
}
.locations-section, .locations-section * { transition: none; }
.locations-section .location-slider { display: flex; justify-content: center; }
.locations-section .location-slider .slick-list { margin-left: -8px; margin-right: -8px; max-width: 1200px; width: 100%; }
.locations-section .location-slider .slick-slide { margin-left: 40px; margin-right: 40px; padding: 16px 8px; }
.locations-section .location-slider .slick-slide h3 { line-height: 1.1; transition: 0.25s ease-in-out; word-break: break-all; }
.locations-section .location-slider .slick-slide:hover h3 { transform: scale(1.2); }
@media only screen and (max-width: 1023px) {
  .locations-section .location-slider .slick-slide:hover h3 { transform: scale(1); }
  .locations-section .location-slider .slick-slide { margin-left: 12px; margin-right: 12px; }
}
.location-slider h3 { color: rgba(194, 170, 97, 0.9); font-size: 2rem; font-weight: 600; line-height: 1.375; }
@media only screen and (max-width: 639px) {
  .location-slider h3 { font-size: 1.625rem; }
}
.values-we-preserve-section { background: linear-gradient(0deg, rgb(253, 250, 239), rgb(253, 252, 251)); }
@media only screen and (max-width: 1279px) {
  .values-we-preserve-section h2 { background-color: rgb(255, 255, 255); display: table; margin-left: auto; margin-right: auto; padding: 0px 1.5rem; position: relative; z-index: 1; }
}
.values-we-preserve-section .values-we-preserve-button { margin-top: calc(18px + 1.5rem); }
@media only screen and (max-width: 1535px) {
  .values-we-preserve-section .values-we-preserve-button { margin-top: calc(8px + 1.5rem); }
}
.values-we-preserve-section .values-we-preserve-button button { position: relative; }
.values-we-preserve-section .embla__slide { height: 470px; margin-right: 1.5rem; width: 340px; }
@media only screen and (max-width: 1535px) {
  .values-we-preserve-section .embla__slide { height: 382px; width: 278px; }
}
@media only screen and (max-width: 1279px) {
  .values-we-preserve-section .embla__slide { height: 294px; width: 214px; }
}
@media only screen and (max-width: 1023px) {
  .values-we-preserve-section .embla__slide { height: 329px; margin-left: 10px; margin-right: 10px; width: 240px; }
}
@media only screen and (max-width: 639px) {
  .values-we-preserve-section .embla__slide { height: 280px; margin-left: 10px; margin-right: 10px; width: 202px; }
}
.values-we-preserve-section .embla__slide.no-opacity { opacity: 1 !important; }
@media only screen and (max-width: 1023px) {
  .values-we-preserve-section .embla__slide.no-opacity { margin-top: 15px; opacity: 0.2 !important; }
  .values-we-preserve-section .embla__slide.opacity, .values-we-preserve-section .embla__slide.opacity figure { height: 366px; }
  .values-we-preserve-section .embla__slide.opacity figure img { height: 100%; object-fit: cover; }
}
@media only screen and (max-width: 639px) {
  .values-we-preserve-section .embla__slide.opacity, .values-we-preserve-section .embla__slide.opacity figure { height: 310px; }
}
.view-more { cursor: pointer; text-align: center; }
.view-more img { width: 30px; }
.benchmark-section { background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("/_next/static/media/bg.3bdc7611.webp"); background-position: 50% center; background-repeat: no-repeat; background-size: cover; text-align: center; }
.benchmark-section .h2-line h2 { color: rgb(255, 255, 255); }
.benchmark-section .h2-line .line { filter: invert(1); }
.benchmark-section ul li { padding: 0px 4rem; }
.benchmark-section ul li:last-child { border: none; }
@media only screen and (max-width: 640px) {
  .benchmark-section ul li { border-right: none; padding: 2rem 4rem; }
}
.benchmark-section .logo { height: 140px; }
@media only screen and (max-width: 640px) {
  .benchmark-section .logo { height: auto; width: 220px; }
}
.group-slider-buttons-prev { left: 10px; position: absolute; top: 45%; width: 35px; height: auto !important; }
@media only screen and (max-width: 1023px) {
  .group-slider-buttons-prev { display: none; }
}
.group-slider-buttons-next { position: absolute; right: 10px; top: 45%; width: 35px; height: auto !important; }
@media only screen and (max-width: 1023px) {
  .group-slider-buttons-next { display: none; }
}
.slick-slider { box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list, .slick-slider { display: block; position: relative; }
.slick-list { margin: 0px; overflow: hidden; padding: 0px; }
.slick-list:focus { outline: none; }
.slick-slider .slick-list, .slick-slider .slick-track { transform: translateZ(0px); }
.slick-track { display: block; left: 0px; margin-left: auto; margin-right: auto; position: relative; top: 0px; }
.slick-track::after, .slick-track::before { content: ""; display: table; }
.slick-track::after { clear: both; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
.slick-slide img { display: block; }
.slick-initialized .slick-slide { display: block; }
.slick-dots { bottom: -25px; display: block; list-style: none; margin: 0px; padding: 0px; position: absolute; text-align: center; width: 100%; }
.slick-dots li { display: inline-block; margin: 0px 5px; padding: 0px; position: relative; }
.slick-dots li, .slick-dots li button { cursor: pointer; height: 20px; width: 20px; }
.slick-dots li button { background: transparent; border: 0px; color: transparent; display: block; font-size: 0px; line-height: 0; outline: none; padding: 5px; }
.slick-dots li button:focus, .slick-dots li button:hover { outline: none; }
.slick-dots li button:focus::before, .slick-dots li button:hover::before { opacity: 1; }
.slick-dots li button::before { color: rgb(0, 0, 0); content: "•"; font-family: slick; font-size: 6px; height: 20px; left: 0px; line-height: 20px; opacity: 0.25; position: absolute; text-align: center; top: 0px; width: 20px; -webkit-font-smoothing: antialiased; }
.slick-dots li.slick-active button::before { color: rgb(0, 0, 0); opacity: 0.75; }
