
* { 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:Arial, Helvetica, sans-serif; font-family: 'Montserrat', sans-serif; }

h1,h2,h3,h4,h5,h6 { font-weight:400; margin:0px; font-family: 'Lora', serif; }

.ui-widget-header { background:#5D5D5E; border:1px solid #525252; } /* background header calendar */

.clear { clear:both; }

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

.container { max-width:1500px; width:100% !important; }
.container.max-1100 { max-width:1100px; }

.slick-prev, .slick-next { width: 40px; height: 40px; margin-top: -20px; }
.slick-prev:before, .slick-next:before { font-size: 40px; }

/* ----------------- HEADER -------------------- */

.wrap-header-top { background:#665445; padding: 5px 0px; position:relative; z-index:110; }
.wrap-header-top .container { position:relative; }
.wrap-header-top h1 { color:#eec433; font-family: 'Montserrat', sans-serif; font-weight:400; }
.wrap-header-top h2 { color:#ffffff; font-weight:400; }
.wrap-header-top .wrapper-info { text-align:center; }
.wrap-header-top .wrapper-info .info { display:inline-block; padding:5px 12px; font-size:15px; }
.wrap-header-top .wrapper-info .info a { color:#ffffff; }
.wrap-header-top .wrapper-info .wrapper-lang { display:inline-block; position:relative; }
.wrap-header-top .wrapper-info .wrapper-lang #dropdownLang { background: #ecc100; color: #333; font-weight:700; font-size:13px; }
.wrap-header-top .wrapper-info .wrapper-lang .dropdown-menu { min-width:0px; }
.wrap-header-top .wrapper-info .wrapper-lang .dropdown-menu a { font-weight:700; padding: 3px 13px; }

@media screen and (min-width: 992px) {
  .wrap-header-top .wrapper-logo { position:absolute; top:-5px; left:15px; width:187px; z-index:115; }
  /*.wrap-header-top .wrapper-logo .logo-effect { background:url(../img/layout/logo-spunte.png) no-repeat center bottom; transition:1.0s all; padding-bottom: 0px; }
  .wrap-header-top .wrapper-logo .logo-effect.test { padding-bottom: 14px; }*/
  .wrap-header-top .wrapper-info { padding-left:202px; }
  .wrap-header-top .wrapper-info .info .icon { margin-right:10px; }
}

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

.wrapper-slider-top { position:relative; }

.wrapper-slider-top .navbar-wrapper { background:#f1efe1; }

.navbar-wrapper .container { padding:0px; }
.navbar { min-height: 20px; margin-bottom: 0px; background:none; }
.wrapper-slider-top .navbar-wrapper .navbar-default .navbar-nav > li > a { color:#665445; text-transform:uppercase; font-weight:600; transition:0.3s all; }
.wrapper-slider-top .navbar-wrapper .navbar-default .navbar-nav > li > a:hover { background:#ecc100; color:#333; }
.navbar-default .navbar-toggle { background:none; border:0px;  }
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background:#ecc100; }
.x-anim.navbar-toggle .icon-bar { background-color:#333; }
.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;}

@media screen and (max-width: 991px) {
  /*.wrapper-slider-top .navbar-wrapper { position:absolute; top:0px; left:0px; right:0px; z-index:100; }*/
  #menu { text-align:center; }
  #menu .dropdown-menu { text-align:center; }
  #menu .dropdown-menu a { font-weight:600; }
}

@media screen and (min-width: 992px) {
  /*.wrapper-slider-top .navbar-wrapper { position:absolute; top:0px; left:0px; right:0px; z-index:100; }*/
  #menu-top { padding-left:202px; }
  #menu-top .navbar-nav > li > a { font-size:14px; padding-left:11px; padding-right:11px; }
  
}
@media screen and (min-width: 1200px) {
  #menu-top .navbar-nav > li > a { font-size:16px; padding-left:14px; padding-right:14px; }
}

/* ------------------ CAROUSEL -------------- */

.wrap-slider-top { position:relative; z-index:8; max-width:1920px; }
.wrap-slider-top .carousel-text { position:absolute; top:40%; left:90px; right:90px; text-align:center; z-index:100; }
.wrap-slider-top .carousel-text h3 { margin:0px auto; max-width:700px; color:#FFF; font-family: 'Montserrat', sans-serif; font-weight:400; text-transform:uppercase; text-shadow: 2px 2px 3px #222; }

#slider-top { position:relative; margin:0 auto; }

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

@media screen and (min-width: 992px) {
  .wrap-slider-top .carousel-text h3 { font-size:38px; }
}

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

.wrapper-content h1 { font-size:24px; margin-bottom:25px; color:#d69e2e; text-align:center; }
.wrapper-content h2 { font-size:22px; margin-bottom:20px; color:#d69e2e;}
.wrapper-content h3 { font-size:20px; margin-bottom:15px; }
.wrapper-content p { margin-bottom:20px; }

@media screen and (min-width: 992px) {
  .wrapper-content h1 { font-size:36px; }
  .wrapper-content h2 { font-size:30px; }
  .wrapper-content h3 { font-size:24px; }
}

.wrap-content { padding:30px 0px; }
.wrap-content ul { margin-left:20px; margin-bottom:20px; }


/* ---------------- HOME --------------- */

.wrap-content-home { padding:40px 0px; }
.wrap-content-home .content-home { max-width:1300px; margin:0px auto; text-align:center; padding:0px; position:relative; }
.wrap-content-home .content-home p { margin-bottom:20px; }
.wrap-content-home .content-home u { color:#d9a71e; text-decoration:none; }
.wrap-content-home .content-home h3 { color:#d9a71e; }

@media screen and (min-width: 992px) {
  .wrap-content-home .content-home { font-size:20px; padding:50px 50px; }
  .wrap-content-home .content-home:before { content:""; position:absolute; left:0px; top:0px; right:65%; bottom:50%; border-top-width:7px; border-left-width:7px; border-right-width:0px; border-bottom-width:0px; border-color:#d6d1ca; border-style:solid; z-index:-1; }
  .wrap-content-home .content-home:after { content:""; position:absolute; left:65%; top:50%; right:0px; bottom:0px; border-top-width:0px; border-left-width:0px; border-right-width:7px; border-bottom-width:7px; border-color:#d6d1ca; border-style:solid; z-index:-1;}
}

.wrap-content-home-2 { padding:40px 0px; background-color:#f1efe1; position: relative; z-index: 2; }
.wrap-content-home-2 .wrap-image { position:relative; padding:15px; }
.wrap-content-home-2 .wrap-image:before { content:""; position:absolute; left:3px; top:3px; right:65%; bottom:50%; border-top-width:7px; border-left-width:7px; border-right-width:0px; border-bottom-width:0px; border-color:#ecc100; border-style:solid; transition:0.5s all; z-index:1; }
.wrap-content-home-2 .wrap-image:after { content:""; position:absolute; left:65%; top:50%; right:3px; bottom:3px; border-top-width:0px; border-left-width:0px; border-right-width:7px; border-bottom-width:7px; border-color:#ecc100; border-style:solid; transition:0.5s all; z-index:1; }
.wrap-content-home-2 .wrap-image:hover:before { right:0%; bottom:0%; }
.wrap-content-home-2 .wrap-image:hover:after { left:0%; top:0%; border-color:#756456; }
@media screen and (min-width: 1600px) {
  .wrap-content-home-2 { background-image:url(../img/layout/decoration-right.png); background-repeat:no-repeat; background-position:bottom right; }
}

.wrapper-boxes-home { padding:40px 0px; }
.wrapper-boxes-home h2 { margin-bottom:40px; text-align:center; }
.slider-boxes-home .wrap-box { padding:0px 5px; text-align:center; }
.slider-boxes-home .wrap-box .wrap-image { position:relative; }
.slider-boxes-home .wrap-box .wrap-image:after { content:""; position:absolute; bottom:-55px; height:110px; left:50%; border-right: 4px solid #ecc100; margin-left:-2px; transition:0.4s all; }
.slider-boxes-home .wrap-box h3 { position:relative; color:#ffb51b; font-weight:400; margin-top:70px; transition:0.4s all; }
.slider-boxes-home .wrap-box h3:after { content:""; position:absolute; bottom:0px; left:50%; margin-left:0px; width:0px; border-bottom: 4px solid #ecc100; transition:0.4s all; }

.slider-boxes-home .wrap-box .box:hover .wrap-image:after { bottom:-30px; height:60px; border-color:#665445; }
.slider-boxes-home .wrap-box .box:hover h3 { margin-top:40px; padding-bottom:30px; color:#665445; }
.slider-boxes-home .wrap-box .box:hover h3:after { bottom:15px; margin-left:-30px; width:60px; }



.wrapper-content-extra-home { padding:40px 0px; background:#f1efe1; }
.wrapper-content-extra-home h2 { margin-bottom:40px; text-align:center; }
.wrapper-content-extra-home .extra-home { margin:0px auto 30px; max-width:750px; }
.wrapper-content-extra-home .extra-home .wrap-image { position:relative; }
.wrapper-content-extra-home .extra-home .wrap-image .wrap-title { position:absolute; bottom:-40px; left:0px; right:0px; text-align:center; }
.wrapper-content-extra-home .extra-home .wrap-image .wrap-title img { margin-right:15px; position:relative; top:-5px; }
.wrapper-content-extra-home .extra-home .wrap-image .wrap-title h3 { display:inline-block; padding:15px 25px 10px; background:#ecc100; margin-bottom:0px; font-weight:700; color:#333; transition:0.3s all; }
.wrapper-content-extra-home .extra-home .wrapper-text { padding:50px 15px 30px; margin-top:15px; border:1px solid #ecc100; }
.wrapper-content-extra-home .extra-home .wrapper-text .wrap-button { text-align:center; margin-top:20px; }
.wrapper-content-extra-home .extra-home .wrapper-text .wrap-button a { display:inline-block; padding:10px 15px; border-top:1px solid #ecc100; border-bottom:1px solid #ecc100; color:#665445; font-size:18px; text-transform:uppercase; font-weight:700; text-decoration:none; transition:0.3s all; }
.wrapper-content-extra-home .extra-home .wrapper-text .wrap-button a:hover { background:#ecc100; }

.wrapper-content-extra-home .extra-home:hover .wrap-image .wrap-title h3 { background:#665445; color:#ecc100; }

@media screen and (min-width: 992px) {
  .wrapper-content-extra-home .extra-home .wrapper-text { padding:50px 50px 40px; }
}


.wrapper-territorio-home { padding:390px 0px 40px; background:url(../img/layout/bg-territorio.jpg) no-repeat top center; margin:0px auto; max-width:1920px; position:relative;  }
.wrapper-territorio-home .territorio-top-text { position:absolute; z-index:15; left:0px; right:0px; top:150px; text-align:center; }
.wrapper-territorio-home .territorio-top-text h3 { margin:0px auto; max-width:700px; color:#FFF; font-family: 'Montserrat', sans-serif; font-weight:400; text-transform:uppercase; text-shadow: 2px 2px 3px #222; }
.wrapper-territorio-home a { text-decoration:none; }
.wrapper-territorio-home .territorio-home { padding:15px; background:rgba(241,239,225,0.75); position:relative; }
.wrapper-territorio-home .territorio-home:after {  }
.wrapper-territorio-home .territorio-home .wrap-image { position:relative; background-size:cover; background-repeat:no-repeat; background-position:center center; min-height:275px; }
.wrapper-territorio-home .territorio-home .wrap-image.image-1 { background-image:url(../img/layout/img-tour-romantico.jpg); }
.wrapper-territorio-home .territorio-home .wrap-image.image-2 { background-image:url(../img/layout/img-vr46-home.jpg); }
.wrapper-territorio-home .territorio-home .wrap-image .wrap-title { position:absolute; bottom: -25px; left:0px; right:0px; text-align:center; }
.wrapper-territorio-home .territorio-home .wrap-image .wrap-title img { margin-right:15px; position:relative; top:-5px; }
.wrapper-territorio-home .territorio-home .wrap-image .wrap-title h3 { display:inline-block; padding:15px 25px; background:#ecc100; margin-bottom:0px; color:#333; transition:0.3s all; }
.wrapper-territorio-home .territorio-home .wrapper-text { padding-top:35px; color:#333; }

.wrapper-territorio-home .territorio-home:before { content:""; position:absolute; left:0px; top:0px; right:96%; bottom:95%; border-top-width:15px; border-left-width:15px; border-right-width:0px; border-bottom-width:0px; border-color:#ecc100; border-style:solid; transition:0.5s all; z-index:1; }
.wrapper-territorio-home .territorio-home:after { content:""; position:absolute; left:96%; top:95%; right:0px; bottom:0px; border-top-width:0px; border-left-width:0px; border-right-width:15px; border-bottom-width:15px; border-color:#ecc100; border-style:solid; transition:0.5s all; z-index:1; }
.wrapper-territorio-home .territorio-home:hover:before { right:75%; bottom:70%; }
.wrapper-territorio-home .territorio-home:hover:after { left:75%; top:70%; border-color:#756456; }
.wrapper-territorio-home .territorio-home:hover .wrap-image .wrap-title h3 { background:#665445; color:#fff; }

@media screen and (min-width: 992px) {
  .wrapper-territorio-home .territorio-top-text h3 { font-size:38px; }
  .wrapper-territorio-home .territorio-home .wrapper-text { padding:45px 30px 20px; }
  .wrapper-territorio-home .territorio-home .wrapper-text p:last-child { margin-bottom:0px; }
}

/* ----------- GALLERY ----------- */

.wrapper-gallery .gallery-links { margin-bottom:30px; }
.wrapper-gallery .gallery-links a { display: inline-block; background: #ffffff; color:#000000; border: 2px solid #ecc100; padding: 5px 12px; transition: 0.3s all; margin: 5px; font-weight: 600; text-decoration:none; font-size: 20px; }
.wrapper-gallery .gallery-links a:hover, .wrapper-gallery .gallery-links a.active { background: #665445; color: #ffffff; border-color:#af957f; }

.wrapper-gallery .wrap-gallery .row { margin:0px -3px; }
.wrapper-gallery .wrap-gallery .col { padding:0px 3px; }
.wrapper-gallery .wrap-gallery .wrap-image { margin-bottom:15px; position: relative; padding:12px; }
.wrapper-gallery .wrap-image { position:relative; }
.wrapper-gallery .wrap-image:before { content:""; position:absolute; left:3px; top:3px; right:75%; bottom:70%; border-top-width:5px; border-left-width:5px; border-right-width:0px; border-bottom-width:0px; border-color:#ecc100; border-style:solid; transition:0.5s all; z-index:-1; }
.wrapper-gallery .wrap-image:after { content:""; position:absolute; left:75%; top:70%; right:3px; bottom:3px; border-top-width:0px; border-left-width:0px; border-right-width:5px; border-bottom-width:5px; border-color:#ecc100; border-style:solid; transition:0.5s all; z-index:-1; }
.wrapper-gallery .wrap-image:hover:before { right:0%; bottom:0%; }
.wrapper-gallery .wrap-image:hover:after { left:0%; top:0%; border-color:#756456; }


/* ----------- MINIGALLERY --------- */

.wrapper-gallery-camera { padding-top:25px; background:#f1efe1; }
.wrapper-gallery-camera:last-child { border-top:10px solid #fff; }
.wrapper-gallery-camera h2 { text-align:center; margin-bottom:0px; color:#333; }
.wrapper-minigallery { background:#f1efe1; padding:30px 0px; }
.wrapper-minigallery .wrap-image { position:relative; padding:12px; }
.wrapper-minigallery .wrap-image .wrapper-text-photo { position:absolute; left:12px; bottom:12px; right:12px; background:rgba(0,0,0,0.7); color:#fff; text-align:center; padding:5px 10px; font-weight:600; font-size:18px; transition:0.5s all; opacity:0; }
.wrapper-minigallery .wrap-image a:hover .wrapper-text-photo { opacity:1; }
.wrapper-minigallery .wrap-image:before { content:""; position:absolute; left:3px; top:3px; right:75%; bottom:70%; border-top-width:5px; border-left-width:5px; border-right-width:0px; border-bottom-width:0px; border-color:#ecc100; border-style:solid; transition:0.5s all; z-index:-1; }
.wrapper-minigallery .wrap-image:after { content:""; position:absolute; left:75%; top:70%; right:3px; bottom:3px; border-top-width:0px; border-left-width:0px; border-right-width:5px; border-bottom-width:5px; border-color:#ecc100; border-style:solid; transition:0.5s all; z-index:-1; }
.wrapper-minigallery .wrap-image:hover:before { right:0%; bottom:0%; }
.wrapper-minigallery .wrap-image:hover:after { left:0%; top:0%; border-color:#756456; }

/* -------------- LISTINO ----------------- */

.box-listino { padding:20px; background:#f1efe1; margin-bottom:20px; text-align:center; }
.box-listino h3 { color:#d69e2e; }
.box-listino ul { list-style-position:inside; margin-left:0px; }
.box-listino p:last-child { margin-bottom:0px; }
.box-listino ul:last-child { margin-bottom:0px; }

/* ----------- 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; /*margin: -44px 0 0 -25px;*/ }
#map .mapboxgl-marker > svg { opacity: 0; }
#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;}


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

.wrapper-slider-recensioni { padding:30px 0px 30px; }
.wrapper-slider-recensioni h2 { margin-bottom:5px; }
.wrap-slider-recensioni { background:#ffffff; text-align:center; max-width:770px; margin: 0px auto 15px; position:relative; }
.wrap-slider-recensioni .wrapper-title { display:inline-block; text-align:center; }
.wrap-slider-recensioni .wrapper-title h2 { padding:10px 20px 5px; font-size:26px; color:#d69e2e; }

.slider-recensioni { font-size:18px; }
.slider-recensioni .recensione { padding:15px 30px; }
.slider-recensioni h3 { color:#000000; 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 .wrap-btn-all { margin-top:15px; }
.wrap-slider-recensioni .btn-all { display:inline-block; background:#ecc100; color:#333; border-bottom:1px solid #febf4d; font-size:20px; padding:15px 40px; transition:0.3s all; text-decoration:none; font-weight:600; }
.wrap-slider-recensioni .btn-all:hover { background: #665445; color: #ecc100; }

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


/* ---------------- OFFERTE --------------------- */

#offers .offerta-breve { padding: 20px 20px; margin:0px -15px; }
#offers .offerta-breve:nth-child(odd) { background: #f1efe1; }
#offers .offerta-breve h4 { margin-bottom:15px; font-family: 'Sarala', sans-serif; font-weight:700; color:#1da6d2;  }
#offers .offerta-breve .wrap-image { margin-top:15px; text-align:center; }
#offers .offerta-breve .wrap-image img { margin:0 auto; }
#offers .offerta-breve .wrap-buttons { margin-top:20px; }
#offers .offerta-breve .wrap-buttons .btn { border-radius:0px; font-weight:700; margin-right:5px; }
#offers .offerta-breve .wrap-buttons .btn-prenota { border:0px; border-bottom: 2px solid #333; color: #2d2d2d; transition:0.3s all; background: #ecc100; }

#offers .offerta-breve .wrap-buttons .btn-prenota:hover { background: #665445; color: #ecc100; border-color:#ecc100; }
#offers .offerta-breve .wrap-buttons .btn-prenota.active, #offers .offerta-breve .wrap-buttons .btn-prenota:active{ -webkit-box-shadow:none; box-shadow:none;  }


@media screen and (min-width: 768px) {
  #offers .offerta-breve .wrap-image { margin-top:0px; }
}


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

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

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

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

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

.wrapper-footer .row { position:relative;  }
.wrapper-footer .img-footer { position:absolute; left:0px; top:0px; bottom:0px; background:url(../img/layout/img-footer.jpg) no-repeat center right; background-size:cover; }
.wrapper-footer .col-info { background:url(../img/layout/decoration-footer.jpg) no-repeat bottom right; padding:20px 15px; }
.wrapper-footer .col-info .wrapper-info { padding:30px 0px; }
.wrapper-footer .col-info .wrapper-info h2 { color:#ecc100; font-family: 'Montserrat', sans-serif; font-weight:600; font-size:24px; margin-bottom:2px; }
.wrapper-footer .col-info .wrapper-info h3 { color:#ecc100; font-family: 'Montserrat', sans-serif; font-weight:400; font-size:18px; margin-bottom:20px; }
.wrapper-footer .col-info .wrapper-info p { margin-bottom:20px; }
.wrapper-footer .col-info .wrapper-info p:last-child { margin-bottom:0px; }
.wrapper-footer .col-info .wrapper-info a { color:#333; }
.wrapper-footer .col-info .wrap-socials img { margin:5px; }
.wrapper-footer .copyright { margin-top:10px; }
.wrapper-footer .copyright p:last-child { margin-bottom:0px; }
.wrapper-footer .copyright a { color:#333; }

.wrapper-newsletter { padding:30px 0px; max-width:600px; }
.wrapper-newsletter h2 { color:#ecc100; margin-bottom:15px; font-weight:400; font-size:40px; }
.wrapper-newsletter #newsletter-email { border-radius:0px; border:1px solid #ecc100; height:46px; }
.wrapper-newsletter .checkbox { margin-top:10px; }
.wrapper-newsletter .checkbox label { font-size:14px; }
.wrapper-newsletter label a { color:#333; font-weight:700; }
.wrapper-newsletter #newsletter-submit { display:inline-block; padding:0px 22px; background:#ecc100; color:#ffffff; border:0px; min-width:200px; text-align:center; transition:0.3s all; line-height:46px; }
.wrapper-newsletter #newsletter-submit:hover { background:#665445; }

@media screen and (min-width: 992px) {
.wrapper-footer .img-footer { position:absolute; left:0px; top:0px; bottom:0px; background:url(../img/layout/img-footer.jpg) no-repeat center right; background-size:cover; }
.wrapper-footer .col-info { left:50%; }
}

/* ----------------- PRENOTA -------------------- */

.wrapper-contatti { font-size:16px; background:#847262; }
.wrapper-contatti .wrap-content { background:none; }
.wrapper-contatti .wrap-text { text-align:center; margin-bottom:30px; }
.wrapper-contatti h1 { margin-bottom:5px; color:#ecc100; font-size:26px; }
.wrapper-contatti .wrap-text p { font-size:22px; color:#fff; }
.wrapper-contatti p { margin-bottom:0px; }
#privacy-text { font-size:14px; }

.wrapper-contatti .wrap-contatti { padding:30px 20px; background:#fff; margin:0px -15px; }

#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:0px; border-bottom:2px solid #797979; -webkit-transition: 0.3s all; transition: 0.3s all; border-radius: 0px; padding: 8px 10px 8px 10px; width:100%; line-height:21px; font-weight:400; }
#contatti .wrap-date input { padding: 8px 10px 8px 40px; }
#contatti .error .wrap-input input,
#contatti .error .wrap-input select,
#contatti .error .wrap-input textarea { border-color: #a91d01; }
#contatti .element-form:focus { border-color:#ecc100; }
#contatti .element-form:focus ~ .fa { color:#ecc100; }
#contatti .wrap-input textarea { max-width:100%; height:77px; }
#contatti .wrap-input select { height:39px; }
#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:0px 15px; line-height:41px; background:#ecc100; color:#333; border:0px; font-weight:bold; text-transform:uppercase; transition:0.3s all;}
#contatti .btn-submit:hover { background:#665445; color:#fff; }

@media screen and (min-width: 992px) {
  .wrapper-contatti h1 { font-size:36px; }
  .wrapper-contatti .wrap-contatti { padding:40px; }
  #contatti .wrap-input textarea { height:203px; }
  #contatti .wrapper_opt_newsletter { margin-bottom:0px; }
}


/* ----------------- FIX ------------ */

#ui-datepicker-div { font-size: 80%; } /* fix per calendar */
#lightbox { z-index:900; } /* fix lightbox */
.slick-slide { height: auto; } /* slick fix */