/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

body{font-family: "Inter", sans-serif!important;}
h1, h2, h3, h4, h5, h6{ font-family: "Inter", sans-serif!important; line-height: 1.2;}

/* topbar */
#header_meta{background-color: #4F6B73; color: #ffffff; padding: 2px 0;}
#header_meta a{color: #ffffff!important;}

/* menu */
#header_main{background-color: #ffffff; color: #0B2A30;}
#header_main a{color: #0B2A30;}
.k__menubutton a .avia-menu-text{color: #ffffff; background-color: #D62822; border-radius: 10px; padding: 11px 12px;}
.av_seperator_small_border .av-main-nav > li > a > .avia-menu-text{border-left: 0!important;}
#header_main .cart_dropdown{border: 0;}
#header_main .cart_dropdown_link{background-color: #ffffff; border: 0;}
#top .av-cart-counter{background-color: #d62922;}
.html_header_top #top .header_color .avia_mega_div > .sub-menu{border-top-color: #d62922;}
.mega_menu_title{color: #D62822!important; font-size: 16px!important;}
#header_main .sub-menu li[role="menuitem"] a{color: #0B2A30!important; font-weight: 600!important;}
#header_main .sub-menu .sub-menu .sub-menu li a{color: #000000!important; font-weight: 400!important;}
#header_main li[role="menuitem"]{border-right: 0!important;}
#header_main .sub-menu.avia_mega_hr{border-top: 0!important;}
#top #header .mega_menu_title a{color: #D62822!important;}
ul.sub-menu.avia_mega_hr{padding-top: 0!important;}

/* general */
.pure-containerFluid{width: 100%;}
.pure-container{max-width: 1210px; width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; box-sizing: border-box;}
.menu1 .pure-g > div[class*="pure-u-"] {margin-bottom: 0px;}
body .pure-g{letter-spacing: normal;}
.pure-g > div[class*="pure-u-"] {padding: 0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.kbtn{border: 1px solid #D62522!important; background-color: #D62522; border-radius: 10px; text-align: center; color: #ffffff;
    width: fit-content; display: flex; align-items: center; justify-content: center; padding: 10px 20px; font-size: 14px; font-weight: 700;
    text-transform: uppercase;}
.home .scroll-down-link{display: none!important;}

.home main{padding-top: 5px!important;}
.home .container.av-section-cont-open{max-width: unset!important; margin-left: 0!important; margin-right: 0!important;
    padding-left: 0px!important; padding-right: 0px!important; width: 100%!important;}
.home #after_section_1, .home #after_section_2, .home #after_section_3, .home #after_section_4{border-top: 0;}
.home #after_section_1 .template-page, .home #after_section_2 .template-page, .home #after_section_2 .template-page, .home #after_section_2 .template-page{padding-top: 0!important;}

/* main slider */
.kmainslider{max-width: unset; margin-left: auto; margin-right: auto;}
.kmainslider .swiper-slide{height: auto;}
.kmainslider__single{height: 100%; background-color: #0B2A30;}
.kmainslider__singleImgDesk{width: 100%; height: auto; display: flex; align-items: center;}
.kmainslider__singleImgMob{width: 100%; height: auto; display: none;}
.kmainslider__singleLine{background-color: #0B2A30; color: #ffffff; min-height: 166px; display: flex; align-items: center;}
.kmainslider__singleLineContent{display: flex; align-items: flex-end; gap: 30px; margin-left: auto; margin-right: auto;
    padding: 30px 15px; max-width: 1000px; width: 100%; box-sizing: border-box;}
.kmainslider__singleLineContent strong{color: #ffffff!important;}
.kmainslider__singleLineLeft{width: 70%;}
.kmainslider__singleLineLeft h2{font-size: 32px; font-weight: 800; margin-top: 0; margin-bottom: 15px; font-family:"aptly"!Important;
    color: #ffffff; text-transform: unset!important;}
.kmainslider__singleLineLeftDesc{font-size: 14px; font-weight: 600; /*max-width: 658px;*/}
.kmainslider__singleLineLeftDesc p:last-child{margin-bottom: 0;}
.kmainslider__singleLineRight{width: 30%; display: flex; justify-content: flex-end;}
.kmainslider__singleLineRight a{border: 1px solid #D62522; background-color: #D62522; border-radius: 10px; text-align: center; color: #ffffff;
    width: fit-content; display: flex; align-items: center; justify-content: center; padding: 10px 20px; font-size: 14px; font-weight: 700;
    text-transform: uppercase;}
.kmainslider__singleLineRight a:hover{color: #ffffff;}
.kmainslider .swiper-button-next{right: 30px; top: calc(50% - 88px);}
.kmainslider .swiper-button-prev{left: 30px; top: calc(50% - 88px);}
.kmainslider .swiper-button-next, .kmainslider .swiper-button-prev{color: #ffffff;background-color: #D62822;width: 42px;height: 54px;border-radius: 10px;}
.kmainslider .swiper-button-next svg, .kmainslider .swiper-button-prev svg{width: 17px; height: auto;}

/* box categories */
.kboxcats{background-color: #F4F1EC; padding-top: 30px; padding-bottom: 0px; max-width: unset; width: 100%; margin-left: auto; margin-right: auto;}
.kboxcats .pure-g{justify-content: space-around;}
.kboxcats .image-overlay{display: none!important;}
.kboxcats .pure-container{max-width: 1132px;}
.kboxcats__single{max-width: 560px; width: 100%; display: flex; align-items: center; justify-content: center; margin-left: auto; margin-right: auto; margin-bottom: 30px;
    border-radius: 10px; position: relative; overflow: hidden;}
.kboxcats__single img{width: 100%; height: auto;}
.kboxcats__singleContent{position: absolute; width: 100%; height: 100%; display: flex; align-items: flex-start; justify-content: center; top: 0; left: 0; background-color: rgba(11, 42, 48, 0.6);
    flex-direction: column; color: #ffffff; padding: 30px; box-sizing: border-box;}
.kboxcats__singleContent h2{color: #ffffff; font-size: 28px; font-weight: 800; margin-top: 0; margin-bottom: 10px; text-transform: unset!important; font-family:"aptly"!important;}
.kboxcats__singleContentDesc{font-size: 14px; font-weight: 600; }
.kboxcats__singleContentDesc p:last-child{margin-bottom: 0;}
.kboxcats__single .kbtn{margin-top: 15px;}

/* Product slider */
.kproducts__sliderCont{margin-bottom: 50px;}
.kproducts__title h2{color: #D62822; font-family:"aptly"!important; font-size: 32px!important; font-weight: 700!important;
    text-transform: unset!important; margin-top: 0!important; margin-bottom: 0px!important;}
.kproducts__slider{max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; width: 100%; box-sizing: border-box;}
.kproducts__slider .next-slide, .kproducts__slider .prev-slide {background-color: #D6282280;}
.kproducts__slider .goto-slide{background-color: #E6E0D8!important;}
.kproducts__slider .goto-slide.active{background-color: #D62822!important;}
.kproducts__slider .next-slide{right: 15px!important;}

/* Product out */
li.product{}
li.product .inner_product{box-shadow: unset; border-radius: 10px;}
li.product .inner_product_header{border-top: 0!important;}
li.product .avia-arrow{display: none!important;}
li.product .woocommerce-loop-product__title{margin-bottom: 30px; min-height: 68px;}
/*li.product .avia_cart_buttons{min-height: 97px;}*/
li.product .avia_cart_buttons{background-color: #ffffff!important; display: flex; flex-direction: column; opacity: 1!important; border-top: 0!important;}
li.product .avia_cart_buttons .button:first-child, li.product .avia_cart_buttons .add_to_cart_button{background-color: #9ab9c1 !important; color: #ffffff !important; width: 100% !important; padding: 10px 20px !important;
    border-radius: 10px !important; text-transform: uppercase !important; font-size: 13px!important;}
li.product .add_to_cart_button::before{margin-right: 5px;}
li.product .button-mini-delimiter{display: none!important;}
li.product .show_details_button{background-color: #9ab9c1 !important; color: #ffffff !important; width: 100% !important; padding: 10px 20px !important;
    border-radius: 10px !important; text-transform: uppercase !important; font-size: 13px!important; margin-top: 5px!important;}

li.product:hover .avia_cart_buttons .button:first-child, li.product:hover .avia_cart_buttons .add_to_cart_button{background-color: #D62822!important;}
li.product:hover .show_details_button{background-color: #0B2A30!important;}

/* Box corporate */
.kboxcor{padding-top: 30px; padding-bottom: 0px; max-width: unset; width: 100%; margin-left: auto; margin-right: auto;}
.kboxcor .image-overlay{display: none!important;}
.kboxcor .pure-container{max-width: 1210px;}
.kboxcor__singleCol100 .kboxcor__singleContent{text-align: center; align-items: center;}
.kboxcor__singleCol100 .kboxcor__single .kboxcor__img{width: 100%; height: 100%; aspect-ratio: 2 / 0.38; object-fit: cover; object-position: center;}

.kboxcor__single{width: 100%; display: flex; align-items: center; justify-content: center; margin-left: auto; margin-right: auto; margin-bottom: 30px;
    border-radius: 10px; position: relative; overflow: hidden;}
.kboxcor__single .kboxcor__img{width: 100%; height: 100%; aspect-ratio: 4/2; object-fit: cover; object-position: center;}
.kboxcor__singleContent{position: absolute; width: 100%; height: 100%; display: flex; align-items: flex-start; justify-content: center; top: 0; left: 0; background-color: rgba(11, 42, 48, 0.6);
    flex-direction: column; color: #ffffff; padding: 30px; box-sizing: border-box;}
.kboxcor__singleContent h2{color: #ffffff; font-size: 28px; font-weight: 800; margin-top: 0; margin-bottom: 10px; text-transform: unset!important; font-family: "aptly" !important;}
.kboxcor__singleContentDesc{font-size: 14px; font-weight: 600; }
.kboxcor__singleContentDesc p:last-child{margin-bottom: 0;}
.kboxcor__single .kbtn{margin-top: 15px;}

.kboxcor__singleContentLogo{height: 50px; width: auto; margin-bottom: 10px;}

/* partner */
.kpartner{max-width: 1314px; margin-left: auto; margin-right: auto; padding-left: 52px; padding-right: 52px; position: relative;}
.kpartner h2{color: #D62822; font-family:"aptly"!important; font-size: 32px!important; font-weight: 700!important;
    text-transform: unset!important; margin-top: 0!important; margin-bottom: 30px!important; text-align: center;}
.kpartner img{width: 100%; height: auto;}

.kpartner .swiper-button-next{right: 0px; top: calc(50% + 20px);}
.kpartner .swiper-button-prev{left: 0px; top: calc(50% + 20px);}
.kpartner .swiper-button-next, .kpartner .swiper-button-prev{color: #ffffff;background-color: #D62822;width: 42px;height: 54px;border-radius: 10px;}
.kpartner .swiper-button-next svg, .kpartner .swiper-button-prev svg{width: 17px; height: auto;}

/* footer */
#footer{background-color: #4F6B73!important; color: #ffffff!important;}
#footer a{color: #ffffff!important;}

footer{background-color: #0B2A30!important; color: #86A6AD!important;}
footer a{color: #86A6AD!important; text-decoration: underline!important;}
footer .copyright{width: 100%; text-align: center;}
footer .sub_menu_socket{display: none!important;}
footer .social_bookmarks{display: none!important;}

.footer4{}
.footer4__social{display: flex; align-items: center; gap: 15px; margin-bottom: 30px; margin-top: 10px;}
.footer4__socialSingle{}
.footer4__socialSingle img{width: 18px; height: 18px;}
.footer4__metodi{width: 100%; height: auto; margin-top: 10px;}

/* Woocommerce archive */
#top .onsale{top: -40px; padding: 0px 13px;}

/* WooCommerce single product */
.wp-singular.woocommerce button[name="add-to-cart"]{border-radius: 10px;padding: 11px 20px;font-size: 16px;font-weight: 600;border: 1px solid #D62822;
    background-color: #D62822;}
.wp-singular.woocommerce .product_meta{display: none!important;}

/* WooCommerce cart */
.woocommerce-cart .cart_totals .checkout-button{border-radius: 10px;padding: 15px 20px;font-size: 16px;font-weight: 600;border: 1px solid #D62822;
    background-color: #D62822; margin-bottom: 30px;}

/* WooCommerce checkout */
.woocommerce-checkout button#place_order{border-radius: 10px;padding: 15px 20px;font-size: 16px;font-weight: 600;border: 1px solid #D62822;
    background-color: #D62822; margin-bottom: 30px;}

/* mobile*/
@media screen and (max-width: 767px) {
    /* topbar */
    #header_meta{display: none;}

    /* general */
    .home main {padding-top: 0px!important;}
    .kbtn{padding: 7px 15px; font-size: 13px; border-radius: 5px;}

    /* Main slider */
    .kmainslider .swiper-button-next, .kmainslider .swiper-button-prev{width: 25px; height: 30px; border-radius: 3px;}
    .kmainslider .swiper-button-next svg, .kmainslider .swiper-button-prev svg{width: 10px; height: auto;}
    .kmainslider .swiper-button-next{right: 15px; top: calc(50% - 34px);}
    .kmainslider .swiper-button-prev{left: 15px; top: calc(50% - 34px);}
    .kmainslider__singleLineLeftDesc{display: none;}
    .kmainslider__singleLineRight a{padding: 7px 15px; font-size: 13px; font-weight: 700; text-transform: uppercase;}
    .kmainslider__singleLineLeft h2{font-size: 24px; margin-bottom: 0;}
    .kmainslider__singleLine{min-height: unset; /*height: 80px;*/ height: 115px;}
    .kmainslider__singleLineContent{align-items: center; padding: 15px; gap: 15px;}
    .kmainslider__singleLineRight, .kmainslider__singleLineLeft{width: 50%;}
    .kmainslider__singleImgDesk{display: none;}
    .kmainslider__singleImgMob{display: flex; align-items: center;}

    /* Box categories */
    .kboxcats{padding-bottom: 30px;}
    .kboxcats .pure-container{padding-left: 10px!important; padding-right: 10px!important;}
    .kboxcats .pure-g{gap: 10px!important;}
    .kboxcats .pure-g > div[class*="pure-u-"]{padding-left: 0px!important; padding-right: 0px!important; width: calc(50% - 10px)!important;}
    .kboxcats__singleContentDesc{display: none;}
    .kboxcats__singleContent h2{font-size: 14px; margin-bottom: 5px;}
    .kboxcats__single{margin-bottom: 0px;}
    .kboxcats__single img{width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 2.2;}
    .kboxcats__singleContent{padding: 15px;}
    .kboxcats__singleContent .kbtn{padding: 2px 14px; font-size: 11px; margin-top: 0 !important;}

    /* Slider prodotti */
    .responsive #top #main .kproducts__sliderCont .products .product{margin: 0 5px 15px 5px !important; width: calc(50% - 10px) !important;}
    li.product .woocommerce-loop-product__title{margin-bottom: 13px;}
    li.product .avia_cart_buttons .button:first-child, li.product .avia_cart_buttons .add_to_cart_button{padding: 10px 8px!important; font-size: 11px!important;
        border-radius: 5px!important;}
    li.product .show_details_button{padding: 10px 8px!important; font-size: 11px!important; border-radius: 5px!important;}
    .kproducts__sliderCont .inner_product_header{padding-bottom: 0!important;}
    .kproducts__sliderCont .prev-slide{left: 0!important;}
    .kproducts__slider .next-slide{right: 0px!important;}

    /* Box corporate */
    .kboxcor{padding-bottom: 15px; background-image: unset!important; background-color: #ffffff!important;}
    .kboxcor .pure-container{}
    .kboxcor .pure-u-1-1{padding-left: 0!important; padding-right: 0!important;}
    .kboxcor__single{position: relative; overflow: hidden; margin-bottom: 15px;}
    .kboxcor__single .kboxcor__singleContentDesc{}
    .kboxcor__singleContent h2{font-size: 24px;}
    .kboxcor__singleCol100 .kboxcor__single .kboxcor__img, .kboxcor__single .kboxcor__img{width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3;}
    .kboxcor__singleCol100 .kboxcor__singleContent{text-align: left; align-items: flex-start;}
    .kboxcor__singleContent{padding: 30px;}
    .kboxcor__singleContentLogo{display: none;}

    /* Partner */
    .kpartner .swiper-button-next, .kpartner .swiper-button-prev{width: 25px; height: 30px; border-radius: 3px;}
    .kpartner .swiper-button-next svg, .kpartner .swiper-button-prev svg{width: 10px; height: auto;}
    .kpartner .swiper-button-next{right: 15px; top: calc(50% - -35px);}
    .kpartner .swiper-button-prev{left: 15px; top: calc(50% - -35px);}

    /* Footer */
    #footer .widget{margin: 0 0 0 0!important;}

    /*** Menu mobile only ***/
    .html_av-overlay-side .av-burger-overlay-scroll{width: 100%!important;}
    #av-burger-menu-ul li.k__menubutton{margin-bottom: 15px!important;}
    #av-burger-menu-ul li.k__menubutton a .avia-menu-text{font-size: 14px!important; padding: 11px 18px; color: #ffffff!important;}
    #av-burger-menu-ul li a .avia-menu-text{font-size: 16px!important; font-weight: 600;!important; color: #0B2A30!important; letter-spacing: normal;}
    #av-burger-menu-ul li a{padding: 8px 50px!important;}
    .html_av-submenu-hidden #av-burger-menu-ul .av-submenu-indicator:before{color: #0B2A30!important;}

    /* lev 2 */
    #av-burger-menu-ul li li.av-width-submenu a[href="#"] .avia-menu-text{color: #D62822!important; text-transform: uppercase; font-size: 16px!important;}
    #av-burger-menu-ul li li.av-width-submenu a .avia-menu-text{color: #D62822!important; text-transform: uppercase; font-size: 16px!important;}

    #av-burger-menu-ul li li.av-width-submenu .sub-menu a .avia-menu-text{color: #0B2A30!important; text-transform: capitalize; font-size: 14px!important;}

    /* lev 3 */
    #av-burger-menu-ul li li.av-width-submenu .sub-menu .sub-menu a .avia-menu-text{padding-left: 15px !important; font-weight: 400;
        font-size: 14px !important; letter-spacing: normal;}

}

/* ipad */
@media screen and (min-width: 768px) and  (max-width: 1023px){
    /* menu */
    #header_main .av-logo-container{padding-left: 0!important; padding-right: 0!important;}
    #header_main .social_bookmarks{display: none!important;}
    .logo.avia-standard-logo img{width: 130px; height: auto;}
    .logo.avia-standard-logo a{display: flex; align-items: center;}

    /* box cats */
    .kboxcats__singleContent h2{font-size: 24px;}
    .kboxcats__singleContentDesc{display: none;}

    /* box corporate */
    .kboxcor__single{position: relative; overflow: hidden;}
    .kboxcor__singleContentDesc{display: none;}
    .kboxcor__singleContentLogo{display: none;}
    .kboxcor__singleContent h2{font-size: 24px;}

}

/* ipad pro */
@media screen and (min-width: 1024px) and  (max-width: 1200px){
    /* menu */
    #header_main .av-logo-container{padding-left: 0!important;}

    /* box corporate */
    .kboxcor__single{position: relative; overflow: hidden;}
    .kboxcor__singleContentLogo{display: none;}

}