/*
Theme Name: Constructo Child
Template: constructo
Text Domain: constructo-child
*/


body {
    font-family: Montserrat!important;}

/*inserimento freccette voci con sottomenu */
.menu-arrow > a:after{

    content:'\f107';
    font-family: FontAwesome;
    padding-left:5px;
}

/*inserimento freccetta in basso menu lingua */
li.menu-item-has-children a span::after {
    font-family:FontAwesome; content: "\f107";
    padding-left:5px;}
li.menu-item-has-children ul.sub-menu a span::after { display: none; }
/*sottomenu lingua più piccolo e bandiera allineata*/
li.menu-item:last-child .sub-menu {
    width: 90px;
    left:90%
}

/* sistemazione link sottolineati menu */
a:link {
    text-decoration: none!important;
}

a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

a:active {
    text-decoration: none;
}


/* stile bottone rosso default */
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern {
    border-color: #ba0f09;
    background-color: #ba0f09;
    padding: 10px 12px;
}

/* colore menu mobile */
.navbar-toggle {	color:#707070;

}
/* menu mobile e tablet */
@media (min-width: 768px) and (max-width: 1023px) {

    .navbar-toggle {
        display: block!important;
        color:#707070;

    }
}

@media (max-width: 991px){

    .site-header-layout-normal {
        height: 95px!important;
    }

    .site-navigation {
        background-color: #707070;
        color: #fff;
    }

    .site-navigation .sub-menu {
        list-style: none;

    }

    .site-header-style-boxed .header-wrap {
        border-bottom: 0px;
    }


    .legacy .site-header + .container {
        margin-top: 0px;
    }

    .site-search-toggle button:hover, .site-search-toggle button:focus, .navbar-toggle:hover, .navbar-toggle:focus {
        background-color: transparent;

    }
}











@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: landscape)  {

    .site-header-layout-normal .nav-bar-wrapper {
        height: 50px!important;
    }
}


@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait)  {
    .site-header-layout-normal .nav-bar-wrapper {
        height: 50px!important;
    }
}


/* margin bandiera e testo */
.wpml-ls-menu-item .wpml-ls-flag+span {
    margin-left: 5px;
}





.legacy .site-header + .container {
    margin-top: 0px;
}

/*stile uniforme buttons */
.vc_btn3.vc_btn3-color-danger, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
    background-color: #b30000;
    padding: 12px 30px;
}

.vc_btn3.vc_btn3-color-danger, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover {
    background-color:#8e0002;

}

/*stile link testuale*/
.link{
    color:#b30000;

}

.link:hover{
    color:grey;

}

/*button contact form */

.wpcf7-submit {
    border-radius: 20px;
    background-color: #b30000;
    color: #ffffff;
    padding: 12px 30px;
}

.wpcf7-submit :hover{

    background-color:#8e0002;

}

.wpcf7-form input.wpcf7-text, .wpcf7-form textarea {

    border-radius: 20px;

}

.scrollup a {
    border-radius: 10px;
    background: none repeat scroll 0 0 #707070;
    border: 0px;
    bottom: 80px;
    color: #fff;


}



.btn {
    font-weight: 200!important;
}





/*hover colore menu su home*/
@media (min-width: 992px){
    .site-search-toggle button:hover, .site-search-toggle button:focus, .site-navigation ul:not(.sub-menu) > li > a:hover, .site-navigation ul:not(.sub-menu) > li > a:focus {
        color: #c9c3c3!important;
    }
}

/*tondo carrello*/
.badge {

    padding: 4px 6px!important;
    background-color: #d24b53!important;

}


/*sistemazione blog */
.post.style-2 h1 {
    color: #ca232d;

}


.btn.style-4, .vc_btn.style-4 {
    padding-left:15px;
    color: #ffffff!important;

}


.btn.style-4:hover, .btn.style-4:active, .btn.style-4:focus, .vc_btn.style-4:hover, .vc_btn.style-4:active, .vc_btn.style-4:focus {
    padding-left: 15px;
    background: transparent;
    color: #fff!important;

}

.comments-closed {
    display:none;

}

.post-meta {
    display:none;

}

/*logo vettoriale */
.logo-desktop {
    max-width:280px;

}

.logo-mobile {
    max-width:280px;

}





ul, ol {
    font-family: Montserrat;}

.text{
    font-family: Montserrat;}




/*casella selezione nazione*/
select.form-control {
    margin-bottom: 15px!important;
    border-radius:20px!important;

}





/*eliminazione titolo pagina dall'header e sistemazione breadcrums */

.page-heading h1 {
    display:none;

}
.page-heading{
    background-color:
            #fff!important;
    background-image:none!important;
    height:30px!important;



}



.page-heading .breadcrumbs {
    margin-top: 5px;
    font-weight: 200;
    float:left;
}



.profile-edit-page-header {
    display: none;
}

.skipped{
    position: relative;
    top: -85px;
}

/* @media (min-width: 992px){
.site-header-layout-normal .nav-bar-wrapper {
   height: 50px !important;
}
}*/


.dates li a.active {
    font-size: 17px!important;
}

.dates li a {
    font-size: 16px!important;
}


.user-profile-menu li a span {
    margin-left: 6px;
    align-items: center;
    justify-content: center;
    text-align: center;
    top: 50%;
    right: 0;
    width: 35;
    height: 35;
    margin-top: -10px;
    line-height: 20px;
    background: #c91118;
    color: #fff;
    border-radius: 100%;
    font-size: 11px;
    display: inline-flex;
    flex-direction: column;
    font-weight: bold;
    text-decoration: none;
}

select.form-control{
    padding: 6px 12px!important;
    height: 42px!important;
}

/*sistemazione form noleggio da mobile*/

@media (max-width: 767px){
    .wpcf7-form .col-sm-5 {
        padding-left: 0px;
        padding-right: 15px;
    }}

/*margin sotto breadcrumbs mobile*/
@media (max-width: 992px){
    body:not(.home) section {
        margin-top: 0px;
    }}

/*sistemazione spazi da ipad*/
.site-wrapper .vc_row[data-vc-full-width]:not(.vc_parallax) {
    min-height: auto!important;
}

@media (min-width: 768px) and (max-width: 1199px) {

    /*sistemazione icone ipad pro*/
    .large-above-menu-style-4 .widget_anpstext .fa {
        border: 1px solid;
        border-radius: 50%;
        display: inline-block;
        font-size: 16px;
        height: 30px;
        left: -37px;
        margin-right: 10px;
        position: absolute;
        text-align: center;
        top: 50%;
        width: 30px;
    }


    .widget {
        padding-right: 21px!important;
        right: -46px!important;
    }

    .large-above-menu large-above-menu-style-4{
        left:290px;}

    .anpstext-desc{
        padding-right: 22px;
    }

}


@media (max-width: 991px){
    .large-above-menu {
        display: -webkit-inline-box;
        top:73px;
        left:20px;
    }
    .navbar-toggle i:before, .site-search-toggle:before {
        line-height: 45px;
    }

    .anpstext-desc{
        padding-right: 22px;
    }


    .site-header-style-boxed .header-wrap {
        background-color: white;
        box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, .075);
        height: 55px;
    }

}


@media (max-width: 767px) {

    .large-above-menu-style-4 .widget_anpstext .fa {

        display: inline-block;
        width:30px;
        height:30px;
        font-size:15px;
        margin-top: -14px;

    }
    .navbar-toggle i:before, .site-search-toggle:before {
        line-height: 45px;

    }


    .anpstext-desc {
        display: none;
    }

    .widget {
        padding-right: 30px!important;
        padding-top: 29px;
        padding-left: 2px;
    }

    .site-header-style-boxed .header-wrap {
        background-color: white;
        height: 55px;
        box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, .075);
    }


}

.user-profile-menu li a:hover{
    text-decoration:none!important;
}

.large-above-menu .anpstext-wrap {
    padding-right: 10px!important;
}