body{ font-size:16px; font-family: "Poppins", sans-serif; font-weight: 400;}

h1,h2 { font-family: "Playfair Display", serif; font-optical-sizing: auto; font-weight: 400; margin-bottom:30px; font-size:2.5rem;  }

h3,h4 { margin-bottom:20px; }

p { margin-bottom:20px; }

.playfair-display-400 { font-family: "Playfair Display", serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; }

.styled-list ul { list-style:none; padding-left:0px; }
.styled-list ul li { position:relative; padding-left:35px; margin-bottom:6px; }
.styled-list ul li:before,
.room-item__services li:before{ content: "\f14b"; font-family: flaticon_servizi_generali !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; position:absolute; left:4px; top:4px; font-size: 24px; color:#cf1340; }

.btn-cta{ display:inline-block; padding:12px 12px; background:#cf1340; color:#fff; font-size: 14px; font-weight: 600; text-transform: uppercase; text-decoration: none; transition: 0.3s all; border:0px;}
.btn-cta:hover,
.btn-cta:focus{text-decoration: none; background:#18191f; }

.btn-cta-2{ display:inline-block; padding:12px 28px; background:#f7f4ef; color:#0f0f0f; font-size: 16px; font-weight: 600; text-transform: uppercase; text-decoration: none; transition: 0.3s all; border:0px;}
.btn-cta-2:hover,
.btn-cta-2:focus{text-decoration: none; background:#18191f; color:#fff; }

.btn-cta-light{display:inline-block; padding:12px 12px; border:2px solid #cf1340;background:#fff; color:#cf1340; font-size: 14px; font-weight: 600; text-transform: uppercase; text-decoration: none; transition: 0.3s all;}
.btn-cta-light:hover{background:#cf1340; color:#fff; }
.btn-richiedi{border:2px solid #cf1340;}
.btn-richiedi:hover{border:2px solid #18191f;}

.section-carousel__wrapper{position:relative;}
.carousel-hover{position:absolute;top:50%;left:10%;right:10%;  }
.carousel-hover h2{text-align:center;font-family: "Dancing Script", cursive;font-optical-sizing: auto;font-weight: 400;font-style: normal;color:#fff;font-size:24px;margin:-12px 0 0;  }
.carousel:after {content: "";position: absolute; top: 0;left: 0;width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0, 0, 0, .27) 0, rgba(0, 0, 0, .27) 30%);}

.header-top{-webkit-box-shadow: 0px 0px 10px 1px rgba(105,105,105,0.6); box-shadow: 0px 0px 10px 1px rgba(105,105,105,0.6);}

@media (min-width: 576px) {
.carousel-hover h2{font-size:32px;margin:-16px 0 0;  }
}

@media (min-width: 768px) {
.btn-cta-light{padding:12px 28px;}
.carousel-hover h2{font-size:44px;margin:-22px 0 0;  }
}



@media (min-width: 1400px) {
  .container { max-width:1400px; }
}

.sopratitolo { display:inline-block; position:relative; font-size:18px; text-transform:uppercase; color:#cf1340; padding:0px 40px; }
.sopratitolo:before { content:""; position:absolute; left:0px; top:50%; margin-top:-1px; width: 30px; border-bottom:2px solid #cf1340; }
.sopratitolo:after { content:""; position:absolute; right:0px; top:50%; margin-top:-1px; width: 30px; border-bottom:2px solid #cf1340; }
.section-padding { padding:60px 0; }

.bg-white { background:#fff; }
.bg-color-1 { background:#f7f4ef; }


.slick-track { margin:0px auto; }

/* Menu */

.header{background:none;position:relative}
.main-navbar { padding-top:0px; padding-bottom:0px;  }
.custom-navbar-toggler { line-height:60px; padding:0px 20px;background:#af9065; border:0px; border-radius:0px; color:#fff; 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 #fff; border-radius:5px; width:30px; margin-bottom:6px; }
.toggler-icon.middle-bar { border-color:#ebdbc6; }
.toggler-icon.bottom-bar { margin-bottom:0px; }
.custom-navbar-toggler .navbar-toggler-icon { margin-left:10px; }

.navbar-brand { margin-left:10px; margin-right:0px; }
.header-nav__logo { max-width:136px; height: 60px; }

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


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

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

@media (min-width: 576px){
.navbar-brand { margin-left:15px; }    
.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;padding:0  }
  .header-nav__logo { max-width:350px; }
  .navbar-contact a span.header-top__text--write{display:none}
  .header-nav__logo {height: auto; }
}

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



.offcanvas .nav-link { transition:0.3s all; }
.offcanvas .nav-link:hover { background:#af9065; color:#fff; }

.offcanvas .dropdown-toggle { position:relative; }
.offcanvas .dropdown-toggle::after { content: "\f154"; font-family: flaticon_servizi_generali !important; position: absolute; z-index: 3; top:11px; right:12px;  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; font-size:20px; margin:0px; color:#1b1b1b; }
.offcanvas .dropdown-toggle::before { content:""; position:absolute; z-index:2; border-left:1px solid #e9e9e9; background:#f7f4ef; right:0px; top:0px; bottom:0px; width:45px; }

.offcanvas .dropdown-item { background:#f7f4ef; border-bottom:2px dashed #ffffff; padding-top:8px; padding-bottom:8px; }
.offcanvas .dropdown-item:hover { background:#af9065 !important; color:#fff !important; }
.offcanvas li:last-child .dropdown-item { border-bottom:0px; }

.offcanvas .language_flag { max-width:24px; margin-left:3px; }

.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; position: relative;}
.offcanvas-header button { position:absolute; top:20px; right:20px; z-index:2; }
.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; }
}

/* 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:30px;color:#413526; line-height:44px;border-left:2px solid #cf1340; }
.navbar-contact a i { position:relative; top:5px;color:#cf1340 }
.navbar-contact a i.flaticon-whatsapp-1, .navbar-contact a i.flaticon-whatsapp-2, footer .contact-box .icon .flaticon-whatsapp-1{color:#25d366}
.navbar-contact a span { font-size:16px; font-weight:500; }
.navbar-contact a span { display:inline-block; position:relative; top:-5px; margin-left:8px; }
.navbar-contact:first-child a { border-left:0px;line-height:0   }
.navbar-contact a:hover{color:#cf1340}
.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:#cf1340; color:#fff; line-height:25px; 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:#ebdbc6; font-size:16px; transition:0.3s all; }
.navbar-preventivo:hover,
.navbar-preventivo:focus { background:#f7f4ef;color:#cf1340; }
.navbar-preventivo:hover span,
.navbar-preventivo:focus span { color:#ae8f67;}

.wrapper-navbar-contacts{display:flex;align-items:center;justify-content:center;margin:20px 0;  }

@media (min-width: 576px){
.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; border-left:2px solid #cf1340; line-height:40px;}
}

@media (min-width: 992px){
  .navbar-contact a { padding:0px 25px; font-size:32px; line-height:50px; }
  .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 i { color: #cf1340; }
  
  .navbar-preventivo { padding:15px 35px; min-width: 220px;}
  .main-navbar__col1 .wrapper-languages{top:21px;}
  .navbar-contact a { display:block; padding:0px 20px;}
  .wrapper-navbar-contacts{margin:0px;}
  
}

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

/* Carousel */

.section-carousel { max-width:1920px; margin:0px auto; }
.carousel__image { min-height:200px; background-repeat:no-repeat; background-position:center center; background-size:cover; }

@media (min-width: 768px){
  .carousel__image { min-height:350px; }
}

@media (min-width: 992px){
  .carousel__image { min-height:450px; }
}

@media (min-width: 1200px){
  .carousel__image { min-height:500px; }
}

@media (min-width: 1400px){
  .carousel__image { min-height:650px; }
}

@media (min-width: 1600px){
  .carousel__image { min-height:735px; }
}

/* 2 Colonne Testo e Immagine */
.section-with-image {  padding:60px 0px; }
.section-with-image .col-image { margin-top:30px; }
.section-with-image .wrap-image {padding:0px 0px 15px 15px; position: relative;}
.section-with-image .wrap-image:before { content:""; position:absolute; left:0px; top:15px; bottom:0px; border-right:15px solid #cf1340; }
.section-with-image .wrap-image:after { content:""; position:absolute; left:0px; bottom:0px; right:15px; border-top:15px solid #cf1340; }
.section-with-image__wrap-button { margin-top:25px; }

@media (min-width: 992px){
  .section-with-image.auto:nth-child(odd) .col-text,
  .section-with-image.sinistra .col-text { order: 6!important; }
  .section-with-image.auto:nth-child(odd) { background: #f7f4ef; }
  .section-with-image .col-image { margin-top:0px; }
}

/* 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:#cf1340; } 

.room-item__services ul { list-style:none; padding:0px; }
.room-item__services li { position:relative; display:block; padding:7px 0px 7px 38px; }



.room-item__wrapper { background: #f3ece0; }
.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; }
}

/* Slider Camere */

.section-slider-camere { padding-bottom:10px; }
.section-slider-camere__wrap-text { text-align:center; }
.slide-room__wrap { text-align:center; }
.slide-room__wrap a { text-decoration:none; color:#212529; }
.slide-room { margin-bottom:30px; }
.slide-room__wrap-image { overflow:hidden; }
.slide-room__wrap-image img { transition:0.5s all; }
.slide-room__wrap a:hover .slide-room__wrap-image img { transform:scale(1.1); }
.slide-room__wrap-text { padding:20px 0px; }

.slide-room__icon { display:inline-block; padding:5px 10px 5px 45px; position:relative; margin:3px; }
.slide-room__icon i { font-size:28px; position:absolute; left:10px; top:0px; color:#af9065; } 

/* Slider servizi */

#servicesTab .nav-item { margin-top:15px; }
#servicesTab .nav-item:first-child { margin-top:0px; }
#servicesTab .nav-link { text-align:center; padding:20px 15px; transition:0.3s all; }
#servicesTab .nav-link.active { background:#ffffff; }
#servicesTab .nav-item h3 { font-family: "Playfair Display", serif; margin-bottom:10px; }

/* Puzzle immagini */

.section-puzzle-images { text-align:center; }
.section-puzzle-images .row { margin:0px -6px; }
.section-puzzle-images .column { padding:0px 6px; }
.section-puzzle-images__image { min-height:150px; background-size:cover; background-position:center center; background-repeat:no-repeat; transition:0.5s all; }
.section-puzzle-images__image.larger-image { min-height:212px; }
.section-puzzle-images__image:hover { transform:scale(1.1); }
.section-puzzle-images .wrap-image { margin-bottom:12px; overflow:hidden; }

.section-puzzle-images__wrap-button { margin-top:10px; }


@media (min-width: 992px){
  .section-puzzle-images__image { min-height:200px; }
  .section-puzzle-images__image.larger-image { min-height:412px; }
}

@media (min-width: 1200px){
  .section-puzzle-images__image { min-height:250px; }
  .section-puzzle-images__image.larger-image { min-height:512px; }
}


/* Minigallery */

.section-minigallery .album__image { padding:0px 5px; }
.section-minigallery .album__wrap-image { overflow:hidden; border-radius:15px 0px 15px 0px;border:5px solid #fff; }
.section-minigallery .album__wrap-image img { transition:0.5s all; }
.section-minigallery .album__wrap-image img:hover { transform:scale(1.1); }

/* GALLERY */
.section-main-gallery { padding-top:30px; }
#gallery-filters { text-align: center; margin-bottom:20px; }
#gallery-filters.selected .gallery-filter__filter:first-child:not(.active),
.gallery-filter__filter { display: inline-block; font-size: 14px; margin:6px 4px; padding:8px 15px; background:#f7f4ef; color:#333; border-radius:20px; font-weight: 500; }
.gallery-filter__filter.active { background:#af9065; color:#fff; }
.gallery-filter__filter:hover { cursor: pointer; }
.gallery-images-container { margin:0px -7px; }
.main-gallery .col-album { padding:7px; width:50%; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }

@media (min-width: 992px) {
  .gallery-filter__filter { font-size: 16px; margin:10px 7px; padding:10px 22px; }
  .main-gallery .col-album { width:25%; }
}

/* Slider recensioni */

.section-slider-recensioni { text-align:center; }

.contact-form .form-control {border-radius:0;}
.wrap_eta{float:left;margin-right:15px }
.wrap_eta.hidden{display:none;}

.contact-form .form-group { margin-bottom:15px; }
.contact-form .form-check a { color:#ae8f68; text-decoration:none; }

/* Mappa */
#map{width:100%;height:400px; }
.map__infowindow{padding:10px;font-weight:400;}
.map__title{margin-bottom:10px; font-family: "Playfair Display", serif; font-optical-sizing: auto; font-weight: 400; color:#cf1340; font-size:20px; }
.map__description p{margin-bottom:0;font-family: "Poppins", sans-serif; font-weight: 400;color:#212529}

.section-map__wrapper { margin-top:35px; }


/* 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; }
.section-slider-offerte__wrap-text h2 {  }
.section-slider-offerte__text { margin-bottom: 25px; font-weight: 600; }
.section-slider-offerte__wrap-btn-all { margin-top: 15px;  margin-bottom:25px; }
.section-slider-offerte__wrap-btn-all a { color:#68c2bb; }
.section-slider-offerte__wrap-btn-all a:hover { text-decoration: none; }

.section-slider-offerte__column-right { padding-top:25px; }
.section-slider-offerte__column-right:before { position: absolute; z-index: -1; content: ""; background:#e7ecf1; top:0px; left:0px; right:0px; bottom:50px; }
.slider-offerte__slide { margin:0px auto; max-width: 450px; padding: 0px 5px; }
.slider-offerte__wrap-title { margin-bottom: 20px;  }
.slider-offerte__wrap-title h3 { font-size: 22px; }
.slider-offerte__link { margin-bottom:30px; position: relative; }
.slider-offerte__link:before { content: ""; position: absolute; height:50px; bottom:-60px; left:50%; border-right:1px solid #1d273d; }
.slider-offerte__wrap-link a { color:#15233e; text-transform: uppercase; display: block; }
.slider-offerte__wrap-link a:hover { text-decoration: none; }

.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 (min-width: 992px){
.section-slider-offerte__column-left { padding-top:40px; }
.section-slider-offerte__text { font-size: 20px; margin-bottom: 105px; }
.section-slider-offerte__wrap-btn-all a { font-size: 22px; }
}

/* RECENSIONI */
.section-recensioni { background:#f7f4ef; }
.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__source { display:inline-block; background:#f7f4ef; padding:6px 15px; font-size: 14px; margin-top:20px; }


/* SLIDER RECENSIONI */
.section-slider-recensioni__wrapper { text-align: center; padding:30px 15px; }
.section-slider-recensioni__wrap { max-width: 500px; margin:0px auto;}
.slider-recensioni__wrapper { margin:0px auto; max-width:600px; }
.slider-recensioni__wrap-title { margin-bottom:5px; font-size: 20px; }
.slider-recensioni__text { margin-bottom:25px; }
.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;}

.section-contatti__wrapper{padding:15px;background:#eae2dc;  }
.wrap_eta_1.hidden{display:block;}

.room-item__wrap-button{display:flex;justify-content: flex-start;}
.room-item__wrap-button a{margin-right:15px }

@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;  }
  .section-contatti__wrapper{padding:50px;}
}
@media (min-width: 1200px){
  .minipreventivo__wrapper .wrap-field .form-control { font-size: 16px; }
  #abs-popover{ font-size:16px; }
}


/* Icone Servizi */
.elenco-servizi__servizio{-webkit-box-shadow: 0px 0px 15px 0px  #ccc; 
box-shadow: 0px 0px 15px 0px  #ccc;margin-bottom:30px;border:1px solid #212529;border-radius:15px;     }
.elenco-servizi__servizio{text-align:center;background:#fff;padding:20px;  }
.elenco-servizi__icona{color:#cf1340;font-size:55px;line-height:1;}
.elenco-servizi__titolo{color:#022447;font-size:20px;margin-bottom:0;}
.elenco-servizi__servizio p{margin:0; }


/* NEWSLETTER */
.section-newsletter { background:#413525; padding:60px 0px; }
.box-newsletter { color:#fff; text-align: center; margin:0px auto; position: relative; }
.box-newsletter h2 { margin-bottom:5px; }
.box-newsletter p { color:#1f2658;  }
.box-newsletter .wrap-email { border-left:4px solid #af9065; padding:5px 0px; margin-bottom:10px; }
.box-newsletter .form-control { border-radius: 0px; border:0px; }
.box-newsletter .newsletter-email { line-height:40px; }
.box-newsletter label { font-size:14px; }
.box-newsletter label a { color:#fff; }
.box-newsletter__btn-submit { background:#af9065; color:#fff; font-weight: 500; border-radius: 0px; border:3px solid #fff; line-height:40px; padding:6px 25px; }
.box-newsletter__btn-submit:hover,
.box-newsletter__btn-submit:focus { background:#9b7c51; border-color:#fff; }

@media (min-width: 992px){
  .box-newsletter { text-align:left; }
}


/* FOOTER */
.footer a { text-decoration:none; }
.footer a:hover { text-decoration:none; }
.footer-top { background:#fff; padding:60px 0px 30px; text-align:center; }
.footer-top h2{color:#cf1340}
.footer-top__social { font-size:40px; margin-top:30px; margin-bottom:30px; }
.footer-top__social a { margin-left:15px; }
.footer-top__social a:first-child { margin-left:0px; }
footer .contact-box { position:relative; margin-bottom:20px; text-align:left; }
footer .contact-box h6 { font-size:18px; margin-bottom:5px;  }
footer .contact-box .icon {font-size: 40px;position: absolute;left:10px;  top: 50%; margin-top: -20px;  height: 40px;line-height: 0;color:#cf1340 }
footer .contact-box .desc { padding-left:60px; }
footer .contact-box .desc a { text-decoration:none;color:#cf1340 }
footer .contact-box .desc a.header-top__link--wa{color:#48d466}

.footer-bottom {color:#fff;text-align:center; background:#cf1340; padding:20px 0px; border-top:1px solid #fff; font-size:14px; }
.footer-bottom a{color:#fff;}

.navbar-collapse{margin-left:15px; }
@media (min-width: 992px){
  .footer-top { text-align:left; }
  .navbar-collapse{margin-left:30px; }
}

@media (min-width: 1200px){
  .col-contacts { padding-left:50px; }
}

@media (min-width: 1200px) {

.header-top-carousel{position:absolute;top:5px;left:0;right:0;z-index:999;  }
.header-top-carousel .nav-link{color:#fff;}
.header-top-carousel .nav-link:focus, 
.header-top-carousel .nav-link:hover{color:#cf1340;}

.carousel-hover h2{margin-top:-48px; font-size:80px; }
.header-top-carousel .navbar-contact a {color:#fff;}

.header-top-carousel .nav-link,
.header-top  .nav-link{font-size:18px;}
.navbar-contact a span{font-size:18px;}
}


/* Parallax */
.parallax{ min-height:680px;position: relative;display:flex;  background-attachment: fixed; background-position: center; background-repeat: no-repeat;  background-size: cover;}
.parallax:before{content: ' ';display: block;position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(0, 0, 0, .40);   }
.parallax__container{position: absolute; left: 0; top: 50%; width: 100%; margin-top:-75px; text-align: center; color: #000;}
.parallax__title{font-size:40px;margin-bottom:30px;color:#ffffff; }
.parallax__btn{border-radius:50px;padding-left:30px;padding-right:30px; font-weight:700;text-transform:uppercase; }
.parallax__btn:hover{background:#fff;color:#0b2247}

@media (min-width: 1200px){
  .parallax__title{font-size:60px; }  
}