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

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

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


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

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



:root {
    --font-logo: 'Ambrotype';
    --font-basic: 'Commissioner', sans-serif;
    --green: #008083;
    --greener: #00a5a5;
    --grey: #808080;
    --darker: #666;
    --light-grey: #C3C1BD;
    --footer-grey: #D4D3D0;
    --white: #ffffff;
    --margin-large: 110px;
    --margin: 90px;
    --margin-small: 60px;
    --font-size-h1: 2.45rem;
    --font-size-h2: 1.6rem;
    --font-size-big: 6.3rem;
    --font-size-small: 0.8rem;
    --transition: all .5;
}

html {
    font-size: 19px;
}

body {
    background: var(--light-grey);
    color: var(--darker);
    font-family: var(--font-basic);
    font-size: 1rem;
    font-weight: 300;
    overflow-x: hidden;
}

h1,
.h1 {
    font-family: var(--font-basic);
    font-size: var(--font-size-h1);
    font-weight: 100;
    color: #fff;
    margin-bottom: 0;
    letter-spacing: 0.045em;
    line-height: 1;
    text-transform: uppercase;
}

h2,
.h2 {
    font-family: var(--font-basic);
    font-size: var(--font-size-h2);
    font-weight: 100;
    color: #fff;
    margin-top: 5px;
    letter-spacing: 0.045em;
}

.title,
.green-text {
    font-family: var(--font-logo);
    color: #fff;
    font-size: var(--font-size-big);
    line-height: 1;
    text-transform: uppercase;
}

.title span {
    display: block;
    font-family: var(--font-basic);
    font-size: var(--font-size-h2);
    font-weight: 200;
    line-height: 1;
}

.title span.small {
    font-size: 1rem;
    line-height: 1.5em;
}

.title.grey {
    color: var(--light-grey);
    font-size: var(--font-size-big);
}

.grey:not(.title) {
    color: var(--grey) !important;
}

.white-bg {
    background: #fff;
}

/* MARGINS */

.pad-y {
    padding-top: var(--margin);
    padding-bottom: var(--margin);
}

.pad-y-t {
    padding-top: var(--margin);
}

.pad-y-b {
    padding-bottom: var(--margin);
}

.pad-y-h {
    padding-top: calc(var(--margin) / 2);
    padding-bottom: calc(var(--margin) / 2);
}

.pad-y-h-t {
    padding-top: calc(var(--margin) / 2);
}

.pad-y-h-b {
    padding-bottom: calc(var(--margin) / 2);
}

.mar-y {
    margin-top: var(--margin);
    margin-bottom: var(--margin);
}

.mar-y-t {
    margin-top: var(--margin);
}

.mar-y-b {
    margin-bottom: var(--margin);
}

.mar-y-h {
    margin-top: calc(var(--margin) / 2);
    margin-bottom: calc(var(--margin) / 2);
}

.mar-y-h-t {
    margin-top: calc(var(--margin) / 2);
}

.mar-y-h-b {
    margin-bottom: calc(var(--margin) / 2);
}

/* COLORS */

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

.text {
    color: var(--grey);
}

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

.bck-grey {
    background-color: var(--light-grey);
}

.transition,
.transition::before,
.transition::after {
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -o-transition: var(--transition);
}

/* #region NEW */

header .logo-header img {
    width: 220px;
}

.separator {
    margin-top: calc(var(--margin) / 2);
    margin-bottom: calc(var(--margin) / 2);
}

.par {
    /* width: 100%; */
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.par.small {
    max-width: 580px;
}

.scrolling-text-container {
    overflow: hidden;
}

.scrolling-text-container .scroll-text-container {
    bottom: calc(var(--margin) * 2);
}

/* APPARTAMENTI */

.apartments-list>.item .top {
    margin-bottom: calc(var(--margin) * -1);
}

.apartments-list>.item .img-container {
    height: 75vh;
    max-height: 800px;
    background-size: cover;
    background-position: center;
}

.apartments-list>.item .img-container::after {
    content: '';
    width: 150px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-image: linear-gradient(to left,
            rgba(195, 193, 189, 1),
            rgba(0, 0, 0, 0));
}

.apartments-list>.item .info-container>.content {
    padding: var(--margin);
    padding-bottom: calc(var(--margin) * 1.5);
}


.apartments-list>.item:nth-child(even) .info-container {
    justify-content: flex-end;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
}

.apartments-list>.item:nth-child(even) .img-container::after {
    content: '';
    width: 150px;
    height: 100%;
    position: absolute;
    top: 0;
    right: unset;
    left: 0;
    background-image: linear-gradient(to right,
            rgba(195, 193, 189, 1),
            rgba(0, 0, 0, 0));
}

.apartments-list::after {
    content: '';
    width: 100%;
    height: var(--margin);
    background: var(--white);
    position: absolute;
    bottom: 0;
    left: 0;
}


.apartments-list>.item .pos-title>span {
    display: block;
}

.apartments-list>.item .pos-description {
    width: 100%;
    max-width: 400px;
}

.apartments-list>.item .pos-mq::before {
    content: url(../images/icon-mq.svg);
    display: inline-block;
    width: 26px;
    height: 26px;
    position: relative;
    margin-right: 10px;
    top: 5px;
}

.apartments-list>.item .pos-plus::before {
    content: url(../images/icon-heart.svg);
    display: inline-block;
    width: 26px;
    height: 26px;
    position: relative;
    margin-right: 10px;
    top: 5px;
}

.apartments-list>.item .uk-slidenav svg {
    display: none;
}

.apartments-list>.item .uk-slidenav-previous::before {
    content: url(../images/arrow-left-white.svg);
    display: inline-block;
    width: 70px;
}

.apartments-list>.item .uk-slidenav-next::before {
    content: url(../images/arrow-right-white.svg);
    display: inline-block;
    width: 70px;
}


.apartments-list>.item .uk-position-center-left {
    left: -50px;
}

.apartments-list>.item .uk-position-center-right {
    right: -65px;
}

.apartments-list>.item:not(:last-child) {
    margin-bottom: var(--margin)
}

.insta-link img {
    width: 450px;
}

.insta-link .uk-overlay {
    background-image: linear-gradient(to top,
            rgba(0, 0, 0, 0.55),
            rgba(0, 0, 0, 0));
}

.services .service .uk-overlay {
    left: 15px;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
}

.services .service .uk-overlay .title {
    font-size: 3rem;
    position: relative;
    display: inline-block !important;
}

.services .service .uk-overlay .title::after {
    content: '';
    bottom: -15px;
    width: 50px;
    height: 0;
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-top: solid 2px var(--white);
}

.investment-container .scrolling-text-container::before {
    content: '';
    width: 100%;
    height: calc(var(--margin) * 2);
    background: var(--white);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

.investment-container .scrolling-text-container .scroll-text-container {
    bottom: calc(var(--margin) * 1);
}

/* #endregion NEW */

/* HOME */

.pag-home .title.grey span:not(.small) {
    font-family: var(--font-logo);
    color: var(--grey);
    font-size: var(--font-size-big);
    line-height: 1;
    text-transform: uppercase;
    margin-left: -45px;
}

.title.grey span .small {
    display: inline-block;
    font-family: var(--font-basic);
    font-size: var(--font-size-h1);
    font-weight: 200;
}

h4 {
    font-family: var(--font-logo);
    font-size: 2rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    line-height: 1em;
}

h4 span {
    text-transform: none;
    font-size: var(--font-size-h2);
    display: block;
}

div.titoletto,
p.titoletto,
span.titoletto,
.titoletto {
    font-size: var(--font-size-small);
    font-weight: 600;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--grey);
}

.titoletto.white {
    color: #fff !important;
}

b,
strong {
    font-weight: 600;
}

a:hover {
    text-decoration: none;
    color: var(--greener);
}

em {
    background: var(--green);
    color: #fff;
    padding: 0 5px;
    font-style: nornal;
}

ul,
ol {
    padding: 0;
}

address,
dl,
figure,
ol,
pre,
ul {
    margin: 0;
}

.lightbg {
    background: var(--footer-grey);
}

.tm-top-a .uk-sticky {
    position: absolute;
    width: 100%;
    top: 20px;
}

.tm-top-a.slider-vuoto .uk-sticky {
    position: absolute;
    width: 100%;
    top: 0;
    padding: 10px 25px;
    background: var(--darker);
}

/* .tm-top-a .cta {
    position: absolute;
    top: 20px;
    right: 20px;
} */

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

.tm-top-a:before,
.strutture-full .pos-media:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    height: 30%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
}

a.toggle-menu,
a.link,
.link {
    color: #fff;
    font-size: var(--font-size-small);
    font-weight: 600;
    letter-spacing: 0.13em;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

.link.circle {
    border-radius: 50%;
    width: 112px;
    height: 112px;
}

.link.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--green);
    position: relative;
    overflow: hidden;
    transition: background 0.3s ease, transform 0.2s ease;
}

.link.btn:not(.circle) {
    padding: 15px;
}

.cta .circle {
    display: inline-flex;
    margin-left: 25px;
}

.link.btn::after {
    content: "";
    position: absolute;
    width: 120%;
    height: 120%;
    background: rgba(0, 102, 104, 0.3);
    /* Più brillante, non sbiadito */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.4s ease-out;
}

.link.btn:hover::after {
    transform: translate(-50%, -50%) scale(1);
}

.link.btn span,
.rsform-block-invia span {
    position: relative;
    z-index: 2;
}

a.toggle-menu span:before,
a.toggle-menu:before {
    content: '';
    display: block;
    background: #fff;
    height: 2px;
    width: 50px;
    transition: width 0.3s ease, left 0.3s ease;
}

a.toggle-menu:hover :before,
a.toggle-menu:hover span:before {
    width: 50%;
}

a.toggle-menu:before {
    position: relative;
    top: -8px;
}

.tm-logo {
    margin-left: 30px;
    display: block;
}

.slider-vuoto.tm-top-a {
    min-height: 130px;
}

.slider-vuoto .barra-fixed .phone-numbers {
    position: relative;
    top: -27px;
}

.slider-vuoto .barra-fixed .tm-logo img {
    position: relative;
    top: -27px;
}

.barra-fixed {
    background: var(--grey);
    height: 80px;
}

.slider-vuoto.tm-top-a .barra-fixed {
    top: 0;
}

/* .barra-fixed .tm-logo {
    position: absolute;
    top: 0;
} */

.barra-fixed .tm-logo img {
    width: 180px;
    position: relative;
    top: -15px;
}

.barra-fixed .phone-numbers {
    position: relative;
    top: -15px;
}

.barra-fixed .cta {
    top: -15px;
    position: relative;
}

.cta .scrivi {
    margin-right: 20px;
    display: none;
}

.barra-fixed .cta .scrivi {
    display: inline-block
}

.barra-fixed .cta .link:not(.circle):hover {
    background: var(--green)
}

.barra-fixed .toggle-menu {
    top: -10px;
    padding: 20px 0;
}

.intro-home,
.omni-item .pos-descrizione>div {
    margin: var(--margin) auto;
}

.intro-home h1,
.omni-item .pos-descrizione h1 {
    padding: 0 var(--margin-small)
}

.intro-home p {
    padding: 0 var(--margin-small)
}

.separator {
    height: 35px;
    position: relative;
}

.separator:after {
    content: '';
    display: block;
    width: 130px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%);
}

.separator.text:after {
    background: var(--grey);
}

.blocco {
    margin-bottom: 15px;
}

.blocco:has(+ .blocco) {
    margin-bottom: 0;
}

.pag-ristorante .blocco:last-of-type {
    margin-bottom: var(--margin);
}

.blocco .foto-container {
    height: 700px;
    position: relative;
}

.blocco .foto-container:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-image: linear-gradient(to left, var(--light-grey), rgba(195, 193, 189, 0));
    width: 33%;
}

.blocco.blocco-reverse .foto-container:after {
    left: 0;
    background-image: linear-gradient(to right, var(--light-grey) 20%, rgba(195, 193, 189, 0));
    width: 20%;
}

.foto-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.blocco .img-1 {
    margin-top: calc(var(--margin-large) * -1);
    position: relative;
    z-index: 2;
    width: 100%;
}

.blocco .img-2 {
    margin-top: -30px;
    position: relative;
    z-index: 2;
    width: 100%;
}

.blocco.blocco-reverse .img-1 {
    margin-top: -30px;
}

.blocco.blocco-reverse .img-2 {
    margin-top: calc(var(--margin-large) * -1);
}

.lista li,
.testo-up {
    list-style: none;
    letter-spacing: 0.1em;
    font-size: var(--font-size-small);
    text-transform: uppercase;
}

.offerte-full .lista li,
.strutture-full .lista li {
    text-transform: none;
}

.testo-up {
    font-family: var(--font-logo);
    letter-spacing: 0.045em;
    font-size: 25px;
}

.testo-up span {
    font-family: var(--font-basic);
    font-size: 0.65em;
    font-weight: 300;
    display: block;
    margin: 5px 0;
}

.testo-small {
    font-size: var(--font-size-small);
    line-height: 1.5
}

.blocco .lista li {
    display: inline-block;
    text-transform: uppercase;
}

.blocco .lista .uk-svg {
    margin-right: 5px;
}

.blocco .lista {
    text-align: right;
    margin-top: 25px;
}

.blocco.blocco-reverse .lista {
    text-align: left;
}

.uk-animation-slide-bottom {
    animation-duration: 1s !important;
}

.offerte-full .title.grey span {
    line-height: 1;
    font-weight: 300;
    letter-spacing: 0;
}

/*banner*/
.layout-banner {
    display: block;
    position: relative;
}

/* .layout-banner .media {
    height: 60vh;
    overflow: hidden;
} */

/* .layout-banner .media img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    transition: all 0.5s ease;
} */

/* .layout-banner:hover .media img {
    transform: scale(1.05);
} */

.layout-banner .pos-title {
    margin: 0;
    top: var(--margin-small);
    left: 50%;
    transform: translateX(-50%);
}

.layout-banner .pos-meta {
    margin: 0;
    top: var(--margin-small);
    left: 50%;
    transform: translateX(-50%);
}

.layout-banner .titoletto {
    position: absolute;
    margin: 0;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
}

.layout-banner .titoletto .freccetta,
.pos-offer .titoletto .freccetta {
    display: inline-block;
    top: 4px;
    left: 20px;
}

.tm-bottom-f .layout-banner:before {
    content: '';
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    height: 50%;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
}

.tm-bottom-b {
    background: var(--white);
    padding-bottom: var(--margin);
}

/*modifico la sfumatura di bottom-b in pagina active holiday*/

.pag-activeholiday .tm-bottom-b {
    background: linear-gradient(to bottom, var(--light-grey) 65%, #fff 65%, #fff 100%);
    padding-bottom: var(--margin);
}

/* .tm-bottom-d {
    background: #fff;
    padding-top: var(--margin);
    padding-bottom: var(--margin);
    overflow: hidden;
} */

/* .tm-bottom-c {
    background: #fff;
    padding-bottom: var(--margin);
} */

/* .tm-bottom-c p {
    text-align: right;
} */

.scroll-text-container {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 2;
    float: left;
    /* overflow: hidden; */
    height: var(--margin-small);
}

.scritta-golf-container {
    position: relative;
    height: 100px;
    padding: 50px 0;
}

.scritta-golf-container .scroll-text-container {
    bottom: 50%;
    margin-bottom: -30px;
}

.sfumatura-bottom::after {
    content: '';
    position: absolute;
    bottom: 0;
    background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
    width: 100%;
    left: 0;
    height: 15%;
    z-index: 1;
}

.scroll-text {
    width: 100%;
    height: 100%;
    white-space: nowrap;
    animation: scrollText 25s infinite linear;
    margin: 0;
    font-size: 0;
    display: inline-block;
    padding: 0;
}

.scroll-text span {
    display: inline-block;
    min-width: 50%;
    margin: 0 10px;
    padding: 0;
    color: #fff;
    letter-spacing: 0.045em;
    font-size: 2rem;
    position: relative;
}

@keyframes scrollText {
    from {
        transform: translateX(0%);
    }

    to {
        transform: translateX(-90%);
    }
}

.scroll-text span::after {
    content: '';
    display: inline-block;
    width: 50px;
    height: 0;
    border-top: solid 1px var(--white);
    margin: 0 15px;
    top: -12px;
    position: relative;
    left: 10px;
}

.blocco-green-blue h3 {
    position: relative;
    z-index: 3;
}

.blocco-green-blue .pos-descrizione.uk-text-right {
    margin-bottom: var(--margin-small);
    padding-right: 0;
    padding-left: 35px;
}

/* .tm-bottom-e,
.tm-bottom-e .blocco {
    padding-top: var(--margin-small);
}

.tm-bottom-e {
    padding-bottom: var(--margin-small);
} */

/* .tm-bottom-f {
    padding-top: var(--margin);
    padding-bottom: var(--margin);
    background: #fff;
} */

/* .tm-bottom-e .titoletto {
    color: #fff;
}

.tm-bottom-e .link-esteso {
    bottom: 20px;
    z-index: 4;
    left: 40px;
} */

.link-esteso {
    display: block;
    width: 100%;
    text-decoration: none !important;
    padding-left: 5px;
}

.link-esteso .circle span {
    position: relative;
    z-index: 2;
    margin-top: -35px;
    margin-left: 5px;
}

.link-esteso p {
    position: absolute;
    top: 50px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 5px;
}

.freccetta {
    position: relative;
    margin-left: 10px;
    display: block;
    top: 3px;
}

.layout-banner .freccetta {
    overflow: visible;
}

.freccetta:before {
    content: url('../images/freccetta.svg');
    width: 65px;
    transform: translateX(-10px);
    display: block;
    transition: all 0.5s ease;
}

.link-esteso:hover .freccetta:before,
.layout-banner:hover .freccetta:before,
.scarica-guida:hover .freccetta:before,
.offcanvas-offerte:hover .freccetta:before,
.link:hover .freccetta:before {
    transform: translateX(10px);
}

.link-esteso:hover .circle::after,
.scarica-guida:hover .circle:after {
    transform: translate(-50%, -50%) scale(1);
}

.content-container {
    position: relative;
    z-index: 2;
}

.tm-footer {
    margin: 0;
    padding: 0 60px;
    text-align: left;
    background: linear-gradient(to right, var(--footer-grey) 46%, #fff 46%);
}

.tm-footer a {
    background: transparent;
    color: var(--green);
    text-decoration: none !important;
    transition: all 0.5s ease;
}

.tm-footer a:hover {
    color: var(--greener);
}

.tm-footer .titoletto {
    color: var(--grey);
}

.tm-footer .uk-grid+.uk-grid {
    border-top: 2px solid var(--grey);
    padding-top: 35px;
    margin-top: 25px;
}

.social,
.gruppo {
    list-style: none;
    padding-left: 0;
}

.logo-gruppo {
    width: 180px;
}

.gruppo li,
.social li {
    line-height: 1.3em;
    margin-bottom: 8px;
    padding: 8px 0 8px 50px;
    color: var(--green);
}

.social li {
    margin-bottom: 15px;
}

.gruppo li.active,
.gruppo li.active:hover {
    background: url(../images/frecciag-dx.svg) no-repeat left center;
    background-size: 17px;
    font-weight: 700;
}

.gruppo li:hover {
    background: url(../images/frecciab-dx.svg) no-repeat left center;
    background-size: 17px;
}

.social li.news {
    background: url(../images/mail.svg) no-repeat left center;
    background-size: 35px;
}

.social li.face {
    background: url(../images/facebook.svg) no-repeat left 9px center;
    background-size: 18px;
}

.social li.insta {
    background: url(../images/instagram.svg) no-repeat left 4px center;
    background-size: 31px;
}

.layout-offerte .pos-media {
    width: 90%;
    height: 500px;
    border-radius: 155px;
    overflow: hidden;
    position: relative;
}

.layout-offerte .pos-media>div {
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
    transition: all 0.3s ease;
    width: 100%;
    height: 100%;
}

.layout-offerte:hover .pos-media>div {
    transform: scale(1.1);
}

.layout-offerte:hover .circle:after {
    transform: translate(-50%, -50%) scale(1);
}

.layout-offerte .pos-media:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 75%,
            rgba(255, 255, 255, 1) 85%);
}

.layout-offerte {
    position: relative;
    padding: 30px 0;
}

.layout-offerte .pos-sconto,
.layout-offerte .pos-prezzo {
    position: absolute;
    top: 0;
    z-index: 2;
    flex-direction: column;
    font-size: 1.5em;
}

.layout-offerte .title {
    padding: 25px 80px 25px;
    top: -115px;
    margin-bottom: -100px;
    position: relative;
    background: #fff;
}

.layout-offerte .title:after {
    content: '';
    width: 20%;
    height: 2px;
    background: var(--grey);
    position: absolute;
    bottom: 0;
    left: 40%;
}

.layout-offerte .title span {
    color: var(--grey);
}

.offerte-full .pos-prezzo,
.offerte-full .pos-sconto {
    font-size: 1.5em;
}

.layout-offerte .prefix,
.offerte-full .prefix {
    display: block;
    font-size: 0.5em;
    letter-spacing: 0.13em;

}

.tm-bottom-d .uk-slider {
    width: 90%;
    margin: 0 auto;
}

.tm-bottom-d .uk-slider-items>div:nth-child(3n-1) {
    position: relative;
    /* top:50px;*/
}

.layout-offerte .pos-validita {
    margin-top: 10px;
    text-transform: uppercase;
    font-size: var(--font-size-small);
    font-weight: 400;
    color: var(--grey);
    letter-spacing: 0.1em;
}

.freccia-prev {
    width: 70px;
    height: 20px;
    background: url('../images/freccetta-prev.svg');
    display: block;
    transition: all 0.5s ease;
    background-size: cover;
}

/* .uk-slidenav svg {
    display: none;
} */

.uk-position-center-left-out:before,
.uk-position-center-left:before {
    content: '';
    width: 65px;
    height: 20px;
    background: url('../images/freccetta-prev.svg');
    display: block;
    background-size: cover;
    transition: all 0.5s ease;
}

.uk-position-center-right-out:after,
.uk-position-center-right:after {
    content: '';
    width: 65px;
    height: 20px;
    background: url('../images/freccetta-next.svg');
    display: block;
    background-size: cover;
    transition: all 0.5s ease;
    background-position: center right;
}

.uk-position-center-left-out:hover:before {
    transform: translateX(-10px);
}

.uk-position-center-right-out:hover:after {
    transform: translateX(10px);
}

.pos-gallery .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within),
.pos-gallery .uk-scope .uk-visible-toggle:hover .uk-hidden-hover:focus-within,
.pos-gallery .uk-scope .uk-visible-toggle:focus .uk-hidden-hover:focus-within,
.pos-gallery .uk-scope .uk-visible-toggle:hover .uk-hidden-hover,
.pos-gallery .uk-scope .uk-visible-toggle:focus .uk-hidden-hover,
.pos-gallery .uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)) {
    width: 65px !important;
    height: 20px !important;
    margin: 15px !important;
    --uk-position-margin-offset: 15px !important;
    padding: 5px 10px !important;
    box-sizing: content-box;
    transform: none !important;
}


.pos-gallery .uk-position-center-right:after {
    background: url('../images/freccetta-next-bianca.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.pos-gallery .uk-position-center-left:before {
    background: url('../images/freccetta-prev-bianca.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.pos-gallery .uk-hidden-hover.uk-position-center-left,
.pos-gallery .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-left.uk-hidden-hover:not(:focus-within),
.pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-left.uk-hidden-hover:focus-within,
.pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-left.uk-hidden-hover:focus-within,
.pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-left.uk-hidden-hover,
.pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-left.uk-hidden-hover,
.pos-gallery .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-left.uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)) {
    margin-left: -25px !important;
}

.pos-gallery .uk-hidden-hover.uk-position-center-right,
.pos-gallery .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-right.uk-hidden-hover:not(:focus-within),
.pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-right.uk-hidden-hover:focus-within,
.pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-right.uk-hidden-hover:focus-within,
.pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-right.uk-hidden-hover,
.pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-right.uk-hidden-hover,
.pos-gallery .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-right.uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)) {
    margin-right: -25px !important;
}

.offerte-full .pos-gallery .uk-hidden-hover.uk-position-center-left,
.offerte-full .pos-gallery .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-left.uk-hidden-hover:not(:focus-within),
.offerte-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-left.uk-hidden-hover:focus-within,
.offerte-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-left.uk-hidden-hover:focus-within,
.offerte-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-left.uk-hidden-hover,
.offerte-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-left.uk-hidden-hover,
.offerte-full .pos-gallery .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-left.uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)) {
    margin-left: 20px !important;
}

.offerte-full .pos-gallery .uk-hidden-hover.uk-position-center-right,
.offerte-full .pos-gallery .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-right.uk-hidden-hover:not(:focus-within),
.offerte-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-right.uk-hidden-hover:focus-within,
.offerte-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-right.uk-hidden-hover:focus-within,
.offerte-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-right.uk-hidden-hover,
.offerte-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-right.uk-hidden-hover,
.offerte-full .pos-gallery .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-right.uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)) {
    margin-right: 20px !important;
}

.strutture-full .pos-gallery .uk-hidden-hover.uk-position-center-left,
.strutture-full .pos-gallery .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-left.uk-hidden-hover:not(:focus-within),
.strutture-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-left.uk-hidden-hover:focus-within,
.strutture-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-left.uk-hidden-hover:focus-within,
.strutture-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-left.uk-hidden-hover,
.strutture-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-left.uk-hidden-hover,
.strutture-full .pos-gallery .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-left.uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)) {
    margin-left: 20px !important;
}

.strutture-full .pos-gallery .uk-hidden-hover.uk-position-center-right,
.strutture-full .pos-gallery .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-right.uk-hidden-hover:not(:focus-within),
.strutture-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-right.uk-hidden-hover:focus-within,
.strutture-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-right.uk-hidden-hover:focus-within,
.strutture-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-right.uk-hidden-hover,
.strutture-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-right.uk-hidden-hover,
.strutture-full .pos-gallery .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-right.uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)) {
    margin-right: 20px !important;
}


/*pagine interne*/


.strutture-teaser {
    color: var(--grey) !important;
    margin: 0;
    display: block;
}

.strutture-teaser:nth-of-type(odd).blocco .lista {
    text-align: left;
    padding: 0;
}

.strutture-teaser .lista li:last-of-type:before {
    content: url(../images/ico-pax.svg);
    width: 18px;
    display: inline-block;
    position: relative;
    top: 4px;
}

.strutture-teaser .lista li {
    padding: 15px 15px 0 0;
}

.omni-strutture .items .row:nth-of-type(odd) .teaser-item {
    background: #fff;
}

.omni-strutture .items .row:nth-of-type(odd) .teaser-item * {
    color: var(--grey);
}

.omni-strutture .items .row:nth-of-type(odd) .teaser-item .freccetta:before {
    filter: brightness(0.5);
}

.omni-strutture .items .row:nth-of-type(even) .teaser-item * {
    color: #fff;
}

.omni-strutture .items .row:nth-of-type(even) .teaser-item .strutture-teaser .lista li:last-of-type:before {
    filter: brightness(100);
}

.omni-strutture .items .row:nth-of-type(even) .btn-container {
    flex-direction: row-reverse;
}

.omni-strutture .items .row:nth-of-type(even) .freccetta:before {
    content: url('../images/freccetta.svg');
    width: 65px;
    transform: translateX(-15px);
    display: inline-block;
    transition: all 0.5s ease;
    right: 0;
}

.strutture-teaser:hover .freccetta:before {
    transform: translateX(10px);
}

.omni-strutture .items .row:nth-of-type(even) .strutture-teaser:hover .freccetta:before {
    transform: translateX(0);
}

.strutture-teaser:hover .circle::after {
    transform: translate(-50%, -50%) scale(1);
}

.strutture-teaser .link.circle {
    width: 60px;
    height: 60px;
}

.strutture-teaser .link.circle span {
    font-size: 13px;
    line-height: 1;
}

.strutture-teaser .btn-container p {
    font-size: var(--font-size-small);
}

.strutture-teaser .btn-container {
    margin-top: 15px;
}

.omni-strutture .items .row:nth-of-type(odd) .teaser-item .foto-container:after {
    background-image: linear-gradient(to left, #fff 20%, rgba(255, 255, 255, 0));
    width: 20%;
}

.omni-strutture .items .row:nth-of-type(even) .teaser-item .foto-container {
    order: 2;
}

.omni-struttur .items .row:nth-of-type(even) .teaser-item .uk-width-1-3\@m {
    order: 1;
    text-align: right;
}

.omni-strutture .items .row:nth-of-type(even) .teaser-item .lista {
    text-align: right;
}

.omni-strutture .items .row:nth-of-type(even) .teaser-item .foto-container:after {
    left: 0;
    background-image: linear-gradient(to right, var(--light-grey) 20%, rgba(195, 193, 189, 0));

}

.omni-strutture .items .row:nth-of-type(even) .teaser-item * {
    text-align: right;
}

/*
.omni-strutture-frontpage .items .row:nth-of-type(even) .teaser-item .btn-container {
flex-direction: row-reverse;    
} */
.strutture-full .double-bg {
    background: #fff;
}

.strutture-full .pos-media,
.offerte-full .pos-media {
    height: 70vh;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
}

.offerte-full .pos-media {
    height: 100%;
}

.strutture-full .lista {
    margin-top: 15px;
    margin-bottom: var(--margin-small);
}

.strutture-full :not(.pos-servizi) ul.lista li {
    margin-bottom: 15px;
}

.strutture-full .pos-servizi ul {
    column-count: 2;
}

.strutture-full .pos-servizi ul {
    margin-top: calc(var(--margin) / 2);
    margin-bottom: calc(var(--margin) / 2);
    padding-left: 0;
    font-size: var(--font-size-small);
}

.strutture-full>.pos-descrizione {
    margin-top: calc(var(--margin) / 2);
    margin-bottom: calc(var(--margin) / 2);
}

.strutture-full:not(.offerte-full) .pos-servizi-hotel {
    background: var(--footer-grey);
    padding: 25px 25px 25px 0;
    color: var(--grey);
    position: relative;
    z-index: 2;
}

.strutture-full .title {
    margin-top: 0;
}

.offerte-full .pos-servizi-hotel {
    padding-left: 25px;
}

.pos-servizi-hotel .titoletto {
    margin-bottom: 35px;
}

.strutture-full ul.lista .uk-icon {
    margin-right: 5px;
    color: var(--green);
}

.strutture-full .pos-gallery .uk-slideshow-items,
.offerte-full .pos-gallery .uk-slideshow-items {
    max-height: 85vh;
}

#formStrutture textarea {
    height: 158px;
}

.servizi-related .pos-icona img {
    width: 100%;
    max-width: 60px;
}

.pos-servizi-hotel .servizi-related {
    padding: 25px 25px 25px 0;
    line-height: 1;
    position: relative;
    width: 300px;
    box-sizing: border-box;
}

.pos-servizi-hotel .servizi-related .testo-up:before {
    content: '';
    width: 50%;
    height: 2px;
    background: var(--grey);
    display: block;
    position: relative;
    top: -25px;
    left: 0%;
    margin-left: 0%;
}

.pos-servizi-hotel .servizi-related:first-child .testo-up:before {
    display: none;
}

.servizi-related .pos-descrizione {
    margin: 5px 0 0 0;
}

.related-rooms {
    height: 500px;
    overflow: hidden;
    width: 100%;
    display: block;
}

.related-rooms>div:first-child {
    background-size: cover;
    height: 100%;
    width: 100%;
    background-position: center;
    transition: all 0.5s ease;
}

.pos-rooms {
    background: #fff;
}

.related-rooms:hover>div:first-child {
    transform: scale(1.1);
}

.related-rooms .title {
    bottom: 20px;
    left: 20px;
    right: 20px;
    z-index: 2;
}

.related-rooms .title span {
    color: var(--grey);
}

.related-rooms:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 65%,
            rgba(255, 255, 255, 1) 85%);

}

/*piscina e benessere*/

.pag-piscina .pos-gallery-container.padding-t,
.pag-benessere .pos-gallery-container.padding-t {
    padding-top: 0;
}

.pag-piscina .blocco.padding-bottom,
.pag-benessere .blocco.padding-bottom {
    padding-bottom: 0;
}

.pag-piscina .blocco,
.pag-benessere .blocco {
    margin-bottom: 0;
}

.pag-piscina .pos-gallery-container,
.pag-benessere .pos-gallery-container {
    background-image: linear-gradient(to bottom, var(--light-grey) 80%, #fff 80%);
    padding-bottom: 0;
}

/*offerte frontpage*/

.omni-offerte-frontpage .items {
    margin-bottom: var(--margin);
    overflow: hidden;
}

.pos-breadcrumb {
    margin-bottom: 20px;
    letter-spacing: 0.13em;
    font-size: var(--font-size-small);
}


.pag-offerte.layout-frontpage {
    background: #fff;
}

.offerte-full .pos-sconto,
.offerte-full .pos-prezzo {
    position: absolute;
    left: 0%;
    top: 0;
    margin-left: -56px;
    top: calc(var(--margin) + 56px);
}

.offerte-full .lista {
    padding-top: 10px;
    margin-bottom: 0;
}

.blocco .pos-descrizione {
    padding-right: 35px;
}

.offerte-full .pos-sconto .prefix {
    text-align: center;
}

.offerte-full .pos-descrizione .lista li:before {
    content: url('../images/punto-elenco.svg');
    width: 58px;
    height: 12px;
    display: inline-block;
    margin-right: 5px;
}

/*risto*/

.pos-gallery-container {
    background-image: linear-gradient(to bottom, var(--light-grey) 80%, #fff 80%);
    /*background:#fff;*/
    padding-bottom: var(--margin);
    padding-top: 0 !important;
}

.layout-item .pos-blocco .blocco-green-blue .title {
    z-index: 4;
    line-height: 0.85;
    height: 150px;
}

/*info*/
.blocco-mappa .content-container {
    padding-left: 25px;
}

/*active holiday*/
.active-items {
    margin-top: calc(var(--margin-large) + var(--margin));
}

.active-items .blocco {
    margin-bottom: var(--margin);
}

.active-teaser .pos-media:before {
    content: '';
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0));
    left: 0;
    width: 100%;
    height: 50%;
    position: absolute;
    z-index: 3;
}

.active-items .uk-grid>div.uk-first-column .pos-media img {
    margin-top: calc(var(--margin-large) * -1);
    position: relative;
    z-index: 2;
    width: 100%;
}

.active-items .uk-grid>div:not(.uk-first-column) .pos-media img {
    margin-top: -30px;
    position: relative;
    z-index: 2;
    width: 100%;
}

.active-items .uk-grid>div.uk-first-column .active-teaser h3 {
    margin-top: calc(var(--margin-large) * -1);
    top: -35px;
    left: -10px;
    z-index: 4;
    line-height: 0.7;
}

.active-items .uk-grid>div:not(.uk-first-column) .active-teaser h3 {
    margin-top: -30px;
    top: -35px;
    left: -10px;
    z-index: 4;
    line-height: 0.7;
}

.active-items .uk-grid>div.uk-first-column .active-teaser .pos-media:before {
    top: calc(var(--margin-large) * -1);
}

.active-items .uk-grid>div:not(.uk-first-column) .active-teaser .pos-media:before {
    top: -30px;
}

.omni-activeholiday .sfumatura-bottom::after {
    content: '';
    position: absolute;
    bottom: 0;
    background: linear-gradient(to top, var(--light-grey), rgba(255, 255, 255, 0));
    width: 100%;
    left: 0;
    height: 15%;
    z-index: 1;
}

.omni-activeholiday .link-esteso {
    display: unset;
    left: 50%;
    transform: translateX(-25%);
}

.link-container {
    height: 100px;
    width: 100%;
}

.omni-activeholiday .link-esteso p {
    padding: 0;
}

.scarica-guida .testo-up {
    letter-spacing: 0.1em;
    font-size: var(--font-size-small);
    font-family: var(--font-basic);
}

/*territorio - borghi*/
.territorio-items {
    margin: 0 var(--margin-small) var(--margin-small);
}

.territorio-teaser .pos-media:before {
    content: '';
    background-image: linear-gradient(to top right, rgba(0, 0, 0, 0.35) 20%, rgba(0, 0, 0, 0.0) 50%, rgba(0, 0, 0, 0) 0%);
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
}

.territorio-teaser .pos-media:after {
    content: '';
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0));
    left: 0;
    top: 0;
    width: 100%;
    height: 50%;
    position: absolute;
    z-index: 3;
}

.territorio-teaser h3 {
    top: 25px;
    left: 15px;
    z-index: 4;
    line-height: 0.7;
    font-size: 3rem;
    margin: 0;
}

.territorio-teaser .btn-container {
    bottom: 15px;
    left: 15px;
    z-index: 4;
}

.territorio-teaser .title span,
.pos-distanza span {
    display: inline-block;
}

.territorio-teaser .pos-media .img-container {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.territorio-teaser .pos-media .img-container img {
    transition: all 0.3s ease;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.territorio-teaser:hover .pos-media .img-container img {
    transform: scale(1.05);
}

.uk-background-cover.uk-height-viewport img {
    object-fit: cover;
    height: 100vh;
    width: 100%;
}

.uk-modal-body {
    padding: 0;
}

.uk-modal .pos-distanza span {
    font-size: 1rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--green);
}

.uk-modal-body .pos-distanza .uk-icon {
    color: var(--green);
}

/*news*/
.news-items {
    margin: 0 var(--margin-small) var(--margin-small);
}

.news-teaser {
    padding: 15px;
    background: #fff;
    display: block;
}

.news-teaser .title span {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3em;
    color: var(--green);
}

.news-teaser .freccetta {
    display: inline-block;
    position: relative;
    left: 5px;
}

.news-teaser .freccetta:before {
    display: inline-block;
    filter: invert(0.5);
    width: 60px;
    transform: translateX(-5px);
}

.news-teaser h3 {
    margin: 15px 0;
}

.news-teaser .pos-data,
.news-full .pos-data {
    letter-spacing: 1px;
    font-size: 0.8rem;
    color: var(--grey);
    text-transform: lowercase;
    font-weight: 600;
}

.news-full .pos-data {
    color: var(--darker);
    text-transform: uppercase;
}

.news-teaser:hover .freccetta:before {
    transform: translateX(0);
}

.news-teaser .pos-media img {
    transition: transform 0.2s ease-in-out;
    object-fit: cover;
    width: 100%;
}

.news-teaser:hover .pos-media img {
    transform: scale(1.05);
}

.news-teaser .pos-media {
    overflow: hidden;
    position: relative;
}

.news-teaser .pos-media:before {
    content: '';
    background-color: rgba(0, 0, 0, 0.25);
    position: absolute;
    inset: 0;
    /* Shorthand per top: 0; bottom: 0; left: 0; right: 0; */
    display: block;
    transition: background-color 0.2s ease-in-out;
    z-index: 1;
}

.news-teaser:hover .pos-media:before {
    background-color: rgba(0, 0, 0, 0);
}

.news-full h1 {
    font-family: var(--font-basic);
    font-size: var(--font-size-h1);
}

.news-full .titoletto .freccetta {
    top: 10px;
}

.news-full .titoletto {
    color: #fff;
}

.news-full .titoletto:hover .freccetta:before {
    transform: translate(0);
}

.strutture-full ul.lista .uk-icon {
    color: var(--darker);
}

.news-full .form-container .h1,
.news-full .form-container .titoletto {
    color: var(--grey);
}

.news-full .pos-media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.zoo-pagination {
    text-align: center;
    font-weight: bold;
}

.pagination-bg {
    margin: 20px auto;
}

.zoo-pagination a {
    color: var(--green);
}

/*bike*/

.bike-logo-container {
    position: relative;
    top: -17vh;
    text-align: right;
    margin-bottom: -15vh !important;
}

.bike-items .row:nth-of-type(odd) .bike-teaser h3 {
    top: 0;
    right: -5%;
    z-index: 4;
    line-height: 0.9;
    text-align: right;
}

.bike-items .row:nth-of-type(even) .bike-teaser h3 {
    top: 0;
    right: initial;
    left: -5%;
    z-index: 4;
    line-height: 0.9;
}

.bike-items .row:nth-of-type(even) .bike-teaser .uk-grid .media-container {
    order: 2;
}

.bike-items .row:nth-of-type(even) .bike-teaser .uk-grid .content-container {
    order: 1;
}

.bike-items .teaser-item {
    margin-top: var(--margin);
    margin-bottom: var(--margin);
    position: relative;
}

.bike-teaser .pos-difficolta {
    text-transform: lowercase;
    position: absolute;
    bottom: -10px;
    right: -45px;
    z-index: 4;
}

.bike-teaser .pos-difficolta .h3.title {
    font-size: var(--font-size-h2);
}

.bike-items .row:nth-of-type(even) .bike-teaser .pos-difficolta {
    left: -45px;
    right: initial;
}

.bike-teaser .pos-media:after {
    content: '';
    background-image: linear-gradient(to top left, rgba(0, 0, 0, 0.35) 20%, rgba(0, 0, 0, 0.0) 50%, rgba(0, 0, 0, 0) 0%);
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
}

.bike-teaser .pos-media>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bike-items .row:nth-of-type(odd) .bike-teaser .pos-description {
    padding-right: calc((100vw - 1400px) / 2);
    padding-left: var(--margin-small);
}

.bike-items .row:nth-of-type(even) .bike-teaser .pos-description {
    padding-left: calc((100vw - 1400px) / 2);
    padding-right: var(--margin-small);
    text-align: right;
}

.bike-teaser .lista li {
    margin: 10px 0;
}

.bike-teaser .lista img {
    filter: invert(0.5);
    width: 45px;
    margin-left: 10px;
    margin-right: 0;
}

.bike-items .row:nth-of-type(even) .bike-teaser .lista li {
    flex-direction: row-reverse;
    display: flex;
    margin-right: 10px;
    margin-left: 0;
}

/*golf*/
.dettagli-container {
    padding-bottom: var(--margin)
}

.dettagli-container .lightbg {
    margin-top: -60px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 2;
}

.dettagli-container .uk-table th,
.dettagli-container uk-table.tabella-buche tbody tr:last-child td {
    font-weight: 600;
    color: #666;
    background: var(--footer-grey);
}

.dettagli-container .uk-table.tabella-buche tbody tr:last-child {
    background: var(--footer-grey);
}

.logo-golf-container {
    height: 200px;
    width: 200px;
    background: #fff;
    border-radius: 50%;
    padding: 10px;
    top: -100px;
    z-index: 2;
}

.pag-golf .pos-blocco .blocco:nth-of-type(even) .foto-container {
    order: 2;
}

.pag-golf .pos-blocco .blocco:nth-of-type(even) .uk-width-1-3\@m {
    order: 1;
    text-align: right;
}

.pag-golf .pos-blocco .blocco:nth-of-type(even) .foto-container:after {
    left: 0;
    background-image: linear-gradient(to right, var(--light-grey) 20%, rgba(195, 193, 189, 0));
}

.pag-golf .pos-blocco .blocco:nth-of-type(even) .content-container * {
    text-align: right;
}

.pag-golf .pos-blocco .blocco:nth-of-type(even) .pos-descrizione {
    padding-right: 0;
    padding-left: 35px;
}

.uk-accordion-title.titoletto {
    color: var(--green);
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
}

/*scritta sopra lo slider in home*/
/* .scritta-overslider-container {
position: relative;
bottom: 250px;  
width: auto;
height:200px;
margin-bottom:-200px;
} */

/* .scritta-slider {
position: absolute; 
right: 40px;
color: #fff;
max-width: 600px; 
} */

.apartments-list>.item .pos-title,
.scritta-slider .title span.green-text {
    font-family: var(--font-logo);
    color: var(--white);
    font-size: 6.316rem;
    /* Usa var, con fallback, e regola la dimensione */
    line-height: 1;
    text-transform: uppercase;

}

.scritta-slider .title span {
    display: block;
    /* Per permettere l'animazione */
    opacity: 1;
    font-size: 2.368rem;
    line-height: 1.2;
    letter-spacing: 2px;
    /*  animation: alternateWords 4s infinite; */
}

.slider-text-container {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: linear-gradient(to top,
            rgba(0, 0, 0, 0.55),
            rgba(0, 0, 0, 0));
    z-index: 1;
    padding: var(--margin) 0 calc(var(--margin) / 1.5);
    color: var(--white);
    pointer-events: none;
    padding-right: 15px;
    padding-left: 15px;
}

/* .scritta-slider .title span:nth-child(1) {
    animation-delay: 0s;
} */

/* .scritta-slider .title span:nth-child(2) { 
    opacity: 1;
    animation: none; 
} */

/* .scritta-slider .title span:nth-child(3) { 
    animation-delay: 2s; 
} */

/* @keyframes alternateWords {
    0%, 49.9% {
        opacity: 1;
        visibility: visible;
    }
    50%, 100% {
        opacity: 0;
        visibility: hidden;
    }
} */
/* La nuova e migliorata animazione @keyframes */
@keyframes alternateWords {

    0%,
    5% {
        /* Inizialmente nascosto e spostato */
        opacity: 0;
        transform: translateY(20px);
    }

    10%,
    45% {
        /* Appare e rimane visibile */
        opacity: 1;
        transform: translateY(0);
    }

    50%,
    55% {
        /* Inizia a scomparire e spostarsi */
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        /* Completamente nascosto e spostato alla fine del ciclo */
        opacity: 0;
        transform: translateY(20px);
        /* Torna nella posizione di partenza per il ciclo successivo */
    }
}


/*lingue*/
.mod_languages {
    margin-left: 15px;
    position: relative;
}

.mod_languages .uk-button-link {
    padding: 0;
    line-height: 1.5;
    background: 0 0;
    color: #fff;
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

.mod_languages .uk-button-link::after {
    content: url(../images/frecciaw-dx.svg);
    transform: rotate(90deg);
    display: inline-block;
    width: 6px;
    /* height: 1em; */
    vertical-align: middle;
    margin-left: 7px;
}

.mod_languages .uk-dropdown {
    --uk-position-offset: 10px;
    --uk-position-viewport-offset: 15px;
    --uk-inverse: dark;
    width: auto;
    min-width: 30px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--grey);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .0915);
    font-weight: 600;
    border-radius: 3px;
}

.uk-dropdown-nav>li>a {
    color: var(--grey);
}

.uk-dropdown-nav>li>a:hover {
    color: var(--green);
}

/* .barra-fixed .mod_languages {
    top: -18px;
} */

/*offcanvas*/

.uk-offcanvas-close {
    position: initial;
}

.uk-offcanvas-bar {
    min-width: 100vw;
    left: -100vw;
    background: var(--grey);
    padding: 0;
}

.uk-offcanvas-bar .barra-fixed {
    background: transparent;
    position: relative;
    z-index: 3;
}

.uk-offcanvas-bar>div.uk-grid {
    padding: var(--margin);
}

.uk-offcanvas .h3.title {
    font-size: 3rem;
    margin-bottom: 15px;
}

.uk-offcanvas-bar .tm-logo {
    position: relative;
}

.offcanvas-gallery:before {
    content: '';
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.offcanvas-gallery img {
    height: 100%;
    object-fit: cover;
    max-height: 100vh;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    z-index: 1;
}

.offcanvas-offerte {
    left: 0;
    top: 0;
}

.uk-offcanvas .uk-close span {
    display: block;
    position: relative;
    top: 40px;
}

.uk-offcanvas .uk-close {
    position: relative;
    top: -10px;
}

.nav a:not([class]) {
    color: #fff;
}

ul.nav {
    margin-top: 25px;
}

ul.nav li {
    list-style: none;
    padding: 5px 0;
    position: relative;
}

ul.nav li a,
.offcanvas-offerte p {
    padding: 10px 0;
    display: inline-block;
    position: relative;
    transition: all .5s;
    font-family: var(--font-basic);
    font-size: 1rem;
    font-weight: 300;
    color: #fff;
    letter-spacing: 0.045em;
}

.offcanvas-offerte p {
    padding-left: 10px;
    font-size: var(--font-size-small);
}

.nav a:not([class]):hover {
    padding-left: 20px;
}

.nav li.active a:before {
    content: url(../images/frecciaw-dx.svg);
    display: inline-block;
    position: absolute;
    left: -20px;
    top: 10px;
    width: 10px;
}

.nav li.active a {
    text-transform: uppercase;
    font-weight: bold;
}

.uk-close {
    background: var(--grey);
    color: #fff !important;
    margin: 0 !important;
}

.uk-close svg {
    width: 25px;
}

.uk-modal-full .uk-close svg {
    width: 30px;
}

.uk-close svg line {
    transition: transform 0.3s, opacity 0.3s;
    transform-origin: center;
}

.uk-close:hover {
    color: #fff;
}

.uk-close:hover svg line:nth-child(1) {
    transform: translateY(0px) rotate(0deg);
}

.uk-close:hover svg line:nth-child(2) {
    transform: translateY(0px) rotate(90deg);
}

.offcanvas-gallery {
    width: 100%;
    position: relative;
    top: -80px;
    margin-bottom: -80px !important;
    height: 100vh;
}

.offcanvas-gallery img {
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    object-fit: cover;
}

.offcanvas-offerte .link.btn:after {
    animation: backgroundWave 2s infinite alternate;
    border-radius: 50%;
}

/* Definizione dei keyframes per l'animazione */
@keyframes backgroundWave {
    0% {
        transform: translate(-50%, -50%) scale(0);
    }

    50% {
        transform: translate(-50%, -50%) scale(1);
    }

    100% {
        transform: translate(-50%, -50%) scale(0);
    }
}


/*aggiusto gallery-container*/
/*golf*/

.pag-golf .pos-gallery-container {
    background: unset;
    padding-top: var(--margin-small) !important;
    padding-bottom: var(--margin-small) !important;
}

/*meeting*/

.pag-meeting .pos-gallery-container {
    background: #fff;
    padding-top: var(--margin-small) !important;
    padding-bottom: var(--margin-small) !important;
}


.pag-meeting .pos-gallery .uk-position-center-right:after {
    background: url('../images/freccetta-next.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.pag-meeting .pos-gallery .uk-position-center-left:before {
    background: url('../images/freccetta-prev.svg');
    background-size: contain;
    background-repeat: no-repeat;
}


/* stile form*/

fieldset {
    border: 0;
    padding: 0;
}

fieldset *+.uk-margin {
    margin-top: 10px !important;
}

fieldset .uk-margin {
    margin-bottom: 10px !important;
}

fieldset .uk-input:focus,
fieldset .uk-select:focus,
fieldset .uk-textarea:focus {
    outline: 0;
    background-color: #fff;
    color: #666;
    border-color: var(--green)
}

/* fieldset .uk-checkbox,
fieldset .uk-radio {
    transform: scale(1.25);
    background: #fff;
    margin-right: 5px;
} */

fieldset *::placeholder,
fieldset select.uk-select,
fieldset label {
    font-size: 15px;
    letter-spacing: 1px;
}

fieldset .uk-input,
fieldset .uk-select,
fieldset .uk-textarea {
    border: 2px solid var(--light-grey);
}

fieldset .uk-textarea {
    height: 170px;
}

fieldset .uk-checkbox,
fieldset .uk-radio {
    transform: scale(1.5);
    /* background: unset !important; */
    margin-right: 5px;
    margin-left: 5px;
}

form button[type="submit"]:hover {
    background: #00787B;
}

.uk-link,
a:not([class]) {
    color: var(--green);
    text-decoration: none;
}

.uk-link:hover,
a:not([class]) :hover {
    color: var(--greener);
    text-decoration: none;
}

.rsform-block-invia .uk-button-primary {
    background-color: var(--green);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    padding: 15px 0;
}

.rsform-type-fileupload .uk-button {
    margin-top: 10px;
}

.rsform-block-accetto-privace-3,
.rsform-block-newsletter-3 {
    text-align: left;
}

.grecaptcha-badge {
    opacity: 0;
}

/*fine form*/

/*404*/
#forseo_error_page_content {
    margin: var(--margin) auto;
    text-align: center;
}

/*margin*/

.margin-y {
    margin-top: var(--margin);
    margin-bottom: var(--margin);
}

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

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

.padding-y {
    padding-top: var(--margin);
    padding-bottom: var(--margin);
}

.padding-t {
    padding-top: var(--margin);
}

.padding-bottom {
    padding-bottom: var(--margin);
}

.pad-left {
    padding-left: calc((100vw - 1400px) / 2);
    padding-right: var(--margin);
}

.pad-right {
    padding-right: calc((100vw - 1400px) / 2);
    padding-left: var(--margin);
}

.margin-top-small {
    margin-top: var(--margin-small);
}

.margin-bottom-small {
    margin-bottom: var(--margin-small);
}

.barra-mobi a {
    color: #fff !important;
    font-family: var(--font-logo);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    font-size: 16px;
}

.barra-mobi .tel {
    background: var(--green);
}

.barra-mobi .prenota {
    background: #487a97;
}

.barra-mobi .scrivi {
    background: var(--grey);
}

.barra-mobi>div {
    padding: 10px;
}

.barra-mobi .uk-icon {
    display: block;
    color: #fff !important;
}

.barra-mobi a:link,
.barra-mobi a:visited,
.barra-mobi a:hover,
.barra-mobi a:active,
.barra-mobi a:focus {
    color: #fff;
}

.view-ig {
    position: absolute;
    bottom: 20px;
    right: 54%;
    color: #fff;
}

.juicer .uk-slider-items.uk-child-width-1-2>div {
    position: relative;
}

.juicer .uk-slider-items.uk-child-width-1-2>div:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to top left, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0));
    width: 100%;
    height: 100%;
}

.pag-offerte.task-item .juicer,
.pag-form-mobile .juicer {
    margin-top: 25px;
}

.view-ig {
    pointer-events: none;
}

.bg-footer2 {
    margin-bottom: var(--margin) !important;
}

.omni-strutture-appartamenti .items .first-row .title span {
    display: none;
}

/*fumetto*/

.layout-fumetto a>* {
    color: #fff;
}

.layout-fumetto a.fumetto .freccetta {
    transition: all 0.5s ease;
}

.layout-fumetto a.fumetto:hover .freccetta {
    transform: translateX(10px);
}

.layout-fumetto h3.titolo-fumetto {
    font-family: var(--font-logo);
    text-transform: uppercase;
    margin-bottom: 0
}

.layout-fumetto p {
    margin-top: 0;
}

.layout-fumetto .bollo,
.layout-fumetto a.fumetto .bollo {
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 50%;
    color: var(--green) !important;
    line-height: 1;
}

.layout-fumetto a.fumetto:hover .bollo {
    color: var(--green) !important;
}

.layout-fumetto .bollo .prezzo {
    font-size: 22px;
}

.layout-fumetto .bollo .price-from {
    font-size: 14px;
}

.layout-fumetto .small {
    font-size: 0.85rem
}

/* GOLF NORD EUROPA */




.blocco-sole-green .uk-first-column img {
    margin-top: 10%;
}

.blocco-sole-green .img-1,
.blocco-sole-green .img-2 {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    object-fit: cover;
}

.blocco-sole-green .pos-descrizione.uk-text-right {
    margin-bottom: var(--margin-small);
    padding-right: 0;
    padding-left: 0;
    text-align: left !important;
}


.blocco.blocco-sole-green .img-1 {
    margin-left: 100px;
    margin-right: 50px;
}

.form-golf-apartments p,
h3 {
    text-align: center;
}

.pag-apartments .tm-bottom-c {
    background-color: var(--light-grey);
    padding-bottom: 0;
}

.pag-apartments .tm-bottom-b {
    margin-bottom: 0 !important;
    background: var(--light-grey);
    padding-bottom: 0;
}

.blocco-sole-green {
    background-color: white;
    padding-top: 6%;
    padding-bottom: 6%;
    margin-bottom: 0;
}

.blocco-sole-green .title span.small {
    display: inline-block;
    font-size: var(--font-size-h1);
    padding-left: 10px;
}

.uk-margin-auto.uk-container.uk-container-small.uk-text-center.golf-apartments {
    padding-top: 5%;
}


/* CSS Base */

.og-bar-mobile-fixed {
    background: #fff;
    position: fixed;
    bottom: 0;
    width: 100vw;
    text-align: center;
    z-index: 99;
}

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

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

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

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

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

.uk-input,
.uk-select,
.uk-select:not([multiple]):not([size]) {
    height: 50px;
}

.uk-input::placeholder,
.uk-textarea::placeholder {
    color: #666;
}


/* .layout-header,
.layout-header .og-video-browserplayer {
    height: 70vh;
} */
.layout-header,
.layout-header .og-video-browserplayer {
    height: 100vh;
    max-height: 1080px;
}

.layout-header .og-video-browserplayer video {
    object-fit: cover;
    height: 70vh;
    width: 100%;
}

.layout-header.header-97 {
    background-position: bottom center !important;
}

.pos-unpublish strong {
    font-size: 1.3rem;
}

.pos-unpublish svg {
    width: 50px;
    margin-bottom: 10px;
}

.pos-unpublish svg g path {
    fill: #faa05a;
}

.pos-unpublish svg circle {
    fill: none;
    stroke: #faa05a;
    stroke-width: 4;
}

.pos-unpublish svg>path {
    fill: none;
    stroke: #faa05a;
    stroke-width: 4;
    stroke-dasharray: 28.27;
    stroke-dashoffset: 28.27;
}

.pos-unpublish svg>path.mouth-left {
    animation: drawLeftMouth 1.5s ease-out forwards infinite;
}

.pos-unpublish svg>path.mouth-right {
    animation: drawRightMouth 1.5s ease-out forwards infinite;
}

@keyframes drawLeftMouth {
    from {
        stroke-dashoffset: 28.27;
        /* Inizio dal centro */
    }

    to {
        stroke-dashoffset: 56.54;
        /* Completamento del sorriso a sinistra */
    }

}

@keyframes drawRightMouth {
    from {
        stroke-dashoffset: 28.27;
        /* Inizio dal centro */
    }

    to {
        stroke-dashoffset: 0;
        /* Completamento del sorriso a destra */
    }
}


.omni-news-vacanze-golf-in-liguria .news-full .pos-media img {
    height: auto;
}

.omni-news-vacanze-golf-in-liguria .strutture-full .pos-media:before {
    height: auto;
}

/* GOLF APARTMENTS */

.testo-slider .scritta-overslider-container {
    position: absolute;
    top: auto;
    bottom: 30;
    left: 0;
    right: 0;
    z-index: 100;
}

.testo-slider .green-text {
    font-family: var(--font-logo);
    color: #fff;
    font-size: var(--font-size-big);
    line-height: 1;
    text-transform: uppercase;
}

.pag-golf-apartments .scroll-text-container {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 20px;
    z-index: 3;
    height: 40px;
}

.pag-golf-apartments .tm-bottom-a {
    padding-bottom: 5%;
}

.pag-golf-apartments .tm-bottom-b {
    background: white;
    padding-top: 5%;
}

/* CSS Base fine */

@media(min-width:960px) {
    #sticky-container {
        position: absolute;
        right: 0;
    }

}

@media(min-width:1200px) {
    .strutture-full .double-bg {
        background: linear-gradient(to left, var(--footer-grey) 33.33%, #fff 33.33%);
    }

    .double-bg.grey {
        background: linear-gradient(to left, var(--footer-grey) 33.33%, var(--light-grey) 33.33%);
    }

    .blocco-reverse .content-container {
        padding-left: var(--margin);
    }
}

@media(min-width:1600px) {

    html[lang="de-de"],
    html[lang="fr-fr"] {
        --font-size-big: 5rem;
    }

    .pos-servizi-hotel .servizi-related {
        width: auto;
    }

    .pos-servizi-hotel .servizi-related .uk-width-2-5\@l {
        width: 25%;
    }

    /*appartamenti*/
    .omni-strutture-appartamenti .items .first-row .title {
        word-break: break-word;
        max-width: 400px;
    }

    .omni-strutture-appartamenti .items .first-row .title span {
        display: block
    }

}

@media(min-width:1920px) {
    .pos-servizi-hotel .servizi-related .uk-width-2-5\@l {
        width: 15%;
    }
}

@media(min-width:1367px) and (max-width:1599px) {
    :root {
        --font-size-big: 5rem;
    }

    html[lang="de-de"] {
        --font-size-big: 4.5rem;
    }

    .pos-servizi-hotel .servizi-related {
        width: auto;
    }

    .pos-servizi-hotel .servizi-related .uk-width-2-5\@l {
        width: 25%;
    }

    /*appartamenti*/
    .omni-strutture-appartamenti .items .first-row .title {
        word-break: break-word;
        max-width: 400px;
    }

    .omni-strutture-appartamenti .items .first-row .title span {
        display: block
    }
}


@media(min-width:1200px) and (max-width:1366px) {
    :root {
        --font-size-big: 4.5rem;
    }

    .pad-left {
        padding-left: 40px;
        padding-right: 40px;
    }

    .pad-right {
        padding-right: 40px;
        padding-left: 40px;
    }

    .omni-strutture .items .row:nth-of-type(even) .teaser-item {
        text-align: right;
    }

    .blocco .foto-container {
        height: 500px;
        position: relative;
    }

    .omni-strutture .uk-width-2-3\@l {
        width: 50%;
    }

    .omni-strutture .uk-width-1-3\@l {
        width: 50%;
    }

    .pos-servizi-hotel .servizi-related {
        width: auto;
    }

    .territorio-teaser h3 {
        font-size: 2.5rem;
    }
}

/*@m*/
@media(min-width:960px) and (max-width:1199px) {
    :root {
        --margin-large: 90px;
        --margin: 60px;
        --margin-small: 30px;
        --font-size-h1: 2.5rem;
        --font-size-big: 3.5rem;
    }

    .pad-left {
        padding-left: 40px;
        padding-right: 40px;
    }

    .pad-right {
        padding-right: 40px;
        padding-left: 40px;
    }

    .strutture-full .double-bg {
        background: linear-gradient(to left, var(--footer-grey) 33.33%, #fff 33.33%);
    }

    .double-bg.grey {
        background: linear-gradient(to left, var(--footer-grey) 33.33%, var(--light-grey) 33.33%);
    }

    .blocco .foto-container {
        height: 450px;
        position: relative;
    }

    .omni-strutture .items .row:nth-of-type(even) .teaser-item {
        text-align: right;
    }

    /*blocchi @m*/
    .foto-quadrate-container {
        margin-top: calc(var(--margin-large) + var(--margin-small));
    }

    /*territorio @m*/
    .territorio-teaser h3 {
        font-size: 2rem;
        margin: 0;
        top: 15px;
    }

    /*footer @m*/

    .tm-footer {
        padding: 50px 60px;
        background: linear-gradient(to bottom, var(--footer-grey) 50%, #fff 50%);
    }

    .bg-footer2 {
        margin-top: var(--margin-large);
    }

    .juicer .uk-slider-items.uk-child-width-1-2>div {
        width: 100%;
    }

    .view-ig {
        bottom: 20px;
        right: 20px;
    }



}

/*@s*/
@media(min-width:640px) and (max-width:959px) {
    :root {
        --margin-large: 90px;
        --margin: 60px;
        --margin-small: 30px;
        --font-size-h1: 2.5rem;
        --font-size-big: 3.5rem;
    }

    .pad-left {
        padding-left: 30px;
        padding-right: 30px;
    }

    .pad-right {
        padding-right: 30px;
        padding-left: 30px;
    }

    .tm-footer {
        background: linear-gradient(to bottom, var(--footer-grey) 30%, #fff 30%);
    }

    .uk-position-center-left-out {
        right: 95%;
        width: max-content;
    }

    .uk-position-center-right-out {
        left: 95%;
        width: max-content;
    }

    .offerte-full .pos-media {
        height: 60vh;
        width: 100%;
    }

    .offerte-full .double-bg {
        background: linear-gradient(to bottom, var(--footer-grey) 40%, var(--light-grey) 40%);
    }

    .offerte-full .pos-sconto,
    .offerte-full .pos-prezzo {
        position: absolute;
        left: initial;
        top: 0;
        margin-left: 0;
        top: initial;
        bottom: 0;
        margin-bottom: -56px;
        right: 15px;
    }

    .pos-servizi-hotel,
    .template-servizi {
        display: flex;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
        gap: 20px;
    }

    .pos-servizi-hotel .servizi-related {
        width: calc(50% - 20px);
        /* Due per riga con spazio */
        padding: 15px 25px 25px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        height: auto;
        box-sizing: border-box;
    }

    .strutture-full .pos-servizi-hotel .titoletto {
        flex-basis: 100%;
        margin-bottom: 0;
    }

    .pos-servizi-hotel .servizi-related .testo-up {
        margin-top: 20px;
    }

    .pos-servizi-hotel .servizi-related .testo-up:before {
        content: '';
        width: 50%;
        height: 2px;
        background: var(--grey);
        display: block;
        position: relative;
        top: -120px;
        left: 50%;
        margin-left: -25%;
    }

    .pos-servizi-hotel .servizi-related:nth-of-type(2) .testo-up:before {
        display: none;
    }

    .layout-offerte .pos-media:after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 1) 90%);
    }

    .omni-offerte-frontpage .teaser-item {
        width: 100%;
        max-width: 370px;
        margin: 0 auto;
    }

    .omni-strutture .items .teaser-item {
        padding-bottom: var(--margin-small);
    }

    .omni-strutture .items .teaser-item .content-container,
    .content-container {
        padding: 0 25px;
    }

    .omni-strutture .items .row:nth-of-type(even) .strutture-teaser .foto-container {
        order: 1;
    }

    .omni-strutture .items .row:nth-of-type(even) .strutture-teaser .uk-grid>div:not(.foto-container) {
        order: 2;
    }

    .omni-strutture .items .row:nth-of-type(odd) .teaser-item .foto-container:after {
        top: initial;
        bottom: 0;
        width: 100%;
        height: 20%;
        background-image: linear-gradient(to top, #fff 20%, rgba(255, 255, 255, 0));
    }

    .omni-strutture .items .row:nth-of-type(even) .teaser-item .foto-container:after {
        top: initial;
        bottom: 0;
        width: 100%;
        height: 20%;
        background-image: linear-gradient(to top, var(--light-grey) 20%, rgba(195, 193, 189, 0));
    }

    .strutture-teaser .lista li {
        padding: 0 0 15px 0;
    }

    .tm-bottom-d .uk-slider-items {
        width: 100%;
    }

    .pag-home .title.grey span:not(.small) {
        margin-left: 0;
    }

    /*blocchi tablet*/


    .blocco .foto-container:after,
    .pag-golf .pos-blocco .blocco:nth-of-type(even) .foto-container:after {
        content: '';
        right: initial;
        top: initial;
        height: 23%;
        width: 100%;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(to bottom, rgba(195, 193, 189, 0), var(--light-grey));
    }

    .pag-home .blocco .foto-container:after {
        content: '';
        display: block;
        position: absolute;
        left: initial;
        right: 0;
        top: 0;
        height: 100%;
        background-image: linear-gradient(to left, var(--light-grey), rgba(195, 193, 189, 0));
        width: 33%;
    }

    .pag-home .blocco.blocco-reverse .foto-container:after {
        left: 0;
        right: initial;
        background-image: linear-gradient(to right, var(--light-grey) 20%, rgba(195, 193, 189, 0));
        width: 33%;
    }

    .layout-banner .titoletto {
        position: absolute;
        margin: 0;
        bottom: 30px;
        left: 30px;
        transform: none;
        color: #fff;
    }

    .scritta-golf-container {
        position: relative;
        height: 100px;
        padding: 20px 0;
        border: 1px solid;
        box-sizing: content-box;
    }

    /* .scroll-text-container {
        position: absolute;
        bottom: initial;
        width: 100%;
        z-index: 2;
        float: left;
        overflow: hidden;
        height: var(--margin-small);
        border: 1px solid;
        line-height: 1;
    } */

    .content-container .pos-descrizione {
        padding: 0;
    }

    .foto-quadrate-container {
        margin-top: calc(var(--margin-large) + var(--margin-small));
    }

    .blocco .img-2 {
        margin-top: -60px
    }

    .blocco .foto-container {
        height: 450px;
    }

    /*
.blocco-green-blue .uk-child-width-expand>:not([class*=uk-width]) {
flex: 100%;
min-width: 1px;
}*/
    fieldset .uk-grid-small>.uk-grid-margin {
        margin-top: 0;
    }

    .blocco-green-blue .pos-descrizione.uk-text-right {
        margin-bottom: var(--margin-small);
        padding-right: 0;
        padding-left: 0;
        text-align: left !important;
    }

    .layout-item .pos-blocco .blocco-green-blue .title {
        z-index: 4;
        line-height: 0.85;
        height: auto;
    }

    /*active holiday tablet */
    .active-items {
        margin-top: var(--margin);
    }

    .active-items .uk-grid>div.uk-first-column .pos-media img {
        margin-top: 0;
    }

    .active-items .uk-grid>div:not(.uk-first-column) .pos-media img {
        margin-top: 0;
    }

    .active-items .uk-grid>div.uk-first-column .active-teaser h3 {
        margin: 0;
        top: -25px;
        left: 5px;
        font-size: 3rem;
        line-height: 1;
    }

    .active-items .uk-grid>div.uk-first-column .active-teaser .pos-media:before {
        top: 0;
    }

    .active-items .uk-grid>div:not(.uk-first-column) .active-teaser .pos-media:before {
        top: 0;
    }

    .active-items .layout-banner .media {
        height: 50vh;
    }

    .container-banner-bike {
        padding: 0;
    }

    /* .layout-banner .media {
        height: 50vh;
    } */

    .layout-banner .scroll-text-container {
        bottom: 0;
        height: 40px;
    }

    /* .scroll-text.title span {
        font-weight: 100;
        font-size: 1.5rem;
    } */

    /*territorio tablet*/

    .uk-modal-full .uk-modal-dialog {
        min-height: 100vh;
    }

    .uk-modal-full .uk-modal-dialog .uk-height-viewport,
    .uk-modal-full .uk-modal-dialog .uk-height-viewport img {
        min-height: 50vh;
        height: 50vh;
    }

    .territorio-teaser h3 {
        font-size: 2rem;
        margin: 0;
        top: 15px;
    }

    /*bike tablet*/
    .bike-items .bike-teaser h3,
    .bike-items .row:nth-of-type(even) .bike-teaser h3 {
        top: -20px !important;
        left: 5px !important;
        right: initial !important;
        text-align: left;
    }

    .bike-items .bike-teaser .pos-difficolta {
        bottom: -20px;
        right: 5px !important;
        left: initial !important;
    }

    .bike-items .row:nth-of-type(even) .bike-teaser .uk-grid .media-container {
        order: 1;
    }

    .bike-items .row:nth-of-type(even) .bike-teaser .uk-grid .content-container {
        order: 2;
        text-align: left;
    }

    .bike-items .bike-teaser .pos-description {
        padding: var(--margin-small) !important;
    }

    .bike-items .row:nth-of-type(even) .bike-teaser .pos-description {
        text-align: left;
    }

    .bike-items .row:nth-of-type(even) .bike-teaser .lista li {
        flex-direction: row;
        display: flex;
    }


    /*footer @s*/

    .tm-footer {
        padding: 50px 60px;
        background: linear-gradient(to bottom, var(--footer-grey) 56%, #fff 56%);
    }

    .bg-footer2 {
        margin-top: var(--margin-large);
    }

    .juicer .uk-slider-items.uk-child-width-1-2>div {
        width: 100%;
    }

    .view-ig {
        bottom: 20px;
        right: 20px;
    }

    /*golf @s*/
    .dettagli-container .lightbg {
        margin-top: 0;
    }

    .dettagli-container {
        padding-bottom: var(--margin-small);
        padding-top: var(--margin-small);
    }

    .pag-golf .pos-descrizione {
        margin-bottom: var(--margin);
    }

    .dettagli-container .uk-grid-small .uk-flex {
        order: 2;
    }

    .dettagli-container .uk-grid-small div:not(.uk-flex) {
        order: 1;
    }

    .pag-golf .pos-blocco .blocco:nth-of-type(even) .foto-container {
        order: 1
    }

    .dettagli-container .content-container {
        margin-top: var(--margin);
    }


    /*offcanvas @s*/

    .offcanvas-gallery {
        /*width: 100%;
    position: fixed;
    top: initial;
    margin-bottom: 0!important;
    height: 28vh;
    bottom: 0;
    margin-top: var(--margin);
    overflow: hidden;*/
        display: none;
    }

    .offcanvas-gallery img {
        width: 100%;
        position: absolute;
        right: 0;
        top: initial;
        height: 100%;
        object-fit: cover;
        bottom: 0;
        object-position: 50% 20%;
    }

    .offcanvas-gallery:before {
        display: none;
    }

    .uk-offcanvas .uk-container {
        padding: 0;
    }

    .uk-offcanvas .link.circle,
    .cta .link.circle {
        width: 80px;
        height: 80px;
    }

    .uk-offcanvas .link,
    .cta .link {
        font-size: 0.65rem;
    }

    .uk-offcanvas .uk-close {
        position: relative;
        top: -10px;
        left: 20px;
    }

    .uk-offcanvas .barra-fixed .cta {
        top: 0;
        position: relative;
        right: 10px;
    }

    .barra-fixed .cta {
        top: 0;
        position: relative;
    }

    .barra-fixed .toggle-menu {
        top: 10px;
        padding: 20px 0;
    }

    .cta .circle {
        display: inline-flex;
        margin-left: 15px;
    }

    .cta .scrivi {
        margin-right: 10px;

    }

    .barra-fixed .mod_languages {
        top: 0;
    }
}

@media(min-width:639px) and (max-width:767px) {
    /* .cta {
        opacity: 0;
    } */
}

@media(max-width:639px) {
    :root {
        --margin-large: 90px;
        --margin: 45px;
        --margin-small: 30px;
        --font-size-h1: 2rem;
        --font-size-h2: 1.35rem;
        --font-size-big: 2.8rem;
        --font-size-small: 0.8rem;
    }

    body {
        margin-bottom: 64px;
    }

    /*
h1, .h1 {
font-weight:300;
}
h2, .h2 {
font-weight:300;
}
.title span {
font-weight: 300;
}*/
    .intro-home h1,
    .omni-item .pos-descrizione h1 {
        padding: 0;
    }

    h2 {
        line-height: 1;
        margin-top: 15px !important;
    }

    h2.titoletto {
        line-height: 1.3;
    }

    .pad-left {
        padding-left: 15px;
        padding-right: 15px;
    }

    .pad-right {
        padding-right: 15px;
        padding-left: 15px;
    }

    .scroll-text {
        width: 100%;
        height: 100%;
        white-space: nowrap;
        animation: scrollText 15s infinite linear;
        margin: 0;
        font-size: 0;
        display: inline-block;
        padding: 0;
    }

    .tm-footer {
        background: linear-gradient(to bottom, var(--footer-grey) 25%, #fff 35%);
        padding: 50px 25px;
    }

    .items {
        padding-bottom: var(--margin);
    }

    .offerte-full .pos-media {
        height: 60vh;
        width: 100%;
    }

    .offerte-full .double-bg {
        background: var(--light-grey);
    }

    .offerte-full .title span {
        margin-bottom: 10px;
        font-size: 1.25rem;
        font-weight: 300;
    }

    .strutture-full .pos-media {
        height: 60vh;
    }

    .strutture-full .pos-servizi-hotel {
        padding: var(--margin) var(--margin-small) !important;
        width: 100vw;
        margin-left: -15px;
        margin-top: var(--margin);
    }

    .offerte-full .double-bg .uk-container-center .uk-grid .uk-width-1-3\@m {
        overflow: hidden;
    }

    .offerte-full .pos-servizi-hotel {
        padding: var(--margin) var(--margin-small);
        width: auto;
        margin-left: 0;
        margin-top: 0;
        background: var(--footer-grey);

    }

    .pos-servizi-hotel .servizi-related {
        padding: 10px 0 30px 0;
        text-align: left;
    }

    .pos-servizi-hotel .servizi-related .testo-up {
        margin-top: 20px;
    }

    .layout-offerte .title span {
        font-size: var(--font-size-h1);
    }

    .layout-offerte .pos-media:after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 65%,
                rgba(255, 255, 255, 1) 75%);
    }

    .uk-position-center-left-out {
        right: 80%;
        width: max-content;
    }

    .uk-position-center-right-out {
        left: 80%;
        width: max-content;
    }

    .barra-fixed .toggle-menu {
        top: 30px;
    }

    .offerte-full .pos-sconto,
    .offerte-full .pos-prezzo {
        position: absolute;
        left: initial;
        top: 0;
        margin-left: 0;
        top: initial;
        bottom: 0;
        margin-bottom: -56px;
        right: 15px;
    }

    .tm-footer .uk-grid+.uk-grid {
        border-top: 0;
    }

    fieldset .uk-grid-small>.uk-grid-margin {
        margin-top: 0;
    }

    .layout-header.header-38 {
        background-position: 20% 50% !important;
    }

    .blocco .foto-container {
        height: 40vh;
    }

    .tm-bottom-d .uk-slider-items {
        top: 0;
    }

    .tm-bottom-d .uk-slider-items>div:nth-child(2) {
        position: relative;
        top: 0;
    }

    .link.circle {
        width: 90px;
        min-width: 90px;
        height: 90px;
    }

    .offerte-full .pos-prezzo,
    .offerte-full .pos-sconto,
    .layout-offerte .pos-prezzo,
    .layout-offerte .pos-sconto {
        font-size: 1em;
    }

    .omni-offerte-frontpage .teaser-item {
        width: 100%;
        max-width: 370px;
        margin: 0 auto;
    }

    .omni-strutture .items .teaser-item {
        padding-bottom: var(--margin-small);
    }

    .omni-strutture .items .teaser-item .content-container,
    .content-container {
        padding: 0 25px;
    }

    .blocco-mappa .content-container {
        padding-top: var(--margin-small);
    }

    .omni-strutture .items .row:nth-of-type(even) .strutture-teaser .foto-container {
        order: 1;
    }

    .omni-strutture .items .row:nth-of-type(even) .strutture-teaser .uk-grid>div:not(.foto-container) {
        order: 2;
    }

    .omni-strutture .items .row:nth-of-type(odd) .teaser-item .foto-container:after {
        top: initial;
        bottom: 0;
        width: 100%;
        height: 30%;
        background-image: linear-gradient(to top, #fff 20%, rgba(255, 255, 255, 0));
    }

    .omni-strutture .items .row:nth-of-type(even) .teaser-item .foto-container:after {
        top: initial;
        bottom: 0;
        width: 100%;
        height: 30%;
        background-image: linear-gradient(to top, var(--light-grey) 20%, rgba(195, 193, 189, 0));
    }

    .strutture-teaser .lista li {
        padding: 0 0 15px 0;
    }

    .strutture-full .lista {
        margin-top: var(--margin-small);
        margin-bottom: var(--margin-small);
    }

    .offerte-full .lista {
        margin-top: 0;
    }

    .strutture-full.offerte-full .lista {
        margin-bottom: 0;
    }

    .strutture-full .servizi-related .pos-titolo .uk-svg {
        width: 35px;
        display: block;
        margin-bottom: 15px;
    }

    .strutture-full .servizi-related .pos-titolo {
        line-height: 1.2;
    }

    .strutture-full #sticky-end-container.padding-y {
        padding-bottom: 0;
    }

    /*
.pag-camere .strutture-full .pos-media  {
background-position:60% 50%;    
}*/
    .omni-strutture .teaser-item .title {
        margin-top: -30px;
        position: relative;
        z-index: 2;
    }

    .omni-strutture .items .row:nth-of-type(even) .teaser-item *,
    .omni-strutture .items .row:nth-of-type(even) .teaser-item .lista {
        text-align: left;
    }

    .omni-strutture .items .row:nth-of-type(even) .btn-container {
        flex-direction: row;
    }

    /*blocchi mobi*/
    .blocco .foto-container:after,
    .blocco.blocco-reverse .foto-container:after,
    .pag-golf .pos-blocco .blocco:nth-of-type(even) .foto-container:after {
        right: initial;
        top: initial;
        height: 23%;
        width: 100%;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(to bottom, rgba(195, 193, 189, 0), var(--light-grey));
    }

    .blocco.blocco-reverse .uk-text-right {
        text-align: left !important;
    }

    .blocco .content-container p {
        margin-bottom: 0;
    }

    .content-container .pos-descrizione {
        padding: 0;
    }

    .foto-quadrate-container {
        margin-top: calc(var(--margin-large) + var(--margin-small));
    }

    .blocco.blocco-reverse .img-1 {
        margin-top: calc(var(--margin-large) * -1);
    }

    .blocco .img-2,
    .blocco.blocco-reverse .img-2 {
        margin-top: -60px
    }

    .blocco-green-blue .uk-child-width-expand>:not([class*=uk-width]) {
        flex: 100%;
        min-width: 1px;
    }

    .layout-item .pos-blocco .blocco-green-blue .title {
        height: auto;
        margin-bottom: var(--margin-small);
    }

    .blocco-green-blue .pos-descrizione.uk-text-right {
        padding-left: 0;
        text-align: left !important;
        margin-bottom: 0;
    }

    .blocco .img-1,
    .blocco .img-2 {
        height: 200px;
        object-fit: cover;
    }

    .pag-piscina .pos-gallery-container.padding-t,
    .pag-benessere .pos-gallery-container.padding-t {
        padding-top: var(--margin)
    }

    .blocco .lista {
        text-align: left;
        margin-bottom: 25px;
    }

    .scritta-golf-container {
        padding: var(--margin-small) 0;
        height: 30px;
    }

    .scritta-golf-container .scroll-text-container {
        bottom: 50%;
        height: 30px;
        margin-bottom: -15px;
    }

    .pag-home .title.grey span:not(.small) {
        margin-left: 0;
    }

    /* .tm-bottom-c p {
        text-align: left;
        margin-top: 25px;
    } */

    .pag-home .tm-bottom-d {
        padding-top: 0;
        padding-bottom: 0;
    }

    .tm-bottom-e .link-esteso {
        bottom: 0;
        z-index: 4;
        left: 0;
        position: relative !important;
    }

    .tm-bottom-e .link-esteso .circle span {
        text-align: center;
    }

    /*risto mobi*/
    /* .intro-home,
    .omni-item .pos-descrizione>div {
        text-align: left !important;
    } */

    /* .intro-home .separator:after {
        content: '';
        display: block;
        width: 130px;
        height: 2px;
        background: #fff;
        position: absolute;
        left: 0;
        top: 50%;
        transform: none;
    } */

    /* .intro-home p {
        padding: 0;
    } */

    .blocco-reverse .uk-width-1-3\@s {
        order: 2;
    }

    .blocco-reverse .uk-width-2-3\@s {
        order: 1;
    }

    /* golf nord europa */

    .blocco-sole-green .uk-first-column .img-2 {
        height: 100%;
    }

    .pag-apartments .pos-blocco .content-container {
        padding-bottom: 40px;
    }


    /*active holiday mobi*/

    .active-items {
        margin-top: var(--margin);
    }

    .active-items .uk-grid>div.uk-first-column .pos-media img {
        margin-top: 0;
    }

    .active-items .uk-grid>div:not(.uk-first-column) .pos-media img {
        margin-top: 0;
    }

    .active-items .uk-grid>div.uk-first-column .active-teaser h3 {
        margin: 0;
        top: -25px;
        left: 5px;
        font-size: 3rem;
        line-height: 1;
    }

    .active-items .uk-grid>div.uk-first-column .active-teaser .pos-media:before {
        top: 0;
    }

    .active-items .uk-grid>div:not(.uk-first-column) .active-teaser .pos-media:before {
        top: 0;
    }

    .active-items .layout-banner .media {
        height: 50vh;
    }

    .container-banner-bike {
        padding: 0;
    }

    /* .layout-banner .media {
        height: 50vh;
    } */

    .layout-banner .scroll-text-container {
        bottom: 0;
        height: 40px;
    }

    /* .scroll-text.title span {
        font-weight: 100;
        font-size: 1.5rem;
    } */

    .scarica-guida .testo-up {
        font-size: 0.6rem;
        line-height: 1.7;
        display: inline-block;
    }

    /*territorio mobi*/
    .territorio-items {
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 15px;
    }

    .territorio-items *+.uk-grid-margin,
    .territorio-items .uk-grid+.uk-grid,
    .territorio-items .uk-grid>.uk-grid-margin {
        margin-top: 15px;
    }

    .strutture-teaser .link.circle {
        min-width: 60px;
    }

    .territorio-teaser .pos-media {
        height: 40vh;
    }

    .uk-modal-full .uk-modal-dialog {
        min-height: 100vh;
    }

    .uk-modal-full .uk-modal-dialog .uk-height-viewport,
    .uk-modal-full .uk-modal-dialog .uk-height-viewport img {
        min-height: 50vh;
        height: 50vh;
    }

    .territorio-teaser h3 {
        font-size: 2rem;
        margin: 0;
        top: 15px;
    }

    *+.uk-grid-margin,
    .uk-grid+.uk-grid,
    .uk-grid>.uk-grid-margin,
    *+.uk-h1,
    *+.uk-h2,
    *+.uk-h3,
    *+.uk-h4,
    *+.uk-h5,
    *+.uk-h6,
    *+.uk-heading-2xlarge,
    *+.uk-heading-3xlarge,
    *+.uk-heading-large,
    *+.uk-heading-medium,
    *+.uk-heading-small,
    *+.uk-heading-xlarge,
    *+h1,
    *+h2,
    *+h3,
    *+h4,
    *+h5,
    *+h6 {
        margin-top: 0;
    }

    .tm-bottom-d .titoletto {
        margin-bottom: 15px;
    }

    .tm-bottom-c {
        /*  padding-bottom: var(--margin-small); */
        padding-bottom: var(--margin);
    }

    /*bike mobi*/
    .bike-items .bike-teaser h3,
    .bike-items .row:nth-of-type(even) .bike-teaser h3 {
        top: -20px !important;
        left: 5px !important;
        right: initial !important;
        text-align: left !important;
    }

    .bike-items .bike-teaser .pos-difficolta {
        bottom: -20px;
        right: 5px !important;
        left: initial !important;
    }

    .bike-teaser .lista img {
        margin-left: 0;
        margin-right: 5px;
    }

    .bike-items .row:nth-of-type(even) .bike-teaser .uk-grid .media-container {
        order: 1;
    }

    .bike-items .row:nth-of-type(even) .bike-teaser .uk-grid .content-container {
        order: 2;
        text-align: left;
    }

    .bike-items .bike-teaser .pos-description {
        padding: var(--margin-small) !important;
    }

    .bike-items .row:nth-of-type(even) .bike-teaser .pos-description {
        text-align: left;
    }

    .bike-items .row:nth-of-type(even) .bike-teaser .lista li {
        flex-direction: row;
        display: flex;
    }

    .tm-footer .uk-width-1-2\@l:last-of-type {
        margin-top: var(--margin);
    }

    /*pag info mobi*/

    .pag-info .offerte-full.padding-y {
        padding-top: 0;
    }

    .pag-info .pad-left {
        padding-top: var(--margin);
    }

    /*nascondo i dotnav da mobi*/

    .uk-scope .uk-flex-center.uk-dotnav {
        display: none;
    }

    /*juicer mobi*/
    .juicer .uk-slider-items.uk-child-width-1-2>div {
        width: 100%;
    }

    .view-ig {
        right: 20px;
        color: #fff;
    }

    .pos-gallery .uk-hidden-hover.uk-position-center-left,
    .pos-gallery .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-left.uk-hidden-hover:not(:focus-within),
    .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-left.uk-hidden-hover:focus-within,
    .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-left.uk-hidden-hover:focus-within,
    .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-left.uk-hidden-hover,
    .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-left.uk-hidden-hover,
    .pos-gallery .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-left.uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)) {
        margin-left: -20px !important;
    }

    .pos-gallery .uk-hidden-hover.uk-position-center-right,
    .pos-gallery .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-right.uk-hidden-hover:not(:focus-within),
    .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-right.uk-hidden-hover:focus-within,
    .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-right.uk-hidden-hover:focus-within,
    .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-right.uk-hidden-hover,
    .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-right.uk-hidden-hover,
    .pos-gallery .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-right.uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)) {
        margin-right: -20px !important;
    }



    .strutture-full .pos-gallery .uk-hidden-hover.uk-position-center-left,
    .strutture-full .pos-gallery .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-left.uk-hidden-hover:not(:focus-within),
    .strutture-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-left.uk-hidden-hover:focus-within,
    .strutture-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-left.uk-hidden-hover:focus-within,
    .strutture-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-left.uk-hidden-hover,
    .strutture-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-left.uk-hidden-hover,
    .strutture-full .pos-gallery .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-left.uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)) {
        margin-left: 10px !important;
    }

    .strutture-full .pos-gallery .uk-hidden-hover.uk-position-center-right,
    .strutture-full .pos-gallery .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-right.uk-hidden-hover:not(:focus-within),
    .strutture-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-right.uk-hidden-hover:focus-within,
    .strutture-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-right.uk-hidden-hover:focus-within,
    .strutture-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-right.uk-hidden-hover,
    .strutture-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-right.uk-hidden-hover,
    .strutture-full .pos-gallery .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-right.uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)) {
        margin-right: 10px !important;
    }

    .offerte-full .pos-gallery .uk-hidden-hover.uk-position-center-left,
    .offerte-full .pos-gallery .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-left.uk-hidden-hover:not(:focus-within),
    .offerte-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-left.uk-hidden-hover:focus-within,
    .offerte-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-left.uk-hidden-hover:focus-within,
    .offerte-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-left.uk-hidden-hover,
    .offerte-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-left.uk-hidden-hover,
    .offerte-full .pos-gallery .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-left.uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)) {
        margin-left: 10px !important;
    }

    .offerte-full .pos-gallery .uk-hidden-hover.uk-position-center-right,
    .offerte-full .pos-gallery .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-right.uk-hidden-hover:not(:focus-within),
    .offerte-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-right.uk-hidden-hover:focus-within,
    .offerte-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-right.uk-hidden-hover:focus-within,
    .offerte-full .pos-gallery .uk-scope .uk-visible-toggle:hover .uk-position-center-right.uk-hidden-hover,
    .offerte-full .pos-gallery .uk-scope .uk-visible-toggle:focus .uk-position-center-right.uk-hidden-hover,
    .offerte-full .pos-gallery .uk-visible-toggle:not(:hover):not(:focus) .uk-position-center-right.uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)) {
        margin-right: 10px !important;
    }

    /*golf mobi itemdid-271*/

    .dettagli-container .lightbg {
        margin: 0 0 var(--margin);
    }

    .dettagli-container {
        padding-bottom: var(--margin-small);
        padding-top: var(--margin-small);
    }

    .pag-golf .pos-descrizione {
        margin-bottom: var(--margin);
    }

    .dettagli-container .uk-grid-small .uk-flex {
        order: 2;
    }

    .dettagli-container .uk-grid-small div:not(.uk-flex) {
        order: 1;
    }

    .dettagli-container .uk-table th,
    .dettagli-container uk-table.tabella-buche tbody tr:last-child td {
        font-weight: 600;
        color: #666;
        background: var(--footer-grey);
        letter-spacing: 0;
        font-size: 0.65rem;
        text-align: center;
    }

    .dettagli-container .uk-padding-small {
        padding: 5px;
    }

    .dettagli-container .uk-table td {
        padding: 8px 5px;
        vertical-align: middle;
        font-size: var(--font-size-small);
        text-align: center;
    }

    .dettagli-container .content-container {
        text-align: center;
    }

    .dettagli-container .content-container img {
        margin-bottom: 15px
    }


    .pag-golf .pos-blocco .blocco:nth-of-type(even) .foto-container {
        order: 1;
    }

    .pag-golf .pos-blocco .blocco:last-child {
        margin-bottom: 0;
    }

    /*offcanvas mobi*/
    .uk-offcanvas-bar {
        padding: 25px;
        background: var(--darker);
    }

    .uk-offcanvas .h3.title {
        font-size: 1.8rem;
    }

    ul.nav {
        margin: 15px 0 10px 0;
    }

    ul.nav li a {
        padding: 10px 0;
        font-size: 1rem;
        font-weight: 300;
    }

    ul.nav li {
        padding: 0;
    }

    .nav li.active a:before {
        left: -10px;
    }

    .uk-offcanvas .barra-fixed .tm-logo img {
        width: 100%;
    }

    .container-off-offerte {
        position: fixed !important;
        left: 25px;
        width: 100%;
        bottom: 10px;
        height: 160px;
    }

    .offcanvas-offerte {
        flex-direction: column;
        justify-content: end;
        left: 10px;
    }

    .offcanvas-offerte p {
        padding-left: 0;
        margin: 0;
        font-size: 0.8rem;
        transform: rotate(-15deg);
    }

    .uk-offcanvas .pad-left {
        padding-left: 0;
        padding-right: 0;
    }

    .uk-offcanvas .uk-close {
        background: transparent;
    }

    .uk-offcanvas .uk-container-large {
        padding-left: 0;
        padding-right: 0;
    }

    .uk-offcanvas .uk-close span {
        font-size: 0.65rem;
    }

    .uk-offcanvas-bar .tm-logo {
        margin-left: 10px;
    }

    ul.nav li a,
    .offcanvas-offerte p {
        letter-spacing: 0;
    }

    .uk-offcanvas-bar .uk-grid-small {
        margin-top: var(--margin-small);
    }

    .nav li.active a {
        font-weight: 600;
        background: var(--green);
        padding: 0 5px;
        font-size: 0.85rem;
        letter-spacing: 1px;
    }

    .nav li.active a:before {
        width: 6px;
    }

    .nav li.active a:before {
        top: 0;
    }



    .mod_languages {
        margin-left: 5px;
        position: absolute;
        min-width: 50px;
        margin-top: 0;
        right: 0;
        top: 10px;
    }

    .mod_languages .uk-button-link::after {
        content: url(../images/frecciaw-dx.svg);
        transform: rotate(90deg);
        display: inline-block;
        width: 6px;
        /* height: 1em; */
        vertical-align: middle;
        margin-left: 5px;
    }

    .tm-logo {
        margin-left: 15px;
        display: block;
        max-width: 75%;

    }

    .uk-sticky.barra-fixed .mod_languages {
        top: 15px;
    }

    .link.titoletto {
        justify-content: flex-start;
        margin-top: 20px;
    }

    .layout-banner .titoletto {
        margin: 0;
        left: 25px;
        transform: none;
    }

    /*
.blocco {
overflow-x:hidden;    
}*/

    .container-off-offerte {
        position: fixed !important;
        left: 25px;
        width: 100%;
        bottom: 0;
        height: 100px;
    }

    .offcanvas-offerte {
        flex-direction: row;
        justify-content: start;
        left: 0;
        top: 0;
    }

    .offcanvas-offerte p {
        padding-left: 10px;

    }

    .eb-dialog {
        bottom: 68px;
        padding: 20px !important;
    }

    #formStrutture textarea {
        height: 100px;
    }

}

@media (max-width: 390px) {
    :root {
        --margin-large: 90px;
        --margin: 45px;
        --margin-small: 30px;
        --font-size-h1: 2rem;
        --font-size-h2: 1.35rem;
        --font-size-big: 2.5rem;
        --font-size-small: 0.8rem;
    }

    .strutture-full .pos-media {
        height: 70vh;
    }

    .offerte-full .pos-media {
        height: 40vh;
    }

    .uk-offcanvas .h3.title {
        font-size: 1.5rem;
    }

    ul.nav li a {
        padding: 10px 0;
        font-size: 0.9rem;
        font-weight: 300;
    }

    .uk-offcanvas-bar .uk-grid-small {
        margin-top: 0;
    }

    .nav li.active a {
        font-weight: 600;
        background: var(--green);
        padding: 0 5px;
        font-size: 0.75rem;
        letter-spacing: 0;
    }


}



/* RESPONSIVE NEW */
@media (max-width: 1700px) {
    .apartments-list>.item .uk-position-center-right {
        right: -25px;
    }

    .apartments-list>.item .uk-position-center-left {
        left: -10px;
    }

    .apartments-list>.item .info-container>.content {
        padding-left: calc(var(--margin) / 2);
        padding-right: calc(var(--margin) / 2);
    }
}

@media (max-width: 1500px) {
    .apartments-list>.item .uk-position-center-right {
        right: 55px;
    }

    .apartments-list>.item .uk-position-center-left {
        left: 70px;
    }

    .apartments-list>.item .uk-slidenav::before {
        filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, .3));
    }

    .apartments-list>.item .pos-title,
    .scritta-slider .title span.green-text {
        font-size: 5.5rem;
    }
}

@media (max-width: 1400px) {

    .apartments-list>.item .pos-title,
    .scritta-slider .title span.green-text {
        font-size: 4.5rem;
    }
}

@media (max-width: 1200px) {

    .apartments-list>.item .pos-title,
    .scritta-slider .title span.green-text {
        font-size: 3.5rem;
        margin-top: 0 !important;
    }

    .tm-footer .uk-grid+.uk-grid {
        margin-top: 125px;
    }

    header .phpone-header-container .separator-tel {
        display: block;
        opacity: 0;
        height: 0;
    }

    header .phpone-header-container .uk-hidden\@m {
        display: inline-block !important;
    }

    .barra-fixed .phone-numbers {
        top: -18px;
    }

    .tm-footer .uk-grid+.uk-grid {
        margin-top: 35px;
    }

    .tm-footer .insta-container {
        padding-top: var(--margin);
        text-align: center;
    }

    .services .service .uk-overlay .title {
        font-size: 2.3rem;
    }

}


@media (max-width: 960px) {

    .apartments-list>.item .img-container {
        height: 50vh;
        max-height: 500px;
        width: 100%;
    }

    .apartments-list>.item .img-container::after,
    .apartments-list>.item:nth-child(even) .img-container::after {
        content: '';
        width: 100%;
        height: 150px;
        position: absolute;
        top: unset;
        bottom: 0;
        right: unset;
        left: 0;
        background-image: linear-gradient(to top,
                rgba(195, 193, 189, 1),
                rgba(0, 0, 0, 0));
    }

    .apartments-list>.item .info-container,
    .apartments-list>.item:nth-child(even) .info-container {
        width: 100%;
        display: block !important;
        text-align: center;
    }

    .apartments-list>.item .top {
        margin-bottom: 0;
    }

    .apartments-list>.item .pos-description {
        margin-left: auto;
        margin-right: auto;
    }

    .apartments-list>.item:nth-child(even) .info-container {
        justify-content: unset;
        -ms-flex-order: 9;
        -webkit-order: 9;
        order: 9;
    }

    .form-home-container .intro .text>.uk-display-block {
        display: unset !important;
    }

    .apartments-list>.item .info-container>.content {
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: calc(var(--margin) / 1);
    }

    .intro-home p {
        padding: 0;
    }

    .services .service:first-child {
        width: 100%;
    }

    .layout-banner .media,
    .layout-banner .media img {
        aspect-ratio: 1 / 1;
        object-fit: cover;
        object-position: center;
        width: 100%;
    }

    .slider-vuoto .barra-fixed .tm-logo img {
        position: relative;
        top: -11px;
    }

    .slider-vuoto .barra-fixed .phone-numbers {
        position: relative;
        top: -11px;
    }

}


@media (max-width: 767px) {

    .barra-fixed .tm-logo img,
    .barra-fixed .phone-numbers {
        position: unset;
    }

    .barra-fixed>.uk-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .og-bar-mobile-fixed {
        display: block !important;
    }

    header .phone-numbers,
    header .cta {
        width: 20%;
    }

    header>.uk-sticky>.uk-container>.uk-grid>.center {
        width: 60%;
    }

    header .phone-numbers>* {
        display: none !important;
    }

    .og-bar-mobile-fixed a>* {
        pointer-events: unset;
    }

    .scritta-overslider-container {
        padding-bottom: calc(var(--margin) / 2);
    }

    .uk-offcanvas .link.circle,
    .cta .link.circle {
        display: none;
    }
}

@media (max-width: 640px) {

    :root {
        --margin-large: 100px;
        --margin: 80px;
        --margin-small: 60px;
        --font-size-h1: 2.2rem;
        --font-size-h2: 1.3rem;
        --font-size-big: 3rem;
        --transition: all .5;
    }


    .gallery-container .uk-grid-column-small>*,
    .gallery-container .uk-grid-small>* {
        padding-left: 0;
        margin-right: 15px;
    }

    .apartments-list>.item .uk-position-center-left {
        left: 30px;
    }

    .apartments-list>.item .uk-position-center-right {
        right: 25px;
    }

    .tm-footer .uk-grid+.uk-grid {
        margin-top: 45px;
    }

    .apartments-list::after {
        content: unset;
    }

    .mappa-home-container .media {
        margin-top: alc(var(--margin) / 2);
    }

    .apartments-list>.item .pos-description {
        width: 100%;
        max-width: unset;
    }

    .tm-logo {
        max-width: 100%;
    }

    .tm-footer .insta-container {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .services .service:nth-last-child(n+3) {
        margin-bottom: 15px
    }

    .services .service .uk-overlay .title {
        font-size: 2rem;
    }

    .scrolling-text-container .scroll-text-container {
        bottom: calc(var(--margin) * 1.5);
    }

    .investment-container .scrolling-text-container .scroll-text-container {
        bottom: calc(var(--margin) / 2);
    }

    /* .scroll-text {
        animation: scrollText 15s infinite linear;
    } */

    /* .scroll-text > span:nth-last-child(n+3) {
        display: none !important;
    } */

    @keyframes scrollText {
        from {
            transform: translateX(0%);
        }

        to {
            transform: translateX(-250%);
        }
    }
}


@media (max-width: 480px) {

    :root {
        --font-size-h1: 2rem;
        --font-size-h2: 1.25rem;
    }

    header .phone-numbers,
    header>.cta {
        width: 15%;
    }

    header>.uk-sticky>.uk-container>.uk-grid>.center {
        width: 70%;
    }

    /* header .cta>*, */
    header .phone-numbers>* {
        display: none !important;
    }

    .scritta-slider .title span.green-text {
        font-size: 2.8rem;
        margin-top: 15px !important;
    }

    .scritta-slider .title span {
        font-size: 1.5rem;
        line-height: 1.2;
    }

    .slider-text-container .uk-container {
        padding-left: 0;
        padding-right: 0;
    }

    .services .service .uk-overlay .title {
        font-size: 1.3rem;
    }

    @keyframes scrollText {
        from {
            transform: translateX(0%);
        }

        to {
            transform: translateX(-300%);
        }
    }

}