/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

body{
    --arancione: #ff4602;
    --blu-scuro: #0c328a;
}

p{
    font-weight: 200;
}

h5{
    font-weight: 400;
}

/*MENU desktop*/
@media(min-width: 960px){
    .menu-primary-inner{
        gap: 50px;
        display: flex;
        flex-direction: row;
        text-align: right;
        justify-content: flex-end;
        flex-wrap: nowrap;
        padding-right: 30px;
    }
}


/*FOOTER*/
.mp-footer-logo{
    opacity: 0.1 !important;
}

.mp-footer-menu-column .vc_wp_custommenu,
.mp-footer-menu-column .vc_wp_custommenu ul{
    margin-top: 0px !important;
}

footer a{
	color: white !important;
}

footer a:hover{
	color: white !important;
	text-decoration: underline !important;
}

.grecaptcha-badge{
	display: none !important;
}

@media (min-width: 960px) {
    .footer-scroll-top.footer-scroll-higher {
        bottom: 95px;
        transition: bottom 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55), opacity 0.5s !important;
    }

    .mp-footer-scroll-spostato.footer-scroll-top.footer-scroll-higher{
        bottom: 45px;
        transition: bottom 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55), opacity 0.5s !important;
    }
}

@media(max-width: 960px){
    .footer-last{
        padding: 0px 36px !important;
    }

    .footer-last p{
        text-align: left !important;
    }

    .footer-scroll-top.footer-scroll-higher {
        bottom: 95px;
        transition: bottom 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55), opacity 0.5s !important;
    }

    .mp-footer-scroll-spostato.footer-scroll-top.footer-scroll-higher{
        bottom: 45px;
        transition: bottom 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55), opacity 0.5s !important;
    }
}

.style-light.footer-scroll-top .btn-default{
    border-radius: 50px;
    background-color: var(--blu-scuro) !important;
    border-color: var(--blu-scuro) !important;
}

.btn-color-708859.btn-flat:not(.btn-hover-nobg):hover{
	background-color: white !important;
	border-color: var(--blu-scuro) !important;
	color: var(--blu-scuro) !important;
}

.mp-wa-footer{
    height: fit-content;
    position: fixed;
    display: flex;
    background: var(--blu-scuro);
    bottom: 20px;
    right: 20px;
    width: 65px;
    z-index: 99999;
    padding: 12px;
    border-radius: 40px;
    transition: right 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) !important;
}

.mp-wa-footer.mp-nascosto{
    right: -100px !important;
    transition: right 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) !important;
}



/*Bottoni generale*/
body .uncol .uncell .uncont span.btn-container a.btn{
    font-size: 16px !important;
    letter-spacing: normal !important;
    font-weight: 400 !important;
    padding: 15px 45px !important;
}

/*Bottone bianco in home*/
.mp-white-btn.btn-color-xsdn.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):not(.icon-animated):hover{
    color: var(--blu-scuro) !important;
}

/*Classi gestione Home*/
#video-header{
    -webkit-mask-image: url(img/Irripiscine-mask-cut.png);
    mask-image: url(img/Irripiscine-mask-cut.png);
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
}

.mp-bottone-home.btn{
    top: -30px !important;
    position: relative !important;
}

.mp-categorie-home .uncol .uncell{
    padding-top: 15px !important;
    border-radius: 15px 15px 15px 15px;
}

.mp-categorie-home .uncol .uncode_text_column{
    width: 90%;
    margin-left: 36px;
}

    .mp-categorie-home .uncol .uncode_text_column h5{
        width: 70%;
    }

.mp-categorie-home .uncol .uncode-single-media{
    margin-top: 15px !important
}

.mp-categorie-home .btn-container{
    margin-left: 36px !important;
    margin-bottom: 36px !important;
}

.mp-categorie-home .mp-categorie-home-titolo p strong{
    color: white !important;
}

.mp-conetta-telefono:before{
    content: "";
    background-image: url(img/irri-cornetta-1.png);
    width: 470px;
    position: absolute;
    height: 550px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    top: -150px;
    left: -150px;
}

.mp-categorie-home .btn-color-xsdn.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):not(.icon-animated):hover{
    color: var(--blu-scuro) !important;
}

@media(max-width: 1440px){
    .mp-categorie-home .uncol .uncode_text_column {
        width: 80% !important;
    }
}

@media(max-width: 960px){

    .mp-nascondi-background .background-inner{
        background-color: white !important;
        background-image: unset !important;
    }

    .mp-categorie-home .uncol .uncode_text_column h5 {
        width: 90%;
    }

    .mp-icone-home{
        margin-top: 0px;
        margin-bottom: 36px;
    }

        .mp-icone-home .uncont{
            display: flex !important;
        }

            .mp-icone-home .uncont .icon-box{
                width: 100px !important;
            }

            .mp-icone-home .uncont .uncode_text_column{
                margin-top: 0px !important;
                width: fit-content !important;
            }

    


    .mp-conetta-telefono:before{
        top: -100px !important; 
        left: calc(50% - 235px) !important;
        opacity: 0.5 !important;
    }
}

/*Gestione recensioni home*/
.mp-recensioni-home{
    padding-bottom: 20px !important;
}

.mp-recensioni-home .t-inside{
    background-color: white !important;
    padding: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 1px 6px 16px -8px #757575; 
    box-shadow: 1px 6px 16px -8px #757575;
}

.mp-recensioni-home .t-entry-visual{
    width: 50px;
    position: absolute;
    border-radius: 50px;

}

/*.mp-recensioni-home .t-entry-text{

}*/

    .mp-recensioni-home .t-entry-text .t-entry-text-tc{
        padding-top: 0px !important;
    }

    .mp-recensioni-home .t-entry-title{
        margin-left: 65px !important;
        font-size: 16px;
    }

    .mp-recensioni-home .t-entry-meta{
        margin-left: 65px !important;
        margin-top: 3px !important;
    }

        .mp-recensioni-home .t-entry-meta span{
            /*rgb(242, 242, 0)*/
            color: #303133 !important;
            letter-spacing: 4px;
            font-size: 17px !important;
        }

    .mp-recensioni-home .t-entry-excerpt{
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 21px !important;
        font-style: italic !important;
    }

/*Gestione prodotti in Home page*/
.mp-catalogo-prodotti .t-inside{
    -webkit-box-shadow: 1px 6px 16px -8px #757575; 
    box-shadow: 1px 6px 16px -8px #757575;
    border-radius: 20px !important;
}

.mp-catalogo-prodotti .tmb .t-inside .t-entry-visual{
    border-radius: 20px 20px 0 0;
}

.mp-catalogo-prodotti .t-entry-stars .star-rating{
    margin-top: 10px !important;
}

.mp-catalogo-prodotti .tmb .t-inside .t-entry-text .t-entry-text-tc{
    /*padding-top: 5px !important;
    padding-left: 15px !important;
    padding-bottom: 15px !important;*/
    padding: 5px 5px 15px 15px !important;
    background-color: white;
    border-radius: 0 0 20px 20px;
}

.mp-catalogo-prodotti .t-entry-meta{
    display: flex;
    flex-wrap: wrap;
    margin-top: 6px !important;
}

.mp-catalogo-prodotti .t-entry-cf-detail-607460{
    font-size: 13px !important;
    margin-top: 2px !important;
}


/*SHOP E CATEGORIE*/
.post-type-archive-product .style-light-bg,
.archive.tax-product_cat .style-light-bg,
.tax-product_brand .style-light-bg{
    background-color: #f0f0f0 !important;
}



/*
.woocommerce-shop .mp-shop-header-categoria{
    display: none;
}

.tax-product_cat .mp-shop-header-generale{
    display: none;
}
*/

ul.brand-thumbnails li a{
    height: 65px !important;
    display: flex !important;
    align-items: center;
    border: 1px solid black !important;
    border-radius: 7px !important;
    padding: 5px !important;
}

@media(max-width: 470px){
    ul.brand-thumbnails li a img{
        max-width: 75% !important;
        margin: 0 auto !important;
    }
}

@media(min-width: 471px) and (max-width: 770px){
    ul.brand-thumbnails li a img{
        max-width: 47% !important;
        margin: 0 auto !important;
    }
}

@media(min-width: 771px) and (max-width: 959px){
    ul.brand-thumbnails li a img{
        max-width: 75% !important;
        margin: 0 auto !important;
    }
}

body:not(.woocommerce-shop) .mp-shop-header-generale{
    display: none;
}

body:not(.tax-product_cat) .mp-shop-header-categoria{
    display: none;
}

body:not(.tax-product_brand) .mp-shop-header-marchio{
    display: none ;
}

.mp-shop-header-categoria .uncode-divider-wrap-bottom svg, .mp-shop-header-marchio .uncode-divider-wrap-bottom svg{
    -webkit-box-shadow: 0px 3px 16px -2px #313131; 
    box-shadow: 0px 3px 16px -2px #313131;
}

.mp-shop-header-colonna-sx > .uncol > .uncoltable > .uncell{
    border-radius: 20px 0px 0px 20px;
}

.mp-shop-header-colonna-dx > .uncol > .uncoltable > .uncell{
    border-radius: 0px 20px 20px 0px;
}

.woocommerce span.onsale{
    background-color: var(--blu-scuro) !important; /*EX ARANCIONE*/
    border-radius: 10px;
    padding: 2px 7px !important;
}

.mp-corpo-shop .tmb .t-entry-visual{
    border-radius: 15px;
}

.mp-corpo-shop .tmb .t-entry-text .t-entry-text-tc{
    padding-top: 15px !important;
}

    .mp-corpo-shop .tmb .t-entry-text .t-entry-text-tc .woocommerce-Price-amount bdi{
        font-size: 17px !important;
    }

    .mp-corpo-shop .tmb .t-entry-text .t-entry-text-tc .t-entry-stars{
        margin-bottom: 6px !important;
    }

    .mp-corpo-shop .tmb .t-entry-text .t-entry-text-tc .t-entry-title{
        font-size: 16px;
        /*width: 70%;*/
        margin-top: 0px !important;
    }

    .mp-corpo-shop .tmb .t-entry-text .t-entry-excerpt p,
    .mp-corpo-shop .tmb .t-entry-text .t-entry-cf-detail-607460{
        font-size: 14px !important;
    }

    .mp-corpo-shop .tmb .t-entry-text .t-entry-meta{
        display: flex;
        flex-wrap: wrap;
        margin-top: 5px !important;
    }

    .mp-corpo-shop .tmb .t-entry .price{
        margin-top: 5px !important;
    }

.mp-widget-shop .current-cat > a{
    color: var(--blu-scuro) !important; /*EX ARANCIONE*/
}

@media(min-width: 960px){
    #woocommerce_product_categories-3{
        display: none !important;
    }
}

@media(max-width: 959px){
    #woocommerce_product_categories-2{
        display: none !important;
    }

    .mp-shop-header-colonna-sx > .uncol > .uncoltable > .uncell{
        border-radius: 20px 20px 0px 0px;
    }

    .mp-shop-header-colonna-dx > .uncol > .uncoltable > .uncell{
        border-radius: 0px 0px 20px 20px;
    }

    .mp-breadcrumb-head-shop li{
        font-size: 13px;
    }

    .mp-descrizione-categoria span{
        font-size: 15px !important;
    }

    .mp-shop-header-categoria .row,
    .mp-shop-header-marchio .row{
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }

}




/*SINOGLO PRODOTTO*/

@media(max-width: 960px){
    .single-product .breadcrumb li{
        font-size: 13px !important;
    }
}

/*Disclaimer aspedizione*/
.mp-disclaimer-spedizione{
    padding: 10px 15px;
    border: 1px solid #ffd220;
    background-color: #fffde991;
    border-radius: 13px;
    margin-top: 16spx !important;
}

.mp-disclaimer-spedizione p{
    margin-top: 0px !important;
    color: #494949 !important;
    font-weight: 300 !important;
    font-size: 14px !important;
}

.mp-single-product-gallery .uncode-single-product-gallery .woocommerce-product-gallery-nav-wrapper.lateral-nav-parent {
    width: 20% !important;
}

div.product .mp-single-product-gallery .woocommerce-product-gallery-nav{
    overflow-y: scroll !important;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

div.product .mp-single-product-gallery .woocommerce-product-gallery-nav::-webkit-scrollbar {
  display: none;
}

div.product .mp-single-product-gallery .woocommerce-product-gallery__wrapper-nav {
    height: 100%;
}

.mp-single-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){
    /*aspect-ratio: 5 / 4 !important;*/
    object-fit: cover !important;
    border-radius: 10px;
}

.mp-single-product-gallery .woocommerce-product-gallery__thumb img{
    aspect-ratio: 5 / 4 !important;
    object-fit: cover !important;
    border-radius: 10px;
}

/*Recensioni singolo prodotto*/
#commentform p.stars a{
    font-size: 22px !important;
}

#commentform .form-submit .btn-default{
    padding: 15px 42px !important;
}

/*descrizione singolo prodotto*/
.mp-single-product-row > .row{
    /*width: 80% !important;*/
    margin: auto !important;
}

.mp-custom-product-info{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

    .mp-sigle-product-informazion{
        display: flex;
        width: 85%;
        justify-content: space-between;
        align-items: center;
    }

        .mp-sigle-product-sku-container{
            margin-top: 0px !important;
        }

    .mp-single-product-brand-container{
        width: 150px !important;
        margin-top: 25px !important;
    }

    .mp-sigle-product-title{
        margin-top: 22px !important;
        width: 100%;
        color: black;
    }

    .mp-sigle-product-stars{
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 20px;
        min-height: 40px;
    }

        .mp-sigle-product-stars p{
            margin-top: 0px !important;
            color: black;
            font-size: 24px;
        }

    .mp-sigle-product-recensioni{
        pointer-events: none !important;
    }
    
    .mp-sigle-product-price-container{
        width: 100%;
        font-size: 38px;
        color: black;
        font-weight: 600;
        margin-top: 20px;
    }

    .mp-sigle-product-variation .variable-items-wrapper{
        padding-left: 0px !important;
    }

        .mp-sigle-product-variation .variable-items-wrapper li{
            min-height: 40px !important;
            min-width: 80px !important;
            border-radius: 0 !important;
        }

        .mp-sigle-product-variation .variable-items-wrapper li:hover, 
        .mp-sigle-product-variation .variable-items-wrapper li.selected{
            color: white !important;
            background-color: #303133 !important; 
            border-radius: 0 !important;
            border: 1px solid #C7C7C7 !important;
            box-shadow: none !important;
        }

            .mp-sigle-product-variation .variable-items-wrapper [data-wvstooltip]:hover:before,
            .mp-sigle-product-variation .variable-items-wrapper [data-wvstooltip]:hover:after{
                opacity: 0 !important;
            }

        .mp-sigle-product-variation .btn.single_add_to_cart_button{
            padding: 12px 70px 12px 100px !important;
			font-size: 16px !important;
			letter-spacing: normal !important;
			font-weight: 400 !important;
			/* padding: 15px 45px !important; */
			background-color: var(--blu-scuro) !important;
			border: 1px solid transparent !important;
        }

			.mp-sigle-product-variation .btn.single_add_to_cart_button:hover{
				border: 1px solid var(--blu-scuro) !important;
				background-color: white !important;
				color: var(--blu-scuro) !important;
        	}

            .mp-sigle-product-variation .single_add_to_cart_button span{
                position: relative;
            }

                .mp-sigle-product-variation .single_add_to_cart_button span:before{
                        content: "";
                        position: absolute;
                        font-family: uncodeicon;
                        left: -30px;
                        font-size: 17px;
                        top: 1px;
                        font-weight: 100;
                }

#descrizione .wpb_singleimage_heading{
    font-size: 20px;
    font-weight: 500;
}

@media(max-width: 960px){
    .mp-single-product-brand-container {
        width: 80px !important;
    }
}

@media(max-width: 1440px){
    .mp-sigle-product-variation .btn.single_add_to_cart_button {
        padding: 12px 30px 12px 60px !important;
    }
}

/*Dettagli del singolo prodotto*/
.uncode-single-product-additional-info .woocommerce-product-attributes tbody tr{
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dddddd;
}

    .uncode-single-product-additional-info .woocommerce-product-attributes tbody tr td p{
        margin: 10px 0px;
    } 

     @media(max-width: 960px){
        .single-product #descrizione > .product-tab > .uncode_text_column > .wpb-content-wrapper > .vc_row > .row {
            padding: 0px !important;
        } 
     }

/*tabs del singolo prodotto*/

/*.single-product .mp-tabs-prodotto{

}*/

.single-product .mp-tabs-prodotto .tab-content{
    border-top: 0px !important;
}

.single-product .mp-tabs-prodotto .vc_tta-tab a{
    padding: 10px 0px !important;
    margin: 0px 30px;
    color: #A7A6A6;
}

    .single-product .mp-tabs-prodotto .vc_tta-tab a span{
        font-size: 20px;
        letter-spacing: normal;
        font-size: 20px !important;
    }

    .single-product .mp-tabs-prodotto .vc_tta-tab.active a{
        border-color: black !important;
        color: black !important;
    }   

    .single-product .mp-tabs-prodotto .vc_tta-tab a:hover{
        color: black !important;
    }

.single-product .mp-tabs-prodotto .vc_tta-tab a span.review-count {
    background-color: var(--blu-scuro) !important; /*EX ARANCIONE*/
    font-size: 10px !important;
    color: white !important;
}

.single-product .mp-tabs-prodotto .comment-text{
    border-left: 1px solid var(--blu-scuro) !important; /*EX ARANCIONE*/
    margin-left: 0px !important;
}

@media(max-width: 960px){
    .single-product .mp-tabs-prodotto .comment-text{
        padding-left: 10px !important;
    }
}

/*Pagina del my account*/
.show-password-input:before{
    top: -2px !important;
    position: absolute;
    left: -1px;
}

.woocommerce-MyAccount-navigation li a{
    padding: 10px 20px !important;
    margin-bottom: 15px;
    border-radius: 30px;
    width: fit-content !important;
    border: 1px solid #696969;

}

.woocommerce-MyAccount-navigation li a:before{
    display: none !important;
}

.woocommerce-MyAccount-navigation li.is-active a{
    background-color: var(--blu-scuro) !important; /*EX ARANCIONE*/
    color: white !important;
    border-color: var(--blu-scuro) !important; /*EX ARANCIONE*/
}

.woocommerce-MyAccount-navigation li a:hover{
    background-color: var(--blu-scuro) !important; /*EX ARANCIONE*/
    color: white !important;
    transition: all 0.3s ease-in-out;
    border-color: var(--blu-scuro) !important; /*EX ARANCIONE*/
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a{
    border-bottom: solid;
    border-radius: 25px;
    border: unset !important;
}

@media(max-width: 960px){
    .woocommerce-MyAccount-navigation ul{
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
        width: fit-content !important;
    }

        .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a{
            margin-bottom: 0px !important;
        }

    
}

@media (max-width: 569px) {
    .woocommerce-MyAccount-content table.shop_table_responsive td {
        padding-left: 10px !important;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number{
        background-color: #eaeaea;
        text-align: center;
    }

    .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1, 
    .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2{
        width: 100% !important;   
        margin: 10px 0 !important;
    }
}

/*My account Accesi - Registra*/
.page-id-11 #customer_login{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 20px;
}

.u-column1,
.u-column2 {
    width: calc(50% - 10px);
    background-color: #f0f0f0;
    padding: 32px;
    border-radius: 20px !important;
}

.page-id-11 .woocommerce-privacy-policy-text{
    font-size: 11px !important;
}

.page-id-11  .wc-notice.woocommerce-error{
    margin-bottom: 20px !important;
    max-width: 100% !important;
}

.wc-notice.woocommerce-error a{
    letter-spacing: normal !important;
    color: white !important;
    text-decoration: underline !important;
}

.woocommerce-button,
.woocommerce-Button{
    padding: 10px 30px !important;
    letter-spacing: normal !important;
    color: #ffffff !important;
    background-color: var(--blu-scuro) !important; /*EX ARANCIONE*/
}

@media (max-width: 569px) {
    .page-id-11 #customer_login {
        flex-direction: column !important;
    }

    #customer_login .u-column1,
    #customer_login .u-column2 {
        width: calc(50% - 10px) !important;
    }
}

/*Stile banner notifiche Woocommerce*/

.single-product .woocommerce-notices-wrapper{
    position: absolute !important;
    width: 100% !important;
    z-index: 2 !important;
}

.single-product .wc-notice li, .single-product .wc-notice.woocommerce-message{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px !important;
    align-items: flex-start;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error{
    max-width: 800px !important;;
    margin: auto !important;
}

.single-product .wc-notice.woocommerce-message a.button,
.single-product .wc-notice.woocommerce-error a.button{
        letter-spacing: normal !important;
        color: white !important;
        text-decoration: underline !important;
        font-size: 14px !important;
}



/*Conferma*/
.single-product .wc-notice.woocommerce-message, 
.wc-notice.woocommerce-info{
    background-color: #64d9e3 !important;
    border-radius: 35px !important;
    color: white !important;
}   

    .single-product .wc-notice.woocommerce-message a.button::after{
        display: none !important;
    }


/*Errore*/
.wc-notice.woocommerce-error{
    background-color: #ff0000;
    border-radius: 16px !important;
    color: white !important;
}

.wc-notice.woocommerce-error a.button{
    letter-spacing: normal !important;
    color: white !important;
    text-decoration: underline !important;
    font-size: 12px !important
}

.wc-notice.woocommerce-error a.button::after{
    display: none !important;
}

/*INFO nel my account*/
.woocommerce-MyAccount-content .woocommerce-info{
    margin-bottom: 30px;
    padding: 10px 25px;
    background-color: var(--blu-scuro) !important;
}







/*Stile Assistenza*/
body div.wpforms-container-full .wpforms-form button[type=submit]{
    letter-spacing: normal;
    padding: 15px 45px;
    font-size: 14px;
    font-weight: 500 !important;
    background: var(--blu-scuro) !important; /*EX ARANCIONE*/
    color: white;
    border-color: var(--blu-scuro) !important; /*EX ARANCIONE*/
}

body div.wpforms-container-full .wpforms-form button[type=submit]:hover{
    background-color: var(--blu-scuro) !important; /*EX ARANCIONE*/
    border: 1px solid var(--blu-scuro) !important; /*EX ARANCIONE*/
    cursor: pointer;
}

body div.wpforms-container-full .wpforms-form .wpforms-field-label,
body div.wpforms-container-full .wpforms-form .wpforms-field-label-inline{
    color: #303133 !important;
}

body div.wpforms-container-full .wpforms-form .wpforms-field-label-inline a{
    text-decoration: underline !important;
}

/*Stile barra di ricerca
.overlay-search-wrapper{
    background-color: #f0f0f0 !important;
}*/

/*Stile Mini-Carrello*/
.submenu-dark ul.uncode-cart-dropdown a, .submenu-dark ul.uncode-cart-dropdown span{
    color: #303133 !important;
}

.submenu-dark ul.uncode-cart-dropdown a.remove.cursor-init:hover{
    color: red !important;
}

@media (min-width: 960px) {
    .submenu-dark .menu-smart li ul.uncode-cart-dropdown li {
        border-color: #303133 !important;
    }
}

.uncode-cart .badge, 
.mobile-shopping-cart .badge{
    background-color: var(--blu-scuro) !important; /*EX ARANCIONE*/
}

.uncode-cart .cart-item-list .remove{
    margin-right: 30px !important;
    position: absolute !important;
}

.uncode-cart .cart-item-list .remove:hover i{
    color: black !important;
}

.uncode-cart .cart-thumb img{
    border-radius: 5px !important;
}

.uncode-cart .cart-item{
    width: 90% !important;
    font-size: 14px !important;
}

.uncode-cart .product-quantity{
    margin-top: 2px !important;
}

@media (min-width: 960px) {
    .submenu-dark .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:not(.block-wrapper-parent *):hover,
    .submenu-dark .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:not(.block-wrapper-parent *):focus,
    .submenu-dark .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:hover,
    .submenu-dark .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:focus {
        color: inherit !important; /*EX ARANCIONE*/
        background-color: unset !important;
        text-decoration: underline;
    }
	
	.submenu-dark .menu-horizontal:not(.menu-sub-enhanced) #menu-irripiscine-menu-1.menu-smart ul a:not(.block-wrapper-parent *):hover,
    .submenu-dark .menu-horizontal:not(.menu-sub-enhanced) #menu-irripiscine-menu-1.menu-smart ul a:not(.block-wrapper-parent *):focus,
    .submenu-dark .menu-horizontal:not(.menu-sub-enhanced) #menu-irripiscine-menu-1.menu-smart ul a:hover,
    .submenu-dark .menu-horizontal:not(.menu-sub-enhanced) #menu-irripiscine-menu-1.menu-smart ul a:focus {
        color: white !important; /*EX ARANCIONE*/
    }
	
	
}



@media (min-width: 960px) {
    .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) {
        left: 115px !important;
        background-color: #f0f0f0 !important;
        margin-top: 10px !important;
        left: 126px !important;
        border-radius: 10px !important;
        -webkit-box-shadow: 1px 6px 16px -8px #313131; 
        box-shadow: 1px 6px 16px -8px #313131;
    }
}

/*Stile mega menu*/
ul.mega-menu-inner{
    margin-top: 10px !important;
    border-radius: 13px !important;
}

ul.mega-menu-inner > li > ul > li > ul{
    background-color: white !important;
    border-radius: 13px !important;
}

ul.mega-menu-inner > li > ul > li > ul > li > a{
    color: var(--blu-scuro) !important;
}



@media (min-width: 960px) {

    body ul.mega-menu-inner > li.menu-item-has-children > ul.drop-menu > li.menu-item-has-children > ul.drop-menu > li > a:hover{
        color: var(--blu-scuro) !important;
        background-color: #f0f0f0 !important;
    }

    body[class*=hmenu-] .menu-smart ul > li > a i.fa-dropdown {
        float: unset;
        top: -1px;
    }
}




/*Stile Carrello*/
.wp-block-woocommerce-empty-cart-block .wp-block-separator,
.wp-block-woocommerce-empty-cart-block > .wp-block-heading,
.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new{
    display: none !important;
}


.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    font-size: 10px !important;
    color: white !important;
    background-color: var(--blu-scuro) !important; /*EX ARANCIONE*/
    border-color: var(--blu-scuro) !important; /*EX ARANCIONE*/
}

.page-id-9 .wc-block-cart-item__image img{
    border-radius: 7px;
}

.page-id-9 .wc-block-components-product-metadata__description{
    display: none !important;
}

.page-id-9 .wp-block-woocommerce-cart-order-summary-block{
    color: #303133 !important;
}


body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
    width: fit-content;
    margin: auto !important;
    display: block;
    padding: unset !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus{
    box-shadow: none !important;
}

.wc-block-components-button__text{
    padding: 15px 45px !important;
    background-color: var(--blu-scuro) !important; /*EX ARANCIONE*/
	border: 1px solid transparent !important;
    color: white !important;
    border-radius: 50px;
    box-shadow: none !important;
    font-weight: 200 !important;
    transition: all 0.3s ease-in-out;
}

.wc-block-components-button__text:hover{
    background-color: white !important; /*EX ARANCIONE*/
	border: 1px solid var(--blu-scuro) !important;
    color: var(--blu-scuro) !important;
}

.wc-block-cart__submit-button--loading,
.wc-block-components-checkout-place-order-button--loading{
    background-color: white !important; /*EX ARANCIONE*/
	border: 1px solid var(--blu-scuro) !important;
    color: var(--blu-scuro) !important;
    border-radius: 50px;
}



.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
    padding: 0px !important;
}

.wc-block-components-button__text:hover{
    
    transition: all 0.3s ease-in-out;
}

/*Stile Checkout*/
.wc-block-checkout__sidebar .wc-block-components-product-name{
    font-size: 14px !important;
}

.wc-block-components-product-metadata__description{
    display: none !important;
}

.wc-block-components-checkout-order-summary__content{
    color: #303133 !important;
}

.wc-block-components-checkout-order-summary__title-text{
    font-size: 20px;
    margin-bottom: 0px;
    color: #303133 !important;
}

.wc-block-checkout__terms{
    margin-bottom: 20px !important;
}

.wc-block-checkout__actions_row button,
.wc-block-components-totals-coupon__form button{
    padding: 0;
    background-color: white;
}

#custom-block-checkout-agreement {
    margin-bottom: 20px;
}

.page-id-10 .wc-block-components-express-payment--checkout,
.page-id-10 .wc-block-components-express-payment-continue-rule{
    display: none !important;
}

#radio-control-wc-payment-method-options-cheque__label{
    position: relative;
    max-width: fit-content !important;
}

    #radio-control-wc-payment-method-options-cheque__label:after{
        content: "";
        background-image: url(./img/santanders-logo.png);
        width: 110px;
        height: 18px;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        right: -120px;
        top: 1px;
    }

@media(max-width: 450px){
    #radio-control-wc-payment-method-options-cheque__label:after{
        position: unset !important;
    }
}

#radio-control-wc-payment-method-options-ppcp-gateway__content > div > p{
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    text-align: left !important;
    margin-top: 0px !important;
    color: #777777 !important;
}

#radio-control-wc-payment-method-options-ppcp-gateway__content > div > p.ppcp-place-order-description{
    margin-top: 10px !important;
}


/*Prima c'era anche il label. Ora non c'è più bisogno... bho*/
#custom-block-checkout-agreement{
    display: flex;
    align-items: center;
    gap: 13px;
}

#custom-block-checkout-agreement p{
    font-weight: 300;
    margin-top: 0px !important;
    line-height: normal !important;
}

#custom-block-checkout-agreement label input{
    width: 21px;
    height: 21px;
    border-color: rgba(25, 23, 17, .48) !important;
    border-radius: 4px;
}

#custom-block-checkout-agreement label input[type=checkbox]:checked:before{
    top: 3px !important; 
}

@media (min-width: 959px) {
    .page.page-id-9 .un-no-sidebar-layout .alignwide,
    .page.page-id-10 .un-no-sidebar-layout .alignwide {
        margin-left: 0px !important;
        width: 100% !important;
    }
}


@media(max-width: 960px){
    .mp-single-product-row > .row {
        width: 100% !important;
    }
}

@media(max-width: 800px){
    .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{
        display: none !important;
    }
}