﻿/*VARIABILI--------------------------------------------------------------*/
/*MEDIA QUERY 1650px-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 0px) and (max-width: 1650px) {
  .div1550 {
    width: 100%;
    padding: 0 50px;
  }
}
/*MEDIA QUERY 1500px-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 0px) and (max-width: 1500px) {
  .top .logo {
    top: 2.35em;
    width: 15em;
  }
  .top .logo img {
    width: 15em;
  }
  .appartamentiListItem {
    height: 600px;
    margin-bottom: 40px;
  }
  .appartamentiListItem .appartamentiItemText {
    bottom: 1.7em;
    left: 1.7em;
    right: 1.7em;
  }
  .appartamentiListItem .appartamentiItemText h3 {
    font-size: 2.1em;
  }
  .appartamentiListItem:not(:first-child):not(:last-child) {
    margin: 5em 1.5em 0 1.5em;
  }
  .livigno .tabContainer .appartamentiListItem .appartamentiItemText h3 {
    font-size: 1em;
  }
  .contatti {
    padding: 6.5em 0;
  }
  .contatti .contattiContainerBox .contattiLeft {
    height: 600px;
  }
  .contatti .contattiContainerBox .contattiLeft .contattiLeftImage {
    width: 500px;
    height: 600px;
  }
  .contatti .contattiContainerBox .contattiLeft .map {
    right: 80px;
    width: 500px;
    height: 470px;
  }
  .menuMobile.scrolled {
    left: 15%;
    right: 15%;
    width: 70%;
  }
}
/*MEDIA QUERY 1300px-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 0px) and (max-width: 1300px) {
  body {
    font-size: 18px;
  }
  .top .logo {
    top: 2.35em;
    width: 14.5em;
  }
  .top .logo img {
    width: 14.5em;
  }
  .top .menu {
    top: 3em;
    left: 2em;
  }
  .top .menu a {
    margin-right: 2.1em;
  }
  .top .topRight {
    top: 2em;
    right: 2em;
  }
  .top .topRight .lang .active {
    top: 19px;
  }
  .intro {
    padding: 10em 3em 6em 3em;
  }
  .intro .introContainer {
    width: 100%;
  }
  .intro .title {
    margin-bottom: 3.5em;
  }
  .contatti {
    padding: 6.5em 0;
  }
  .contatti .contattiContainerBox .contattiLeft {
    height: 550px;
  }
  .contatti .contattiContainerBox .contattiLeft .contattiLeftImage {
    width: 450px;
    height: 550px;
  }
  .contatti .contattiContainerBox .contattiLeft .map {
    right: 50px;
    width: 430px;
    height: 430px;
  }
  .contatti .contattiContainerBox .contattiRight .title {
    margin-bottom: 2.5em;
  }
  .contatti .contattiContainerBox .contattiRight .contattiItemBox {
    margin-bottom: 1.3em;
  }
  .contatti .contattiContainerBox .contattiRight .contattiItemBox i {
    width: 19px;
    margin-right: 15px;
    font-size: 1.2em;
  }
  .contatti .contattiContainerBox .contattiRight .contattiItemBox .icon-email {
    font-size: 0.8em;
  }
  .contatti .contattiContainerBox .contattiRight .contattiItemBox span {
    width: calc(100% - 3em);
    font-size: 1em;
  }
  .contatti .contattiContainerBox .contattiRight .contattiBoxSeguici {
    margin-top: 2.5em;
  }
  .contatti .contattiContainerBox .contattiRight .contattiBoxSeguici h3 {
    font-size: 1.4em;
    margin-right: 0.7em;
  }
  .contatti .contattiContainerBox .contattiRight .contattiBoxSeguici a {
    margin-right: 0.4em;
  }
  .contatti .contattiContainerBox .contattiRight .contattiBoxSeguici a img {
    font-size: 1.5em;
  }
  .richiestaForm {
    padding: 4em 2em;
  }
}
/*MEDIA QUERY 1200px-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 0px) and (max-width: 1200px) {
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage {
    flex: 0 0 60%;
    width: 60%;
    height: 570px;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage .zoom {
    top: 0.7em;
    right: 0.7em;
    width: 2em;
    height: 2em;
    padding-top: 0.5em;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage .zoom i {
    font-size: 0.7em;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage .sliderAppartamentiImages .swiper-slide {
    height: 570px;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText {
    flex: 0 0 40%;
    padding-left: 3em;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText h3 {
    font-size: 2.5em;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText h4 {
    font-size: 1em;
    margin: 1em 0 2em 0;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText p {
    font-size: 0.8em;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText a {
    margin-top: 3em;
    width: 10em;
  }
  .appartamentiListItem {
    height: 500px;
    margin-bottom: 30px;
  }
  .appartamentiListItem .appartamentiItemText {
    bottom: 1.3em;
    left: 1.3em;
    right: 1.3em;
  }
  .appartamentiListItem .appartamentiItemText h3 {
    font-size: 1.7em;
  }
  .richiestaForm .richiestaTb2 {
    width: 96%;
  }
  .richiestaForm .richiestaTb4 {
    width: 46.5%;
  }
  .header {
    height: 700px;
  }
  .header .sliderHeader {
    height: 700px;
  }
  .header .sliderHeader .swiper-slide {
    height: 700px;
  }
  .header .sliderHeader .swiper-slide .sliderHeaderImage {
    height: 700px;
  }
  .header .sliderHeader .sliderHeaderText {
    bottom: 7.9em;
    padding-bottom: 3em;
  }
  .header .sliderHeader .sliderHeaderText h1 {
    font-size: 3em;
  }
  .header .sliderHeader .sliderHeaderText label {
    font-size: 0.6em;
    margin-top: 0.6em;
  }
  .header .sliderHeader .swiper-button-next,
  .header .sliderHeader .swiper-button-prev {
    top: unset;
    bottom: 0;
    height: unset;
  }
  .header .sliderHeader .swiper-button-prev {
    left: calc(50% - 2.1em);
  }
  .header .sliderHeader .swiper-button-next {
    right: calc(50% - 2.1em);
  }
  .header .sliderHeader .swiper-pagination {
    display: none;
  }
  .header .sliderHeaderOverlay {
    height: 700px;
  }
  .menuMobile.scrolled {
    left: 17%;
    right: 17%;
    width: 66%;
  }
  .privacy_info {
    font-size: 15px;
    width: 70%;
    padding: 45px !important;
  }
}
/*MEDIA QUERY 1023px-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 0px) and (max-width: 1023px) {
  body {
    font-size: 17px;
  }
  .div1550 {
    width: 100%;
    padding: 0 35px;
  }
  .title h2 {
    font-size: 2.5em;
  }
  .intro {
    padding: 8.5em 3em 6em 3em;
  }
  .appartamenti {
    background: linear-gradient(0deg, #162b2b 80%, #f8f5f0 80%);
  }
  .appartamenti .appartamentiDetails .title {
    margin: 4em 0 0 0;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage {
    flex: 0 0 60%;
    width: 60%;
    height: 570px;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage .zoom {
    top: 0.7em;
    right: 0.7em;
    width: 2em;
    height: 2em;
    padding-top: 0.5em;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage .zoom i {
    font-size: 0.7em;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage .sliderAppartamentiImages .swiper-slide {
    height: 570px;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText {
    flex: 0 0 40%;
    padding-left: 3em;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText h3 {
    font-size: 2.5em;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText h4 {
    font-size: 1em;
    margin: 1em 0 2em 0;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText p {
    font-size: 0.8em;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText a {
    margin-top: 3em;
    width: 10em;
  }
  .appartamentiListItem {
    height: 430px;
    margin-bottom: 30px;
    -webkit-box-shadow: 0 7px 9px 0 rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0 7px 9px 0 rgba(0, 0, 0, 0.17);
    box-shadow: 0 7px 9px 0 rgba(0, 0, 0, 0.17);
  }
  .appartamentiListItem .appartamentiItemText {
    bottom: 1em;
    left: 1em;
    right: 1em;
  }
  .appartamentiListItem .appartamentiItemText h3 {
    font-size: 1.5em;
  }
  .appartamentiListItem .appartamentiItemText label i {
    margin: 0 0.3em;
  }
  .appartamentiListItem:not(:first-child):not(:last-child) {
    margin: 5em 1.3em 0 1.3em;
  }
  .livigno {
    padding: 4em 0;
  }
  .livigno .title {
    float: unset;
    width: 100%;
    text-align: center;
    padding-right: 0;
  }
  .livigno .title h2 {
    margin-bottom: 0.5em;
  }
  .livigno .livignoTabs {
    float: unset;
    width: 350px;
    margin: 2em auto 0 auto;
  }
  .livigno .tabContainer {
    margin: 60px 0 0 0;
  }
  .livigno .tabContainer .appartamentiListItem .appartamentiItemText {
    left: 1.7em;
    bottom: 1.7em;
  }
  .livigno .tabContainer .appartamentiListItem .appartamentiItemText h3 {
    font-size: 1em;
  }
  .livigno .tabContainer .swiper {
    padding-left: 0;
  }
  .livigno .tabContainer .swiper-button-next,
  .livigno .tabContainer .swiper-button-prev {
    display: none;
  }
  .livigno .tabContainer .swiper-pagination {
    display: block;
    bottom: -15px;
  }
  .livigno .tabContainer .swiper-pagination .swiper-pagination-bullet {
    background: #162B2B;
  }
  .contatti {
    padding: 4em 0;
  }
  .contatti .contattiContainerBox {
    flex-direction: column-reverse;
    /* Inverti l'ordine dei box */
    align-items: stretch;
  }
  .contatti .contattiContainerBox .contattiLeft {
    flex: 0 0 100%;
    width: 100%;
    padding-left: 0;
    height: 500px;
  }
  .contatti .contattiContainerBox .contattiLeft .contattiLeftImage {
    width: 550px;
    height: 500px;
  }
  .contatti .contattiContainerBox .contattiLeft .map {
    right: 0;
    width: 530px;
    height: 400px;
  }
  .contatti .contattiContainerBox .contattiRight {
    flex: 0 0 100%;
    width: 100%;
    padding-left: 0;
    text-align: center;
    margin-bottom: 3em;
  }
  .contatti .contattiContainerBox .contattiRight .title {
    margin-bottom: 2.5em;
    text-align: center;
  }
  .contatti .contattiContainerBox .contattiRight .contattiItemBox {
    margin-bottom: 1.3em;
  }
  .contatti .contattiContainerBox .contattiRight .contattiItemBox i {
    width: 19px;
    margin-right: 15px;
    font-size: 1.2em;
  }
  .contatti .contattiContainerBox .contattiRight .contattiItemBox .icon-email {
    font-size: 0.8em;
  }
  .contatti .contattiContainerBox .contattiRight .contattiItemBox span {
    width: unset;
    font-size: 1em;
  }
  .contatti .contattiContainerBox .contattiRight .contattiBoxSeguici {
    margin-top: 2.5em;
  }
  .contatti .contattiContainerBox .contattiRight .contattiBoxSeguici h3 {
    font-size: 1.4em;
    margin-right: 0.7em;
  }
  .contatti .contattiContainerBox .contattiRight .contattiBoxSeguici a {
    margin-right: 0.4em;
  }
  .contatti .contattiContainerBox .contattiRight .contattiBoxSeguici a img {
    font-size: 1.5em;
  }
  .richiestaForm {
    padding: 3em 2em;
  }
  .footerInfo {
    padding: 2.6em 0;
    font-size: 0.8em;
    text-align: center;
  }
  .footerInfo .footerInfoLeft {
    float: unset;
    margin-bottom: 1em;
  }
  .footerInfo .footerInfoRight {
    float: unset;
  }
  .footerInfo .footerSep {
    margin: 0 5px;
  }
  .boxRichiesta .boxRichiestaContainer {
    width: 700px;
    height: 105px;
    bottom: -50px;
  }
  .boxRichiesta .boxRichiestaContainer a {
    margin-top: 23px;
  }
  .boxRichiesta .boxRichiestaContainer .boxRichiestaSelect span {
    font-size: 0.6em;
  }
  .boxRichiesta .boxRichiestaContainer .boxRichiestaSelect .boxRichiestaDate {
    height: 65px;
    background-position: top 35px right 15px;
    margin: 19px 0;
  }
  .boxRichiesta .boxRichiestaContainer .boxRichiestaSelect .boxRichiestaDate .data {
    width: 110px;
  }
  .boxRichiesta .boxRichiestaContainer .boxRichiestaSelect .boxRichiestaDate .data b {
    font-size: 0.7em;
    margin-left: 5px;
    width: 40px;
    margin-top: 23px;
  }
  .boxRichiesta .boxRichiestaContainer .boxRichiestaSelect .boxRichiestaDate .data span {
    font-size: 2em;
  }
  .boxRichiesta .boxRichiestaContainer .boxRichiestaSelect .boxRichiestaPersone {
    height: 65px;
    margin: 19px 0;
  }
  .boxRichiesta .boxRichiestaContainer .boxRichiestaSelect .boxRichiestaPersone input {
    height: 50px;
    font-size: 2em;
  }
  .boxRichiesta .boxRichiestaContainer .boxRichiestaSelect .boxRichiestaPersone2 {
    border-right: none;
  }
  .header {
    height: 600px;
  }
  .header .sliderHeader {
    height: 600px;
  }
  .header .sliderHeader .swiper-slide {
    height: 600px;
  }
  .header .sliderHeader .swiper-slide .sliderHeaderImage {
    height: 600px;
  }
  .header .sliderHeader .sliderHeaderText {
    bottom: 7.5em;
    padding-bottom: 2.7em;
  }
  .header .sliderHeader .sliderHeaderText h1 {
    font-size: 2.7em;
  }
  .header .sliderHeader .sliderHeaderText label {
    font-size: 0.6em;
    margin-top: 0.6em;
  }
  .header .sliderHeaderOverlay {
    height: 600px;
  }
  .top .logo {
    top: 2.35em;
    width: 14.5em;
    left: 2em;
    right: unset;
  }
  .top .logo img {
    width: 14.5em;
  }
  .top .menu {
    display: none;
  }
  .top .topRight {
    top: 2em;
    right: 2em;
  }
  .top .topRight .lang {
    width: 110px;
  }
  .hamburger {
    display: inline-block;
  }
}
/*MEDIA QUERY 768px-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 0px) and (max-width: 768px) {
  body {
    font-size: 16px;
  }
  .div1550 {
    padding: 0 25px;
  }
  .title h2 {
    font-size: 2.1em;
  }
  .top .logo {
    top: 1.9em;
    width: 13em;
    left: 1.5em;
    right: unset;
  }
  .top .logo img {
    width: 13em;
  }
  .top .topRight {
    top: 1.7em;
    right: 1.5em;
  }
  .top .topRight .lang {
    width: 110px;
  }
  .top .topRight .lang .active {
    top: 11px;
  }
  .top .topRight .button {
    display: none;
  }
  .intro {
    padding: 4em 3em 4em 3em;
  }
  .appartamenti {
    background: #F8F5F0;
    padding-bottom: 1em;
  }
  .appartamenti .appartamentiList {
    display: block;
    justify-content: unset;
    align-items: unset;
    padding-bottom: 1.5em;
  }
  .appartamenti .appartamentiDetails {
    background-color: #162B2B;
    padding: 3.5em 0 2.5em 0;
    width: calc(100% + 50px);
    margin-left: -25px;
  }
  .appartamenti .appartamentiDetails .title {
    margin: 0 0 1em 0;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer {
    flex-direction: column-reverse;
    /* Inverti l'ordine dei box */
    align-items: stretch;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage {
    flex: 0 0 100%;
    width: 100%;
    padding-left: 0;
    height: 450px;
    margin-bottom: 40px;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage .sliderAppartamentiImages .swiper-slide {
    height: 450px;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage .swiper-button-next,
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage .swiper-button-prev {
    top: unset;
    bottom: -2em;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage .swiper-button-prev {
    left: calc(50% - 2.1em);
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage .swiper-button-next {
    left: unset;
    right: calc(50% - 2.1em);
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText {
    flex: 0 0 100%;
    width: 100%;
    padding-left: 0;
    text-align: center;
    margin-bottom: 2.5em;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText h3 {
    font-size: 2.5em;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText h4 {
    font-size: 1em;
    margin: 1em 0 2em 0;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText p {
    font-size: 0.9em;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText a {
    margin: 3em auto 0 auto;
    width: 50%;
  }
  .appartamentiListItem {
    flex: unset;
    width: 100%;
    height: 390px;
    margin-bottom: 25px;
  }
  .appartamentiListItem .appartamentiItemText {
    bottom: 2em;
    left: 2em;
    right: 2em;
  }
  .appartamentiListItem .appartamentiItemText h3 {
    font-size: 2.5em;
  }
  .appartamentiListItem .appartamentiItemText h4,
  .appartamentiListItem .appartamentiItemText label {
    font-size: 1em;
  }
  .appartamentiListItem .appartamentiItemText label i {
    margin: 0 0.5em;
  }
  .appartamentiListItem:not(:first-child):not(:last-child) {
    margin: 0 0 25px 0;
  }
  .condizioni {
    padding-top: 2.5em;
  }
  .condizioni h2 {
    font-size: 19px;
  }
  .condizioni .condizioni-container {
    margin-top: 15px;
  }
  .condizioni .condizioni-container span {
    font-size: 14px;
    display: block;
    margin: 5px 0;
  }
  .condizioni .condizioni-container label {
    display: none;
  }
  .livigno .tabContainer {
    margin: 45px 0 0 0;
  }
  .contatti .contattiContainerBox .contattiLeft {
    height: 450px;
  }
  .contatti .contattiContainerBox .contattiLeft .contattiLeftImage {
    width: 350px;
    height: 450px;
  }
  .contatti .contattiContainerBox .contattiLeft .map {
    right: 0;
    width: 400px;
    height: 330px;
  }
  .boxRichiesta .boxRichiestaContainer {
    display: none;
  }
  .buttonsRichiesta {
    display: block;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 999;
  }
  .buttonsRichiesta .buttonWhite {
    padding: 1.7em 2em;
    background-color: #162B2B;
    color: #FFFFFF;
  }
  .header {
    height: 530px;
  }
  .header .sliderHeader {
    height: 530px;
  }
  .header .sliderHeader .swiper-slide {
    height: 530px;
  }
  .header .sliderHeader .swiper-slide .sliderHeaderImage {
    height: 530px;
  }
  .header .sliderHeader .sliderHeaderText h1 {
    font-size: 2.3em;
  }
  .header .sliderHeader .sliderHeaderText label {
    font-size: 0.6em;
    margin-top: 0.6em;
  }
  .menuMobile {
    top: 90px;
    padding: 1.5em;
    transform: translateY(-20px);
  }
  .menuMobile a {
    margin: 0 1em;
    font-size: 1em;
  }
  .menuMobile.scrolled {
    top: 40px;
    left: unset;
    right: 12px;
    width: calc(100% - 99px);
    padding: 22px 0 19px 0;
  }
  .top.scrolled .topRight {
    top: -30px;
  }
  .hamburger.scrolled {
    width: 60px;
    height: 57px;
    padding: 16px 0;
    -webkit-border-top-left-radius: 19px;
    -webkit-border-bottom-left-radius: 19px;
    -moz-border-radius-topleft: 19px;
    -moz-border-radius-bottomleft: 19px;
    border-top-left-radius: 19px;
    border-bottom-left-radius: 19px;
  }
  .privacy_info {
    font-size: 14px;
    width: 80%;
    padding: 25px !important;
  }
  .privacy_info h3 {
    font-size: 1.7em !important;
    margin-bottom: 0.3em;
  }
  .privacy_info h4 {
    font-size: 1em !important;
    margin-bottom: 0.5em;
  }
  .privacy_info b {
    font-size: 1.1em !important;
    margin-bottom: 0.5em;
    margin-top: 1em;
  }
}
/*MEDIA QUERY 600px-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 0px) and (max-width: 600px) {
  .richiestaForm .richiestaTb4 {
    width: 96%;
  }
  .richiestaForm .richeistaLabel {
    position: relative;
    display: inline-block;
    width: 100%;
  }
  .richiestaForm .richeistaLabel input,
  .richiestaForm .richeistaLabel select,
  .richiestaForm .richeistaLabel textarea {
    font-size: 1em;
  }
  .richiestaForm .buttonWhite {
    width: 90%;
    padding: 1.5em 1.5em;
    font-size: 0.8em;
  }
}
/*MEDIA QUERY 500px-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 0px) and (max-width: 500px) {
  body {
    font-size: 15px;
  }
  .div1550 {
    padding: 0 15px;
  }
  .intro {
    padding: 4em 1em 4em 1em;
  }
  .top .logo {
    top: 1.5em;
    width: 11em;
    left: 1.3em;
  }
  .top .logo img {
    width: 11em;
  }
  .top .topRight {
    top: 1.3em;
    right: 1.3em;
  }
  .top .topRight .lang {
    width: 85px;
  }
  .top .topRight .lang i {
    left: 65px;
  }
  .top .topRight .button {
    display: none;
  }
  .hamburger {
    margin-left: 7px;
  }
  .appartamenti {
    padding-bottom: 0;
  }
  .appartamenti .appartamentiDetails {
    padding-bottom: 2em;
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage {
    height: 350px;
    margin-bottom: 30px;
    /* .swiper-button-next, .swiper-button-prev{
                        display:none;
                    }
                    .swiper-pagination{
                        display:block;
                        bottom:-25px;
                        .swiper-pagination-bullet{
                            background:@white;
                        }
                    } */
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage .sliderAppartamentiImages .swiper-slide {
    height: 350px;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxText a {
    width: 90%;
  }
  .appartamentiListItem {
    height: 330px;
    margin-bottom: 15px;
  }
  .appartamentiListItem .appartamentiItemText {
    bottom: 1.3em;
    left: 1.3em;
    right: 1.3em;
  }
  .appartamentiListItem .appartamentiItemText h3 {
    font-size: 2.1em;
    margin-bottom: 0.5em;
  }
  .appartamentiListItem .appartamentiItemText h4,
  .appartamentiListItem .appartamentiItemText label {
    font-size: 1em;
  }
  .appartamentiListItem .appartamentiItemText label i {
    margin: 0 0.5em;
  }
  .appartamentiListItem:not(:first-child):not(:last-child) {
    margin: 0 0 15px 0;
  }
  .livigno .tabContainer {
    margin: 30px 0 0 0;
  }
  .contatti .contattiContainerBox .contattiLeft {
    height: unset;
    margin-top: 230px;
  }
  .contatti .contattiContainerBox .contattiLeft .contattiLeftImage {
    width: 100%;
    height: 350px;
  }
  .contatti .contattiContainerBox .contattiLeft .map {
    top: -230px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: unset;
    width: 90%;
    height: 330px;
  }
  .richiestaForm {
    padding: 2em 1em;
  }
  .footerInfo .footerSep {
    display: block;
    font-size: 0;
    margin: 5px 0;
  }
  .buttonsRichiesta {
    bottom: 60px;
  }
  .buttonsRichiesta .buttonWhite {
    width: 80%;
  }
  .header {
    height: 470px;
  }
  .header .sliderHeader {
    height: 470px;
  }
  .header .sliderHeader .swiper-slide {
    height: 470px;
  }
  .header .sliderHeader .swiper-slide .sliderHeaderImage {
    height: 470px;
  }
  .header .sliderHeader .sliderHeaderText {
    bottom: 6.5em;
    left: 15px;
    right: 15px;
  }
  .header .sliderHeader .sliderHeaderText h1 {
    font-size: 2em;
  }
  .header .sliderHeader .sliderHeaderText label {
    font-size: 0.6em;
    margin-top: 0.6em;
  }
  .header .sliderHeader .swiper-button-next,
  .header .sliderHeader .swiper-button-prev {
    display: none;
  }
  .header .sliderHeader .swiper-pagination {
    display: block;
    bottom: -70px;
  }
  .header .sliderHeader .swiper-pagination .swiper-pagination-bullet {
    background: #FFFFFF;
  }
  .menuMobile {
    top: 75px;
    padding: 1.3em;
    transform: translateY(-20px);
    text-align: center;
  }
  .menuMobile a {
    display: block;
    margin: 1em;
    font-size: 1em;
  }
  .menuMobile.scrolled {
    top: 40px;
    left: unset;
    right: 0;
    width: 230px;
    padding: 5px 0 5px 0;
    border-radius: 0;
    --webkit-border-top-left-radius: 19px;
    -webkit-border-bottom-left-radius: 19px;
    -moz-border-radius-topleft: 19px;
    -moz-border-radius-bottomleft: 19px;
    border-top-left-radius: 19px;
    border-bottom-left-radius: 19px;
    text-align: right;
    flex-direction: column;
    align-items: flex-end;
    padding-right: 80px;
  }
  .menuMobile.scrolled a {
    margin: 1em 0;
  }
  .menuMobile.show {
    flex-direction: column;
  }
  .privacy_info {
    font-size: 13px;
    width: 95%;
    padding: 25px 15px !important;
  }
  .privacy_info p {
    font-size: 1em;
  }
  .privacy_info h3 {
    font-size: 1.7em !important;
    margin-bottom: 0.3em;
  }
  .privacy_info h4 {
    font-size: 1em !important;
    margin-bottom: 0.5em;
  }
  .privacy_info b {
    font-size: 1.1em !important;
    margin-bottom: 0.5em;
    margin-top: 1em;
  }
}
/*MEDIA QUERY 400px-----------------------------------------------------------------------------------------*/
@media only screen and (min-width: 0px) and (max-width: 400px) {
  body {
    font-size: 14px;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage {
    height: 280px;
  }
  .appartamenti .appartamentiDetails .appartamentiBoxContainer .appartamentiBoxImage .sliderAppartamentiImages .swiper-slide {
    height: 280px;
  }
  .livigno .tabContainer .appartamentiListItem {
    height: 250px;
  }
}