html, body{}



article section:nth-child(1),

article section:nth-child(2){margin-top: 5px; margin-bottom: 5px;}

article section:nth-child(3){margin-top: 0px;}



.bottone{text-transform: uppercase}



section p{

    line-height: 200%;

    letter-spacing: 0.03em;

    font-weight: 200;

    text-align: justify;

    font-family: brandongrotesqueweb-regular;

    font-size: 1.4em;

    margin-bottom: 0;

}



#page_index .logo{

    padding: 0; 

    transition: all 0.5s ease 0s; 

    left: 50%;

    top: 25%;

    -webkit-transform: translate(-50%,-50%);

    -ms-transform: translate(-50%,-50%);

    transform: translate(-50%,-50%);

}



#page_index .logo.logo-small, .logo.logo-small{

    left: 77px;

    margin-left: 0;

    top: 20px;

    margin-top: 0;

    position: fixed;

    z-index: 10;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    height: auto;

    top: 20px;

}



#page_index .logo img, .logo img{

    width: 100%;

    height: auto;

    background: none;

    margin-top: 0;

}

#page_index .logo.logo-small img, .logo.logo-small img{width: 50px;/* margin-top: 7px; *//* margin-left: 7px; */}



.logo.logo-small{

    /* left: 5px; */

    /* margin-left: 0; */

    /* top: 5px; */

    /* margin-top: 0; */

    /* position: fixed; */

    /* z-index: 10; */

    /* -webkit-transform: none; */

    -ms-transform: none;

    /* transform: none; */

    top: 49px;

    left: 77px;

    width: auto;

    padding-left: 0;

}



.logo.logo-small img{/* width: 120px; *//* margin-top: 45px; */}



#banner-fr {

    background: #ffffff;

    text-align: center;

    letter-spacing: 1px;

}



#banner-fr h3 {

    text-transform: uppercase;

    padding-top: 4px;

    letter-spacing: 0.15em;

    color: #000;

}



#home-sez1 h1 strong{text-transform: uppercase;font-weight: 400;color: #bfa13d;font-family: brandongrotesqueweb-light;font-size: .9em;}

#home-sez1 h2 {text-align: center;color: #717171;}

#home-sez1 h4{text-align: center;}



#home-sez2 .custom-col.sez-2{display: block!important}



#home-sez4,

#home-sez-8{

    text-align: center

}



#home-sez8 p {

    padding-left: 10%;

    padding-right: 10%;

    text-transform: uppercase;

}



#page_gallery h2,

#page_gallery h3{

   color: #27637e;

   width: 100%;

   /* text-transform: uppercase; */

   /* letter-spacing: 0.05em; */

   margin-bottom: 10px;

   font-size: 3em;

}



#pos-sez2 h2{

    margin-bottom: 10px;

    font-weight: 200  

}



#background_video.background_video{

	position: absolute;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.3);

    z-index: 1;

}



.contVideosez-1 {

    position: absolute !important;

    left: 50%;

    top: 50%;

    -webkit-transform: translate(-50%,-50%);

    -ms-transform: translate(-50%,-50%);

    transform: translate(-50%,-50%);

    text-align: center;

    color: #FFF;

    text-transform: uppercase;

    font-weight: 200;

    z-index: 3;

    width: 100%;

    height: 100%;

}







div#btn {

    position: absolute;

    bottom: 10%;

    width: 80%;

    /* display: flex; */

    /* justify-content: center; */

    flex-direction: row;

    /* background: #27637e85; */

    padding-bottom: 20px;

    padding-top: 20px;

    /* background: rgb(39,99,126); */

    /* background: linear-gradient(0deg, rgba(39,99,126,0.7) 0%, rgba(39,99,126,0.2) 100%); */

    /* background: rgb(39,99,126); */

    /* background: linear-gradient(0deg, rgba(39,99,126,0.6000525210084033) 0%, rgba(39,99,126,0) 100%); */

    /* margin-left: 10%; */

    /* margin-right: 10%; */

    border-radius: 5px;

    position: absolute;

    bottom: 0;

    width: 100%;

    /* display: flex; */

    /* justify-content: center; */

    flex-direction: row;

    /* background: #27637e85; */

    padding-bottom: 20px;

    padding-top: 20px;

    background: rgb(39,99,126);

    background: linear-gradient(0deg, rgba(39,99,126,0.7) 0%, rgba(39,99,126,0.2) 100%);

    background: rgb(39,99,126);

    background: linear-gradient(0deg, rgba(39,99,126,0.6000525210084033) 0%, rgba(39,99,126,0) 100%);

    /* margin-left: 10%; */

    /* margin-right: 10%; */

    /* border-radius: 5px; */

    padding-bottom: 75px;

}



#slideshow .button--standard:hover {

    background: none;

}



#slideshow .button--standard {

    padding-left: 30px;

    padding-right: 30px;

}



#home-sez1 h1 {

    font-size: 3.5em;

    text-align: center;

    color: #27637e;

}



section#home-sez1 {

    margin: 0;

    padding-top: 60px;

    padding-bottom: 0;

    background-color: #ffffff;

    text-align: left;

}



section#intro {

    margin: 0;

    padding-top: 15px;

    padding-bottom: 60px;

}



#titolo-slide h2, #titolo-slide2 h2, #titolo-slide3 h2, #titolo-slide4 h2, #titolo-slide5 h2, #home-sez3 h2 {

    text-align: left;

    font-size: 3.5em;

    font-family: brandongrotesqueweb-bold;

    /* text-transform: uppercase; */

    font-family: 'brandongrotesqueweb-light';

    color: #27637e;

    line-height: 1.1em;

}



#titolo-slide .colonna, #titolo-slide2 .colonna, #titolo-slide3 .colonna, #titolo-slide4 .colonna, #titolo-slide5 .colonna {

    display: flex;

}



#titolo-slide .sez-2, #titolo-slide2 .sez-2, #titolo-slide3 .sez-2, #titolo-slide4 .sez-2, #titolo-slide5 .sez-2 {

    display: flex;

    align-items: center;

}



#slide-hotel .carousel-camere .conten_camere, #slide-hotel2 .carousel-camere .conten_camere, #slide-hotel3 .carousel-camere .conten_camere {

    background-color: transparent;

    overflow: hidden;

    /* padding: 45px; */

    padding-right: 7.5px;

    padding-left: 7.5px;

}



#slide-hotel .conten_foto img, #slide-hotel3 .conten_foto img {

    max-width: 270%;

    margin-left: -85%;

}



#titolo-slide .contenitore.nessuno.contsingolo, #titolo-slide2 .contenitore.nessuno.contsingolo, #titolo-slide3 .contenitore.nessuno.contsingolo, #titolo-slide4 .contenitore.nessuno.contsingolo, #titolo-slide5 .contenitore.nessuno.contsingolo {

    display: flex;

    align-items: center;

}



#titolo-slide .contenitore.nessuno.contsingolo p, #titolo-slide2 .contenitore.nessuno.contsingolo p, #titolo-slide3 .contenitore.nessuno.contsingolo p, #titolo-slide4 .contenitore.nessuno.contsingolo p, #titolo-slide5 .contenitore.nessuno.contsingolo p {

    margin-left: 50px;

}



#slide-hotel .sez-1, #slide-hotel2 .sez-1, #slide-hotel3 .sez-1 {

    padding-left: 15px;

    padding-right: 15px;

}



#slide-hotel .col-xs-12.col-md-12.conten_foto, #slide-hotel2 .col-xs-12.col-md-12.conten_foto, #slide-hotel3 .col-xs-12.col-md-12.conten_foto {

    overflow: hidden;

}



#slide-hotel .carousel-control.left, #slide-hotel2 .carousel-control.left, #slide-hotel3 .carousel-control.left {

    left: 32px;

    top: calc(50% - 30px);

    height: 60px;

}



#slide-hotel .carousel-control.right, #slide-hotel2 .carousel-control.right, #slide-hotel3 .carousel-control.right {

    right: 32px;

    top: calc(50% - 30px);

    height: 60px;

}



#slide-hotel, #slide-hotel2, #slide-hotel3 {

    padding-bottom: 0;

    margin-bottom: 0;

}



section#contenuto-foto {

    margin: 0;

    margin-bottom: 60px;

}



#contenuto-foto h3 {

    font-family: brandongrotesqueweb-regular;

    color: #fff;

    font-size: 3.5em;

    text-transform: math-auto;

}



#you-home .sez-1, #you-home .sez-2 {

    padding: 0;

}



section#you-home {

    margin: 0;

}



#you h2 {

    color: #fff;

    font-size: 3.5em;

    font-family: 'brandongrotesqueweb-light';

}



#you .sezpag-1 {

    position: absolute;

    top: initial;

    left: 0;

    bottom: 5%;

    width: calc(100% - 31px);

    padding-left: 31px;

}



#you h3 {

    color: #fff;

    font-family: brandongrotesqueweb-light;

    text-transform: initial;

    font-size: 1.8em;

}



#you-home a.bottone {

    border-bottom: 2px solid #fff;

    margin-top: 20px;

}



#you-home a.bottone:hover {

    background-color: #bfa13d;

}



#you-home .sez-1 {

    padding-bottom: 15px;

    padding-right: 15px;

    padding-left: 17px;

}



#slide-hotel strong, #slide-hotel2 strong, #slide-hotel3 strong {

    color: #bfa13d;

}



#slideshow h3 {

    position: absolute;

    top: 35%;

    left: 50%;

    -webkit-transform: translate(-50%,-50%);

    -ms-transform: translate(-50%,-50%);

    transform: translate(-50%,-50%);

    text-transform: math-auto;

    font-weight: 100;

    font-family: brandongrotesqueweb-light;

    color: #fff;

    font-size: 5em;

    width: 100%;

}



section#titolo-slide {

    margin-top: 80px;

}



#you-home .sez-2 {

    padding-right: 25px;

}



#you span {

    font-size: 16px;

    text-transform: uppercase;

    font-weight: 200;

    font-family: 'brandongrotesqueweb-regular';

    letter-spacing: 0.05em;

    color: #fff;

}



#you a.bottone:hover span {

    color: #bfa13d;

}



#slide-blog .carousel-control.right {

    right: 32px !important;

}



#slide-blog .carousel-control.left {

    left: 32px !important;

}



#btn img {

    margin-bottom: 5px;

    width: 48px;

    height: auto;

}



.carousel-control.left img, .carousel-control.right img {

    padding: 10px !important;

    border-radius: 50px;

    border: 2px solid;

    width: 50px !important;

    margin-top: -25px !important;

}



.carousel-control {

    opacity: 1;

}





#home-sez2 h3 {

    font-family: brandongrotesqueweb-regular;

    color: #212a53;

}



#home-sez2 h3 strong {

    font-family: brandongrotesqueweb-bold;

    color: #212a53;

}



section#home-sez2 {

    margin: 0;

    padding-top: 80px;

    padding-bottom: 80px;

    background-color: #f7f7f7;

    text-align: center;

    margin-top: 80px;

    margin-bottom: 80px;

}



#home-sez2 span {

    color: #212a53;

}



#home-sez2 a.bottone {

    color: #212a53;

    border-bottom: 2px solid #212a53;

    margin-top: 30px;

}



#home-sez2 a.bottone:hover {

    background: #bfa13d;

    -moz-transition: all 0.3s ease-in;

    -webkit-transition: all 0.3s ease-in;

    -o-transition: all 0.3s ease-in;

    transition: all 0.3s ease-in;

    border-bottom: 2px solid #fff;

}



#home-sez2 a.bottone:hover span {

    color: #fff;

}



#you-home p {

    color: #fff;

}



#titolo-slide a.bottone span {

    color: #212a53;

    line-height: 1em;

}



#titolo-slide a.bottone {

    border-bottom: 2px solid #212a53;

    padding-bottom: 0;

    padding-top: 0px;

    margin-top: 20px;

}



#titolo-slide a.bottone:hover {

    background-color: #bfa13d;

}



#home-sez3 .backgroundcolorcarousel {

    background-color: transparent;

}



#home-sez3 .conten_slidefoto img {

    max-width: 270%;

    margin-left: -85%;

}



#home-sez3 .conten_slidefoto {

    overflow: hidden;

}



#home-sez3 a.right.carousel-control {

    right: 42px;

}



#home-sez3 a.left.carousel-control {

    left: 42px;

}



#home-sez3 .sez-2 {

    padding-right: 5px;

    padding-left: 5px;

}



section#home-sez3 {

    margin-top: 60px;

}



#home-sez3 p {

    padding-right: 15px;

}





#slide-hotel2 a.bottone {

    border-bottom: 2px solid #212a53;

    padding-bottom: 0;

    padding-top: 0px;

    margin-top: 20px;

}



#slide-hotel2 a.bottone span {

    color: #212a53;

    line-height: 1em;

}



section#slide-hotel2 {

    background-color: #ffffff;

    padding-top: 60px;

    margin-top: 0;

}



#slide-hotel2 .carousel-inner {height: auto;}



#recensioni h3 {

    text-align: left;

    font-size: 3em;

    font-family: 'brandongrotesqueweb-regular';

    color: #27637e;

    line-height: 1.1em;

    text-transform: initial;

}



#recensioni p {

    color: #000;

    text-transform: initial;

    font-size: 1.4em;

    line-height: 200%;

}



#recensioni h4 {

    color: #27637e;

    font-family: brandongrotesqueweb-regular;

    text-transform: initial;

    text-align: left;

}



#recensioni .sez-2 {

    padding-left: 5%;

    padding-right: 5%;

    width: calc(66.66666667% - 92px);

    margin-right: 46px;

    margin-left: 46px;

}



#recensioni .sez-2 img {

    filter: invert(1);

}



section#recensioni {

    height: auto;

    padding-bottom: 65px;

    padding-top: 65px;

    padding-left: 60px;

    padding-right: 30px;

    margin-top: 65px;

    margin-bottom: 45px;

    background-color: #f7f7f7;

}



#recensioni .carousel-claim .carousel-claim-testis {

    text-align: right;

    float: right;

}



#recensioni .carousel-claim .carousel-claim-testis-titolo, #recensioni .carousel-claim .carousel-claim-testis-testo {

    margin-left: 0;

}



#recensioni .carousel-claim .testis-titolo, #recensioni .carousel-claim .testis-testo {

    margin-left: 0;

}



#recensioni .carousel-claim .testis-titolo, #recensioni .carousel-claim .testis-testo {

    color: #212a53;

    font-family: brandongrotesqueweb-regular;

}



#recensioni .position-claim-carousel .carousel-control.right, #recensioni .position-claim-carousel .carousel-control.left {

    margin-top: -45px;

}



section#you {

    margin-top: 80px;

    margin-bottom: 80px;

}



#you p {

    color: #fff;

}



#you a.bottone {

    margin-top: 30px;

    background: #bfa13d;

    border-radius: 3px;

    float: left;

    padding: 10px 25px;

}



#you a.bottone:hover {

    background: #fff;

    -moz-transition: all 0.3s ease-in;

    -webkit-transition: all 0.3s ease-in;

    -o-transition: all 0.3s ease-in;

    transition: all 0.3s ease-in;

}



.barra {

    display: flex;

    position: fixed;

    top: 0;

    background-color: #27637e;

    width: 100%;

    justify-content: space-between;

    /* height: 20px; */

    z-index: 10;

    padding-left: 77px;

    padding-right: 80px;

    align-items: center;

    padding-top: 7px;

    padding-bottom: 7px;

}



.barra p {

    font-family: 'brandongrotesqueweb-regular';

    font-size: 1em;

    margin: 0;

    color: #ffffff;

    line-height: 1em;

}





#intro .sez-1 , #intro2 .sez-1, #intro3 .sez-1, #intro4 .sez-1, #intro6 .sez-1 {

    padding: 0;

    padding-left: 75px;

    padding-right: 75px;

}



#intro2 h2, #intro3 h2, #intro4 h2, #intro5 h2, #intro6 h2 {

    font-size: 3em;

    color: #ffffff;

    font-family: 'brandongrotesqueweb-regular';

    margin-top: 40px;

    text-align: left;

}



.meeting #intro h3, .mappa #intro h3, #form h3 {

    font-size: 3em;

    color: #27637e;

    font-family: 'brandongrotesqueweb-regular';

    margin-top: 40px;

    text-align: left;

    text-transform: capitalize;

}



#form h3 {text-transform: initial;}



#intro2 p, #intro3 p, #intro4 p, #intro5 p, #intro6 p {

    text-transform: none;

    font-size: 1.6em;

    font-family: 'brandongrotesqueweb-light';

    line-height: 1.2em;

    color: #fff;

    text-align: left !important;

    padding-right: 80px;

    line-height: 200%;

}



#intro2 .backgroundcolor, #intro3 .backgroundcolor, #intro4 .backgroundcolor, #intro5 .backgroundcolor, #intro6 .backgroundcolor {

    background: rgb(0 0 0 / 40%);

    background: rgb(0 0 0 / 30%);

    /* background: linear-gradient(270deg, rgba(0,0,0,0.30) 0%, rgba(0,0,0,0) 100%); */

}



#intro2 p strong, #intro3 p strong, #intro4 p strong, #intro5 p strong, #intro6 p strong {color: #ffffff;font-family: brandongrotesqueweb-regular;}





#intro2 a.bottone, #intro3 a.bottone, #intro4 a.bottone, #intro5 a.bottone, #intro6 a.bottone {

    margin-top: 30px;

    background: #bfa13d;

    border-radius: 3px;

    padding: 15px;

    float: left;

    padding: 10px 25px;

}





#intro2 a.bottone:hover, #intro3 a.bottone:hover, #intro4 a.bottone:hover, #intro5 a.bottone:hover, #intro6 a.bottone:hover {

    background: #ffffff;

}



#intro2 a.bottone:hover span, #intro3 a.bottone:hover span, #intro4 a.bottone:hover span, #intro5 a.bottone:hover span, #intro6 a.bottone:hover span {

    color: #bfa13d;   

}



@keyframes bounce-1 {

    0%   { transform: translateY(0); }

    50%  { transform: translateY(-20px); }

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

}



#slideshow .button--standard {

    transition: transform .5s ease-in-out;

}





#slideshow .button--standard:hover {

    transform: translateY(-20px);

    background-color: transparent;

}



#slide-hotel, #slide-hotel2, #slide-hotel3 {

    padding-left: 55px;

    padding-right: 55px;

    margin-top: 55px;

}



#slide-hotel .conten_foto img, #slide-hotel2 .conten_foto img, #slide-hotel3 .conten_foto img {

    max-width: 240%;

}



#intro3 {

    margin-top: 60px;

}



#page_index div#ombra {

    width: 100%;

    height: 100%;

    position: absolute;

    display: block;

    z-index: 1;

    top: 0;

    /* background: rgba(0,0,0,.45); */

}





#slideshow h3 img {

    margin-bottom: 30px;

    width: 170px;

}



#btn-mobile {display: none;}



.foto-hover{

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 50%;

}



.foto-hover1 {

    background-image: url('https://www.hoteltraiano.it/data/2560/Hotel-Traiano-Roma-foto-camera-singola-fronte.jpg'); /* Immagine di sfondo per l'hover */

    background-size: cover;

    opacity: 0;

    transition: opacity 0.2s ease-in-out;

}



.foto-hover2 {

    background-image: url('https://www.hoteltraiano.it/data/2560/Hotel-Traiano-Roma-foto-DUS-fronte.jpg'); /* Immagine di sfondo per l'hover */

    background-size: cover;

    opacity: 0;

    transition: opacity 0.2s ease-in-out;

}



.foto-hover3 {

    background-image: url('https://www.hoteltraiano.it/data/2560/Hotel-Traiano-Roma-DSC1172.jpg'); /* Immagine di sfondo per l'hover */

    background-size: cover;

    opacity: 0;

    transition: opacity 0.2s ease-in-out;

}



.foto-hover4 {/*nuova quattro*/

    background-image: url('https://www.hoteltraiano.it/data/2560/Hotel-Traiano-Roma-DSC1181.jpg'); /* Immagine di sfondo per l'hover */

    background-size: cover;

    opacity: 0;

    transition: opacity 0.2s ease-in-out;

}



.foto-hover5 {

    background-image: url('https://www.hoteltraiano.it/data/2560/Hotel-Traiano-Roma-DSC1192.jpg'); /* Immagine di sfondo per l'hover */

    background-size: cover;

    opacity: 0;

    transition: opacity 0.2s ease-in-out;

}



.foto-hover6 {

    background-image: url('https://www.hoteltraiano.it/data/2560/Hotel-Traiano-Roma-dsc1162.jpg'); /* Immagine di sfondo per l'hover */

    background-size: cover;

    opacity: 0;

    transition: opacity 0.2s ease-in-out;

}



/*camere*/



section#titolo-interno {

    margin: 0;

    padding-top: 60px;

    padding-bottom: 0;

    background-color: #fff;

    text-align: left;

}



#titolo-interno h1 {

    font-size: 3.5em;

    text-align: center;

    color: #27637e

}



#titolo-interno h1 strong {

    text-transform: uppercase;

    font-weight: 400;

    color: #bfa13d;

    font-family: brandongrotesqueweb-light

}



#page_indexcamere section#intro {

    padding-bottom: 0;

}



#slideshow .conten_slidefoto {border: none;}



#page_camera a.bottone, #page_default a.bottone, #page_404 a.bottone {

    margin-top: 30px;

    margin-bottom: 30px;

    background: #bfa13d;

    border-radius: 3px;

    padding: 15px;

    float: left;

    padding: 10px 25px;

}



#page_camera a.bottone:hover, #page_default a.bottone:hover, #page_404 a.bottone:hover {

    background-color: #27637e;

    -moz-transition: all 0.3s ease-in;

    -webkit-transition: all 0.3s ease-in;

    -o-transition: all 0.3s ease-in;

    transition: all 0.3s ease-in;

}



#page_camera #intro2 a.bottone:hover span {

    color: #bfa13d;

}



#page_camera section#intro {

    padding-bottom: 0;

}



#page_camera #slideshow h3 {

    top: 50%;

}



/*ristorante*/



#slide-ristorante .conten_slidefoto, #slide-ristorante .carousel-inner {

    border: none;

    height: 540px;

}



#slide-ristorante .carousel-control.left {

    left: 32px;

    top: calc(50% - 30px);

    height: 60px;

}



#slide-ristorante .carousel-control.right {

    right: 32px;

    top: calc(50% - 30px);

    height: 60px;

}



section#slide-ristorante {

    padding-left: 60px;

    padding-right: 60px;

    margin-top: 0;

    padding-bottom: 15px;

}



#page_default section#home-sez6 {

    margin-top: 0;

}



#page_default #intro a.bottone {margin-right: 30px;}



#page_default #intro a.bottone:hover span {

    color: #fff;

}



.servizi #intro2 p {

    font-size: 1.4em;

}



#slideshow .carousel-control.left {

    left: 75px;

}



#slideshow .carousel-control.right {

    right: 5%;

}



.mappa #slide-hotel {

    margin-top: 0;

    margin-bottom: 65px;

}



#page_index #intro .sez-1 {

    padding: 0;

    padding-left: 15%;

    padding-right: 15%;

}



/* width */

::-webkit-scrollbar {

    width: 8px;

}

::-moz-scrollbar {

    width: 8px;

}

  

/* Track */

::-webkit-scrollbar-track {

    background: #1e536b; 

}

::-moz-scrollbar-track {

    background: #1e536b; 

}

   

/* Handle */

::-webkit-scrollbar-thumb {

    background: #bfa13d; 

    border-radius: 10px;

}

::-moz-scrollbar-thumb {

    background: #bfa13d; 

    border-radius: 10px;

}



/* Handle on hover */

::-webkit-scrollbar-thumb:hover {

    background: #bfa13d; 

}

::-moz-scrollbar-thumb:hover {

    background: #bfa13d; 

}



#page_default.servizi #intro a.bottone {

    margin-bottom: 0;

}



#page_default.meeting a.bottone:hover span {

    color: #fff;

}







section#contatti2 {

    padding-top: 0;

    padding-left: 60px;

    padding-right: 60px;

    padding-bottom: 60px;

    margin-bottom: 0;

}

#contatti2 .col-xs-12.col-sm-12.col-md-6.col-lg-6.custom-col.sez-1 {

    padding: 25px;

    border: 1px solid #bfa13d;

    margin-bottom: 0;

    margin-right: 13px;

    margin-left: 12px;

    width: calc(50% - 25px)

}

#contatti2 .col-xs-12.col-sm-12.col-md-6.col-lg-6.custom-col.sez-2 {

    padding: 25px;

    border: 1px solid #bfa13d;

    margin-bottom: 0;

    margin-right: 13px;

    margin-left: 12px;

    width: calc(50% - 25px)

}



#contatti2 {margin-top: 0;}



.mappa section#intro2 {

    margin-top: 0;

}





#slideshow .carousel-control.right img {

    top: initial;

    bottom: 5%;

    background-color: #bfa13d;

}



#slideshow .carousel-control.left {

    left: inherit;

    right: 8%;

}



#slideshow .carousel-control.left img {

    top: initial;

    bottom: 5%;

    background-color: #bfa13d;

}



#slideshow .carousel-control.left img:hover, #slideshow .carousel-control.right img:hover {

    background: #27637e;

    transition: 1s;

}



#page_default.ristorante #intro a.bottone {

    margin-bottom: 0;

}



.foto-hover3 {

    background-position: center;

}



#form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */

    color: #000 !important;

    font-family: 'brandongrotesqueweb-regular' !important;

}

#form ::-moz-placeholder { /* Firefox 19+ */

    color: #000 !important;

    font-family: 'brandongrotesqueweb-regular' !important;

}

#form :-ms-input-placeholder { /* IE 10+ */

    color: #000 !important;

    font-family: 'brandongrotesqueweb-regular' !important;

}

#form :-moz-placeholder { /* Firefox 18- */

    color: #000 !important;

    font-family: 'brandongrotesqueweb-regular' !important;

}



.form-group p, .floating-label-form-group input, .floating-label-form-group textarea {color: #000; font-size: 22px;font-family: 'brandongrotesqueweb-regular';}





form #inviaformrichiesta {

    margin-bottom: 30px;

    background: #bfa13d;

    border-radius: 3px;

    padding: 10px 25px;

    margin: 0;

    letter-spacing: 0.05em;

    font-weight: 200;

    color: #fff;

    font-family: brandongrotesqueweb-regular;

    text-transform: uppercase;

    font-size: 16px;

    margin-top: 25px;

    border-radius: 5px;

    border: none;

}



form #inviaformrichiesta:hover {

    border: none;

    background: #27637e;

    -moz-transition: all 0.3s ease-in;

    -webkit-transition: all 0.3s ease-in;

    -o-transition: all 0.3s ease-in;

    transition: all 0.3s ease-in;

}





/*404*/

#page_404 #slideshow h1 {

    line-height: 2em;

    position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%,-50%);

    -ms-transform: translate(-50%,-50%);

    transform: translate(-50%,-50%);

    width: 100%;

    text-align: center;

    color: #ffffff;

}

#page_404 #slideshow a.bottone {

    position: absolute;

    top: 65%;

    left: 50%;

    width: 300px;

    margin-left: -150px;

    text-align: center;

}



#intro p img {

    width: 220px;

    height: auto;

    float: left;

    margin-right: 15px;

}



/*responsive*/



@media(max-width: 1800px){

    #slideshow h3 {font-size: 4em;}

    #intro2 p, #intro3 p, #intro4 p, #intro5 p, #intro6 p {line-height: 200%;}

    .barra p {font-size: 1.1em;}

}



@media(max-width: 1600px){

    #slideshow h3 {font-size: 3em;}

}



@media(max-width: 1400px){

    .barra {

        padding-left: 20px;

        height: 30px;

    }

    .carousel-control.left img, .carousel-control.right img {

        padding: 7px !important;

        width: 40px !important;

        margin-top: -20px !important;

    }

    #titolo-interno h1 {

        font-size: 3.2em;

        letter-spacing: 0.1em;

    }

    

    #slideshow .carousel-control.right, #slideshow .carousel-control.left {

        width: 50px;

    }

    

    #slideshow .carousel-control.left {

        right: 12%;

    }

    #slideshow .button--standard {

        padding-left: 15px;

        padding-right: 15px;

    }

}



@media(max-width:1200px){

    #slideshow .button--standard {

        padding-left: 20px;

        padding-right: 20px;

    }

    #slideshow h3 img {

        width: 120px;

    }

    /*contatti*/

    #contatti2 .col-xs-12.col-sm-12.col-md-6.col-lg-6.custom-col.sez-1, #contatti2 .col-xs-12.col-sm-12.col-md-6.col-lg-6.custom-col.sez-2 {

        width: 100%;

        margin: 0;

        margin-bottom: 25px;

    }

        

    #contatti2 .col-xs-12.col-sm-12.col-md-6.col-lg-6.custom-col.sez-2 {

        margin-bottom: 0;

    }

    #contatti2 .col-xs-12.col-sm-12.col-md-6.col-lg-6.custom-col.sez-2 {

        height: auto !important;

    }



    #btn .bottone span {

        font-size: 12px;

    }

    

    div#btn {

        padding-bottom: 20px;

    }

}



@media (max-width: 992px){

    #home-sez2 .sez-2{margin-top: 20px;}

    #home-sez5 .sez-1{height: auto!important;}

	.foto-gallery.col-xs-12.col-sm-3{width:50%}

    #slideshow .button--standard {

        padding-left: 20px;

        padding-right: 20px;

    }

    

    div#btn {

        padding-bottom: 25px;

    }

    

    #btn img {

        width: 40px;

    }

    

    #btn .bottone span {

        font-size: 14px;

    }

    #intro .sez-1, #intro2 .sez-1, #intro3 .sez-1, #intro4 .sez-1, #intro6 .sez-1 {

        padding-left: 20px;

        padding-right: 20px;

    }

    

    section#intro {

        padding-bottom: 0;

    }

    

    #slide-hotel, #slide-hotel2, #slide-hotel3 {

        padding-left: 0;

        padding-right: 0;

        margin-top: 0;

    }

    

    section#intro2 {

        margin-bottom: 0;

    }



    section#recensioni {

        margin-top: 0;

        padding: 0;

    }

    

    #recensioni .sez-1 h3 {

        text-align: center;

    }

    

    #recensioni .sez-2 {

        width: calc(100% - 92px);

        padding-left: 5%;

        padding-right: 5%;

        padding-bottom: 40px;

    }

    

    #recensioni .sez-1 {

        height: auto !important;

        padding-top: 40px;

        padding-bottom: 40px;

    }

    

    section#slide-hotel2 {

        padding-top: 0;

    }



    

    #intro3 {

        margin-top: 5px;

    }



    #intro2 p, #intro3 p, #intro4 p, #intro5 p, #intro6 p {

        padding-right: 0;

        font-family: 'brandongrotesqueweb-regular';

    }

    #page_index #intro .sez-1 {

        padding-left: 20px;

        padding-right: 20px;

    }



    .meeting #intro h3, .mappa #intro h3, #form h3 {

        font-size: 2.6em;

    }

    /*contatti*/

    section#contatti2 {

        padding-left: 20px;

        padding-right: 20px;

    }

    section#contatti2 {margin-bottom: 20px;}

    #contatti2 .col-xs-12.col-sm-12.col-md-6.col-lg-6.custom-col.sez-1 {

        padding: 20px;

    }



    .mappa #slide-hotel {

        margin-bottom: 20px;

    }



    .form-group p, .floating-label-form-group input, .floating-label-form-group textarea {font-size: 18px;}

    #form {margin-bottom: 30px;}

    #page_gallery section#intro {

        margin-bottom: 30px;

    }

}



@media (max-width: 767px){

	.foto-gallery.col-xs-12.col-sm-6{width:50%}

    #intro2 h2, #intro3 h2, #intro4 h2, #intro5 h2, #intro6 h2, #recensioni .sez-1 h3 {font-size: 2.6em;}

    #slideshow h3 img {

        width: 90px;

    }

    #slideshow .button--standard {

        padding-left: 10px;

        padding-right: 10px;

    }

    

    #slideshow h3 {

        font-size: 3em;

        text-transform: initial;

    }



    #home-sez1 h1 {

        font-size: 2.5em;

        letter-spacing: 0.05em;

    }



    #titolo-interno h1 {

        font-size: 2.8em;

        letter-spacing: .02em;

    }



    #btn {

        display: none;

    }



    #intro p img {

        float: none;

        display: block;

        margin: 0;

        width: 150px;

        margin-left: calc(50% - 100px);

        margin-bottom: 20px;

    }



}   





@media(max-width: 600px){



}



@media(max-width: 490px){



    #page_index section#slideshow {

        height: calc(100vh - 120px) !important;

    }

    

    #page_index section#slideshow .conten-foto img {

        max-height: calc(100vh - 120px) !important;

    }

    

    #page_index #slideshow .carousel-inner.uno {

        height: calc(100vh - 120px) !important;

    }

    

    #page_index #slideshow .carousel-inner.uno .conten_slidefoto {

        height: calc(100vh - 120px) !important;

    }

    

    #page_index #slideshow .carousel-inner.uno .conten_slidefoto img {

        height: calc(100vh - 120px) !important;

        max-width: fit-content;

    }



    #slideshow .carousel-control.right, #slideshow .carousel-control.left {

        display: none;

    }



    #page_index #slideshow .conten_slidefoto {border: none;}



    #recensioni .carousel-claim-testo h4, #recensioni .carousel-claim-testo p {

        text-align: center;

    }

    

    #recensioni .carousel-claim .testis-titolo, #recensioni .carousel-claim .testis-testo {

        text-align: center;

    }

    

    #recensioni .carousel-claim .carousel-claim-testis {

        float: none;

    }



    #recensioni .carousel-control.left {

        left: -25px;

    }

    

    #recensioni .carousel-control.right {

        right: -25px;

    }



    #home-sez1 h1 {

        font-size: 2.6em;

        letter-spacing: .02em;

    }



    #slideshow h3 img {

        width: 70px;

        margin-bottom: 0;

    }



    #barra {display: none;}



    div#btn-mobile {

        display: block;

        position: fixed;

        bottom: 0;

        z-index: 2;

        display: flex;

        width: 100%;

        text-transform: uppercase;

        font-family: brandongrotesqueweb-regular;

        color: #fff;

        text-align: center;

    }

    

    div#btn-mobile p.prenota-fixed {width: 50%;background-color: #bfa13d;display: inline-block;margin-bottom: 0;}

    

    div#btn-mobile p.mail-fixed {

        background-color: #d3b75e;

        display: inline-block;

        width: 50%;

        margin-bottom: 0;

    }

    

    div#btn-mobile p.prenota-fixed, div#btn-mobile p.mail-fixed {

        padding-top: 15px;

        padding-bottom: 15px;

        font-size: 14px;

        letter-spacing: 0.05em;

    }

    div#btn-mobile p.prenota-fixed a, div#btn-mobile p.mail-fixed a {

        color: #fff;

        font-weight: 500;

    }

    #titolo-interno h1 {

        font-size: 2.5em;

        letter-spacing: .02em;

    }

    #page_index section#slideshow,section#slideshow {

        height: calc(100vh - 120px)!important

    }



    #page_index section#slideshow .conten-foto img,section#slideshow .conten-foto img {

        max-height: calc(100vh - 120px)!important

    }



    #page_index #slideshow .carousel-inner.uno,#slideshow .carousel-inner.uno {

        height: calc(100vh - 120px)!important

    }



    #page_index #slideshow .carousel-inner.uno .conten_slidefoto,#slideshow .carousel-inner.uno .conten_slidefoto {

        height: calc(100vh - 60px)!important;

    }



    #page_index #slideshow .carousel-inner.uno .conten_slidefoto img,#slideshow .carousel-inner.uno .conten_slidefoto img {

    height: 100vh !important;

    max-width: 100%;

    }



    #titolo-interno h1 strong {

        font-size: .8em;

        font-weight: 600;

    }



    ul#lingue.colore, #lingue {

        top: 45px;

    }

    #page_index ul#lingue {

        top: 20px;

    }

    #slideshow .backgroundcolorcarousel {

        background-color: #00000045;

    }



    .servizi #footer, .mappa #footer, #page_camera #footer {margin-top: 50px;}



    .mappa #intro2 .sez-1 {height: auto !important;}

    .mappa #intro2 .colonna {min-height: auto !important;}

    .mappa #slide-hotel {margin-top: 65px;}

}



@media(max-width: 440px){

    #page_index #intro .sez-1 {

        padding-left: 15px;

        padding-right: 15px;

    }



    #slideshow .backgroundcolorcarousel {

        background-color: #00000000;

    }



    .ristorante #slideshow .carousel-inner.uno .conten_slidefoto img, .servizi #slideshow .carousel-inner.uno .conten_slidefoto img, .meeting #slideshow .carousel-inner.uno .conten_slidefoto img {

        height: auto !important;

        max-width: 100%;

        margin-left: 0;

        width: 100%;

    }



    #page_camera.tripla #slideshow .carousel-inner.uno .conten_slidefoto img {

        margin-left: -130%;

    }

    

    .ristorante #slideshow .carousel-inner.uno .conten_slidefoto, .servizi #slideshow .carousel-inner.uno .conten_slidefoto, .meeting #slideshow .carousel-inner.uno .conten_slidefoto, .tripla #slideshow .carousel-inner.uno .conten_slidefoto {

        display: inline-block;

    }

    #titolo-interno h1 strong {

        font-size: .9em;

    }

    #titolo-interno h1 {

        font-size: 2.4em;

    }

    #cookiescript_badge {

        bottom: 60px !important;

    }

    #page_camera #slideshow .carousel-inner.uno .conten_slidefoto img {

        max-width: fit-content;

        margin-left: -20%;

    }

    #page_camera.suite #slideshow .carousel-inner.uno .conten_slidefoto img {

        max-width: fit-content;

        margin-left: 0%;

    }

}



@media(max-width: 390px){

    #titolo-interno h1 strong {

        font-size: .8em;

    }

    #slideshow h3 {

        font-size: 2.8em;

    }

}



@font-face {

    font-family: brandongrotesqueweb-italic;

    src: url(../font/BrandonGrotesqueWeb-Italic/font.woff2) format('woff2'),url(../font/BrandonGrotesqueWeb-Italic/font.woff) format('woff')

}



@font-face {

    font-family: brandongrotesqueweb-regular;

    src: url(../font/BrandonGrotesqueWeb-Regular/font.woff2) format('woff2'),url(../font/BrandonGrotesqueWeb-Regular/font.woff) format('woff')

}



@font-face {

    font-family: brandongrotesqueweb-bolditalic;

    src: url(../font/BrandonGrotesqueWeb-BoldItalic/font.woff2) format('woff2'),url(../font/BrandonGrotesqueWeb-BoldItalic/font.woff) format('woff')

}



@font-face {

    font-family: brandongrotesqueweb-bold;

    src: url(../font/BrandonGrotesqueWeb-Bold/font.woff2) format('woff2'),url(../font/BrandonGrotesqueWeb-Bold/font.woff) format('woff')

}



@font-face {

    font-family: brandongrotesqueweb-light;

    src: url(../font/BrandonGrotesqueWeb-Light/font.woff2) format('woff2'),url(../font/BrandonGrotesqueWeb-Light/font.woff) format('woff')

}



@font-face {

  font-family: 'Mr De Haviland';

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/mrdehaviland/v14/OpNVnooIhJj96FdB73296ksbOg3L60PlNQ.woff2) format('woff2');

  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;

}



@font-face {

  font-family: 'Mr De Haviland';

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/mrdehaviland/v14/OpNVnooIhJj96FdB73296ksbOg3F60M.woff2) format('woff2');

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;

}