/*
Theme Name: Hotel Sa Prata
Author: Tree Agency
Author URI: http://www.treeagency.it/
Description: Tema Wordpress di Hotel Sa Prata
Version: 1.1
License: GNU General Public License v2 or later
*/

/*Wordpress editor styles start*/

* {
    margin: 0px;
    padding: 0px;
    text-align: left;
}
.entry-content img {
    margin: 0 0 1.5em 0;
}
.alignleft, img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
}
.alignright, img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
}
.aligncenter, img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
}
.alignnone, img.alignnone {
/* not sure about this one */
}
.wp-caption {
    margin-bottom: 1.5em;
    text-align: center;
    padding-top: 5px;
}
.wp-caption img {
    border: 0 none;
    padding: 0;
    margin: 0;
}
.wp-caption p.wp-caption-text {
    line-height: 1.5;
    font-size: 10px;
    margin: 0;
}
.wp-smiley {
    margin: 0 !important;
    max-height: 1em;
}
blockquote.left {
    margin-right: 20px;
    text-align: right;
    margin-left: 0;
    width: 33%;
    float: left;
}
blockquote.right {
    margin-left: 20px;
    text-align: left;
    margin-right: 0;
    width: 33%;
    float: right;
}
/*Wordpress editor styles end*/

body {
    color: #272525;
    background-color: #fff;
    position: relative;
    font-family: 'Karla', sans-serif;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.2px;
    left: -10%;
    line-height: 1.5;
    -webkit-transition: left 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
    -moz-transition: left 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
    transition: left 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
    text-rendering: optimizeLegibility;
}
body.open {
    left: 0;
}
ul {
    margin-bottom: 0px;
	display:inline-block;
}

ul.list-fields li {
    width: 46%;
    float: left;
    display: list-item;
    margin-left: 4%;
    margin-bottom: 3px;
    vertical-align: middle;
    list-style: initial;
    list-style-position: inside;
    padding-left: 0px;
}
.right ul.list-fields li {
    float: right;
}

@media (max-width: 680px) {
ul.list-fields li {
    width: 100%;
}
}
ul.list-fields li span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
    /* width: 60%; */
    line-height: 1.2;
}
ul.triple li {
    width: 33.3333%;
    float: left;
    display: inline;
    margin-bottom: 10px;
    vertical-align: middle;
}

@media (max-width: 680px) {
ul.triple li {
    width: 50%;
}
}
ul.triple li span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
    /* width: 60%; */
    line-height: 1.2;
}
li {
    list-style: none;
}
.list-unstyled li {
    padding: 5px 0;
    font-size: 14px;
}
a, a:before {
    color: #adaaa4;
    font-weight: 700;
    cursor:pointer;
}
a, a:before, a:after, a span, .gform_button.button, .gform_button.button span {
    -webkit-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    -moz-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
a:hover, a:focus {
    color: #a0a0a0;
    text-decoration: none;
    outline: none;
}
b, strong {
   
}
.blocco-testo a {
    /* color: #337ab7; */
    font-weight: 600;
}
.blocco-testo a:hover {
    /* color: #adaaa4; */
    text-decoration: underline;
}
p {
    text-align: justify;
    position: relative;
    margin: 0 0 11px;
}
hr {
    width: 100%;
    height: 1px;
    border: 0;
    background: #afa17c !important;
}
hr.big {
    width: 80px;
    height: 130px;
    margin: 0 auto 20px auto;
}
hr.white {
    background: url(img/pittogramma-w.svg);
}
.text-shadow hr.white {
    -webkit-filter: drop-shadow( 0 0 5px #504b45 );
    filter: drop-shadow( 0 0 5px #504b45 );
}
.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}
/* -------------------------------------------------------------------
Vertival margin, padding
------------------------------------------------------------------- */

.p-0 {
    padding: 0 !important
}
.pt-0 {
    padding-top: 0 !important
}
.pt-10 {
    padding-top: 10px !important
}
.pt-20 {
    padding-top: 20px !important
}
.pt-30 {
    padding-top: 30px !important;
}
.pt-40 {
    padding-top: 40px !important
}
.pt-50 {
    padding-top: 50px !important
}
.pt-60 {
    padding-top: 60px !important
}
.pt-70 {
    padding-top: 70px !important
}
.pt-80 {
    padding-top: 80px !important
}
.pt-90 {
    padding-top: 90px !important
}
.pt-100 {
    padding-top: 100px !important
}
.pt-140 {
    padding-top: 140px !important;
}
.pt-170 {
    padding-top: 170px !important
}
.pt-180 {
    padding-top: 170px !important
}
.pb-180 {
    padding-top: 180px !important
}
.pb-0 {
    padding-bottom: 0 !important
}
.pb-10 {
    padding-bottom: 10px !important
}
.pb-20 {
    padding-bottom: 20px !important
}
.pb-30 {
    padding-bottom: 30px !important
}
.pb-40 {
    padding-bottom: 40px !important
}
.pb-50 {
    padding-bottom: 50px !important
}
.pb-60 {
    padding-bottom: 60px !important
}
.pb-70 {
    padding-bottom: 70px !important
}
.pb-80 {
    padding-bottom: 80px !important
}
.pb-90 {
    padding-bottom: 90px !important
}
.pt-100 {
    padding-top: 100px !important;
}
.pb-140 {
    padding-bottom: 140px !important;
}
.pd-0 {
    padding-bottom: 0 !important;
}
.pd-2per {
    padding: 2%;
}
.pd-5per {
    padding: 5%;
}
.pd-7per {
    padding: 5% 7%;
}
.pd-8per {
    padding: 8%;
}
.pd-10per {
    padding: 15% 15%;
}
.pt-5per {
    padding-top: 5%;
}
.pt-7per {
    padding-top: 7%;
}
.pt-8per {
    padding-top: 8%;
}
.pb-5per {
    padding-bottom: 5% !important;
}
.mg-0 {
    margin: 0 !important
}
.mt-0 {
    margin-top: 0 !important
}
.mt-10 {
    margin-top: 10px !important
}
.mt-20 {
    margin-top: 20px !important
}
.mt-30 {
    margin-top: 30px !important
}
.mt-40 {
    margin-top: 40px !important
}
.mt-50 {
    margin-top: 50px !important
}
.mt-60 {
    margin-top: 60px !important
}
.mt-70 {
    margin-top: 70px !important
}
.mt-80 {
    margin-top: 80px !important
}
.mt-100 {
    margin-top: 100px !important;
}
.mb-0 {
    margin-bottom: 0 !important
}
.mb-10 {
    margin-bottom: 10px !important
}
.mb-20 {
    margin-bottom: 20px !important
}
.mb-30 {
    margin-bottom: 30px !important
}
.mb-40 {
    margin-bottom: 40px !important
}
.mb-50 {
    margin-bottom: 50px !important
}
.mb-60 {
    margin-bottom: 60px !important
}
.mb-70 {
    margin-bottom: 70px !important
}
.mb-80 {
    margin-bottom: 80px !important
}
.mb-140 {
    margin-bottom: 140px !important
}
.mb-140 {
    margin-bottom: 140px !important
}

.mg-2per {
    margin: 2% !important;
}
.mg-5per {
    margin: 5%;
}
.mg-10per {
    margin: 10%;
}

.mb-2per {
    margin-bottom: 2% !important;
}

@media (max-width: 992px) {
.mbmob-5per {
    margin-bottom: 5% !important;
}
}

@media only screen and (max-width:991px) {
.mt-sm-0 {
    margin-top: 0 !important
}
.mt-sm-10 {
    margin-top: 10px !important
}
.mt-sm-20 {
    margin-top: 20px !important
}
.mt-sm-30 {
    margin-top: 30px !important
}
.mt-sm-40 {
    margin-top: 40px !important
}
.mt-sm-50 {
    margin-top: 50px !important
}
.mt-sm-60 {
    margin-top: 60px !important
}
.mt-sm-70 {
    margin-top: 70px !important
}
.mt-sm-80 {
    margin-top: 80px !important
}
.mb-sm-0 {
    margin-bottom: 0 !important
}
.mb-sm-10 {
    margin-bottom: 10px !important
}
.mb-sm-20 {
    margin-bottom: 20px !important
}
.mb-sm-30 {
    margin-bottom: 30px !important
}
.mb-sm-40 {
    margin-bottom: 40px !important
}
.mb-sm-50 {
    margin-bottom: 50px !important
}
.mb-sm-60 {
    margin-bottom: 60px !important
}
.mb-sm-70 {
    margin-bottom: 70px !important
}
.mb-sm-80 {
    margin-bottom: 80px !important
}
}

@media only screen and (max-width:767px) {
.mt-xs-0 {
    margin-top: 0 !important
}
.mt-xs-10 {
    margin-top: 10px !important
}
.mt-xs-20 {
    margin-top: 20px !important
}
.mt-xs-30 {
    margin-top: 30px !important
}
.mt-xs-40 {
    margin-top: 40px !important
}
.mt-xs-50 {
    margin-top: 50px !important
}
.mt-xs-60 {
    margin-top: 60px !important
}
.mt-xs-70 {
    margin-top: 70px !important
}
.mt-xs-80 {
    margin-top: 80px !important
}
.mb-xs-0 {
    margin-bottom: 0 !important
}
.mb-xs-10 {
    margin-bottom: 10px !important
}
.mb-xs-20 {
    margin-bottom: 20px !important
}
.mb-xs-30 {
    margin-bottom: 30px !important
}
.mb-xs-40 {
    margin-bottom: 40px !important
}
.mb-xs-50 {
    margin-bottom: 50px !important
}
.mb-xs-60 {
    margin-bottom: 60px !important
}
.mb-xs-70 {
    margin-bottom: 70px !important
}
.mb-xs-80 {
    margin-bottom: 80px !important
}
}
.mt-5per {
    margin-top: 5%;
}
.mt-10per {
    margin-top: 10%;
}
.mt-20per {
    margin-top: 20%;
}
.mt-30per {
    margin-top: 30%;
}
.mt-40per {
    margin-top: 40%;
}
.mt-50per {
    margin-top: 50%;
}
.mb-5per {
    margin-bottom: 5%;
}
.mb-10per {
    margin-bottom: 10%;
}
.mt--5per {
    margin-top: -5%;
}
.mt--10per {
    margin-top: -10%;
}
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 0px;
}
.wrapper {
    padding: 0 5%;
}
.wrapper-10per {
    padding: 0 10%;
}

@media (max-width: 768px) {
    .wrapper-10per {
    padding: 0 5%;
}
.pd-10per {
    padding: 10% 10%;
}
}
@media (max-width: 992px) {
    .sm-mg-0{
        margin:0 !important;
    }
}
.page-loader {
    position: fixed;
    background: #ececec;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    z-index: 9998;
    overflow: hidden;
    -webkit-transition: left 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
    -moz-transition: left 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
    transition: left 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
}
.page-loader.closed {
    left: 100%;
}
.loader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -125px 0 0 -125px;
    z-index: 9999;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center center !important;
    width: 250px;
    height: 250px;
    -webkit-animation-duration: 1500ms;
    animation-duration: 1500ms;
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-iteration-count: pulse;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 1500ms;
    -webkit-animation-name: pulse;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-duration: 1500ms;
    -moz-animation-name: pulse;
    -moz-iteration-count: infinite;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.woocommerce .loader:before {
    display: none;
}
.page-loader.closed .loader {
    opacity: 0;
    margin-left: 0;
    -webkit-transition: opacity 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s, margin-left 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
    -moz-transition: opacity 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s, margin-left 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
    transition: opacity 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s, margin-left 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
}
blockquote {
    border: 0;
    margin: 20px 0;
    padding: 0;
}
blockquote p {
    padding: 10px 20px !important;
    border-left: 3px solid #777;
    color: #75737f;
    font-style: italic;
    letter-spacing: 0.01em;
}
blockquote p, blockquote p:first-letter{
    font-size: 20px !important;
    line-height: 1.5 !important;
}
blockquote p:first-letter {
  padding: 0 !important;
}
.text-shadow * {
    text-shadow: 0 0 10px rgba(43, 42, 40, 0.7);
}
.text-shadow .btn * {
    text-shadow: none;
}

h3, h4, h5, h6 {
    font-weight: 400;
    font-family: 'caviar_dreamsregular';
    text-transform: uppercase;
    color: #adaaa4;
}
.dropdown:hover .dropdown-menu {
    display: block;
}
#cn-notice-text {
    font-weight: 600;
    line-height: 22px;
}
#cn-accept-cookie, #cn-more-info {
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    border: 1px #fff solid;
    padding: 3px 4px;
}
.cookie-notice-container {
    text-align: center;
}
.navbar-brand {
    height: 150px;
    width: 120px;
    padding: 10px;
    left: 5%;
    top: 0;
    position: absolute !important;
    background-color: rgba(255, 255, 255, 0) !important;
    -webkit-transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
    -moz-transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
    transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.menuPrincipale {
    padding: 20px;
    -webkit-transition: padding 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
    -moz-transition: padding 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
    transition: padding 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.sticky .menuPrincipale {
    padding: 0;
}
nav:not(.mm-menu):not(.nav) {
    display: none;
}
.hamburger {
    box-sizing: border-box;
    display: block;
    width: 50px;
    height: 45px;
    position: absolute;
    float: right;
    top: 15%;
    right: 5%;
    z-index: 2;
    background: #adaaa4;
}
.hamburger span, .hamburger:after, .hamburger:before {
    background: #ffffff;
    content: '';
    display: block;
    width: 30px;
    height: 3px;
    position: absolute;
    left: 10px;
}
.hamburger:before {
    top: 10px
}
.hamburger span {
    top: 20px
}
.hamburger:after {
    top: 30px
}
.hamburger span, .hamburger:after, .hamburger:before {
    -webkit-transition: none .5s ease .5s;
    transition: none .5s ease .5s;
    -webkit-transition-property: transform, top, bottom, left, opacity;
    transition-property: transform, top, bottom, left, opacity
}
html.mm-opening .hamburger:after, html.mm-opening .hamburger:before {
    top: 20px
}
html.mm-opening .hamburger span {
    left: -50px;
    opacity: 0
}
html.mm-opening .hamburger:before {
    transform: rotate(45deg)
}
html.mm-opening .hamburger:after {
    transform: rotate(-45deg)
}

@media (min-width: 993px) {
.hamburger {
    display: none;
}
}

@media (max-width: 992px) {
.menuPrincipale {
    display: none;
}
footer .menu li {
    /* float: none; */
    width: 100%;
    display: list-item !important;
    padding: 0 !important;
    margin: 6px 0;
    text-align: center;
}
footer .menu li:after {
    content: '' !important;
    display: block;
    width: 70px;
    height: 1px;
    text-align: center;
    /* position: absolute; */
    left: 0;
    margin: 5px auto 0 auto !important;
    background: #fff;
}
.fixed_mobile {
    display: block !important
}
footer {
    padding-bottom: 42px;
}
.clear-sm {
    clear: both;
    /* margin-top: 40px; */
}
.footer-social-links, .footer-social-links *, .app, .app * {
    text-align: center !important;
}
footer .text-right *, footer .text-right {
    text-align: left;
}
}
.mm-menu {
    background: #27282A;
    color: rgba(255,255,255,.9);
    /* font-family: 'Lato', sans-serif; */
    font-weight: 600;
    letter-spacing: 1px;
}
.mm-page {
    overflow: hidden;
}
.mm-menu ul {
    text-transform: uppercase;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    margin-top: 10px !important;
}
.mm-menu .dropdown-menu li:hover a {
    border-bottom: none !important;
}
.mm-menu .dropdown-menu a {
    text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
    color: inherit;
    display: block;
    font-weight: 600;
    padding: 10px 10px 10px 20px;
    margin: 0;
}
.mm-menu .dropdown-menu a:hover {
    background-color: transparent;
    color: #d6d6d6;
}
.mm-menu .caret {
    display: none;
}
.mm-menu .inverted {
    background-color: #afa17c;
}
.mm-menu .dropdown-menu {
    position: initial;
    top: 0;
    left: 0;
    z-index: 1555;
    display: inline-block;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
}
.project-detail-list {
    text-align: center;
}
ul.social-share li {
    display: inline-block;
}
ul.social-share {
    margin: 0;
    text-align: center;
}
.btn-social {
    display: inline-block;
    width: 50px;
    height: 50px;
    border: 2px solid #fff;
    border-radius: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 45px
}
.social-share .btn-social {
    display: inline-block;
    width: 50px;
    height: 50px;
    border: 2px solid #37B6BD;
    border-radius: 100%;
    text-align: center;
    font-size: 20px;
    margin: 0 5px;
    line-height: 45px
}
.social-share .btn-social .fa {
    color: #37B6BD
}
.social-share .btn-social:hover {
    background-color: #37B6BD
}
.social-share .btn-social:hover .fa {
    color: #fff
}
.ulMobLang {
    display: inline-block;
    margin-top: 0 !important;
    margin-bottom: 0px !important;
    width: 100%;
    font-size: 19px;
}
.ulMobLang li:first-child {
    padding-left: 10px;
}
.ulMobLang li {
    float: left;
}
.ulMobLang li a {
    padding: 10px;
}
.ulMobLang li:after {
    border-bottom: none !important;
}
.logo {
    background-repeat: no-repeat !important;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: contain !important;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.header .logo {
    width: 100px;
    height: 130px;
    opacity: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
    -moz-transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
    transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
}
@media ( max-width: 992px ) {
    .header.sticky .logo{
        width: 105px;
        height: 50px;
    }
    .sticky .navbar-brand{
        height: 70px !important;
        width: 124px !important;
    }
}
.header .logo.logo-in {
    opacity: 1;
}
.header .logo.logo-out {
    opacity: 0;
}
.header.sticky .logo.logo-in {
    opacity: 0;
}
.header.sticky .logo.logo-out {
    opacity: 1;
}
.row-xs-flex-center {
    display: flex;
    align-items: center;
}

@media ( min-width:768px ) {
.row-sm-flex-center {
    display: flex;
    align-items: center;
}
}


@media ( min-width: 992px ) {
.row-md-flex-center {
    display: flex;
    max-width: 100%;
    /* width: 100%; */
    /* height: 100%; */
    position: relative;
    flex-direction: row;
}
}

@media ( min-width: 1200px ) {
.row-lg-flex-center {
    display: flex;
    align-items: center;
}
}
.sticky .logo {
    width: 60px;
    height: 80px;
}
.sticky .navbar-brand {
    height: 100px;
    width: 80px;
    /* padding: 10px; */
    background-color: rgb(255, 255, 255) !important;
}
.nav {
    /* margin-top: 33px; */
    margin-right: 0;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.menuPrincipale-inverted .nav, .sticky .menuPrincipale-inverted .nav {
    margin: 0;
}
.navbar .nav-lang ul li {
    padding: 0;
}
.navbar .nav-lang li {
    font-family: 'Karla', sans-serif;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 2px;
    border: 0;
    text-transform: uppercase;
    cursor: pointer;
}
.navbar .nav-lang > li {
    padding: 18px 24px 18px 18px;
    outline: 1px solid #fff;
    outline-offset: -10px;
}
.sticky.navbar .nav-lang > li {
    outline: 1px solid #000;
}

@media (max-width:1200px) {
.nav-lang {
    /* padding: 0 0px 0 5px!important; */
}
.navbar .nav-lang>li {
    /* padding: 9px 0!important; */
}
.navbar .nav-lang ul li {
    padding: 0px!important;
}
.navbar .nav-lang ul li a {
    padding: 6px 7px 6px 8px!important;
}
.navbar .nav-lang >li span:after {
    /* top: 10px!important; */
    /* right: 11px!important; */
}
}
.nav-lang {
    padding: 0px 20px 0 10px;
}
.navbar .nav-lang >li span {
    /* padding: 5px 20px; */
    /* width: 300px; */
    /* outline: 1px solid #fff; */
    text-shadow: 0 0 5px #011e2d;
}
.navbar .nav-lang >li span:after {
    content: '\f0d7';
    font: 13px "fontawesome", monospace;
    color: #fff;
    right: 13px;
    top: 19px;
    padding: 0 0 2px;
    position: absolute;
    pointer-events: none;
}
.navbar .nav-lang .dropdown-menu {
    min-width: 1px;
    padding: 0;
    text-align: center;
    /* left: 0; */
}
.navbar .nav-lang .dropdown-menu a {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.navbar.sticky .nav-lang >li span {
    /* outline: 1px solid #272525; */
    text-shadow: none;
}
.navbar.sticky .nav-lang >li span:after {
    color: #272525;
}
.navbar.sticky  .nav-lang li {
    color: #272525 !important;
}

#main-container {
    padding-top: 0;
    position: relative;
    z-index: 2;
}
.logged-in .navbar {
    top: 32px;
}
.navbar .navbar-move {
    position: absolute;
    width: 100%;
    height: 90px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /* padding: 20px; */
    /* background: #ffffff; */
    /*-webkit-transition: top 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 1s;
    -moz-transition: top 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 1s;
    transition: top 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 1s;*/
    -webkit-transition: height 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
    -moz-transition: height 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
    transition: height 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.navbar.sticky .navbar-move {
    height: 50px;
}
.navbar .navbar-bg {
    position: absolute;
    width: 100%;
    /* height:100%; */
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
    -moz-transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
    transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
}
.navbar .navbar-bg:after {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 1;
    background: -moz-linear-gradient(top, rgba(66,59,55,0.75) 0%, rgba(113,104,93,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(66,59,55,0.75) 0%, rgba(113,104,93,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(66,59,55,0.75) 0%, rgba(113,104,93,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3423b37', endColorstr='#0071685d', GradientType=0 ); /* IE6-9 */
    -webkit-transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
    -moz-transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
    transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
}
.navbar.sticky .navbar-bg {
    background: #ffffff;
    padding: 0;
}
.navbar.sticky .navbar-bg:after {
    opacity: 0;
}
.navbar-default.sticky .navbar-move {
/* background: rgba(85, 74, 67, 0.75); */
}
body.open .navbar .navbar-move {
    top: 0px;
}
.navbar-default {
    background: transparent;
    border: 0;
    border: 0;
    height: 105px;
    z-index: 999;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.navbar-default.sticky {
    border: 0;
    height: 62px;
    z-index: 999;
}
.navbar .nav ul {
    position: absolute;
    display: none;
    top: 41px;
    left: 9px;
    padding: 0;
    z-index: 201;
    margin: 0;
    border: 0;
    width: calc(100% - 18px);
    border-radius: 0;
    /* background-color: #f9f8f7; */
    box-shadow: none;
}
.navbar .nav ul li ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 100%;
    z-index: 99;
}
.navbar .nav li:hover > ul, .menu li.menuHover > ul {
    display: block;
}
.navbar .nav ul li {
    width: 100%;
}
.navbar .nav .dropdowm ul {
    float: none;
}
.navbar .nav .dropdowm {
    position: relative;
}
.navbar .nav .dropdowm:after {
    content: "\f078";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #adaaa4 !important;
    font-size: 9px;
    padding-right: 0.5em;
    position: absolute;
    top: 60px;
    right: 16px;
}
.navbar .nav .dropdowm:hover:after {
    content: "\f078";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #fff !important;
    font-size: 9px;
    padding-right: 0.5em;
    position: absolute;
    top: 60px;
    right: 16px;
}
.navbar .nav .dropdowm.active:after {
    content: "\f078";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #fff !important;
    font-size: 9px;
    padding-right: 0.5em;
    position: absolute;
    top: 47px;
    right: 16px;
}
.navbar ul li {
    float: left;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.navbar ul li.inverted {
    background: #afa17c;
}
.navbar ul li.active.inverted {
    background: #a0a0a0;
}
.navbar ul li.li-inverted:hover {
    background: #463d37;
}
.navbar.sticky ul li.li-inverted {
    padding: 22px 20px 0px;
}
.navbar ul li.active {
    background: none;
    /* color: #27282A; */
    position: relative;
}
.navbar ul li:hover {
    background: none;
    color: #fff;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
.navbar ul li.inverted:hover {
    background: #777;
}
.navbar ul li.inverted:hover >a {
    color: #fff;
}
.navbar ul li.inverted >a:hover {
    color: #fff !important;
}
.navbar-default.sticky .navbar-nav>.active>a {
    color: #aea07c !important;
    background: none;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #ffffff;
    background-color: transparent !important;
}
.navbar-default.sticky .navbar-nav>.active>a, .navbar-default.sticky .navbar-nav>.active>a:focus, .navbar-default.sticky .navbar-nav>.active>a:hover, .navbar-default.sticky .navbar-nav>li>a:hover {
    color: #aea07c;
    background-color: transparent !important;
}
.navbar ul li a:after {
    content: '';
    height: 1px;
    width: 0;
    position: absolute;
    left: 0;
    bottom: -2px;
    background-color: #ffffff;
    margin-top: 2px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-filter: drop-shadow( 0 0 5px #011e2d );
    filter: drop-shadow( 0 0 5px #011e2d );
}
.navbar.sticky ul li a:after {
    background-color: #aea07c;
    -webkit-filter: drop-shadow( 0 0 5px rgba(1, 30, 45, 0) );
    filter: drop-shadow( 0 0 5px rgba(1, 30, 45, 0) );
}
.navbar ul ul li a:after {
    display: none;
}
.navbar ul li:hover > a:after, .navbar ul li.active > a:after {
    width: 100%;
}
.dropdown-menu li:hover > a, .dropdown-menu li.active > a {
    /* border-bottom: 1px solid #f9f8f7 !important; */
}
.navbar ul li a {
    font-size: 14px;
    color: #fff;
    font-family: 'Karla', sans-serif;
    text-transform: uppercase;
    margin: 15px 13px;
    padding: 0;
    display: block;
    cursor: pointer;
}

.navbar .nav-lang > li > a {
    padding: 0 !important;
    margin: 0 !important;
}
.navbar.sticky .nav-lang > li.dropdown > a {
    padding-top: 8px;
}
.navbar-default .navbar-nav>li>a {
    color: #ffffff;
    font-weight: 700;
    text-shadow: 0 0 5px #011e2d;
    letter-spacing: 2px;
}
.navbar-default .navbar-nav>li.inverted>a {
    color: #fff;
    font-weight: 600;
    margin: 15px 23px;
    text-shadow: none;
    letter-spacing: 2px;
}
.navbar.sticky ul li a {
    color: #272525;
    text-shadow: none;
    /* font-weight: 300; */
}
.navbar ul li.btn {
    display: inline-block;
    padding: 0;
    margin-top: 45px;
    margin-left: 10px;
}
.navbar ul li.btn a {
    padding: 10px 20px;
    font-size: 13px;
    height: auto;
    color: #FFFFFF;
    display: block;
    margin: 0;
}
.navbar > ul > li > a {
    width: 120px;
    height: 112px;
    text-align: center;
    display: block;
}
.navbar > ul li > a .caret {
    position: absolute;
    right: 10px;
    top: 42%;
}
.navbar ul li.dropdowm a {
    padding-right: 32px;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    background-color: #a0a0a0;
    color: #fff !important;
    border-bottom: 0px;
    background-image: -o-linear-gradient(top, #428bca 0, #357ebd 100%);
    background-image: none;
    text-decoration: none;
}
.navbar ul li ul li {
    background: none;
    line-height: 20px;
}
.navbar ul li ul li:last-child {
    border-bottom: 0;
}
.navbar ul li ul li a {
    display: inline-block;
    width: 100%;
    height: 100%;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 20px;
    letter-spacing: 0.6px;
    white-space: initial;
    margin: 0;
    color: #272525 !important;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    border: 0;
    border-bottom: 1px solid #adaaa4;
}
.navbar ul li ul li:last-child a {
    border-bottom: none;
}
.navbar ul li ul li a:hover {
    color: #fff !important;
    background: #adaaa4;
    /* border-bottom: #f9f8f7; */
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
.navbar-nav li .dropdown-menu li.dropdown {
    position: relative
}
.navbar-nav li .dropdown-menu li.dropdown .fa-angle-right {
    position: absolute;
    right: 18px;
    top: 13px;
}
.navbar-nav li .dropdown-menu li.dropdown ul.dropdown-menu {
    left: 100% !important;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: none !important;
    top: 0 !important
}
.navbar-nav li .dropdown-menu li.dropdown:hover .dropdown-menu {
    display: block !important;
}
.navbar-nav li .dropdown-menu li.dropdown ul.dropdown-menu li.dropdown ul.dropdown-menu {
    display: none !important;
}
.navbar-nav li .dropdown-menu li.dropdown ul.dropdown-menu li.dropdown:hover ul.dropdown-menu {
    display: block !important;
}

@media (max-width:1280px) {
.navbar ul li a {
    font-size: 12px;
    margin: 15px 10px;
}
.navbar .nav-lang li {
    font-size: 12px;
}
}

/* ---FLEXSLIDER------------------------------------------  */

.height_100 {
    position: relative;
    height: 100%;
}
.home_slider {
    overflow: hidden;
    z-index: 1;
    position: relative;
}
.home_slider ul, .home_slider li {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 3;
}
.home_slider li {
    position: relative !important;
    transform: matrix(1, 0, 0, 1, 0, 0) !important;
    background-size: cover !important;
    background-position: center center !important;
}
.slider_box {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 2;
    background-size: cover;
    background-position: center center;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.slider_box::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}


.scroll_down {
    position: absolute;
    left: 50%;
    bottom: 15%;
    margin: -15px 0 0 -15px;
    z-index: 9999;
    width: 30px;
    height: 30px;
    z-index: 3;
    background: url('img/scroll-down.svg');
    background-size: contain !important;
    background-repeat: no-repeat !important;
    animation: bouncePers 1s infinite alternate;
    -webkit-animation: bouncePers 1s infinite alternate;
    -webkit-filter: drop-shadow( 0 0 5px #011e2d );
    filter: drop-shadow( 0 0 5px #011e2d );
}
.mini .scroll_down {
    bottom: 23%;
}
 @keyframes bouncePers {
 from {
 transform: translateY(0px);
}
 to {
 transform: translateY(-15px);
}
}
@-webkit-keyframes bouncePers {
 from {
 transform: translateY(0px);
}
 to {
 transform: translateY(-15px);
}
}
.bg {
    background-size: cover;
    background-position: center center;
}
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
    outline: none;
}
.flex-viewport {
    height: 100%;
}
.flexslider .slides > li {
    position: relative;
    display: none;
    backface-visibility: hidden;
    overflow: hidden;
}
.img-cover {
    position: relative;
    height: 100%;
    width: 100%;
}
.img-cover img {
	height: 100% !important;
	width: 100% !important;
	object-fit: cover;
}
.flexslider {
    margin: 0px;
    padding: 0;
    position: relative;
    zoom: 1;
    border: 0px;
    border-radius: 0;
    overflow: hidden;
}
.flexslider .slides {
    zoom: 1;
}
.flexslider:hover .flex-prev {
    opacity: 0.7;
    left: 10px;
}
.flexslider:hover .flex-next {
    opacity: 0.7;
    right: 10px;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
}
.flexslider:hover .flex-prev {
    opacity: 0.7;
    left: 10px;
}
.flexslider:hover .flex-next {
    opacity: 0.7;
    right: 10px;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
}
.flex-caption {
    position: absolute;
    bottom: 25%;
    left: 0;
    opacity: 1;
    width: 100%;
    color: rgb(255, 255, 255);
    z-index: 20;
}
.mini .flex-caption {
    bottom: 35%;
}
.flex-caption.open {
    left: 0%;
    opacity: 1;
    -webkit-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.8s;
    -moz-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.8s;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.8s;
}
.flex-caption.open-int {
    left: 0%;
    opacity: 1;
    -webkit-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    -moz-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.logo-slide {
    width: 100%;
    height: 16vh;
    position: relative;
    margin: 0px auto 10vh;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center center !important;
    opacity: 0;
    -webkit-filter: drop-shadow( 0 0 5px #011e2d );
    filter: drop-shadow( 0 0 5px #011e2d );
}
.logo-slide.mini {
    height: 13vh;
    margin: 0px auto 4vh;
}
#vid {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 1;
    overflow: hidden;
}
.flex-caption .anim-testo {
/* padding-left: 5%; */
}
.flex-caption h1, .flex-caption h2, .flex-caption h3, .flex-caption h4, .flex-caption h5{
    margin-bottom: 5px;
    /* display: inline-block; */
    /* float: right; */
    clear: both;
    color: rgb(254, 254, 254);
}
.flex-caption h1{
    font-size: 90px;
    letter-spacing: 0px;
    /* font-style: italic; */
    line-height: 1;
    padding: 0;
}
.flex-caption h2, .flex-caption h3, .flex-caption h4, .flex-caption h5 {
    font-size: 35px;
    line-height: 1;
    font-weight: 200;
    margin-top: 0;
    letter-spacing: 2px;
}
.mini .flex-caption h1{
    font-size: 70px;
}
.flex-caption .btn {
    width: initial;
    font-size: 17px;
    text-shadow: none;
    background: none;
}
.flex-caption p {
    font-size: 20px;
    margin: 0px;
    font-weight: 200;
    font-family: Lato, sans-serif;
    letter-spacing: 5px;
}
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
    outline: none;
}
.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 49px;
    margin: -20px 0px 0px;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: rgba(255, 255, 255, 0.3) 1px 1px 0px;
    transition: all 0.3s ease;
}
.flex-direction-nav .flex-prev {
    left: -50px;
}
.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
}
.flexslider:hover .flex-prev {
    opacity: 0.7;
    left: 10px;
}
.flexslider:hover .flex-next {
    opacity: 0.7;
    right: 10px;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
}
.flex-direction-nav, .flex-direction-nav li {
    height: 0px;
    width: 100%;
    position: absolute !important;
}
.flex-direction-nav {
    top: 50%;
    left: 0;
    height: 0px !important;
}
.flex-direction-nav li {
}
.flex-direction-nav a {
    text-decoration: none;
    width: 47px;
    height: 47px;
    margin: -24px 0px 0px;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    transition: all 0.3s ease;
}
.flex-direction-nav .flex-prev {
    left: -50px;
}
.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
}
.flexslider:hover .flex-prev {
    opacity: 0.7;
    left: 10px;
}
.flexslider:hover .flex-next {
    opacity: 0.7;
    right: 10px;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
}
.flex-direction-nav .flex-disabled {
    cursor: default;
    opacity: 0 !important;
}
.flex-direction-nav a::before {/* font-family: flexslider-icon; *//* font-size: 40px; *//* line-height: 1; *//* display: inline-block; *//* content: ""; */
}
.flex-direction-nav a.flex-next::before {
    background: url("img/freccia-dx.svg") right center no-repeat;
}
.flex-direction-nav a.flex-prev::before {
    background: url("img/freccia-sx.svg") left center no-repeat;
}
.flex-direction-nav a.flex-next::before, .flex-direction-nav a.flex-prev::before {
    content: "";
    width: 40px;
    height: 40px;
    background-size: cover !important;
}
.carousel-flexslider {
    position: absolute;
    bottom: 4%;
    width: 100%;
    height: 47px;
    margin: 0px auto;
    left: 0px;
    text-align: center;
    background: none;
}
.carousel-flexslider > div {
    display: inline-block;
    height: 47px;
    max-width: 50%;
    background: none;
    bottom: 0;
}
.carousel-flexslider li {
    margin-right: 5px;
    display: inline-block !important;
}
.carousel-flexslider img {
    display: block;
    cursor: pointer;
    width: 70px !important;
}
.carousel-flexslider img:hover {
    outline: #adaaa4 solid 2px solid 2px;
    outline-offset: -2px;
}
.carousel-flexslider img {
    opacity: 1;
    cursor: default;
    outline: rgb(255, 255, 255) solid 2px;
    outline-offset: -2px;
}
.carousel-flexslider .flex-active-slide img {
    outline: #c4a47a solid 2px;
    outline-offset: -2px;
}
.carousel-flexslider .flex-direction-nav {
    display: none;
}

.griglia-alternata .flex-active-slide a {
    cursor: pointer;
}
.griglia-alternata .flex-active-slide a:hover .slider_box {
    /* opacity: 0.85; */
}

.griglia-alternata .left .flex-direction-nav {
    left: 0;
    bottom: 10px;
    width: 160px;
    height: 80px!important;
}
.griglia-alternata .right .flex-direction-nav {
    right: 0;
    left: initial;
    bottom: 10px;
    height: 80px!important;
}

.griglia-alternata .flex-direction-nav, .griglia-alternata .flex-direction-nav li {
    height: 80px;
    width: 80px;
    top: initial;
    position: absolute!important;
}
.griglia-alternata .right .flex-nav-prev {
    left: -80px;
    bottom: 0;
}
.griglia-alternata .flex-nav-next {
    right: 0;
    bottom: 0;
}
.griglia-alternata .flex-direction-nav .flex-prev {
    left: 0;
}
.griglia-alternata .flex-direction-nav .flex-next {
    right: 0;
    text-align: right;
}
.griglia-alternata .flex-direction-nav .flex-nav-prev:hover a, .griglia-alternata .flex-direction-nav .flex-nav-next:hover a {
    background: #afa17c
}
.griglia-alternata .flex-direction-nav .flex-nav-prev:hover a:before {
    left: 25px;
    background: #fff;
}
.griglia-alternata .flex-direction-nav .flex-nav-next:hover a:before {
    left: 35px;
    background: #fff;
}

.griglia-alternata .flex-direction-nav a {
    text-decoration: none;
    width: 80px;
    height: 80px;
    margin: 0;
    position: relative;
    background: #fff;
    top: 0;
    left: 0;
    display: inline-block;
    z-index: 10;
    overflow: hidden;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.griglia-alternata .flexslider:hover .flex-prev {
    opacity: 1;
    left: 0;
}
.griglia-alternata .flexslider:hover .flex-next {
    opacity: 1;
    right: 0;
}
.griglia-alternata .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
}
.griglia-alternata .flex-prev, .griglia-alternata .flex-next {
    font-size: 0;
}
.griglia-alternata .flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    line-height: 1;
    display: inline-block;
    content: '';
}
.griglia-alternata .flex-direction-nav a.flex-next:before {
    background: url(img/freccia-dx_griglia.svg) no-repeat;
    -webkit-mask: url(img/freccia-dx_griglia.svg) center / contain no-repeat;
    background: #afa17c;
    background-position: right center;
}
.griglia-alternata .flex-direction-nav a.flex-prev:before {
    background: url(img/freccia-sx_griglia.svg) no-repeat;
    -webkit-mask: url(img/freccia-sx_griglia.svg) center / contain no-repeat;
    background: #afa17c;
    background-position: left center;
}
.griglia-alternata .flex-direction-nav a.flex-next:before, .griglia-alternata .flex-direction-nav a.flex-prev:before {
    content: '';
    background-size: cover!important;
    width: 20px;
    height: 20px;
    left: 30px;
    top: 30px;
    position: absolute;
}
.griglia-alternata .flex-direction-nav a.flex-prev:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 40px;
    display: inline-block;
    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #ddd;
}


@media (max-width:992px) {
.flexslider-row {
    height: 450px !important;
}
}

@media (max-width:768px) {
.flexslider-row {
    height: 400px !important;
}
.pt-mob30 {
    padding-top: 30px !important
}
.pb-mob30 {
    padding-bottom: 30px !important
}
}

@media (max-width:486px) {
.flexslider-row {
    height: 300px !important;
}
}
.text-white * {
    color: #fff !important;
     font-weight: 600;
}
.bg-white {
    background-color: #fff;
}

@media ( max-width:768px ) {
.flex-caption h1, .titoloAlto h1 {
    font-size: 35px !important;
    line-height: 1 !important;
}
.flex-caption h2, .flex-caption h3, .flex-caption h4, .flex-caption h5 {
    font-size: 25px !important;
    line-height: 1 !important;
}
}

@media ( max-width:1200px ) {
.flex-caption h1 {
    font-size: 60px;
    line-height: 1;
}
.flex-caption h2, .flex-caption h3, .flex-caption h4, .flex-caption h5 {
    font-size: 40px;
    line-height: 1;
}
.nav {
/* margin-right: 7px; */
}
.navbar ul li a {
    font-size: 11px;/* padding: 10px; */
}
.navbar ul li.li-inverted {
    padding: 33px 15px 32px;
}
}
/* --------------------------------------------------------------  */

.fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 0;
    height: 0;
    border-width: 6px;
}
.fotorama__dot {
    display: block;
    width: 12px;
    height: 12px;
    position: relative;
    top: 12px;
    left: 6px;
    border-radius: 6px;
    border: 2px solid #7f7f7f;
}
.fotorama__arr {
    background: 0;
    font-family: "fontawesome";
    font-size: 80px;
    right: 16px;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
    margin-top: 0
}
.detailpictures .fotorama__arr {
    font-size: 30px;
    right: 0;
    padding-left: 10px;
    padding-right: 10px;
    color: #999
}
.fotorama__arr:hover {
    color: #87cded
}
.fotorama--fullscreen .fotorama__arr--prev, .fotorama--fullscreen .fotorama__arr--next {
    font-size: 60px;
    right: 2px;
    height: auto;
    padding-left: 50px;
    padding-right: 50px
}
.fotorama__arr--next:before {
    content: "\f105"
}
.fotorama__arr--prev:before {
    content: "\f104"
}
.fotorama__thumb-border {
    border-color: #999
}
.fotorama__fullscreen-icon {
    background: none!important;
    color: #ccc;
    opacity: 1!important
}
.fotorama__wrap--css3 .fotorama__fullscreen-icon:hover, .detailpictures .fotorama__wrap--css3:hover .fotorama__fullscreen-icon, #galerie .fotorama__wrap--css3:hover .fotorama__fullscreen-icon {
    color: #09f
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(80px, -80px, 0);
    transform: translate3d(80px, -80px, 0)
}
#slider_caption {
    /* width: 100%; */
    display: inline-block;
    position: fixed;
    bottom: 8%;
}
#slider_caption h3, #slider_caption h4 {
    text-align: left !important;
    /* text-shadow: 3px 3px 0px #2c2e38, 5px 5px 0px #5c5f72; */
    text-shadow: -2px -2px 50px rgba(39, 40, 42, 0.55), 2px 2px 12px rgba(39, 40, 42, 0.55), 2px -2px 12px rgba(39, 40, 42, 0.55), -2px 2px 50px rgba(39, 40, 42, 0.55);
}
.fotorama__html {
    z-index: 10;
}
#slider_caption p {
    text-align: left;
}

@media (min-width: 1200px) {
#slider_caption h4 {
    font-size: 37px;
    line-height: 38px;
}
#slider_caption h3 {
    font-size: 64px;
    line-height: 54px;
}
}
.products li h3 {
    text-align: center;
    text-transform: uppercase;
}
.products li {
    text-align: center;
}
h1 {
    font-family: 'Lora', serif;
    color: #adaaa4;
    font-size: 70px;
    line-height: 0.9;
    letter-spacing: 0px;
    margin: 0;
    /* font-style: italic; */
    padding: 0 0 2vh 0;
    text-transform: uppercase;
}

h2, h3 {
    font-family: 'Lora', serif;
    color: #afa17c;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0.5px;
    margin: 0;
    padding: 0 0 2vh 0;
    font-weight: 200;
    text-transform: uppercase;
}
h2 {
    font-size: 37px;
}
.testo h1 {
    /* font-family: 'i_love_glitterregular'; */
    /* color: #afa17c; */
    /* font-size: 90px; */
    /* line-height: 0.8; */
    /* letter-spacing: 1px; */
    /* margin: 0; */
    /* font-weight: initial; */
    /* padding: 0 0 20px 0; */
    /* text-transform: initial; */
}
h4, h5 {
    font-family: 'Karla', sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 1px;
    margin: 0;
    padding: 0 0 1.5vh 0;
    color: #adaaa4;
}
h3, h5 {
    color: #afa17c;
}
.summary h2 {
    text-align: left;
}
.summary h2:before, .summary h2:after {
    display: none;
}

@media (max-width: 992px) {
h1 {
    font-size: 38px;
    line-height: 1;
    margin-bottom: 20px;
}
}
@media (max-width: 480px) {
    h1 {
    font-size: 30px !important;
}
h2, h3 {
    font-size: 25px !important;
}
}
@media (max-width: 768px) {
	body {
		font-size:15px;
	}
    h1 {
    font-size: 35px;
    /* line-height: 1; */
    margin-bottom: 0;
    padding-bottom: 1vh;
}
    .testo h1 {
    font-size: 50px;
    line-height: 0.9;
}
    h2, h3 {
    font-size: 29px;
    line-height: 1.1;
}
}



.z1 {
    position: relative;
    z-index: 1;
}
.z2 {
    position: relative;
    z-index: 2;
}
.z3 {
    position: relative;
    z-index: 3;
}
.z4 {
    position: relative;
    z-index: 4;
}
footer {
    line-height: 18px;
    background-position: center center !important;
    background-size: cover !important;
    color: #fff;
    font-size: 15px;
    /* font-weight: 400; */
    line-height: 1.6;
}
.footer-bgcolor {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .5;
    mix-blend-mode: multiply;
    background-color: #38352D;
}
.footer-bgscuro {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /* mix-blend-mode: multiply; */
    background-color: rgba(39, 38, 36, 0.85);
}
.footer-bgimage {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-position: center center !important;
    background-size: cover !important;
}
.footer-copyright {
    position: relative;
}
.home footer {
    margin-top: 0 !important;
}
footer .bg-grigio {
    background-color: #b7b5b3;
}
footer .bg-marrone {
    background-color: #4b2b20;
}
footer a {
    color: #fff;
    text-decoration: none;
}

footer .footer-social-links a:hover {
    color: #f0f0f0;
    text-decoration: underline;
}
footer .footer-social-links a:hover .fa {
    border-color: #afa17c;
}
footer .copyright a:hover {
    color: #3798df;
    text-decoration: underline;
}
footer hr {
    width: 100px;
    height: 2px;
    margin: 0 auto 20px;
}
footer .logo {
    margin: 0 auto 4vh;
    opacity: 1;
    width: 100% !important;
    height: 20vh !important;
    position: relative;
    background-position: left center !important;
    -webkit-filter: drop-shadow( 0 0 5px #011e2d );
    filter: drop-shadow( 0 0 5px #011e2d );
}
footer .logo-app {
    margin: 0;
    opacity: 1;
    width: 70px !important;
    height: 70px !important;
    position: relative;
    display: inline-block;
    background-position: center center !important;
}
.footer-partner {
    margin-top: -4px;
}
footer .logo-partner {
    margin: 0 auto;
    /* left: 10%; */
    /* width: 90% !important; */
    height: 60px;
    position: relative;
    background-position: top center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
@media (min-width: 768px) {
 
    footer .logo-partner {
    left: 0;
    background-position: center left !important;
}
.mtp-md-footer{
    margin-top: 13%;
}
}
.text-center *, .text-center {
    text-align: center !important;
}
.text-right *, .text-right {
    text-align: right !important;
}
@media (max-width: 768px) {
    .xs-text-center, .xs-text-center *{
        text-align:center !important;
    }
        footer .logo {
    background-position: center center !important;
}

footer .text-right, footer .text-right *, footer .text-left, footer .text-left * {
    text-align: center !important;
}
footer [class*="col-"] {
    /* margin-top: 20px; */
}
footer [class*="col-"]:first-child {
    margin-top: 0px;
}
.footer-social-links, .footer-social-links * {
    text-align: center;
}
footer .logo-partner {
    background-position: center center !important;
    width: 100% !important;
    left: 0;
}
}
@media (max-width: 992px) {
.navbar.sticky .navbar-bg {
    background: transparent;
}
 .sm-text-center, .sm-text-center *{
        text-align:center !important;
    }
}
footer h3 {
    font-size: 16px;
    line-height: 1.3;
    margin: 0;
    padding-bottom: 10px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.copyright {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
    /* padding-top: 10px; */
}
.footer-social-links, .footer-social-links * {
    /* text-align: center; */
}
.footer-social-links a {
    margin: 0 5px 5px 0;
    display: inline-block;
}
.footer-social-links a.facebook .fa {
    /* background-color:#3b5998 */
}
.footer-social-links a.instagram .fa {
      /* background: #f09433;  */
/* background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);  */
/* background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);  */
/* background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);  */
/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 ); */
}
.footer-social-links a.whatsapp .fa {
    background-color:#01E678
}
.footer-social-links a:hover .fa {
    /* background: #adaaa4; */
}
.footer-social-links .fa {
    font-size: 20px;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 37px;
    border-radius: 50px;
    border: 2px solid #fff;
    text-shadow: none;
}
footer .partners ul {
    display: inline-block;
    position: relative;
    width: 100%;
}
footer .partners li {
    width:50%;
    display: inline-block;
    float: left;
    padding-right: 10px;
}
.bg-nero {
    background-color: #46413b;
}
.stellar {
    background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat;
    position: relative;
    -webkit-background-size: cover !important;
    background-size: cover !important;
    min-height: 450px;/* margin: 60px 0 0 0; */
}
.separatore {
    /* min-height: 60vh; */
    overflow: hidden;
}
.separatore * {
/* color: #fff; */
		/* text-shadow: #38342e 0px 0px 50px; */
}
.separatore .bg {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    top: 0;
    opacity: 0.5;
    z-index: 1;
    mix-blend-mode: color;
}
.separatore .testo {
    position: relative;
    z-index: 2;
}
footer .menu {
    display: inline-block;
    position: relative;
    margin: 0 auto !important;
}
footer .menu li {
    display: inline-block;
    padding: 0 15px 0 0;
}
footer .menu li:last-child {
    padding: 0;
}
footer .menu li:after {
    content: '|';
    margin: 0 0 0 18px;
}
footer .menu li:last-child:after {
    display: none;
}
footer .menu li a {
    /* font-weight:600; */
    color: #fff;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
footer .menu li a:hover {
    color: #87cded;
}
.quad-thumb-block {
    width: 100%;
    padding-bottom: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.border-bottom {
    border-bottom: 10px solid #777;
    /* padding-top: 30px; */
    /* padding-bottom: 20px; */
}
.border-bottom:first-child {
    /* padding-top: 0; */
}
/*----------BLOCCHI RICHIAMO E ISOTOPE------------------*/

/* Blocchi principali */

.blocchi-richiamo .cont, .isotope .cont {
    overflow: hidden;
    position: relative;
    padding: 0 10px;
}
.isotope .cont, .blocchi-richiamo.owl-carousel .cont {
    padding: 0;
}
.blocchi-richiamo > div:not(.owl-stage-outer) {
    padding: 0 10px !important;
}
.blocco-richiamo, .isotope .element {
    /* overflow: hidden; */
    position: relative;/* padding: 0; */
}
.home .blocco-richiamo:last-child {
/* margin-top: 40px; */
}
.blocco-richiamo:not(.element) {
    -webkit-transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.blocco-richiamo .cont {
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.blocco-richiamo .blocco-immagine, .isotope .blocco-immagine {
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    padding-bottom: 70%;
    position: relative;
    -webkit-transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    -moz-transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.isotope .blocco-immagine, .blocchi-richiamo.owl-carousel .blocco-immagine {
    padding-bottom: 100%;
}
.blocco-richiamo.blocco-galleria .blocco-immagine {
    padding-bottom: 70%;
}
.blocco-richiamo .blocco-testo, .blocco-richiamo .bg, .isotope .blocco-testo, .blocchi-richiamo.owl-carousel .blocco-testo {
    position: absolute;
    bottom: 0;
    /* background: #fff; */
    padding: 5%;
    width: 100%;
    height: 30%;
    left: 0;
    right: 0;
    text-align: center;
    top: initial;
    z-index: 2;
    -webkit-transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.isotope .blocco-testo, .blocchi-richiamo.owl-carousel .blocco-testo {
    top: 4%;
    padding: 0;
    width: 60%;
    right: 0;
    left: initial;
}
.blocco-richiamo .blocco-testo *, .isotope .blocco-testo *, .blocchi-richiamo.owl-carousel .blocco-testo * {
    text-align: center;
}
.blocco-richiamo .bg {
    mix-blend-mode: color;
    z-index: 1;
}
.blocco-richiamo .blocco-testo h3, .isotope .blocco-testo h3, .blocchi-richiamo.owl-carousel .blocco-testo h3 {
    padding-bottom: 13px;
    position: absolute;
    z-index: 2;
    width: 90%;
    top: 50%;
    color: #fff;
    letter-spacing: 1px;
    transform: translate(0, -50%);
    text-shadow: 0 0 7px #adaaa4;
}
.isotope .blocco-testo *, .blocchi-richiamo.owl-carousel .blocco-testo * {
    text-align: right;
    float: right;
    background: #adaaa4;
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1;
    position: relative;
    /* width:100%; */
    padding: 4%;
    margin: 0;
}
.isotope .blocco-testo h3, .blocchi-richiamo.owl-carousel .blocco-testo h3 {
    padding: 13px;
    position: relative;
    z-index: 2;
    width: 100%;
    top: 0;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 1px;
    transform: initial;
    text-shadow: none;
}
.blocco-richiamo .blocco-testo .btn, .isotope .btn, .blocchi-richiamo.owl-carousel .btn {
    position: absolute;
    z-index: 2;
    width: 90%;
    top: 80%;
    left: 50%;
    color: #fff;
    opacity: 0;
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.isotope .btn, .blocchi-richiamo.owl-carousel .btn {
    width: initial;
}
.blocco-richiamo a:hover .blocco-testo, .blocco-richiamo a:hover .bg {
    height: 100%;
}
.blocco-richiamo a:hover .blocco-testo .btn, .isotope a:hover .btn, .blocchi-richiamo.owl-carousel a:hover .btn {
    top: 80%;
    opacity: 1;
}
.blocco-richiamo a:hover .blocco-immagine, .isotope a:hover .blocco-immagine {
    -moz-transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
}
.no-padding {
    padding: 0 !important;
}
.no-margin {
    margin: 0 !important;
}
/* ----------CAROSELLO--------------- */

.owl-wrapper-outer {
    top: -40px;
    position: absolute;
}
.owl-carousel {
    display: inline-block !important;
}
#owl-strutture {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.owl-carousel .owl-stage {
    margin: 0 auto;
    display: flex;
}
.owl-carousel.owl-strutture .owl-stage {
    display: block;
}
.owl-strutture .blocco-testo {
    position: absolute;
    margin: 5%;
    bottom: 0;
}
.owl-strutture .blocco-testo .btn {
    position: absolute;
    /* margin:20px 0 0 0; */
    bottom: 0;
    transform: translate(0,50%);
}

.owl-strutture .blocco-testo .pd-7per.bg1 {
    padding: 5% 7% 8%;
}

.owl-carousel .owl-stage .owl-item {
    display: flex;
}
.owl-carousel .item {
    margin: 0 10px;
    /* color: #FFF; */
    /* width: 100%; */
    -webkit-border-radius: 0px;
    -moz-border-radius: 3px;
    text-align: center;
}
.owl-carousel.owl-strutture .item{
    margin: 0;
    width: 100%;
}
.owl-carousel.owl-strutturethumb .item{
    margin:5px;
    width: 100%;
}
.owl-item.synced .item {
    outline: 2px solid #adaaa4;
}
.owl-strutturethumb .titolo {
    position: absolute;
    background: #838486;
    padding: 15px 15px;
    width:100%;
    bottom:0;
}

.owl-strutturethumb .owl-item .item > div > div:hover {
    outline: 2px solid #adaaa4;
}
.owl-strutturethumb .owl-item .item > div > div:hover .titolo {
     background: #adaaa4;
}

.owl-strutturethumb .titolo *{
    color: #fff;
    text-align: center;
    font-size: 13px;
    text-transform: initial;
}
.owl-item.synced .item .titolo{
    background: #adaaa4;
}

.owl-carousel .item h3 {
    /* margin-bottom: 0; */
    /* padding-bottom: 0; */
    /* color: #fff; */
    font-size: 22px;
    line-height:1.1;
}

.owl-navs .btn{
    padding: 0;
}
.owl-navs.owl-navs-strutture {
    z-index:2;
}
.owl-navs.owl-navs-strutture .btn{
    position:absolute;
    top: 65%;
}
.owl-navs.owl-navs-strutture .btn.prev{
    left: -25px;
}
.owl-navs.owl-navs-strutture .btn.next{
    right: -25px;
}

.owl-navs.owl-navs-strutture .btn span {padding: 15px 20px;}

@media ( max-width: 992px ) {
    .owl-navs.owl-navs-strutture .btn{
    top: 37%;
}
.owl-navs.owl-navs-strutture .btn.prev{
    left: 2%;
}
.owl-navs.owl-navs-strutture .btn.next{
    right: 2%;
}
.owl-strutture .vh-70{
    height: 50vh;
}
.owl-strutture .blocco-testo{
   bottom: 4vh;
}
.owl-strutture .blocco-testo h2{
   font-size: 18px !important;
}
.owl-strutture .blocco-testo p{
   font-size:12px;
   line-height: 1.2;
   margin-bottom: 1vh !important;
}
.owl-strutture .pd-7per{
    padding: 4% !important;
}
.owl-strutture .pd-7per.bg1{
    padding: 4% 4% 5vh !important;
}
.owl-strutture{
    margin-top:0;
}
}
.servizi {
/* background: #adaaa4; */
}
.servizi * {
    /* color: #fff; */
    text-align: center;
}
.servizi .item {
    background-color: #adaaa4;
    text-align: center;
    padding: 15% 15%;
    width: 100%;
}
.servizi .item *{color:#fff;text-align:center;}
.servizi .testo-item * {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 5px 0;
    padding: 0;
    line-height: 1.5;
}
.servizi .item .testo * {
    padding-bottom: 10px;
}
.servizi .item .testo *:last-child {
    padding-bottom: 0px;
}
.item .icona {
    padding-bottom: 45%;
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    margin-bottom: 25px;
    margin-top: 20px;
}
.servizi div p:first-of-type {
    margin-top: 0px;
}
[class*="col-"] .image, .item .image {
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden !important;
}
[class*="col-"] a:hover h3, .item a:hover h3 {
/* color: #a0a0a0; */
}
.owl-carousel .item-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient( to top, #c5bcab, rgba(197, 188, 171, 0.4) 50%, rgba(197, 188, 171, 0) 100%);
}
.owl-carousel .item-caption h1 {
    color: #fff;
    text-align: center;
    padding: 100px 0 40px;
}
.logo-immagine {
    padding-bottom: 40%;
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.customNavigation {
    display: inline-block;
    padding: 15px 0 0 0;
}
.customNavigation a {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #ffffff;
    cursor: pointer;
    padding: 0 13px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.customNavigation a:hover {
    color: #b6b8b5;
}
.owl-theme .owl-controls {
    display: none !important;
}
.owl-theme .owl-controls .owl-page span {
    background-color: #999196;
}
section {
    position: relative;
    z-index: 1;
}
.logostruttura {
    width: 150px;
    height: 150px;
    position: absolute;
    top: -100px;
    right: 9%;
    z-index: 3;
    border-radius: 50%;
    background-size: contain !important;
    background-color: #fff;
    background-position: center center !important;
}


/*----------GRIGLIA ALTERNATA---------*/

.fotorama {
    position: relative;
    z-index: 2;
}
.fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 0px;
    height: 0px;
    border-width: 6px;
}
.fotorama__arr {
    background: 0px center;
    font-family: fontawesome;
    font-size: 80px;
    right: 16px;
    padding-left: 10px;
    padding-right: 10px;
    color: rgb(253, 253, 253);
    margin-top: 0px;
}
.detailpictures .fotorama__arr {
    font-size: 30px;
    right: 0px;
    padding-left: 10px;
    padding-right: 10px;
    color: rgb(153, 153, 153);
}
.fotorama__arr:hover {
    color: #87cded;
}
.fotorama--fullscreen .fotorama__arr--prev, .fotorama--fullscreen .fotorama__arr--next {
    font-size: 60px;
    right: 2px;
    height: auto;
    padding-left: 50px;
    padding-right: 50px;
}
.fotorama__arr--next:before {
    content: "\f105"
}
.fotorama__arr--prev:before {
    content: "\f104"
}
.fotorama__wrap--css3 .fotorama__fullscreen-icon:hover, .detailpictures .fotorama__wrap--css3:hover .fotorama__fullscreen-icon, #galerie .fotorama__wrap--css3:hover .fotorama__fullscreen-icon {
    color: rgb(0, 153, 255);
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    transform: translate3d(80px, -80px, 0px);
}
.fotorama__stage__frame::after {
    content: "";/* background-color: rgba(117, 121, 86, 0.14902); */
    position: absolute;
    width: 100%;
    height: 100%;
}
.testo-block .testo {
    background-color: rgb(32, 32, 32);
}
.testo-block.rosso .testo {
    background-color: #87cded;
}
.testo ul {
    margin: 15px 0;
}
.testo li {
    list-style: inside;
    margin: 2px 0 5px 27px;
}
.testo p:first-child {
    padding-top: 0px;
    margin-top: 0px;
}
.griglia-alternata {/* overflow: hidden; *//* background-color: #fff; */
    width: 100%;
    z-index: 1;
}
.griglia-alternata .container-fluid {
    position: relative;
    min-height: 480px;
}
.griglia-alternata .bgLeft, .griglia-alternata .bgRight {
    width: 130%;
    height: 100%;
    position: absolute;
    background-color: #f4f4f4;
    top: 7%;
    z-index: 1;
}
.griglia-alternata .bgLeft {
    right: 7%;
}
.griglia-alternata .bgRight {
    left: 7%;
}
.griglia-alternata .img-responsive {
    position: relative;
    z-index: 2;
}
.griglia-alternata .abs {
    top: -50px;
}
.griglia-alternata .abs:not(.pull-right) {/* right: 5%; */
}
.griglia-alternata .testo.pd-10per {
    padding: 13%;
}
.griglia-alternata .testo.pd-5per {
    padding: 5%;
}
.griglia-alternata .blocco-testo {
    position: relative;
    z-index: 2;
}
.griglia-alternata .separatore .blocco-testo {
    background-color:#fff;
}
.griglia-alternata .main-testo.blocco-testo {
    background: transparent;
}
.banda-orizzontale {
    position: absolute;
    z-index: 1;
    background: #adaaa4;
    height: 80%;
    width: 8% !important;
    opacity: 0.07;
    top: 10%;
}

@media ( min-width: 992px ) {
.immagine-principale {
    /* transform: translate(0, -10%); */
}
}
.griglia-alternata.griglia-into .blocco-testo {
    overflow: hidden;
}
.griglia-alternata .blocco-testo.no-bg {
    background: transparent;
}

@media ( min-width: 992px ) {
.griglia-alternata .blocco-testo {
     z-index: 2;
}
.griglia-strutture .blocco-testo.left {
   transform: translate(4%,0);
}
.icone-strutture {
    transform: translate(10%,0);
    z-index: 2;
}
}
.testo-into {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    background: #c4a47a;
    -webkit-transition: top 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
    -moz-transition: top 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
    transition: top 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
}
.testo-into.open {
    top: 0%;
}

@media ( min-width: 992px ) {
.row-md-flex-center > [class^="col-"], .row-md-flex-center > [class*=" col-"] {
    display: flex;
    align-items: center;
    flex-direction: row;
    /* position: relative; */
}
.row-md-flex-center.top-align > [class^="col-"], .row-md-flex-center.top-align > [class*=" col-"] {
    display: flex;
    align-items: initial;
    flex-direction: row;
}
.row-md-flex-center.bottom > [class^="col-"], .row-md-flex-center.bottom > [class*=" col-"] {
    /* display: flex; */
    align-items: flex-end;
    /* justify-content: center; */
}
.v-center.row-md-flex-center > [class^="col-"], .v-center.row-md-flex-center > [class*=" col-"] {
    align-items: center;
}
.row-md-flex-center > [class^="col-"] > div, .row-md-flex-center > [class*=" col-"] > div, .row-md-flex-center > [class^="col-"] > a, .row-md-flex-center > [class*=" col-"] > a {
    flex-grow: 1;/* height: 100%; */
}
.row-md-flex-center .map-section, .flexslider-container {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.flexslider-rectcolor {
    position: absolute;
    height: 80%;
    width: 90%;
    top: 30%;
    bottom: 0px;
}
.flexslider-rectcolor.left {
    left: -5%;
}
.flexslider-rectcolor.right {
    right: -5%;
}
.row-md-flex-center .map-section #map {
    height: 100%;
}
}

@media (min-width: 1200px) {
.flexslider-500 {
    min-height: 60vh;
    /* height: 100%; */
}
}
.gallery-frame>div {
    height: 100%;
}
.blocco-testo > div {
    /* padding: 10%; */
    width: 100%;
}
.blocco-testo .logone {
    position: absolute;
    width: 50%;
    padding-bottom: 50%;
    max-height: 200px;
    background: url(img/pittogramma.svg);
    opacity: 0.07;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    right: -10%;
    bottom: 6%;
    transform: translate(0, 50%);
    display: none;
}
.blocco-testo li{
    list-style:initial;
    margin-left: 20px;
    padding-left: 5px;
}

.thumb-quad {
    padding-bottom: 100%;
    background-size: cover !important;
    background-position: center center !important;
}
/*-------------AZIENDA---------------*/

.storia {
    /* display: inline-block; */
    padding-top: 50px;
}
.bg-scuro {
    background: #adaaa4;
}
.bg-scuro * {
    color: #fff !important;
}
.storia ul {
    display: block;
    padding-top: 220px;
    background: url("img/lapace_history.svg") center top no-repeat;
    overflow: hidden;
}
.storia li {
    width: 50%;
    padding-right: 5%;
    float: left;
    text-align: right;
    display: block;
    margin-bottom: 0px;
    min-height: 320px;
    background: url("img/leaf_left.svg") right center no-repeat transparent;
    margin-left: 5px;
    font-size: 15px;
}
.storia li date {
    display: inline-block;
    font-size: 200%;
    font-weight: bold;
    margin-bottom: 15px;
    width: 40%;
    float: left;
}
.storia li img {
    float: right;
    display: inline-block;
    width: 50%;
    border-radius: 300px;
    margin: 0px;
}
.storia li p {
    width: 40%;
    text-align: initial;
}
.storia li:nth-child(2n) {
    float: right;
    text-align: left;
    padding-top: 0px;
    margin-top: -140px;
    padding-left: 5%;
    padding-right: 0px;
    background: url("img/leaf_right.svg") left center no-repeat transparent;
    margin-left: 0px;
}
.storia li:nth-child(2n) date {
    float: right;
}
.storia li:nth-child(2n) p {
    float: right;
}
.storia li:nth-child(2n) img {
    float: left;
}

@media screen and (max-width: 740px) {
.storia li, .storia li:nth-child(even) {
    float: left;
    clear: both;
    margin-top: 0;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
}
.storia li {
    background-position: center center;
}
.storia li:nth-child(even) {
    background-position: center center;
}
.storia li img {
    width: 40%;
}
}
.sidebar, #sidebar {
    margin-top: 23px !important;
}
.sidebar .border, .widget.woocommerce {
    border-width: 2px;
    border-color: #edeae8;
    background: #fff;
    border-style: solid;
    padding: 30px 20px 15px !important;
    margin-bottom: 45px !important;
    position: relative;/* text-align: center; */
}
.sidebar h4 {
    border-width: 2px;
    border-color: #edeae8;
    border-style: solid;
    background-color: #ffffff;
    padding: 10px;
    display: inline-block;
    position: absolute;
    margin: 0 auto;
    margin-top: -55px;
    text-transform: uppercase;
    font-size: 14px !important;
    letter-spacing: 1px;
}
.sidebar a {
    font-size: 13px;/* line-height:14px; */
}
.tags {
    margin: 0;
    padding: 0;
    list-style: none;
}
.owl-item .tags {
    text-align: center;
}
.tags li {
    display: inline-block;
    float: right;
    margin: 0 5px 5px 0;
    padding: 0;
}
.sidebar .tags li {
    float: left;
}
.tags li a {
    display: inline-block;
    max-width: 100px;
    height: 28px;
    line-height: 28px;
    padding: 0 1em;
    background-color: #fff;
    border: 1px solid #adaaa4;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #adaaa4 !important;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-transition: .2s;
    transition: .2s;
}
.tags li a:hover {
    background-color: #87cded;
    border: 1px solid #87cded;
    text-decoration: none;
    color: #fff !important;
}
.article-item * {
    text-align: center;
    color: #27282A;
}
.article-item h3 {
    padding-top: 5px;
    padding-bottom: 10px;
}
.article-item p {
    color: #87888c;
    text-align: justify;
}
.data, .tags {
    font-size: 15px;
    text-transform: uppercase;
    color: #87cded !important;
    margin-top: 10px !important;
    margin-bottom: 5px;
    letter-spacing: 1px;
    text-align: left;
}

.main-immagine {
    height: 1100px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
}

.bordered {
    border: 1px solid #777; 
}


.pd-60 {
    padding: 10px !important
}
.main-immagine {
    height: 500px;
}
.bg-riga:after {
    display: none;
}
.bg-riga span {
    background: none !important;
    padding: 0 !important;
}

.logotypes {
    background-color: #fff;
}
.logotypes li {
    text-align: center;
    list-style: none;
}
.logotypes img {
    opacity: 1;
    transition: opacity .15s ease
}
.logotypes a:hover img {
    opacity: .4;
}
.bg-riga:after {
    content: '';
    width: 80%;
    position: absolute;
    height: 3px;
    background-color: #87cded;
    top: 26%;
    left: 10%;
    z-index: 1;
}
.bg-riga span {
    background-color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 2;
}
.parallaxBg {
    /* height: 60vh; */
    overflow: hidden;
}
.parallaxBg.abs {
    height: 100%;
    /* min-height: 400px; */
    position: absolute;
    width: 100%;
    top: 0 !important;
}
.parallaxBg .divBg {
    background-size: cover !important;
    background-position: center center !important;
    height: 150%;
    width: 100% !important;
    position: relative;
    top: -75%;
}
.parallaxBg .divBg:before {
    position: fixed;
    content: ''
}
@media (max-width: 992px) {
    .col-sm-12.parallaxBg.abs {
    position: relative;
    display: inline-block;
    height: 60vh !important;
}
#owl-imgtesto .owl-navs {
    position: relative;
    margin-top: -50px;
}
}
#map {
    height: 450px;
}
.bolla {
    position: absolute;
    background: url('img/bolla.png');
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    z-index: 1;
}
.bolla.big {
    width: 670px;
    height: 940px;
    max-height: initial;
}
.bolla-1.sx {
    left: -10%;
    top: 40%;
    width: 300px;
    height: 300px;
    transform: translate(0, -40%);
}
.bolla-2.sx {
    left: 3%;
    top: 20%;
    width: 350px;
    height: 350px;
    transform: translate(0, -20%);
}
.bolla-3.sx {
    left: 10%;
    top: 92%;
    width: 150px;
    height: 150px;
    transform: translate(0, -92%);
}
.bolla-4.sx {
    left: 19%;
    top: 90%;
    width: 100px;
    height: 100px;
    transform: translate(0, -90%);
}
.thumb-block, .md-thumb-block, .bg-thumb-block, .quad-thumb-block {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover !important;
}
.padding-interno {
    padding: 15px;
}
.quad-thumb-block {
    width: 100%;
    height: 0px;
    position: relative;
    overflow: hidden;
    padding-bottom: 100%;
}
.quad-thumb-block::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 1;
    transition: all 0.2s;
    background-image: linear-gradient(0deg, rgba(25, 30, 50, 0.6) 0%, rgba(25, 30, 50, 0) 100%);
}
.quad-thumb-block:hover::before {
    background-image: linear-gradient(0deg, rgb(21, 72, 115) 0%, rgba(131, 116, 112, 0) 100%);
}
.quad-thumb-block:hover .testo-block-to {
    bottom: 25%;
}
.quad-thumb-block h2 {
    color: rgb(255, 255, 255);
    margin: 0px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.6px;
}
.quad-thumb-block p {
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: rgb(254, 254, 254);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    margin-top: 10px;
    font-size: 13px;
    text-align: center;
    text-decoration: none;
}
.quad-thumb-block .testo-block-to {
    padding: 30px;
    bottom: 10%;
    width: 100%;
    position: absolute;
    display: inline-block;
    z-index: 2;
    transition: all 0.2s;
}
.quad-thumb-block .testo-block-to *{
    color:#fff;
    text-align: center;
}
.quad-thumb-block .btn {
    bottom: -55px;
    left:50%;
    position: absolute;
    z-index: 2;
    transform:translate(-50%,0);
    -webkit-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    -moz-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.quad-thumb-block:hover .btn {
    bottom:5%;
}
.quad-thumb-block .testo-block-to *{
    color:#fff;
    text-align: center;
}
.thumb-title-wrapper {
    position: relative;
    width: 100%;
    height: calc(100% - 60px);
    overflow: hidden;
    display: none;
    transition: 0.3s;
}
.thumb-title-wrapper::before, .thumb-title-wrapper::after {
    position: absolute;
    top: 25px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    content: "";
    opacity: 0;
    transition: opacity 0.35s, transform 0.35s;
}
.thumb-title-wrapper::before {
    border-top: 1px solid rgb(253, 253, 253);
    border-bottom: 1px solid rgb(253, 253, 253);
    transform: scale(0, 1);
}
.thumb-title-wrapper::after {
    border-right: 1px solid rgb(253, 253, 253);
    border-left: 1px solid rgb(253, 253, 253);
    transform: scale(1, 0);
}
.quad-thumb-block:hover .thumb-title-wrapper::before, .quad-thumb-block:hover .thumb-title-wrapper::after {
    opacity: 1;
    transform: scale(1);
}
.testo-block-to::after {
    right: 40px;
    bottom: 40px;
}
.blocchi-toSez .container-fluid {
    position: relative;
    z-index: 2;
}
.row-centered {
    text-align: center;
    width: 100%;
}
.col-centered {
    display: inline-block;
    float: none;
    overflow: hidden;
    margin: 0px -2.1px !important;
}
.bg1 {
    background: #fff;
}
.bg2 {
    background: #adaaa4;
}
.bg2 *{
    color: #fff;
}
.bg3 {
    background: #f0f0f0;
}
.bg1 h1 {
/* color: #fff; */
}
p .btn, p .btn-mini, li .btn, li .btn-mini {
    margin-left: 7px;
}
.gform_button.button, form input[type="submit"] {/* background-color: transparent; *//* border: 1px solid rgb(255, 255, 255); */
    width: 250px;
    margin-left: 15px;/* color: rgb(255, 255, 255) !important; */
}
.text .btn {
    text-align: center;
    margin: 0px auto;
    display: block;
}
#newsletter input[type="text"], #newsletter .form input:not([type="submit"]):not([type="checkbox"]):not([type="button"]):not([type="radio"]), #newsletter .form select, #newsletter .form textarea {
    border: 1px solid #70675c;
    background: rgb(255, 255, 255);/* color: rgb(85, 85, 85); */
    padding-left: 10px;
    width: 100%;
    font-size: 14px;/* font-weight: 600; */
    position: relative;
    border-radius: 0px;
    outline: none;
}
.html-content a, .btn, .gform_button.button {font-family: 'Karla', sans-serif;color: #fff;background-color: #afa17c;font-size: 14px !important;font-weight: 600;letter-spacing: 1px;line-height: 1.5;position: relative;text-transform:uppercase;text-decoration:none;display:inline-block;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius:0;padding: 15px 30px;text-align:center;vertical-align:middle;cursor:pointer;border: 0;}
.html-content a span, .btn span {padding:9px 10px;/* background-color: #fff; */z-index: 2;position: relative;}

.btn.inverted, .gform_button.button {color:#fff;background-color: #afa17c;border:0;}

.btn.inverted span, .gform_button.button span {background-color:#afa17c;}

.html-content a:hover, .btn:hover, .html-content a:focus, .btn:focus, .btn.selected{
    /* outline: none; */
    text-decoration: none !important;
    color:#FDFDFD;
    background-color: #777;
}
.html-content a:hover span, .btn:hover span, .html-content a:focus span, .btn:focus span {
    /* background-color: #afa17c; */
}
.btn.inverted:hover, .btn.inverted:focus, .btn.inverted.selected, .btn.inverted:focus span, .gform_button.button:hover, .gform_button.button:focus, .gform_button.button:hover span, .gform_button.button:focus span{
    text-decoration: none !important;
    color:#FDFDFD;
    background-color: #adaaa4;
    outline: none;
}
.btn.inverted:hover span{
    background-color: #adaaa4;
}
/*
.left .btn:after, .right .btn:after {
    content:'';
    position: absolute;
    height:1px;
    width:3000px;
    top: 50%;
    background-color: #afa17c;
    mix-blend-mode: screen;
    z-index: 1;
}
.left .btn.inverted:after, .right .btn.inverted:after {
    background-color: #fff;
}
.left .btn:after{
   left: calc(100% - 15px);
   left: -moz-calc(100% - 15px);
   left: -webkit-calc(100% - 15px);
}
.right .btn:after{
   right: calc(100% - 15px);
   right: -moz-calc(100% - 15px);
   right: -webkit-calc(100% - 15px);
}

.left .btn:hover:after{
   left: -15px;
}

.right .btn:hover:after{
   right: -15px;
}
*/

.gform_button.button:hover, .gform_button.button:focus {
    /* background-color: rgb(179, 178, 178); */
}
.form-container p {
    font-size: 13px;
    line-height: 15px;
    margin-top: 10px;
    text-align: center !important;
}
.form-container .col-md-4 p {
    margin-bottom: 6px;
}
.form {
    background: none;
    display: inline-block;
    text-align: center;
}
.form-container .form {
    width: 100%;
    position: relative;
    z-index: 2;
}
.simple-bookingForm .col-md-4 {
    padding-right: 5px;
    padding-left: 5px;
}

.form .title-quick .line {
    width: 23px;
    height: 2px;
    margin: 0px auto;
    display: inline-block;
    background: rgb(111, 111, 111);
}
#subscribeForm input[type="text"], .form input:not([type="submit"]):not([type="checkbox"]):not([type="button"]):not([type="radio"]), .form select, .form textarea {
    background: #fff;
    color: #adaaa4000;
    padding-left: 10px;
    width: 100%;
    height: 35px;
    font-size: 14px;
    font-weight: 300;
    position: relative;
    border-radius: 0px;
    outline: none;
}
.form .date_field {
    width: 100%;
    border-radius: 0px;
    outline: none;
    display: inline-block;
    cursor: pointer;
}
.form .date_field {
    position: relative;
}
.form .date_field::after {
    content: "";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 13px;
    line-height: normal;
    font-family: fontawesome, monospace;
    color: rgb(253, 253, 253);
    right: 8px;
    top: 7px;
    padding: 0px 0px 2px;
    position: absolute;
    pointer-events: none;
}
.form .date_field:hover::after {
    cursor: pointer;
    color: rgb(111, 111, 111);
}
.form select {
    padding: 0px 10px;
    margin: 0px;
    border-radius: 0px;
    outline: none;
    display: inline-block;
    -webkit-appearance: none;
    cursor: pointer;
}
.form .select {
    position: relative;
}
.form .select::after {
    content: "";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 13px;
    line-height: normal;
    font-family: fontawesome, monospace;
    color: rgb(253, 253, 253);
    right: 8px;
    top: 7px;
    padding: 0px 0px 2px;
    position: absolute;
    pointer-events: none;
}
.form .select:hover::after {
    color: rgb(111, 111, 111);
}
.form textarea {
    min-height: 87px;
    resize: none;
}

.flex-caption .btn {
    width: initial;
    font-size: 17px;
    text-shadow: none;
    /* background: none; */
    display: inline-block;
    float: right;
    clear: both;
}
table {
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
}
tr:nth-of-type(2n+1) {
    background: #f7f7f7;
}
th {
    background: #ddd;
    color: white;
    font-weight: bold;
}
td, th {
    padding: 6px;/* border: 1px solid #eaeaea; */
    text-align: left;
}
.form a:hover {/* color: rgb(255, 255, 255); *//* text-decoration: underline; */
}
.gform_wrapper, .gform_wrapper form {
    display: inline-block;
    width: 100%;
}
.gform_wrapper ul {
    padding-left: 0px;
    list-style: none;
    display: block;
}
.gfield_checkbox label {
    width: initial;
    padding-left: 6px;
    display: table;
}
.ginput_container.ginput_container_checkbox {
    display: inline-block;
    float: left;
    width: 96%;
}
.gform_wrapper li.field_description_below {
    line-height: 1.5;
}
.gform_wrapper li {
    margin-bottom: 10px;
    font-weight: 500;
    display: block;
    color: #fff;
    font-size: 11px;
    /* line-height: 14px; */
    /* margin-top: 20px; */
}

@media (max-width: 992px) {
.gform_wrapper li {
    display: block;
}
}
input[type="checkbox"], input[type="radio"] {
    float: left;
    margin: 0px 3px 0px 0px;
    display: inline-block;
    position: relative;
}
.gsection {
    clear: both;
    width: 100%;
    height: 5px;
    margin: 0 !important;
}
.gsection h2 {
    margin: 5px 0 13px !important;
    padding-bottom: 0;
    font-size: 18px;
    line-height: 1;
    text-align: center;
}
.gform_wrapper form {
    margin-bottom: 0px;
}
.gform_wrapper .gfield_required {
}
#subscribeForm input[type="text"], .ginput_container input:not([type="checkbox"]):not([type="radio"]), .ginput_container select, .ginput_container textarea, .ui-datepicker-title select {
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.1;
    color: rgb(0, 0, 0);
    vertical-align: middle;
    border: 1px solid #ccc;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {/* font-family: "Alegreya Sans", sans-serif !important; */
    font-size: 15px !important;
}
.ginput_container input::-webkit-input-placeholder, .ginput_container select::-webkit-input-placeholder, .ginput_container textarea::-webkit-input-placeholder {
color: rgb(153, 153, 153);
}
.ginput_container input:focus, .ginput_container select:focus, .ginput_container textarea:focus {/* border-color: rgb(102, 175, 233); */
    outline: 0px;
    box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(221, 205, 180, 0.7) 0px 0px 8px;
}
.ginput_container input[disabled], .ginput_container select[disabled], .ginput_container textarea[disabled], .ginput_container input[readonly], .ginput_container select[readonly], .ginput_container textarea[readonly], fieldset[disabled] .ginput_container input, fieldset[disabled] .ginput_container select, fieldset[disabled] .ginput_container textarea {
    cursor: not-allowed;
    background-color: rgb(238, 238, 238);
}
textarea.ginput_container input, textarea.ginput_container select, textarea.ginput_container textarea {
    height: auto;
}
.ginput_container textarea {
    height: 120px;
}
.ginput_container_select::after {
    content: "\f078";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 17px;
    line-height: normal;
    font-family: fontawesome, monospace;
    color: #afa17c;
    right: 28px;
    top: 28px;
    padding: 0px 0px 2px;
    position: absolute;
    pointer-events: none;
}
.ginput_container_select:hover::after {
    color: #adaaa4;
}
.ginput_container_date::after {
    content: "\f073";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 17px;
    line-height: normal;
    font-family: fontawesome, monospace;
    color: #afa17c;
    right: 27px;
    top: 28px;
    padding: 0px 0px 2px;
    position: absolute;
    pointer-events: none;
}
.ginput_container_date:hover::after {
    cursor: pointer;
    color: #adaaa4;
}
.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea {
    border-color: rgb(238, 211, 215);
    background-color: rgb(242, 222, 222);
    color: rgb(185, 74, 72);
}
.gform_wrapper .gfield_error input:focus, .gform_wrapper .gfield_error select:focus, .gform_wrapper .gfield_error textarea:focus {
    border-color: rgb(185, 74, 72);
    outline: 0px;
    box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(185, 74, 72, 0.6) 0px 0px 8px;
}
.gform_footer.top_label {
    display: initial;
    width: 100%;
    position: relative;
}
#newsletter .gform_footer.top_label {
    text-align: center;
    display: inline-block;
}
.gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_year, .gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute {
    width: 40%;
    vertical-align: top;
    display: inline-block;
}
.gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_year input, .gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input {
    width: 80% !important;
}
.gform_wrapper .gfield_time_hour i {
    width: 0.625em;
    text-align: center;
    float: right;
    margin-top: 6%;
    font-style: normal !important;
    font-family: sans-serif !important;
}
#field_1_30 .gfield_label, #field_2_30 .gfield_label {
    display: inline-block;
    float: left;
    margin-right: 4px;
}

@media (max-width: 992px) {
.gform_footer.top_label .btn {
    margin: 0 auto;
    position: relative;
    max-width: 100% !important;
}
.gform_footer.top_label {
    padding: 0 15px;
    display: block;
    text-align: center;
}
}
label {
    /* margin-top: 3px; */
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 13px;
    text-transform: uppercase;
    padding-bottom: 1px;
    display: inline-block;
}
.gfield_checkbox li, .gfield_radio li {
    margin-bottom: 0px;
    float: left;/* margin-left: 15px; */
}
.gfield_checkbox li:first-child, .gfield_radio li:first-child {
    margin-left: 0px;
}
.gform_footer img {
    margin-left: 20px;
}
.gform_wrapper .gfield_error .gfield_label {
    color: #ff5e5e;
}
.list .gfield_checkbox li {
    display: inline-block;
    width: initial;
    margin-right: 20px;
}
.list .gfield_checkbox label {
    width: initial;
}
.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea {
    border-color: #eed3d7;
    background-color: #f2dede;
    color: #ff5e5e
}
.gform_wrapper .gfield_error input:focus, .gform_wrapper .gfield_error select:focus, .gform_wrapper .gfield_error textarea:focus {
    border-color: #ff5e5e;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(185,74,72,0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(185,74,72,0.6)
}
.validation_message {
    color: #ff5e5e;
    font-weight: 600;
}
.validation_error {
    padding: 9px 14px;
    margin: 0 15px;
    margin-bottom: 20px;
    background-color: #fff2f2;
    border-color: #eed3d7;
    color: #ec1616;
    font-weight: 600;
}
.validation_error h4 {
    margin-top: 0;
    color: inherit
}
.validation_error .alert-link {
    font-weight: bold
}
.validation_error>p, .validation_error>ul {
    margin-bottom: 0
}
.validation_error>p+p {
    margin-top: 5px
}
.validation_error hr {
    border-top-color: #e6c1c7
}
.validation_error .alert-link {
    color: #953b39
}
#gforms_confirmation_message {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}
#gforms_confirmation_message h4 {
    margin-top: 0;
    color: inherit
}
#gforms_confirmation_message .alert-link {
    font-weight: bold
}
#gforms_confirmation_message>p, #gforms_confirmation_message>ul {
    margin-bottom: 0
}
#gforms_confirmation_message>p+p {
    margin-top: 5px
}
.ui-datepicker {
    height: auto;
    border: 1px solid #adaaa4 !important;
    background: none #adaaa4 !important;/* font-family: "Alegreya Sans", sans-serif !important; */
    border-radius: 0px !important;
}
.ui-datepicker a {
    text-decoration: none;
}
.ui-datepicker table {
    width: 100%;
    margin: 0px;
    background-color: rgb(153, 153, 153);
}
.ui-datepicker-header {
    line-height: 30px;
    border: 0px !important;
    color: rgb(253, 253, 253) !important;
    background: none !important;
}
.ui-datepicker-title select {
    width: initial;
    margin: 0 3px 4px;
}
.ui-datepicker-title {
    text-align: center;
}
.ui-widget-header .ui-icon, .ui-widget-header .ui-state-hover, .ui-widget-header .ui-datepicker-next-hover {
    color: #adaaa4;
    background: none !important;
    border: 0px !important;
    top: 2px !important;
}
.ui-widget-header .ui-datepicker-prev-hover {
    left: 2px !important;
}
.ui-widget-header .ui-datepicker-next-hover {
    right: 2px !important;
}
.ui-datepicker-prev, .ui-datepicker-next {
    width: 30px;
    height: 30px;
    text-align: center;
    cursor: pointer;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
}
.ui-datepicker-prev::after, .ui-datepicker-next::after {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: normal;
    font-family: fontawesome, monospace;
    color: rgb(253, 253, 253);
    right: 8px;
    top: 7px;
    padding: 0px 0px 2px;
    position: absolute;
    pointer-events: none;
}
.ui-datepicker-prev:hover::after, .ui-datepicker-next:hover::after {
    color: rgb(74, 74, 74);
    margin: 0px;
}
.ui-datepicker-prev {
    float: left;
    background-position: center -30px;
}
.ui-datepicker-prev::after {
    content: '\f053';
}
.ui-datepicker-next {
    float: right;
    background-position: center 0px;
}
.ui-datepicker-next::after {
    content: '\f054';
}
.ui-datepicker thead {
    background-color: #ddd;
}
.ui-datepicker th {
    text-transform: uppercase;
    font-size: 8pt;
    padding: 3px 0px;
    text-align: center;
    color: rgb(92, 92, 92);
}
.ui-datepicker tbody td {
    padding: 0px;
}
.ui-datepicker tbody td:last-child {
    border-bottom: 0px;
}
.ui-datepicker tbody tr {
    border-bottom: 1px solid rgb(187, 187, 187);
}
.ui-datepicker tbody tr:last-child {
    border-bottom: 0px;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: inline-block;
    font-weight: bold;
    text-align: center;
    width: 100%;
    height: 30px;
    line-height: 30px;
    color: rgb(74, 74, 74);
    border: 1px solid rgb(21, 39, 54);
    margin: 0px !important;
    background: none #f4f4f4 !important;
}
.ui-datepicker td a:hover {
    color: rgb(255, 255, 255);
    border: 0px;
    background-color: rgb(142, 143, 146) !important;
}
.ui-datepicker-calendar .ui-state-default {
    background: rgb(237, 237, 237);
    border: 0px !important;
    padding: 0px 7px !important;
}
.ui-datepicker-calendar .ui-state-hover {
    background: none !important;
}
.ui-datepicker-calendar .ui-state-active {
    background: rgb(110, 175, 191);
    color: rgb(224, 224, 224);
    border: 1px solid rgb(85, 131, 143);
    position: relative;
    margin: -1px;
}
.ui-datepicker-unselectable .ui-state-default {
    background: #f4f4f4;
    color: rgb(180, 179, 179);
}
.ui-datepicker-calendar td:first-child .ui-state-active {
    margin-left: 0px;
}
.ui-datepicker-calendar td .ui-state-active {
    border: 0px;
    color: rgb(253, 253, 253);
    font-weight: 600;
    margin-right: 0px;
    background-color: rgb(142, 143, 146) !important;
}
.ui-datepicker-calendar tr:last-child .ui-state-active {
    height: 29px;
    margin-bottom: 0px;
}
.gform_confirmation_wrapper, .gform_confirmation_wrapper * {
    color: #a0a0a0;
    text-align: center;
    font-size: 25px;
    line-height: 30px;
}
#newsletter .btn {
    margin-top: 10px;
}
.form-container {
    background: rgba(39, 38, 36, 0.85);
    padding: 20px 10px 10px;
    font-weight: 500;
    /* color: #5E6151; */
}
.modal .form-container {
    background: rgba(58, 57, 56, 0.9);
}
.form-container p {
    font-size: 11px;
    text-align: center!important;
}
.form {
/* border: solid 1px #ccc; */
    /* padding: 10px; */
    /* text-align: center; */
}
.form a {
    color: #ffffff;
    font-weight: 600;
}
.form a:hover {
    color: #fff;
    text-decoration:underline;
}
.form input:not([type='submit']):not([type='checkbox']):not([type='button']) {
    height: 34px;
    border: solid 1px #ccc;
    background: rgb(253, 253, 253);
    color: #6F6F6F;
    padding-left: 10px;
    width: 100%;
    position: relative;
    -webkit-border-radius: 0px;
    outline: none;
}
.form .row_label {
    margin-top: 0px;
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    padding-bottom: 1px;
    display: inline-block;
    letter-spacing: 0.04em;
}
.privacy-form p {
    margin: 0px 0 10px 0!important;
    padding: 0;
}
#newsletter .privacy-form p {
    margin: 0px 0 2px 0!important;
    padding: 0;
}
.wpcf7-response-output {
    text-align: center!important;
}
div.wpcf7-validation-errors {
    border: 2px solid #f00!important;
    color: #f00;
    font-size: 12px!important;
    line-height: 16px!important;
    display: block!important;
    text-align: center;
}
span.wpcf7-not-valid-tip {
    font-weight: 600!important;
    font-size: 12px!important;
    line-height: 16px!important;
}

@media (min-width: 1680px) {
.form input:not([type='submit']):not([type='checkbox']):not([type='button']) {
    height: 40px;
    font-size: 16px;
}
}


#contatti span {
    font-size: 11px;
    line-height: 12px;
}
.modal-dialog {
    width: 65%;
    margin: 120px auto;
    z-index: 9999999;
}

@media only screen and (max-width: 768px) {
.modal-dialog {
    width: 90%;
}
}
.modal .close {
    font-size: 33px;
    line-height: 18px;
    color: rgb(255, 255, 255);
    opacity: 1;
    text-shadow: none;
}
.modal .close:focus, .modal .close:hover {
    background-color: #a0a0a0;
    text-decoration: none;
    outline: none;
    opacity: 1;
}
.modal-header {
    padding-bottom: 0;
    border: none;
}
.modal-header button {
    border-bottom: 0px;
    position: absolute;
    top: -27px;
    right: 20px;
    padding: 20px;
    z-index: 2;
    background-color: #adaaa4;
}
.modal-content {
    border-radius: 0px;
    padding: 30px;
    word-wrap: break-word;
}
.modal-backdrop {
    background: #312f2e;
    opacity: 0.65 !important;
}
.is-table-row .thumb {
    min-height: 270px;
}

@media only screen and (min-width:768px) {
.is-table-row {
    display: table;
    width: 100%;
    height: 100%;
}
.is-table-row [class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: middle;
}
}
.is-table-row .box {
    background: none;
    position: static
}
.img-responsive.thumb, .thumb {
    height: 100%;
    background-size: cover !important;
    background-position: center center !important;
}
.fixed_mobile {
    display: none;
    position: fixed;
    font-size: 12px;
    left: 0;
    bottom: 0;
    z-index: 999;
    width: 100%;
    height: 45px;
    /* border-top: 1px solid #f0f0f0; */
    background-color: #adaaa4;
}
.fixed_mobile div {
    /* width: 33.3333%; */
    height: 100%;
    float: left;
    position: relative;
    text-align: center;
}
.fixed_mobile div {
    /* border-right: 1px solid #f0f0f0; */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.fixed_mobile div:after {
    content: '';
    height: 20px;
    width: 1px;
    background-color: #f0f0f0;
    position: absolute;
    right: 0;
    top: 12px;
}
.fixed_mobile div:last-child:after {
    display: none;
}
.fixed_mobile div:last-child {
    border-right: 0px
}
.fixed_mobile div a {
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    display: block;
    width: 100%;
    /* height: 100%; */
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    text-align: center;
    text-transform: uppercase;
}
.fixed_mobile div a:hover {
    text-decoration: none
}
.gallery {
    background-size: cover !important;
    background-position: center center !important;
}
.gallery .wrapper {
    padding: 222px 0;
    text-align: center;
}
.gallery .wrapper:after {
    content: '';
    background-color: rgba(0,0,0,0.2);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s
}
.gallery .wrapper:hover:after {
    background-color: rgba(0,0,0,0.4)
}
.gallery .btn {
    position: relative;
    z-index: 2;
}
.gallery:hover .wrapper:before {
    color: #adaaa4;
}
a.item-a {
    width: 100%;
    font-weight: initial;
}
.quadDiv {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
}
.rectDiv {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 65% !important;
    background-size: cover !important;
    background-position: center center !important;
}
#owl-animazione .quadItem {
    margin: 10px;
}
.quadDiv.rounded {
    border-radius: 50%;
}
.owl-item {
    overflow: hidden;
}
.owl-item .blocco-richiamo {
    padding: 10px;
}
#owl-offerte a.item-a {
    width: 100%;
    /* margin: 10px; */
    font-weight: initial;
    display: initial;
}
a.item-a:hover .item .btn {
    /* background-color: rgb(143, 189, 199); */
    /* color: rgb(255, 255, 255); */
    /* outline: rgb(143, 189, 199) solid 1px; */
}
a.item-a:hover .item.colored {
    outline: rgb(204, 204, 204) solid 1px;
}
.quadItem, .quadItem::before {
    transition: all 0.2s;
}
.col-centered .quadItem {
    margin: 10px;
    position: relative;
    overflow: hidden;
}
.blocchi .quadItem::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: -50%;
    left: 0px;
    z-index: 1;
    transition: all 0.2s;
    mix-blend-mode: multiply;
}
.blocchi .quadItem:hover::before {
    top: -20%;
}
.blocchi .quadItem .testo {
    position: relative;
    background: rgb(255, 255, 255);
    padding: 8%;
    margin: -10% 5% 0px;
    min-height: 145px;
    z-index: 2;
}
.blocchi .quadItem .testo h2 {
    margin: 10px 0px 0px;
    font-weight: 500;
    font-size: 23px;
    line-height: 1;/* letter-spacing: 1px; */
    display: inline-block;
}
.blocchi .quadItem .testo h3 {
    margin: 0px !important;
    padding-bottom: 5px;
    font-size: 15px;
    line-height: 18px;
    display: inline-block;
}
.blocchi .quadItem .btn {
    position: absolute;
    left: 5%;
    bottom: 4%;
    opacity: 0;
    z-index: 2;
}
.blocchi .quadItem:hover h3 {
}
.blocchi .quadItem:hover .btn {
    bottom: 15%;
    opacity: 1;
}
.item-a .quadItem .testo {
    position: absolute;
    background: rgba(245, 244, 244, 0.9);
    padding: 5%;
    bottom: 5%;
    left: 5%;
    width: 90%;
    -webkit-transition: bottom 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
    -moz-transition: bottom 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
    transition: bottom 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.item-a:hover {
    color: #adaaa4
}
.item-a:hover .quadItem .testo {
    bottom: 10%;
}
.item-a:hover .btn {
    /* background: #a0a0a0; */
}
.item-a .quadItem .btn {
    position: absolute;
    bottom: -5%;
    right: 5%;
}
.filters {
    padding: 0 0 40px 0;
    display: block;
    width: initial;
    position: relative;
    margin: 0 auto;
    text-align: center;
}
.filters li {
    display: inline-block;
    margin-right: 13px;
    margin-bottom: 11px;
}
.filters li a {
    font-size: 12px;
    text-transform: uppercase;
    padding: 8px 15px !important;
}
.filters li:last-child {
    margin-right: 0;
}
.filters li:last-child a {
    border-right: none;
}
.filters li a {
    display: inline-block;
}
.mini-icon, .bandiera-icon {
    width: 60px;
    height: 60px;
    margin-right: 10px;
    display: table-cell;
    vertical-align: middle;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.bandiera-icon {
    float: initial;
    position: relative;
    display: inline-block;
    margin-right: 5px;
    vertical-align: top;
}
.bandiera-icon:first-of-type {
    margin-left: 5px;
}
.lista-contatti > [class*="col-"]:nth-of-type(3n+1) {
    clear: left;
}

@media (min-width: 768px) and (max-width:992px) {
.lista-contatti > [class*="col-"]:nth-of-type(2n+1) {
    clear: left;
}
.lista-contatti > [class*="col-"]:nth-of-type(3n+1) {
    clear: none;
}
}
.riga {
    height: 100%;
    position: absolute;
    width: 10px;
    top: 0;
    background: #afa17c;
    display: none;
}
.riga.left {
    left: 0;
}
.riga.right {
    right: 0;
}
.righina {
    height: 3px;
    position: absolute;
    width: 85%;
    bottom: 55px;
    background: #ADADAD;
}
.righina.left {
    left: 0;
}
.righina.right {
    right: 0;
}

@media ( max-width:768px ) {
.riga.left {
    left: 0;
}
.riga.right {
    right: 0;
}
.righina {
    bottom: 25px;
}
}
.griglia-alternata .riga:after {
    content: '';
    background: url('img/logo-t.svg');
    position: absolute;
    width: 36px;
    height: 36px;
    top: 6px;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.griglia-alternata .riga.left:after {
    left: 6px;
}
.griglia-alternata .riga.right:after {
    right: 6px;
}
.v-align {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
/*
.close-into {
    content:  '';
    background-color: #ffffff;
    -webkit-mask-image: url('img/close.svg');
    mask-image: url('img/close.svg');
    width: 30px;
    height: 30px;
    position:  absolute;
    background-repeat: no-repeat !important;
    background-size:  contain !important;
    right: 20px;
    top: 20px;
    cursor:pointer;
}
.close-into:hover {
    background-color: #adaaa4;
}
*/

#modal-booking {
    text-align: center;
}
#modal-booking .modal-dialog {
    width: 90%;
    margin: 13% auto 0;
}

@media all and (max-width: 480px) {
#modal-booking .modal-dialog {
    width: 90%;
    font-size: 13px;
}
}
@media all and (max-width: 768px) {

.owl-navs-strutture{
    display:none;
}
.owl-strutturethumb .titolo *{
    font-size: 10px;
    font-weight: 400;
}
.owl-strutturethumb .titolo{
    padding: 7px;
    position: relative;
}
.owl-strutturethumb .rectDiv {
    padding-bottom: 55% !important;
}
}

@media (min-width:992px) {
#modal-booking .modal-dialog {
    width: 50%;
}
}
#modal-booking .modal-dialog .modal-content {
    background: none;
    box-shadow: none;
    border: 0;
}
#modal-booking .modal-dialog .modal-content:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    z-index: -1;
}
#modal-booking .modal-dialog .modal-content .modal-body {
    padding: 0;
    z-index: 20;
    position: relative;
    display: inline-block;
}
#modal-booking .modal-dialog .modal-content .modal-body .custom .testo {
    padding: 25px;
    display: table-cell;
    text-align: left;
    width: 55%;
    font-weight: 400;
    position: relative;
    overflow: hidden;
    vertical-align: middle;
}

@media (max-width:992px) {
#modal-booking .modal-dialog .modal-content .modal-body .custom .testo:after {
    display: none;
}
#modal-booking .modal-dialog .modal-content .modal-body .custom {
    padding-bottom: 20px;
}
}

@media (min-width:992px) {
#modal-booking .modal-dialog .modal-content .modal-body .custom .testo {
    border-right: 0;
}
}
#modal-booking .modal-dialog .modal-content .modal-body .custom .testo h3 {
    margin: 5px 5px 5px 15px;
    padding: 0;
    font-size: 18px;
    line-height: 1.2;
}
#modal-booking .modal-dialog .modal-content .modal-body .custom .testo ul li {
    margin: 15px 0 15px 34px;
}
#modal-booking .occupazione-camera {
    font-size: 0.8em;
    text-align: left;
    position: absolute;
}
#modal-booking label {
    display: block;
    font-weight: 600;
    float: left;
    width: 45%;
    text-align: left;
    margin: 13px 0 0;
}
#modal-booking .input-container {
    border: 1px solid #ccc;
    position: relative;
    z-index: 0;
    float: left;
    width: 55%;
    margin: 0 0 10px 0;
}
#modal-booking .input-container.arrow:after {
    content: "";
    position: absolute;
    top: 16px;
    right: 5px;
    z-index: -1;
    color: #afa17c;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid;
    display: inline-block;
    height: 0;
    vertical-align: middle;
    width: 0;
}
#modal-booking .input-container input {
    height: 35px;
    background: none;
    text-align: left;
    padding-left: 8px;
    font-weight: 400;
    width: 100%;
    border: 0;
    cursor: pointer;
}
#modal-booking .input-container input:focus {
    outline: none;
}
#modal-booking .select-container {
    overflow: hidden;
    position: relative;
    z-index: 0;
    float: left;
    width: 55%;
    border: 1px solid #ccc;
    margin-bottom: 10px;
}
#modal-booking .select-container:after {
    content: "";
    position: absolute;
    top: 16px;
    right: 5px;
    z-index: -1;
    color: #afa17c;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid;
    display: inline-block;
    height: 0;
    vertical-align: middle;
    width: 0;
}
#modal-booking .select-container select {
    height: 35px;
    background: none;
    border: 0px none;
    outline: 0px none;
    margin-left: -25%;
    padding-left: 65%;
    width: 150%;
    font-weight: 400;
    cursor: pointer;
    -webkit-appearance: none;
}
#modal-booking .select-container select option {
    padding-left: 45%;
    background: #fff;
}
#modal-booking .button-search {
    position: relative;
    margin: 10px 0 0;
    font-size: .8em;
}
#modal-booking .button-search input {
    color: #fff;
    border: none;
    box-shadow: none;
    padding: 10px 0;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    position: relative;
    width: 100%;
}

@media (min-width: 1680px) {
#modal-booking .input-container input, #modal-booking .select-container select {
    height: 45px;
}
#modal-booking .input-container.arrow:after, #modal-booking .select-container:after {
    top: 20px;
}
}
.testo li {
    list-style: initial;
    margin: 0px 0 0 30px;
}
#calendar, #calendar #closeBtn a {
    border-radius: 0 !important;
}
#calendar a {
    text-decoration: none;
}
#calendar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#calendar #elements li {
    font-weight: bold;
}
#calendar .months, #calendar .emptM, #calendar .headDay, #calendar .dayNormal, #calendar .dayBlank, #calendar .dayDisabled, #calendar .dayWeekend, #calendar .dayCurrent, #calendar .yearBrowse, #calendar .monthDisabled, #calendar .currMonth, #calendar #closeBtn {
    float: left;
    display: inline;
    text-align: center;
    margin: 0;
    padding: 0;
    width: 14.2857%;
    line-height: 30px;
    height: 30px;
}
/* MESI */
#calendar #elements #months li.monthDisabled, #calendar #elements #months li.months, #calendar #elements #months li.currMonth {
    width: 16.6666%;
    line-height: 20px;
    height: 20px;
}
#calendar #elements #months li, #calendar #elements #months li a {
    text-transform: capitalize;
}
/* ANNO */
#calendar #elements #months .yearBrowse {
    font-size: 1.4em;
    font-weight: 300;
    line-height: 26px;
    color: #adaaa4;
    width: 100%;
}
#calendar #elements #months .yearBrowse span, #calendar #elements #months .yearBrowse a {
    display: inline-block;
 *display: inline;
    zoom: 1;
    font-size: 20px;
    color: #02547D;
    background: none;
    width: 38px;
    height: 20px;
    line-height: 16px;
    padding: 0;
    margin: 0;
    background-color: #eee;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
}
#calendar #elements #months .yearBrowse span {
    color: #aaa;
}
#calendar #elements #months .yearBrowse b {
    color: #155066;
    font-size: 1.2em;
    padding: 0 10px;
}
/* GG DELLA SETTIMANA */
#calendar #days .headDay {
    width: 14.2857%;
    margin: 0;
    margin-bottom: 5px;
    font-size: 1em;
    font-weight: bold;
    line-height: 25px;
    height: 25px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
/* GG */
#calendar #elements #months li, #calendar #elements #days li {
    margin-bottom: 2.5px;
}
#calendar #elements #months li a, #calendar #elements #days li a {
    color: #333;
    width: 90%;
    margin-left: 5%;
    text-align: center;
    background-color: #eee;
}
#calendar #elements #months .currMonth a, #calendar #elements #months .currMonth a:hover, #calendar #elements #months li a:hover, #calendar #elements #days .dayCurrent a, #calendar #elements #days .dayCurrent a:hover, #calendar #elements #days li a:hover {
    font-weight: bold;
    color: #fff;
    background-color: #02547D;
    border-radius: 0 !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
#calendar #days a, #calendar .months a {
    display: block;
}
#calendar .emptM, #calendar .dayDisabled, #calendar .monthDisabled {
    color: #ddd;
}
#calendar #days .dayNormal a:hover, #calendar #days .dayWeekend a:hover, #calendar #days .dayCurrent a:hover, #calendar .currMonth a:hover, #calendar .months a:hover {
    color: #fff;
    background-color: #02547D;
}
#calendar #days .dayWeekend a {
    border-bottom: 2px solid #ecab51;
    width: 94%;
    margin-left: 3%;
}
#calendar .currMonth a {
    display: block;
    text-decoration: none;
}
#calendar #closeBtn {
    width: 100%;
    padding: 1px 0 0;
    position: absolute;
    top: auto;
    left: 0;
    bottom: -28px;
    height: 30px;
}
#calendar #closeBtn a {
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 1.1em;
    background: #CC2900;
    text-transform: uppercase;
    border-top: none;
    text-align: center;
    box-shadow: 0 0 4px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 4px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.3);
    -o-box-shadow: 0 0 4px rgba(0,0,0,0.3);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
}
#calendar #closeBtn a:after {
    content: ' x';
}
.sb-search-form input, .sb-search-form select {
    cursor: pointer;
}
.logo-recensione {
    background-size: contain !important;
    width: 100%;
    height: 60px;
    margin-bottom: 10px;
    background-repeat: no-repeat !important;
    background-position: top center !important;
}
.recensione {
    padding: 5%;
}
.card-grid .back {
    left: 0;
    background: #eee;
    position: absolute !important;
}
.card-grid .back .content {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 85%;
    transform: translate(-50%, -50%);
}
.card-grid .front {
    left: 0;
    top: 0;
    position: relative !important;
    padding-bottom: 100%;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
    outline: 1px solid;
    outline-offset: 10px;
}
.card-grid {
    display: flex;
    height: 100%;
}
.block-card {
    display: inline-block;
}
.aInfo {
    position: absolute;
    z-index: 1;
    background-color: #adaaa4;
    top: 10px;
    left: -10px;
    margin: 0;
    font-size: 13px;
    color: #fff;
    /* font-weight: 600; */
    padding: 5px 9px;
}
.aInfo:after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 0px;
    top: 100%;
    border-width: 5px 5px;
    border-style: solid;
    border-color: #adaaa4000 #adaaa4000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.cpt-filters {
    margin: 0 auto;
    display: inline-block;
    list-style: none;
}
.cpt-filters li {
    margin: 0 auto;
    display: inline-block;
    list-style: none;
}

.flex-control-nav{width:100%;position:absolute;bottom:10%;text-align:center;display: none;}
.flex-control-nav.slick-track{position:relative!important;top:0;left:0;margin:20px auto 0;display:block;}
.flex-control-nav li{margin:0 6px;display:inline-block;zoom:1;}


.iubenda-cs-close-btn {
    z-index: 10;
}

#newsletter {
    min-height: 400px;
}

.map-section iframe{
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
@media (max-width: 992px) {
.map-section{
  min-height: 400px !important;
}
}

.leaflet-container h4 {
	padding-bottom:5px !important;
}
.leaflet-container a.btn {
    color: #fff !important;
	margin-left:0 !important;
}
.leaflet-popup-content p {
    margin: 8px 0 !important;
}


.cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.cover .hi {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-family: 'Roboto Slab', serif;
  font-size: 24px;
  line-height: 26px;
  text-align: center;
}
.cover .hi span {
  color: #ff0;
  cursor: pointer;
  text-decoration: underline;
}
.cover .hi em {
  font-style: normal;
}
.cover .hi em.hidden {
  display: none;
}
.tv {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.tv .screen {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  margin: auto;
  opacity: 0;
  transition: opacity 0.5s;
}
.tv .screen.active {
  opacity: 1;
}

.plyr__video-wrapper.plyr__video-embed {
    height: 100%;
    padding: 0;
    margin: 0;
}

.plyr--video {
    height: 100%;
}

.plyr__video-embed iframe{
    width: 110%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.bg-intro {
    position: absolute;
    height: 90%;
    width: 100%;
    top: 10%;
    left: 0;
}
.bg-intro:before {
    content:'';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.75);
    z-index:2;
}
.bg-separator_dissolve{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.bg-separator_dissolve:before {
    content:'';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.75);
    z-index:2;
}

@media (min-width: 992px) {
.blocco-intro .testo{
    transform: translate(0, -10%);
}
}

.griglia-alternata .testo, .blocco-intro .testo  {
    overflow: hidden;
    outline: 1px solid #afa17c;
    outline-offset: -30px;
}
@media (max-width: 768px) {
.griglia-alternata .testo, .blocco-intro .testo  {
    outline-offset: -15px;
}
}
/*
.testo p:first-of-type:first-letter {
  float: left;
  font-size: 80px;
  line-height: 0.8;
  padding-top: 4px;
  padding-right: 13px;
  padding-left: 0px;
}
*/
.anim-laterale {
    overflow:hidden;
 }
.anim-laterale:before {
    content: '';
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    -webkit-transition: all 1s cubic-bezier(0.22, 0.61, 0.36, 1);
    -moz-transition: all 1s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: all 1s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.anim-laterale > div {
    z-index: 1;
    position: relative;
    -webkit-transition: all 1s cubic-bezier(0.22, 0.61, 0.36, 1);
    -moz-transition: all 1s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: all 1s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.anim-laterale.left > div {
    left:-130px;
}
.anim-laterale.right > div {
    right: -130px;
}
.anim-laterale.open.left > div {
    left:0;
}
.anim-laterale.open.right > div {
    right: 0;
}
.anim-laterale.open.left:before {
    left: 100%;
}
.anim-laterale.open.right:before {
    left: -100%;
}

.multi-gallery {
    position: relative;
}
.multi-gallery .plus-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 30%;
    height: 80px;
    text-align: center;
    transform: translate(-50%, -50%);
    z-index:3;
}
.multi-gallery .plus-icon:before {
    content:'';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
    height: 60px;
    transform: translate(-50%, -70%);
    background: url(img/zoom-in.svg) no-repeat;
    -webkit-mask: url(img/zoom-in.svg) center / contain no-repeat;
    background: #fff;
    background-position: center center;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.multi-gallery .plus-icon span {
    position: absolute;
    font-size: 13px;
    line-height: 1;
    left: 0;
    text-align: center;
    bottom: -10px;
    width: 100%;
    /* height: 60px; */
    /* transform: translate(-50%, -70%); */
    color: #fff;
    z-index: 3;
    opacity: 0;
}
a:hover .multi-gallery .plus-icon:before {
    opacity: 1;
    transform: translate(-50%, -50%);
}
a:hover .multi-gallery .plus-icon span {
    opacity: 1;
}

.multi-gallery:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #adaaa4;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a:hover .multi-gallery:after {
    opacity: 0.3;
}

.multi-gallery.last-image .plus-icon {
    opacity: 1;
    transform: translate(-50%, -50%);
}

.multi-gallery.last-image:after {
    opacity: 0.75;
}

.rombettino {
     display:none;
}
@media ( min-width: 992px ) {
.rombettino {
     content:'';
     background-image:url('img/rombo.svg');
     width:50px;
     height:50px;
     position: absolute !important;
     display: block !important;
     top: 50%;
     z-index: 4;
}
.rombettino.right {
     transform: translate(25px, -25px);
}
.rombettino.left {
     transform: translate(25px, -25px);
}

}

.rombettino-after:after {
    content:'';
     background-image:url('img/rombo.svg');
     width:50px;
     height:50px;
     position: absolute !important;
     display: block !important;
     top: 100%;
     z-index: 4;
}
.rombettino-after.right:after {
     right:0;
     transform: translate(25px, -25px);
}
.rombettino-after.left:after {
     left:0;
     transform: translate(-25px, -25px);
}

@media (max-width: 768px) {
    .rombettino-after:after {
     width:30px;
     height:30px;
}
.rombettino-after.right:after {
     transform: translate(15px, -15px);
}
.rombettino-after.left:after {
     transform: translate(-15px, -15px);
}
}

.owf-hidden {
    position: relative;
    overflow: hidden;
}

.vh-20 {
    height: 20vh;
}
.vh-30 {
    height: 30vh;
}
.vh-40 {
    height: 40vh;
}
.vh-50 {
    height: 50vh;
}
.vh-60 {
    height: 60vh;
}
.vh-70 {
    height: 70vh;
}
.vh-80 {
    height: 80vh;
}
.vh-90 {
    height: 90vh;
}
.vh-100 {
    height: 100vh;
}

.abs {
    position: absolute;
}
.bottom-0 {
	bottom:0 !important;
}
.anim-scale_in {
    transform:scale(0.9);
    opacity:0;
    -webkit-transition: all 1s cubic-bezier(0.22, 0.61, 0.36, 1);
    -moz-transition: all 1s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: all 1s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.anim-scale_in.open {
    transform:scale(1);
    opacity:1;
}

.bg-cover{
    background-size:cover !important;
    background-position: center center !important;
    background-repeat:no-repeat !important;
}

.columns-2 {
    column-count: 2;
    column-gap: 5%;
}

.tr-top_5per {
    margin-top: -5%;
}
.tr-top_10per {
    margin-top: -10%;
}

.img-grid li {
   width: 50%;
   float: left;
   display: list-item;
   vertical-align: middle;
   list-style:none;
   padding: 5px;
}

.img-grid {
    padding: 5px;
    display: inline-block;
}

.audio_video {
    position: absolute;
    width: 40px;
    height: 40px;
    bottom: 8%;
    left: 50px;
    background: #aea07c;
    z-index: 3;
    -webkit-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    -moz-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.audio_video:hover {
    cursor:pointer;
    background: #777;
}


.audio_video.on:after{
    content:'';
    position: absolute;
    left: 7px;
    top: 7px;
    width: 26px;
    height: 26px;
    background: url(img/volume-on.svg) no-repeat;
    background-size:cover;
    background-position: center center;
    z-index: 1;
}
.audio_video.off:after{
    content:'';
    position: absolute;
    left: 7px;
    top: 7px;
    width: 26px;
    height: 26px;
    background: url(img/volume-off.svg) no-repeat;
    background-size:cover;
    background-position: center center;
    z-index: 1;
}

@media ( min-width:1920px ) {
body {
    font-size: 22px;
}
.testo h1 {
    font-size: 110px;
}
h2 {
    font-size: 38px;
}
.btn {
    font-size: 16px !important;
    line-height: 1.2;
}
.flex-caption h1{
    font-size: 100px;
}
.flex-caption h2, .flex-caption h3, .flex-caption h4, .flex-caption h5{
    font-size: 70px;
}
}

.bg-rect * {
    position:relative;
   z-index:2;
}
.bg-rect:after {
    content: '';
    position: absolute;
    width: 100%;
    /* height: 180%; */
    background: #f0f0f0;
    height: 20px;
    top: 19px;
    left: 0;
    z-index:1;
}

@media (max-width: 768px) {
	.bg-rect:after {
		 /* top: -2vh; */
		 height: 10px;
		 width: 80%;
		 left: 10%;
	}
}

ul.double li{width:50%;float:left;display:inline;margin-bottom:10px;vertical-align:middle;margin-left: 0 !important;}
@media (max-width: 680px){
ul.double li{width:50%;}
}
ul.double li span{display:table-cell;vertical-align:middle;font-size: 13px;padding:0 10px;line-height:1.2;}
li{list-style:none;}
.mini-icon{width: 40px;height: 40px;margin-right:10px;display:table-cell;vertical-align:middle;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;}
.mini-icon.capienza{
    background:url('img/capienza.svg');
}
.mini-icon.camere{
    background:url('img/camera.svg');
}
.mini-icon.bagni{
    background:url('img/bagno.svg');
}
.mini-icon.distanza_mare{
    background:url('img/mare.svg');
}
#richiesta-prenotazione .blocco-testo * {
    z-index: 2;
    position: relative;
}
#richiesta-prenotazione .blocco-testo:before {
    position: absolute;
    width: 120%;
    left:-10%;
    top: -10%;
    content: '';
    height: 110%;
    background: #f0f0f0;
    z-index:1;
}




#owl-offerte .owl-stage{margin:0;}
#owl-offerte .item{display:flex;width: 100%;}
#owl-offerte .item *{color:#fff;}

.offerte-carousel:after {
    content: '';
    background: #807e7e;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 33%;
    z-index: 1;
}
@media only screen and (max-width: 767px){
#owl-offerte .item{display:inline-block;}
}
#owl-offerte .item > [class^="col-"]{z-index:2;}
@media ( max-width: 992px ){
#owl-offerte .item:before{display:none;}
}
.thumbDiv{position:relative;width:100%;height:100%;z-index:2;background-size:cover!important;background-position:center center!important;}
#owl-offerte .thumbDiv{height:calc(100% - 10px);height:-moz-calc(100% - 10px);height:-webkit-calc(100% - 10px);}
@media (max-width:767px){
#owl-offerte .thumbDiv{padding-bottom:70%;}
}
@media (min-width:768px){
#owl-offerte .item .testo{padding-top: 20%;}
#owl-offerte {
    display: inline-block;
    margin-top: -5%;
}
}
@media (min-width:1200px){
#owl-offerte .thumbDiv{padding-bottom:70%;}
}
.owl-item{overflow:hidden;}

.offerte .owl-navs .btn{width:45%;padding:20px;margin-left:5%;float:left;}
.owl-navigation-container{margin:0 10px;}
.owl-navigation{position:absolute;bottom: 0;right:0;/* margin-top: -5%; */}
.owl-navigation .owl-navs{margin-top:-58px;}
.carousel-dots{margin:0;padding:0;list-style:none;display:table;table-layout:fixed;width:100%;}
.carousel-dots .owl-dot{display:table-cell;height:3px;}
.carousel-dots .owl-dot:before{content:'';position:relative;display:block;left:0;top:0;width:90%;height:100%;background:#ffffff;}
.carousel-dots .owl-dot.active:before{content:'';position:relative;display:block;left:0;top:0;width:90%;height:100%;background:#afa17c;}

.sb-search-form input,.sb-search-form select{cursor:pointer;}
@media ( min-width: 992px ){
.moduletable.simplebooking{/* width: 80%; *//* left: 10%; *//* position: relative; *//* height:initial!important; */}
}
#btnSearch{padding: 10px 25px;}
.button-search input{height:45px;}
.persons-rooms{display:none;}
label{float:left;margin-top:0px;font-family: 'Karla', sans-serif;color:#fff;font-size: 11px;font-weight:400;letter-spacing:1px;line-height:13px;text-transform:uppercase;padding-bottom:1px;margin-bottom:5px;display:inline-block;}
.text-center>*{text-align:center;}
@media (max-width:992px){
.barra-simplebooking{display:none!important;}
}
#simplebooking-container {
    padding: 0 2%;
    background: rgba(39, 38, 36, 0.85);
}
.barra-simplebooking{position: relative;z-index:7;margin: 0;padding: 0;margin-top: -86px;/* display: inline-block; */width: 80%;left: 10%;}
.barra-simplebooking .booking-form-container{/* padding:0 2%; *//* position:relative; */display: inline-block;/* background: rgba(39, 38, 36, 0.85); */border: 0;margin: 0;}
.barra-simplebooking .occupazione-camera{font-size:0.8em;text-align:left;position:absolute;}
.barra-simplebooking label,.barra-simplebooking a{display:block;font-weight:400;float:left;letter-spacing:1px;font-size:11px;line-height:13px;font-family: 'Biryani',sans-serif;text-align:left;color: #ffffff;text-transform:uppercase;margin:13px 10px 3px 0;}
.barra-simplebooking .input-container{position:relative;z-index:0;float:left;width: 100%;background:#f7f7f7;border:0;}
.barra-simplebooking .input-container.arrow:after{content:"";position:absolute;top:19px;right:10px;z-index:-1;color: #afa17c;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;display:inline-block;height:0;vertical-align:middle;width:0;}
.barra-simplebooking .input-container input{height:40px;background:none;text-align:left!important;padding-left:14px;color:#3b3a39;font-family: 'Biryani',sans-serif;font-size: 16px;font-weight:400;width:100%;border:0;cursor:pointer;}
.barra-simplebooking .input-container input:focus{outline:none;}
.barra-simplebooking .select-container{overflow:hidden;position:relative;z-index:0;float:left;width:100%;background:#f7f7f7;border:0;margin-bottom:10px;}
.barra-simplebooking .select-container:after{content:"";position:absolute;top:19px;right:10px;z-index:-1;color: #afa17c;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;display:inline-block;height:0;vertical-align:middle;width:0;}
.barra-simplebooking .select-container select{height:40px;background:none;border:0px none;outline:0px none;padding-left:15px;width:90px;font-family: 'Biryani',sans-serif;font-size: 16px;color:#434241;font-weight:400;cursor:pointer;-webkit-appearance:none;}
.barra-simplebooking .select-container select option{padding-left:45%;background:#fff;}
.barra-simplebooking .button-search,.barra-simplebooking .button-vantaggi{position:relative;display:inline-block;margin:30px 0 0 0;font-size:.8em;float:left;width: 20%;}
.barra-simplebooking .button-vantaggi *{text-align: right !important;/* margin:25px 0 0 15px; *//* width:150px; */}
.barra-simplebooking .button-search input{height: 40px;outline:none;}
.barra-simplebooking .simple-block{display:inline-block;float:left;margin-right:20px;width: 18%;}
.barra-simplebooking .simple-block.long {width: 15%;}
.barra-simplebooking .rooms-adults.simple-block>div{width: 30%;float: left;margin-right: 5%;}
.barra-simplebooking .rooms-adults.simple-block>div:last-child{margin-right:0;}

#modal-vantaggi .modal-dialog{width:90%;margin:13% auto 0;}
@media all and (max-width: 480px){
#modal-vantaggi .modal-dialog{width:90%;font-size:13px;}
}
@media (min-width:992px){
#modal-vantaggi .modal-dialog{width:700px;}
}
#modal-vantaggi .modal-dialog .modal-content{background:none;box-shadow:none;border:0;}
#modal-vantaggi .modal-dialog .modal-content:after{position:absolute;content:"";top:0;left:0;right:0;bottom:0px;background:#fff;box-shadow:0 5px 15px rgba(0, 0, 0, 0.5);z-index:-1;}
#modal-vantaggi .modal-dialog .modal-content .modal-body{padding:0;z-index:20;position:relative;text-align:center;}
#modal-vantaggi .modal-dialog .modal-content .modal-body .custom .testo{padding:40px 10px;text-align:center;font-weight:400;position:relative;overflow:hidden;vertical-align:middle;}
@media (max-width:992px){
#modal-vantaggi .modal-dialog .modal-content .modal-body .custom .testo:after{display:none;}
#modal-vantaggi .modal-dialog .modal-content .modal-body .col-md-7 .custom .testo{padding:40px 10px 0;}
}
@media (min-width:992px){
#modal-vantaggi .modal-dialog .modal-content .modal-body .custom .testo{border-right:0;}
}
#modal-vantaggi .modal-dialog .modal-content .modal-body .custom .testo ul li{margin:10px 0 0 45px;}

.pittogramma {
    background: url('img/pittogramma.png');
    background-size: contain !important;
    width: 100%;
    height: 100%;
    background-position: right;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    bottom: 0;
    right: 0;
}

#richiesta-prenotazione .blocco-testo {
    margin-top: 4vh !important;
    padding-right: 15px !important;
}

.ginput_container_date span{
	display:none;
}
.gform_validation_errors h2 {
font-size: 23px;
text-align: center !important;
margin-bottom: 20px;
letter-spacing: 1px;
color: #d43a37;
}

.griglia-alternata .container-fluid {
position: relative;
display: inline-block;
width: 100%;
}

/* badge adults only rotante (home) */
.adults-only-badge {
    position: absolute;
    right: 50px;
    bottom: 200px;
    width: 150px;
    height: 150px;
    z-index: 4;
    border-radius: 50%;
    background: rgba(1, 30, 45, 0.25);
    pointer-events: none;
    -webkit-filter: drop-shadow( 0 0 5px rgba(1, 30, 45, 0.6) );
    filter: drop-shadow( 0 0 5px rgba(1, 30, 45, 0.6) );
}
.adults-only-badge svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    -webkit-animation: adults-only-rotation 18s linear infinite;
    animation: adults-only-rotation 18s linear infinite;
}
.adults-only-badge text {
    fill: #fff;
    font-family: 'Karla', sans-serif;
    font-size: 30px;
    letter-spacing: 6px;
    text-transform: uppercase;
}
.adults-only-badge__title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    color: #fff;
    font-family: 'caviar_dreamsregular';
    font-size: 21px;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}
@-webkit-keyframes adults-only-rotation {
    to { -webkit-transform: rotate(360deg); }
}
@keyframes adults-only-rotation {
    to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
    .adults-only-badge svg {
        -webkit-animation: none;
        animation: none;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1599px) {
    .adults-only-badge {
        top: 110px;
        bottom: auto;
        right: 30px;
        width: 130px;
        height: 130px;
    }
    .adults-only-badge__title {
        font-size: 18px;
    }
}
@media only screen and (max-width: 767px) {
    .adults-only-badge {
        top: 95px;
        bottom: auto;
        right: 15px;
        width: 105px;
        height: 105px;
    }
    .flex-caption .btn.video-link {
        float: none;
        display: inline-block;
        margin-left: 0;
    }
    .adults-only-badge__title {
        font-size: 15px;
    }
}

/* header fisso bianco a tutta larghezza su mobile/tablet */
@media (max-width: 992px) {
    .navbar.sticky .navbar-bg {
        background: #ffffff;
        bottom: auto;
        height: 70px;
        box-shadow: 0 2px 8px rgba(1, 30, 45, 0.12);
    }
}

/* barra simplebooking: senza il campo bambini gli adulti occupano tutto il blocco */
.barra-simplebooking .rooms-adults.simple-block>div.adults {
    width: 100%;
    margin-right: 0;
}

/* barra simplebooking: bottone e "perche prenotare direttamente" non si sovrappongono */
@media (min-width: 768px) {
    .barra-simplebooking .sb-search-form {
        display: flex;
        align-items: flex-end;
    }
    .barra-simplebooking .sb-search-form > div {
        float: none;
    }
    .barra-simplebooking .button-search {
        width: auto;
        flex: 0 0 auto;
        margin: 0 20px 0 0;
    }
    .barra-simplebooking .button-search input {
        width: auto;
        padding: 0 20px;
    }
    .barra-simplebooking .rooms-adults.simple-block,
    .barra-simplebooking .rooms-adults.simple-block > div.adults {
        height: 70px;
    }
    .barra-simplebooking .button-vantaggi {
        width: auto;
        flex: 1 1 auto;
        margin: 0;
        height: 40px;
        display: flex;
        align-items: center;
    }
}


/* modale "perche prenotare direttamente" */
#modal-vantaggi .modal-dialog {
    width: auto;
    max-width: 560px;
    margin: 12vh auto 0;
    padding: 0 15px;
}
#modal-vantaggi .modal-content {
    position: relative;
    border: 0;
    border-top: 4px solid #afa17c;
    border-radius: 0;
    box-shadow: 0 20px 60px rgba(1, 30, 45, 0.35);
}
#modal-vantaggi .close {
    position: absolute;
    top: 12px;
    right: 16px;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    background: none;
    color: #272525;
    font-size: 30px;
    line-height: 1;
    opacity: 0.5;
    text-shadow: none;
    z-index: 2;
}
#modal-vantaggi .close:hover,
#modal-vantaggi .close:focus {
    opacity: 1;
    background: none;
}
#modal-vantaggi .modal-body {
    padding: 40px 45px 35px;
}
#modal-vantaggi .vantaggi-kicker {
    margin: 0 0 8px;
    color: #afa17c;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#modal-vantaggi .vantaggi-title {
    margin: 0 0 25px;
    color: #272525;
    font-size: 28px;
    line-height: 1.2;
}
#modal-vantaggi .vantaggi-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#modal-vantaggi .vantaggi-list li {
    position: relative;
    margin: 0 0 12px;
    padding-left: 30px;
    font-size: 16px;
    line-height: 1.45;
    color: #272525;
}
#modal-vantaggi .vantaggi-list li:before {
    content: "\f00c";
    position: absolute;
    left: 0;
    top: 1px;
    font-family: 'FontAwesome';
    color: #afa17c;
}
#modal-vantaggi .vantaggi-list li strong {
    font-weight: 700;
}
#modal-vantaggi .vantaggi-actions {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid #ecebe7;
    text-align: center;
}
#modal-vantaggi .vantaggi-actions .btn {
    display: block;
    width: 100%;
    padding: 16px 30px;
}
#modal-vantaggi .vantaggi-secondary {
    display: inline-block;
    margin-top: 15px;
    color: #272525;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 3px;
}
#modal-vantaggi .vantaggi-secondary:hover {
    color: #afa17c;
}
@media (max-width: 767px) {
    #modal-vantaggi .modal-dialog {
        margin-top: 70px;
    }
    #modal-vantaggi .modal-body {
        padding: 35px 22px 25px;
    }
    #modal-vantaggi .vantaggi-title {
        font-size: 23px;
    }
    #modal-vantaggi .vantaggi-list li {
        font-size: 15px;
    }
}
