/* Themify Customize Styling */
body {	background: none;
	background-color: #ffffff;
	font-family: "helvetica-neue-roman";	font-weight:normal;
	font-size:20px;
	line-height:30px;
 
}
a {	
	color: #1d4f44; 
}
a:hover {	
	color: #cfab27; 
}
h1 {	
	font-family: "helvetica-neue-bd";	font-weight:normal;
	font-style:normal;
	font-size:2.4em;
	text-align:left;
	color: #000000; 
}
h2 {	
	font-family: "helvetica-neue-bd";	font-weight:normal;
	font-style:normal;
	font-size:30px;
	text-transform:none; 
}
h3 {	
	font-family: "helvetica-neue-bd";	font-weight:normal;
	font-style:normal;
	font-size:20px;

	color: #ffffff; 
}
h4 {	
	font-family: "helvetica-neue-bd";	font-weight:normal;
	font-style:normal;
	font-size:30px;
	text-transform:none;
	color: #ffffff; 
}
#headerwrap {	background: none;
	background-color: #ffffff;
	padding-top: 0%;
	padding-bottom: 0px;
	margin-bottom: 0px; 
}
#header {	
	font-family: "helvetica-neue-roman";	font-weight:normal;
	font-style:normal;
	font-size:1px;
	text-transform:none;
	color: #000000; 
}
#header a {		font-style:normal;

	color: #000000; 
}
#header a:hover {	
	color: #cfab27; 
}
#headerwrap.fixed-header, .transparent-header #headerwrap.fixed-header {	background: none;
	background-color: rgba(255,255,255,0.49);background-image: none; 
}
body[class*="themify"] #site-logo a img {		width: 180px; 
}
#site-logo {	
	margin-top: 0px;
	margin-bottom: 0px; 
}
#site-description {	display: none; 
}
#main-nav a {	
	font-family: "helvetica-neue-roman";	font-weight:normal;
	font-style:normal;
	font-size:15px;
	text-transform:none;	text-align:left;
	padding-top: 0px;
	padding-right: 0%;
	padding-bottom: 0px;
	padding-left: 0px; 
}
body:not(.mobile_menu_active) #main-nav a {	
	color: #000000; 
}
body:not(.mobile_menu_active) #main-nav a:hover {	
	color: #cfab27; 
}
body:not(.mobile_menu_active) #main-nav .current_page_item > a, body:not(.mobile_menu_active) #main-nav .current-menu-item > a {	
	color: #47765c; 
}
body:not(.mobile_menu_active) #main-nav .current_page_item > a:hover, body:not(.mobile_menu_active) #main-nav .current-menu-item > a:hover {	
	color: #ffffff; 
}
.mobile_menu_active #headerwrap .sidemenu-on {	background: none;
	background-color: #1e4f43; 
}
.mobile_menu_active #headerwrap .sidemenu-on nav li a {	
	font-family: "helvetica-neue-roman";	font-weight:normal;
	font-style:normal;
	font-size:15px;
	text-transform:capitalize;	text-align:left; 
}
.mobile_menu_active #headerwrap .sidemenu-on a, .mobile_menu_active #headerwrap .sidemenu-on #main-nav a {	
	color: #ffffff; 
}
#headerwrap #mobile-menu.sidemenu-on nav #main-nav .current_page_item > a, #headerwrap #mobile-menu.sidemenu-on nav #main-nav .current-menu-item > a {	
	color: #ffffff; 
}
.post-title, .post-title a {	
	font-family: "helvetica-neue-roman";	font-weight:normal;
	font-style:normal;
	font-size:30px;
 
}
.single-post .post-title {	
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;	font-style:normal;
	font-size:30px;
	text-align:left; 
}
.loops-wrapper.grid4 .post-title {	
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; 
}
#footer-logo, #footer #footer-logo a {	display: none; 
}
#footerwrap {	background: none;
	background-color: #383838; 
}
#footer, #footer .footer-text {	
	color: #ffffff; 
}
#footer {	
	font-family: "helvetica-neue-roman";	font-weight:normal;
	letter-spacing:0.11em;
	font-style:normal;
	font-size:13px;
	line-height:25px;
	text-align:center; 
}
#footer a {	
	color: #ffffff;	letter-spacing:1px;
	font-size:13px;
	line-height:13px;
	text-align:center; 
}
.footer-widgets {	
	font-family: "helvetica-neue-roman";	font-weight:normal;
	letter-spacing:1px;
	font-size:12px;
	text-transform:uppercase;	text-align:center; 
}
.footer-widgets .widgettitle {	
	color: #ffffff;
	font-family: "helvetica-neue-roman";	font-weight:normal;
	letter-spacing:23px;
	font-size:25px;
	text-transform:uppercase; 
}
@media screen and (max-width: 1280px) { /* Themify Customize Styling */
body {	background: none;
	background-color: #ffffff;	font-weight:normal;
 
}
a {	
	color: #1d4f44; 
}
a:hover {	
	color: #cfab27; 
}
h1 {		font-weight:normal;

	color: #000000; 
}
h2 {		font-weight:normal;
 
}
h3 {		font-weight:normal;

	color: #ffffff; 
}
h4 {		font-weight:normal;

	color: #ffffff; 
}
#headerwrap {	background: none;
	background-color: #ffffff; 
}
#header {		font-weight:normal;

	color: #000000; 
}
#header a {	
	color: #ffffff; 
}
#header a:hover {	
	color: #cfab27; 
}
#headerwrap.fixed-header, .transparent-header #headerwrap.fixed-header {	background: none;
	background-color: rgba(255,255,255,0.49); 
}
#main-nav a {		font-weight:bold;
	font-size:9px;
 
}
body:not(.mobile_menu_active) #main-nav a {	
	color: #ffffff; 
}
body:not(.mobile_menu_active) #main-nav a:hover {	
	color: #cfab27; 
}
body:not(.mobile_menu_active) #main-nav .current_page_item > a, body:not(.mobile_menu_active) #main-nav .current-menu-item > a {	background: none;
	background-color: #47765c; 
}
body:not(.mobile_menu_active) #main-nav .current_page_item > a:hover, body:not(.mobile_menu_active) #main-nav .current-menu-item > a:hover {	
	color: #ffffff; 
}
.mobile_menu_active #headerwrap .sidemenu-on {	background: none;
	background-color: #1e4f43; 
}
.mobile_menu_active #headerwrap .sidemenu-on nav li a {		font-weight:normal;
 
}
.mobile_menu_active #headerwrap .sidemenu-on a, .mobile_menu_active #headerwrap .sidemenu-on #main-nav a {	
	color: #ffffff; 
}
#headerwrap #mobile-menu.sidemenu-on nav #main-nav .current_page_item > a, #headerwrap #mobile-menu.sidemenu-on nav #main-nav .current-menu-item > a {	
	color: #ffffff; 
}
.post-title, .post-title a {		font-weight:normal;
 
}
#footer-logo, #footer #footer-logo a {	display: none; 
}
#footerwrap {	background: none;
	background-color: #383838; 
}
#footer, #footer .footer-text {	
	color: #ffffff; 
}
#footer {		font-weight:normal;
 
}
#footer a {	
	color: #ffffff; 
}
.footer-widgets {		font-weight:normal;
 
}
.footer-widgets .widgettitle {	
	color: #ffffff;	font-weight:normal;
 
}
 }@media screen and (max-width: 768px) { /* Themify Customize Styling */
body[class*="themify"] #site-logo a img {		width: 180px; 
}
 }@media screen and (max-width: 680px) { /* Themify Customize Styling */
body {	background: none;
	background-color: #ffffff;
	font-family: "helvetica-neue-roman";	font-size:17px;
	line-height:25px;
 
}
a {	
	color: #1d4f44; 
}
a:hover {	
	color: #cfab27; 
}
h1 {	
	font-family: "helvetica-neue-bd";	font-weight:600;
	font-size:2.4em;

	color: #000000; 
}
h3 {	
	color: #ffffff; 
}
h4 {	
	color: #ffffff; 
}
#headerwrap {	background: none;
	background-color: #ffffff; 
}
#header {		font-weight:normal;

	color: #000000; 
}
#header a {	
	color: #ffffff; 
}
#header a:hover {	
	color: #ffffff; 
}
#headerwrap.fixed-header, .transparent-header #headerwrap.fixed-header {	background: none;
	background-color: rgba(255,255,255,0.49); 
}
body[class*="themify"] #site-logo a img {		width: 90px; 
}
#main-nav a {		font-weight:normal;
 
}
body:not(.mobile_menu_active) #main-nav a {	
	color: #ffffff; 
}
body:not(.mobile_menu_active) #main-nav a:hover {	
	color: #ffffff; 
}
body:not(.mobile_menu_active) #main-nav .current_page_item > a, body:not(.mobile_menu_active) #main-nav .current-menu-item > a {	
	color: #cfab27; 
}
body:not(.mobile_menu_active) #main-nav .current_page_item > a:hover, body:not(.mobile_menu_active) #main-nav .current-menu-item > a:hover {	
	color: #ffffff; 
}
.mobile_menu_active #headerwrap .sidemenu-on nav li a {	
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; 
}
.mobile_menu_active #headerwrap .sidemenu-on a, .mobile_menu_active #headerwrap .sidemenu-on #main-nav a {	
	color: #000000; 
}
#headerwrap #mobile-menu.sidemenu-on nav #main-nav .current_page_item > a, #headerwrap #mobile-menu.sidemenu-on nav #main-nav .current-menu-item > a {	
	color: #ffffff; 
}
#footer-logo, #footer #footer-logo a {	display: none; 
}
#footerwrap {	background: none;
	background-color: #383838; 
}
#footer, #footer .footer-text {	
	color: #ffffff; 
}
#footer {		text-align:left; 
}
#footer a {	
	color: #ffffff;	text-align:left; 
}
.footer-widgets {		text-align:left; 
}
.footer-widgets .widgettitle {	
	color: #ffffff;	text-align:left; 
}
 }.mobile_menu_active #menu-icon { 
	color: rgba(255,255,255,0.00); }
/* Themify Custom CSS */
html {scroll-behavior: smooth;
} 

/*STILI GENERALI
h2 {font-size:45px !important;}*/
h5 {
	font-family:Helvetica;
}
.horizontal-menu #header {
    padding: 15px 30px 5px;
}

.horizontal-menu #main-nav li ul li a {
    display: block;
    width: 100px;
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: 14px;
    line-height: 1.5em;
}

.horizontal-menu #main-nav>li>a {
	text-transform:none !important
}

body:not(.mobile_menu_active) #main-nav .current_page_item > a, body:not(.mobile_menu_active) #main-nav .current-menu-item > a {
	font-weight:bold;
}

body:not(.header-leftpane):not(.header-rightpane):not(.horizontal-menu).transparent-header.mobile-menu-visible #headerwrap {
    background: white;
	opacity:0.4 !important;
}

#mobile-menu.sidemenu-on {
    opacity: 1 !important;
}

.themify_builder .body-overlay.body-overlay-on {
    opacity: 0 !important;
}

.page-id-1322 #main-nav > li > a {
    color: white!important;
}




/*STILI FORM DI CONTATTO*/
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	margin-top:2px;
	width:100%;
	  height: 1.5em !important;
}

input[type=text]:focus {
	border:2px solid #1d4f44;
}

input.wpcf7-form-control.wpcf7-text {
    margin-top: 2px;
	width:100%;
		  height: 1.5em !important;
}

span.wpcf7-list-item {
    margin-left: 0px;
	font-size:12px;
}

label {
	margin-right:7px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    margin-top: 2px;
}

textarea {
    width: 100%;
    min-height: 150px;
		resize:none;
}

input.wpcf7-form-control.wpcf7-submit {
    color:white !important;
    font-family:Helvetica;
    font-weight: 700;
    letter-spacing: 1px;
	background-color:transparent !important;
	margin-top:15px;
	border:1px solid white;
	padding:13px 30px;
}

input.wpcf7-form-control.wpcf7-submit :hover {
	background-color:white !important;
	
}

p {
    margin-bottom: 5px !important;
}

.themify_builder_content-1322 .tb_c1r4689.module-text {
padding-left:0%;
	padding-top:0%;
}

form.wpcf7-form > p {
display:inline-block;
}

/*STILI ICONE*/
.svg-inline--fa {
height: 5em !important;
}

.svg-inline--fa.fa-w-20 {
    width: 6em;
}

.svg-inline--fa.fa-w-16 {
    width: 5em;
}

.svg-inline--fa.fa-w-18 {
    width: 5em;
}

.svg-inline--fa.fa-w-12 {
    width: 5em;
}

svg.svg-inline--fa.fa-phone.fa-w-16 {
    font-size: 3px !important;
}
	

#menu-icon {
    right: 0px;
	}

.themify_builder_content-1322 .tb_fncp581.module-menu .menu-module-burger {
    padding: 30px;
    padding-right: 80px;
    background-color: rgba(29, 79, 68, 1);
    color: rgba(255, 255, 255, 1);
	margin-right:-10%;
}

/*SEZIONE NEWS*/
a.news-more-link {
    display: none !important;
}

/*TESTIMONIANZE*/
.virgolette{
	font-size:7em !important;	
	margin-bottom:-30px;
	margin-top:30px;
	color:#B5CD9C;
}

/*VISUAL PORTFOLIO*/
h2.vp-portfolio__item-meta-title {
    font-size:1.4em!important;
}


/*STILI COUNTER NUMBER*/
h3.wpsm_count-title {
    margin-top: 0px !important;
	letter-spacing: 0.5px !important;
} 

/*LA NOSTRA STORIA*/
timeline-year scrollable-section aos-init aos-animate {
	display:none !important;
}

.meta-details {
    font-size: 40px !important;
}

.horizontal-menu #main-nav>li>a {
	margin-right:12px;
}

.cool-timeline.white-timeline .timeline-year {
	display:none;
}

/*POP UP AVVISI*/
.pum-theme-2115 .pum-content + .pum-close, .pum-theme-tema-predefinito .pum-content + .pum-close {
	background-color:#47765c;
}

/*ARCHIVIO EVENTI*/
.loops-wrapper .post-image img, .single-post .post-image img, .svg-image {
    vertical-align: bottom;
    -webkit-clip-path: none;
    -webkit-clip-path: polygon(0 16%,100% 0,100% 84%,0 100%);
    clip-path: none;
}

.post-image-wrap {
    transform: none !important;
}

.iconecamere{
    display: inline;
}

/*TEMPO METEREOLOGICO*/
.splw-lite-header-title {
    font-size: 13px !important;
}

span.cur-temp {
    font-size: 15px !important;
}

.splw-lite-wrapper .splw-cur-temp {
    justify-content: right;
}

.splw-lite-wrapper .splw-lite-header {
	display:none !important;
}

/*POPUP COOKIE*/
button#catapultCookie {
    background-color: #47765c;
    border-radius: 0px !important;
    font-family: 'Helvetica';
    letter-spacing: 0px !important;
	padding:10px 23px;
}

div#catapult-cookie-bar {
    background-color: white;
    color: #656565;
	font-size:15px;
	line-height:1.3em;
	border:3px solid #47765c;
}

#catapult-cookie-bar h3 {
    color: #47765c !important;
}

/*GALLERIA MULTIMEDIALE*/
.vp-pagination__style-default .vp-pagination__item>* {
	border:2px solid #cfab27;
	color:white;
	background-color:#cfab27;
	padding:10px 25px;
}

/*READ MORE*/
.yrm-btn-wrapper span {
    display: inline-block;
    color: #1d4f44 !important;
    text-align: left !important;
	margin-top:0px !important;
}

/*DATA*/
#data {
	font-size:15px !important;
}

.module-icon-item {
	margin:0px !important;
}

/*POST*/
h1.post-title.entry-title {
    padding-top: 35px;
}

.post-title, .post-title a {
    font-family: 'helvetica-neue-bd';
    font-weight: normal;
    font-style: normal;
    font-size: 45px;
}

.widgettitle {
    color: #47765c;
    font-family: 'Helvetica';
    font-size: 1em;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0em;
    margin: 0 0 1em;
    padding: 0;
}

/*ICONA FRECCIA MENU*/
#main-nav .menu-item-has-children .child-arrow:before, #main-nav .page_item_has_children .child-arrow:before {
    font-size: 10px;
}

/*EVENTI*/
span {
    margin-top: 3%;
}

h2.post-title.entry-title > a{
	font-size:30px !important;
	line-height:24px !important
}

/*FOOTER*/
.footer-text {
    font-size: 0.9em;
    text-align: center;
    letter-spacing: 0.12em;
}

/*CAROSSELO IMMAGINI*/
.themify_builder_slider_wrap .carousel-nav-wrap {
	padding:0px !important;
}

/*METEO*/
.current_text {
	display:none !important;
}

.weather-atlas-wrapper .current_temp .temp {
	font-family:Roboto;
	font-size:0.9em;
	color:black !important;
}

.weather-atlas-wrapper .current_temp {
    text-align: right;
}

element.style {
}
i.wi.wi-fw.wi-weather-29 {
}
.weather-atlas-wrapper .current_temp .wi {
	font-size:0.9em;
	color:black !important;
}

.weather-atlas-body {
    margin-right: 0px !important;
}

.current_temp {
	padding-top:1% !important
}

/*STILI MOBILE*/
@media screen and (max-width: 700px) {
#headerwrap #site-logo a img {display:none;}
	.pum-content.popmake-content > p{font-size:13px !important}
.pum-content.popmake-content > h5{font-size:20px !important}
	.pum-close.popmake-close {font-size:12px !important;
	padding:5px !important;}
	#headerwrap {
	display:none !important
}
}



/*MOBILE MENU NEWS*/
.shiftnav-toggle-button {
	background-color:transparent !important;
}

.shiftnav-inner {
	background-color:#1d4f44 !important;
}

a.shiftnav-target {
    background-color: #1d4f44  !important ;
	border-top:1px solid black;
	font-size:17px !important;
}

a.shiftnav-toggle.shiftnav-toggle-shiftnav-main.shiftnav-toggle-button {
    padding-bottom: 2px !important;
}

.shiftnav-toggle-button {
    padding:0px;
}

.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.menu-item > .shiftnav-target {
	text-transform: capitalize !important;
}

.shiftnav-toggle-button {
    color: black !important;
}

/*BREADCRUMBS CHI SIAMO*/
.ui.nav li:last-child>a {
    border-radius: 0 0px 0px 0;
}

/*CATEGORY PAGE*/
.page-title {
margin: 0 0 .365em;
    padding: 0;
    font-family: 'helvetica-neue-roman';
    font-style: NORMAL;
    font-size: 4em;
    line-height: 110%;
}

/*FACEBOOK WIDGET*/
eapps-link {
    display: none !important;
}

/*PAGINATION NEWS*/
.pagenav.clearfix {
    background: transparent;
	margin-top:0px !important;
}