/*
Theme Name: Visual Composer Starter Child
Theme URI: http://visualcomposer.io
Description: Visual Composer Starter child theme
Author: Marketing01
Author URI: http://marketing01.it
Template: visual-composer-starter
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, blog, starter, responsive-layout, accessibility-ready, sandwich-menu
Text Domain: visual-composer-starter-child
*/


.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.navbar-wrapper {
    padding: 5px 15px;
}

.content-wrapper {
    padding: 0px 15px 0px 15px;
}

.main-content {
    padding-bottom: 0px;
}
.entry-title {
	display: none;
}


/** header **/

header {
    min-height: 199px !important;
}

body:not(.menu-sandwich) .navbar-header {
    max-width: 100% !important;
    width: 100% !important;
	margin-bottom: 10px;
}

.navbar-header {
    display: flex;
    align-items: center;
}

.navbar-brand {
    width: 30% !Important;
	float: left;
}

.navbar-contact {
	width: 70% !Important;
	text-align: right;
	float: left;
	padding-right:40px;
}

.navbar-contact .chiamata, .navbar-contact .appuntamento {
	float: right;
}


/** menu **/

body.navbar-no-background:not(.menu-sandwich) #main-menu, body.navbar-no-background:not(.menu-sandwich) #main-menu .navbar-nav {
    text-align: center !important;
    position: relative !important;
    margin-left: 0 !important;
    width: 100% !important;
	/*overflow-y: hidden !important;*/
    top: inherit;
    bottom: inherit;
    left: inherit;
    background-color: #312f30 !important;
	display: flex;
    align-items: center;
    justify-content: center;
}

#main-menu>ul>li {
	width: 16.6%;
}
 
#main-menu>ul>li>a {
	color: #fff !important;
	font-weight:800;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 40px !important;
	border-right: 1px solid rgba(0,0,0,0.2);
}

#main-menu>ul>li#menu-item-15>a { border-right: 0px solid rgba(0,0,0,0.2); }

#main-menu>ul>li>a span.sub {
	color: #000;
	font-size: 12px;
}

body:not(.menu-sandwich) #main-menu ul li.menu-item-has-children>a:before {
    text-transform: lowercase;
}

body:not(.menu-sandwich) #main-menu ul li ul li ul {
    left: 100%;
	right: inherit;
}

body:not(.menu-sandwich) #main-menu ul li ul li.menu-item-has-children>a:before {
    transform: rotate(-90deg);
}

/** sticky **/
.navbar.fixed.scroll {
	box-shadow: 1px 1px 20px rgba(0,0,0,0.2);
}
.navbar.fixed.scroll .navbar-brand img {
    max-width: 200px !important;
    height: auto;
}

.navbar.fixed.scroll #main-menu { display: none;}

.BIGBUTTON a { 
	font-weight:600 !important;
	font-size: 20px !important;
}

.whitefont * { color: #fff !important; }

#footer .copyright {

}

a, a:hover {border-bottom: none !important;}


/** form contatto **/
.wpcf7  {
	text-align: center;
}
.titlerow { color: #fff;}

.inputrow {
	display: flex;
	align-items: center;
	justify-content: center;
}

.inputrow .fa, .textrow .fa {
    color: #fff !important;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    background: transparent;
    border: none;
    margin: 5px;
    padding: 15px 10px;
	background: #fff;
	color: #666;
	font-size: 13px;
	width: 100%;
	max-width:400px;
}

div.wpcf7 input[type=checkbox]{
	width: inherit !Important;
}
div.wpcf7 input.wpcf7-submit {
	color: #fff;
	background: #312f30;
	border-radius:5px;
	font-size:18px;
	font-weight:600;
}

div.wpcf7 input.wpcf7-submit:disabled {
    cursor: not-allowed;
	opacity: 0.7;
}

.dati, .soggiorno, .richiesta, .inviodati {
	text-align: center; 
	padding: 10px;
	margin-bottom: 32px;
}

.wpcf7, .wpcf7 a {
	color: #fff;
}
.wpcf7 a {
	text-decoration: underline;
}

.formTitle {
	color: #fff;
	text-align: center;
	font-family: Londrina Sketch;
	margin-bottom: 32px;
}



.ombra {
	text-shadow: 1px 1px 2px #333;
}


.comment-content ul>li:before, .entry-content ul>li:before {
    display: none;
}
.vc_grid-filter.vc_grid-filter-center {
    text-align: center;
    margin-bottom: 32px;
}

/** responsive **/
@media (max-width: 991px) {
	#main-menu>ul>li>a {
		font-size: 10px;
		line-height: 30px !important;
		border-right: 1px solid rgba(0,0,0,0.2);
	}
	.navbar-contact img {
		max-width: 180px;
	}
}


@media (max-width: 767px) {
	header {
		min-height: 125px !important;
	}
	.navbar-brand {
		width: 70% !Important;
		float: left;
	}
	.navbar-brand img {
		max-width: 200px !important;
		height: auto;
	}
	#main-menu { display: none !important;}	
	.navbar-contact {
    	width: 100% !Important;
		text-align: center;
		float: none;
		position: fixed;
		bottom: 0;
		left: 0;
		padding-right: 0 !important;
		border-top: 4px solid #044d7a;
		padding-top: 3px;
		background: #f1f1f1;
	}
	.navbar-contact .chiamata, .navbar-contact .appuntamento {
		float: left;
		width: 49%;
		background: #fff;
		margin: 0.5%;
	}
	.navbar-contact img {
		max-width: 150px;
	}
	.footer-bottom {
		padding: 25px 0 50px 0;
	}
	
	.BIGBUTTON a { 
		font-size: 15px !important;
	}
}

.rmp-container .rmp-menu-title .rmp-menu-title-image {
    height: auto;
}

.vc_gitem-acf.risparmio::before,
.vc_acf.risparmio::before {
    content: url('https://www.leraimpianti.it/wp-content/uploads/risparmio.png');
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    vertical-align: bottom;
}

.vc_gitem-acf.risparmio:empty::before,
.vc_acf.risparmio:empty::before{
	display: none;
}


.vc_gitem-acf.zona::before,
.vc_acf.zona::before{
    content: url('https://www.leraimpianti.it/wp-content/uploads/marker.png');
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    vertical-align: bottom;
}
.vc_gitem-acf.zona:empty::before,
.vc_acf.zona:empty::before{
	display: none;
}
.vc_acf.risparmio, .vc_acf.zona {
	font-weight: bold;
	font-size: 20px;
}

.rmp-container .rmp-menu-title .rmp-menu-title-image {
    height: auto;
	width: 165px;
}

#campo-ragione-sociale {
    display: none;
}