body{ font-weight:400; font-size:16px; font-family: "Montserrat", sans-serif; font-optical-sizing: auto; padding-top:60px; }
.anchor { position:relative; top:-60px; }

@media (min-width: 992px){
  body { padding-top:81px; }
  .anchor { top:-81px; }
}

.form-control { border-radius:0px; }

.font-1 { font-family: "Oooh Baby", cursive; font-weight: 400; font-style: normal; }

.section__maintitle{text-align:center; color:#17a7bd; margin-bottom:30px; font-size:44px; font-family: "Oooh Baby", cursive; font-weight: 400; font-style: normal; }

.btn { border-radius:0; }

.btn-cta{display:inline-block; padding:12px 24px; text-decoration:none;border:1px solid #17a7bd;background:#17a7bd;color:#fff;text-transform:uppercase;font-weight:600; }
.btn-cta:hover, .btn-cta:focus, .btn-cta:active{border:1px solid #17a7bd;background:#fff;color:#17a7bd;}

.btn-cta-2{display:inline-block; padding:12px 24px; text-decoration:none;border:1px solid #17a7bd;background:#17a7bd;color:#fff;text-transform:uppercase;font-weight:600; }
.btn-cta-2:hover, .btn-cta-2:focus, .btn-cta-2:active{border:1px solid #17a7bd;background:#fff;color:#17a7bd;}

.section-padding { padding:45px 0; }

.container.bigger { max-width:1820px; margin:0px auto; }
.container-fluid { max-width:1920px; margin:0px auto; }

.relative { position:relative; }

/* Menu */

.main-navbar { padding-top:0px; padding-bottom:0px; background:#f3eada !important; -webkit-box-shadow: 0px 5px 15px rgb(0 0 0 / 10%); box-shadow: 0px 5px 15px rgb(0 0 0 / 10%); }
.custom-navbar-toggler { line-height:60px; padding:0px 20px;background:#fff; border:0px; border-radius:0px; color:#66c1cb; font-size:18px; box-shadow:none; font-weight:500; position: relative; z-index: 5000; }
.custom-navbar-toggler:focus { box-shadow:none; }
.wrapper-toggler-bars { display:inline-block; }
.toggler-icon { display:block; border-bottom:2px solid #333; border-radius:5px; width:30px; margin-bottom:6px; }
.toggler-icon.middle-bar { border-color:#66c1cb; }
.toggler-icon.bottom-bar { margin-bottom:0px; }
.custom-navbar-toggler .navbar-toggler-icon { margin-left:10px; }

.navbar-brand { margin-left:10px; }
.header-nav__logo { max-width:120px; }
.header-nav__logo--big{display:none;}
.header-nav__logo--mini{display:inline-block;}

.wrapper-languages .btn { border-radius:0px;padding:5px;position:relative; background:#213689; font-weight:500; text-transform:uppercase; }


.wrapper-languages .dropdown-menu { background:#f9f5f1; border:1px solid #333; min-width:80px; }

.offcanvas { background:#f3eada !important; font-size:18px; }
.offcanvas .wrapper-languages { margin-bottom:5px; text-align:right; margin-top:-10px; }
.offcanvas .wrapper-languages .dropdown { display:inline-block; position:relative; }
.offcanvas .wrapper-languages .dropdown-menu { background:#f9f5f1; border:1px solid #333; left:auto; right:0px; min-width:80px; }


.wrap-navbar-preventivo-mobile { position:fixed; z-index:100; bottom:0px; left:0px; right:0px; }

@media (min-width: 576px){
.header-nav__logo--big{display:inline-block;}
.header-nav__logo--mini{display:none;}
}

@media (min-width: 992px){
  .custom-navbar-toggler { line-height:80px; padding:0px 50px; }
  .wrapper-toggler-bars { margin-left:10px; }
  .navbar-brand { margin-left:25px; }
  .header-nav__logo { max-width:200px; }
  .navbar-contact a span.header-top__text--write{display:none}
}

@media (min-width: 1400px){
  .header-nav__logo { max-width:250px; }
  .wrapper-navbar-contacts .wrapper-languages { display:inline-block; }
  .navbar-contact a span.header-top__text--write{display:inline-block;}
}

.offcanvas .dropdown-toggle::after { content: "\f154"; font-family: flaticon_servizi_hotel !important; font-style: normal; font-weight: normal !important;font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; border:0px; position:relative; top: 6px; font-size:14px; }

.offcanvas.offcanvas-start { top:60px; border-right:0px; }
.offcanvas { -webkit-box-shadow: 0 -20px 20px -5px rgba(0, 0, 0, 0.05); box-shadow: 0 -20px 20px -5px rgba(0, 0, 0, 0.05); }

.offcanvas-header { padding:20px 60px 10px; }
.offcanvas-body { padding:20px 60px; }
.offcanvas__logo { max-width:200px; }
.offcanvas .nav-item { border-bottom:1px solid #e9e9e9; margin:0px -15px; }
.offcanvas .nav-link { padding-left:15px; padding-right:15px; }
.offcanvas .dropdown-menu { border:0px; padding:0px; font-size:16px; margin-bottom: 10px; }
.offcanvas .dropdown-item:hover,
.offcanvas .dropdown-item:focus { background:none; color:#1b1b1b; }

.offcanvas-body a { color:#1b1b1b; font-weight:500; }

@media (min-width: 992px){
  .offcanvas.offcanvas-start { top:82px; }
}

/*  */

.section-carousel__wrapper { max-width:1920px; margin:0px auto; }

/* Header */

.wrap-navbar-contacts { display:inline-block; position:relative; }

.navbar-contact { display:inline-block; }
.navbar-contact a { display:block; padding:0px 20px; text-decoration:none; font-size:34px; color:#333; line-height:44px; }
.navbar-contact a i { position:relative; top:7px; color:#17a7bd; }
.navbar-contact a span { display:none; font-size:16px; font-weight:500; }
.navbar-contact:first-child a { border-left:0px; }
.main-navbar__col1{position: relative;}
.main-navbar__col1 .wrapper-languages{position: absolute;right:-55px; top:14px }

.wrap-navbar-preventivo { display:inline-block; }
.navbar-preventivo { display:block; background:#66c1cb; line-height:25px; color:#213689; text-decoration:none; font-size:20px; padding:15px 20px; font-weight:700; text-transform:uppercase; text-align:center; transition:0.3s all; }
.navbar-preventivo span { color:#fff; font-size:16px; }
.navbar-preventivo:hover,
.navbar-preventivo:focus { background:#213689; color:#66c1cb; }

@media (min-width: 576px){
.navbar-brand { margin-left:15px; }    
.main-navbar__col1 .wrapper-languages{right:-65px; top:14px }
.navbar-contact a{padding:0 15px; }
}

@media (min-width: 768px){
.navbar-contact a { padding:0px 25px; line-height:40px; }
}

@media (min-width: 992px){
  .navbar-contact a { padding:0px 25px; font-size:32px; line-height:50px; margin:4px 5px 0px; }
  .main-navbar__col1 .wrapper-languages{top:24px;}
  .wrapper-languages .btn{padding:5px 10px }
}

@media (min-width: 1200px){
  .navbar-contact a { padding:0px 15px; font-size:38px; line-height:50px; }
  .navbar-contact a span { display:inline-block; position:relative; top:-5px; margin-left:8px; }
  .navbar-preventivo { padding:15px 35px; min-width: 220px;}
  .main-navbar__col1 .wrapper-languages{top:21px;}
  
}

@media (min-width: 1400px){
  .navbar-contact a { padding:0px 20px; }
  .main-navbar__col1 .wrapper-languages{right:-85px;}
}


/* 2 Colonne Testo e Immagine */

.section-with-image { margin-bottom:50px; overflow-x:hidden; }
.section-with-image .col-text { padding:0px; position:relative; z-index:5; }
.section-with-image__wrap-text { background:#f3eada; padding:35px; display: flex; align-items: center; justify-content: center; }
.section-with-image__wrap-text h2,
.section-with-image__wrap-text h3,
.section-with-image__wrap-text h4,
.section-with-image__wrap-text h5 { margin-bottom:20px; }
.section-with-image .section-title { font-size:30px; color:#17a7bd; font-family: "Oooh Baby", cursive; font-weight: 400; }

.section-with-image .col-image { padding:0px; position:relative; z-index:1; }
.section-with-image__image { min-height:300px; background-size:cover; background-position:center center; }

.section-with-image__wrap-button { margin-top:30px; }

@media (min-width: 992px){
  .section-with-image__wrap-text { min-height:600px; margin-top: 60px; }
  .section-with-image.auto:nth-child(odd) .col-text,
  .section-with-image.sinistra .col-text { order: 6!important; }
  .section-with-image__image { position:absolute; left:-125px; top:0px; bottom:0px; right:0px; z-index:1; }
  .auto:nth-child(odd) .section-with-image__image,
  .sinistra .section-with-image__image { left:0px; right: -125px; }
  /*.section-with-image__bg-image { position: absolute; left:-9000px; top:0px; bottom:30px; right:-9000px; background:#f5f5ef; z-index:-1; }*/
}

@media (min-width: 992px){
  .section-with-image .section-title { font-size:40px; }
}

@media (min-width: 1400px){
  .section-with-image__wrap-text { padding:50px; }
}

/* Lista Camere */
.section-lista-camere { padding-top:60px; }

.section-lista-camere__wrap-text { margin-bottom:45px; }

.room-item__wrapper { padding:45px 0px; }

.room-item__icon { display:inline-block; padding:5px 10px 5px 35px; position:relative; margin-right:8px; margin-bottom:15px; }
.room-item__icon i { font-size:28px; position:absolute; left:0px; top:0px; color:#af9065; } 

.room-item__services ul { list-style:none; padding:0px; }
.room-item__services li { position:relative; display:block; padding:7px 0px 7px 38px; }
.room-item__services li i { position:absolute; top:4px; /*top:50%; margin-top:-14px;*/ left:2px; color:#af9065; font-size:26px; height:26px; /* fix */ }

.room-item__wrapper { background: #f7f1e7; }
.room-item__wrapper.sinistra { background: #fff; }

.room-item__wrap-image { position:relative; overflow:hidden; }
.room-item__wrap-image img { transition:0.8s all; }
.room-item__wrap-image:hover img { transform:scale(1.1); }
.wrap-gallery-room__wrap-button a { position:absolute; top:0px; left:0px; right:0px; bottom:0px; z-index:10; transition:0.3s all; }
.wrap-gallery-room__wrap-button a:hover { background-color:rgba(0, 0, 0, 0.2); }
.wrap-gallery-room__button { position:absolute; top:20px; left:20px; z-index: 15; display:inline-block; background-color:rgba(255, 255, 255, 0.9); color:#222222; padding:10px 15px; font-size: 16px; font-weight: 500; text-decoration:none; transition:0.3s all; }
.wrap-gallery-room__wrap-button a:hover .wrap-gallery-room__button { background-color:rgba(175, 144, 101, 0.9); color:#fff; }
.wrap-gallery-room__wrap-button .wrap-icon { position:absolute; top:50%; left:0%; right: 0px; text-align: center; transform: translateY(-50%); z-index:15; }
.wrap-gallery-room__wrap-button i { opacity:0; font-size: 40px; color:#fff; transition:0.5s all; }
.wrap-gallery-room__wrap-button a:hover i { opacity:0.8; font-size: 80px; }

.room-item__wrapper .col-image { margin-top:30px; }

@media (min-width: 992px){
  .room-item__services ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
  .room-item__services li { break-inside: avoid-column; }

  .room-item__wrapper.sinistra .col-text { order: 6!important; }

  .room-item__wrapper .col-image { margin-top:0px; }
  .sinistra .wrap-gallery-room__button { left:auto; right:20px; }
}

@media (min-width: 1400px){
  .room-item__wrapper.destra .col-image { padding-left:25px; }
  .room-item__wrapper.sinistra .col-image { padding-right:25px; }
}


/* Form Contatti */

.section-contatti__border { background:#f3eadb; padding:30px; margin-bottom:30px; }
.section-contatti__wrapper .form-group { margin-bottom: 15px; }
.form-contatti__title{color:#ec0016;text-transform:uppercase;margin-bottom:25px; }
.form-contatti .form-control,
.form-contatti__submit{border-radius:0;}
.form-contatti__submit{color:#fff;background-color:#ec0016;text-transform: uppercase;padding-left:30px; padding-right:30px; }
.wrap_eta{float:left;margin-right:15px }
.wrap_eta.hidden{display:none;}
.form-check-label a { color:#333; font-weight:600; }

@media (min-width: 992px){
  .section-contatti__border { margin-bottom:0px; }
}


/* Mappa */
/*#map{width:100%;height:400px; }
.map__infowindow{padding:10px;font-weight:400;}
.map__title{margin-bottom:15px}
.map__description p{margin-bottom:0;}*/

.map__container iframe { height:400px; }

@media (min-width: 992px){
  .map__container iframe { height:655px; }
}

/* POPUP */

.popup-dynamic .modal-header img { margin:0px auto; }
.popup-dynamic__header-logo { background-color: #0137a1; }
.popup-dynamic__header-logo button { position: absolute; top:5px; right:15px; color:#fff; }
.popup-dynamic__wrap-image img { margin:0px auto; }
.popup-dynamic__wrap-image + .popup-dynamic__wrap-text { margin-top:20px; }
.popup-dynamic__wrap-text h2,
.popup-dynamic__wrap-text h3 { color:#0137a1; }

@media (min-width: 576px){
  .popup-dynamic .modal-dialog { max-width: 600px; }
}

/* SLIDER OFFERTE */
.section-slider-offerte { text-align: center; padding-top:40px; padding-bottom:50px; position:relative; }
.slider-offerte__wrapper-text { background:#fff; text-align:left; padding:50px 50px; }
.slider-offerte__wrap-title h3 { color:#17a7bd; text-transform:uppercase; }
.section-slider-offerte__wrap-text h2 { color:#68c2bb; margin-bottom: 25px; }
.section-slider-offerte__text { margin-bottom: 25px; font-size: 26px; }
.section-slider-offerte__wrap-btn-all { margin-top: 15px;  margin-bottom:25px; }

.section-slider-offerte__column-right { padding-top:25px; }
.section-slider-offerte__column-right:before { position: absolute; z-index: -1; content: ""; background:#f3eada; top:0px; left:0px; right:0px; bottom:30px; }
.slider-offerte__slide { margin:0px auto; padding: 0px 5px; }
.slider-offerte__wrap-title { margin-bottom: 20px;  }
.slider-offerte__wrap-title h3 { font-size: 22px; }
.slider-offerte__text { overflow-y:hidden; max-height:100px; }
.slider-offerte__wrap-link { margin-top:30px; }

.slider-offerte > .slider-offerte__wrap-slide { display:none; } 
.slider-offerte > .slider-offerte__wrap-slide:first-child { display:block; display: block; max-width: 100%; height: auto; }

@media (max-width: 991px){
  .slider-offerte__slide { max-width:500px; }
}

@media (min-width: 992px){
.section-slider-offerte__column-right:before { bottom:100px; }
.section-slider-offerte__column-left { padding-top:40px; }
.section-slider-offerte__text { font-size: 30px; margin-bottom: 60px; }
.slider-offerte__text { max-height:100px; }
}

@media (min-width: 1400px){
  .section-slider-offerte__column-left { padding-top:80px; }
  .slider-offerte__text { max-height:120px; }
}

@media (min-width: 1800px){
  .slider-offerte__text { max-height:210px; }
}

/* LISTA OFFERTE */

.section-offerte { padding-top:0px; }
.lista-offerte__wrapper-offerta { text-align:center; }
.lista-offerte__wrapper-offerta img { margin-bottom:25px; }
.lista-offerte__wrapper-offerta h3 { color:#17a7bd; }

/* Offerta */
.offerta-show-title { font-size:30px; margin-bottom:30px; color:#17a7bd; text-transform:uppercase; }


/* RECENSIONI */
.section-recensioni { background:#f9f9f9; }
.lista-recensioni__wrapper-recensione { position: relative; padding: 30px; margin: 0px 0px 25px; background: #fff; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.08); }
.lista-recensioni__wrapper-name { line-height:1; }
.lista-recensioni__user-icon { float:left; font-size:80px; color:#78b0c4; }
.lista-recensioni__wrap-name { float: left; padding-top: 0; margin-left: 15px; }
.lista-recensioni__wrap-name h6 { font-size: 24px; margin-top: 5px; margin-bottom: 5px; color: #3e3e3e; font-weight: 700; }
.lista-recensioni__source { font-size: 18px; }
.lista-recensioni__date { margin-top:8px; }
.lista-recensioni__wrap-rating { font-size:26px; color:#78b0c4; margin-bottom:10px; }
.lista-recensioni__wrapper-recensione .qt-img { position: absolute; right: 30px; top: 30px; }


/* SLIDER RECENSIONI */
.col-slider-recensioni { background:#e7ecf1; }
.section-slider-recensioni__wrapper { text-align: center; padding:30px 15px; }
.section-slider-recensioni__wrap { max-width: 500px; margin:0px auto;}
.slider-recensioni__wrap-title { margin-bottom:5px; font-size: 20px; }
.slider-recensioni__text { margin-bottom:20px; }
.section-slider-recensioni__wrap-btn-all { margin-top:15px; }

.slider-recensioni > .slider-recensioni__wrap-slide { display:none; } 
.slider-recensioni > .slider-recensioni__wrap-slide:first-child { display:block; display: block; max-width: 100%; height: auto; }

@media (min-width: 768px){
  .lista-recensioni__wrap-recensione { padding:25px; }
  .lista-recensioni__wrap-data { font-size: 16px; }
  .lista-recensioni__wrap-rating { top:30px; right:30px; font-size: 30px; }
}

@media (min-width: 992px){
  .col-slider-recensioni { border-left:5px solid #fff; }
  .slider-recensioni__wrap-title { font-size: 22px; }

}

/* MINIPREVENTIVO */

.minipreventivo__wrapper { position:fixed; bottom:0px; left:0px; right:0px; background:#f9f5f1; z-index:30; -webkit-box-shadow: 0px 5px 15px rgb(0 0 0 / 10%);  box-shadow: 0px 5px 15px rgb(0 0 0 / 10%); }
.minipreventivo__wrap { padding: 15px 15px; color:#213689; margin: 0px auto; max-width: 1400px;  text-align:center; }
.minipreventivo__wrap .wrap-field { position: relative; }
.minipreventivo__wrap .wrap-field.is-invalid { border: 1px solid #ff2237; }

.minipreventivo__wrap .wrap-field label { color: #213689; font-size: 18px; line-height: 24px; margin: 0px; margin-bottom:5px; text-transform:uppercase; font-weight:600; }
.minipreventivo__wrap .wrap-field.is-invalid label{color:#ff2237;}
.minipreventivo__wrap .wrap-field input { background:#ffffff; color:#213689; border:1px solid #1b3b84; text-align:center; border-radius:0; }
.minipreventivo__wrap .wrap-field select option { color:#333; }
.minipreventivo__wrap_wrap-button button { display: block; width:100%; }
.minipreventivo__wrap .btn-minibooking { background:#1e3986; color:#fff; padding: 0px 10px; line-height: 70px; border: 0px; font-weight: 500; }
.minipreventivo__wrap .btn-minibooking:hover { cursor: pointer; }

#abs-popover-content .wrap-field { margin-bottom: 15px; }
#abs-popover-content .wrap-field.is-invalid{border: 1px solid #ff2237;}
#abs-popover-content .wrap-field label { color: #333; font-size: 16px; }
#abs-popover-content .wrap-field.is-invalid label { color: #ff2237; }

#abs-popover-content .wrap-field input,
#abs-popover-content .wrap-field select { background-color:#ffffff; color:#333; border:1px solid #1b3b84; border-radius:0;  }
#abs-popover-content .row.small-margin { margin:0px -5px; }
#abs-popover-content .row.small-margin > div { padding: 0px 5px; }

#abs-popover{ height:38px; display:block; padding:3px 12px; background:#fff; color:#213689; border:1px solid #1b3b84; font-size:15px; line-height: 28px; text-decoration:none; }
#abs-popover .abs-camera-label{font-weight:700; }
#abs-popover-content { display:none; position: absolute; z-index: 10000; bottom: 0px;left:-10px;right:-10px; background:#f9f5f1; padding:25px 15px 15px; border:1px solid #1e3987;}
#abs-popover-content strong {text-transform: uppercase; color: #b82209;}
#abs-popover-content .selects{text-align:left; clear:both;}
#abs-popover-content .selects label, 
#abs-popover-content .selects select{float:left; width:45%; margin-bottom:5px;}
#abs-popover-content .selects select{width:auto; margin-right:5px;}
#abs-popover-content #abs-popover-close{line-height:normal; margin-top:10px;}
#abs-popover-content .eta-bambini{display:none;}

@media (max-width: 991px){
  .section__minipreventivo .minipreventivo__wrapper { display: none; }
}

@media (min-width: 992px){
  .minipreventivo__wrapper .wrap-field { margin-bottom:0px; }
  .minipreventivo__wrapper .wrap-field .form-control{ font-size: 15px;  }
}
@media (min-width: 1200px){
  .minipreventivo__wrapper .wrap-field .form-control { font-size: 16px; }
  #abs-popover{ font-size:16px; }
}


/* Icone Servizi */
.section-servizi { padding-top:45px; }
.elenco-servizi__servizio{text-align:center;margin-bottom:30px; }
.elenco-servizi__icona{color:#17a7bd;font-size:80px;line-height:1;}
.elenco-servizi__titolo{color:#2f3232;font-size:20px;margin-bottom:0;}

.servizio-evidenza{margin-bottom:30px; }
.servizio-evidenza__title{text-align:center; color:#25a5bc; font-size: 34px; margin-top: 40px; margin-bottom:10px; }
@media (min-width: 992px){
  .servizio-evidenza__title{ font-size: 44px; }
}

/* MINIGALLERY */

.section-gallery { padding-bottom:10px; }
.section-gallery .container-fluid { padding:0px 5px; }
.album__image { margin:0px 5px; }

/* NEWSLETTER */
.box-newsletter { text-align: center; margin:0px auto; max-width: 850px; position: relative; }
.box-newsletter__wrapper { max-width: 550px; margin:0px auto; }
.box-newsletter h3 { color:#17a7bd; margin-bottom:15px; }
.box-newsletter p { margin-bottom:25px; }
.box-newsletter .form-control { border-radius: 0px; border:0px; }
.box-newsletter__btn-submit { background:#17a7bd; color:#fff; font-weight:500; border-radius:0px; padding:15px 25px; transition:0.3s all; }
.box-newsletter__btn-submit:hover,
.box-newsletter__btn-submit:active,
.box-newsletter__btn-submit:focus { background: #66c1cb; color: #213689;}
.box-newsletter .form-check a { color:#1b1b1b; text-decoration:none; }

@media (min-width: 992px){
  .box-newsletter { padding:50px 30px; }
}
/* Footer */

.footer-top { background:#f3eadb; padding:60px 0px; }
.footer-top__logo { margin-bottom:30px; }
.footer__title { margin-top:25px; margin-bottom:10px; }
.footer-top__contacts a { text-decoration:none; color:#1b1b1b; }
.footer-top__social { margin-top:25px; }
.footer-top__social a { text-decoration:none; color:#4872bc; margin-left:15px; }
.footer-top__social a:first-child { margin-left:0px; }
.footer-top__social i { font-size:34px; }

.footer-top__social a.icon-ig { color: #e1306c; }

.footer-bottom { padding:20px 0px; color:#213689; text-align:center;font-size:14px  }
.footer-bottom a { color:#213689; text-decoration:none; }

.section-album__image{min-height: 300px;background-size: cover; background-position: center center;}
.section-album .slick-dots{bottom:0}

@media (min-width: 992px) {
.section-album{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden }
.section-album .slick-track,
.section-album .slick-list{height:100%;}
.section-album  {position: absolute; left: -125px;top: 0px;  bottom: 0px;  right: 0px;   z-index: 1; }
.sinistra section-album { left: 0px;  right: -125px;}
}