 /*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/
/* Parent stylesheet should be loaded from functions.php not using @import */
@font-face {
	font-family:'Poppins';
	src:url(fonts/Poppins-SemiBold.eot);
	src:url(fonts/Poppins-SemiBold.eot?#iefix) format("embedded-opentype"),url(fonts/Poppins-SemiBold.woff2) format("woff2"),url(fonts/Poppins-SemiBold.woff) format("woff"),url(fonts/Poppins-SemiBold.ttf) format("truetype");
	font-weight:600;
	font-style:normal;
	font-display:swap;
}

/*Firma s121*/
.firma-s121 {
	font-family:'Poppins',sans-serif;
	font-size:.9em;
}

.firma-s121 a {
	color:#fff!important;
}


@font-face {
	font-family: 'Teachers';
	src: url('fonts/Teachers-ExtraBoldItalic.eot');
	src: url('fonts/Teachers-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Teachers-ExtraBoldItalic.woff2') format('woff2'),
		url('fonts/Teachers-ExtraBoldItalic.woff') format('woff'),
		url('fonts/Teachers-ExtraBoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Teachers';
	src: url('fonts/Teachers-BoldItalic.eot');
	src: url('fonts/Teachers-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Teachers-BoldItalic.woff2') format('woff2'),
		url('fonts/Teachers-BoldItalic.woff') format('woff'),
		url('fonts/Teachers-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Teachers';
	src: url('fonts/Teachers-ExtraBold.eot');
	src: url('fonts/Teachers-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Teachers-ExtraBold.woff2') format('woff2'),
		url('fonts/Teachers-ExtraBold.woff') format('woff'),
		url('fonts/Teachers-ExtraBold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Teachers';
	src: url('fonts/Teachers-Italic.eot');
	src: url('fonts/Teachers-Italic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Teachers-Italic.woff2') format('woff2'),
		url('fonts/Teachers-Italic.woff') format('woff'),
		url('fonts/Teachers-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Teachers';
	src: url('fonts/Teachers-MediumItalic.eot');
	src: url('fonts/Teachers-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Teachers-MediumItalic.woff2') format('woff2'),
		url('fonts/Teachers-MediumItalic.woff') format('woff'),
		url('fonts/Teachers-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Teachers';
	src: url('fonts/Teachers-SemiBoldItalic.eot');
	src: url('fonts/Teachers-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/Teachers-SemiBoldItalic.woff2') format('woff2'),
		url('fonts/Teachers-SemiBoldItalic.woff') format('woff'),
		url('fonts/Teachers-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Teachers';
	src: url('fonts/Teachers-Regular.eot');
	src: url('fonts/Teachers-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/Teachers-Regular.woff2') format('woff2'),
		url('fonts/Teachers-Regular.woff') format('woff'),
		url('fonts/Teachers-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Teachers';
	src: url('fonts/Teachers-SemiBold.eot');
	src: url('fonts/Teachers-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Teachers-SemiBold.woff2') format('woff2'),
		url('fonts/Teachers-SemiBold.woff') format('woff'),
		url('fonts/Teachers-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Teachers';
	src: url('fonts/Teachers-Bold.eot');
	src: url('fonts/Teachers-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Teachers-Bold.woff2') format('woff2'),
		url('fonts/Teachers-Bold.woff') format('woff'),
		url('fonts/Teachers-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Teachers';
	src: url('fonts/Teachers-Medium.eot');
	src: url('fonts/Teachers-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/Teachers-Medium.woff2') format('woff2'),
		url('fonts/Teachers-Medium.woff') format('woff'),
		url('fonts/Teachers-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}


/*
 *
 *
 * START CODE FOR SITE
 *
 *
 */




/**********************/
/**********************/
/*FORMATTAZIONE PAGINA*/
/**********************/
/**********************/
/*proporzini pagina ed elementi*/
:root {
	--row-top:80px;
	--row-bottom:80px;
	--logo-size:180px !important;
	--header-home:900px;
	--header-internal:550px;
	--header-tecnico:250px;
	--spacing-u-title:15px;
	--spacing-cta:30px;
	

	--spacing-u-title-sez:60px;


	--header-internal:750px;
	--header-tecnico:250px;
	--spacing-mobile:60px!important;
	
		/*COLORI*/
	

	 --color-blu-scuro: #1C2737;
	 --color-blu: #1E2E44;
	 --color-oro: #A5894D;
	 
	 
	 
	/*FONT SIZE*/
	
	--font-size-12: 12px;
	--font-size-14: 14px;
	--font-size-16: 16px;
	--font-size-18: 18px;
	

}


.row-proportion {
	padding-top:var(--row-top);
	padding-bottom:var(--row-bottom);

}

.row-proportion-top {
	padding-top:var(--row-top);
}

.row-proportion-bottom {
	padding-bottom:var(--row-bottom);

}

.row-margin-top{
	margin-top:var(--row-top);
}

/*
 *
 *
 * TOOLS
 *
 *
 */
 
:focus {
	outline:none!important;
}


.spacing-cta {
	height:var(--spacing-cta)!important;

}

.spacing-mobile {
	height:var(--spacing-mobile)!important;

}


.uppercase{
	text-transform: uppercase !important;
}
.noupper {
	text-transform:none!important;
}

.centered {
	margin:0 auto!important;
}




.spacing-u-title{
	margin-bottom: var(--spacing-u-title);
}

.spacing-u-title-sez{
	height: var(--spacing-u-title-sez);
}


.min-h550{
	min-height: 550px !important;
}



.p490{
	max-width: 490px !important;
}


.p500{
	max-width: 500px !important;
}

.p600{
	max-width: 600px !important;
}

.p650{
	max-width: 650px !important;
}

.p900{
		max-width: 900px !important;

	
}


/*
 *
 *
 * TIPOGRAFIA
 *
 *
 */
 


/*
 *
 *
 * VISIBILITY
 *
 *
 */

.visible-tablet-s121{	
	display: none !important;
}

.hidden-tablet-s121{
	display: inherit !important;
}

@media only screen and (max-width: 991px) {
	.visible-tablet-s121{	
		display: inherit !important;
	}

	.hidden-tablet-s121{
		display: none !important;
	}

}

/*
 *
 *
 * COLORI
 *
 *
 */
 



/*
 *
 *
 * BUTTON
 *
 *
 */
 


/*
 *
 *
 * IMMAGINI
 *
 *
 */
 
 
 #site-logo img{
	 width: var(--logo-size);
	 
 }


.logo-footer img{
	width: 150px !important;
	margin-top: -10px !important;
	
}

.logo-404 .vcex-image-inner{
	 width: var(--logo-size);
	 margin: 0 auto !important;
}

/*
 *
 *
 * VARI ED EVENTUALI
 *
 *
 */


.grecaptcha-badge{
	visibility: hidden !important;
}


/*
	*
	* TOP BAR
	*
*/


/*
	*
	* HEADER
	*
*/

#header-home{
	min-height: var(--header-home) !important;
}

/*
	*
	* FOOTER
	*
*/

/*
*
* HOME
*
*/

.top-cta{
	background-color: #4caf1a;
	color: white;
	padding: 10px 20px 10px 20px;
	margin-bottom: 15px;
}
.btn-2{
	background-color: transparent;
	border: 1px solid #0A2472;
	color: #0A2472;

}

.btn-2:hover{
	background-color: #0A2472;


}

.btn-cta{
	background-color: #4caf1a;
	color: white;
	padding: 10px 20px 10px 20px;
}

.btn-cta:hover{
	background-color: #0A2472;
	color: white;
}

btn-xs{
	font-size: 14px;
	text-transform: uppercase;
}
.h2-hero{
	margin: 0 !important;
}

.evi-red{
	color: #D70F27;
	
}	
.tag{
	background-color: #D70F27;
	padding: 5px 25px;
	width: fit-content;
	text-transform: uppercase;
	font-size: 16px;
	color: white;
	font-weight: 600;	border-top: 20px solid transparent; /* Top border angled */

	  border: none;

	  clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%);
	  transition: background-color 0.3s; /* Transizione animata per il cambio di colore di sfondo */
	  letter-spacing: 1px;
	  margin-bottom: 10px;

}

.titolo-metodo{
	
	text-align: center;
}

.descr-metodo{
	text-align: center;
}

#form-contatto{
	max-width: 650px;
	margin: 0 auto;
	background-color: white;
	padding: 50px;
}


.titolo-form{
	text-align: center;
	margin-bottom: 30px;
}


input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, .wp-block-post-comments-form input:not([type=submit]), .wp-block-post-comments-form textarea, select {
	display: inline-block;
	font-family: inherit;
	font-weight: inherit;
	text-align: inherit;
	max-width: 100%;
	font-size: var(--wpex-input-font-size);
	line-height: var(--wpex-input-line-height);
	transition: var(--wpex-input-transition);
	padding: var(--wpex-input-padding);
	border-radius: var(--wpex-input-border-radius);
	color: var(--wpex-input-color);
	background: var(--wpex-input-bg);
	box-shadow: var(--wpex-input-box-shadow, none);
	border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 14px;
	
	text-transform: uppercase;
	width: 100%;
	min-height: 50px;
	font-weight: 600;
	border-radius: 0px;
	color: #0A2472;
	margin-bottom: 15px;
}

.wpcf7-not-valid-tip {
	color: var(--wpex-red-error);
	font-size: 12px !important;;
	font-weight: normal;
	display: block;
	margin-top: 0px !important;
}
.corso-form{
	margin: 0;
	margin-bottom: 15px;
	font-size: 20px;
	color: #0A2472;
}
.informativa{
	font-size: 12px;
	line-height: 1em;
	margin-bottom: 60px;
}


.btn-richiesta input{

	width: 100%;
	text-transform: uppercase;
}

#footer-bottom{
	padding-top: var(--row-top);
}
.privacy-footer{
	margin-bottom: 30px;
}
*
* RESPONSIVE RULES
*/

@media screen and (max-width: 767px) {
	
	.box-richiesta.consumatore .vc_column-inner{
		margin-bottom: 250px !important;
	}

	
}

.img-box, .img-form-richiesta{
	width: 200px !important;
	margin: 0 auto !important;
	position: absolute;
	top: 0 !important;
	z-index: -1 !important;
	left: 50% !important;
	transform: translate(-50%, -90%);
}



/*
*
* blocco responsive
*
*/


@media screen and (max-width: 992px) {
	
	
}



@media screen and (max-width: 767px) {
	:root {
		--row-top:50px;
		--row-bottom:50px;
		--logo-size:150px !important;
		/* --header-home:300px; */
		--header-internal:400px;
		--header-tecnico:250px;
		--spacing-u-title:15px;
		--spacing-cta: 30px;
		--spacing-mobile:60px!important;
		--spacing-u-title-sez:60px;	
	}
	
	
	
	
	#form-contatto{
		max-width: 650px;
		margin: 0 auto;
		background-color: white;
		padding: 30px;
	}
	
	.center-on-mobile{
		text-align: center !important ;
	}
}

@media screen and (max-width: 500px) {
	:root {
		--row-top:50px;
		--row-bottom:50px;
		--logo-size:120px !important;
		--header-home:300px;
		--header-internal:400px;
		--header-tecnico:250px;
		--spacing-u-title:15px;
		--spacing-cta: 30px;
		--spacing-mobile:60px!important;
		--spacing-u-title-sez:60px;

	}


}