/* font-family: 'Nunito Sans', sans-serif; */
/*
Theme Name: Cercamiauto
Theme URI: https://www.cercamiauto.it
Author: Anacro Mattia
Author URI: https://www.cercamiauto.it
Description: CercamiAuto
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Cercamiauto
*/
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;600;700;900&display=swap');

/*******************************************************
*********************RESET & DEFAULT********************/
body							{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body, html						{ margin:0!important; padding:0; }
ul, li 							{ margin: 0; padding:0; }
ul li							{ list-style: none; }
body							{ font-family:initial; }
::selection						{ background:#005AC7 !important; color:#fff!important; text-shadow: none !important; }
::-moz-selection				{ background:#005AC7 !important; color:#fff!important; text-shadow: none !important; }
.clearfix						{ clear:both; }
hr								{ height:0; padding:0; border-style:initial; border-bottom:2px solid #f1f1f1; margin:30px 20%; }	

/**********ANIMATION***********/
/*a,*/li, h1, h2, h3, h4,h5, h6		{ -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; /*font-size: 1em;*/ }
nav li:hover,nav li.selected		{ -webkit-transition: all 0s linear; -moz-transition: all 0s linear; -ms-transition: all 0s linear; -o-transition: all 0s linear; transition: all 0s linear; }
a, a i,
#logo,#logo img,
#menuBar,#menuBar a,
#menuSite,#menuSite a	 			{ -webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; -ms-transition: all 0.1s linear; -o-transition: all 0.1s linear; transition: all 0.1s linear; /*text-decoration:none;*/ }
#menuMobile,#mobileIcon,
#blackOverflow,#searchOverflow,
.subMenu,.brandlist					{ -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; -ms-transition: all 0.25s linear;  -o-transition: all 0.25s linear; transition: all 0.25s linear; }								

/******************************
***********STANDARD***********/
.clr					{ clear:both; }
/*#blackOverflow			{ background: #222; cursor: pointer; opacity: 0; width: 100%; position: fixed; top: 0; left: 0; z-index: 99999; }
#blackOverflow.active	{ opacity:0.7; height:100%; }*/
@media(max-width:767px){.notMobile{display:none!important;}}
@media(min-width:768px){.onlyMobile,.notSmall{display:none!important;}}
@media(min-width:1024px){.notLarge{display:none!important;}}
.grey		{ background:#f1f1f1; }
/******************************
***********STRUTTURA***********/
body		{ background:#fff; font-family: 'Nunito Sans', sans-serif;  }
.int			{ position:relative; z-index:9996; }
#header			{ background:#fff; left:0; top:0; width:100%; /*height:80px; */ z-index:9999; text-align:center;position:fixed;  
				-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1); 
				-moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1); 
				-ms-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1); 
				-o-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1);
				box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1); }
	@media (min-width:768px){#header{height:40px;}}
#main-wrap		{ text-align:center; margin-top:2%; }
#footer 		{ width:100%; background:#f1f1f1; text-align:center; color:#666; position:relative; z-index:9999; padding: 20px 0; box-shadow: 0 0 40px rgba(0,0,0,0.2); }
.textP			{ font-size: 12px; line-height: 1.2; max-width:1200px; margin:0 auto; }
#container { margin-top:80px; }
@media(min-width:1024px){ #container { margin-top:100px; } }

/******************************
***********HEADER**************/
@media(min-width:1024px){#header .int {width: 90%;margin-left: 5%;}}
#logo		{ display:inline-block; overflow:hidden; padding-top:0.5%; width:80%;vertical-align: middle; margin-right: -10%; max-height: 70px; }
#logo img 	{ width:auto; max-width:220px; max-height: 70px; }
#mobileIcon							{ cursor: pointer; width:40px; height:40px; position:relative; margin:0 2%; display:inline-block; vertical-align:middle; }
#mobileIcon span					{ background:#333333; display:block; position:absolute; height:5px; border-radius:5px; width:40px; }
#mobileIcon span:nth-child(1) 		{ top:12.5px; } 
#mobileIcon span:nth-child(2) 		{ top:22.5px; }
#mobileIcon span:nth-child(3) 		{ top:32.5px; }

#menuMain { display:none; float:right; position:absolute; background:#f1f1f1; width:100%; }
#menuMain.active{ display:block; }
#menuMain li { display: inline-block; line-height: 3; width:100%; border-bottom:1px solid #ccc; }
#menuMain li a { font-size: 16px; color: #333; font-weight: bold; padding: 5px 8px; text-decoration:none; text-transform: uppercase; }
#menuMain li a:hover { background: #005AC7; color: #fff;border-radius: 5px; }
/* .offerta #header 		{ height:55px; position:absolute; } */
.offerta #logo img		{ max-width:130px;max-height: 40px; }
.offerta #menuMain li	{ line-height:55px; }
.offerta #menuMain li a	{ font-size:14px; }
/*.offerta #container		{ margin-top:55px; } */
	@media(min-width:768px){
		#logo{display:block; width:auto;float:left;margin-right: auto; margin-left:2%; max-height:100px;}
		#logo img{max-height:85px;}
		#mobileIcon{margin:0 20px; display:none; }
		#menuMain{display: inline-block;position:relative; background:transparent; width:auto;}
		#menuMain li{ line-height: 100px; width:auto; border:0;}
		.offerta #header{ position:fixed; }
	}
	@media(min-width:1024px){
		#logo{ margin-left:0; }
	}

/******************************
***********FOOTER**************/
#logoFooter img { max-height: 80px;}
#menuFooter 		{ margin:10px; text-align:center; }
#menuFooter li 		{ display: inline-block;}
#menuFooter li a 	{ font-size: 16px; color: #000; font-weight: bold; padding: 5px 15px; text-decoration:none; }
#menuFooter li a:hover { background: #005AC7; color: #fff; border-radius: 5px; }
#datiFooter { font-size: 14px; }
#datiFooter a	{color:#005AC7;}
#backTop		{ display:block; position:fixed; bottom:2%; right:2%; color:#fff; background:#333; z-index:9999; width:50px; height:50px; font-size:30px; text-align:center; line-height:50px; 
				border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; 
        background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgOC41OWwtNiA2IDEuNDEgMS40MUwxMiAxMS40MWw0LjU5IDQuNTkgMS40MS0xLjQxeiIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px 40px;
    
}			
#backTop:hover	{ background:#005AC7; }
#textFooter 	{ max-width: 1200px; display: inline-block; font-size: 14px; margin: 10px 0; }
#linkMotorionline { display: block; }
#linkMotorionline img { max-height: 50px; }


/******************************
***********HOME PAGE**************/
#slideHome { }
	@media(max-width:767px){ #slideHome{display:none;} }
#contenutoSlideHome{ color: #fff; padding:5% 2%; margin-bottom:5%; font-size:14px; display: inline-block; background: rgba(0,0,0,0.4); }
#slideHome h1 { line-height:1; margin-top:0; font-size:28px; }
#overSlide{ display:none; }
	@media(min-width:1024px){
		#overSlide{ display:block; position: relative; z-index: 9999;margin-top: -200px;width: 100%; }
		#slideHome{ background:url('images/slideHome.jpg'); background-size: auto 100%; background-position:bottom; background-size: cover; height:300px;}
		#contenutoSlideHome{ margin-bottom:auto; max-width:700px; padding:20px; height:260px; font-size:16px;}
		#slideHome h1{ margin-top:50px; }
	}
#buttonHome a { background: #005AC7; /*border-bottom: 5px solid #3b9b7b; */ text-decoration: none; color: #fff; padding:10px 30px; border-radius:50px;
				min-width:100px; max-width:300px; font-weight: bold; font-size: 16px; margin:5px; display: inline-block; text-transform: uppercase; }
	@media(min-width:1024px){#buttonHome a {padding:20px 50px; margin:20px 5px; font-size:20px; max-width:230px;}}
#buttonHome a:hover{ background:#000; }
#inEvidenza { padding-bottom: 50px; text-align: center; }
#inEvidenza h3 { font-size: 40px; margin-bottom: 0; }
#inEvidenza p { clear: inline-end; max-width: 800px; display: inline-block; }
#inEvidenza .blocco { display:inline-block; border:4px solid #ccc; width:80%; min-height:270px; vertical-align:top; margin:2%; border-radius:60px; padding: 2%; box-shadow:0px 20px 50px rgba(0,0,0,0.1); }
	@media (min-width:1024px){#inEvidenza .blocco{width:23%; margin:1%;}}
#inEvidenza .mark { font-size: 60px; display: inline-block; color: #005AC7; }

#offerte		{ margin:20px 0; margin-top:0;}
#offerte h3		{ font-size:40px; border-bottom:5px solid #005AC7; display:inline-block; }
#marchiList		{ margin:2% 0; padding:2%; }
#marchiList h3	{ font-size:40px; border-bottom:5px solid #999; display:inline-block; }
#marchiList li 	{ display: inline-block; margin:10px; }
#marchiList li a { display: block; height: 80px; width: 80px; position: relative; background: #fff; border:5px solid #fff; border-radius: 80px; overflow: hidden; }
#marchiList li a:hover{ border: 5px solid #005AC7; }
#marchiList li a img { max-height: 80%; max-width: 80%; width: auto; height: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

/******************************
***********OFFERTE**************/
.offerteList				{ text-align: center; font-size: 0; }
.offBl						{ margin-bottom:20px; }
.offertaCompact				{ text-align: center; display: inline-block; vertical-align:top; width:90%; margin: 2%; border-radius: 20px;
							overflow: hidden; box-shadow: 0 0 20px rgba(0,0,0,0.1); border:10px solid transparent; background:#fff; }
.offertaCompact .preview	{ overflow: hidden; border-radius:10px; }
.offertaCompact .preview img{ max-width: 100%; border-radius:10px; }
.offertaCompact h2			{ margin: 10px; min-height:45px; font-size: 22px; line-height:1; }
.offertaCompact .prezzo		{ font-size: 18px; }
.offertaCompact .prezzo strong { font-size: 25px; }
.offertaCompact .readMore	{ background: #005AC7; display: inline-block; font-size: 16px; margin: 15px 0 10px; text-decoration: none; color: #fff;
							text-transform: uppercase; padding: 7px 25px; font-weight: bold; border-radius: 10px; /*border-bottom: 5px solid #3b9b7b; */}
.offertaCompact .readMore:hover{ background:#000; }	
.offertaCompact.special 			{ border: 10px solid #005AC7; background: #005AC7; color: #fff; }
.offertaCompact.special .readMore 	{ background: #fff; color: #005AC7; }

.offertaCompact .tipo { max-width: 180px; min-width: 100px; margin-bottom: -25px; height: 25px; position: relative; z-index: 999; border-radius: 0 0 10px;
						font-size: 14px; font-weight: bold; text-transform: uppercase;line-height: 25px; color: #fff; background: rgba(0,0,0,0.7); }

@media (min-width:768px){ .offertaCompact{width:49%; margin: 0.5%;} .offertaCompact .preview{ height: 225px; } }
@media (min-width:1024px){ .offertaCompact{width:31%; margin: 0.5%;} }
@media (min-width:1200px){ .offertaCompact{width:22%; margin: 0.5%; max-width:350px;} }						
							
/**** OFFERTA STANDARD ****/
#marca 				{ padding: 10px 0; }
	@media(min-width:1024px){#marca{padding:0;}}
#marca .int 		{ max-width: 1200px; display: inline-block; text-align: right; }
#marca .int a 		{ display: inline-block; }
#marca .int a img 	{ /*min-width: 180px;*/ max-height:120px; height:auto; }
#offerta.standard #bloccoPrincipale {background: #666;}
#offerta.standard #bloccoPrincipale .int { max-width: 1200px; display: inline-block; background: #fff; }
#offerta.standard .colSX,
#offerta.standard .colDX { display: inline-block; }
#offerta.standard #imgPromo img { max-width: 100%; }
#offerta.standard #BLPrezzo { background: #005AC7; border-bottom: 5px solid #31a07b; display: block; vertical-align: top; 
							margin: 0; padding:10px 0; overflow: hidden; border-radius: 0 0 20px 20px;}
#offerta.standard #BLPrezzo.onlyMobile{ border-radius:0; }
#offerta.standard #imgPromo { margin: 0; padding: 0; display: inline-block; }
#offerta.standard #BLPrezzo h2 { margin: 5px; color: #fff; }
#offerta.standard .prezzo { display: block; background: #89ddc1; font-size: 20px; padding: 5px 0; margin: 5px 0; }
/*#offerta.standard .prezzo strong { font-size: 35px;}*/
#offerta.standard .postPrezzo { display: block;  margin: 10px 50px; }
#offerta.standard .colDX { background: #333; vertical-align: top; color: #fff; }
#offerta.standard .colDX h1	{ font-size:40px; padding:0 20px; line-height:1.1; }
#offerta.standard .colDX h3 { font-size:24px; background:#666; padding:10px; }
#offerta.standard .colDX h2 { background: #005AC7; margin: 0; padding: 20px 0; padding-bottom: 5px; }
#offerta.standard .intro { margin: 0; padding-bottom: 20px; background: #005AC7; color: #333; }
#offerta.standard #bloccoContenuto .int { display: inline-block; background: #f1f1f1f1; padding:5%; }
#offerta.standard #preContenuto { text-align: justify; }
#offerta.standard .caratteristica { margin: 20px 0; background: #666; border-radius: 20px;}
#offerta.standard .testoCat { background: #666; display: inline-block; color: #fff; vertical-align: middle; margin: 5px; text-align: left; padding: 10px; border-radius: 20px; }
#offerta.standard .imgCat { display: inline-block; vertical-align: middle; padding: 10px; margin: 5px; border: 5px solid #666; background: #666; border-radius: 20px; }
#offerta.standard .imgCat img { max-width:100%; }
#offerta.standard #detPromo {font-size: 12px; text-align: justify; } 
#offerta.standard #detPromo h3 { font-size: 16px; }
#offerta.standard #linkContatto { margin: 80px 0; }
#offerta.standard #linkContatto a { display: inline-block; background: #89ddc1; width: 60%; padding: 20px 50px; font-size: 30px; border-radius: 20px; border-bottom: 5px solid #005AC7; color: #000; text-decoration: none; text-transform: uppercase; font-weight: bold; }
#offerta.standard #linkContatto a:hover{ background:#000; color:#fff; }
#offerta.standard #linkContatto p { margin: 50px; text-align: justify; font-size: 15px; }
	@media(min-width:1024px){
		#offerta.standard .colSX,
		#offerta.standard .colDX { width: 49%; }
		#offerta.standard #bloccoContenuto .int { max-width: 1100px;padding: 50px; }
		#offerta.standard .caratteristica { padding: 20px; margin: 20px 0; border-bottom: 2px solid #999; background:transparent; }
		#offerta.standard .testoCat { width: 64%; }
		#offerta.standard .imgCat { width: 28%; }
	}
	
.piuInfo		{ background: #005AC7; display: inline-block; font-size: 16px; margin: 15px 0 10px; text-decoration: none; color: #fff;
				text-transform: uppercase; padding: 7px 25px; font-weight: bold; border-radius: 10px; /* border-bottom: 5px solid #3b9b7b; */}
.piuInfo:hover	{ background:#000; }	

/**** OFFERTA semplificato ****/
#offerta.semplificato						{ background: #666; }
#offerta.semplificato .int					{ background: #fff; max-width:1200px; display:inline-block; }
#offerta.semplificato .colSX				{ display:block; }
#offerta.semplificato .colDX 				{ display:block; background:#333; }
#offerta.semplificato #imgPromo img 		{ max-width: 100%; }
#offerta.semplificato h1					{ font-size:40px; padding:0 20px; background:#fff; }
#offerta.semplificato #BLPrezzo h2 			{ margin: 0; padding: 20px 0; padding-bottom: 5px; }
#offerta.semplificato #BLPrezzo 			{ display: block; vertical-align: top; margin: 0; padding:20px 0; overflow: hidden; }
#offerta.semplificato #imgPromo 			{ margin: 0; padding: 0; display: inline-block; }
#offerta.semplificato #BLPrezzo h2 			{ margin: 5px; color: #fff; }
#offerta.semplificato .prezzo 				{ display: block; background: #89ddc1; font-size: 20px; padding: 5px 0; margin: 5px 0; }
#offerta.semplificato .prezzo strong 		{ font-size: 35px;}
#offerta.semplificato .postPrezzo 			{ display: block;  margin: 10px 50px; color:#fff; }
#offerta.semplificato #linkContatto 		{ margin: 80px 0; }
#offerta.semplificato #linkContatto a 		{ display: inline-block; background: #89ddc1; width: 60%; padding: 20px 50px; font-size: 30px; border-radius: 20px; border-bottom: 5px solid #005AC7; color: #000; text-decoration: none; text-transform: uppercase; font-weight: bold; }
#offerta.semplificato #linkContatto a:hover	{ background:#000; color:#fff; }
#offerta.semplificato #linkContatto p 		{ margin: 50px; text-align: justify; font-size: 15px; }
#offerta.semplificato #form 				{ overflow:hidden; }
#offerta.semplificato #form .dati 			{ display: inline-block; }
#offerta.semplificato #form #privacyBl 		{ background: #f1f1f1; color: #000; line-height: 1; display: inline-block; }
	@media(min-width:1024px){
		#offerta.semplificato .colSX{ width: 50%; float:left; }
		#offerta.semplificato .colDX{ width: 50%; float:right; }
		#offerta.semplificato #BLPrezzo{padding:50px 0;}
		#offerta.semplificato #form .dati { float: left; width: 50%; }
		#offerta.semplificato #form #privacyBl {float: right; width: 49%; }	
	}
	
/***** CONTENT ******/
.head 	{ background: #f1f1f1; padding: 2%; border-bottom: 20px solid #005AC7; }
.head h1 { font-size: 40px; text-transform: uppercase; }
	@media(min-width:768px){
		.head{ padding: 40px; }
		.head h1{ font-size: 50px; }
	}
.content ul{ padding-left:20px; text-align:left; }
.content li{ margin-left: 20px; padding-left: 5px; padding-bottom: 7px; list-style: disc; }
.single-article .date { font-size: 20px; display: inline-block; font-weight: bold; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 3px solid #999; }
.single-article .content-article { max-width: 900px; display: inline-block; background: #fff; padding:5%; text-align:justify; }
.single-article .category a, 
.single-article .tags a { margin: 5px; display: inline-block; background: #fff; border-radius: 10px; padding: 5px 10px; text-decoration: none; color: #000; }
.single-article .tags a { font-size:12px; }
.single-article .category a:hover, 
.single-article .tags a:hover{ background:#005AC7; color:#fff; }

.single-article .nav-links { margin-top: 30px; padding-top: 30px; border-top: 3px solid #f1f1f1; text-align: center; }
.single-article .nav-previous, 
.single-article .nav-next { display: inline-block; margin: 0 30px; }
.single-article .nav-previous a, 
.single-article .nav-next a { background: #005AC7; display: inline-block; font-size: 16px; margin: 15px 0 10px; text-decoration: none; color: #fff;
							text-transform: uppercase; padding: 7px 25px; font-weight: bold; border-radius: 10px; /* border-bottom: 5px solid #3b9b7b; */}
.single-article .nav-previous a:hover, 
.single-article .nav-next a:hover{ background:#000; }	

/***** Article Compact *****/
.articleCompact				{ text-align: center; display: inline-block; vertical-align:top; width:90%; margin: 2%; border-radius: 20px;
							overflow: hidden; box-shadow: 0 0 20px rgba(0,0,0,0.1); border:10px solid transparent; background:#fff; }
.articleCompact .preview	{ overflow: hidden; border-radius:10px; margin:5px; }
.articleCompact .preview img{ min-width: 100%; max-width:150%; height:auto; border-radius:10px; }
.articleCompact h2			{ margin: 10px; min-height:45px; font-size: 22px; line-height:1; }
.articleCompact .readMore	{ background: #005AC7; display: inline-block; font-size: 12px; float:right; margin: 5px; text-decoration: none; color: #fff;
							text-transform: uppercase; padding: 7px 25px; font-weight: bold; border-radius: 10px; /* border-bottom: 5px solid #3b9b7b; */}
.articleCompact .readMore:hover{ background:#000; }
.articleCompact .excerpt 	{ text-align: center; font-size: 12px; }
@media (min-width:768px){ .articleCompact{width:49%; margin: 0.5%;} .articleCompact .preview{ height: 225px; } }
@media (min-width:1024px){ .articleCompact{width:31%; margin: 0.5%;} }
@media (min-width:1200px){ .articleCompact{width:22%; margin: 0.5%; max-width:350px;} }	

/***** PNEUMATICO *****/
#pneumaticoSX 			{ display: inline-block; margin: 1%; vertical-align: top; }
#pneumaticoDX 			{ display: inline-block; margin: 1%; text-align: justify; }
#pneumaticoSX img 		{ max-width: 100%; }
#marcaPneumatico 		{ text-align: center; }
#marcaPneumatico a 		{ margin: 5%; display: inline-block; border: 10px solid #f1f1f1; border-radius: 20px;
						max-width: 250px; line-height: 0; overflow: hidden; box-shadow: 0 0 10px rgba(0,0,0,0.2); }
#marcaPneumatico img 	{ max-width: 100%; border-radius: 0px; }
@media(min-width:768px){ 
	#pneumaticoSX 			{ width: 48%; margin: 0 1%; }
	#pneumaticoDX 			{ width: 41%; margin: 0 1%; border-left: 5px solid #666; padding-left: 3%; }
}  
.offerteList.pneumatici	{ margin:5% 0; }
.pneumatici .marca 		{ text-align: center; margin-top: 5%; }
.pneumatici .marca img 	{ max-width: 100px; }

/**** FORM ***/
.wpcf7 								{ font-size:0; margin:15px; }
#noOfferte .wpcf7 					{ display:inline-block; margin:30px; max-width:900px; }
.wpcf7 .field						{ display:inline-block; font-size:16px;  width:98%; margin: 0 1%; margin-bottom:20px; vertical-align: top; }
.wpcf7 .field.sp80					{ width:78%; }
.wpcf7 .field.sp50					{ width:48%; }
.wpcf7 .field.sp40					{ width:38%; }
@media (min-width: 1024px){
	.wpcf7 .field.sp33{ width:31%; }
	.wpcf7 .field.sp25{ width:23%; }
}
.wpcf7 .field.sp20					{ width:18%; }
.wpcf7 .field label					{ font-size:16px; text-align:left; font-weight:bold; margin-bottom:5px; display:block; }	
.wpcf7 .field input,
.wpcf7 .field select,
.wpcf7 .field textarea				{ border:1px solid #ccc; background:#fff; width:90%; padding:0 5%; line-height:35px; font-size:1em; color:#555; border-radius:10px; }
.wpcf7 .field input,	
.wpcf7 .field select 				{ height:32px; width:90%; }
.wpcf7 .field select				{ width:100%; }
.wpcf7 .field textarea				{ height:90px; }
.wpcf7 .field input[type="checkbox"], 
.wpcf7 .field input[type="radio"] 	{ width:15px; height:15px; }
.wpcf7 .field input.wpcf7-file 		{ border: 0; padding: 0; }
.wpcf7 .field .wpcf7-checkbox label,
.wpcf7 .field .wpcf7-radio label	{ font-size: 14px; font-weight: normal; }
.wpcf7 .field .wpcf7-list-item		{ margin:0 0 0 0.5em; display: inline-block; }
.wpcf7 .field.hidden				{ display:none; }
.midTitle 							{ padding-top: 25px; font-size: 20px!important; font-weight: bold; }
.wpcf7 .sep 						{ font-size: 14px; font-weight: bold; color: #666; text-align:left; text-transform: uppercase;line-height: 30px;
									margin-bottom: 24px; margin-top: 20px; padding-bottom: 5px; border-bottom: 1px solid #999; }
.wpcf7 .field .dscr 				{ font-size: 11px; }
.wpcf7 .field .dscr ul				{ margin-left: 10px; }
.wpcf7 .field .dscr li 				{ margin-left: 10px; list-style: circle; }
.wpcf7 #curr						{ border:0; }
.wpcf7 .field label .redu			{ font-size:11px; font-weight:400; }
.wpcf7 .privacy span 				{ font-size:13px; font-weight:400; margin:0; }
.wpcf7 .privacy input 				{ display:inline-block; }
.wpcf7 .field.privacy				{ text-align:left; }
.wpcf7 a 							{ color:#2b5ca9; }
.wpcf7 .field.submit				{ text-align:center; width:80%; }
.wpcf7 .field.submit .ajax-loader	{ display:block; }
.wpcf7 .field.submit input			{ display:inline-block; border:0; background-color: #005AC7; /*border-bottom: 5px solid #31a07b; */ color:#fff; font-size:20px; text-align:center; 
									border-radius:10px; text-transform:uppercase; font-weight:bold; text-decoration:none; max-width:300px; cursor:pointer;
									line-height:1; padding: 10px 30px; height:auto; box-shadow: 0 0 10px rgba(0,0,0,0.2); }			
.wpcf7 .field.submit input:hover,
.wpcf7 .field.submit input:focus 	{ background:#000; color:#fff; text-decoration:none; }
.wpcf7-spinner						{ display:block!important; margin:15px auto!important; }	
#captcha>div,#captcha iframe		{ width:240px!important; }
.nameHidden,.hiddenField			{ display:none!important; }
#privacyBl { background: #f1f1f1; color: #000; line-height: 1; }
#privacyBl .text { font-size: 14px; padding: 20px; text-align: left; }

/**** MARCA ****/
/*#topMarca { width: 100%; overflow: hidden; background: #ff; border-bottom:20px solid #005AC7; background-repeat: no-repeat; background-position: top center; background-size: cover; }
#topMarca h1 { position: relative; color: #fff; font-size: 50px; display: none; }
#topMarca #logoMarca{ margin:2%; position: relative; background: #fff; width:150px; height:150px; border-radius:100px; display:inline-block; }
#topMarca #logoMarca img{ max-height:80%; max-width:80%; width: auto; height: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
#topMarca #slide { min-width: 100%; opacity: 0.8; display:none; }
#descMarca	{ display:inline-block; text-align: justify; margin:5%;}
#topMarca.noImage			{ background: #666; width: 96%; padding:2%; }
#topMarca.noImage h1 		{ margin-top:0; }
#topMarca.noImage #logoMarca{ margin-top:0; }
	@media(min-width:768px){
		#topMarca{ background-image:none!important; }
		#topMarca #slide { display:block; }
		#topMarca h1 { margin:auto; margin-top: -200px; font-size: 50px; float: left; padding-left: 50px; display: block; }
		#descMarca	{ max-width:1200px; margin: 50px;}
		#topMarca #logoMarca{ margin-top: -250px; width:200px; height:200px; float: right; margin-right: 50px; display: block; }
	}
	@media (max-width:767px){
		#topMarca.wBg { text-align: right; }
		#topMarca.wBg #logoMarca { width: 100px; height: 100px; background: rgba(255,255,255,0.7); margin: 50px 20px 30px; }
	}
*/
#topMarca { background: #fff; border-bottom:20px solid #005AC7; margin-bottom:20px; }
#topMarca h1 { color:#000; font-size:35px; display:none; vertical-align:middle; }
#topMarca #logoMarca{ margin:10px; display:inline-block; vertical-align:middle; }
#topMarca #logoMarca img{ max-height:120px; height: auto;}
#descMarca	{ display:inline-block; text-align: justify; margin:5%;}
	@media(min-width:768px){
		#topMarca h1 { display: inline-block; }
	}
#noOfferte{ margin-top:5%; }

/**** TIPO ****/
#topTipo 	{ background: #f1f1f1; padding:2%; border-bottom: 20px solid #005AC7; }
#topTipo h1 { font-size: 40px; text-transform: uppercase; }
	@media(min-width:768px){
		#topTipo{ padding:10px; }
		#topTipo h1{ font-size:50px; margin:15px; }
	}
	
/***** searchBox ****/
#searchBoxTipo,
#searchBoxMarca,
#searchBoxFull	{ /*display:none;*/ }
.search 		{ padding:1% 2%; background: #999; box-shadow: 0 5px 10px rgba(0,0,0,0.1);
				margin: 0 auto; margin-bottom: 2%; color: #fff; font-size: 20px; font-weight: bold; }
.search .field 			{ display: inline-block; margin:1%; width:30%; }
.search .field.hid		{ display:none; }
.search .field label 	{ margin: 0 10px; display:none; }
.search .field select 	{ height: 35px; padding: 0px 10px; border-radius: 5px; font-size: 18px; border: 0; box-shadow: 0 0 20px rgba(0,0,0,0.5); width:100%; }
#searchBoxFull .search 			{ background: transparent; color: #666; padding-top: 20px; box-shadow:none; }
#searchBoxFull .field select	{ box-shadow: 0 0 5px rgba(0,0,0,0.3); }
#cercaBtn					{ background: #005AC7; display: inline-block; font-size: 16px; margin: 15px 0 10px; text-decoration: none; color: #fff;
							text-transform: uppercase; padding: 7px 25px; font-weight: bold; border-radius: 10px; border:0; /*border-bottom: 5px solid #3b9b7b; */
							 box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
#cercaBtn:hover				{ background:#000; color:#fff; }	
#searchBoxFull #cercaBtn		{ color:#666; display:inline-block; margin:2%; }
#cercaBtn:hover	{ color:#000; }
@media(min-width:500px){
	.search .field { width:25%; }
	.search .field select{min-width:initial;}
	#searchBoxFull #cercaBtn{display:inline-block;}
}
@media(min-width:1024px){
	.search{width:60%; border-radius: 0 0 100px 100px;}
	.search .field{margin: 0 1%;}
	.search .field label{display:none;}
	#searchBoxFull .search{ margin-bottom: 0;  margin-bottom:0; }
	/*#searchBoxFull #cercaBtn{ display:block; }*/
} 

/******** PRIMO PIANO **************/
.element			{ text-align: center; display: inline-block; vertical-align: top;  height: 200px; margin:50px 10px; border-radius: 5px; overflow: hidden;
					box-shadow: 0 0 20px rgba(0,0,0,0.4); border: 5px solid transparent; background:#fff; }
.element a			{ display:block; line-height:0; }
.element:hover		{ background:#005AC7; }
.element a img		{ height:200px; }
.element .button	{ display:block; border:0; background-color: #005AC7; border-bottom: 5px solid #31a07b; position:relative;
					 color:#fff; font-size:14px; text-align:center; text-transform:uppercase; font-weight:bold; text-decoration:none;
					border-radius:10px;  max-width:200px; margin:0 auto; margin-top:-50px;
					line-height:1; padding: 8px 10px; height:auto; box-shadow: 0 0 10px rgba(0,0,0,0.2); }
.element.full,
.element.treterzi, 		
.element.unterzo,  		
.element.dueterzi		{ max-width: 300px; }
@media (min-width:768px){
	.element				{ height: 300px; }
	.element a img			{ max-width: 150%; height:300px; }
	.element.full,
	.element.treterzi 		{ max-width: 1024px; }
	.element.unterzo  		{ max-width: 320px; }
	.element.dueterzi  		{ max-width: 630px; }
}


a.otherLink,.thisLink 	{ margin: 0 20px; display: inline-block; vertical-align: middle; }
a.otherLink img 		{ max-width: 150px; }

.pagination 			{ margin: 40px; }
.page-numbers 			{ padding: 5px 10px; background: #005AC7; border-radius: 5px; margin: 2px; color: #fff; text-decoration: none; }
.page-numbers.current 	{ background: #f1f1f1; color: #005AC7; font-weight: 900; }

/**FORM STELLANTIS**/
#restiamo,#unisciti,#ottieni{ display:none; font-size:12px; }
#restiamo.open,#unisciti.open,#ottieni.open{ display:block; }
#openerRestiamo,#openerUnisciti,#openerOttieni{ font-weight:bold; text-decoration:underline; cursor:pointer; }
#privacyBl>.text>.privacy {margin: 0;padding: 0;}
#privacyBl>.text>.privacy>p { margin: 0; margin-bottom: 15px; }

#videoPromo iframe{ width:100%; min-height:200px}
@media (min-width:768px){ #videoPromo iframe{min-height:500px;}}


/* Regole footer */
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex
;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

.pb-3 {
    padding-bottom: 1rem !important;
}

@media (min-width: 768px) {
    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1320px;
    }
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
        font-family: 'Roboto Condensed', sans-serif;

} 

.color-white {
    color: white;
}

.back-section-3 {
    background-color: #2b5ca9;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.roboto_condenced {
    font-family: 'Roboto Condensed', sans-serif;
}



#buttonHome{
    display:none;
}


#slideHome{
    display:none;
}
#header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
}

#main-wrap{
    padding-top: 40px;
}

.postPrezzo , #offerta.standard .intro {
    color:white;
}
.offerta #main-wrap {
    padding-top: 20px;
}

#marca {
    margin-bottom:20px;
}

/* Input squadrati e moderni per Contact Form 7 */
input.wpcf7-form-control.wpcf7-text {
    border-radius: 0 !important;
    border: 1px solid #d0d0d0 !important;
    padding: 12px 14px !important;
}


/* Effetto focus moderno */
.wpcf7-form-control.wpcf7-text:focus {
    border-color: #000;               /* colore focus moderno */
    outline: none;
    background: #fafafa;
}

#topMarca { margin-bottom:20px;}
#topMarca #logoMarca img {
    max-height:100px;
}