.elementor-kit-1356{--e-global-color-primary:#DFBB6B;--e-global-color-secondary:#1F1F1F;--e-global-color-text:#FFFFFF;--e-global-color-accent:#DFBB6B;--e-global-color-26676eb:#000000;--e-global-color-c6addcd:#D7D7D7;--e-global-typography-primary-font-family:"Oswald";--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:"Lora";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-weight:500;--e-global-typography-8aaca24-font-family:"Lora";--e-global-typography-8aaca24-font-size:1.5em;background-color:var( --e-global-color-c6addcd );font-family:"Lora", Sans-serif;font-size:16px;--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-1356 button,.elementor-kit-1356 input[type="button"],.elementor-kit-1356 input[type="submit"],.elementor-kit-1356 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:0.9vw;font-weight:700;text-transform:uppercase;color:#000000;border-radius:60px 60px 60px 60px;padding:0.7vw 2vw 0.7vw 2vw;}.elementor-kit-1356 button:hover,.elementor-kit-1356 button:focus,.elementor-kit-1356 input[type="button"]:hover,.elementor-kit-1356 input[type="button"]:focus,.elementor-kit-1356 input[type="submit"]:hover,.elementor-kit-1356 input[type="submit"]:focus,.elementor-kit-1356 .elementor-button:hover,.elementor-kit-1356 .elementor-button:focus{background-color:#000000;color:var( --e-global-color-primary );}.elementor-kit-1356 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-1356 a{color:var( --e-global-color-26676eb );}.elementor-kit-1356 a:hover{color:var( --e-global-color-accent );}.elementor-kit-1356 h2{font-size:3vw;font-weight:400;line-height:1.2em;}.elementor-kit-1356 h3{line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80%;}.e-con{--container-max-width:80%;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-1356 h2{font-size:3.8vw;}.elementor-kit-1356 button,.elementor-kit-1356 input[type="button"],.elementor-kit-1356 input[type="submit"],.elementor-kit-1356 .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-1356{--e-global-typography-text-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;
}

div[data-elementor-type="footer"] a{
    color: #fff !important;
}

.not-button a:hover{
    opacity: 1;
    cursor: default;
}

header .elementor-widget-image a:hover{
    opacity: 1;
}

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

@media (max-width:767px){
    /*.tree-texture{
    background-attachment: fixed;
        background-size: auto 100%;
}*/

    .pactic_connect__modal.dropdown{
        left: 20px;
        right: 20px;
    }
    
    .pactic_connect__modal_search_field_button{
        font-size: 14px;
    }
}

#content ul,
#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;
}

.list-items-padding li{
    margin-bottom: 15px;
}

/* DROPDOWN MENU FIX */
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{
    width: 102vw !important;
}

/* 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;
}

@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;
}

/* CEGUNK TESTIMONIAL CAROUSEL */
.cegunk-carousel .elementor-testimonial__text{
    font-size: unset !important;
    font-style: normal !important;
}


.cegunk-carousel .elementor-swiper-button-prev svg,
.cegunk-carousel .elementor-swiper-button-next svg{
    opacity: 0;
}

.cegunk-carousel .elementor-swiper-button-prev,
.cegunk-carousel .elementor-swiper-button-next {
    background-image:url("https://lostgarden.mcp.hu/wp-content/uploads/2024/07/img-arrow-left.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 22px;
    height: 12px;
}

.cegunk-carousel .elementor-swiper-button-next {
    background-image:url("https://lostgarden.mcp.hu/wp-content/uploads/2024/07/img-arrow-right.png");
    
}

.text-gold{
    color: #DFBB6B;
}

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

/* CART */
.kosar .woocommerce-cart-form{
    padding: 40px 40px;
    background: #fff;
    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 #000;
}

.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: 17px;
    height: 17px;
    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 .cart_item td *{
    
}

.kosar .cart_item td .remove{
    font-size: 34px !important;
}

.kosar .cart_item td .remove:hover{
    color: #dfbb6b !important;
}

.kosar .cart_item td.product-quantity .input-text.qty{
    width: 36px;
    margin: auto 15px;
    padding: 5px 10px;
    text-align: center;
}
*/

/*.quantity .qty{
    border-radius: 60px;
    min-width: 4em;
}

.quantity .qty:focus{
    box-shadow: none;
}

.woocommerce .cart_totals #shipping_method{
    margin-top: 45px;
}

.woocommerce .cart_totals #shipping_method li{
    display: block;
}

.elementor-widget-woocommerce-cart .woocommerce #shipping_method li{
        align-items: flex-start;
}

.elementor-widget-woocommerce-cart .woocommerce #shipping_method li input{
    margin-top: 0;
    margin-left: 0;
}


.elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form p:last-of-type{
    width: 100%;
    display: inline-block;
    text-align: center !important;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
    width: 49%;
}
*/


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


.fizetes .woocommerce-checkout-review-order{
    width: 520px;
    max-width: 100%;
    margin: 0 auto;
}

/*.fizetes .woocommerce-checkout-review-order td.product-name{
    text-transform: uppercase;
}*/

.fizetes .woocommerce-checkout-review-order .woocommerce-Price-amount{
    font-family: 'Montserrat';
    font-size: 22px;
    font-weight: 600;
}

.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;
}

/* HIDE EXCERPT */
.excerpt-hidden .elementor-widget-theme-post-excerpt{
    display: none;
}

/* TUDOMANY POST CONTENT PADDING */
.tudomany-post-content .e-parent{
    padding: 0;
} 

/* 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: #DFBB6B;
    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{
    padding-right: 0 !important;
    padding-left: 0 !important;
}


.elementor-menu-cart__toggle_button .elementor-button-icon:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 38px;
    height: 38px;
    background: #DFBB6B;
    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;
}/* End custom CSS */