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

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

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

.section__maintitle { font-family: "Poppins", sans-serif; text-transform:uppercase; color:#af9065; font-weight: 300; }

@media (min-width: 1400px){
  .section__maintitle { font-size:42px; letter-spacing: 1px; }
}

.btn-cta{ display:inline-block; padding:12px 28px; background:#af9065; color:#fff; font-size: 16px; 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; }

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

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

.container { max-width:1700px; }


/* Carousel  */

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

/* Menu */

.header .nav-link { text-transform:uppercase; font-weight:600; text-align:center; }

@media (max-width: 580px){
  .header-nav__logo { max-width:220px; }
}

@media (min-width: 1600px){
  .header .nav-link { font-size:18px; padding-left:20px !important; padding-right:20px !important; }
}

/* 2 Colonne Testo e Immagine */
.section-with-image { padding:60px 0px; }
.section-with-image.sinistra { background:#f7f4ef; }
.section-with-image .col-image { margin-top:30px; }
.section-with-image .wrap-image {padding:0px 0px 15px 0px; position: relative;}
.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; }
}


/* Form Contatti */
.section-contatti { border-top:5px solid #fff; }

.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-wrapper { text-align:center; }
#map-map{width:100%;height:400px; }
.map__infowindow{padding:10px;font-weight:400;}
.map__title{margin-bottom:0px; font-size:16px; font-weight:700; }
.map__description p{margin-bottom:0;}

@media (min-width: 992px){
  #map-map{ height:500px; }
}

/* Slider servizi */

#servicesTab { margin-bottom:20px; }
#servicesTab .nav-item { margin-top:15px; position:relative; overflow:hidden; }
#servicesTab .nav-item:first-child { margin-top:0px; }
#servicesTab .nav-link { padding:20px 15px 20px 80px; transition:0.3s all; }
#servicesTab .nav-link.active { background:#e6ddcf; }
#servicesTab .nav-item h3 { font-size:18px; font-family: "Playfair Display", serif; margin-bottom:0px; }
#servicesTab .nav-item .wrap-icona { color:#af9065; position:absolute; left:5px; top:50%; margin-top:-35px; font-size:60px; }

@media (min-width: 992px){
  #servicesTab { margin-bottom:0px; }
}

@media (min-width: 1400px){
  #servicesTab .nav-link { padding:30px 15px 30px 80px; }
  #servicesTab .nav-item h3 { font-size:22px; }
}

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

@media (min-width: 1400px){
  .section-puzzle-images .col-lg-6.column { padding:0px 18px; }
  .section-puzzle-images .wrap-image { margin-bottom:24px; }
  .section-puzzle-images__image { min-height:300px; }
  .section-puzzle-images__image.larger-image { min-height:624px; }
}

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

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


/* GALLERY */
.section-main-gallery { padding-top:30px; }
.gallery-images-container { margin:0px -7px; }
.section-main-gallery .col-album {margin-bottom: 24px;}


/* Footer */
.wrapper-footer { background:#c0a67e; color:#fff; padding:45px 0px; text-align:center; }
.wrapper-footer a { color:#fff; text-decoration:none; }
.wrapper-footer .wrapper-logo-footer { margin-bottom:30px; }
.wrapper-footer .footer-social { font-size:28px; }
.wrapper-footer .footer-social a { text-decoration:none; }

.footer-bottom { background:#c0a67e; color:#fff; padding:25px 0px; text-align:center; border-top:1px solid #fff; }
.footer-bottom a { color:#fff; }