body{font-weight:400;font-size:14px;max-width:1920px;margin:auto;}

.btn-cta{border:1px solid #ec0016;background:#ec0016;color:#fff;}
.btn-cta:hover{border:1px solid #ec0016;background:#fff;color:#ec0016;}

.section{padding:30px 0;}
.section--color1{background:#fff;}
.section__maintitle{text-align:center;color:#ec0016;margin-bottom:25px;text-transform:uppercase;}

.section-carousel{padding:0;}

.primary { color:#6296ad; }

.btn-primary { background: #6296ad; border-color: #6296ad; }
.btn-primary:hover, .btn-primary:focus { color: #6296ad; background: #ffffff; border-color: #6296ad; box-shadow: inset 0 -50px 0 #ffffff !important; }

.fixed-header .btn-primary { background: #6296ad; border-color: #6296ad; }
.fixed-header .btn-primary:hover, .fixed-header .btn-primary:focus { color: #6296ad; background: #ffffff; border-color: #6296ad; box-shadow: inset 0 -50px 0 #ffffff !important; }

.contact-detail-text { font-size: 18px; letter-spacing: 1px; color: #313131; font-family: "Futura PT"; line-height: 20px; display: inline-block; }

a#toTopBtn { z-index:5; background: #6497ac; }

/* Header */

.fixed-header { background:#fff !important; border-bottom:1px solid #e7f0f3; }
.fixed-header .navbar-nav li a.nav-link { color:#333 !important; }
.fixed-header .navbar-nav li a.nav-link.active { color:#333 !important; }
.header-area { z-index:90; }
.header-area .navbar .btn { letter-spacing:2px; line-height: 24px; }
.header-area .navbar .btn i { position:relative; top:5px; }
.header-area .navbar .btn i:before { margin-left:0px !important; margin-right:4px; }

@media (max-width: 991px) {
  body { padding-top:80px; }
  .header-area { background:#fff; }
  .navbar-collapse { background:#fff; text-align:center; }
  .navbar-nav li a.nav-link { color:#333 !important; }
  .navbar-nav li a.nav-link.active { color:#333 !important; }

  .header-area .navbar .btn { padding: 8px 10px }
}

/* Carousel */

.section-carousel__wrapper { position:relative; max-width:1920px; margin:0px auto; }
.section-carousel__wrapper:before { content:""; position:absolute; top:0px; right:0px; bottom:0px; left:0px; background-color:rgba(0,0,0,0.3); z-index:4; }
.carousel__image { height:400px; background-position:center center; background-size:cover; background-repeat:none; }

.wrapper-content-carousel { position:absolute; z-index:10; bottom:100px; left:0px; right:0px; text-align:center; }
.wrap-logo-carousel { max-width:200px; margin:0px auto; }

@media (min-width: 992px) {
  .carousel__image { height:600px; }
  .wrap-logo-carousel { max-width:284px; margin:0px auto 20px; }
}
@media (min-width: 1200px) {
  .carousel__image { height:750px; }
}
@media (min-width: 1400px) {
  .carousel__image { height:900px; }
  .wrap-logo-carousel { max-width:384px; margin:0px auto 50px; }
}

/* Immagine con titolo */

.banner-inner:before { content:""; position:absolute; top:0px; right:0px; bottom:0px; left:0px; background-color:rgba(0, 0, 0, 0.35); z-index:1;  }
.banner-inner .container { position:relative; z-index:5; }

/* Intro */

.section-intro-text { font-size: 20px; letter-spacing: 1px; line-height: 30px; font-weight: bold; }

@media (min-width: 992px) {
  .section-intro-text { font-size: 26px; line-height: 36px; }
}

/* 2 Colonne Testo e Immagine */

.story-boxes { background:#e7f0f3; }
.bg-white { background:#fff; }

@media (max-width: 991px) {
  .story-block .column-images { margin-top:35px; }
}

@media (min-width: 768px) {
  .story-boxes .story-content { padding-top:35px; padding-bottom:25px; }
}

@media (min-width: 992px) {
  .story-boxes .story-content { max-width:80%; }
}

@media (min-width: 1400px) {
  .story-content { font-size:16px; }
}

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

/* GALLERY */
.section-main-gallery { padding:40px 0px; }
#gallery-filters { text-align: center; margin-bottom:20px; }
#gallery-filters.selected .gallery-filter__filter:first-child:not(.active),
.gallery-filter__filter { display: inline-block; margin:10px 7px; padding:10px 22px; background:#f8f5f0; color:#333; border-radius:20px; font-weight: 500; }
.gallery-filter__filter.active { background:#494a4d; 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) {
  .main-gallery .col-album { width:33%; }
}

/* Masonry Gallery */

.masonry-gallery .album__image { width: 50%; padding:4px; }
@media (min-width: 992px) {
  .masonry-gallery .album__image { width: 33.33%; }
}

/* Minigallery */

.section-minigallery .album__image { padding:1px; max-width:550px; }
.section-minigallery__btn-all { background:#e7f0f3; text-align:center; padding:30px 15px 45px; margin-top:1px; }

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


/* RECENSIONI */

.section-recensioni { padding:50px 0px; }
.lista-recensioni__wrapper-recensione { position: relative; padding: 30px; margin: 0px 0px 25px; background: #fbfbfb; 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; color:#78b0c4; }
.lista-recensioni__user-icon [class^="flaticon-"]:before { font-size:80px; }
.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-top:20px; margin-bottom:10px; }
.lista-recensioni__wrap-rating [class^="flaticon-"]:before { margin-left:0px; }
.lista-recensioni__quote { position: absolute; right: 30px; top: 30px; font-size:40px; }
.lista-recensioni__wrap-recensione h4 { font-size:20px;  }
.lista-recensioni__text { font-size:16px; }


/* SLIDER RECENSIONI */
.section-slider-recensioni__wrapper { text-align: center; padding:30px 15px 60px; }
.section-slider-recensioni__wrap { margin:0px auto; max-width: 920px; }
.section-slider-recensioni__wrap-title h2 { font-weight: 700; margin-bottom:25px; text-transform:uppercase; }
.slider-recensioni__wrap-slide { padding:0px 10px; }
.slider-recensioni__quote { margin-bottom:30px; font-size:40px; }
.slider-recensioni__wrap-title { margin-bottom:15px; font-size: 20px; font-weight:700; }
.slider-recensioni__text { margin-bottom:20px; font-size: 18px; line-height: 26px; }
.slider-recensioni__wrap-author { font-size: 20px; line-height: 36px; font-weight: bold; }
.section-slider-recensioni__wrap-btn-all { margin-top:30px; }

.slider-recensioni .slick-dots { position:static; margin-top:30px; }
.slider-recensioni .slick-dots li button:before { color:#6296ad; }
.slider-recensioni .slick-dots li.slick-active button:before { color:#6296ad; }

.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: 992px){
  .box-newsletter { padding:50px 30px; }
  .col-slider-recensioni { border-left:5px solid #fff; }
  .slider-recensioni__wrap-title { font-size: 24px; }
  .slider-recensioni__text { font-size: 24px; line-height: 36px; }
}

/* Scelta Lingua menu piatti */

.section-lingua-menu { text-align:center; }
.section-lingua-menu__logo { max-width:150px; margin:0px auto 20px; }
.wrapper-flags { max-width:700px; margin:30px auto 0px; }
.wrapper-flag { padding:0px; }
.wrapper-flag a { display:block; color:#333; padding:15px 15px; border:1px solid #fff; }
.wrapper-flag a:hover { border:1px solid #6296ad; }
.wrapper-flags img { width:70px; }
.flag-text { font-weight:bold; }

@media (max-width: 767px){
  .wrapper-flag.flag-2 a,
  .wrapper-flag.flag-3 { background:#eef8fb; }
}
@media (min-width: 768px){
  .wrapper-flag:nth-child(odd) a { background:#eef8fb; }
}
@media (min-width: 992px){
  .section-lingua-menu { position: absolute; top: 50%; left:0px; right:0px;  transform: translate(0, -50%); }
  .section-lingua-menu__logo { max-width:200px; margin:0px auto 30px; }
  .wrapper-flags img { width:90px; }
}

/* Piatti */

.section-menu-piatti + .section-menu-piatti { padding-top: 0px; margin-top: -30px; }
.wrap-category-piatti{ margin-bottom:35px; }
.wrap-category-piatti h3 { text-transform:uppercase; margin-bottom:30px; }
.wrap-category-piatti .title-text { margin-bottom:35px; margin-top:-25px; font-size:16px; font-style: italic; font-weight:700; }
.wrap-piatto .piatto-wrap-text { flex: 0 0 80%; max-width: 80%; padding-right: 20px; }
.wrap-piatto .piatto-wrap-prezzo { flex: 0 0 20%; max-width: 20%; justify-content: space-between; }
.wrap-piatto h5 { margin: 0 0; font-size: 18px; color: #000000; font-weight: 500; font-family: "Futura PT"; }
.wrap-piatto .piatto-text { margin: 0 0; font-size: 16px; color: #000000; line-height: 1.3; }
.piatto-column { margin-bottom: 30px; position:relative; }

.piatto-doppio-prezzo .piatto-wrap-prezzo { position:relative; }
.piatto-doppio-prezzo .piatto-prezzo-icons { display: none; position:absolute; top:-44px; left:0px; right:0px; text-align:right; margin:0px; font-size:0px; }
.piatto-doppio-prezzo .piatto-prezzo-icons .wrap-icon { width:50%; display:inline-block; color:#6296ad; }
.piatto-doppio-prezzo .piatto-prezzo-icons .wrap-icon i:before { font-size:30px !important; margin-left:0px !important; }
.piatto-doppio-prezzo:first-child { margin-top:30px; }
.piatto-doppio-prezzo:first-child .piatto-prezzo-icons { display:block; }

@media (max-width: 500px){
  .wrap-piatto .piatto-wrap-prezzo h5 { font-size:16px; }
}

@media (max-width: 991px){
  .piatto-column:nth-child(1n+2):after { content: ""; position:absolute; top:-15px; left:11px; right:11px; border-top:1px solid #dfdfdf; }
}
@media (min-width: 992px){
  .wrap-piatto h5 { font-size: 22px; }

  .piatto-column { padding:0px 20px; }
  .piatto-column:nth-child(even)::before { content: ""; position:absolute; left:-1px; top:0px; bottom: 0px; border-right:1px solid #dfdfdf; }
  .piatto-column:nth-child(1n+3):after { content: ""; position:absolute; top:-15px; left:11px; right:11px; border-top:1px solid #dfdfdf; }
  .piatto-doppio-prezzo .piatto-prezzo-icons .wrap-icon i:before { font-size:34px !important; }
  .piatto-doppio-prezzo:nth-child(2) { margin-top:30px; }
  .piatto-doppio-prezzo:nth-child(2) .piatto-prezzo-icons { display:block; }
}

/**/
.contact-form .form-group { margin-bottom:10px; }

/* Footer */

.footer-logo { max-width:220px; margin:0px auto 20px; }

.footer .main-footer .footer-widget ul.widget-list li a { justify-content: flex-start; }

.footer .main-footer .footer-widget ul.widget-list li a:hover .details p { color:#0b5d7c; }

.footer .main-footer .footer-widget ul.widget-list li a i { background:#6296ad; }
.footer .main-footer .footer-widget ul.widget-list li a:hover i { background:#0b5d7c; }

.footer .footer-minititle { font-size: 14px; letter-spacing: 0px; line-height: 22px; color: #000000; font-weight: bold; font-family: 'Avenir Next LT Pro' !important; }

.copyright-bar ul.social-media li a { background:#6296ad !important; }

@media (min-width: 992px){
  .footer .main-footer .footer-widget { max-width:270px; margin:0px auto; }
}



/* Fix */

.no-padding { padding:0px; }
main { overflow:hidden; }
.footer { overflow:hidden; }