/*cookies*/
[is="description"].cookies .description ul li::before {
	display: none;
}

#iubenda_policy p {
	font-family: 'Barlow' !important;
	font-size: 14px !important;
	font-weight: normal;
	line-height: 30px !important;
}

#iubenda_policy .iub_content {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#iubenda_policy h2 {
	font-family: "Barlow" !important;
	font-size: 18px !important;
	line-height: 32px !important;
	font-weight: normal !important;
	padding-top: 24px;
	padding-bottom: 10px;
	text-align: left !important;
}

#iubenda_policy strong {
	font-weight: normal !important;
	font-family: "Barlow" !important;
}

#iubenda_policy ul.styled li,
#iubenda_policy ul li {
	font-size: 14px !important;
	margin-top: 3px !important;
	line-height: 30px !important;
}

#iubenda_policy h1 {
	font-family: "Barlow" !important;
	font-size: 20px !important;
	font-weight: normal !important;
	line-height: 30px !important;
	margin-bottom: 5px;
}

.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-left"],
.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-right"] {
	background-color: transparent !important;
	position: relative !important;
	left: 0 !important;
	right: unset !important;
	float: right !important;
	margin-top: 0 !important;
	text-align: center !important;
	width: calc(100% - 50px) !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	border-color: #fff !important;
	border-bottom-color: rgb(255, 255, 255);
	box-shadow: unset !important;
	z-index: auto !important;
	font-family: "Barlow bold" !important;
	text-transform: uppercase !important;
	color: #1d9abe !important;
}

.otgs-development-site-front-end {
	display: none;
}

.iubenda_legal_document h2,
.iubenda_legal_document h3,
.iubenda_legal_document h4,
#iubenda_policy h2,
#iubenda_policy h3,
#iubenda_policy h4 {
	margin-bottom: 15px;
}



/* font */

@font-face {
	font-family: 'Swis721';
	src: url('../fonts/Swiss721BT-Light.woff2') format('woff2'),
		url('../fonts/Swiss721BT-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Swis721 Bold';
	src: url('../fonts/Swiss721BT-Heavy.woff2') format('woff2'),
		url('../fonts/Swiss721BT-Heavy.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Swis721 Roman';
	src: url('../fonts/Swiss721BT-Roman.woff2') format('woff2'),
		url('../fonts/Swiss721BT-Roman.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Swis721 Bold';
	src: url('../fonts/Swiss721BT-Bold.woff2') format('woff2'),
		url('../fonts/Swiss721BT-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

/* Barlow */

@font-face {
	font-family: 'Barlow Bold';
	src: url('../fonts/Barlow-Bold.woff2') format('woff2'),
		url('../fonts/Barlow-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Barlow Light';
	src: url('../fonts/Barlow-Light.woff2') format('woff2'),
		url('../fonts/Barlow-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Barlow';
	src: url('../fonts/Barlow-Regular.woff2') format('woff2'),
		url('../fonts/Barlow-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Barlow Medium';
	src: url('../fonts/Barlow-Medium.woff2') format('woff2'),
		url('../fonts/Barlow-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Barlow SemiBold';
	src: url('../fonts/Barlow-SemiBold.woff2') format('woff2'),
		url('../fonts/Barlow-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}



/**/

#iubenda_policy {
	font-family: 'Barlow' !important;
	font-size: 16px !important;
	color: #333 !important;
	line-height: 32px !important;
}


#iubenda_policy.iubenda_vip_policy.iubenda_terms_policy .iub_base_container {
	color: #333 !important;
}

#iubenda_policy .iub_content {
	padding: 0 !important;
	border-radius: 0 !important;
}

#iubenda_policy.iubenda_vip_policy p,
#iubenda_policy.iubenda_vip_policy ul li {
	font-family: 'Barlow' !important;
	font-size: 16px !important;
	color: #333 !important;
	line-height: 32px !important;
}

#iubenda_policy p strong,
#iubenda_policy li strong {
	font-weight: normal !important;
}

body {
	font-family: 'Barlow';
	font-size: 16px;
	color: #333;
	line-height: 32px;
	overflow-x: hidden;
}

@media (min-width: 1200px) {
	body {
		font-size: 18px;
		line-height: 34px;
	}
}

b,
strong {
	font-family: 'Barlow semibold';
	font-weight: normal;
}

h1 {
	font-size: 38px;
}


h3 {
	font-size: 36px;
}

a {
	color: initial;
	transition: all .2s ease;
}

a,
button,
a:hover,
a:active,
a:focus,
input::-moz-focus-inner {
	outline: 0 !important;
}

a:hover {
	color: initial;
	opacity: 0.95;
}



a.button {
	background-color: #1D9ABE;
	padding: 8px 35px;
	color: #fff;
	font-family: 'Barlow Bold';
	border-radius: 10px;
	text-transform: uppercase;
	font-size: 16px;
	display: inline-block;
	letter-spacing: 0.5px;
}


a.button:hover {
	background-color: #F5EE2F;
	color: #333;
}

a.button-light {
	background: #fff;
	color: #000;
	font-family: 'Barlow Bold';
	border: 2px solid #000;
	padding: 8px 35px;
	font-size: 16px;
	display: inline-block;
}

.home .scopri_tratte .left {
	font-size: 28px;
	line-height: 32px;
}

.home .scopri_tratte .left b {
	font-size: 28px;
	line-height: 32px;
}


.home .scopri_tratte.scopri_tratte-short a.button-light {
	display: none;
}

a.button-light:hover {
	background-color: #000;
	color: #fff;
}

a:hover {
	text-decoration: none;
}

.breadcrumb-item+.breadcrumb-item::before {
	content: "|";
}

.breadcrumb {
	background-color: transparent;
	padding-top: 15px;
	padding-left: 0;
	padding-bottom: 5px;
	margin-bottom: 0;

}

#breadcrumb {
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;
}

.breadcrumb-item.active {
	color: #000;
}

div.text {
	text-align: left;
}

div.text p:last-child {
	margin-bottom: 0;
}

div.text ul {
	list-style: none;
	margin-bottom: 35px;
	padding-left: 0;
}

/* slider home */

.hero {
	position: relative;
	margin-bottom: 80px;
}



.slider_prev {
	position: absolute;
	left: 30px;
	width: 20px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 1;
}

.slider_next {
	position: absolute;
	right: 30px;
	width: 20px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 1;
}

.overlay_text {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	z-index: 1;
	transform: translateY(-50%);
	color: #fff;
}

.overlay_text .left {
	color: #000;
}

div.hero__slider__item {
	transition: all .2s ease-in-out;
	background-size: cover;
	background-position: center;
	min-height: 100vh;
}

.hero__slider__item::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.2);
}

.hero__slider__item::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 35%;

	background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}

.slider_title_up {
	font-family: 'Barlow Bold';
	font-size: 30px;
	margin-bottom: 30px;
	text-transform: uppercase;
}


.slider_title_up span {}

.slider_title {
	font-size: 48px;
	text-transform: uppercase;
	line-height: 60px;
	margin-bottom: 30px;
	font-family: 'Barlow Bold';


}

.slider_title_down {
	font-size: 26px;
	text-transform: uppercase;
}

.slider_title_down b {
	color: #F5EE2F;
}


.slider_logo {
	position: absolute;
	margin-top: calc(-5vh - 60px);
	height: 60px;
}

/* service */

.service_icon {
	width: 70px;
}

.container_icon_service {
	border: 0 solid rgba(0, 0, 0, 0);
	padding: 35px;
	display: inline-block;
	margin-bottom: 25px;
	position: relative;
}

.service_item {
	text-align: center;
	font-size: 18px;
	position: relative;
	line-height: 1.3;
	margin-bottom: 30px;
}

.service_item a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.service_highlight__loop {
	margin-bottom: 25px;
}

.service_highlight {
	text-align: center;
	margin-bottom: 80px;
}

.service_highlight__loop .service_item:nth-of-type(3n+2) {
	border-left: 1px solid #939598;
	border-right: 1px solid #939598;
}

/**/

/* title page block */

.title_page {
	position: relative;
	padding-bottom: 40px;
	margin-bottom: 35px;
}

.title_page:after {
	content: "";
	position: absolute;
	left: 0;
	width: 65px;
	height: 3px;
	background-color: #1D9ABE;
	bottom: 0;
}

.title_page h2 {
	font-size: 26px;
	line-height: 34px;
}

.title_page h1 {
	font-family: 'Barlow Bold';
	margin-bottom: 1rem;
}

.col_bg_img {
	background-size: cover;
	background-position: center;
}

.col_bg_img-no_container_right {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 55%;
	width: 50vw;
	max-width: 100%;
	background-position: left;
}

.col_bg_img-no_container_left {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 50%;
	width: 50vw;
	max-width: 100%;
}

.text_w_image {
	position: relative;
	margin-bottom: 80px;
	padding-top: 25px;
	padding-bottom: 25px;
}

.text_w_image .left {
	padding-right: 45px;
}

/**/

/* mappa tratte */

.mappa_tratte {
	height: 500px;
	position: relative;
	margin-bottom: 80px;
}

.mappa_tratte .mappa_tratte__background_tratta {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-position: center;
	background-size: cover;
}

.lista_tratte {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.lista_tratte__item {
	text-transform: uppercase;
	font-size: 14px;
	cursor: pointer;
}

.lista_tratte__item__color {
	background-color: #dd3333;
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	margin-bottom: -8px;
	margin-right: 15px;
}

.mappa_tratte .col-lg-4 {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.mappa_tratte .col-lg-4 h3 {
	margin-bottom: 60px;
}

.lista_tratte .lista_tratte__item:not(:last-child) {
	margin-bottom: 15px;
}

#tratte .mappa_tratte {
	margin-top: 65px;
}

.mappa_tratte__mappa_mobile {
	display: none;
}

/**/

/* from contatti */

.form-contatti {
	margin-bottom: 80px;
}

.form-contatti .left h3 b {
	display: block;
}

.form-contatti .left h3 {
	margin-bottom: 25px;
}

.form-contatti .left .text p {
	line-height: 25px;
}

.form-contatti .left .phone {
	font-size: 20px;
	font-family: 'Barlow Bold';
}

.wpcf7-form input[type="email"],
.wpcf7-form input[type="text"],
.wpcf7-form textarea {
	border: 0;
	border-radius: 0;
	cursor: pointer;
	border-bottom: 1px solid #918F8F;
	padding: 15px 15px;
	height: auto;
}

.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="text"]:focus,
.wpcf7-form textarea:focus {
	box-shadow: none;
	border-bottom: 1px solid #1699BD;
	color: #000;
}

.wpcf7-form textarea {
	height: 100px;
	transition: all .3s ease;
}

.wpcf7-form textarea:focus {
	height: 120px;
}

span.wpcf7-list-item {
	margin: 0;
}

span.wpcf7-list-item input[type="checkbox"] {
	position: relative;
	bottom: -1px;
}

.wpcf7-acceptance label {
	margin-top: 15px;
	margin-bottom: 25px;
	font-size: 14px;
}

.wpcf7 input[type="submit"].wpcf7-submit {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	border: 1px solid #1799BE;
	display: inline-block;
	padding: 10px 60px;
	transition: all .2s ease-in-out;
	border-radius: 10px;
	width: 120px;
	width: auto;
	background-color: #1799BE;
	height: auto;
	box-shadow: none;
	font-family: 'Barlow Bold';
}

.wpcf7 input[type="submit"].wpcf7-submit:hover,
.wpcf7 input[type="submit"].wpcf7-submit:active {
	color: #1799BE !important;
	background-color: #fff !important;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.wpcf7 .wpcf7-response-output {
	width: 100%;
	border: 0;
	background-color: #1799be;
	color: #fff;
	height: auto;
	text-align: center;
	border-radius: 0;
	margin: 20px 0;
}

.wpcf7 .wpcf7-not-valid-tip {

	color: #fff;
	position: absolute;
	max-width: 100%;
	width: auto;
	background-color: #8c7e6f;
	padding: 2px 10px;
	z-index: 1;

}

.wpcf7 .wpcf7-not-valid-tip:before {
	content: "";
	background-color: #8c7e6f;
	width: 10px;
	height: 10px;
	position: absolute;
	top: -4px;
	left: 10px;
	transform: rotate(45deg);
}

.wpcf7 {
	max-width: 100%;
}

/**/

/* map */

#map {
	height: 80vh;
	margin-bottom: 80px;
}

.gm-style-iw-d {
	overflow: hidden !important;
}



@media (min-width: 992px) {
	#map {
		min-height: 80vh;
	}
}

.gm-style .gm-style-iw-c {
	position: absolute;
	box-sizing: border-box;
	overflow: hidden;
	top: 0;
	left: 0;
	transform: translate(-50%, -100%);
	background-color: #fff;
	border-radius: 10px;
	padding: 12px;
	box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.3);
	color: #000;
	font-family: 'Barlow';
	font-size: 14px;
	line-height: 20px;
	max-width: 90vw !important;
}

.gm-style .gm-style-iw-c button.gm-ui-hover-effect {
	top: 0px !important;
	right: 3px !important;

}

.gm-style .gm-style-iw-c a {
	color: #000;
}

.gm-style .gm-style-iw-t::after {
	border-top: 11px solid #1799be;
}

.gm-style .gm-style-iw-t::after {
	background: #1799be;
}

/**/

/* footer */

.footer_top {
	text-align: center;
	margin-bottom: 80px;
}

.footer_top .border_icon {
	display: inline-table;
	width: 90px;
	border: 4px solid #F5EE2F;
	padding: 20px;
	border-radius: 100px;
}

@media (max-width: 560px) {
	.footer_top .border_icon {
		border: 3px solid #F5EE2F;

	}
}

.footer_top__container {
	display: inline-block;
	margin-left: 10px;
	text-align: left;
	vertical-align: text-top;
}

.footer_top__title {
	font-family: 'Barlow Bold';
	font-size: 21px;
	text-transform: uppercase;
	line-height: 10px;
}

.footer_top__text {
	display: inline-block;
	font-size: 17px;
	color: #333;
}

.footer_top .left,
.footer_top .right {
	position: relative;
}

.footer_top a {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
}

.footer .right ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer .right ul li {
	display: inline-block;
	font-size: 24px;
}

.footer .right ul li:not(:last-child) {
	margin-right: 25px;
}

.footer .right b:first-child,
.footer .center b:first-child,
.footer .left b:first-child,
.footer .right strong:first-child,
.footer .center strong:first-child,
.footer .left strong:first-child {
	font-family: 'Barlow Bold';
	font-size: 22px;
}

.footer .left p:last-child {
	margin-bottom: 0;
}

.footer .left p {
	line-height: 30px;
}

.footer {
	padding-top: 65px;
	/* border-top: 1px solid; */
	margin-bottom: 65px;
	font-size: 16px;
	line-height: 32px;
}

.footer_bottom {
	background-color: #1D9ABE;
	padding-top: 25px;
	padding-bottom: 25px;
	color: #fff;
	text-align: left;
	font-size: 14px;
}

/**/

/* navbar */

nav.container-lg {
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
}


#wrapper-navbar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
	background-color: transparent;
	transition: all .4s ease-in-out;
}

#wrapper-navbar.scroll {
	background-color: #fff;
	box-shadow: 0px 0px 28px -20px rgba(0, 0, 0, 0.75);
}


body.error404 #wrapper-navbar:not(.scroll) .navbar__menu img {
	filter: unset;
	transition: all .2s ease-in-out;

}

body.page-template-blog #wrapper-navbar:not(.scroll) .navbar__menu img {
	filter: unset;
	transition: all .2s ease-in-out;

}

body.page-template-faq #wrapper-navbar:not(.scroll) .navbar__menu img {
	filter: unset;
	transition: all .2s ease-in-out;

}

body.page-template-servizi #wrapper-navbar:not(.scroll) .navbar__menu img {
	filter: unset;
	transition: all .2s ease-in-out;

}

body.page-template-tratte #wrapper-navbar:not(.scroll) .navbar__menu img {
	filter: unset;
	transition: all .2s ease-in-out;
}

body.page-template-template-base #wrapper-navbar:not(.scroll) .navbar__menu img {
	filter: unset;
	transition: all .2s ease-in-out;
}


#wrapper-navbar:not(.scroll) .navbar__menu img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(248deg) brightness(101%) contrast(102%);
	transition: all .2s ease-in-out;

}

@media (max-width: 560px) {
	body.home #wrapper-navbar:not(.scroll) .navbar__menu img {
		filter: unset;
		transition: all .2s ease-in-out;
	}
}


body.error404 #wrapper-navbar:not(.scroll) .current_lang img {
	filter: unset;

	transition: all .2s ease-in-out;
}

body.page-template-blog #wrapper-navbar:not(.scroll) .current_lang img {
	filter: unset;

	transition: all .2s ease-in-out;
}

body.page-template-faq #wrapper-navbar:not(.scroll) .current_lang img {
	filter: unset;

	transition: all .2s ease-in-out;
}

body.page-template-servizi #wrapper-navbar:not(.scroll) .current_lang img {
	filter: unset;

	transition: all .2s ease-in-out;
}

body.page-template-tratte #wrapper-navbar:not(.scroll) .current_lang img {
	filter: unset;

	transition: all .2s ease-in-out;
}

body.page-template-template-base #wrapper-navbar:not(.scroll) .current_lang img {
	filter: unset;

	transition: all .2s ease-in-out;
}

#wrapper-navbar:not(.scroll) .current_lang img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(248deg) brightness(101%) contrast(102%);

	transition: all .2s ease-in-out;
}

@media (max-width: 560px) {
	body.home #wrapper-navbar:not(.scroll) .current_lang img {
		filter: unset;
		transition: all .2s ease-in-out;
	}
}



#wrapper-navbar:not(.scroll) .navbar__prenota a {
	background-color: #fff;
	color: #000;
	transition: all .2s ease-in-out;
}

body.page-template-template-base #wrapper-navbar:not(.scroll) .navbar__prenota a {
	background-color: #1d9abe;
	color: #fff;
	transition: all .2s ease-in-out;

}

body.error404 #wrapper-navbar:not(.scroll) .navbar__prenota a {
	background-color: #1d9abe;
	color: #fff;
	transition: all .2s ease-in-out;

}

body.page-template-blog #wrapper-navbar:not(.scroll) .navbar__prenota a {
	background-color: #1d9abe;
	color: #fff;
	transition: all .2s ease-in-out;

}

body.page-template-faq #wrapper-navbar:not(.scroll) .navbar__prenota a {
	background-color: #1d9abe;
	color: #fff;
	transition: all .2s ease-in-out;

}

body.page-template-servizi #wrapper-navbar:not(.scroll) .navbar__prenota a {
	background-color: #1d9abe;
	color: #fff;
	transition: all .2s ease-in-out;

}

body.page-template-tratte #wrapper-navbar:not(.scroll) .navbar__prenota a {
	background-color: #1d9abe;
	color: #fff;
	transition: all .2s ease-in-out;

}




#wrapper-navbar:not(.scroll) .current_lang {
	color: #fff;
	transition: all .4s ease-in-out;
}


body.page-template-template-base #wrapper-navbar:not(.scroll) .current_lang {
	color: #1d9abe;
	transition: all .4s ease-in-out;

}

body.error404 #wrapper-navbar:not(.scroll) .current_lang {
	color: #1d9abe;
	transition: all .4s ease-in-out;

}

body.page-template-blog #wrapper-navbar:not(.scroll) .current_lang {
	color: #1d9abe;
	transition: all .4s ease-in-out;

}

body.page-template-faq #wrapper-navbar:not(.scroll) .current_lang {
	color: #1d9abe;
	transition: all .4s ease-in-out;

}

body.page-template-servizi #wrapper-navbar:not(.scroll) .current_lang {
	color: #1d9abe;
	transition: all .4s ease-in-out;

}

body.page-template-tratte #wrapper-navbar:not(.scroll) .current_lang {
	color: #1d9abe;
	transition: all .4s ease-in-out;

}

@media (max-width: 560px) {
	body.home #wrapper-navbar:not(.scroll) .current_lang {
		color: #1d9abe;
		transition: all .4s ease-in-out;
	}
}

#wrapper-navbar:not(.scroll) .navbar__logo img {
	height: 60px;
	transition: all .4s ease-in-out;

}

@media (max-width: 768px) {
	#wrapper-navbar:not(.scroll) .navbar__logo img {
		height: 40px;
		transition: all .4s ease-in-out;

	}

	#wrapper-navbar.scroll .navbar__logo img {
		height: 35px;

	}
}


.navbar__btns {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 60px;
	width: 320px;
}

@media (max-width: 768px) {
	.navbar__btns {
		gap: 0px;
	}
}

.navbar__logo img {
	height: 50px;
}



nav.navbar {
	display: flex;
	justify-content: space-between;
	padding-top: 18px;
	padding-bottom: 18px;
	transition: all .4s ease-in-out;
}

#wrapper-navbar.scroll nav.navbar {

	padding-top: 15px;
	padding-bottom: 15px;

}



.navbar__menu img {
	width: 30px;
	cursor: pointer;
}

.close_menu img {
	width: 30px;
	position: absolute;
	top: 30px;
	right: 30px;
	cursor: pointer;
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(332deg) brightness(108%) contrast(101%);
}

.navbar__prenota {
	width: 320px;
}

.navbar__prenota a {
	display: block;
	background-color: #1d9abe;
	border-radius: 10px;
	color: #fff;
	padding: 1px 25px;
	font-family: 'Barlow Bold';
	text-transform: uppercase;
	font-size: 14px;
	width: fit-content;
	text-align: center;
	transition: all .4s ease-in-out;

}

#wrapper-navbar.scroll .navbar__prenota a {
	padding: 0px 25px;
	font-size: 12px;


}

.navbar__prenota a:hover {
	background-color: #F5EE2F;
	color: #333;
}

#menu {
	position: fixed;
	top: 0;
	bottom: 0;
	right: -100%;
	background-color: #1d9abe;
	z-index: 7;
	text-align: center;
	width: 40vw;
	transition: all .4s ease-in-out;
	-webkit-box-shadow: -12px 0px 29px -20px rgba(0, 0, 0, 0.75);
	box-shadow: -12px 0px 29px -20px rgba(0, 0, 0, 0.75);
	opacity: 0;
	padding: 65px;
	overflow-y: auto;
	scroll-behavior: smooth;
}

#menu .menu-menu-principale-container {
	margin-top: 45px;
	margin-bottom: 65px;
}

#menu.open {
	right: 0;
	opacity: 1;
}

#menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: left;
}

#menu ul li {
	font-family: 'Barlow Bold';
	font-size: 26px;
	text-transform: uppercase;
}

#menu ul li a {
	color: #fff;

}

#menu ul li a:hover {
	color: #ffffffab;
}


#menu ul li:not(:last-child) {
	margin-bottom: 25px;
}

#menu ul.sub-menu {
	display: none;
	margin-top: 25px;
	margin-bottom: 25px;
}

#menu ul.sub-menu li {
	text-transform: none;
	font-family: 'Barlow';
	font-size: 20px;
	margin-bottom: 20px;
}

#menu li.open .sub-menu {
	display: block;
}

li.open .dropdown-opener {
	transform: rotate(180deg);
}

.dropdown-opener {
	display: inline-block;
	border: 0;
	border-radius: 0;
	color: inherit;
	font: inherit;
	line-height: inherit;
	line-height: normal;
	overflow: visible;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background-color: transparent;
	width: 15px;
	height: 15px;
	margin-left: 15px;
	background: url(../img/down.svg) center center/contain no-repeat;
	transition: all .4s ease;
	vertical-align: middle;
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(332deg) brightness(108%) contrast(101%);
}

/**/

/* header title */

.header_title {
	background-size: cover;
	background-position: center;
	color: #fff;
	position: relative;
	margin-bottom: 45px;
	min-height: 80vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.header_title:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;

	background-color: rgba(0, 0, 0, 0.4);
}

.header_title__title {
	font-family: 'Barlow Bold';
	font-size: 40px;
	line-height: 50px !important;
	margin-bottom: 25px;
}

.header_title__subtitle {
	font-size: 24px;
}

/**/

/* cta */

.cta {
	background-color: #1C9ABE;
	padding: 30px;
	color: #fff;
}

.cta__title {
	font-size: 30px;
	margin-bottom: 30px;
	line-height: 40px;
}

.cta__telefono {
	font-size: 23px;
	margin-bottom: 30px;
}

.cta__telefono__label {
	font-family: 'Barlow Bold';
}

.cta__telefono__num a {
	color: #fff;
}

.cta__subtitle {
	text-transform: uppercase;
	font-size: 18px;
	font-family: 'Barlow Bold';
	line-height: 28px;
}

/**/

/* pagina seo */

.content_page {
	margin-bottom: 80px;
}

@media (min-width: 992px) {
	.content_page .col-lg-8 {
		padding-left: 60px;
	}
}

/**/

/* banner */

.banner {
	text-align: center;
	color: #fff;
	display: flex;
	min-height: 65vh;
	position: relative;
	margin-bottom: 80px;
	background-position: center;
	background-size: cover;
}

.banner:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;

	background-color: rgba(0, 0, 0, 0.4);
}

.banner .container {
	align-self: center;
	padding-top: 65px;
	padding-bottom: 65px;
}

.banner__titolo {
	font-size: 40px;
	font-family: 'Barlow Bold';
	margin-bottom: 30px;
	line-height: 50px;
}

.banner__text {
	font-size: 22px;
	margin-bottom: 40px;
	line-height: 32px;
}

.banner__text p:last-child {
	margin-bottom: 0;
}

/**/

/* lista service small */

.list_service_small {
	background-color: #F4F6F6;
	padding-top: 80px;
	padding-bottom: 80px;
	margin-bottom: 80px;
}

.list_service_small__item {
	position: relative;
	display: flex;
}

.list_service_small__item a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.list_service_small__item img {
	max-width: 50px;
	max-height: 50px;
	display: inline-block;
	margin-right: 25px;
	margin-left: 25px;
}

.list_service_small__container {
	display: inline-block;
}

.list_service_small__title {
	font-size: 20px;
	font-family: 'Barlow Bold';
	line-height: 22px;
	margin-bottom: 3px;
}

.list_service_small__subtitle {
	color: #1D9ABE;
	font-size: 18px;
	line-height: 18px;
	text-transform: lowercase;
}

.list_service_small .row .list_service_small__item:nth-child(1),
.list_service_small .row .list_service_small__item:nth-child(2),
.list_service_small .row .list_service_small__item:nth-child(3) {
	margin-bottom: 65px;
}

/**/

/* cta strip book */

.cta_strip_book {
	margin-bottom: 80px;
}

.cta_strip_book__title {

	font-size: 32px;
	font-family: 'Barlow Bold';
	line-height: 36px;
	text-transform: uppercase;

}

.cta_strip_book__subtitle {
	font-size: 20px;
	line-height: 34px;
}

.cta_strip_book .right a:not(:last-child) {
	margin-right: 45px;
}

/**/

/* scorpi tratte */

.scopri_tratte__list {
	width: 100%;
	display: flex;
	margin-top: 65px;
	flex-wrap: wrap;
}

.scopri_tratte__list__container {
	font-size: 21px;
	line-height: 28px;
}

.scopri_tratte__list__title {
	font-family: 'Barlow Bold';
}

.scopri_tratte__list__item img {
	display: inline-block;
	margin-right: 25px;
	max-width: 50px;
	max-height: 50px;
}

.scopri_tratte__list__container {
	display: inline-block;
}

.scopri_tratte__list__item__container {
	background-color: #1d9abe;
	color: #fff;
	display: flex;
	padding: 20px;
	position: relative;
	border-radius: 15px;
}

.scopri_tratte__list__item__container a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.scopri_tratte__list__item__container:hover {
	background-color: #1d9bbe9b;

}

.scopri_tratte .left {
	font-size: 34px;
	line-height: 42px;
}

.scopri_tratte .right {
	text-align: right;
}

.scopri_tratte {
	margin-bottom: 100px;
}

.scopri_tratte-short .scopri_tratte__list__container {
	font-size: 16px;
	line-height: 25px;
}

/**/

/* convenzioni */

.form_convenzioni__title {
	font-family: 'Barlow Bold';
}

.form_convenzioni__text {
	margin-bottom: 2rem;
}

.form_convenzioni__text b,
.form_convenzioni__text strong {
	color: #1C9ABE;
}

.form_convenzioni__form_container .row:not(:last-child) {
	margin-bottom: 25px;
}

.form_convenzioni {
	margin-bottom: 80px;
}

/**/

/* template servizi */

#servizi {
	margin-top: 80px;
}

.lista_servizi {
	margin-bottom: 80px;
}

/**/


/* single post */

.content_post__sottotitolo {
	padding-bottom: 35px;
	margin-bottom: 35px;
}

.content_post__sottotitolo h2 {
	font-size: 26px;
	line-height: 40px !important;
	position: relative;
	margin-bottom: 0;
}

.content_post__sottotitolo::after {
	content: "";
	position: absolute;
	left: 15px;
	width: 65px;
	height: 3px;
	background-color: #1D9ABE;
	bottom: 0;
}

.content_post .text h3 {
	font-family: 'Barlow';
	font-size: 20px;
	margin-bottom: 15px;
}

.content_post {
	margin-bottom: 80px;
}

.lista_blog__img {
	height: 0;
	padding-top: 90%;
	background-size: cover;
	background-position: center;
	margin-bottom: 35px;
	border-radius: 15px;

}

.post_correlati__title {
	font-family: 'Barlow Bold';
	font-size: 38px;
	line-height: 40px;
	margin-bottom: 15px;
}

.post_correlati__subtitle {
	font-size: 26px;
	line-height: 30px;
}

.post_correlati .top {
	margin-bottom: 65px;
}

.lista_blog__info__category {
	color: #049ABE;
	font-family: 'Barlow';
}

.lista_blog__info {
	text-transform: uppercase;
}

.lista_blog__title {
	font-size: 22px;
	line-height: 28px;
	border-bottom: 1px solid #000;
	padding-bottom: 35px;
	font-family: 'Barlow Bold';
	margin-top: 10px;
}

.lista_blog__title a:hover {
	color: #1D9ABE;
}

.post_correlati__lista {
	margin-bottom: 80px;
}

.lista_blog {
	margin-bottom: 80px;
}

.load_more {
	margin-bottom: 80px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Barlow Bold';
}

.lista_blog .lista_blog__item:not(:nth-last-child(1)):not(:nth-last-child(2)):not(:nth-last-child(3)) {
	margin-bottom: 65px;
}

#blog {
	margin-top: 30px;
}

/**/

/* share */

.share {
	margin-bottom: 80px;
}

.share span {
	font-family: 'Barlow Bold';
	margin-right: 25px;
}

.share ul {
	margin: 0;
	padding: 0;
}

.share ul li:not(:last-child) {
	margin-right: 15px;
}

/**/

/* template tratte */

#tratte {
	margin-top: 30px;
}

.details_tratte {
	margin-bottom: 80px;
}

.details_tratte__title {
	font-size: 32px;
	line-height: 40px;
	font-family: 'Barlow Bold';
	margin-bottom: 5px;
}

.details_tratte__subtitle {
	font-size: 22px;
	line-height: 35px;
	margin-bottom: 25px;
}

.details_tratte .details_tratte__item:nth-child(2n+1) {
	padding-right: 45px;
}

.details_tratte .details_tratte__item:nth-child(2n+2) {
	padding-left: 45px;
}

.details_tratte .details_tratte__item:not(:nth-last-child(2)):not(:nth-last-child(1)) {
	margin-bottom: 65px;
}

.details_tratte__text {
	margin-bottom: 30px;
}

/**/


/* contatti */

#contatti {
	margin-top: 0px;
}

.form_contatti .nome,
.form_contatti .cognome {
	display: block;
	margin-bottom: 25px;
}

.form_contatti {
	margin-bottom: 80px;
}

/**/

/* faq */

#faq {
	margin-top: 30px;
}

.faq {
	margin-bottom: 80px;
}

.faq__title {
	font-size: 20px;
	font-family: 'Barlow Bold';
	line-height: 32px;
	position: relative;
	padding-top: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #000;
	cursor: pointer;
	transition-delay: 390ms;
	padding-right: 45px;
}

.faq__title img {
	position: absolute;
	right: -8px;
	top: 50%;
	transform: translateY(-50%);
	width: 35px;
	height: 20px;
}

.faq__text {
	border-bottom: 1px solid #000;
	padding-top: 15px;
	padding-bottom: 25px;
	padding-right: 25px;
	display: none;
}

.faq__item {
	margin-bottom: 35px;
}

.faq__item.open .faq__title {
	border-bottom: 1px solid #fff;
	transition-delay: 0s;
}

/**/

/* popup info */

#popup_info {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
	background-color: rgba(0, 0, 0, 0.6);
	display: none;
}

.popup_info__container {
	background-color: #fff;
	padding: 35px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 650px;
	max-width: 90%;
}

.popup_info__container img {
	width: 25px;
	height: 25px;
	position: absolute;
	right: 30px;
	top: 30px;
	z-index: 10;
	cursor: pointer;
}

.popup_info .wpcf7-form .col-lg-12 {
	margin-top: 15px;
}

/**/

/* template base */

#template_base {
	margin-top: 30px;
}

#template_base .content_page h3 {
	font-family: 'Barlow';
	font-size: 20px;
	margin-bottom: 25px;
}

/**/

/* newsletter */

.newsletter__email input[type="email"] {
	border: 0;
	border-radius: 0;
	cursor: pointer;
	border-bottom: 1px solid #918F8F;
	padding: 15px 15px;
	height: auto;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	font-family: 'Barlow Bold';
	width: calc(90% - 128px - 15px);
}

.newsletter__email input[type="submit"] {
	background: #fff;
	color: #000;
	font-family: 'Barlow Bold';
	border: 1px solid #000;
	padding: 8px 35px;
	bottom: -4px;
	position: relative;
	margin-left: 15px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 25px;
}

.newsletter__email input[type="submit"]:hover {
	border: 1px solid #1D9ABE;
	background: #1D9ABE;
	color: #fff;
}

.newsletter__privacy {
	font-size: 13px;
	margin-top: 20px;
	line-height: 18px;
}

.newsletter__email input[type="email"]:focus {
	box-shadow: none;
	border-bottom: 1px solid #1699BD;
	color: #000;
}

.newsletter__privacy input {
	position: relative;
	bottom: -1px;
	margin-right: 5px;
}

/**/

/* cta footer mobile */

.cta_footer_mobile {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 4;
	display: none;
}

.cta_footer_mobile .left {
	width: 50%;
	background-color: #1D9ABE;
	text-align: center;
	padding: 10px;
	font-family: 'Barlow Bold';
	color: #fff;
	position: relative;
	text-transform: uppercase;
}

.cta_footer_mobile .right {
	width: 50%;
	background-color: #F5EE2F;
	text-align: center;
	padding: 10px;
	font-family: 'Barlow Bold';
	color: #000;
	position: relative;
	text-transform: uppercase;
}

.cta_footer_mobile .left a {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.cta_footer_mobile .right a {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

/**/

/* lang switch */

.langs-switcher ul {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #1d9abe;
}

.langs-switcher a {
	color: #1d9abe;
}

.langs-switcher__sublist {
	display: none;
	position: absolute;
	background-color: rgb(255, 255, 255);
	padding: 5px 25px !important;
	text-transform: uppercase;
	font-size: 14px;
	bottom: -50px;
	border: 1px solid;
	left: -19px;
}

.langs-switcher__sublist.open {
	display: block;
}

.langs-switcher .current_lang {
	cursor: pointer;
	text-transform: uppercase;
	font-size: 18px;

}

.langs-switcher .current_lang img {
	width: 15px;
	margin-left: 10px;
}

.langs-switcher {
	position: relative;
}

/**/

/* credit footer */

.credit a {
	color: #fff;
	text-align: right;
}

/**/

/* circle */

.circle {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
}

.circle__left,
.circle__right {
	width: 50%;
	overflow: hidden;
}

.circle__right .circle__color {
	position: relative;
	width: 200%;
	height: 100%;
	transform: translateX(-50%) rotate(-45deg);
	transition: all .4s ease-in;
	border-radius: 50%;
	border-top: 5px solid #F5EE2F;
	border-left: 5px solid #F5EE2F;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;

	transition: all 1s ease-in;
}

@media (max-width: 560px) {
	.circle__right .circle__color {

		border-top: 3px solid #F5EE2F;
		border-left: 3px solid #F5EE2F;
		border-right: 3px solid transparent;
		border-bottom: 3px solid transparent;

	}
}

.circle.active .circle__right .circle__color {
	transform: translateX(-50%) rotate(135deg);
}

.circle__left .circle__color {
	position: relative;
	width: 200%;
	height: 100%;
	transform: rotate(-45deg);
	transition: all .4s ease-in;
	border-radius: 50%;
	border-bottom: 5px solid #F5EE2F;
	border-right: 5px solid #F5EE2F;
	border-left: 5px solid transparent;
	border-top: 5px solid transparent;

	transition: all 1s ease-out;
	transition-delay: 1s;
}

@media (max-width: 560px) {
	.circle__left .circle__color {

		border-bottom: 3px solid #F5EE2F;
		border-right: 3px solid #F5EE2F;
		border-left: 3px solid transparent;
		border-top: 3px solid transparent;

	}
}

.circle.active .circle__left .circle__color {
	transform: rotate(135deg);
}

/**/

/* widget booking */

.widget__title {
	font-family: 'Barlow Bold';
	font-size: 30px;
	margin-bottom: 0px;
	line-height: normal;
}

#input-entrance-picker,
#input-exit-picker {
	border: 1px solid #000;
	border-radius: 0;
	background-color: #fff;
	padding-right: 40px;
}

#booking label {
	font-family: 'Barlow';
	text-transform: uppercase;
	line-height: 1;
}

.widget__text_widget {
	font-size: 20px;
	font-family: 'Barlow';
	margin-bottom: 20px;
}

#booking {
	padding: 45px 45px 95px;
	position: relative;
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 15px;
	overflow: hidden;
}

#booking button[type="submit"] {
	background-color: #1d9abe;
	color: #fff;
	border-radius: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	font-size: 19px;
	padding: 15px;
	font-family: 'Barlow Bold' !important;
	text-align: left;
	padding-left: 45px;
	padding-right: 45px;
	text-transform: uppercase;
}

#booking .input-group-addon {
	width: 100%;
	position: absolute;
	right: 0;
	height: 40px;
	text-align: right;
	padding-right: 12px;
}

#entrance-picker,
#exit-picker {
	position: relative;
}

#entrance-date-picker.open,
#exit-date-picker.open {
	display: block !important;
}


#booking .bootstrap-datetimepicker-widget table td.day,
#booking .bootstrap-datetimepicker-widget table th {
	line-height: 30px;
	width: 12.5%;
}

#booking .bootstrap-datetimepicker-widget table td.day:hover,
#booking .bootstrap-datetimepicker-widget table td.hour:hover,
#booking .bootstrap-datetimepicker-widget table td.minute:hover,
#booking .bootstrap-datetimepicker-widget table td.second:hover {
	background: rgba(255, 255, 255, 0.2);
}

#booking .bootstrap-datetimepicker-widget table td.active,
#booking .bootstrap-datetimepicker-widget table td.active:hover {
	background-color: #fff;
	color: #1d9abe;
	text-shadow: none;
}

#booking .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
	background: rgba(255, 255, 255, 0.2);
}

#booking .bootstrap-datetimepicker-widget table td.disabled,
#booking .bootstrap-datetimepicker-widget table td.disabled:hover {
	color: #444;
}

#booking .bootstrap-datetimepicker-widget table td.old,
#booking .bootstrap-datetimepicker-widget table td.new {
	color: #ccc;
}

#booking_popup {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
	background-color: rgba(0, 0, 0, 0.6);
	display: none;
}

.booking_popup__popup {
	position: absolute;
	left: 50%;
	top: 40%;
	transform: translate(-50%, -50%);
	width: 650px;
	max-width: 90%;
	max-height: 90%;
	scroll-behavior: smooth;
}

.booking_popup__popup img {
	width: 25px;
	height: 25px;
	position: absolute;
	right: 30px;
	top: 30px;
	z-index: 10;
	cursor: pointer;
}

#booking_popup .widget__title {
	padding-right: 50px;
}

/**/

/* cookie */

#cookie-notice .cn-button {

	margin-left: 10px;
	background: #1D9ABE;
	border-radius: 0;
	text-shadow: none;
	box-shadow: none;

}

/* end */



/*****
**	popup
*****/

.popup {
	position: fixed;
	top: -105vh;
	height: 100vh;
	left: 0;
	right: 0;
	background-color: rgba(40, 40, 40, 0.8);
	z-index: 15;
	display: flex;
	opacity: 0;

	-webkit-box-shadow: 0px 0px 56px 32px rgba(40, 40, 40, 0.8);
	-moz-box-shadow: 0px 0px 56px 32px rgba(40, 40, 40, 0.8);
	box-shadow: 0px 0px 56px 32px rgba(40, 40, 40, 0.8);

	-webkit-transition: top .45s linear .2s, opacity .25s linear .2s;
	-moz-transition: top .45s linear .2s, opacity .25s linear .2s;
	-ms-transition: top .45s linear .2s, opacity .25s linear .2s;
	-o-transition: top .45s linear .2s, opacity .25s linear .2s;
	transition: top .45s linear .2s, opacity .25s linear .2s;
}

.popup.open {
	opacity: 1;
	top: 0vh;

	-webkit-transition: top .45s linear, opacity .25s linear .35s;
	-moz-transition: top .45s linear, opacity .25s linear .35s;
	-ms-transition: top .45s linear, opacity .25s linear .35s;
	-o-transition: top .45s linear, opacity .25s linear .35s;
	transition: top .45s linear, opacity .25s linear .35s;
}

.popup-container {
	width: 800px;
	margin: auto;
	background-color: #fff;
	font-size: 26px;
	line-height: 40px;
	padding: 80px;
	position: relative;
	opacity: 0;

	max-width: calc(100% - 60px);

	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.open .popup-container {
	opacity: 1;

	-webkit-transition: all .25s linear .6s;
	-moz-transition: all .25s linear .6s;
	-ms-transition: all .25s linear .6s;
	-o-transition: all .25s linear .6s;
	transition: all .25s linear .6s;
}

.popup-container .close {
	width: 40px;
	height: auto;
	position: absolute;
	right: 40px;
	top: 40px;
	cursor: pointer
}

.popup p:last-child {
	margin-bottom: 0;
}




/*** FIX RESTYLE 2023 ***/

/* CLASSI JQUERY PER POPUP */
@media (min-width: 992px) {
	.visible-s {
		display: none;
	}
}

@media (max-width: 991px) {
	.visible-l {
		display: none;
	}
}

.visible-s {
	min-height: 40vh;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.d-flex {
	display: flex;
}

.overflow-hidden {
	overflow: hidden;
}

.position-relative {
	position: relative;
}

.position-absolute {
	position: absolute;
}

.position-fixed {
	position: fixed;
}

.show {
	display: block;
}

.d-block {
	display: block;
}

.d-none {
	display: none;
}


.font-25 {
	font-size: 21px;
	line-height: 31px;
}

@media (min-width: 768px) {
	.font-25 {
		font-size: 25px;
		line-height: 35px;
	}
}

.font-3 {
	font-size: 22px;
	line-height: 32px;
}

@media (min-width: 768px) {
	.font-3 {
		font-size: 25px;
		line-height: 35px;
	}
}

@media (min-width: 992px) {
	.font-3 {
		font-size: 32px;
		line-height: 42px;
	}
}

.font-46 {
	font-size: 26px;
	line-height: 36px;
}

@media (min-width: 768px) {
	.font-46 {
		font-size: 36px;
		line-height: 46px;
	}
}

@media (min-width: 1200px) {
	.font-46 {
		font-size: 46px;
		line-height: 56px;
	}
}

/* ICONE FIXED CONTATTI */
.contact-btn {
	right: 30px;
	bottom: -200px;
	z-index: 2;
	transition: all 0.3s ease-out;
}

.contact-btn .contact-btn__contacts {
	z-index: 3;
}

.contact-btn .contact-btn__phone {
	z-index: 2;
}

.contact-btn .contact-btn__mail {
	z-index: 1;
}

.contact-btn__style {
	background-color: #F5EE2F;
	border-radius: 50%;
	height: 50px;
	width: 50px;
	cursor: pointer;
	bottom: -50px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all ease-out 0.3s;
	-webkit-box-shadow: 0px 0px 13px -2px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 13px -2px rgba(0, 0, 0, 0);
}

.contact-btn__style.label,
#show-contacts {
	-webkit-box-shadow: 0px 0px 13px -2px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 13px -2px rgba(0, 0, 0, 0.4);
}

.contact-btn__style img {
	height: 20px;
	width: auto;
	transition: all ease-out 0.3s;
	filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(333deg) brightness(97%) contrast(103%);


}

.contact-btn__style:hover {
	background-color: #1d9abe;

}

.contact-btn__style:hover img {
	filter: unset;
}

.contact-btn__style a {
	width: -moz-fit-content;
	width: fit-content;
	height: -moz-fit-content;
	height: fit-content;
	display: flex;
	justify-content: center;
	align-items: center;
}

.contact-btn__phone {
	bottom: -50px;
	transition: all ease-out 0.3s;
}

.contact-btn__mail {
	bottom: -50px;
	transition: all ease-out 0.2s;
}

.contact-btn__mail a img {
	height: 14px;
	width: auto;
}

.move-up {
	bottom: 15px;
}

.move-up-2x {
	bottom: 80px;
}

.move-up-3x {
	bottom: 145px;
}

.move-up-4x {
	bottom: 210px;
}

@media (max-width: 576px) {
	.move-up {
		bottom: 15px;
	}

	.move-up-2x {
		bottom: 75px;
	}

	.move-up-3x {
		bottom: 135px;
	}

	.move-up-4x {
		bottom: 195px;
	}
}

.contact-btn.scroll-up {
	bottom: 80px;
}


.contact-btn__style-before .label-fixed {
	display: none;
	position: absolute;
	left: -90px;
	background-color: #F5EE2F;
	border-radius: 5px;
	transition: all ease-out .2s;
	color: #000;
	line-height: 23px;
	font-size: 11px;
	text-align: center;
	min-width: 70px;
	text-transform: uppercase;
}

.contact-btn__style-before.label .label-fixed {
	display: none;
}

@media (max-width: 576px) {
	.contact-btn {
		right: 20px;
	}

	.contact-btn__style {
		width: 45px;
		height: 45px;
	}

	.contact-btn__style img {
		height: 18px;
	}
}

/* POPUP MAIL */

.popup-contact__content .popup-contact__title .form_contatti {
	margin-bottom: 0;
}

.popup-content button {
	border-color: transparent;
	background: none;
}

.popup-close-btn {
	display: flex;
	justify-content: flex-end;
	padding-bottom: 30px;
}

.popup-close-btn button {
	border-color: transparent;
	background: none;
}

.popup-close-btn button img {
	height: 30px;
}

@media (max-width: 992px) {
	.popup-close-btn button img {
		margin-right: 15px;
		height: 23px;
	}
}


.popup-contact__title span.span {
	padding-left: 15px;
}

.popup-contact__title span.popup-asstech__title {
	padding-left: 0;
}

div.popup-contact__mail {
	display: none;
	position: fixed;
	z-index: 6;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.6);
	transition: all ease-in 0.5s;
}

div.popup-contact__mail .popup-overflow {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	overflow: auto;
}

@media (max-width: 992px) {
	div.popup-contact__mail {
		width: 100vw;
	}
}

.popup-contact__content {
	background-color: #fefefe;
	border: 2px solid #333;
	border-radius: 15px;
	padding: 30px;
	min-width: 40%;
	width: 800px;
	max-width: calc(100vw - 60px);
	margin: 6rem auto 0;
	text-align: left;
}

.popup-contact__content .popup-contact__title span {
	text-align: left;
}

@media (max-width: 992px) {
	.popup-contact__content {
		text-align: center;
		margin-top: 90px;
		margin-bottom: 90px;
		padding: 15px 0 0 0;
	}
}

@media (max-width: 480px) {
	.popup-contact__content {
		max-width: calc(100vw - 20px);
	}
}

.popup-contact__content button {
	border-color: transparent;
	background: none;
}


button#hide-popup-contact img:hover {
	filter: brightness(0) saturate(100%);
}

button#hide-popup-contact-menu img {
	filter: brightness(0) saturate(100%);
}

button#hide-popup-contact-menu img:hover {
	filter: invert(59%) sepia(60%) saturate(478%) hue-rotate(111deg) brightness(92%) contrast(87%);
}


#faq,
#tratte,
#blog,
#servizi,
#error-404-wrapper,
#template_base {
	margin-top: 200px;
}

.menu_footer a:hover {
	color: #049ABE;
}

.footer-title {
	margin-bottom: 15px;
}

@media (max-width: 991px) {
	.mobile-margin {
		margin-top: 180px;
	}
}

.breadcrumb-item a {
	color: #838383;
}

.breadcrumb-item.active {
	color: #838383 !important;
}

body.page-template-contatti .map-restyle::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 15%;
	right: 0;
	left: 0;
	top: 0;
	z-index: 2;
	background: linear-gradient(to bottom, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 100%);
}

.form_contatti span.wpcf7-list-item input[type=checkbox] {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	width: 1px;
}

.form_convenzioni span.wpcf7-list-item input[type=checkbox] {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	width: 1px;
}

.form_contatti .wpcf7-list-item-label {
	padding-left: 35px;
	font-size: 16px;
	position: relative;
}

.form_convenzioni .wpcf7-list-item-label {
	padding-left: 35px;
	font-size: 16px;
	position: relative;
}

.form_contatti .wpcf7-list-item-label::before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 25px;
	height: 25px;
	background-color: #fff;
	border: 1px solid #000;
	cursor: pointer;
}

.form_convenzioni .wpcf7-list-item-label::before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 25px;
	height: 25px;
	background-color: #fff;
	border: 1px solid #000;
	cursor: pointer;
}

.form_contatti span.wpcf7-list-item input[type=checkbox]:checked+span.wpcf7-list-item-label::before {
	background-color: #1d9abe;
}

.form_convenzioni span.wpcf7-list-item input[type=checkbox]:checked+span.wpcf7-list-item-label::before {
	background-color: #1d9abe;
}

.form_contatti span.wpcf7-not-valid-tip {
	background-color: #1d9abe;
	font-size: 14px;
	line-height: 28px;
}

.form_convenzioni span.wpcf7-not-valid-tip {
	background-color: #1d9abe;
	font-size: 14px;
	line-height: 28px;
}

.form_contatti .wpcf7 .wpcf7-not-valid-tip:before {
	background-color: #1d9abe;

}

.form_convenzioni .wpcf7 .wpcf7-not-valid-tip:before {
	background-color: #1d9abe;

}

.form-group,
.wpcf7 .wpcf7-form p {
	margin-bottom: 0;
}


.popup-contact__content .form_convenzioni__form_container .row:not(:last-child) {
	margin-bottom: 0;
}

@media (max-width: 480px) {
	div.quicklinks {
		display: none;
	}
}


/****************** CSS GABRI 16/04 ********************/
.faq__title {
	font-family: 'Barlow semiBold';
}

.lista_blog__title {
	font-size: 20px;
	line-height: 32px;
	font-family: 'Barlow semiBold';
}

.popup-close-btn button img {
	height: 20px;
}

.popup-close-btn {
	padding-bottom: 0px;
}

.wpcf7 input[type="submit"].wpcf7-submit {
	text-transform: unset;
	border-radius: 30px;
	font-family: 'Barlow semiBold';
	font-size: 16px;

}

.lista_blog__info {
	font-size: 16px;
}

body {
	font-family: 'Barlow';
	font-size: 16px;
	color: #333;
	line-height: 32px !important;
}

.scopri_tratte__list {
	margin-top: 50px;
}

.home .scopri_tratte .left {
	font-size: 28px;
	line-height: 34px;
}

.gm-style .gm-style-iw-c {
	font-size: 16px;
	line-height: 26px;
	max-width: 100vw !important;
	padding: 0px !important;
}

.langs-switcher a {
	font-family: "Barlow Bold";
}

.footer_top__title {
	font-family: 'Barlow Bold';
	font-size: 19px;
	text-transform: uppercase;
	line-height: 16px;
}

.footer_top__text {
	display: inline-block;
	font-size: 20px;
	color: #333;
}

.scopri_tratte-short .scopri_tratte__list__container {
	font-size: 18px;
	line-height: 25px;
}

.title_page h1 {
	margin-bottom: 2rem;
}

.title_page h2 {
	font-size: 26px;
	line-height: 36px;
}


/*logo*/
#wrapper-navbar:not(.scroll) .navbar__logo img {
	height: 80px;
}

.font-3 {
	margin-bottom: 20px;
	text-transform: unset;
}

a.button {
	background-color: #1D9ABE;
	padding: 6px 25px;
	padding-bottom: 6px;
	color: #fff;
	font-family: 'Barlow medium';
	border-radius: 10px;
	text-transform: unset;
	font-size: 16px;
	display: inline-block;
	letter-spacing: 0;
	line-height: 32px;
	border-radius: 30px;
	padding-bottom: 8px;
}

a.button-light {
	border: unset;
}

h1 {
	font-size: 30px;
	line-height: 40px !important;
}

.title_page h2,
h2 {
	font-size: 20px;
	line-height: 32px !important;
}

.slider_title_down {
	text-transform: unset;
}

.navbar__prenota a {
	display: block;
	background-color: #1d9abe;
	border-radius: 30px;
	color: #fff;
	padding: 1px 25px;
	padding-bottom: 1px;
	font-family: 'Barlow medium';
	text-transform: uppercase;
	font-size: 16px;
	width: fit-content;
	text-align: center;
	transition: all .4s ease-in-out;
	text-transform: unset;
	line-height: 32px;
	padding-bottom: 4px;
}

#wrapper-navbar.scroll .navbar__prenota a {
	padding: 0px 25px;
	padding-bottom: 0px;
	font-size: 15px;
	padding-bottom: 4px;
}

.langs-switcher .current_lang {
	font-family: "barlow bold";
}

.details_tratte__text {
	font-size: 16px;
	line-height: 30px;
}

.details_tratte__title {
	font-size: 24px;
	line-height: 34px;
	font-family: 'Barlow Bold';
	margin-bottom: 5px;
}

.details_tratte__subtitle {
	font-size: 20px;
	line-height: 32px;
	margin-bottom: 15px;
}

@media (max-width: 1024px) {
	.lista_tratte__item {
		font-size: 16px;
	}

	.container {
		max-width: 100% !important;
		padding: 0 15px;
	}

	.hero .col-lg-6.right,
	.hero .col-lg-6.left {
		padding-left: 30px;
		padding-right: 30px;
	}

	#booking {

		margin-left: 0px;
		margin-right: 0px;
	}

	.text_w_image .left {
		padding: 0 30px !important;
	}

	.mappa_tratte .col-lg-4 {
		padding: 0 30px;
	}

	.home .scopri_tratte .left {
		padding: 0 30px;
	}

	.scopri_tratte__list .scopri_tratte__list__item:not(:nth-last-child(1)),
	.scopri_tratte__list .scopri_tratte__list__item:not(:nth-last-child(2)) {
		padding: 0 15px;
	}

	.hero .slider_prev,
	.hero .slider_next {
		display: none;
	}

	.hero .col-lg-6.right,
	.hero .col-lg-6.left {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.home .scopri_tratte__list {
		padding-left: 15px;
		padding-right: 15px;
	}

	.col_bg_img-no_container_right {
		position: relative;
		top: 0;
		bottom: 0;
		left: unset;
		width: 50%;
		max-width: 100%;
		background-position: left;
		margin-left: 0;
	}

	/***** PAGE SEO ****/
	.page-template-pagina-seo .container,
	.page-template-tratte .container,
	.page-template-servizi .container,
	.single-servizi .container,
	.page-template-convenzioni .container,
	.page-template-blog .container,
	.single-post .container,
	.page-template-contatti .container,
	.page-template-faq .container,
	.page-template-template-base .container {
		max-width: 100% !important;
		padding: 0 30px;
	}

	h1 {
		font-size: 34px;
		line-height: 44px !important;
	}

	p {
		line-height: 32px !important;
	}

	.list_service_small__title {
		font-size: 20px !important;
		line-height: 32px !important;
	}

	.page-template-tratte .mappa_tratte .col-lg-4 {
		padding: 0 15px;
	}

}




@media (max-width: 991px) {
	.hero {
		position: relative;
		margin-bottom: 120px;
	}


	.home .mobile-margin {
		margin-top: 50px !important;
	}

	a.button-light {
		background: #fff;
		color: #000;
		font-family: 'Barlow';
		border: 1px solid #000;
		padding: 5px 25px !important;
		font-size: 14px;
		display: inline-block;
	}

	.navbar__btns .navbar__cta {
		display: none;
	}

	.container {
		max-width: 100% !important;
		padding: 0 15px;
	}

	.navbar__prenota a {
		padding-bottom: 4px !important;
	}

	.footer_bottom {
		font-size: 15px;
		line-height: 20px;
	}

	#wrapper-navbar:not(.scroll) .navbar__logo img {
		height: 60px;
	}

	.scopri_tratte-short .scopri_tratte__list__container {
		font-size: 18px !important;
		line-height: 28px !important;
	}

	.home .service_item {
		margin-bottom: 0px;
	}

	.footer .container {
		padding: 0 30px;
	}

	/*** pagine SEO ***/
	.page-template-pagina-seo .header_title,
	.single-servizi .header_title,
	.page-template-convenzioni .header_title,
	.page-template-blog .header_title,
	.single-post .header_title,
	.page-template-contatti .header_title {
		margin-bottom: 50px;
	}

	.cta_strip_book {
		text-align: center !important;
	}

	.cta_strip_book .left {
		margin-bottom: 25px !important;
	}

	.cta_strip_book {
		margin-bottom: 80px !important;
	}


}

@media (max-width: 768px) {


	.home .service_item {
		padding-bottom: 10px;
		margin-bottom: 0px;
		font-size: 20px;
	}


	.service_highlight__loop .service_item {
		padding-bottom: 10px;
		margin-bottom: 0px;
		font-size: 20px;
	}

	body {
		padding-bottom: 0px !important;
	}

}

@media (max-width: 767px) {

	#faq,
	#tratte,
	#blog,
	#servizi,
	#error-404-wrapper,
	#template_base {
		margin-top: 140px;
	}
    

    
#home-booking.col-lg-6.left {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

	.service_highlight {

		margin-top: 50px;
	}

	.close-popup__home {
		position: relative;
		float: right;
		top: -50px;
		right: 0px;
		height: 30px;
		width: 30px;
		border: transparent;
		background-color: transparent;
	}

	.popup__home {
		padding: 60px 20px 30px;
	}

	.popup__home h2 {
		font-family: 'Barlow Bold';
		font-size: 24px;
		margin-bottom: 20px;
	}

	.popup-banner__link {
		padding: 7px 30px;
		padding-bottom: 7px;
		text-decoration: none;
		color: #fff !important;
		display: inline-block;
		border-radius: 30px;
		background-color: #1D9ABE;
		font-family: 'Barlow Bold';
		font-size: 15px;
		padding-bottom: 10px;
	}

	h1 {
		font-size: 30px !important;
		line-height: 40px !important;
	}

	.header_title__subtitle {
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.navbar__menu {
		margin-left: 40px !important;
	}

	.page-template-servizi .lista_servizi {
		margin-bottom: 50px;
	}

	#wrapper-navbar.scroll nav.navbar {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	body {
		font-family: 'Barlow';
		font-size: 16px;
	}

	a.button {
		font-size: 16px !important;
		padding-bottom: 10px !important;
	}


	.slider_title_up {
		font-size: 28px;
		margin-bottom: 10px;
		line-height: 34px;
	}

	.mappa_tratte .col-lg-4 {
		padding: 0 15px;
	}

	.lista_tratte__item {
		font-size: 14px !important;
	}

	.home .scopri_tratte .left {
		padding: 0 15px;
	}

	h3 {
		font-size: 26px;
	}

	.scopri_tratte__list .scopri_tratte__list__item:not(:nth-last-child(1)),
	.scopri_tratte__list .scopri_tratte__list__item:not(:nth-last-child(2)) {
		padding: 0 15px;
	}

	.gm-style .gm-style-iw-c {
		font-family: 'Barlow';
		font-size: 16px;
		line-height: 25px;
		max-width: 100vw !important;
	}

	.service_name {
		font-size: 18px !important;
		line-height: 26px !important;
	}

	.service_highlight__loop {
		margin-bottom: 35px;
	}

	img.service_icon {
		width: 45px !important;
		max-width: 45px !important;
	}

	nav.container-lg {
		padding-left: 20px;
		padding-right: 20px;
	}

	.home .mobile-margin {
		margin-top: 50px !important;
	}


	.slider_title {
		font-size: 26px !important;
		line-height: 36px !important;
		text-transform: unset;
	}

	#wrapper-navbar:not(.scroll) .navbar__logo img {
		height: 50px;
	}

	.text_w_image .left {
		padding: 0 15px !important;
	}


	.title_page h1 {
		margin-bottom: 20px !important;
	}

	.home .scopri_tratte .left b,
	.home .scopri_tratte .left {
		font-size: 24px;
		line-height: 34px;
	}

	.footer_top__container {
		margin-bottom: 0px !important;
	}

	.footer_top__text {
		font-size: 18px !important;
	}

	.footer .left p {
		line-height: 28px;
	}

	.gm-style .gm-style-iw-d {
		max-width: 120vw !important;
	}

	.col-4.service_item:last-child {
		display: none !important;
	}

	.col-4.service_item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.page-template-pagina-seo .header_title {
		padding-top: 100px;
		padding-bottom: 80px;
		margin-bottom: 80px;
	}

	.page-template-pagina-seo .header_title,
	.single-servizi .header_title {
		padding-top: 100px;
		padding-bottom: 80px;
		margin-bottom: 80px;
	}

	.banner__text {
		margin-bottom: 30px;
	}

	.home .scopri_tratte__list .scopri_tratte__list__item:not(:nth-last-child(1)),
	.home .scopri_tratte__list .scopri_tratte__list__item:not(:nth-last-child(2)) {
		padding: 0 0px;
	}


	.scopri_tratte__list__item:last-child {
		margin-bottom: 0px !important;
	}

	.scopri_tratte {
		margin-bottom: 80px !important;
	}

	.list_service_small__item img {
		margin-left: 0px !important;
	}

	.cta_strip_book {
		margin-bottom: 50px !important;
	}

	.banner__text {
		margin-bottom: 30px !important;
	}

	.title_page h2,
	h2 {
		font-size: 20px;
		line-height: 32px !important;
	}

	.details_tratte__title {
		font-size: 24px !important;
		margin-bottom: 15px !important;
		line-height: 34px !important;
	}

	.details_tratte__text {
		font-size: 16px;
		line-height: 32px !important;
	}

	.faq__title {
		font-size: 18px !important;
		line-height: 32px !important;
	}

	.header_title__title {
		font-size: 32px !important;
		line-height: 42px !important;
	}

	.banner__titolo {
		font-size: 30px !important;
		margin-bottom: 20px !important;
		line-height: 40px !important;
	}

	.form_convenzioni__form_container .row:not(:last-child) {
		margin-bottom: 0px;
	}


	.form_convenzioni__form_container .wpcf7-form input[type="email"],
	.form_convenzioni__form_container .wpcf7-form input[type="text"],
	.wpcf7-form textarea {
		margin-bottom: 10px;
	}

	.lista_blog__title {
		font-size: 20px !important;
		line-height: 30px;
		border-bottom: 1px solid #000;
		padding-top: 10px;
		padding-bottom: 20px !important;
	}

	.content_post__sottotitolo h2 {
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.post_correlati__title {
		font-size: 24px;
		line-height: 34px !important;
	}

}

@media (max-width: 560px) {
	.slider_title_up {
		font-size: 22px;
		line-height: 32px;
		color: #000 !important;
		font-family: 'Barlow Bold';
		margin-bottom: 10px !important;
	}
    
          .hero {
    margin-bottom: 80px !important;
  }
}

.map-ps .btn-maps {
	margin-top: 30px;
	color: #fff !important;
	transition: all ease-out .2s;
	font-size: 14px;
}

.map-ps .btn-maps:hover {
	color: #000 !important;
}

.map-ps {
	min-width: 275px;
}


.btn-maps {
	box-shadow: 0px 0px 13px -2px rgba(0, 0, 0, 0.4);
	margin-top: 15px;
	background-color: #1D9ABE;
	transition: all ease-out .2s;
}

.btn-maps:hover {
	background-color: #F5EE2F;
}

.btn-maps img {
	filter: unset;
}

.btn-maps:hover img {
	filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(333deg) brightness(97%) contrast(103%);
}

.btn-whatsapp {
	background-color: #25D366;
	box-shadow: 0px 0px 13px -2px rgba(0, 0, 0, 0.4);
	margin-top: 15px;
}

.btn-whatsapp a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.btn-whatsapp img {
	filter: unset;
}

.btn-whatsapp:hover {
	background-color: #1da851;
}

.navbar__cta {
	background-color: #1D9ABE;
	padding: 2.5px 25px;
	color: #fff;
	font-family: 'Barlow medium';
	border-radius: 10px;
	text-transform: unset;
	font-size: 16px;
	display: inline-block;
	letter-spacing: 0;
	line-height: 32px;
	border-radius: 30px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 10px;
	position: relative;
	transition: all ease-out .2s;
}

@media (max-width: 480px) {
	.navbar__cta {
		border-radius: 50%;
		height: 40px;
		width: 40px;
		cursor: pointer;
		padding: 0;
	}

	.navbar__cta img {
		width: 23px;
	}
}

.navbar__cta:hover {
	background-color: #F5EE2F;
	color: #000;
}

.navbar__cta img {
	filter: unset;
	transition: all ease-out .2s;
}

.navbar__cta:hover img {
	filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(333deg) brightness(97%) contrast(103%);
}

.navbar__cta img {
	width: 20px;
}

@media (max-width: 480px) {

	.navbar__cta img {
		width: 23px;
	}
}

.navbar__cta-btn {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 2;
}

@media (max-width: 480px) {
	.navbar__cta-text {
		display: none;
	}
}


.current_lang {
	display: flex;
	align-items: center;
}

.navbar__menu {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (max-width: 768px) {
	.navbar__cta {
		margin-right: 35px;
	}
}

@media (max-width: 480px) {
	.navbar__cta {
		margin-right: 25px;
	}

	.navbar__btns {
		width: unset;
	}
}

#map .map-ps p {
	line-height: 24px !important;
}

.btn-maps a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.btn-phone a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.btn-booking a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

@media (max-width: 560px) {
	#booking_popup #booking {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.popup-contact__content .popup-contact__title .form_contatti {
		margin-bottom: 40px;
	}
}

.wpcf7-spinner {
	position: absolute;
}

a.blue {
	color: #049ABE;
}

a.blue:hover {
	color: #0499beab;
}

a.btn-maps {
	padding: 1px 23px;
	padding-bottom: 5px;
}

.wpcf7-form .send p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.wpcf7-form .send p .wpcf7-form-control-wrap span {
	display: block;
}

.wpcf7-form .send p .wpcf7-form-control-wrap label {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}

.wpcf7-form .send p .wpcf7-form-control-wrap .wpcf7-list-item-label::before {
	top: 5px;
}

@media (max-width: 767px) {
	.wpcf7-form .send p .wpcf7-form-control-wrap {
		width: 100%;
	}

	.wpcf7-form .send p .wpcf7-submit {
		margin-top: 25px;
	}

	.wpcf7-form .send p .wpcf7-form-control-wrap label {
		margin-top: 20px;
	}
}

@media (min-width: 768px) {
	.wpcf7-form .send p .wpcf7-submit {
		margin-left: auto;
	}

	.wpcf7-form .send {
		margin-top: 20px;
	}
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #1799be;
}

.wpcf7 form .wpcf7-response-output {
	margin: 30px 0 0;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2;
}

.wpcf7-spinner {
	position: absolute;
	left: 200px;
	margin: 0;
	bottom: 10px;
}

@media (max-width: 768px) {
	.wpcf7-spinner {
		left: unset;
		right: 200px;
	}
}

.gm-style-iw-d {
	padding: 30px;
	width: 300px;
	text-align: center;
}

.map-ps p {
	margin-bottom: 0;
}

html {
	scroll-behavior: smooth;
}

/*** SEPT 2023 POPUP BANNER ***/
.fixed-popup__home {
	display: none;
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.4);
}

.fixed-popup__home.show {
	display: flex;
}

.popup__home {
	background-color: #fefefe;
	padding: 80px 30px;
	width: 700px;
	text-align: center;
	border-radius: 30px;
	margin: auto;
	max-width: calc(100% - 30px);
}

@media (max-width: 991px) {
	.popup__home {
		padding: 60px 30px 30px;

	}
}

.popup__home h2 {
	font-family: 'Barlow Bold';
	font-size: 30px;
	margin-bottom: 30px;
}

.popup__home .desc {
	font-size: 18px;
	margin-bottom: 30px;
}

.popup-banner__link {
	padding: 10px 40px;
	text-decoration: none;
	color: #fff !important;
	display: inline-block;
	border-radius: 30px;
	background-color: #1D9ABE;
	font-family: 'Barlow Bold';
}

.popup-banner__link:hover {
	background-color: #FDEB10;
	color: #000 !important;
}


.close-popup__home {
	position: relative;
	float: right;
	top: -60px;
	right: 0px;
	height: 25px;
	width: 25px;
	border: transparent;
	background-color: transparent;
	padding: 0;
}

@media (max-width:992px) {
	.popup__home {
		width: calc(100% - 60px);
	}
}


@media (max-width: 480px) {
	.popup__home {
		width: calc(100% - 40px);
	}
}

body:not(.home) #fixed-popup__home {
	/* display: none; */
}


@media (max-width: 767px) {


	.close-popup__home {
		position: relative;
		float: right;
		top: -16px;
		right: 0px;
		height: 20px;
		width: 20px;
		border: unset;
		background-color: unset;
		padding: 0;
	}

	.popup__home {
		padding: 30px 20px 30px;
	}

	.popup__home h2 {
		font-family: 'Barlow Bold';
		font-size: 24px;
		margin-bottom: 20px;
	}

	.popup-banner__link {
		padding: 7px 30px;
		padding-bottom: 7px;
		text-decoration: none;
		color: #fff !important;
		display: inline-block;
		border-radius: 30px;
		background-color: #1D9ABE;
		font-family: 'Barlow Bold';
		font-size: 15px;
		padding-bottom: 10px;
	}

}


/*
// ANCHOR: banner newsletter footer
*/

.footer-newsletter {
	background-color: #1E9ABE;
	color: #fff;
	padding: 4rem 0;
}

.footer-newsletter .container {
	padding: 0 30px;
}

.footer-newsletter .title {
	font-family: 'Barlow Bold';
	font-size: 30px;
	line-height: 40px;
}

.footer-newsletter .title+a {
	margin-top: 20px;
}

.footer-newsletter a.link-popup {
	color: #fff;
	border: 1px solid #fff;
	border-radius: 30px;
	padding: 8px 18px 10px;
	display: inline-block;
	font-family: 'Barlow medium';
	line-height: normal;

	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.footer-newsletter a.link-popup:hover {
	background-color: #fff;
	color: #1E9ABE;
}

.footer-newsletter p:last-child {
	margin-bottom: 0;
}

.popup-newsletter {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
	background-color: rgba(0, 0, 0, 0.75);
	display: none;
}

.popup-newsletter.show {
	display: flex;
}

.popup-newsletter .wrapper {
	width: 600px;
	max-width: calc(100% - 60px);
	margin: auto;
	background-color: #fff;
	border-radius: 30px;
	padding: 30px 30px 30px;
	position: relative;
	max-height: 100vh;
}

.popup-newsletter .wrapper .scrollable-content {
	max-height: calc(100vh - 60px);
	overflow: auto;
}

@media (min-width: 768px) {
	.popup-newsletter .wrapper {
		padding: 40px 40px 40px;
	}

	.popup-newsletter .wrapper .scrollable-content {
		max-height: calc(100vh - 80px);
	}
}

.popup-newsletter .wrapper .title {
	font-family: 'Barlow Bold';
	font-size: 30px;
	line-height: 40px;
	padding-right: 40px;
}

.popup-newsletter .wrapper .content {
	margin-top: 10px;
}

.popup-newsletter .wrapper .close {
	position: absolute;
	right: 30px;
	top: 30px;
	cursor: pointer;
	width: 25px;
	height: 25px;
	opacity: 1;
}

.popup-newsletter .wrapper .close img {
	width: 100%;
	height: auto;
	display: block;
}

.popup-newsletter .wrapper .form p:last-child {
	margin-bottom: 0;
}

/* .popup-newsletter .wrapper .form form p {
	line-height: 26px !important;
} */

.popup-newsletter .wrapper .form form {
	margin-top: 20px;
}

@media (min-width: 576px) {
	.popup-newsletter .wrapper .form form .wrapper-input {
		display: flex;
	}
}

.popup-newsletter .wrapper .form form #email {
	border: 0;
	border-bottom: 1px solid;
	height: auto;
	line-height: 35px;
	font-size: 14px;
	min-height: unset;
	width: 100%;
	padding: 0 10px;
	cursor: pointer;
}

.popup-newsletter .wrapper .form form [type=submit] {
	margin: 0;
	color: #fff;
	text-transform: uppercase;
	border-radius: 0;
	padding: 10px 18px 12px;
	border: 1px solid #1E9ABE;
	background-color: #1E9ABE;
	letter-spacing: 2px;
	font-size: 14px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 30px;
	font-family: 'Barlow Medium';
	line-height: normal;
}

@media (max-width: 575px) {
	.popup-newsletter .wrapper .form form [type=submit] {
		border: 0;
		width: 100%;
	}
}

.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .field-group {
	display: flex;
}

@media (max-width: 575px) {
	.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .field-group {
		flex-wrap: wrap;
	}
}

.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .field-group label[for=mce-EMAIL] {
	width: 100%;
}

@media (max-width: 575px) {
	.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .field-group label[for=mce-EMAIL] {
		width: 100%;
	}
}

.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .field-group label[for=mce-EMAIL] input {
	width: 100%;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid #918F8F;
	padding: 15px 15px;
	cursor: pointer;
}

.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .field-group #mc-embedded-subscribe {
	width: 30%;
}

@media (max-width: 575px) {
	.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .field-group #mc-embedded-subscribe {
		width: 100%;
		margin-top: 10px;
	}
}

.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form #subscribe-result {
	display: none;
	margin-top: 20px;
	margin-bottom: 20px;
}

.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form #subscribe-result .msg-ok {
	color: #fff;
	padding: 15px;
	background-color: #1b7c24;
}

.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form #subscribe-result .msg-error {
	color: #fff;
	padding: 15px;
	background-color: #b61717;
}

.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form #subscribe-result:not(.ok) .msg-ok {
	display: none;
}

.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form #subscribe-result:not(.error) .msg-error {
	display: none;
}

.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .content__gdpr {
	margin-top: 10px;
}

.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .content__gdpr,
.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .content__gdpr label,
.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .content__gdpr p {
	font-size: 14px;
	line-height: 24px !important;
}

.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .content__gdpr .content__gdpr_title {
	font-family: 'Barlow Bold';
}

.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .content__gdpr fieldset {
	margin-bottom: 10px;
}

.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .content__gdprLegal,
.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .content__gdprLegal label,
.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .content__gdprLegal p {
	font-size: 14px;
	line-height: 24px;
}

.popup-newsletter .wrapper .form #gdpr {
	display: none;
}

.popup-newsletter .wrapper .form #gdpr+label {
	font-size: 14px;
	cursor: pointer;
}

.popup-newsletter .wrapper .form #gdpr+label::before {
	content: "";
	width: 15px;
	height: 15px;
	border: 1px solid;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.popup-newsletter .wrapper .form #gdpr:checked+label::before {
	background-color: #000;
}

.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .content__gdpr p:last-child,
.popup-newsletter .wrapper .form form#mc-embedded-subscribe-form .content__gdprLegal p {
	font-size: 12px;
	line-height: 16px !important;
}

@media (max-width: 767px) {
	.footer-newsletter .title {
		font-size: 24px;
		line-height: 34px;
	}

	.popup-newsletter .wrapper .title {
		font-size: 24px;
		line-height: 34px;
	}
}

@media (max-width: 480px) {
	.popup-newsletter .wrapper {
		max-width: calc(100% - 40px);
	}
}


/* END banner newsletter footer */

/*** BANNER NAV TOP LUGLIO 2024 ***/

.nav_top {
	padding: 0.2rem 3rem;
	background-color: #00a0d2;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	z-index: 6;
}

@media (max-width: 575px) {
	.nav_top {
		padding: 0.3rem 1.5rem;
	}
}

.title_nav_top {
	position: relative;
	color: #fefefe;
	font-size: 14px;
}

@media (min-width: 480px) {
	.title_nav_top {
		font-size: 14px;
	}
}

@media (min-width: 576px) {
	.title_nav_top {
		font-size: 14px;
	}
}

@media (min-width: 992px) {
	.title_nav_top {
		font-size: 14px;
		letter-spacing: .5px;
	}
}

.title_nav_top a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}



.custom-pernotazione {
	margin-top: 10rem;
	width: 100%;
}
	@media (min-width: 576px) 
    
    {
        
        
        .custom-pernotazione {
		margin-top: 0;
		position: absolute;
		z-index: 2;
		top: 29%;

	}

}

@media (min-width: 768px) {
	.overlay_text {
		top: 27% !important;
	}

	.custom-pernotazione {
		top: 44%;
	}
}

@media (min-width: 992px) {
	.custom-pernotazione {
		top: 50%;
		transform: translateY(-50%);
	}

	.overlay_text {
		top: 50% !important;
	}

}


.bootstrap-select.btn-group div.dropdown-menu {
    min-height: 200px !important;
}
.bootstrap-select.btn-group .dropdown-menu.inner {
    height: 100%;
    max-height: 400px !important;
}

.text_bottom_booking {
	font-size: 18px;
    font-family: 'Barlow semibold';
    font-weight: normal;
	text-align: center;
}

.text_top_booking {
	font-size: 20px;
	font-family: 'Barlow semibold';
	font-weight: normal;
}