.elementor-kit-4{--e-global-color-primary:#000000;--e-global-color-secondary:#ECE8E1;--e-global-color-text:#000000;--e-global-color-accent:#A5A29E;--e-global-color-5399383:#F0EEEA;--e-global-color-0e4348d:#F6F5F4;--e-global-color-16e9618:#FFFFFF;--e-global-color-9f01a9a:#F0EEEA;--e-global-color-f44de84:#AAA194;--e-global-color-c48078e:#D5CAB9;--e-global-color-30cb85c:#F8EEEA;--e-global-color-51c640a:#1F1F1D;--e-global-typography-primary-font-family:"Gotham Pro";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Bon Vivant";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Gotham Pro";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Bon Vivant";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-82f58f0-font-family:"Gotham Pro";--e-global-typography-82f58f0-font-weight:500;--e-global-typography-82f58f0-line-height:1.3em;--e-global-typography-dca188d-font-family:"Gotham Pro";--e-global-typography-dca188d-font-weight:700;--e-global-typography-3a0539e-font-family:"Bon Vivant";--e-global-typography-3a0539e-font-size:48px;--e-global-typography-3a0539e-font-weight:700;--e-global-typography-3a0539e-text-transform:uppercase;--e-global-typography-3a0539e-line-height:1.1em;--e-global-typography-4435604-font-family:"Gotham Pro";--e-global-typography-4435604-font-size:12px;--e-global-typography-4435604-font-weight:400;--e-global-typography-4435604-text-transform:uppercase;--e-global-typography-4435604-line-height:1.3em;--e-global-typography-fb66493-font-family:"Gotham Pro";--e-global-typography-fb66493-font-size:14px;--e-global-typography-fb66493-font-weight:400;--e-global-typography-fb66493-text-transform:uppercase;--e-global-typography-fb66493-line-height:1.3em;--e-global-typography-7850f64-font-family:"Gotham Pro";--e-global-typography-7850f64-font-size:12px;--e-global-typography-7850f64-font-weight:500;--e-global-typography-7850f64-text-transform:uppercase;--e-global-typography-7850f64-line-height:1.3em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );background-color:var( --e-global-color-secondary );}.elementor-kit-4 p{margin-bottom:20px;}.elementor-kit-4 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 a:hover{color:var( --e-global-color-accent );}.elementor-kit-4 h1{color:var( --e-global-color-primary );font-family:"Bon Vivant", Sans-serif;font-size:64px;font-weight:700;text-transform:uppercase;line-height:1.3em;}.elementor-kit-4 h2{color:var( --e-global-color-primary );font-family:"Bon Vivant", Sans-serif;font-size:48px;font-weight:700;text-transform:uppercase;line-height:1.3em;}.elementor-kit-4 h3{color:var( --e-global-color-primary );font-family:"Bon Vivant", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;line-height:1.2em;}.elementor-kit-4 h4{color:var( --e-global-color-primary );font-family:"Bon Vivant", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;line-height:1.3em;}.elementor-kit-4 h5{color:var( --e-global-color-primary );font-family:"Bon Vivant", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.3em;}.elementor-kit-4 h6{color:var( --e-global-color-primary );font-family:"Gotham Pro", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-family:"Gotham Pro", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.3em;color:var( --e-global-color-16e9618 );background-color:var( --e-global-color-primary );border-style:none;border-radius:0px 0px 0px 0px;padding:18px 45px 18px 45px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-f44de84 );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-4 img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-4 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-4435604-font-family ), Sans-serif;font-size:var( --e-global-typography-4435604-font-size );font-weight:var( --e-global-typography-4435604-font-weight );text-transform:var( --e-global-typography-4435604-text-transform );line-height:var( --e-global-typography-4435604-line-height );letter-spacing:var( --e-global-typography-4435604-letter-spacing );word-spacing:var( --e-global-typography-4435604-word-spacing );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-family:"Gotham Pro", Sans-serif;font-size:14px;font-weight:400;line-height:1.3em;color:var( --e-global-color-primary );accent-color:var( --e-global-color-accent );background-color:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;transition:300ms;padding:16px 24px 16px 24px;}.elementor-kit-4 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea:focus,.elementor-kit-4 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:15px;--container-default-padding-right:15px;--container-default-padding-bottom:15px;--container-default-padding-left:15px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 a{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 label{font-size:var( --e-global-typography-4435604-font-size );line-height:var( --e-global-typography-4435604-line-height );letter-spacing:var( --e-global-typography-4435604-letter-spacing );word-spacing:var( --e-global-typography-4435604-word-spacing );}}@media(max-width:1024px){.elementor-kit-4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 a{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 label{font-size:var( --e-global-typography-4435604-font-size );line-height:var( --e-global-typography-4435604-line-height );letter-spacing:var( --e-global-typography-4435604-letter-spacing );word-spacing:var( --e-global-typography-4435604-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 a{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 label{font-size:var( --e-global-typography-4435604-font-size );line-height:var( --e-global-typography-4435604-line-height );letter-spacing:var( --e-global-typography-4435604-letter-spacing );word-spacing:var( --e-global-typography-4435604-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* GENERAL START */
*,
*:focus,
*:focus-visible {
    outline: unset !important;
    -webkit-tap-highlight-color: transparent;
}

*:focus,
*:focus-visible {
    box-shadow: unset !important;
}

/* Safari fix */
:focus {
    outline: none;
}
 
/* variables
for eg.: adjust 404 page fullscreen height */
:root {
    --headerHeight: 116px;
    --footerHeight: 70px;
    --animDur: .75s;
    --animDelay: .5s;
    --animEasing: ease-out;
    --animTo: 1.0;
    --animFrom: 1.1;
    --animOrigin: center center;
}
 
body,
html {
    min-width: 320px;
    margin: 0 auto !important;
}

body {
    max-width: 2500px;
    overflow-x: hidden;
}
 
div[role="tabpanel"],
button:focus,
[type=button]:focus,
[type=submit]:focus {
    outline: unset !important;
}
 
/* reCaptcha */
.grecaptcha-badge {
    bottom: 80px !important;
    z-index: 999 !important;
}
 
@media screen and (max-width: 767px) {
    .grecaptcha-badge {
        transform: translateX(100%);
    }
}
 
/* Elementor elements general styling START */
/* links */
body a {
    transition: all .3s;  
}
 
/* table */
table tbody > tr:nth-child(odd) > td,
table tbody tr:hover > td, table tbody tr:hover > th {
    background: unset !important;
}

.elementor-widget-text-editor p:last-child {
    margin: unset;
}

/* Elementor elements general styling END */
 
 
 
/* Cookie bar START */
/* button */
.cky-btn {
    border-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-primary) !important;
}
 
@media screen and (max-width: 767px) {
    .cky-notice-btn-wrapper button.cky-btn,
    .cky-prefrence-btn-wrapper button.cky-btn {
        font-size: 16px !important;
    }
}
 
.cky-btn-accept {
    background-color: var(--e-global-color-primary) !important;
    color: #FFFFFF !important;
}
 
.cky-show-desc-btn {
    color: var(--e-global-color-primary) !important;
}
 
/* revoke cookie bar button  */
.cky-btn-revisit:hover,
.cky-btn-revisit:focus {
    background: unset !important;
    border: unset !important;
}
 
.cky-preference-center {
    box-shadow: 0 0 665px rgb(255 255 255 / 20%);
}
 
.cky-prefrence-btn-wrapper,
.cky-notice-btn-wrapper {
    gap: 10px;
}
 
.cky-prefrence-btn-wrapper button,
.cky-notice-btn-wrapper button {
    margin: unset !important;
}

.cky-modal .cky-preference-body-wrapper input[type="checkbox"] {
    border: unset !important;
    border-radius: 50px !important;
    line-height: initial !important;
    padding: unset !important;
}
/* Cookie Bar END */



/* scrolltop START */
#wpfront-scroll-top-container {
    align-items: center;
    border-radius: 50%;
    display: flex !important;
    height: 55px;
    opacity: 1 !important;
    justify-content: center;
    transition: opacity .3s;
    width: 55px;
}

#wpfront-scroll-top-container:hover,
#wpfront-scroll-top-container:focus {
    opacity: .5;
}
 
#wpfront-scroll-top-container img {
    height: 55px !important;
}
/* scrolltop END */
 
 
 
/*Menü pointer-default-cursor */
li.pointer-none {
    cursor: default;
}
 
li.pointer-none .sub-arrow {
    cursor: pointer;
}
 
/* lightboxes */
.elementor-slideshow__footer {
    display: none;
}
 
/* FORMS START */
/* input fields fix */
.elementor-field-group .elementor-field-textual:focus {
    border-color: var(--e-global-color-accent) var(--e-global-color-accent) var(--e-global-color-primary) var(--e-global-color-accent) !important;
    box-shadow: unset;
}

.elementor-field-group .elementor-field-textual::placeholder {
    opacity: .3;
}

/* form messages */
.elementor-form .elementor-message {
    border-radius: 3px;
    color: #FFFFFF;
    margin-top: 2rem;
    padding: 15px 10px;
    text-align: center;
}
 
.elementor-form .elementor-message.elementor-message-success {
    color: var(--e-global-color-primary);
    text-align: unset;
}
 
.elementor-form .elementor-message.elementor-message-danger {
    background: #ff0000;
}
 
/* custom checkbox */
form input[type="checkbox"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    -o-appearance: none !important;
    appearance: none !important;
    border: 1px solid var(--e-global-color-primary) !important;
    outline: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    margin-right: 10px;
    display: inline-block !important;
    min-width: 22px;
    min-height: 22px;
    transition: all .2s !important;
    height: 22px !important;
    width: 22px !important;
}
 
form input[type="checkbox"]:checked {
    border-color: var(--e-global-color-primary) !important
}
 
form input[type="checkbox"] + label {
    position: relative;
}
 
form input[type="checkbox"] + label::before {
    content: '';
    height: 10px;
    left: -26px;
    opacity: 0;
    position: absolute;
    top: 50% !important;
    transform: translateY(-50%);
    transition: all .2s;
    visibility: hidden;
    width: 10px;
}
 
form input[type="checkbox"]:checked + label::before {
    background-color: var(--e-global-color-primary);
    opacity: 1;
    visibility: visible;
}
 
/* acceptance field */
form.elementor-field-type-acceptance {
    align-items: flex-start;
    flex-direction: column;
    margin: 30px 0 40px 0 !important;
    position: relative;
}
 
form .elementor-field-type-acceptance .elementor-field-option {
    align-items: center;
    display: flex;
}
 
form .elementor-field-type-acceptance .elementor-field-option input {
    margin-right: 10px;
}

/* custom select icon */
form select {
    background: url('/wp-content/uploads/2024/04/chevron-down.svg') no-repeat calc(100% - 10px) !important;
    appearance: none;
    -webkit-appearance: none;
}

form .select-caret-down-wrapper {
    display: none;
}

/* radio buttons */
input[type="radio"] {
    accent-color: var(--e-global-color-primary) !important;
    height: 20px;
    width: 20px;
}

/* FORMS END */
 
 
 
/* Woocommerce */
/* prices: no wrapping */
.price bdi {
    white-space: nowrap;
}
 
/* select 2 fix on the checkout page */
body.woocommerce-checkout,
body.woocommerce-account {
    position: relative;
}
 
body.woocommerce-checkout .select2-dropdown.select2-dropdown--below {
    transform: translateY(-30px);
}
 
.e-woo-select2-wrapper .select2-results__option:hover,
.e-woo-select2-wrapper .select2-results__option:focus {
    color: #FFFFFF !important;
}
 
/* add 'Várható szállítási idő' string on mobile */
/*@media screen and (max-width: 767px) {
    body.woocommerce-cart .shop_table tbody tr:nth-child(3) td::before {
        content: 'Várható szállítási idő:';
    }
}*/
 
 
/* Woocommerce custom checkbox */
.woocommerce-form__input-checkbox {
    position: relative;
}
 
.woocommerce-form__input-checkbox::before {
    background-color: var(--e-global-color-primary);
    content: "";
    height: calc(100% - 7px);
    width:  calc(100% - 7px);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: all .2s;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
 
.woocommerce-form__input-checkbox:checked::before {
    opacity: 1;
    visibility: visible;
}
 
 
/* side cart */
.elementor-menu-cart__main {
    max-width: 90% !important;
}
 
/* Woocommerce notices */
 
/* notice bars */
.woocommerce-notices-wrapper {
    max-width: 1140px;
    margin: 0 auto;
}
 
.woocommerce-notices-wrapper a:not(.wc-forward) {
    color: var(--e-global-color-text) !important;
    font-weight: 900;
    opacity: .7;
}
 
.woocommerce-notices-wrapper a:not(.wc-forward):hover,
.woocommerce-notices-wrapper a:not(.wc-forward):focus {
    opacity: 1;
}
 
.woocommerce-notices-wrapper .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward
{
    background-color: var(--e-global-color-accent) !important;
    border: unset !important;
    font-size: 16px !important;
    padding: 12px 24px !important;
    border-radius: 50px !important;
    font-weight: 500 !important;
    text-decoration: unset !important;
    opacity: 1;
}
 
.woocommerce-notices-wrapper a.wc-forward:hover{
    color: var(--e-global-color-secondary) !important;
}
/* GENERAL END */



/* custom START */
/* text: narrow width */
.text-w-610 {
    margin: 0 auto;
    max-width: 610px !important;
    width: 100% !important;
}

/* hero */
.hero {
    height: 100vh;
    min-height: 650px;
    max-height: 1200px;
}


/*.hero.hero--image {
    margin-top: -144px;
}

@media screen and (max-width: 1024px) {
    .hero.hero--image {
        margin-top: -163px;
    }
}*/

body:not(:has(.hero--image)) header[data-elementor-type="header"] + div,
body:not(:has(.hero--image)) header[data-elementor-type="header"] + main {
    margin-top: 144px;
}

@media screen and (max-width: 1024px) {
    body:not(:has(.hero--image)) header[data-elementor-type="header"] + div,
    body:not(:has(.hero--image)) header[data-elementor-type="header"] + main {
        margin-top: 130px;
    }
}

@media screen and (min-width: 768px) {
    .hero {
        overflow: hidden;
    }
}

/* section: full height (50-50 divided) */
@media screen and (min-width: 1367px) {
    .sectionFullH {
        height: 100vh;
        max-height: 1200px;
        min-height: 850px;
    }
    
    .sectionFullH > .e-con > * {
        flex-shrink: 0;
    }
    
    .fullH-img-alt {
        flex-shrink: 1;
    }
    
    .fullH-img-alt img {
        height: 50vh;
        max-height: 550px;
        object-fit: cover;
    }
    
    .fullH-img-alt--shrinkH img {
        height: 50vh !important;
        max-height: unset;
    }
}

@media screen and (max-width: 767px) {
    .fullH-img-stretched:not(.elementor-hidden-mobile) {
        display: block !important;
    }
}

/* section: 50-50% rounded images */
.section-50-50-img-rounded img {
    aspect-ratio: 6/5;
    object-fit: cover;
}

.section-50-50-img-rounded .elementor-widget-image  {
    border-radius: 50% !important;
    overflow: hidden;
}

/* rounded image fix: Safari */
body.e--ua-safari .section-50-50-img-rounded .kenburnsout > div {
    animation: unset;
}

body.e--ua-safari .section-50-50-img-rounded .kenburnsout {
    animation: kenBurnsOut 1s forwards;
}

/* section: mosaic images */
.section-mosaic-images {
    height: 100vh;
}

@media screen and (min-width: 1367px) {
    .section-mosaic-images {
        min-height: 1000px;
        max-height: 1200px;
    }
}

@media screen and (max-width: 1366px) {
    .section-mosaic-images {
        height: 80vh;
        min-height: 700px;
        max-height: 1000px;
    }
}

@media screen and (max-width: 1024px) {
    .section-mosaic-images {
        height: 80vh;
        min-height: 500px;
        max-height: 600px;
    }
}

@media screen and (max-width: 767px) {
    .section-mosaic-images {
        height: auto;
        min-height: unset;
        max-height: unset;
    }
}

/* animations */
@keyframes revealUp {
    0% {
        transform: translateY(200%);
    }
    
    100% {
        transform: translateY(0%);
    }
}

@keyframes kenBurnsOut {
    0% {
        opacity: 0;
        transform: scale(1.3);
    }
    
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes customFadeUp {
    0% {
        opacity: 0;
        transform: translateY(60px);
        visibility: hidden;
    }
    
    100% {
        opacity: 1;
        transform: translateY(0%);
        visibility: visible;
    }
}


/* slide up text animation */
.animatedHeading {
    overflow: hidden;
}

.animatedHeading .elementor-widget-container {
    transform: translateY(200%);
    transition: .6s ease-out;
}

.animatedHeading.visible .elementor-widget-container {
    transform: translateY(0%);
}

.revealup {
    flex-shrink: 0;
    overflow: hidden;
}

.revealup > div {
    animation: revealUp .8s forwards;
}

.kenburnsout {
    overflow: hidden;
}

.kenburnsout > div {
    animation: kenBurnsOut 1.5s forwards;
    transform-origin: center center;
}

.customfadeup {
    animation: customFadeUp 1s forwards;
}


/* CTA button START */
/* Button container */
.elementor-widget-button {
    overflow: hidden;
}

/* Button text */
.elementor-widget-button .elementor-button {
    display: flex;
    flex-direction: column;
}

/* Button text overlay */
.elementor-widget-button::after {
    color: var(--e-global-color-primary);
    content: attr(content);
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 12px;
    font-weight: 500;
    left: 50%;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    transform: translateX(-50%);
    transition: all .3s ease-out;
    width: 100%;
}

/* Button link */
.elementor-widget-button a {
    color: var(--e-global-color-16e9618) !important;
}

/* Button background */
.elementor-widget-button a::before {
    background: var(--e-global-color-primary);
    display: block;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .3s;
    width: 100%;
    z-index: 0;
}

/* Hover and focus state */

/* Reset background */
.elementor-widget-button a,
.elementor-widget-button span {
    background: unset !important;
    overflow: hidden;
    z-index: 1;
}

/* Text overlay transition */
.elementor-widget-button span {
    transition: transform .3s;
}

/* Text color change on hover */
.elementor-widget-button:hover a,
.elementor-widget-button:focus a {
    color: var(--e-global-color-primary) !important;
}

/* Background color change on hover */
.elementor-widget-button:hover a::before,
.elementor-widget-button:focus a::before {
    background: var(--e-global-color-f44de84);
}

/* Hide text overlay on hover */
.elementor-widget-button:hover a > span,
.elementor-widget-button:focus a > span {
    visibility: hidden;
    transform: translateY(-200%);
}

/* Text overlay position on hover */
.elementor-widget-button:hover::after,
.elementor-widget-button:focus::after {
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition-delay: unset;
}
/* CTA button END */

/* heading links */
.heading-link a:hover,
.heading-link a:focus {
    opacity: .5
}

/* box with hole */
.box-with-hole::before {
    border-radius: 50%;
    content: '';
    width: 16px;
    min-width: 16px;
    max-width: 16px;
    height: 16px;
    max-height: 16px;
    min-height: 16px;
    position: absolute;
    top: 16px;
    z-index: 0;
}

.box-with-hole--left::before {
    background: var(--e-global-color-secondary);
    left: 16px;
}

.box-with-hole--right::before {
    background: var(--e-global-color-0e4348d);
    left: unset;
    right: 16px;
}

/* image cards */
.image-cards .image-cards__box {
    background: var(--e-global-color-0e4348d);
}

.image-cards .image-cards__box figure {
    display: flex;
    margin: unset !important;
    padding: 8px 8px 14px 8px;
}

.image-cards__box .elementor-image-box-content {
    padding: 0 10px 10px 10px;
}

.image-cards__box .elementor-image-box-title {
    font-size: clamp(14px, 1.3vw, 20px);
    margin: unset;
}

/* loop carousel centered START */
.loop-carousel-centered .elementor-widget-image-box {
        width: 100% !important
}

.loop-carousel-centered .elementor-widget-image-box figure {
    overflow: hidden;
}
    
.loop-carousel-centered .elementor-widget-image-box img {
    object-fit: cover;
    transition: all 1s ease-out;
    width: 100% !important;
}

@media screen and (min-width: 1367px) {
    .loop-carousel-centered .elementor-widget-image-box img {
        height: 100vh;
        min-height: 500px;
        max-height: 760px;
    }
}

.loop-carousel-centered .elementor-image-box-content {
    max-width: 610px;
    margin: 0 auto;
}

.loop-carousel-centered .elementor-widget-button:hover + div img,
.loop-carousel-centered .elementor-widget-button:focus + div img {
    transform: scale(1.1);
}

/* arrow */
.loop-carousel-centered .elementor-swiper-button {
    background: rgba(255,255,255, .5);
    border-radius: 50%;
    transition: all .5s ease-out;
    padding: 1%;
}

.loop-carousel-centered .elementor-swiper-button:hover,
.loop-carousel-centered .elementor-swiper-button:active {
    transform: translateY(-50%) scale(.85) !important;
    transform-origin: center;
}

.loop-carousel-centered .elementor-swiper-button.elementor-swiper-button-prev svg {
    transform: rotate(180deg);
}

.loop-carousel-centered .elementor-swiper-button.elementor-swiper-button-prev {
    left: 3% !important;
}

.loop-carousel-centered .elementor-swiper-button.elementor-swiper-button-next {
        right: 3% !important;
    }

/* taxonomy */
.loop-carousel-centered .elementor-image-box-description a {
    font-weight: 500;
    opacity: .6;
    pointer-events: none;
}
/* loop carousel centered END */

/* category slider START */
/*
@media screen and (min-width: 1025px) {
    .category-slider {
        min-height: 59vw;
    }
}

@media screen and (min-width: 1150px) {
    .category-slider {
        min-height: 54vw;
    }
}

@media screen and (min-width: 1279px) {
    .category-slider {
        min-height: 47vw;
    }
}

@media screen and (min-width: 1567px) {
    .category-slider {
        min-height: 44vw;
    }
}

@media screen and (min-width: 1767px) {
    .category-slider {
        min-height: 40vw;
    }
}

@media screen and (min-width: 1921px) {
    .category-slider {
        aspect-ratio: 2500/800;
        min-height: 790px;
    }
}

@media screen and (min-width: 2301px) {
    .category-slider {
        aspect-ratio: 2500/800;
        min-height: 830px;
    }
}
*/

.category-slider {
    min-height: 730px;
}

@media screen and (max-width: 1999px) {
    .category-slider {
        min-height: 600px;
    }
}

@media screen and (max-width: 1767px) {
    .category-slider {
        min-height: 33vw;
    }
}

@media screen and (max-width: 1500px) {
    .category-slider {
        min-height: 33vw;
    }
}

@media screen and (max-width: 1280px) {
    .category-slider {
        min-height: 40vw;
    }
}

@media screen and (max-width: 1024px) {
    .category-slider {
        min-height: unset;
    }
}

/* layout */
@media screen and (min-width: 1025px) {
    .category-slider .swiper-wrapper {
        height: unset !important;
    } 
}

@media screen and (max-width: 1024px) {
    .category-slider .swiper-wrapper {
        align-items: unset;
    }
    
    .category-slider .swiper-slide {
        display: flex;
    }
    
    .category-slider .sp-wcsp-cat-item-thumb-content {
        display: grid;
        grid-template-rows: auto 1fr;
    }
    
    .category-slider .sp-wcsp-cat-details-content {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    
    .category-slider .sp-wcsp-cat-details-content .sp-wcsp-text-center {
        margin-top: auto
    }
}

.category-slider .sp-wcsp-section-title {
    display: none;
}

.category-slider .swiper-container {
    padding: unset
}

.category-slider .swiper-slide {
    background: var(--e-global-color-0e4348d);
    padding: 8px;
    transform: translateX(50%)
}

/* cat image */
.category-slider .sp-wcsp-cat-thumb {
    aspect-ratio: 368 / 464;
    transition: all .5s ease-out !important;
}

/* safari fixes */
body.e--ua-safari .category-slider .sp-wcsp-cat-thumb {
    height: 100%;
}

body.e--ua-safari .category-slider .sp-wcsp-cat-thumbnail {
    aspect-ratio: 368 / 464;
}

.category-slider .sp-wcsp-cat-thumbnail a {
    display: block;
    height: 100%;
}

/* cat name */
.category-slider .sp-wcsp-cat-name a {
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: clamp(20px, 1.5vw , 32px) !important;
    line-height: 1.3 !important;
    pointer-events: none;
    text-transform: uppercase !important;
}

@media screen and (min-width: 1025px) {
    .category-slider .sp-wcsp-cat-name a {
        font-size: 28px !important;
    }
}

/* cat desc */
.category-slider .sp-wcsp-cat-desc {
    font-size: 14px !important;
}

@media screen and (max-width: 1366px) {
    .category-slider .sp-wcsp-cat-desc {
        font-size: 13px !important;
    }
}

/* cat button */
.category-slider .sp-wcsp-shop-now {
    border-radius: unset !important;
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 12px !important;
    font-weight: 500 !important;
    margin: unset !important;
    width: 100%;
    text-transform: uppercase !important;
}

/* navigation */
.category-slider .sp-wcsp-button {
    position: initial;
    right: unset;
}

.category-slider .sp-wcsp-button > div {
    border: unset !important;
    background: rgba(255,255,255, .5);
    border-radius: 50%;
    height: 50px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    top: clamp(120px, 10vw, 270px) !important;
    z-index: 2;
}

@media screen and (max-width: 1024px) {
    .category-slider .sp-wcsp-button > div {
        top: 100px;
    }
}

.category-slider .sp-wcsp-button-prev {
    left: 3%;
}

.category-slider .sp-wcsp-button-next {
    right: 3%;
}

.category-slider .sp-wcsp-button:hover > div,
.category-slider .sp-wcsp-button:focus > div {
    background: rgba(255,255,255, .75);
}

.category-slider .sp-wcsp-button > div i::before {
    background: url(/wp-content/uploads/2024/03/Arrow.svg) no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 16px;
    width: 32px;
}

.category-slider .sp-wcsp-button-prev i::before {
    transform: rotate(180deg);
}

/* hover effect */
@media screen and (min-width: 1025px) {
    .category-slider .sp-wcsp-cat-details {
        max-height: 40px;
        transition: max-height .5s ease-out,  margin .5s ease-out;
    }
    
    .category-slider .sp-wcsp-cat-desc,
    .category-slider .sp-wcsp-shop-now {
        opacity: 0;
        transition: all 1s;
        transition-delay: .2s;
        visibility: hidden;
    }
    
    .category-slider .swiper-slide:hover .sp-wcsp-cat-details,
    .category-slider .swiper-slide:focus .sp-wcsp-cat-details {
        max-height: 300px;
        margin-top: -5%;
    }
    
    .category-slider .swiper-slide:hover img,
    .category-slider .swiper-slide:focus img {
        transform: translateY(-10%) scale(1.1);
    }
    
    body.e--ua-safari .category-slider .swiper-slide:hover img,
    body.e--ua-safari .category-slider .swiper-slide:focus img {
        transform: translateY(-21%) scale(1.3);
    }
    
    .category-slider .swiper-slide:hover .sp-wcsp-cat-desc,
    .category-slider .swiper-slide:focus .sp-wcsp-cat-desc,
    .category-slider .swiper-slide:hover .sp-wcsp-shop-now,
    .category-slider .swiper-slide:focus .sp-wcsp-shop-now {
        opacity: 1;
        visibility: visible;
    }
}
/* category slider END */


/* make header black */
body.header--black header *,
body.blog header *,
body.error404 header *,
body.single-post header *,
body.single-product header *,
body.post-type-archive header *,
body.search header *,
body.woocommerce-page:not(.archive) header *,
body.privacy-policy header *,
header > div.elementor-sticky--effects *,
header.scrolled * {
    color: var(--e-global-color-primary) !important;
}

body.header--black header #headerLogo img,
body.blog header #headerLogo img,
body.error404 header #headerLogo img,
body.single-post header #headerLogo img,
body.single-product header #headerLogo img,
body.post-type-archive header #headerLogo img,
body.search header #headerLogo img, 
body.woocommerce-page:not(.archive) header #headerLogo img,
body.privacy-policy header #headerLogo img,
header > div.elementor-sticky--effects #headerLogo img,
header.scrolled #headerLogo img {
    filter: unset;
}

body.header--black header .menu-link--eshop-icon,
body.blog header .menu-link--eshop-icon,
body.error404 header .menu-link--eshop-icon,
body.single-post header .menu-link--eshop-icon,
body.single-product header .menu-link--eshop-icon,
body.post-type-archive header .menu-link--eshop-icon,
body.search header .menu-link--eshop-icon, 
body.woocommerce-page:not(.archive) header .menu-link--eshop-icon,
body.privacy-policy header .menu-link--eshop-icon,
header > div.elementor-sticky--effects .menu-link--eshop-icon,
header.scrolled .menu-link--eshop-icon {
    filter: unset !important;
}

body.header--black header #headerMenu span,
body.blog header #headerMenu span,
body.error404 header #headerMenu span,
body.single-post header #headerMenu span,
body.single-product header #headerMenu span,
body.post-type-archive header #headerMenu span,
body.search header #headerMenu span,
body.woocommerce-page:not(.archive) header #headerMenu span,
body.privacy-policy header #headerMenu span,
header > div.elementor-sticky--effects #headerMenu span,
header.scrolled #headerMenu span {
    background: var(--e-global-color-primary);
}

body.header--black header svg,
body.blog header svg,
body.error404 header svg,
body.single-post header svg,
body.single-product header svg,
body.post-type-archive header svg,
body.search header svg,
body.woocommerce-page:not(.archive) header svg,
body.privacy-policy header svg,
header > div.elementor-sticky--effects svg,
header.scrolled svg,
body.header--black header .wc-block-mini-cart__quantity-badge::before,
body.blog header .wc-block-mini-cart__quantity-badge::before,
body.error404 header .wc-block-mini-cart__quantity-badge::before,
body.single-post header .wc-block-mini-cart__quantity-badge::before,
body.single-product header .wc-block-mini-cart__quantity-badge::before,
body.post-type-archive header .wc-block-mini-cart__quantity-badge::before,
body.search header .wc-block-mini-cart__quantity-badge::before,
body.woocommerce-page:not(.archive) header .wc-block-mini-cart__quantity-badge::before,
body.privacy-policy header .wc-block-mini-cart__quantity-badge::before,
header > div.elementor-sticky--effects .wc-block-mini-cart__quantity-badge::before,
header.scrolled .wc-block-mini-cart__quantity-badge::before {
    filter: brightness(0);
}

body.header--black header #headerDecorline,
body.blog header #headerDecorline,
body.error404 header #headerDecorline,
body.single-post header #headerDecorline,
body.single-product header #headerDecorline,
body.post-type-archive header #headerDecorline,
body.search header #headerDecorline,
body.woocommerce-page:not(.archive) header #headerDecorline,
body.privacy-policy header #headerDecorline,
header > div.elementor-sticky--effects #headerDecorline,
header.scrolled #headerDecorline {
    filter: brightness(.5);
}


/* paginations */
.elementor-pagination,
.woocommerce-pagination ul {
    border: unset !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px;
    flex-wrap: wrap;
    justify-content: center !important;
}

.elementor-pagination .page-numbers,
.woocommerce-pagination li > .page-numbers {
    border: 1px solid rgba(0,0,0, .2) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 56px;
    margin: unset !important;
    min-height: 56px;
    max-height: 56px;
    width: 56px;
    min-width: 56px;
    max-width: 56px;
}

.woocommerce-pagination li {
    border: unset !important;
}

.woocommerce-pagination li > .page-numbers:not(.current):not(.prev):not(.next) {
    background: unset !important;
}

/* active */
.elementor-pagination .page-numbers.current,
.woocommerce-pagination li .page-numbers.current {
    background: var(--e-global-color-primary) !important;
    color: #FFFFFF !important;
}

/* arrows */
.woocommerce-pagination .page-numbers.prev,
.woocommerce-pagination .page-numbers.next {
    text-indent: -300px;
}

.woocommerce-pagination .page-numbers.prev::before,
.woocommerce-pagination .page-numbers.next::before {
    background: url('/wp-content/uploads/2024/03/Arrow.svg') no-repeat;
    content: '';
    position: absolute;
    height: 12px;
    width: 23px;
}

.elementor-pagination .page-numbers.prev img,
.woocommerce-pagination .page-numbers.prev::before {
    transform: rotate(180deg);
}

.elementor-pagination a.page-numbers.prev,
.elementor-pagination a.page-numbers.next,
.woocommerce-pagination .page-numbers.prev:not(.current),
.woocommerce-pagination .page-numbers.next:not(.current) {
    background: var(--e-global-color-primary);
}

.elementor-pagination a.page-numbers.prev img,
.elementor-pagination a.page-numbers.next img,
.woocommerce-pagination .page-numbers.prev:not(.current)::before,
.woocommerce-pagination .page-numbers.next:not(.current)::before {
    filter: brightness(0) invert(1);
}

/* gallery shrinked */
.slider-shrinked .ha-slick-item {
        width: 100%;
    }

.slider-shrinked .slick-slider img {
    aspect-ratio: 6 / 4;
    object-fit: cover;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .slider-shrinked {
        max-width: 830px !important;
        padding-top: 80px;
        padding-bottom: 80px;
        width: 90% !important;
    }
    
    .slider-shrinked .ha-slick-item {
        width: 100%;
    }
}

/* woocommerce select fields: results count & products ordering */
.woocommerce-result-count {
    display: none;
}

form.woocommerce-ordering select {
    appearance: none;
    -webkit-appearance: none;
    background: url('/wp-content/uploads/2024/04/dropdown-arrow.svg') no-repeat right !important;
    background-color: transparent;
    background-position-x: calc(100% - 12px) !important;
    border: 1px solid var(--e-global-color-accent);
    border-radius: unset;
    color: var(--e-global-color-primary) !important;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
    padding: 16px 24px;
    text-transform: uppercase;
}

/* flip image plugin fix */
.tp-image-wrapper img {
    aspect-ratio: 1/1;
    object-fit: contain;
    transition: opacity .3s ease-in;
}

.tp-image-wrapper {
    position: initial;
}

.tp-image-wrapper:hover .tp-image,
.tp-image-wrapper:focus .tp-image {
    opacity: 0;
}


.elementor-widget-heading h5.elementor-heading-title {
    margin-bottom: -7px;
}

/* custom checkbox translation fix */
html[lang="en-US"] .adatvedelmibox .lg-fr,
html[lang="fr-FR"] .adatvedelmibox .lg-en {
    display: none;
}

/* modal: login error */
.ui-dialog[aria-describedby="wbr_esto_errors_container"] {
    background: #FFFFFF !important;
    border: unset;
    border-radius: unset;
    color: var(--e-global-color-primary) !important;
    font-size: .8em !important;
    left: 50vw !important;
    top: 50vh !important;
    transform: translate(-50%, -50%);
    outline: 0 none !important;
    padding: 0 !important;
    position: fixed;
    z-index: 10;
}

.ui-dialog[aria-describedby="wbr_esto_errors_container"] .ui-widget-header {
    background: #b03333 !important;
    border: unset !important;
    cursor: unset;
    border-radius: unset;
    padding: 5px !important;
}

.ui-dialog[aria-describedby="wbr_esto_errors_container"] .ui-dialog-content {
    border: unset !important;
    padding: 10px !important;
}

.ui-dialog[aria-describedby="wbr_esto_errors_container"] .ui-dialog-titlebar-close {
    background: unset;
}

.ui-dialog[aria-describedby="wbr_esto_errors_container"] .ui-dialog-titlebar-close .ui-button-icon {
    transform: translate(-50%, -50%);
}

/* hide modal on account pages */
body.woocommerce-account .ui-dialog[aria-describedby="wbr_esto_errors_container"] {
    display: none !important;
}

/* hide video text on play */
.elementor-widget-video:not(:has(.elementor-custom-embed-image-overlay)) + .video-section-text {
    display: none;
}

/* translate strings manually */
html[lang="fr-FR"] .elementor-widget-woocommerce-my-account label[for="billing_first_name"],
html[lang="fr-FR"] .elementor-widget-woocommerce-my-account label[for="billing_last_name"],
html[lang="fr-FR"] .elementor-widget-woocommerce-my-account label[for="billing_birthdate"] {
    text-indent: -99999px;
}

html[lang="fr-FR"] .elementor-widget-woocommerce-my-account label[for="billing_first_name"]::before,
html[lang="fr-FR"] .elementor-widget-woocommerce-my-account label[for="billing_last_name"]::before,
html[lang="fr-FR"] .elementor-widget-woocommerce-my-account label[for="billing_birthdate"]::before {
    position: absolute;
    text-indent: 99999px;
}

html[lang="fr-FR"] .elementor-widget-woocommerce-my-account label[for="billing_first_name"]::before {
    content: 'Prénom *';
}

html[lang="fr-FR"] .elementor-widget-woocommerce-my-account label[for="billing_last_name"]::before {
    content: 'Nom de famille *';
}

html[lang="fr-FR"] .elementor-widget-woocommerce-my-account label[for="billing_birthdate"]::before {
    content: 'Date de naissance *';
}

/* asterisk color */
.elementor-widget-woocommerce-my-account .woocommerce-form-login abbr.required,
.elementor-widget-woocommerce-my-account .woocommerce-form-register abbr.required,
.elementor-widget-woocommerce-my-account .woocommerce-form-login span.required,
.elementor-widget-woocommerce-my-account .woocommerce-form-register span.required {
    color: currentColor;
    font-weight: unset;
}

/* custom container: Checkout and Cart pages */
.order-totals-plus-container {
    display: flex;
    flex-direction: column;
    padding: 30px 0 10px;
}
.order-totals-plus-container .feature {
    border-bottom: 1px solid var(--e-global-color-accent);
    display: flex;
    align-items: center;
    max-width: 500px;
    margin: 0 auto;
    padding: 15px 0 !important;
    width: 100%;
}
.order-totals-plus-container .feature:nth-child(2) {
    order: 2;
}

.order-totals-plus-container .icon {
    height: 30px;
    margin-right: 20px;
    margin-top: 5px;
    width: 30px;
}

.order-totals-plus-container .feature:nth-child(2) .icon {
    margin-top: unset !important;
} 

.order-totals-plus-container .text h5 {
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 16px;
    font-weight: 400;
    margin: unset;
    text-transform: unset;
}

.order-totals-plus-container .feature .text p {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family);
    margin: unset;
    opacity: .5;
}

.order-totals-plus-container .feature:not(:nth-child(2)) .text p {
    display: none;
}

/* title fixes */
.elementor-widget-heading h2.elementor-heading-title {
    line-height: 1.1;
    padding-top: 5px;
}
/* custom END *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gotham Pro';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('/wp-content/uploads/2024/03/GothamPro.eot');
	src: url('/wp-content/uploads/2024/03/GothamPro.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2024/03/GothamPro.woff2') format('woff2'),
		url('/wp-content/uploads/2024/03/GothamPro.woff') format('woff'),
		url('/wp-content/uploads/2024/03/GothamPro.ttf') format('truetype'),
		url('/wp-content/uploads/2024/03/GothamPro.svg#GothamPro') format('svg');
}
@font-face {
	font-family: 'Gotham Pro';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('/wp-content/uploads/2024/03/GothamPro-Medium.eot');
	src: url('/wp-content/uploads/2024/03/GothamPro-Medium.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2024/03/GothamPro-Medium.woff2') format('woff2'),
		url('/wp-content/uploads/2024/03/GothamPro-Medium.woff') format('woff'),
		url('/wp-content/uploads/2024/03/GothamPro-Medium.ttf') format('truetype'),
		url('/wp-content/uploads/2024/03/GothamPro-Medium.svg#GothamPro') format('svg');
}
@font-face {
	font-family: 'Gotham Pro';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('/wp-content/uploads/2024/03/GothamPro-Bold.eot');
	src: url('/wp-content/uploads/2024/03/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2024/03/GothamPro-Bold.woff2') format('woff2'),
		url('/wp-content/uploads/2024/03/GothamPro-Bold.woff') format('woff'),
		url('/wp-content/uploads/2024/03/GothamPro-Bold.ttf') format('truetype'),
		url('/wp-content/uploads/2024/03/GothamPro-Bold.svg#GothamPro') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bon Vivant';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('/wp-content/uploads/2024/03/BonVivantSerif-1.eot');
	src: url('/wp-content/uploads/2024/03/BonVivantSerif-1.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2024/03/BonVivantSerif-1.woff2') format('woff2'),
		url('/wp-content/uploads/2024/03/BonVivantSerif-1.woff') format('woff'),
		url('/wp-content/uploads/2024/03/BonVivantSerif-1.ttf') format('truetype'),
		url('/wp-content/uploads/2024/03/BonVivantSerif-1.svg#BonVivant') format('svg');
}
@font-face {
	font-family: 'Bon Vivant';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('/wp-content/uploads/2024/03/BonVivantSerifBold.eot');
	src: url('/wp-content/uploads/2024/03/BonVivantSerifBold.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2024/03/BonVivantSerifBold.woff2') format('woff2'),
		url('/wp-content/uploads/2024/03/BonVivantSerifBold.woff') format('woff'),
		url('/wp-content/uploads/2024/03/BonVivantSerifBold.ttf') format('truetype'),
		url('/wp-content/uploads/2024/03/BonVivantSerifBold.svg#BonVivant') format('svg');
}
/* End Custom Fonts CSS */