/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
 @import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
@font-face {
    font-family: 'Amandine';
    src: url('../fonts/Amandine-Light.woff2') format('woff2'),
        url('../fonts/Amandine-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

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

body.tm-isblog.uk-offcanvas-page,
body.tm-noblog.uk-offcanvas-page {
	overflow-x: visible !important;
}
.zoo-itempro-gallery {
	padding-left: 0;Æ’
	list-style: none;
}

#yoo-zoo .details {
	margin-bottom: 0;
	border: 0;
}

:root{
--font-title:'Amandine';
--font-basic:'Nunito Sans';
--green:#989c84;
--brown:#8c8374;
--pink:#bf8e8a;
--beige:#f0f0ec;
--white:#fff;
--padding:70px 0;
--height:100vh;
}
body{
font-family:var(--font-basic);
color:var(--brown);
font-size:18px;
letter-spacing:0.05em;
line-height:2.2em;
font-weight:300;
}
h1, .h1{
font-family:var(--font-title);
text-transform:uppercase;
color:var(--green);
font-size:86px;
letter-spacing:0;
font-weight: 300;
line-height:1em;
}
.h1.rid{
font-size:50px;
position:relative;
display:inline-block;
margin-top:0;
}
.h1.rid:before{
content: url(../images/virgolette.svg);
display: block;
position: absolute;
width: 40px;
top: -40px;
left: -45px;
}
.h1.rid:after{
content: url(../images/virgolette.svg);
display: block;
position: absolute;
width: 40px;
bottom: -40px;
right: -45px;
transform: rotate(180deg);
}
.bg-domotica .h1.rid:before,
.bg-domotica .h1.rid:after{
display:none;
}
h2, .h2{
font-family:var(--font-basic);
text-transform:uppercase;
color:var(--green);
font-size:20px;
letter-spacing:0.075em;
font-weight: 600;
margin-top:10px;
line-height:1.3em;
}
.h2.rid{
font-size:18px;
}
.evidenza{
position:relative;
display:inline-block;
z-index:2; 
}
.evidenza:before{
content:'';
background:var(--green);
opacity:0.1;
display: block;
position: absolute;
z-index: -1;
height: 14px;
top: 50%;
transform: translateY(-50%);
width: 100%;
left: 0;
right: 0;
}
strong{
font-weight:600;
}
a, a:hover{
color:inherit;
text-decoration:none;
}
ul{
margin:0;
list-style:none;
padding-left:0;
}
#top-a, .relativo{
position:relative;
}
.assoluto{
position:absolute;
}
#top-a .uk-panel:before {
content: '';
height: 290px;
background: linear-gradient(to bottom, rgba(96, 95, 98, 1), rgba(96, 95, 98, 0.7), rgba(96, 95, 98, 0.5),  rgba(96, 95, 98, 0.3), rgba(96, 95, 98, 0));
position: absolute;
width: 100%;
z-index: 1;
top: 0;
left: 0;
right: 0;
mix-blend-mode: multiply;
}
#top-a .uk-panel.slider-vuoto:before,
#top-a .uk-panel.slider-vuoto:after{
display:none;
}
.sez-home #top-a .uk-panel:after,
.layout-strutture .relativo:after{/* content: ''; */height: 390px;background: linear-gradient(to top, rgba(96, 95, 98, 01), rgba(96, 95, 98, 0.7), rgba(96, 95, 98, 0.5),  rgba(96, 95, 98, 0.2), rgba(96, 95, 98, 0));position: absolute;width: 100%;z-index: 1;bottom: 0;left: 0;right: 0;mix-blend-mode: multiply;}
.strutture-full .layout-strutture .relativo:after{
display:none;
}
.testo-slider{
position:absolute;
text-align:center;
z-index:3;
bottom:110px;
letter-spacing:0;
left:0;
right:0;
font-size:100px;
color:var(--white);
font-weight:300;
font-family:var(--font-title);
text-transform:uppercase;
}
.testo-slider span,
.bg-roma span{
display:block;
font-weight:normal;
font-size:60px;
margin-top:50px;
}
.tm-logo{
position:absolute;
z-index:3;
top:54px;
left:0;
right:0;
margin-left:auto;
margin-right:auto;
width:340px;
}
.circle{
position:relative;
margin:0 6px;
text-align:center;
width:55px;
display:inline-block;
}
.circle:before{
content:'';
background:var(--white);
opacity:0.2;
width:60px;
height:60px;
border-radius:50%;
display:block;
position:absolute;
margin-left:auto;
margin-right:auto;
top:-10px;
text-align:center;
}
.recapiti{
position:absolute;
z-index:3;
top:74px;
right:0;
color:var(--white);
font-size:15px;
}
.phone:before{
content:url(../images/phone.svg);
display:inline-block;
width:22px;
height:30px;
vertical-align:middle;
}
.phone span.numero {
transition: all 0.5s;
opacity:0;
position:absolute;
width:200px;
font-size:14px;
bottom:-70px;
left:-100px;
right:0;
text-align:center;
padding:10px 5px;
z-index:4;
margin-left:auto;
margin-right:auto;
text-align:center;
transition: all 0.5s;
color:#fff;
}
.phone{
position:relative;
}
.phone:hover span.numero{
opacity:1;
transition: all 0.5s;
}
.phone a:hover span:hover{
opacity:1;	
}
.prenota{
background-position: 100% 0;
background-size: 200% 100%;
transition: all 0.25s ease-in;
text-align: center;
background-image: linear-gradient(to left, var(--pink), var(--pink) 50%, transparent 50%, transparent);
transition: all 0.5s;
padding:20px;
font-family:var(--font-title);
text-transform:uppercase;
font-size:21px;
letter-spacing:0.1em;
line-height:0;
text-align:center;
font-weight:normal;
margin-left:10px;
}
.prenota:hover {
  background-position: 0 0;
  transition: all 0.5s;
}
.scrivici {
background: var(--brown);
}
.strutture-full .prenota:hover{
color:var(--pink);
}
.strutture-full .prenota.chiedi-info:hover{
color:var(--green);
}
/* lingua inizio */
.mod-languages,
.mod-languages form{
display:inline;
}
.chzn-container{
text-align:left;	
width: 40px!important;
}
.chzn-container-single .chzn-single {
border:none!important;
border-radius: 0px;
background:none!important;
box-shadow:none;
color: #fff;
text-decoration: none;
white-space: nowrap;
text-transform:uppercase;
padding:0;
font-weight:600;
}
.chzn-container-single .chzn-single span{overflow: initial;margin-right: 0px;}
.chzn-container-single .chzn-single div{
width:60px!important;
height:80%; 
}
.chzn-container .chzn-results li {
    padding: 1px 6px;
	background:#fff;
}
.chzn-container .chzn-results li:hover,
.chzn-container .chzn-results li.active-result.result-selected{
background:var(--pink);
	color:#fff;
}

.chzn-container-single .chzn-single span:after{
content: "\f107";
font-family: fontawesome;
margin-left:6px;
}
.chzn-container-single .chzn-single div b {
display: none;
}
.chzn-container-single .chzn-drop {
    margin-top: -1px;
    border-radius: 0 0 0px 0px;
    background-clip: padding-box;
}
.chzn-container .chzn-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    border:none;
    border-top: 0;
    background: #efece8;
    box-shadow: none;
 color:#efece8;
}
.chzn-container .chzn-results {
    color: #344242;
    margin: 0 0px 0px 0;
    padding: 2px;
	width:40px;
}
/* lingua fine */

.uk-navbar-toggle,
.uk-close{
position:absolute;
z-index:3;
top:12px;
left:40px;
height:0;
}
.uk-navbar-toggle:after{
display:none;
}
.menu-off,
.close{
width:66px;
display:block;
}
.menu-off .st0{
fill:var(--white);
stroke:none;
}
.plus{
width:50px;
display:block;
}
.ciaffo{
width:9px;
display:block;
position:absolute;
left:0;
right:0;
bottom:0;
margin:0 auto;
z-index:3;
}
.link-ciaffo{
cursor:pointer!important;
}
.ciaffo #cerchio {
-webkit-animation: a 2.6s infinite;
animation: a 2.6s infinite;
}
@keyframes a {0%{transform:translateY(30%)}
50% {transform:translateY(0px)}
100% {transform:translateY(30%)}
}
.ciaffo .st1{
stroke:none;
fill:var(--green)
}
.whatsapp{
width:61px;
display:block;
position:fixed;
z-index:4;
bottom:20px;
right:20px;
}


.bg-beige{
background:var(--beige);
}
.due-box .uk-width-medium-1-2.testo{
padding:0 108px 0 40px;
}
.due-box .bg-beige{padding:108px;}
.box-txt{
padding:90px 0px 90px 90px;
}
.link{
color:var(--pink);
text-transform:uppercase;
font-size:13px;
font-weight:600;
letter-spacing:0.1em;
position:relative;
display:inline-block;
margin-top:90px;
}
.link:before{
content:'';
display:block;
background:var(--pink);
height:1px;
width:150%;
transition: all .5s;
bottom:-10px;
left:0;
position:absolute;
}
.link:after{
content:url(../images/freccia-link.svg);
display:block;
width:13px;
transition: all .5s;
bottom:-38px;
position:absolute;
left:125%;
}
.link:hover{
transition: all .5s;
color:var(--pink);
}
.link:hover:after{
transition: all .5s;
left:140%;
}
.link-underline{
font-weight:700;
text-transform:uppercase;
font-size:16px!important;
color:var(--pink);
letter-spacing:0.075em;
position:relative;
display:inline-block!important;
}
.bg-strutture{
background:var(--green);
color:var(--white);
}
.bg-strutture .link-underline{
color:var(--white);
}
.bg-domotica{
background:url(../images/bg-domotica.jpg);
background-size: cover !important;
background-position: center center !important;
height:80vh;
font-size:20px;
}
.bg-domotica .uk-grid{
z-index:3;
}
.bg-domotica.relativo:before{
content:'';
height:100%;
width:100%;
position:absolute;
z-index:0;
background:var(--beige);
opacity:0.9;
}
.bg-domotica .h2{
margin-bottom:50px;
}
.laterale{
padding: 0 120px;
}
.blocco-top {
position: absolute;
width: 100%;
top: 0;
z-index: 2;
}
.blocco-top.form-fixed {
z-index: 99;
position: fixed;
padding:10px 0;
top:-10px!important;
width:100%;
}
.form-fixed .barra {background: rgba(152, 156, 132, 0.9);height: 64px;mix-blend-mode: multiply;}
.form-fixed .uk-navbar-toggle{
top:-38px;	
}
.form-fixed .uk-close{
top:1px;	
}
.form-fixed .menu-off,
.form-fixed .close{
width: 55px;
}
.form-fixed .recapiti{
top:13px;
}
.form-fixed .logo{
display:none;
}
.form-fixed .tm-logo{
width:55px;
top:4px;
}
.form-fixed .logo-fixed{
display:block;
width:61px;
}
.logo-fixed{
display:none;
}
.link-check{
color:var(--pink);
text-transform:uppercase;
position:relative;
display:inline-block;
font-size:32px;
font-family:var(--font-title);
margin-top:50px;
font-weight:300;
letter-spacing:0.025em;
transition: all 0.5s;
}
.link-check:hover,
.link-underline:hover{
transition: all 0.5s;
color:var(--pink);
}
.link-check:after,
.link-underline:after{
content:'';
height:1px;
width:100%;
position:absolute;
right:0;
bottom:-2px;
background:var(--pink);
transition: all 0.5s;
}
.link-check:hover:after,
.link-underline:hover:after{
transition: all 0.5s;
width:0;
}
.bg-strutture .link-underline:after{
background:var(--white);
}
.bg-strutture .link-underline:hover{
color:var(--white);
}
.lista li,
.lista-mercati li span{
color:var(--green);
font-size:15px;
text-transform:uppercase;
letter-spacing:0.075em;
font-weight:600;
line-height:1.3em;
padding:0 0 20px;
}
.lista-mercati li span{
display:block;
padding-bottom:0;
}
.lista li:last-child{
padding-bottom:0;
}
.lista li span{
display:block;
font-size:16px;
text-transform:none;
color:var(--brown);
letter-spacing:0.05em;
font-weight:300;
}
.lista li:before{
content:'';
display:inline-block;
width:8px;
height:8px;
border-radius:50%;
margin-right:10px;
vertical-align:middle;
background:var(--green);
}
.lista-mercati li:before{
float:left;	
}
.padding{
padding:var(--padding);
}
.bg-beige.bg-posizione .uk-width-medium-6-10.padding{
padding:50px 25px 50px 25px;
}
.bg-beige.bg-posizione .padding{
padding:50px 140px 50px 40px;
}
.lista-posizione{
margin-top:100px;
}
.lista-posizione li{
display:inline-block;
padding-right:70px;
text-align:center;
}
.lista-posizione li:last-child{padding-right:0!important;}
.lista-posizione li span{
letter-spacing:0.075em;
color:var(--green);
text-transform:uppercase;
display:block;
border-bottom:1px dashed var(--green);
margin-bottom:10px;
padding-bottom:10px;
}
.lista-posizione li span:before{
display:block;
margin:0 auto 10px;
}
.lista-posizione li.vaticano span:before{
content:url(../images/vaticano.svg);
width:82px;
}
.lista-posizione li.castel-sant-angelo span:before{
content:url(../images/castel-sant-angelo.svg);
width:84px;
}
.lista-posizione li.stadio span:before{
content:url(../images/stadio.svg);
width:86px;
}
.lista-posizione li.auto span:before{
content:url(../images/auto.svg);
width:60px;
}
.lista-posizione li.treno span:before{
content:url(../images/treno.svg);
width:50px;
margin-top:-18px;
}
.lista-posizione li.aereo span:before{
content:url(../images/aereo.svg);
width:60px;
margin-top:-13px;
}
.uk-width-medium-1-10.uk-hidden-small.relativo:before{
content:'';
background:var(--green);
height:100%;
width:1px;
display:block;
opacity:0.2;
left:0;
right:0;
margin:0 auto;
}

/* layout strutture inizio */
.slider-strutture{
position:relative;
}
	.layout-strutture .pos-media,
	.layout-strutture .pos-media img{
	width:100%;
	}
.frecce-slider{
width:210px;
position:absolute;
right:0;
top:65%;
}
.frecce-slider .uk-slidenav-previous:before{
content:url(../images/freccia-w.svg);
display:block;
width:170px;
}
.frecce-slider .uk-slidenav-next:before{
content:url(../images/freccia-w.svg);
display:block;
width:170px;
transform: scale(-1, 1);
margin-top:190px;
}
.frecce-slider .uk-slidenav-position .uk-slidenav-next{
right:130px;
}
.frecce-slider .uk-slidenav{
width:170px;	
}
.layout-strutture .h1{
color:var(--white);
font-size:120px;
text-transform:none;
}
.layout-strutture .dettaglio{
text-transform:uppercase;
font-size:14px;
font-weight:400;
letter-spacing:0.1em;
margin-top:60px;
}
.layout-strutture .pos-persone:before,
.strutture-teaser .pos-persone:before,
.strutture-full .pos-persone:before{
display:inline-block;
margin-right:10px;
vertical-align:bottom;
}

.strutture-full.id294 .pos-persone:before{
content:url(../images/2+1-g.svg)!important;
width:56px!important;
}
.strutture-full .pos-persone:before{
content:url(../images/2-g.svg)!important;
width:42px;	
}
.layout-strutture .pos-area,
.strutture-teaser .pos-area{
margin-left:35px;
}

.layout-strutture .pos-tipologia{
font-size:40px;
text-transform:uppercase;
font-weight:300;
letter-spacing:0.03;
position: absolute;
right: 6.8%;
z-index: 4;
top: 55%;
transform: translateY(-50%);
}
.layout-strutture .pos-tipologia span{
position:relative;
}
.layout-strutture.id296 .pos-tipologia span:after,
.layout-strutture.id299 .pos-tipologia span:after,
.layout-strutture.id294 .pos-tipologia span:after{
right: -108%;
}
.layout-strutture.id295 .pos-tipologia span:after{
right: -84%;
}
.layout-strutture .pos-tipologia span:after{
content:'room';
display:block;
position:absolute;
right: -88%;
z-index: 4;
top: 50%;
transform: translateY(-56%);
font-family:var(--font-basic);
font-size:50px;
text-transform:none;
font-weight:100;
opacity:0.4;

}
.layout-strutture .pos-price,
.strutture-teaser .pos-price{
margin-left:30px;
}
.layout-strutture .pos-price:before{
content:url(../images/euro.svg);
display:inline-block;
width:57px;
margin-right:10px;
}
.strutture-teaser .pos-price:before{
content:url(../images/euro.svg);
display:inline-block;
width:57px;
margin-right:10px;
}
.layout-strutture .relativo{
margin-right:10%;
}
.layout-strutture .pos-plus{
font-size:20px;
position:absolute;
bottom:40px;
left:40px;
z-index:3;
}
.layout-strutture .pos-plus:before,
.strutture-full .pos-plus:before{
content:url(../images/cuore.svg);
display:inline-block;
margin-right:10px;
vertical-align:middle;
width:39px;
height:39px;
animation: pulse 2s infinite;
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.strutture-full .pos-plus:before{
width:30px;
height:30px;
margin-right:5px;
}
.layout-strutture .pos-links{
position:absolute;
bottom:0;
right:2px;
background:var(--white);
width:76px;
height:76px;
z-index:3;
transition: all 0.5s;
}
.layout-strutture .pos-links:hover,
.layout-offerte:hover .pos-links,
.layout-eventi:hover .pos-links,
.strutture-full .layout-offerte a:hover .pos-links{
border-radius:50% 50% 0 50%;
transition: all 0.5s;
}
.menu-tre a:hover .pos-links{
border-radius:50% 50% 0 50%;
transition: all 0.5s;
}
.menu-tre a .pos-links{
transition: all 0.5s;
}
.strutture-teaser:hover .pos-links{
border-radius:50% 50% 0% 50%;
transition: all 0.5s;
}
.layout-strutture .pos-links:hover #plus-1,
.strutture-teaser:hover .pos-links #plus-1,
.layout-offerte:hover .pos-links #plus-1,
.menu-tre a:hover .pos-links #plus-1,
.layout-eventi:hover .pos-links #plus-1,
.strutture-full .layout-offerte a:hover .pos-links #plus-1{
transition: all 0.5s;
transform: rotate(90deg);
transform-origin:center;
}
.pos-links #plus-1,
.pos-links #plus-2
{
transition: all 0.5s;	
}
.layout-strutture .pos-links:hover #plus-2,
.strutture-teaser:hover .pos-links #plus-2,
.layout-offerte:hover .pos-links #plus-2,
.menu-tre a:hover .pos-links #plus-2,
.layout-eventi:hover .pos-links #plus-2,
.strutture-full .layout-offerte a:hover .pos-links #plus-2{
transition: all 0.5s;
opacity:0;
}
.layout-strutture .pos-links .plus{
width:46px;
height:46px;
margin-left:auto;
margin-right:auto;
margin-top:15px;
}
.layout-strutture .pos-links .plus .st0{
stroke:var(--green);
}
.layout-strutture .titolo{
padding:70px 0px 70px 40px;
margin-right:10%;
position:relative;
}
.layout-strutture .titolo:before,
.sotto-strutture .titolo:before{
content:'';
width:92.5%;
height:1px;
background:var(--white);
opacity:0.2;
position:absolute;
display:block;
top:55%;
transform: translateY(-50%);
right:5%;
z-index:2;
left:40px;
}
.sotto-strutture .titolo:before{
top:50%;
}
.layout-strutture .titolo:after,
.sotto-strutture .titolo:after{
content:'';
width:7px;
height:7px;
background:var(--white);
position:absolute;
display:block;
right:4.8%;
z-index:4;
border-radius:50%;
top: 55%;
transform: translateY(-50%);
}
.sotto-strutture .titolo:after{
top:50%;
}
.slider-strutture:after,
.sotto-strutture:after{
content:'';
width:1px;
height:390px;
background:var(--white);
position:absolute;
display:block;
top:0;
right:14.5%;
z-index:2;
}
.sotto-strutture:after{
height:100%;
}
.layout-strutture .pos-media .uk-slideset-nav{
top:15px!important;
right:4.58%;
left:initial;
padding:0;
position:absolute;
}
.layout-strutture .pos-media .uk-dotnav > .uk-active > *{
border: 2px solid rgba(255, 255, 255, 0.4);
background:none;
}
.layout-strutture .pos-media .uk-dotnav > * > *{
background:rgba(255, 255, 255, 0.5);	
}
.layout-strutture .pos-media  .uk-slideset-nav li{
display:block!important;
float:none;
margin-top:0;
margin-bottom:5px;
}
.layout-strutture .pos-media .uk-dotnav-contrast > * > *{
border: 1px solid rgba(255, 255, 255, 0.4);
}
.layout-strutture .pos-media .uk-dotnav-contrast > .uk-active > *{
background:none;
border:1px solid var(--white);
width:12px;
height:12px;
}
.layout-strutture .pos-media .uk-dotnav > * > *{
width:10px;
height:10px;
margin-left:auto;
margin-right:auto;
}
.layout-strutture .pos-media .uk-dotnav > * {
    padding-left: 0px;
    margin-top: 5px;
}
.layout-strutture .pos-media .uk-dotnav{
display:block;
}
/* layout strutture fine */

/* offerte full inizio */

.offerte-full .pos-title{
font-size:76px;	
}
.eventi-full .pos-title{
font-size:66px;	
	margin-bottom:0;
}
.offerte-full .pos-validita{
font-weight:600;
}
.offerte-full .pos-price{
color:var(--green);
font-family:var(--font-title);
font-weight:normal;
font-size:26px;
}
.offerte-full .pos-price span{
font-size:20px;
}
.offerte-full .dettaglio{
margin-bottom:20px;
}

.offerte-full .pos-price .prefix{
font-family:var(--font-basic);
font-weight:300;
font-size:15px;
color:var(--brown);
}
.offerte-full .pos-price:before{
content:'';
background:var(--green);
height:2px;
width:20px;
margin:0 5px;
display:inline-block;
}
.offerte-full .pos-servizi{
margin-top:30px;
padding-top:40px;
border-top: 1px solid rgba(152, 156, 132, 0.2);
}
.link-tutte{
text-transform:uppercase;
color:var(--white);
background:var(--pink);
padding:15px 20px 30px;
text-align:center;
display:block;
font-size:15px;
letter-spacing:0.1em;
font-weight:300;
transition: all 0.5s;
}
.link-tutte:hover{
transition: all 0.5s;
color:var(--white);
}
.link-tutte span{
position:relative;
transition: all 0.5s;
}
.link-tutte span:before {
    content: '';
    display: block;
    background: var(--white);
    height: 1px;
    width: 120%;
    transition: all .5s;
    bottom: -10px;
    right: 0;
    position: absolute;
}

.link-tutte span:after {
    content: url(../images/freccia-link-w.svg);
    display: block;
    width: 13px;
    transition: all .5s;
    bottom: -21px;
    position: absolute;
    right: 105%;
	transform: rotate(180deg);
}
.link-tutte:hover span:after{
transition: all .5s;
right:110%;
}
.link-tutte strong{
font-family:var(--font-title);
font-size:20px;
margin:0 5px;}
/* offerte full fine */

/* strutture teaser inizio */
.strutture-teaser{
margin-bottom:25px;
}
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(2) .strutture-teaser,
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(3) .strutture-teaser,
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(6) .strutture-teaser{
background:var(--green);
}
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(2) .strutture-teaser .pos-persone:before,
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(3) .strutture-teaser .pos-persone:before,
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(6) .strutture-teaser .pos-persone:before{
content: url(../images/2.svg) !important;
    width: 40px;	
}
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(2) .strutture-teaser .sotto,
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(3) .strutture-teaser .sotto,
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(6) .strutture-teaser .sotto{
color:var(--white);
}
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(2) .strutture-teaser .sotto,
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(6) .strutture-teaser .sotto{
color:var(--white);
}
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(1) .id237 .pos-persone:before,
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(4) .id237 .pos-persone:before,
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(5) .id237 .pos-persone:before{
content:url(../images/2+1-g.svg);
}
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(5) .id237 .pos-persone:before{
content:url(../images/2+1-g.svg);
}
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(1) .strutture-teaser .pos-price:before,
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(4) .strutture-teaser .pos-price:before,
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(5) .strutture-teaser .pos-price:before{
content:url(../images/euro-g.svg);	
}
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(1) .strutture-teaser .pos-area:before,
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(4) .strutture-teaser .pos-area:before,
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(5) .strutture-teaser .pos-area:before{
content:url(../images/area-g.svg);
}
.strutture-teaser.id294 .pos-persone:before{
content:url(../images/2+1-g.svg)!important;	
width:52px;
}
.strutture-teaser .pos-persone:before{
content:url(../images/2-g.svg)!important;	
width:40px;
}
.strutture-teaser .pos-links{
position:absolute;
background:var(--green);
width:68px;
height:68px;
bottom:0;
right:0;
left:0;
margin-left:auto;
margin-right:auto;
transition: all 0.5s;
}
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(even) .strutture-teaser .pos-links{
background:var(--beige);
}
.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(even) .strutture-teaser .pos-links .plus .st0{
stroke:var(--green);
}
.strutture-teaser .pos-links .plus,
.menu-tre .pos-links .plus{
    width: 44px;
    height: 44px;
    margin-left: auto;
    margin-right: auto;
	margin-top:5px;
	
}
.strutture-teaser .pos-links .plus{
margin-top:10px!important;
display:block!important;
}
.menu-tre .pos-links .plus{
display:inline-block;
}
.strutture-teaser{
background:var(--beige);
padding:108px 108px 60px;
}
.strutture-teaser .relativo:before{
    content: '';
    height: 390px;
    background: linear-gradient(to bottom, rgba(152, 156, 132, 1), rgba(152, 156, 132, 0.7), rgba(152, 156, 132, 0.5), rgba(152, 156, 132, 0.2), rgba(152, 156, 132, 0));
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    mix-blend-mode: multiply;
	transition: all 0.5s;
}
.strutture-teaser:hover .relativo:before{
transition: all 0.5s;
opacity:0;
}
.strutture-teaser img{
width:100%;
}
.strutture-teaser .sotto{
margin:15px 0 0;
color:var(--green);
text-transform:uppercase;
font-size: 14px;
font-weight: 400;
letter-spacing: 0.1em;
position:relative;
}
.strutture-teaser .titolo{
position:absolute;
top:60px;
color:var(--white);
left:0;
right:0;
z-index:3;
text-align:center;
}
.strutture-teaser .pos-title{
color:var(--white);
font-size:80px;
text-transform:none;
}
.strutture-teaser .pos-tipologia{
font-size:30px;
margin-top:20px;
color:var(--white);
}
.strutture-teaser .pos-tipologia:after{
content:'room';
font-family:var(--font-basic);
text-transform:none;
opacity:0.4;
}
.offerte-teaser,
.eventi-teaser{
margin-bottom:25px;
}
.territorio-teaser{
margin-bottom:10px!important;
}
/* strutture teaser fine */
.box-offerte{
font-weight:600;
}

.box-offerte .h1.rid{
margin:15px 0 30px;
}
/* layout offerte inizio */
.offerte{
padding:0 166px;
}
.offerte .uk-slidenav-previous:before,
.gallery .uk-slidenav-previous:before{
content:url(../images/freccia-g.svg);
display:block;
width:146px;
transform: scale(-1, 1)
}
.offerte .uk-slidenav-next:before,
.gallery .uk-slidenav-next:before{
content:url(../images/freccia-g.svg);
display:block;
width:146px;
}
.offerte .uk-slidenav,
.gallery .uk-slidenav{
width:146px;
}
.layout-offerte{
color:var(--white);
text-align:left;
}
.layout-offerte .relativo:before,
.bg-roma:before{
content:'';
height:100%;
width:100%;
background:var(--green);
position:absolute;
mix-blend-mode: multiply;
transition: all 0.5s;
}
.layout-offerte:hover .relativo:before,
.strutture-full .layout-offerte a:hover .relativo:before{
transition: all 0.5s;
opacity:0;
}
.strutture-full .layout-offerte:hover .relativo:before{
transition: all 0.5s;
opacity:1;
}
.layout-offerte .pos-title{
text-transform:none;
font-size:48px;
font-weight:300;
color:var(--white)!important;
padding-right:25px;
line-height:1.12em;
}
.territorio-teaser .h1{
font-size:36px;
}
.territorio-teaser .sotto {
bottom: 30px!important;
}
.layout-offerte .pos-validita{
border-top:1px solid rgba(255,255,255,0.5);
margin-top:20px;
padding-top:20px;
font-weight:300;
}
.layout-offerte .sotto{
position:absolute;
left:25px;
right:25px;
bottom:70px;
}
.layout-offerte .pos-links{
position:absolute;
right:0px;
bottom:0px;
background:var(--green);
width:38px;
height:38px;
transition: all 0.5s;
}
.pos-links .plus{
width:23px;
height:23px;
margin-left:auto;
margin-right:auto;
}
.pos-links .plus .st0{
stroke:var(--white);
stroke-width:2px;
}
.layout-offerte .pos-price{
position:absolute;
left:25px;
top:70px;
font-family:var(--font-title);
font-size:30px;
font-weight:normal;
letter-spacing:0;
}
.layout-offerte .pos-price span{
font-size:20px;
}
.layout-offerte .pos-price .prefix{
display:block;
font-family:var(--font-basic);
font-size:14px;
margin-bottom:-6px;
}
/* layout offerte fine*/

/* layout eventi inizio */

.layout-eventi .pos-title{
font-size:24px;
text-transform:uppercase;
font-weight:600;
}
.layout-eventi .pos-validita{
line-height:1.6em;
}
.layout-eventi .pos-data:before,
.eventi-full .pos-data:before{
content:"\f274";
font-family: FontAwesome;
font-size:16px;
vertical-align:bottom;
margin-right:5px;
}
.layout-eventi .pos-luogo:before,
.eventi-full .pos-luogo:before{
content:"\f041";
font-family: FontAwesome;
font-size:16px;
vertical-align:bottom;
margin-right:5px;
}
.eventi-full .pos-luogo:before,
.eventi-full .pos-data:before{
color:var(--green);
}
/* layout eventi fine*/

.territorio-teaser .pos-distanza:before,
.territorio-full .pos-distanza:before{
content:url(../images/distanza.svg);
display:inline-block;
width:30px;
height:35px;
vertical-align:middle;
margin-right:10px;
}
.territorio-full .box-txt{
padding: 40px 0px 40px 40px;
}	
.territorio-full .pos-description{
line-height:1.5em;
}
.territorio-full .lista li{
padding-bottom:5px;
font-size:13px;
}
.territorio-full .lista li:before{
width:5px;
height:5px;
}
.lista-mercati li{
padding-bottom:16px;
line-height:1.2em;
border-bottom:1px solid rgba(152, 156, 132, 0.4);
margin-bottom:16px;
}
.territorio-full .pos-distanza{
text-transform:uppercase;
font-size:15px;
font-weight:500;
}
.territorio-full .pos-distanza:before{
content:url(../images/distanza-b.svg);
}
.territorio-full .pos-plus{
border-top: 1px solid rgba(152, 156, 132, 0.2);
padding-top:20px;
}
.territorio-full .pos-plus span{
margin-bottom:5px;
display:block;
color:var(--green);
font-weight:600;
}


.uk-slidenav-position .uk-slidenav{
display:block!important;
}
.tm-leading-article .uk-article:last-child{
padding-bottom:0;
}
.bg-roma{
background:url(../images/bg-roma.jpg);
background-size: cover !important;
background-position: center center !important;
height:90vh;
font-size:20px;
color:var(--white);
position:relative;
}
.bg-roma .h1{
color:var(--white);
font-size:100px;
margin-bottom:60px;
z-index:3;
position:relative;
}
.bg-roma .link-underline{
color:var(--white);
}
.bg-roma p{
position:relative;
z-index:3;
}
.bg-roma .link-underline:after{
background:var(--white);
}
.instagram img{
width:100%;
}
#tm-footer{
margin:0;
padding:70px 0 0;
}
#tm-footer a,
.contatti a{
font-weight:600;
}
.contatti a{
color:var(--pink);
}
#tm-footer a span,
.contatti a span{
font-weight:300;
}
#tm-footer .h2:before,
.contatti .h2:before{
content:url(../images/logo-eudora.svg);
display:block;
width:54px;
margin:0 auto;
}
.contatti .h2:before{
content:url(../images/logo-eudora-bis.svg);
}
.cookie{
background:var(--green);
padding:10px 25px;
color:var(--white);
text-transform:uppercase;
font-size:14px;
margin-top:70px;
}
.social{
font-size:32px;
color:var(--pink);
transition: all 0.5s;
}
.social a{
margin:30px 5px 0;
transition: all 0.5s;
}
.social a:hover{
transition: all 0.5s;
opacity:0.8;
font-size:34px;
}
.link-newsletter{
margin-top:-8px!important;
display:inline-block;
margin-left:40px!important;
font-size:13px!important;
}
.link-newsletter:hover{
font-size:initial!important;
opacity:1!important;
font-size:13px!important;
}
.layout-slider{
height: 60vh;
background-size: cover !important;
background-position: center center !important;
background-repeat: no-repeat !important;
width: 100%;
}
.box-scritta{
overflow:hidden;
}
.scritta-move strong{
padding:0 20px;
}
.scritta-move{
display: inline-block!important;
white-space: nowrap;
justify-content: flex-start;
display: flex;
animation: floatText 30s infinite linear;
font-size: 42px;
opacity: 0.5;
color:var(--green);
text-transform:uppercase;
font-family:var(--font-title);
}
@keyframes floatText {
from   { transform: translateX(0%); }
to { transform: translateX(-50%); }
}
.form-prenota{
padding:40px 0;
margin:40px;
border-top:1px solid rgba(152, 156, 132, 0.2);
border-bottom:1px solid rgba(152, 156, 132, 0.2);
}
.padding-items{
padding:70px 40px;
}
.movie-gallery-frontpage .padding-items{
padding:0px 40px;
}
.form{
background:var(--beige);
padding:60px 40px 70px;
}
.form .h1{
font-size:60px;
}
.form form{
margin-top:60px;
}
.slider-vuoto{
background:var(--green);
height:195px;
width:100%;
}

/* menu inizio */

.uk-offcanvas-bar {
    transition: all 1s;
    transform-origin: top center;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 0;
    width: 100%;
    text-align: center;
    background: #fff;
}
.uk-offcanvas .uk-panel{
margin:0;
}
.uk-offcanvas-bar.uk-offcanvas-bar-show {
    opacity: 1;
}
.menu-tre{
margin:40px;
}
.menu-tre .bg-beige{
padding:70px 70px 0;
}
.menu-tre .h1{
text-transform:none;
color:var(--white);
font-size:60px;
position:absolute;
bottom:20px;
left:0;
right:0;
z-index:3;
}
.menu-tre .relativo:before {
    content: '';
    height: 490px;
    background: linear-gradient(to top, rgba(152, 156, 132, 1), rgba(152, 156, 132, 0.7), rgba(152, 156, 132, 0.5), rgba(152, 156, 132, 0.2), rgba(152, 156, 132, 0));
    position: absolute;
    width: 100%;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    mix-blend-mode: multiply;
    transition: all 0.5s;
}
.menu-tre a:hover .relativo:before {
opacity:0;	
transition: all 0.5s;
}
.menu-tre .sotto{
margin-top:30px;
line-height:1.6em;
}
.menu-tre .menu-camere .bg-beige{
background:var(--green);
}
.menu-tre .menu-camere a{
color:var(--white)!important;
}
.menu-tre .menu-eudora a,
.menu-tre .menu-contatti a{
color:var(--green)!important;
}
.menu-tre .pos-links{
background:var(--green);
width:65px;
height:65px;
margin:40px auto 0;
}
.menu-tre .menu-camere .pos-links{
background:var(--beige);	
}
.menu-tre .bg-beige .st0{
stroke:var(--white);
}
.menu-tre .menu-camere .st0{
stroke:var(--green);
}
.uk-offcanvas-bar .box-scritta{
margin:90px 0 40px;
}
.uk-offcanvas-bar .nav.menu.mod-list li a{
position:relative;
width:120px;
padding:5px 20px;
background-position: 100% 0;
background-size: 200% 100%;
transition: all 0.25s ease-in;
text-align: center;
background-image: linear-gradient(to left, transparent, transparent 50%, var(--pink) 50%,var(--pink));
transition: all 0.5s;
}
.uk-offcanvas-bar .nav.menu.mod-list li{
display:inline-block;	
margin:0 5px;
position:relative;
border:1px solid var(--pink);
width:120px;
padding:5px 20px;
background-position: 100% 0;
background-size: 200% 100%;
transition: all 0.25s ease-in;
text-align: center;
background-image: linear-gradient(to left, transparent, transparent 50%, var(--pink) 50%,var(--pink));
transition: all 0.5s;
}
.uk-offcanvas-bar .nav.menu.mod-list li a:hover,
.uk-offcanvas-bar .nav.menu.mod-list li:hover{
  background-position: 0 0;
  transition: all 0.5s;
cursor:pointer;
}
.uk-offcanvas-bar .nav.menu.mod-list li:hover a{
  color: #fff!important;	
}
.uk-offcanvas-bar .nav.menu.mod-list li:first-child{
margin-left:0;
}
.uk-offcanvas-bar .nav.menu.mod-list li a{
color:var(--pink);
text-transform:uppercase;
font-size:14px;
letter-spacing:0.1em;
font-weight:600;
}
.uk-offcanvas-bar .nav{
text-align:left;
margin:0 40px;
}
.uk-offcanvas-bar .social a{
color:var(--pink)!important;
}
.sottomenu{
padding-bottom:60px;
}
.uk-close{
opacity:1;
transition: all 0.5s;
}
.uk-close:hover{
transition: all 0.5s;
opacity:1;
}
.uk-close:after{
opacity:0;
width: 50px;
height: 50px;
margin-top: -50px;
}
.close .st0{
fill:var(--white);
stroke:none;
}
/* menu fine */
.link-prenota{
margin-top:0px;
}
.form-contatti{
margin:40px 40px 0;
}
.contatti{
text-align:center;
}
.indicazioni{
margin:0 40px;
}
.indicazioni .h1,
.dintorni .h1,
.location-related  .h1,
.box-servizi .h1{
font-size:40px;
text-transform:none;
}
.location-related  .h2{
font-size:16px;
}
.indicazioni .lista-posizione{
margin-top:90px;
}
.indicazioni .lista-posizione li{
font-size:17px;
line-height:1.6em;
padding-right:70px;
}
.location-related .pos-auto:before{
content:url(../images/auto.svg);
display:inline-block;
width:40px;
height:40px;
vertical-align:middle;
margin-right:10px;
}
.bg-green{
background:var(--green);
color:var(--white);
padding:70px 40px;
}
.bg-green .h1{
color:var(--white);
}
.box-servizi .uk-grid{
margin-top:40px;
}
.tit{
text-transform:uppercase;
font-family:var(--font-title);
font-size:20px;
}
.box-servizi .lista li{
color:var(--white);
}
.box-servizi .lista li:before{
background:var(--white);
}
.tit:before{
display:inline-block;
margin-right:10px;
vertical-align:middle;
}
.tit.camera:before{
content:url(../images/camere.svg);
width:46px;
}
.tit.generali:before{
content:url(../images/info-generali.svg);
width:38px;
}
.tit.vicinanze:before{
content:url(../images/vicinanze.svg);
width:46px;
}
.strutture-full .h1{
color:var(--green);
}

.strutture-full .titolo:before,
.movie-strutture .slider-strutture:after,
.strutture-full .titolo:after,
.sotto-strutture:after,
.s{
background:var(--green);
}
.strutture-full .pos-area:before{
content: url(../images/area-g.svg)!important;	
}
.strutture-full.id237 .pos-persone:before{
content:url(../images/2+1-g.svg);	
}
.strutture-full .pos-price:before{
content: url(../images/euro-g.svg);	
}
.strutture-full .dettaglio{
color:var(--green);
}
.sotto-strutture{
position:relative;
overflow:hidden;
}
.sotto-strutture .titolo{
padding: 45px 0px 45px 40px;
margin-right: 10%;
position: relative;
}
.strutture-full .pos-links{
position:absolute;
right:0;
top:25%;
color:var(--white);
}
.strutture-full .layout-offerte .pos-links{
top:initial;
bottom:0;
position:absolute;
right:0;
}

.strutture-full .pos-description{
padding-right:80px;
}
.strutture-full .pos-servizi{
padding-right:80px;
margin-top:10px;
}
.strutture-full .pos-plus{
margin-top:50px;
padding-right:80px;
color:var(--green);
}
.chiedi-info{
background-image: linear-gradient(to left, var(--green), var(--green) 50%, transparent 50%, transparent);
}
.link-strutture{
margin-left:auto;
}
.link-strutture a{
padding:20px 50px 20px 5px;
width:80%;
font-size:18px;
display:block;
}
.link-strutture li{
margin:20px 0;	
}
.strutture-full .pos-servizi li{
display:inline-block;
margin:0 8px;
font-size:14px;
padding-bottom:0;
}
.strutture-full .lista li:before{
width:5px;
height:5px;
margin-right:5px;
}
.strutture-full .pos-motivi{
padding:0 166px;
}
.strutture-full .uk-slidenav-next:before {
    content: url(../images/freccia-w-g.svg);
    display: block;
    width: 140px;
}
.strutture-full .layout-offerte{
margin-top:70px;
}
.strutture-full .uk-slidenav-previous:before {
    content: url(../images/freccia-w-g.svg);
    display: block;
    width: 140px;
	    transform: scale(-1, 1);
    margin-top: 190px;
}
.strutture-full .uk-slidenav-position .uk-slidenav-previous {
    left: initial;
	right:-60px;
}
.strutture-full .uk-slidenav-position .uk-slidenav-next {
    right: -60px;
}
.uk-slidenav-position .uk-slidenav{
top: 50%;
transform: translateY(-170%);
}
.dintorni{
margin:0 40px;
}
.lista-dintorni{

margin-top:40px;
}
/* eventi full inizio */

.eventi-full .pos-links{
background:var(--green);
    padding: 20px 20px 20px;
    text-align: center;
    display: block;
    font-size: 15px;
    letter-spacing: 0.1em;
    font-weight: 300;
color:var(--white);
text-transform:uppercase;
}
.eventi-full .pos-links:after,
.eventi-full .link-location:after{
   content:"\f107";
font-family: FontAwesome;
font-size:16px;
vertical-align:bottom;
margin-left:5px;
	display:inline-block;
    transition: all .5s;
animation: bounce 2s ease infinite;
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-18px);}
	60% {transform: translateY(-15px);}
}

.eventi-full .pos-links:hover:after{
animation:none;
}
.location-related .uk-width-medium-7-10{
padding-left:80px;
}
.eventi-full .pos-data,
.eventi-full .pos-luogo{
font-weight:600;
	display:inline-block;
}
.eventi-full .pos-luogo{
	margin-left:10px;
}
.eventi-full a.pos-luogo{
color:var(--green);
}
.eventi-full .link-location{
color:var(--green);
}
.eventi-full .pos-description{
	line-height:1.6em;
}
.eventi-full .box-txt {
    padding: 0px 0px 60px 60px;
}
.eventi-full .dettaglio{
	margin-bottom:10px;
}
.eventi-full h4{
	font-family:var(--font-title);
	color:var(--green);
	font-size:30px;
}
.eventi-full li{
	border-bottom:1px solid var(--green);
	padding-bottom:15px;
	margin-bottom:15px;
	line-height:1.4em;
}
.eventi-full li strong{
	color:var(--green);
}
.eventi-full li:last-child{
	border:none;
	padding-bottom:0;
	margin-bottom:0;
}
/* eventi full fine */
em{
	color:var(--brown);
}
/* location related inizio */

.location-related .pos-description{
margin-top:20px;
line-height:1.4em;
font-size:17px;
}
.location-related .trasporto{
border-top:1px solid rgba(152, 156, 132, 0.2);
margin-top:30px;
padding-top:30px;
}
.trasporto{
color:var(--green);
}
.trasporto a{
color:var(--pink);
font-size:13px;
text-transform:uppercase;
font-weight:500;
margin-left:10px;
}
.trasporto a:after{
content: "\f105";
    font-family: FontAwesome;
    font-size: 16px;
    vertical-align: middle;
    margin-left: 5px;
    display: inline-block;
}
.trasporto .prefix{
text-transform:uppercase;
font-size:16px;
font-weight:600;
}
.pos-mezzopubblico:before{
content:url(../images/mezzo-pubblico.svg);
display:inline-block;
width:35px;
vertical-align:middle;
height:35px;
margin-right:10px;
}
.pos-piedi:before,
.dist:before{
content:url(../images/walk.svg);
display:inline-block;
width:32px;
vertical-align:middle;
height:50px;
margin-right:10px;
}
.dist:before{
width:20px;
content:url(../images/walk-p.svg);
transition: all 0.5s;
}
.trasporto div{
margin-bottom:10px;
}
.trasporto div:last-child{
margin-bottom:0;
}
.come-raggiungere.h1{
font-size:40px;
text-transform:none;
margin-bottom:20px;
}
/*location related fine */
.layout-gallery .uk-slideset {
padding:70px 166px;
}
.gallery .uk-slidenav-position.uk-margin{
margin-bottom:0;
}
.form-newsletter{
margin-top:90px;
}
.sottomenu{
margin-top:60px;
}
/* override stili form -- inizio */
::placeholder{
color:var(--brown)!important;
}
.rsform-block-accetto-privace,
.rsform-block-newsletter-3,
.rsform-block-accetto-privace-4{
text-align:left;
font-size:12px;
text-transform:uppercase;
font-weight:400;
margin-top:15px;
line-height:1.2em;
}
.rsform-block-accetto-privace a,
.rsform-block-accetto-privace-4 a{
color:var(--green);
font-weight:600;
text-decoration:underline;
}
#messaggio{
height:145px;
}
#invia{
background:var(--green);
padding:10px;
color:var(--white);
font-family:var(--font-title);
text-transform:uppercase;
font-size:22px;
letter-spacing:0.05em;
}

.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%;
	background:none;
	border-color:var(--green);
	border-top:none;
	border-right:none;
	border-left:none;
	color:var(--brown);
}

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-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;
}

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


/* override stili form -- fine */

/* barra mobi -- inizio */
.barra-mobi {
position: fixed;
bottom: 0;
left:0;
z-index: 100;
width: 100%;
text-align: center;
}
.barra-mobi a{
font-size:12px!important;
text-transform:uppercase;
padding: 8px 6px 3px 6px!important;
display: block;
color: #fff;
font-weight:400!important;
}
.barra-mobi a i{
    display: block;
    font-size: 20px;
}
.barra-mobi a.tele {background: rgba(152, 156, 132, 0.9);color: #fff;}
.barra-mobi a.scrivi {background: rgba(140, 131, 116, 0.9);}
.barra-mobi a.preno{background: rgba(191, 142, 138, 0.8);}
#scrollToTop{
bottom:65px;
right:10px;
background:transparent;
border:1px solid #2e2e2e;
display:none;
padding:5px !important;
box-shadow: 0 0 5px #fff;
}
#scrollToTop:hover{
background:#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;
}

.form-mobile{
padding:0 25px 25px;
}
.art-form-mobile{
padding:40px 25px 0;
}
.logo-g{
display:inline-block;
width:350px;
line-height:1.4em;
margin-top:-20px;
}
.uk-subnav{
text-align:center;
display:inline-block;
margin-left:auto;
margin-right:auto;
width:100%;
border-bottom:1px solid var(--green);
margin-bottom:40px;
}
.uk-subnav .uk-active{
background:var(--green);	
}
.uk-subnav-pill > .uk-active > *{
background:none;
}
.uk-subnav > * > *{
color:var(--green);
}
.uk-subnav > *{
float:none;	
display:inline;
font-size:16px;
padding:10px 25px;
border:1px solid var(--green);
border-bottom:none;
transition: all 0.5s;
}
.uk-subnav-pill > * > :hover, .uk-subnav-pill > * > :focus{
transition: all 0.5s;
background:none;
}
.uk-subnav-pill  li:hover{
background:var(--green);
transition: all 0.5s;
}
.uk-subnav-pill li:hover a{
color:var(--white);
transition: all 0.5s;
}
.dist{
display:block;
font-size:13px;
text-transform:uppercase;
font-weight:500;
color:var(--pink);
margin-top:10px;
transition: all 0.5s;
}
.dist:hover:before{
transition: all 0.5s;
padding-left:15px;
}
.lista-mercati li:last-child{
border-bottom:none;
padding-bottom:0;
margin-bottom:0;
}
.offerte-full .pos-media img{
width:100%;
}
.movie-strutture .box-offerte{
padding-bottom:0;
}
.layout-strutture .pos-area:before,
.strutture-teaser .pos-area:before{
content:url(../images/area.svg);
display:inline-block;
margin-right:10px;
vertical-align:bottom;
width:33px;
}
.layout-strutture .pos-persone:before{
content:url(../images/2.svg);
display:inline-block;
margin-right:10px;
vertical-align:bottom;
width:40px;
}
.layout-strutture.id294 .pos-persone:before{
content:url(../images/2+1.svg);
width:42px;
}
.mappa {
    filter: grayscale(1);
}
.omnipolicycookielinks,
.omnipa-cin{
display:inline-block;
}
.strutture-full .pos-media{
margin:0 40px 30px;
}
.fumetto-prenota {
line-height:1.4em;
}
.fumetto-prenota .h1.rid:after,
.fumetto-prenota .h1.rid:before{
display:none;
}
.fumetto-prenota .h1.rid{
 margin-bottom: 10px;
}
.fumetto-prenota .link-check{
    margin-top: 10px;
    font-size: 28px;
}
.offerte-teaser .h2{
color:var(--white);
font-size:17px;
}
.offerte-full .prenota{
margin:0;
display:inline-block;
color:var(--white);
}
.fumetto-natale .h1{
	font-size:46px;
	margin-top:30px;
}
.fumetto-natale .h2{
	font-size:17px;
}
.codice{
	margin:30px 0;
	font-size:19px;
}
.codice strong{
	display:block;
	text-transform:uppercase;
	border:2px solid var(--brown);
	width:150px;
	padding:10px;
	color:var(--green);
	margin:14px auto;
	font-size:22px;
}
.sconto{
	font-size:24px;
	font-weight:500;
}
.punteggio li{
	display:inline-block;
	padding:0 35px;
	font-weight:700;
}
.punteggio li span{
	font-size:32px;
}
.punteggio li span:after{
	content:'/';
	margin:0 8px;
	font-size:20px;
}
.punteggio li:before{
	display:block;
	margin:0 auto 10px;
}
.punteggio li.tripadvisor:before{
	content:url(../images/tripadvisor.svg); 
	width:50px;
}
.punteggio li.booking:before{
	content:url(../images/booking.svg);
	width:40px;
}
.punteggio li.google:before{
	content:url(../images/google.svg);
	width:35px;
}
.recensioni{
	padding:0 90px 90px;
}
.recensioni-home{
	margin-top:40px;
}
.layout-recensioni .pos-recensione{
	margin-top:20px;
	padding:0 10vw;
}
.layout-recensioni .dettaglio{
	text-transform:uppercase;
	font-size:14px;
}
.layout-recensioni .pos-data:before{
	content:'';
	background:var(--green);
	display:inline-block;
	vertical-align:middle;
	border-radius:50%;
	width:6px;
	height:6px;
	margin:0 5px;
}
.recensioni-home .uk-slidenav-previous:before,
.recensioni-home .uk-slidenav-next:before{
	color:var(--green);
	font-size:35px;
}
.layout-recensioni .dettaglio{
	margin-top:20px;
}
.gif{
	margin-bottom:40px;
}
.territorio-full.cat-Tour .pos-distanza{
    display: none;
}


/* MEDIA QUERY */

@media (min-width: 1200px) {}

@media (min-width: 960px) and (max-width: 1199px) {
.due-box .uk-width-medium-1-2.testo {
    padding: 0 25px 0 25px;
}
.box-txt {
    padding: 20px 0px 0px 0px;
}
.due-box .bg-beige {
    padding: 60px;
}
.link{
margin-top:20px;
}
.layout-strutture .h1 {
    font-size: 80px;
}
.layout-strutture .pos-tipologia{
font-size:35px;
}
.layout-strutture .pos-tipologia span:after	{
font-size:40px;
    right: -80%;
	}
.layout-strutture .titolo:before, .sotto-strutture .titolo:before{
width:90%;
}
.frecce-slider .uk-slidenav-previous:before,
.frecce-slider .uk-slidenav-next:before,
.frecce-slider .uk-slidenav{
width:140px;
}
.bg-strutture .padding .uk-width-medium-4-10{
width:60%;
}
.bg-strutture .padding .uk-push-3-10 {
        left: 20%;
    }
.laterale {
    padding: 0px;
}
.offerte {
    padding: 0 60px;
}
.layout-offerte .sotto {
    left: 20px;
    right: 20px;
    bottom: 50px;
}
.layout-offerte .pos-title {
    font-size: 40px;
    padding-right: 20px;
    line-height: 1em;
}
.territorio-teaser .h1 {
    font-size: 30px;
}
.territorio-teaser .pos-distanza:before, .territorio-full .pos-distanza:before {
    width: 25px;
    height: 30px;
    margin-right: 5px;
}
.layout-eventi .pos-title {
    font-size: 20px;
}
.layout-offerte .pos-validita {
    margin-top: 15px;
    padding-top: 15px;
font-size:16px;
line-height:1.2em;
}
	.layout-territorio .pos-links .plus {
  margin-top:3px;
}
.offerte .uk-slidenav-previous{
left:5px;
}
	.offerte .uk-slidenav-next{
right:-30px;
}
.offerte .uk-slidenav-previous:before, .gallery .uk-slidenav-previous:before,
.offerte .uk-slidenav-next:before, .gallery .uk-slidenav-next:before{
width:110px;
}
.bg-posizione .uk-width-medium-1-10{
display:none;
}
.bg-posizione .uk-width-medium-6-10{
width:70%;
border-right: 1px solid rgba(152, 156, 132, 0.2);
}
.bg-beige.bg-posizione .padding {
    padding: 70px 40px 70px 40px;
}
.lista-posizione li {
    padding-right: 25px;
}
.lista-posizione {
    margin-top: 30px;
}
.lista-posizione li span {
    letter-spacing: 0.05em;
}
 .bg-roma span {
    font-size: 50px;
    margin-top: 0px;
}
body{
line-height:1.6em;
}
h1, .h1 {
    font-size: 76px;
}
	.offerte-full .pos-title {
    font-size: 50px;
}
	.indicazioni .h1, .dintorni .h1, .location-related .h1, .box-servizi .h1 {
    font-size: 30px;
}
.location-related .trasporto {
    margin-top: 20px;
    padding-top: 20px;
	font-size:15px;
}

.logo-g {
    width: 300px;
}
.menu-tre {
    margin: 25px;
}
.menu-tre .bg-beige {
    padding: 25px 25px 0;
}
.menu-tre .relativo:before{
height:300px;
}
.menu-tre .h1 {
    font-size: 50px;
}
.uk-offcanvas-bar .nav {
    margin: 0 0px 0 25px;
}
.social a {
    margin: 0px 5px 0;
}
.link-newsletter:before,
.link-newsletter:after{
display:none;
}
.uk-offcanvas-bar .nav.menu.mod-list li{
padding:5px 5px;
}
.form-fixed .barra{
height:60px;
}
.tm-logo {
    width: 260px;
	top:30px;
}
.uk-navbar-toggle, .uk-close {
    top: 6px;
    left: 25px;
}
.recapiti {
    top: 54px;
    font-size: 14px;
}
.prenota{
padding: 14px 30px;
}
.circle:before{
    width: 50px;
    height: 50px;
}
.circle{
width:50px;
}
.testo-slider{
font-size:90px;
}
.testo-slider span{
font-size:50px;
}
.strutture-teaser {
    padding: 40px 40px 60px;
}
.strutture-teaser .pos-title {
    font-size: 60px;

}
.id237 .pos-persone:before{
width:40px;
}
.strutture-teaser .pos-area:before{
width:24px;
}
.strutture-teaser .pos-price:before{
width:40px;
}
.strutture-teaser .pos-area {
    margin-left: 15px;
}
.strutture-teaser .pos-price {
    margin-left: 10px;
}
.strutture-teaser .sotto{
font-size:13px;
letter-spacing:0.05em;
}
.layout-strutture .titolo:after, .sotto-strutture .titolo:after{
right:4.6%;
}
.link-strutture a {
    padding: 20px 20px 20px 5px;
    font-size: 16px;
}
.strutture-full .pos-motivi {
    padding: 0 40px;
}
:root {
    --padding: 60px 0;
}
.slider-vuoto {
    height: 130px;
}
.layout-strutture .pos-price:before{
width:45px;
}
.layout-strutture .pos-area:before, .strutture-teaser .pos-area:before{
width:29px;
}
	.form-fixed .uk-navbar-toggle {
    top: -32px;
}
.indicazioni .lista-posizione li {
    font-size: 16px;
    line-height: 1.4em;
    padding-right: 25px;
}
.lista-dintorni {

}
.padding-items {
    padding: 40px 25px;
}
.location-related .uk-width-medium-7-10 {
    padding-left: 55px;
}
.location-related .pos-auto:before{
width:30px;
height:30px;
}
.pos-mezzopubblico:before{
width:25px;
height:25px;
}
.location-related .pos-description {
    margin-top: 10px;
    font-size: 16px;
}
	.location-related .pos-description p{
	margin:10px 0;
	}
.trasporto .prefix {
    font-size: 14px;
}
.location-related .h2 {
    font-size: 14px;
}
.pos-piedi:before, .dist:before{
width:24px;
}
.come-raggiungere{
display:none;
}

.trasporto div {
    margin-bottom: 5px;
}
.form .h1 {
    font-size: 50px;
}
h2, .h2 {
    font-size: 18px;
	margin-top:5px;
	margin-bottom:10px;

}
.territorio-full .pos-plus span {
font-size:15px;
}
.uk-subnav > * {
font-size: 15px;
    padding: 5px 20px;
}
.territorio-full .box-txt {
    padding: 10px 0px 0px 0px;
}
.offerte-full .dettaglio {
    margin-bottom: 10px;
}
	.territorio-full .pos-description{
	font-size:16px;
	}
	.territorio-full .pos-description p{
		margin:10px 0;
	}
.lista li, .lista-mercati li span {
    font-size: 14px;
    line-height: 1.2em;
    padding: 0 0 10px;
}
.territorio-full .pos-plus {
    padding-top: 10px;
}
.layout-gallery .uk-slideset {
    padding: 40px 40px;
}
.gallery .uk-slidenav {
    width: 110px;
}
.gallery .uk-slidenav-previous{
left:5px;
}
	.gallery .uk-slidenav-next{
	right:5px;
	}
.strutture-full .uk-slidenav-position .uk-slidenav-previous {
    right: -10px;
}
.strutture-full .uk-slidenav-position .uk-slidenav-next {
    right: -60px;
}
}

@media (min-width: 768px) and (max-width: 959px) {

.due-box .uk-width-medium-1-2.testo {
    padding: 0 25px 0 25px;
}
.box-txt {
    padding: 0;
}
.due-box .bg-beige {
    padding: 50px;
}
.link{
margin-top:5px;
}
.layout-strutture .h1 {
    font-size: 60px;
}
.layout-strutture .titolo {
    padding: 50px 0px 50px 25px;
    margin-right: 10%;
    position: relative;
}
.layout-strutture .pos-tipologia{
font-size:28px;
}
.layout-strutture .pos-tipologia span:after	{
font-size:28px;
    right: -70%;
	}
.layout-strutture .titolo:before, .sotto-strutture .titolo:before{
width:90%;
}
.frecce-slider .uk-slidenav-previous:before,
.frecce-slider .uk-slidenav-next:before,
.frecce-slider .uk-slidenav{
width:100px;
}
.layout-strutture .pos-links {
    width: 70px;
    height: 70px;
}
.frecce-slider .uk-slidenav-next:before{
margin-top:110px;
}
.layout-strutture .pos-plus {
    font-size: 19px;
padding-right:160px;
}
.frecce-slider {
    width: 130px;
    right: -20px;
}
.bg-strutture .padding .uk-width-medium-4-10{
width:60%;
}
.bg-strutture .padding .uk-push-3-10 {
        left: 20%;
    }
.laterale {
    padding: 0px;
}
.offerte {
    padding: 0 60px;
}
.layout-offerte .sotto {
    left: 15px;
    right: 15px;
    bottom: 50px;
}
.layout-offerte .pos-title {
    font-size: 35px;
    padding-right: 20px;
    line-height: 1em;
}
.territorio-teaser .h1 {
    font-size: 30px;
}
.territorio-teaser .pos-distanza:before, .territorio-full .pos-distanza:before {
    width: 25px;
    height: 30px;
    margin-right: 5px;
}
.layout-eventi .pos-title {
    font-size: 20px;
}
.layout-offerte .pos-validita {
    margin-top: 15px;
    padding-top: 15px;
font-size:16px;
line-height:1.2em;
}
	.layout-territorio .pos-links .plus {
  margin-top:3px;
}
.offerte .uk-slidenav-previous{
left:5px;
}
	.offerte .uk-slidenav-next{
right:-30px;
}
.offerte .uk-slidenav-previous:before, .gallery .uk-slidenav-previous:before,
.offerte .uk-slidenav-next:before, .gallery .uk-slidenav-next:before{
width:110px;
}
.bg-posizione .uk-width-medium-1-10,
.indicazioni .uk-width-medium-1-10{
display:none;
}
.bg-posizione .uk-width-medium-6-10{
width:70%;
border-right: 1px solid rgba(152, 156, 132, 0.2);
}
.indicazioni .uk-width-medium-7-10{
border-right: 1px solid rgba(152, 156, 132, 0.2);
width:80%;
padding-right:25px;
	}
	.indicazioni .uk-width-medium-2-10{
	padding-left:25px;
	}
.indicazioni {
    margin: 0 25px;
}
.bg-beige.bg-posizione .padding {
    padding: 70px 25px 70px 25px;
}
.lista-posizione li {
    padding-right: 10px;
}
.lista-posizione {
    margin-top: 30px;
}
.lista-posizione li span {
    letter-spacing: 0em;
	font-size:15px;
}
 .bg-roma span {
    font-size: 40px;
    margin-top: 0px;
}
body{
line-height:1.4em;
font-size:16px;
}
body p{
margin:10px 0;
}
h1, .h1 {
    font-size: 50px;
	margin-bottom:10px;
}
	.bg-roma .h1 {
    font-size: 70px;
}
	.offerte-full .pos-title {
    font-size: 42px;
}
		.territorio-full .pos-title {
    font-size: 40px;
			margin-bottom:0;
}
	.indicazioni .h1, .dintorni .h1, .location-related .h1, .box-servizi .h1 {
    font-size: 30px;
}
.location-related .trasporto {
    margin-top: 20px;
    padding-top: 20px;
	font-size:15px;
}

.logo-g {
    width: 200px;
}
.menu-tre {
    margin: 25px;
}
.menu-tre .bg-beige {
    padding: 20px 20px 0;
}
.menu-tre .relativo:before{
height:300px;
}
.menu-tre .h1 {
    font-size: 35px;
}
.uk-offcanvas-bar .nav {
    margin: 0 0px 0 25px;
}
.social a {
    margin: 0px 3px 0;
}
.link-newsletter:before,
.link-newsletter:after{
display:none;
}
.uk-offcanvas-bar .nav.menu.mod-list li {
    margin: 0 2px;
    width: auto;
    padding: 4px 4px;
}
.uk-offcanvas-bar .nav.menu.mod-list li a {
    font-size: 12px;
    letter-spacing: 0.05em;
    font-weight: 600;
}
	.social{
		font-size:28px;
	}
.link-newsletter{
font-size:12px!important;
margin-left:10px!important;
letter-spacing:0.02em;
}
.form-fixed .tm-logo {
    width: 45px;
    top: 8px;
}
.phone:before {
margin-left:-5px;
    width: 20px;
    height: 28px;
    vertical-align: middle;
}
.form-fixed .barra{
height:60px;
}
.tm-logo {
    width: 200px;
	top:30px;
}
.uk-navbar-toggle, .uk-close {
    top: 0px;
    left: 15px;
}
.recapiti {
    top: 40px;
    font-size: 14px;
}
.prenota{
padding: 10px 15px;
}

.circle:before{
    width: 40px;
    height: 40px;
}
.circle{
width:50px;
margin:0;
}
.testo-slider{
font-size:80px;
}
.testo-slider span{
font-size:40px;
}
.strutture-teaser {
    padding: 40px 40px 20px;
}
.strutture-teaser .pos-title {
    font-size: 50px;
}
	.strutture-teaser .pos-tipologia {
    font-size: 25px;
}
.strutture-teaser.id237 .pos-persone:before{
width:25px;
margin-right:2px;
}
.strutture-teaser .pos-area:before{
width:18px!important;
margin-right:2px;
}
.strutture-teaser .pos-price:before{
width:25px;
margin-right:2px;
}
.strutture-teaser .pos-area {
    margin-left: 10px;
}
.strutture-teaser .pos-price {
    margin-left: 5px;
}
.strutture-teaser .sotto{
font-size:11px;
letter-spacing:0.05em;
}
.layout-strutture .titolo:after, .sotto-strutture .titolo:after{
right:4.6%;
}
.link-strutture a {
    padding: 20px 10px 20px 5px;
    font-size: 14px;
}
.strutture-full .pos-motivi {
    padding: 0 40px;
}
:root {
    --padding: 40px 0;
}
.slider-vuoto {
    height: 130px;
}
.layout-strutture .pos-price:before{
width:45px;
}
.layout-strutture .pos-area:before, .strutture-teaser .pos-area:before{
width:29px;
}
	.form-fixed .uk-navbar-toggle {
    top: -22px;
}
.indicazioni .lista-posizione li {
    font-size: 16px;
    line-height: 1.4em;
    padding-right: 20px;
}
.lista-dintorni {
    /* column-count: 2; */
}
.padding-items {
    padding: 40px 25px;
}
	.movie-gallery-frontpage .padding-items {
    padding: 0px 25px;
}
.location-related .uk-width-medium-7-10 {
    padding-left: 55px;
}
.location-related .pos-auto:before{
width:30px;
height:30px;
}
.pos-mezzopubblico:before{
width:25px;
height:25px;
}
.location-related .pos-description {
    margin-top: 10px;
    font-size: 16px;
}
	.location-related .pos-description p{
	margin:10px 0;
	}
.trasporto .prefix {
    font-size: 14px;
}
.location-related .h2 {
    font-size: 14px;
}
.pos-piedi:before, .dist:before{
width:24px;
}
.come-raggiungere{
display:none;
}

.trasporto div {
    margin-bottom: 5px;
}
.form .h1 {
    font-size: 45px;
}
h2, .h2 {
    font-size: 17px;
	margin-top:5px;
	margin-bottom:5px;

}
	.territorio-full .pos-distanza {
    font-size: 13px;
}
.territorio-full h2{
font-size:14px;
}
.territorio-full .pos-plus span {
font-size:15px;
}
.uk-subnav > * {
font-size: 15px;
    padding: 5px 20px;
}
.territorio-full .box-txt {
    padding: 10px 0px 0px 0px;
}
.offerte-full .dettaglio {
    margin-bottom: 10px;
}
	.territorio-full .pos-description{
	font-size:15px;
	line-height:1.4em;
	}
	.territorio-full .pos-description p{
		margin:6px 0;
	}
.lista li, .lista-mercati li span {
    font-size: 14px;
    line-height: 1.2em;
    padding: 0 0 10px;
}
.territorio-full .pos-plus {
    padding-top: 10px;
}
.link:after {
    bottom: -30px;
}
.bg-domotica {
    height: 45vh;
    font-size: 19px;
}
.bg-domotica .uk-width-medium-6-10{
width:80%;
}
	.bg-domotica .uk-push-2-10{
left:10%;		
	}
.lista-posizione li.vaticano span:before {
    width: 62px;
}
.lista-posizione li.castel-sant-angelo span:before{
width:64px;
}
.lista-posizione li.stadio span:before{
width:66px;
}
.bg-roma {
    height: 45vh;
    font-size: 19px;
}
#tm-footer {
    padding: 40px 0 0;
}
.cookie{
margin-top:40px;
}
.slider-strutture:after, .sotto-strutture:after{
height:276px;
}
.layout-strutture .relativo:after {
    height: 200px;
}
.layout-strutture .pos-media .uk-overlay-bottom {
    right: 4%;
}
.offerte .pos-links .plus {
margin-top:6px;
}
.h1.rid {
    font-size: 45px;
}
.h1.rid:before {
    width: 30px;
    top: -30px;
    left: -35px;
}
.h1.rid:after {
    width: 30px;
    bottom: -30px;
    right: -35px;
}
.menu-tre .sotto {
    margin-top: 20px;
    line-height: 1.4em;
font-size:14px;
letter-spacing:0.02em;
}
.menu-tre .pos-links {
    width: 40px;
    height: 40px;
    margin: 20px auto 0;
}

.menu-tre .pos-links .plus {
    width: 24px;
    height: 24px;
    margin-top: 4px;
}
.layout-slider {
    height: 40vh;
}
.evidenza:before{
display:none;
}
.bg-green {
    color: var(--white);
    padding: 40px 25px;
}
.tit.camera:before {
    width: 40px;
}
.tit.generali:before {
    width: 30px;
}
.tit.vicinanze:before {
    width: 40px;
}
.tit {

    font-size: 18px;
}

.layout-gallery .uk-slideset {
    padding: 25px 25px;
}
	.gallery .uk-slidenav {
    width: 110px;
}
.gallery .uk-slidenav-previous{
left:5px;
}
	.gallery .uk-slidenav-next{
	right:5px;
	}

.strutture-teaser .pos-links {
    width: 50px;
    height: 50px;
}
.strutture-teaser .pos-links .plus {
    width: 34px;
    height: 34px;
}
	.strutture-full .uk-slidenav-position .uk-slidenav-previous {
    right: -30px;
}
.strutture-full .uk-slidenav-position .uk-slidenav-next {
    right: -30px;
}
.movie-strutture .pos-links .plus{
margin-top:6px;
}
	.strutture-full .uk-slidenav-previous:before,
	.strutture-full .uk-slidenav-next:before{
	width:100px;
	}
	.strutture-full .uk-slidenav-previous:before{
	margin-top:100px;
	}
.form {
    background: var(--beige);
    padding: 40px 25px 40px;
}
.form-contatti {
    margin: 40px 25px 0;
}
.location-related .uk-width-medium-3-10{
display:none!important;
}
	.location-related .uk-width-medium-7-10{
width:100%;
	padding:40px;
}
.scritta-move{
font-size:25px;
}
}

@media(max-width:767px) {
	#scrollToTop {
		display: block;
	}

	.uk-navbar-toggle {
		width: 50px;
	}

	.uk-touch .uk-hidden-touch,
	.uk-notouch .uk-hidden-notouch {
		display: block !important;
	}
.tm-logo {
    top: 24px;
    width: 170px;
}
.uk-navbar-toggle {
    top: -10px;
    left: 0px;
}
	.uk-close {
    top: -20px;
    left: 25px;
}
	.menu-off, .close {
    width: 52px;
}
.testo-slider{
font-size:60px;
line-height:1em;
bottom: 80px;
}
.bg-roma .h1{
font-size:60px;	
margin-bottom:10px;
}
	.bg-roma{
	line-height:1.5em;
	}

.testo-slider span, .bg-roma span {
    font-size: 30px;
    margin-top: 0px;
}
h1, .h1 {
    font-size: 60px;
}
.form .h1 {
    font-size: 36px;
}
.form .h2{
font-size:16px!important;
}
.due-box .uk-width-medium-1-2.testo{
padding:40px 25px;
}
.box-txt{
padding:10px 0px;
}
	body{
	line-height:1.6em;
	}
h2, .h2{
font-size:18px;
margin-top:0;
}
.link{
margin-top:20px;
}
.uk-offcanvas-bar .nav {
    text-align: left;
    margin: 0 25px;
}
.uk-offcanvas-bar{
background:var(--pink);
}
.uk-offcanvas-bar .nav.menu.mod-list li a{
color:var(--white);
padding:10px 0;
}
.uk-offcanvas-bar .nav.menu.mod-list li{
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
text-align:left;
padding:10px 0;
display:block;
margin:0;
width:auto;
}
.form-fixed .barra{
background:var(--green);
mix-blend-mode:normal;
padding:15px 15px 5px;
}
.uk-offcanvas-bar .social a{
color:var(--white)!important;
}
.uk-offcanvas-bar .form-fixed .uk-close {
    top: 15px;
}
.link-newsletter{
margin-left:10px!important;
margin-top:30px!important;
display:block;
}
.uk-offcanvas-bar .link:before{
background:var(--white);
}
.sottomenu {
    margin-top: 20px;
}
.due-box .bg-beige{
display:none;
}
:root{
--padding:40px 25px;
}
.lista-posizione li{
padding-right:0;
display:block;
padding-bottom:15px;
}
.indicazioni {
    margin: 0 25px;
}
.indicazioni .lista-posizione {
    margin-top: 40px;
		display:block;
}
.indicazioni .uk-width-medium-7-10.padding{
padding-bottom:0;
}
.indicazioni .lista-posizione li {
    font-size: 17px;
    line-height: 1.6em;
    padding-right: 0px;
	margin-bottom:20px;
}
.indicazioni .lista-posizione li:last-child{
padding-bottom:0;
margin-bottom:0;
}
.lista-posizione{
text-align:center;
margin-top:20px;
}
.bg-beige.bg-posizione .uk-width-medium-6-10.padding {
    padding: 40px 25px 45px 25px;
}
.bg-beige.bg-posizione .padding {
    padding: 45px 25px 70px 25px;
border-top: none;
}
.slider-strutture:after, .sotto-strutture:after,
.layout-strutture .titolo:after, .sotto-strutture .titolo:after,
.layout-strutture .titolo:before, .sotto-strutture .titolo:before{
display:none;
}
.layout-strutture .h1{
font-size:60px;
}
.layout-strutture .titolo {
    padding: 40px 25px 20px 25px;
    margin-right: 0;
}
.layout-strutture .pos-tipologia {
    font-size: 26px;
    position: relative;
    right: initial;
margin-top:20px;
    top: initial;
    transform: translateY(0);
}
.layout-strutture .pos-tipologia span:after{
font-size:30px;
position:relative;
    right: initial;
    z-index: 4;
    top: initial;
    transform: translateY(0);
display:inline;
}
.layout-strutture .dettaglio{
margin-top:30px;
}
.layout-strutture.id237 .pos-persone:before{
width:30px;
}
.strutture-teaser.id237 .pos-persone:before{
width:24px;
}
.layout-strutture .pos-area:before{
width:20px;
}
	.strutture-teaser .pos-area:before{
width:16px;
}
.layout-strutture .pos-price:before{
width:30px;
margin-right:5px;
}
	.strutture-teaser .pos-price:before{
width:22px;
margin-right:3px;
}
.layout-strutture .dettaglio{
font-size:12px;
letter-spacing:0.04em;
}
.strutture-teaser .sotto{
font-size:11px;
letter-spacing:0.02em;
}
	.layout-strutture .pos-area:before, .strutture-teaser .pos-area:before{
	margin-right:5px;
	}
.layout-strutture .pos-area{
margin-left:10px;
}
.strutture-teaser .pos-area{
margin-left:8px;
}
.layout-strutture .pos-price,
.strutture-teaser .pos-price{
margin-left:0;

}

.layout-strutture .pos-plus:before{
width:20px;
height:20px;
margin-right:2px;
}
	.layout-strutture .pos-plus:before{
    content: url(../images/cuore-mobi.svg);
	}
.layout-strutture .pos-plus {
    font-size: 16px;
    bottom: 30px;
    left: 25px;
	line-height:1.3em;
	padding-right:25px;
}
.layout-strutture .relativo {
    margin-right: 0;
}

.layout-strutture .pos-links,
.strutture-teaser .pos-links{
    width: 38px;
    height: 38px;
}
.layout-strutture .pos-links .plus,
	.strutture-teaser .pos-links .plus{
    width: 23px;
    height: 23px;
    margin-top: 3px;
}
	.plus .st0{
	stroke-width:4px!important;
	}
.strutture-teaser .pos-links .plus{
margin-top:4px!important;
}
	.slider-strutture{
width:100%;
	}
.frecce-slider {
right:10px;
    top: 70px;
	width:120px;
}
.frecce-slider .uk-slidenav-previous:before {
    width: 100px;
	 transform: scale(-1, 1);
}
.frecce-slider .uk-slidenav {
    width: auto;
}
.frecce-slider .uk-slidenav-next:before {
    width: 100px;
    transform: scale(1, 1);
    margin-top: 0px;
}
.layout-strutture .relativo:after{
height:120px;
}
.layout-strutture .pos-media .uk-overlay-bottom {
    top: 25px !important;
    right: initial;
    left: 40px;
    padding: 0;
}
.layout-strutture .pos-media .uk-dotnav li {
    display: inline-block !important;
    margin-bottom: 0px;
	vertical-align:middle;
	padding:0 2px;
}
.layout-strutture .pos-persone:before, .strutture-teaser .pos-persone:before {
    margin-right: 5px;
}
.strutture-teaser .pos-persone:before {
    width: 22px;
}	
	.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(2) .strutture-teaser .pos-persone:before,
	.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(3) .strutture-teaser .pos-persone:before,
	.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(6) .strutture-teaser .pos-persone:before{
		width:22px;
	}
.h1.rid {
    font-size: 36px;
	margin-bottom:20px;
}
.bg-domotica {
    height: 50vh;
    font-size: 15px;
}
.h2.rid {
    font-size: 15px;
}
.laterale {
    padding: 0;
	margin:5px 0;
	line-height:1.5em;
}
.bg-domotica .uk-grid{
padding:0 25px;
}
.link-check {
    font-size: 20px;
    margin-top: 5px;

}
.offerte {
    padding: 0 0px;
}
 .padding.box-offerte{
padding:40px 25px;
 }
 .strutture-full .padding.box-offerte{
padding:40px 0px 0;
 }
.offerte-home.padding{
padding:20px 0;
}
	.strutture-full .layout-offerte .uk-width-medium-1-3{
	margin-bottom:25px;
	}
.h1.rid:before {
    width: 30px;
    top: -20px;
    left: -35px;
}
.h1.rid:after {
    width: 30px;
    bottom: -20px;
    right: -35px;
}
.bg-roma {
    height: 55vh;
    font-size: 18px;
}
.bg-green {
    padding: 40px 25px;
}
.indicazioni .h1, .dintorni .h1, .location-related .h1, .box-servizi .h1 {
    font-size: 30px;

}
.box-servizi .uk-grid {
    margin-top: 0px;
}
.box-servizi .tit {
    margin-top: 30px;
}
.layout-gallery .uk-slideset {
    padding: 25px 25px;
}
.form {
    padding: 40px 25px 40px;
}

.form-contatti {
    margin: 10px 15px 0;
}
.bg-domotica .h2 {
    margin-bottom: 0px;
}
.form form {
    margin-top: 30px;
}
#invia{
margin-top:20px;
}
#tm-footer {
    padding: 40px 0 0;
}
.omni{
padding-bottom:60px!important;
}
#top-a .uk-panel:before{
height:160px;
}
.whatsapp{
bottom:80px;
}
.padding-items {
    padding: 30px 25px 5px;
}
.scritta-move{
font-size:28px;
}
.strutture-teaser {
    background: var(--beige);
    padding: 20px 20px 10px;
}
	.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(3) .strutture-teaser{
		background:var(--beige);

	}
	.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(3) .strutture-teaser .sotto{

color:var(--green);
	}
	.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(3) .strutture-teaser .pos-persone:before{
		    content: url(../images/2-g.svg)!important;
	}
	.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(3) .strutture-teaser .pos-area:before{
		    content: url(../images/area-g.svg)!important;
	}
	.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(3) .strutture-teaser .pos-price:before{
		    content: url(../images/euro-g.svg)!important;
	}
	.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(4) .strutture-teaser{
			background:var(--green);
	}

.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(4) .strutture-teaser .sotto{
	color: var(--beige);
}
	.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(4) .strutture-teaser .pos-area:before{
		    content: url(../images/area.svg);
	}
	.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(4) .strutture-teaser .pos-price:before{
		    content: url(../images/euro.svg);
	}
		.movie-strutture-frontpage .items .uk-width-medium-1-2:nth-child(4) .strutture-teaser .pos-persone:before{
		    content: url(../images/2+1.svg);
	}
	.strutture-teaser.id294 .pos-persone:before{
	width:28px;
	content: url(../images/2+1.svg)!important;
	}
	
.strutture-teaser .pos-title{
font-size:42px;
}
.strutture-teaser .pos-tipologia{
font-size:25px;
}
.slider-vuoto {
    height: 90px;
}
.strutture-full .relativo{
margin:0 25px;
}
	.strutture-full .layout-offerte .relativo{
margin:0;
}
.sotto-strutture .titolo {
    padding: 25px 25px 0px 25px;
    margin-right: 0;
}
.strutture-full .pos-description {
    padding-right: 0px;
}
.strutture-full .pos-links {
    position: relative;
    right: initial;
    top: 0;
}
.strutture-full .pos-servizi {
    margin-top: 20px;
    padding-right: 0px;
}
.strutture-full .pos-servizi li{
display:block;
padding:5px 0;
}
.link-strutture {
    margin:0 auto;
}
.link-strutture a {
    padding: 20px 25px 20px 25px;
    width: auto;
    font-size: 18px;
    display: block;
	margin:0 25px;
}
.strutture-full .pos-motivi {
    padding: 0 25px;
}
.strutture-full .layout-offerte {
    margin-top: 30px;
}


.strutture-full .uk-slidenav-position .uk-slidenav-previous
	{
    left: 0;
    right: 0;
	top:50%;
}
		.strutture-full .uk-slidenav-position .uk-slidenav-next{
		left:initial;
		right:0;
		top:50%;
		}

.strutture-full .uk-slidenav-previous:before,
	.frecce-slider .uk-slidenav-previous:before,
	.offerte .uk-slidenav-previous:before,
	.gallery .uk-slidenav-previous:before{
content: "\f104";
font-family: fontawesome;
    display: block;
    width: auto;
    transform: scale(1, 1);
margin-top:0;
font-size:40px;
}
.uk-slidenav-contrast{
color:var(--white);
}
.strutture-full .uk-slidenav-next:before,
	.frecce-slider .uk-slidenav-next:before,
	.offerte .uk-slidenav-next:before,
	.gallery .uk-slidenav-next:before{
content: "\f105";
font-family: fontawesome;
width:auto;
font-size:40px;
}
.gallery .uk-slidenav {
    width: auto;
}
.gallery .uk-slidenav {
color:var(--white);
}
.offerte .uk-slidenav{
width:auto;
}
.strutture-full .pos-plus {
    margin-top: 20px;
    padding-right: 0px;
}
.uk-slidenav-position .uk-slidenav {
    top: 0;
    transform: translateY(0);
}
	.gallery .uk-slidenav {
    top: 50%;
    transform: translateY(0);
}
	.gallery .uk-slidenav-position .uk-slidenav-previous {
    left: 30px;
}
	.gallery .uk-slidenav-position .uk-slidenav-next {
    right: 30px;
}
.offerte .uk-slidenav {
    top: 30px!important;
    transform: translateY(0);
}
.strutture-full .layout-offerte .pos-links .plus{
margin-top:4px!important;
}
._yoo-zoo .padding{
padding:40px 0;
}
.box-servizi{
padding:40px 25px!important;
}
.dintorni {
    margin: 0;
}
.lista-dintorni {
    column-count: 1;
    margin-top: 3px;
}
.lista li{
padding-bottom:10px;
}

.form-newsletter {
    margin-top: 40px;
}
.offerte-full .pos-title {
    font-size: 42px;
}
.offerte-full .pos-price{
display:block;
}
.offerte-full .pos-media{
margin:0 25px 25px;
}
.link-tutte span:before,
.link-tutte span:after{
display:none;
}
.link-tutte{
padding-bottom:15px;
}
.location-related .uk-width-medium-7-10 {
    padding:25px 25px 25px 50px;
}
.pos-piedi a,
.pos-auto a,
.pos-mezzopubblico a{
margin-left:0;
display:block;
margin-top:-5px;
}
.pos-mezzopubblico:before,
.pos-auto:before,
.pos-piedi:before{
float:left;
}

.movie-gallery-frontpage .padding-items {
    padding: 0px 25px;
}
.uk-offcanvas-bar .nav.menu.mod-list li:hover{
background:none;
}
.uk-offcanvas-bar .form-fixed .tm-logo {
    top: 15px;
}
.link-newsletter:before,
.link-newsletter:after{
display:none!important;
}	
.uk-subnav > *{
display:block;
margin:0 0 5px;
border-bottom:1px solid;
}
.uk-subnav{
border-bottom:none;
}
.pos-links .plus{
margin-top:2px;
}
.logo-g{
width:200px;
margin-top:-8px;
}
.link:after{
    bottom: -32px;
}
.ai-chat-widget .chat-button-mobile{
bottom:80px!important;
top: initial;
}
.ai-chat-widget .zona-nuvoletta{
bottom:140px!important;
}
.punteggio li.tripadvisor:before{
	width:40px;
}
.punteggio li.booking:before{
	width:30px;
}
.punteggio li.google:before{
	width:25px;
}
.punteggio li span{
	font-size:25px;
}
.punteggio li{
	padding:0 15px;
}
.pos-recensione{
	font-size:17px;
	line-height:1.4em;
}
	.recensioni {
    padding: 0 20px 60px;
}
.layout-recensioni .pos-recensione {
    margin-top: 40px;
    padding: 0;
}
}
@media(max-width:480px) {
.omnipolicycookielinks,
.omnipa-cin{
display:block;
}
.trattino{
display:none;
}

.layout-slider{
height:40vh;
}
    h1, .h1 {
        font-size: 45px;
    }

h2, .h2{
font-size:17px;
margin-top:0;
}
.trasporto,
.trasporto .prefix{
font-size:15px;
}
.pos-piedi:before{
width:26px;
}
.pos-auto:before{
width:34px!important;
}
.pos-mezzopubblico:before{
width:32px;
}
	.layout-strutture .pos-persone:before{
width:30px;
}
.strutture-teaser .pos-persone:before{
width:22px;
}
	.strutture-full.id237 .pos-persone:before{
width:30px;
}
.layout-strutture .pos-area:before{
width:20px;
}
	.strutture-teaser .pos-area:before{
width:18px;
}
.layout-strutture .pos-price:before{
width:30px;
margin-right:5px;
}
	.strutture-teaser .pos-price:before{
width:24px;
margin-right:5px;
}
.layout-strutture .dettaglio{
font-size:12px;
letter-spacing:0.04em;
}
.strutture-teaser .sotto{
font-size:12px;
letter-spacing:0.02em;
}
	.layout-strutture .pos-area:before, .strutture-teaser .pos-area:before{
	margin-right:5px;
	}
.layout-strutture .pos-area{
margin-left:10px;
}
.strutture-teaser .pos-area{
margin-left:8px;
}
.layout-strutture .pos-price,
.strutture-teaser .pos-price{
margin-left:0;

}
}