/* font-family: 'Nunito Sans', sans-serif; */
/*
Theme Name: Cercamimoto
Theme URI: https://www.cercamimoto.it
Author: Anacro Mattia
Author URI: https://www.cercamimoto.it
Description: CercamiMoto
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: Cercamimoto
*/
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;600;700;900&display=swap');

/***
COLORE 1 #FF6633
colore 2 ( un po piu scuro) #c95b36
***/

/*******************************************************
*********************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:#FF6633 !important; color:#fff!important; text-shadow: none !important; }
::-moz-selection				{ background:#FF6633 !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:100px;}}
#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: #FF6633; 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: 100px;}
#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: #FF6633; color: #fff; border-radius: 5px; }
#datiFooter { font-size: 14px; }
#datiFooter a	{color:#FF6633;}
#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; }			
#backTop:hover	{ background:#FF6633; }
#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: #FF6633; border-bottom: 5px solid #c95b36; 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: #FF6633; }

#offerte		{ margin:20px 0; margin-top:0;}
#offerte h3		{ font-size:40px; border-bottom:5px solid #FF6633; 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: 60px; width: 60px; position: relative; background: #fff; border:5px solid #fff; border-radius: 80px; overflow: hidden; }
#marchiList li a:hover{ border: 5px solid #FF6633; }
#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: #FF6633; 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 #c95b36; }
.offertaCompact .readMore:hover{ background:#000; }	
.offertaCompact.special 			{ border: 10px solid #FF6633; background: #FF6633; color: #fff; }
.offertaCompact.special .readMore 	{ background: #fff; color: #FF6633; }

.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: #FF6633; 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 #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; }
#offerta.standard .colDX h2 { background: #FF6633; margin: 0; padding: 20px 0; padding-bottom: 5px; }
#offerta.standard .intro { margin: 0; padding-bottom: 20px; background: #FF6633; 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 #FF6633; 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: #FF6633; 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 #c95b36; }
.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 #FF6633; 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 #FF6633; }
.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:#FF6633; 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: #FF6633; 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 #c95b36; }
.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: #FF6633; 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 #c95b36; }
.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:#c95b36; }
.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: #FF6633; 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; }
#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: #000; border-bottom:20px solid #FF6633; background-repeat: no-repeat; background-position: top center; background-size: cover; }
#topMarca #slide { min-width: 100%; opacity: 0.8; display:none; }
#topMarca h1 { position: relative; color: #fff; font-size: 60px; 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; }
#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: 80px; 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; }
	}

#noOfferte{ margin-top:5%; }

/**** TIPO ****/
#topTipo 	{ background: #f1f1f1; padding: 2%; border-bottom: 20px solid #FF6633; }
#topTipo h1 { font-size: 40px; text-transform: uppercase; }
	@media(min-width:768px){
		#topTipo{ padding: 40px; }
		#topTipo h1{ font-size: 50px; }
	}
	
/***** searchBox ****/
#searchBoxTipo,
#searchBoxMarca,
#searchBoxFull	{ /*display:none;*/ }
.search 		{ padding:1% 2%; background: #999; border-radius: 0 0 100px 100px; 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:2%; width:45%; }
.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		{ font-size: 35px; color: #fff; line-height: 35px; vertical-align:middle; background: transparent; border: 0; }
#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%;}
	.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:#FF6633; }
.element a img		{ height:200px; }
.element .button	{ display:block; border:0; background-color: #FF6633; 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; }
}


