/*
NOTEDIT: CUSTOM STYLES
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
/* vars */
:root {
--color-white: #ffffff;
--color-white-rgb: 255, 255, 255;
--color-white-dark: #f4f6f6;
--color-white-dark-rgb: 244, 246, 246;
--color-gray: #a8acae;
--color-gray-rgb: 168, 172, 174;
--color-gray-dark: #6f7477;
--color-gray-dark-rgb: 111, 116, 119;
--color-black: #383d3f;
--color-black-rgb: 56, 61, 63;
--color-black-dark: #2c2f32;
--color-black-dark-rgb: 44, 47, 50;
--color-text: #454a4d;
--color-text-rgb: 69, 74, 77;
--color-text-soft: #a8acae;
--color-text-soft-rgb: 168, 172, 174;
--color-text-extra-soft: #c1c4c6;
--color-text-extra-soft-rgb: 193, 196, 198;
--color-orange-dark: #bf4c00;
--color-orange-dark-rgb: 191, 76, 0;
--color-orange: #ff6600;
--color-orange-rgb: 255, 102, 0;
--color-orange-medium: #ff8500;
--color-orange-medium-rgb: 255, 133, 0;
--color-orange-soft: #ff9e00;
--color-orange-soft-rgb: 255, 158, 0;
--color-red: #cc1144;
--color-red-rgb: 204, 17, 68;
--color-red-a: #cc1144;
--color-red-a-rgb: 204, 17, 68;
--color-red-b: #d64169;
--color-red-b-rgb: 214, 65, 105;
--color-red-c: #e0708f;
--color-red-c-rgb: 224, 112, 143;
--color-blue-dark: #00004c;
--color-blue-dark-rgb: 0, 0, 76;
--color-blue: #000066;
--color-blue-rgb: 0, 0, 102;
--color-blue-medium: #000085;
--color-blue-medium-rgb: 0, 0, 133;
--color-blue-soft: #00009e;
--color-blue-soft-rgb: 0, 0, 158;
--color-text-b: #353643;
--color-text-b-rgb: 53, 54, 67;
--color-text-c: #181922;
--color-text-c-rgb: 24, 25, 34;
--color-text-d: #b3b4c3;
--color-text-d-rgb: 179, 180, 195;
--color-info: #e0e9fa;
--color-info-rgb: 224, 233, 250;
--color-text-info: #54a8c7;
--color-text-info-rgb: 84, 168, 199;
--color-success: #eaf3ef;
--color-success-rgb: 234, 243, 239;
--color-text-success: #7cb798;
--color-text-success-rgb: 124, 183, 152;
--color-danger: #fae6e7;
--color-danger-rgb: 250, 230, 231;
--color-text-danger: #e2626b;
--color-text-danger-rgb: 226, 98, 107;
--body-font: 400 16px/1.5 'Montserrat';
--body-font-family: 'Montserrat';
--body-font-size: 16px;
--body-font-strong: 500;
--body-text-transform: none;
--body-letter-spacing: 0px;
--body-sm-font: 500 15px/1.5 'Montserrat';
--body-sm-font-family: 'Montserrat';
--body-sm-font-size: 15px;
--body-sm-font-strong: 600;
--body-sm-text-transform: none;
--body-sm-letter-spacing: 0px;
--article-font: 400 16px/1.5 'Montserrat';
--article-font-family: 'Montserrat';
--article-font-size: 16px;
--article-font-strong: 600;
--article-text-transform: none;
--article-letter-spacing: 0px;
--body-xs-font: 500 12px/1.5 'Montserrat';
--body-xs-font-family: 'Montserrat';
--body-xs-font-size: 12px;
--body-xs-font-strong: 600;
--body-xs-text-transform: none;
--body-xs-letter-spacing: 0px;
--input-font: 400 15px/1.4 'Montserrat';
--input-font-family: 'Montserrat';
--input-font-size: 15px;
--input-font-strong: 400;
--input-text-transform: none;
--input-letter-spacing: 0px;
--h-font: 600 48px/1.2 'Montserrat';
--h-font-family: 'Montserrat';
--h-font-size: 48px;
--h-font-strong: 700;
--h-text-transform: none;
--h-letter-spacing: 0px;
--intro-font: 500 20px/1.5 'Montserrat';
--intro-font-family: 'Montserrat';
--intro-font-size: 20px;
--intro-font-strong: 600;
--intro-text-transform: none;
--intro-letter-spacing: 0px;
--item-title-font: 700 22px/1.2 'Montserrat';
--item-title-font-family: 'Montserrat';
--item-title-font-size: 22px;
--item-title-font-strong: 800;
--item-title-text-transform: none;
--item-title-letter-spacing: 0px;
--item-title-sm-font: 600 20px/1.2 'Montserrat';
--item-title-sm-font-family: 'Montserrat';
--item-title-sm-font-size: 20px;
--item-title-sm-font-strong: 700;
--item-title-sm-text-transform: none;
--item-title-sm-letter-spacing: 0px;
--item-title-xs-font: 600 19px/1.2 'Montserrat';
--item-title-xs-font-family: 'Montserrat';
--item-title-xs-font-size: 19px;
--item-title-xs-font-strong: 700;
--item-title-xs-text-transform: none;
--item-title-xs-letter-spacing: 0px;
--subtitle-font: 400 13px/1.1 'Montserrat';
--subtitle-font-family: 'Montserrat';
--subtitle-font-size: 13px;
--subtitle-font-strong: 500;
--subtitle-text-transform: uppercase;
--subtitle-letter-spacing: 1px;
--btn-font: 700 12px/1 'Montserrat';
--btn-font-family: 'Montserrat';
--btn-font-size: 12px;
--btn-font-strong: 900;
--btn-text-transform: uppercase;
--btn-letter-spacing: 2px;
--label-font: 700 13px/1.1 'Montserrat';
--label-font-family: 'Montserrat';
--label-font-size: 13px;
--label-font-strong: 700;
--label-text-transform: uppercase;
--label-letter-spacing: 0px;
--menu-font: 400 15px/1.1 'Montserrat';
--menu-font-family: 'Montserrat';
--menu-font-size: 15px;
--menu-font-strong: 600;
--menu-text-transform: none;
--menu-letter-spacing: 0px;
--cookies-font: 400 17px/1.4 'Montserrat';
--cookies-font-family: 'Montserrat';
--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-contact-methods: 3;
--columns-faqs: 3;
--columns-features: 3;
--columns-pages: 3;
--columns-featured_links: 3;
--columns-links: 3;
--columns-footer: 4;
--width-sections-gap: 120px;
--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: 20px;
--width-gap-xs: 10px;
--width-gap-fields: 26px;
--width-padding-package: 64px;
--width-padding-sm: 24px;
--width-border-radius: 3px;
--width-border-width: 2px;
--width-heading-margin: 64px;
--width-heading-gap: 24px;
}
.color-white{ color: var(--color-white); }
.background-color-white{ background-color: var(--color-white); }
.color-white-dark{ color: var(--color-white-dark); }
.background-color-white-dark{ background-color: var(--color-white-dark); }
.color-gray{ color: var(--color-gray); }
.background-color-gray{ background-color: var(--color-gray); }
.color-gray-dark{ color: var(--color-gray-dark); }
.background-color-gray-dark{ background-color: var(--color-gray-dark); }
.color-black{ color: var(--color-black); }
.background-color-black{ background-color: var(--color-black); }
.color-black-dark{ color: var(--color-black-dark); }
.background-color-black-dark{ background-color: var(--color-black-dark); }
.color-text{ color: var(--color-text); }
.background-color-text{ background-color: var(--color-text); }
.color-text-soft{ color: var(--color-text-soft); }
.background-color-text-soft{ background-color: var(--color-text-soft); }
.color-text-extra-soft{ color: var(--color-text-extra-soft); }
.background-color-text-extra-soft{ background-color: var(--color-text-extra-soft); }
.color-orange-dark{ color: var(--color-orange-dark); }
.background-color-orange-dark{ background-color: var(--color-orange-dark); }
.color-orange{ color: var(--color-orange); }
.background-color-orange{ background-color: var(--color-orange); }
.color-orange-medium{ color: var(--color-orange-medium); }
.background-color-orange-medium{ background-color: var(--color-orange-medium); }
.color-orange-soft{ color: var(--color-orange-soft); }
.background-color-orange-soft{ background-color: var(--color-orange-soft); }
.color-red{ color: var(--color-red); }
.background-color-red{ background-color: var(--color-red); }
.color-red-a{ color: var(--color-red-a); }
.background-color-red-a{ background-color: var(--color-red-a); }
.color-red-b{ color: var(--color-red-b); }
.background-color-red-b{ background-color: var(--color-red-b); }
.color-red-c{ color: var(--color-red-c); }
.background-color-red-c{ background-color: var(--color-red-c); }
.color-blue-dark{ color: var(--color-blue-dark); }
.background-color-blue-dark{ background-color: var(--color-blue-dark); }
.color-blue{ color: var(--color-blue); }
.background-color-blue{ background-color: var(--color-blue); }
.color-blue-medium{ color: var(--color-blue-medium); }
.background-color-blue-medium{ background-color: var(--color-blue-medium); }
.color-blue-soft{ color: var(--color-blue-soft); }
.background-color-blue-soft{ background-color: var(--color-blue-soft); }
.color-text-b{ color: var(--color-text-b); }
.background-color-text-b{ background-color: var(--color-text-b); }
.color-text-c{ color: var(--color-text-c); }
.background-color-text-c{ background-color: var(--color-text-c); }
.color-text-d{ color: var(--color-text-d); }
.background-color-text-d{ background-color: var(--color-text-d); }
.color-info{ color: var(--color-info); }
.background-color-info{ background-color: var(--color-info); }
.color-text-info{ color: var(--color-text-info); }
.background-color-text-info{ background-color: var(--color-text-info); }
.color-success{ color: var(--color-success); }
.background-color-success{ background-color: var(--color-success); }
.color-text-success{ color: var(--color-text-success); }
.background-color-text-success{ background-color: var(--color-text-success); }
.color-danger{ color: var(--color-danger); }
.background-color-danger{ background-color: var(--color-danger); }
.color-text-danger{ color: var(--color-text-danger); }
.background-color-text-danger{ background-color: var(--color-text-danger); }
.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-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-faqs{ grid-template-columns: repeat( var(--columns-faqs), 1fr ); }
.layout-columns-faqs{-webkit-column-count: var(--columns-faqs);column-count: var(--columns-faqs); }
.layout-columns-faqs > * {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-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-links{ grid-template-columns: repeat( var(--columns-links), 1fr ); }
.layout-columns-links{-webkit-column-count: var(--columns-links);column-count: var(--columns-links); }
.layout-columns-links > * {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;}
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); }
.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); }
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); }
.menu{ font: var(--menu-font); text-transform: var(--menu-text-transform); letter-spacing: var(--menu-letter-spacing); }
.menu strong, .menu b{ font-family: inherit; font-weight: var(--menu-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 */
@media only screen and (max-width: 1366px){
:root {
--body-font: 400 16px/1.5 'Montserrat';
--body-font-size: 16px;
--body-font-strong: 500;
--body-letter-spacing: 0px;
--body-sm-font: 500 15px/1.5 'Montserrat';
--body-sm-font-size: 15px;
--body-sm-font-strong: 600;
--body-sm-letter-spacing: 0px;
--article-font: 400 16px/1.5 'Montserrat';
--article-font-size: 16px;
--article-font-strong: 600;
--article-letter-spacing: 0px;
--body-xs-font: 500 12px/1.5 'Montserrat';
--body-xs-font-size: 12px;
--body-xs-font-strong: 600;
--body-xs-letter-spacing: 0px;
--input-font: 400 15px/1.4 'Montserrat';
--input-font-size: 15px;
--input-font-strong: 400;
--input-letter-spacing: 0px;
--h-font: 600 44px/1.2 'Montserrat';
--h-font-size: 44px;
--h-font-strong: 700;
--h-letter-spacing: 0px;
--intro-font: 500 20px/1.5 'Montserrat';
--intro-font-size: 20px;
--intro-font-strong: 600;
--intro-letter-spacing: 0px;
--item-title-font: 700 20px/1.2 'Montserrat';
--item-title-font-size: 20px;
--item-title-font-strong: 800;
--item-title-letter-spacing: 0px;
--item-title-sm-font: 600 19px/1.2 'Montserrat';
--item-title-sm-font-size: 19px;
--item-title-sm-font-strong: 700;
--item-title-sm-letter-spacing: 0px;
--item-title-xs-font: 600 19px/1.2 'Montserrat';
--item-title-xs-font-size: 19px;
--item-title-xs-font-strong: 700;
--item-title-xs-letter-spacing: 0px;
--subtitle-font: 400 13px/1.1 'Montserrat';
--subtitle-font-size: 13px;
--subtitle-font-strong: 500;
--subtitle-letter-spacing: 1px;
--btn-font: 700 12px/1 'Montserrat';
--btn-font-size: 12px;
--btn-font-strong: 900;
--btn-letter-spacing: 2px;
--label-font: 700 13px/1.1 'Montserrat';
--label-font-size: 13px;
--label-font-strong: 700;
--label-letter-spacing: 0px;
--menu-font: 400 15px/1.1 'Montserrat';
--menu-font-size: 15px;
--menu-font-strong: 600;
--menu-letter-spacing: 0px;
--cookies-font: 400 16px/1.4 'Montserrat';
--cookies-font-size: 16px;
--cookies-font-strong: 600;
--cookies-letter-spacing: 0px;
--columns-gallery: 3;
--columns-videos: 3;
--columns-products: 3;
--columns-contact-methods: 3;
--columns-faqs: 3;
--columns-features: 3;
--columns-pages: 2;
--columns-featured_links: 3;
--columns-links: 3;
--columns-footer: 4;
--width-sections-gap: 80px;
--width-layout: 1300px;
--width-layout-lg: 1400px;
--width-layout-sm: 992px;
--width-layout-xs: 800px;
--width-layout-full: 1920px;
--width-gap: 40px;
--width-gap-lg: 48px;
--width-gap-xl: 96px;
--width-gap-sm: 16px;
--width-gap-xs: 8px;
--width-gap-fields: 22px;
--width-padding-package: 48px;
--width-padding-sm: 20px;
--width-border-radius: 3px;
--width-border-width: 2px;
--width-heading-margin: 48px;
--width-heading-gap: 20px;
}
}
/* tablet */
@media only screen and (max-width: 1024px){
:root {
--body-font: 400 16px/1.5 'Montserrat';
--body-font-size: 16px;
--body-font-strong: 500;
--body-letter-spacing: 0px;
--body-sm-font: 500 14px/1.5 'Montserrat';
--body-sm-font-size: 14px;
--body-sm-font-strong: 600;
--body-sm-letter-spacing: 0px;
--article-font: 400 15px/1.5 'Montserrat';
--article-font-size: 15px;
--article-font-strong: 600;
--article-letter-spacing: 0px;
--body-xs-font: 500 11px/1.5 'Montserrat';
--body-xs-font-size: 11px;
--body-xs-font-strong: 600;
--body-xs-letter-spacing: 0px;
--input-font: 400 14px/1.4 'Montserrat';
--input-font-size: 14px;
--input-font-strong: 400;
--input-letter-spacing: 0px;
--h-font: 600 32px/1.2 'Montserrat';
--h-font-size: 32px;
--h-font-strong: 700;
--h-letter-spacing: 0px;
--intro-font: 500 19px/1.5 'Montserrat';
--intro-font-size: 19px;
--intro-font-strong: 600;
--intro-letter-spacing: 0px;
--item-title-font: 700 19px/1.2 'Montserrat';
--item-title-font-size: 19px;
--item-title-font-strong: 800;
--item-title-letter-spacing: 0px;
--item-title-sm-font: 600 18px/1.2 'Montserrat';
--item-title-sm-font-size: 18px;
--item-title-sm-font-strong: 700;
--item-title-sm-letter-spacing: 0px;
--item-title-xs-font: 600 18px/1.2 'Montserrat';
--item-title-xs-font-size: 18px;
--item-title-xs-font-strong: 700;
--item-title-xs-letter-spacing: 0px;
--subtitle-font: 400 12px/1.1 'Montserrat';
--subtitle-font-size: 12px;
--subtitle-font-strong: 500;
--subtitle-letter-spacing: 1px;
--btn-font: 700 11px/1 'Montserrat';
--btn-font-size: 11px;
--btn-font-strong: 900;
--btn-letter-spacing: 2px;
--label-font: 700 12px/1.1 'Montserrat';
--label-font-size: 12px;
--label-font-strong: 700;
--label-letter-spacing: 0px;
--menu-font: 400 14px/1.1 'Montserrat';
--menu-font-size: 14px;
--menu-font-strong: 600;
--menu-letter-spacing: 0px;
--cookies-font: 400 15px/1.4 'Montserrat';
--cookies-font-size: 15px;
--cookies-font-strong: 600;
--cookies-letter-spacing: 0px;
--columns-gallery: 2;
--columns-videos: 2;
--columns-products: 2;
--columns-contact-methods: 2;
--columns-faqs: 2;
--columns-features: 2;
--columns-pages: 2;
--columns-featured_links: 2;
--columns-links: 2;
--columns-footer: 2;
--width-sections-gap: 56px;
--width-layout: 900px;
--width-layout-lg: 1000px;
--width-layout-sm: 768px;
--width-layout-xs: 700px;
--width-layout-full: 1920px;
--width-gap: 30px;
--width-gap-lg: 36px;
--width-gap-xl: 48px;
--width-gap-sm: 12px;
--width-gap-xs: 6px;
--width-gap-fields: 20px;
--width-padding-package: 32px;
--width-padding-sm: 16px;
--width-border-radius: 3px;
--width-border-width: 2px;
--width-heading-margin: 40px;
--width-heading-gap: 18px;
}
}
/* mobile */
@media only screen and (max-width: 568px){
:root {
--body-font: 400 15px/1.5 'Montserrat';
--body-font-size: 15px;
--body-font-strong: 500;
--body-letter-spacing: 0px;
--body-sm-font: 500 13px/1.5 'Montserrat';
--body-sm-font-size: 13px;
--body-sm-font-strong: 600;
--body-sm-letter-spacing: 0px;
--article-font: 400 14px/1.5 'Montserrat';
--article-font-size: 14px;
--article-font-strong: 600;
--article-letter-spacing: 0px;
--body-xs-font: 500 11px/1.5 'Montserrat';
--body-xs-font-size: 11px;
--body-xs-font-strong: 600;
--body-xs-letter-spacing: 0px;
--input-font: 400 13px/1.4 'Montserrat';
--input-font-size: 13px;
--input-font-strong: 400;
--input-letter-spacing: 0px;
--h-font: 600 28px/1.2 'Montserrat';
--h-font-size: 28px;
--h-font-strong: 700;
--h-letter-spacing: 0px;
--intro-font: 500 18px/1.5 'Montserrat';
--intro-font-size: 18px;
--intro-font-strong: 600;
--intro-letter-spacing: 0px;
--item-title-font: 700 18px/1.2 'Montserrat';
--item-title-font-size: 18px;
--item-title-font-strong: 800;
--item-title-letter-spacing: 0px;
--item-title-sm-font: 600 17px/1.2 'Montserrat';
--item-title-sm-font-size: 17px;
--item-title-sm-font-strong: 700;
--item-title-sm-letter-spacing: 0px;
--item-title-xs-font: 600 18px/1.2 'Montserrat';
--item-title-xs-font-size: 18px;
--item-title-xs-font-strong: 700;
--item-title-xs-letter-spacing: 0px;
--subtitle-font: 400 12px/1.1 'Montserrat';
--subtitle-font-size: 12px;
--subtitle-font-strong: 500;
--subtitle-letter-spacing: 1px;
--btn-font: 700 11px/1 'Montserrat';
--btn-font-size: 11px;
--btn-font-strong: 900;
--btn-letter-spacing: 2px;
--label-font: 700 12px/1.1 'Montserrat';
--label-font-size: 12px;
--label-font-strong: 700;
--label-letter-spacing: 0px;
--menu-font: 400 14px/1.1 'Montserrat';
--menu-font-size: 14px;
--menu-font-strong: 600;
--menu-letter-spacing: 0px;
--cookies-font: 400 14px/1.4 'Montserrat';
--cookies-font-size: 14px;
--cookies-font-strong: 600;
--cookies-letter-spacing: 0px;
--columns-gallery: 1;
--columns-videos: 1;
--columns-products: 1;
--columns-contact-methods: 1;
--columns-faqs: 1;
--columns-features: 1;
--columns-pages: 1;
--columns-featured_links: 1;
--columns-links: 1;
--columns-footer: 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: 28px;
--width-gap-xl: 36px;
--width-gap-sm: 8px;
--width-gap-xs: 4px;
--width-gap-fields: 16px;
--width-padding-package: 20px;
--width-padding-sm: 12px;
--width-border-radius: 2px;
--width-border-width: 1px;
--width-heading-margin: 32px;
--width-heading-gap: 14px;
}
}
/* 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.15; /* 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, 6px);
}
/* 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);
}
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);
}
*/
/* 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: 16px;
  --btn-padding-proportion: 2;
  --btn-padding-xs: -4px;
  --btn-font-size-xs: -4px;
  --btn-padding-sm: -2px;
  --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: 4px;
  --btn-rounded: 999px;
}

@media only screen and (max-width: 1680px) {
  :root {
    --btn-padding: 15px;
  }
}
/* laptop */
@media only screen and (max-width: 1366px) {
  :root {
    --btn-padding: 14px;

  }
}
/* tablet */
@media only screen and (max-width: 1024px) {
  :root {
    --btn-padding: 13px;
  }
}
@media only screen and (max-width: 768px) {
  :root {
    --btn-padding: 12px;
  }
}
/* mobile */
@media only screen and (max-width: 568px) {
  :root {
    --btn-padding: 12px;
  }
}

/* NOTEDIT: defining vars */
[class^="btn"] {
  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 {
  pointer-events: none;
  filter: grayscale(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%;
}



/* 
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-box-shadow: var(--box-shadow);
  --cookies-max-width: 500px;
  --cookies-margin: var(--width-gap-xs);
  --cookies-padding: var(--width-gap-sm);
  --cookies-outline: none;
  --cookies-background: var(--color-white);
  --cookies-color: var(--color-text);
  --cookies-color-soft: var(--color-text-soft);
  --cookies-btn-padding: 14px 18px;
  --cookies-btn-background: var(--color-black);
  --cookies-btn-color: var(--color-white);
  --cookies-btn-background-hover: var(--color-orange);
  --cookies-btn-color-hover: var(--color-white);
  --cookies-title-color: var(--color-black-dark);
  --cookies-btn-positive-background: var(--color-orange);
  --cookies-btn-positive-background-hover: var(--color-orange-soft);
  --cookies-checkbox-width:36px;
  --cookies-checkbox-height: 20px;
}
/* Custom effects v0.0.1 */
[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: .1s;
  animation-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: .1s;
  animation-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: .1s;
  animation-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: .1s;
  animation-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;
}

[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;
}

[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;
}

[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;
}

[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;
}

[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;
}

[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;
}

[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, 16px);
  --heading-margin: var(--width-heading-margin, 32px);
  --heading-title-font-size: 32px;
  --heading-xs-title-font-size: -8px;
  --heading-sm-title-font-size: -4px;
  --heading-lg-title-font-size: 8px;
  --heading-xl-title-font-size: 12px;
  --heading-xxl-title-font-size: 16px;
}

@media only screen and (max-width: 1680px){
  :root {
    --heading-title-font-size: 30px;
    --heading-lg-title-font-size: 6px;
    --heading-xl-title-font-size: 10px;
    --heading-xxl-title-font-size: 14px;
  }
}

@media only screen and (max-width: 1366px){
  :root {
    --heading-title-font-size: 28px;
    --heading-lg-title-font-size: 4px;
    --heading-xl-title-font-size: 8px;
    --heading-xxl-title-font-size: 12px;
  }
}

@media only screen and (max-width: 1024px){
  :root {
    --heading-title-font-size: 26px;
  }
}

@media only screen and (max-width: 768px){
  :root {
    --heading-title-font-size: 24px;
    --heading-lg-title-font-size: 2px;
    --heading-xl-title-font-size: 6px;
    --heading-xxl-title-font-size: 10px;
  }
}

@media only screen and (max-width: 568px){
  :root {
    --heading-title-font-size: 22px;
    --heading-xl-title-font-size: 4px;
    --heading-xxl-title-font-size: 8px;
  }
}









/* 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{
  
  
}
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);
}


/* Custom: locomotive-scroll v4.1.1 */
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;
}
.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.1s, opacity 0.1s;
  opacity: 0;
  z-index: 102;
}
.c-scrollbar:hover,
.has-scroll-dragging .c-scrollbar,
.has-scroll-scrolling .c-scrollbar {
  opacity: 1;
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  background-color: var(--color-scrollbar, #fff);
  opacity: 0.25;
  width: 4px;
  right: 0;
  transition: width 0.1s, left 0.1s;
  cursor: -webkit-grab;
  cursor: grab;
}
.c-scrollbar:hover .c-scrollbar_thumb,
.has-scroll-dragging .c-scrollbar .c-scrollbar_thumb {
  width: 8px;
  opacity: 1;
}
.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* 
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 */