body{font-size:14px;font-family: "Be Vietnam Pro", sans-serif;font-weight: 400;font-style: normal;color:#49514a;line-height:2;  }

h1, h2, h3, h4, h5{font-family: "DM Serif Display", serif;font-weight: 400;font-style: normal;}

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

/* 2 Colonne Testo e Immagine */
.section-with-image {  overflow: hidden; padding:0px; margin:30px 0;color:#5f6973;margin-bottom:60px   }
.section-with-image__row{background:#faf6f1;}
.section-recensioni__wrapper{background:#f9f2df;padding:25px }
.section-carousel{padding-bottom:0 }

.section-with-image__image{border-radius:6px;  }
.section-with-image__title{ color:#022350;margin-bottom: 20px  }
.section-with-image__image--h1{min-height:350px;}
.section-with-image__body{padding:25px 20px;}
.section-with-image__body p:last-child{margin-bottom:0; }
.section-with-image__body ul:last-child{margin-bottom:0; }
.section-with-image__wrapper{padding:30px 0;  }
.section-with-image__wrapper--grey {background-color:#f5f5f5;}

.section-with-image__description{margin-bottom:30px; }

.section-with-image--bg1{background:#cdd9dd;padding-bottom:0  }

/* Form Contatti */
.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;}

.nav-link{font-size:16px; font-weight:700;color:#00478a  }

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

/* 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(12, 103, 196, .40);   }
.parallax__container{position: absolute; left: 0; top: 50%; width: 100%; margin-top:-75px; text-align: center; color: #000;}
.parallax__title{font-size:60px;margin-bottom:30px;color:#ffffff; }
.parallax__btn{border-color:#fff;border-radius:50px;padding-left:30px;padding-right:30px;color:#fff;font-weight:700;text-transform:uppercase; }
.parallax__btn:hover{background:#fff;color:#0b2247}

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

/* NEWSLETTER */
.section-newsletter { background:#3db5e6; overflow: none; padding:40px 0px; }
.box-newsletter { color:#fff; text-align: center; margin:0px auto; max-width: 850px; position: relative; }
.box-newsletter__wrapper { max-width: 400px; margin:0px auto; }
.box-newsletter h2 { margin-bottom:5px; }
.box-newsletter p { color:#1f2658;  }
.box-newsletter .form-control { border-radius: 0px; border:0px; }

@media (min-width: 992px){
  .box-newsletter { padding:50px 30px; }
  
  .section-carousel{padding-bottom:60px }
  .section-with-image__wrapper{padding:50px;  }
  .section-with-image__wrap-text{padding:0 30px; }
  
}

/* SLIDER OFFERTE */
.section-slider-offerte { text-align: center; padding-top:40px; }
.section-slider-offerte__wrap-text h2 { color:#68c2bb; margin-bottom: 5px; }
.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:#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; }

}


/* Icone Servizi */
.elenco-servizi__servizio{text-align:center;background:#fff;padding:15px; margin-bottom:30px   }
.elenco-servizi__icona{color:#0c67c4;font-size:70px;line-height:1;}
.elenco-servizi__titolo{color:#022447;font-size:20px;margin-bottom:0;}

.header{margin-bottom:30px;}
.header-nav{ -webkit-box-shadow: 0px 5px 8px 0px rgba(189,189,189,0.35); box-shadow: 0px 5px 8px 0px rgba(189,189,189,0.35);}
.header-nav__logo{text-align:center; padding:5px 0 }
.header-nav__logo .navbar-brand img{max-height:90px;}
.header-nav__left{text-align:left;float:left}
.header-nav__right{float:none;display:flex;justify-content:flex-end}
.header-contact{display:flex;align-items:center;padding:5px 10px; line-height:20px  }
.header-contact__ico{text-decoration:none;color:#022350;font-size:25px; border-radius:50%;border:1px solid #022350; height:45px;width:45px;padding:2px;text-align:center;line-height:45px;  }
.header-contact__link{text-decoration:none;text-align:left; padding-left:5px;display:none; }
.header-contact__cta{display:block;color:#022350;font-size:13px; }
.header-contact__text{color:#022350;font-weight:700;font-size:16px; }


.section__maintitle{color:#00478a;margin-bottom:25px; }
.section__subtitle{text-transform:uppercase;font-size:0.75rem;letter-spacing:1px;font-weight:700;margin-bottom:5px;color:#7b8797   }
.section-contatti__container{box-shadow:0 10px 20px 0 rgba(0,0,0,.07); padding:25px; }
.form-group{margin-bottom:25px; }
.form-control{border-radius:0;padding: 12px 18px;line-height:30px;font-size:14px;  }


.btn-cta{border:1px solid #00478a;background:#00478a;color:#fff;padding-left:45px;padding-right:45px;letter-spacing:1px;padding-top:10px;padding-bottom:10px;  }
.btn-cta:hover{border:1px solid #00478a;background:#022350;color:#fff;}
.btn-cta{border-radius:3px;transition:all .4s ease;text-transform:uppercase;font-size:0.75rem;text-decoration:none;  }

.footer-bottom{padding:10px; background:#022350;font-size:0.75rem;text-align:center;color:#fff;   }
.footer-bottom a{color:#fff;}
.footer-top{text-align:center;padding:0 0 50px }
.footer__title{margin-bottom:15px;color:#00478a}
.footer-top a{color:#00478a;text-decoration:none}
.footer-logo{display:flex;}
.footer-logo__image{margin-right:30px; }
.footer-top__image{margin:25px 0; }

.contact-form{margin-bottom:50px; }
.contacts-card{text-align:center;}
.contacts-card__image{}
.contacts-card__name{margin:15px 0 5px;}
.contacts-card__tel{font-size:18px;text-decoration:none;font-weight:700;color:#00478a }

.annuncio-list{box-shadow:0 10px 20px 0 rgba(0,0,0,.07);margin:0 auto 30px;max-width:450px;  }
.annuncio-list__content{padding:25px; }
.annuncio-list__title{font-size:1.5rem;color:#00478a;text-decoration:none; }
.annuncio-list__title:hover{color:#3370a9}
.annuncio-list__preview{overflow:hidden;}
.annuncio-list__preview img{border-top-right-radius:6px;border-top-left-radius:6px;transition:opacity 1s, transform 1s }
.annuncio-list__features{padding:0;margin:0;}
.annuncio-list__features li{display:flex;justify-content:space-between;padding:8px 0px;border-bottom:1px solid #f2f2f2  }
.annuncio-list__features li .attr-name{font-weight:700;color:#000}
.annuncio-list__preview img:hover{transform:scale3d(1.1, 1.1, 1);opacity: .85;}

.pagination .page-item .page-link{height:2.5em;line-height:23px;width:2.5em;text-align:center;vertical-align:middle;border-radius:50%;margin:0 2px;font-size:14px;  }
.pagination .page-item .page-link{color:#00478a;}
.active > .page-link, .pagination .page-item.active .page-link{background:#00478a;border:1px solid #00478a;color:#fff; }
.pagination .page-item .page-link:hover{background:#00478a;border:1px solid #00478a;color:#fff;}

.section-building .section__maintitle{text-align:center}
.section-building__position{text-align:center}
.section-building__h2{color:#00478a;margin-bottom:20px;}
.building-gallery{background:#cdd9dd;padding-top:60px;margin-bottom:60px  }
.building-gallery__item{margin-bottom: calc(var(--bs-gutter-x))}

.section-feature > li{list-style-type:none;padding:0;margin:0 30px 15px 0;}
.section-feature__name{font-weight:700;color:#000; }

#map-building{height:400px }

.main-navbar{padding:0; }
.custom-navbar-toggler { line-height:18px; padding:5px 10px 4px;background:#fff; border:1px solid #022350; border-radius:0px; color:#FFF; font-size:18px; box-shadow:none; font-weight:500; position: relative; }
.custom-navbar-toggler:focus { box-shadow:none; }
.wrapper-toggler-bars { display:inline-block; }
.toggler-icon { display:block; border-bottom:2px solid #022350; border-radius:5px; width:30px; margin-bottom:4px; }
.toggler-icon.bottom-bar { margin-bottom:0px; }
.custom-navbar-toggler .navbar-toggler-icon { margin-left:10px; }
.navbar-toggler__text{font-size:10px;color:#022350 }
.offcanvas-header{padding:30px 60px 30px;justify-content:end; }
.offcanvas-body{padding:0px 40px 30px;}

.grid-category__item{position:relative;overflow:hidden;margin-bottom:calc(var(--bs-gutter-x)); }
.category-cta{padding: 10px; border-radius:4px;background-color:#0b140f;position:relative;display:block;overflow:hidden;text-decoration:none; }
.category-cta__bg-wrapper{position: absolute; top: 0; left: 0;right: 0;bottom: 0; transition: all .4s;  width: 100%;overflow:hidden }
.category-cta__content{min-height: 330px; text-align: left;display:flex;align-items:flex-end;overflow:hidden;padding:35px;color:#ffffff;}

.category-cta__bg, .category-cta__bg-overlay{position: absolute; top: 0;left: 0;right: 0; bottom: 0; transition: all .4s ease;}
.category-cta__bg{background-size: cover; background-position: center; z-index: 1; background-repeat: no-repeat; opacity: .5;}

.category-cta__bg-overlay{z-index:2;}
.category-cta:hover .category-cta__bg{transform: scale3d(1.1, 1.1, 1);opacity: .6;}
.category-cta__content-inner{position:relative;z-index:2;}

.section-2-column__image-container{position:relative;}
.section-2-column__image-count{position:absolute;right:12%;bottom:40px;}
.section-2-column__image-count a{background:#fff;color:#00478a;padding:10px 30px;text-decoration:none;font-weight:700;border-radius:4px;  }

@media (min-width: 768px){
.carousel .header-nav{position:absolute;left:0;top:0;width:100%;z-index:99;background-color: rgba(255, 255, 255, 0.9);  }
.header-nav__logo .navbar-brand img{max-height:120px;}
.header-contact__link{display:block; }
.header-contact{padding:5px 15px;}
}

@media (min-width: 992px){
.category-cta__content{min-height: 200px;}
.category-cta__content--vertical{min-height: 444px; }
}

@media (min-width: 1200px){
.category-cta__content{min-height: 330px;}    
.footer-top__image, .contact-form{margin:0; }    
.section-contatti__container{padding:50px; }

.category-cta__content--vertical{min-height: 704px; }
}

.section-2-column{padding:30px 0;margin-bottom:0px; background-image:url("../images/bg-section.jpg");background-size:cover;background-repeat:repeat; }
.section-2-column__items{max-width:725px;margin:auto;  }
.section-2-column__image{margin-bottom:30px; }
.section-2-column__content{padding-bottom:0px; }
.section-2-column__image-container{text-align:center;}
.section-2-column__image-container img{border-radius:6px; }
.section-2-column .slick-prev, 
.section-2-column .slick-next{right:0;left:auto;background:#fff;font-family:"Flaticon";    }
.section-2-column .slick-prev:before{font-family:flaticon_servizi_hotel !important; content:"\f116";color:#000;font-size:20px;   }
.section-2-column .slick-next:before{font-family:flaticon_servizi_hotel !important; content:"\f115";color:#000;font-size:20px;   }
.section-2-column .slick-prev{bottom:0;margin-left:-40px;top:auto;left:50%; }
.section-2-column .slick-next{bottom:0;margin-left:20px;top:auto;left:50%;}
.section-2-column__title{color:#022350}

@media (min-width: 1200px){
.section-2-column{margin-bottom:50px;}    
.section-2-column__image{margin-bottom:0; }    
.section-2-column{padding:50px 0;background-repeat:no-repeat; background-size:cover; background-position:200px 0;   }
.section-2-column__items{max-width:100%;margin:auto;  }
.section-2-column .slick-list{margin:0 0 0 -15px;}
.section-2-column .slick-list .section-2-column__image-container img{display:inline-block}
.section-2-column__content{padding:15px 80px 0 0 }
.section-2-column__content--full{padding-right:0 }
.section-2-column__description{margin-bottom:30px; }

.section-2-column .slick-prev{top:50%;margin-top:-45px;bottom:auto;left:auto; }
.section-2-column .slick-next{top:50%;margin-top:5px;bottom:auto;left:auto;}
}

@media (min-width: 1600px){
.section-2-column{background-position:305px 0;   }
.section-2-column .slick-list{margin:0 0 0 -180px;}
.section-2-column__content{padding:0px 120px 0 0 }
.section-2-column__content--full{padding-right:0 }
}

.section-feature{margin-bottom:30px; }