.elementor-kit-4737{--e-global-color-primary:#050642;--e-global-color-secondary:#222222;--e-global-color-text:#444444;--e-global-color-accent:#5430AE;--e-global-color-26676eb:#222222;--e-global-color-9f1893c:#872CFF;--e-global-color-d7d2983:#F5F5F5;--e-global-color-74a7cd4:#1A7EFB;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;background-color:#F5F5F5;color:#444444;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:60px;}.elementor-kit-4737 button,.elementor-kit-4737 input[type="button"],.elementor-kit-4737 input[type="submit"],.elementor-kit-4737 .elementor-button{background-color:var( --e-global-color-74a7cd4 );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#FFFFFF;border-radius:7px 7px 7px 7px;padding:10px 20px 10px 20px;}.elementor-kit-4737 button:hover,.elementor-kit-4737 button:focus,.elementor-kit-4737 input[type="button"]:hover,.elementor-kit-4737 input[type="button"]:focus,.elementor-kit-4737 input[type="submit"]:hover,.elementor-kit-4737 input[type="submit"]:focus,.elementor-kit-4737 .elementor-button:hover,.elementor-kit-4737 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-74a7cd4 );}.elementor-kit-4737 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-4737 a{color:var( --e-global-color-26676eb );}.elementor-kit-4737 a:hover{color:var( --e-global-color-accent );}.elementor-kit-4737 h2{color:#050642;font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:400;line-height:1.3em;}.elementor-kit-4737 h3{line-height:1.2em;}.elementor-kit-4737 h4{color:var( --e-global-color-accent );font-size:24px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80vw;}.e-con{--container-max-width:80vw;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4737 button,.elementor-kit-4737 input[type="button"],.elementor-kit-4737 input[type="submit"],.elementor-kit-4737 .elementor-button{font-size:1.4vw;padding:1vw 2vw 1vw 2vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4737{--e-global-typography-text-font-size:18px;font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body{
    overflow-x: hidden;
}

.outline-transparent{
    outline: 1px solid rgba(0,0,0,0);
}

.elementor-element .swiper~.elementor-swiper-button{
    box-shadow: none;
}

footer .elementor-social-icons-wrapper{
    white-space: nowrap;
}



#content ul:not(.variable-items-wrapper),
#content ol{
    padding-left: 0;
    margin-left: 20px;
    margin-bottom: 30px;
}

#content ol{
    margin-left: 24px;
}

#content .woocommerce-notices-wrapper ul{
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
}

#content ul + h4,
#content ol + h4{
    margin-top: 15px;
}

#content h2, 
#content h3, 
#content h4, 
#content h5, 
#content h6,
#content p{
    /*margin-bottom: 20px;*/
}



/* BACKGROUND FIX */
.background-fix{
    /*transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);*/
    
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    -ms-backface-visibility:     hidden;
}


/* SQUARE IMAGE */
.image-square img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
    height: auto !important;
}

.image-rectangle img{
    aspect-ratio: 2 / 1;
    object-fit: cover;
    height: auto !important;
}


.ratio-four-three img{
    aspect-ratio: 4 / 3;
    object-fit: cover;
    height: auto !important;
}

@media (min-width:767px){

    .image-rectangle.mobile img{
        aspect-ratio: unset;
        object-fit: cover;
        height: auto !important;
    }

}


/* POSTS PAGINATION */
.circle-navigation .page-numbers{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    min-height: 30px;
    border-radius: 50%;
}

.circle-navigation .page-numbers.current{
    background: #dfbb6b;
    font-weight: bold;
}

.circle-navigation .page-numbers.prev,
.circle-navigation .page-numbers.next{
    font-size: 20px;
    line-height: 1;
}



/* LOOP CAROUSEL ADMIN STYLE FIX */
body.elementor-editor-active .product-loop-carousel .swiper-backface-hidden .swiper-slide{
    width: 100% important;
}


/* MARGIN BOTTOM 0*/
.mb-null .elementor-heading-title{
    margin-bottom: 0 !important;
}

.text-white *{
    color: #fff !important;
}

/* CART */
.kosar .woocommerce-cart-form{
    padding: 40px 40px;
    background: #FAFAFA;
    border-radius: 4px;
}

.kosar table.shop_table tbody{
    border-bottom: none !important;
}

.kosar .woocommerce table.shop_table.cart th{
    padding: 0 15px;
    border-bottom: 1px solid #050642;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.kosar .woocommerce table.shop_table.cart tr:not(:last-child){
    border-bottom: 1px solid #050642;
}

.kosar .button.wl-ci-update-cart-button{
    height: auto !important;
}

.kosar .wl-ci-btns{    
    justify-content: space-evenly !important;
    padding: 20px 0 0;
}

.kosar table.shop_table.cart td{
    padding: 20px 12px !important;
}

.kosar .wl-ci-product-quantity .input-text.qty.text {
    width: 32px;
    height: 100% !important;
    font-size: 22px !important;
    font-weight: 600;
}

.kosar .quantity.buttons_added{
    height: 36px !important;
}

.wl .kosar .wl-ci .woocommerce-cart-form input[type="button"]{
    height: 100% !important;
    width: 28% !important;
    background-color: #fff;
    font-size: 20px;
    font-weight: bold !important;
    color: #000 !important;
}

.kosar .eicon-close:before{
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: url('https://lostgarden.mcp.hu/wp-content/uploads/2024/09/icon-remove.png') no-repeat center;
    background-size: contain;
    
}

.kosar a.remove{
    display: flex;
    align-items: center;
}

.kosar .product-price .amount,
.kosar .product-subtotal .amount{
    
    white-space: nowrap;
}

.kosar .input-text.qty.text{
    font-size: 18px !important;
}



/* CHECKOUT */
.fizetes .woocommerce-checkout h3{
    margin-bottom: 40px !important;
}


.fizetes .woocommerce-terms-and-conditions-wrapper{
    text-align: center;
}

.fizetes .pactic_connect__modal_open_button{
    background: transparent !important;
    padding: 0;
    font-size: 16px;
    
    max-width: 180px;
    text-align: left;
    line-height: 1.5;
}

.fizetes ul#shipping_method li input{
    margin-top: 0;
}
    
.fizetes .woocommerce-form__label-for-checkbox span{
    font-size: 18px !important;
}

@media (max-width: 1024px){
    
    .kosar .wl-ci-proceed-to-checkout{
        width: auto !important;
    }
}

@media (max-width: 767px){
    
    .kosar .woocommerce-cart-form{
        padding: 10px 10px;
    }
    
    .kosar th.product-remove{
        display: none !important;
    }

    .kosar td.product-remove{
        float: none !important;
    }

    .kosar table.shop_table.cart td{
        padding: 10px 10px !important;
    }
    
    .kosar .wl-ci-product-quantity .input-text.qty.text {
        width: 18px !important;
        font-size: 16px !important;
        font-weight: 600;
    }
    
    .kosar .quantity.buttons_added{
        height: 27px !important;
        width: auto !important;
    }
    
    .wl .kosar .wl-ci .woocommerce-cart-form input[type="button"]{
        width: 23% !important;
        font-size: 19px;
    }

    
    .kosar .wl-ci-btns{
        gap: 10px;
    }
    
    .kosar .eicon-close:before{
        width: 14px;
        height: 14px;
    }
    
    .kosar .wl-ci-btns div {
        flex: unset;
    }
    
    
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{
        display: none !important;
    }
    
    
    
    .fizetes .e-checkout__container{
        /*display: flex !important;*/
        grid-template-columns: 100% !important;
    }
    
    .fizetes .woocommerce-checkout-review-order .woocommerce-Price-amount{
        font-size: 18px;
    }
    
    .fizetes .form-row{
        margin-bottom: 10px !important;
    }
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    background-color: #fff;
}

.woocommerce-checkout .woocommerce-privacy-policy-link,
.woocommerce-checkout .woocommerce-terms-and-conditions-link,
.woocommerce-checkout .woocommerce-privacy-policy-link:hover,
.woocommerce-checkout .woocommerce-terms-and-conditions-link:hover{
    color: #000;
    text-decoration: underline;
}

.woocommerce-error[role="alert"]{
    margin-left: 0 !important;
    padding-left: 50px !important;
}

.woocommerce-checkout-review-order-table{
    margin-top: 25px !important;
}

/* ORDER SUMMARY */
.osszesites .shop_table thead tr th{
    padding-top:15px;
    padding-left: 15px;
    padding-right: 15px;
}
.osszesites .shop_table th,
.osszesites .shop_table td{
    padding: 15px !important;
}

/* TERMEKEK */
.termekek{
    width: 100%;    
}



@media (min-width: 768px){
    .termekek div[data-elementor-type="loop-item"]{
        max-width: 33%;
    }
}

.button-kosar svg{
    fill: #000;
    width: 1.4em;
    
    transition: all 300ms;
}

.button-kosar .elementor-button:hover svg{
    fill: #DFBB6B;
}

.button-kosar .elementor-button-content-wrapper{
    align-items: center;
}

.button-kosar .input-text.qty{
    padding-left: 0;
    font-size: 21px;
    font-weight: 600;
    border-radius: 3px;
    border: 1px solid #000;
}

.button-kosar .input-text.qty:focus{
    box-shadow: none;
}

.button-kosar input[type="number"] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.button-kosar input[type=number]::-webkit-inner-spin-button, 
.button-kosar input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none;
}


/* LANGUAGE SELECTOR */
/*.cpel-switcher__icon{
    display: none;
}*/

.cpel-switcher__nav .cpel-switcher__code{
    padding-left: 0 !important; 
}

/*.cpel-switcher__nav:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 38px;
    height: 38px;
    background: #5B3A29;
    border-radius: 50%;    
    z-index: -1;
    
    transform: translate(-50%, -50%);
}*/

.cpel-switcher__list{
    /*margin-top: 7px !important;*/
}


.cpel-switcher__list .cpel-switcher__lang a{
    /*color: #DFBB6B !important;*/
}

/* PRODUCT IMAGE MOBILE HAX */
.product-image-mobile{
    position: relative;
}

.product-image-mobile:after{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    width: 2px;
    background: #1f1f1f;
}

/* MENU CART */
.custom-menu-cart .elementor-menu-cart__toggle_button,
.custom-menu-cart .elementor-menu-cart__toggle_button:hover{
    padding-right: 0 !important;
    padding-left: 0 !important;
    background: transparent;
}


/*.elementor-menu-cart__toggle_button .elementor-button-icon:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 38px;
    height: 38px;
    background: #5B3A29;
    border-radius: 50%;
    
    transform: translate(-50%, -50%);
}*/


.elementor-menu-cart__toggle_button .elementor-button-icon svg{
    position: relative;
    z-index: 1;
}

.custom-menu-cart .elementor-menu-cart__subtotal{
    font-size: 17px;
}

/* COOKIE */
.cky-notice-btn-wrapper .cky-btn{
    font-size: 15px !important;
}

/* LANDING PRODUCTS */
.landing-products .woocommerce-product-details__short-description p{
    margin-bottom: 0 !important;
}


/* PRODUCT VARIATIONS */
.vannet-variations form.cart .variations{
    margin-bottom: 0 !important;
}

.vannet-variations .variable-items-wrapper .variable-item:not(.selected){
    border-color: #999999;
    color: #999999;
}

.vannet-variations label{
    font-size: 13px;
    text-transform: uppercase;
}

.vannet-variations .woocommerce-variation-price{
    font-weight: 500;
    font-size: 30px;
    color: #050642;
}

.vannet-variations .woocommerce-variation-add-to-cart{
    display: block !important;    
    
}
.cart-button .elementor-add-to-cart button{
    flex-grow: 0 !important;
}

.vannet-variations .woocommerce-variation-add-to-cart button,
.cart-button .elementor-add-to-cart button{
    border-radius: 7px !important;
}

.product-price .price{
    margin-bottom: 0 !important;
}

/* PRODUCT DETAILS */
.elementor-widget-woocommerce-product-content ul{
    list-style: disc;
}/* End custom CSS */