.red { 
	color:#e90000!important;
}
p.red { 
	color:#e90000!important;
}
p.red a { color:#e90000!important; text-decoration: none!important;
}


body.home .rank-math-breadcrumb,
body.home h1.cp-postheader.entry-title {
	display: none!important;	
}
 
body.home .cp-sheet-int p {
    font-size: 17px;
    margin-bottom: 17px;
	margin-top: 17px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    text-align: justify;
    color: #333;
    line-height: 1.7;
}

body.home .cp-sheet-int h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 30px!important;
    font-weight: 400!important;
    color: #333;
    line-height: 1.3!important;
    display: block;
    text-align: left;
    padding: 15px 0px!important;
}

body.home .cp-sheet-int h2.primo {
    text-align: center!important;
}


body.home .cp-sheet-int h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 30px!important;
    margin: 40px 0px 10px 0px!important;
    font-weight: 800!important;
    line-height: 1.1!important;
    color: #000000!important;
    text-align: left!important;
}

@media (min-width:0px) and (max-width:768px)  {
body.home .cp-sheet-int h2 {
font-size: 20px!important;
}
body.home .cp-sheet-int h3 {
font-size: 20px!important;
}
body.home .grid-itemdue.rosso h3 {
font-size: 25px!important;
}
body.home .grid-itemdue.bianco h3 {
font-size: 25px!important;
}	
	
.logotesto {
font-size: 25px!important;
}
.logotestodue {
font-size: 25px!important;
}
}









body.home  .grid-containeruno,
body.home  .grid-containerdue {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
	align-items: stretch;
   }

body.home  .grid-containeruno .grid-itemuno  {
	position: relative!important;
    display: inline-block!important;
	text-align: center!important;
    }

body.home  .grid-itemuno img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  opacity: 1!important;	
}
  
body.home  .grid-itemuno:hover {
    background-color: rgba(255, 0, 0, 1)!important;  
	transition: background-color 0.3s ease; 
 }

body.home  .grid-itemuno:hover img {
	opacity: 0.2!important;
	transition: opacity 0.3s ease; 
 }
 
body.home .grid-itemuno h3.sottoscritta {
    margin: 0px!important;
    padding: 0px!important;
    color: #000!important;
    text-transform: none!important;
    font-family: 'Montserrat', sans-serif!important;
    font-size: 20px!important;
    font-weight: 800!important;
    line-height: 1.1!important;
    text-align: center!important;
    display: block!important;
    position: relative;
    top: -25px;
   }

body.home  .grid-itemuno h3.sottoscritta span {
     color: #ff0000!important;
    text-transform: uppercase!important;
    font-family: 'Montserrat', sans-serif!important;
    font-size: 25px!important;
    font-weight: 800!important;
    line-height: 1.1!important;
	text-align: center!important;
	display: block!important;
   }
 

body.home p.scritta  {
	position: relative;	
    }
 

body.home .scritta a {
    opacity: 0!important;
    color: #fff!important;
    text-transform: uppercase!important;
    font-family: 'Montserrat', sans-serif!important;
    font-size: 35px!important;
    font-weight: 800!important;
    line-height: 1.1!important;
    display: block!important;
	position: relative!important;
	top:-120px!important;
    width: auto!important;
	text-decoration: none!important;
	text-align: center!important;
  }
 

body.home  .grid-itemuno:hover .scritta a {
	opacity: 1!important;
	transition: opacity 0.3s ease; 
 }


body.home  .grid-itemuno:hover h3.sottoscritta,
body.home  .grid-itemuno:hover h3.sottoscritta span {
 display: none!important;
}



body.home  .grid-itemuno, 
body.home  .grid-itemdue {
    width: calc(33.33% - 30px);
    margin: 15px;
    padding: 11px;
    background-color: #ffffff;
    text-align: center;
	-webkit-box-shadow: 0px 0px 24px -4px #acacac; 
	box-shadow: 0px 0px 24px -4px #acacac;
}
 

@media (min-width:600px) and (max-width:980px)  {
body.home  .grid-itemuno, 
body.home  .grid-itemdue {
    width: calc(46% - 10px);
 }
}



@media (min-width:0px) and (max-width:600px)  {
body.home  .grid-itemuno, 
body.home  .grid-itemdue {
    width: calc(100% - 10px);
 }
}





body.home .grid-itemdue h3 {
	padding: 0px!important;
	margin: 0px!important;
	padding-bottom: 20px!important;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px!important;
    font-weight: 800!important;
    line-height: 1.1!important;
     text-align: center!important;
 }

body.home .grid-itemdue p {
    font-size: 20px!important;
    font-family: 'Montserrat', sans-serif;
    font-style: normal!important;
    text-align: center!important;
    color: #333!important;
    line-height: 1.5!important;
}

body.home .grid-itemdue div {
 	padding: 30px;
    width: 100%;
    height: 100%;
  } 

body.home .grid-itemdue.rosso {
	background: rgb(233, 0, 0) ;
 } 

body.home .grid-itemdue.bianco {
	background:#ffffff;
 } 

body.home .grid-itemdue.rosso div {
	border:1px solid white;
  } 

body.home .grid-itemdue.bianco div {
	border:1px solid rgb(233, 0, 0) ;
  } 

body.home .grid-itemdue.bianco h3,
body.home .grid-itemdue.bianco p {
     color: #000!important;
  }
 

body.home .grid-itemdue.rosso h3,
body.home .grid-itemdue.rosso p {
     color: #fff!important;
  }
 
.logotesto {
	font-family: 'Montserrat', sans-serif; 
    font-size: 40px;
    font-weight: 800!important;
    color: #000;
    line-height: 1.1!important;
    display: inline!important;
    text-align: left!important;
    padding: 15px 0px!important;
}

.logotestodue {
	font-family: 'Montserrat', sans-serif; 
    font-size: 30px;
    font-weight: 800!important;
    color: #333;
    line-height: 1.1!important;
    display: inline!important;
    text-align: left!important;
    padding: 15px 0px!important;
}

.logotesto .red {
    color: #ff0000;
}







 
/* testata */
 
header.cp-header {  /* se usassi testa diversa su home */
	width: 100% !important;
	z-index: 800 !important;
    background:#000!important;
	padding: 20px 0px 20px 0px;
    position: fixed;
	border-top:4px solid #e90000!important;
     -webkit-box-shadow: 0px 10px 23px -10px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0px 10px 23px -10px rgba(0,0,0,0.20);
    box-shadow: 0px 10px 23px -10px rgb(0 0 0 / 20%);
	top:0px;
}
  
.intraheader {
	width: 100% !important;
	max-width: 1280px!important;
	margin: 0px auto 0px auto;
	max-height: 180px;
	position: static;
	transition: all 0.5s;
}
.headerleft a>img {
	padding:5px 0px;
	max-width: 260px!important;
	height: auto!important;
  	transition: all 0.5s;
}

@media (min-width:1180px) and (max-width:1280px)  {
.headerleft a>img {
     max-width: 250px!important;
 }
}

.headerleft {
  /*background-color:#735B5B; */
	position: relative;
	z-index: 900;
    width: 20%;
	text-align: left;
 }

.headercenter {
  /*background-color:#6FAC5A; */
	width: 75%;
}

.headeright {
  /*background-color:#6E7C9C; */
	position: relative;
	z-index: 900;
	width:5%;
	text-align: right;
}



/* testata */

/* wpml*/

.wpml-ls-first-item {
	margin-left: 15px!important;
}

li.wpml-ls-item-it img,	
li.wpml-ls-item-en img {
    transition: all 0.5s;
 	width: 24px;
}	
	
li.wpml-ls-item-it a:before,	
li.wpml-ls-item-en a:before {
     content: url()!important; /*levo  barra rossa da bandiere*/
 }






/* wpml*/




 



@media (min-width:1025px) and (max-width:1180px)  {

.headerleft {
    width: 100%;
  }

.headercenter {
 	width: 90%;
}

.headeright {
 	width: 5%;
 }

 }


/* compensazioni testata a pulsante */

@media (min-width:0px) and (max-width:1024px)  {
	
	
.headerleft {
    width: 40%!important;
	display: inline-block!important;
	text-align: left!important;
 	}	
	
.headeright {
    width: 40%!important;
	text-align: right!important;
 	}
	
.headercenter {
    width: 20%!important;
	display: inline-block!important;
	text-align: center!important;
 	}
	
.responsive .cp-nav .cp-menu-btn {
	margin-top: 70px!important;
	}
	
.responsive .cp-header .cp-nav-inner {
    text-align: center!important;
}	
	
.responsive .cp-nav .cp-hmenu, .responsive .cp-nav .cp-hmenu.visible {
 	transition: all 0.5s;
	padding-top: 120px!important;
	}

ul.cp-hmenu>li {
    padding: 0px 0px 0px 0px!important;
	}

}

/* compensazioni testata a pulsante */
 


/* testata e menu shrink */



@media (min-width:1025px) and (max-width:1180px)  {

 

header.shrink.cp-header {
     padding: 20px 0px 40px 0px;	
 }
} 

@media (min-width:980px)  { 
	
header.shrink .headerleft a>img {
	max-width: 230px!important;
	transition: all 0.5s;
	padding:0px 0px!important;
}

header.shrink .intraheader {
	transition: all 0.5s;
	max-height: 230px!important;
}
	
header.shrink ul.cp-hmenu>li>a {
	transition: all 0.5s;
 	height: 60px !important;
	line-height: 60px !important;
	font-size: 15px !important;
}
	


header.shrink .headeright .openBtn {
  transition: all 0.5s;
  font-size: 23px;
  top:40px;
}
 
}

@media (min-width: 0px) and (max-width: 400px){ 
	
.headeright {
    text-align: center!important;
}
 .responsive .cp-nav .cp-menu-btn {
   margin-top: 10px!important;  
}
	
.intraheader {
       max-height: 300px!important;
 }
 
.openBtn {  
     top: 0px!important;
	 right:auto!important;
	 padding: 0px 5px!important;
	 font-size: 23px!important;
	}
	
.headerleft {
    width: 100%!important;
	top: 0px!important;
  	}
.headerleft a>img {
    width: 100%!important;
	max-width: 100%!important;
	top: 0px!important;
  	}
	
.headeright {
    width: 100%!important;
	top: 0px!important;
 	}
	
.headercenter {
    width: 100%!important;
	top: 0px!important;
 	}
	
}

 
 


/* bottone base */

input.wysija-submit-field,
a.more-link,
a.cp-button,
input.cp-button,
button.cp-button {
    display: inline-block!important;
    cursor: pointer!important;
    border: none!important;
    text-decoration: none!important;
    font-size: 17px!important;
    font-weight: 400!important;
    font-family: 'Montserrat', sans-serif;
    height: auto!important;
    line-height: 1 !important;
    margin: 5px 5px!important;
    padding: 6px 20px!important;
     -webkit-appearance: none!important;
    text-transform: uppercase;
    color: #fff!important;
    background-color: #e90000!important;
}

input.wysija-submit-field:hover,
a.more-link:hover,
a.cp-button:hover,
input.cp-button:hover,
button.cp-button:hover {
		color: #fff !important;
		background-color: #ff0000!important;
 } 

input.wysija-submit-field {
    margin: 5px 10px!important;
}
 
/* bottone base */



/* breadcrumbs */
 
 .rank-math-breadcrumb span,
 .rank-math-breadcrumb a,
 .rank-math-breadcrumb {
 	font-size: 17px;
	font-family: 'Montserrat', sans-serif; 
	font-weight: 400;
	font-style: normal;
	color: #e90000;
	text-align: left;
	text-decoration: none!important;
	margin-bottom: 40px;
	margin-top: 20px;

 }

 .rank-math-breadcrumb span.last {
	font-weight: 800!important;
}

body.page-transfer-cortina-d-ampezzo h1.cp-postheader.entry-title,
body.page-escursioni-cortina h1.cp-postheader.entry-title  {
	margin-top: 70px!important;
}  
/* breadcrumbs */  
  
 

/* pagina */
 
body.page h1.cp-postheader.entry-title,
body.page h1.cp-postheader.entry-title a,
body.page h1.cp-postheader.entry-title a:link,
body.page h1.cp-postheader.entry-title a:visited,
body.page h1.cp-postheader.entry-title a:hover {
	font-family: 'Montserrat', sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #333;
    line-height: 1.1!important;
	display: block;
    text-align: left!important;
	padding: 15px 0px!important;
  }

body.page h1.cp-postheader.entry-title {  
  position: relative;
  margin-bottom:50px;
}
 
body.page .cp-content h1 a,
body.page .cp-content h1 {
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	margin: 40px 0px 10px 0px;
	font-weight: 600;
	line-height: 1.1;
	color: #000000;
 	text-align: left;
}

body.page .cp-content h2 a,
body.page .cp-content h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
	margin: 40px 0px 10px 0px;
	font-weight: 600;
	line-height: 1.1;
	color: #000000;
 	text-align: left;
}

body.page .cp-content h3 a,
body.page .cp-content h3 {
	font-family: 'Montserrat', sans-serif;
 	font-size: 22px;
	margin: 40px 0px 10px 0px;
	font-weight: 600;
	line-height: 1.1;
	color: #000000;
 	text-align: left;
}

body.page .cp-content h4 a,
body.page .cp-content h5 a,
body.page .cp-content h6 a,
body.page .cp-content h4,
body.page .cp-content h5,
body.page .cp-content h6 {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	margin: 30px 0px 5px 0px;
	font-weight: 400;
	line-height: 1.1;
	color: #000000;
	text-align: left;
}

/* pagina */

 
/* transfer singolo */

 
.informazioni {
background: #f0f0f08a;
    padding: 15px 25px;
	margin-top: 80px;
}
.soluzioni {
	background: #fff;
	margin-top: 80px;
}

.comodo-veloce {
	background: #fff;
	margin-top: 80px;
}

.vantaggi {
background: #f0f0f08a;
    padding: 15px 25px;
 	margin-top: 80px;
} 


body.single-transfer h1.cp-postheader.entry-title,
body.single-transfer h1.cp-postheader.entry-title a,
body.single-transfer h1.cp-postheader.entry-title a:link,
body.single-transfer h1.cp-postheader.entry-title a:visited,
body.single-transfer h1.cp-postheader.entry-title a:hover {
	font-family: 'Montserrat', sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #333;
    line-height: 1.1!important;
	display: block;
    text-align: left!important;
	padding: 15px 0px!important;
  }

body.single-transfer h1.cp-postheader.entry-title {  
  position: relative;
}

@media (min-width:0px) and (max-width:768px)  {
body.single-transfer h1.cp-postheader.entry-title,
body.single-transfer h1.cp-postheader.entry-title a,
body.single-transfer h1.cp-postheader.entry-title a:link,
body.single-transfer h1.cp-postheader.entry-title a:visited,
body.single-transfer h1.cp-postheader.entry-title a:hover { 
	font-size: 28px!important;
	margin: 30px 0px!important;
 }
 }

body.single-transfer .cp-content h1 a,
body.single-transfer .cp-content h1 {
	font-family: 'Montserrat', sans-serif;
	font-size: 28px;
	margin: 40px 0px 10px 0px;
	font-weight: 600;
	line-height: 1.1;
	color: #000000;
	text-align: left;
}

body.single-transfer .cp-content h2 a,
body.single-transfer .cp-content h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
	margin: 60px 0px 30px 0px;
	font-weight: 600;
	line-height: 1.1;
	color: #000000;
	text-align: left;
}

body.single-transfer .cp-content h3 a,
body.single-transfer .cp-content h3 {
	font-family: 'Montserrat', sans-serif;
 	font-size: 23px;
	margin: 40px 0px 20px 0px;
	font-weight: 600;
	line-height: 1.1;
	color: #000000;
	text-align: left;
}

body.single-transfer .cp-content h4 a,
body.single-transfer .cp-content h5 a,
body.single-transfer .cp-content h6 a,
body.single-transfer .cp-content h4,
body.single-transfer .cp-content h5,
body.single-transfer .cp-content h6 {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	margin: 30px 0px 5px 0px;
	font-weight: 400;
	line-height: 1.1;
	color: #000000;
	text-align: left;
}

body.single-transfer .veicolitutti {
	width: 100%;
	max-width: 1280px;	
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;	
}

body.single-transfer .veicolo {
	text-align: center;
	padding: 40px 70px;
 }

body.single-transfer .veicolo img:hover {
  filter: hue-rotate(115deg);
}


body.single-transfer .veicolo:first-of-type {
  	border-right: 1px solid #e0e0e0;
}

body.single-transfer .veicolo:last-of-type {
  	border-left: 1px solid #e0e0e0;
}

@media (min-width:0px) and (max-width:778px)  {
body.single-transfer .veicolo  {
  	border-left: 0px solid #e0e0e0!important;
  	border-right: 0px solid #e0e0e0!important;
}
}


body.single-transfer .veicolo>img {
 	height: 70px!important;
}

body.single-transfer .veicolo h4 {
	display: block;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    margin: 5px 0px 5px 0px;
    font-weight: 600;
    color: rgb(233, 0, 0) !important;
}

body.single-transfer .veicolo p {
	display: block;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    margin: 5px 0px 5px 0px;
    font-weight: 600;
	line-height: 1.2!important;
 }
   
body.single-transfer .veicolo p.plight {
    font-weight: 400!important;
 }

body.single-transfer .veicolo p.pprezzo {
    font-weight: 600!important;
	line-height: 1.5!important;
	color: #ff0000!important;
    font-size: 20px!important;
 }
 

body.single-transfer .veicolo span {
	display: block;
	text-align: center;
 }

body.single-transfer .veicolo a {
	display: block;
	text-align: center;
 }

/* transfer singolo */


/* transfer tutti page */

.barrarossalaterale {
    display: block;
    width: 100%;
    border-left: 12px solid rgb(233, 0, 0);
    padding-left: 15px;
}

.tabellatransfer .pt-cv-ifield  h3.pt-cv-title {
    margin: 10px 0px 20px 0px!important;
    padding: 0px 0px!important;
}

.tabellatransfer .pt-cv-ifield  h3.pt-cv-title a {
    margin: 0px 0px!important;
    padding: 0px 0px!important;
	text-align: center!important;
	font-weight: 600!important;
	font-size: 18px!important;
    font-family: 'Montserrat', sans-serif!important;
    font-style: normal!important;
    line-height: normal!important;
    color: #000!important;
	display: block!important;
}

.tabellatransfer .pt-cv-view .pt-cv-ctf-column {
 	padding-bottom: 7px!important;
}

.tabellatransfer .pt-cv-custom-fields {
    margin-top: 0px!important;
	display: block;
  }

.tabellatransfer .pt-cv-ctf-list {
	padding: 0px 8px!important;
}
.tabellatransfer .pt-cv-ifield {
    background: #f5f5f5!important;
	min-height: 450px!important;
}

@media (min-width:0px) and (max-width:990px)  {
.tabellatransfer .pt-cv-ifield {
    background: #f5f5f5!important;
	min-height: 600px!important;
}
}

.tabellatransfer span.pt-cv-ctf-name {
    min-width: auto!important;
    font-size: 17px!important;
    font-family: 'Montserrat', sans-serif!important;
    font-style: normal!important;
    line-height: normal!important;
    margin: 0px 3px 0px 15px!important;
    padding: 0px 0px!important;
    font-weight: 400!important;
    text-align: left!important;
}

.tabellatransfer div.pt-cv-ctf-value {
    min-width: auto!important;
	font-size: 17px!important;
    font-family: 'Montserrat', sans-serif!important;
    font-style: normal!important;
    line-height: normal!important;
    margin: 0px 0px!important;
    padding: 0px 0px!important;
    font-weight: 600!important;
	text-align: left!important;
}

.tabellatransfer .pt-cv-ctf-list .pt-cv-ctf-column:before {
    font-family: FontAwesome!important;
    content: "\f0c8"!important;
    color: #ff0000!important;
    font-size: 10px!important;
    position: absolute!important;
    top: 4px!important;
 }

/* SE USASSI 4 COLONNE
@media (min-width:990px) and (max-width:1280px)  {
.tabellatransfer span.pt-cv-ctf-name {
    font-size: 15px!important;
	display: block!important;
	text-align: left!important;
	width: 100%!important;
	padding-top: 5px!important;
}
.tabellatransfer div.pt-cv-ctf-value {
    font-size: 15px!important;
	display: block!important;
	text-align: left!important;
	width: 100%!important;
	padding-left: 15px!important;
}
 }
*/

.pt-cv-ctf-prezzouno .pt-cv-ctf-value:after {
	    content: "€"!important;
		margin-left: 3px!important;
 }
.pt-cv-ctf-prezzodue .pt-cv-ctf-value:after {
	    content: "€"!important;
		margin-left: 3px!important;
 }
 .pt-cv-ctf-prezzotre .pt-cv-ctf-value:after {
	    content: "€"!important;
		margin-left: 3px!important;
 }
 .pt-cv-ctf-distanza .pt-cv-ctf-value:after {
	    content: "km"!important;
		margin-left: 3px!important;
 }

/* transfer tutti page */


/* escursioni tutte page */
 
.tabellaescursioni .pt-cv-ifield  h3.pt-cv-title {
    margin: 10px 0px 20px 0px!important;
    padding: 0px 0px!important;
}

.tabellaescursioni .pt-cv-ifield  h3.pt-cv-title a {
    margin: 0px 0px!important;
    padding: 0px 0px!important;
	text-align: center!important;
	font-weight: 600!important;
	font-size: 18px!important;
    font-family: 'Montserrat', sans-serif!important;
    font-style: normal!important;
    line-height: normal!important;
    color: #000!important;
	display: block!important;
}

.tabellaescursioni .pt-cv-view .pt-cv-ctf-column {
 	padding-bottom: 7px!important;
}

.tabellaescursioni .pt-cv-custom-fields {
    margin-top: 0px!important;
	display: block;
  }

.tabellaescursioni .pt-cv-ctf-list {
	padding: 0px 8px!important;
}
.tabellaescursioni .pt-cv-ifield {
    background: #f5f5f5!important;
	min-height: 200px!important;
}
 
.tabellaescursioni .pt-cv-ctf-list {
    padding: 0px 20px!important;
}

.tabellaescursioni .pt-cv-ctf-value p {
    font-size: 16px!important;
	text-align:justify!important;
 }

/* escursioni tutte page */




/* escursione singola */

body.single-escursione h1.cp-postheader.entry-title,
body.single-escursione h1.cp-postheader.entry-title a,
body.single-escursione h1.cp-postheader.entry-title a:link,
body.single-escursione h1.cp-postheader.entry-title a:visited,
body.single-escursione h1.cp-postheader.entry-title a:hover {
	font-family: 'Montserrat', sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #333;
    line-height: 1.1!important;
	display: block;
    text-align: left!important;
	padding: 15px 0px!important;
  }

body.single-escursione h1.cp-postheader.entry-title {  
  position: relative;
  margin-bottom:50px;
}

@media (min-width:0px) and (max-width:768px)  {
body.single-escursione h1.cp-postheader.entry-title,
body.single-escursione h1.cp-postheader.entry-title a,
body.single-escursione h1.cp-postheader.entry-title a:link,
body.single-escursione h1.cp-postheader.entry-title a:visited,
body.single-escursione h1.cp-postheader.entry-title a:hover { 
	font-size: 28px!important;
	margin: 30px 0px!important;
 }
 }

body.single-escursione .cp-content h1 a,
body.single-escursione .cp-content h1 {
	font-family: 'Montserrat', sans-serif;
	font-size: 28px;
	margin: 40px 0px 10px 0px;
	font-weight: 600;
	line-height: 1.1;
	color: #000000;
	text-align: left;
}

body.single-escursione .cp-content h2 a,
body.single-escursione .cp-content h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
	margin: 40px 0px 30px 0px;
	font-weight: 600;
	line-height: 1.1;
	color: #000000;
	text-align: left;
}

body.single-escursione .cp-content h3 a,
body.single-escursione .cp-content h3 {
	font-family: 'Montserrat', sans-serif;
 	font-size: 23px;
	margin: 40px 0px 10px 0px;
	font-weight: 600;
	line-height: 1.1;
	color: #000000;
	text-align: left;
}

body.single-escursione .cp-content h4 a,
body.single-escursione .cp-content h5 a,
body.single-escursione .cp-content h6 a,
body.single-escursione .cp-content h4,
body.single-escursione .cp-content h5,
body.single-escursione .cp-content h6 {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	margin: 30px 0px 5px 0px;
	font-weight: 400;
	line-height: 1.1;
	color: #000000;
	text-align: left;
}
 
body.single-escursione .unblocco {
    display: block;
    width: 100%;
    border-left: 12px solid rgb(233, 0, 0);
    padding-left: 15px;
}

body.single-escursione .unblocco h2 {
    font-family: Montserrat, sans-serif;
    font-size: 25px;
    text-align: left;
    color: #000;
 	font-weight: 600;
 }

body.single-escursione .unblocco p {
    margin-bottom: 19px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    text-align: left;
    color: #000;
 	font-weight: 500;
 }

body.single-escursione   .grigliablocchi {
	display: flex;
	align-items:flex-start;
	flex-direction: row;
 }

body.single-escursione   .grigliablocchi div {
	width: 25%;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
 
  }

body.single-escursione span.plightdue {
    font-weight: 400!important;
 }

body.single-escursione .veicolo>img {
    height: 70px!important;
}

body.single-escursione .veicolo img:hover {
    filter: hue-rotate(115deg);
}



body.single-escursione   .grigliablocchi div:last-of-type {
 	border-left: 1px solid #c5c4c4;
 }

body.single-escursione   .grigliablocchi div:first-of-type {
	width: 50%;
   }

body.single-escursione   .grigliablocchi div p.red {
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
	color: #ff0000;
	font-weight: 600;
	text-align: center!important;
	margin: 0px!important;
     }
body.single-escursione   .grigliablocchi div span {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
	color: #000;
	font-weight: 600;
	display: block;
 }

body.single-escursione .rigariga {
	padding: 15px 15px;
    margin: 0px;
 }

body.single-escursione .rigariga:nth-of-type(odd){
    background: rgba(240, 240, 240, 0.54);
}
 body.single-escursione .rigariga:nth-of-type(even){
    background: #fff;
}


body.single-escursione   .informazioni-escursione {
	margin-top: 80px;
 }

body.single-escursione   .vantaggi-escursione {
	margin-top: 80px;
    background: rgba(240, 240, 240, 0.54);
    padding: 15px 25px;
 }

@media (min-width:0px) and (max-width:990px)  {
body.single-escursione   .grigliablocchi {
	display: flex;
	align-items:flex-start;
	flex-direction:column;
 }

body.single-escursione   .grigliablocchi div {
	width: 100%!important;
 	text-align: center!important;
	margin: 0 auto!important;
	display: block!important;
	border: none!important;
	max-height: none!important;
	height: auto!important;
  }
 	
	body.single-escursione .cp-button.var4 {
		margin-bottom: 40px!important;
	}	
	
body.single-escursione .unblocco h2 {
     margin: 10px 0px 30px 0px!important;
 	}	
 
}
 /* escursione singola */






/* tour singolo */

body.single-tour h1.cp-postheader.entry-title,
body.single-tour h1.cp-postheader.entry-title a,
body.single-tour h1.cp-postheader.entry-title a:link,
body.single-tour h1.cp-postheader.entry-title a:visited,
body.single-tour h1.cp-postheader.entry-title a:hover {
	font-family: 'Montserrat', sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #333;
    line-height: 1.1!important;
	display: block;
    text-align: left!important;
	padding: 15px 0px!important;
  }

body.single-tour h1.cp-postheader.entry-title {  
  position: relative;
}

@media (min-width:0px) and (max-width:768px)  {
body.single-tour h1.cp-postheader.entry-title,
body.single-tour h1.cp-postheader.entry-title a,
body.single-tour h1.cp-postheader.entry-title a:link,
body.single-tour h1.cp-postheader.entry-title a:visited,
body.single-tour h1.cp-postheader.entry-title a:hover { 
	font-size: 28px!important;
	margin: 30px 0px!important;
 }
 }

body.single-tour .cp-content h1 a,
body.single-tour .cp-content h1 {
	font-family: 'Montserrat', sans-serif;
	font-size: 28px;
	margin: 40px 0px 10px 0px;
	font-weight: 600;
	line-height: 1.1;
	color: #000000;
	text-align: left;
}

body.single-tour .cp-content h2 a,
body.single-tour .cp-content h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
	margin: 60px 0px 30px 0px;
	font-weight: 600;
	line-height: 1.1;
	color: #000000;
	text-align: left;
}

body.single-tour .cp-content h3 a,
body.single-tour .cp-content h3 {
	font-family: 'Montserrat', sans-serif;
 	font-size: 23px;
	margin: 10px 0px 20px 0px;
	font-weight: 600;
	line-height: 1.1;
	color: #000000;
	text-align: left;
}

body.single-tour .cp-content h4 a,
body.single-tour .cp-content h5 a,
body.single-tour .cp-content h6 a,
body.single-tour .cp-content h4,
body.single-tour .cp-content h5,
body.single-tour .cp-content h6 {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	margin: 30px 0px 5px 0px;
	font-weight: 400;
	line-height: 1.1;
	color: #000000;
	text-align: left;
}

body.single-tour .veicolitutti {
	width: 100%;
	max-width: 1280px;	
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;	
}

body.single-tour .veicolo {
	text-align: center;
	padding: 40px 70px;
 }

body.single-tour .veicolo img:hover {
  filter: hue-rotate(115deg);
}


body.single-tour .veicolo:first-of-type {
  	border-right: 1px solid #e0e0e0;
}

body.single-tour .veicolo:last-of-type {
  	border-left: 1px solid #e0e0e0;
}

@media (min-width:0px) and (max-width:778px)  {
body.single-tour .veicolo  {
  	border-left: 0px solid #e0e0e0!important;
  	border-right: 0px solid #e0e0e0!important;
}
}


body.single-tour .veicolo>img {
 	height: 70px!important;
}

body.single-tour .veicolo h4 {
	display: block;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    margin: 5px 0px 5px 0px;
    font-weight: 600;
    color: rgb(233, 0, 0) !important;
}
body.single-tour .veicolo p {
	display: block;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    margin: 5px 0px 5px 0px;
    font-weight: 600;
 }
  

body.single-tour .veicolo span {
	display: block;
	text-align: center;
 }

body.single-tour .veicolo a {
	display: block;
	text-align: center;
 }

body.single-tour .informazioni {
    background: #f0f0f08a!important;
    padding: 15px 25px!important;
    margin-top: 0px!important;
	margin-bottom: 30px!important;
}


/* transfer singolo */





























/* listino */

ul.listlistino  .plight {
	font-weight: 400!important;
}







 
.listino h2 {
    font-family: 'Montserrat', sans-serif!important;
    font-size: 30px!important;
    margin: 100px 0px 30px 0px!important;
    font-weight: 700!important;
    line-height: 1.1!important;
    color: #000000!important;

}

.listino h3 {
    font-family: 'Montserrat', sans-serif!important;
    font-size: 22px!important;
    margin: 40px 0px 15px 0px!important;
    font-weight: 600!important;
    line-height: 1.1!important;
    color: rgb(233, 0, 0)!important;
    text-decoration: underline!important;
}

.listino h4   {
    font-family: 'Montserrat', sans-serif!important;
    font-size: 17px!important;
    margin: 0px 0px 5px 0px!important;
    font-weight: 600!important;
    line-height: 1.1!important;
    color: #000000!important;
}

ul.listlistino li.testatatariffe span {
font-family: Montserrat, sans-serif;
text-align: center!important;
font-size: 22px!important;
font-style: normal!important;
font-weight: 600!important;
color: #ff0000!important;
vertical-align:text-top!important;
}

ul.listlistino li.testatatariffe span:first-of-type {
text-align: left!important;
color: #000!important;
}
 
li.testatatariffe span:first-of-type small {
text-align: left!important;
color: #ff0000!important;
font-size: 22px!important;
display: inline!important;
font-weight: 600!important;
}

li.testatatariffe span small  {
font-family: Montserrat, sans-serif;
display: block!important;
text-align: center!important;
font-size: 16px!important;
font-style: normal!important;
font-weight: 600!important;
color: #000!important;
} 

ul.listlistino {
	display: table;
    table-layout:auto;
    width: 100%;
    border-collapse:separate;
 }

ul.listlistino li {
	display: table-row;
   }

ul.listlistino li:nth-child(odd) span {
 	background: #fff;
 }
 
ul.listlistino li:nth-child(even) span {
 	background: #e1e1e1;;
 }
 
ul.listlistino li span {
    display: table-cell;
    padding: 5px 15px;
    font-family: Montserrat, sans-serif;
    color: rgb(51, 51, 51);
    line-height: 1.5;
    vertical-align: middle !important;
    border: 4px solid #fff;
   }

ul.listlistino li span.tratta {
 	width: 25%!important;
	text-align: left!important;
	font-size: 17px!important;
    font-style: normal!important;
	font-weight: 400!important;
}

ul.listlistino li span.prezzouno,
ul.listlistino li span.prezzodue,
ul.listlistino li span.prezzotre {
	width: 15%!important;
	text-align: center!important;
	font-size: 22px!important;
    font-style: normal!important;
	font-weight: 600!important;
}

ul.listlistino li span.titolo  {
	text-align: center!important;
	font-size: 20px!important;
    font-style: normal!important;
	font-weight: 600!important;
}

ul.listlistino li span.infotratta  {
	width: 15%!important;
	background:none!important;
    padding: 5px 15px;
	border: none!important;
}

ul.listlistino li span.infotratta>a {
 	display: block;
	width: 100%;
	line-height: 3;
	background: rgb(233, 0, 0);
	text-align: center!important;
	color: #fff!important;
	font-size: 18px!important;
    font-style: normal!important;
	font-weight: 600!important;
	text-decoration: none!important;
	border: 2px solid #ff0000!important;
 }

ul.listlistino li span.infotratta>a:hover {
	background: #fff;
	color: rgb(233, 0, 0)!important;
	text-decoration: none!important;
	border: 2px solid #ff0000!important;
}

.infoescursione {
	display: block;
    margin: 5px auto 120px auto;
    text-align: left;
    width: 100%;
    padding-left: 18px;
 }


span.infoescursione>a {
    font-family: Montserrat, sans-serif;
 	display: inline-block;
	width: 220px;
	line-height: 3;
	background: rgb(233, 0, 0);
	text-align: center!important;
	color: #fff!important;
	font-size: 18px!important;
    font-style: normal!important;
	font-weight: 600!important;
	text-decoration: none!important;
	border: 2px solid #ff0000!important;
 }

span.infoescursione>a:hover {
	background: #fff;
	color: rgb(233, 0, 0)!important;
	text-decoration: none!important;
	border: 2px solid #ff0000!important;
}

 


@media (min-width:0px) and (max-width:980px) {	
 ul.listlistino li.testatatariffe {
	 display: none!important;
	}
	
ul.listlistino li  {
	background: #f2f2f2!important;
	margin-bottom: 25px!important;
	padding: 10px 0px!important;
}		
 
ul.listlistino li span.tratta {
	display: block!important;
	width: 100%!important;
	margin: 0 auto!important;
	text-align: center!important;
}	
	
ul.listlistino li span.prezzouno,
ul.listlistino li span.prezzodue,
ul.listlistino li span.prezzotre {
	display: block!important;
	width: 100%!important;
	margin: 0 auto!important;
	text-align: center!important;
 }
	
 ul.listlistino li span.infotratta {
	display: block!important;
	width: 200px!important;
 	margin: 0 auto!important;
 	text-align: center!important;
	margin-top: 20px!important;
  }	
 
ul.listlistino li span.infotratta>a {
	border: 2px solid #f2f2f2!important;
}	
	
ul.listlistino li span.infotratta>a:hover {
	background: #fff!important;
	color: rgb(233, 0, 0)!important;
	text-decoration: none!important;
	border: 2px solid #ff0000!important;
}
 
ul.listlistino {
	display: flex!important;
	flex-direction: column!important;
   }

ul.listlistino li span {
     border:none!important;
   }

ul.listlistino li:nth-child(odd) span {
    background:none!important;
}
	ul.listlistino li:nth-child(even) span {
    background:none!important;
}
	
ul.listlistino li span.prezzouno:after {
	content: "(AUTO FINO A 2 PASSEGGERI)"!important;
	font-size: 16px!important;
	font-weight: 400!important;
	margin-left: 10px!important;
}
 	
ul.listlistino li span.prezzodue:after {
	content: "(MINIVAN FINO A 8 PASSEGGERI)"!important;
 	font-size: 16px!important;
	font-weight: 400!important;
	margin-left: 10px!important;
}

ul.listlistino li span.prezzotre:after {
	content: "(ALTRO VEICOLO)"!important;
 	font-size: 16px!important;
	font-weight: 400!important;
	margin-left: 10px!important;
}	
	
.listino h3 {
    margin: 70px 0px 20px 0px!important;
    text-align: center!important;
}

.listino h4   {
    text-align: center!important;
}	
	
.listino h2 {
    text-align: center!important;
}
	
.infoescursione {
	text-align: center;
    padding-left: 0px;
}	
	
	
	
}





/* se usassi tre veicoli invece di due */
/*
@media (min-width:980px) and (max-width:1180px) {	
span.infoescursione>a,
span.infotratta>a {
  	font-size: 15px!important;
	line-height: 4;
  }
 
}
*/
/* se usassi tre veicoli invece di due */

/* listino */




/* single post  */

body.single-post span.cp-postheader.entry-title {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
body.single-post span.cp-postheader.entry-title {
	font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: 900;
    color: #fff;
    line-height: 1.1!important;
    display: block;
    background: #e90000!important;
    text-align: center!important;
    padding: 8px 0px!important;
}


body.single-post h1 a,
body.single-post h1 {
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	margin: 0px 0px 15px 0px;
 	font-weight: 600;
	line-height: 1.1;
	color: #333;
	text-align: left;
 }

body.single-post article h2 a,
body.single-post article h2 {
	font-family: 'Montserrat', sans-serif; 
	font-size: 25px;
	margin: 40px 0px 10px 0px;
	font-weight: 400;
	line-height: 1.1;
	color: #000;
	text-align: left;
}

body.single-post article h3 a,
body.single-post article h3 {
	font-family: 'Montserrat', sans-serif;
 	font-size: 22px;
	margin: 40px 0px 10px 0px;
 	font-weight: 400;
	line-height: 1.1;
	color: #000;
	text-align: left;
}

body.single-post article h4,
body.single-post article h5, 
body.single-post article h6 {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	margin: 30px 0px 5px 0px;
	font-weight: 400;
	line-height: 1.1;
	color: #000;

	text-align: left;
 }

body.single-post  article.status-publish .date {
	display: none;
}
body.single-post article.status-publish .entry-date {
	margin-left: 7px;
}
 
 /* single post  */



/* catego archive blog post */

body.blog article,
body.archive article {
	display: block!important;
	width: 100%!important;
	min-height: 430px!important;
}
 

body.archive h1.cp-postheader.entry-title,
body.archive h1.cp-postheader.entry-title a,
body.archive h1.cp-postheader.entry-title a:link,
body.archive h1.cp-postheader.entry-title a:visited,
body.archive h1.cp-postheader.entry-title a:hover {
	font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: 900;
    color: #fff;
    line-height: 1.1!important;
    display: block;
    background: #e90000!important;
    text-align: center!important;
    padding: 8px 0px!important;
    text-transform: uppercase!important;
  }

body.archive h1.cp-postheader.entry-title { 
	/* titolo full width per la pagina articoli */
  width: 100vw;
  position: relative;
  left: 50%;  
  right: 50%;  
  margin-left: -50vw;
  margin-right: -50vw;	 
}


body.blog h2.cp-postheader,
body.blog h2.cp-postheader a,
body.blog h2.cp-postheader a:hover,
body.archive h2.cp-postheader,
body.archive h2.cp-postheader a,
body.archive h2.cp-postheader a:hover {
	font-family: 'Montserrat', sans-serif;
	font-size: 28px;
    margin: 70px 0px 10px 0px;
    font-weight: 500;
	line-height: 1.1;
	color: #000;
	text-decoration: none;
	text-align: left;
}
  
body.blog article h2,
body.archive article h2  {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	margin: 40px 0px 10px 0px;
    font-weight: 400;
	line-height: 1.1;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	text-align: left;
}

body.blog article h3,
body.archive article h3  {
	font-family: 'Montserrat', sans-serif;
 	font-size: 22px;
	margin: 40px 0px 10px 0px;
    font-weight: 400;
	line-height: 1.1;
	color: #000;
	text-transform: uppercase;
	text-align: left;
}

body.blog article h4,
body.archive article h4,
body.blog article h5,
body.archive article h5,
body.blog article h6,
body.archive article h6 {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	margin: 30px 0px 5px 0px;
    font-weight: 400;
	line-height: 1.1;
	color: #000;
	text-transform: uppercase;
	text-align: left;
}
 



 
.cp-postfootericons, .cp-postfootericons a, .cp-postfootericons a:link, .cp-postfootericons a:visited, .cp-postfootericons a:hover {
    padding: 6px 5px 6px 5px;
    font-size: 17px;
	font-family: 'Montserrat', sans-serif; 
	font-weight: 300;
    font-style: normal;
    color: #111;
    text-decoration: none;
	background: #ececec;
	margin-bottom: 50px;
}

.cp-postheadericons, .cp-postheadericons a,
.cp-postheadericons a:link,
.cp-postheadericons a:visited,
.cp-postheadericons a:hover {
    padding: 0px;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #111;
    text-decoration: none;
    margin-bottom: 20px;
    margin-top: 20px;
    display: block;
}

body.archive article.status-publish .date {
	display: none;	
}

body.archive article.status-publish .entry-date {
	margin-left: 7px;
}

.cp-postdateicon {
	margin-left: 0px;
	margin-right: 20px;
}
.cp-postauthoricon {
	margin-left: 0px;
	margin-right: 20px;
}
.cp-postcategoryicon {
	margin-left: 0px;
	margin-right: 20px;
}
.cp-postcommentsicon {
	margin-left: 0px;
	margin-right: 20px;
}
 

/* archive articoli */





 
 



/* search button con apertura full */

form.cp-search {
	margin: 0 auto;
	position: relative!important;
 }

.openBtn {
    transition: all 0.5s;
    background: none;
    border: none;
    font-size: 23px;
    cursor: pointer;
    position: relative;
    top: 40px;
    right: 0px;
}

.openBtn .fa {
	color:#fff;
}
 
.overlay .closebtn {
	position: absolute;
    top: 35px;
    right: 35px;
    cursor: pointer;
    font-weight: 300;
    font-style: normal;
    font-size: 35px;
    color: #333!important;
	font-family: 'Montserrat', sans-serif;
    text-transform: lowercase!important;
	 z-index: 2000!important;
 } 
.overlay .closebtn:hover {
text-shadow: 0px 1px 4px rgba(255, 255, 255, 1)!important;
 }

.overlay {
  height: 100%;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  background-color:  rgba(255, 255, 255, 0.95);
}

.overlay-content {
  position: relative;
  top: 46%;
  width: 80%;
  text-align: center;
  margin-top: 30px;
  margin: auto;
}

.overlay input[type=text] {
    border:1px solid #b4b4b4!important;
	background: #fff!important;
	display: inline-block!important;
	width: 100%!important;
}

.overlay button[type=submit] {
    border: none!important;
    background: none !important;
    display: inline-block!important;
    cursor: pointer!important;
    color: #333!important;
    font-size: 26px!important;
    top: 0px;
    position: absolute;
    right: 0px;
}

/* search button con apertura full */
form.cp-cerchiamo {
	display: block;
 	position: relative;
	max-width: 70%!important;
 }

.cp-cerchiamo input {
	display: inline-block;
	max-width: 300px!important;
  }

.cp-cerchiamo button {
    display: inline-block;
    width: 60px!important;
    height: auto;
 }

.bottonecerca {
    font-size: 20px;
    position: relative;
    margin-left: 10px;
    padding: 2px;
    color: #fff;
    background: #ff0000;
    border: 2px solid #ff0000;
}




/* search button interno pgina */



/* search button interno pgina */









/* risultati della search */

body.search h1 {
	display: none;
} 

body.search article h2.cp-postheader,
body.search article h2.cp-postheader a,
body.search article h2.cp-postheader a:hover {
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
    margin: 0px 0px 5px 0px;
    font-weight: 400;
	line-height: 1.3;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	text-align: left;
}

body.search article h2,
body.search article h2 a,
body.search article h2 a:hover {
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
    margin: 30px 0px 5px 0px;
    font-weight: 400;
	line-height: 1.3;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	text-align: left;
}

body.search article h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
    margin: 30px 0px 5px 0px;
    font-weight: 400;
	line-height: 1.3;
	color: #000;
	text-transform: uppercase;
	text-align: left;
}

body.search article h4 {
	font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    margin: 150px 0px 50px 0px;
    font-weight: 600;
	line-height: 1.3;
	color: #000;
	text-transform: uppercase;
	text-align: center;
}
	
body.search article.status-publish  {
    padding: 20px!important;
    border-bottom: 5px solid #e90000!important;
    margin-bottom: 90px!important;
    background: #f2f2f2!important;
}

body.search article p span.excerpt_part {
	font-size: 17px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    line-height: normal;
	text-align: justify;
	color: #333;
}

body.search article.status-publish .cp-postmetadataheader { 
	display: none;
}

body.search article .risultati {
	padding-bottom:30px;
}

body.search article .risultati p {
	font-size: 17px;
    font-family: 'Montserrat', sans-serif;
     line-height: normal;
	text-align: justify;
	color: #333;
}

body.search article a.more-link, 
body.search article a.more-link:hover {
    right: 0px;
    bottom: 0px;
    float: right;
    margin-top: 10px!important;
    background: none!important;
    color: #e90000!important;
    font-size: 15px!important;
    font-weight: 400!important;
}

body.search article a.more-link:after {
	font-family: FontAwesome!important;
	content: "\f105"!important;
    color: #e90000!important;
    font-size: 15px!important;
    font-weight: 400!important;
	position: relative!important;
	right: -5px!important;
}
 
.excerpt_part mark {
    background-color: #13766f !important;
    color: white;
    font-weight: 300;
    padding: 0px 2px;
}

body.search-no-results article h2.cp-postheader  {
 	font-family: 'Montserrat', sans-serif!important;
    font-size: 20px!important;
    margin: 100px 0px 30px 0px!important;
    font-weight: 400!important;
	line-height: 1.3!important;
	color: #000!important;
	text-transform: uppercase!important;
	text-align: center!important;
}

body.search-no-results article .entry-title  {
	text-align: center!important; 	
}

body.search-no-results article p  {
	text-align: center!important; 	
} 

/* risultati della search */

 

 
/* mappe contatti */

.googlemap_wrap {
    margin-top: 30px;
    position: relative;
    padding-bottom: 450px;
    height: 0px;
    overflow: hidden;
    border: 1px solid #ccc;
    margin-bottom: 20px;
 }
	
.googlemap_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0px;
}
/* mappe contatti */
 
  

 


 


/* pag contatti */  

body.page-contatti .cp-postcontent h2 {
     margin: 0px 0px 20px 0px!important;
     color: #2551a2!important;
}
	
body.page-contatti .cp-postcontent h3 {
     margin: 40px 0px 15px 0px!important;
     color: #000000!important;
}

body.page-contatti .cp-postcontent #daticontatti i.fa {
 	display: inline-block!important;
	color: #777!important;
 }

body.page-contatti .cp-postcontent #daticontatti i.fa.fa-map-marker {
	font-size: 25px!important;
 	margin-right: 11px!important;
}

body.page-contatti .cp-postcontent #daticontatti i.fa.fa-phone {
	font-size: 22px!important;
 	margin-right: 9px;
}

body.page-contatti .cp-postcontent #daticontatti i.fa.fa-whatsapp {
	font-size: 22px!important;
 	margin-right: 9px;
}

body.page-contatti .cp-postcontent #daticontatti i.fa.fa-address-card {
	font-size: 19px!important;
 	margin-right: 5px;
}

body.page-contatti .cp-postcontent #daticontatti i.fa.fa-envelope {
	font-size: 21px!important;
 	margin-right: 5px;
} 
 
body.page-contatti .cp-postcontent #daticontatti p  {
    font-size: 17px!important;
    font-family: 'Montserrat', sans-serif!important;
    font-style: normal!important;
	line-height:1.1!important;
    text-decoration: none!important;
	color: #333!important;
	margin-bottom: 10px!important;
	text-align: left!important;
 }

body.page-contatti .cp-postcontent #daticontatti span {
	display: inline-block;
	margin-left: 30px!important; 
}

body.page-contatti .cp-postcontent #daticontatti a {
    font-size: 17px!important;
    font-family: 'Montserrat', sans-serif!important;
    font-style: normal!important;
	line-height:1.1!important;
    text-decoration: none!important;
	color: #0300ff!important;
	margin-bottom: 10px!important;
	text-align: left!important;
}

body.page-contatti .cp-postcontent #daticontatti a:hover {
	text-decoration: underline!important;
 }

body.page-contatti .cp-postcontent form.wpcf7-form input[type="tel"],
body.page-contatti .cp-postcontent form.wpcf7-form input[type="email"],
body.page-contatti .cp-postcontent form.wpcf7-form input[type="text"],
body.page-contatti .cp-postcontent form.wpcf7-forminput[type="password"],
body.page-contatti .cp-postcontent form.wpcf7-forminput[type="email"] {
    max-width: 49.6% !important;
    display: inline-block!important;
    margin: 0.2% 0.2%!important;
}

body.page-contatti .cp-postcontent form.wpcf7-form textarea {
    max-height: 90px;
    overflow: hidden!important;
    margin: 0.3% 0.2%!important;
}

 
@media (min-width:481px) and (max-width:960px) {	
body.page-contatti .cp-postcontent .col-md-4.col-sm-12 {
	width: 50%!important;
	max-width: 50% !important;
	display: inline-block!important;
	padding: 0 15px!important;
 }
body.page-contatti .cp-postcontent #daticontatti h3 {
    margin: 50px 0px 15px 0px!important;
 }
}
 
@media (min-width:0px) and (max-width:480px) {	
body.page-contatti .cp-postcontent .col-md-4.col-sm-12 {
	width: 100% !important;
	min-width: 100%!important;
	display: inline-block!important;
	padding: 0% 10%!important;
 }
body.page-contatti .cp-postcontent #daticontatti h3 {
    margin: 50px 0px 15px 0px!important;
 }
}

@media (min-width:0px) and (max-width:778px)  {
body.page-contatti .cp-postcontent form.wpcf7-form form input {
	max-width: 100% !important;
  }	

} 

/* pag contatti */  
 
 /* pag tour */  

.page-lezioni-di-sci-e-ski-tour  .pt-cv-ifield h3.pt-cv-title a,
.page-tour-panoramici .pt-cv-ifield h3.pt-cv-title a  {
    margin: 0px 0px!important;
    padding: 0px 0px!important;
    text-align: center!important;
    font-weight: 600!important;
    font-size: 18px!important;
    font-family: 'Montserrat', sans-serif!important;
    font-style: normal!important;
    line-height: normal!important;
    color: #000!important;
    display: block!important;
}

.page-lezioni-di-sci-e-ski-tour  .pt-cv-thumbnail,
.page-tour-panoramici .pt-cv-thumbnail {
    margin-bottom: 0px!important;
}

.page-lezioni-di-sci-e-ski-tour .pt-cv-ifield,
.page-tour-panoramici  .pt-cv-ifield {
    background: #f5f5f5!important;
}

.pt-cv-content {
	font-family: 'Montserrat', sans-serif;
    padding: 0px 15px 25px 15px!important;
	color: #111!important;
	font-size: 17px!important;
	text-align: left!important;
}

a.pt-cv-href-thumbnail {
	display: inline-block!important;
	border-bottom: 5px solid #e90000!important
 }

a.pt-cv-readmore {
	background: none!important;
	color: #e90000!important;
	text-transform: uppercase!important;
	position: absolute!important;
	right: 30px!important;
	bottom: -5px!important;
	font-size: 15px!important;
}

.pt-cv-thumbnail {
    margin-bottom: 0px!important;
}

a.pt-cv-readmore:after {
	font-family: FontAwesome!important;
	content: "\f105"!important;
	font-size: 15px!important;
	position: relative!important;
	right: -5px!important;
	color: #e90000!important;
 }

.pt-cv-meta-fields {
    margin: -15px 0px 15px 20px!important;	  
}

.pt-cv-meta-fields span,
.pt-cv-meta-fields time {
	font-family: 'Montserrat', sans-serif;
    font-size: 14px!important;
	color: #111!important;
}

.pt-cv-meta-fields:before {
	font-family: FontAwesome!important;
	content: "\f073"!important;
	font-size: 14px!important;
	position: relative!important;
	color:#111!important;
	left: -5px!important;
 }
 
.pt-cv-pagination-wrapper {
	text-align: center!important;
}

 
.pt-cv-pagination-wrapper li a,
.pt-cv-pagination-wrapper li span,
.pt-cv-pagination-wrapper li a:hover,
.pt-cv-pagination-wrapper li span:hover,
.pt-cv-pagination-wrapper li a:focus,
.pt-cv-pagination-wrapper li span:focus {
    background: #fff!important;
    border: 1px solid #ddd!important;
    color: #2551a2!important;
    padding: 6px 12px!important;
    font-size: 12px!important;
    margin: auto 4px!important;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    border-radius: 0px!important;
	text-decoration: none!important;
    cursor: pointer!important;
}
.pt-cv-pagination-wrapper li.active a,
.pt-cv-pagination-wrapper li.active span,
.pt-cv-pagination-wrapper li.active a:hover,
.pt-cv-pagination-wrapper li.active span:hover,
.pt-cv-pagination-wrapper li.active a:focus,
.pt-cv-pagination-wrapper li.active span:focus {
    background: #2551a2!important;
    color: #ffffff!important;
	text-decoration: none!important;
    cursor: pointer!important;
}

 /* pag tour */  

  

/* trittico bottoni usato anche come shortcode */


.contenitoretrittico {
	margin: 20px auto;
	width: 100%;
	max-width: 1280px;
	padding: 0px;
	text-align: center;
}

.trittico {
	position: relative;
 	display: table;
	table-layout: fixed;
 	width: 100%;
	border-collapse: separate;
 }

.trittico .una {
	display: table-cell;
	background: #000!important;
	text-align: left;
	vertical-align: middle;
	width: 60%;
}

.trittico .due,
.trittico .tre {
    display: table-cell;
    background: rgb(233, 0, 0);
    text-align: center;
    vertical-align: middle;
    width: 20%;
    border-left: 10px solid #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.trittico .una p {
 	display: inline-block;
	padding: 17px 35px!important;
	color: #fff!important;
	font-family: 'Montserrat', sans-serif!important;
	font-size: 25px!important;
	font-weight: 400!important;
	text-align: left!important;
	margin: 0px!important;
	line-height: 1.3!important;
}

.trittico .due p,
.trittico .tre p {
	text-align: center!important;
 	display: inline-block!important;
	padding: 30px 10px!important;
 	color: #fff!important;
	font-family: 'Montserrat', sans-serif!important;
	font-size: 18px!important;
	font-weight: 500!important;
	margin: 0px!important;
}

.trittico .due a,
.trittico .tre a {
 	display: inline-block;
 	color: #fff!important;
	font-weight: 800!important;
	font-family: 'Montserrat', sans-serif!important;
	font-size: 17px!important;
	text-decoration: none!important;
}

@media (min-width:768px) and (max-width:1200px)  {
 .trittico div.cella.due a,
.trittico div.cella.tre a {
	font-size: 15px!important;
}
}

@media (min-width:0px) and (max-width:768px)  {
 .trittico div.cella.due a,
.trittico div.cella.tre a {
	font-size: 16px!important;
}
}


@media (min-width:0px) and (max-width:1024px)  {
 .trittico {
 	display: block;
    width: 100%;
 	box-sizing: border-box;
 }
	
.trittico .una {
 	margin: 10px 0px 30px 0px;
 	display: inline-block;
    width: 100%;
	box-sizing: border-box;
}
	
.trittico .una p {
	font-size: 22px!important;
}
 
.trittico .due,
.trittico .tre {
    border: none!important;
 	margin: 0px 10px 0px 10px;
    display: inline-block;
    width: 30%;
    box-sizing: border-box;
}
} 

@media (min-width:0px) and (max-width:768px)  {
	.trittico .due,
    .trittico .tre {
 	 margin: 10px 10px !important;
	 border: none!important;
     width: 45%!important;
     box-sizing: border-box!important;
  }
	
 .trittico .una p {
	font-size: 18px!important;
}
	
.trittico .due a,
.trittico .tre a,
.trittico .due p,
.trittico .tre p {
	font-size: 16px!important;
}
 }


@media (min-width:0px) and (max-width:468px)  {
	.trittico .due,
    .trittico .tre {
 	 margin: 10px 0px !important;
	 border: none!important;
     width: 100%!important;
  }
 }
 

/* trittico bottoni usato anche come shortcode */






/*bottone grosso form*/
input.cp-button.var5,
input.var5,
a.var5 {
    color: #ff0000!important;
    background-color:#ffffff!important;
    padding: 15px 34px!important;
    font-size: 18px!important;
    font-weight: 600!important;
    text-decoration: none!important;
    text-transform: uppercase!important;
    display: inline-block!important;
    margin-top: 20px!important;
    font-family: 'Montserrat', sans-serif!important;
	border: 2px solid #ff0000!important
 }

input.cp-button.var5:hover,
input.var5:hover,
a.var5:hover  {
    color: #ff0000!important;
    background-color: #ffffff!important;
	border: 2px solid #ff0000!important
 }
/*bottone grosso form*/

 



/*bottone grosso*/
input.cp-button.var4,
input.var4,
a.var4 {
    color: #ffffff!important;
    background-color: rgb(233, 0, 0)!important;
    padding: 15px 34px!important;
    font-size: 18px!important;
    font-weight: 600!important;
    text-decoration: none!important;
    text-transform: uppercase!important;
    display: inline-block!important;
    margin-top: 20px!important;
    font-family: 'Montserrat', sans-serif!important;
	border: 2px solid #ff0000!important
 }
input.cp-button.var4:hover,
input.var4:hover,
a.var4:hover  {
    color: #ff0000!important;
    background-color: #ffffff!important;
	border: 2px solid #ff0000!important
 }
/*bottone grosso*/

 











 

/* subfooter */

.subfooter1 {
	display: block;
	background: #fff;
	width: 100%;
	padding: 1px;
 	text-align: center;
} 
 
 body.page-template-page-full .subfooter1 {
	margin-top: 0px!important;
} 

.subfooter1 h3.sred {
	text-align: center;
	font-family: 'Montserrat', sans-serif;
    font-size: 35px;
    font-weight: 300;
    color: #fff;
    line-height: 1.1!important;
    display: block;
}

.cp-footer-text h2.sred {
	padding-bottom:30px;
	padding-top: 30px;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    font-weight: 300;
    color: #fff;
    line-height: 1.1!important;
    display: block;
} 


.subfooter2 {
	display: block;
	background: #fff;
	width: 100%;
	padding-bottom: 30px;
	padding-top: 1px;
}
.subfooter2 form  {
	padding: 15px;
	background: #f2f2f2 !important;
	margin: 0 auto;
	display: block;
	width: 100%;
  }
.subfooter2 form input {
    max-width: 49.2% !important;
    display: inline-block!important;
    margin: 1% 0.4%!important;
	padding:8px!important;
 }

.subfooter2 form input[type="checkbox"] {
    max-width: 100% !important;
    margin: 1% 0.2%!important;
 }

.wpcf7-spinner {
    visibility: hidden!important;
    display: block!important;
}

.subfooter2 textarea {
	max-height: 90px;
	overflow: hidden!important;
    margin: 0.3% 0.2%!important;
  }

.subfooter2 .wpcf7-form small,
.subfooter2 .wpcf7-form p,
.subfooter2 .wpcf7-form a {
	margin-bottom: 0px!important;
    color: #000!important;
	font-family: 'Montserrat', sans-serif!important;
	font-size: 15px!important;
	text-decoration: none!important;
}

.subfooter2 .wpcf7-form a:hover {
    color: #000!important;
	text-decoration: underline!important;
}
 

.subfooter2 form p { 
	text-align: center!important;	
} 

.subfooter2 .ajax-loader { display: none!important ;}

@media (min-width:0px) and (max-width:640px)  {
.subfooter2 form input {
	max-width: 100% !important;
  }
} 
 /* subfooter */


 

/* footer */
 
.cp-footer {
	margin: 0px auto 0 auto;
	position: relative;
	color: #000;
	font-family: 'Montserrat', sans-serif; 
	font-size: 15px;
	padding: 0;
	box-sizing: border-box;
	background: #0578b9!important; 
 }

.cp-footer-inner {
	margin: 0px auto;
	padding: 0px 15px;
	width: 100%;
	max-width: 1280px;
	box-sizing: border-box;
} 
 .cp-footer-text .center {
	text-align: center;
 }

.cp-footer-text .right {
	text-align: right;
 }

.cp-footer-text .left {
	text-align: left;
 }

.cp-footer-text.row,
.cp-footer-text p,
.cp-footer-text a {
 	padding: 0px 0px;
	color: #fff;
	font-family: 'Montserrat', sans-serif; 
	font-size: 16px;
  }
 
.cp-footer-text li {
	padding: 2px 0px;
	color: #000;
	font-family: 'Montserrat', sans-serif; 
	font-size: 15px;
 }

.cp-footer-text a,
.cp-footer-text a:link,
.cp-footer-text a:visited {
	text-decoration: none;
}

.cp-footer-text a:hover {
	text-decoration: none;
	color: #fff;
}

.cp-footer-text .nolink a, 
.cp-footer-text .nolink a:hover {
	text-decoration:none!important;
}

.blocco {
	display: block;
	padding: 15px 0px;
 }


footer ul>li {
    margin-left: 0px!important;
    margin-bottom: 20px!important;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    line-height: normal;
    font-weight: normal;
    text-align: left;
    position: relative;
    left: 20px;
	text-decoration: none!important;
}

footer ul>li>a.active, footer ul>li>a:hover {
    color: #FFFFFF;
    text-shadow: 0 0 5px #FFF, 0 0 10px #FFF, 0 0 15px #FFF;
	text-decoration: none!important;
}

footer ul  {
	transform: translate(37%);
  }

footer img.logo {
	margin-left: -15px;
}

footer p.special a,
footer p.special a:hover,
footer p.special {
    font-family: 'Montserrat', sans-serif!important;
    font-size: 22px!important;
	text-decoration: none!important;
}


@media (min-width:0px) and (max-width:768px)  {

	.blocco {
 	padding: 5px 0px;
	text-align: center!important;
	margin: 25px 0px;
	}
	 
	.cp-footer-text .h3 {
    padding: 60px 0px 15px 0px;
 	}

	.blocco.left, 
	.blocco.right, 
	.blocco.center {
 	text-align: center!important;
	}	
 
	.cp-footer-text li.column span {
 	margin-bottom: 0px!important;
	}

footer ul>li {
    text-align: center;
	left:0px;
}

footer ul  {
	transform: translate(0%);
  }

 }
	 
/* footer */

/*copy social */


.social,
.copycopy  {
	 width: 100%;
	margin: 0 auto!important;
	 padding: 30px 0px 10px 0px;
	 display: inline-block!important;
 }

.copycopy p {
	color: #949494!important;
	margin: 0 auto!important;
	display: block!important;
	text-align: center!important;
 }

.social i {
	display: inline;
	margin-right: 10px;
	font-size: 30px!important;
	text-decoration: none;
	color: #949494!important;
}
.social i:hover {
	color: #fff!important;
}
.social a,
.social a:hover {
	text-decoration: none!important;
}


/*copy social */

/* chi siamo */

 .container.chisiamo {
	width: 100%!important;
	margin: 0px auto!important;
	text-align: center!important;
}
.container.chisiamo h3, .container.chisiamo p {
	text-align: center!important;
	margin:  0px!important;
	padding: 0px!important;
}
.container.chisiamo p {
	text-align: center!important;
}

.cerchio {
      display: inline-block!important;
	  text-align: center!important;
      width: 130px;
      height: 130px;
      background: red;
      border-radius: 50%;
	  margin-bottom: 20px;
      margin-top: 40px;
    }

 .cerchio i {
	 text-align: center!important;
	 color: #fff!important;
	 font-size: 50px!important;
	 position: relative!important;
	 top: 25%!important;
  }

/* chi siamo */




/* firma*/
 
.firma {
	background: #000000;
}

.firma .cp-footer-inner {
 	padding: 15px 30px!important;
	color: #fff!important;
	font-family: 'Montserrat', sans-serif; 
	font-size: 15px;	
 }

.firma a {
	text-decoration: none;
		color: #fff!important;
}
.firma a:hover {
	text-decoration: underline;
		color: #fff!important;
}

/* firma */
 

   
/* per il problema footer bassobasso */

body, html, #cp-main { /* attivo altezza di tutti */
    height: 100%;
}

.wrapper { /* wrapper contenitivo inserito dentro body */
  min-height: 100%;
  position: relative;
}

.cp-footer {
	height: auto;
	bottom: 0px !important;   
	width: 100%!important;
	border-bottom: 4px solid #e90000!important;
/* 	position: absolute; si piazza al fondo del wrapper che lo contiene */
}
/* .push { un poco di spazio 
  height: 250px;  
} 
 */
 /* @media (min-width:0px) and (max-width: 768px) {un poco sdi spazio 
 .push {
  height: 450px;  
}   
}*/
/* per il problema footer bassobasso */
  

 /* recensioni */

.qe-testimonial-wrapper   {
	background: #e1e1e163;
    margin: 30px!important;
    padding: 30px!important;
    box-sizing: border-box!important;
    margin-bottom: 80px!important;
    position: relative!important;
}

.qe-testimonial-wrapper .qe-testimonial-text  {
	display: block!important;	
	width: 100%!important;
	padding: 0px;
	margin: 0px;
}

.qe-testimonial-wrapper blockquote:before {
	content: "\f10d" !important;
    display: block !important;
    position: relative!important;
    left: -14px;
    font-family: FontAwesome !important;
    font-size: 35px!important;
    color: #a8a8a8!important;
    bottom: -25px;
}
.qe-testimonial-wrapper blockquote:after {
    content: "\f10e" !important;
    display: block !important;
    position: absolute !important;
    right: 15px;
    bottom: 10px;
    font-family: FontAwesome !important;
    font-size: 35px!important;
    color: #a8a8a8!important;
}


.qe-testimonial-wrapper .qe-testimonial-text  p  {
	text-align: left!important;
	font-size: 20px!important;
    font-family: 'Montserrat', sans-serif!important;
    font-style: normal!important;
    color: #333!important;
    line-height: 1.5!important;
	font-weight: 500!important;
	margin: 0px!important;
	padding: 0px 30px!important;
}

.qe-testimonial-author {
    display: block!important;
    text-align: left!important;
    font-size: 17px!important;
    font-family: 'Montserrat', sans-serif!important;
    font-style: normal!important;
    color: #000!important;
    line-height: 1.5!important;
    font-weight: 600!important;
    margin: 0px!important;
}

/* recensioni */
 

/* slider */

#slideintesta h2 {
	display: block;
	font-family: 'Montserrat', sans-serif; 
    font-size: 55px;
    color: #fff!important;
    text-shadow: 2px 2px 2px rgba(000,000,000, 0.5)!important;
    text-transform: uppercase!important;
	padding: 0px 20px!important;
	margin: 0px!important;
	line-height: 1!important;
	font-weight: 600!important;
}

#slideintesta h3 {
	display: block;
	font-family: 'Montserrat', sans-serif; 
    font-size: 40px;
    color: #fff!important;
    text-shadow: 2px 2px 2px rgba(000,000,000, 0.5)!important;
    text-transform:none!important;
	padding: 20px 20px 0px 20px!important;
	margin: 0px!important;
	line-height: 1!important;
	font-weight: 400!important;
}

#slideintesta h3 strong {
 	font-weight: 700!important;
}

.wrapsx h2,
.wrapsx h3 {
	text-align: left!important;
}

.wrapdx h2,
.wrapdx h3 {
	text-align: right!important;
}
 
@media (min-width:0px) and (max-width:768px)  {

#slideintesta h2 {
    font-size: 30px;
 	}
#slideintesta h3 {
    font-size: 25px!important;
}
	
}




body.home #slideintesta {
	margin-top: -45px!important;
}

body.page #slideintesta {
	margin-top: 80px;
}

@media (min-width:768px) and (max-width:1024px)  {

	
body.home #slideintesta {
	margin-top: -20px!important;
}	
	
	
body.page #slideintesta {
	margin-top: -55px!important;
}
}

@media (min-width:0px) and (max-width:768px)  {
	
body.home #slideintesta {
	margin-top: -20px!important;
}

body.page #slideintesta {
	margin-top: -50px!important;
}
	
} 

/* slider */
  
 
 

/* gallery marchi */
 
.gallery {
    display: flex!important;
    text-align: center!important;
    flex-wrap: wrap!important;
    justify-content: center!important;
}

.gallery-columns-5 .gallery-item {
    text-align: center;
	vertical-align: middle;
   /*sovrascritto in quanto immagine non è il thb ma media quindi non quadrata*/
    width: 19%!important;
	margin: 0.5%!important;
    background-color: #FFFFFF;
	height: auto!important;
	min-height: 230px!important;
	border: 1px solid #ccc!important;
	padding: 5px!important;
	box-sizing: border-box!important;
    display: table!important;
}
.gallery .gallery-icon {
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}

.partner h3 {
    font-family: 'Montserrat', sans-serif!important;
    font-size: 35px!important;
    margin: 40px 0px 25px 0px!important;
    font-weight: 600!important;
    line-height: 1.1!important;
    color: rgb(233, 0, 0)!important;
    text-decoration: none!important;
	text-align: center!important;
 }


   /*sovrascritto in quanto immagine non è il thb ma media quindi non quadrata*/
@media (min-width:481px) and (max-width:768px)  {
	.gallery-columns-5 .gallery-item {
     width: 49%!important;
 }
}
 @media (min-width:0px) and (max-width:480px)  {
	.gallery-columns-5 .gallery-item {
     width: 99%!important;
 }
}
/* gallery marchi */


/*gallery mezzi*/

.gallery-columns-3 .gallery-item {
    text-align: center;
	vertical-align: middle;
   /*sovrascritto in quanto immagine non è il thb ma media quindi non quadrata*/
    width: 32%!important;
	margin: 0.5%!important;
    background-color: #FFFFFF;
	height: auto!important;
	min-height: 230px!important;
 	padding: 5px!important;
	box-sizing: border-box!important;
    display: table!important;
}
 
.caratteristichemezzo {
    display: flex!important;
    text-align: center!important;
    flex-wrap: wrap!important;
    justify-content: center!important;
}

.caratteristica i {
	max-width:20%!important;
	display: inline-block!important;
    padding-right: 10px!important;
    padding-left: 2px!important;
    color: red!important;
    font-size: 31px!important;
	vertical-align: top!important;
 }


.caratteristica em {
	max-width:80%!important;
	display: inline-block!important;
	text-align: left!important;
	text-decoration: none!important;
	font-style: normal!important;
 }











.caratteristica {
    text-align: left;
	vertical-align: top;
    width: 24%!important;
	margin: 0.5%!important;
    background-color: #f4f4f4;
	height: auto!important;
	padding: 5px!important;
	box-sizing: border-box!important;
	display: inline-block!important;
	font-size: 16px!important;
	line-height: 1.3!important;
 }
 
h3.mezzi { 
    font-family: Montserrat, sans-serif!important;
    font-size: 30px!important;
    text-align: center!important;
    color: #ff0000!important;
    font-weight: 500!important;
	margin: 0px!important;
	padding-bottom: 20px!important;
   }
 
   /*sovrascritto in quanto immagine non è il thb ma media quindi non quadrata*/
@media (min-width:481px) and (max-width:768px)  {
	.gallery-columns-3 .gallery-item {
     width: 99%!important;
 	}
 	.caratteristica {
     width: 49%!important;
  	}
 }
 @media (min-width:0px) and (max-width:480px)  {
	.gallery-columns-3 .gallery-item {
     width: 99%!important;
 	}
 	.caratteristica {
     width: 99%!important;
  	}	 
 }

 
/*gallery mezzi*/

/*tabella*/


table.tabellaspecial {
	display: table!important;
	border-spacing:4px!important;
    table-layout: auto!important;
    width: 100%!important;
    border-collapse: separate!important;
	text-align: left!important;
 	vertical-align: top!important;
	font-size: 17px!important;
}


table.tabellaspecial th {
	text-align: left!important;
	font-size: 18px!important;
	vertical-align: top!important;
}

.tabellaspecial tr:nth-child(even){
    background: #ccc;
}
	
 .tabellaspecial tr:nth-child(odd){
    background: #f7f7f7;
} 

 .tabellaspecial tr td.numerotab {
    background: #f7f7f7!important;
    color: #ff0000!important;
	font-weight: bold!important;
} 
 	
 .tabellaspecial td {
	 padding: 3px 4px!important;	
 } 
 .tabellaspecial td h3 {
	 text-align: center!important;
  } 
 
/*tabella*/

body.home .coviddi { 
	display:block;	 
	margin: 0px auto 28px auto;
	max-width: 1250px;
	padding: 30px;
	background: rgb(233, 0, 0) !important;
}

.coviddi p,
.coviddi a {
	font-size: 15px;
    margin-bottom: 15px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    text-align: justify;
    color: #fff !important;
	text-decoration: none!important;
    line-height: 1.7;	
}

body.home  .coviddi   h3.titolocovid {
	font-size: 22px!important;
    font-family: 'Montserrat', sans-serif!important;
    font-style: normal!important;
    text-align: justify!important;
    color: #fff !important;
	text-decoration: none!important;
    line-height: 1.7!important;	
 }

.coviddi img {
	padding: 0px 10px 10px 0px;
	max-height: 90px;
	max-width: 90px;
	float: left;
}

 


body.home .cvp-responsive-image img {
    height: 250px!important;
	width: 100%!important;
}


body.home h3.pt-cv-title,
body.home h3.pt-cv-title a {
    font-family: 'Montserrat', sans-serif!important;
    font-size: 15px!important;
    margin:  0px!important;
	padding: 0px!important;
    font-weight: 600!important;
    line-height: 1.1!important;
    color: #000000!important;
    text-align: left!important;
}



body.home .pt-cv-view:not(.iscvblock) .pt-cv-cap-w-img {
    min-height: 50px!important;
}

body.home .pt-cv-view .pt-cv-carousel-indicators li.active {
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
    background-color: #ff0000!important;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ff0000),to(#ff0000))!important;
    background-image: -webkit-linear-gradient(top,#ff0000,#ff0000)!important;
    background-image: -moz-linear-gradient(top,#ff0000,#ff0000)!important;
    background-image: -o-linear-gradient(top,#ff0000,#ff0000)!important;
    background-image: linear-gradient(to bottom,#ff0000,#ff0000)!important;
}


@media (min-width:1024px)    {
div#flags {
	display: none!important;
}
}

@media (min-width:0px) and (max-width:1024px)  {
div#flags {
	display: block!important;
}

div#flags a {
    margin: 5px 8px 5px 8px!important;
	text-decoration: none!important;
}	
	
#menu-item-10597 {
	display: none!important;	
}
}

li#menu-item-10597 {
 	margin-left: 30px!important;
}

li#menu-item-10597 a {
    padding: 0px 5px 70px 5px!important;
	text-decoration: none!important;
}

li#menu-item-10597 a:hover:before,
li#menu-item-10597 a:before {
    content: none;
}




 
#rank-math-analytics-stats-wrapper { 
	display: none!important;
}

.chbs-form-field-transfer-type { 
	visibility: hidden!important;
}
 
img.pfg-img {
	border: 0px!important;
}

img.thumbnail.pfg-img.hvr-float-shadow {
	border: 0px!important;
}



/* Stile generale della select box */
select.collegamentitransfer {
    font-family: 'Montserrat', sans-serif!important;
    padding: 6px 9px !important;
    margin-bottom: 8px!important;
    box-sizing: border-box !important;
    font-size: 15px !important;
    border: 1px solid #ccc!important;
    min-height: 10px;
}
 

select.collegamentitransfer {
	max-width: 435px!important;
}
 
li#menu-item-11541 a,
li#menu-item-11541 a:hover {
	text-decoration: none!important;
	padding-left: 25px!important;
}

li#menu-item-11543 a:hover:before,
li#menu-item-11541 a:hover:before {
	display: none!important;
}












