/* testata */

header.cp-header {  
	width: 100% !important;
	z-index: 800 !important; 
	padding: 5px 0px 0px 0px;
    position: fixed;
	top: 0px;
	left: 0px;
    background:#d28a24;
	 -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%);
	min-height: 65px;
    transition: all 0.5s;
 }

header.cp-header img.logodesk.bianco{
	opacity: 1!important;
}

header.cp-header img.logodesk.scuro{
	opacity: 0!important;
} 

header.cp-header.shrink img.logodesk.bianco{
	opacity: 1!important;
}

header.cp-header.shrink img.logodesk.scuro{
	opacity: 0!important;
} 

header.cp-header.shrink .cp-hmenu>li>a,
header.cp-header.shrink .cp-hmenu>li>a:link,
header.cp-header.shrink .cp-hmenu>li>a:visited {
    color: #ffffff!important;
} 

header.cp-header.shrink {  
    background:rgb(210 138 36 / 90%)!important;
	min-height: 50px!important;
	transition: all 0.5s;
 }

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

.intraheader {
	width: 100% !important;
	max-width: 90%!important;
	margin: 0px auto 0px auto;
 	position: static;
	transition: all 0.5s;
}
}


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

.intraheader {
	width: 100% !important;
	max-width: 100%!important;
	margin: 0px auto 0px auto;
 	position: static;
	transition: all 0.5s;
}
}
 


.headerleft a>img {
	padding:10px 10px;
	max-width: 170px!important;
	height: auto!important;
	position: absolute!important;
    margin-top: -5px;
    transition: all 0.5s;
}

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

	
.headerleft a>img {
        padding: 25px 20px 0px 15px;
        width: 100% !important;
        height: auto !important;
        transition: all 0.5s;
}
 }
 
@media (min-width:0px) and (max-width:480px)  {

.headerleft a>img {
	padding:15px 15px;
    width: 100%!important;
	height: auto!important;
    transition: all 0.5s;
 }
}
   
 .headerleft {
	position: relative;
    width: 14%;
	text-align: left;
 	z-index: 1000!important;
 }

.headercenter {
 	width: 68%;
	text-align: center;
 }

.headeright {
	position: relative;
 	width:18%;
	text-align: right;
 	z-index: 1000!important;
  }

/* testata */


/* compensazioni testata a pulsante */

@media (min-width:0px) and (max-width:1024px)  {
	
.intraheader {
 	max-width: 100%!important;
 }

	
.headerleft {
    width: 45%!important;
	display: inline-block!important;
	text-align: left!important;
 	}	
	
.headeright {
    width: 45%!important;
	text-align: right!important;
	padding-top: 15px;
 	}
	
.headercenter {
    width: 10%!important;
	display: inline-block!important;
	text-align: center!important;
  	}
	
.responsive .cp-nav .cp-menu-btn {
	margin-top: 30px!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:1024px)  {
	
header.shrink .headerleft a>img {
	max-width: 118px!important;
	transition: all 0.5s;
 }

header.shrink .cp-hmenu>li>a {
    height: 20px !important;
    line-height: 20px !important;
    font-size: 16px !important;
}
header.shrink .cp-hmenu>li>ul {
    margin-top: 40px;
 }	

header.shrink .intraheader {
    max-height: 135px;
	transition: all 0.5s;
 }
 }


/* 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;
    text-decoration: none!important;
    font-size: 16px!important;
    font-weight: 400!important;
    font-family: 'Roboto', sans-serif;
    height: auto!important;
    line-height: 1 !important;
    margin: 5px 0px!important;
    padding: 6px 13px!important;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    border-radius: 0px!important;
    -webkit-appearance: none!important;
    text-transform: uppercase;
    color: #542805!important;
	border: 1px solid #542805!important;
 	background-color: #f3f3f3!important;
 }
 
input.wysija-submit-field:hover,
a.more-link:hover,
a.cp-button:hover,
input.cp-button:hover,
button.cp-button:hover {
		color: #542805 !important;
	 	background-color: transparent!important;
   } 

/* bottone base */
 



/* breadcrumbs */

#breadcrumbs a,
#breadcrumbs {
 	font-size: 14px;
	font-family: 'Roboto', sans-serif; 
	font-weight: 300;
	font-style: normal;
	color: #542805;
	text-align: left;
	text-decoration: none!important;
	margin-bottom: 0px;
    padding: 20px 0px 40px 0px;
 }

/* 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: 'Roboto', sans-serif;
    font-weight: 500;
    color: #542805;
    line-height: 1.1!important;
    display: block;
 	text-align: left!important;
    padding: 10px 0px 20px 0px!important;
    text-transform: uppercase!important;
    z-index: 100!important;
	font-size: 60px!important;
	position: relative!important;
   }
 
@media (min-width:0px) and (max-width:1024px)  {	
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 { 
	z-index: 1!important;
  }
}


 
body.page .cp-content h1 a,
body.page .cp-content h1 {
	font-family: 'Roboto', sans-serif;
	font-size: 40px;
	margin: 0px 0px 10px 0px;
	font-weight: 500;
	line-height: 1.1;
	color: #542805;
	text-align: left;
}

body.page .cp-content h2 a,
body.page .cp-content h2 {
	font-family: 'Roboto', sans-serif;
	font-size: 35px;
	padding-top:100px;
	margin: 0px 0px 10px 0px;
	font-weight: 500;
	line-height: 1.1;
	color: #542805;
	text-align: left;
}


body.page-template-page-notitle .cp-content h1 a,
body.page-template-page-notitle .cp-content h1 {
    padding-top: 20px;
    font-size: 40px;
    padding-bottom: 5px;
}








body.page .cp-content h3 a,
body.page .cp-content h3 {
	font-family: 'Roboto', sans-serif;
    font-size: 23px;
	padding-top:10px;
    margin: 20px 0px 10px 0px;
    font-weight: 300;
    line-height: 1.1;
    color: #542805;
    text-align: left;
    text-decoration-line: underline;
}

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: 'Roboto', sans-serif;
    font-size: 25px;
    margin: 60px 0px 5px 0px;
    font-weight: 500;
    line-height: 1.1;
    color: #542805;
    text-align: left;
}
 body.page .cp-content p {
     text-align: left;
}
  
/* pagina */

 



/* single post  */

body.single-post span.cp-postheader.entry-title {
	display: none!important
}

body.single-post h1 a,
body.single-post h1 {
	font-family: 'Roboto', sans-serif;
	font-size: 45px;
	margin: 50px 0px 20px 0px;
 	font-weight: 300;
	line-height: 1.1;
	color: #542805;
	text-transform: uppercase;
	text-align: left;
	font-style: italic;
 }

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

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

body.single-post article h4,
body.single-post article h5, 
body.single-post article h6 {
	font-family: 'Roboto', sans-serif;
	font-size: 30px;
	margin: 30px 0px 5px 0px;
	font-weight: 300;
	line-height: 1.1;
	color: #542805;
	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  */
	
	



/* archive articoli */

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: 'Roboto', sans-serif;
    font-weight: 500;
    color: #542805;
    line-height: 1.1!important;
    display: block;
    background: rgb(255,255,255,0.8)!important;
    text-align: left!important;
    text-transform: uppercase!important;
    margin-top: 50px;
	margin-bottom: 40px;
    z-index: 100!important;
    font-size:60px!important;
    position: relative!important;
  }

body.archive h2.cp-postheader,
body.archive h2.cp-postheader a,
body.archive h2.cp-postheader a:hover {
	font-family: 'Roboto', sans-serif;
	font-size: 32px;
    margin: 30px 0px 5px 0px;
    font-weight: 300;
	line-height: 1.1;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	text-align: left;
	font-style: italic;
	
}

body.archive article h2,
body.archive article h2 a,
body.archive article h2 a:hover {
	font-family: 'Roboto', sans-serif;
	font-size: 32px;
    margin: 30px 0px 5px 0px;
    font-weight: 300;
	line-height: 1.1;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	text-align: left;
	font-style: italic;
}

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

body.archive article h4,
body.archive article h5,
body.archive article h6 {
	font-family: 'Roboto', sans-serif;
	font-size: 25px;
	margin: 30px 0px 5px 0px;
    font-weight: 400;
	line-height: 1.1;
	color: #fff;
	text-transform: uppercase;
	text-align: left;
}
 
body.archive a.more-link, 
body.archive a.more-link:hover {
     outline: none !important;
    right: 10px;
    bottom: 10px;
    background: transparent !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    position: absolute !important;
    padding: 8px 32px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    border: 1px solid #FF9800 !important;
}
 
body.archive a.more-link:after {
	font-family: FontAwesome!important;
	content: "\f105"!important;
	font-size: 14px!important;
	position: relative!important;
	right: -5px!important;
}
 
body.archive article p {
    color: #fff!important;
}










.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: 'Roboto', 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: 'Roboto', sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    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;
}

body.archive  article.status-publish img.wp-post-image:hover {
   	opacity: 0.7!important;
}

body.archive  article.status-publish   {
     padding: 1px 20px 0px 20px !important;
    border-bottom: 3px solid #000000 !important;
    margin-bottom: 90px !important;
    background: #3a1c04ed  !important;
	position: relative;
}

body.archive  article.status-publish  .cp-postcontent {
    padding: 0px!important;
	margin: 0px!important; 
}

/* archive articoli */




 
 

  
 /* mappe */
 
  
.googlemap_wrap {  /* Wrap responsive */
    margin-top: 0px;
    position: relative;
    padding-bottom: 600px;
    height: 0px;
    overflow: hidden;
    border: 1px solid #ccc;
    margin-bottom: 30px;
 }
/* iframe posizionato in maniera assoluta */
	
	
.googlemap_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0px;
}
/* mappe contatti */
 
 /* mappe */
  


/* pag contatti */  

body.page .cp-postcontent #daticontatti h2 {
     margin: 0px 0px 20px 0px!important;
     color: #542805!important;
}
	
body.page .cp-postcontent #daticontatti h3 {
     margin: 40px 0px 0px 0px!important;
     color: #542805!important;
}

body.page .cp-postcontent #daticontatti h4 {
     margin: 30px 0px 0px 0px!important;
     color: #542805!important;
}

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

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

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

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

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

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

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

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

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

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

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

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

} 

/* pag contatti */  
 
 
 


/* viewer pagine */

.pt-cv-ifield {
	background: #f2f2f2!important;
}
  
.pt-cv-ifield h2.pt-cv-title {
    background: #3a1c04cc;
    padding: 10px 30px !important;
    margin: 1px !important;
    text-align: left !important;
    width: 74% !important;
    position: absolute !important;
    top: 26% !important;
    right: 15px !important;
    line-height: 1 !important;
	z-index: 1000;
 }

.pt-cv-ifield h2.pt-cv-title a {
    color: #fff !important;
    font-size: 27px !important;
    text-transform: none !important;
    text-align: left !important;
	font-weight: 300!important;
  }

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

a.pt-cv-href-thumbnail {
	display: inline-block!important;
	/*border-bottom: 3px solid #542805!important;*/
 }

a.pt-cv-readmore {
	font-family: 'Roboto', sans-serif;
	font-weight: 300!important;
    background: none !important;
    color: #542805 !important;
    text-transform: uppercase !important;
    position: absolute !important;
    right: 27px !important;
    bottom: 0px !important;
    font-size: 20px !important;
}


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

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

.pt-cv-meta-fields span,
.pt-cv-meta-fields time {
	font-family: 'Roboto', 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: #542805!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: #542805!important;
    color: #ffffff!important;
	text-decoration: none!important;
    cursor: pointer!important;
}



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

.pt-cv-ifield h2.pt-cv-title {
    top: 6%!important;
    width: 80%!important;
 }
	
.pt-cv-ifield h2.pt-cv-title a {
 	font-size: 20px!important;
   }

.pt-cv-content {
	font-size: 17px!important;
 }
}
 
.blog-news.sticky {
	margin-bottom: 80px;
 }

.blog-news.sticky .pt-cv-ifield h2.pt-cv-title {
     width: 50%!important;
  }
 
/* viewer pagine */
	
	

 

/* footer */


 
.cp-footer {
	margin: 0px auto 0 auto;
	position: relative;
	color: #000;
	font-family: 'Roboto', sans-serif; 
	font-size: 15px;
	padding: 0;
	box-sizing: border-box;
    background: #fff;
}

.cp-footer-inner {
	margin: 0px auto;
 	width: 100%;
	max-width: 1200px;
	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;
	font-family: 'Roboto', sans-serif; 
	font-size: 20px;
	text-decoration: none;
  }
 
.cp-footer img {
	max-width: 100%!important;
	width: 100%!important;
	height: auto!important;
}

 
/* footer */

 
 

/* firma*/
 
#firma {
	background: #b0251e;
}

#firma strong {
 	color: #fff!important;
	font-family: 'Roboto', sans-serif!important; 
	font-size: 16px!important;
	display: block!important;
	margin: 0px!important;
	padding: 0px!important;
}

#firma p {
 	color: #fff!important;
	font-family: 'Roboto', sans-serif!important; 
	font-size: 15px!important;	
}

#firma a {
	text-decoration: none;
	color: #fff!important;
	font-family: 'Roboto', sans-serif!important; 
	font-size: 15px!important;	
}
#firma a:hover {
	text-decoration: underline;
	color: #fff!important;
	font-family: 'Roboto', sans-serif!important; 
	font-size: 15px!important;	

}

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

#firma i.fa.fa-phone {
	margin-left:12px;
 }

@media (min-width:0px) and (max-width:768px)  {	
 .cp-footer-text .center {
	text-align: center!important;
	 padding: 10px!important;
 }
.cp-footer-text .right {
	text-align: center!important;
	 padding: 10px!important;

 }
.cp-footer-text .left {
	text-align: center!important;
	 padding: 10px!important;
 }
}
 
/* firma */
 


/* per il problema footer bassobasso */

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

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

.cp-footer {
 	height: auto;
 	bottom: 0px !important;   
	width: 100%!important;
	
/* 	position: absolute;  si piazza al fondo del wrapper che lo contiene */
}

 /*.push {  
  height: 850px;  
} 

@media (min-width:0px) and (max-width: 768px) { 
 .push {
  height: 450px;  
} 
} 
*/

/* per il problema footer bassobasso */


/* SE AVESSI PROBLEMI IN HOME 
body.home .push {  
	display: none!important;
}  
 
body.home  .cp-footer {
 	position: static!important; 
}*/

 
 
/* subfooter */

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


.subfooter1 {
	background:#2c9fe0;
	margin-top: 100px;
 }

.subfooter2 {
	background:#d28a24;
 }

.subfooter2 .ajax-loader {
    display: none!important;
}
.subfooter2 form input {
    max-width: 49.6% !important;
    display: inline-block!important;
    margin: 0.2% 0.2%!important;
}

.subfooter2 .wpcf7-form small,
.subfooter2 .wpcf7-form p,
.subfooter2 .wpcf7-form a {
    margin-bottom: 0px!important;
    color: #fff!important;
    font-family: 'Roboto', sans-serif!important;
    font-size: 15px!important;
    margin: 10px;
}
.subfooter2 .wpcf7-form a:hover {
	text-decoration: underline!important;
}
 
.subfooter2 textarea {
    max-height: 90px;
    overflow: hidden!important;
    margin: 0.3% 0.2%!important;
}
.subfooter1 .cp-sheet-int {
  	padding: 30px 30px!important;
 }

.subfooter2 .cp-sheet-int {
    padding: 30px 30px 20px 30px!important;
}

.subfooter2 input.cento {
    max-width: 100% !important;
}








#firma .cp-footer-inner {
 	padding: 20px 30px!important;
 }

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

.subfooter2 .wpcf7-spinner {
     display: none!important;
}

input.cp-button.grande {
    color: #fff!important;
    background-color:#af7935!important;
    padding: 8px 50px!important;
    font-size: 22px!important;
    text-decoration: none!important;
    text-transform: uppercase!important;
    display: inline-block!important;
	margin-top: 20px!important;
	margin-bottom: 10px!important;
	border: 0px!important;
	outline: none!important;
}

input.cp-button.grande:hover {
    background-color:#DD7C00!important;
}
 
/* subfooter */
 


/* search button con apertura full */
   
 
form.cp-search {
	margin: 0 auto;
	position: relative!important;
 }




.lingue { 
	text-align: right;
    position: relative;
    transition: all 0.5s;
    background: none;
    border: none;
    cursor: pointer;
    top: 23px;
    right: 40px;
    display: inline-block;
    width: 150px;
    float: none;
}

.cp-header.shrink  .lingue {
    top: 14px!important;
}


#flags {
    width: 180px!important;
}

#flags li {
    float: right !important;
     padding: 0px 3px !important;
 }


.openBtn {
    position: relative;
	transition: all 0.5s;
    background: none;
    border: none;
    cursor: pointer;
    top: 15px;
    right: 10px;
}

.cp-header.shrink  .openBtn {
    top: 7px!important;
}

.openBtn .fa {
    color: #fff;
    font-size: 20px;
}
 
.overlay .closebtn {
	position: absolute;
    top: 23px;
    right: 60px;
    cursor: pointer;
    font-weight: 300;
    font-style: normal;
    font-size: 35px;
    color: #000!important;
	font-family: 'Roboto', 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: #000!important;
    font-size: 22px!important;
    top: 3px;
    position: absolute;
    right: 0px;
}

/* search button con apertura full */




/* 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: 'Roboto', sans-serif;
	font-size: 22px;
    margin: 0px 0px 5px 0px;
    font-weight: 400;
	line-height: 1.3;
	color: #8e451b;
	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: 'Roboto', sans-serif;
	font-size: 22px;
    margin: 30px 0px 5px 0px;
    font-weight: 400;
	line-height: 1.3;
	color: #8e451b;
	text-decoration: none;
	text-transform: uppercase;
	text-align: left;
}

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

body.search article h4 {
	font-family: 'Roboto', sans-serif;
    font-size: 20px;
    margin: 100px 0px 50px 0px;
    font-weight: 400;
	line-height: 1.3;
	color: #8e451b;
	text-transform: uppercase;
	text-align: center;
}
	
body.search article.status-publish  {
    padding: 20px!important;
    margin-bottom: 90px!important;
    background: #f1f1f1!important;
}

body.search article p span.excerpt_part {
	font-size: 17px;
    font-family: 'Roboto', 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 a.more-link, 
body.search article a.more-link:hover {
    right: 0px;
    bottom: 0px;
    float: right;
    margin-top: 10px!important;
    background: none!important;
    color: #8e451b!important;
    font-size: 15px!important;
    font-weight: 400!important;
}

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

body.search-no-results article h2.cp-postheader  {
 	font-family: 'Bai Jamjuree', sans-serif!important;
    font-size: 20px!important;
    margin: 100px 0px 30px 0px!important;
    font-weight: 400!important;
	line-height: 1.3!important;
	color: #8e451b!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 */

 

  
/*aree*/

#miagriglia .rigariga {
	display: block;
    clear: both;
    padding: 100px 0px 0px 0px;
    min-height: 10px;
    position: relative;
    width: 100%;
}

#miagriglia img.thbgriglia  {
    float: left;
    width: 100%;
    max-width: 25%;
    height: auto;
  -webkit-border-radius: 10px!important;
    -moz-border-radius:  10px!important;
    border-radius: 10px!important;  
    display: block;
	margin-right: 49px;
}

#miagriglia .wrappercontenuto {
    float: left;
    width: 100%;
    max-width: 58%;
    background-color: #f7f7f7;
    display: block;
    height: auto;
    position: relative;
    padding: 20px;
    margin-top: -20px;
 }
 
 
@media (min-width: 0px) and (max-width: 580px) {
body.page-attivita  {
 	
	}
}

/*aree*/




 
/*home*/
 

body.home #breadcrumbs {
	display: none!important;
}
 
body.home h1.cp-postheader.entry-title {
	font-weight: 500!important;
     text-align: center!important;
    padding: 50px 0px 50px 0px!important;
    text-transform: uppercase!important;
     font-size: 27px!important;
 }

/*home*/


img.logohome {
	max-width: 600px!important;
	width: 100%!important;
	display:inline-block;
	text-align:center!important;
 }

 #principale {
 	 display: block!important;
	 margin: 0 auto!important;
	 max-width: 700px!important;
	 text-align: center!important;
 }


 #tours {
 	 display: block!important;
	 margin: 0 auto!important;
	 max-width: 1000px!important;
	 text-align: center!important;
 }



@media (min-width: 0px) and (max-width: 768px) {
 #principale {
 	 max-width: 400px!important;
  }
}


 #principale .pt-cv-ifield {
    background: #ffffff !important;
}

#principale .pt-cv-ifield h2.pt-cv-title {
    background: #3a1c04cc;
    padding: 10px 30px !important;
    text-align: center !important;
    width: 100% !important;
	max-width: 100%!important;
    position: relative!important;
    z-index: 1000!important;
	display: block!important;
	top:-21px!important;
	right: 2px!important;
}


 #principale .pt-cv-ifield h2.pt-cv-title a {
    color: #fff !important;
    font-size: 33px !important;
    text-transform: none !important;
    text-align: left !important;
    font-weight: 300 !important;
}

 


/* slider */

#slideintesta {
	margin-top:0px!important;
}
  
/* slider */



/* captcha */
.grecaptcha-badge { 
	visibility: hidden;
	}

 

.preventivi form input, .preventivi form select  {
    max-width: 49.6%;
    display: inline-block!important;
    margin: 0.2% 0.2%!important;
}

.preventivi .wpcf7-form small,
.preventivi .wpcf7-form p,
.preventivi .wpcf7-form a {
    margin-bottom: 0px!important;
    color: #542805!important;
    font-family: 'Roboto', sans-serif!important;
    font-size: 15px!important;
    margin: 10px;
}
.preventivi .wpcf7-form a:hover {
	text-decoration: underline!important;
}
 
.preventivi textarea {
    max-height: 90px;
    overflow: hidden!important;
    margin: 0.3% 0.2%!important;
}
 

.preventivi strong { 
	display: inline-block;
	margin-top: 20px!important;
	font-size: 20px!important;
}
 
.preventivi input.cento {
    max-width: 100% !important;
}





.go-wpup {
    position: fixed;
    bottom: 70px !important;
    left: 30px !important;
    background-color: rgba(8 150 33 / 90%) !important;
    z-index: 8000 !important;
    padding: 5px 10px !important;
    border-radius: 50% !important;
}
.go-wpup span.fa {
    color: #fff;
    font-size: 34px;
    padding: 2px 0px;
    text-decoration: none;
}







