
/*TYPOGRAPHY*/

@font-face {
    font-family: 'NeutraText BoldAlt';
    src: url('fonts/NeutraText-BoldAlt.eot');
    src: url('fonts/NeutraText-BoldAlt.eot?#iefix') format('embedded-opentype'),
         url('fonts/NeutraText-BoldAlt.woff') format('woff'),
         url('fonts/NeutraText-BoldAlt.ttf') format('truetype'),
         url('fonts/NeutraText-BoldAlt.svg#NeutraText-BoldAlt') format('svg');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'NeutraText BookAlt';
    src: url('fonts/NeutraText-BookAlt.eot');
    src: url('fonts/NeutraText-BookAlt.eot?#iefix') format('embedded-opentype'),
         url('fonts/NeutraText-BookAlt.woff2') format('woff2'),
         url('fonts/NeutraText-BookAlt.woff') format('woff'),
         url('fonts/NeutraText-BookAlt.svg#neutra_textbook_alt') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1, .ex_h1 .title { font-family: 'NeutraText BookAlt'; font-weight: normal !important; }
h2, h3, h4, .titles-typo, .titles-typo .title, .font-titles, .elementor-slide-heading { font-family: 'NeutraText BoldAlt'; font-weight: normal !important; line-height: 0.95; }
.normal_font.mixed .title em { font-family: 'NeutraText BoldAlt'; font-weight: normal !important; font-style: normal !important; margin: 0 5px; }
.normal_font, .normal_font strong, .normal_font .title { font-family: 'NeutraText BoldAlt'; font-weight: normal !important; }
.normal_font .title { text-transform: none !important; }
.header:not(.-mobile) .menu .sub-menu-wide > li > a.menu-link { text-transform: none; opacity: 1 !important; font-size: 16px; font-weight: 400; margin-bottom: 0; }
.promo_grid .elementor-posts .elementor-post__title { font-family: 'NeutraText BoldAlt'; font-weight: normal !important; }
.breadcrumb-item { font-weight: 300; }
.breadcrumb-item span.active { font-weight: 500; }



/*HEADER*/

	#masthead.header:not(.-sticky),
	.header,
	.header.-sticky,
	.header:not(.-mobile) .menu li > ul { background-color: #272727; }
	.header-wrap { height: 8vh; }
	.header-cap { height: 8vh; }
	.header:not(.-mobile) .menu .sub-menu-wide { width: 100vw; -webkit-border-radius: 0; border-radius: 0; }

	.breadcrumb_widget { padding-top: 1.75rem; padding-bottom: 1.75rem; }
	
	/*.header.-mobile .menu > .nav-item.has-submenu a span:not(.wpml-ls-display) { padding-right: 30px; }*/
	.header:not(.-mobile) .menu li[id^="nav-menu-item-wpml-ls-"] > ul { background-color: #272727; }
	.header.-mobile .menu > .nav-item.has-submenu a .has-submenu-icon { display: none !important; }

	.hamburger-caption, .site-footer .widgets a, .nav a:not(.-unlink):not(.-highlighted),
	.nav.with-counters .nav-item:not(.version) > a > span::before { color: #FFF; }
		.nav a:not(.-unlink):not(.-highlighted):hover,
		.nav .current-menu-item > a:not(.-unlink):not(.-highlighted),
		.site-footer .widgets a:hover { color: #b0713d !important; }
	.nav.with-counters .nav-item.prenota_cta:not(.version) > a, .button.btn-optional { background-color: #CCCBCE; color: #000 !important; border-color: #CCCBCE; }
		.nav.with-counters .nav-item.prenota_cta:not(.version) > a > span { color: #000; }
	.nav.with-counters .nav-item.preventivo_cta:not(.version) > a { color: #CCCBCE; border-color: #CCCBCE; }
		/*.nav.with-counters .nav-item.preventivo_cta:not(.version) > a > span { color: #CCCBCE; }*/
		.nav.with-counters .nav-item.preventivo_cta:not(.version)>a:hover { border-color: #B0713D; color: #B0713D; }
		/*.nav.with-counters .nav-item.preventivo_cta:not(.version)>a:hover > span { color: #B0713D; }*/


/*SLIDER*/

	video.full_progressive_embed { height: 90vh; object-fit: cover; }
	@media screen and (max-width: 767px) {
		video.full_progressive_embed { height: 100vh; }
	}


/*CONTENT*/

	body, .site-content, .site-footer { background-color: #D9D9D9; }

	.main_video {}
		/*.main_video .elementor-spacer-inner { height: 90vh; }*/
		/*.main_video_overlayer { height: 90vh; }*/
		 .main_video > .elementor-container,
		 .main_video_overlayer > .elementor-container { min-height: calc(100vh - 73px - 68px + 10px) !important; } /* 73px header / 68px bol */
	.main_video_overlayer { position: absolute !important; top: 0; width: 100%; }
		.main_video_overlayer p { margin-top: 0 !important; }
	.meteo_widget {}
		.meteo_widget .simple-weather-widget { text-align: left; }
		.meteo_widget .simple-weather-widget .widget_title { display: none !important; }
		.meteo_widget .simple-weather-widget .temp { margin-top: 0; display: inline-block; }
			.meteo_widget .simple-weather-widget .temp .degrees { font-size: 16px !important; color: #FFF; }
		.meteo_widget .simple-weather-widget .summary { font-size: 16px; color: #FFF; text-transform: none; opacity: 1; letter-spacing: normal; padding-top: 0; padding-left: 15px; }
		.meteo_widget .simple-weather-widget .summary::before { content: ' / '; top: 0; left: 0; width: unset; -webkit-transform: none; transform: none; border-top: none; opacity: 1; padding: 0 2px; }
		.meteo_widget .simple-weather-widget:hover .degrees { opacity: 1 !important; bottom: unset !important; height: unset !important; visibility: visible !important; display: block !important; }
		.meteo_widget .simple-weather-widget:hover .details { opacity: 0 !important; visibility: hidden !important; display: none !important; }

	.animated_section { overflow: hidden; }
	.animated_section.elementor-section.elementor-section-stretched:not(.elementor-section-full_width) > .elementor-container { margin: 0 !important; padding: 0 !important; }
	.animated_section.elementor-section.elementor-section-stretched:not(.elementor-section-full_width) > .elementor-container > .elementor-column.elementor-col-100 { height: 100%; }
	.animated_section.elementor-section.elementor-section-stretched:not(.elementor-section-full_width) > .elementor-container > .elementor-column.elementor-col-100 > .elementor-widget-wrap { align-content: center; }

	.elementor-widget-ohio_button.white_button a.button.-outlined { color: #111013; border-color: #FFF !important; background-color: #FFF !important; }
	.elementor-widget-ohio_button.white_button a.button.-outlined:hover { color: #FFF; background-color: transparent !important; }

	.mfp_banner_template_container {}
		/*.mfp_banner_template_container > .elementor-widget-template > .elementor-widget-container > .elementor-template > .elementor { margin: 0 !important; }*/
	.mfp_banner_wrapper { z-index: 1; }
		.mfp_banner_wrapper > .elementor-column-gap-wider > .elementor-column > .elementor-widget-wrap { padding-left: 6vh; padding-right: 6vh; }
	.mfp_banner_wrapper .embedd_banner_video video { min-height: 155px !important; }
	.mfp_banner_wrapper .banner_text {}
	.mfp_banner_wrapper > .elementor-container > .elementor-column > .elementor-widget-wrap.elementor-element-populated { justify-content: space-between; }
	.mfp_banner_wrapper .elementor-widget-ohio_button { z-index: 1001; width: auto !important; }
	.mfp_banner_wrapper a.button.-outlined { background-color: transparent; color: #FFF !important; border-color: #FFF !important; }
		.mfp_banner_wrapper a.button.-outlined:hover { background-color: #FFF !important; color: #111013 !important; border-color: #FFF !important; }


	#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent { display: none; }
	#asl-storelocator.asl-cont.asl-template-0.asl-layout-0 .infoBox #style_1.infoWindow { padding-bottom: 10px !important; }

	input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="date"], input[type="url"], textarea, select, .select2-container--default .select2-selection--single { background-color: rgba(150, 144, 162, 0.2); }


/*BOL*/

	.booking_title { font-family: 'NeutraText BookAlt'; font-size: 18px; font-weight: normal !important; line-height: 1; }
	.pum-container.popmake h3 { font-family: 'NeutraText BookAlt'; font-weight: normal !important; line-height: 1; }
	#bookingbtn-pop { background-color: #000; border: none; -webkit-border-radius: 24px; border-radius: 24px; font-size: 1.8vh !important; line-height: 2.5 !important; text-transform: uppercase; color: #FFF; height: unset !important; padding: 0 2rem; }
	#bookingbtn-pop:hover { background-color: #B0713D; }
	#form-contact-verifica_pop .increment-wrapper { right: 25px; }
	#form-contact-verifica_pop .arrow-input:hover { color: #B0713D; background: #C19870; border-radius: 0px; }


/*FOOTER*/

	.site-footer .widgets>.widgets-column { min-height: 35vh; }
	.site-footer .widgets>.widgets-column:nth-child(1) { background-color: #141414; }
	.site-footer .widgets>.widgets-column:nth-child(2) { background-color: #272727; color: #FFFFFF; }
		.site-footer .widgets>.widgets-column:nth-child(2) h3 { color: #FFFFFF; }
		footer.site-footer .widgets>.widgets-column:nth-child(2)  a.elementor-social-icon svg { fill: #FFFFFF; }
	.site-footer .widgets>.widgets-column:nth-child(3) { background-color: #cebb6e; color: #FFFFFF; }
		.site-footer .widgets>.widgets-column:nth-child(3) h3 { color: #FFFFFF; }
	.site-footer .widgets>.widgets-column:nth-child(4) { background-color: #EFEFEF; color: #161519; }
		.site-footer .widgets>.widgets-column:nth-child(4) a, .site-footer .widgets>.widgets-column:nth-child(4) h3 { color: #161519; }

	footer .branding .logo img, footer .branding .logo-mobile img, footer .branding .logo-dynamic img { min-height: 60px; }
	a.footer_greenblu_logo {}
		a.footer_greenblu_logo img { background-image: url("img/greenblu_logo_white.png"); background-size: contain; background-repeat: no-repeat;
			-webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s; -o-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s; transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
			width: 125px; height: 40px; padding: 40px 0 0 0; }
		a.footer_greenblu_logo:hover img { background-image: url("img/greenblu_logo_white__hover.png"); }
		a.footer_greenblu_category_logo img { margin: 0 0 0 35px; }

	.site-footer .widgets>.widgets-column:nth-child(1) > ul { height: 100%; display: flex; flex-direction: column; justify-content: space-between; color: #FFF; font-size: 14px; }
	
	.site-footer .widgets>.widgets-column:nth-child(4) > ul { display: flex; }
	.site-footer .widgets>.widgets-column:nth-child(4) > ul > li.widget.widget_nav_menu { width: 50%; margin-top: 0 !important; }


/*POP-UP*/


/*RESPONSIVE*/

	@media screen and (min-width: 1536px) { /*min*/
		.header .branding .logo img, .header .branding .logo-mobile img, .header .branding .logo-sticky-mobile img, .header .branding .logo-dynamic img,
		.header.-sticky .branding .logo img, .header.-sticky .branding .logo-mobile img, .header.-sticky .branding .logo-sticky img, .header.-sticky .branding .logo-sticky-mobile img, .header.-sticky .branding .logo-dynamic img { min-height: 45px !important; height: 45px !important; }
	}
	@media screen and (min-width: 1181px) { /*min*/
		.header:not(.-mobile) .menu .sub-menu-wide { top: 3rem; padding: 0.3rem 1rem; border-width: 1px 0; border-color: #000; border-style: solid; }
    .header .branding .logo img, .header .branding .logo-mobile img, .header .branding .logo-sticky-mobile img, .header .branding .logo-dynamic img,
    .header.-sticky .branding .logo img, .header.-sticky .branding .logo-mobile img, .header.-sticky .branding .logo-sticky img, .header.-sticky .branding .logo-sticky-mobile img, .header.-sticky .branding .logo-dynamic img { min-height: unset; height: 30px; }
		.header .branding .logo { padding: 10px 0; }
	}
	@media screen and (min-width: 1181px) and (max-width: 1440px) {
		.widget:not(:first-child) { margin-top: 4vh; }
	}

	@media screen and (max-width: 1536px) {
		.header:not(.-mobile) .menu li.has-submenu > a > span { padding-right: 10px; }
		.main_video > .elementor-container,
		.main_video_overlayer > .elementor-container { min-height: calc(100vh - 64px - 65px + 10px) !important; } /* 64px header / 65px bol */
		a.footer_greenblu_category_logo img { margin-left: 0; }
	}
	@media screen and (max-width: 1366px) {
		.main_video > .elementor-container,
		.main_video_overlayer > .elementor-container { min-height: calc(100vh - 51px - 63px + 10px) !important; } /* 51px header / 63px bol */
		footer .branding .logo img, footer .branding .logo-mobile img, footer .branding .logo-dynamic img { min-height: 45px; }
		.site-footer .widgets a { font-size: 0.98em; }
	}
	@media screen and (max-width: 1280px) { /*mobile menu breakpoint*/
		body.home .header-cap { display: none; }
		.header-cap { height: 16vh; }
		#masthead.header:not(.-sticky), .header.-sticky { background-color: transparent; }

		.is-mobile-menu .header .header-wrap { background-color: #272727 !important; }
		.hamburger.icon-button > .icon::after, .hamburger.icon-button > .icon::before { background-color: #FFF; }
    .is-mobile-menu .mobile-overlay .holder { background-color: #5C6672; }
	}
	@media screen and (max-width: 1024px) {
		.header-cap { height: 12vh; }
		.main_video > .elementor-container,
		.main_video_overlayer > .elementor-container { min-height: calc(100vh - 78px - 42px + 10px) !important; } /* 78px header / 42px #page.site:before */
		.animated_section { height: 70vh !important; }
		.animated_section > .elementor-container > .elementor-column > .elementor-widget-wrap { margin-top: 0 !important; }
		.animated_section .text_container { margin-top: 35vh !important; }
		footer .branding .logo img, footer .branding .logo-mobile img, footer .branding .logo-dynamic img { min-height: unset; }
	}
	@media screen and (max-width: 768px) {
		.animated_section { height: 80vh !important; }
		.animated_section .text_container { margin-top: 35vh !important; }
		footer .branding .logo img, footer .branding .logo-mobile img, footer .branding .logo-dynamic img { min-height: 60px; }
	}
	@media screen and (max-width: 767px) {
		.section_intro .heading .title, .normal_font h4.title { font-size: 24px !important; }
		.accordion-item .accordion-button h6.accordion-header { font-size: 18px !important; }

		.main_video > .elementor-container,
		.main_video_overlayer > .elementor-container { min-height: 100vh !important; }
		.animated_section { height: 55vh !important; }
		.animated_section > .elementor-container > .elementor-column > .elementor-widget-wrap { margin-top: -50px !important; }
		.animated_section .text_container { margin-top: 6vh !important; }

		footer .branding .logo img, footer .branding .logo-mobile img, footer .branding .logo-dynamic img { min-height: 45px; }
		a.footer_greenblu_category_logo img { margin: 0; }
	}
	@media screen and (max-width: 580px) {
		.strutture_in_evidenza.territorio_mode { margin-bottom: 0; }
		.strutture_in_evidenza.territorio_mode .elementor-slides .swiper-slide-inner .elementor-slide-description { width: 100%; }
	}
