/*
CSS Responsive
*/
/*FINE SLIDER HOME*/

.website_is_mobile .menuweb .menu, .website_is_mobile .topbar { display:none; }  
.website_is_mobile .logoweb button#showLeft, .website_is_mobile .menuweb .select_lang { display:inline-block }
/*HEADER*/
@media only screen and (max-width: 1240px) { 
    .navbar.navbar-default.main_header { padding-left:0;padding-right:0; margin-left:0;margin-right:0;  }
    .topbar .container, .navbar.navbar-default.main_header .container { width: 100%; max-width:100%; padding-left:0;padding-right:0; margin-left:0;margin-right:0;}
    .logoweb img { width: 150px;  }
    .menuweb > ul > li > a {   letter-spacing: 0;  }
}
@media only screen and (max-width: 1024px) { 
    header.fixed_header_top  { top: 0}
    .menuweb .menu, .topbar { display:none; }  
    .logoweb button#showLeft, .menuweb .select_lang { display:inline-block }
    .logoweb img { top: -5px; }
}
/*FOOTER*/
@media only screen and (max-width: 767px) { 
    footer .topfooter .col-md-3, footer .bottomfooter .col-md-8, footer .topfooter .col-md-9, footer .bottomfooter .col-md-4 { text-align: center; margin-bottom:20px;}
}

/*HOME*/
@media only screen and (max-width: 1024px) { 
   #introhome h1.main_title_website {  font-size: 36px;  line-height: 42px;  }
}
/*Fine HOME*/


/*BLOCCO MAINBANNER*/
@media only screen and (max-width: 1024px) {
    .wpb_animate_when_almost_visible .foto_testo .testo_mainbanner > * { right: -120%; }
    .wpb_animate_when_almost_visible .testo_foto .testo_mainbanner > * {  left: -120%; }
    .blocco_mainbanner h2.main_title_website { font-size: 32px; max-width: 100%; line-height:36px; }
    .testo_mainbanner { padding: 50px 20px 20px; }
    .testo_mainbanner .content_mainbanner { font-size: 14px; line-height: 28px; max-width: 100%; }
    
}
@media only screen and (max-width: 780px) {
    .figure_mainbanner { width: 100%; position: relative; }
    .testo_mainbanner {  position:relative; float:left; width: 80%; top:-80px; padding:40px; min-height:1px; background-color: #fff0ed; max-height: none;  transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0);
    }
    .foto_testo .testo_mainbanner { float:right}
    .testo_foto .figure_mainbanner { margin-left: 0; }
	.foto_testo .figure_mainbanner { margin-right: 0; }
    .thetitle-header {
        position: relative;
        top: unset;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        left: unset;
        padding: 80px 0 40px;
    }
}
@media only screen and (max-width: 580px) { 
    .figure_mainbanner {  height: 50vh; }
    .testo_mainbanner {  padding:20px; width:90%; } 
    .thetitle-header .title_cover {  font-size: 48px; line-height: 62px;  }
}

/*BLOCCO PARAGRAFO*/
@media only screen and (max-width: 780px) { 
	.mainparagrafo.large { font-size: 16px; line-height: 24px; }
}

/*blocco gallery icone*/
@media only screen and (max-width: 580px) { 
	.gallery-site.for_icone_custom li { margin: 20px 0; width: 100%; }
}

@media only screen and (max-width: 580px) {
	.slidehome::after { width: calc(100% - 40px); }
}

