/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */


h1{
	font-size:60px!important;
	line-height:70px!important;
}

h2{
	font-size:50px!important;
	line-height:60px!important;
}

h3{
	font-size:40px!important;
	line-height:50px!important;
}

h4{
	font-size:35px!important;
	line-height:45px!important;
}

h5{
	font-size:30px!important;
	line-height:40px!important;
}

body,p{
	font-size:16px!important;
	line-height:26px!important;
}

.txt-big p{
	font-size:20px!Important;
	line-height:30px!important;
}

.txt-blu p{
	color:#133c55!important;
}

.mfp-title{
	display:none;
}



/* form top home */

.form-7 {
    width: 12%!important;
    margin-left: 1%!important;
    float: left;
}

.btn-form{
    width: 21%!important;	
}

.btn-form{
	margin-top:36px;
}


.btn-form input{
	background-color:#133c55!important;
	color:#fff!important;
}

.form-7 p{
	padding-bottom:10px;
}

.form-7 input {
    width: 100%!important;
	padding:10px;
	background:transparent;
	border:none;
	border-bottom:1px solid #133c55;
	color:#4e4e4e;
}

.form-7 select {
    width: 100%!important;
	padding:10px;
	background:transparent;
	border:none;
	border-bottom:1px solid #133c55;
	color:#4e4e4e;
}

.form-7 button {
    width: 100%!important;
}

.form-100 {
    width: 100%!important;
    clear: both!important;
    margin-top: 0px!important; /* Aggiungi uno spazio sopra, se necessario */
}

.form-100 select{
    width: 100%!important;
	padding:10px;
	background:transparent;
	border:none;
	border-bottom:1px solid #133c55;
	color:#4e4e4e;
}

label{
	color:#133c55!important;
}


/*form completo*/

.form-50-sx{
	width:49%;
	margin-right:1%;
	float:left;
	margin-bottom:20px;
}

.form-50-sx input{
	width:100%;
	background-color:transparent;
	border:none;
	border-bottom: 1px solid #133c55;
	padding:10px;
	padding-left:0px!Important;
}

.form-50-sx select{
	width:100%;
	background-color:transparent;
	border:none;
	border-bottom: 1px solid #133c55;
	padding:10px;
	padding-left:0px!Important;
}

.form-50-dx{
	width:49%;
	margin-left:1%;
	float:left;
	margin-bottom:20px;
}

.form-50-dx input{
	width:100%;
	background-color:transparent;
	border:none;
	border-bottom: 1px solid #133c55;
	padding:10px;
	padding-left:0px!Important;
}

.form-50-dx select{
	width:100%;
	background-color:transparent;
	border:none;
	border-bottom: 1px solid #133c55;
	padding:10px;
	padding-left:0px!Important;
}

.form-100{
	width:100%;
	margin-bottom:20px;
}

.form-100 textarea{
	width:100%;
	background-color:transparent;
	border:none;
	border-bottom: 1px solid #133c55;
	height:100px;
	padding:10px;
	padding-left:0px!Important;
}

.form-100 select{
	width:100%;
	background-color:transparent;
	border:none;
	border-bottom: 1px solid #133c55;
	padding:10px;
	padding-left:0px!Important;
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7 .wpcf7-submit{
    background-color: #133c55!important;
    padding: 20px!important;
    color: #fff ! Important;
    font-weight: 700!important;
}


/*icon home*/

.icon-row {
	display: flex;
    align-items: center;
}

.icon-item {
	display: flex;
    align-items: center;
    margin-right: 20px; /* Spazio tra i gruppi icona-numero */
	color:#133c55!important;
}

.icon-item img {
	width: 24px; /* Dimensione delle icone */
    height: 24px;
    margin-right: 5px; /* Spazio tra icona e numero */
}


/*blog*/

.entry-title{
	font-size:22px!Important;
	line-height:32px!Important;
}


/*bottone menu azzurro*/

.btn-menu a{
	background-color:#84d2f6!important;
	color:#133c55!important;
	padding:10px 20px!important;
	padding-bottom:10px!Important;
	border-radius:50px;
	font-weight:700!important;
}


/*footer*/

#footer-widgets .footer-widget li {
    padding-left: 0px;
	list-style:none!important;
}

#footer-widgets .footer-widget li:before {
    border-width: 0;
}


/*Pagina prezzi*/

.ntb_table_wrapper{
	max-width: 100% !important;
    width: 100% !important;
}



@media (min-width: 992px) and (max-width: 1199px) {
	
h1{
	font-size:50px!important;
	line-height:60px!important;
}

h2{
	font-size:40px!important;
	line-height:50px!important;
}

h3{
	font-size:30px!important;
	line-height:40px!important;
}

h4{
	font-size:28px!important;
	line-height:38px!important;
}

h5{
	font-size:25px!important;
	line-height:35px!important;
}
	
}

@media (min-width: 768px) and (max-width: 991px) {
	
h1{
	font-size:40px!important;
	line-height:50px!important;
}

h2{
	font-size:30px!important;
	line-height:40px!important;
}

h3{
	font-size:28px!important;
	line-height:38px!important;
}

h4{
	font-size:25px!important;
	line-height:35px!important;
}

h5{
	font-size:22px!important;
	line-height:32px!important;
}
	
/* form top home */

.form-7 {
    width: 100%!important;
    margin-left: 0%!important;
	margin-bottom:20px;
}
	
.form-7 input {
	padding-left:0px;
}

.form-7 select {
	padding-left:0px;
}
	
/*form completo*/

/*form completo*/

.form-50-sx{
	width:100%;
	margin-right:0%;
}

.form-50-dx{
	width:100%;
	margin-left:0%;
}
	
}

@media (max-width: 767px) {
	
h1{
	font-size:40px!important;
	line-height:50px!important;
}

h2{
	font-size:30px!important;
	line-height:40px!important;
}

h3{
	font-size:28px!important;
	line-height:38px!important;
}

h4{
	font-size:25px!important;
	line-height:35px!important;
}

h5{
	font-size:22px!important;
	line-height:32px!important;
}
	
/* form top home */

.form-7 {
    width: 100%!important;
    margin-left: 0%!important;
	margin-bottom:20px;
}
	
.form-7 input {
	padding-left:0px;
}

.form-7 select {
	padding-left:0px;
}
	

/*form completo*/

.form-50-sx{
	width:100%;
	margin-right:0%;
}

.form-50-dx{
	width:100%;
	margin-left:0%;
}
	
}












