/*!
Theme Name: Ohio-Child
Theme URI: http://ohio.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/


/*TYPOGRAPHY*/

@font-face {
    font-family: 'UntitledSans';
    src: url('fonts/UntitledSans-Regular.eot');
    src: url('fonts/UntitledSans-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/UntitledSans-Regular.woff2') format('woff2'),
         url('fonts/UntitledSans-Regular.woff') format('woff'),
         url('fonts/UntitledSans-Regular.ttf') format('truetype'),
         url('fonts/UntitledSans-Regular.svg#UntitledSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'UntitledSans';
    src: url('fonts/UntitledSans-Light.eot');
    src: url('fonts/UntitledSans-Light.eot?#iefix') format('embedded-opentype'),
         url('fonts/UntitledSans-Light.woff2') format('woff2'),
         url('fonts/UntitledSans-Light.woff') format('woff'),
         url('fonts/UntitledSans-Light.ttf') format('truetype'),
         url('fonts/UntitledSans-Light.svg#UntitledSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'UntitledSans';
    src: url('fonts/UntitledSans-Medium.eot');
    src: url('fonts/UntitledSans-Medium.eot?#iefix') format('embedded-opentype'),
         url('fonts/UntitledSans-Medium.woff2') format('woff2'),
         url('fonts/UntitledSans-Medium.woff') format('woff'),
         url('fonts/UntitledSans-Medium.ttf') format('truetype'),
         url('fonts/UntitledSans-Medium.svg#UntitledSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
/*
@font-face {
    font-family: 'oggregular_italic';
    src: url('fonts/oggregularitalic-webfont.eot');
    src: url('fonts/oggregularitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/oggregularitalic-webfont.woff2') format('woff2'),
         url('fonts/oggregularitalic-webfont.woff') format('woff'),
         url('fonts/oggregularitalic-webfont.ttf') format('truetype'),
         url('fonts/oggregularitalic-webfont.svg#oggregular_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/

	body, .elementor-slides .swiper-slide-inner .elementor-slide-description, .seo_h1_text h1 { font-family: 'UntitledSans' !important; font-size: 16px !important; line-height: 1.4; font-weight: 300; letter-spacing: normal; }
	strong, b, h5, h6,
	.btn, .button, a.button, .added_to_cart, button[type="submit"], input[type="submit"],
	.elementor-slides .swiper-slide-inner .elementor-slide-button,
	.wpfd-content-default .wpfd_list .file .filecontent h3 > a,
	.blog-item .card-details .title { font-family: 'UntitledSans'; font-weight: 500 !important; }
		.no_bold a.button,
		.seo_h1_text h1 { font-weight: 300 !important; }
		.no_bold a.button .icon.-right { font-size: 15px; line-height: 1; }
	h5.title { font-family: 'UntitledSans'; font-weight: 300 !important; }
		.bold h5.title,
		.seo_h1_text h1 strong { font-weight: 500 !important; }
	/*h1, h2, h3, h4, .titles-typo, .titles-typo .title, .font-titles, .elementor-slide-heading { font-family: 'oggregular_italic'; font-weight: normal !important; }*/
	.hamburger-caption,
	.nav.with-counters .nav-item:not(.version) > a > span,
	.site-footer .widgets a { font-family: 'UntitledSans'; font-weight: normal; }
	.site-footer .widgets a { font-size: 18px; }
	.nav.with-counters .nav-item:not(.version) > a > span::before,
	.normal_font, .normal_font .title, .site-footer .widgets .title.widget-title,
	body.single-post .page-headline .animated-holder .title,
	.widget-title, .widget h2, .widget .wp-block-search__label, .widget .wc-block-product-search__label { font-family: 'UntitledSans'; font-weight: 300 !important; }
	.normal_font .title { text-transform: uppercase; }
		.normal_font.mixed .title { text-transform: none !important; }
		/*.normal_font.mixed .title em { font-family: 'oggregular_italic'; font-weight: normal !important; font-style: normal !important; margin: 0 5px; }*/
	.site-footer .widgets .title.widget-title { font-size: 11px; }
	.site-footer-copyright { font-size: 12px; }
	.main_h1 h1 { font-family: 'UntitledSans'; font-weight: 300 !important; font-size: 1.25rem; }
		.main_h1 h1 strong { font-weight: 500 !important; }
	.home_claim { font-size: 3.6vw; }
	.widget-title, .widget h2, .widget .wp-block-search__label, .widget .wc-block-product-search__label { font-size: 1.25rem; }
	.breadcrumb-item { font-weight: 500; }


/*HEADER*/

	#page.site:before { content:''; display: block; width: 100%; height: 6px; background-image: url('img/colors_stripe_full_desktop.png'); /*background-repeat: repeat-x;*/ background-size: cover; position: fixed; z-index: 9999; max-width: 100vw; }
	.header-wrap { height: 8vh; }
	.header-cap { height: 10vh; }
	.header .header-wrap-inner { padding-top: 5px; }
	 .hamburger.icon-button { height: 3rem; }
	.header:not(.-mobile) .menu:hover .nav-item:not(:hover) { opacity: 1; }
	.header:not(.-mobile) .menu li > ul { transition-duration: 0.55s !important; }
	.nav.with-counters .nav-item.contact_link { display: none; } /*tmp*/
	.nav.with-counters .nav-item.preventivo_cta {}
	.nav.with-counters .nav-item.prenota_cta {}
	.nav.with-counters .nav-item.contact_link > a > span::before,
	.nav.with-counters .nav-item.preventivo_cta > a > span::before,
	.nav.with-counters .nav-item.prenota_cta > a > span::before { content: none; }
	.nav.with-counters .nav-item.contact_link:not(.version) > a > span,
	.nav.with-counters .nav-item.preventivo_cta:not(.version) > a > span,
	.nav.with-counters .nav-item.prenota_cta:not(.version) > a > span { white-space: nowrap; }
	/*.header.-mobile .menu > .nav-item.preventivo_cta a { display: inline-block; background-color: #000; border: 1px solid #000; -webkit-border-radius: 24px; border-radius: 24px; min-height: 3rem; margin: 0 20px 25px; padding: 5px 2.6rem; font-size: 15px; line-height: 2.2; color: #FFF; }*/
	.nav.with-counters .nav-item.preventivo_cta:not(.version) > a,
	.header.-mobile .menu > .nav-item.preventivo_cta a { background-color: transparent; color: #000; border: 1px solid #000; -webkit-border-radius: 24px; border-radius: 24px; line-height: 1em !important; min-height: 2.35rem; height: unset !important; padding: 0 1.8rem; margin: 0; }
	.header.-mobile .menu > .nav-item.preventivo_cta a { display: inline-block; }
	.nav.with-counters .nav-item.preventivo_cta:not(.version) > a:hover { border-color: #B0713D; color: #B0713D; }

	.header:not(.-mobile) .menu { min-height: unset; }
	.header:not(.-mobile) .menu > .nav-item.contact_link > a { padding: 0 10px; }
	.header:not(.-mobile) .menu > .nav-item.contact_link.margin_left  { margin-left: 2.5vw; }
	.header:not(.-mobile) .menu > .nav-item.contact_link.margin_right { margin-right: 2.5vw; }
	.nav.with-counters .nav-item.preventivo_cta.mobile { display: none; }
	.nav.with-counters .nav-item.preventivo_cta:not(.version) { margin-left: 4vw; }
	.nav.with-counters .nav-item.prenota_cta:not(.version) { margin-left: 1.2vw; }
	.nav.with-counters .nav-item.prenota_cta:not(.version) > a > span,
	.nav.with-counters .nav-item.preventivo_cta:not(.version) > a > span { font-size: 14px; font-weight: 500 !important; }
	.nav.with-counters .nav-item.prenota_cta:not(.version) > a,
	.button.btn-optional { background-color: #000; color: #FFF !important; border: 1px solid #000; -webkit-border-radius: 24px; border-radius: 24px; line-height: 1em !important; min-height: 2.35rem; height: unset !important; padding: 0 1.8rem !important; }
	.nav.with-counters .nav-item.prenota_cta:not(.version) > a:hover,
	.button.btn-optional:hover { background-color: #B0713D; color: #FFF !important; border-color: #B0713D; }
	.nav.with-counters .nav-item.prenota_cta:not(.version) > a:after,
	/*.button.btn-optional:after { content: "\f287"; display: inline-block; font-family: "Ionicons"; font-size: 19px; line-height: 1; margin-left: 10px; }*/

	.hamburger-outer { background-color: #9CB5AC !important; }
	.nav.with-counters .nav-item:not(.version) > a > span::before { color: #000; }

	/*wpml language switcher*/
	.header:not(.-mobile) .menu li[id^="nav-menu-item-wpml-ls-"] > a > span::before { content: ''; }
	.header:not(.-mobile) .menu li[id^="nav-menu-item-wpml-ls-"] > ul { padding-top: 0; padding-bottom: 0; background-color: #fff; min-width: unset; width: 100%; -webkit-border-radius: 0; border-radius: 0; }
	.header:not(.-mobile) .menu li[id^="nav-menu-item-wpml-ls-"] > ul > li a { text-align: center; padding: 10px 5px; }
	.header:not(.-mobile) .menu li[id^="nav-menu-item-wpml-ls-"] > ul > li a .wpml-ls-flag { max-width: unset; }


/*MEGA MENU*/

	#faber_mega_menu { display: none; position: fixed; top: 58px; left: 0; width: 100%; height: auto; max-height: 90vh; background-color: #F0EDE6; z-index: 9999; padding-top: 5vh; padding-bottom: 5vh; box-shadow: 3px 3px 8px #C3C3C345; }
	body.admin-bar #faber_mega_menu { top: 95px; }
	@media screen and (min-width: 2561px) {
		#faber_mega_menu { top: 120px; min-height: 30vh; }
		body.admin-bar #faber_mega_menu { top: 140px; }
	}
	@media screen and (min-width: 2049px) and (max-width: 2560px) {
		#faber_mega_menu { top: 90px; min-height: 30vh; }
		body.admin-bar #faber_mega_menu { top: 110px; }
	}
	@media screen and (min-width: 1921px) and (max-width: 2048px) {
		#faber_mega_menu { top: 75px; min-height: 30vh; }
		body.admin-bar #faber_mega_menu { top: 100px; }
	}
	@media screen and (min-width: 1537px) and (max-width: 1920px) {
		#faber_mega_menu { top: 78px; }
		body.admin-bar #faber_mega_menu { top: 110px; }
	}
	@media screen and (min-width: 1440px) and (max-width: 1536px) {
		#faber_mega_menu { top: 62px; }
		body.admin-bar #faber_mega_menu { top: 94px; }
	}
	@media screen and (min-width: 1281px) and (max-width: 1439px) {
		#faber_mega_menu { top: 56px; }
		body.admin-bar #faber_mega_menu { top: 88px; }
	}
	@media screen and (min-width: 1025px) and (max-width: 1280px) {
		#faber_mega_menu { top: 58px; }
		body.admin-bar #faber_mega_menu { top: 90px; }
	}
	@media screen and (min-width: 1440px) {
	}
	@media screen and (max-width: 1366px) {
	}
	@media screen and (max-width: 1024px) {
	}
	#faber_mega_menu > div > .elementor { margin-left: 0; margin-right: 0; }

	#faber_mega_menu .collection_menu { display: none; }
	#faber_mega_menu .selection_menu { display: none; }
	#faber_mega_menu .urban_menu { display: none; }
	/*voci menu*/
		.header:not(.-mobile) .faber_mega_menu_item a.menu-link:after {
			content: '';
			display: block;
			background-repeat: no-repeat;
			margin-left: 5px;
			width: 14px; height: 12px;
			background-size: 14px 12px;
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231b1b28' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); }
		.header:not(.-mobile) .faber_mega_menu_item.active-menu-item a.menu-link { color: #B0713D; }
		.header:not(.-mobile) .faber_mega_menu_item.active-menu-item a.menu-link:after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23B0713D' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); }
		.faber_mega_menu_item .collection_menu {}
		.faber_mega_menu_item .selection_menu {}
		.faber_mega_menu_item .urban_menu {}
	#faber_mega_menu .strutture_menu .elementor-nav-menu a { padding: 5px 0; }
	.btn_mix.elementor-widget-ohio_button a.button.-outlined { font-weight: 300; }
	.btn_mix.elementor-widget-ohio_button a.button.-outlined em { font-style: normal; font-weight: 500; text-transform: uppercase; color: #B0713D; margin-left: 3px; }


/*SLIDER*/


/*CONTENT*/

	body, .site-content,
	.header.-sticky { background-color: #F0EDE6; }

	.strutture_in_evidenza {}
		.strutture_in_evidenza.localita {}
	.strutture_in_evidenza { margin-top: 60px; margin-bottom: 8vh; }
	.strutture_in_evidenza .elementor-slides .swiper-slide { height: 90vh !important;; }
	.strutture_in_evidenza .elementor-slides .swiper-slide .swiper-slide-bg { height: calc(90vh - 200px) !important; min-height: unset; }
		.strutture_in_evidenza.localita .elementor-slides .swiper-slide .swiper-slide-bg { height: calc(90vh - 300px) !important; }
	.strutture_in_evidenza .elementor-slides .swiper-slide .swiper-slide-inner { width: 100%; height: 200px; display: block; top: calc(90vh - 200px); padding: 35px 0; }
		.strutture_in_evidenza.localita .elementor-slides .swiper-slide .swiper-slide-inner { height: 300px; top: calc(90vh - 300px); }
	.strutture_in_evidenza .elementor-slides .swiper-slide a.swiper-slide-inner:active,
	.strutture_in_evidenza .elementor-slides .swiper-slide a.swiper-slide-inner:focus,
	.strutture_in_evidenza .elementor-slides .swiper-slide a.swiper-slide-inner:hover { background: none !important; color: transparent !important; }
	.strutture_in_evidenza .elementor-slides .swiper-slide .swiper-slide-inner .swiper-slide-contents { width: 100%; }
	.strutture_in_evidenza .swiper-pagination.swiper-horizontal>.swiper-pagination-bullets, .strutture_in_evidenza .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal { bottom: unset !important; top: calc(90vh - 200px) !important; }
		.strutture_in_evidenza.localita .swiper-pagination.swiper-horizontal>.swiper-pagination-bullets, .strutture_in_evidenza.localita .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal { top: calc(90vh - 300px) !important; }
	.strutture_in_evidenza.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button { top: calc((90vh - 200px) / 2) !important; }
		.strutture_in_evidenza.localita.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button { top: calc((90vh - 300px) / 2) !important; }
	.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button > svg,
	.elementor-widget-image-carousel .swiper .elementor-swiper-button > svg { display: none; }
	.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button:before,
	.elementor-widget-image-carousel .swiper .elementor-swiper-button:before { content: ''; display: block; width: 52px; height: 52px; background-repeat: no-repeat; background-size: contain; }
	.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button.elementor-swiper-button-prev:before,
	.elementor-widget-image-carousel .swiper .elementor-swiper-button-prev:before { background-image: url('img/slider_arrow_prev.png'); }
	.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button.elementor-swiper-button-next:before,
	.elementor-widget-image-carousel .swiper .elementor-swiper-button-next:before { background-image: url('img/slider_arrow_next.png'); }
	.strutture_in_evidenza.elementor-element.elementor-pagination-position-outside .swiper { padding-bottom: 0; }
	/*h5*/ .strutture_in_evidenza .elementor-slides .swiper-slide-inner .elementor-slide-heading { font-size: 1.25rem; }
	@media screen and (min-width: 1440px) {
		/*h5*/ .strutture_in_evidenza .elementor-slides .swiper-slide-inner .elementor-slide-heading { font-size: 1.25rem; margin-bottom: 15px; }
	}
	@media screen and (max-width: 576px) {
		/*h5*/ .strutture_in_evidenza .elementor-slides .swiper-slide-inner .elementor-slide-heading { font-size: 1.25rem; margin-bottom: 15px; }
	}
	.titles-typo.elementor-widget:not(:last-child) { margin-block-end: 0; margin-bottom: 0; }
	.elementor-slides .swiper-slide-inner .elementor-slide-description { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; width: 40%; }
		.strutture_in_evidenza.territorio_mode .elementor-slides .swiper-slide-inner .elementor-slide-description { width: 35%; }
	.elementor-slides .swiper-slide-inner .elementor-slide-button { background-color: transparent; color: #000; border: 1px solid #000 !important; cursor: pointer; line-height: 1em !important; min-height: 2.35rem; height: unset !important; padding: 0 1.8rem; display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: -ms-inline-flexbox !important; display: inline-flex !important; vertical-align: middle; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-border-radius: 24px; border-radius: 24px; -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; -webkit-justify-content: flex-end; justify-content: flex-end; float: right; }
	.elementor-slides .swiper-slide-inner .elementor-slide-button:hover { color: #B0713D !important; border-color: #B0713D !important; }

	.section_intro p { margin: 0; }
	.section_intro .heading .divider { width: 40px; height: 1px; background-color: #000; margin: 20px auto 0; }
	.section_intro .heading .title { font-size: 38px !important; }
	.section_intro .elementor-widget-heading {}
	.section_intro .elementor-widget-text-editor {}
	.section_intro .elementor-widget-text-editor > .elementor-widget-container { /*padding: 0% 20% 0% 20% !important;*/ padding: 0% 15% 0% 15% !important; }

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

	.main_category_portfolio_wrapper {}
	.main_category_portfolio_box .portfolio-item.card .card-details { display: none !important; }

	.btn, .button, a.button, .added_to_cart, button[type="submit"], input[type="submit"] { border-width: 1px; -webkit-border-radius: 24px; border-radius: 24px; line-height: 1em !important; min-height: 2.35rem; height: unset !important; padding: 0 1.8rem; }

	.btn.-outlined:not(.-pagination):hover, .lazy-load.-outlined .btn.button:not(.-pagination):hover:not(.-flat), .pagination:not(.text-center).-outlined .btn.button:not(.-pagination):hover:not(.-flat), .btn.-outlined:not(.-pagination):active, .lazy-load.-outlined .btn.button:not(.-pagination):active:not(.-flat), .pagination:not(.text-center).-outlined .btn.button:not(.-pagination):active:not(.-flat), .btn.-outlined:not(.-pagination):focus, .lazy-load.-outlined .btn.button:not(.-pagination):focus:not(.-flat), .pagination:not(.text-center).-outlined .btn.button:not(.-pagination):focus:not(.-flat), .button.-outlined:not(.-pagination):hover, .lazy-load.-outlined .button:not(.-pagination):hover:not(.-flat), .pagination:not(.text-center).-outlined .button:not(.-pagination):hover:not(.-flat), .button.-outlined:not(.-pagination):active, .lazy-load.-outlined .button:not(.-pagination):active:not(.-flat), .pagination:not(.text-center).-outlined .button:not(.-pagination):active:not(.-flat), .button.-outlined:not(.-pagination):focus, .lazy-load.-outlined .button:not(.-pagination):focus:not(.-flat), .pagination:not(.text-center).-outlined .button:not(.-pagination):focus:not(.-flat), a.button.-outlined:not(.-pagination):hover, .lazy-load.-outlined a.button:not(.-pagination):hover:not(.-flat), .pagination:not(.text-center).-outlined a.button:not(.-pagination):hover:not(.-flat), a.button.-outlined:not(.-pagination):active, .lazy-load.-outlined a.button:not(.-pagination):active:not(.-flat), .pagination:not(.text-center).-outlined a.button:not(.-pagination):active:not(.-flat), a.button.-outlined:not(.-pagination):focus, .lazy-load.-outlined a.button:not(.-pagination):focus:not(.-flat), .pagination:not(.text-center).-outlined a.button:not(.-pagination):focus:not(.-flat), .added_to_cart.-outlined:not(.-pagination):hover, .lazy-load.-outlined .added_to_cart.button:not(.-pagination):hover:not(.-flat), .pagination:not(.text-center).-outlined .added_to_cart.button:not(.-pagination):hover:not(.-flat), .added_to_cart.-outlined:not(.-pagination):active, .lazy-load.-outlined .added_to_cart.button:not(.-pagination):active:not(.-flat), .pagination:not(.text-center).-outlined .added_to_cart.button:not(.-pagination):active:not(.-flat), .added_to_cart.-outlined:not(.-pagination):focus, .lazy-load.-outlined .added_to_cart.button:not(.-pagination):focus:not(.-flat), .pagination:not(.text-center).-outlined .added_to_cart.button:not(.-pagination):focus:not(.-flat), button[type="submit"].-outlined:not(.-pagination):hover, .lazy-load.-outlined button.button[type="submit"]:not(.-pagination):hover:not(.-flat), .pagination:not(.text-center).-outlined button.button[type="submit"]:not(.-pagination):hover:not(.-flat), button[type="submit"].-outlined:not(.-pagination):active, .lazy-load.-outlined button.button[type="submit"]:not(.-pagination):active:not(.-flat), .pagination:not(.text-center).-outlined button.button[type="submit"]:not(.-pagination):active:not(.-flat), button[type="submit"].-outlined:not(.-pagination):focus, .lazy-load.-outlined button.button[type="submit"]:not(.-pagination):focus:not(.-flat), .pagination:not(.text-center).-outlined button.button[type="submit"]:not(.-pagination):focus:not(.-flat), input[type="submit"].-outlined:not(.-pagination):hover, .lazy-load.-outlined input.button[type="submit"]:not(.-pagination):hover:not(.-flat), .pagination:not(.text-center).-outlined input.button[type="submit"]:not(.-pagination):hover:not(.-flat), input[type="submit"].-outlined:not(.-pagination):active, .lazy-load.-outlined input.button[type="submit"]:not(.-pagination):active:not(.-flat), .pagination:not(.text-center).-outlined input.button[type="submit"]:not(.-pagination):active:not(.-flat), input[type="submit"].-outlined:not(.-pagination):focus, .lazy-load.-outlined input.button[type="submit"]:not(.-pagination):focus:not(.-flat), .pagination:not(.text-center).-outlined input.button[type="submit"]:not(.-pagination):focus:not(.-flat) { border-color: #B0713D; color: #B0713D; }

	.sliding_wrapper { padding: 0 20px !important; }
	.sliding_container > .elementor-container { border-top: 1px solid #000; padding: 15px 0; margin: 0 20px !important; }
	div[data-elementor-type="wp-page"] > .sliding_container:last-child > .elementor-container,
	.sliding_wrapper.border_bottom .sliding_container > .elementor-container,
	.sliding_container.border_bottom > .elementor-container { border-bottom: 1px solid #000; margin: 0 20px; }
	.sliding_image,
	.sliding_text {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -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;
    -webkit-transition-duration: -webkit-calc(0.35s * 1.5);
    -o-transition-duration: calc(0.35s * 1.5);
    transition-duration: calc(0.35s * 1.5);
	}
	.sliding_image { transition-delay: 0s; }
	.sliding_container .sliding_image .elementor-widget-wrap { align-content: center; align-items: center; }
	.sliding_container:hover .sliding_image { transition-delay: 0.4s !important; }
	.sliding_logo_col { width: 100% !important; }
		.sliding_logo_col > .elementor-widget-wrap { padding-left: 0 !important; }
	.sliding_logo img { }
	/*.sliding_logo img { width: auto; height: 25px !important; }*/
	.sliding_struttura_name { margin: 45px 0 45px; }
	.sliding_struttura_name .elementor-heading-title { font-size: 5vw; /*ine-height: 1.6;*/ margin-bottom: 15px; }
		.sliding_struttura_name.president .elementor-heading-title { font-size: 5vw; }
	.sliding_struttura_name .elementor-heading-title a { display: inline-block !important; }
	.sliding_struttura_name .elementor-heading-title a:not(.-unlink):hover { /*background-size: 100% 0.25em;*/ background-image: -o-linear-gradient(rgba(176,113,61,0.5), rgba(176,113,61,0.5)); background-image: linear-gradient(rgba(176,113,61,0.5), rgba(176,113,61,0.5)); }
	.sliding_text > .elementor-widget-wrap { /*padding-right: 40%;*/ }
	.sliding_text > .elementor-widget-wrap > .elementor-inner-section.sliding_inner_header,
	.sliding_text > .elementor-widget-wrap > .elementor-inner-section.sliding_inner_title { white-space: nowrap; }
	.sliding_text > .elementor-widget-wrap > .elementor-inner-section {}

	/*@media screen and (min-width: 769px) {*/
	@media screen and (min-width: 1025px) {
		body:not(.elementor-editor-active) .sliding_image {
	    **display: block;
	    opacity: 0;
	    min-width: -webkit-calc((100% - 2rem) / 3);
	    min-width: calc((100% - 2rem) / 3);
	    -webkit-transform: translate3d(-100%, 0px, 0px);
	    transform: translate3d(-100%, 0px, 0px);
		}
		body:not(.elementor-editor-active) .sliding_text {
	    width: 100% !important;
	    -webkit-transform: translate3d(-webkit-calc((-100% - 2rem) / 2 + 2rem), 0px, 0px);
	    transform: translate3d(calc((-100% - 2rem) / 2 + 2rem), 0px, 0px);
	   }
		body:not(.elementor-editor-active) .sliding_container:hover .sliding_image {
			opacity: 1;
			-webkit-transform: translate3d(0px, 0px, 0px);
			transform: translate3d(0px, 0px, 0px);
		}
		body:not(.elementor-editor-active) .sliding_container:hover .sliding_text {
			padding-left: 2rem;
			opacity: 1;
			-webkit-transform: translate3d(0px, 0px, 0px);
			transform: translate3d(0px, 0px, 0px);
		}
	}

	.internal_header {}
	.internal_header .top_space_head { display: none; }

	.green_section { background-color: #9CB5AC; }

	.two_columns_paragraph p { margin: 0 !important; };

	/*form*/
	div[data-class="wpcf7cf_group"] { margin-top: 10px; }
	.contact-form .accettazione .wpcf7-form-control-wrap { display: inline !important; margin-right: 5px; }
	.small-text,
	input[type="checkbox"] + label:not(.woocommerce-terms-and-conditions-checkbox-text), input[type="checkbox"] + span:not(.woocommerce-terms-and-conditions-checkbox-text), input[type="radio"] + label:not(.woocommerce-terms-and-conditions-checkbox-text), input[type="radio"] + span:not(.woocommerce-terms-and-conditions-checkbox-text) { font-size: 12px !important; font-weight: normal !important; }
	/*#datepicker_row .litepicker { top: unset !important; }*/
	.contact-form form p { margin: 0 !important; }

	.area_download_grid .wpfd-content-default .wpfd_list .file { /*width: calc(33% - 20px); grid x 3 */ }

	.embed-container:not(.elementor-widget-premium-addon-video-box):not(.elementor-widget-video) > .elementor-widget-container { padding: 56.25% 0 0 0; position: relative; }

	.elementor-inner-section,
	.elementor-slides .swiper-slide .swiper-slide-bg,
	#asl-storelocator.asl-cont div,
	.sliding_image img,
	img:not(.wpml-ls-flag),
	.e-gallery-masonry .e-gallery-image { border-radius: 4px !important; }
	.project.-layout10 .project-content .holder { border-top-right-radius: 4px !important; }

	a.button.-outlined,
	.single-post .entry-content a.button.-outlined:not(.wp-block-button__link) { background-color: transparent; color: #111013; border-color: #111013; }
		a.button.-outlined:hover,
		.single-post .entry-content a.button.-outlined:not(.wp-block-button__link):hover { border-color: #B0713D; color: #B0713D; }


/*BOL*/

	#booking_bar { /*position: sticky;*/ position: fixed; bottom: 0; z-index: 9999; /*background-color: #F0EDE6;*/ background-color: #E2DEDB; }
	/* #booking_bar height: 68px */
	body:not(.elementor-editor-active) { margin-bottom: 66px; }
	body.elementor-editor-active #booking_bar { display: none; }
	@media screen and (max-width: 1366px) {
		body:not(.elementor-editor-active) { margin-bottom: 60px; }
	}
	@media screen and (max-width: 1024px) {
		#booking_bar { display: none !important; }
		body:not(.elementor-editor-active) { margin-bottom: 0; }
	}
	html:not(.pum-open) #ui-datepicker-div { top: unset !important; bottom: 65px !important; }

	.pum-container.popmake {}
	.pum-container.popmake { background-color: #94BFCF !important; }
	.pum-container.popmake h3 { text-align: center; }
	.pum-container.popmake .font-label { font-size: 1.2vh; color: #000; text-align: left; text-transform: uppercase; }
	.pum-container.popmake input[type="email"], .pum-container.popmake input[type="number"], .pum-container.popmake input[type="password"], .pum-container.popmake input[type="search"], .pum-container.popmake input[type="tel"], .pum-container.popmake input[type="text"], .pum-container.popmake input[type="date"], .pum-container.popmake input[type="url"], .pum-container.popmake textarea, .pum-container.popmake select, .pum-container.popmake .select2-container--default .select2-selection--single { padding: 0 !important; background-color: transparent !important; color: #000 !important; font-family: 'UntitledSans'; font-weight: normal; font-size: 2.4vh !important; }
	.pum-theme-cutting-edge .pum-content + .pum-close { top: 4px !important; color: #000 !important; border: none !important; box-shadow: none !important; text-shadow: none !important; background-color: transparent !important; }
	.pum-content, .pum-theme-cutting-edge .pum-content { color: #000 !important; }
	.pum-overlay { z-index: 9998 !important; }


/*DETTAGLIO STRUTTURA*/

	.project {}
	.project .holder .project-details { margin-bottom: 45px; }
	.project .holder .project-details h1 { font-family: 'UntitledSans'; font-size: 16px !important; line-height: 1.4; font-weight: 300 !important; letter-spacing: normal; }
	.project .holder .project-details img.struttura_logo,
	.sliding_logo img { width: auto; height: 62px !important; margin-bottom: 25px; filter: brightness(0) saturate(0%); }
		.project .holder .project-details img.struttura_logo.argonauti,
		.sliding_logo.argonauti img { height: 70px !important; }
		.project .holder .project-details img.struttura_logo.biancodonda,
		.sliding_logo.biancodonda img { height: 32px !important; }
		.project .holder .project-details img.struttura_logo.torreguaceto,
		.sliding_logo.torreguaceto img { height: 72px !important; }
		.project .holder .project-details img.struttura_logo.president,
		.sliding_logo.president img { height: 48px !important; }
		.project .holder .project-details img.struttura_logo.armon,
		.sliding_logo.armon img { height: 70px !important; }

		/*.sliding_logo.cavaliere img { height: 25px !important; }*/

	.project .project-title .headline { text-transform: none !important; font-size: 4vw; }
	.project .headline-meta { position: absolute; display: flex; justify-content: flex-end; width: calc(100% - 12vh); }
	.project .headline-meta .date { display: none; }
	.project-content .options-group { margin-top: 45px; margin-bottom: 25px; }
	.project-content .options-group li { border-color: #000000; }
	.project-content .options-group li .title { display: none; }

	.project.-layout10 .project-content .holder { padding: 4vh 6vh !important; background-color: #F0EDE6; }
	.elementor-section.paragraph .subtitle {}
	.elementor-section.paragraph .title { font-size: 3.6vw; }

	/*@media screen and (min-width: 769px) {*/
	@media screen and (min-width: 1025px) {
		.project.-layout10 .project-content { width: 40%; }
		.project.-layout10 .project-content .holder { padding: 4vh 6vh !important; }
	}
	@media screen and (max-width: 1024px) {
		.project.-layout10 .project-content .holder { padding: 3vh !important; }
	}
	.accordion .accordion-body { /*padding-right: 40% !important;*/ padding-left: 30% !important; }
	@media screen and (min-width: 1025px) and (max-width: 1280px) {
		.contacts_wrapper { font-size: 16px; }
		.contacts_wrapper .elementor-column-gap-wide>.elementor-column>.elementor-element-populated { padding: 10px; }
	}


/*MAP LOCATOR*/

	#asl-storelocator.asl-p-cont .Filter_section,
	#asl-storelocator.asl-cont .Filter_section,
	#asl-storelocator.asl-cont .sl-main-row .asl-panel .search_filter,
	#asl-storelocator.asl-cont.asl-template-3 .sl-filter-sec { display: none !important; }
	#asl-storelocator.asl-cont .infoBox .infoWindow h3,
	#asl-storelocator.asl-cont.asl-template-0.asl-layout-0 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_1 h3 { font-family: 'UntitledSans'; font-weight: 500 !important; color: #B0713D !important; background-color: #F0EDE6 !important; }
	#asl-storelocator.asl-cont.asl-template-0.asl-layout-0 .infoBox #style_1.infoWindow,
	#asl-storelocator.asl-cont.asl-template-0.asl-layout-0 .infoBox .infoWindow .infowindowContent .arrow-down { background-color: #F0EDE6 !important; }
	#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent { background-color: #F0EDE6 !important; display: flex; flex-direction: column; margin-top: 0 !important; font-family: 'UntitledSans' !important; font-size: 16px !important; line-height: 1.4 !important; font-weight: 300 !important; color: #000 !important; }
		#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .sl-addr-sec { order: 2; display: none; }
		#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .info-addr { order: 3; margin-bottom: 0 !important; }
		#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .short-desc { order: 1; }
		#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .asl-buttons { order: 4; }
	#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .sl-tag { color: #000 !important; font-weight: 300 !important; }
	#asl-storelocator.asl-cont.asl-template-0.asl-layout-0 .infoBox #style_1.infoWindow .infowindowContent .short-desc { color: #000 !important; font-weight: 300 !important; font-style: normal !important; display: block !important; /*margin-bottom: 18px !important;*/ margin-bottom: 0 !important; }
	#asl-storelocator.asl-cont br { display: unset !important; }
	#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .info-addr .info-addr-inner a { font-weight: 300 !important; color: #000 !important; }
	#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .info-addr .info-addr-inner i { color: #000 !important; }
	#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .info-addr .info-addr-inner a:not(.-unlink) { background-size: 100% 2px !important; }
	/*single*/
	body .struttura_singola #asl-storelocator.asl-p-cont #asl-map-canv,
	body .struttura_singola #asl-storelocator.asl-cont #asl-map-canv {height: 450px !important}


/*BLOG*/

	.blog-item.-layout1 .headline-meta .post-meta-estimate,
	.blog-item.-layout1 .category-holder,
	.blog-item.-layout1 .overlay-details { display: none !important; }
	.blog-item.card > a { width: 100%; }
	.single-post .page-headline .animated-holder .post-meta-holder,
	.single-post .page-headline .headline-meta .post-meta-estimate,
	.single-post .page-headline .animated-holder .headline-meta { display: none !important; }
	.single-post .page-headline .animated-holder .title { font-size: 3.25rem; }
	.single-post .entry-content > .elementor { margin: 0; }
	.single-post .entry-content .e-con-boxed.e-flex,
	.single-post .entry-content .e-con-full.e-flex { padding: 0; }
	.single-post .entry-content .e-con.e-flex>.e-con-inner { margin: 0; }
	.single-post .elementor-widget-image { text-align: left; }
	.single-post .page-sidebar { width: 25%; }
	@media screen and (min-width: 1181px) {
		.single-post:not(.single-post-sidebar) .page-headline .page-container, .single-post:not(.single-post-sidebar) .site-content .page-container { padding-left: 6vh; padding-right: 6vh; }
	}
  .archive .page-headline + .page-container { display: none !important; }

  .promo_grid {}
  .promo_grid .elementor-posts .elementor-post__title { font-family: 'UntitledSans'; font-weight: normal !important; font-size: 2rem; margin-top: 25px; margin-bottom: 10px; }
  .promo_grid .elementor-posts .elementor-post__excerpt p { margin: 0; line-height: 1.4; font-size: 16px; color: #161519; }
  .elementor-posts .elementor-post__read-more { font-family: 'UntitledSans'; font-weight: 500 !important; font-size: 0.95em !important; line-height: 2.5em !important; display: inline-flex; border: 1px solid #111013; -webkit-border-radius: 24px; border-radius: 24px; min-height: 2.35rem !important; height: unset !important; background-color: transparent; color: #111013; padding: 0 1.8rem; margin-top: 45px; }
  	.elementor-posts .elementor-post__read-more:hover {color: #B0713D; border-color: #B0713D; }


/*FOOTER*/

	.newsletter_row_container { padding: 0 20px !important; }
	.newsletter_row { margin: 10vh 0 6vh; }
	.newsletter_row .elementor-widget-text-editor.title { border-top: 1px solid #000; margin: 35px 0; padding-top: 15px; }
	.newsletter_row .elementor-column.elementor-col-20 { align-items: center; }
	.newsletter_row .elementor-column.elementor-col-20:not(:last-child) { padding-right: 25px; }
	.newsletter_row .elementor-column.elementor-col-20.alignright { justify-content: end; }
	.newsletter_row .contact-form .wpcf7-form-control-wrap[data-name^="checkbox"] { margin-top: 0; }
	.newsletter_row .button { background-color: transparent; color: #B0713D !important; border-color: #B0713D; }
	.newsletter_row .button:hover { background-color: #B0713D; color: #FFF !important; }
	.newsletter_row .button:active, .newsletter_row .button:focus { color: #FFF !important; }
	.newsletter_row .ohio-widget.contact-form { margin: 0 -20px !important; }

	.site-footer { background-color: #F0EDE6; }
	.site-footer .widgets { display: flex; padding-top: 0; padding-bottom: 0; }
		.site-footer .widgets>.widgets-column:nth-child(1) > ul { color: #161519; font-size: 14px; }
	.site-footer .page-container.-full-w { padding-left: 0 !important; padding-right: 0 !important; }
	.site-footer .page-container .vc_row:not(.-nospace) { margin: 0; }
	.site-footer .widgets>.widgets-column { padding: 2rem; min-height: 55vh; }
	.site-footer .widgets>.widgets-column:nth-child(1) {
	  width: -webkit-calc(100%/12 * 2);
	  width: calc(100%/12 * 2);
	  background-color: #9CB5AC;
	}
	.site-footer .widgets>.widgets-column:nth-child(2) {
	  width: -webkit-calc(100%/12 * 3);
	  width: calc(100%/12 * 3);
	  background-color: #B0713D;
	}
	.site-footer .widgets>.widgets-column:nth-child(3) {
	  width: -webkit-calc(100%/12 * 3);
	  width: calc(100%/12 * 3);
	  background-color: #C0D5DA;
	}
	.site-footer .widgets>.widgets-column:nth-child(4) {
	  width: -webkit-calc(100%/12 * 4);
	  width: calc(100%/12 * 4);
	  background-color: #D9D9D9;
	}
	.site-footer .widgets a:hover { color: #FFF !important; }
	.site-footer .widget-title { margin-bottom: 7px; letter-spacing: normal; }
	footer .branding .logo img, footer .branding .logo-mobile img, footer .branding .logo-dynamic img { min-height: 30px; }
	/*footer .social-networks.-outlined .network { border: none !important; }*/
	footer .elementor-social-icons-wrapper.elementor-grid { display: inline-block; width: 100%; }
	footer a.elementor-social-icon { background-color: #00000000; font-size: 25px !important; line-height: 25px; width: 50px; **height: 50px; justify-content: unset; display: inline-flex; }
	footer a.elementor-social-icon svg { width: 1em; height: 1em; fill: #000000; }
	footer.site-footer .widgets a.elementor-social-icon { background-image: none; }
	footer.site-footer .widgets a.elementor-social-icon:hover { color: transparent !important; }
	footer.site-footer .widgets a.elementor-social-icon:hover svg { fill: #FFFFFF !important; }
	.site-footer-copyright .holder { padding-top: 15px; padding-bottom: 15px; border-top: none !important; }
	.site-footer-copyright .holder .-left,
	.site-footer-copyright .holder .-right { display: flex; align-items: center; }
	.logo_push { height: 25px; }


/*POP-UP*/


/*RESPONSIVE*/

	@media screen and (min-width: 1281px) { /*min*/
		.header-wrap-inner .menu-optional { display: none !important; }
	}
	@media screen and (orientation: portrait) and (min-width: 1024px) and (min-height: 1600px) {
	}
	@media screen and (max-width: 1920px) {
	}
	@media screen and (max-width: 1680px) {
		.header:not(.-mobile) .menu > .nav-item.contact_link.margin_left  { margin-left: 1.5vw; }
		.header:not(.-mobile) .menu > .nav-item.contact_link.margin_right { margin-right: 1.5vw; }
		.header:not(.-mobile) .menu > .nav-item > a { padding: 0 0.6vw; }
		.nav.with-counters .nav-item.contact_link { font-size: 14px; }
		.nav.with-counters .nav-item.prenota_cta:not(.version),
		/*.nav.with-counters .nav-item.preventivo_cta:not(.version) { margin-left: 0.6vw; }*/
		.nav.with-counters .nav-item.preventivo_cta:not(.version) > a, .header.-mobile .menu > .nav-item.preventivo_cta a { padding: 0 1.2rem; }
	}
	@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: 30px !important; height: 30px !important; }
		.two_columns_paragraph { columns: 1 !important; width: 50% !important; };
	}
	@media screen and (max-width: 1440px) {
		.header:not(.-mobile) .menu > .nav-item { font-size: 14px; }
		.nav.with-counters .nav-item.contact_link { font-size: 12px; }
		.nav.with-counters .nav-item.preventivo_cta:not(.version) > a,
		.nav.with-counters .nav-item.prenota_cta:not(.version) > a { min-height: 2.4rem; line-height: 1em !important; padding: 0 1.2rem; }
	}
	@media screen and (max-width: 1366px) {
		body, .elementor-slides .swiper-slide-inner .elementor-slide-description { font-size: 14px !important; }
		.section_intro .heading .title,
		/*.normal_font h4.title { font-size: 30px !important; }*/

		.header:not(.-mobile) .menu > .nav-item { font-size: 14px; }
		.nav.with-counters .nav-item.contact_link { font-size: 12px; }
		.nav.with-counters .nav-item.preventivo_cta:not(.version) > a,
		.nav.with-counters .nav-item.prenota_cta:not(.version) > a { min-height: 2.4rem; line-height: 1em !important; padding: 0 1.2rem; }
		.header.-fixed { padding-top: 6px; }

		.sliding_struttura_name .elementor-heading-title { font-size: 3.6vw; }
		.sliding_struttura_name.president .elementor-heading-title { font-size: 3.6vw; }
		/*.sliding_struttura_name { margin: 45px 0 55px; }*/ .sliding_struttura_name { margin: 0 !important; }

		.elementor-section.paragraph .title { font-size: 3vw; }

		footer .branding .logo img, footer .branding .logo-mobile img, footer .branding .logo-dynamic img { min-height: 16px;  }
	}
	@media screen and (max-width: 1280px) { /*mobile menu breakpoint*/
		/*#page.site:before { content:''; display: block; width: 100%; height: 42px; background-image: url('img/colors_stripe_full_mobile.png'); background-size: contain; }*/
		/*.top_space_head_home { display: none; }*/
		.hamburger-caption { display: none; }
		.hamburger-outer { background-color: transparent !important; }

		.is-mobile-menu .mobile-hamburger { min-width: unset; }
		.header .mobile-hamburger.-right .hamburger-outer { padding-left: 0; }
		.is-mobile-menu .mobile-hamburger.-right { transform: translate(15px, 0px); margin-left: -0.75rem; }
		.is-mobile-menu .header { padding: 10px 5px; }
		/*.is-mobile-menu:not(.admin-bar) .header { top: 42px; }*/
		.is-mobile-menu.admin-bar .header { /*top: 74px;*/ top: 38px; }
		.is-mobile-menu .header .header-wrap { border-radius: 35px; border: 1px solid transparent; box-shadow: 3px 3px 8px #C3C3C345; }
		.is-mobile-menu .header .header-wrap,
		.is-mobile-menu .header.-sticky .header-wrap { height: 58px; padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
		.is-mobile-menu .header .header-wrap { background-color: #F0EDE6 !important; }
		.is-mobile-menu .header .header-wrap-inner { padding-top: 0; }
		.header.-sticky { background-color: transparent; }

		/*.is-mobile-menu .mobile-overlay, .is-mobile-menu .mobile-overlay .overlay { height: -webkit-calc(100% - 40px); height: calc(100% - 40px); top: 40px; }*/
		.is-mobile-menu .mobile-overlay, .is-mobile-menu .mobile-overlay .overlay { height: -webkit-calc(100% - 4px); height: calc(100% - 4px); }
		/*
		.is-mobile-menu.admin-bar .header.-sticky .mobile-overlay, .is-mobile-menu.admin-bar .header.-sticky .mobile-overlay .overlay,
		.is-mobile-menu.admin-bar .header:not(.-sticky) .mobile-overlay, .is-mobile-menu.admin-bar .header:not(.-sticky) .mobile-overlay .overlay { height: -webkit-calc(100% - 74px); height: calc(100% - 74px); top: 74px; }
		*/
		.is-mobile-menu.admin-bar .header.-sticky .mobile-overlay, .is-mobile-menu.admin-bar .header.-sticky .mobile-overlay .overlay,
		.is-mobile-menu.admin-bar .header:not(.-sticky) .mobile-overlay, .is-mobile-menu.admin-bar .header:not(.-sticky) .mobile-overlay .overlay { height: -webkit-calc(100% - 32px); height: calc(100% - 32px); top: 32px; }
		.is-mobile-menu .mobile-overlay .close-bar,
		.is-mobile-menu .mobile-overlay .holder { width: 100%; }
		.is-mobile-menu .mobile-overlay .close-bar { justify-content: end; height: 75px; }
		.is-mobile-menu .mobile-overlay .close-bar .icon-button { transform: translate(8px, 2px); }
		.is-mobile-menu .mobile-overlay .holder { background-color: #9CB5AC; padding-top: 75px; }
		.is-mobile-menu .mobile-overlay .copyright { display: none; }
		.nav.with-counters .nav-item:not(.version) > a > span::before { line-height: 0.35em; font-size: 0.35em; }
		.nav.with-counters .nav-item:not(.version) > a > span::before { top: 0; }
		.nav.with-counters .nav-item[id^="nav-menu-item-wpml-ls-"] > a > span::before { display: none !important; }
		.header.-mobile .menu > .nav-item[id^="nav-menu-item-wpml-ls-"] a { line-height: normal; }
		.header.-mobile .menu > .nav-item[id^="nav-menu-item-wpml-ls-"] a .has-submenu-icon { display: none !important; }
		.header.-mobile .menu > .nav-item[id^="nav-menu-item-wpml-ls-"] a.main-menu-link .wpml-ls-flag { padding-bottom: 5px; border-bottom: 1px solid #B0713D; }
		.header.-mobile .menu > .nav-item[id^="nav-menu-item-wpml-ls-"] .sub-menu { height: unset; opacity: 0.4; }
		.is-mobile-menu .mobile-overlay select { display: none; }
		.header.-mobile { z-index: 99999; }
		.header.-mobile .menu > .nav-item { text-align: right; font-size: 28px; }
		.header.-mobile .menu > .nav-item a { padding: 0 20px 0; }
		.header.-mobile .menu > .nav-item.contact_link { display: block; margin-bottom: 10px; }
		.header.-mobile .menu > .nav-item.contact_link,
		.header.-mobile .menu > .nav-item.preventivo_cta { text-align: left; }
		.header.-mobile .menu > .nav-item.preventivo_cta { margin: 5px 0 25px; }
		.header.-mobile .menu > .nav-item.contact_link a,
		.header.-mobile .menu > .nav-item.preventivo_cta a { line-height: 1em; }
		.header.-mobile .menu > .nav-item.contact_link a{ font-size: 20px; }
		.header.-mobile .menu > .nav-item.preventivo_cta.mobile { display: block; }
		.header.-mobile .menu > .nav-item.preventivo_cta:not(.mobile) { display: none; }
		.header.-mobile .menu > .nav-item.prenota_cta { display: none; }
		.header-cap { height: 16vh; }

		.sliding_struttura_name { margin: 35px 0 45px; }
	}
	@media screen and (max-width: 1200px) {
	}
	@media screen and (max-width: 1199px) {
	}
	@media screen and (min-width: 1181px) {
	}
	@media screen and (max-width: 1180px) {
	}
	@media screen and (max-width: 1024px) {
		.nav.with-counters .nav-item.prenota_cta:not(.version) > a:after, .button.btn-optional:after { font-size: 18px; }
		.header-cap { height: 12vh; }
		.header.-mobile .menu > .nav-item.preventivo_cta { margin: 55px 0 25px; }

		.sliding_container { padding-left: 20px; padding-right: 20px; }
		.sliding_image { width: 100% !important; }
		.sliding_text  { width: 100% !important; }
		.sliding_text > .elementor-widget-wrap > .elementor-inner-section.sliding_inner_header { margin-top: 35px; }
		.sliding_text > .elementor-widget-wrap > .elementor-inner-section.sliding_inner_header .elementor-column.elementor-col-33 { width: 33.333% !important; }

		.elementor-slides .swiper-slide-inner .elementor-slide-description { width: 100%; }
    .promo_grid.elementor-posts--thumbnail-left .elementor-post,
    .promo_grid.elementor-posts--thumbnail-right .elementor-post { flex-direction: column !important; }
    .promo_grid.elementor-posts--thumbnail-left .elementor-post__thumbnail__link,
    .promo_grid.elementor-posts--thumbnail-right .elementor-post__thumbnail__link { flex-shrink: unset !important; }
    .promo_grid .elementor-posts-container .elementor-post__thumbnail__link { position: relative; display: block; width: 100%; }

		.newsletter_row { margin: 5vh 0; }
		.site-footer .widgets>.widgets-column { min-height: 40vh; }
	}
	@media screen and (max-width: 991px) {
	}
	@media screen and (max-width: 768px) {
		#wpadminbar.mobile { display: none !important; }
		.normal_font.mixed .title { font-size: 30px !importants; }
		h5 { font-size: 18px; }
		.single-post .page-headline .animated-holder .title { font-size: 2.25rem; }
		.single-post .page-headline { min-height: unset; }

		.nav.with-counters .nav-item:not(.version):not([id^="nav-menu-item-wpml-ls-"]) > a > span::before { display: inline-block !important; }
		.button, a.button { padding: 0 2rem; }
		.no_margin.elementor-widget-ohio_button a.button { margin: 0; }
		.is-mobile-menu .header { top: 6px !important; }
		.is-mobile-menu .header.-sticky .mobile-overlay, .is-mobile-menu .header.-sticky .mobile-overlay .overlay,
		.is-mobile-menu .header:not(.-sticky) .mobile-overlay, .is-mobile-menu .header:not(.-sticky) .mobile-overlay .overlay { height: 100% !important; top: 0 !important; }
			/*remove wp admin bar*/
			.is-mobile-menu.admin-bar #page.site:before { top: 0; }
			html { margin-top: 0 !important; }
		.is-mobile-menu .mobile-overlay .close-bar .icon-button { transform: translate(8px, 0); }
		.header.-mobile .menu > .nav-item.preventivo_cta { margin: 55px 0 25px; }

		.page-headline::before { display: none; }
		.strutture_in_evidenza .elementor-slides .swiper-slide { height: 600px !important; }
		.strutture_in_evidenza .elementor-slides .swiper-slide .swiper-slide-bg { height: 400px !important; }
			.strutture_in_evidenza.localita .elementor-slides .swiper-slide .swiper-slide-bg { height: 300px !important; }
		.strutture_in_evidenza .elementor-slides .swiper-slide .swiper-slide-inner { width: 100%; height: 250px; display: block; top: 400px; padding: 35px 0; }
			.strutture_in_evidenza.localita .elementor-slides .swiper-slide .swiper-slide-inner { height: 300px; top: 300px; }
		.strutture_in_evidenza .swiper-pagination.swiper-horizontal>.swiper-pagination-bullets, .strutture_in_evidenza .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal { bottom: unset !important; top: 400px !important; }
			.strutture_in_evidenza.localita .swiper-pagination.swiper-horizontal>.swiper-pagination-bullets, .strutture_in_evidenza.localita .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal { top: 300px !important; }
		.strutture_in_evidenza.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button { top: 250px !important; }
			.strutture_in_evidenza.localita.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button { top: 150px !important; }
		.strutture_in_evidenza .elementor-slides .swiper-slide .swiper-slide-inner .elementor-slide-heading { margin-bottom: 20px; }

		/*.main_category_portfolio_wrapper .elementor-widget-ohio_heading.normal_font .title { font-size: 4vw !important; }*/

		.section_intro .heading .title { font-size: 36px !important; }
		.section_intro .elementor-widget-heading {}
		.section_intro .elementor-widget-text-editor > .elementor-widget-container { padding: 0 !important; }

		.elementor-column.elementor-col-50.break_on_768 { width: 100%; }
		.internal_header .top_space_head { display: block; }
		.internal_header .elementor-widget-text-editor:not(.text-right) { text-align: left !important; }
		.internal_header .elementor-widget-text-editor > .elementor-widget-container { padding: 0 !important; }

		.project .headline-meta { width: calc(100% - 6vh); }
		body.single-ohio_portfolio .page-container.-full-w .elementor-section.elementor-section-stretched:not(.elementor-section-full_width) > .elementor-container { margin-left: 0; margin-right: 0; }

		.single-post .page-sidebar { width: 100%; margin-bottom: 35px; }

		.newsletter_row { margin: 5vh 0; }
		.newsletter_row .elementor-column.elementor-col-20:not(.policy):not(:last-child) { width: 33.33334% !important; margin-bottom: 35px; }
		.newsletter_row .elementor-column.elementor-col-20.policy,
		.newsletter_row .elementor-column.elementor-col-20:last-child { width: 50% !important; }
		.newsletter_row .elementor-column.elementor-col-20:nth-child(3) { padding-right: 0; }
		/*.site-footer .widgets { display: block; }*/
		.site-footer .widgets { display: flex; flex-direction: row; flex-wrap: wrap; }
		.site-footer .widgets>.widgets-column { /*min-height: 46vh;*/ min-height: 0; margin-bottom: 0 !important; }
		.site-footer .widgets>.widgets-column:nth-child(1),
		.site-footer .widgets>.widgets-column:nth-child(2) { /*width: 50% !important; float: left;*/ /*flex: 0 0 50%;*/ width: 50%; }
		.site-footer .widgets>.widgets-column:nth-child(3) { /*clear: left;*/ }
		.site-footer .widgets>.widgets-column:nth-child(3),
		.site-footer .widgets>.widgets-column:nth-child(4) { /*width: 100% !important;*/ /*flex: 0 0 100%;*/ width: 100%; }
		footer .branding .logo img, footer .branding .logo-mobile img, footer .branding .logo-dynamic img { min-height: 30px; }
		.site-footer-copyright { border-top: 1px solid #000; }
	}
	@media screen and (max-width: 767px) {
		.section_intro .heading .title, .normal_font h4.title { font-size: 28px !important; }

		.sliding_struttura_name .elementor-heading-title { font-size: 12vw; }
		.sliding_struttura_name.president .elementor-heading-title { font-size: 12vw; }
		.sliding_text > .elementor-widget-wrap > .elementor-inner-section.sliding_inner_header,
		.sliding_text > .elementor-widget-wrap > .elementor-inner-section.sliding_inner_title { white-space: normal; }
		.sliding_struttura_name { margin: 35px 0 25px; }
		.sliding_text .elementor-widget-ohio_button .ohio-widget-holder.-right { margin-top: 25px ; text-align: left; }
		.sliding_wrapper .sliding_container > .elementor-container { margin: 0 !important; }
		/*
		.sliding_text > .elementor-widget-wrap > .elementor-inner-section.sliding_inner_header > .elementor-container > .elementor-column.elementor-col-33.sliding_logo_col { width: 50% !important; }
		.sliding_text > .elementor-widget-wrap > .elementor-inner-section.sliding_inner_header > .elementor-container > .elementor-column.elementor-col-33:nth-child(2) { width: 50% !important; }
		.sliding_text > .elementor-widget-wrap > .elementor-inner-section.sliding_inner_header > .elementor-container > .elementor-column.elementor-col-33:nth-child(3) { width: 100% !important; }
		*/
		.sliding_text > .elementor-widget-wrap > .elementor-inner-section.sliding_inner_header > .elementor-container { display: grid; margin-bottom: 25px; }
		.sliding_text > .elementor-widget-wrap > .elementor-inner-section.sliding_inner_header > .elementor-container > .elementor-column.elementor-col-33.sliding_logo_col { grid-row-start: 1; grid-row-end: 4; width: 100% !important; }
		.sliding_text > .elementor-widget-wrap > .elementor-inner-section.sliding_inner_header > .elementor-container > .elementor-column.elementor-col-33:not(.sliding_logo_col) { grid-column-start: 2; width: 100% !important; }
			.sliding_text > .elementor-widget-wrap > .elementor-inner-section.sliding_inner_header > .elementor-container > .elementor-column.elementor-col-33 > .elementor-element-populated { padding: 0 0 0 15px; }

		.main_category_portfolio_wrapper .elementor-widget-ohio_heading.normal_font .title { font-size: 6vw !important; }
		.elementor-section.paragraph .title { font-size: 10vw; }
		.area_download_grid .wpfd-content-default .wpfd_list .file { width: 100%; }
		.section_intro .heading .title { font-size: 27px !important; }

		.struttura_singola_cta .elementor-widget-ohio_button { width: 100% !important; margin-bottom: 35px !important; }
		.struttura_singola_cta .elementor-widget-ohio_button .elementor-widget-container,
		.struttura_singola_cta .elementor-widget-ohio_button .elementor-widget-container .ohio-widget-holder.-inline-flex,
		.struttura_singola_cta .elementor-widget-ohio_button .elementor-widget-container .ohio-widget.button { width: 100% !important; }

		.accordion .accordion-body { /*padding-right: 25% !important;*/ padding-left: 20% !important; }

		.site-footer-copyright .holder .-left, .site-footer-copyright .holder .-right { display: block; }
		.site-footer-copyright .holder .-right .policy_links { margin-right: 0; padding: 15px 0; }

		/*.page-container { background-color: #FF0000 !important; }*/
		html, body { overflow-x: hidden; }
	}
	@media screen and (max-width: 580px) {
		body, .elementor-slides .swiper-slide-inner .elementor-slide-description, .seo_h1_text h1, .meteo_widget .simple-weather-widget .summary { font-size: 14px !important; }
		/*.site-footer .widgets a { font-size: 14px !important; }*/

		.strutture_in_evidenza .elementor-slides .swiper-slide { height: 550px !important; }
			.strutture_in_evidenza.localita .elementor-slides .swiper-slide { height: 600px !important; }
		.strutture_in_evidenza .elementor-slides .swiper-slide .swiper-slide-bg { height: 300px !important; }
		.strutture_in_evidenza .elementor-slides .swiper-slide .swiper-slide-inner { width: 100%; height: 250px; display: block; top: 350px; padding: 35px 0; }
			.strutture_in_evidenza.localita .elementor-slides .swiper-slide .swiper-slide-inner { height: 300px; top: 300px; }
		.strutture_in_evidenza .swiper-pagination.swiper-horizontal>.swiper-pagination-bullets, .strutture_in_evidenza .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal { bottom: unset !important; top: 300px !important; }
		.strutture_in_evidenza.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button { top: 150px !important; }
		.strutture_in_evidenza.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button:before { width: 40px; height: 40px; }
		.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child), .elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) { margin-bottom: 15px !important; }
		.elementor-slides .swiper-slide-inner .elementor-slide-description { width: 100%; }

		.newsletter_row { margin: 5vh 0 10vh; }
		.newsletter_row .newsletterform .elementor-column.elementor-col-20:nth-child(1),
		.newsletter_row .newsletterform .elementor-column.elementor-col-20:nth-child(2) { width: 50% !important; }
		.newsletter_row .newsletterform .elementor-column.elementor-col-20:nth-child(2) { padding-right: 0; }
		.newsletter_row .newsletterform .elementor-column.elementor-col-20:nth-child(3) { clear: left; display: block; width: 100% !important; }
		.newsletter_row .elementor-column.elementor-col-20:not(.policy):not(:last-child) { margin-bottom: 20px; }
		.site-footer .widgets>.widgets-column { /*min-height: 48vh;*/ }
		footer .branding .logo img, footer .branding .logo-mobile img, footer .branding .logo-dynamic img { min-height: unset; }
		.site-footer .widgets>.widgets-column:nth-child(2) { padding-left: 1rem; padding-right: 1rem; }
		.site-footer .widgets>.widgets-column:nth-child(2) a { font-size: 16px !important; }
	}
	@media screen and (max-width: 480px) {
	}
	@media screen and (max-width: 360px) {
	}

	.grecaptcha-badge { display: none !important; }
	.otgs-development-site-front-end { display: none !important; }


	/*policy layout*/
		body.policy_page,
		body.policy_page .site-content { /*background-color: #F0EDE6; color: #092D2A;*/ }
		body.policy_page .site-content { padding-bottom: 10vh !important; }
		body.policy_page .page-container { padding-left: 6vh; padding-right: 6vh; }
		body.policy_page h1 { font-size: 3.25rem; }
		body.policy_page h2, body.policy_page h3, .cky-notice .cky-title { font-family: 'UntitledSans'; font-weight: normal !important; font-size: 2rem; margin-top: 25px; margin-bottom: 10px; }
		body.policy_page h3 { font-size: 1.4rem; }
		@media screen and (max-width: 1280px) {
			body.policy_page .site-content { padding-top: 10vh !important; }
		}
		@media screen and (min-width: 1181px) {
			.header .header-wrap:not(.page-container), .hamburger-nav .close-bar { padding-left: 6vh; padding-right: 6vh; }
		}
		.site-footer-copyright .holder .-right .policy_links { margin-right: 35px; }
		.cky-revisit-bottom-left { bottom: 90px !important; }
		@media screen and (max-width: 1024px) {
			.cky-revisit-bottom-left { bottom: 15px !important; }
   	}


.blurred_border video { box-shadow: 0 0 35px 35px #ece8e3; }
/*
.blurred_border > .elementor-widget-container { box-shadow: 0 0 35px 35px #ece8e3; }
.blurred_border video { border: 1px solid #E2DEDB !important; border-radius: 24px; }
*/