/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

@font-face {
    font-family: 'branchregular';
    src: url('../fonts/branch-webfont.woff2') format('woff2'),
         url('../fonts/branch-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
font-display:swap;
}
@font-face {
    font-family: 'gothamlight';
    src: url('../fonts/gotham-light-webfont.woff2') format('woff2'),
         url('../fonts/gotham-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
font-display:swap;
}
@font-face {
    font-family: 'gothambook';
    src: url('../fonts/gothambook-webfont.woff2') format('woff2'),
         url('../fonts/gothambook-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
font-display:swap;
}
@font-face {
    font-family: 'gothammedium';
    src: url('../fonts/gothammedium-webfont.woff2') format('woff2'),
         url('../fonts/gothammedium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
font-display:swap;
}
:root{
--font-text:'gothamlight';
--font-text-book:'gothambook';
--font-text-bold:'gothammedium';
--font-title:'branchregular';
--blue-dark:#2b2941;
--blue:#292b63;
--gold:#998053;
--golder:#c6a467;
--cream:#eae4d8;
--grad:rgba(0,0,0,0.3);
--indent:55px;
--margin:85px;
--margin-big:140px;
}

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

html{
background:url(../images/sky.jpg) no-repeat top center;
background-size:cover;
background-attachment: fixed;
}
body{
font-family:var(--font-text);
color:var(--blue);
font-size:17px;
letter-spacing:1px;
line-height: 1.4em;
}
em{
    color:inherit;
}
h1, .h1{
font-family:var(--font-title);
font-size:60px;
color:var(--blue);
letter-spacing:0;
text-indent: calc(var(--indent)*-1);
line-height: 1em;
margin-bottom:25px;
text-transform:none;
}
.h1-bigger{
font-family: var(--font-title);
font-size: 113px;
color: var(--cream);
line-height:1em;
letter-spacing:0;
position: absolute;
z-index: 1;
/* top: -1.6em; */
top:-2em;
margin: 0 auto;
display:inline-block;
text-align: left;
left: calc(50% + 80px);
transform: translatex(calc(-50% - 50px));
width: max-content;
}
.h1-bigger-small{
font-family: var(--font-title);
font-size: 78px;
color: var(--cream);
line-height:1em;
letter-spacing:0;
margin: 0 auto;
display:inline-block;
}
.h1-bigger strong{
display:block;
font-size:146px;
font-weight:normal;
margin-left: -80px;
}
p strong{
font-family:var(--font-text-book);
}
h2, .h2{
font-family:var(--font-text);
color:var(--blue);
font-size:19px;
text-transform:uppercase;
    line-height: 1.3em;
margin:25px 0 var(--indent) 0;
}
h3, .h3{
font-family:var(--font-text-bold);
color:var(--blue);
font-size:21px;
text-transform:uppercase;
}
a{
color:var(--gold);
transition:color .5s;
}
a:hover{
text-decoration:none;
color:var(--golder);
}
.link{
position:relative;
display:inline-block;
transition: all .5s;
}
.link::before{
content: "";
display: inline-block;
width: 60px;
height: 60px;
background: var(--blue);
border-radius: 50px;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: -20px;
z-index: 0;
transition: all .5s;
}
.link span{
position: relative;
z-index: 1;
}
.link:hover{
color:#fff;
}
.link-gold{
color:#fff;
}
.link-gold::before{
background: var(--gold);
}
.link:hover::before,
.layout-strutture:hover .link::before {
width: calc(100% + 40px);
background:var(--gold);
}
.maxi-container{
max-width: 1370px;
padding: 0 35px;
margin: 0 auto;
box-sizing: border-box;
}
.tm-logo{
width:308px;
display:inline-block;
}
.uk-navbar{
background:transparent;
}
.uk-navbar-nav{
float:none;
text-align: right;
}
.uk-navbar-nav > li{
display:inline-block;
float:none;
}
.uk-navbar-nav > li > a,
.uk-nav-offcanvas > li > a{
font-family:var(--font-text);
font-size:15px;
text-transform:uppercase;
color:#fff;
position:relative;
}
.uk-nav-offcanvas > li > a{
padding:13px 10px;

}
.uk-navbar-nav > li.uk-active > a,
.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a{
background:transparent;
color:#fff;
}
.uk-navbar-nav > li > a::after,
.uk-navbar-nav > li:hover > a::after,
.uk-navbar-nav > li > a:focus::after,
.uk-navbar-nav > li.uk-open > a::after,
.uk-nav-offcanvas > li > a::after{
content: "";
display: inline-block;
width:0;
height:0;
border-radius: 50%;
position: absolute;
right: 0;
left: 0;
margin: 0 auto;
z-index: -1;
top: 50%;
transform: translateY(-50%);
transition:all .5s;
}
.uk-nav-offcanvas > li > a::after{
right:initial;
}
.uk-navbar-nav > li.uk-active > a::after,
html .uk-nav.uk-nav-offcanvas > li.uk-active > a::after{
width: 35px;
height: 35px;
background: var(--gold);
}
.uk-navbar-nav > li.uk-active:hover > a::after{
background: var(--gold);
}
.uk-navbar-nav > li:hover > a::after, .uk-navbar-nav > li > a:focus::after, .uk-navbar-nav > li.uk-open > a::after{
background:var(--blue);
width: 35px;
height: 35px;
}
.tm-headerbar .uk-panel{
float:none;
max-width:none;
}
.tm-headerbar ul{
list-style:none;
padding-left:0;
}
.tm-headerbar ul > li{
display:inline-block;
}
.tm-headerbar{
margin:0;
text-align: right;
}
.tm-navbar{
margin-top:20px;
}
.btn, #invia{
text-transform:uppercase;
font-size:15px;
font-family:var(--font-text-book);
border-radius: 30px;
display: inline-block;
padding: 15px 22px;
transition:all .5s;
}
.btn-white{
background:#fff;
color:var(--blue);
}
.btn-white:hover{
background:var(--blue-dark);
color:#fff;
}
.btn-gold{
background:var(--gold);
color:var(--blue);
}
.btn-gold:hover{
background:var(--golder);
color:var(--blue);
}
.btn-ghost-gold{
border:1px solid var(--gold);
color:var(--gold);
}
.btn-ghost-gold:hover,
#invia:hover{
border-color:#fff;
color:#fff;
}
.btn-ghost-white{
border:1px solid #fff;
color:#fff;
}
.btn-ghost-white:hover{
background:#fff;
color:var(--blue);
}
.btn-ghost-blu{
border:1px solid var(--blue);
color:var(--blue);
}
.btn-ghost-blu:hover{
background:var(--blue);
color:#fff;
}
.btn-margin{
margin-top:var(--indent);
}
.btn:hover{
text-decoration:none;
}
.barra-top .btn-ghost-gold,
.barra-top .uk-icon-angle-up{
display:none;
}
.barra-top.barra-fixed .btn-ghost-gold,
.barra-top.barra-fixed .uk-icon-angle-up{
display:inline-block;
}
.barra-top .uk-icon-angle-up{
    padding: 15px 0 15px 15px;
}
.barra-top{
padding-top: var(--indent);
}
.barra-fixed{
background:var(--blue);
z-index:10;
box-shadow: 0 0 40px var(--blue-dark);
}
.barra-fixed .uk-navbar{
display:none;
}
.barra-fixed .tm-logo{
width:170px;
margin: 8px 0;
}
.barra-fixed.barra-top{
padding-top:0;
}
.omni-frontpage{
padding-left:0;
padding-top:var(--margin);
list-style:none;
background:var(--blue);
color:var(--cream);
    margin-bottom: 0;
}
.omni-frontpage h1, .omni-frontpage .h1,
.omni-frontpage h2, .omni-frontpage .h2{
color:var(--cream);
}
.layout-slider-gallery .uk-slideshow-fullscreen, 
.layout-slider-gallery .uk-slideshow-fullscreen > li{
height:75vh !important;
}
.layout-slider-gallery .uk-slideshow-fullscreen > li::before{
content:"";
display:block;
background:linear-gradient(to bottom, var(--grad), transparent);
width: 100%;
z-index: 1;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 50%;
}
.slider-big{
background:linear-gradient(to bottom, transparent, transparent 40%, var(--blue-dark) 40.1%, var(--blue-dark), var(--blue));
text-align:center;
margin-top: 17em;
}
.uk-slidenav-position .uk-slidenav{
display:block;
}
.uk-slidenav-previous::before,
.uk-slidenav-next::before{
display:none;
}
.uk-slidenav-position .uk-slidenav-next{
background:url(../images/freccia-dx.svg) no-repeat center center;
}
.uk-slidenav-position .uk-slidenav-previous{
background:url(../images/freccia-sx.svg) no-repeat center center;
}
.uk-slidenav{
width:90px;
transition:all .5s;
}
.uk-slidenav-position .uk-slidenav-previous{
left:-50px;
}
.uk-slidenav-position .uk-slidenav-previous:hover{
left:-60px;
}
.uk-slidenav-position .uk-slidenav-next {
right: -50px;
}
.uk-slidenav-position .uk-slidenav-next:hover{
right:-60px;
}
#tm-main-bottom{
background:linear-gradient(to top, var(--blue-dark), var(--blue));
margin-top:0;
padding:var(--margin) 0 var(--margin-big) 0;
position:relative;
}
#tm-main-bottom ul > li:nth-child(even),
.camere-bottom ul > li:nth-child(even){
margin-top:var(--indent);
}
#tm-main-bottom::after,
#tm-bottom-d::before{
content:"";
display:block;
height:8px;
width:100%;
background:url(../images/pallini.svg) repeat-x;
position: absolute;
bottom: -4px;
z-index: 1;
}
#tm-bottom-d::before{
bottom:initial;
top:-4px;
}
.layout-strutture{
display:block;
height:60vh;
background-size:cover !important;
background-position:center center !important;
position: relative;
color:#fff;
z-index: 1;
}
.layout-strutture > div{
position:absolute;
bottom:-30px;
right: 25px;
left: 25px;
}
.layout-strutture h3{
color:#fff;
margin-bottom: 30px;
}
.layout-strutture:hover .link{
color:#fff;
}
#luna, #aereo{
width:390px;
}
#luna #scritta,
#aereo #scritta{
animation:round 24s infinite linear;
animation-direction: reverse;
transform-origin:center center;
}
@keyframes round{
0%{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
.panel-luna{
display: inline-block;
position: absolute;
top:-240px;
left:0;
z-index: 0;
}
.luna-svg{
width:390px;
height:390px;
margin: 0 auto;
z-index:2;
}
.luna-svg img{
width:135px;
position:absolute;
top:50%;
transform:translateY(-50%);
left:0;
right:0;
margin:0 auto;
}
.panel-luna textPath,
.panel-aereo textPath{
font-size:19px;
text-transform:uppercase;
fill:var(--gold);
font-family:var(--font-text);
}
#stelle > *{
animation: stelle 3s infinite alternate ease-in-out;
}
#stelle > *:nth-child(2),
#stelle > *:nth-child(5){
animation-delay:1.5s;
}
@keyframes stelle{
0%{opacity:0.4}
80%{opacity:1}
100%{opacity:0.4}
}
.aereo-container{
display: inline-block;
    position: absolute;
    top: -165px;
    right: -230px;
    z-index: 0;
}
.bg-cream{
background:var(--cream);
padding:var(--margin) 0;
}
.lista{
list-style:none;
padding-left:0;
}
.lista > li{
padding-left:15px;
position:relative;
margin-bottom:10px;
}
.lista > li::before{
content:"";
display:inline-block;
width:5px;
height:5px;
background:var(--gold);
position:absolute;
top:9px;
left:0;
border-radius: 50%;
}
#coming{
width:160px;
height:160px;
position:absolute;
top:-80px;
right:-80px;
}
#cuore{
width:160px;
height:160px;
position:absolute;
top: -80px;
    right: -80px;
    z-index: 0;
}
#coming path,
#cuore path{
fill:var(--gold);
}
#coming path.line1,
#cuore path.line1{
fill:none;
}
#coming text{
font-family:var(--font-text-bold);
fill: var(--gold);
}
#coming .loading,
#cuore .loading{
transform-origin: 82px 81px;
animation:round 3s infinite cubic-bezier(0.66, 0.03, 0, 0.55);
}
.cuore-img{
position:absolute;
top: -35px;
right: -40px;
width: 76px;
transform-origin:center;
z-index:1;
animation: pulse 2s infinite;
}
@keyframes pulse{
0% {transform: scale(.85);}
20% {transform: scale(1);}
40% {transform: scale(.85);}
60% {transform: scale(1);}
80% {transform: scale(.85);}
100% {transform: scale(.85);}
}
.dark-bg{
background: linear-gradient(to bottom, var(--blue-dark), var(--blue));
color:var(--cream);
padding: var(--margin) 0;
}
.blue-bg{
background: var(--blue);
color:var(--cream);
padding: var(--margin) 0;
}
.dark-bg .h1, .dark-bg .h2,
.dark-bg-inverse .h1, .dark-bg-inverse .h2,
.blue-bg .h1, .blue-bg .h2{
color:var(--cream);
}
.p-margin{
margin-top: 4em;
}
.photo{
background-size:cover !important;
background-position:center !important;
height:70vh;
}
svg:not(:root) {
overflow: visible;
}
.double-photo{
position:relative;
margin-top: var(--indent);
}
.scorri{
position:absolute;
bottom:0;
margin:22px 0;
white-space: nowrap;
justify-content: flex-start;
display: flex;
animation: floatText 30s infinite linear;
}
@keyframes floatText{
0% {transform: translateX(0%);}
100% {transform: translateX(-50%);}
}
.scorri span{
display:inline-block;
background:url(../images/sep.svg) no-repeat center center;
width:73px;
height:7px;
align-self: center;
margin: 0 20px;
}
.max-content{
max-width: 1700px;
margin-right: auto;
margin-left: auto;
}
.dark-bg-inverse{
background: linear-gradient(to top, var(--blue-dark), var(--blue));
color:var(--cream);
padding:var(--margin) 0;
}
.dark-bg-inverse .uk-overflow-hidden{
padding-bottom: calc(var(--indent) + 40px);
}
.grid-due > div:nth-child(even){
margin-top:calc(var(--indent) + 20px);
}
.grid-due > div:nth-child(odd){
margin-top:20px;
}
.layout-territorio{
display:block;
background: var(--cream);
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
transition:all .5s;
}
.layout-territorio:hover{
transform:scale(1.05) rotate(-1deg);
text-decoration:none;
}
.layout-territorio .media{
background-size:cover !important;
background-position:center !important;
height: 50vh;
border: 10px solid var(--cream);
}
.layout-territorio h5{
margin: 0;
text-align: right;
padding: 0 20px 25px 20px;
font-size: 17px;
line-height: 1.4em;
color: var(--blue);
}
.simil-container-sx {
padding: 0 var(--margin) 0 calc((100vw - 1130px) / 2);
box-sizing: border-box;
}
#tm-bottom-d{
position:relative;
}
#tm-bottom-e .dark-bg-inverse{
padding-top:var(--margin);
}
.tm-footer{
color:var(--cream);
text-align:left;
    margin: 0;
    padding-top: var(--margin);
    padding-bottom: var(--margin);
}
.dati{
font-size:13px;
text-align:right;
line-height: 1.3em;
}
.sh{
width:176px;
}
.my-grid > div:first-child{
width:60%;
}
.my-grid > div:last-child{
width:40%;
}
#map{
margin: -20% 0 -22% 0;
position: relative;
z-index: 1;
}
.more-z{
position: relative;
z-index: 2;
}
#pin{
animation: pin 2s infinite ease-in-out;
}
@keyframes pin{
0%{transform: translateY(-15px);}
50%{transform: translateY(0px);}
100%{transform: translateY(-15px);}
}
.uk-navbar-toggle::after{
width:25px;
content:"";
border-top:2px solid #fff;
display:block;
}
.uk-navbar-toggle::before{
width: 40px;
border-top: 2px solid #fff;
height: auto;
}
#yoo-zoo{
margin-top: var(--indent);
}
#yoo-zoo .items{
background:var(--blue);
padding-top: var(--margin);
}
.strutture-teaser{
margin-bottom: var(--margin);
display: block;
position:relative;
}
.strutture-teaser .h1{
color:#fff;
text-indent:0;
    padding-left: 0;
}
.strutture-teaser .omni-description{
position:absolute;
top:50%;
transform:translateY(-50%);
left:0;
right:0;
margin:0 auto;
width:200px;
z-index:2;
}
.strutture-teaser .omni-description #coming{
position:initial;
    background: var(--blue);
    border-radius: 50%;
    padding: 10px;
    box-sizing: border-box;
}
.strutture-teaser .space{
padding: 0 var(--indent) 0 var(--margin-big);
}
.space-sx{
padding: 0 var(--indent) 0 var(--margin);
}
.strutture-teaser .omni-specification{
    padding-bottom: var(--indent);
    color: #fff;
}
.movie-strutture-frontpage .items > .strutture-teaser:nth-child(even) .uk-flex-order-first,
.movie-servizi-frontpage .items > .strutture-teaser:nth-child(even) .uk-flex-order-first,
.movie-offerte-frontpage .items > .strutture-teaser:nth-child(even) .uk-flex-order-first{
-ms-flex-order: 99;
-webkit-order: 99;
order: 99;
}
.movie-strutture-frontpage .items > .strutture-teaser:nth-child(even),
.movie-servizi-frontpage .items > .strutture-teaser:nth-child(even),
.movie-offerte-frontpage .items > .strutture-teaser:nth-child(even){
text-align:right;
}
.movie-strutture-frontpage .items > .strutture-teaser:nth-child(even) .space,
.movie-servizi-frontpage .items > .strutture-teaser:nth-child(even) .space,
.movie-offerte-frontpage .items > .strutture-teaser:nth-child(even) .space{
padding: 0 var(--margin-big) 0 var(--indent);
}
.movie-strutture-frontpage .items > .strutture-teaser:last-child,
.movie-servizi-frontpage .items > .strutture-teaser:last-child,
.movie-offerte-frontpage .items > .strutture-teaser:last-child,
.zoo-itempro-default > div > .strutture-teaser:last-child{
margin-bottom:0;
}
.strutture-full h1{
    /* top: -0.65em; */
    top:-1em;
    left:0;
    transform:translateX(0);
}
.strutture-full .slider-big{
margin-top:11em;
}
.strutture-full .pos-meta{
width:50%;
}
.strutture-full .pos-summary{
    margin-left: var(--margin);
    background: var(--blue-dark);
    padding: 30px;
}
.lista strong{
font-family:var(--font-text-book); 
}
.ospiti::before{
content:url(../images/ospiti.svg);
display:inline-block;
width:30px;
vertical-align:middle;
}
.camere-bottom{
background:linear-gradient(to top, transparent, transparent 40%, var(--blue-dark) 40.1%, var(--blue-dark));
    padding-bottom: var(--margin);
}
.marg-top{
margin-top:var(--margin);
}
.pad-top{
padding-top:var(--margin);
}
.card-s{
margin-bottom:var(--indent);
}
.card-s img{
width:35px;
margin-right:15px;
}
.card-s h3{
color:var(--gold);
font-size:17px;
align-items: center;
display: flex;
line-height: 1.2em;
}
.my-gal{
text-align:center;
height: 110px;
width: 110px;
display: block;
}
.my-gal a img{
display:none;
}
.my-gal a{
display: block;
background: var(--gold);
width: 70px;
height: 70px;
border-radius: 50%;
margin: 0 auto;
position: relative;
transition: all .5s;
top: 50%;
transform: translateY(-50%);
}
.my-gal a::before{
content: url(../images/ico-photo.svg);
width: 35px;
display: block;
height: 35px;
position: absolute;
top: 50%;
transform: translateY(-50%);
margin: 0 auto;
right: 0;
left: 0;
transform-origin:center;
transition:all .5s;
}
.my-gal a::after{
content: url(../images/gallery-circle.svg);
display: block;
width: 110px;
height: 110px;
position: absolute;
    left: 50%;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
animation: round2 24s infinite linear;
animation-direction: reverse;
transform-origin: 0 0;
transition: all .5s;
}
.my-gal a:hover{
background:var(--golder);
}
.my-gal a:hover::before{
transform:translateY(-50%) scale(1.1);
}
.my-gal a:hover::after{
width:0;
height:0;
}
@keyframes round2{
0%{transform:rotate(0) translateY(-50%) translateX(-50%)}
100%{transform:rotate(360deg) translateY(-50%) translateX(-50%)}
}
.plus-teaser .omni-specification{
padding-bottom:0;
}
.plus-teaser .omni-description{
height:110px;
width:110px;
}
.plus-teaser .omni-coming{
height:160px;
width:160px;
}
.compensate-for-scrollbar{
padding-right:0 !important;
}
.fancybox__backdrop{
background:var(--blue-dark);
}
#modal-mappa iframe{
width:100% !important;
height:100% !important;
}
.uk-modal-dialog{
width:60%;
height: 80vh;
margin: 10vh auto;
}
.uk-close{
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    background: var(--blue-dark);
    opacity: 1;
    border-radius: 50%;
    padding: 20px;
    transition:all .5s;
}
.uk-close::after,
.uk-close::before{
content:"";
width:35px;
height:1px;
background:#fff;
transform:rotate(-45deg);
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top:50%;
    margin: 0 auto;
}
.uk-close::before{
transform:rotate(45deg);
}
.uk-modal-close:hover{
background:var(--blue);
opacity:1;
}
.territorio-full .pos-summary .h2{
margin-bottom:25px;
}
.slider-territorio .uk-slider-container{
padding:var(--indent) 0 calc(var(--indent) * 2);
}
.slider-territorio .uk-slider > li:nth-child(even) {
    margin-top: var(--indent);
}
.slider-territorio.uk-slidenav-position .uk-slidenav-next {
    right: 20px;
}
.slider-territorio.uk-slidenav-position .uk-slidenav-previous {
    left: 20px;
}
.bottom-territorio{
padding-bottom:0;
}
.offerte-teaser .h2{
color:#fff;
}
.offerte-full .top-img{
height: 75vh;
    background-size: cover !important;
    background-position: center center !important;
}
.offerte-full .price{
    margin-bottom: 20px;
    border-bottom: 1px solid var(--grad);
    padding-bottom: 20px;
    font-family:var(--font-text-bold);
}
.offerte-full .price-specification{
font-family:var(--font-text);
}
.other-plus{
    background: var(--gold);
    padding: 30px 0;
    text-align:center;
    margin-top:var(--margin);
}
.other-plus .btn{
margin:10px;
}
.dark-bg-inverse.pad-top{
padding-bottom:0;
}
.form-white{
color:#fff;
}
.gmap{
height:75vh;
width:100%;
    z-index: 1;
    position: relative;
}
.aereo-svg{
width: 125px;
z-index:2;
position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
}
.social{
list-style:none;
padding-left:0;
}
.social > li{
display:inline-block;
}
.social > li > a{
font-size:27px;
display:block;
padding:10px;
}
.uk-offcanvas{
background:rgba(41, 43, 99, 0.6);
}
.uk-offcanvas-bar{
background:var(--blue);
padding:25px;
width:85%;
overflow: visible;
box-sizing:border-box;
}
.uk-nav-offcanvas{
margin-top:35px;
}
html .uk-nav.uk-nav-offcanvas > li.uk-active > a{
background:transparent;
}
.uk-offcanvas-bar .tm-logo {
width: 100%;
margin-left: 0;
max-width: 230px;
}
.uk-offcanvas-bar .uk-panel{
margin:0;
}
.uk-offcanvas-bar .tm-headerbar{
text-align:left;
margin-top:20px;
}
.uk-offcanvas-bar .tm-headerbar ul > li:first-child,
.uk-offcanvas-bar .tm-headerbar ul > li:nth-child(2),
.uk-offcanvas-bar .tm-headerbar i{
display:none;
}
.uk-offcanvas .uk-close {
    right: -50px;
    position: absolute;
    top: 54px;
    opacity: 1;
}
.wa-desk{
    position: fixed;
    right: 30px;
    bottom: 20px;
    font-size: 40px;
    z-index: 9;
}
.wa-desk a{
    background: #25d366;
    color:#fff;
    height: 60px;
    width: 60px;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    transition: all .5s;
}
.wa-desk a:hover {
    transform: scale(1.1);
}
.gold-box{
    background:var(--gold);
    color:#fff;
    padding:25px;
}
.gold-box .h2{
    color:#fff;
}

/* 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-newsletter-3 {
    text-align: left;
    margin: 25px 0;
}

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

select.uk-form-large, input[type].uk-form-large, input:not([type]).uk-form-large{
height:50px;
color:var(--blue-dark);
}
select.uk-form-large::placeholder, input[type].uk-form-large::placeholder, input:not([type]).uk-form-large::placeholder{
color:var(--blue-dark);
}
input[type].uk-form-large:focus::placeholder{
color: #fff;
}
#info-camere{
    padding-top: var(--indent);
}
textarea.uk-form-large{
    min-height: 110px;
}
#invia{
    width: auto !important;
    background: transparent;
    border: 1px solid var(--gold);
    color: var(--gold);
    margin-top:20px;
    letter-spacing: 1px;
}
.rsform-block-invia{
text-align:left;
}

/* override stili form -- fine */


/* barra mobi -- inizio */

.barra-mobi {
	position: fixed;
	bottom: 0;
	z-index: 100;
	width: 100%;
	text-align: center;
	background:linear-gradient(to top, var(--blue-dark), var(--blue));
}

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

.barra-mobi a i {
	display: block;
	font-size: 20px;
	pointer-events: none;
}

.barra-mobi a.tele {
	/* 
background: rgba(0, 128, 0, 0.9);
	color: #fff;
 */
 color:limegreen;
}

.barra-mobi a.preno {
	color: #fff;
	background: var(--gold);
    border-radius: 20px;
    margin: 10px 10px 0 0;
}
.barra-mobi a.email{
color: #fff;
}

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

#scrollToTop:hover {
	background: #fff;
}


/* barra mobi -- fine */

.tm-leading-article .uk-article:last-child {
	border-bottom: 0;
	padding-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;
}


/* MEDIA QUERY */
@media(min-width:1710px){

#tm-bottom-c .simil-container-sx{
padding:0 var(--margin) 0 290px;
}
.panel-luna{
left:-120px;
}
}

@media(min-width:1370px){
#map{
margin-right:calc((100vw - 1370px) / 2);
margin-bottom:-5vw;
}
.more-z .btn-ghost-white{
margin-right:calc((100vw - 1370px) / 2);
}
}

@media(max-width:1130px){
.simil-container-sx{
padding-left:25px;
}
}

@media (max-width: 1280px) {
.strutture-full h1{
text-indent:0;
}
#tm-bottom-c .simil-container-sx .h1,
#tm-bottom-c .simil-container-sx .h2{
padding-left: var(--indent);
}
}

@media (min-width:1051px) and (max-width:1369px){
.pag-home #tm-main-bottom{
padding-top:calc(var(--margin-big)*1.5);
}
.uk-text-center.more-z{
    margin-top: 80px;
}
}

@media (min-width: 960px) and (max-width: 1219px) {
h1, .h1{
padding-left:var(--indent);
font-size:45px;
}
h2, .h2{
font-size:17px;
}
.h1-bigger-small{
font-size:65px;
}
.simil-container-sx{
padding:0 var(--margin) 0 25px;
}
.barra-fixed .uk-width-1-3{
width:20%;
}
.barra-fixed .uk-width-2-3{
width:80%;
}
.h1-bigger{
font-size:85px;
}
.h1-bigger strong{
font-size:118px;
}
.uk-slidenav{
width:35px;
}
.uk-slidenav-position .uk-slidenav-previous{
left:-15px;
background: url(../images/freccia-sx_small.svg) no-repeat center center;
}
.uk-slidenav-position .uk-slidenav-previous:hover{
    left:-20px;
}
.uk-slidenav-position .uk-slidenav-next {
right: -15px;
background: url(../images/freccia-dx_small.svg) no-repeat center center;
}
.uk-slidenav-position .uk-slidenav-next:hover{
    right:-20px;
}
.slider-big{
margin-top:13em;
}
.tm-logo{
width:270px;
}
.pag-home #tm-main-bottom{
padding-top:calc(var(--margin-big)*1.5);
}
.offerte-teaser .space {
    padding: 0 var(--indent) 0 var(--margin);
}
.movie-offerte-frontpage .items > .offerte-teaser:nth-child(even) .space{
padding: 0 var(--margin) 0 var(--indent);
}
#coming, #cuore{
right:-10px;
}
.cuore-img{
right:30px;
}
.uk-text-center.more-z{
    margin-top: 80px;
}
}

@media(max-width:1219px) and (min-width:980px){
.simil-container-sx {
    padding: 0 var(--margin) 0 calc((100vw - 930px) / 2);
    }
}

@media (min-width: 768px) and (max-width: 959px) {
.maxi-container{
padding:0 25px;
}
.barra-fixed .uk-width-1-3{
width:20% !important;
}
.barra-fixed .uk-width-2-3{
width:80% !important;
}
.barra-fixed .btn{
padding:15px;
font-size:12px;
}
:root{
    --indent: 20px;
	--margin: 40px;
}
.simil-container-sx{
padding:0 25px;
}
body{
font-size:15px;
}
h1, .h1{
font-size:30px;
    padding-left: var(--indent);
}
h1 br, .h1 br{
display:none;
}
.h1-bigger{
width:auto;
font-size: 40px;
left: 50px;
transform:translateX(0);
}
.h1-bigger strong{
font-size:50px;
margin-left: -25px;
}
.h1-bigger-small{
font-size:35px;
}
h2, .h2{
font-size: 15px;
}
h3, .h3{
font-size:16px;
}
.btn{
font-size:13px;
}
.tm-logo{
width:230px;
}
.barra-top {
padding-top: 25px;
}
.slider-big{
margin-top:8em;
}
.my-grid > div{
    width: 100% !important;
}
#coming, #cuore{
right:0;
}
.cuore-img{
right: 30px;
width: 50px;
top: -45px;
}
.uk-slidenav{
width:35px;
}
.uk-slidenav-position .uk-slidenav-previous{
left:-15px;
background: url(../images/freccia-sx_small.svg) no-repeat center center;
}
.uk-slidenav-position .uk-slidenav-previous:hover{
    left:-20px;
}
.uk-slidenav-position .uk-slidenav-next {
right: -15px;
background: url(../images/freccia-dx_small.svg) no-repeat center center;
}
.uk-slidenav-position .uk-slidenav-next:hover{
    right:-20px;
}
.layout-strutture{
height:40vh;
margin-bottom: 50px !important;
}
.layout-territorio .media{
height:40vh;
}
#luna, #aereo{
width: 230px;
}
.luna-svg {
width: 230px;
height: 230px;
}
.luna-svg img,
.aereo-svg{
width:80px;
}
.panel-luna{
top:-145px;
}
.uk-text-center.more-z{
    margin-top: 80px;
}
.aereo-container{
top: -70px;
right: -135px;
}
.gmap{
margin-top: var(--margin);
}
#tm-main-bottom{
padding:var(--margin-big) 0 var(--margin) 0;
}
#coming, #cuore{
width:110px;
height:110px;
}
.strutture-teaser .omni-description #coming{
width:160px;
height:160px;
}
#coming text{
    font-size: 20px;
    transform: matrix(1, 0, 0, 1, 34.588, 77.555) !important;
}
.offerte-teaser .space {
    padding: 0 var(--indent) 0 var(--margin);
}
.movie-offerte-frontpage .items > .offerte-teaser:nth-child(even) .space{
padding: 0 var(--margin) 0 var(--indent);
}
}

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

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

	.uk-touch .uk-hidden-touch,
	.uk-notouch .uk-hidden-notouch {
		display: block !important;
	}
	
:root{
    --indent: 20px;
	--margin: 40px;
}
.simil-container-sx{
padding:0 25px;
}
body{
font-size:15px;
margin-bottom:60px;
}
h1, .h1{
font-size:30px;
    padding-left: var(--indent);
}
h1 br, .h1 br{
display:none;
}
.h1-bigger{
width:auto;
font-size: 40px;
left: 50px;
transform:translateX(0);
}
.h1-bigger strong{
font-size:50px;
margin-left: -25px;
}
.h1-bigger-small{
font-size:35px;
}
h2, .h2{
font-size: 15px;
}
h3, .h3{
font-size:16px;
}
.btn{
font-size:13px;
}
.tm-logo{
width:230px;
margin-left: 20px;
}
.barra-top {
padding-top: 25px;
}
.barra-top .uk-grid > *{
width:auto;
}
.slider-big{
margin-top:8em;
}
#coming, #cuore{
right:0;
}
.cuore-img{
right:40px;
}
.uk-slidenav{
width:35px;
}
.uk-slidenav-position .uk-slidenav-previous{
left:-15px;
background: url(../images/freccia-sx_small.svg) no-repeat center center;
}
.uk-slidenav-position .uk-slidenav-next {
right: -15px;
background: url(../images/freccia-dx_small.svg) no-repeat center center;
}
.layout-strutture{
height:40vh;
margin-bottom: 50px !important;
}
.layout-territorio .media{
height:30vh;
}
#luna {
width: 230px;
}
.luna-svg {
width: 230px;
height: 230px;
}
.luna-svg img{
width:80px;
}
.panel-luna{
top:-145px;
right:0;
margin: 0 auto;
text-align: center;
}
.aereo-container{
display:none;
}
.uk-text-center.more-z{
text-align:left !important;
padding: 0 25px;
}
#tm-main-bottom{
padding:var(--margin-big) 0 var(--margin) 0;
}
.photo{
height: 50vh;
}
#coming, #cuore{
width:110px;
height:110px;
}
#coming text{
    font-size: 20px;
    transform: matrix(1, 0, 0, 1, 34.588, 77.555) !important;
}
.my-grid > div{
width: 100% !important;
}
.p-margin {
margin-top: var(--indent);
}
.photo.p-margin{
margin-top:10px;
}
.cuore-img{
width:50px;
right:29px;
top:-45px;
}
.layout-slider-gallery .uk-slideshow-fullscreen, .layout-slider-gallery .uk-slideshow-fullscreen > li,
.offerte-full .top-img{
height:50vh !important;
}
.dark-bg-inverse .uk-overflow-hidden{
margin-top:var(--margin);
}
.sh{
width: 100px;
}
.strutture-full .slider-big {
    margin-top: 6em;
}
.uk-slidenav-position .uk-slidenav-previous:hover {
    left: -15px;
}
.uk-slidenav-position .uk-slidenav-next:hover {
    right: -15px;
}
.strutture-full .pos-summary{
margin-left:0;
}
.strutture-teaser{
margin-bottom: calc(var(--margin)* 2);
}
.strutture-teaser .space,
.movie-strutture-frontpage .items > .strutture-teaser:nth-child(even) .space,
.movie-servizi-frontpage .items > .strutture-teaser:nth-child(even) .space,
.movie-offerte-frontpage .items > .strutture-teaser:nth-child(even) .space,
.space-sx {
padding: 0 25px;
}
.strutture-teaser .h1{
padding-left:0;
}
.movie-strutture-frontpage .items > .strutture-teaser:nth-child(even) .uk-flex-order-first,
.movie-servizi-frontpage .items > .strutture-teaser:nth-child(even) .uk-flex-order-first,
.movie-offerte-frontpage .items > .strutture-teaser:nth-child(even) .uk-flex-order-first {
-ms-flex-order: -1;
-webkit-order: -1;
order: -1;
}
.strutture-teaser .omni-description{
top:40vh;
width:170px;
right:25px;
left:initial;
}
.plus-teaser .omni-description{
width:110px;
}
.plus-teaser .omni-coming{
height:110px;
}
.movie-strutture-frontpage .items > .strutture-teaser:nth-child(even) .omni-description,
.movie-servizi-frontpage .items > .strutture-teaser:nth-child(even) .omni-description{
left:25px;
right:initial;
}
.movie-strutture-frontpage .items > .strutture-teaser:last-child,
.movie-servizi-frontpage .items > .strutture-teaser:last-child,
.movie-offerte-frontpage .items > .strutture-teaser:last-child{
padding-bottom:var(--margin);
}
.gmap{
height:65vh;
}
}