/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
@font-face {
	font-family: 'Gotham';
	src: url('../fonts/Gotham-BookItalic.woff2') format('woff2'),
		url('../fonts/Gotham-BookItalic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

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

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

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

@font-face {
	font-family: 'Joules et Jaques Hand';
	src: url('../fonts/JoulesetJaquesHand.woff2') format('woff2'),
		url('../fonts/JoulesetJaquesHand.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

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


:root {
	--white: #f5f5f5;
	--blu: #0475B9;
	--dark: #1c1c1c;
	--grey: #7f786d;
	--grey-light: rgba(127, 120, 109, 0.5);
	--bistrot: #ede5dc;
	--font-cursive: 'Joules et Jaques Hand';
	--font-giusto: 'Giusto';
	--font-text: 'Gotham';
	--margin: 65px;
	--margin-big: 80px;
	--margin-little: 30px;
	--gradient: rgba(75, 59, 55, 0.3);
	--gradient-5: rgba(75, 59, 55, 0.5);
}

html {
	background: var(--white);
}

body {
	font-family: var(--font-text);
	color: var(--dark);
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 1.7em;
	/* max-width: 1600px; */
	margin: 0 auto;
}

body.tm-isblog.uk-offcanvas-page,
body.tm-noblog.uk-offcanvas-page {
	overflow-x: visible !important;
}

em {
	color: inherit;
}

strong {
	font-weight: 500;
}

a {
	color: var(--grey);
	transition: color .5s;
}

h1,
.h1 {
	font-size: 26px;
	color: var(--dark);
	letter-spacing: 4px;
	text-transform: uppercase;
	font-family: var(--font-giusto);
	text-align: left;
	line-height: 1.3em;
}

h3,
.h3 {
	text-transform: uppercase;
	font-size: 15px;
	font-family: var(--font-text);
	font-weight: 500;
	letter-spacing: 3px;
	line-height: 1.5em;
}

.links {
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 2px;
	display: inline-block;
	padding: 23px 0;
	position: relative;
	line-height: 1.2em;
	inline-size: max-content;
	color: var(--dark);
	transition: all .5s;
}

.links::before {
	content: "";
	display: block;
	background: var(--dark);
	height: 1px;
	position: absolute;
	top: 0;
	width: 100%;
	transition: all .5s;
}

.links:hover {
	text-decoration: none;
	color: var(--grey);
}

.links:hover::before {
	background: var(--grey);
}

.links:hover::before,
.layout-offerte:hover .links::before,
.altro:hover .links::before,
.bg-preno:hover .links::before {
	width: 50%;
	transform-origin: center;
}

.links.links-white {
	color: #fff;
}

.links.links-white::before {
	background: #fff;
}

.tm-logo {
	display: inline-block;
	/* width: 140px; */
	width: 200px;
}

#tm-top-a {
	position: relative;
}

.logo-small,
.barra-fixed .logo-big {
	display: none;
}

.barra-top {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 10;
	padding-top: var(--margin);
}

.barra-fixed {
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
	/*padding-top:12px;
	padding-bottom:12px;*/
	padding-bottom: 0;
	padding-top: 10px;
}

.barra-fixed .tm-headerbar ul>li>a,
.barra-fixed .tm-headerbar ul>li:first-child::after,
.barra-fixed .uk-navbar-toggle,
.barra-fixed .uk-navbar-toggle:hover {
	color: var(--dark);
}

.barra-fixed .uk-navbar-toggle::before,
.barra-fixed .uk-navbar-toggle::after {
	background: var(--dark);
}

.barra-fixed .tm-headerbar {
	margin-top: 5px;
}

.barra-fixed .logo-small {
	display: block;
	margin-top: -8px;
}

.barra-fixed .tm-logo {
	margin-top: 8px;
}

.barra-fixed .uk-navbar-toggle {
	margin-right: 40px;
}

.uk-navbar {
	background: transparent;
	margin: 0;
}

.tm-headerbar {
	margin: 0;
}

.tm-headerbar ul,
.barra-mobi ul {
	list-style: none;
	padding-left: 0;
}

.tm-headerbar ul>li,
.barra-mobi ul>li {
	display: inline-block;
}

.tm-headerbar ul>li:first-child::after,
.barra-mobi ul>li:first-child::after {
	content: "/";
	display: inline-block;
	font-family: var(--font-cursive);
	font-size: 60px;
	color: #fff;
	vertical-align: sub;
	transform: rotate(-8deg);
}

.barra-mobi ul>li:nth-child(2)::after {
	content: "/";
	display: inline-block;
	font-family: var(--font-cursive);
	font-size: 60px;
	color: #fff;
	vertical-align: sub;
	transform: rotate(-8deg);
}

.tm-headerbar ul>li>a,
.barra-mobi ul>li>a {
	color: #fff;
	font-size: 15px;
	font-family: var(--font-text);
	text-transform: uppercase;
	display: inline-block;
	/* padding: 5px 15px;*/
	padding: 5px;
	transition: transform .5s;
}

.barra-mobi ul>li>a {
	color: var(--dark);
}

.tm-headerbar ul>li>a:hover {
	text-decoration: none;
	transform: scale(1.1);
}

.cursive-headline {
	transform: rotate(-8deg);
	color: var(--blu);
	font-family: var(--font-cursive);
	font-size: 60px;
	line-height: 1.1em;
	text-align: center;
	text-rendering: geometricprecision;
	z-index: 1;
	position: relative;
}

.uk-navbar-toggle {
	height: 52px;
	line-height: 52px;
	font-size: 15px;
	color: #fff;
	padding: 0;
	margin-right: var(--margin);
	position: relative;
}

.uk-navbar-toggle::before,
.uk-navbar-toggle::after {
	content: "";
	display: block;
	background: #fff;
	height: 1px;
	width: 50px;
	position: absolute;
	transition: all .5s;
}

.uk-navbar-toggle::before {
	top: 0;
	left: 0;
}

.uk-navbar-toggle::after {
	bottom: 0;
	right: 0;
}

.uk-navbar-toggle:hover {
	color: #fff;
}

.uk-navbar-toggle:hover::before,
.uk-navbar-toggle:hover::after {
	width: 50%;
}

.n2-ss-slide-background>div:last-child {
	background: linear-gradient(to bottom, var(--gradient), transparent, var(--gradient)) !important;
}

.scroller {
	width: 10px;
	height: 10px;
	background: #fff;
	position: absolute;
	bottom: 40px;
	right: calc((100% - 1360px) /2);
	z-index: 9;
	animation: scroller 2s infinite;
}

@keyframes scroller {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0;
		transform: translateY(-46px);
	}
}

.marg-top {
	margin-top: var(--margin-big);
}

.marg-top-double {
	margin-top: calc(var(--margin-big)*2);
}

.marg-bottom {
	margin-bottom: var(--margin-big);
}

.marg-top-little {
	margin-top: var(--margin-little);
}

.marg-bottom-little {
	margin-bottom: var(--margin-little);
}

.square {
	text-align: center;
}

.inner {
	padding: 25px var(--margin);
}

.inner-left {
	padding-left: var(--margin);
}

.outside {
	background: url(../images/outside.png) no-repeat bottom 21% center;
	background-size: 100%;
}

.outside .h1 {
	position: relative;
	top: var(--margin-big);
	max-width: none;
}

.spacer {
	margin-top: 20vw;
	display: block;
}

.blu-square {
	background: var(--blu);
	width: 25%;
	aspect-ratio: 1 / 1;
	position: absolute;
	bottom: 17.5%;
	mix-blend-mode: multiply;
	right: 0;
	left: 0;
	margin: 0 auto;
}

.big-5 {
	position: relative;
	display: inline-block;
	font-size: 364px;
	font-family: var(--font-giusto);
	line-height: 1em;
	height: 280px;
	z-index: 1;
}

.big-5 strong {
	color: var(--blu);
}

.big-5 span:first-child {
	position: absolute;
	display: inline-block;
	top: 130px;
	left: 0;
	line-height: 1em;
}

.big-5 span:last-child {
	line-height: 1em;
	position: absolute;
	display: inline-block;
	bottom: 30px;
	right: -90px;
}

.bg-adapt {
	height: 80vh;
	background-size: cover !important;
	background-position: center !important;
}

svg:not(:root) {
	overflow: visible;
}

.uk-tab {
	border-bottom: 0;
}

.uk-tab>li {
	margin-bottom: 0;
}

.uk-tab>li>a {
	display: inline-block;
	position: relative;
	text-align: center;
	border: 0;
	padding: 0 20px 45px 20px;
	z-index: 1;
	transition: all .5s;
}

.uk-tab>li>a svg,
.layout-simboli svg {
	height: 117px;
}

.uk-tab>li>a svg>*,
.layout-simboli svg>* {
	stroke: var(--dark);
	stroke-width: 1px;
	fill: none;
}

.uk-tab>li.uk-active>a {
	border: 0;
	background: transparent;
	color: transparent;
}

.uk-tab>li.uk-active>a::after {
	content: "";
	background: var(--blu);
	display: inline-block;
	width: 15px;
	height: 15px;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
	bottom: -7.5px;
	z-index: 1;
}

.uk-tab>li.uk-active>a svg>*,
.altro:hover svg>* {
	stroke: var(--blu);
}

.uk-tab>li>a:hover,
.uk-tab>li>a:focus,
.uk-tab>li.uk-open>a {
	background: transparent;
	border: 0;
	transform: scale(1.1);
}

.uk-tab>li.uk-active>a:hover,
.uk-tab>li.uk-active>a:focus {
	transform: scale(1);
}

.tab-container {
	margin-top: -220px;
	overflow: hidden;
	padding-top: 7px;
}

.strutture-home {
	position: relative;
}

.strutture-home a:hover {
	text-decoration: none;
}

.strutture-home .blocco-info {
	position: absolute;
	bottom: var(--margin);
	left: 0;
	right: 0;
	display: block;
	color: #fff;
}

.strutture-home .blocco-info.info-urbino {
	bottom: calc(var(--margin)*2);
}

.strutture-home .plus,
.strutture-full .plus {
	font-family: var(--font-cursive);
	font-size: 42px;
	transform: rotate(-8deg);
	display: table;
	margin: 40px 0;
}

.strutture-home .plus::before,
.strutture-full .plus::before {
	content: "*";
	display: inline;
}

.strutture-home .h1 {
	color: #fff;
	display: block;
	text-align: left;
}

.strutture-home h3 {
	font-size: 32px;
	line-height: 1.3em;
	letter-spacing: 5px;
	color: #fff;
	text-align: right;
	display: table;
	text-transform: uppercase;
	font-family: var(--font-giusto);
}

.details {
	padding-left: 0;
	list-style: none;
}

.details>li {
	margin-right: 30px;
}

.mq::before,
.ospiti::before {
	display: inline-block;
	height: 30px;
	margin-right: 10px;
	vertical-align: middle;
}

.mq::before {
	content: url(../images/mq.svg);
	width: 22px;
}

.ospiti::before {
	content: url(../images/ospiti.svg);
	width: 31px;
}

.cursive-top {
	text-align: center;
}

.cursive-top .cursive-headline {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: 0 auto -30px auto;
}

.cursive-top .bg-adapt {
	position: relative;
}

.cursive-top .bg-adapt::before,
.gray-square::before {
	content: "";
	display: block;
	height: var(--margin-big);
	background: linear-gradient(to bottom, rgba(256, 256, 256, 0.5), transparent);
}

.gray-square::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.cursive-top .links {
	position: absolute;
	bottom: 30px;
	right: 0;
	left: 0;
	margin: 0 auto;
	color: #fff;
}

.cursive-top .links::before {
	background: #fff;
}

.resume-container {
	justify-content: space-between;
	background: linear-gradient(var(--grey-light), var(--grey-light)) 0 50% / 100% 1px no-repeat, var(--white);
}

.resume-container .cursive-headline {
	background: var(--white);
}

.resume-li {
	list-style: none;
	padding-left: 0;
}

.resume-li>li {
	background: var(--white);
	margin-left: var(--margin);
	position: relative;
}

.resume-li>li>a {
	text-transform: uppercase;
	color: var(--grey);
	font-size: 15px;
	font-family: var(--font-text);
	font-weight: 500;
	letter-spacing: 3px;
	display: inline-block;
	padding: 20px;
	transition: all .5s;
}

.resume-li>li>a:hover {
	text-decoration: none;
	color: var(--blu);
}

.resume-li>li::before {
	content:"{";
	display: inline-block;
	font-family: var(--font-cursive);
	font-size: 60px;
	color: var(--dark);
	position: absolute;
	left: -15px;
	top: 50%;
	transform: translateY(-68%);
}

.resume-li>li>a::after {
	content: "";
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 28.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='freccia' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32.3 10.6' style='enable-background:new 0 0 32.3 10.6;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .fr%7Bfill:%237C776D;%7D%0A%3C/style%3E%3Cg%3E%3Cg%3E%3Crect y='4.8' class='fr' width='30.9' height='1'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpolygon class='fr' points='26.6,10.6 25.7,9.7 30.4,5.3 25.7,1 26.6,0 32.3,5.3 '/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	background-size: cover;
	display: inline-block;
	width: 30px;
	height: 10px;
	margin-left: 10px;
	transition: all .5s;
}

.resume-li>li>a:hover::after {
	transform: translateX(10px);
	position: relative;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 28.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='freccia' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32.3 10.6' style='enable-background:new 0 0 32.3 10.6;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .fr%7Bfill:%230475B9;%7D%0A%3C/style%3E%3Cg%3E%3Cg%3E%3Crect y='4.8' class='fr' width='30.9' height='1'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpolygon class='fr' points='26.6,10.6 25.7,9.7 30.4,5.3 25.7,1 26.6,0 32.3,5.3 '/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.blocco-offerte {
	padding-top: 160px;
	background: url(../images/frame.svg) no-repeat top center;
	background-size: 470px;
}

.layout-offerte {
	display: block;
	color: #fff;
	position: relative;
	transition: all .5s;
	overflow: hidden;
}

.layout-offerte>div {
	aspect-ratio: 1/1;
	box-sizing: border-box;
	background-position: center !important;
	background-size: cover !important;
	padding: var(--margin) 40px;
	transition: all .5s;
}

.layout-offerte h3 {
	color: #fff;
}

.layout-offerte h3 span {
	font-family: var(--font-cursive);
	font-size: 45px;
	text-rendering: geometricprecision;
	text-transform: none;
}

.layout-offerte .links {
	position: absolute;
	bottom: var(--margin-little);
	right: 40px;
}

.layout-offerte:hover {
	text-decoration: none;
	color: #fff;
}

.layout-offerte:hover>div {
	transform: scale(1.05);
}

.slider-offerte {
	width: 130% !important;
}

.uk-slide-after>a {
	filter: grayscale(1);
	opacity: 0.6;
}

.uk-slidenav-position .uk-slidenav {
	display: block;
}

.uk-slidenav-previous::before,
.uk-slidenav-next::before {
	display: none;
}

.uk-slidenav {
	width: 55px;
	height: 55px;
}

.blocco-offerte .uk-slidenav {
	top: initial;
	margin-top: 0;
	bottom: 35px;
}

.blocco-offerte .uk-slidenav-position .uk-slidenav-next,
.dark-arrows.uk-slidenav-position .uk-slidenav-next {
	background: url(../images/freccia-dx_dark.svg) no-repeat center;
	right: 0;
}

.blocco-offerte .uk-slidenav-position .uk-slidenav-previous,
.dark-arrows.uk-slidenav-position .uk-slidenav-previous {
	background: url(../images/freccia-sx_dark.svg) no-repeat center;
	left: 65%;
	margin-bottom: 30px;
}

.light-arrows.uk-slidenav-position .uk-slidenav-next {
	background: url(../images/freccia-dx.svg) no-repeat center;
	right: 0;
}

.light-arrows.uk-slidenav-position .uk-slidenav-previous {
	background: url(../images/freccia-sx.svg) no-repeat center;
	left: 0;
	margin-bottom: 30px;
}

.dark-arrows.uk-slidenav-position .uk-slidenav-previous {
	left: 0;
}

.dark-arrows.uk-slidenav-position .uk-slidenav,
.light-arrows.uk-slidenav-position .uk-slidenav {
	top: 35%;
}

#strutture-tab {
	position: relative;
}

#strutture-tab .uk-slidenav-previous,
.strutture-full .uk-slidenav-previous,
.layout-gallery .uk-slidenav-previous {
	background: url(../images/freccia-sx.svg) no-repeat center;
	position: absolute;
	left: 0;
	bottom: var(--margin);
}

#strutture-tab .uk-slidenav-next,
.strutture-full .uk-slidenav-next,
.layout-gallery .uk-slidenav-next {
	background: url(../images/freccia-dx.svg) no-repeat center;
	position: absolute;
	right: 0;
	bottom: var(--margin);
}

.strutture-full .uk-dotnav,
.layout-gallery .uk-dotnav {
	align-items: center;
}

.strutture-full .uk-dotnav>*,
.layout-gallery .uk-dotnav>* {
	float: none;
}

.strutture-full .uk-dotnav>*>*,
.layout-gallery .uk-dotnav>*>* {
	border-radius: 0;
	width: 10px;
	height: 10px;
}

.strutture-full .uk-dotnav>.uk-active>a,
.layout-gallery .uk-dotnav>.uk-active>a {
	width: 15px;
	height: 15px;
	margin-left: 0;
	background: #fff;
}

.strutture-full .uk-overlay-panel,
.layout-gallery .uk-overlay-panel {
	padding: var(--margin);
}

.logo-footer {
	width: 140px;
}

.sub-footer>* {
	display: inline;
}

.follow {
	aspect-ratio: 1/1;
	background-size: cover !important;
	position: relative;
	display: block;
	color: #fff;
	transition: all .5s;
}

.blog i,
.follow i {
	font-size: 35px;
	margin-right: 20px;
}

.follow>div {
	position: absolute;
	right: 40px;
	text-align: right;
	top: 50%;
	transform: translateY(-50%);
}

.blog span,
.follow span {
	font-family: var(--font-cursive);
	text-align: right;
	font-size: 60px;
	color: #fff;
	transform: rotate(-8deg);
	display: inline-block;
}

.follow:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.8;
}

.wide-title {
	max-width: 500px;
}

.wide-title.wider {
	max-width: 700px;
}

.wide-title span {
	display: block;
	text-align: right;
}

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

.omni-frontpage {
	padding-left: 0;
	list-style: none;
	margin: 0;
}

.title-typing.active {
	backface-visibility: hidden;
	opacity: 0;
	transition: all ease-in-out .2s;
}

.title-typing.active .fade {
	backface-visibility: visible;
	opacity: 1;
}

.layout-slider {
	height: 500px;
	background-size: cover !important;
	background-position: center !important;
}

.slider-309 {
	background-position: bottom center !important;
}

.strutture-teaser {
	display: block;
}

.strutture-teaser .blocco-info {
	top: var(--margin);
}

.strutture-teaser svg {
	height: 25vh;
	position: absolute;
	bottom: 0;
	right: calc((100% - 1360px)/2);
}

.strutture-teaser svg>* {
	stroke: #fff;
	fill: none;
	stroke-width: 1px;
	stroke-miterlimit: 10;
	stroke-dasharray: 500;
	stroke-dashoffset: 500;
	opacity: 0;
}

@keyframes dash {
	100% {
		stroke-dashoffset: 0;
	}
}

@keyframes appear {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.strutture-teaser.onscreen svg>* {
	animation: dash 10s linear forwards, appear 1s ease-in-out forwards;
	animation-delay: .5s;
}

.strutture-full .layout-slider {
	height: 80vh;
}

.strutture-full h1 {
	position: absolute;
	bottom: var(--margin);
	font-size: 32px;
	line-height: 1.3em;
	letter-spacing: 5px;
	color: #fff;
	text-align: right;
	display: table;
	text-transform: uppercase;
	font-family: var(--font-giusto);
}

.strutture-full h1 span {
	color: #fff;
	display: block;
	text-align: left;
}

.strutture-full .uk-breadcrumb {
	position: absolute;
	bottom: 0;
}

.strutture-full .uk-breadcrumb a {
	color: #fff;
	opacity: 0.7;
}

.uk-breadcrumb .uk-active span {
	display: none;
}

.uk-breadcrumb .uk-active::after {
	content: "*";
	display: inline-block;
	position: absolute;
	font-size: 30px;
	right: -12px;
	bottom: 6px;
	height: 15px;
}

.strutture-full .desc-detail {
	margin: var(--margin) 0;
}

.strutture-full .mq::before,
.altro .mq::before {
	content: url(../images/mq_dark.svg);
}

.strutture-full .ospiti::before,
.altro .ospiti::before {
	content: url(../images/ospiti_dark.svg);
}

.altro {
	color: var(--dark);
	padding: var(--margin-little);
	display: block;
}

.altro svg {
	height: 117px;
	transition: all .5s;
}

.altro svg>* {
	stroke: var(--dark);
	stroke-width: 1px;
	fill: none;
	transition: all .5s;
}

.altro .h1 span {
	display: block;
	text-align: left;
	font-size: 20px;
}

.altro:hover {
	text-decoration: none;
	color: var(--dark);
}

.altro:hover svg {
	transform: scale(1.1);
}

.altro .details .ospiti {
	margin-right: 0;
}

.omnizooitem>div:not(:last-child) {
	border-right: 1px solid var(--grey-light);
}

.uk-slideshow-fullscreen,
.uk-slideshow-fullscreen>li {
	height: 85vh !important;
}

.strutture-full .pos-sidebar {
	position: relative;
}

.strutture-full .pos-sidebar img {
	width: 350px;
}

.strutture-full .pos-sidebar .cursive-headline {
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-8deg);
}

.strutture-full .simbolo {
	text-align: right;
}

.strutture-full .simbolo svg {
	width: 330px;
}

.strutture-full .simbolo svg>* {
	fill: none;
	stroke: var(--blu);
	stroke-width: 1px;
}

.layout-spa .pos-media {
	aspect-ratio: 1 / 1;
	background-position: center !important;
	background-size: cover !important;
	color: #fff;
	position: relative;
	transition: all .5s;
	margin: var(--margin-little) 0;
}

.layout-spa h3 {
	color: #fff;
	margin-left: 40px;
}

.layout-spa .pos-description {
	padding: 0 20px 20px 20px;
	font-size: 14px;
	line-height: 1.5em;
}

.layout-spa .pos-media>span {
	font-size: 66px;
	font-family: var(--font-giusto);
	font-weight: 500;
	color: var(--blu);
	margin-left: 40px;
}

.layout-spa .pos-media>span>span {
	font-family: var(--font-cursive);
	display: inline-block;
	margin-right: 10px;
}

.layout-spa p {
	margin: 0 0 10px 0;
}

.layout-spa .pos-tag ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
	position: absolute;
	bottom: 10px;
	left: 20px;
	right: 20px;
	line-height: 1em;
}

.layout-spa .pos-tag ul>li {
	display: inline-block;
	background: var(--dark);
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 1em;
	padding: 4px;
	margin: 0 5px 5px 0;
}

.layout-spa .pos-description a,
.offerte-full .omni-links a {
	vertical-align: top;
}

.layout-spa .pos-description ul,
.lista {
	margin: 0;
	padding: 0;
	list-style: none;
}

.layout-spa .pos-description>ul>li,
.lista>li {
	position: relative;
	padding-left: 20px;
}

.layout-spa .pos-description>ul>li::before,
.lista>li::before {
	content: "";
	display: inline-block;
	background: var(--grey-light);
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0;
	opacity: 0.5;
}

.lista>li {
	line-height: 1.4em;
	margin-bottom: 10px;
}

.lista>li::before {
	top: 6px;
}

.layout-spa .links,
.offerte-full .omni-links .links {
	margin-top: var(--margin-little);
	margin-right: 10px;
}

.layout-spa .pos-price {
	background: #fff;
	padding: 25px;
	position: relative;
}

.layout-spa .pos-price::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: linear-gradient(130deg, #fff 50%, transparent);
	transform: rotate(45deg);
	position: absolute;
	top: -10px;
	left: 25px;
}

.layout-spa .pos-price li {
	border-bottom: 1px dashed var(--gradient);
	padding: 10px 0 0 0;
}

.layout-spa .pos-price li:last-child {
	border-bottom: 0;
}

.links-bold {
	font-weight: 500;
	width: min-content;
}

.slider-spa {
	width: 90% !important;
}

.slider-spa>li {
	transition: filter .5s, opacity .5s;
}

.slider-spa .uk-slide-after,
.slider-spa .uk-slide-before {
	filter: grayscale(1);
	opacity: 0.3;
}

.slider-spa .uk-slide-after .layout-spa .pos-description a,
.slider-spa .uk-slide-before .layout-spa .pos-description a {
	opacity: 0;
}

.intro-massage {
	background: #fff;
	margin-bottom: calc(var(--margin-little)* -1);
	padding: var(--margin-little) 0;
}

.massaggi-tab {
	margin-top: 45px;
}

.massaggi-tab>li>a {
	color: var(--grey-light);
}

.massaggi-tab>li.uk-active>a {
	color: var(--blu);
}

#massaggi-tab {
	background: #fff;
	padding-bottom: var(--margin-little);
}

#massaggi-tab .layout-spa .pos-media>span {
	display: none;
}

#massaggi-tab .layout-spa h3 {
	padding-top: var(--margin);
}

#massaggi-tab .layout-spa .pos-price {
	border: 1px solid var(--gradient);
}

#massaggi-tab .layout-spa .pos-price::before {
	box-shadow: var(--gradient) -1px -1px 0;
}

.orari-spa {
	background: url(../images/spa.svg) no-repeat bottom left 10%;
	background-size: auto 80%;
	padding-bottom: calc(var(--margin-big)* 2);
}

.orari-spa.spa-book {
	background: transparent;
	padding-bottom: 0;
}

.bg-blu-square {
	background: var(--blu);
	color: #fff;
	aspect-ratio: 1/1;
	padding: var(--margin);
}

.bg-blu-square h3 {
	color: #fff;
	margin-bottom: var(--margin);
}

.orari-spa strong {
	font-size: 20px;
}

.orari-spa h3+p {
	margin-bottom: var(--margin);
}

.bg-blu-square h3 .cursive {
	font-family: var(--font-cursive);
	text-transform: none;
	letter-spacing: 0;
	font-size: 50px;
	display: block;
	transform: rotate(-8deg);
}

.bg-blu-square .lista>li::before {
	background: var(--dark);
}

.p-spec {
	display: table;
	border-top: 1px dashed var(--gradient);
	padding-top: 10px;
}

p+.p-spec {
	margin-top: 0;
}

.offerte-full .wide-title span {
	display: inline-block;
}

.offerte-full .uk-breadcrumb {
	margin-top: 80px;
	margin-bottom: 0;
	padding: 20px 0;
	position: relative;
	display: inline-block;
}

.offerte-full .uk-breadcrumb .uk-active::after {
	top: 25px;
}

.offerte-full .bg-blu-square {
	aspect-ratio: auto;
	display: flex;
}

.offerte-full .bg-blu-square h3 {
	margin-right: var(--margin);
}

.offerte-full .uk-push-1-2 {
	width: 80%;
	left: 20%;
}

.offerte-full .omni-price .first {
	font-size: 20px;
}

.offerte-full .links {
	width: auto;
}

#form-spa form,
.switch-prenota form {
	margin: var(--margin) auto 0 auto;
	max-width: 70%;
}

.bg-custom .h3 {
	margin-bottom: 20px;
	display: inline-block;
}

.impo {
	position: relative;
	padding-left: 30px;
}

.impo::before {
	content: "!";
	display: inline-block;
	position: absolute;
	font-family: var(--font-cursive);
	font-size: 60px;
	left: 0;
	top: -7px;
}

.plus-cursive {
	transform: rotate(-8deg);
	font-family: var(--font-cursive);
	font-size: 60px;
	line-height: 1.1em;
	text-rendering: geometricprecision;
	display: inline-block;
	margin-bottom: 20px;
}

.legenda {
	padding: 0 20px;
	display: flex;
}

.legenda>span {
	position: relative;
	padding: 0 0 0 25px;
	display: block;
}

.s-blu,
.s-bianco {
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	border: 1px solid var(--blu);
	position: absolute;
	top: 6px;
	left: 0;
}

.s-blu {
	background: var(--blu);
}

.s-bianco {
	background: #fff;
}

.uk-modal {
	margin: auto;
	transform: translateY(-50%);
	top: 50%;
}

.map {
	width: 100%;
	height: 80vh;
	filter: grayscale(1);
}

.bg-blu {
	aspect-ratio: auto;
}

.bg-blu a {
	color: #fff;
	opacity: 0.8;
}

.switch-prenota select.uk-form-large,
.switch-prenota input[type].uk-form-large,
.switch-prenota input:not([type]).uk-form-large,
.switch-prenota textarea.uk-form-large {
	background: var(--white);
}

.marg-fixed {
	padding-top: 80px;
}

.uk-offcanvas-bar {
	width: 100%;
	/* background:var(--white); */
	background: url(../images/outside.png) no-repeat bottom -4vh center var(--white);
	background-size: 90vh auto;
}

.uk-offcanvas-bar .follow {
	position: absolute;
	display: block;
	color: var(--blu);
	transition: all .5s;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	aspect-ratio: auto;
	width: -webkit-fill-available;
}

.uk-offcanvas-bar .follow span {
	color: var(--blu);
}

html .uk-nav.uk-nav-offcanvas>li.uk-active>a {
	background: transparent;
	color: #fff;
}

html .uk-nav.uk-nav-offcanvas>li.uk-active>a.menu-home {
	color: var(--blu);
}

.uk-nav-offcanvas {
	position: relative;
	z-index: 2;
	top: 70px;
}

.uk-nav-offcanvas>li>a {
	font-family: var(--font-giusto);
	font-size: 35px;
	text-transform: uppercase;
	text-align: center;
	color: var(--dark);
	border-bottom: 1px solid #fff;
	transition: all .5s;
	position: relative;
	box-sizing: border-box;
	height: calc((75dvh - 70px) / 6);
	line-height: calc(75dvh / 8.5);
}

.uk-nav-offcanvas>li>a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	opacity: 0;
	transition: all .5s;
}

.uk-nav-offcanvas>li>a:hover {
	color: #fff;
}

.uk-nav-offcanvas>li>a.menu-home::after {
	background: #fff;
}

.uk-nav-offcanvas>li>a.menu-suites::after {
	background: linear-gradient(var(--gradient), var(--gradient)), url(../images/menu-suites.jpg) no-repeat center center !important;
	background-size: cover !important;
}

.uk-nav-offcanvas>li>a.menu-spa::after {
	background: linear-gradient(var(--gradient), var(--gradient)), url(../images/menu-spa.jpg) no-repeat center center !important;
	background-size: cover !important;
}

.uk-nav-offcanvas>li>a.menu-promo::after {
	background: linear-gradient(var(--gradient), var(--gradient)), url(../images/menu-promo.jpg) no-repeat center center !important;
	background-size: cover !important;
}

.uk-nav-offcanvas>li>a.menu-urbino::after {
	background: linear-gradient(var(--gradient), var(--gradient)), url(../images/menu-urbino.jpg) no-repeat center center !important;
	background-size: cover !important;
}

.uk-nav-offcanvas>li>a.menu-info::after {
	background: linear-gradient(var(--gradient), var(--gradient)), url(../images/menu-contatti.jpg) no-repeat center center !important;
	background-size: cover !important;
}

.uk-nav-offcanvas>li>a:hover::after,
html .uk-nav.uk-nav-offcanvas>li.uk-active>a::after {
	opacity: 1;
}

html:not(.uk-touch) .uk-nav-offcanvas>li>a.menu-home:hover {
	color: var(--dark);
}

html:not(.uk-touch) .uk-nav-offcanvas>li.uk-active>a.menu-home:hover {
	color: var(--blu);
}

.uk-nav-offcanvas>.uk-open>a,
html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover,
html:not(.uk-touch) .uk-nav-offcanvas>li>a:focus {
	background-color: transparent;
}

.uk-offcanvas .uk-panel {
	position: absolute;
	bottom: 0;
	height: 25dvh;
	margin: 0;
	right: 0;
	left: 0;
	margin: 0;
}

.off-ul {
	list-style: none;
	padding-left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.link-square {
	background: var(--blu);
	font-family: var(--font-giusto);
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	aspect-ratio: 1 / 1;
	padding: 50px 20px;
	text-align: center;
	box-sizing: border-box;
	transition: all .5s;
	margin-right: 30px;
}

.link-square span {
	font-family: var(--font-cursive);
	text-transform: none;
	font-size: 40px;
	text-rendering: geometricPrecision;
}

.link-square:hover {
	color: #fff;
	transform: scale(1.05);
	text-decoration: none;
}

.uk-offcanvas-close {
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	top: 0;
	background: var(--dark);
	color: #fff;
	z-index: 2;
	padding: 20px;
	opacity: 1;
	height: 30px;
	width: 30px;
}

.uk-close::after,
.uk-close::before {
	content: "";
	display: block;
	width: 50px;
	height: 1px;
	background: #fff;
	transform: rotate(45deg);
	position: absolute;
	left: 0;
	right: 0;
	top: 35px;
	margin: 0 auto;
	transition: all .5s;
}

.uk-close::before {
	transform: rotate(137deg);
}

.uk-offcanvas-close:hover {
	opacity: 1;
}

.uk-offcanvas-close>span,
#modal-preno .uk-modal-close>span {
	opacity: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 8px;
	z-index: -1;
	transition: all .5s;
	pointer-events: none;
}

.uk-offcanvas-close:hover::before,
.uk-offcanvas-close:hover::after,
#modal-preno .uk-modal-close:hover::before,
#modal-preno .uk-modal-close:hover::after {
	transform: rotate(0);
}

.uk-offcanvas-close:hover>span,
#modal-preno .uk-modal-close:hover>span {
	opacity: 1;
}

.uk-offcanvas-bar {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	opacity: 0;
	transform-origin: top center;
	transition: all 1s;
}

.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
	opacity: 1;
}

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

.simboli-all>li {
	margin-right: 30px;
}

.sbu-footer {
	padding: 0 25px;
}

.visita {
	padding: var(--margin) 25px 0 25px;
	margin-top: var(--margin);
	border-top: 1px solid var(--grey-light);
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 2px;
	text-align: center;
}

.visita img {
	width: 150px;
	margin: 0 20px;
}

.visita span {
	display: block;
	font-family: var(--font-cursive);
	text-transform: none;
	font-size: 35px;
	letter-spacing: 1px;
	line-height: 1em;
}

.layout-personaggi img {
	min-height: 240px;
	mix-blend-mode: difference;
}

.container-urbino {
	margin-top: -60px;
}

.container-urbino .uk-tab {
	display: none;
}

.personaggi .simboli-all {
	display: block;
}

.personaggi .simboli-all>li {
	display: inline-block;
	width: auto;
	margin-bottom: 20px;
}

.strutture-home .uk-modal {
	background: transparent;
}

.uk-modal-close {
	display: inline-block;
	float: none !important;
	margin: 0 !important;
	position: absolute;
	top: -50px;
	right: 0;
	background: var(--dark);
	width: 50px;
	height: 50px;
	opacity: 1;
}

.uk-modal-close::before,
.uk-modal-close::after {
	content: "";
	display: block;
	width: 35px;
	height: 1px;
	background: #fff;
	transform: rotate(45deg);
	position: absolute;
	left: 0;
	right: 0;
	top: 25px;
	margin: 0 auto;
	transition: all .5s;
}

.uk-modal-close::before {
	transform: rotate(137deg);
}

.uk-icon-check.uk-icon-large::before {
	content: url(../images/check.svg);
	display: inline-block;
	width: 60px;
	height: 40px;
	line-height: 40px;
}

.marg-top-grazie {
	margin-top: calc(var(--margin-big) + 80px);
}

.inner-parentesi {
	position: relative;
}

.inner-parentesi::before {
	content: "{";
	display: inline-block;
	font-family: var(--font-cursive);
	font-size: 140px;
	color: #fff;
	position: absolute;
	left: -30px;
	top: 50%;
	transform: translateY(-68%);
	text-shadow: 0 0 25px var(--grey-light);
}

.prenota-tab .uk-active>a {
	background-color: var(--blu) !important;
	color: #fff !important;
	aspect-ratio: 1 / 1;
	box-sizing: border-box;
	padding: 28px 20px;
	border: 2px solid var(--transparent);
}

.prenota-tab>li>a {
	aspect-ratio: 1 / 1;
	box-sizing: border-box;
	padding: 32px 0px !important;
	width: 90px;
	height: 90px;
	text-align: center;
	border: 2px solid var(--gradient);
}

.prenota-tab>li.uk-active>a::after {
	content: "\f078";
	font-family: fontawesome;
	background-color: transparent !important;
	color: var(--blu);
	font-size: 35px;
	width: auto;
}

.prenota-tab>li:nth-child(n+2)>a {
	margin-left: 15px;
}

#modal-preno.uk-modal {
	top: 0;
	transform: translateY(0);
}

#modal-preno .uk-modal-close {
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto !important;
	top: 0;
	background: var(--dark);
	color: #fff;
	z-index: 2;
	padding: 20px;
	opacity: 1;
	height: 30px;
	width: 30px;
}

#modal-preno .uk-modal-close::before,
#modal-preno .uk-modal-close::after {
	width: 50px;
	top: 35px;
}

#modal-preno .uk-modal-dialog {
	height: 100vh;
}

.bg-preno {
	display: block;
	height: 100vh;
	position: relative;
	text-align: center;
}

.bg-preno::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: var(--gradient-5);
	z-index: 1;
	transition: all .5s;
}

.bg-preno div {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	transform: translateY(-50%);
	z-index: 2;
}

.bg-preno .h1 {
	color: #fff;
}

.bg-preno .links {
	color: #fff;
	margin-top: 2rem;
}

.bg-preno .links::before {
	background: #fff;
}

.bg-preno:hover::before {
	opacity: 0;
}

.bg-spa {
	background: linear-gradient(to bottom, transparent, var(--gradient), transparent), url(../images/bg-spa.jpg) no-repeat center;
	background-size: cover;
}

.bg-hotel {
	background: linear-gradient(to bottom, transparent, var(--gradient), transparent), url(../images/bg-hotel.jpg) no-repeat center;
	background-size: cover;
}

.bg-bistrot {
	background: linear-gradient(to bottom, transparent, var(--gradient), transparent), url(../images/bg-bistrot.jpg) no-repeat center;
	background-size: cover;
}

.rsform-block-autocertificazione-animali-domestici-label{
	background-color: var(--bistrot);
	padding: 20px;
}


/* override stili form -- inizio */

.uk-form input:not([class*='uk-form-width-']):not([class*='uk-width-']):not([type="radio"]):not([type="checkbox"]),
.uk-form select:not([class*='uk-form-width-']):not([class*='uk-width-']),
.uk-form textarea:not([class*='uk-form-width-']):not([class*='uk-width-']),
.uk-form-width-large {
	width: 100%;
}

form {
	margin: 0px;
}

.rsform-checkbox {
	margin-right: 5px !important;
}

.rsform-submit-button {
	width: 100% !important;
}

fieldset {
	border: none !important;
	padding: 0px !important;
	margin: 0px !important;
}

.uk-form-row+.uk-form-row {
	margin-top: 10px;
}

.uk-form-icon {
	display: block;
}

div.formBody {
	display: block;
	float: none !important;
}

.rsform-block-accetto-privace,
.rsform-block-accetto-privace-9 {
	text-align: right;
	margin: 0 20px 20px 20px !important;
}

.rsform-block-newsletter-5,
.rsform-block-newsletter-9,
.rsform-block-newsletter-3 {
	margin: 0 20px 20px 20px !important;
	text-align: left;
}

.rsform-block-new-reg {
	text-align: left;
}

.rsform-error {
	border-color: #dc8d99 !important;
	background: #fff7f8 !important;
	color: #d85030 !important;
	font-weight: bold !important;
}

.rsform-error::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #d85030 !important;
}

.rsform-error::-moz-placeholder {
	/* Firefox 19+ */
	color: #d85030 !important;
}

.rsform-error:-moz-placeholder {
	/* Firefox 18- */
	color: #d85030 !important;
}

.rsform-error::-ms-input-placeholder {
	/* Edge 12-18 */
	color: #d85030 !important;
}

.formRed {
	text-align: center;
}

.uk-form-icon:not(.uk-form-icon-flip)>select {
	padding-left: 30px !important;
}

select.uk-form-large,
input[type].uk-form-large,
input:not([type]).uk-form-large {
	height: 50px;
	border: 0;
}

input[type].uk-form-large::placeholder,
textarea.uk-form-large::placeholder {
	color: var(--dark);
}

textarea.uk-form-large {
	min-height: 170px;
	border: 0;
	margin-bottom: 20px;
}

#rsform_9_page_0 textarea {
	min-height: 160px;
}

#rsform_3_page_0 textarea {
	min-height: 170px;
}

#invia {
	border-top: 1px solid var(--blu);
	color: var(--blu);
	text-transform: uppercase;
	font-size: 15px;
	font-family: var(--font-text);
	font-weight: 500;
	letter-spacing: 3px;
	padding: 20px;
	width: auto !important;
	background: transparent;
}

.invia {
	display: inline-block;
	position: relative;
}

.invia::before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: var(--blu);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	transition: all.5s;
}

.invia:hover::before {
	top: 100%;
}

.rsform-block-invia {
	text-align: center;
}

#rsform_4_page_0 .rsform-block-invia {
	text-align: left;
}

.rsform-block-accetto-privace-4 {
	margin: 10px;
}

.uk-panel.lingue {
	height: 70px;
	bottom: initial;
	left: 0;
	top: 0;
	z-index: 1;
	margin: 0 auto;
	line-height: 70px;
	text-align: center;
}

.lang-inline li>a {
	color: var(--dark) !important;
	display: inline-block;
	padding: 0 15px;
}

.lang-inline li.lang-active>a {
	color: var(--blu) !important;
}

div.mod-languages ul {
	display: inline-block;
	margin-left: 10px;
}

div.mod-languages li {
	margin: 0;
}

div.mod-languages li:first-child {
	margin-right: 135px;
}

.vb__form #invia,
#rsform_10_page_0 #invia,
.booknow-link {
	background-color: var(--blu);
	color: #fff;
	border: 0;
	padding: 11px 20px;
	transition: all .5s;
}

.vb__form #invia:hover,
#rsform_10_page_0 #invia:hover,
.booknow-link:hover {
	color: #fff;
	text-decoration: none;
	filter: brightness(1.1);
}

#rsform_10_page_0 .rsform-block-invia {
	text-align: left;
}

#rsform_10_page_0 .rsform-type-checkboxgroup,
#rsform_10_page_0 .rsform-type-radiogroup,
#rsform_10_page_0 .rsform-block-label-data {
	margin-top: 20px;
}

#rsform_10_page_0 .rsform-block-informativa-privacy a {
	color: var(--blu);
	text-decoration: underline;
}

.lingue-liberatoria {
	margin-bottom: var(--margin-little);
	margin-top: var(--margin);
}

.lingue-liberatoria div.mod-languages li:first-child {
	margin-right: 15px;
}

.lingue-liberatoria div.mod-languages a {
	border: 1px solid;
	padding: 15px 20px;
	box-sizing: border-box;
	width: 65px;
	text-align: center;
}

.uk-table-striped tbody tr:nth-of-type(odd) {
	background: #fff;
}

.uk-accordion-title {
	background-color: transparent;
	border-bottom: 2px solid;
	font-size: 26px;
	color: var(--blu);
	letter-spacing: 4px;
	text-transform: uppercase;
	font-family: var(--font-giusto);
	text-align: left;
	line-height: 1.3em;
	position: relative;
	padding-right: 30px;
	padding: 10px 20px;
}

.uk-accordion-title.uk-active {
	color: var(--dark);
}

.uk-table-striped td:not(:first-child) {
	text-align: center;
}

.uk-table-striped i {
	font-size: 26px;
}

.uk-accordion-title::after,
.uk-accordion-title::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 1px;
	background-color: var(--blu);
	position: absolute;
	right: 20px;
	top: 50%;
	transition: all .5s;
}

.uk-accordion-title::before {
	transform: rotate(-90deg);
}

.uk-accordion-title.uk-active::before,
.uk-accordion-title.uk-active:hover::before {
	transform: rotate(0deg);
}

.uk-accordion-title:hover::after {
	transform: scale(1.3);
}

.uk-accordion-title:hover::before {
	transform: rotate(-90deg) scale(1.3);
}

/*fumetto spa*/

.eb-5 .eb-close {
	color: rgba(255, 255, 255, 1);
	font-size: 30px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--blu);
}


/* override stili form -- fine */


/* barra mobi -- inizio */

.barra-mobi {
	position: fixed;
	bottom: 60px;
	right: 60px;
	z-index: 100;
	width: 155px;
	text-align: center;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(10px);
}

.link-book {
	height: 155px;
	box-sizing: border-box;
	padding-top: 60px !important;
	line-height: 1.4em;
	transition: all .5s;
}

.link-book:hover {
	background: var(--dark);
}

.barra-mobi a {
	font-size: 12px;
	text-transform: uppercase;
	padding: 9px 6px 12px 6px;
	display: block;
}

.barra-mobi a i {
	display: block;
	font-size: 25px;
	pointer-events: none;
	position: relative;
	top: -1px;
}

.barra-mobi a.tele {
	background: rgba(0, 128, 0, 0.9);
	color: #fff;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	box-sizing: border-box;
}

.barra-mobi a.preno {
	color: #fff;
	background: rgba(73, 73, 68, 0.9);
}

#scrollToTop {
	bottom: 65px;
	right: 10px;
	background: transparent;
	border: 1px solid #2e2e2e;
	display: none;
}

#scrollToTop:hover {
	background: #fff;
}

.link-book {
	background: var(--blu);
	color: #fff;
}


/* barra mobi -- fine */

.tm-leading-article .uk-article:last-child {
	border-bottom: 0;
}

.fumetto.uk-alert {
	position: fixed;
	bottom: 45px;
	left: 45px;
	width: 290px;
	z-index: 99;
	background: #444;
	color: #fff;
}

.fumetto ul.zoo-default {
	padding-left: 0;
	list-style: none;
}

.uk-container {
	max-width: inherit;
}

.bottone-promo {
	background: var(--blu);
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	text-align: center;
	position: absolute;
	width: 100%;
	padding: 6px 12px;
	transition: all 0.5s ease;
	box-sizing: border-box;
}

.barra-top.barra-fixed .bottone-promo {
	width: auto;
	right: 0;
	top: 1px;
}

.barra-top.barra-fixed .tm-headerbar ul {
	margin-right: 145px;
}

.barra-top.barra-fixed .tm-headerbar .uk-panel {
	max-width: 350px;
}

.bottone-promo:hover {
	filter: brightness(1.15);
	color: #fff;
	text-decoration: none;
}

:lang(en) .bottone-promo {
	padding: 4px 6px;
}

:lang(en) .barra-top.barra-fixed .bottone-promo {
	top: 2px;
}

:lang(en) .barra-top.barra-fixed .tm-headerbar ul {
	margin-right: 190px;
}

:lang(en) .barra-top.barra-fixed .tm-headerbar .uk-panel {
	max-width: 390px;
}

/* #region BISTROT */

/* .bistrot-home,
.blog-home {
	display: none;
} */

.white {
	color: var(--white);
}

.link {
	color: var(--bistrot);
	text-decoration: none;
}

.link:hover {
	color: var(--bistrot);
	text-decoration: underline;
}


.intro-orari {
	color: var(--blu);
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 600;
	display: block;
}

.orari-container {
	margin-bottom: var(--margin);
	position: relative;
}

.pattern-bistrot {
	mix-blend-mode: multiply;
}

.divider {
	display: inline-block;
	width: 100%;
	max-width: 150px;
	margin-top: 25px;
	margin-bottom: 25px;
	border-top: solid 1px var(--white);
}

/* .menu-vini {
	margin-left: 50px;
} */

.menu-dessert {
	margin: 0 30px;
}

.orari .giorno {
	line-height: 1.3;
	padding-right: 50px;
	/* padding-right: 90px; */
}

.orari .giorno::after {
	content: "/";
	display: inline-block;
	font-family: var(--font-cursive);
	font-size: 25px;
	/* font-size: 60px; */
	color: var(--black);
	vertical-align: sub;
	transform: rotate(-8deg);
	transform-origin: center;
	position: absolute;
	right: 15px;
	/* right: 40px; */
	top: 0;
	/* top: 11px; */
}

.orari-bistrot .bg-blu-square .cursive {
	line-height: 1;
}

/* #endregion BISTROT */

/* #region BLOG */

#blog-full hr {
	margin: 35px 0 20px;
}

.blog-home {
	padding-top: 0;
	/* background: url(../images/frame-blog.svg) no-repeat top center; */
	background: unset;
}

/* #endregion BLOG */

/* #region MENU */

/* .menu-bistrot,
.menu-blog,
.off-link-home-container,
.blog {
	display: none !important;
} */

.uk-nav-offcanvas>li>a.menu-bistrot::after {
	background: linear-gradient(var(--gradient), var(--gradient)), url(../images/menu-bistrot.jpg) no-repeat center center !important;
	background-size: cover !important;
}

.off-link-home {
	opacity: 1;
}

.off-link-home:hover {
	opacity: .8;
}

.off-link-home-container {
	z-index: 4;
	position: absolute;
	left: 25px;
	top: 17px;
}

.off-link-home .h1 {
	font-size: 20px;
	color: var(--blu);
	letter-spacing: 0;
	line-height: 1;
	margin: 6px 0 !important;
	padding-left: 10px;
	line-height: 1;
}

.off-link-home:hover,
.off-link-home:hover .h1 {
	color: var(--blu);
	text-decoration: none;
}

.icon-home {
	width: 40px;
}

.uk-offcanvas-bar .blog {
	position: absolute;
	display: block;
	color: var(--blu);
	transition: all .5s;
	top: 50%;
	transform: translateY(-50%);
	right: 250px;
	/* aspect-ratio: auto; */
	/* width: auto; */
}

.uk-offcanvas-bar .blog>span {
	color: var(--blu);
}

.uk-offcanvas-bar .blog>span::before {
	content: url(../images/icon-pencil.svg);
	display: inline-block;
	width: 30px;
	position: relative;
	margin-right: 20px;
}

/* #endregion MENU */

/* MEDIA QUERY */

@media (min-width: 1430px) {

	.uk-container {
		max-width: 1430px;
	}

	.simil-container-sx {
		padding-left: calc((100vw - 1360px) / 2);
	}

	.simil-container-dx {
		padding-right: calc((100vw - 1360px) / 2);
	}

	.tab-container .uk-tab {
		padding-right: calc((100vw - 1360px) / 2);
	}

	.outside {
		background: url(../images/outside.png) no-repeat bottom -30% center;
		background-size: 100%;
	}

	.blu-square {
		bottom: 14.5%;
	}
}

@media (max-width: 1540px) {

	#strutture-tab .uk-slidenav-previous,
	#strutture-tab .uk-slidenav-next {
		bottom: var(--margin-little);
	}
}

@media (max-width: 1429px) {

	.simil-container-sx {
		padding-left: 35px;
	}

	.simil-container-dx {
		padding-right: 35px;
	}

	.tab-container .uk-tab {
		padding-right: 35px;
	}

	.scroller {
		right: 35px;
	}

	.strutture-teaser svg {
		right: 35px;
	}

	.orari .giorno {
		padding-right: 50px;
	}

	.orari .giorno::after {
		right: 20px;
	}

}

@media (min-width: 960px) and (max-width: 1299px) {

	.uk-push-1-2 {
		width: 80%;
		left: 20%;
	}

	.uk-tab>li>a svg {
		height: 85px;
	}

	.uk-tab>li>a {
		padding: 0 12px 45px 12px;
	}

	.big-5 {
		transform: scale(0.9);
	}

	.big-5 span:last-child {
		right: -25px;
	}

	.strutture-teaser svg {
		right: 25px;
	}

	.altro h3 {
		letter-spacing: 2px;
	}

	.altro .details>li {
		margin-right: 40px;
	}

	.altro .mq::before,
	.altro .ospiti::before {
		display: block;
		margin-bottom: 10px;
	}

	.orari-bistrot>.uk-grid>* {
		width: 50%;
	}

	.orari .giorno {
		padding-right: 30px;
	}

	.orari .giorno::after {
		right: 15px;
		content: unset;
	}

}

@media (max-width: 959px) {
	.orari-bistrot>.uk-grid>* {
		width: 100%;
	}

	.orari-bistrot>.uk-grid>*:not(:last-child) {
		margin-bottom: var(--margin);
	}

	/* .orari .giorno {
		padding-right: 30px;
	}

	.orari .giorno::after {
		right: 15px;
	} */

	.orari-bistrot .bg-blu-square {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
}

@media (min-width: 768px) and (max-width: 959px) {
	:root {
		--margin: 45px;
	}

	.simil-container-sx {
		padding-left: 25px;
	}

	.simil-container-dx {
		padding-right: 25px;
	}

	h1,
	.h1 {
		font-size: 20px;
		line-height: 1.5em;
	}

	.uk-nav-offcanvas>li>a {
		font-size: 26px;
	}

	body {
		font-size: 14px;
	}

	.uk-push-1-2 {
		width: 80%;
		left: 20%;
	}

	.uk-tab>li>a svg {
		height: 70px;
	}

	.big-5 {
		font-size: 190px;
		height: 150px;
	}

	.uk-tab>li>a {
		padding: 0 12px 45px 12px;
		margin-left: 0 !important;
	}

	.uk-tab>li:last-child>a {
		padding-right: 0;
	}

	.tab-container {
		margin-top: -150px;
	}

	.container-urbino {
		margin-top: -35px;
	}

	.big-5 span:first-child {
		top: 13px;
	}

	.big-5 span:last-child {
		bottom: 13px;
		right: -50px;
		left: 50px;
	}

	.cursive-headline,
	.plus-cursive {
		font-size: 40px;
	}

	.strutture-home h3 {
		font-size: 24px;
	}

	.strutture-home .plus {
		font-size: 30px;
		margin: 25px 0;
	}

	.strutture-home .blocco-info {
		bottom: var(--margin-big);
	}

	.strutture-home .blocco-info.info-urbino {
		bottom: calc(var(--margin)* 3);
	}

	.strutture-teaser svg {
		right: 25px;
		height: 117px;
	}

	.omnizooitem>div:nth-child(2) {
		border-right: 0;
	}

	.omnizooitem>div:first-child .altro,
	.omnizooitem>div:nth-child(2) .altro {
		border-bottom: 1px solid var(--grey-light);
	}

	.altro svg {
		height: 70px;
	}

	.altro .h1 span {
		font-size: 16px;
	}

	.altro h3 {
		letter-spacing: 2px;
	}

	.bg-blu-square {
		aspect-ratio: auto;
		display: flex;
	}

	.bg-blu-square h3 {
		margin-right: 30px;
	}

	.orari-spa {
		background-size: auto 65%;
		padding-bottom: var(--margin-big);
		background-position: bottom left -20%;
	}

	.personaggi .simboli-all>li {
		margin-right: 20px
	}

	.layout-personaggi img {
		min-height: 160px;
	}

	.inner-parentesi::before {
		font-size: 110px;
	}

	.uk-accordion-title {
		font-size: 20px;
	}

}

@media(min-width:767px) {
	.uk-grid-divider>[class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
		border-left: 1px solid var(--gradient);
	}
}

@media(max-width:767px) {
	:root {
		--margin: 30px;
		--margin-little: 20px;
		--margin-big: 50px;
	}

	.simil-container-sx {
		padding-left: 25px;
	}

	.simil-container-dx {
		padding-right: 25px;
	}

	h1,
	.h1 {
		font-size: 20px;
		line-height: 1.5em;
	}

	body {
		font-size: 14px;
		margin-bottom: 80px;
	}

	.outside .h1 {
		max-width: 290px;
		margin: 0 auto;
		padding: 0 25px;
	}

	.offerte-full .uk-push-1-2 {
		width: 100%;
	}

	.uk-nav-offcanvas>li>a {
		font-size: 20px;
	}

	.link-square span {
		font-size: 32px;
	}

	.tm-logo {
		display: inline-block;
		width: 110px;
		position: absolute;
		right: 0;
		left: 0;
		margin: 0 auto;
	}

	.tm-headerbar ul>li:first-child::after,
	.barra-mobi ul>li:first-child::after,
	.barra-mobi ul>li:nth-child(2)::after {
		font-size: 40px;
		color: var(--dark);
	}

	.barra-mobi ul {
		margin: 20px 0 20px 10px;
	}

	.scroller {
		right: 25px;
	}

	.outside {
		background-size: 210%;
		background-position: bottom center;
	}

	.spacer {
		margin-top: 50vw;
	}

	.blu-square {
		bottom: 8.5%;
	}

	.cursive-headline,
	.plus-cursive {
		font-size: 40px;
	}

	.home-desc {
		flex-direction: column-reverse;
	}

	.gray-square {
		margin-bottom: var(--margin-little);
	}

	.big-5 {
		font-size: 190px;
		height: 150px;
	}

	.big-5 span:first-child {
		top: 60px;
		left: -80px;
	}

	.big-5 span:last-child {
		bottom: 10px;
	}

	.tab-container {
		margin-top: -25px;
		padding-top: 0;
	}

	.tab-container .uk-tab {
		padding: 0 25px;
	}

	.tm-leading-article .uk-article:last-child {
		padding-bottom: 0;
	}

	#tm-bottom-a .simil-container-sx {
		padding-right: 25px;
		text-align: center;
	}

	.big-5 {
		margin: 0 auto;
	}

	.uk-tab {
		display: none;
	}

	#massaggi {
		padding-right: 0;
	}

	.massaggi-tab {
		/*display: block;
         width: max-content; */
		touch-action: pan-x;
		overflow: overlay;
		display: flex;
		bottom: -7.5px;
		position: relative;
	}

	.prenota-tab {
		bottom: 0;
	}

	.prenota-tab>li.uk-active>a::after {
		display: none;
	}

	.massaggi-tab>li {
		float: none;
		width: max-content;
		min-width: max-content;
	}

	.massaggi-tab>li.uk-active>a::after {
		bottom: 0;
	}

	.massaggi-tab::-webkit-scrollbar {
		width: 0;
		height: 0
	}

	.massaggi-tab::-webkit-scrollbar-thumb {
		background: transparent
	}

	.massaggi-tab::-webkit-scrollbar-track {
		background-color: transparent;
	}

	.prenota-tab {
		display: flex;
		width: auto;
	}

	/* .massaggi-tab > li{
		width:min-content;
	} */
	.strutture-home h3 {
		font-size: 24px;
	}

	.strutture-home .plus {
		font-size: 30px;
		margin: 25px 0;
	}

	.links {
		font-size: 13px;
	}

	.strutture-home .blocco-info {
		/* bottom:0; */
	}

	#strutture-tab .uk-slidenav-previous {
		left: initial;
		right: 0;
		bottom: calc(var(--margin-little) + 60px);
	}

	.order-first-mobi {
		order: -1;
	}

	.order-last-mobi {
		order: 99;
	}

	.resume-container,
	.resume-li {
		display: block;
		background: transparent;
	}

	.resume-li>li {
		margin-left: 15px;
	}

	.resume-li>li>a {
		letter-spacing: 2px;
		font-size: 14px;
	}

	.blocco-offerte {
		background-size: 80%;
		padding-top: 80px;
		margin-top: 0;
	}

	#tm-bottom-d .simil-container-sx {
		padding-right: 25px;
	}

	.mobi-right {
		padding-right: 25px;
	}

	.slider-offerte {
		width: 150% !important;
		margin-top: var(--margin-little) !important;
	}

	.layout-offerte>div {
		padding: var(--margin) 25px;
	}

	.layout-offerte .links {
		bottom: 0;
	}

	.blocco-offerte .uk-slidenav-position .uk-slidenav-previous {
		left: 75%;
		margin-bottom: 60px;
	}

	.logo-footer {
		width: 110px;
		margin-bottom: var(--margin-big) !important;
	}

	#tm-footer .uk-text-left>p {
		padding: 0 25px;
		text-align: center;
	}

	#tm-footer .uk-text-left>p .links {
		text-align: left;
	}

	.blog span,
	.follow span {
		font-size: 40px;
	}

	.resume-container .cursive-headline {
		display: inline-block;
	}

	.strutture-teaser svg {
		right: 25px;
		bottom: 25px;
		height: 117px;
	}

	.omnizooitem>div:nth-child(2) {
		border-right: 0;
	}

	.omnizooitem>div:first-child .altro,
	.omnizooitem>div:nth-child(2) .altro {
		border-bottom: 1px solid var(--grey-light);
	}

	.omnizooitem>div:first-child .altro,
	.omnizooitem>div:nth-child(3) .altro {
		padding-left: 0;
	}

	.omnizooitem>div:last-child .altro,
	.omnizooitem>div:nth-child(2) .altro {
		padding-right: 0;
	}

	.altro svg {
		height: 70px;
	}

	.altro .h1 span {
		font-size: 16px;
	}

	.altro h3 {
		letter-spacing: 2px;
	}

	.altro .details>li {
		margin-right: 40px;
	}

	.altro .mq::before,
	.altro .ospiti::before {
		display: block;
		margin-bottom: 10px;
	}

	.uk-slideshow-fullscreen,
	.uk-slideshow-fullscreen>li {
		height: 65vh !important;
	}

	.strutture-full .layout-slider,
	.bg-adapt,
	.map {
		height: 65vh;
	}

	.layout-slider {
		height: 400px;
	}

	.strutture-full .pos-sidebar .cursive-headline {
		top: 15%;
		left: 25px;
	}

	.strutture-full .simbolo svg {
		width: 170px;
	}

	.strutture-full .marg-top.marg-bottom {
		margin-bottom: var(--margin-little) !important;
		margin-top: 0;
	}

	.strutture-full .simil-container-sx {
		padding-right: 25px;
	}

	.uk-touch .uk-hidden-touch,
	.uk-notouch .uk-hidden-notouch {
		display: block !important;
	}

	.slider-spa {
		width: 150% !important;
	}

	.inner-nomobi {
		padding-right: 0;
		padding-left: 0;
	}

	.bg-blu-square {
		aspect-ratio: auto;
		display: flex;
	}

	.bg-blu-square h3 {
		margin-right: 30px;
	}

	.orari-spa {
		background-size: auto 65%;
		padding-bottom: 0;
		background-position: top 80px right -43%;
	}

	.bg-blu-square h3 .cursive {
		line-height: 1em;
	}

	.no-side {
		padding-right: 0;
		padding-left: 0;
	}

	.no-top-mobi {
		margin-top: 0;
	}

	#form-spa form,
	.switch-prenota form {
		max-width: none;
	}

	#form-spa .uk-push-1-3 {
		padding: 0 25px;
	}

	.rsform-block-accetto-privace,
	.rsform-block-accetto-privace-9 {
		text-align: center;
		margin: 0 20px 15px 20px !important;
	}

	.rsform-block-newsletter-5,
	.rsform-block-newsletter-9 {
		text-align: center;
		margin-bottom: 0 !important;
	}

	.rsform-block-accetto-privace-4,
	#rsform_4_page_0 .rsform-block-invia {
		text-align: center;
	}

	.uk-grid-divider>[class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
		border-top: 1px solid var(--gradient);
		padding-top: 20px;
	}

	.legenda {
		border-bottom: 1px solid #fff;
		padding-bottom: 10px;
	}

	.slider-260 {
		background-position: right center !important;
	}

	.slider-293 {
		background-position: left 20% center !important;
	}

	.barra-fixed .tm-logo {
		width: 140px;
	}

	.simboli-all {
		display: block;
	}

	.simboli-all>li {
		display: inline-block;
		margin: 0 20px 20px 0;
	}

	.simboli-all>li svg {
		height: 70px;
	}

	.visita span {
		font-size: 25px;
	}

	.visita img {
		margin: 20px;
	}

	.strutture-home .blocco-info.info-urbino {
		right: 60px;
	}

	.layout-personaggi img {
		min-height: 170px;
	}

	.strutture-home .uk-modal-dialog {
		margin: 50px auto;
	}

	.orari-spa strong {
		font-size: 17px;
	}

	.sub-footer {
		padding: 0 25px;
	}

	.n2-ss-slider[data-responsive=fullpage] {
		height: 85vh !important;
		min-height: 85vh !important;
	}

	.uk-icon-check.uk-icon-large {
		display: block;
		margin-bottom: 10px;
	}

	.uk-icon-check.uk-icon-large::before {
		width: 40px;
	}

	.libro {
		margin: 0 25px;
		width: calc(100% - 50px);
	}

	.inner-parentesi::before {
		display: none;
	}

	.marg-top-double {
		margin-top: 0;
	}

	.strutture-full h1 {
		font-size: 22px;
	}

	.slider-rinasci .layout-spa .pos-media::before {
		content: "";
		display: block;
		background: linear-gradient(to bottom, rgba(256, 256, 256, 0.9), transparent);
		height: 60px;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
	}

	.slider-rinasci .layout-spa .pos-media>span {
		position: relative;
		z-index: 2;
	}

	.barra-mobi {
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 100;
		width: 100%;
		text-align: center;
		background: rgba(255, 255, 255, 0.9);
		backdrop-filter: blur(10px);
	}

	.link-book {
		height: auto;
		box-sizing: border-box;
		padding-top: 12px !important;
		line-height: inital;
		transition: all .5s;
	}

	.rsform-block-newsletter-5,
	.rsform-block-newsletter-9,
	.rsform-block-newsletter-3 {
		text-align: center;
	}

	.uk-accordion-title {
		font-size: 20px;
	}

	.eb-dialog {
		bottom: 70px;
	}

	.bg-preno {
		height: calc(100dvh / 3);
		/* height: 50vh; */
	}

	

	.ktt10-btn {
		margin-bottom: 65px !important;
		right: 10px !important;
	}

	.orari {
		font-size: 1.1rem;
	}

	.orari.uk-margin-small-top {
		margin-top: 15px !important;
	}

	.orari .giorno {
		padding-right: 20px;
		/* padding-right: 100px; */
	}

	.orari .giorno::after {
		right: 5px;
		/* right: 45px; */
	}

	.orari-separator {
		display: block;
		opacity: 0;
		line-height: 1;
	}

	.orari-separator {
		display: block;
		opacity: 0;
		line-height: 0;
	}

	/* .orari .close {
		display: block;
		margin-top: 15px;
	} */

	.orari-bistrot .bg-blu-square {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		padding-left: 20px;
		padding-right: 20px;
	}

	/* .menu-vini {
		margin-left: 30px;
	} */

	.blog-home>.uk-grid>.right {
		-ms-flex-order: -1;
		-webkit-order: -1;
		order: -1;
	}

	.uk-nav-offcanvas>li>a {
		height: calc((75dvh - 150px) / 6);
	}

	.uk-offcanvas-bar .blog {
		top: 80%;
		right: 65px;
	}


}

@media(max-width:560px) {
	:root {
		--margin-big: 35px;
	}

	.orari-spa {
		background-position: top 80px right -200px;
	}

	.layout-personaggi img {
		min-height: 130px;
	}

	.personaggi .simboli-all>li {
		margin: 0 15px 15px 0;
	}

	.link-square {
		aspect-ratio: auto;
		padding: 25px 20px;
	}

	.uk-nav-offcanvas>li>a {
		line-height: calc(75dvh / 9.5);
	}

	.strutture-teaser svg {
		bottom: 0;
		height: 100px;
	}

	.strutture-home h3 {
		margin-top: 0;
	}

	.strutture-home .blocco-info {
		top: 25px;
	}

}

@media(max-width:480px) {

	h1,
	.h1 {
		font-size: 16px;
		line-height: 1.5em;
		letter-spacing: 1px;
	}

	h3,
	.h3 {
		font-size: 12px;
		letter-spacing: 2px;
	}

	.strutture-full .pos-sidebar img {
		width: 180px;
	}

	.slider-spa {
		width: 100% !important;
	}

	.dark-arrows.uk-slidenav-position .uk-slidenav-next,
	#strutture-tab .uk-slidenav-next,
	.strutture-full .uk-slidenav-next,
	.layout-gallery .uk-slidenav-next {
		background: url(../images/freccia-dx.svg) no-repeat center, radial-gradient(circle at right, var(--gradient), transparent 60%);
	}

	.dark-arrows.uk-slidenav-position .uk-slidenav-previous,
	#strutture-tab .uk-slidenav-previous,
	.strutture-full .uk-slidenav-previous,
	.layout-gallery .uk-slidenav-previous {
		background: url(../images/freccia-sx.svg) no-repeat center, radial-gradient(circle at left, var(--gradient), transparent 60%);
	}
}

@media(max-width:390px) {
	.barra-mobi ul {
		margin: 20px 0 20px 10px;
	}

	.barra-mobi ul li a {
		font-size: 14px;
	}

	.eb-5 .eb-dialog {
		max-width: 290px !important;
		background-color: rgb(255, 255, 255);
		color: rgb(51, 51, 51);
		padding: 45px 15px 25px !important;
		opacity: 1;
		display: block;
		transform: translateY(0px);
	}

	.eb-5.eb-bottom-right {
		justify-content: flex-start !important;
	}

	.eb-5 .eb-close {
		font-size: 25px !important;
		height: 35px;

	}

	/* .orari .giorno {
		padding-right: 80px;
	} */

	/* .orari .giorno::after {
		right: 35px;
	} */

	.menu-vini {
		margin-left: 25px;
	}

	.orari-bistrot .links {
		font-size: 11px;
	}

	.orari-bistrot .bg-blu-square h3 .cursive {
		font-size: 40px;
		margin-bottom: 45px;
	}

}