@media (min-width:0px) and (max-width:768px) {
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-size: 28px;
}
body.page .cp-content h2 {
font-size: 23px;
}
body.page .cp-content h3 {
font-size: 22px;
}
body.page .cp-content h4,
body.page .cp-content h5,
body.page .cp-content h6 {
font-size: 20px;
} 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-size: 30px!important;
}
body.archive h2.cp-postheader,
body.archive h2.cp-postheader a,
body.archive h2.cp-postheader a:hover {
font-size: 25px!important;
}
body.archive article h2,
body.archive article h2 a,
body.archive article h2 a:hover {
font-size: 23px!important;
}
body.archive article h3,
body.archive article h4,
body.archive article h5,
body.archive article h6 {
font-size: 20px!important;
} body.single-post h1 {
font-size: 26px!important;
}
body.single-post article h2 {
font-size: 23px!important;
}
body.single-post article h3 {
font-size: 20px!important;
}
body.single-post article h4,
body.single-post article h5, 
body.single-post article h6 {
font-size: 20px!important;
} #miagriglia h2 {
font-size: 26px!important;
}
#miagriglia  h3 {
font-size: 24px!important;
}
#miagriglia  h4,
#miagriglia  h5,
#miagriglia  h6 {
font-size: 20px!important;
} #miofull h2 {
font-size: 30px!important;
}
#miofull  h3 {
font-size: 26px!important;
}
#miofull  h4,
#miofull  h5,
#miofull  h6 {
font-size: 20px!important;
} #miahome h2 {
font-size: 32px!important;
}
#miahome  h3 {
font-size: 20px!important;
}
#miahome  h4,
#miahome  h5,
#miahome  h6 {
font-size: 20px!important;
} body.home article p, 
body.blog article p,
body.archive  article p, 
body.search article p, 
body.single article p, 
body.page article p,
article .cp-postcontent,
article .cp-postcontent p {
font-size: 16px!important;
margin-bottom: 16px!important; text-align: left!important;
} article .cp-postcontent a,
article .cp-postcontent a:link,
article .cp-postcontent a:visited,
article .cp-postcontent a.visited,
article .cp-postcontent a:hover,
article .cp-postcontent a.hovered  {
font-size: 16px;
} article .cp-postcontent ol>li,
article .cp-postcontent ul>li {
font-size: 16px!important;
} article .cp-postcontent blockquote p {
font-size: 17px!important;
}
}  #cp-resp { display: none;
}
@media (min-width:0px) and (max-width:1024px) { #cp-resp {
display: block;
}
}
@media (min-width:0px) and (max-width:1024px) {
.cp-header {
padding: 20px 20px 20px 20px!important;
display: block!important;
position: static!important;
width: auto!important;
text-align: center!important;
}
.cp-nav-inner { 
display: block!important;
position: static!important;
width: auto!important;
text-align: center!important;
}
.cp-nav .cp-hmenu {
display: none;
}
.cp-nav .cp-hmenu.visible {
display: block;
}	
.cp-nav .cp-hmenu.visible {
display: block;
position: absolute;
background-color:  rgba(255, 255, 255, 0.95);
top: -60px;
left: 0px;
padding: 100px 20px 50px 20px;
z-index: 1000;
width: 100%!important;
height: 100%!important;
}	
.cp-header .cp-nav .cp-hmenu>li {
display: block !important;
text-align: center !important;
margin: 25px auto 5px auto !important;
width: 100%!important;
}
.cp-header .cp-nav .cp-hmenu>li.wpml-ls-item-it  {
display: inline-block!important;
width: 45%!important;
text-align: right!important;
}
.cp-header .cp-nav .cp-hmenu>li.wpml-ls-item-en{
display: inline-block!important;
width: 45%!important;
text-align: left!important;
}
.cp-header .cp-nav .cp-hmenu>li.wpml-ls-item-it img {
display: inline-block!important;
width: 45%!important;
text-align: right!important;
}
.cp-header .cp-nav .cp-hmenu>li.wpml-ls-item-it img,	
.cp-header .cp-nav .cp-hmenu>li.wpml-ls-item-en img {
width: 27px!important;
}	
.cp-header .cp-nav ul.cp-hmenu>li>a {
font-family: 'Montserrat', sans-serif!important;
text-decoration: none!important;
font-weight: 400!important;
font-style: normal!important;
height: 20px !important;
line-height: 20px !important;
text-align: center!important;
font-size: 20px!important;
color: #333!important;
border: none!important;
}
.cp-header .cp-nav ul.cp-hmenu>li>a:hover {
color: #333!important;
border: none!important;
}
.cp-nav ul.cp-hmenu>li>ul {
padding: 0px;
}
.cp-nav ul.cp-hmenu>li>ul:before {
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.cp-nav ul.cp-hmenu>li>ul>li:first-child:after {
display: none;
}
.cp-header .cp-nav ul.cp-hmenu ul {
left: auto !important;
right: auto !important;
top: auto !important;
bottom: auto !important;
display: none !important;
position: relative !important;
visibility: visible !important;
}
.cp-header .cp-nav ul.cp-hmenu li.active>ul {
display: block !important;
margin: 0 auto!important;
text-align: center!important;
}
.cp-header .cp-nav ul.cp-hmenu li.active>ul>li   {
display: block !important;
text-align: center !important;
margin: 25px auto 5px auto !important;
width: 100%!important;
}
.cp-header .cp-nav ul.cp-hmenu li.active>ul>li>a   {
font-family: 'Montserrat', sans-serif!important;
text-decoration: none!important;
font-weight: 400!important;
font-style: normal!important;
height: 18px !important;
line-height: 18px !important;
text-align: center!important;
font-size: 18px!important;
color: #333!important;
}
.cp-header .cp-nav ul.cp-hmenu li.active>ul>li>a:hover {
color: #333!important;
}
.cp-header .cp-nav ul.cp-hmenu li ul { background-color: transparent;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
}  @media (min-width:1024px) {
.cp-nav .cp-menu-btn { display: none;
}
}
@media (min-width:0px) and (max-width:1024px) {
.cp-nav .cp-menu-btn {
display: inline-block;
vertical-align: bottom;
text-decoration: none!important;
padding: 0px 0px!important;
z-index:1500!important;
outline: none;
}
.cp-nav .cp-menu-btn i.fa-bars  {
cursor: pointer;
font-weight: normal;
font-style: normal;
font-size: 55px;
color: #126623;
transform: scale(1, 0.5)!important;
}
.cp-nav .cp-menu-btn i.faxxx  {
position: absolute!important;
top: 50px!important;
right: 25px!important;
cursor: pointer!important;
font-weight: 400!important;
font-style: normal!important;
font-size: 35px!important;
color: #126623!important;
font-family: 'Montserrat', sans-serif;
text-transform: lowercase!important;
z-index: 2000!important;
}
.cp-nav .cp-menu-btn i.fa.compare {
display: block;
}
.cp-nav .cp-menu-btn i.fa.sparisce {
display: none;
}
.cp-nav .cp-menu-btn i.faxxx.sparisce {
display: none;
}
.cp-nav .cp-menu-btn i.faxxx.compare {
display: block;
}
.cp-nav .cp-menu-btn i.faxxx.compare:hover {
text-shadow: 0px 1px 4px rgba(255, 255, 255, 1);
}
}  @media (min-width:0px) and (max-width:1024px)  { .base {
display: none!important;
}
}
@media (min-width:1025px)   { .mobile {
display: none!important;
}
}  @media (min-width:0px) and (max-width:1024px) {
ul.cp-hmenu>li>a {
border-right: none;
}
}header.cp-header { width: 100% !important;
z-index: 1800 !important;
background:#fff!important;
padding: 20px 0px 20px 0px;
position: fixed;
border-top:4px solid rgb(206,83,17)!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 { position: relative;
z-index: 900;
width: 10%;
text-align: left;
}
.headercenter { width: 85%;
}
.headeright { position: relative;
z-index: 900;
width:5%;
text-align: right;
} @media (min-width:1024px) and (max-width:1180px)  {
.cp-nav-inner {
text-align: right!important;
}
}
@media (min-width:0px) and (max-width:768px)  {
.headerleft a>img {
max-width: 180px !important;
transition: all 0.5s;
}
} @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;
}
}  @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: 14px !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;
}
} .search-filter-reset{
font-family: 'Montserrat', sans-serif;
font-style: normal;
line-height: normal;
color: #000;
font-size: 15px !important;
font-weight: 500 !important;
text-decoration: none !important;
text-transform: uppercase !important;
display: inline-block !important;
}
a.cp-button,
input.cp-button,
button.cp-button {
color: #fff !important;
background-color: #126623 !important;
padding: 4px 34px !important;
font-size: 18px !important;
font-weight: 600 !important;
text-decoration: none !important;
text-transform: uppercase !important;
display: inline-block !important;
font-family: 'Montserrat', sans-serif !important;
outline: none!important;
border: none!important;
}
a.cp-button:hover,
input.cp-button:hover,
button.cp-button:hover {
color: #fff !important;
background-color: #CE5311 !important;
} 
a.more-link.cp-button {
color: #126623 !important;
background: none!important;
padding: 0px !important;
margin: 20px 5px;
font-size: 20px !important;
font-weight: 700 !important;
text-decoration: none !important;
text-transform: uppercase !important;
display: block !important;
font-family: 'Montserrat', sans-serif !important;
float: right;
}
a.more-link.cp-button:hover {
color: #126623 !important;
background: none!important;
}
a.more-link.cp-button:after {
font-family: FontAwesome !important;
content: "\f105" !important;
position: relative !important;
right: -10px !important;
color: #ce5310 !important;
font-weight: 700 !important;
font-size: 20px !important;
}  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: 45px;
font-weight: 500;
color: #333;
line-height: 1.1!important;
display: block;
text-align: left!important;
padding: 22px 0px 30px 0px!important;
}
body.page h1.cp-postheader.entry-title {  
position: relative;
}
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: #333;
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: #333;
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: #333;
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: #333;
text-align: left;
}  body.page-template-page-barra h1.cp-postheader.entry-title,
body.page-template-page-barra h1.cp-postheader.entry-title a,
body.page-template-page-barra h1.cp-postheader.entry-title a:link,
body.page-template-page-barra h1.cp-postheader.entry-title a:visited,
body.page-template-page-barra h1.cp-postheader.entry-title a:hover {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
color: #fff;
line-height: 1.1 !important;
display: block;
background: #126623 !important;
text-align: center !important;
padding: 14px 0px !important;
font-weight: 300 !important;
} 
body.page-template-page-barra h1.cp-postheader.entry-title,
body.page-template-page-barra h1.cp-postheader.entry-title a,
body.page-template-page-barra h1.cp-postheader.entry-title a:link,
body.page-template-page-barra h1.cp-postheader.entry-title a:visited,
body.page-template-page-barra h1.cp-postheader.entry-title a:hover { width: 100vw;
position: relative;
left: 50%;  
right: 50%;  
margin-left: -50vw;
margin-right: -50vw;	 
}  body.single-post span.cp-postheader.entry-title {
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
font-family: 'Montserrat', sans-serif;
font-size: 45px;
color: #fff;
line-height: 1.1 !important;
display: block;
background: #126623 !important;
text-align: center !important;
padding: 13px 0px !important;
font-weight: 400 !important;
}
body.single-post article {
display: block !important;
width: 100% !important;
background: linear-gradient(to bottom, #e9e9e97a, white);
padding: 1px 25px;
margin-bottom: 80px;
margin-top: 80px;
}
body.single-post h1 a,
body.single-post h1 {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
margin: 70px 0px 10px 0px;
font-weight: 500;
line-height: 1.1;
color: #126623;
text-decoration: none;
text-align: left;
text-transform: uppercase;
}
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;
}  @media (min-width:0px) and (max-width:600px) {
body.archive .alignleft {
float: none!important;
margin: 20px 0px 20px 0px!important;
}
body.archive .alignleft img {
width: 100%;
max-width: 600px;
height: auto;
}	
}
body.archive article {
display: block !important;
width: 100% !important;
background: #e9e9e97a;
padding: 1px 25px;
margin-bottom: 80px;
margin-top: 80px;
} 
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: 35px;
color: #fff;
line-height: 1.1 !important;
display: block;
background: #126623 !important;
text-align: center !important;
padding: 14px 0px !important;
font-weight: 300 !important;
}
body.archive h1.cp-postheader.entry-title { width: 100vw;
position: relative;
left: 50%;  
right: 50%;  
margin-left: -50vw;
margin-right: -50vw;	 
}
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: 40px 0px 5px 0px;
font-weight: 500;
line-height: 1.1;
color: #126623;
text-decoration: none;
text-align: left;
}
body.archive article h2  {
font-family: 'Montserrat', sans-serif;
font-size: 32px;
margin: 40px 0px 10px 0px;
font-weight: 400;
line-height: 1.1;
color: #000;
text-decoration: none;
text-transform: uppercase;
text-align: left;
}
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.archive article h4,
body.archive article h5,
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;
}  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: 35px;
right: 0px;
}
.openBtn .fa {
color:#126623!important;
}
.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;
} 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;
} body.search h1 {
font-family: 'Montserrat', sans-serif;
font-size: 45px;
color: #fff;
line-height: 1.1 !important;
display: block;
background: #126623 !important;
text-align: center !important;
padding: 13px 0px !important;
font-weight: 400 !important;
} 
body.search h1.cp-postheader.entry-title { width: 100vw;
position: relative;
left: 50%;  
right: 50%;  
margin-left: -50vw;
margin-right: -50vw;	 
}
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: 20px;
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: 30px;
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: 25px;
margin: 60px 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 #126623 !important;
margin-bottom: 90px!important;
background: #f8f8f8!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 {
color: #126623 !important;
background: none !important;
padding: 0px !important;
margin: 0px;
margin-left: 8px;
font-size: 20px !important;
font-weight: 700 !important;
text-decoration: none !important;
text-transform: uppercase !important;
display: block !important;
font-family: 'Montserrat', sans-serif !important;
float: right;
}
body.search article a.more-link:after {
font-family: FontAwesome!important;
content: "\f105"!important;
color: #CE5311!important;
font-size: 20px!important;
font-weight: 700!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;
font-family: 'Montserrat', sans-serif!important;
font-size: 20px!important;
margin: 120px 0px 60px 0px!important;
font-weight: 700!important;
color: #126623!important;
text-transform: uppercase!important;
}  .googlemap_wrap {
margin-top: 30px;
position: relative;
padding-bottom: 550px;
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;
}  input.cp-button.var5,
input.var5,
a.var5 {
color: #fff!important;
background-color:#126623!important;
padding: 4px 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;
}
input.cp-button.var5:hover,
input.var5:hover,
a.var5:hover  {
color: #fff!important;
background-color: #CE5311!important;
}  .subfooter1 {
display: block;
background: #fff;
width: 100%;
padding-top: 50px;
padding-bottom: 50px;
text-align: center;
} 
.subfooter1 h4,
.subfooter2 h4 {
text-align: center;
color: #727272 !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 24px !important;
font-weight: bold !important;
padding: 0px 0px 20px 0px;
} 
.subfooter1 p,
.subfooter2 p {
text-align: center;
color: #727272 !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 20px !important;
font-weight: normal;	 
} 
.subfooter1 img {
vertical-align: middle;
max-height: 170px;
width: auto;
padding: 10px 20px;
text-align: center;
height: auto;
} 
.subfooter2 {
display: block;
margin: 0 auto;
background: rgb(222 222 222 / 53%);
width: 100%;
padding: 20px!important;
}
.subfooter2 form  {
padding: 15px;
margin: 0 auto;
display: block;
width: 100%;
max-width: 1280px!important;
}
.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;
}
}  .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: 1180px;
box-sizing: border-box;
} 
.cp-footer-text .center {
text-align: left!important;
}
.cp-footer-text .right {
text-align: left!important;
}
.cp-footer-text .left {
text-align: left!important;
}
.cp-footer .blocco.left {
padding-left: 0px!important;
}
.cp-footer .blocco.center {
padding-left: 30px!important;
}
.cp-footer .blocco.right {
padding-left: 30px!important;
}
.cp-footer-text.row,
.cp-footer-text p,
.cp-footer-text a {
padding: 5px 0px;
color: #fff;
font-family: 'Montserrat', sans-serif; 
font-size: 16px;
}
.cp-footer-text li {
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 h4 {
color: #fff!important;
font-family: 'Montserrat', sans-serif!important;
font-size: 22px!important;	
font-weight: bold!important;
padding: 0px 0px 20px 0px;
}
footer ul>li {
margin-left: 0px!important;
margin-bottom: 10px!important;
font-size: 20px;
font-family: 'Montserrat', sans-serif;
font-style: normal;
line-height: normal;
font-weight: normal;
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 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;
}
}  .copycopy  {
width: 100%;
margin: 0 auto!important;
padding: 30px 0px 10px 0px;
display: inline-block!important;
text-align: center!important;
}
.social  {
width: 100%;
margin: 0 auto!important;
padding: 40px 0px 0px 0px;
display: inline-block!important;
text-align: center!important;
}
.copycopy p {
color: #fff!important;
margin: 0 auto!important;
display: block!important;
text-align: center!important;
}
.social i {
display: inline;
margin-right: 13px;
font-size: 45px!important;
text-decoration: none;
color: #fff!important;
}
.social i:hover {
color: #fff!important;
}
.social a,
.social a:hover {
text-decoration: none!important;
}  .firma {
background: #126623;
;
}
.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;
}  body, html, #cp-main { height: 100%;
}
.wrapper { min-height: 100%;
position: relative;
}
.cp-footer {
height: auto;
bottom: 0px !important;   
width: 100%!important;
border-bottom: 4px solid #CE5311!important; }    #slideintesta {
margin-top: 140px;
}
@media (min-width:1024px) and (max-width:1280px)  {
#slideintesta {
margin-top: 140px;
}
}
@media (min-width:0px) and (max-width:1024px)  {
#slideintesta {
margin-top: -5px;
}
}  #breadcrumbs a,
#breadcrumbs li,
#breadcrumbs {
text-decoration: none!important;
padding: 10px 0px!important;
color: #333!important;
font-family: 'Montserrat', sans-serif!important;
font-size: 18px!important;
text-transform: uppercase!important;
margin-bottom:20px!important;
}
#breadcrumbs .breadcrumb_last {
color: #126623 !important;
}
body.page-template-page-barra #breadcrumbs {
padding-top:50px !important;
margin-bottom: 20px !important;
}
@media (min-width:0px) and (max-width:768px)  {
#breadcrumbs a,
#breadcrumbs li,
#breadcrumbs {
font-size: 14px!important;
}
}  .featured-image-background {
position: relative;
width: 100%;
height:700px!important;
background-size: cover;
background-position: center 0% !important ; 
background-repeat: no-repeat;
overflow: hidden;
margin-bottom: -290px!important;
}
.page-template-page-barra  .featured-image-background {
margin-bottom: -200px!important;
}
@media (min-width:1024px) and (max-width:1280px)  {
.featured-image-background {
padding-top: 60%; margin-bottom: -265px!important;
}
.page-template-page-barra  .featured-image-background {
margin-bottom: -160px!important;
}
}
@media (min-width:768px) and (max-width:1024px)  {
.featured-image-background {
height: 450px;
padding-top: 0px; margin-bottom: -145px!important;
}
.page-template-page-barra  .featured-image-background {
margin-bottom: -50px!important;
}
}
@media (min-width:0px) and (max-width:768px)  {
.featured-image-background {
height: 350px;
padding-top: 0px; margin-bottom: 0px!important;
}
.page-template-page-barra  .featured-image-background {
margin-bottom: -50px!important;
}
}  #blocchivari .pt-cv-ifield {
background: #fff!important;
}
#blocchivari .pt-cv-ifield h2.pt-cv-title {
background: #fffc;
padding: 10px 30px !important;
margin: 1px !important;
text-align: left !important;
width: 80% !important;
position: absolute !important;
top: 35% !important;
right: 10px !important;
line-height: 1 !important;
z-index: 100;
}
#blocchivari .pt-cv-ifield h2.pt-cv-title a {
color: #333 !important;
font-size: 28px !important;
text-transform: none !important;
text-align: left !important;
font-weight: 500 !important
}
#blocchivari .pt-cv-content {
padding: 0px 15px 25px 15px!important;
color: #111!important;
font-size: 19px!important;
text-align: left!important;
}
#blocchivari a.pt-cv-readmore, 
#blocchivari a.pt-cv-readmore:active,
#blocchivari a.pt-cv-readmore:visited,
#blocchivari a.pt-cv-readmore:hover {
outline:none!important;
text-decoration:none!important;
font-weight: 700!important;
background: none !important;
color: #126623!important;
text-transform: uppercase !important;
position: absolute !important;
right: 15px !important;
bottom: 0px !important;
font-size: 20px !important;
margin:0px !important;
padding:0px !important;
box-shadow: none!important;
}
#blocchivari a.pt-cv-readmore:after {
font-family: FontAwesome!important;
content: "\f105"!important;
position: relative!important;
right: -10px!important;
color: #ce5310!important;
font-weight: 700!important;
font-size: 20px !important;
}
@media (min-width:0px) and (max-width:1024px)  {
#blocchivari .pt-cv-ifield h2.pt-cv-title a {
font-size: 22px !important;
}
} #blocchiattivita {
max-width: 1000px;
margin: 20px auto;
display: block;
}
#blocchiattivita .pt-cv-content,
#blocchiattivita .pt-cv-content p {
color: #727272 !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 19px !important;
font-weight: 400;
line-height: 1.4!important;
text-decoration: none !important;
margin: 0px!important;
padding: 0px!important;
margin-bottom: 10px!important;
display:inline-block!important;	
}
@media (min-width:0px) and (max-width:1024px)  {
#blocchiattivita .pt-cv-content,
#blocchiattivita .pt-cv-content p {
font-size: 17px !important;
}
} .acf-gallery {
display:grid;
grid-gap:1.5rem;
grid-template-columns:repeat(auto-fill, minmax(14ch, 1fr)); 
margin:var(--wp--preset--spacing--lg) auto;
max-width:var(--wp--style--global--content-size);
}
.acf-gallery a img {
display: block;
filter: grayscale(100%);
height: auto;
transition: filter 0.7s ease;
width: 100%;
}
.acf-gallery a:hover img {
filter: grayscale(0);
}
#barra_filtro_attivita {
background: #f1f1f1;
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
padding: 15px;
}
#filtro_attivita {
display: block;
margin: 0 auto;
max-width: 1080px;
}
#filtro_attivita form,
#filtro_attivita ul { 
margin: 0px;
padding: 0px;
}
#filtro_attivita li { 
display:inline-block!important;
width: auto!important;
padding:0px 40px 0px 0px!important;
left: 0px;
}
#filtro_attivita h4 {
font-family: 'Montserrat', sans-serif;
font-size: 16px;
font-weight: 500;
text-align: left!important;
}
#filtro_attivita select {
min-width: 220px !important;
}
.single-attivita h1 {
font-family: 'Montserrat', sans-serif;
font-size: 50px;
font-weight: 500;
color: #333;
line-height: 1.1 !important;
display: block;
text-align: left !important;
padding: 50px 0px 15px 0px !important;
}
#singola_attivita h2 {
color: #727272 !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 22px !important;
font-weight: 500;
padding: 0px 0px 0px 0px;
line-height: 1.3;
}
#singola_attivita h3 {
text-align: center;
color: #727272 !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 32px !important;
font-weight: 500 !important;
padding: 30px 0px 20px 0px;
}
#singola_attivita h4 {
text-align: left;
color: #727272 !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 23px !important;
font-weight: 500 !important;
padding-top: 30px!important;
padding-bottom: 10px!important;
}
#singola_attivita .descrizione_uno h4 {
padding-top: 30px!important;
padding-bottom: 8px!important;
font-weight: 600!important;
}
#dati p,
#dati a { 
line-height: 1.3!important;
display: inline!important;
}
#dati strong { 
display: inline-block!important;
padding-top: 20px!important;
}
.nota_photo p {
text-align: left;
color: #727272 !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 18px !important;
font-weight: 500 !important;
padding-top: 20px!important;
padding-bottom: 0px!important;
margin: 0px!important;
} 
#galleria h3 {
text-align: center;
color: #727272 !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 32px !important;
font-weight: 500 !important;
padding: 50px 0px 30px 0px;
}
#strumenti a {
display:inline-block!important;
text-align: left!important;
color: #ce5311!important;
font-family: 'Montserrat', sans-serif !important;
font-size: 18px !important;
padding: 3px 10px!important;
}
#strumenti {
display:inline-block!important;
text-align: left!important;
color: #333!important;
font-family: 'Montserrat', sans-serif !important;
font-size: 18px !important;
}
#strumenti strong {
font-size: 18px !important;
display: block!important;
text-align: left;
color: #333 !important;
font-family: 'Montserrat', sans-serif !important;
font-weight: 500;
text-transform: uppercase!important;
}
.lb-caption,
.lb-number {
font-size: 17px!important;
font-family: 'Montserrat', sans-serif !important;
font-weight: 400!important;
text-align: left!important;
font-style: italic!important;
padding: 10px 2px!important;
}  body.blog article {
display: block !important;
width: 100% !important;
margin-bottom: 80px!important;
margin-top: 80px!important;
} 
body.blog article .dati { }
body.blog article a.submit.cp-button {
margin-top: 10px!important;
}
body.blog .cp-article  img.size-large {
float: none!important;
margin-bottom: 25px!important;
width: 100%!important; 
height: 500px!important; object-fit: cover!important; }
body.blog .cp-article {
margin-bottom: 50px!important;
}
#insieme_attivita h2 a,
#insieme_attivita h2 {
color: #727272 !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 23px !important;
font-weight: 600;
padding: 0px 0px 0px 0px;
line-height: 1.4!important;
text-decoration: none!important;
}
#insieme_attivita h3 a,
#insieme_attivita h3 {
color: #727272 !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 19px !important;
font-weight: 400;
padding: 10px 0px 15px 0px;
line-height: 1.4;
text-decoration: none!important;
}
#insieme_attivita p {
font-size: 16px;
font-family: 'Montserrat', sans-serif;
font-style: normal;
text-align: left;
line-height: 1.5;
margin: 0px;
padding: 0px;
}  .pt-cv-wrapper {
margin-top: 50px!important;
}
article a.pt-cv-readmore {
color: #fff !important;
background-color: #126623 !important;
padding: 4px 34px !important;
font-size: 18px !important;
font-weight: 600 !important;
text-decoration: none !important;
text-transform: uppercase !important;
display: inline-block !important;
font-family: 'Montserrat', sans-serif !important;
}
article .pt-cv-custom-fields div,
article .pt-cv-custom-fields {
margin: 0px!important;
padding: 0px!important;
}
article .pt-cv-custom-fields div,
article .pt-cv-custom-fields a,
article .pt-cv-custom-fields p,
article .pt-cv-custom-fields span {
font-size: 16px!important;
font-family: 'Montserrat', sans-serif!important;
font-style: normal!important;
text-align: left!important;
line-height: 1.5!important;
margin: 0px!important;
padding: 0px!important;
display:inline-block!important;
}
article .pt-cv-custom-fields a {
color: #CE5311!important;
}
article .pt-cv-custom-fields span {
margin-right: 4px!important;	
}
article .pt-cv-ctf-sottotitolo .pt-cv-ctf-name { display: none!important; }
article .pt-cv-ctf-sottotitolo .pt-cv-ctf-value {
color: #727272 !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 19px !important;
font-weight: 400;
line-height: 1.4!important;
text-decoration: none !important;
margin: 0px!important;
padding: 0px!important;
margin-bottom: 10px!important;
display:inline-block!important;
}
article img.pt-cv-thumbnail.img-shadow.pull-left {
max-width: 240px!important;
}
h2.pt-cv-title a,
h2.pt-cv-title {
color: #727272 !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 23px !important;
font-weight: 600;
padding: 0px 0px 0px 0px;
line-height: 1.4 !important;
text-decoration: none !important;
} #commentiamobene { 
margin: 70px auto!important;
padding: 0px!important;
display: block!important;
max-width: 1100px!important;
}
body.attivita-template-default h3#reply-title {
display:none!important;
}
div.scialpinismo {
display: none;
}
body.tax-scialpinismo     div.scialpinismo {
display: block!important;
} #sliderhome {
margin-bottom: 50px;
}
#sliderhome h3.slidertitle {
color: #fff !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 80px;
font-weight: 300!important;
line-height: 1.1!important;
text-align: center!important;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);  
}
#sliderhome h2.slidertitle {
color: #fff !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 60px;
font-weight: 400!important;
line-height: 1.1!important;
text-align: center!important;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);  
}
#barrabassa {
margin: 50px 0px 0px 0px;
}
#barrabassa h2.slidertitle,
#barrabassa h2.slidertitle a {
color: #fff !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 45px;
font-weight: 400!important;
line-height: 1.1!important;
text-align: center!important;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
text-decoration: none!important;
}
@media (min-width:0px) and (max-width:768px)  {
#sliderhome h3.slidertitle {
font-size: 40px;
}
#sliderhome h2.slidertitle {
font-size: 28px;
}
#barrabassa h2.slidertitle {
font-size: 20px;
}
}
@media (min-width:768px) and (max-width:1024px)  {
#sliderhome h3.slidertitle {
font-size: 65px;
}
#sliderhome h2.slidertitle {
font-size: 50px;
}
#barrabassa h2.slidertitle {
font-size: 32px;
}
} #principale {
display: block!important;
margin: 60px auto!important;
}
#principale h2.pt-cv-title a {
color: #000 !important;
font-family: 'Montserrat', sans-serif !important;
font-size: 30px;
font-weight: 300!important;
line-height: 1.1!important;
text-align: center!important;
padding: 0px!important;
margin: 0px!important;
}
#principale h2.pt-cv-title {
text-align: center!important;
}
#principale .pt-cv-cap-w-img {
background: #ffffffbf!important;
padding: 15px 0px 10px 0px!important;
text-align: center!important;
max-width: 80%!important;
margin: 0 auto!important;
margin-bottom: -11px!important;
}
#principale   .pt-cv-view .pt-cv-carousel-indicators {
bottom: -45px;
}
#principale  .pt-cv-view .pt-cv-carousel-indicators li.active {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
background-color: #CE5311;
background-image: -webkit-gradient(linear, left top, left bottom, from(#CE5311), to(#CE5311))!important;
background-image: -webkit-linear-gradient(top, #CE5311, #CE5311)!important;
background-image: -moz-linear-gradient(top, #CE5311, #CE5311)!important;
background-image: -o-linear-gradient(top, #CE5311, #CE5311)!important;
background-image: linear-gradient(to bottom, #CE5311, #CE5311)!important;
}
body.parent-pageid-11689 .cp-content h3  {
display: block;
background: #7c7c7c;
margin-top: 30px!important;
font-size: 28px;
color:orange !important;
text-align: center!important;
padding: 8px!important;
}
body.parent-pageid-11689 .cp-content img.size-full {
padding: 0px!important;
margin-bottom: -30px!important;
margin-top: 30px!important;
}