/*
Theme Name:     Divi Child
Theme URI:      http://beecreative.it/
Description:    Tema Child per il Divi
Author:         Beecreative
Author URI:     https://beecreative.it/
Template:       Divi
Version:        0.1.0
*/
::selection {
    background-color: #eee;
    color:#000;
}
.lettera {
	background-size:68px!important;
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
	border-radius:0px;
	background-color:#e7e7e8!important;
}
#Servizi a, #Servizi a:visited, #Servizi a:focus {
	opacity:0.7;
	color:#878787!important;
}
.a2a_kit.a2a_floating_style {
	border-radius:0px!important;
}
#top-menu li {
	padding-right:5px;
}
.et_header_style_left #et-top-navigation nav>ul>li>a {
	padding-bottom:0px;
	background-color: #d14b94;
	padding:10px 25px!important;
	color:white;
}
.et_header_style_left #et-top-navigation .current_page_item  a{
	color:black;
	background-color: #bbcf32;
}
.titoloRosa h1{
	color: white;
    width: auto;
    display: initial;
             padding: 5px 20px 10px 20px;
	background-color: #d14b94;
	font-weight:900;
}
.titoloBlu h1{
	color: white;
    width: auto;
    display: initial;
        padding: 5px 20px 10px 20px;
	background-color: #6f9cd3;
	font-weight:900;
}
.titoloVerde h1{
	color: white;
    width: auto;
    display: initial;
       padding: 5px 20px 10px 20px;
	background-color: #bbcf32;
	font-weight:900;
}
h3 {
	font-family:'Noto Serif'!important;
	text-transform:none!important;
	line-height:1.4em;
	margin-bottom:15px;
	font-weight:normal!important;
}
.banner h3 {
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.65);
	font-size:36px!important;
}

.blocco h1 {
	display:block!important;
}
.et_header_style_left #et-top-navigation a {
	text-transform:uppercase;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item a {
	text-transform:uppercase;
	letter-spacing:1px;
	margin: auto 10px
}
#responsive-menu-container li.responsive-menu-item {
	width: calc(100% - 20px)!important;
}
.citazione {
	max-height:70vh;
	min-height:70vh!important;
}

#menu-menu-piede li a {
	    background-color:rgb(135, 135, 135);
    padding: 5px 25px!important;
    color: white!important;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 2em;
    min-width: 180px!important;
    display: block;
	text-align:center;
}
#nav_menu-4 {
	float:right!important;
}
#ListaClienti p {
	padding-bottom: 0px!important;
}
.et_pb_gutters3 .footer-widget {
	margin-bottom: 30px;
}
#text-4 {
	width:100%;
	margin-top:-45px;
}
.page-id-516 #responsive-menu-button {
	display:none;
}

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
  
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
 
}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (min-width: 980px) {
 #top-menu>li:last-child {
	padding-bottom:65px;
	}
	.citazione .et_pb_text {
	padding-top:15vh!important;
	}
	#Numeri .et_pb_blurb_description {
		min-height:55px;
	}
	.hideDesk {
		display:none!important;
	}
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
 	.titoloRosa h1, .titoloVerde h1, .titoloBlu h1 {
		line-height:1.5em;
		display:block;
	}
	h3 {
		font-size:24px!important;
	}
	.et_mobile_menu li a {
		color:#666!important;
	}
	.hideMobile {
		display:none;
	}
		#main-header {
		position:fixed!important;
		height:90px!important;
		background:white!important;
	}
	
	#LogoMob.et_pb_section,#LogoMob .et_pb_row {
		padding:0px!important;
	}
	#responsive-menu-title-image img {
		max-width:140px!important;
	}
	#nav_menu-4 {
		float: none!important;
	}
	#text-4 {
		margin-top:-20px;
	}
	#text-4 img {
		float:left!important;
	}

}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
	.hideMobile {
		display:none;
	}
	
	.titoloRosa h1, .titoloVerde h1, .titoloBlu h1 {
		line-height:1.5em;
		display:block;
	}
	h3 {
		font-size:24px!important;
	}
	.et_mobile_menu li a {
		color:#666!important;
	}
	
	.citazione {
	min-height: 45vh!important;
	}
	.et_pb_text.banner {
		padding-top:5vh!important;
		max-width:100%;
	}
	.et_pb_blurb.lettera, #Servizi .et_pb_blurb.lettera , #Box .et_pb_blurb.lettera {
		    padding-top: 25px!important;
    padding-right: 20px!important;
    padding-bottom: 25px!important;
    padding-left: 50px!important;
    background-size: 40px!important;
    font-size: 15px;
	}
	#nav_menu-4 {
    float: left!important;
	}
	.banner h3 {
		font-size:20px!important;
	}
	#footer-info {
		text-align:left;
	}
		#main-header {
		position:fixed!important;
		height:80px!important;
		background:white!important;
	}

	#LogoMob.et_pb_section,#LogoMob .et_pb_row {
		padding:0px!important;
	}
	
		#responsive-menu-title-image img {
		max-width:140px!important;
	}
	#text-4 {
	width:100%;
	margin-top:0px;
		float:left
	}
	#text-4 img {
		float:left!important;
		margin-left:0px!important;
		padding-left:0px!important;
	}



}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
	h4 {
		line-height:1.4em;
	}
}


