﻿/*reDesign capo-cuoco*/

:root { --proxNova: "proxima-nova", sans-serif; --miller: "miller-headline", serif; --mdisplay: "miller-display", serif; --fontLin: "LinLibertine"; font-size: 20px; --black: #1a1818; }
body { font-family: var(--proxNova) !important; font-weight: 400; font-size: inherit; }
.isEmpty, #header2 .header-top-left > .navShopBtn.cartBtn, #header2.headerHasCart .cartBtn.navShopBtn.mobile { display: none; }
p { font-size: clamp(0.7rem, 0.833vw, 0.8rem); font-weight: 300 !important; }
#SiteFooter a:hover, #SiteFooter a:focus { color: inherit; }
#header2 { box-shadow: none; }
/*resetish*/
.section-animation-item { transition: all 0.35s ease-in-out; opacity: 1; }
.section-title, #headline { margin-bottom: 0 !important; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.shopBtn { border-color: #000; background: transparent; color: #000; border: 1px solid #000; max-width: 160px; height: 36px; font-weight: 700; padding: 0; text-transform: uppercase; font-size: 14px; }
.shopBtn:hover, .shopBtn:focus { background-color: #000; font-size: 14px; }

.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, #pageview #headline, #galleryview #headline { font-size: unset; margin: 0; }
:is(.contactUs, .download-area, .aboutPage, .ShopRegisterPage, .maincatalogpage) #GridPage { padding-block: 100px; background: #f6f5f5; }
body.contactUs #GridPage { padding-block: 70px; }

#lobbyview .grid-boxes::before, #lobbyview .grid-boxes::after, #LobbyModule .grid-boxes::before, #LobbyModule .grid-boxes::after,
.maincatalogpage .itemsList::before, .maincatalogpage .itemsList::after, .maincatalogpage .catalogContainer.container::before,
#CatalogModule .itemContentWrapper.row::before, #CatalogModule .itemContentWrapper.row::after,
.gallery-slider.flexslider.row::before, .gallery-slider.flexslider.row::after { content: none; }
#GridTop.noTopImage.longer { height: 80px; }
/*headlines*/
.grid-rows .grid-row-text h2, #pageview #headline h1, #galleryview #headline h1, #headline h1, .registerFormWrapper.registerPage #headline h1 > p,
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #subheadline h2, .contactUs #text2 h2:first-of-type, .grid-text .section-title h2, .section-title h2,
#CatalogModule .relatedItems h2, .personalDetails .form-titles h3, .CurrentCategoryLockedInner h2 { margin-bottom: 0; font-family: var(--fontLin); font-size: 2.25rem; letter-spacing: 4.5px; line-height: normal; padding-bottom: 27px; text-transform: uppercase; }

@media(min-widtH: 768px) {
    #GridTop { height: 600px }
}

@media(max-widtH: 767px) {
    .grid-rows .grid-row-text h2, #pageview #headline h1, #galleryview #headline h1, #headline h1, .registerFormWrapper.registerPage #headline h1 > p,
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #subheadline h2, .contactUs #text2 h2:first-of-type, .grid-text .section-title h2, .section-title h2,
    #CatalogModule .relatedItems h2, .personalDetails .form-titles h3, .CurrentCategoryLockedInner h2 { font-size: 1.25rem; line-height: 33px; letter-spacing: 2.5px; padding-bottom: 20px; }

    .section-title h2, .section-title h1 { max-width: 100%; }

    body.contactUs #GridPage { padding-block: 30px 70px; }
}

/*header2*/
#header2 .menu-nav { position: relative; transform: none; inset: unset; }
#header2.detailsInRow .header-right-section { justify-content: flex-start; column-gap: 110px; }
#header2.detailsInRow .header-top { padding: 0; display: flex; flex-direction: row-reverse; align-items: center; justify-content: center; }
#header2 .header-top-left { display: inline-flex; gap: 25px; }
#header2 .header-top-left a > svg, .footerSocialIcons a > svg, #header2 ul.menu .social-links a > svg { display: none; }
#header2 .header-top-left a, .footerSocialIcons a, #header2 ul.menu .social-links a, .cartBtn button, .userBtn > button { display: flex; width: 15px; height: 15px; background-size: cover; transition: all 0.25s ease-in-out; }
#header2 .header-top-left a.social_icon_instagram, .footerSocialIcons a.social_icon_instagram, #header2 ul.menu .social-links a.social_icon_instagram { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_1000_47)"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.11923 1.06993C2.43515 1.06993 1.06993 2.43515 1.06993 4.11923V11.1808C1.06993 12.8649 2.43515 14.2301 4.11923 14.2301H11.1808C12.8649 14.2301 14.2301 12.8649 14.2301 11.1808V4.11923C14.2301 2.43515 12.8649 1.06993 11.1808 1.06993H4.11923ZM0 4.11923C0 1.84424 1.84424 0 4.11923 0H11.1808C13.4558 0 15.3 1.84424 15.3 4.11923V11.1808C15.3 13.4558 13.4558 15.3 11.1808 15.3H4.11923C1.84424 15.3 0 13.4558 0 11.1808V4.11923Z" fill="%239E9E9E"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7.64983 4.80382C6.07802 4.80382 4.80382 6.07802 4.80382 7.64983C4.80382 9.22164 6.07802 10.4958 7.64983 10.4958C9.22164 10.4958 10.4958 9.22164 10.4958 7.64983C10.4958 6.07802 9.22164 4.80382 7.64983 4.80382ZM3.73389 7.64983C3.73389 5.48711 5.48711 3.73389 7.64983 3.73389C9.81255 3.73389 11.5658 5.48711 11.5658 7.64983C11.5658 9.81255 9.81255 11.5658 7.64983 11.5658C5.48711 11.5658 3.73389 9.81255 3.73389 7.64983Z" fill="%239E9E9E"/><path d="M11.3626 4.56839C11.8648 4.56839 12.272 4.16122 12.272 3.65895C12.272 3.15668 11.8648 2.74951 11.3626 2.74951C10.8603 2.74951 10.4531 3.15668 10.4531 3.65895C10.4531 4.16122 10.8603 4.56839 11.3626 4.56839Z" fill="%239E9E9E"/></g><defs><clipPath id="clip0_1000_47"><rect width="15.3" height="15.3" fill="white"/></clipPath></defs></svg>'); }
#header2 .header-top-left a.social_icon_instagram:hover, .footerSocialIcons a.social_icon_instagram:hover, #header2 ul.menu .social-links a.social_icon_instagram:hover { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_1000_47)"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.11923 1.06993C2.43515 1.06993 1.06993 2.43515 1.06993 4.11923V11.1808C1.06993 12.8649 2.43515 14.2301 4.11923 14.2301H11.1808C12.8649 14.2301 14.2301 12.8649 14.2301 11.1808V4.11923C14.2301 2.43515 12.8649 1.06993 11.1808 1.06993H4.11923ZM0 4.11923C0 1.84424 1.84424 0 4.11923 0H11.1808C13.4558 0 15.3 1.84424 15.3 4.11923V11.1808C15.3 13.4558 13.4558 15.3 11.1808 15.3H4.11923C1.84424 15.3 0 13.4558 0 11.1808V4.11923Z" fill="%231a1818"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7.64983 4.80382C6.07802 4.80382 4.80382 6.07802 4.80382 7.64983C4.80382 9.22164 6.07802 10.4958 7.64983 10.4958C9.22164 10.4958 10.4958 9.22164 10.4958 7.64983C10.4958 6.07802 9.22164 4.80382 7.64983 4.80382ZM3.73389 7.64983C3.73389 5.48711 5.48711 3.73389 7.64983 3.73389C9.81255 3.73389 11.5658 5.48711 11.5658 7.64983C11.5658 9.81255 9.81255 11.5658 7.64983 11.5658C5.48711 11.5658 3.73389 9.81255 3.73389 7.64983Z" fill="%231a1818"/><path d="M11.3626 4.56839C11.8648 4.56839 12.272 4.16122 12.272 3.65895C12.272 3.15668 11.8648 2.74951 11.3626 2.74951C10.8603 2.74951 10.4531 3.15668 10.4531 3.65895C10.4531 4.16122 10.8603 4.56839 11.3626 4.56839Z" fill="%231a1818"/></g><defs><clipPath id="clip0_1000_47"><rect width="15.3" height="15.3" fill="white"/></clipPath></defs></svg>'); }
#header2 .header-top-left a.facebook_icon_instagram, .footerSocialIcons a.facebook_icon_instagram, #header2 ul.menu .social-links a.facebook_icon_instagram { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_1000_53)"><path d="M8.28106 14.7866H10.4851V9.25507H12.0258L12.1863 7.40409H10.4851V6.35556C10.4851 5.91689 10.5707 5.7457 10.9987 5.7457H12.197V3.81982H10.667C9.01931 3.81982 8.28106 4.54738 8.28106 5.92759V7.40409H7.13623V9.27647H8.28106V14.7759V14.7866Z" fill="%239E9E9E"/><path fill-rule="evenodd" clip-rule="evenodd" d="M4.11923 1.06993C2.43515 1.06993 1.06993 2.43515 1.06993 4.11923V11.1808C1.06993 12.8649 2.43515 14.2301 4.11923 14.2301H11.1808C12.8649 14.2301 14.2301 12.8649 14.2301 11.1808V4.11923C14.2301 2.43515 12.8649 1.06993 11.1808 1.06993H4.11923ZM0 4.11923C0 1.84424 1.84424 0 4.11923 0H11.1808C13.4558 0 15.3 1.84424 15.3 4.11923V11.1808C15.3 13.4558 13.4558 15.3 11.1808 15.3H4.11923C1.84424 15.3 0 13.4558 0 11.1808V4.11923Z" fill="%239E9E9E"/></g><defs><clipPath id="clip0_1000_53"><rect width="15.3" height="15.3" fill="white"/></clipPath></defs></svg>'); }
#header2 .header-top-left a.facebook_icon_instagram:hover, .footerSocialIcons a.facebook_icon_instagram:hover, #header2 ul.menu .social-links a.facebook_icon_instagram:hover { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_1000_53)"><path d="M8.28106 14.7866H10.4851V9.25507H12.0258L12.1863 7.40409H10.4851V6.35556C10.4851 5.91689 10.5707 5.7457 10.9987 5.7457H12.197V3.81982H10.667C9.01931 3.81982 8.28106 4.54738 8.28106 5.92759V7.40409H7.13623V9.27647H8.28106V14.7759V14.7866Z" fill="%231a1818"/><path fill-rule="evenodd" clip-rule="evenodd" d="M4.11923 1.06993C2.43515 1.06993 1.06993 2.43515 1.06993 4.11923V11.1808C1.06993 12.8649 2.43515 14.2301 4.11923 14.2301H11.1808C12.8649 14.2301 14.2301 12.8649 14.2301 11.1808V4.11923C14.2301 2.43515 12.8649 1.06993 11.1808 1.06993H4.11923ZM0 4.11923C0 1.84424 1.84424 0 4.11923 0H11.1808C13.4558 0 15.3 1.84424 15.3 4.11923V11.1808C15.3 13.4558 13.4558 15.3 11.1808 15.3H4.11923C1.84424 15.3 0 13.4558 0 11.1808V4.11923Z" fill="%231a1818"/></g><defs><clipPath id="clip0_1000_53"><rect width="15.3" height="15.3" fill="white"/></clipPath></defs></svg>'); }
#header2 ul.menu li a::after { left: 0; transform: none; }
#header2 ul.menu li.active a::after { border: none; }
#header2 .has-sub i.opensub, #header2 .has-sub i.opensub { display: none; }
#header2 #header-container { height: 80px; align-items: flex-end; padding-bottom: 20px; }
#header2 ul.menu li a { position: relative; text-transform: uppercase; font-size: 0.6rem; letter-spacing: 1.8px; color: var(--black); }
#header2 ul.menu li.active a, #header2 ul.menu > li.has-sub.active > .menu-sub li.active a { font-weight: 700; }
#header2 ul.menu > li.has-sub.active > .menu-sub li a { font-weight: 400; }

#header2 li.last-item.login-link { display: inline-flex; margin-right: 30px; position: relative; text-transform: uppercase; font-size: 0.6rem; letter-spacing: 1.8px; color: var(--black); align-items: center; }
#header2 li.last-item.login-link::marker { content: none; }

#header2 .header-top-left > .navShopBtn { display: inline-flex; line-height: 1; margin: 0; }
.cartBtn::before { display: none; }
.userBtn > button { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_671_2946)"><path d="M16 16H0V13.8222C0 12.4089 0.835556 11.12 2.13333 10.5422L4.99556 9.27111C5.40444 9.09333 5.66222 8.68445 5.66222 8.24V8.03556C4.74667 6.85333 4.30222 5.38667 4.4 3.88444C4.4 1.96444 5.51111 0 7.99111 0C10.4711 0 11.5822 1.96444 11.5822 3.91111C11.68 5.37778 11.2356 6.84444 10.3289 8.02667V8.23111C10.3289 8.67556 10.5956 9.08444 10.9956 9.26222L13.8578 10.5333C15.1556 11.1111 15.9911 12.4 15.9911 13.8133V15.9911L16 16ZM0.888889 15.1111H15.1111V13.8222C15.1111 12.7556 14.48 11.7867 13.5111 11.3511L10.6489 10.08C9.92 9.76 9.44889 9.03111 9.44889 8.24V7.72444L9.54667 7.6C10.3822 6.56889 10.7911 5.27111 10.7022 3.94667C10.7022 2.45333 9.99111 0.897778 8 0.897778C6.00889 0.897778 5.29778 2.46222 5.29778 3.92C5.20889 5.28 5.61778 6.57778 6.46222 7.60889L6.56 7.73333V8.25778C6.56 9.05778 6.08889 9.77778 5.36 10.1067L2.49778 11.3778C1.52 11.8133 0.897778 12.7822 0.897778 13.8489V15.1378L0.888889 15.1111Z" fill="%239E9E9E"/></g><defs><clipPath id="clip0_671_2946"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>'); }
.userBtn > button:hover { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_671_2946)"><path d="M16 16H0V13.8222C0 12.4089 0.835556 11.12 2.13333 10.5422L4.99556 9.27111C5.40444 9.09333 5.66222 8.68445 5.66222 8.24V8.03556C4.74667 6.85333 4.30222 5.38667 4.4 3.88444C4.4 1.96444 5.51111 0 7.99111 0C10.4711 0 11.5822 1.96444 11.5822 3.91111C11.68 5.37778 11.2356 6.84444 10.3289 8.02667V8.23111C10.3289 8.67556 10.5956 9.08444 10.9956 9.26222L13.8578 10.5333C15.1556 11.1111 15.9911 12.4 15.9911 13.8133V15.9911L16 16ZM0.888889 15.1111H15.1111V13.8222C15.1111 12.7556 14.48 11.7867 13.5111 11.3511L10.6489 10.08C9.92 9.76 9.44889 9.03111 9.44889 8.24V7.72444L9.54667 7.6C10.3822 6.56889 10.7911 5.27111 10.7022 3.94667C10.7022 2.45333 9.99111 0.897778 8 0.897778C6.00889 0.897778 5.29778 2.46222 5.29778 3.92C5.20889 5.28 5.61778 6.57778 6.46222 7.60889L6.56 7.73333V8.25778C6.56 9.05778 6.08889 9.77778 5.36 10.1067L2.49778 11.3778C1.52 11.8133 0.897778 12.7822 0.897778 13.8489V15.1378L0.888889 15.1111Z" fill="%231a1818"/></g><defs><clipPath id="clip0_671_2946"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>'); }
#header2 .header-top-left a:not(:last-of-type) { margin: 0 }

@media(min-width: 1024px) {
    #header2 .max-width { padding-inline: 50px; }
    #header2 li.has-sub .menu-sub { top: 45px; transition: all 0.25s ease-in-out; display: flex !important; z-index: -5; padding: 0; background: transparent; /*height: 0;*/ opacity: 0; pointer-events: none; column-gap: 20px; visibility: hidden; }
    #header2 li.has-sub .menu-sub.active { display: flex !important; align-items: center; padding: 0px; top: 47px; height: 40px; opacity: 1; pointer-events: all; justify-content: flex-start; padding-inline: 0; visibility: visible; }
    #header2 li.has-sub .menu-sub.active::after { content: ''; width: 100vw; height: 40px; position: fixed; /* top: 90px;*/ transform: translateX(-50%); left: 50%; background: #f6f5f5; z-index: -1; border-top: 1px solid #f6f5f5; }

    .active-menu li.has-sub .menu-sub::after, .active-menu li.has-sub .menu-sub::after { content: ''; position: fixed; height: 40px; top: 80px; border-top: 1px solid #f6f5f5; background: #f6f5f5; width: 100vw; left: 50%; transform: translateX(-50%); z-index: -1; }
    .active-menu #header2 li.has-sub.active .menu-sub, .active-menu #header2 li.has-sub.active .menu-sub { visibility: visible; height: 50px; opacity: 1 !important; align-items: center; top: 46px; pointer-events: all; }

    #header2 ul.menu li .menu-sub a::after { width: 0; background: #424242; height: 1px; bottom: -3px; }
    #header2 ul.menu li .menu-sub a:hover::after { width: 100%; }
}

#header2 li.has-sub .menu-sub li { color: var(--black); width: auto; margin: 0; }
#header2 ul.menu .menu-sub li:hover { color: var(--black); }

@media(max-width: 767px) {
    #header2 .max-width { padding-inline: 30px; }
    #header2 #header-container { padding-bottom: 0; align-items: center; height: 76px; }
    #header2 .nav-menu-anim { height: 30px; }
    #header2.detailsInRow .header-top { display: none; }
    #header2 #header-left a.logoHeader { max-width: 119px; }

    #header2 .social-links { display: flex; justify-content: flex-end; gap: 25px; }
    #header2 ul.menu .social-links a, .cartBtn button, .userBtn > button { width: 15px; height: 15px; padding: 0; font-size: inherit; }

    #header2.open ul.menu, #header2 ul.menu { top: 75px !important; width: 100vw; background: #f6f5f5; display: flex !important; flex-direction: column; transform: translateX(0); height: 100vh !important; min-width: unset; padding: 40px 30px 0 !important; transition: all 0.25s ease-in-out; }
    #header2 ul.menu { transform: translateX(100%); }
    #header2 ul.menu li > a { font-size: 0.8rem; }
    #header2 ul.menu li.active { font-weight: 600; background: transparent; }
    #header2 ul.menu li.social-mobile { order: 1; border-bottom: 1px solid #a7a7a7; text-align: right; padding-bottom: 20px; margin-bottom: 40px; display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
    #header2 ul.menu li { order: 2; text-align: left; font-size: 0.8rem; padding-top: 0; padding-bottom: 30px; letter-spacing: 2.4px; }
    #header2 ul.menu .social-links a:hover::after, #header2 ul.menu li a::after { content: none; }
    #header2 li.has-sub .menu-sub li a { font-weight: 400; }
    #header2 .menu-sub { top: 0; background: transparent; margin-bottom: 0; padding-bottom: 0px; }
    #header2 ul.menu li.active.open { padding-bottom: 30px; }
    .home-page #header2 .menu-sub { padding-bottom: 0; }
    #header2 ul.menu .menu-sub li { float: none; display: block; color: var(--black); margin: 0; padding: 20px 0 0; font-size: 0.6rem; }
    #header2 ul.menu .menu-sub li a { float: none; font-size: inherit; padding-inline: 0; letter-spacing: 1.8px; }
    .has-sub i.opensub { font-size: 100%; vertical-align: unset; display: inline-flex; }

    .userBtn.navShopBtn.mobile { margin: 0; }
}

#navLogin .formMsgs { left: 56px; transform: none; bottom: -50px; width: 160px; text-align: center; font-size: 15px; }

@media(max-width:767px) {
    form#navLogin .formMsgs { bottom: 14px; left: 15px; }
}


/*hero*/
#home-gallery .opacity-layer { display: none; }
#home-gallery .scroll-down:before { content: none; }
#home-gallery { margin-bottom: 0; height: calc(100vh - 80px) !important; }
#home-gallery .scroll-down, #GridTop .scroll-down { margin-bottom: 0; animation: upAnddown 2s infinite !important; bottom: 20px; animation-timing-function: ease-in-out !important; }
#home-gallery .gallery-caption { top: calc(50% - 90px); z-index: 5; }
#home-gallery .gallery-caption .gallery-text, .gallery-sec.center-text .section-title h2 { font-size: 1.75rem; max-width: 60%; text-align: center; margin-inline: auto; line-height: 43px; font-weight: 600; letter-spacing: 0.175rem; font-family: 'LinLibertine'; font-weight: 400; }
ul.flex-direction-nav { z-index: 5; display: none; }
#home-gallery .scroll-down::after, #GridTop .scroll-down::after { content: 'scroll down'; display: block; text-align: center; width: fit-content; margin: auto; text-transform: uppercase; font-size: 0.6rem; letter-spacing: 0.6px; }
#home-gallery .scroll-down button::after { content: none; }
#home-gallery .scroll-down button { height: unset; width: unset; position: relative; padding: 0; border: none; background-color: unset; }
#home-gallery .scroll-down button img { display: block; height: 60px; min-width: 2px; width: 2px; }

@media(max-width: 767px) {
    #home-gallery { margin-bottom: 0; height: calc(var(--app-height) - 76px) !important; overflow: hidden; }
    ul.flex-direction-nav { display: none; }
    #home-gallery .scroll-down, #GridTop .scroll-down { bottom: 50px; }
    #home-gallery .gallery-caption { width: 100%; }
    #home-gallery .gallery-caption .gallery-text, .gallery-sec.center-text .section-title h2 { white-space: normal; max-width: 90%; font-size: 1.25rem; font-weight: 700; letter-spacing: 2.5px; line-height: 33px; }
    #home-gallery .scroll-down::after, #GridTop .scroll-down::after { letter-spacing: 1.8px; }
}
/*layout*/
.home-page #allSectionsWrapper { max-width: 100%; width: 100%; position: relative; }
.home-page .grid-gallery-section .gallery-slider { max-width: 100%; width: 100vw; }
.gallery-sec.grid-gallery-section .gallery-slider.flexslider .slides li { padding-bottom: 0; height: calc(var(--app-height) - 90px); }
#CatalogModule .gallery-slider.flexslider .slides img { width: 100%; height: 100%; }
#gallery-items-pop-up-modal a.close { right: -55px; }
#gallery-items-pop-up-modal a.close svg { max-width: 20px; }
#gallery-items-pop-up-modal .loader { border-color: #000; }
.home-page #allSectionsWrapper > .section { padding: 0; }
#gallery-items-pop-up-modal .gallery-items-pop .slick-slide img { width: 50%; }
#gallery-items-pop-up-modal .gallery-items-pop button { overflow: hidden; }
#gallery-items-pop-up-modal .gallery-items-pop button::before { content: ''; background-image: url(../../../Content/images/arrow_L.png); background-position: center; background-repeat: no-repeat; background-size: contain; position: absolute; top: 0; left: 100px; width: 50px; height: 50px; z-index: 1; transition: all 0.35s ease; }
#gallery-items-pop-up-modal .gallery-items-pop button.slick-next::before { background-image: url(../../../Content/images/arrow_R.png); left: -50px; }
#gallery-items-pop-up-modal .gallery-items-pop button:hover:after { left: -50px; }
#gallery-items-pop-up-modal .gallery-items-pop button:hover:before { left: 0; }
#gallery-items-pop-up-modal .gallery-items-pop button::after { transition: all 0.35s ease; }
#gallery-items-pop-up-modal .gallery-items-pop button.slick-next:hover:after { left: 100px; }

/*gred-row*/
.grid-rows { display: block; }
.grid-rows .grid-row { display: flex !important; }
.grid-rows::before, .grid-rows::after { content: none; }
.grid-rows .grid-row-cell { display: flex !important; width: 100%; height: calc(var(--app-height) - 90px); }
.grid-rows .grid-row-cell.flexslider-box::before, .gallery-sec .owl-carousel .owl-stage::before, .collectionsPage .grid-boxes .box-image-animation::after { content: ''; position: absolute; background-image: linear-gradient(to bottom, transparent, var(--black), transparent); z-index: 3; height: 100%; width: 100%; left: 0; top: 0; opacity: 0.4; }
.grid-rows .grid-row-cell.flexslider-box::before { background: var(--black); }
.grid-row li.slider-item .grid-row-image-container { position: relative; inset: unset; }
.grid-row .grid-row-cell.grid-row-cell-text { background: unset; position: absolute; height: unset; bottom: 100px; color: #fff; z-index: 2; width: 50%; justify-content: center; }
.grid-row li.slider-item { padding-bottom: 0; }

.grid-row .grid-row-cell.grid-row-cell-text .grid-row-text { max-width: 500px; width: 100%; }
.grid-rows .grid-row-text p { font-size: clamp(0.9rem, 0.833vw, 0.8rem); }
.grid-rows .grid-row-text h2 { padding-bottom: 20px; }
/*.grid-row .grid-row-cell.grid-row-cell-text .grid-row-text h2 { margin-bottom: 0; font-family: var(--fontLin); font-size: 2.25rem; letter-spacing: 4.5px; line-height: normal; padding-bottom: 27px; }*/
.grid-row .grid-row-cell.grid-row-cell-text .grid-row-text a,
.home-page #allSectionsWrapper .gallery-sec .btnWrapper a { font-weight: 600; position: relative; letter-spacing: 0.09rem; overflow: hidden; }
.grid-row .grid-row-cell.grid-row-cell-text .grid-row-text a:hover,
.home-page #allSectionsWrapper .gallery-sec .btnWrapper a:hover { color: #ffffff; }

@media(min-width: 991px) {
    .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text a::after, .collections-page .grid-text p a::after, .content-section-Btn a::after,
    .home-page #allSectionsWrapper .gallery-sec .btnWrapper a::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #fff; transition: all 0.4s ease-in-out; }
    .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text a::before,
    .collections-page .grid-text p a::before, .content-section-Btn a::before,
    .home-page #allSectionsWrapper .gallery-sec .btnWrapper a::before { content: ''; position: absolute; left: calc(-100% - 30px); bottom: 0; width: 100%; height: 2px; background: #fff; transition: all 0.4s ease-in-out; }
    .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text a:hover::before,
    .collections-page .grid-text p a:hover::before, .content-section-Btn a:hover::before,
    .home-page #allSectionsWrapper .gallery-sec .btnWrapper a:hover:before { left: 0; }
    .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text a:hover::after, .collections-page .grid-text p a:hover::after,
    .content-section-Btn a:hover::after, .home-page #allSectionsWrapper .gallery-sec .btnWrapper a:hover:after { left: calc(100% + 30px); }
    body:not(.collectionsPage) .btnWrapper { display: inline-flex; overflow: hidden; margin-left: 5px; }
}

@media(max-width: 767px) {
    .grid-rows .grid-row-cell { height: 100%; overflow: hidden; }
    .grid-rows .grid-row-text h2 { font-size: 1.25rem; max-width: 80%; padding-bottom: 10px; }
    .grid-rows .grid-row-text p { font-size: 0.7rem; }
    .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text { width: 100%; margin: 0; padding: 0 30px; }
    .grid-row .grid-row-cell.grid-row-cell-text { left: 0; top: auto; bottom: 30px; width: 100%; z-index: 3; }
    .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text a { display: flex; margin: 0; width: fit-content; letter-spacing: 1.4px; margin-top: 10px; line-height: 22px; text-decoration: none; border-bottom: 2px solid #fff; }
}
/*gallery-sec*/
.gallery-sec .owl-carousel .owl-item .item { padding: 0; position: relative; }
.gallery-sec .item-text { display: flex; position: absolute; top: calc(50% - 50px); left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 5rem; z-index: 4; font-family: var(--fontLin); letter-spacing: 10px; }
.owl-carousel .owl-stage-outer, .owl-carousel.owl-loaded, .owl-carousel .owl-item img { height: calc(var(--app-height) - 90px); object-fit: cover; }
.owl-controls { z-index: 4; position: absolute; width: 100%; bottom: 50px; display: flex; max-width: calc(100% - 27.2vw); left: 50%; transform: translateX(-50%); height: 20px; align-items: flex-end; }
.owl-carousel .owl-dots { justify-content: flex-end; z-index: 4; bottom: unset; display: inline-flex; column-gap: 10px; align-items: flex-end; }
.owl-carousel .owl-dot { border-radius: 0; min-width: 10px; width: 10px; height: 10px; background: #ffffff50; margin: 0; }
.owl-carousel .owl-dot.active { background: #fff; border: none; }
.owl-carousel .owl-dots::before { content: ''; width: 100%; height: 2px; background: #fff; }
.gallery-sec.center-text .section-title { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 4; color: #fff; }
.home-page .gallery-sec.center-text .section-title { width: 100%; max-width: 500px; left: 4%; top: 58%; transform: none; }
.home-page .gallery-sec.center-text .section-title h2 { padding: 0; text-align: left; max-width: 100%; font-family: var(--fontLin); font-size: 2.25rem; letter-spacing: 4.5px; line-height: normal; }
.owl-carousel .section-title h2 { color: #fff; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1.8px; font-weight: 400; margin-bottom: 10px; padding: 0; font-family: var(--proxNova); }
.owl-carousel .owl-item a.slide-bg-layer { z-index: 5; inset: unset; position: absolute; top: calc(50% - 50px); left: 50%; transform: translate(-50%, -50%); width: var(--linkWidth); height: var(--linkHeight); }
.arrow_icon { position: absolute; bottom: -50px; left: 50%; transform: translateX(-50%); width: 50px; height: 50px; background: #fff; border-radius: 50%; overflow: hidden; }
.arrow_icon::before, .arrow_icon::after { content: ''; width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-size: cover; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50" fill="none" style="&%2310;"><circle cx="25" cy="25" r="25" fill="white"/><path d="M21.6665 15L32.4998 25.8333L21.6665 36.6667" stroke="%231A1818" stroke-width="3" style="&%2310;"/></svg>'); transition: all 0.35s ease-in-out; }
.arrow_icon::before { left: -50%; }
.item-text:hover > .arrow_icon::before, .collectionsPage .grid-box-content:hover > .arrow_icon::before { left: 50%; }
.item-text:hover > .arrow_icon::after, .collectionsPage .grid-box-content:hover > .arrow_icon::after { left: 150%; }

@media(max-width: 767px) {
    .gallery-sec.grid-gallery-section .gallery-container { padding: 0; }
    .gallery-sec .item-text { font-size: 2.25rem; width: 100%; justify-content: center; }
    .gallery-sec.center-text .section-title { top: 20%; }
    .owl-carousel .section-title h2 { width: 100%; max-width: 100%; letter-spacing: 1.4px; font-size: 0.7rem; margin-bottom: 0; font-family: var(--proxNova); }
    .owl-controls { max-width: calc(100% - 60px); }
    .owl-carousel .owl-stage-outer, .owl-carousel.owl-loaded, .owl-carousel .owl-item img, .grid-row-section ul.slides, .grid-row-section .box-image-animation img { height: var(--app-height); }
    .arrow_icon { bottom: -45px; width: 40px; height: 40px; }
    .owl-carousel .owl-item .item .plus-sign { display: none; }
}
/*footer*/
#SiteFooter { z-index: 1000; background: #fff; color: #1A1818; }
#SiteFooter .footer-text-divided { max-width: 100%; display: flex; justify-content: flex-start; flex-direction: row-reverse; padding: 50px; }
.footer-text-divided > .footerSocialIcons a > svg path { transition: all 0.25s ease; }
.footer-text-divided > .footerSocialIcons a > svg:hover path { fill: #000; }
#SiteFooter .footer-text-right ul li { font-size: 100%; margin: 0; }
#SiteFooter .footer-text-right ul li:first-child { margin: unset; font-size: inherit; }
.verticalBar { width: 1px; background: #F6F5F5; margin-inline: 50px; }
.footer-text-divided > div[data-counter="3"] { order: 1; }
.footer-text-divided > div { display: flex; flex-direction: row-reverse; text-align: left; padding: 0; width: auto; order: 2; font-size: 0.6rem; }
.footer-text-divided > div h4 { font-size: 0.6rem; margin-top: 0; text-transform: uppercase; letter-spacing: 1.8px; margin-bottom: 20px; }
.footer-text-divided > div.footerSocialIcons { flex: 1; justify-content: flex-end; column-gap: 20px; }
.footer-text-divided > div > div:first-child { display: inline-flex; flex-direction: column; }
.footer-text-divided > div ul > li { padding-bottom: 10px; line-height: 20px; }

.footer-text-divided > div ul > li a { position: relative; color: var(--black); line-height: 20px; }
.footer-text-divided > div ul > li:hover a { color: var(--black); }
.footer-text-divided > div ul > li a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: var(--black); transition: all 0.35s ease-in-out; }
.footer-text-divided > div ul > li a:hover::after { width: 100%; }
.footerSocialIcons a { width: 20px; height: 20px; }

@media(max-width: 767px) {
    .verticalBar { display: none; }

    #SiteFooter .footer-text-divided { flex-direction: column; padding: 30px; }
    #SiteFooter .footer-text-right ul { width: 100%; margin-bottom: 20px; }
    #SiteFooter .footer-text-right ul li:first-child { border-bottom: none; }
    .footer-text-divided > div h4 { margin-bottom: 20px; }
    #SiteFooter ul li, #SiteFooter .footer-text-divided ul li:first-child { padding-bottom: 0; }
    .footer-text-divided > div.footerSocialIcons { column-gap: 10px; order: 3; }
    .footer-text-divided > div { margin-bottom: 40px; }
    .footerChildrenWrapper[data-counter="1"] { order: 3; margin-bottom: 0px; }
}

/*contact us*/
.contactUs .MainContent { max-width: 100%; text-align: left; }
.contactUs #pageview { padding-inline: 10px; display: flex; }
.contactUs #headline { display: none; }
.contactUs #subheadline h2 { text-align: left; }
.contactUs .MainContent, .contactUs #text2 { width: 40%; text-align: left; margin: 0; }
.contactUs #text1 { display: flex; flex-flow: row wrap; }
.contactUs #text1 > p { width: 100%; }
.contactUs #text1 { text-align: left; }
.contactUs #text1 h2 { margin-block: 35px 20px; font-family: var(--fontLin); font-size: 2.4rem; }
.contactUs #text1 > ul { list-style: none; flex: 1; text-align: left; }
.contactUs #text1 ul li:first-child { font-weight: 700; text-transform: capitalize; }
.contactUs #text1 ul li:before, .contactUs #text2 ul li:before { content: none; }
.contactUs #SiteGrid.layout-bottom #GridPromo { padding-left: 25px; }
.contactUs .form-container-wide #DynamicFormObject { padding-inline: 0; }

.form-container-wide #DynamicFormObject { border: none; display: flex; flex-direction: column; justify-content: center; align-items: center; padding-bottom: 0; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, .personalDetails .form-titles h3 { text-align: left; padding-bottom: 7px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form, .personalDetails .form-titles p { font-size: 0.8rem; color: #606060; letter-spacing: 1.6px; line-height: 18px; text-transform: uppercase; text-align: left; margin-bottom: 42px; }
#DynamicFormObject:after, .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields:after,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields::before { content: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; width: 100%; margin: 0; }
.normal-form input, .normal-form textarea, .normal-form select, form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { border: none; border-radius: 0; border-bottom: 1px solid #000; height: 36px; padding: 5px 15px; font-size: 0.7rem !important; box-shadow: none; text-transform: capitalize; margin-bottom: 30px; width: 100%; text-transform: none; padding: 0px; padding-left: 10px; }
.normal-form input::placeholder, .normal-form textarea::placeholder, .normal-form select { letter-spacing: 1.4px; }
.normal-form textarea { min-height: 60px; margin-top: 10px; margin-bottom: 10px; }
.form-control:focus, .normal-form input:focus { border: none !important; outline: none !important; box-shadow: none !important; border-bottom: 1px solid #000 !important; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField,
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { padding: 0; float: left; text-align: left; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField,
#DynamicFormObject .dynamicFormObjectField.checkboxField,
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
#DynamicFormObject .dynamicFormObjectField.checkboxField { text-align: left; font-size: 0.6rem; display: flex; column-gap: 10px; align-items: center; margin-bottom: 20px; }
#DynamicFormObject .dynamicFormObjectField.checkboxField > * { margin: 0; line-height: 26px; text-transform: capitalize; }
#DynamicFormObject .dynamicFormObjectField.checkboxField > input[type=checkbox] { appearance: none; width: 13px; height: 13px; padding: 0; border-radius: 0; border: 1px solid #000000 !important; }
#DynamicFormObject .dynamicFormObjectField.checkboxField > input[type=checkbox].checked { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><rect x="0.5" y="0.5" width="11" height="11" fill="%23A7A7A7" stroke="%23A7A7A7"/><path d="M3 6.5L5 8.5L10.5 3" stroke="white"/></svg>'); }
#DynamicFormObject .dynamicFormObjectField .must:before { left: 0px; top: 6px; right: unset; line-height: 1; }
#DynamicFormObject .dynamicFormObjectField .input-wrapper,
#DynamicFormObject .dynamicFormObjectField .textarea-wrapper,
#DynamicFormObject .dynamicFormObjectField .select-wrapper { position: relative; }
#DynamicFormObject input[type=submit],
.plan-page .form-submit { background: transparent; color: #000; border: 1px solid #000; max-width: 160px; height: 36px; font-weight: 700; }
#DynamicFormObject input[type=submit]:hover,
.plan-page .form-submit:hover,
.plan-page .form-submit:focus { background: var(--black); color: #fff; }
#SiteGrid.layout-bottom #GridPromo { margin-bottom: 0; }
.select-wrapper:after { right: auto; left: 80px; content: ''; background-size: cover; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="6" viewBox="0 0 11 6" fill="none"><path d="M1 1L5.5 5L10 1" stroke="black"/></svg>'); width: 11px; height: 6px; top: 50%; }
#GridTop .top-caption h1 { font-family: var(--fontLin); text-transform: uppercase; }

@media(min-width: 991px) {
    #DynamicFormObject .dynamicFormObjectField .input-wrapper, #DynamicFormObject .dynamicFormObjectField .textarea-wrapper, #DynamicFormObject .dynamicFormObjectField .select-wrapper { padding-right: 50px; }
}

@media(max-width: 767px) {
    .contactUs #GridHeader { display: none; }
    .select-wrapper:after { left: 67px; }
    .contactUs #ContentRegularModule { padding: 0; }
    .contactUs #pageview { padding-inline: 0; flex-direction: column; gap: 30px; }
    .contactUs #GridPage { padding-block: 30px 70px; background: #f6f5f5; }
    .contactUs #GridWrapInner { padding-inline: 30px; row-gap: 50px; }
    .contactUs #text1 { gap: 20px 50px; gap: 0; }
    .contactUs .MainContent, .contactUs #text2 { width: 100%; }
    .contactUs #subheadline h2, .contactUs #text2 h2:first-of-type { padding-bottom: 5px; }
    .contactUs #text1 > ul { flex: unset; width: calc(50% - 25px); }
    #GridPromo #DynamicFormObject { max-width: 100% !important; width: 100%; padding: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; letter-spacing: 1.4px; font-size: 0.7rem; margin-bottom: 24px; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { padding-bottom: 20px; line-height: 25px; }
    .normal-form input, .normal-form textarea, .normal-form select { max-width: 100%; font-size: 0.6rem !important; padding-left: 9px; letter-spacing: 1.2px; }
    .normal-form textarea { margin-bottom: 10px; }
    #DynamicFormObject .dynamicFormObjectField.checkboxField { margin-bottom: 20px; }
    #DynamicFormObject .dynamicFormObjectField .must:before { font-size: 0.6rem; top: 11px; left: 0; }
    #DynamicFormObject .dynamicFormObjectField .textarea-wrapper.must:before { top: 7px; }
    #DynamicFormObject input[type=submit] { letter-spacing: 2px; }
    #DynamicFormObject .dynamicFormObjectField.checkboxField > * { line-height: 1; }

    .contactUs #SiteGrid.layout-bottom #GridPromo { padding-left: 0; }
    .contactUs #text1 h2 { font-size: 1.25rem; margin-bottom: 10px; letter-spacing: 2.5px; }
}

/*download register*/
.CurrentCategoryLockedInner { top: 50%; padding: 0; width: 100%; }
.CurrentCategoryLockedInner h2 { padding-bottom: 2.604vw; }
.CurrentCategoryLocked .registerBtn, .CurrentCategoryLocked form.categoryPasswordLogin input[type=button] { margin: 0; background: transparent; color: var(--black); font-size: 0.8rem; padding: 0; height: unset; width: fit-content; line-height: 26px; border: none; display: inline-flex; font-weight: 700; letter-spacing: 1.6px; border-bottom: 2px solid var(--black); text-transform: uppercase; }
.CurrentCategoryLocked .registerBtn:hover, .CurrentCategoryLocked form.categoryPasswordLogin input[type=button]:hover,
.CurrentCategoryLocked form.categoryPasswordLogin input[type=button]:focus, form.categoryPasswordLogin input[type=button]:hover { background: transparent; color: #000; border-color: #000000; }
.CurrentCategoryLocked form.categoryPasswordLogin .catUserLogin input[type=password]:focus, form.categoryPasswordLogin .catUserLogin input[type=text]:focus { outline: none; }
.CurrentCategoryLocked form.categoryPasswordLogin .catUserLogin input[type=password], form.categoryPasswordLogin .catUserLogin input[type=text] { padding: 0; border: none; font-size: 0.8rem; background: transparent; border-bottom: 1px solid var(--black); color: var(--black); width: 100%; letter-spacing: 1px; box-shadow: none; border-radius: 0; text-transform: unset; }
.CurrentCategoryLocked form.categoryPasswordLogin .catUserLogin input[type=password]::placeholder, form.categoryPasswordLogin .catUserLogin input[type=text]::placeholder { color: var(--black); }
.CurrentCategoryLocked form.categoryPasswordLogin input[type=button] { margin-top: 15px; }
.CurrentCategoryLocked form.categoryPasswordLogin { margin: 0 auto; max-width: 570px; }
.disclaimer > p:first-child { margin-block: 18px 10px; font-size: 0.7rem; line-height: 26px; letter-spacing: 2.1px; text-transform: lowercase; }
/*download area*/
.download-area #GridPage { padding-block: 70px; }
.download-area .contentModuleNav { display: none; }
.download-area #text1 ul li, .download-area #text2 ul li { display: flex; align-items: center; justify-content: center; gap: 10px; padding-bottom: 20px; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2.1px; }
#text1 ul li:before, #text2 ul li:before { display: none; }
.download-area #text1 ul li a, .download-area #text2 ul li a { display: flex; align-items: center; gap: 10px; }
.download-area #text1 ul li a:before,
.download-area #text2 ul li a:before { content: ''; border: none; width: 30px; height: 30px; background-size: cover; background-repeat: no-repeat; background-image: url('/warehouse/dynamic/411841.svg'); display: inline-flex; vertical-align: unset; margin: 0; }
.download-area #galleryview, .download-area #text1 ul li:last-child, .download-area #text2 ul li:last-child { padding: 0; margin: 0 auto; }

@media(max-width: 767px) {
    .CurrentCategoryLockedInner { padding-inline: 30px; }
    .CurrentCategoryLockedInner h2 { padding-bottom: 20px; }

    .download-area #GridPage { padding-block: 30px 50px; }
    .download-area #galleryview { margin-bottom: 0; }
    #galleryview #headline h1 { text-align: center; padding-bottom: 0; }
    .download-area #galleryview #headline { padding-bottom: 20px; }
    .download-area #text1 ul li:last-child, .download-area #text2 ul li:last-child { padding-bottom: 0; }
}

/*collection page*/
.collectionsPage #lobbyview { display: none; }
.collectionsPage #GridPage, .collectionsPage .lobby-grid #GridPage .max-width,
.collectionsPage #lobbyview .grid-boxes, .collectionsPage #LobbyModule .grid-boxes { padding: 0; max-width: 100%; }
.collectionsPage #lobbyview .grid-boxes::before, .collectionsPage #lobbyview .grid-boxes::after,
.collectionsPage #LobbyModule .grid-boxes::before, .collectionsPage #LobbyModule .grid-boxes::after { content: none; }
.collectionsPage .sections .grid-content-section { padding: 0; margin: 0; max-width: 100%; width: 100%; }
.collectionsPage .grid-boxes { height: calc(var(--app-height) - 80px); }
.collectionsPage .grid-boxes .box-image-animation:hover img { transform: none; }
.collectionsPage #lobbyview .grid-box, .collectionsPage #LobbyModule .grid-box { margin: 0; padding: 0; width: 100%; opacity: 1; }
.collectionsPage .grid-boxes .grid-box-image { padding-bottom: 0; }
.collectionsPage .grid-boxes .grid-box-image-container { position: relative; inset: unset; }
.collectionsPage .grid-boxes .grid-box .grid-box-image { height: 100%; }

.collectionsPage .grid-boxes .grid-box .grid-box-image * { height: 100%; }

.collectionsPage .grid-boxes .grid-box .grid-box-image img { object-fit: cover; }
/*.collectionsPage .grid-boxes .box-image-animation::after { content: ''; position: absolute; inset: 0; background: var(--black); opacity: 0.2; }*/
.collectionsPage .grid-box-content { position: absolute; top: calc(50% - 49px); left: 50%; transform: translate(-50%, -50%); z-index: 5; text-align: center; }
.collectionsPage #LobbyModule .grid-box-content h3 { color: #ffffff; font-size: 5rem; margin: 0; font-family: var(--fontLin); }
.collectionsPage .grid-box-content h3 a { color: inherit; font-size: inherit; }
.collectionsPage .grid-boxes .grid-box-subtitle { color: #ffffff; font-size: 0.9rem; letter-spacing: 2.7px; text-transform: uppercase; }
.collectionsPage .grid-box-content .arrow_icon { bottom: -60px; }
.collectionsPage .sections .grid-content-section.lock { pointer-events: none; }

@media(min-width: 991px) {
    .active-menu #header2.fixedMenu::before, .active-menu #header2.fixedMenu::before { content: ''; position: fixed; top: 90px; width: 100%; height: 41px; background: #f6f5f5; z-index: -5; }
    .active-menu .sections .grid-content-section > .section-title { display: none; }
}

@media(max-width: 767px) {
    .collectionsPage .grid-boxes { height: calc(var(--app-height) - 70px); }
    .collectionsPage .grid-boxes .grid-box-image, .collectionsPage .grid-boxes .grid-box-image-container, .collectionsPage .grid-boxes .box-image-animation, .collectionsPage .grid-boxes .grid-box-image img { height: 100%; }
    .collectionsPage #LobbyModule .grid-box-content h3 { font-size: 2.25rem; }
    .collectionsPage .grid-boxes .grid-box-subtitle { font-size: 0.7rem; }
    .collectionsPage .grid-box-content { width: calc(100% - 60px); }
    .collectionsPage .grid-box-content .arrow_icon { width: 40px; height: 40px; bottom: -50px; }
    .collectionsPage .grid-content-section.swiper > .section-title { visibility: hidden; height: 0; opacity: 0; }

    .swiper-pagination { bottom: 20px; transform: none !important; width: calc(100% - 60px); display: flex; justify-content: space-between; align-items: flex-end; }
    .swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets { right: unset !important; left: 50% !important; top: unset !important; transform: translateX(-50%) !important; -webkit-box-orient: horizontal; }
    .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 !important; border-radius: 0 !important; width: 10px !important; height: 10px !important; background: #ffffff !important; }
    .swiper-pagination::before { content: ''; display: inline-flex; width: calc(100% - 60px); height: 1px; background: #ffffff; }
    .swiper-pagination .section-title { position: absolute; }
    .swiper-pagination .section-title h2 { font-family: var(--proxNova); font-size: 0.7rem; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 600; padding-bottom: 5px; color: #fff; }
}

/*collection inner page*/
.collections-page #GridTop { height: calc(var(--app-height) - 90px); margin-top: 90px; }
#GridTop .scroll-down button { border: none; background: transparent; }
body.collections-page .btnWrapper, body.collectionsPage .btnWrapper { margin: 0; }
.collections-page .categories-strip, .collections-page #lobbyview { display: none; }
.collections-page .grid-text-section { padding-top: 70px; padding-bottom: 0; margin-bottom: 120px; }
.collections-page .grid-text-section.grid-text-section-odd { direction: rtl; padding: 0; }
.collections-page .grid-text-section.grid-text-section-odd .grid-text.gridTextWithImg { justify-content: flex-start; column-gap: 250px; }
.collections-page .grid-text.gridTextWithImg { display: flex; column-gap: 100px; align-items: center; text-align: left; }
.collections-page .grid-text > div { width: 50%; }
.collections-page .grid-text.gridTextWithImg .grid-text-content { position: relative; transform: none; top: unset; left: unset; padding: 0 0 0 20px; margin: 0; opacity: 1; max-width: 500px; }
.collections-page .grid-text p { margin-top: 0; }
.collections-page .grid-text p:last-child { margin-top: 30px; display: flex; flex-direction: column; align-items: flex-start; row-gap: 20px; }
.collections-page .grid-text p a, .content-section-Btn a { font-size: 0.8rem; font-weight: 600; line-height: 26px; letter-spacing: 1.6px; position: relative; padding-bottom: 5px; }
.collections-page .grid-text p a::after, .content-section-Btn a::after, .collections-page .grid-text p a::before, .content-section-Btn a::before { background: var(--black); }

.collections-page .grid-text-section.video-sec { margin-top: -110px; }
.collections-page .grid-text-section.video-sec .grid-iframe-holder { padding: 0; width: 100%; overflow: hidden; }
.collections-page .grid-text-section.video-sec .grid-iframe-holder iframe { position: relative; left: unset; top: unset; bottom: unset; right: unset; height: calc(100vh - 130px); transform: scale(1.5); }
.collections-page .grid-text-section.video-sec-mobile { display: none; }

.collections-page .grid-content-section { padding: 0; margin-bottom: 80px; }
.collections-page #lobbyview .grid-content-section .grid-boxes,
.collections-page #LobbyModule .grid-content-section .grid-boxes { max-width: 1360px; display: flex; column-gap: 80px; flex-wrap: wrap; row-gap: 50px; }
.collections-page #LobbyModule .grid-content-section .grid-box,
.collections-page #lobbyview .grid-content-section .grid-box { margin: 0; padding: 0; flex: 1; }
.collections-page .grid-boxes .box-image-animation { cursor: default; }
.collections-page .grid-boxes .box-image-animation:hover img { transform: none; }
.collections-page .grid-boxes .box-image-animation:focus { border: none !important; outline: none !important; }
.content-section-Btn { width: 100%; text-transform: uppercase; }

.collections-page .bottom-gallery-sec.grid-gallery-section .owl-carousel .owl-item.center,
.collections-page .bottom-gallery-sec.grid-gallery-section .owl-carousel .owl-item:not(.center) { transform: none; -webkit-transform: none; -ms-transform: none; }
.collections-page .bottom-gallery-sec.grid-gallery-section .owl-carousel .owl-item .item { padding: 0; }
.collections-page .bottom-gallery-sec { padding: 0; margin: 0; background: transparent; }
.collections-page #lobbyview .grid-boxes .grid-box-title h3,
.collections-page #LobbyModule .grid-boxes .grid-box-title h3 { font-size: 0.7rem; color: var(--black); font-weight: 400; line-height: 26px; letter-spacing: 2.1px; text-transform: uppercase; }
.collections-page #lobbyview .grid-boxes .grid-box-title h3 a,
.collections-page #LobbyModule .grid-boxes .grid-box-title h3 a { color: inherit; }
.collections-page #LobbyModule .grid-boxes .grid-box-title h3 a { pointer-events: none; }
.collections-page .owl-controls { top: 50%; height: 50px; }
.collections-page .owl-nav { width: 100%; height: 100%; display: flex; justify-content: space-between; }
.collections-page .bottom-gallery-sec .owl-carousel .owl-nav div { width: 50px; position: relative; top: unset; transform: rotate(180deg); display: inline-flex; align-items: center; justify-content: center; background: #fff; border-radius: 25px; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: auto; background-image: url(/warehouse/dynamic/480503.svg); }
.collections-page .bottom-gallery-sec .owl-carousel .owl-nav div::after { display: none; }
.collections-page .bottom-gallery-sec .owl-carousel .owl-nav div.owl-next { transform: scaleX(1); }
/*.collections-page .bottom-gallery-sec .owl-carousel .owl-prev:after,
.collections-page .bottom-gallery-sec .owl-carousel .owl-next:after { width: 15px; height: 25px; background-size: cover; }
.collections-page .bottom-gallery-sec .owl-carousel .owl-nav div.owl-next::after { position: absolute; left: calc(50% - 3px); transform: translateX(-50%); transition: all 0.25s ease-in-out; }
.collections-page .bottom-gallery-sec .owl-carousel .owl-nav div.owl-next::before { content: ''; background: url('/warehouse/temp/capocaoco/b-arrow-l.svg') no-repeat; width: 15px; height: 25px; position: absolute; left: 100%; transform: translateX(0); transition: all 0.25s ease-in-out; }
.collections-page .bottom-gallery-sec .owl-carousel .owl-nav div.owl-next:hover::before { left: calc(50% - 3px); transform: translateX(-50%); }
.collections-page .bottom-gallery-sec .owl-carousel .owl-nav div.owl-next:hover::after { left: -100%; transform: translateX(0); }

.collections-page .bottom-gallery-sec .owl-carousel .owl-nav div.owl-prev::after { position: absolute; left: calc(50% + 3px); transform: translateX(-50%); transition: all 0.25s ease-in-out; }
.collections-page .bottom-gallery-sec .owl-carousel .owl-nav div.owl-prev::before { content: ''; background: url(/warehouse/temp/capocaoco/b-arrow-l.svg) no-repeat; width: 15px; height: 25px; transform: translateX(0) rotate(180deg); position: absolute; left: -100%; transition: all 0.25s ease-in-out; }
.collections-page .bottom-gallery-sec .owl-carousel .owl-nav div.owl-prev:hover::before { left: calc(50% + 3px); transform: translateX(-50%) rotate(180deg); }
.collections-page .bottom-gallery-sec .owl-carousel .owl-nav div.owl-prev:hover::after { left: 100%; transform: translateX(0); }*/
.collections-page .bottom-gallery-sec .owl-carousel .owl-prev { right: unset; }
.collections-page .bottom-gallery-sec .owl-carousel .owl-next { left: unset; }

@media(max-width: 767px) {
    .collections-page #GridTop { height: calc(var(--app-height) - 70px); margin-top: 70px; }
    .collections-page .grid-text-section { padding-block: 20px 70px; padding-inline: 0; margin: 0; }
    .collections-page .grid-text.gridTextWithImg { flex-direction: column; row-gap: 30px; }
    .collections-page .grid-text.gridTextWithImg > div { width: 100%; }
    .collections-page .grid-text.gridTextWithImg .gridTextImgContainer { padding-inline: 12px; }
    .collections-page .grid-text.gridTextWithImg .grid-text-content { padding-inline: 30px; }
    .collections-page .grid-boxes .grid-box-image-container { position: relative; }
    .collections-page #lobbyview .grid-boxes .grid-box-image, .collections-page #LobbyModule .grid-boxes .grid-box-image { padding-bottom: 0; margin: 0; }
    .collections-page #lobbyview .grid-content-section .grid-boxes, .collections-page #LobbyModule .grid-content-section .grid-boxes { column-gap: 10px; justify-content: center; padding-inline: 30px; row-gap: 30px; }
    .collections-page #LobbyModule .grid-content-section .grid-box, .collections-page #lobbyview .grid-content-section .grid-box { width: auto; flex: unset; display: inline-flex; flex-direction: column; flex-basis: 153px; row-gap: 10px; }
    .collections-page #lobbyview .grid-boxes .grid-box-title h3, .collections-page #LobbyModule .grid-boxes .grid-box-title h3 { margin: 0; font-size: 0.6rem; }
    .collections-page .grid-text p a, .content-section-Btn a { border-bottom: 1px solid var(--black); font-size: 0.7rem; }

    .collections-page .grid-text-section.video-sec { display: none; }
    .collections-page .grid-text-section.video-sec-mobile { margin-bottom: 60px; margin-top: -90px; display: block; }
    .collections-page .grid-text-section.video-sec-mobile .grid-iframe-holder { padding: 0; width: 100%; overflow: hidden; }

    .collections-page .grid-text-section.video-sec-mobile .grid-iframe-holder iframe { position: relative; left: unset; top: unset; bottom: unset; right: unset; height: calc(100vh - 80px); transform: scale(1.3); }

    .collections-page .bottom-gallery-sec, .collections-page .gallery-container, .collections-page .owl-carousel.owl-loaded, .collections-page .owl-carousel .owl-item img, .collections-page .owl-carousel .owl-stage-outer { width: 100vw; height: calc(var(--app-height) - 76px); }
    .collections-page .bottom-gallery-sec .owl-carousel .owl-nav div { width: 25px; height: 25px; }
    .collections-page .bottom-gallery-sec .owl-carousel .owl-prev:after, .collections-page .bottom-gallery-sec .owl-carousel .owl-next:after { content: none; width: 15px; height: 25px; background-size: 50% 100%; position: absolute; left: calc(50% + 4px); top: 50%; transform: translate(-50%, -50%); }
    .collections-page .bottom-gallery-sec .owl-carousel .owl-nav div.owl-next::before,
    .collections-page .bottom-gallery-sec .owl-carousel .owl-nav div.owl-prev::before { left: 7px !important; background-size: 50%; height: 15px; width: 18px; transform: translate(0, 0) !important; }
    .collections-page .bottom-gallery-sec .owl-carousel .owl-nav div.owl-prev::before { transform: rotate(180deg) !important; left: 0 !important; }
    /*.collections-page .bottom-gallery-sec .owl-carousel .owl-next:after { left: calc(50% + 2px); }*/
}

/*about page*/
.aboutPage #GridPage { padding-top: 70px; }
.aboutPage .lobby-grid #GridPage .max-width { padding: 0; width: 100%; max-width: 100%; }
.aboutPage #lobbyview #headline, .aboutPage #lobbyText { text-align: left; }
.aboutPage #lobbyview { max-width: 1120px; margin-inline: auto; }
.aboutPage .grid-image-section { padding: 0; margin: 70px 0; }
.aboutPage .grid-text-section { padding: 0; margin: 0; }
.aboutPage .grid-text-section .section-animation-item { padding: 0; max-width: 1120px; margin-inline: auto; text-align: left; width: 100%; }
.aboutPage .grid-text-section .section-animation-item p, .aboutPage #lobbyText p { max-width: 800px; padding-bottom: 20px; margin-left: 0; margin-right: auto; margin-top: 0; font-size: clamp(0.7rem, 0.833vw, 0.8rem); }
.aboutPage .grid-text-section .section-animation-item p:last-child, .aboutPage #lobbyText p:last-child { padding: 0; }

@media(max-width: 767px) {
    .aboutPage #GridPage { padding-block: 30px 70px; }
    .aboutPage .grid-image-section { margin-block: 30px; }
    .aboutPage .grid-text-section, .aboutPage #lobbyview { padding-inline: 30px; }
}

/*register*/
.registerFormWrapper { background: transparent; }
.registerFormWrapper.registerPage { margin: 0 auto; padding-block: 0; }
.registerFormWrapper.registerPage > p { display: none; }
.registerFormWrapper fieldset label, .registerFormWrapper .normal-form-comment { padding: 0; font-size: 0.7rem; line-height: 26px; letter-spacing: 1.4px; color: var(--black); }
.registerFormWrapper .normal-form-comment { font-size: 0.6rem; }
.registerFormWrapper .shop-form .normal-form-submit { margin-block: 0; padding-top: 20px; text-align: center; }
.registerFormWrapper .shop-form .normal-form-submit input[type="submit"] { margin: 0; border: none; background: transparent; color: var(--black); min-width: unset; width: auto; padding: 0 0 5px 0; border-bottom: 2px solid var(--black); text-transform: uppercase; letter-spacing: 1.4px; line-height: 26px; font-weight: 700; }
.registerFormWrapper .shop-form .normal-form-submit input[type="submit"]:hover { background: transparent; }

.registerFormWrapper .inputs-wrapper > input { padding-left: 0 !important; }
.registerFormWrapper div:has(.inputs-wrapper), .registerFormWrapper .inputs-wrapper { padding: 0; margin-inline: 0; }
.registerFormWrapper .inputs-wrapper > label { position: absolute; left: 0; top: 0; transition: all 0.25s linear; width: fit-content; }
.registerFormWrapper .inputs-wrapper > label.onTop { top: -20px; }

@media(max-width: 767px) {
    .ShopRegisterPage #GridPage { padding-block: 30px 80px; }
    .registerFormWrapper.registerPage { padding-inline: 30px; }
    .registerFormWrapper.registerPage #headline h1 > p { padding-bottom: 0; }
}

/*catalog main page*/
.maincatalogpage #GridPage .max-width, .maincatalogpage #GridPage .max-width-center { max-width: 1360px; }
.maincatalogpage .catalogContainer.container { width: 100%; }
.maincatalogpage #CatalogModule .filtersList { display: block; }
.catalogItemBox .catalogItemBoxInner { border: none; }
.maincatalogpage #CatalogModule .catalogItemBox, .maincatalogpage #ContentRegularModule, .maincatalogpage #ContactModule, .maincatalogpage #CatalogModule { margin: 0; padding: 0; }
.maincatalogpage .itemsList { display: flex; flex-wrap: wrap; margin: 0; gap: 50px 80px; width: 100%; }
.maincatalogpage #CatalogModule .catalogItemBox { width: 33.3%; max-width: 400px; }
.maincatalogpage .catalogItemBox a.item-image, .maincatalogpage .catalogCategoryBox a.catalogCategoryBoxImage { padding: 0; height: 260px; /*width: 400px;*/ }
.maincatalogpage .catalogItemBox a.item-image img, .maincatalogpage .catalogCategoryBox a.catalogCategoryBoxImage img { width: 100%; height: auto; }
.maincatalogpage .catalogItemBox a.item-text, .maincatalogpage .catalogCategoryBox .catalogCategoryBoxText { padding: 0; }
.maincatalogpage .catalogItemBox .item-text-top { min-height: unset; padding-top: 20px; }
.maincatalogpage .catalogItemBox h3.itemTitle { min-height: 0; margin-top: 0; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2.1px; line-height: 26px; color: var(--black); }
.maincatalogpage #CatalogModule .filters-box { display: inline-block !important; }
.maincatalogpage #CatalogModule .filters-box button.filters-title { padding: 0; margin-right: 10px; }
.maincatalogpage #CatalogModule .filters-box button.filters-title:after { margin: 0; margin-left: 8px; vertical-align: middle; }
.maincatalogpage #CatalogModule .filters-box ul.filter-list { background: #fff; font-size: 0.6rem; min-width: 120px; line-height: 1.4; }
.maincatalogpage #CatalogModule .filters-box button.filters-title.active { background: transparent; }

@media(max-width: 767px) {
    .maincatalogpage #SiteGridContainer { min-height: auto; }
    .maincatalogpage #GridPage { padding-block: 30px 70px; }
    .maincatalogpage #CatalogView #headline h1 { text-align: center; }
    .maincatalogpage .itemsList { gap: 20px 10px; padding-inline: 30px; }
    .maincatalogpage #CatalogModule .catalogItemBox, .maincatalogpage #CatalogModule .relatedItems .catalogItemBox { width: calc(50% - 5px); }
    .maincatalogpage .catalogItemBox a.item-image, .maincatalogpage .catalogCategoryBox a.catalogCategoryBoxImage { height: 107px; }
    .maincatalogpage .catalogItemBox .item-text-top { padding-top: 7px; text-align: left; }
    .maincatalogpage .catalogItemBox h3.itemTitle { font-size: 0.6rem; line-height: 14px; letter-spacing: 1.8px; }

    .maincatalogpage #CatalogModule .filtersList { margin: 0; }
    .maincatalogpage #CatalogModule .filters-box { padding-inline: 30px; }
    .maincatalogpage #CatalogModule .filters-box .filters-list-wrapper.active, .maincatalogpage #CatalogModule .filters-box .filters-list-wrapper { top: 0; }
    .maincatalogpage .desktop-filters-list .filters-box:after { content: none; }
    .maincatalogpage #CatalogModule .filters-box button.filters-title { text-align: left; direction: ltr; padding: 0; width: auto; display: flex; align-items: center; column-gap: 5px; font-size: 0.6rem; line-height: 14px; }
    .maincatalogpage #CatalogModule .filters-box ul.filter-list { padding: 10px 0 0; background: transparent; font-size: 0.6rem; }
}

/*catalog inner page*/
.maincatalogpage #CatalogModule .gallery-slider.thumbs li.item:after, .maincatalogpage #CatalogModule .relatedItems .relatedItemsTitle:after,
.maincatalogpage #CatalogModule .gallery-slider.thumbs li.item.flex-active-slide:after { content: none; }
.maincatalogpage #CatalogModule .item-makat, .maincatalogpage .catalogItemBox .item-makat, .maincatalogpage #CatalogModule .item-actions { display: none; }
.maincatalogpage #CatalogModule .gallery-slider.large { border: none; }

.maincatalogpage #CatalogModule .itemContentWrapper.row, .maincatalogpage #CatalogModule .gallery-slider.large.row { margin: 0; padding: 0; }
.maincatalogpage #CatalogModule .itemContentWrapper.row { width: 100%; display: flex; flex-wrap: wrap; column-gap: 40px; }
.maincatalogpage #CatalogModule .flexslider .slides img { object-fit: cover; width: 100%; height: 100%; }
.maincatalogpage #CatalogModule .gallery-slider.thumbs { width: 100%; margin-top: 10px; }
.maincatalogpage #CatalogModule .gallery-slider.thumbs li.item { width: 244px !important; border: none; margin-right: 10px; padding-bottom: 0; height: 171px; }
.maincatalogpage #CatalogModule .itemImages, .maincatalogpage #CatalogModule .itemContent { float: none; padding: 0; }
.maincatalogpage #CatalogModule .itemImages { width: auto; flex: 1; }
.maincatalogpage #CatalogModule .itemContent { width: calc(100% - 800px); display: flex; flex-direction: column; }
.maincatalogpage #CatalogModule .itemContent #catalogText p { line-height: 24px; }
.maincatalogpage #CatalogModule .itemContent #catalogText p:last-of-type { padding-bottom: 20px; }
.maincatalogpage #CatalogModule .gallery-slider.flexslider:not(.thumbs) .slides li { padding-bottom: 531px; }

.maincatalogpage .propertyOption { position: relative; width: 20px; height: 20px; margin-right: 10px; }
.maincatalogpage .propertyIcon { height: 100%; display: flex; position: relative; }
.maincatalogpage .propertyOption > input[type="radio"] { display: none; }
.maincatalogpage .propertyOption .propertyIcon img { object-fit: cover; border-radius: 50%; }
.maincatalogpage .propertyIcon::after { content: ''; border: 1px solid transparent; position: absolute; inset: -4px; border-radius: 50%; transition: all 0.3s ease-in-out; }
.maincatalogpage .propertyOption.active { border: none; }
.maincatalogpage .propertyOption.active .propertyIcon::after { border-color: var(--black); }

.maincatalogpage #CatalogModule .item-custom-details { order: 1; }
.maincatalogpage #CatalogModule .itemContent h3 { margin-block: 10px; font-size: 0.8rem; font-weight: 700; line-height: 24px; text-transform: uppercase; }
.maincatalogpage #CatalogModule #catalogText li { line-height: 24px; font-size: 0.8rem; font-weight: 300; }
.maincatalogpage #CatalogModule .relatedItems h2 { margin: 0; padding-inline: 0; background: transparent; }
.maincatalogpage .catalogContainer button.backBtn { margin-bottom: 0; text-transform: uppercase; letter-spacing: 1.6px; }

@media(max-width: 767px) {
    .maincatalogpage #CatalogItemView { overflow: hidden; }
    .maincatalogpage #CatalogModule .itemContentWrapper.row, .maincatalogpage .catalogContainer .backBtnWrapper { padding-inline: 30px; row-gap: 47px; }
    .maincatalogpage #CatalogModule .itemContentWrapper.row > div { width: 100%; }
    .maincatalogpage #CatalogModule .gallery-slider.flexslider:not(.thumbs) .slides li { padding-bottom: 221px; height: 0; }
    .maincatalogpage #CatalogModule .gallery-slider .flex-control-nav { bottom: -30px; }
    .maincatalogpage #CatalogModule #catalogText li { font-size: 0.7rem; }
    .maincatalogpage #CatalogModule .gallery-slider .flex-control-paging li a { background: #cacaca; border: none; }
    .maincatalogpage #CatalogModule .gallery-slider .flex-control-paging li a.flex-active { background: #9e9e9e; }
    .maincatalogpage #CatalogModule .relatedItems { margin-block: 50px 0; }
}

/* PLAN YOUR KITCHEN PAGE */
.plan-page { background: #f6f5f5; }
.plan-page #GridPage .max-width, .plan-page #GridPage .max-width-center { max-width: 100%; }
.plan-page #GridPage { padding-top: 80px; padding-bottom: 0; }
.plan-page #GridTop { height: 400px; }
.plan-page #GridTop::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%); z-index: 1; }
.plan-page #GridTop .itemFirstDetails { display: flex; height: 100%; justify-content: center; align-items: center; z-index: 2; }
.plan-page #GridTop .itemFirstDetails .singleItemContentWrapper { margin: 0; }
.plan-page #GridTop .itemFirstDetails .singleItemContentWrapper .itemContent { text-align: center; max-width: 100%; }
.plan-page #GridTop .itemFirstDetails .singleItemContentWrapper .itemContent h1 { font-size: clamp(1.5rem, 5.208vw, 5rem) !important; padding-bottom: 10px; letter-spacing: 10px; font-weight: 400; line-height: normal; text-align: center; }
.plan-page #GridTop .itemFirstDetails .singleItemContentWrapper .itemContent h1,
.plan-page #GridTop .itemFirstDetails .singleItemContentWrapper .itemContent #subheadline h2 { color: #ffffff; letter-spacing: normal; }
.plan-page #GridTop .itemFirstDetails .singleItemContentWrapper .itemContent #subheadline h2 { text-align: center; font-size: 0.9rem; font-family: var(--proxNova); font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; line-height: 18px; }

.plan-page .item-properties h3, .plan-page .item-properties textarea { display: inline-block; width: auto; font-size: 75%; margin: 0; vertical-align: middle; }
.plan-page .singleItemSection, .plan-page .itemContent { float: none; padding: 0; }
.plan-page .checkOutContainer .checkoutInputsWrapper { width: 100%; }
.plan-page .checkOutContainer::after { content: ''; display: table; clear: both; }

.plan-page #CatalogItemView { max-width: 1230px; padding-top: 100px; margin-inline: auto; }
.plan-page #subheadline h2 { font-size: 100%; text-align: center; }
.plan-page .itemContent { max-width: 100%; text-align: left; margin: auto; }
.plan-page #headline { text-align: inherit; }
.plan-page #subheadline h2 { text-align: left; }
.plan-page .row { margin: 0; }
.plan-page form#checkout-form .checkoutFormWrapper { background-color: #f6f5f5; }
.plan-page form#checkout-form .checkoutFormWrapper span.error.propertyError { font-size: 90%; right: unset; left: 0; top: -30px; }
.plan-page .ingredientGroupSelection { display: flex; flex-wrap: wrap; margin-bottom: 100px; overflow: visible; /*column-gap: 1.823vw;*/ column-gap: 46px; }
.plan-page .ingredientGroupSelection[data-id="3790"] { /*column-gap: 3.125vw;*/ }
.plan-page .ingredientGroupSelection h3 { flex: 1 0 100%; padding: 0; margin: 0 0 15px; font-family: var(--fontLin); font-size: clamp(1.25rem, 2.344vw, 2.25rem); font-weight: 400; margin-bottom: 0; letter-spacing: 4.5px; text-transform: uppercase; }
.plan-page .propertyOption { display: flex; flex-wrap: wrap; /*flex: 1;*/ width: auto !important; padding: 0; margin-right: 0 !important; }
.plan-page .propertyOption.active { border: none; }
.plan-page .propertyOption .propertyIcon { background-color: #F6F5F5; position: relative; height: 0; padding-bottom: 82.25%; overflow: hidden; width: 100%; flex: 1 0 100%; margin-bottom: 15px; }
.plan-page .propertyOption .propertyIcon img { height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-height: 180px; width: auto; mix-blend-mode: multiply; }
.plan-page .item-properties { flex: 1 0 100%; margin-top: 35px; }
.plan-page .item-properties textarea { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; resize: none; overflow: auto; outline: none; border: none; border-bottom: 1px solid #707070; width: 75%; line-height: 1.5; }
.plan-page form#checkout-form .item-properties .checkoutInputsWrapper { padding: 0; display: flex; align-items: flex-start; gap: 5px; }
.plan-page .item-properties textarea { border-radius: 0; background: transparent; width: 100%; padding: 0; padding-bottom: 10px; }
.plan-page .item-properties textarea::placeholder { font-size: 0.7rem; font-family: var(--proxNova); font-weight: 400; text-transform: uppercase; letter-spacing: 2.1px; line-height: 26px; color: var(--black); }
.plan-page .ingredientGroupSelection[data-id="3793"] .propertyOption .propertyIcon { background-color: #ffffff; }
/*.plan-page .ingredientGroupSelection[data-id="3792"] .propertyOption .propertyIcon, .plan-page .ingredientGroupSelection[data-id="3800"] .propertyOption .propertyIcon { padding-bottom: 110%; }*/

/*.plan-page .ingredientGroupSelection[data-id="3796"] .propertyOption .propertyIcon { padding-bottom: 118%; }*/
.plan-page .ingredientGroupSelection[data-id="3792"] .propertyOption .propertyIcon img, .plan-page .ingredientGroupSelection[data-id="3796"] .propertyOption .propertyIcon img, .plan-page .ingredientGroupSelection[data-id="3792"] .propertyOption .propertyIcon img, .plan-page .ingredientGroupSelection[data-id="3800"] .propertyOption .propertyIcon img { width: 100%; max-height: none; }

.plan-page .ingredientGroupSelection:not([data-id="3790"]) { row-gap: 50px; }
.plan-page .propertyOption:not([data-id="3790"]) { /* flex-basis: calc(25% - 35px);*/ max-width: unset; width: calc(25% - 35px) !important; }


.plan-page form#checkout-form .checkoutFormWrapper.personalDetailsWrapper .row > div.checkoutInputsWrapper { padding: 0; }
.plan-page .checkOutContainer .checkoutInputsWrapper:not(.customInputs) > div { width: 25%; }
.plan-page .checkOutContainer .checkoutInputsWrapper.customInputs { width: 100%; }
.plan-page #checkout-form .normal-form-submit { display: inline-block; float: none; width: auto; padding: 0 15px; margin-top: 10px; }

.plan-page .form-submit { /*background-color: #A7A7A7; font-size: 75%; padding: 10px 15px; min-width: 160px;*/ padding: 0px; }
.plan-page form.shop-form input[type=checkbox], .plan-page .propertyOption.hasImg input[type=radio] { width: 10px; height: 10px; border: 1px solid #A7A7A7; background: transparent; border-radius: 0; -webkit-appearance: none; margin-right: 8px; cursor: pointer; display: inline-flex; }
.plan-page form#checkout-form .item-properties .checkoutInputsWrapper > input[type="checkbox"] { margin-top: 6px; }
.plan-page form.shop-form input[type=checkbox]:checked { background: #A7A7A7 url(/warehouse/temp/capocaoco/checkbox-v-white.svg) no-repeat; background-size: 10px 12px; background-position: center; border-color: #A7A7A7; margin-right: 0px; }
.plan-page form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]):not(textarea) { height: 40px; padding: 0px; }


.plan-page form#checkout-form .input-wrap label { display: none; }
.plan-page form#checkout-form .checkoutFormWrapper .checkBoxWrapper label { vertical-align: middle; margin-bottom: 0; font-size: 60%; letter-spacing: 1px; text-transform: none; }
.plan-page .form-submit:hover, .plan-page .form-submit:focus { /* background-color: transparent; border-color: #A7A7A7; color: #000;*/ }
.plan-page form#checkout-form label { font-size: 0.7rem; font-weight: 400; line-height: 14px; margin: 0; text-transform: uppercase; letter-spacing: 2.1px; display: inline-flex; }
.plan-page form.shop-form input[type=radio]:checked { background: #A7A7A7 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><rect x="0.5" y="0.5" width="11" height="11" fill="%23A7A7A7" stroke="%23A7A7A7"/><path d="M3 6.5L5 8.5L10.5 3" stroke="white"/></svg>') no-repeat; background-size: 10px 12px; background-position: center; border-color: #a7a7a7; }
.plan-page form.shop-form input[type=radio]:checked:after { display: none; }
.plan-page form.shop-form input[type=radio]:focus { outline: none; }
.plan-page form#checkout-form .personalDetails .checkoutFormWrapper { margin-bottom: 0; }

@media(max-width: 767px) {
    .plan-page #GridPage { padding-top: 76px; }
    .plan-page #CatalogItemView { padding-top: 30px; }
    .plan-page form#checkout-form { padding-inline: 30px; padding-block: 0; }
    .plan-page .ingredientGroupSelection { margin-bottom: 70px; column-gap: 10px; }
    .plan-page .propertyOption { flex: 0 0 calc(50% - 5px) !important; gap: 10px; flex: unset !important; }
    .plan-page .propertyOption:not([data-id="3790"]) { width: calc(50% - 5px) !important; }
    .plan-page .propertyOption .propertyIcon img { max-height: 100px; width: auto; }
    .plan-page .ingredientGroupSelection[data-id="3790"] { row-gap: 20px; }
    .plan-page #checkout-form .normal-form-submit { width: 100%; float: none; padding: 0 15px; text-align: center; }
    .plan-page .form-submit { width: 100%; }
    .plan-page .checkOutContainer .checkoutInputsWrapper:not(.customInputs) > div { width: 100%; }
    .plan-page #GridTop .itemFirstDetails .singleItemContentWrapper .itemContent #subheadline h2 { font-size: 0.7rem; letter-spacing: 1.4px; line-height: 24px; }
    .plan-page .propertyOption .propertyIcon { background-color: #F6F5F5; position: relative; height: 126px; padding-bottom: 0; overflow: hidden; width: 100%; flex: 1 0 100%; margin-bottom: 0; }
    .plan-page form#checkout-form label { max-width: calc(100% - 35px); }
    .plan-page #GridTop { height: 80vw; }
    .plan-page .item-properties { margin-top: 0; }
}


.userLogin .newUser a.registerUser.shopBtn { border-color: var(--black); font-size: 0.8rem; text-transform: uppercase; max-width: 220px; height: 45px; display: inline-flex; align-items: center; justify-content: center; letter-spacing: 1.6px; }
.userLogin .newUser a.registerUser.shopBtn:hover, .headerShopLogin .loginFormInput .shopBtn { background: var(--black); font-size: 0.8rem; text-transform: uppercase; height: 45px; letter-spacing: 1.6px; }
.headerShopLogin .loginFormInput .shopBtn:hover { background: transparent; border: 1px solid var(--black); color: var(--black); }
.headerShopLogin .userLogin .subheadline h2 { font-size: 1.25rem; font-family: 'LinLibertine'; letter-spacing: 2.5px; text-transform: uppercase; }
form.shop-form input[type=checkbox] { border: 1px solid #000000 !important; }


@media(min-width:1025px) {
    .headerShopLogin { max-width: 946px; background-color: #fff; margin-top: 20px; }
    .userLogin .existingUser,
    .userLogin .newUser { padding: 0px 55px; }
    .userLogin .existingUser { padding-right: 30px; }
    .userLogin .newUser { padding-left: 30px; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; flex-grow: 1; }
    #navLogin { max-width: 360px; }
    .userLogin { display: flex; height: 352px; padding: 67px 0; }
    .headerShopLogin .userLogin .subheadline { margin-bottom: 3px; }
    .loginForm #userEmail,
    .loginForm #userPassword { font-size: 0.8rem !important; padding: 0; margin-bottom: 18px; letter-spacing: 0.08rem; }
    .headerShopLogin label.RememberMeLabel { text-transform: uppercase; }
}


#account-form input.input-data.form-control,
#updatePassword-form input.input-data.form-control { padding: 0; }
.loggedInUser.profileSideBar a.active { background-color: var(--black); }
.loggedInUser.profileSideBar a span { letter-spacing: 1.4px; }

.headerShopLoginUserLoggedIn .userLogin { height: auto; display: block; }
.headerShopLoginUserLoggedIn { bottom: auto !important; top: 43px; text-transform: uppercase; }
#header2 .headerShopLoginUserLoggedIn a.userAction,
#header2 ul.menu .headerShopLoginUserLoggedIn a.userAction { width: 100%; height: auto; font-size: 70%; direction: ltr; }
.headerShopLoginUserLoggedIn h4 { background-color: var(--black); }

.headerShopLoginUserLoggedIn:after { border-bottom-color: var(--black); }
.loggedInUser.profileSideBar { color: var(--black); }
.userProfile .normal-form-submit { margin-top: 20px; }
.cartItemsTable.orders { padding: 0 40px; text-align: left; }

@media(min-width:1025) {
    .headerShopLoginUserLoggedIn { left: -102px; }
}

@media(max-width:767px) {
    .headerShopLoginUserLoggedIn { top: 75px; }
    .userProfile .normal-form-submit { margin: 20px 0 0 10px; }
    #header2 .headerShopLoginUserLoggedIn a.userAction, #header2 ul.menu .headerShopLoginUserLoggedIn a.userAction { line-height: normal; font-size: 80%; }
    .cartItemsTable.orders { padding: 0 20px; }
    .cartItemsTable.orders h3 { margin-top: 0; }
}


.gallery-sec .owl-carousel .owl-stage::before { content: none; }
.home-page .fullPageSection .owl-carousel .photoTextWrapper { width: calc(100% - 27.2vw); left: 50%; transform: translateX(-50%); top: unset; bottom: 80px; text-align: left; padding: 0; background: unset; position: absolute; height: unset; color: #fff; z-index: 2; }
.home-page .fullPageSection .owl-carousel .photoTextWrapper::after { content: ''; display: block; background-image: url(/warehouse/dynamic/480503.svg); background-position: center; background-size: cover; width: 50px; height: 50px; margin: 20px auto 0 0; display: none; }
.home-page .fullPageSection .owl-carousel .photoTextWrapper p { font-size: clamp(0.9rem, 0.833vw, 0.8rem); }
.home-page .fullPageSection .owl-carousel .photoTextWrapper h3 { text-transform: uppercase; color: #fff; font-family: var(--fontLin); font-size: 2.25rem; letter-spacing: 4.5px; line-height: 0.9; max-width: 500px; }
.home-page .fullPageSection .owl-carousel .photoTextWrapper p .btnWrapper { display: flex; margin: 10px 0 0; }
.home-page .fullPageSection .owl-carousel .photoTextWrapper .photoFullText { margin-top: 20px; max-width: 500px; text-wrap: balance; }
.home-page .fullPageSection .owl-carousel .topImg { height: calc(var(--app-height) - 90px); position: relative; }
.home-page .fullPageSection .owl-carousel .topImg::after { content: ''; height: 100%; width: 100%; position: absolute; bottom: 0; right: 0; left: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 40%, rgba(0, 0, 0, 0.64) 100%), rgba(0, 0, 0, 0.16); }
.home-page .fullPageSection .owl-carousel .plus-sign { display: none; }
.home-page .fullPageSection .owl-carousel a.slide-bg-layer { width: 100%; height: 100%; opacity: 0; }
.home-page .fullPageSection:has(.owl-carousel .owl-item:only-child) .owl-controls { display: none; }
.home-page .fullPageSection:has(.owl-carousel .owl-item:only-child) .owl-stage { transform: unset !important; cursor: initial !important; }

@media(min-width:768px) {
    .home-page .fullPageSection:nth-child(odd) .owl-carousel .photoTextWrapper { max-width: 500px; left: unset; right: 0; }
}

@media(max-width:767px) {
    .home-page .gallery-sec .item-text { top: 77%; left: 120px; text-align: left; width: 100%; }
    .home-page .gallery-sec .item-text a.arrow_icon { left: 120px; }
    .home-page .gallery-sec.center-text .section-title { transform: none; padding-inline: 20px; left: 0; top: 66%; }
    .home-page .gallery-sec.center-text .section-title h2 { font-size: 1.25rem; }
    .home-page .gallery-sec.center-text .section-title h2,
    #home-gallery .gallery-caption .gallery-text { font-weight: 400; }

    .home-page .fullPageSection { height: calc(var(--app-height) - 76px) !important; }
    .home-page .fullPageSection .owl-carousel { height: auto; }
    .home-page .fullPageSection .owl-carousel .owl-stage-outer { height: auto; }
    .home-page .fullPageSection .owl-carousel .owl-controls { bottom: 20px; }
    .home-page .fullPageSection .owl-carousel .topImg { height: calc(var(--app-height) - 76px) !important; }
    .home-page .fullPageSection .owl-carousel .topImg img { height: 100%; }
    .home-page .fullPageSection .owl-carousel .photoTextWrapper { width: calc(100% - 60px); bottom: 40px; }
    .home-page .fullPageSection .owl-carousel .owl-item:only-child .photoTextWrapper { bottom: 20px; }
    .home-page .fullPageSection .owl-carousel .photoTextWrapper h3 { font-size: 1.25rem; letter-spacing: 2.5px; }
    .home-page .fullPageSection .owl-carousel .photoTextWrapper .photoFullText { max-width: 100%; margin-top: 10px; }
    .home-page .fullPageSection .owl-carousel .photoTextWrapper p .btnWrapper a { font-size: 0.5rem; font-weight: 400 !important; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; overflow: visible !important; }
}



.maincatalogpage.lobbypage { background: #fff; }
.maincatalogpage.lobbypage #GridTop { margin-top: var(--headerHeight); height: 850px; }
.maincatalogpage.lobbypage:not(.CatalogItemPage) #headline { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 100%; }
.maincatalogpage.lobbypage:not(.CatalogItemPage) #headline h1 { padding: 0; color: #fff; letter-spacing: 1.6px; font-size: 4rem; font-family: var(--fontLin); }
.maincatalogpage.lobbypage #CatalogModule #catalogText :is(h1,h2,h3) { font-size: 1.2rem; line-height: 1.2; letter-spacing: 2.4px; text-transform: uppercase; font-family: var(--proxNova); color: var(--black); text-align:center;}
.maincatalogpage.lobbypage .itemsList { gap: 80px 32px; justify-content: center; }
.maincatalogpage.lobbypage #CatalogModule .catalogItemBox { max-width: 100%; width: calc(33.33% - 22px); }
.maincatalogpage.lobbypage .catalogItemBox a.item-image { background: #F8F8F8; height: 320px; display: flex; align-items: center; justify-content: center; padding: 40px; }
.maincatalogpage.lobbypage .catalogItemBox a.item-image img { position: unset; transform: none; }
.maincatalogpage.lobbypage #GridPage { background: #fff; }
.maincatalogpage.lobbypage #CatalogModule .catalogItemBox .outOfStockLabel ~ .item-text h3.itemTitle { color: #868686; }
.maincatalogpage.lobbypage #CatalogModule .catalogItemBox .outOfStockLabel { left: 16px; top: 16px; transform: none; background: var(--black); padding: 0 6px; height: 23px; text-align: center; font-family: var(--proxNova); font-size: 0.7rem; line-height: 120%; /* 16.8px */ letter-spacing: 0.7px; text-transform: uppercase; width: max-content; display: flex; align-items: center; justify-content: center; }

.CatalogItemPage.catalog-page { }
.CatalogItemPage.catalog-page #GridTop { display: none; }
.CatalogItemPage.catalog-page #GridPage { padding-block: 100px; }
.CatalogItemPage.catalog-page #GridPage .max-width { max-width: 1360px; }
.CatalogItemPage.catalog-page .catalogContainer.container { width: 100%; }
.CatalogItemPage.catalog-page #CatalogModule { padding: 0; }
.CatalogItemPage.catalog-page .backBtnWrapper { }

.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper { margin: 0; padding: 0; display: flex; justify-content: center; align-items: flex-start; gap: 80px; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemContent { padding: 0; width: 43%; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemContent h1 { font-size: 1.6rem; letter-spacing: 3.2px; padding-bottom: 8px; line-height: 1.2; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemContent #subheadline { margin: 0; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemContent #subheadline h2 { font-size: 0.8rem; font-family: var(--proxNova); letter-spacing: 1.6px; color: #9C948A; line-height: 1.2; padding-bottom: 40px; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemContent .catalogTextContainer:has(*) { margin-bottom: 40px; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemContent .catalogTextContainer.comments:not(:has(*)),
.CatalogItemPage.catalog-page #CatalogModule .item-actions { display: none; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemContent .catalogTextContainer #catalogText * { font-family: var(--proxNova); color: #505050; font-size: 0.8rem; font-style: normal; font-weight: 400; line-height: 24px; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemContent .item-variations { padding: 0; margin-bottom: 40px; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemContent .item-variations .propertyGroupContainer h3 { color: var(--Black-2, #1A1818); font-family: var(--proxNova); font-size: 0.7rem; line-height: 120%; /* 16.8px */ margin-block: 0 12px; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemContent .item-variations .propertyGroupContainer .propertyOption { border-radius: 50%; overflow: hidden; outline: 1px solid grey; border: 0; width: 26px; height: auto; aspect-ratio: 1; margin-right: 6px; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemContent .item-variations .propertyGroupContainer .propertyOption.active { outline-color: #000; outline-offset: 2px; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemContent .item-variations .propertyGroupContainer .propertyOption.prop-disabled { outline-offset: 2px; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemContent .item-variations .propertyGroupContainer .propertyOption.prop-disabled::after { border: 1px solid grey; width: calc(100% + 4px); transform: rotate(-45deg); top: 13px; left: -4px; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemContent .item-variations .propertyGroupContainer .propertyOption .propertyIcon { width: 100%; height: 100%; display: flex; }

.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemImages { padding: 0; width: 57%; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemImages .gallery-slider.large { border: 0; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemImages .gallery-slider.thumbs { margin: 50px 0 0; }
.CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemImages .gallery-slider.thumbs li.item { border: 0; }

.CatalogItemPage.catalog-page #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .catalog-fields { background: transparent; margin: 0; border: 0; }
.CatalogItemPage.catalog-page #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .catalog-fields ul.catalog-fields-tabs { border: 0; }
.CatalogItemPage.catalog-page #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .catalog-fields ul.catalog-fields-tabs li.catalog-fields-tab-title { width: 100%; border:0;}
.CatalogItemPage.catalog-page #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .catalog-fields ul.catalog-fields-tabs li.catalog-fields-tab-title button { width: 100%; text-align: left; padding: 0 0 20px; color: #9C948A; font-family: var(--proxNova); font-size: 0.7rem; line-height: 120%; text-transform: uppercase; }
.CatalogItemPage.catalog-page #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .catalog-fields ul.catalog-fields-tabs .catalog-fields-tab-text { padding: 0; border-bottom: 1px solid #BFB8AF; max-height: 1px; overflow: hidden; transition: max-height 0.35s ease; width: 100%; display: block; margin-bottom: 20px; color: #505050; font-family: var(--proxNova); font-size: 0.7rem; line-height: 24px; }
.CatalogItemPage.catalog-page #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .catalog-fields ul.catalog-fields-tabs .catalog-fields-tab-text.active { max-height: 1000px; padding-bottom: 20px; }
#CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs:after { content: none; }
.CatalogItemPage.catalog-page #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .catalog-fields ul.catalog-fields-tabs .catalog-fields-tab-text:last-child { border: 0; }
.CatalogItemPage.catalog-page #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .catalog-fields ul.catalog-fields-tabs li.catalog-fields-tab-title button::after { content: ''; position: absolute; width: 18px; height: 18px; background-image: url(/warehouse/dynamic/589517.svg); background-position: center; background-size: cover; right: 0; transition: all 0.35s ease; }
.CatalogItemPage.catalog-page #CatalogModule #CatalogItemView .itemContentWrapper .itemContent .catalog-fields ul.catalog-fields-tabs li.catalog-fields-tab-title:has(+ .active) button:after { transform: rotate(45deg); }

.CatalogItemPage.catalog-page .relatedItems { padding: 0; }
.CatalogItemPage.catalog-page #CatalogModule .relatedItems h2 { font-size: 1.6rem; letter-spacing: 3.2px; line-height: normal; padding-bottom: 48px; }
.CatalogItemPage.catalog-page #CatalogModule .relatedItems { margin-bottom: 0; }
.CatalogItemPage.catalog-page #SiteFooter .footer-text-divided { background: #F8F8F8; }
@media(max-width:767px) {
    .CatalogItemPage.catalog-page #GridPage { padding-block: var(--headerHeight); }
    .CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper { flex-direction: column; gap: 40px; }
    .CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemImages { width: 100%; }
    .CatalogItemPage.catalog-page #CatalogModule .gallery-slider.flexslider:not(.thumbs) .slides li { padding-bottom: 300px; }
    .CatalogItemPage.catalog-page #CatalogModule .itemContentWrapper .itemContent { width: 100%; padding: 20px 30px; }
    .maincatalogpage.lobbypage #CatalogModule .catalogItemBox { width: 100%; }
    .maincatalogpage .catalogItemBox a.arrow_icon { display: none; }
    .CatalogItemPage.catalog-page .owl-carousel .owl-stage-outer, .CatalogItemPage.catalog-page .owl-carousel.owl-loaded,
    .CatalogItemPage.catalog-page .owl-carousel .owl-item img, .CatalogItemPage.catalog-page .grid-row-section ul.slides,
    .CatalogItemPage.catalog-page .grid-row-section .box-image-animation img { height: auto; }
    .CatalogItemPage.catalog-page .owl-controls { bottom: auto; top: 50%; height: auto; }
}


.SingleItemPage section.singleItemSection.itemFirstDetails:not(.shortLayout) .singleItemContentWrapper { height: auto; display: block; min-height: 0; }
.SingleItemPage section.selectOptions.singleItemSection form#checkout-form { max-width: none; }
.SingleItemPage .catalogItemSingleView .checkOutContainer { padding: 0; }