/*
NOTEDIT: CUSTOM STYLES
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Montserrat:wght@200;400;500;600;700;800&family=Barlow:wght@600;700&family=Rubik:wght@400;500;600&family=Signika+Negative:wght@400;600;700&display=swap');
/* vars */
:root {
--color-black: #020202;
--color-black-rgb: 2, 2, 2;
--color-white: #ffffff;
--color-white-rgb: 255, 255, 255;
--color-green: #243e3a;
--color-green-rgb: 36, 62, 58;
--color-lime: #b0d4ab;
--color-lime-rgb: 176, 212, 171;
--body-font: 400 19px/1.4 'Inter';
--body-font-family: 'Inter';
--body-font-size: 19px;
--body-font-strong: 600;
--body-text-transform: none;
--body-letter-spacing: 0px;
--body-sm-font: 300 17px/1.4 'Inter';
--body-sm-font-family: 'Inter';
--body-sm-font-size: 17px;
--body-sm-font-strong: 600;
--body-sm-text-transform: none;
--body-sm-letter-spacing: 0px;
--article-font: 400 20px/1.6 'Montserrat';
--article-font-family: 'Montserrat';
--article-font-size: 20px;
--article-font-strong: 600;
--article-text-transform: none;
--article-letter-spacing: 0px;
--body-xs-font: 500 12px/1.4 'Inter';
--body-xs-font-family: 'Inter';
--body-xs-font-size: 12px;
--body-xs-font-strong: 600;
--body-xs-text-transform: none;
--body-xs-letter-spacing: 0px;
--input-font: 300 17px/1 'Inter';
--input-font-family: 'Inter';
--input-font-size: 17px;
--input-font-strong: 500;
--input-text-transform: none;
--input-letter-spacing: 0px;
--h-font: 700 36px/1.1 'Montserrat';
--h-font-family: 'Montserrat';
--h-font-size: 36px;
--h-font-strong: 800;
--h-text-transform: none;
--h-letter-spacing: 0px;
--word-font: 200 72px/1 'Montserrat';
--word-font-family: 'Montserrat';
--word-font-size: 72px;
--word-font-strong: 200;
--word-text-transform: none;
--word-letter-spacing: 0px;
--intro-font: 400 28px/1.5 'Montserrat';
--intro-font-family: 'Montserrat';
--intro-font-size: 28px;
--intro-font-strong: 600;
--intro-text-transform: none;
--intro-letter-spacing: 0px;
--item-title-font: 600 42px/1.2 'Montserrat';
--item-title-font-family: 'Montserrat';
--item-title-font-size: 42px;
--item-title-font-strong: 700;
--item-title-text-transform: none;
--item-title-letter-spacing: 0px;
--item-title-sm-font: 600 28px/1.2 'Montserrat';
--item-title-sm-font-family: 'Montserrat';
--item-title-sm-font-size: 28px;
--item-title-sm-font-strong: 700;
--item-title-sm-text-transform: none;
--item-title-sm-letter-spacing: 0px;
--item-title-xs-font: 500 22px/1.2 'Montserrat';
--item-title-xs-font-family: 'Montserrat';
--item-title-xs-font-size: 22px;
--item-title-xs-font-strong: 600;
--item-title-xs-text-transform: none;
--item-title-xs-letter-spacing: 0px;
--subtitle-font: 600 14px/1.1 'Barlow';
--subtitle-font-family: 'Barlow';
--subtitle-font-size: 14px;
--subtitle-font-strong: 700;
--subtitle-text-transform: uppercase;
--subtitle-letter-spacing: 4px;
--btn-font: 400 14px/1 'Rubik';
--btn-font-family: 'Rubik';
--btn-font-size: 14px;
--btn-font-strong: 500;
--btn-text-transform: uppercase;
--btn-letter-spacing: 4px;
--mobile-menu-btn-font: 800 18px/1 'Signika Negative';
--mobile-menu-btn-font-family: 'Signika Negative';
--mobile-menu-btn-font-size: 18px;
--mobile-menu-btn-font-strong: 900;
--mobile-menu-btn-text-transform: uppercase;
--mobile-menu-btn-letter-spacing: 4px;
--usps-font: 500 11px/1 'Rubik';
--usps-font-family: 'Rubik';
--usps-font-size: 11px;
--usps-font-strong: 600;
--usps-text-transform: uppercase;
--usps-letter-spacing: 3px;
--price-font: 500 11px/1 'Rubik';
--price-font-family: 'Rubik';
--price-font-size: 11px;
--price-font-strong: 600;
--price-text-transform: uppercase;
--price-letter-spacing: 3px;
--label-font: 500 11px/1 'Rubik';
--label-font-family: 'Rubik';
--label-font-size: 11px;
--label-font-strong: 600;
--label-text-transform: uppercase;
--label-letter-spacing: 3px;
--cookies-font: 400 17px/1.4 'Signika Negative';
--cookies-font-family: 'Signika Negative';
--cookies-font-size: 17px;
--cookies-font-strong: 600;
--cookies-text-transform: none;
--cookies-letter-spacing: 0px;
--columns-gallery: 3;
--columns-videos: 3;
--columns-products: 3;
--columns-features: 3;
--columns-pages: 2;
--columns-contact-methods: 2;
--columns-featured_links: 4;
--columns-showroom: 4;
--columns-footer: 4;
--columns-places: 4;
--columns-features: 2;
--width-sections-gap: 128px;
--width-layout: 1500px;
--width-layout-lg: 1800px;
--width-layout-sm: 1300px;
--width-layout-xs: 900px;
--width-layout-full: 1920px;
--width-gap: 48px;
--width-gap-lg: 64px;
--width-gap-xl: 128px;
--width-gap-sm: 24px;
--width-gap-xs: 18px;
--width-gap-fields: 26px;
--width-padding-package: 64px;
--width-padding-sm: 24px;
--width-border-radius: 2px;
--width-border-width: 2px;
--width-heading-margin: 64px;
--width-heading-gap: 24px;
}
.color-black{ color: var(--color-black); }
.background-color-black{ background-color: var(--color-black); }
.color-white{ color: var(--color-white); }
.background-color-white{ background-color: var(--color-white); }
.color-green{ color: var(--color-green); }
.background-color-green{ background-color: var(--color-green); }
.color-lime{ color: var(--color-lime); }
.background-color-lime{ background-color: var(--color-lime); }
.layout-grid-gallery{ grid-template-columns: repeat( var(--columns-gallery), 1fr ); }
.layout-columns-gallery{-webkit-column-count: var(--columns-gallery);column-count: var(--columns-gallery); }
.layout-columns-gallery > * {will-change: transform;}
.layout-grid-videos{ grid-template-columns: repeat( var(--columns-videos), 1fr ); }
.layout-columns-videos{-webkit-column-count: var(--columns-videos);column-count: var(--columns-videos); }
.layout-columns-videos > * {will-change: transform;}
.layout-grid-products{ grid-template-columns: repeat( var(--columns-products), 1fr ); }
.layout-columns-products{-webkit-column-count: var(--columns-products);column-count: var(--columns-products); }
.layout-columns-products > * {will-change: transform;}
.layout-grid-features{ grid-template-columns: repeat( var(--columns-features), 1fr ); }
.layout-columns-features{-webkit-column-count: var(--columns-features);column-count: var(--columns-features); }
.layout-columns-features > * {will-change: transform;}
.layout-grid-pages{ grid-template-columns: repeat( var(--columns-pages), 1fr ); }
.layout-columns-pages{-webkit-column-count: var(--columns-pages);column-count: var(--columns-pages); }
.layout-columns-pages > * {will-change: transform;}
.layout-grid-contact-methods{ grid-template-columns: repeat( var(--columns-contact-methods), 1fr ); }
.layout-columns-contact-methods{-webkit-column-count: var(--columns-contact-methods);column-count: var(--columns-contact-methods); }
.layout-columns-contact-methods > * {will-change: transform;}
.layout-grid-featured_links{ grid-template-columns: repeat( var(--columns-featured_links), 1fr ); }
.layout-columns-featured_links{-webkit-column-count: var(--columns-featured_links);column-count: var(--columns-featured_links); }
.layout-columns-featured_links > * {will-change: transform;}
.layout-grid-showroom{ grid-template-columns: repeat( var(--columns-showroom), 1fr ); }
.layout-columns-showroom{-webkit-column-count: var(--columns-showroom);column-count: var(--columns-showroom); }
.layout-columns-showroom > * {will-change: transform;}
.layout-grid-footer{ grid-template-columns: repeat( var(--columns-footer), 1fr ); }
.layout-columns-footer{-webkit-column-count: var(--columns-footer);column-count: var(--columns-footer); }
.layout-columns-footer > * {will-change: transform;}
.layout-grid-places{ grid-template-columns: repeat( var(--columns-places), 1fr ); }
.layout-columns-places{-webkit-column-count: var(--columns-places);column-count: var(--columns-places); }
.layout-columns-places > * {will-change: transform;}
.layout-grid-features{ grid-template-columns: repeat( var(--columns-features), 1fr ); }
.layout-columns-features{-webkit-column-count: var(--columns-features);column-count: var(--columns-features); }
.layout-columns-features > * {will-change: transform;}
body { font: var(--body-font); text-transform: var(--body-text-transform); letter-spacing: var(--body-letter-spacing); }
strong { font-weight: var(--body-font-strong); }
.body-sm{ font: var(--body-sm-font); text-transform: var(--body-sm-text-transform); letter-spacing: var(--body-sm-letter-spacing); }
.body-sm strong, .body-sm b{ font-family: inherit; font-weight: var(--body-sm-font-strong); }
.article{ font: var(--article-font); text-transform: var(--article-text-transform); letter-spacing: var(--article-letter-spacing); }
.article strong, .article b{ font-family: inherit; font-weight: var(--article-font-strong); }
.body-xs{ font: var(--body-xs-font); text-transform: var(--body-xs-text-transform); letter-spacing: var(--body-xs-letter-spacing); }
.body-xs strong, .body-xs b{ font-family: inherit; font-weight: var(--body-xs-font-strong); }
.input{ font: var(--input-font); text-transform: var(--input-text-transform); letter-spacing: var(--input-letter-spacing); }
.input strong, .input b{ font-family: inherit; font-weight: var(--input-font-strong); }
h1, h2, h3, h4, h5, h6{ font: var(--h-font); text-transform: var(--h-text-transform); letter-spacing: var(--h-letter-spacing); }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: var(--h-font-strong); }
.word{ font: var(--word-font); text-transform: var(--word-text-transform); letter-spacing: var(--word-letter-spacing); }
.word strong, .word b{ font-family: inherit; font-weight: var(--word-font-strong); }
.intro{ font: var(--intro-font); text-transform: var(--intro-text-transform); letter-spacing: var(--intro-letter-spacing); }
.intro strong, .intro b{ font-family: inherit; font-weight: var(--intro-font-strong); }
.item-title{ font: var(--item-title-font); text-transform: var(--item-title-text-transform); letter-spacing: var(--item-title-letter-spacing); }
.item-title strong, .item-title b{ font-family: inherit; font-weight: var(--item-title-font-strong); }
.item-title-sm{ font: var(--item-title-sm-font); text-transform: var(--item-title-sm-text-transform); letter-spacing: var(--item-title-sm-letter-spacing); }
.item-title-sm strong, .item-title-sm b{ font-family: inherit; font-weight: var(--item-title-sm-font-strong); }
.item-title-xs{ font: var(--item-title-xs-font); text-transform: var(--item-title-xs-text-transform); letter-spacing: var(--item-title-xs-letter-spacing); }
.item-title-xs strong, .item-title-xs b{ font-family: inherit; font-weight: var(--item-title-xs-font-strong); }
.subtitle{ font: var(--subtitle-font); text-transform: var(--subtitle-text-transform); letter-spacing: var(--subtitle-letter-spacing); }
.subtitle strong, .subtitle b{ font-family: inherit; font-weight: var(--subtitle-font-strong); }
.btn{ font: var(--btn-font); text-transform: var(--btn-text-transform); letter-spacing: var(--btn-letter-spacing); }
.btn strong, .btn b{ font-family: inherit; font-weight: var(--btn-font-strong); }
.mobile-menu-btn{ font: var(--mobile-menu-btn-font); text-transform: var(--mobile-menu-btn-text-transform); letter-spacing: var(--mobile-menu-btn-letter-spacing); }
.mobile-menu-btn strong, .mobile-menu-btn b{ font-family: inherit; font-weight: var(--mobile-menu-btn-font-strong); }
.usps{ font: var(--usps-font); text-transform: var(--usps-text-transform); letter-spacing: var(--usps-letter-spacing); }
.usps strong, .usps b{ font-family: inherit; font-weight: var(--usps-font-strong); }
.price{ font: var(--price-font); text-transform: var(--price-text-transform); letter-spacing: var(--price-letter-spacing); }
.price strong, .price b{ font-family: inherit; font-weight: var(--price-font-strong); }
label { font: var(--label-font); text-transform: var(--label-text-transform); letter-spacing: var(--label-letter-spacing); }
label strong { font-weight: var(--label-font-strong); }
.cookies{ font: var(--cookies-font); text-transform: var(--cookies-text-transform); letter-spacing: var(--cookies-letter-spacing); }
.cookies strong, .cookies b{ font-family: inherit; font-weight: var(--cookies-font-strong); }
/* laptop lg */
@media only screen and (max-width: 1680px){
:root {
--body-font: 400 18px/1.4 'Inter';
--body-font-size: 18px;
--body-font-strong: 600;
--body-letter-spacing: 0px;
--body-sm-font: 300 16px/1.4 'Inter';
--body-sm-font-size: 16px;
--body-sm-font-strong: 600;
--body-sm-letter-spacing: 0px;
--article-font: 400 19px/1.6 'Montserrat';
--article-font-size: 19px;
--article-font-strong: 600;
--article-letter-spacing: 0px;
--body-xs-font: 500 12px/1.4 'Inter';
--body-xs-font-size: 12px;
--body-xs-font-strong: 600;
--body-xs-letter-spacing: 0px;
--input-font: 300 17px/1 'Inter';
--input-font-size: 17px;
--input-font-strong: 500;
--input-letter-spacing: 0px;
--h-font: 700 32px/1.1 'Montserrat';
--h-font-size: 32px;
--h-font-strong: 800;
--h-letter-spacing: 0px;
--word-font: 200 64px/1 'Montserrat';
--word-font-size: 64px;
--word-font-strong: 200;
--word-letter-spacing: 0px;
--intro-font: 400 26px/1.5 'Montserrat';
--intro-font-size: 26px;
--intro-font-strong: 600;
--intro-letter-spacing: 0px;
--item-title-font: 600 38px/1.2 'Montserrat';
--item-title-font-size: 38px;
--item-title-font-strong: 700;
--item-title-letter-spacing: 0px;
--item-title-sm-font: 600 26px/1.2 'Montserrat';
--item-title-sm-font-size: 26px;
--item-title-sm-font-strong: 700;
--item-title-sm-letter-spacing: 0px;
--item-title-xs-font: 500 20px/1.2 'Montserrat';
--item-title-xs-font-size: 20px;
--item-title-xs-font-strong: 600;
--item-title-xs-letter-spacing: 0px;
--subtitle-font: 600 14px/1.1 'Barlow';
--subtitle-font-size: 14px;
--subtitle-font-strong: 700;
--subtitle-letter-spacing: 4px;
--btn-font: 400 14px/1 'Rubik';
--btn-font-size: 14px;
--btn-font-strong: 500;
--btn-letter-spacing: 4px;
--mobile-menu-btn-font: 800 18px/1 'Signika Negative';
--mobile-menu-btn-font-size: 18px;
--mobile-menu-btn-font-strong: 900;
--mobile-menu-btn-letter-spacing: 4px;
--usps-font: 500 11px/1 'Rubik';
--usps-font-size: 11px;
--usps-font-strong: 600;
--usps-letter-spacing: 3px;
--price-font: 500 11px/1 'Rubik';
--price-font-size: 11px;
--price-font-strong: 600;
--price-letter-spacing: 3px;
--label-font: 500 11px/1 'Rubik';
--label-font-size: 11px;
--label-font-strong: 600;
--label-letter-spacing: 3px;
--cookies-font: 400 16px/1.4 'Signika Negative';
--cookies-font-size: 16px;
--cookies-font-strong: 600;
--cookies-letter-spacing: 0px;
--columns-gallery: 3;
--columns-videos: 3;
--columns-products: 3;
--columns-features: 3;
--columns-pages: 2;
--columns-contact-methods: 2;
--columns-featured_links: 4;
--columns-showroom: 4;
--columns-footer: 4;
--columns-places: 4;
--columns-features: 2;
--width-sections-gap: 96px;
--width-layout: 1300px;
--width-layout-lg: 1400px;
--width-layout-sm: 1024px;
--width-layout-xs: 800px;
--width-layout-full: 1920px;
--width-gap: 40px;
--width-gap-lg: 54px;
--width-gap-xl: 96px;
--width-gap-sm: 20px;
--width-gap-xs: 16px;
--width-gap-fields: 22px;
--width-padding-package: 48px;
--width-padding-sm: 20px;
--width-border-radius: 2px;
--width-border-width: 2px;
--width-heading-margin: 48px;
--width-heading-gap: 20px;
}
}
/* laptop */
@media only screen and (max-width: 1366px){
:root {
--body-font: 400 17px/1.4 'Inter';
--body-font-size: 17px;
--body-font-strong: 600;
--body-letter-spacing: 0px;
--body-sm-font: 300 15px/1.4 'Inter';
--body-sm-font-size: 15px;
--body-sm-font-strong: 600;
--body-sm-letter-spacing: 0px;
--article-font: 400 18px/1.6 'Montserrat';
--article-font-size: 18px;
--article-font-strong: 600;
--article-letter-spacing: 0px;
--body-xs-font: 500 11px/1.4 'Inter';
--body-xs-font-size: 11px;
--body-xs-font-strong: 600;
--body-xs-letter-spacing: 0px;
--input-font: 300 17px/1 'Inter';
--input-font-size: 17px;
--input-font-strong: 500;
--input-letter-spacing: 0px;
--h-font: 700 28px/1.1 'Montserrat';
--h-font-size: 28px;
--h-font-strong: 800;
--h-letter-spacing: 0px;
--word-font: 200 48px/1 'Montserrat';
--word-font-size: 48px;
--word-font-strong: 200;
--word-letter-spacing: 0px;
--intro-font: 400 24px/1.5 'Montserrat';
--intro-font-size: 24px;
--intro-font-strong: 600;
--intro-letter-spacing: 0px;
--item-title-font: 600 34px/1.2 'Montserrat';
--item-title-font-size: 34px;
--item-title-font-strong: 700;
--item-title-letter-spacing: 0px;
--item-title-sm-font: 600 24px/1.2 'Montserrat';
--item-title-sm-font-size: 24px;
--item-title-sm-font-strong: 700;
--item-title-sm-letter-spacing: 0px;
--item-title-xs-font: 500 19px/1.2 'Montserrat';
--item-title-xs-font-size: 19px;
--item-title-xs-font-strong: 600;
--item-title-xs-letter-spacing: 0px;
--subtitle-font: 600 14px/1.1 'Barlow';
--subtitle-font-size: 14px;
--subtitle-font-strong: 700;
--subtitle-letter-spacing: 4px;
--btn-font: 400 14px/1 'Rubik';
--btn-font-size: 14px;
--btn-font-strong: 500;
--btn-letter-spacing: 4px;
--mobile-menu-btn-font: 800 17px/1 'Signika Negative';
--mobile-menu-btn-font-size: 17px;
--mobile-menu-btn-font-strong: 900;
--mobile-menu-btn-letter-spacing: 3px;
--usps-font: 500 11px/1 'Rubik';
--usps-font-size: 11px;
--usps-font-strong: 600;
--usps-letter-spacing: 3px;
--price-font: 500 11px/1 'Rubik';
--price-font-size: 11px;
--price-font-strong: 600;
--price-letter-spacing: 3px;
--label-font: 500 11px/1 'Rubik';
--label-font-size: 11px;
--label-font-strong: 600;
--label-letter-spacing: 3px;
--cookies-font: 400 15px/1.4 'Signika Negative';
--cookies-font-size: 15px;
--cookies-font-strong: 600;
--cookies-letter-spacing: 0px;
--columns-gallery: 3;
--columns-videos: 3;
--columns-products: 3;
--columns-features: 3;
--columns-pages: 2;
--columns-contact-methods: 2;
--columns-featured_links: 4;
--columns-showroom: 3;
--columns-footer: 4;
--columns-places: 4;
--columns-features: 2;
--width-sections-gap: 80px;
--width-layout: 1100px;
--width-layout-lg: 1000px;
--width-layout-sm: 992px;
--width-layout-xs: 700px;
--width-layout-full: 1920px;
--width-gap: 36px;
--width-gap-lg: 44px;
--width-gap-xl: 56px;
--width-gap-sm: 18px;
--width-gap-xs: 12px;
--width-gap-fields: 20px;
--width-padding-package: 32px;
--width-padding-sm: 16px;
--width-border-radius: 2px;
--width-border-width: 2px;
--width-heading-margin: 40px;
--width-heading-gap: 18px;
}
}
/* tablet */
@media only screen and (max-width: 1024px){
:root {
--body-font: 400 16px/1.4 'Inter';
--body-font-size: 16px;
--body-font-strong: 600;
--body-letter-spacing: 0px;
--body-sm-font: 300 14px/1.4 'Inter';
--body-sm-font-size: 14px;
--body-sm-font-strong: 600;
--body-sm-letter-spacing: 0px;
--article-font: 400 17px/1.6 'Montserrat';
--article-font-size: 17px;
--article-font-strong: 600;
--article-letter-spacing: 0px;
--body-xs-font: 500 11px/1.4 'Inter';
--body-xs-font-size: 11px;
--body-xs-font-strong: 600;
--body-xs-letter-spacing: 0px;
--input-font: 300 16px/1 'Inter';
--input-font-size: 16px;
--input-font-strong: 500;
--input-letter-spacing: 0px;
--h-font: 700 26px/1.1 'Montserrat';
--h-font-size: 26px;
--h-font-strong: 800;
--h-letter-spacing: 0px;
--word-font: 200 36px/1 'Montserrat';
--word-font-size: 36px;
--word-font-strong: 200;
--word-letter-spacing: 0px;
--intro-font: 400 22px/1.5 'Montserrat';
--intro-font-size: 22px;
--intro-font-strong: 600;
--intro-letter-spacing: 0px;
--item-title-font: 600 30px/1.2 'Montserrat';
--item-title-font-size: 30px;
--item-title-font-strong: 700;
--item-title-letter-spacing: 0px;
--item-title-sm-font: 600 22px/1.2 'Montserrat';
--item-title-sm-font-size: 22px;
--item-title-sm-font-strong: 700;
--item-title-sm-letter-spacing: 0px;
--item-title-xs-font: 500 18px/1.2 'Montserrat';
--item-title-xs-font-size: 18px;
--item-title-xs-font-strong: 600;
--item-title-xs-letter-spacing: 0px;
--subtitle-font: 600 13px/1.1 'Barlow';
--subtitle-font-size: 13px;
--subtitle-font-strong: 700;
--subtitle-letter-spacing: 3px;
--btn-font: 400 13px/1 'Rubik';
--btn-font-size: 13px;
--btn-font-strong: 500;
--btn-letter-spacing: 3px;
--mobile-menu-btn-font: 800 16px/1 'Signika Negative';
--mobile-menu-btn-font-size: 16px;
--mobile-menu-btn-font-strong: 900;
--mobile-menu-btn-letter-spacing: 3px;
--usps-font: 500 11px/1 'Rubik';
--usps-font-size: 11px;
--usps-font-strong: 600;
--usps-letter-spacing: 3px;
--price-font: 500 11px/1 'Rubik';
--price-font-size: 11px;
--price-font-strong: 600;
--price-letter-spacing: 3px;
--label-font: 500 11px/1 'Rubik';
--label-font-size: 11px;
--label-font-strong: 600;
--label-letter-spacing: 3px;
--cookies-font: 400 14px/1.4 'Signika Negative';
--cookies-font-size: 14px;
--cookies-font-strong: 600;
--cookies-letter-spacing: 0px;
--columns-gallery: 2;
--columns-videos: 2;
--columns-products: 2;
--columns-features: 2;
--columns-pages: 1;
--columns-contact-methods: 1;
--columns-featured_links: 2;
--columns-showroom: 2;
--columns-footer: 2;
--columns-places: 2;
--columns-features: 2;
--width-sections-gap: 64px;
--width-layout: 900px;
--width-layout-lg: 800px;
--width-layout-sm: 768px;
--width-layout-xs: 600px;
--width-layout-full: 1920px;
--width-gap: 32px;
--width-gap-lg: 36px;
--width-gap-xl: 40px;
--width-gap-sm: 14px;
--width-gap-xs: 8px;
--width-gap-fields: 16px;
--width-padding-package: 20px;
--width-padding-sm: 12px;
--width-border-radius: 1px;
--width-border-width: 2px;
--width-heading-margin: 32px;
--width-heading-gap: 14px;
}
}
/* mobile */
@media only screen and (max-width: 568px){
:root {
--body-font: 400 15px/1.4 'Inter';
--body-font-size: 15px;
--body-font-strong: 600;
--body-letter-spacing: 0px;
--body-sm-font: 300 14px/1.4 'Inter';
--body-sm-font-size: 14px;
--body-sm-font-strong: 600;
--body-sm-letter-spacing: 0px;
--article-font: 400 16px/1.6 'Montserrat';
--article-font-size: 16px;
--article-font-strong: 600;
--article-letter-spacing: 0px;
--body-xs-font: 500 11px/1.4 'Inter';
--body-xs-font-size: 11px;
--body-xs-font-strong: 600;
--body-xs-letter-spacing: 0px;
--input-font: 300 15px/1 'Inter';
--input-font-size: 15px;
--input-font-strong: 500;
--input-letter-spacing: 0px;
--h-font: 700 24px/1.1 'Montserrat';
--h-font-size: 24px;
--h-font-strong: 800;
--h-letter-spacing: 0px;
--word-font: 200 24px/1 'Montserrat';
--word-font-size: 24px;
--word-font-strong: 200;
--word-letter-spacing: 0px;
--intro-font: 400 20px/1.5 'Montserrat';
--intro-font-size: 20px;
--intro-font-strong: 600;
--intro-letter-spacing: 0px;
--item-title-font: 600 26px/1.2 'Montserrat';
--item-title-font-size: 26px;
--item-title-font-strong: 700;
--item-title-letter-spacing: 0px;
--item-title-sm-font: 600 20px/1.2 'Montserrat';
--item-title-sm-font-size: 20px;
--item-title-sm-font-strong: 700;
--item-title-sm-letter-spacing: 0px;
--item-title-xs-font: 500 18px/1.2 'Montserrat';
--item-title-xs-font-size: 18px;
--item-title-xs-font-strong: 600;
--item-title-xs-letter-spacing: 0px;
--subtitle-font: 600 13px/1.1 'Barlow';
--subtitle-font-size: 13px;
--subtitle-font-strong: 700;
--subtitle-letter-spacing: 3px;
--btn-font: 400 13px/1 'Rubik';
--btn-font-size: 13px;
--btn-font-strong: 500;
--btn-letter-spacing: 3px;
--mobile-menu-btn-font: 800 16px/1 'Signika Negative';
--mobile-menu-btn-font-size: 16px;
--mobile-menu-btn-font-strong: 900;
--mobile-menu-btn-letter-spacing: 3px;
--usps-font: 500 11px/1 'Rubik';
--usps-font-size: 11px;
--usps-font-strong: 600;
--usps-letter-spacing: 3px;
--price-font: 500 11px/1 'Rubik';
--price-font-size: 11px;
--price-font-strong: 600;
--price-letter-spacing: 3px;
--label-font: 500 11px/1 'Rubik';
--label-font-size: 11px;
--label-font-strong: 600;
--label-letter-spacing: 3px;
--cookies-font: 400 14px/1.4 'Signika Negative';
--cookies-font-size: 14px;
--cookies-font-strong: 600;
--cookies-letter-spacing: 0px;
--columns-gallery: 1;
--columns-videos: 1;
--columns-products: 1;
--columns-features: 1;
--columns-pages: 1;
--columns-contact-methods: 1;
--columns-featured_links: 1;
--columns-showroom: 1;
--columns-footer: 1;
--columns-places: 1;
--columns-features: 1;
--width-sections-gap: 48px;
--width-layout: 600px;
--width-layout-lg: 800px;
--width-layout-sm: 600px;
--width-layout-xs: 600px;
--width-layout-full: 1920px;
--width-gap: 24px;
--width-gap-lg: 32px;
--width-gap-xl: 36px;
--width-gap-sm: 12px;
--width-gap-xs: 6px;
--width-gap-fields: 14px;
--width-padding-package: 16px;
--width-padding-sm: 10px;
--width-border-radius: 1px;
--width-border-width: 1px;
--width-heading-margin: 24px;
--width-heading-gap: 12px;
}
}
/* mobile_menu breakpoint */
:root {
--mobile-menu-break-point: 1366;
}
@media only screen and (max-width: 1366px){
#menu{display:none !important;}
body[mobile-menu]{overflow: hidden;}
}
@media only screen and (min-width: 1367px){
#mobile-menu{display: none !important;}
.show-mobile-menu, .visible-on-mobile-menu-breakpoint {display: none !important;}
}
/* custom action */
/* editor_css */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
  }
  
  /* Sections
     ========================================================================== */
  
  /**
   * Remove the margin in all browsers.
   */
  
  body {
    margin: 0;
  }
  
  /**
   * Render the `main` element consistently in IE.
   */
  
  main {
    display: block;
  }
  
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  
  /* Grouping content
     ========================================================================== */
  
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  
  hr {
    box-sizing: content-box; /* 1 */
    overflow: visible; /* 2 */
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  
  pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /* Text-level semantics
     ========================================================================== */
  
  /**
   * Remove the gray background on active links in IE 10.
   */
  
  a {
    background-color: transparent;
  }
  
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  
  abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
  }
  
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  /*
  b,
  strong {
    font-weight: bolder;
  }
  */
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  
  code,
  kbd,
  samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /**
   * Add the correct font size in all browsers.
   */
  
  small {
    font-size: 80%;
  }
  
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -0.25em;
  }
  
  sup {
    top: -0.5em;
  }
  
  /* Embedded content
     ========================================================================== */
  
  /**
   * Remove the border on images inside links in IE 10.
   */
  
  img {
    border-style: none;
  }
  
  /* Forms
     ========================================================================== */
  
  /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
  
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1; /* 1 */
    margin: 0; /* 2 */
  }
  
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  
  button,
  input { /* 1 */
    overflow: visible;
  }
  
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  
  button,
  select { /* 1 */
    text-transform: none;
  }
  
  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */
  
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
  
  /**
   * Remove the inner border and padding in Firefox.
   */
  
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  
  /**
   * Restore the focus styles unset by the previous rule.
   */
  
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  
  /**
   * Correct the padding in Firefox.
   */
  
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  
  legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
  }
  
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  
  progress {
    vertical-align: baseline;
  }
  
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
  
  textarea {
    overflow: auto;
  }
  
  /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
  
  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }
  
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  
  [type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }
  
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
  
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  
  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
  
  /* Interactive
     ========================================================================== */
  
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
  
  details {
    display: block;
  }
  
  /*
   * Add the correct display in all browsers.
   */
  
  summary {
    display: list-item;
  }
  
  /* Misc
     ========================================================================== */
  
  /**
   * Add the correct display in IE 10+.
   */
  
  template {
    display: none;
  }
  
  /**
   * Add the correct display in IE 10.
   */
  
  [hidden] {
    display: none;
  }
  
/* NOTEDIT: This file is not editable */

*{box-sizing: border-box};

.nomargin,
[class*="-nomargin"] {
  margin: 0;
}

.nopadding,
[class*="-nopadding"] {
  padding: 0;
}
/* INFO: text-transform related */
.text-uppercase,
[class*="-text-uppercase"] {
  text-transform: uppercase;
}
.text-lowercase,
[class*="-text-lowercase"] {
  text-transform: lowercase;
}
/* INFO: text-align related */
.text-center,
[class*="-text-center"] {
  text-align: center;
}
.text-left,
[class*="-text-left"] {
  text-align: left;
}
.text-right,
[class*="-text-right"] {
  text-align: right;
}
/* INFO: justify */
.justify-center,
[class*="-justify-center"] {
  justify-content: center;
}
.justify-start,
[class*="-justify-start"] {
  justify-content: flex-start;
}
.justify-end,
[class*="-justify-end"] {
  justify-content: flex-end;
}

/* INFO: custom images v0.0.1 */
/* NOTEDIT: */
img{display: block;margin: 0;width: 100%;max-width: 100%;}
img.no-full-width{margin: auto;width: auto;}
picture{display: block;position:relative;}
picture.no-full-width{display: inline-flex;}
picture > img{z-index: 1;position: relative}
picture.cover, picture.contain{position: absolute;inset: 0;display: block;}
picture.cover img{object-position: center center;width: 100%;height: 100%;object-fit: cover;}
picture.contain img{object-position: center center;width: 100%;height: 100%;object-fit: contain;}

/* INFO: Layout */
/* NOTEDIT: This file is not editable */
[class^="layout-columns-"]{column-gap: var(--width-gap);}
[class^="layout-columns-"] > *{ page-break-inside: avoid; break-inside: avoid; margin-bottom: var(--width-gap); }
/* IMPORTANT: Fix chrome bug */ 
[class^="layout-columns-"] > *:last-child {margin-bottom: 0;}
/* layout-grid */
[class^="layout-grid-"]{display: grid;grid-gap: var(--width-gap);}
/* layout-grid */
[class^="layout-flex-"]{display: flex;gap: var(--width-gap);flex-wrap: wrap;}
/* 
INFO: Package
IMPORTANT: REQUIRED VARS --width-layout, --width-layout-lg, --width-layout-sm, --width-layout-xs --width-padding-package
*/
/* NOTEDIT: This file is not editable */
.package, [class^="package-"]{width: var(--width-layout);position: relative;display: block; margin: 0 auto;max-width: 100%;z-index: 5;padding: 0 var(--width-padding-package);}
[class^="package-"][class*="-lg"] {width: var(--width-layout-lg);}
[class^="package-"][class*="-sm"] {width: var(--width-layout-sm);}
[class^="package-"][class*="-xs"] {width: var(--width-layout-xs);}
[class^="package-"][class*="-full"] {width: 100%;}
[class^="package-"][class*="-nopadding"] {padding: 0;}

/* NOTEDIT: This file is not editable */
#blocks {position: relative;}
#blocks > .section {z-index: 2;/* contain: content; */}
#blocks > .section + .section{margin-top: var(--width-sections-gap);}
#blocks > .section:nth-child(1):not(.no-section-gap){margin-top: var(--width-sections-gap);}
#blocks > .section.no-section-gap + .section.no-section-gap{margin-top: 0;}
#blocks > .section:last-child:not(.no-section-gap){margin-bottom: var(--width-sections-gap);}
/* 
INFO: scrolls
EDIT: defining vars 
*/
:root {
  --scroll-padding-top-ovewrite: var(--scroll-padding-top, var(--header-height));
  --scrollbar-color-ovewrite:var(--scrollbar-color, #CDCDCD);
  --scrollbar-background-ovewrite: var(--scrollbar-background, #F0F0F0);
  --scrollbar-width-overwrite: var(--scrollbar-width, 2px);
  
}
/* NOTEDIT: This part is not editable */

html, textarea, iframe, .scrollable, [scrollable] {
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-color-ovewrite) var(--scrollbar-background-ovewrite);
  scrollbar-gutter: auto;
  scroll-behavior: smooth;
  scroll-padding-top: var(--scroll-padding-top-ovewrite);

}
body::-webkit-scrollbar, textarea::-webkit-scrollbar, iframe::-webkit-scrollbar, .scrollable::-webkit-scrollbar, [scrollable]::-webkit-scrollbar {
  width: var(--scrollbar-width-overwrite);
  height: var(--scrollbar--width-overwrite);
  max-width: var(--scrollbar-width-overwrite);
  max-height: var(--scrollbar-width-overwrite);
}
body::-webkit-scrollbar-thumb, textarea::-webkit-scrollbar-thumb, iframe::-webkit-scrollbar-thumb, .scrollable::-webkit-scrollbar-thumb, [scrollable]::-webkit-scrollbar-thumb  {
  background-color: var(--scrollbar-color-ovewrite);
}
body::-webkit-scrollbar-track, textarea::-webkit-scrollbar-track, iframe::-webkit-scrollbar-track, .scrollable::-webkit-scrollbar-track, [scrollable]::-webkit-scrollbar-track {
  background: var(--scrollbar-background-ovewrite);
}


section.woocommerce > .package > .woocommerce {display: flex;flex-direction: column;}



.woocommerce table.shop_table {

  background: var(--color-white);
  border: none;
  overflow: hidden;
  padding: 0;

  border-collapse: collapse;
  margin: 0;
  -wekbit-box-shadow: var(--box-shadow-soft);
  box-shadow: var(--box-shadow-soft);
}

.woocommerce table.shop_table thead {
  background-color: var(--color-black);
  color: var(--color-white);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: var(--width-gap-sm);
  border: none !important;
}

.woocommerce table.shop_table td:last-child {
  text-align: right;
}

.woocommerce table.shop_table thead th {
  font: var(--label-font);
  text-transform: var(--label-text-transform);
  letter-spacing: var(--label-letter-spacing);
}
.woocommerce table.shop_table th:last-child {
  text-align: right;
}

.woocommerce table.shop_table .cart_item {
  background-color: var(--color-white);
}

.woocommerce table.shop_table td.product-remove {
  align-items: center;
  text-align: center;
  width: 0;
}
.woocommerce table.shop_table td.product-remove > a.remove {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
  background-color: var(--color-danger);
}

.woocommerce table.shop_table .order-total {
  font-size: calc(var(--body-font-size) + 4px);
  font-weight: var(--body-font-strong);
}

.woocommerce table.shop_table .product-thumbnail > picture{
  width: 64px;
  height: 64px;
}
.woocommerce table.shop_table .product-thumbnail > picture > img{
  width: 100%;
  height: 100%;
  -webkit-border-radius: var(--width-border-radius);
  border-radius: var(--width-border-radius);
  object-fit: cover;
  box-shadow: var(--box-shadow-soft);
}

.woocommerce a.remove {
  font-size: 24px;
  background-color: var(--color-pink-soft);
  color: var(--color-white-softer) !important;
  border-radius: var(--width-border-radius);
  line-height: 0 !important;
  height: 40px !important;
  width: 40px !important;
}

.woocommerce a.remove:is(:hover, :focus) {
  background-color: var(--color-pink-dark);
}

.woocommerce table.shop_table td.product-thumbnail > a > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--width-border-radius);
}

.woocommerce table.shop_table td.actions {
  padding: var(--width-gap-sm);
  background-color: var(--color-white-softer) !important;
  vertical-align: middle;
  vertical-align: bottom !important;
}

.woocommerce table.shop_table td.actions > .coupon {
  display: flex;
  align-items: center;
  gap: var(--width-gap-sm);
}

.woocommerce table.shop_table td.actions > .coupon #coupon_code {
  min-width: 200px;
  padding: var(--input-padding);
}

.woocommerce-notices-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--width-gap-xs);
  margin: 0;
}

.woocommerce-notices-wrapper > *:last-child {
  margin-bottom: var(--width-gap);
}

.wc-empty-cart-message + .return-to-shop {
  display: none;
}

:is(
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message,
    .woocommerce-notice
  ) {
  -webkit-border-radius: var(--width-border-radius);
  border-radius: var(--width-border-radius);
  padding: var(--width-gap-sm);
  display: flex;
  align-items: center;
  gap: var(--width-gap);
  margin: 0;
  background-color: var(--color-yellow-softer);
  color: var(--color-black);
  border: none;
  font: var(--body-sm-font);
}
.woocommerce-error {
  background-color: var(--color-pink-soft);
}
:is(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before,
:is(.woocommerce-error, .woocommerce-info, .woocommerce-message)::after {
  display: none;
}
:is(.woocommerce-error, .woocommerce-info, .woocommerce-message) > a {
  align-self: flex-end;
  justify-self: flex-end;
  float: none;
}
.woocommerce-MyAccount-navigation > ul {
  display: flex;
  gap: var(--width-gap-xs);
  padding: 0;
  margin: 0;
}
.woocommerce-MyAccount-navigation > ul > li {
  list-style: none;
  padding: 0;
  display: inline-flex;
}
.woocommerce-MyAccount-navigation > ul > li > a {
  padding: var(--width-gap-sm);
  text-decoration: none;
  background-color: var(--color-white-dark);
  color: var(--color-black-soft);
  border-radius: var(--width-border-radius) var(--width-border-radius) 0 0;
  font: var(--menu-font);
  line-height: 1;
  white-space: nowrap;
}
.woocommerce-MyAccount-navigation > ul > li.is-active > a {
  background-color: var(--color-yellow);
  color: var(--color-white-softer);
}
.woocommerce-MyAccount-navigation {
  padding-left: var(--width-gap-sm);
}
.woocommerce-MyAccount-content {
  padding-top: var(--width-gap);
  border-top: var(--border-width-effect) solid var(--color-white-dark);
  outline-offset: calc(0px - var(--border-width-effect));
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1024px) {
  .woocommerce-MyAccount-navigation > ul {
    overflow-x: auto;
  }
}

* + .woocommerce-Addresses,
.woocommerce-Addresses + * {
  margin-top: var(--width-gap-sm);
}
.woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--width-gap-sm);
}
.woocommerce-Addresses::before,
.woocommerce-Addresses::after {
  display: none !important;
}
.woocommerce-Address {
  float: none;
  width: 100% !important;
  display: flex;
  flex-direction: column;
  gap: var(--width-gap-sm);
  outline: var(--border-width-effect) solid var(--color-white-dark);
  outline-offset: calc(0px - var(--border-width-effect));
  padding: var(--width-gap);
  -webkit-border-radius: var(--width-border-radius);
  border-radius: var(--width-border-radius);
}
.woocommerce-Address > address,
.woocommerce .woocommerce-customer-details address {
  background-color: var(--color-yellow-soft);
  border-radius: var(--width-border-radius);
  color: var(--color-black);
  text-transform: none;
  font: var(--body-sm-font);
  padding: var(--width-gap);
  margin: 0;
  border: none;
}
.woocommerce
  .woocommerce-customer-details
  address
  > [class^="woocommerce-customer-details-"] {
  display: flex;
  gap: var(--width-gap-sm);
  align-items: center;
  padding: 0;
  margin: 0;
}
.woocommerce
  .woocommerce-customer-details
  address
  > [class^="woocommerce-customer-details-"]::before {
  position: relative;
  font-size: 20px;
  margin: 0;
}
.woocommerce-Address > .woocommerce-Address-title {
  display: flex;
  align-items: center;
  gap: var(--width-gap-sm);
}
.woocommerce-Address > .woocommerce-Address-title > h3 {
  flex-grow: 1;
  font-size: var(--item-title-sm-font-size);
  color: var(--color-yellow-darker);
}
.woocommerce-Address > .woocommerce-Address-title > a {
  justify-self: flex-end;
  margin: 0;
}

.woocommerce fieldset {
  border: none;
  padding: var(--width-gap);
  background-color: var(--color-white);
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--width-gap-xs);
  -webkit-border-radius: var(--width-border-radius);
  border-radius: var(--width-border-radius);
}
.woocommerce fieldset > legend {
  display: block;
  width: 100%;
  margin: 0;
  font: var(--item-title-font);
  color: var(--color-white);
  text-transform: var(--item-title-text-transform);
  text-shadow: var(--text-shadow);
}

.cart_totals {
  display: flex;
  flex-direction: column;
  gap: var(--width-gap-sm);
}
.cart_totals > h2 {
  font: var(--item-title-sm-font);
  color: var(--color-pink);
  text-align: right;
}
.cart_totals .order-total {
  background-color: var(--color-white-softer);
  color: var(--color-black);
}
.cart_totals .wc-proceed-to-checkout {
  text-align: right;
  margin-top: var(--width-gap);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  outline: var(--input-outline);
  outline-offset: var(--input-outline-offset);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  outline: var(--input-hover-outline);
}

.woocommerce form.checkout_coupon {
  margin: 0;
  background-color: var(--color-white-softer);
  outline: none;
  border: none;
  -webkit-box-shadow: var(--box-shadow-lg);
  box-shadow: var(--box-shadow-lg);
}

.woocommerce #customer_details {
  display: flex;
  flex-direction: column;
  gap: var(--width-gap);
}

.woocommerce #customer_details::before,
.woocommerce #customer_details::after {
  display: none;
}

form.woocommerce-checkout {
  margin: 0;
}

:is(.woocommerce-billing-fields) {
  display: flex;
  flex-direction: column;
  gap: var(--width-gap-sm);
}

.woocommerce #customer_details > [class^="col-"] {
  width: 100%;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--width-gap-sm);
  padding: var(--width-gap);
  background-color: var(--color-white-softer);
  -webkit-box-shadow: var(--box-shadow-lg);
  box-shadow: var(--box-shadow-lg);
  -webkit-border-radius: var(--width-border-radius);
  border-radius: var(--width-border-radius);

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 !important;
}

.woocommerce-billing-fields__field-wrapper > .form-row {
  margin: 0;
  width: 100% !important;
}

#order_review {
  margin-top: var(--width-gap-sm);
  display: flex;
  flex-direction: column;
  gap: var(--width-gap);
}

.woocommerce #payment {
  background-color: var(--color-pink);
  box-shadow: var(--box-shadow-lg);
  border-radius: var(--width-border-radius);
  overflow: hidden;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: var(--color-yellow-softer) !important;
  border-radius: var(--width-border-radius) !important;
}

.woocommerce-checkout #payment img {
  display: none;
}

.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--color-yellow-softer) !important;
}
.wc_payment_method > label {
  margin: 0 !important;
  font: var(--btn-font) !important;
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  cursor: pointer;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.wc_payment_method > input:checked + label,
.wc_payment_method > label:hover {
  opacity: 1;
}
.woocommerce #payment .place-order {
  background-color: var(--color-white-softer);
  margin: 0;
}

.woocommerce-customer-details > h2,
.woocommerce .woocommerce-order-details > h2,
.woocommerce #customer_details h3,
#order_review_heading {
  font: var(--item-title-sm-font);
  color: var(--color-pink);
}

.woocommerce-order-details,
.woocommerce-customer-details {
  display: flex;
  flex-direction: column;
  gap: var(--width-gap-sm);
  margin: 0 !important;
}

.woocommerce-customer-details > address {
  margin: 0;
}

.woocommerce-order {
  display: flex;
  flex-direction: column;
  gap: var(--width-gap);
}

.woocommerce-order .woocommerce-order-overview {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--width-gap-sm);
  margin: 0 !important;
}

.woocommerce-order .woocommerce-order-overview::before {
  display: none !important;
}
.woocommerce .woocommerce-order .woocommerce-order-overview > li {
  outline: 2px solid var(--color-yellow-darker);
  color: var(--color-yellow-darker);
  border: none;
  padding: var(--width-gap-sm);
  gap: var(--width-gap-xs);
  justify-content: center;
  display: flex;
  flex-direction: column;
  border-radius: var(--width-border-radius);
  margin: 0;
  font: var(--label-font);
  line-height: 1;
}

.woocommerce .woocommerce-order .woocommerce-order-overview > li > strong {
  font: var(--body-font);
  color: var(--color-black);
  font-weight: var(--body-font-strong);
}

.woocommerce-cart-form + * {
  margin-top: var(--width-gap-lg);
}

.woocommerce-orders-table__cell-order-actions > a {
  margin: 0 var(--width-gap-xs) var(--width-gap-xs) 0;
}


.woocommerce .woocommerce-form{
	background-color: var(--color-white);
	outline: none;
	border: none !important;
	box-shadow: var(--box-shadow-outline), var(--box-shadow-lg);
	padding: var(--width-gap-lg) !important;
	gap: var(--width-gap);
}
.woocommerce .woocommerce-form > *{
	margin: 0 !important;
	padding: 0;
}


.woocommerce form .form-row{
	padding: 0;
}



.woocommerce #payment .wc_payment_methods {
  border: none !important;
  display: flex;
  flex-direction: column;
  gap: var(--width-gap-xs);
  padding: var(--width-gap) !important;
}

.woocommerce #payment .place-order{
  padding: var(--width-gap) !important;
}

.woocommerce #payment .wc_payment_methods > * {
  margin: 0 !important;
}

.woocommerce #payment .wc_payment_methods .payment_box{
  margin: 0;
  -webkit-border-radius: var(--width-border-radius);
  border-radius: var(--width-border-radius);

}

.woocommerce #payment .wc_payment_methods .payment_box::before{
  display: none;
}

.woocommerce #payment .wc_payment_methods::before {
display: none !important;
}


.wc_payment_method {
  color: var(--color-black);
}

.checkout-message[style]{
  display: none;
}
/* EDIT: section.calltoaction */

/* NOTEDIT: defining vars */

section.calltoaction_boxed .holder-content {
  position: relative;
  border-radius: calc(var(--border-radius) * var(--rounded));
  box-shadow: var(--box-shadow);
  overflow: hidden;
}

section.calltoaction_boxed .holder-content > .content {
  z-index: 1;
  position: relative;
}

section.calltoaction_boxed.has-background .cover::after {
  content: " ";
  display: block;
  position: absolute;
  inset: 0;
  z-index: 10;
  background-color: rgba(var(--color-white-rgb), 0.25);
  mix-blend-mode: soft-light;
}

section.calltoaction_boxed .content {
  padding: var(--width-sections-gap);
  display: flex;
  flex-direction: column;
  gap: 32px;
  justify-content: center;
  align-items: center;
}

section.calltoaction_boxed .content > * {
  width: 100%;
}

/* EDIT: section.calltoaction */

section.calltoaction.has-background.counter_0 {
  padding-top: var(--header-height);
}


/* NOTEDIT: defining vars */
section.calltoaction {
  overflow: hidden;
}
section.calltoaction.has-background {
  background-color: var(--color-black-rgb);
}
section.calltoaction.has-background::before {
  content: " ";
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(var(--color-black-rgb), 0.75);
  mix-blend-mode: multiply;
}
section.calltoaction .content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  justify-content: center;
  align-items: center;
}
section.calltoaction.has-background .content {
  padding: var(--width-sections-gap) 0;
  min-height: 25vh;
}
section.calltoaction .content > * {
  width: 100%;
}
/* INFO: sections/section-events-upcoming.css */
section.events_upcoming ol.lines-list, section.events_upcoming ol.lines-list > li{
    display: block;
}
section.events_upcoming ol.lines-list {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: var(--width-gap-lg);
    padding: var(--width-gap-lg);
    background-color: rgba(255,255,255,.25);
    border-radius: 6px;
}

/* INFO: card.event-line */
.card.event-line{display: flex; align-items: center; gap: var(--width-gap-lg); }
.card.event-line > .thumbnail { width: 80px; }
.card.event-line > .info{
    flex-grow: 1;
}
/* INFO: sections/section-galleries-list.css */
.section.galleries_list .layout-grid-galleries-list{
   grid-gap: var(--width-gap-sm);
}

/* 
INFO: actions-
EDIT: defining vars 
*/
:root {
  --actions-margin-overwrite: var(--actions-margin, var(--width-gap, 32px));
  --actions-gap-overwrite: var(--actions-gap, var(--width-gap-sm, 16px));
}

/* NOTEDIT: defining vars */

div[class^="actions"] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--actions-gap-overwrite);
  align-items: center;
}

div[class^="actions"] + *,
* + div[class^="actions"] {
  margin-top: var(--actions-margin-overwrite);
}

/* 
INFO: div.heading  
EDIT: defining vars 
*/
:root {
  --breadcrumb-gap-overwrite: var(--breadcrumb-gap, var(--width-gap-sm, 16px));
}
/* 
NOTEDIT: Max items visibility 
INFO: Not posibility of var in nth-last-of-type
*/
nav[class^="breadcrumb"] > a:nth-last-of-type(n+6) {display: none;}
nav[class^="breadcrumb"] > a:nth-last-of-type(n+5)::before{display: none;}

@media only screen and (max-width: 1366px) {
  nav[class^="breadcrumb"] > a:nth-last-of-type(n+5) {display: none;}
  nav[class^="breadcrumb"] > a:nth-last-of-type(n+4)::before{display: none;}
}
@media only screen and (max-width: 1024px) {
  nav[class^="breadcrumb"] > a:nth-last-of-type(n+4) {display: none;}
  nav[class^="breadcrumb"] > a:nth-last-of-type(n+3)::before{display: none;}
}
@media only screen and (max-width: 768px) {
  nav[class^="breadcrumb"] > a:nth-last-of-type(n+3) {display: none;}
  nav[class^="breadcrumb"] > a:nth-last-of-type(n+2)::before{display: none;}
}
/* NOTEDIT: Base */
nav[class^="breadcrumb"] {
  display: flex;
  gap: var(--breadcrumb-gap);
  align-items: center;
  flex-wrap: wrap;
}
nav[class^="breadcrumb"] > a {
  display: flex;
  gap: var(--breadcrumb-gap);
  flex-wrap: wrap;
}
nav[class^="breadcrumb-"] > a.current{
  pointer-events: none;
}
/* INFO: 
btn class:
rounded: -rounded
fullwidth: -fullwidth or -fw
sizes: -xs, -sm, -lg, -xl, --xxl
*/
/* EDIT: defining vars */
:root {
  --btn-padding: 24px;
  --btn-padding-proportion: 1.5;
  --btn-padding-xs: -8px;
  --btn-font-size-xs: -2px;
  --btn-padding-sm: -3px;
  --btn-font-size-sm: -1px;
  --btn-padding-lg: 4px;
  --btn-font-size-lg: 1px;
  --btn-padding-xl: 16px;
  --btn-font-size-xl: 3px;
  --btn-padding-xxl: 24px;
  --btn-font-size-xxl: 4px;
  --btn-border-radius: 0px;
  --btn-rounded: 999px;
}

@media only screen and (max-width: 1680px) {
  :root {
    --btn-padding: 22px;
  }
}
/* laptop */
@media only screen and (max-width: 1366px) {
  :root {
    --btn-padding: 20px;

  }
}
/* tablet */
@media only screen and (max-width: 1024px) {
  :root {
    --btn-padding: 18px;
  }
}
@media only screen and (max-width: 768px) {
  :root {
    --btn-padding: 16px;
  }
}
/* mobile */
@media only screen and (max-width: 568px) {
  :root {
    --btn-padding: 14px;
  }
}

/* NOTEDIT: defining vars */
[class^="btn"], .button {
  display: inline-flex;
  align-items: center;
  gap: var(--width-gap-sm);
  font: var(--btn-font);
  letter-spacing: var(--btn-letter-spacing);
  text-transform: var(--btn-text-transform);
  padding: var(--btn-padding) calc(var(--btn-padding) * var(--btn-padding-proportion));
  line-height: 1;
  white-space: nowrap;
  border-radius: var(--btn-border-radius);
  user-select: none;
  border: none;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  text-align: center;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  cursor: pointer;
  vertical-align: middle;
}

/* NOTEDIT: disabled */
[class^="btn"]:disabled, .button:disabled {
  pointer-events: none;
  filter: grayscale(1);
  opacity: .1;
}

/* NOTEDIT: related to xs */
[class^="btn"][class*="-xs"] {
  font-size: calc(var(--btn-font-size) + var(--btn-font-size-xs));
  padding: calc(var(--btn-padding) + var(--btn-padding-xs))
    calc(
      (var(--btn-padding) + var(--btn-padding-xs)) *
        var(--btn-padding-proportion)
    );
}

/* NOTEDIT: related to sm */
[class^="btn"][class*="-sm"] {
  font-size: calc(var(--btn-font-size) + var(--btn-font-size-sm));
  padding: calc(var(--btn-padding) + var(--btn-padding-sm))
    calc(
      (var(--btn-padding) + var(--btn-padding-sm)) *
        var(--btn-padding-proportion)
    );
}

/* NOTEDIT: related to lg */
[class^="btn"][class*="-lg"] {
  font-size: calc(var(--btn-font-size) + var(--btn-font-size-lg));
  padding: calc(var(--btn-padding) + var(--btn-padding-lg))
    calc(
      (var(--btn-padding) + var(--btn-padding-lg)) *
        var(--btn-padding-proportion)
    );
}

/* NOTEDIT: related to xl */
[class^="btn"][class*="-xl"] {
  font-size: calc(var(--btn-font-size) + var(--btn-font-size-xl));
  padding: calc(var(--btn-padding) + var(--btn-padding-xl))
    calc(
      (var(--btn-padding) + var(--btn-padding-xl)) *
        var(--btn-padding-proportion)
    );
}

/* NOTEDIT: related to xxl */
[class^="btn"][class*="-xxl"] {
  font-size: calc(var(--btn-font-size) + var(--btn-font-size-xxl));
  padding: calc(var(--btn-padding) + var(--btn-padding-xxl))
    calc(
      (var(--btn-padding) + var(--btn-padding-xxl)) *
        var(--btn-padding-proportion)
    );
}

/* NOTEDIT: Add rounded class */
span[class^="btn"][class*="-rounded"],
a[class^="btn"][class*="-rounded"],
button[class^="btn"][class*="-rounded"] {
  border-radius: var(--btn-rounded);
}

/* NOTEDIT: Add rounded fullwidth */
[class^="btn"][class*="-fullwidth"],
[class^="btn"][class*="-fw"]{
  width: 100%;
  max-width: 100%;
}

[class^="btn"] > [class^="material"]{
  line-height: 0;
}

/* 
INFO: vars
:root{
  --cookies-max-width: 700px;
  --cookies-margin: 12px;
  --cookies-padding: 20px;
  --cookies-outline: 2px solid #dcd2e4;
  --cookies-outline-offset: -1px;
  --cookies-box-shadow: none;
  --cookies-border-radius: 3px;
  --cookies-background: #f4f4f4;
  --cookies-color: #747A84;
  --cookies-color-soft: #AEB4BC;
  --cookies-btn-padding: 16px 24px;
  --cookies-btn-background: #142548;
  --cookies-btn-background-hover: #142548;
  --cookies-btn-color: #6e7e9f;
  --cookies-btn-color-hover: #FFF;
  --cookies-btn-positive-background: #00b462;
  --cookies-btn-positive-background-hover: #006938;
  --cookies-btn-positive-color: #FFF;
  --cookies-btn-positive-color-hover: #FFF;
  --cookies-title-color: #142548;
  --cookies-options-background: #FFF;
  --cookies-options-outline: none;
  --cookies-checkbox-width: 48px;
  --cookies-checkbox-height: 24px;
}
*/
:root {

  --cookies-font: var(--body-sm-font);
  --cookies-box-shadow: var(--box-shadow);
  --cookies-max-width: 500px;
  --cookies-margin: var(--width-gap-xs);
  --cookies-border-radius: 5px;
  --cookies-padding: 32px;
  --cookies-outline: none;
  --cookies-background: var(--color-white-softer);
  --cookies-color: var(--color-black);
  
  --cookies-color-soft: var(--color-black-softer);
  --cookies-btn-padding: 12px;
  --cookies-btn-background: var(--color-white);
  --cookies-btn-color: var(--color-black-softer);
  --cookies-btn-background-hover: var(--color-bronze);
  --cookies-btn-color-hover: var(--color-white);
  --cookies-title-color: var(--color-bronze-dark);
  --cookies-btn-positive-background: var(--color-blue-soft);
  --cookies-btn-positive-background-hover: var(--color-blue-softer);
  --cookies-checkbox-width:56px;
  --cookies-checkbox-height: 32px;
}



/* Custom effects v0.0.1 */

[data-effect='clippy-left'], [data-effect='clippyLeft']{clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);}
[data-effect].clippy-left, [data-effect].clippyLeft {
  -webkit-animation: effectClippyLeft var(--effects-time) normal both ease-out;
  animation: effectClippyLeft var(--effects-time) normal both ease-out;
  -webkit-animation-delay: var(--effects-delay, .1s);
  animation-delay: var(--effects-delay, .1s);
}

@keyframes  effectClippyLeft {
  0% {clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%); }
  99.9% {clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);}
  100% {clip-path: none;}
}


[data-effect='clippy-top'], [data-effect='clippyTop']{clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);}
[data-effect].clippy-top, [data-effect].clippyTop {
  -webkit-animation: effectClippyTop var(--effects-time) normal both ease-out;
  animation: effectClippyTop var(--effects-time) normal both ease-out;
  -webkit-animation-delay: var(--effects-delay, .1s);
  animation-delay: var(--effects-delay, .1s);
}

@keyframes  effectClippyTop {
  0% {clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%); }
  99.9% {clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);}
  100% {clip-path: none;}
}

[data-effect='clippy-bottom'], [data-effect='clippyBottom']{clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);}
[data-effect].clippy-bottom, [data-effect].clippyBottom {
  -webkit-animation: effectClippyBottom var(--effects-time) normal both ease-out;
  animation: effectClippyBottom var(--effects-time) normal both ease-out;
  -webkit-animation-delay: var(--effects-delay, .1s);
  animation-delay: var(--effects-delay, .1s);
}

@keyframes  effectClippyBottom {
  0% {clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);}
  99.9% {clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);}
  100% {clip-path: none;}
}






[data-effect='clippy-right'], [data-effect='clippyRight']{ clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%); }
[data-effect].clippy-right, [data-effect].clippyRight {
  -webkit-animation: effectClippyRight var(--effects-time) normal both ease-out;
  animation: effectClippyRight var(--effects-time) normal both ease-out;
  -webkit-animation-delay: var(--effects-delay, .1s);
  animation-delay: var(--effects-delay, .1s);
}

@keyframes  effectClippyRight {
  0% {clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%); }
  99.9% {clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);}
  100% {clip-path: none;}
}






[data-effect='slide-in-down'], [data-effect='slideInDown']{opacity: 0;}
[data-effect].slide-in-down, [data-effect].slideInDown {
  -webkit-animation: effect-slide-in-down var(--effects-time) normal both ease-out;
  animation: effect-slide-in-down var(--effects-time) normal both ease-out;
  -webkit-animation-delay: var(--effects-delay, .1s);
  animation-delay: var(--effects-delay, .1s);
}
@-webkit-keyframes effect-slide-in-down {
  0% {opacity: 0; -webkit-transform: translate3d(0, -100%, 0); }
  100% {opacity: 1; -webkit-transform: translate3d(0, 0, 0);}
}
@keyframes  effect-slide-in-down {
  0% {opacity: 0; transform: translate3d(0, -100%, 0);}
  100% {opacity: 1; transform: translate3d(0, 0, 0);}
}

[data-effect='slide-in-left'], [data-effect='slideInLeft']{opacity: 0;}
[data-effect].slide-in-left, [data-effect].slideInLeft {
  -webkit-animation: effect-slide-in-left var(--effects-time) normal both ease-out;
  animation: effect-slide-in-left var(--effects-time) normal both ease-out;
  -webkit-animation-delay: var(--effects-delay, .1s);;
  animation-delay: var(--effects-delay, .1s);;
}
@-webkit-keyframes effect-slide-in-left {
  0% {opacity: 0; -webkit-transform: translate3d(100%, 0, 0); }
  100% {opacity: 1; -webkit-transform: translate3d(0, 0, 0);}
}
@keyframes  effect-slide-in-left {
  0% {opacity: 0; transform: translate3d(100%, 0, 0);}
  100% {opacity: 1; transform: translate3d(0, 0, 0);}
}


[data-effect='slide-in-right'], [data-effect='slideInRight']{opacity: 0;}
[data-effect].slide-in-right, [data-effect].slideInRight {
  -webkit-animation: effect-slide-in-right var(--effects-time) normal both ease-out;
  animation: effect-slide-in-right var(--effects-time) normal both ease-out;
  -webkit-animation-delay: var(--effects-delay, .1s);;
  animation-delay: var(--effects-delay, .1s);;
}
@-webkit-keyframes effect-slide-in-right {
  0% {opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); }
  100% {opacity: 1; -webkit-transform: translate3d(0, 0, 0);}
}
@keyframes  effect-slide-in-right {
  0% {opacity: 0; transform: translate3d(-100%, 0, 0);}
  100% {opacity: 1; transform: translate3d(0, 0, 0);}
}

/* TODO: slideInUp */
[data-effect='slideInUp']{opacity: 0;}
[data-effect].slideInUp {
  -webkit-animation: slideInUp var(--effects-time) forwards ease-out;
  animation: slideInUp var(--effects-time) forwards ease-out;
  -webkit-animation-delay: var(--effects-delay, .1s);;
  animation-delay: var(--effects-delay, .1s);
}

[data-effect='slideInUpWords'] .word {opacity: 0;}
[data-effect].slideInUpWords .word {
  -webkit-animation: slideInUp var(--effects-time) forwards ease-out;
  animation: slideInUp var(--effects-time) normal both ease-out;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
}

[data-effect='slideInUpChars'] .char {opacity: 0;}
[data-effect].slideInUpChars .char {
  -webkit-animation: slideInUp var(--effects-time) forwards ease-out;
  animation: slideInUp var(--effects-time) normal both ease-out;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 4);
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 4 );
}

@-webkit-keyframes slideInUp {
  0% {opacity: 0; -webkit-transform: translate3d(0, 100%, 0); }
  100% {opacity: 1; -webkit-transform: translate3d(0, 0, 0);}
}
@keyframes  slideInUp {
  0% {opacity: 0; transform: translate3d(0, 100%, 0);}
  100% {opacity: 1; transform: translate3d(0, 0, 0);}
}


/* OK: fadeIn */
[data-effect='fadeIn'] {opacity: 0;}
[data-effect].fadeIn {
  -webkit-animation: fadeIn var(--effects-time) normal both ease-out;
  animation: fadeIn var(--effects-time) normal both ease-out;
  -webkit-animation-delay: var(--effects-delay, .1s);
  animation-delay: var(--effects-delay, .1s);
}

[data-effect='fadeInWords'] .word {opacity: 0;}
[data-effect].fadeInWords .word {
  -webkit-animation: fadeIn var(--effects-time) normal both ease-out;
  animation: fadeIn var(--effects-time) normal both ease-out;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
}

[data-effect='fadeInChars'] .char {opacity: 0;}
[data-effect].fadeInChars .char {
  -webkit-animation: fadeIn var(--effects-time) normal both ease-out;
  animation: fadeIn var(--effects-time) normal both ease-out;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 4);
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 4 );
}

@-webkit-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}
@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}



/* OK: fadeInDown */
[data-effect='fadeInDown'] {opacity: 0;}
[data-effect].fadeInDown  {
  -webkit-animation: fadeInDown var(--effects-time) normal both ease-out;
  animation: fadeInDown var(--effects-time) normal both ease-out;
  -webkit-animation-delay: var(--effects-delay, .1s);
  animation-delay: var(--effects-delay, .1s);
}

[data-effect='fadeInDownWords'] .word {opacity: 0;}
[data-effect].fadeInDownWords .word {
  -webkit-animation: fadeInDown var(--effects-time) normal both ease-out;
  animation: fadeInDown var(--effects-time) normal both ease-out;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
}

[data-effect='fadeInDownChars'] .char {opacity: 0;}
[data-effect].fadeInDownChars .char {
  -webkit-animation: fadeInDown var(--effects-time) normal both ease-out;
  animation: fadeInDown var(--effects-time) normal both ease-out;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 4);
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 4 );
}

@-webkit-keyframes fadeInDown {
  0% {opacity: 0;-webkit-transform: translate3d(0, -100%, 0);}
  100% {opacity: 1;-webkit-transform: translate3d(0, 0, 0);}
}
@keyframes fadeInDown {
  0% {opacity: 0;transform: translate3d(0, -100%, 0);}
  100% {opacity: 1;transform: translate3d(0, 0, 0);}
}



/* OK: zoomIn */
[data-effect='zoomIn']{opacity: 0;}
[data-effect].zoomIn  {
  -webkit-animation: zoomIn var(--effects-time) normal both ease-out;
  animation: zoomIn var(--effects-time) normal both ease-out;
  -webkit-animation-delay: var(--effects-delay, .1s);
  animation-delay: var(--effects-delay, .1s);
}

[data-effect='zoomInWords'] .word {opacity: 0;}
[data-effect].zoomInWords .word {
  -webkit-animation: zoomIn var(--effects-time) normal both ease-out;
  animation: zoomIn var(--effects-time) normal both ease-out;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
}

[data-effect='zoomInChars'] .char {opacity: 0;}
[data-effect].zoomInChars .char {
  -webkit-animation: zoomIn var(--effects-time) normal both ease-out;
  animation: zoomIn var(--effects-time) normal both ease-out;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 4);
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 4 );
}

@-webkit-keyframes zoomIn {
  0% {opacity: 0;-webkit-transform: scale3d(0.3, 0.3, 0.3);}
  100% {opacity: 1;-webkit-transform: scale3d(1, 1, 1);}
}
@keyframes zoomIn {
  0% {opacity: 0;transform: scale3d(0.3, 0.3, 0.3);}
  100% {opacity: 1;transform: scale3d(1, 1, 1);}
}


/* OK: zoomInDown */
[data-effect='zoomInDown']{opacity: 0;}
[data-effect].zoomInDown  {
  -webkit-animation: zoomInDown var(--effects-time) forwards ease-in-out;
  animation: zoomInDown var(--effects-time) forwards ease-in-out;
  -webkit-animation-delay: var(--effects-delay, .1s);
  animation-delay: var(--effects-delay, .1s);
}

[data-effect='zoomInDownWords'] .word {opacity: 0;}
[data-effect].zoomInDownWords .word {
  -webkit-animation: zoomInDown var(--effects-time) forwards ease-in-out;
  animation: zoomInDown var(--effects-time) forwards ease-in-out;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
}

[data-effect='zoomInDownChars'] .char {opacity: 0;}
[data-effect].zoomInDownChars .char {
  -webkit-animation: zoomInDown var(--effects-time) both ease-in-out;
  animation: zoomInDown var(--effects-time) both ease-in-out;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 4);
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 4 );
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3) translate3d(0, -300%, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 50%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3) translate3d(0, -300%, 0);
   
  }
  60% {
    opacity: 1;
    transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 50%, 0);

  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  }
}

/* OK: zoomInUp */
[data-effect='zoomInUp']{opacity: 0;}
[data-effect].zoomInUp  {
  -webkit-animation: zoomInUp var(--effects-time) forwards ease-out;
  animation: zoomInUp var(--effects-time) forwards ease-out;
  -webkit-animation-delay: var(--effects-delay, .1s);
  animation-delay: var(--effects-delay, .1s);
}

[data-effect='zoomInUpWords'] .word {opacity: 0;}
[data-effect].zoomInUpWords .word {
  -webkit-animation: zoomInUp var(--effects-time) forwards ease-out;
  animation: zoomInUp var(--effects-time) forwards ease-out;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
}

[data-effect='zoomInUpChars'] .char {opacity: 0;}
[data-effect].zoomInUpChars .char {
  -webkit-animation: zoomInUp var(--effects-time) both ease-out;
  animation: zoomInUp var(--effects-time) both ease-out;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 4);
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 4 );
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3) translate3d(0, 300%, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -50%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3) translate3d(0, 300%, 0);
   
  }
  60% {
    opacity: 1;
    transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -50%, 0);

  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  }
}

/* OK: reverseZoomIn */
[data-effect='reverseZoomIn']{opacity: 0;}
[data-effect].reverseZoomIn  {
  -webkit-animation: reverseZoomIn var(--effects-time) normal both ease-out;
  animation: reverseZoomIn var(--effects-time) normal both ease-out;
  -webkit-animation-delay: var(--effects-delay, .1s);
  animation-delay: var(--effects-delay, .1s);
}

[data-effect='reverseZoomInWords'] .word {opacity: 0;}
[data-effect].reverseZoomInWords .word {
  -webkit-animation: reverseZoomIn var(--effects-time) normal both ease-out;
  animation: reverseZoomIn var(--effects-time) normal both ease-out;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
}

[data-effect='reverseZoomInChars'] .char {opacity: 0;}
[data-effect].reverseZoomInChars .char {
  -webkit-animation: reverseZoomIn var(--effects-time) normal both ease-out;
  animation: reverseZoomIn var(--effects-time) normal both ease-out;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 4);
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 4 );
}

@-webkit-keyframes reverseZoomIn {
  0% {opacity: 0;-webkit-transform: scale3d(1.3, 1.3, 1.3);}
  100% {opacity: 1;-webkit-transform: scale3d(1, 1, 1);}
}
@keyframes reverseZoomIn {
  0% {opacity: 0;transform: scale3d(1.3, 1.3, 1.3);}
  100% {opacity: 1;transform: scale3d(1, 1, 1);}
}





/* TODO: flipInX */

[data-effect='flipInX']{opacity: 0;}
[data-effect].flipInX  {

  
  
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation: flipInX var(--effects-time) normal both ease-out;
  animation: flipInX var(--effects-time) normal both ease-out;

  -webkit-animation-delay: var(--effects-delay, .1s);
  animation-delay: var(--effects-delay, .1s);


}

[data-effect='flipInXWords'] .word {opacity: 0;}
[data-effect].flipInXWords .word {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation: flipInX var(--transition-time) forwards;
  animation: flipInX var(--transition-time) forwards;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--word-index));
}

[data-effect='flipInXChars'] .char {opacity: 0;}
[data-effect].flipInXChars .char {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation: flipInX var(--transition-time) forwards;
  animation: flipInX var(--transition-time) normal forwards;
  -webkit-animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 6);
  animation-delay: calc(var(--transition-time-fast, .1s) * var(--char-index) / 6 );
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(400px);
    opacity: 1;
  }
}
@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  to {
    transform: perspective(400px);
    opacity: 1;
  } 
}




  /* @fancyapps/ui/Fancybox v4.0.7 */
.not-selectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:transparent;overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:thin dotted}body.is-using-mouse .fancybox__container :focus{outline:none}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;-webkit-overflow-scrolling:touch;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-36px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;touch-action:none;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:transparent;min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:transparent}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:5px solid var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
:root {
  /* INFO: fields */
  --fields-gap-overwrite: var(--fields-gap, var(--width-gap, 32px));
  --fields-columns-overwrite: var(--fields-columns, 2);
  /* INFO: label */
  --label-font-overwrite: var(--label-font, var(--body-font));
  /* INFO: placeholder */
  --placeholder-font-overwrite: var(--placeholder-font, var(--body-font));
  /* INFO: input style */

  --input-font-overwrite: var(--input-font, var(--body-font));
  --input-disabled-opacity-overwrite: var(--input-disabled-opacity, 0.5);
  --input-padding-overwrite: var(--input-padding, var(--width-gap-sm, 12px));
  --textarea-height-overwrite: var(--textarea-height, min(15vh, 200px));
  --input-color-overwrite: var(--input-color, #999);
  --input-hover-color-overwrite: var(--input-hover-color, #000);
  --input-background-overwrite: var(--input-background, #eee);
  --input-hover-background-overwrite: var(--input-hover-background, #fff);
  --input-outline-overwrite: var(--input-outline, none);
  --input-outline-offset-overwrite: var(--input-outline-offset, 0);
  --input-hover-outline-overwrite: var(--input-hover-outline, 2px solid #000);
  --input-shadow-overwrite: var(--input-shadow, none);
  --input-hover-shadow-overwrite: var(--input-hover-shadow, none);
  --input-border-radius-ovewrite: var(
    --input-border-radius,
    calc(var(--border-radius) * var(--rounded))
  );
  --checkbox-width-overwrite: var(--checkbox-width, 18px);
  --checkbox-padding-overwrite: var(--checkbox-padding, 3px);
  --checkbox-background-overwrite: var(
    --checkbox-background,
    var(--input-background-overwrite)
  );
  --checkbox-checked-background-overwrite: var(
    --checkbox-checked-background,
    var(--input-hover-background-overwrite)
  );
  --checkbox-checked-color-overwrite: var(--checkbox-checked-color, #0080ff);
  --radio-width-overwrite: var(--radio-width, var(--checkbox-width-overwrite));
  --radio-border-radius-ovewrite: var(--radio-border-radius, 50%);
  --radio-background-overwrite: var(
    --checkbox-background,
    var(--input-background-overwrite)
  );
  --radio-checked-background-overwrite: var(
    --checkbox-checked-background,
    var(--input-hover-background-overwrite)
  );
  --radio-checked-color-overwrite: var(--radio-checked-color, #0080ff);
}

/* NOTEDIT: defining vars */

div[class^="fields"] {
  display: grid;
  grid-gap: var(--fields-gap-overwrite);
  grid-template-columns: repeat(var(--fields-columns-overwrite), 1fr);
}

label:not(.description) {
  font: var(--label-font-overwrite);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

::placeholder {
  font: var(--placeholder-font);
  opacity: 0.25;
}

input:disabled {
  opacity: var(--input-disabled-opacity-overwrite);
  pointer-events: none;
  user-select: none;
}
input:is([type="number"], input[type="date"]) {
  -moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input:is([type="number"], input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="url"], input[type="tel"], input[type="file"]),
textarea,
select {
  font: var(--input-font-overwrite);
  color: var(--input-color-overwrite);
  background: var(--input-background-overwrite);
  border: none;
  padding: var(--input-padding-overwrite);
  width: 100%;
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
  -webkit-box-shadow: var(--input-shadow-overwrite);
  box-shadow: var(--input-shadow-overwrite);
  outline: var(--input-outline-overwrite);
  outline-offset: var(--input-outline-offset-overwrite);
  --webkit-border-radius: var(--input-border-radius-ovewrite);
  border-radius: var(--input-border-radius-ovewrite);
}

input:is([type="number"], input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="url"], input[type="tel"], input[type="file"]):focus,
textarea:focus,
select:hover,
select:focus {
  color: var(--input-hover-color-overwrite);
  background: var(--input-hover-background-overwrite);
  outline: var(--input-hover-outline-overwrite);
  -webkit-box-shadow: var(--input-hover-shadow-overwrite);
  box-shadow: var(--input-hover-shadow-overwrite);
}

input[type="file"]::file-selector-button {
  font-size: 10px;
  padding: 4px;
  display: none;
}

textarea {
  line-height: 1.4;
  min-height: var(--textarea-height-overwrite);
  resize: none;
  user-select: auto;
}

select {
  text-indent: 0;
  text-overflow: "";
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-variant-ligatures: none;
}

select::-ms-expand {
  display: none;
}

option {
  border: none;
  outline: none;
  line-height: 1;
  font: var(--input-font-overwrite);
  padding: var(--input-padding-overwrite);
}

@supports (-moz-appearance: none) {
  option {
    font-family: sans-serif;
  }
}

.field {
  display: block;
}
.field.required label::after {
  content: " *";
  color: var(--color-red);
}

input[type="checkbox"],
input[type="radio"] {
  display: inline-flex;
  -webkit-appearance: none;
  appearance: none;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: var(--width-gap-sm);
}

input[type="checkbox"] {
  background: var(--checkbox-background-overwrite);
  width: var(--checkbox-width-overwrite);
  height: var(--checkbox-width-overwrite);
  -webkit-border-radius: var(--input-border-radius-ovewrite);
  border-radius: var(--input-border-radius-ovewrite);
}

input[type="radio"] {
  background: var(--radio-background-overwrite);
  width: var(--radio-width-overwrite);
  height: var(--radio-width-overwrite);
  -webkit-border-radius: var(--radio-border-radius-ovewrite);
  border-radius: var(--radio-border-radius-ovewrite);
}

input[type="checkbox"]:checked {
  background: var(--checkbox-checked-background-overwrite);
}

input[type="radio"]:checked {
  background: var(--radio-checked-background-overwrite);
}

input[type="checkbox"]::before {
  width: calc(
    var(--checkbox-width-overwrite) - var(--checkbox-padding-overwrite) * 2
  );
  height: calc(
    var(--checkbox-width-overwrite) - var(--checkbox-padding-overwrite) * 2
  );
  -webkit-border-radius: var(--input-border-radius-ovewrite);
  border-radius: var(--input-border-radius-ovewrite);
  background-color: var(--checkbox-checked-color-overwrite);
}

input[type="radio"]::before {
  width: calc(
    var(--checkbox-width-overwrite) - var(--checkbox-padding-overwrite) * 2
  );
  height: calc(
    var(--checkbox-width-overwrite) - var(--checkbox-padding-overwrite) * 2
  );
  -webkit-border-radius: var(--radio-border-radius-ovewrite);
  border-radius: var(--radio-border-radius-ovewrite);
  background-color: var(--radio-checked-color-overwrite);
}

input[type="checkbox"]::before,
input[type="radio"]::before {
  content: "";
  -webkit-transition: var(--transition-fast);
  transition: var(--transition-fast);
  -wekbit-transform: scale(0);
  transform: scale(0);
}

input[type="checkbox"]:checked::before,
input[type="radio"]:checked::before {
  -wekbit-transform: scale(1);
  transform: scale(1);
}

/* INFO: 
h class: .h1, .h2, .h3, .h4, .h5
*/

/* EDIT: defining vars */
:root {
  --h1-plus: 0;
  --h2-plus: -22px;
  --h3-plus: -26px;
  --h4-plus: -28px;
  --h5-plus: -32px;
}
@media only screen and (max-width: 1366px){
  :root {
    --h2-plus: -14px;
    --h3-plus: -18px;
    --h4-plus: -20px;
    --h5-plus: -23px;
  }
}
@media only screen and (max-width: 1024px){
  :root {
    --h2-plus: -10px;
    --h3-plus: -13px;
    --h4-plus: -14px;
    --h5-plus: -16px;
  }
}

@media only screen and (max-width: 568px){
  :root {
    --h2-plus: -4px;
    --h3-plus: -9px;
    --h4-plus: -10px;
    --h5-plus: -12px;
  }
}





/* NOTEDIT: base margin */

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 { margin: 0; }

/* NOTEDIT: base styles h1 */

*.h1,
h1,
h1 strong {
  font-size: var(--h1-font-size, calc(var(--h-font-size) + var(--h1-plus)));
}

.h1 + *, h1 + * {
  margin-top: calc( var(--h1-font-size, calc(var(--h-font-size) + var(--h1-plus))));
}

/* NOTEDIT: base styles h2 */


:is(h2, .h2){
  font-size: var(--h2-font-size, calc(var(--h-font-size) + var(--h2-plus)));
}

:is(h2, .h2) + *, :is(p) + :is(h2, .h2) {
  margin-top: calc( var(--h2-font-size, calc( var(--h-font-size) + var(--h2-plus))));
}

/* NOTEDIT: base styles h3 */

:is(h3, .h3){
  font-size: var(--h3-font-size, calc(var(--h-font-size) + var(--h3-plus)));
}

:is(h3, .h3) + *, :is(p) + :is(h3, .h3) {
  margin-top: calc( var(--h3-font-size, calc( var(--h-font-size) + var(--h3-plus))));
}


/* NOTEDIT: base styles h4 */

:is(h4, .h4){
  font-size: var(--h4-font-size, calc(var(--h-font-size) + var(--h4-plus)));
}

:is(h4, .h4) + *, :is(p) + :is(h4, .h4) {
  margin-top: calc( var(--h4-font-size, calc( var(--h-font-size) + var(--h4-plus))));
}

/* NOTEDIT: base styles h5 */

:is(h5, .h5){
  font-size: var(--h5-font-size, calc(var(--h-font-size) + var(--h5-plus)));
}

:is(h5, .h5) + *, :is(p) + :is(h5, .h5) {
  margin-top: calc( var(--h5-font-size, calc( var(--h-font-size) + var(--h5-plus) ) ) / 2 );
}
/* 
INFO: div.heading
heading -centered -reverse
EDIT: defining vars 
*/
:root {
  --heading-gap: var(--width-heading-gap, 24px);
  --heading-margin: var(--width-heading-margin, 32px);
  --heading-title-font-size: 44px;
  --heading-sm-title-font-size: -8px;
  --heading-xs-title-font-size: -12px;
  --heading-lg-title-font-size: 8px;
  --heading-xl-title-font-size: 24px;
  --heading-xxl-title-font-size: 40px;
}

@media only screen and (max-width: 1680px){
  :root {
    --heading-title-font-size: 40px;
    --heading-sm-title-font-size: -6px;
    --heading-xs-title-font-size: -12px;
    /*
    --heading-lg-title-font-size: 6px;
    --heading-xl-title-font-size: 10px;
    --heading-xxl-title-font-size: 14px;
    */

    --heading-xxl-title-font-size: 40px;

  }
}

@media only screen and (max-width: 1366px){
  :root {
    --heading-title-font-size: 36px;
    --heading-sm-title-font-size: -4px;
    --heading-xs-title-font-size: -8px;
    /*
    --heading-lg-title-font-size: 4px;
    --heading-xl-title-font-size: 8px;
    --heading-xxl-title-font-size: 12px;
    */
    --heading-xxl-title-font-size: 36px;
  }
}

@media only screen and (max-width: 1024px){
  :root {
    --heading-title-font-size: 32px;
    --heading-sm-title-font-size: -3px;
    --heading-xs-title-font-size: -6px;
    --heading-xxl-title-font-size: 32px;
  }
}

@media only screen and (max-width: 768px){
  :root {
    --heading-title-font-size: 28px;
    --heading-sm-title-font-size: -2px;
    --heading-xs-title-font-size: -4px;
    /*
    --heading-lg-title-font-size: 2px;
    --heading-xl-title-font-size: 6px;
    --heading-xxl-title-font-size: 10px;
    */
    --heading-xxl-title-font-size: 28px;
  }
}

@media only screen and (max-width: 568px){
  :root {
    --heading-title-font-size: 24px;
    --heading-sm-title-font-size: -2px;
    --heading-xs-title-font-size: -4px;
    /*
    --heading-xl-title-font-size: 4px;
    --heading-xxl-title-font-size: 8px;
    */
    --heading-xxl-title-font-size: 24px;
  }
}









/* NOTEDIT: defining vars */
div[class^="heading"] {
  display: flex;
  flex-direction: column;
  gap: var(--heading-gap);
}

div[class^="heading"] + * {
  margin-top: var(--heading-margin);
}

div[class^="heading"] > * {
  margin: 0;
}

div[class^="heading"] > .title{
  text-wrap: balance;
}
div[class^="heading"] > .title,
div[class^="heading"] > .title > strong {
  font-size: var(--heading-title-font-size);
}
/* NOTEDIT: related to xs */
div[class^="heading"][class*="-xs"] > .title,
div[class^="heading"][class*="-xs"] > .title > strong {
  font-size: calc(
    var(--heading-title-font-size) + var(--heading-xs-title-font-size)
  );
}
/* NOTEDIT: related to sm */
div[class^="heading"][class*="-sm"] > .title,
div[class^="heading"][class*="-sm"] > .title > strong {
  font-size: calc(
    var(--heading-title-font-size) + var(--heading-sm-title-font-size)
  );
}
/* NOTEDIT: related to lg */
div[class^="heading"][class*="-lg"] > .title,
div[class^="heading"][class*="-lg"] > .title > strong {
  font-size: calc(
    var(--heading-title-font-size) + var(--heading-lg-title-font-size)
  );
}
/* NOTEDIT: related to xl */
div[class^="heading"][class*="-xl"] > .title,
div[class^="heading"][class*="-xl"] > .title > strong {
  font-size: calc(
    var(--heading-title-font-size) + var(--heading-xl-title-font-size)
  );
}
/* NOTEDIT: related to xxl */
div[class^="heading"][class*="-xxl"] > .title,
div[class^="heading"][class*="-xxl"] > .title > strong {
  font-size: calc(
    var(--heading-title-font-size) + var(--heading-xxl-title-font-size)
  );
}
/* NOTEDIT: Add reverse class */
div[class^="heading"][class*="-reverse"] {
  flex-direction: column-reverse;
}
/* NOTEDIT: Add centered class */
div[class^="heading"][class*="-centered"] {
  text-align: center;
}



/* INFO: oldPhoto */
[data-hover-effect="oldPhoto"] {
    position: relative;
  }
  [data-hover-effect="oldPhoto"]::after {
    content: " ";
    position: absolute;
    inset: 0;
    background: var(--color-black);
    z-index: 2;
    display: block;
    opacity: 0;
    mix-blend-mode: screen;
    -webkit-transition: var(--transition, 1s);
    transition: var(--transition, 1s);
  }
  [data-hover-effect="oldPhoto"]:hover::after,
  [data-hover-effect="oldPhoto"]:focus::after,
  [data-hover-effect="oldPhoto"]:active::after {
    opacity: 0.1;
  }
  [data-hover-effect="oldPhoto"] img {
    -webkit-transition: var(--transition-slow, 1s);
    transition: var(--transition-slow, 1s);
  }
  [data-hover-effect="oldPhoto"]:hover img,
  [data-hover-effect="oldPhoto"]:focus img,
  [data-hover-effect="oldPhoto"]:active img {
    -webkit-transform: scale3d(1.02, 1.02, 1);
    transform: scale3d(1.02, 1.02, 1);
    -webkit-filter: contrast(1.8) grayscale(0.5) sepia(0.75);
    filter: contrast(1.8) grayscale(0.5) sepia(0.75);
  }
  
/* Custom effects v0.0.1 */
/* INFO: smoothZoomIn */
[data-hover-effect="smoothZoomIn"] img {
  -webkit-transition: var(--transition-slow, 1s);
  transition: var(--transition-slow, 1s);
}
[data-hover-effect="smoothZoomIn"]:hover img,
[data-hover-effect="smoothZoomIn"]:focus img,
[data-hover-effect="smoothZoomIn"]:active img {
  -webkit-transform: scale3d(1.02, 1.02, 1);
  transform: scale3d(1.02, 1.02, 1);
  -webkit-filter: contrast(1.4);
  filter: contrast(1.4);
}


/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden; }

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.has-scroll-smooth body {
  overflow: hidden; }

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh; }

[data-scroll-direction="horizontal"] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap; }

[data-scroll-direction="horizontal"] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%; }

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0; }
  .c-scrollbar:hover {
    transform: scaleX(1.45); }
  .c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
    opacity: 1; }
  [data-scroll-direction="horizontal"] .c-scrollbar {
    width: 100%;
    height: 10px;
    top: auto;
    bottom: 0;
    transform: scaleY(1); }
    [data-scroll-direction="horizontal"] .c-scrollbar:hover {
      transform: scaleY(1.3); }

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab; }
  .has-scroll-dragging .c-scrollbar_thumb {
    cursor: -webkit-grabbing;
    cursor: grabbing; }
  [data-scroll-direction="horizontal"] .c-scrollbar_thumb {
    right: auto;
    bottom: 0; }
/* 
INFO: vars
--notifications-padding: 8px;
--notifications-gap: 8px;
--notification-max-width: 600px;
--notification-border-radius: 2px;
--notification-padding, 24px;
--notification-background: #00bcd4;
--notification-color: #FFF;
--notification-success-background: #00b462;
--notification-success-color: #FFF;
--notification-error-background: #f44336;
--notification-error-color: #FFF;
--notification-warning-background: #f2bd1d;
--notification-warning-color: #FFF;
--notifications-close-size: 16px;
--notifications-picture-size: 80px;
*/
/* NOTEDIT: ovewrite vars */
:root {
  --notifications-padding-overwrite: var(--notifications-padding, 8px);
  --notifications-gap-overwrite: var(--notifications-gap, 4px);
  --notification-max-width-overwrite: var(--notification-max-width, 600px);
  --notification-border-radius-overwrite: var(--notification-border-radius, 2px);
  --notification-padding-overwrite: var(--notification-padding, 24px);
  --notification-background-overwrite: var(--notification-background, #00bcd4);
  --notification-color-overwrite: var(--notification-color, #FFF);
  --notification-success-background-overwrite: var(--notification-success-background,#00b462);
  --notification-success-color-overwrite: var(--notification-success-color, var(--notification-color-overwrite));
  --notification-error-background-overwrite: var(--notification-error-background,#f44336);
  --notification-error-color-overwrite: var(--notification-error-color, var(--notification-color-overwrite));
  --notification-warning-background-overwrite: var(--notification-warning-background,#f2bd1d);
  --notification-warning-color-overwrite: var(--notification-warning-color, var(--notification-color-overwrite));
  --notifications-close-size-overwrite: var(--notifications-close-size, 16px);
  --notifications-picture-size-overwrite: var(--notifications-picture-size, 80px);
}
/* NOTEDIT: defining vars */
[custom-notifications] {padding: var(--notifications-padding-overwrite);position: fixed;bottom: 0;right: 0;z-index: 2147483647;max-width: calc(100vw - var(--notifications-padding-overwrite) * 2);max-height: calc(100vh - var(--notifications-padding-overwrite) * 2);}
[custom-notifications] [custom-notifications-items] {display: flex;flex-direction: column;align-items: flex-end;gap: var(--notifications-gap-overwrite);}
[custom-notification] {-webkit-border-radius: var(--notification-border-radius-overwrite);border-radius: var(--notification-border-radius-overwrite);display: inline-flex;align-items: flex-start;gap: var(--notification-padding-overwrite);padding: var(--notification-padding-overwrite);background-color: var(--notification-background-overwrite);color: var(--notification-color-overwrite);max-width: min(100%, var(--notification-max-width-overwrite));}
[custom-notification="success"] {background-color: var(--notification-success-background-overwrite);color: var(--notification-success-color-overwrite);}
[custom-notification="error"] {background-color: var(--notification-error-background-overwrite);color: var(--notification-error-color-overwrite);}
[custom-notification="warning"] {background-color: var(--notification-warning-background-overwrite);color: var(--notification-warning-color-overwrite);}
[custom-notification] > .notification-content{display: grid;grid-template-columns: 1fr;grid-gap: var(--notifications-padding-overwrite);}
[custom-notification] > .notification-closable-column > span{background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 22 22" xml:space="preserve"><polygon style="fill:white" points="21.1,2.7 19.7,1.3 11.4,9.6 3.1,1.3 1.7,2.7 10,11 1.7,19.3 3.1,20.7 11.4,12.4 19.7,20.7 21.1,19.3 12.8,11 "/></svg>');background-repeat: no-repeat;background-size: contain;display: block;cursor: pointer;width: var(--notifications-close-size-overwrite);height: var(--notifications-close-size-overwrite);}
[custom-notification] > picture{aspect-ratio: 1;flex: 0 0 var(--notifications-picture-size-overwrite);width: var(--notifications-picture-size-overwrite);-webkit-border-radius: var(--notification-border-radius-overwrite);border-radius: var(--notification-border-radius-overwrite);overflow: hidden;}
[custom-notification] > picture > img{object-fit: cover;width: 100%;height: 100%;}

/* 
INFO: el-pager
--width-pager-margin
--width-pager-gap
--width-pager-btn-size
EDIT: defining vars 
*/
:root {
  --pager-margin-overwrite: var(--pager-margin, var(--width-gap-lg, 32px));
  --pager-gap-overwrite: var(--pager-gap, var(--width-gap-xs, 16px));
  --pager-btn-size-overwrite: var(--pager-btn-size, 48px);
}
/* NOTEDIT: This file is not editable */
.el-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--pager-gap-overwrite);
}
.el-pager > * {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--pager-btn-size-overwrite);
  min-width: var(--pager-btn-size-overwrite);
  padding: calc(var(--pager-btn-size-overwrite) / 10);
}
* + .el-pager,
.el-pager + * {
  margin-top: var(--pager-margin-overwrite);
}
/* Custom splitting v0.0.1 */
.splitting .word,.splitting .char {display: inline-block;}
/* Custom submenu v0.0.1 */
.has-submenu{
    position: relative;
}
.has-submenu > .submenu{
    visibility: hidden;
    pointer-events: none;
    position: absolute;

}
.has-submenu:is(:hover, :focus) > .submenu{
    visibility: visible;
    pointer-events: all;
}
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */