@import url('https://fonts.googleapis.com/css?family=Cormorant:500|Muli');
* { padding:0; margin:0; }

a:hover { text-decoration:none; }

html, body { overflow-x: hidden; }
body { font-weight:400; background:#ffffff; font-size:16px; font-family: 'Muli',  Arial, Helvetica, sans-serif; color: #5f4f43; }

h1,h2,h3,h4,h5,h6, .h1,.h2,.h3 { font-weight:400; margin: 0 0 10px 0; font-family: 'Cormorant'; }
.box-int h1 {margin-bottom: 20px;}
.ui-widget-header { background:#5D5D5E; border:1px solid #525252; } /* background header calendar */

.clear { clear:both; }

.ui-datepicker-title select { color:#000;}


/* ----------------- HEADER -------------------- */
.wrapper-header {position: relative; z-index: 20; }
.wrap-header-top {position:absolute; top:0; left:0; right: 0; z-index: 9;}
.logo-top {display:inline-block; position: absolute; z-index: 10; top: 130px; margin: 0 -174px 0 0; right: 50%; text-align: center;}
/*.logo-top:after {content:' '; position: absolute; top: 25%; bottom: 0; left: -8px; right: -8px; background-color: rgba(255,255,255,.3); z-index: -1; filter: blur(15px); border-radius:15px;}*/
.logo-top  .img-responsive.logo {display:inline-block; filter:saturate(2);}
.wrapper-lang {display: inline-block;}
.wrapper-lang .dropdown-toggle {background-color: #fff;}
.mobile-contacts{background-color: #ef7a0d; position: relative;}
.btn-contact-phone-mobile i, .btn-contact-email-mobile i{margin: 10px;}
.btn-contact-phone-mobile i:before, .btn-contact-email-mobile i:before{filter: brightness(2);}
.btn-calcola-preventivo-mobile{ background-color: #fff; padding: 10px; color: #ef7a0d; position: absolute; right: 4px; top: 4px;}
#wrapper-top-contacts{height: 50px;}
#wrapper-top-contacts.fixed .mobile-contacts{position: fixed; top: 0px; left: 0px; right: 0px; z-index: 200;}

/* ------------------ MENU --------------------- */

.wrapper-header .navbar-wrapper { position:relative; }
.navbar-default .navbar-brand {color: #957d6a;}
.navbar-toggle {background-color: rgba(210, 189, 154, 0.2);}
.navbar-wrapper .container { padding:0px; }
.navbar { min-height: 50px; margin-bottom: 0px; }

.navbar-default .navbar-nav  li > a {color:#635145; text-transform: uppercase; font-size: 16px;}
.navbar-default .navbar-nav  li > a.active, .navbar-default .navbar-nav  li > a:hover, .navbar-default .navbar-nav  li > a:active, .navbar-default .navbar-nav  li > a:focus  {color: #d3bd9a;}
.navbar-default .navbar-nav > li > a {color:#fff; transition: all ease-in-out .5s;}
.navbar-default .navbar-nav > li > a.active, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li.open > a:focus  { color: #d3bd9a; transition: all ease-in-out .5s;}
.btn-contact-phone, .btn-contact-email, .btn-contact-whatsapp{ display: inline-block; padding-right: 15px; border-right: 1px solid #635145; margin: 5px 5px;}
.btn-contact-phone > span, .btn-contact-email > span, .btn-contact-whatsapp > span { vertical-align: middle; margin-left: 6px; color: #665445;}
.btn-phone, .btn-email, .btn-whatsapp {display: inline-block; width:40px; height: 40px; vertical-align: middle; margin:0;}
.btn-phone:before, .btn-email:before, .btn-whatsapp:before  {position: absolute; content: ' ';  background: transparent no-repeat center center; top:0; right: 0; bottom:0; left: 0;}
.btn-phone:before {background-image:url('../img/icone/ico-phone.png'); background-size: 30px auto;}
.btn-email:before {background-image: url('../img/icone/ico-email.png'); background-size: 30px auto;}
.btn-whatsapp:before {background-image: url('../img/icone/ico-whatsapp.png'); background-size: 30px auto;}
/* ------------------ CAROUSEL -------------- */

.wrap-slider-top { position:relative; z-index:8;  margin: 0px auto; max-width: 1920px;}
.wrap-header-top .container { /* margin:0 2.628%;*/ }
#slider-top { position:relative; max-width:1920px; margin:0; }
#slider-top:before {content: ' '; height: 14.6vw; position: absolute; z-index: 1; top:0; left: 0; right: 0;}
#slider-top  .slick-list {background-color: #fff;}
/* preload fix */
#slider-top > .wrapper-carousel-image { display:none; } 
#slider-top > .wrapper-carousel-image:first-child { display:block; display: block; max-width: 100%; height: auto; }
/* end preload */

/* -------------- CONTENT ----------- */

.wrap-content {margin:0 1.628%; }
.editor ul { padding-left: 12px;}
.editor ul li {
    padding-left: 24px;
    margin: 4px 0px;
    list-style: none;
    background: transparent url('../img/icone/spunta-arancio.png') no-repeat left center;
    background-size: 16px;
}
.editor ol {margin-left:20px; }
.editor h3 {color: #ef7a0e; font-weight: bold; font-family: 'Muli'}


/* ------------------ PIATTI -------------------- */

.wrapper-categorie-multi-column .wrapper-categoria { margin-bottom: 30px; }
.wrapper-categorie-multi-column h2 { color:#ef7a0e; font-size: 24px; margin-bottom:10px; }

.wrapper-categorie-multi-column .wrapper-piatto { border-bottom: 1px dashed;  border-bottom-color: rgba(125,125,125,0.5); padding:20px 0px; font-size: 14px; position: relative; }
.wrapper-categorie-multi-column .wrapper-piatto h3 { font-size: 16px; margin-bottom:2px; transition: 0.3s all; font-family: 'Muli', Arial, Helvetica, sans-serif; }
.wrapper-categorie-multi-column .wrapper-piatto .text { opacity:0.7; }
.wrapper-categorie-multi-column .wrapper-piatto .text p { margin-bottom: 0px; }
.wrapper-categorie-multi-column .wrapper-piatto .prezzo { font-size:32px; color:#ef7a0e; }
.wrapper-categorie-multi-column .wrapper-piatto .prezzo span { font-size:16px; vertical-align: super; display: inline-block; margin-right:4px; opacity:0.7; }

.wrapper-categorie-multi-column .wrapper-piatto:hover h3 { color:#ef7a0e; }

.wrapper-categorie-multi-column .wrapper-bg-slider { margin-bottom:70px; }

@media screen and (min-width: 992px) {
  .wrapper-categorie-multi-column .wrapper-piatto { padding-right:112px; min-height: 82px; }
  .wrapper-categorie-multi-column .wrapper-piatto .prezzo { position:absolute; top: 16px; right:0px; }
  
  .wrapper-categorie-multi-column.single-category .wrapper-categoria .lista-piatti { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px;}
  .wrapper-categorie-multi-column.single-category .wrapper-categoria .lista-piatti .wrapper-piatto { display: inline-block; width:100%; }
}

.wrapper-categorie-double-column { margin-bottom:20px; }
.wrapper-categorie-double-column .wrapper-categoria { margin-bottom: 30px; }
.wrapper-categorie-double-column h2 { color:#ef7a0e; margin-bottom:0px; font-size: 24px; }

.wrapper-categorie-double-column .wrapper-piatto { border-bottom: 1px dashed;  border-bottom-color: rgba(125,125,125,0.5); padding:20px 0px; font-size: 14px; position: relative; }
.wrapper-categorie-double-column .wrapper-piatto h3 { font-size: 18px; margin-bottom:2px; transition: 0.3s all; font-family: 'Muli', Arial, Helvetica, sans-serif; }
.wrapper-categorie-double-column .wrapper-piatto .text { opacity:0.7; }
.wrapper-categorie-double-column .wrapper-piatto .text p { margin-bottom: 0px; }
.wrapper-categorie-double-column .wrapper-piatto .prezzo { font-size:32px; color:#ef7a0e; }
.wrapper-categorie-double-column .wrapper-piatto .prezzo span { font-size:16px; vertical-align: super; display: inline-block; margin-right:4px; opacity:0.7; }

.wrapper-categorie-double-column .wrapper-piatto:hover h3 { color:#ef7a0e; }

@media screen and (min-width: 992px) {
  .wrapper-categorie-double-column .wrapper-piatto { padding-right:122px; min-height: 82px; }
  .wrapper-categorie-double-column .wrapper-piatto .prezzo { position:absolute; top:16px; right:0px; }
  
  .inverted .wrapper-categorie-double-column .col-md-6:first-child { left:50%;}
  .inverted .wrapper-categorie-double-column .col-md-6:last-child { right:50%;}
}

.wrapper-piatti-gallery { max-width: 720px; margin:0px auto; }


.wrapper-menu-completo { text-align: center; font-size: 32px; text-transform: uppercase; font-weight: 500; padding-bottom: 60px; margin-top: -25px;}
.wrapper-menu-completo a { display:block; color:#333; transition:0.3s all; text-decoration: none; }
.wrapper-menu-completo a span { color:#ef7a0e; font-size:52px; }
.wrapper-menu-completo a:hover { color:#ef7a0e; }


/* ----------- PARCHI E ITINERARI --------------- */

.lista-luoghi .wrap-blocco { padding: 20px 5px; }
.lista-luoghi .wrap-blocco h3 { margin-top:0px; }
.lista-luoghi .wrap-blocco:nth-child(even) { background: #ECE8E2; }
.lista-luoghi .wrap-blocco .wrap-image { margin-top:15px; text-align:center; }
.lista-luoghi .wrap-blocco .wrap-image img { margin:0 auto; }

/* ------------------ MAPPA --------------------- */

#wrap-map { margin-top:20px; margin-bottom:20px; }

#map { height:350px; }
.infowindow { width:200px; }
.infowindow h3.titolomappa { font-size:22px; color:#4e4a43; margin:0px 0px 5px 0px; text-align:center; }
.infowindow .testomappa { font-size:14px; color:#4e4a43; text-align:center; }

#map .mapboxgl-marker {display: inline-block; width:25px; height: 44px; background: transparent url('../img/icone/marker.png') no-repeat center center; background-size: contain;}
#map .mapboxgl-marker:hover {cursor: pointer;}
#map .mapboxgl-popup-close-button {font-size: 24px;}
#map .mapboxgl-popup-content {font-size: 14px; padding: 22px; color: #4e4a43; border-radius: 4px; box-shadow: 0 2px 6px 3px rgba(0,0,0,.1)}
#map .mapboxgl-popup-content h3 {margin: 4px 0; font-size: 20px; font-weight: normal; color: #4e4a43;}



/* ----------------- PREVENTIVO ---------------- */

.form-control {color: #5f4f43;}

.btn-calcola-preventivo {background-color: #ef7a0e; color:#fff; padding: 6px 12px; border-bottom: 3px solid #100f0d; text-transform: uppercase; font-size: 16px; transition: border-bottom-color ease-in-out .35s;}
.btn-calcola-preventivo:hover, .btn-calcola-preventivo:focus, .btn-calcola-preventivo:active {color: #efe8dc; border-bottom-color: #d3bd9a; transition: all ease-in-out .35s;}  


.wrapper-preventivo #preventivo-campi .form-group{ margin-bottom: 10px;}
.wrapper-preventivo #preventivo-campi label{ font-weight: 400; text-align: right;}
.wrapper-preventivo .riepilogo_preventivo h3{ margin-top: 0px;}
.wrapper-preventivo .table_riepilogo_preventivo .elenco_data_voci{ padding:0px; list-style-type:none;}
.wrapper-preventivo .richiedi_informazioni .submit, .supplementi_riduzioni .submit{ text-align:center;}
.wrapper-preventivo .supplementi_riduzioni .checkbox input[type="checkbox"], .supplementi_riduzioni .checkbox-inline input[type="checkbox"]{ position:relative; margin:0px auto;}
.wrapper-preventivo .supplementi_riduzioni .checkbox{ margin: 0px;}
.wrapper-preventivo .supp_rid{ font-weight:700; font-size:18px;}
.wrapper-preventivo .prezzo{ width:132px; }
.wrapper-preventivo .totale{ font-weight:700; }
.wrapper-preventivo .riquadro { background: #faf8f5; border:1px solid #d3be9a; padding:15px; margin-bottom:15px; }
.wrapper-preventivo .btn-submit { background:#1e92e3; color:#ffffff; font-weight:700; }
.wrapper-preventivo input[type="submit"] { background:#1e92e3; color:#ffffff; font-weight:700; border:0px; padding:5px 12px; margin:5px; }
.wrapper-preventivo .eta_bambini { padding:5px 2px; text-align:center; margin-left:2px; }
.wrapper-preventivo .eta_bambini:first-child { margin-left:0px; }
.wrapper-content .wrapper-preventivo ul { margin:0px; }

.riepilogo_preventivo ul { margin:0px; }
.riepilogo_preventivo td { padding:5px; vertical-align:middle; }

.row-scelta {
    margin-bottom: 30px;
    background-color: #faf8f5;
    border-bottom: 2px solid #f58220;
}
.row-scelta > h3 {
    background-color: #f58220;
    color: #fff;;
    padding: 10px 20px;
    border-bottom: 2px solid #fff;
    font-weight: normal ;
    font-family: 'Cormorant';
    box-shadow: 0 0 1px #c36009;
    font-size: 30px;
}
.preventivo-camera-descr {
    padding: 10px 20px;
    text-align: left;
}
.row-scelta .riepilogo_dati {
    text-align: center;
    padding: 10px 20px;
}
.row-scelta .riepilogo_dati .totale-text, .row-scelta .riepilogo_dati .totale-price {
    display: block;
}
.row-scelta .riepilogo_dati .totale-price {
    font-size: 18px;
    margin: 8px 0px;
}
.row-scelta .riepilogo_dati input {
    background-color: #68564b;
    border: 1px solid transparent;
    border-radius: 2px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    color: #fff;
    text-transform: uppercase;
    outline: #efb80e;
    transition: all ease-in-out .35s;
}
.row-scelta .riepilogo_dati input:hover, .row-scelta .riepilogo_dati input:focus, .row-scelta .riepilogo_dati input:active {
    background-color: #fff; color: #503232; border: solid 1px #503232; outline: #efb80e; font-weight: bold; transition: all ease-in-out .35s;
}
.row-scelta .richiedi_informazioni .submit {text-align: center;}
#preventivo-campi {margin-bottom:15px;}
#preventivo-campi .form-control { border: solid 1px #503232; border-radius: 2px; color: #503232;}
#preventivo-campi .btn-primary {
        background-color: #faf8f5; color: #503232; border: solid 1px #503232; outline: #efb80e; font-weight: bold; transition: all ease-in-out .35s; border-radius: 2px;
}
#preventivo-campi .btn-primary:hover {
    background-color: #68564b;
    color: #fff; 
    font-weight: bold;
}
#preventivo-campi input[name^="eta_bambini"].form-control  {width: 4rem!important; margin-right: 10px;}
#preventivo-campi input[name^="eta_bambini"][disabled] {opacity:.3}

/* ---------- SLIDER RECENSIONI --------------- */

.wrapper-slider-recensioni { padding: 30px 0;  }
.block-review { background-color: rgba(239, 122, 14, 0.68); padding: 20px 5px 20px 5px; position: relative;}
.wrap-btn-all-review { position:absolute; right:0px; bottom: 100px; left: 0; text-align: center;}
.btn-all-review {  color: #272320; border-bottom: solid 4px rgba(255,255,255,.75);}
.btn-all-review:hover, .btn-all-review:focus, .btn-all-review:active {color: #110;}
.wrap-slider-recensioni { background: transparent url('../img/layout/fun-beach.jpg') no-repeat center 50px;  margin: 0px auto 15px; position:relative; background-size: cover; }
.wrap-slider-recensioni .wrapper-title { display:inline-block; }
.wrap-slider-recensioni .wrapper-title h2 { padding:10px 20px 5px; font-size:26px; text-transform:uppercase; color:#558b41; }

.slider-recensioni { font-size:18px; padding-bottom: 100px}

.slider-recensioni .slick-prev, .slider-recensioni .slick-next { margin: 0; top:auto; bottom:0; padding: 0; }
.slider-recensioni .slick-prev:before, .slider-recensioni .slick-next:before {color: transparent; }
.slider-recensioni .slick-prev {left: 50%; margin-left: -60px;}
.slider-recensioni .slick-next {right: 50%; margin-right: -60px;}
.slider-recensioni .slick-prev:before {background: transparent url('../img/layout/arrows.png') no-repeat left center; border-right: 3px solid #fff;}
.slider-recensioni .slick-next:before {background: transparent url('../img/layout/arrows.png') no-repeat right center; border-left: 3px solid #fff;}
.slider-recensioni .recensione { padding:15px 30px; }
.slider-recensioni h3 { color:#272320; margin-bottom:10px; }
.wrap-valutazione { margin-bottom:10px; }
.wrap-valutazione img { margin:0px auto; }
.slider-recensioni p { margin-bottom:15px; }
.slider-recensioni p:last-child { margin-bottom:0px; }

.slider-recensioni .slick-dots { position:relative; bottom:auto;}
.wrap-slider-recensioni .btn-all { display:inline-block; background:#f2d29d; color:#555555; border-bottom:1px solid #febf4d; font-size:20px; text-transform:uppercase; padding:15px 40px; transition:0.3s all; text-decoration:none; }
.wrap-slider-recensioni .btn-all:hover { background:#e6c48c; }
.recensione { color:#272320; }

@media screen and (min-width: 992px) {
  .wrap-slider-recensioni .wrapper-title h2 { font-size:32px; }
  .slider-recensioni { font-size:22px; }
  .slider-recensioni .recensione { padding:15px 30px 10px; }
}

/* ----------------- SOCIAL ------------------- */
#background-social{ background-image: url("../img/layout/sfondo.jpg"); background-position: center center; background-repeat: no-repeat; background-size: cover; min-height: 525px; position: relative; margin-top: 20px;}
.absolute{ position: absolute;}
.social-desktop{top: -20px; bottom: 0px; width: 32.33%;}
.social-mobile{top: 0px; bottom: 0px; width: 50%;}
#div-facebook{ left: 0px; background-color: #4c81bcaa;}
#div-instagram{right: 0px; background-color: #7c6161aa;}
#background-social img, .relative img{position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0;}
#background-social img{ width: 95px;}
.relative{position: relative; min-height: 250px;}
@media screen and (min-width: 768px) {
	#background-social img{ width: 130px;}
}
@media screen and (min-width: 992px) {
	#background-social img{ width: 150px;}
	.social-title{margin-bottom: 25px;}
}
@media screen and (min-width: 1600px) {
	#background-social{ margin: 0px 35px;}
	#background-social img{ width: 180px;}
}
/*  -----------------TARIFFE ------------------ */
.price {
    background-color: #492403; /* #5f4f43 */
    padding: 10px;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
}

.bordo-fascia {
    text-align: center;
    border: 3px solid #efb80e;
    padding: 15px;
    margin-bottom: 30px;
    background-color: #fff;
}
.text-fascia { margin-bottom: 15px; }
.text-fascia h3 { text-transform: uppercase; font-family: 'Muli'; }
.icone-listino {
    margin: 0px auto;
    padding-bottom: 20px;
    padding-top: 15px;
}

/* ---------------- RECENSIONI ---------------- */

.elenco-recensioni .recensione { background-color:rgba(255,255,255,0.5); margin-bottom:20px; }

.elenco-recensioni .valutazione { margin-bottom:15px; }

.elenco-recensioni .panel-default > .panel-heading {
    color: #fff;
    background-color: #ef7a0e;
    border-color: #e6bc74;
}
.elenco-recensioni .panel-default {
    border-color: #e5ba76;
}

.s-recensioni .pagination > li > a, .s-recensioni .pagination > li > span { color: #803900;}


.s-recensioni .pagination > .active > a, .s-recensioni .pagination > .active > span, 
.s-recensioni .pagination > .active > a:hover, .s-recensioni .pagination > .active > span:hover, 
.s-recensioni .pagination > .active > a:focus, .s-recensioni .pagination > .active > span:focus {
    color: #ffffff;
    background-color: #ef7a0e;
    border-color: #dddddd;
}



/* star rating select */
.rating { overflow: hidden; display: inline-block; font-size: 0; position: relative; margin-top:10px; }
.rating-input { float: right; width: 20px; height: 20px; padding: 0; margin: 0 0 0 -20px !important; opacity: 0; }
.rating-star { margin-bottom:0px; }
.rating:hover .rating-star:hover, 
.rating:hover .rating-star:hover ~ .rating-star, 
.rating-input:checked ~ .rating-star { background-position: 0 0; }
.rating-star,
.rating:hover .rating-star { position: relative; float: right; display: block; width: 20px; height: 20px; background:url(../img/icone/star2.png) 0 -20px; }

.btn-inserisci-recensione { display:inline-block; padding:8px 24px; background:#558b41; text-decoration:none; color:#ffffff; border: 2px solid #558b41; font-size: 18px; font-weight:700; transition:0.3s all; }
.btn-inserisci-recensione:hover { background:#ffffff; color:#558b41; }


@media screen and (min-width: 768px) {
  .elenco-recensioni .valutazione { float:right; margin-bottom:0px; }
}

/* -------------- GALLERY -------------- */
.wrap-gallery .wrap-image img.img-responsive {margin-bottom: 30px;}


.gallery-mini .wrap-image { padding:0px 2px; }

/* -------------- FOOTER ------------- */

#wrap-footer .box-contatti { color: #fff; margin: 0 auto; color: #68564b;}
.fb-circle {display: inline-block; margin: 5px 5px; width: 75px; height: 75px; background: transparent url('../img/icone/fb-circle.png') no-repeat center center;}
.ig-circle {display: inline-block; margin: 5px 5px; width: 75px; height: 75px; background: transparent url('../img/icone/ig-circle.png') no-repeat center center;}
.youtube-circle {display: inline-block; margin: 5px 5px; width: 75px; height: 75px; background: transparent url('../img/icone/yt-circle.png') no-repeat center center;}
.trip-adv-symbol {display: inline-block; margin: 5px 5px; width: 100px; height: 75px; background: transparent url('../img/icone/ta-symbol.png') no-repeat center center;}
.copyright {padding: 15px 0;}

/* ----------------- PRENOTA -------------------- */
#myreply_form {padding: 30px; background-color: #fff;}

.wrapper-miniprenota { background-color: #faf8f5; padding: 30px;}
.wrapper-contatti { padding:40px 0px 25px 0px; font-size:16px;  }
.wrapper-contatti .wrap-text { text-align:center; margin-bottom:40px; }
.wrapper-contatti h1 { margin-bottom:15px; }
.wrapper-contatti h2.subtitle { margin-bottom:15px; color:#12519e; }
.wrapper-contatti p { margin-bottom:0px; }
#privacy-text { font-size:14px; }

#contatti .element-form { outline: none; -o-box-sizing: border-box; box-sizing: border-box; }
#contatti input.element-form, #contatti textarea.element-form { -webkit-appearance: none; -moz-appearance: none; appearance: normal; }

#contatti .wrapper-input { margin-bottom:15px; }
#contatti .wrap-input { position: relative; }
#contatti .wrap-input input,
#contatti .wrap-input select,
#contatti .wrap-input textarea { border:2px solid #bdc3c7; -webkit-transition: 0.5s all; transition: 0.5s all; border-radius: 3px; padding: 8px 10px 8px 40px; width:100%; line-height:21px; }
#contatti .error .wrap-input input,
#contatti .error .wrap-input select,
#contatti .error .wrap-input textarea { border-color: #a91d01; }
#contatti .element-form:focus { border:2px solid #31a2e1; }
#contatti .element-form:focus ~ .fa { color:#31a2e1; }
#contatti .wrap-input textarea { max-width:100%; height:265px; }
#contatti .wrap-input select { height:41px; }
#contatti .wrap-input .fa  { position: absolute; left:16px; top:11px; pointer-events: none; font-size:18px; -webkit-transition: 0.5s all; transition: 0.5s all; }

#contatti .row-eta-bambini select { padding-left:10px; }
#contatti .row-eta-bambini select[disabled=disabled] { background-color: #eeeeee; opacity: 1; cursor: not-allowed; display:none; }
#contatti .row-eta-bambini .col:first-child select[disabled=disabled] { display:block; }

#contatti .wrap-privacy-accept .checkbox { padding-top: 0px }
#contatti .wrapper_opt_newsletter .checkbox { padding-top: 0px }
#contatti .wrapper_opt_newsletter { margin-bottom:20px; }
#contatti .wrapper-captcha { margin-bottom:20px; }
#contatti .wrapper-captcha img { float:left; margin-right:15px; }
#contatti .wrapper-captcha .wrap-input { overflow: hidden;  }
#contatti .wrapper-captcha input { padding-left:10px; width:100%; }

#contatti .help-inline { color: #911010; font-size: 14px; display: block; font-weight: 700; }

#contatti .btn-submit { display:inline-block; width:100%; padding:6px 12px; line-height:41px; background:#635145; color:#ef7a0e; border:0px; font-weight:bold; text-transform:uppercase;}

/* -------------- NEWSLETTER ------------ */
.wrapper-newsletter {background-color: #68564b; margin-bottom: 30px; padding: 30px 30px 40px 30px;}
.wrapper-newsletter {color: #fff; }
#newsletter-box { margin: 30px auto; }
#newsletter-box .btn-light { background-color: #68564b; color: #ef7a0e; border: solid 1px #fff; text-transform: uppercase; outline-color: #ef7a0e;}
#newsletter-box .checkbox {margin-top: 15px;} 
#newsletter-box #newsletter-email { font-size: 16px; color: #845a28; padding: 6px 12px; height: auto; margin-right: 15px; outline-color: #ef7a0e; text-align:center;}
#newsletter-box #newsletter-email:focus {border-color: #efb80e} 
#newsletter-box .checkbox > label { font-size:16px; color: #fff;}
#newsletter-box .checkbox > label > a { font-size:16px; color: #efb80e;}
    
/* --------------- CAMERE --------------- */
.max-width{margin: 0px auto; background-color: #ede9e0; padding: 45px; max-width: 650px;}
.appartamento-slide{ margin: 0px auto;}
.wrap-appartamento-slide ul li {padding-left: 24px; margin: 4px 0px; list-style: none; background: transparent url(../img/icone/spunta-arancio.png) no-repeat left center; background-size: 16px;}
.wrap-appartamento-slide .wrap-text{ margin: 0px auto;}
.wrap-appartamento-slide{ padding: 25px; margin-bottom: 30px;}




.wrapper-camera { padding: 15px 0px; }
.wrap-camera { background:#faf8f5; padding:25px; }
.camera-wrap-text ul li {padding-left: 24px; margin: 4px 0px; list-style: none; background: transparent url(../img/icone/spunta-arancio.png) no-repeat left center; background-size: 16px;}

@media (max-width: 991px) {
   .wrapper-camera .col-image { padding-top:20px; }
}

/* -------------- HOMEPAGE ------------- */
.postit {background-color: #faf8f5; position: relative; height: 31vw; max-height: 501px!important; margin-bottom: 50px; padding: 30px 25px;color: #5f4f43;}
.title-square {font-size: 20px; text-transform: uppercase; }
.wrapper-cattolica-summer {background: transparent url('../img/layout/cattolica-summer.jpg') no-repeat center center; background-size: cover;}
.wrap-cattolica-summer {position: relative; padding-top: 36.16%;}
.titolo-summer {position:absolute; bottom: 20%; text-align: center; color:#fff; text-shadow: 0px 0px 1px #000; width:100%;}

/* ---------------- OFFERTE ------------ */
#slider-offers{ margin: 0 0 50px 0; background-color: #faf8f5; padding: 15px 15px 50px 15px; }
.offers {background-color: transparent;}
.offers figure { position: relative; background-color: #fff; }
.offers figure:after {content: ' '; clear: both; display: table;} 
.offers figcaption h3 {font-family: 'Cormorant'; font-size: 26px;}
.offers figcaption h2, .offerta-breve h2 { padding-bottom: 12px; border-bottom: solid 3px #e6bc74; color: #ef7a0e; font-family: 'Muli'; font-size: 20px; font-weight: bold; }
.offers figcaption {color: #503232; background-color: #fff; padding-bottom: 34px; position: static;}
/*  .offers figcaption .same-height {margin-bottom: 10px;}*/
.btn-brown { font-weight: bold; background-color: #635145; color: #fff; transition: background-color ease-in-out .35s;}
.btn-brown:hover { background-color: transparent; color: #503232; border: solid 1px #503232; transition: background-color ease-in-out .35s;}
.offers .buttons {position: absolute; bottom:30px; left:50%; right: 0; background-color: #fff;padding-top: 10px;}

.btn-orange{ font-weight: bold;border:1px solid #ef7a0e; background-color: #ef7a0e; color: #fff; transition: background-color ease-in-out .35s;}
.btn-orange:hover { background-color: transparent; color: #ef7a0e; background-color: #fff; transition: background-color ease-in-out .35s;}

.offerta-breve .text {margin-bottom: 15px;}
.offerta-breve h2 {display: inline-block;}

 aside.contatti-offerta {background-color:#fff; }
 aside.contatti-offerta h3 {padding: 30px 15px 10px 15px; }
 #offer h1 { display: inline-block; color: #ef7a0e;  font-family: 'Muli'; padding-bottom: 12px; border-bottom: solid 3px #e6bc74;}
 
/* ----------------- FIX ------------ */

#ui-datepicker-div { font-size: 80%; } /* fix per calendar */
#lightbox { z-index:900; } /* fix lightbox */
.slick-slide { height: auto; } /* slick fix */
.pos-relative {position: relative;}
.btn, .btn:focus, .btn:active, .btn:hover {box-shadow:none;}
.mb-3 { margin-bottom: 30px; }
.mb-50 { margin-bottom: 50px; }
.px-3 { padding-left: 30px; padding-right: 30px; }
.p-3 { padding: 30px; }
.my-3 {margin-top: 30px; margin-bottom: 30px;}
.visible-xl { display:none; }
.container { width: auto; }
.valign-middle { position: relative; top: 50%; transform: perspective(1px) translateY(-50%);}
.no-padding {padding:0;}
.stretched-link {position: absolute; z-index:1; color:transparent; top: 0; bottom: 0; left: 0; right:0;  text-align: center; display: inline-block; transition: all ease-in-out .3s; }
.stretched-link:hover, .stretched-link:focus, .stretched-link:active { color: transparent; background-color: rgba(99, 81, 69, .08); border-radius: 0;  font-size: 20px; } 
.buoni-vacanza{ font-size: 20px;}

.postit .stretched-link {text-transform: uppercase; font-size: 20px;}

.x-anim.navbar-toggle .icon-bar {}
.x-anim.navbar-toggle .icon-bar:nth-child(2) {transform: rotateZ(45deg) translateY(4px) translateX(4px); transition: all ease-in-out .35s;}
.x-anim.navbar-toggle .icon-bar:nth-child(3) {opacity: 0;  transition: all ease-in-out .2s;}
.x-anim.navbar-toggle .icon-bar:last-child {transform: rotateZ(-45deg) translateY(-4px) translateX(4px);  transition: all ease-in-out .35s;}

.x-anim.navbar-toggle.collapsed .icon-bar:nth-child(2) {transform: rotateZ(0deg) translateY(0px) translateX(0px); transition: all ease-in-out .35s;}
.x-anim.navbar-toggle.collapsed .icon-bar:nth-child(3) {opacity: 1; transition: all ease-in-out .5s;}
.x-anim.navbar-toggle.collapsed .icon-bar:last-child {transform: rotateZ(0deg) translateY(0px) translateX(0px);  transition: all ease-in-out .35s;}

.copyright{margin-bottom:50px; }
.booking-button{position:fixed;bottom:0;left:0;right:0;background:#ef7a0e;}
.btn-fixed-footer{background:#ef7a0e;width:100%;color:#fff;text-align:center; }
.btn-fixed-footer__title{font-size:18px;font-weight:700;text-transform:uppercase; }
.btn-fixed-footer__caption{font-size:14px;font-weight:400;   }
.booking-box{display:none;}
.booking-offers{padding:15px;background:#faf8f5;  }
.booking-offers .booking-box__title{margin-top:0;display:block; }
.booking-offers .booking-box__text{display:block; }
.oppure{text-align:center;margin-top:15px; }
.oppure .btn{width:100%;font-weight:400;text-transform: uppercase;  }

.booking-box__title{font-size:35px;text-align:center;margin:20px 0 5px;}
.booking-box__text{font-size:16px;text-align:center;display:block;text-transform:uppercase;text-align:center;font-weight:700;color:#ef7a0e;}
.wrapper-content{margin-bottom:30px; }

@media screen and (min-width: 992px) {
.wrap-slider-top--booking{margin-bottom:74px; }
    .booking-offers{background:#fff;  }
.booking-box{display:block;}
.booking-button{display:none;}
.booking-box__text, .booking-box__title{display:none; }

.wrap-slider-top .booking-box{position:absolute;left:0;right:0;z-index:9999;}
.wrap-slider-top .booking-box-fixed{position:fixed;top:0px;left:0;right:0;z-index:9999;}
}

@media screen and (min-width: 1200px) {
 .booking-box__text, .booking-box__title{display:block; }
.booking-box__wrapper{background: #faf8f5;padding-top:10px }
.booking-box__title{font-size:35px;text-align:center;margin:20px 0 5px;}
.booking-box__text{font-size:16px;text-align:center;display:block;text-transform:uppercase;text-align:center;font-weight:700;color:#ef7a0e;}
}

.modal {
  text-align: center;
}

@media screen and (min-width: 768px) { 
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}