@media (min-width: 1030px) { html { font-size: 18px; } }

body.no-scroll { overflow: hidden; }

.site-message { background-color: #212a18; padding: 10px 0; text-align: center; font-size: 0.8em; }

.site-message .site-message-text { display: inline-block; padding: 0 10px; text-transform: uppercase; color: white; font-size: 13px; }

.site-message .site-message-text a, .site-message .site-message-text span { color: white; text-decoration: underline; cursor: pointer; text-transform: uppercase; }

.site-message-modal { height: 100vh; width: 100vw; background: rgba(0, 0, 0, 0.5); position: fixed; top: 0; left: 0; z-index: 1000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; opacity: 1; -webkit-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

.site-message-modal.site-message-modal-closed { opacity: 0; left: -9999px; -webkit-transition: opacity 1s ease; -o-transition: opacity 1s ease; transition: opacity 1s ease; }

.site-message-modal .site-message-modal-content { position: relative; max-width: 500px; width: 90%; background-color: white; border-radius: 30px; padding: 20px 30px; overflow: hidden; }

.site-message-modal .site-message-modal-content .site-message-modal-headline { margin-bottom: 50px; max-width: calc(100% - 60px); }

.site-message-modal .site-message-modal-content .site-message-modal-headline h6 { font-size: 1.2em; margin-bottom: 0; }

.site-message-modal .site-message-modal-content .site-message-modal-text { font-size: 1em; overflow-y: scroll; max-height: 500px; }

.site-message-modal .site-message-modal-content .site-message-modal-text::-webkit-scrollbar { display: none; }

.site-message-modal .site-message-modal-content p { font-size: 1em; line-height: 160%; }

.site-message-modal .site-message-modal-content .site-message-close { position: absolute; top: 20px; right: 20px; cursor: pointer; }

.site-message-modal .site-message-modal-content .site-message-close svg { width: 45px; height: 45px; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.site-message-modal .site-message-modal-content .site-message-close:hover svg { -webkit-transform: scale(1.04); -ms-transform: scale(1.04); transform: scale(1.04); }

.navbar { background-color: white; }

.navbar.is-home:not(.whitenav) { background-color: transparent; -webkit-transition: background-color 0.3s ease; -o-transition: background-color 0.3s ease; transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

.navbar.is-home:not(.whitenav):hover { background-color: white; }

.desktop-nav-container .logo { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.desktop-nav-container .logo img { width: 15.9375em; }

.desktop-nav-container .div-block-11 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.desktop-nav-container .menu-button-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media (max-width: 766px) { .desktop-nav-container .div-block-11 { opacity: 0; display: none; } }

.floating-cta:hover { background-color: rgba(185, 62, 12, 0.95); -webkit-transition: background-color 0.2s ease; -o-transition: background-color 0.2s ease; transition: background-color 0.2s ease; }

body.product-template-default .div-block-11.configurator-nav { display: none; }

.submit-button { background-color: #b93e0c !important; color: white !important; }

.submit-button:hover { background-color: rgba(185, 62, 12, 0.8) !important; }

.cta { padding-top: 17px; }

.cta:hover { background-color: rgba(185, 62, 12, 0.8); }

.mega-menu { width: auto; display: none; padding: 0; margin: 0; gap: 0 0.625em; }

@media (min-width: 1030px) { .mega-menu { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.mega-menu li.mega-menu-item { list-style: none; margin: 0; padding: 1em 0; }

.mega-menu li.mega-menu-item a.w-nav-link { font-size: 0.875em; margin-top: 10px; margin-bottom: 10px; font-family: "Work Sans", sans-serif; text-transform: uppercase; border-radius: 10px; padding: 0.75em 0.75em; -webkit-transition: background-color 0.3s ease; -o-transition: background-color 0.3s ease; transition: background-color 0.3s ease; font-weight: 500; text-align: center; white-space: nowrap; }

.mega-menu li.mega-menu-item a.w-nav-link:hover { background-color: #f8f8f7; }

.mega-menu li.mega-menu-item:hover .sub-menu, .mega-menu li.mega-menu-item:focus .sub-menu { opacity: 1; pointer-events: all; }

.mega-menu li.mega-menu-item:hover .sub-menu li, .mega-menu li.mega-menu-item:focus .sub-menu li { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.mega-menu li.mega-menu-item .sub-menu { position: absolute; top: 100%; left: 0; right: 0; background-color: white; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; padding: 10px 5%; opacity: 0; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; pointer-events: none; border-top: 1px solid #f8f8f7; }

@media (min-width: 1030px) { .mega-menu li.mega-menu-item .sub-menu { padding: 10px 10%; } }

.mega-menu li.mega-menu-item .sub-menu li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 25%; padding: 1.5em; opacity: 0; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); }

.mega-menu li.mega-menu-item .sub-menu li:nth-child(1) { -webkit-transition-delay: 0.05s; -o-transition-delay: 0.05s; transition-delay: 0.05s; }

.mega-menu li.mega-menu-item .sub-menu li:nth-child(2) { -webkit-transition-delay: 0.1s; -o-transition-delay: 0.1s; transition-delay: 0.1s; }

.mega-menu li.mega-menu-item .sub-menu li:nth-child(3) { -webkit-transition-delay: 0.15s; -o-transition-delay: 0.15s; transition-delay: 0.15s; }

.mega-menu li.mega-menu-item .sub-menu li:nth-child(4) { -webkit-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s; }

.mega-menu li.mega-menu-item .sub-menu li .image-wrap { height: 0; padding-bottom: 100%; position: relative; width: 100%; border-radius: 10px; overflow: hidden; }

.mega-menu li.mega-menu-item .sub-menu li .image-wrap:hover img { -webkit-transform: scale(1.03); -ms-transform: scale(1.03); transform: scale(1.03); }

.mega-menu li.mega-menu-item .sub-menu li img { width: 100%; height: 100%; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.mega-menu li.mega-menu-item .sub-menu li img.blur { -webkit-filter: blur(30px); filter: blur(30px); }

.mega-menu li.mega-menu-item .sub-menu li .pre-order-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 20px; background-color: rgba(0, 0, 0, 0.2); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: white; text-align: center; }

.mega-menu li.mega-menu-item .sub-menu li .content-wrap { text-align: left; padding: 10px 0; }

.mega-menu li.mega-menu-item .sub-menu li .content-wrap h6 { margin-bottom: 0; }

.mega-menu li.mega-menu-item .sub-menu li .content-wrap h6 a, .mega-menu li.mega-menu-item .sub-menu li .content-wrap h6 span { color: #191c1d; text-transform: uppercase; font-weight: 500; }

.mega-menu li.mega-menu-item .sub-menu li .content-wrap h6 span { text-decoration: none; }

.mega-menu li.mega-menu-item .sub-menu li .content-wrap div { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 4px 20px; }

.mega-menu li.mega-menu-item .sub-menu li .content-wrap div a { color: #212a18; font-size: 0.8em; text-transform: uppercase; font-weight: 500; text-decoration: underline; -webkit-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.mega-menu li.mega-menu-item .sub-menu li .content-wrap div a:hover { opacity: 0.7; }

.mega-menu li.mega-menu-item .sub-menu li .content-wrap div p { font-size: 0.8em; color: #403c3a; text-transform: uppercase; font-weight: 500; }

.nav-menu { padding-left: 5%; margin-right: 0; padding-top: 0px; padding-right: calc(5% - 10px); }

@media (min-width: 767px) { .nav-menu { padding-left: 30px; padding-top: 30px; padding-right: calc(5% - 10px); } }

.nav-menu .div-block-12 { margin-right: 0; }

.side-menu { height: 90vh; padding-bottom: 10vh; overflow-y: scroll; padding-left: 0; padding-top: 50px; padding-right: calc(5vw - 5%); }

.side-menu::-webkit-scrollbar { display: none; }

@media (min-width: 767px) { .side-menu { padding-left: calc(5vw - 5%); padding-top: 0; } }

.side-menu li.side-menu-item { position: relative; list-style: none; margin: 0 5% 0 0; padding: 0em 0; text-align: left; border-bottom: 1px solid #403c3a; }

@media (min-width: 767px) { .side-menu li.side-menu-item { min-width: 50vw; margin: 0 1em 0 0; } }

@media (min-width: 1030px) { .side-menu li.side-menu-item { margin: 0 1em 0 0; min-width: 25vw; } }

.side-menu li.side-menu-item:last-child a.w-nav-link { color: #212a18; }

.side-menu li.side-menu-item a.w-nav-link { font-size: 1.25em; margin-top: 10px; margin-bottom: 10px; font-family: "Work Sans", sans-serif; text-transform: uppercase; border-radius: 10px; padding: 0.75em 0em; text-align: left; -webkit-transition: background-color 0.3s ease; -o-transition: background-color 0.3s ease; transition: background-color 0.3s ease; font-weight: 600; color: #191c1d; }

.side-menu li.side-menu-item a.w-nav-link.w--current { color: #212a18; background-color: transparent; }

.side-menu li.side-menu-item .trigger { position: absolute; right: -1em; padding: 25px 1em 25px 1em; cursor: pointer; border-radius: 100%; }

.side-menu li.side-menu-item .trigger::before { content: ""; position: absolute; top: 47%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 40px; height: 40px; border-radius: 100%; background-color: #f8f8f7; z-index: -1; -webkit-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; opacity: 0; }

.side-menu li.side-menu-item .trigger.active::before { opacity: 1; }

.side-menu li.side-menu-item .trigger.active svg { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.side-menu li.side-menu-item .trigger svg { width: 20px; height: 20px; }

.side-menu li.side-menu-item .sub-menu { position: relative; display: block; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; padding: 0px 0%; margin: 0; -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; pointer-events: none; opacity: 0; max-height: 0px; width: 100%; }

@media (min-width: 1030px) { .side-menu li.side-menu-item .sub-menu { padding: 0px 0%; } }

.side-menu li.side-menu-item .sub-menu.active { opacity: 1; -webkit-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s; max-height: 1000px; pointer-events: all; }

.side-menu li.side-menu-item .sub-menu.active li { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.side-menu li.side-menu-item .sub-menu li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; width: 100%; padding: 0 0 10px 0; opacity: 0; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; gap: 30px; -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); }

.side-menu li.side-menu-item .sub-menu li:nth-child(1) { -webkit-transition-delay: 0.05s; -o-transition-delay: 0.05s; transition-delay: 0.05s; }

.side-menu li.side-menu-item .sub-menu li:nth-child(2) { -webkit-transition-delay: 0.1s; -o-transition-delay: 0.1s; transition-delay: 0.1s; }

.side-menu li.side-menu-item .sub-menu li:nth-child(3) { -webkit-transition-delay: 0.15s; -o-transition-delay: 0.15s; transition-delay: 0.15s; }

.side-menu li.side-menu-item .sub-menu li:nth-child(4) { -webkit-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s; }

.side-menu li.side-menu-item .sub-menu li .image-wrap { height: 100px; position: relative; width: 100px; border-radius: 10px; overflow: hidden; }

.side-menu li.side-menu-item .sub-menu li .image-wrap:hover img { -webkit-transform: scale(1.03); -ms-transform: scale(1.03); transform: scale(1.03); }

.side-menu li.side-menu-item .sub-menu li .image-wrap img { width: 100%; height: 100%; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.side-menu li.side-menu-item .sub-menu li .image-wrap img.blur { -webkit-filter: blur(30px); filter: blur(30px); }

.side-menu li.side-menu-item .sub-menu li .image-wrap .pre-order-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 5px; background-color: rgba(0, 0, 0, 0.2); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: white; text-align: center; }

.side-menu li.side-menu-item .sub-menu li .image-wrap .pre-order-overlay h6 { font-size: 12px; line-height: 100%; }

.side-menu li.side-menu-item .sub-menu li .content-wrap { text-align: left; padding: 10px 0; }

.side-menu li.side-menu-item .sub-menu li .content-wrap h6 { margin-bottom: 0; font-size: 1.2em; }

.side-menu li.side-menu-item .sub-menu li .content-wrap h6 a, .side-menu li.side-menu-item .sub-menu li .content-wrap h6 span { color: #191c1d; text-transform: uppercase; font-weight: 500; }

.side-menu li.side-menu-item .sub-menu li .content-wrap h6 span { text-decoration: none; }

.side-menu li.side-menu-item .sub-menu li .content-wrap a, .side-menu li.side-menu-item .sub-menu li .content-wrap span { color: #212a18; font-size: 0.8em; text-transform: uppercase; font-weight: 500; text-decoration: underline; -webkit-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; margin-right: 10px; margin-top: 10px; }

.side-menu li.side-menu-item .sub-menu li .content-wrap a:hover, .side-menu li.side-menu-item .sub-menu li .content-wrap span:hover { opacity: 0.7; }

.side-menu li.side-menu-item .sub-menu li .content-wrap p { font-size: 0.8em; color: #403c3a; text-transform: uppercase; font-weight: 500; }

.home-carousel-wrapper { height: 100vh; }

@media (min-width: 767px) { .home-carousel-wrapper { height: 80vh; } }

@media (min-width: 1030px) { .home-carousel-wrapper { height: 90vh; } }

.home-carousel { height: 100vh; }

@media (min-width: 767px) { .home-carousel { height: 80vh; } }

@media (min-width: 1030px) { .home-carousel { height: 90vh; } }

.home-carousel h1 { line-height: 0.9; }

.home-carousel div { height: 80vh; }

@media (min-width: 1030px) { .home-carousel div { height: 90vh; } }

.home-carousel-mob { height: 100vh; }

.home-carousel-mob div { height: 100vh; }

.home-carousel-mob h1 { line-height: 0.9; margin-top: 50px; }

.product-hero-section h1 { font-size: 6.5em; }

.video-play-button { -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.video-play-button:hover { opacity: 0.9; }

.carousel-slide { position: relative; }

.carousel-slide .video-embed-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }

.carousel-slide .video-embed-wrap video { width: 100%; height: 100%; position: absolute; top: 0%; left: 0%; -o-object-fit: cover; object-fit: cover; }

.carousel-slide section { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }

.carousel-slide .subhead { margin: 0 0 30px 0; }

.carousel-slide .cta-buttons { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 6px 0; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.home-featured-section { background-color: white; }

@media (min-width: 1900px) { .home-featured-section { padding: 0 calc(5% - 20px); } }

.home-featured-section .home-featured-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; gap: 20px; padding: 20px; }

.home-featured-section .home-featured-item { position: relative; width: 100%; overflow: hidden; border-radius: 20px; }

@media (min-width: 767px) { .home-featured-section .home-featured-item { width: calc(50% - 10px); } }

.home-featured-section .home-featured-item .home-featured-item-inner { position: relative; height: 0; padding-bottom: 100%; }

.home-featured-section .home-featured-item .home-featured-item-inner .home-featured-image { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; position: absolute; }

.home-featured-section .home-featured-item .home-featured-item-inner .home-featured-image::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(55.81%, rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 55.81%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 55.81%); background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 55.81%); }

.home-featured-section .home-featured-item .home-featured-item-inner .home-featured-image::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; z-index: 2; opacity: 0.4; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000)); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); }

.home-featured-section .home-featured-item .home-featured-item-inner .heading10 { position: absolute; top: 5%; left: 5%; text-transform: uppercase; color: white; font-size: 2.5em; z-index: 5; }

@media (min-width: 767px) { .home-featured-section .home-featured-item .home-featured-item-inner .heading10 { font-size: 3em; } }

@media (min-width: 1030px) { .home-featured-section .home-featured-item .home-featured-item-inner .heading10 { font-size: 5em; } }

.home-featured-section .home-featured-item .home-featured-item-inner a { position: absolute; bottom: 5%; left: 5%; text-transform: uppercase; color: white; font-size: 1.5em; z-index: 5; font-weight: 500; text-decoration: underline; }

.home-featured-section .home-featured-item .home-featured-item-inner .home-featured-item-buttons { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 1em; }

.home-featured-section .home-featured-item .home-featured-item-inner .home-featured-item-buttons a:nth-child(2) { background-color: #403c3a; }

.page-featured-section { background-color: white; padding: 0 calc(5% - 20px); }

@media (min-width: 1900px) { .page-featured-section { padding: 0 calc(5% - 20px); } }

.page-featured-section .page-featured-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; gap: 20px; padding: 20px; }

.page-featured-section .page-featured-item { position: relative; width: 100%; overflow: hidden; border-radius: 20px; }

@media (min-width: 767px) { .page-featured-section .page-featured-item { width: calc(50% - 10px); } }

.page-featured-section .page-featured-item .page-featured-item-inner { position: relative; height: 0; padding-bottom: 90%; }

.page-featured-section .page-featured-item .page-featured-item-inner .page-featured-image { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; position: absolute; }

.page-featured-section .page-featured-item .page-featured-item-inner .page-featured-image::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(55.81%, rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 55.81%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 55.81%); background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 55.81%); }

.page-featured-section .page-featured-item .page-featured-item-inner .page-featured-image::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; z-index: 2; opacity: 0.4; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000)); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); }

.page-featured-section .page-featured-item .page-featured-item-inner .heading10 { position: absolute; top: 5%; left: 5%; text-transform: uppercase; color: white; font-size: 2.5em; z-index: 5; }

.page-featured-section .page-featured-item .page-featured-item-inner .heading10 a { color: inherit; text-decoration: none; }

@media (min-width: 767px) { .page-featured-section .page-featured-item .page-featured-item-inner .heading10 { font-size: 3em; } }

@media (min-width: 1030px) { .page-featured-section .page-featured-item .page-featured-item-inner .heading10 { font-size: 5em; } }

.page-featured-section .page-featured-item .page-featured-item-inner .page-featured-item-buttons { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; bottom: 5%; left: 5%; z-index: 5; }

.page-featured-section .page-featured-item .page-featured-item-inner .page-featured-item-buttons a:nth-child(2) { background-color: white; color: #212a18; }

.page-featured-section .page-featured-item .page-featured-item-inner .page-featured-item-buttons a:nth-child(2):hover { background-color: rgba(255, 255, 255, 0.8); }

.featured-blog-post { position: relative; height: calc(100vh - 70px); }

@media (min-width: 767px) { .featured-blog-post { height: calc(100vh - 100px); } }

.featured-blog-post .featured-blog-post__image { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; position: absolute; }

.featured-blog-post .featured-blog-post__image::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(55.81%, rgba(0, 0, 0, 0.2))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 55.81%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 55.81%); background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 55.81%); }

.featured-blog-post .featured-blog-post__image::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; z-index: 2; opacity: 0.3; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000)); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); }

.featured-blog-post .featured-blog-post__image .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; position: relative; z-index: 5; color: white; }

.featured-blog-post .featured-blog-post__image .container .blog-post__content { max-width: 1100px; }

.featured-blog-post .featured-blog-post__image .container .blog-post__title { font-size: 2.5em; line-height: 100%; }

@media (min-width: 767px) { .featured-blog-post .featured-blog-post__image .container .blog-post__title { font-size: 3em; } }

@media (min-width: 1030px) { .featured-blog-post .featured-blog-post__image .container .blog-post__title { font-size: 5em; } }

.featured-blog-post .featured-blog-post__image .container .blog-post__date { font-size: 1em; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; letter-spacing: 0.05em; }

.featured-blog-post .featured-blog-post__image .container .blog-post__excerpt { font-size: 1.1em; }

.featured-blog-post .featured-blog-post__image .container .cta { margin-top: 2em; }

.featured-blog-post .featured-blog-post__image .container .cta .cta-text { font-size: 16px; }

.configurator-container { padding-bottom: 10rem; }

@media (min-width: 767px) { .configurator-container { padding-bottom: 5rem; } }

.blog-posts { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; width: 100%; gap: 40px; margin-bottom: 100px; margin-top: 50px; }

.blog-posts .blog-post { width: 100%; position: relative; }

@media (min-width: 767px) { .blog-posts .blog-post { width: calc(50% - 20px); } }

.blog-posts .blog-post .blog-post__image { display: block; height: 0; padding-bottom: 66%; position: relative; border-radius: 20px; width: 100%; overflow: hidden; }

.blog-posts .blog-post .blog-post__image:hover img { -webkit-transform: scale(1.03); -ms-transform: scale(1.03); transform: scale(1.03); }

.blog-posts .blog-post .blog-post__image img { position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.blog-posts .blog-post .blog-post__content { padding: 20px 0; background-color: white; border-radius: 20px; position: relative; z-index: 1; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.blog-posts .blog-post .blog-post__content .blog-post__title { margin-top: 10px; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; }

.blog-posts .blog-post .blog-post__content .blog-post__title a { color: #191c1d; -webkit-transition: color 0.3s ease; -o-transition: color 0.3s ease; transition: color 0.3s ease; }

.blog-posts .blog-post .blog-post__content .blog-post__title a:hover { color: #212a18; }

.blog-posts .blog-post .blog-post__content .blog-post__date { font-size: 0.8em; font-weight: 600; text-transform: uppercase; margin-top: 20px; letter-spacing: 0.05em; color: #212a18; letter-spacing: 0.05em; }

.blog-posts .blog-post .blog-post__content .blog-post__excerpt { font-size: 1em; line-height: 160%; color: #191c1d; }

.blog-posts .blog-post .blog-post__content .cta { margin-top: 1em; }

.blog-posts .blog-post .blog-post__content .cta .cta-text { font-size: 0.8em; text-transform: uppercase; font-weight: 500; text-decoration: underline; }

.pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 50px; margin-bottom: 50px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0 40px; }

.pagination .page-numbers { font-size: 1.1em; margin: 0 10px; text-transform: uppercase; font-weight: 600; color: #191c1d; cursor: pointer; }

.pagination .page-numbers.current { color: #212a18; text-decoration: underline; }

.pagination img { width: 50px; }

.blog-post-header { position: relative; height: calc(100vh - 0px); }

@media (min-width: 767px) { .blog-post-header { height: calc(100vh - 0px); } }

.blog-post-header .blog-post__image { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; position: absolute; }

.blog-post-header .blog-post__image::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(55.81%, rgba(0, 0, 0, 0.2))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 55.81%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 55.81%); background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 55.81%); }

.blog-post-header .blog-post__image::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; z-index: 2; opacity: 0.3; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000)); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); }

.blog-post-header .blog-post__image .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; position: relative; z-index: 5; color: white; }

.blog-post-header .blog-post__image .container .blog-post__content { max-width: 1100px; }

.blog-post-header .blog-post__image .container .blog-post__title { font-size: 2.5em; line-height: 100%; }

@media (min-width: 767px) { .blog-post-header .blog-post__image .container .blog-post__title { font-size: 3em; } }

@media (min-width: 1030px) { .blog-post-header .blog-post__image .container .blog-post__title { font-size: 5em; } }

.blog-post-header .blog-post__image .container .blog-post__date { font-size: 1em; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; letter-spacing: 0.05em; }

.blog-post-header .blog-post__image .container .blog-post__excerpt { font-size: 1.1em; }

.blog-post-header .blog-post__image .container .cta { margin-top: 2em; }

.blog-post-header .blog-post__image .container .cta .cta-text { font-size: 1em; }

.blog-post-content { padding-top: 50px; padding-bottom: 50px; background-color: white; margin-bottom: 0; margin-top: 0; }

@media (min-width: 767px) { .blog-post-content { padding-top: 70px; padding-bottom: 70px; } }

@media (min-width: 1030px) { .blog-post-content { padding-top: 100px; padding-bottom: 100px; } }

.blog-post-content h1, .blog-post-content h2, .blog-post-content h3, .blog-post-content h4, .blog-post-content h5, .blog-post-content h6 { margin-top: 30px; margin-bottom: 30px; line-height: 110%; text-transform: unset; }

.blog-post-content h2 { font-size: 2em; }

.blog-post-content h3 { font-size: 1.75em; }

.blog-post-content h4 { font-size: 1.5em; }

.blog-post-content h5 { font-size: 1.2em; }

.blog-post-content h6 { font-size: 1em; }

.blog-post-content p { margin-bottom: 20px; line-height: 160%; }

.blog-post-content figure { max-width: 100%; }

.blog-post-content img { margin-top: 20px; margin-bottom: 20px; height: auto; }

.blog-post-navigation { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 100px; gap: 10px; }

.blog-post-navigation .blog-post-pagination__link { height: 50px; width: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 1px solid #403c3a; border-radius: 8px; -webkit-transition: border-color 0.3s ease; -o-transition: border-color 0.3s ease; transition: border-color 0.3s ease; }

.blog-post-navigation .blog-post-pagination__link img { height: 14px; margin: 0; }

.blog-post-navigation .blog-post-pagination__link:hover { border-color: #191c1d; }

.blog-post-navigation .share-blog-post { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 50px; border: 1px solid #403c3a; border-radius: 8px; -webkit-transition: border-color 0.3s ease; -o-transition: border-color 0.3s ease; transition: border-color 0.3s ease; }

.blog-post-navigation .share-blog-post:hover { border-color: #191c1d; }

.blog-post-navigation .share-blog-post .addtoany_list, .blog-post-navigation .share-blog-post .addtoany_shortcode { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.blog-post-navigation .share-blog-post a { font-size: 1.1em !important; font-family: "Work Sans", sans-serif !important; text-transform: uppercase !important; color: #191c1d; font-weight: 600; letter-spacing: 0.05em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100% !important; height: 100% !important; }

.a2a_overlay { background-color: rgba(0, 0, 0, 0.5) !important; }

.a2a_full_footer { opacity: 0; }

.footer-logo img { max-width: 17.5em; }

.home-introduction-section-2 { padding-top: 200px; text-align: left; }

.home-introduction-section-2 h1 { font-size: 4em; }

@media (min-width: 767px) { .home-introduction-section-2 h1 { font-size: 6em; } }

.home-introduction-section-2 p { margin-top: 30px; max-width: 100%; line-height: 160%; }

@media (min-width: 767px) { .home-introduction-section-2 p { max-width: 50%; } }

@media (min-width: 1030px) { .home-introduction-section-2 p { max-width: 30vw; } }

.product-grid-wrap { width: 100%; padding-top: 30px; }

.product-grid-wrap .product-grid-items { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; gap: 30px; width: 100%; padding-left: 0; }

.product-grid-wrap li { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: calc(100% - 0px); -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }

@media (min-width: 767px) { .product-grid-wrap li { width: calc(50% - 15px); } }

@media (min-width: 1030px) { .product-grid-wrap li { width: calc(33.3333% - 20px); } }

.product-grid-wrap li:nth-child(1) { -webkit-transition-delay: 0.05s; -o-transition-delay: 0.05s; transition-delay: 0.05s; }

.product-grid-wrap li:nth-child(2) { -webkit-transition-delay: 0.1s; -o-transition-delay: 0.1s; transition-delay: 0.1s; }

.product-grid-wrap li:nth-child(3) { -webkit-transition-delay: 0.15s; -o-transition-delay: 0.15s; transition-delay: 0.15s; }

.product-grid-wrap li:nth-child(4) { -webkit-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s; }

.product-grid-wrap li .image-wrap { height: 0; padding-bottom: 75%; position: relative; width: 100%; border-radius: 10px; overflow: hidden; }

.product-grid-wrap li .image-wrap:not(.blur):hover img { -webkit-transform: scale(1.03); -ms-transform: scale(1.03); transform: scale(1.03); }

.product-grid-wrap li .image-wrap.blur::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px); }

.product-grid-wrap li img { width: 100%; height: 100%; position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.product-grid-wrap li .content-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #191c1d; margin: 0; padding: 0; }

.product-grid-wrap li .content-overlay h5 { font-size: 0.9em; background-color: #f8f8f7; padding: 8px 16px; border-radius: 8px; }

.product-grid-wrap li .content-wrap { text-align: left; padding: 10px 0; }

.product-grid-wrap li .content-wrap h6 { margin-top: 20px; margin-bottom: 0; }

.product-grid-wrap li .content-wrap h6 a { color: #191c1d; text-transform: uppercase; font-weight: 600; font-size: 1.1em; -webkit-transition: color 0.3s ease; -o-transition: color 0.3s ease; transition: color 0.3s ease; }

.product-grid-wrap li .content-wrap h6 a:hover { color: #212a18; }

.product-grid-wrap li .content-wrap div { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 10px; gap: 4px 20px; }

.product-grid-wrap li .content-wrap div a { color: #212a18; font-size: 0.8em; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 600; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; border-bottom: 2px solid #212a18; }

.product-grid-wrap li .content-wrap div a:hover { opacity: 0.7; }

.product-grid-wrap li .content-wrap div a:nth-child(2) { color: #191c1d; border-bottom-color: #191c1d; }

.product-info-section { padding-top: 5em; }

.product-info-section h2 { font-size: 4em; }

@media (min-width: 767px) { .product-info-section h2 { font-size: 5em; } }

@media (min-width: 1030px) { .product-info-section h2 { max-width: 66vw; } }

.sib-email-area { font-size: 1.05em; }

.product-hero-left span { display: block; font-family: "Work Sans", sans-serif; text-transform: uppercase; color: #212a18; letter-spacing: 0.05em; margin-bottom: 1em; font-size: 1.5em; font-weight: 600; }

.additional-info-popup-inner { position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; width: 90vw; height: 100px; max-width: 658px; min-height: 500px; margin-right: 20px; margin-left: 20px; padding-right: 2rem; padding-left: 2rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; grid-auto-columns: 1fr; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; -ms-grid-rows: auto; grid-template-rows: auto; border-radius: 12px; background-color: #fff; }

.additional-info-popup-inner h6 { font-size: 1.1rem; }

.additional-info-popup-inner .additional-info-q { padding: 20px 0; }

@media (min-width: 767px) { .additional-info-popup-inner { width: 70vw; } }

.additional-info-popup-inner .additional-info-container { height: 300px; overflow-y: scroll; padding-bottom: 50px; }

.additional-info-popup-inner .additional-info-container::after { content: ""; position: absolute; pointer-events: none; bottom: 0; left: 0; width: 100%; height: 150px; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff)); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%); background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%); background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%); }

.additional-info-popup-close { position: absolute; top: 20px; right: 20px; z-index: 99; cursor: pointer; height: 50px; }

.tt-section-secondary-nav { z-index: 999; background-color: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding-left: 5%; padding-right: 5%; position: -webkit-sticky; position: sticky; top: 0; }

.tt-secondary-nav { display: -webkit-box; display: -ms-flexbox; display: flex; grid-column-gap: 2rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 2.5rem; padding-bottom: 2.5rem; }

.div-block-51 { height: 100vh; position: relative; overflow: hidden; }

.tt-nav-title, .tt-nav-link { color: #191c1d; text-transform: uppercase; font-family: "Work Sans", sans-serif; line-height: 120%; }

.tt-nav-title:hover, .tt-nav-link:hover { color: #4c8274; }

.tt-nav-title { font-size: 1.8rem; font-weight: 600; }

.tt-nav-link { font-size: 1rem; font-weight: 500; letter-spacing: 0.05em; }

.tt-nav-link:focus { color: #4c8274; }

body.reserve .configurator-container { padding-bottom: 5rem; }

body.reserve .configurator-image-container { position: relative; overflow: hidden; }

body.reserve .configurator-image::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

body.reserve .configurator-availability { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: white; }

body.reserve .configurator-availability::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 50%; background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0))); background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%); background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(180deg, white 0%, rgba(255, 255, 255, 0) 100%); }

body.reserve .configurator-availability h5 { letter-spacing: 2px; }

body.reserve .configurator-option-name { font-size: 18px; text-transform: uppercase; font-weight: 200; letter-spacing: 1px; }

body.reserve .configurator-option-tagline { text-transform: uppercase; opacity: 0.7; margin: 20px 0; color: #212a18; }

body.reserve .checkbox-container input { background-color: white !important; border-color: #212a18 !important; }

body.reserve .checkbox-container .checkmark { background-color: white !important; border-color: #212a18 !important; border: 7px solid #212a18; }

body.reserve .checkbox-status-2 { font-weight: 400; font-size: 16px; color: #212a18; letter-spacing: 1px; }

body.reserve .configurator-option-popup-content { max-width: 500px; }

body.reserve .configurator-popup-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; width: 100%; padding: 30px; }

body.reserve .configurator-popup-info .close-configurator-option-popup { position: absolute; right: 0; top: 0; width: 50px; }

body.reserve .configurator-popup-info .close-configurator-option-popup svg { width: 50px; height: 50px; }

body.reserve .configurator-popup-info h5 { margin-bottom: 0; max-width: 80%; margin-bottom: 30px; color: #191c1d; font-weight: 400; }

body.reserve .configurator-popup-info .deposit-amount, body.reserve .configurator-popup-info .weight-amount, body.reserve .configurator-popup-info .availability { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid #f1f1f1; padding: 20px 0 0; }

body.reserve .configurator-popup-info .deposit-amount p, body.reserve .configurator-popup-info .weight-amount p, body.reserve .configurator-popup-info .availability p { color: #191c1d; }

body.reserve .nav-top.top.configurator-nav-interior.w-nav-link { pointer-events: none; }

.store-locator { padding-bottom: 160px; }

.store-locator h1 { color: #212a18; }

#overlay-availability-wrap { margin-top: 200px; position: absolute; width: 100%; top: 0; z-index: 1000; text-align: center; color: white; font-size: 1.25em; letter-spacing: 2px; font-weight: 600; text-transform: uppercase; margin-top: 270px; opacity: 0; -webkit-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

#overlay-availability-wrap.active { opacity: 1; }

@media (min-width: 767px) { #overlay-availability-wrap { margin-top: 200px; } }

.product-message-modal { height: 100vh; width: 100vw; background: rgba(0, 0, 0, 0.5); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px); position: fixed; top: 0; left: 0; z-index: 9999; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; opacity: 1; -webkit-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

.product-message-modal.product-message-modal-closed { opacity: 0; left: -9999px; -webkit-transition: opacity 0.5s ease, left 0s ease 0.5s; -o-transition: opacity 0.5s ease, left 0s ease 0.5s; transition: opacity 0.5s ease, left 0s ease 0.5s; }

.product-message-modal .product-message-modal-content { position: relative; max-width: 500px; width: 90%; background-color: white; border-radius: 30px; padding: 20px 30px; overflow: hidden; }

.product-message-modal .product-message-modal-content .product-message-modal-headline { margin-bottom: 50px; max-width: calc(100% - 60px); }

.product-message-modal .product-message-modal-content .product-message-modal-headline h6 { font-size: 1.2em; margin-bottom: 0; }

.product-message-modal .product-message-modal-content .product-message-modal-text { font-size: 1em; overflow-y: scroll; max-height: 500px; }

.product-message-modal .product-message-modal-content .product-message-modal-text::-webkit-scrollbar { display: none; }

.product-message-modal .product-message-modal-content .product-message-modal-text .p-small { font-size: 14px; opacity: 0.8; color: #616c70; line-height: 130%; }

.product-message-modal .product-message-modal-content .product-message-modal-text ul { padding-left: 0; margin-bottom: 30px; }

.product-message-modal .product-message-modal-content .product-message-modal-text ul li { position: relative; list-style: none; font-size: 16px; line-height: 130%; padding-left: 30px; margin-left: 0; }

.product-message-modal .product-message-modal-content .product-message-modal-text ul li::before { content: ""; left: 0; position: absolute; background: url("../svg/ul-check.svg") center center no-repeat; background-size: 20px auto; width: 20px; height: 20px; }

.product-message-modal .product-message-modal-content .product-message-modal-text .popup-button { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #212a18; color: white; font-size: 1em; font-weight: 600; padding: 20px 20px; margin-top: 30px; border-radius: 8px; text-transform: uppercase; -webkit-transition: background-color 0.3s ease; -o-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

.product-message-modal .product-message-modal-content .product-message-modal-text .popup-button:hover { background-color: rgba(33, 42, 24, 0.7); }

.product-message-modal .product-message-modal-content p { font-size: 1em; line-height: 160%; }

.product-message-modal .product-message-modal-content .product-message-close { position: absolute; top: 10px; right: 10px; cursor: pointer; }

.product-message-modal .product-message-modal-content .product-message-close svg { width: 45px; height: 45px; -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, -webkit-transform 0.3s ease; -o-transition: transform 0.3s ease, opacity 0.3s ease; transition: transform 0.3s ease, opacity 0.3s ease; transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease; opacity: 0.5; }

.product-message-modal .product-message-modal-content .product-message-close:hover svg { -webkit-transform: scale(1.04); -ms-transform: scale(1.04); transform: scale(1.04); opacity: 1; }
