/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

@import url("https://use.typekit.net/shi2gtx.css");
.wpcf7 form.sent .wpcf7-response-output{color: #ffffff!important;}
h1,h2,h3,h4,h5,.w-menu.style_blocks .menu>li>a{
    font-family: "collier", sans-serif!important;
    font-weight: 600;
    font-style: normal;
}
.fs-20{font-size: 20px;}
.fs-50,.fs-50 *{font-size: 50px!important;}
.fs-70,.fs-70 *{font-size: 65px!important;}
.ls-2,.ls-2 *{letter-spacing: 2px!important;}
.ls-7,.ls-7 *{letter-spacing: 6px!important;}
@media (max-width: 768px) {
    .fs-50,.fs-50 *{font-size: 40px!important;}
    .fs-70,.fs-70 *{font-size: 50px!important;}
    .ls-7,.ls-7 *{letter-spacing: 4px!important;}

}


/* PRODOTTO */
img.mfp-img{background-color: #ffffff;}
.w-tabs.accordion>div>.w-tabs-section{border:0;}
.w-tabs-section-header {
    display: none;
    align-items: center;
    text-align: inherit;
    line-height: 1.5;
    cursor: pointer;
    padding: 10px 0px;
    width: 100%;
    background: transparent!important;
    transition: color .2s;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2px;
    border-bottom: 1px solid #000;
}
.w-tabs-section.no_indents>.w-tabs-section-content>.w-tabs-section-content-h {margin: 20px 0px 33px!important;}
.w-tabs-section-control {transform: rotate(0deg) scale(0.7);}
.w-tabs-sections.icon_plus>.w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control {
    transform: rotate(135deg) scale(0.7);
}

.border-left-1{position:relative;}
.border-left-2{position:relative;}
.border-left-1::after {
    content:"";
    position:absolute;
    background:#000000;
    top:0;
    left:0;
    width:1px;
    height:100%;
}
@media (max-width: 600px) {
    .border-left-1::after{display: none;}
    .border-left-2::before {
        content:"";
        position:absolute;
        background:#000000;
        bottom: -40px;
        left:0;
        width:100%;
        height:1px;
    }
}

.pl-60{padding-left: 60px;}
.pl-45{padding-left: 45px;}
.pr-45{padding-right: 45px;}
body .wpb_wrapper *, body .w-text * {
    font-smoothing: antialiased!important;
    -webkit-font-smoothing: antialiased!important;
}
.commento{
    font-size: 30px;position:relative;line-height: 40px;
}

.wpb_text_column:not(:last-child) {
    margin-bottom: 0rem;
}
.w-separator.size_small:empty {
    height: 1rem;
}
.w-separator.size_medium:empty {
    height: 2rem;
}
.w-separator.size_large:empty {
    height: 4.5rem;
}
.commento::after {content:"";
    position:absolute;
    background:url(/img/apice.svg) no-repeat top center;
    background-size:100%;
    top:0;
    left:0;
    width:38px;
    height:50px;
}

.us-btn-style_1{position:relative;}
.us-btn-style_1::after {content:"";
    position:absolute;
    background:url(/img/freccia-nera.svg) no-repeat center center;
    background-size:100%;
    top: 20px;
    right: -24px;
    width:14px;
    height:14px;
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
}
.w-btn.us-btn-style_1.pr-45 {
    padding-right: 75px!important;

}
.us-btn-style_1:hover::after {
    right: -32px;
}

.pr-45.us-btn-style_1::after{
    right: 50px!important;
}

.pr-45.us-btn-style_1:hover::after {
    right: 40px!important;
}

@media (max-width: 991px) {
    .commento {
        font-size: 26px;line-height: 35px;
    }
    .us-btn-style_1 {font-size: 18px;letter-spacing: 0.12em;}
    .us-btn-style_1::after {
        top: 18px!important;
        /* right: -24px;
        width: 12px;
        height: 12px; */
    }
    .box_home_1 .vc_col-sm-1.wpb_column.vc_column_container{width: 0!important;}
    .box_home_1 .vc_col-sm-1.wpb_column.vc_column_container>.vc_column-inner{padding-right: 0!important;padding-left: 0!important;}
    .box_home_1 .vc_col-sm-5.wpb_column.vc_column_container{width: 48.6666%!important;}

    html, .l-header .widget, .menu-item-object-us_page_block {
        font-size: 17px;
        line-height: 26px;
    }
    .commento::after {
        width: 31px;
    }

}

@media (max-width: 768px) {
    .commento{
        font-size: 22px;
    }
    .us-btn-style_1 {font-size: 16px;letter-spacing: 0.1em;}
    .us-btn-style_1::after {
        top: 16px;
        right: -24px;
        width: 12px;
        height: 12px;
    }
    .box_home_1 .vc_col-sm-5.wpb_column.vc_column_container{width: 100%!important;}
    html, .l-header .widget, .menu-item-object-us_page_block {
        font-size: 16px;
        line-height: 26px;
    }

}

.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea, .wpcf7-form select {
    margin-top: 1rem;
}
.wpcf7-form .row{clear:both;}
.wpcf7-form .row>.col-md-6{width: calc(50% - 15px);float: left}
.wpcf7-form .row>.col-md-6:nth-child(2){float: right}
.wpcf7-form-control-wrap.your-message>textarea{max-height: 250px}
.form-check p,.form-check a,.form-check a:hover{color: #ffffff!important;}
.wpcf7-list-item-label,.wpcf7-list-item-label a{color: #ffffff;font-size: 13px;}
.wpcf7-acceptance{margin-top: 10px;display: block;}
.wpcf7-form .wpcf7-acceptance input:not([type="submit"]){
    margin-top: 0;
}
.wpcf7-submit{
    margin-top: 15px!important;
    padding-top: 0.3em!important;
    padding-bottom: 0.3em!important;
    background-color: #ffffff!important;
    color: #000000!important;
    border-radius: 0!important;
    padding-left: 40px!important;
    padding-right: 40px!important;
    letter-spacing: 0!important;
}
textarea {
    height: 6rem;
}



.slide_home .owl-carousel.owl-loaded .owl-dots{display: none;}
@media (max-width: 991px) {
    .slide_home .owl-carousel.owl-loaded .owl-dots{display: block;}

}
.slide_home .owl-stage-outer{overflow: visible!important;position: relative;}
.slide_home .owl-stage-outer::before {
    content:"";
    position:absolute;
    background: linear-gradient(270deg, #FFF 6.46%, rgba(255, 255, 255, 0.00) 100%);
    top:0;
    left:-375px;
    width:325px;
    height:100%;
    z-index: 100;
}
.slide_home .owl-stage-outer::after {
    content:"";
    position:absolute;
    background: linear-gradient(270deg, #FFF 6.46%, rgba(255, 255, 255, 0.00) 100%);
    top:0;
    right:-375px;
    width:325px;
    height:100%;
    transform: rotate(180deg);
    z-index: 100;
}
.slide_home .owl-item>.w-grid-item {
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
    transform: scale(0.7);
}
.slide_home .owl-item.active>.w-grid-item {
    transform: scale(1);
}
.slide_home .owl-item.active>.w-grid-item img {
    opacity: 1;
}
.slide_home .owl-item>.w-grid-item img {
    opacity: 0.5;
}
.owl-nav button:before {
    border-width: 1px;
    border-color: #000000;
}
.owl-next:after,.owl-prev:after{
    content:"";
    position:absolute;
    background:url(/img/freccia-slide.svg) no-repeat center center;
    background-size:100%;
    top: 19px;
    left: 26px;
    width:12px;
    height:24px;
}
.owl-prev:after{
    transform: rotate(180deg);left: 20px;
}
.box_prodotto a.w-btn{
    display: table;
}





/* MENU */
.w-menu.style_blocks .menu>li>a{
    font-size: 65px;
    padding: 0.2em;
}
.w-menu .menu {
    margin: 0;
    /* padding-left: 100px; */
}
@media (max-width: 768px) {
    .w-menu .menu {
        padding-left: 20px;
    }
}
footer .w-menu .menu{
    padding-left: 0;
}
.w-popup-box-content[style*="padding"] {
    padding: 0!important;
}


.w-menu #menu-item-42 .sub-menu,.w-menu #menu-item-43 .sub-menu ,.w-menu #menu-item-44 .sub-menu {
    position: absolute;
    opacity: 0;
    left: 300px;
    width: 200px;
    top: 0;
    margin-left: 0;
    transition: all 0.5s cubic-bezier(.215, .61, .355, 1);
}
.w-menu #menu-item-42 .sub-menu.open ,.w-menu #menu-item-43 .sub-menu.open ,.w-menu #menu-item-44 .sub-menu.open {
    opacity: 1;
    left: 300px;
}
.w-menu #menu-item-208 .sub-menu a{
    font-size: 30px;
    color: #ffffff;
    line-height: 100px;
    display: block;
    position: relative;
 }
 /* .w-menu #menu-item-15 .sub-menu a::after{
    content:"";
        position:absolute;
        background:#fff;
        top:0;
        left:0;
        width:100%;
        height:100%;
    
 } */
 #menu-item-208{position: relative;display: inline-block;}
 /* #menu-item-15::after {
     content:"";
     position:absolute;
     background:url(/img/freccia.svg) no-repeat center center;
     background-size:100%;
     top:50px;
     right:-50px;
     width:27px;
     height:27px;
     opacity: 1;
     transition: all 1s cubic-bezier(.215, .61, .355, 1);
 } */
/* #menu-item-15.active::after {opacity: 1;} */
#menu-item-45,#menu-item-46,#menu-item-47{display: none!important;}

.w-menu .menu {
    margin: 0 auto;
    /* padding-left: 100px; */
    display: block;
    text-align: center;
}
footer .w-menu .menu{
    text-align: left;
}
footer .w-iconbox div{
    display: inline-block;
}
footer .w-iconbox-icon{padding-right: 15px;}
@media (max-width: 1024px) {
    .w-menu #menu-item-42 .sub-menu, .w-menu #menu-item-43 .sub-menu, .w-menu #menu-item-44 .sub-menu {left: 200px;}
    .w-menu #menu-item-42 .sub-menu.open ,.w-menu #menu-item-43 .sub-menu.open ,.w-menu #menu-item-44 .sub-menu.open {left: 200px;}
}
@media (max-width: 991px) {
    .w-menu.style_blocks .menu>li>a {font-size: 50px;}
    #menu-item-208::after {top: 35px;}
    .w-menu #menu-item-208 .sub-menu a {font-size: 28px;}
}
@media (max-width: 768px) {

    .w-menu #menu-item-208 .sub-menu a {font-size: 26px;line-height: 70px;}
    #menu-item-42,#menu-item-43,#menu-item-44{display: none!important;}
    #menu-item-45,#menu-item-46,#menu-item-47{display: block!important;}
}
@media (max-width: 550px) {
    #menu-item-208::after {transform: rotate(90deg);}
    .w-menu #menu-item-208 .sub-menu a {font-size: 20px;line-height: 60px;}
}

.w-popup-closer {top: 35px;right: 25px;}
.w-popup-closer::before{display: none;height: 100px;width: 100px;}
.w-popup-closer::after {content:"";
    position:absolute;
    background:url(/img/chiudi.svg) no-repeat center center;
    background-size:100%;
    top:0;
    left:0;
    width:35px;
    height:35px;
    margin: 30px;
}

.fal.fa-bars:before{
display: none;
}
.w-popup-trigger{
    width:48px;
    height:48px;
}
.fal.fa-bars:after{
    content:"";
    position:relative;
    background:url(/img/apri.svg) no-repeat center center;
    background-size:100%;
    top:0;
    left:0;
    width:48px;
    height:48px;
    display: block;
}
@media (max-width: 768px) {

    .fal.fa-bars:after {
        width: 28px;
        height: 28px;
    }
    .w-popup-trigger {
        width: 38px;
        height: 38px;
    }

}
/* FINE MENU */