/*
Theme Name:     Elixir Child
Description:    Tema Child per il tema Elixir
Author:         Andrea Fornari
Template:       elixir
Version:		1.0.1
*/

/* Generale */
::selection,
img::selection {background:#B8AB69!important;color:#fff;}
section {z-index: 1;}
a:focus{text-decoration:none!important;}
input, textarea, select {appearence:none;-webkit-appearance:none;-moz-appearance: none;}
.nodisplay {display:none!important;}
body {font-variant-ligatures:none;}

/* Scrollbar */
body::-webkit-scrollbar {
    width: 1em;
    background:#ddd;
}
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.15);
}

body::-webkit-scrollbar-thumb {
  background-color: #B8AB69;
  outline:0!important;
}

/* Loader */
@-webkit-keyframes loader {
  0%   {clip-path: inset(0px 100% 0px 0px);opacity:0.3;filter: blur(6px);}
  100% {clip-path: inset(0px 0% 0px 0px);opacity:1;filter: blur(0px);}
}
@-moz-keyframes loader {
  0%   {clip-path: inset(0px 100% 0px 0px);opacity:0.3;filter: blur(6px);}
  100% {clip-path: inset(0px 0% 0px 0px);opacity:1;filter: blur(0px);}
}
@-o-keyframes loader {
  0%   {clip-path: inset(0px 100% 0px 0px);opacity:0.3;filter: blur(6px);}
  100% {clip-path: inset(0px 0% 0px 0px);opacity:1;filter: blur(0px);}
}
@keyframes loader {
  0%   {clip-path: inset(0px 100% 0px 0px);opacity:0.3;filter: blur(6px);}
  100% {clip-path: inset(0px 0% 0px 0px);opacity:1;filter: blur(0px);}
}

#mask .loader span {position: fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:-86px;}
#mask .loader span:before {color: #ecd562;font-size:86px;-webkit-animation-name: loader;-webkit-animation-duration: 2.5s;-webkit-animation-timing-function: ease-out;-webkit-animation-fill-mode: forwards;}
#mask .loader img {margin-left:-10px;}

/*** Header ***/
body.home header nav ul li.backtohome {display:none;}
#header {height:auto!important;padding-bottom:20px;}
#header .jt_row {position:relative!important;width: 100%;}
nav li a:focus {background:none!important;outline:0;}
.navbar-brand {position:relative!important;height:auto!important;top:0!important;padding:0!important;left:0!important;line-height:1;display: inline-block;float: none;}
.navbar-brand:focus {outline:0;}
.navbar-brand img {visibility:hidden;display:none;}
.navbar-brand:before {content:"\e900";font-family:'Logo';font-size:66px;position: relative;color:#bbb;transition:0.4s ease-in-out;}
.navbar-brand:hover:before {color:#B8AB69;}
.navbar-collapse {padding-left:0;}
.navbar-nav {right:34px!important;margin: auto!important;top: 11px!important;bottom:0;height: 45px!important;width:auto!important;left: 0!important;position: relative!important;background: none!important;}
.navbar-nav li {padding: 12px;}
.navbar-nav li.menu-item a {position:relative;border:0!important;text-shadow:none!important;font-family:'Raleway'!important;font-weight: 500!important;transition:0.4s ease-in-out;letter-spacing: 2px;font-size: 13px!important;}
.navbar-nav li a:hover, .navbar-nav li.current a {color:#fff!important;}
.navbar-nav li a:after {position:absolute;content:"";width:0%;float: none;background:#B8AB69!important;margin:auto;left:0;right:0;height:1px;top:3px;background:transparent;position:relative;display:block;transition:0.4s ease-in-out;}
.navbar-nav li.current a:after, .navbar-nav li a:hover:after {width:80%;}

.navbar-nav li.special a {border: 1px solid #797474!important;transition:0.4s ease-in-out;padding: 10px 16px!important;}
.navbar-nav li.special a:hover {border-color:#B8AB69!important;background:none;}
.navbar-nav li.special.current a {background:#B8AB69!important;border-color:#B8AB69!important;}
.navbar-nav li.special.current a {color:#000!important;}
.navbar-nav li.special a:after {display:none;} 

#header.overflow {background-color:#11141B!important;border-bottom:3px solid #B8AB69;}
#header.overflow .menu-item a {color: #fff;font-size:11px!important;}
#header.overflow .navbar-brand:before {font-size:49px;}
#header.overflow .navbar-nav {top:2px!important;}

/* Stile diverso voce menu Offerta */
#header .menu-item.menu-offerta a {transition: 0.2s ease-in-out!important;color: #ff2f5d;font-weight: 700!important;}
#header .menu-item.menu-offerta a:hover {color: #ffffff!important;}
#header .menu-item.menu-offerta a:after {background: #ff2f5d!important;}

@media only screen and (max-width: 1080px) {
    .navbar-header.page-scroll {float:none;text-align: center;position: relative;}
    .navbar-nav > li {float:none;padding: 0!important;height: auto;border-bottom:0;}
    .navbar-nav > li.menu-item a {font-weight:700!important;display:inline-block;padding: 13px 25px;width: 100%;background: #fff;color:#333!important;line-height: 2!important;font-size: 11px!important;}
    .navbar-nav > li.special a {transition:0s;border:0!important;padding: 13px 25px!important;}
    .navbar-nav > li a:after {display:none;}
    .navbar-nav {box-shadow:1px 1px 30px rgba(0,0,0,0.15)!important;border-top:3px solid #B8AB69!important;left: 0!important;height: auto!important;position: relative;width: auto!important;min-width: 220px;max-width: 300px;position: relative!important;top: 0px!important;}
    #header.overflow .navbar-nav {top: 0px!important;}
    .navbar-toggle {width:40px;height:40px;display:block;color: #fff!important;position: absolute;margin: auto;top: 0;bottom: 0;left: 0;cursor: pointer;display: flex;align-items: center;}
    .navbar-toggle i:before,
    .navbar-toggle i:after,
    .navbar-toggle i {transition:0.3s ease-in-out;content:"";width:100%;background:#B8AB69;height: 2px;border-radius: 9px;position:absolute;left: 0;}
    .navbar-toggle:hover i:before,
    .navbar-toggle:hover i:after,
    .navbar-toggle:hover i {background:#ecd562}
    .navbar-toggle i:before {top: -14px;}
    .navbar-toggle i:after {top: 14px;}
    .navbar-collapse {transition: 0.3s ease-in-out 0s!important;position:absolute;padding:0;left: 16px;}
    .navbar-collapse.collapse {top: 51px;visibility: hidden;opacity: 0;height: auto!important;}
    .navbar-collapse.collapse.in,
    .navbar-collapse.collapsing {visibility:visible;top: calc(100% + 20px);opacity: 1;}
    .navbar-nav > li a:hover,
    .navbar-nav > li a:focus,
    .navbar-nav > li a.mPS2id-highlight-first {background:#B8AB69!important;color:#fff!important;}
    .navbar-brand:before {font-size:55px;}
    .navbar-nav > li.backtohome a:before {display:none!important;}
    ul.navbar-nav > li.menu-item a:hover {color:#fff!important;}
}

@media only screen and (max-width: 1024px) {
    .jt_row.container {padding:0 34px;}
}

@media only screen and (max-width: 767px) {
    .navbar-nav {overflow:visible;}
}

@media only screen and (max-width: 400px) {
    .navbar-toggle {width:30px;height:30px;}
    .navbar-toggle i:before {top: -11px;}
    .navbar-toggle i:after {top: 11px;}
    .navbar-toggle.collapsed i:before {top:-11px!important;}
    .navbar-toggle.collapsed i:after {top:11px!important;}
    .navbar-brand:before {font-size:46px;}

}


/*** Slider ***/
section#slider {z-index:0;background-size:cover;height:100vh;display:flex;align-items: center;justify-content: center;position: relative;}
section#slider:before {content:"";position:absolute;z-index:-1;height:100%;width:100%;background-color: rgba(0,0,0,0.1);left:0;top:0;background-image: url(/wp-content/themes/elixir/images/overlay.png);}
section#slider .container {height:auto;width: auto;margin: 0;display: inline-block;}
section#slider .row {padding:0;}
section#slider .wpb_wrapper {text-align:center;}

section#slider h2 {font-size:50px;text-transform:uppercase;color:#fff;letter-spacing:3px;}
section#slider .vc_separator {margin: 25px 0;width:100px;display: inline-block;}
section#slider .vc_separator .vc_sep_holder_l span {border-radius:10px;border-width:6px;}
section#slider .subtitle-heading-top {margin-bottom:0;font-family:'Alegreya Sans';line-height:1.2;font-weight:300;font-style:italic;font-size:35px;color:#fff;text-align:center;}

@media screen and (max-width:480px) {
    section#slider h2 {font-size:30px;line-height:1.2}
    section#slider .subtitle-heading-top {font-size:25px;line-height:1.1}
}

section#home-slider {padding:0;}
section#home-slider .overlay {background-color: #000;width: 100%;top: 0;height: 100%;bottom: 0;left: 0;right: 0;margin: auto;opacity: 0.5;display: block;}
body.nascondi-intro #home-slider {display:none;}
#owl-main img {top:0!important;}
#owl-main-text {height: auto!important;position:absolute!important;margin:0;}
.owl-wrapper-outer .item h2 {font-size: 50px!important;font-family:'Raleway',sans-serif!important;font-weight:600!important;}
#owl-main-text .item {padding-bottom:0px!important;}
.slide-sep {background:#B8AB69!important;width:100px!important;height:6px;border-radius:6px;margin: 172px auto!important;margin-bottom:28px!important;}
.slide-content p {font-family:'Alegreya Sans',sans-serif!important;font-size:31px!important;}
.mouse {z-index:999!important;}
.owl-carousel .owl-buttons {display:none}
.slide-content p {padding:0 20px;}
.slide-content {height: 290px;}
.slide-content .voffset100 {display:none;}

@media only screen and (max-width: 1500px){
    .slide-sep {margin-top: 175px!important;}
}

@media only screen and (max-width: 1280px){
    .slide-sep {margin-top: 174px!important;}
}

@media only screen and (max-width: 1024px){
    .slide-content p {margin:28px 0px!important;bottom:inherit!important;}
    .slide-sep {margin-top: 160px!important;}
}

@media only screen and (max-width: 620px){
    .slide-content {height: 216px;}
    .owl-wrapper-outer .item h2 {font-size:35px!important;}
    .slide-sep {margin-top: 120px!important;}
    .slide-content p {font-size:25px!important;}
}

@media only screen and (max-width: 568px){
    .slide-sep {margin-top: 120px!important;}
}

@media screen and (max-width: 500px){
    section#home-slider {height:auto!important;}
    .slide-sep {margin-top: 87px!important;}
    .owl-wrapper-outer .item h2 {font-size:25px!important;}
}

@media only screen and (max-width: 480px){
    .slide-content {height: 228px;}
}

@media only screen and (max-height: 600px){
    .slide-content {padding-top:20px;}
    .slide-content {height: 216px;}
    .owl-wrapper-outer .item h2 {font-size:35px!important;}
    .slide-sep {margin-top: 120px!important;}
    .slide-content p {font-size:25px!important;}
}

@media only screen and (max-height: 320px){
    .slide-content {height: 228px;padding-top:85px}
    .owl-wrapper-outer .item h2 {font-size:23px!important;}
    .slide-content p {font-size:20px!important;}
    .slide-sep {margin-top: 77px!important;}
    .navbar-brand:before {font-size:46px;}
}

/*** Titoli sezioni, icone e testi ***/
section {margin: 0!important;padding: 66px 0px;}
div.text, div.text p {font-size:16px;line-height:28px;margin-bottom: 10px;}
section .jt_row {opacity:1;}
.hide-icon {display:none;}
.padding-none {padding:0!important;}
div, p {font-family:'Raleway',sans-serif!important;}
.section-subtitle {font-family:'Cabin'!important;font-size:22px;}
h2.section-title {font-family:'Raleway';font-weight:600;letter-spacing:3px;margin-bottom:10px;}
[id^="icon-"] {padding: 0!important;} [id^="icon-"] .vc_icon_element {margin:0;}
[id^="icon-"] .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {width: 100%;height:auto;border: 0;}
[id^="icon-"] span.vc_icon_element-icon {position: relative!important;top: 0!important;left: 0!important;transform: none!important;margin-bottom:15px;}
[id^="icon-"] span:before {font-family:'Sections';width:85px!important;height:85px!important;line-height:85px;border-radius:50%;background:#B8AB69;color:#79724c}
#icon-la-storia span:before {content:"\e904";}
#icon-la-location span:before {content:"\e905";}
#icon-menu span:before {content:"\e903";}
#icon-orari span:before {content:"\e901";}
#icon-contatti span:before {content:"\e902";}
#icon-prenota span:before {content:"\e900";}

@media only screen and (max-width: 991px) {
    div.text {margin-bottom:40px;text-align: left!important;}
}

@media only screen and (max-width: 767px) {
    .container {padding-top:0px;}
    .jt_col {margin-bottom:0;}
    div.text {text-align:left;}
}

/*** Offerta ***/
section#offerta,
section#pranzo-menu-fisso {height: auto;position: relative;padding: 152px 0;background-size:cover;}
section#pranzo-menu-fisso {display: flex;align-items: center;justify-content: center;}
section#offerta:before,
section#pranzo-menu-fisso:before {background-image:url(/wp-content/themes/elixir/images/overlay.png);content:"";height:100%;width:100%;position:absolute;background-color:rgba(0,0,0,0.5);opacity:1;top: 0;left:0;}
section#offerta .row {padding-bottom:0;}
section#pranzo-menu-fisso .row {padding:0;}
section#pranzo-menu-fisso .container {margin:0;height:auto;display: inline-block;}
section#pranzo-menu-fisso .col-md-8 .wpb_text_column.wpb_content_element {margin:0;height:auto;width: 100%;display: inline-block;}
section#pranzo-menu-fisso .col-md-4 .wpb_text_column.wpb_content_element:last-child {margin-bottom:0;}
section#offerta .col-md-8 .wpb_text_column.wpb_content_element {margin:0;}
section#pranzo-menu-fisso .col-md-8 {text-align:right;}

[class*="offer-"] {display:inline-block;letter-spacing:2px;}
.offer-date {font-size:16px;margin-bottom:8px;color: #ccc;}
.offer-date:after {content:"";display:block;width:60px;height:3px;background:#B8AB69;margin-top:11px;}
[id*="pranzo"] .offer-date:after {margin-left: auto;}

.offer-title {font-size: 60px;line-height:1.2;font-weight: 500;text-transform:uppercase;margin-bottom:25px;color: #fff;}
[id*="pranzo"] .offer-title {font-size:40px;margin-bottom: 13px;}
.offer-title strong {font-size:60px;font-weight:800;padding:20px 30px;display:block;background:#D50836;color:#fff;margin-top:10px;}
[id*="pranzo"] .offer-title strong {background-color:#34c691;display: inline-block;margin-left: auto;}
.offer-title strong i:before {font-size:55px;margin-right:20px;}

.offer-subtitle {font-size:26px;text-transform:uppercase;color: #bbb;font-weight:600;margin-bottom: 6px;font-style: normal;}
[id*="pranzo"] .offer-subtitle:not(.offer-detail) {font-size:17px;text-transform:none;}
.offer-subtitle.offer-detail {text-transform: none;font-size: 17px;margin-bottom: 25px;letter-spacing: 1px;font-style: italic;}

.offer-subtitle.offer-detail [class*="menu-"] {display:flex;font-variant:small-caps;letter-spacing:2px;color:#B8AB69;font-style:normal;font-weight:600;align-items:center;justify-content:flex-end;}
.offer-subtitle.offer-detail [class*="menu-"]:after {margin-left:9px;visibility:visible;font-size:35px;font-family:'social';font-weight:normal;}
.offer-subtitle.offer-detail .menu-fb:after {content:"\e900";}
.offer-subtitle.offer-detail .menu-instagram:after {content:"\e901";}

.offer-text {width:100%;font-size:22px;line-height:1.1;font-weight: 300;font-family:'Alegreya Sans';font-style:italic;background: rgba(255,255,255,0.8);padding:20px 30px;}
.offer-code {position:relative;font-size:40px;letter-spacing:9px;color:#fff;font-weight:600;width:100%;background:#B8AB69;padding:30px 30px;text-align:center;}
.offer-code i {text-indent:9px;background:#fff;color:#B8AB69;width:75px;height:75px;text-align:center;line-height:78px;border-radius:50%;margin-right:30px;}

section#offerta .jt_col.col-md-4 {text-align:right;}

a.btn-prenota-offer {outline:0;position:relative;display:inline-block;transition:0.2s ease-in-out;text-decoration:none!important;text-transform:uppercase;font-family:'Raleway';font-weight:700;font-size:18px;color:#fff!important;border:2px solid;padding:20px 30px;letter-spacing:2px;}
[id*="pranzo"] a.btn-prenota-offer {width:100%}
a.btn-prenota-offer:hover,
a.btn-prenota-offer:focus {border-color:#B8AB69;background:#B8AB69;}

/*** 404 ***/
body.error404 header nav ul li.backtohome {display:none;}
body.error404 section#content {margin-top:106px!important;}
body.error404 section#content p {text-align:center;}
body.error404 section#content span[class$="cross"] {background:#df5f50;color:#fff;border-radius:50%;width:80px;height:80px;line-height:80px;font-size:35px;display:inline-block;}
body.error404 section#content .post-title {margin-top:20px;}
body.error404 section#content .post-title:before,
body.error404 section#content .post-title:after {display:none;}
body.error404 section#content .post-content {margin-bottom:30px;}

@media only screen and (max-width: 1080px){
    a.btn-prenota-offer {font-size:15px;letter-spacing:1px;}
}

@media only screen and (max-width: 991px){
    section#offerta,
    section#pranzo-menu-fisso {padding: 130px 0;} 
    section#offerta p {text-align:center;position: relative;margin-top:20px}
    span[class^="offer-"] {width:100%;text-align:center;}
    span[class^="offer-"] strong {width: 100%;}
    span.offer-date:after {margin: 11px auto;}
    a.btn-prenota-offer {font-size:15px;letter-spacing:1px;width:300px;text-align:center;margin:0;}
    section#offerta .jt_col.col-md-4 p:after,
    section#offerta .jt_col.col-md-4 p:before {transition:0.3s ease-in-out;content:"";height:2px;width:calc((100% - 330px)/2);background:#fff;position:absolute;top:0;bottom:0;margin:auto;}
    section#offerta .jt_col.col-md-4 p:before {left: 0;}
    section#offerta .jt_col.col-md-4 p:after {right:0;}
    section#offerta .jt_col.col-md-4 p:hover:after,
    section#offerta .jt_col.col-md-4 p:hover:before {background:#B8AB69;}
}

@media only screen and (max-width: 690px){
    .offer-code {font-size:30px;}
    .offer-code i {width:65px;height:65px;line-height:66px;}
}

@media only screen and (max-width: 585px){
    .offer-code i {margin:0 30px;margin-bottom: 12px!important;}
    span[class^="offer-"] strong {font-size:50px;}
    span.offer-detail strong {font-size:17px;}
}

@media only screen and (max-width: 520px){
    .offer-code {font-size:22px;}
    .offer-code i {width:55px;height:55px;line-height:58px;}
    section#offerta .jt_col.col-md-4 p:after,
    section#offerta .jt_col.col-md-4 p:before {display:none;}
}

@media only screen and (max-width: 455px){
    .offer-code {font-size:15px;padding:30px 15px;}
    .offer-code i {display:none;}
    span.offer-text {width:300px;}
    section#offerta .container,
    section#pranzo-menu-fisso .container {padding:0 30px!important;margin:0;width:100%}
}

@media only screen and (max-width: 991px){
    section#offerta,
    section#pranzo-menu-fisso {padding-top: 105px;}
    section#pranzo-menu-fisso .container .row {display:flex;flex-direction:column-reverse;}
    section#pranzo-menu-fisso .offer-subtitle.offer-detail.social {margin-bottom:30px;}
    section#pranzo-menu-fisso .offer-subtitle.offer-detail [class*="menu-"] {flex-direction:row-reverse;justify-content:center;}
}

/*** Comunicazioni Speciali ***/
section#comunicazioni-speciali {border-bottom:5px solid #B8AB69;}
section#comunicazioni-speciali strong {color:#B8AB69;}
section#comunicazioni-speciali .container .row {padding-bottom:0;}
section#comunicazioni-speciali .container .row .wpb_text_column.wpb_content_element {margin:0;} 
section#comunicazioni-speciali p {color:#fff;font-size:25px;letter-spacing:1px;word-break: break-word;font-variant: small-caps;}

/*** La Storia ***/
.section#la-storia {padding-bottom:66px;}
section#la-storia .vc_gitem-animated-block {background:#000;}
section#la-storia .vc_gitem-zone {opacity:0.7;transition:0.4s ease-in-out;}
section#la-storia .vc_gitem-zone:hover {opacity:1;}
section#la-storia .wpb_single_image {margin-bottom: 45px;}
.section.about .jt_row {padding-bottom:0;}

@media only screen and (max-width: 991px) {
    .section#la-storia {padding-bottom:36px;}
    .section#la-storia .jt_row {padding-bottom:0}
    .section#la-storia .vc_grid-container {margin-bottom:10px}
    .section#la-storia .section-subtitle {margin-bottom:30px;}
}

@media only screen and (max-width: 767px) {
    section#la-storia .wpb_single_image {margin-bottom: 70px;}
}

@media only screen and (max-width: 568px) {
    section#la-storia .wpb_single_image {margin-bottom: 36px;}
}

/* General custom gallery */
.gallery-container {height:auto;width: 100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-left: 0;}
.gallery-item {position:relative;opacity:0.7;transition:0.3s ease;display: flex;}
.gallery-item .global-image {background-size: cover;background-position: center;width:100%;height:100%;position: relative;padding-top: 100%;}

.gallery-item:hover {opacity:1;}

/*** Il Ristorante ***/
.gallery-container.ristorante .gallery-item {flex: 0 0 16.666667%;}

section#il-ristorante {padding-bottom:0;}
section#il-ristorante .section-subtitle {padding:0 34px;}
section#il-ristorante.section .jt_row {padding-bottom:0;margin:0;}
section#il-ristorante nav.primary {margin-bottom:35px;}
section#il-ristorante nav.primary ul li a span {transition:0.4s ease-in-out;}
section#il-ristorante article {height:350px;}
section#il-ristorante .wpb_content_element {margin-bottom:0;}

@media screen and (max-width:991px) {
    .gallery-container.ristorante .gallery-item {flex: 0 0 33.33334%;}
}

@media screen and (max-width:500px) {
    .gallery-container.ristorante .gallery-item {flex: 0 0 50%;}
}

/*** Scopri il Menu ***/
.gallery-container.menu {padding-left:34px;padding-right:34px;width:auto;margin-right:-15px;margin-bottom: -15px;}
.gallery-container.menu .gallery-item {flex: 0 0 25%;padding-right: 15px;padding-bottom: 15px;}

section#scopri-il-menu.menu {padding-top:66px;}
section#scopri-il-menu.menu span {float:none;text-align:center;}
#container-menu {padding-bottom:0;}
section#scopri-il-menu .section-subtitle {margin-bottom:75px;}
section#scopri-il-menu .row-content-menu {text-align:justify;margin-bottom: 70px;padding: 0;position: relative;}
#container-slider {padding-bottom:0;}
section#scopri-il-menu .column-border-right {padding-right:70px}
section#scopri-il-menu .row-content-menu .text-center {width: calc(33.33333333% - 34px);padding:0;margin-right:34px;position:relative;padding: 37px;background: rgba(184, 171, 105, 0.14);}
section#scopri-il-menu .row-content-menu .text-center .wpb_raw_code {margin-bottom:0;}
section#scopri-il-menu .button {text-decoration:none;color:#fff;position:relative;font-family:'Raleway';font-weight:500;letter-spacing:3px;margin: 0;float: left;display: flex;align-items: center;justify-content: center;height:auto;padding: 25px 60px;width: 100%;border:0;background:#B8AB69;transition:0.2s ease-in-out;}
section#scopri-il-menu .button .help-border {position:absolute;width:100%;height:100%;top:0;left:0;color:transparent;opacity:0;transition:0.2s ease-in-out;line-height: 70px;}
section#scopri-il-menu .button .help-border i {margin-right:15px;font-size:23px;font-family: vc_openiconic;}
section#scopri-il-menu .button .help-border i:before {content:"\e852";}
section#scopri-il-menu .button:before,
section#scopri-il-menu .button:after,
section#scopri-il-menu .button .help-border:before,
section#scopri-il-menu .button .help-border:after {position:absolute;opacity:0;content:"";top:0px;right:0px;bottom:0px;left:0px;-webkit-transition: 0.35s ease-in-out;transition: 0.35s ease-in-out;}
section#scopri-il-menu .button:before {border-left: 2px solid #B8AB69;transform:scale(0);transform-origin:0% 100%;transition-delay: 0.4s;}
section#scopri-il-menu .button:after {border-right:2px solid #B8AB69;transform:scale(0);transform-origin:100% 0%;transition-delay:0.2s;}
section#scopri-il-menu .button .help-border:before {border-top: 2px solid #B8AB69;transform:scale(0);transform-origin:0% 0%;}
section#scopri-il-menu .button .help-border:after {border-bottom:2px solid #B8AB69;transform:scale(0);transform-origin:100% 100%;transition-delay: 0.3s;}

/* Modifiche ottobre 2024 */
section#scopri-il-menu .button {border:2px solid #B8AB69;font-size:16px;}
section#scopri-il-menu .button a {display:none;font-size: 16px;font-weight:600;transition:opacity 0.5s ease;}
section#scopri-il-menu .button a:first-child {margin-right:18px;}
section#scopri-il-menu .button a i {font-size: 14px;padding-right: 1px;}
section#scopri-il-menu .button a:hover {opacity:0.6;}
section#scopri-il-menu .button:hover a {display:flex;align-items:center}
section#scopri-il-menu .button:hover .btn-text {display:none;}

/*-section#scopri-il-menu .button:hover:before,
section#scopri-il-menu .button:hover:after,*/
section#scopri-il-menu .button:hover .help-border:before,
section#scopri-il-menu .button:hover .help-border:after {transform:scale(1);opacity:0.7;}

section#scopri-il-menu .button:hover {background:none!important;color:transparent}
section#scopri-il-menu .button:hover .help-border {color:#B8AB69!important;opacity:1;}

@media only screen and (max-width: 991px) {
    section#scopri-il-menu .section-subtitle {margin-bottom:45px;}
    section#scopri-il-menu .column-border-right {padding-right:34px}
    section#scopri-il-menu .row-content-menu .text-center {width: 50%;text-align:center;margin: 0 auto;padding: 34px;padding-top: 27px;}
    section#scopri-il-menu .row-content-menu .text-center .text {margin-bottom:15px;margin-top: 0;text-align: center!important;}
    section#scopri-il-menu .button {width: auto;margin:auto;float: none;padding: 25px 60px;}
    section#scopri-il-menu .row-content-menu {margin-bottom:50px}
}

@media only screen and (max-width: 767px) {
    section#scopri-il-menu .row-content-menu .text-center {text-align:center;}
    .gallery-container.menu .gallery-item {flex: 0 0 33.33334%;}
}

@media only screen and (max-width: 610px) {
    section#scopri-il-menu .row-content-menu .text-center {width: calc(100% - 68px);}
}

@media only screen and (max-width: 500px) {
    .gallery-container.menu .gallery-item {flex: 0 0 50%;}
}

@media only screen and (max-width: 400px) {
    section#scopri-il-menu .button {width:100%;padding: 25px 0px;}
}

/*** Cene aziendali ***/
section#cene-aziendali {border-bottom:5px solid #B8AB69;border-top:5px solid #B8AB69;}
section#cene-aziendali strong {color:#B8AB69;}
section#cene-aziendali .container .row {padding-bottom:0;}
section#cene-aziendali .container .row .wpb_text_column.wpb_content_element {margin:0;} 
section#cene-aziendali p {color: #fff;font-size:25px;letter-spacing:1px;word-break: break-word;font-variant: small-caps;}

/*** Prenotazioni Telefoniche ***/
section#prenotazioni-telefoniche .book-row {padding-bottom:0;}
.book-title {font-size:30px;display:block;color:#999;letter-spacing:2px;font-weight:700;}
.book-number {margin:0 20px;margin-top:30px;display:inline-block;padding-bottom:10px;font-size:25px;color:#fff;border-bottom:3px solid #B8AB69;}
section#prenotazioni-telefoniche .text {margin:0;}

@media only screen and (max-width: 991px) {
    section#prenotazioni-telefoniche .text {text-align:center!important;}
}

/*** Orari ***/
#container-orari {padding-bottom:0;}
section#orari .wpb_text_column {color:#999;font-size:16px;letter-spacing:1px;margin-bottom:0;}
section#orari .nomargins {margin:0;padding-bottom: 25px;}
section#orari.timetable {padding: 66px 0px;background-image: none;position: relative;z-index: 0;}
section#orari.timetable:before {content:"";position: absolute;top:0;left:0;z-index: -1;width: 100%;height: 100%;opacity: 0.8;background-color:#000;}
section#orari.timetable h2 {padding-top:0;font-family:'Raleway';font-weight:500;letter-spacing:3px;font-size:32px;line-height:45px;}
.column-timetable {padding: 0;margin-right: 54px;width: calc(33.33333333% - 36px);}
.column-timetable:last-child {margin-right:0;border-top: 0;}
section#orari.timetable .days {font-size:35px;font-weight:700;margin-top:0;padding:27px 0;border-bottom: 4px solid #B8AB69;margin: 0;font-family:'Raleway'!important;font-style:normal;height: 152px;font-variant:small-caps;display: flex;justify-content: center;align-items: flex-end;}
section#orari.timetable .hours {font-family:'Raleway'!important;font-style:normal;font-weight:300;margin: 0;padding: 27px;font-size: 37px;line-height: 46px;border-bottom: 1px solid #B8AB69;}
.column-timetable .days {line-height:1.35!important;}
.info-text-orari {padding-top: 17px;}
.info-text-orari p {font-size:18px;letter-spacing:1px;}

section#orari .row-closing {text-align:center;}
section#orari .row-closing > .column-timetable {float:none;display: inline-block;}
.info-text-orari.closing {padding-top: 27px;margin-top: 50px;border-top: 1px solid #B8AB69;}
.info-text-orari.closing p {font-size:20px;letter-spacing:3px}

@media only screen and (max-width: 991px) {
    section#orari .column-timetable {width: 400px;margin:auto;}
    section#orari .column-timetable .hours {border:0;}
    section#orari .nomargins {padding-bottom: 0px;}
    section#orari .column-timetable:last-child .hours {padding-bottom:0}
    section#orari .column-timetable .info-text-orari.closing {margin-top: 110px;}
    section#orari .column-timetable .info-text-orari.closing p {font-size:24px}
}

@media only screen and (max-width: 513px) {
    section#orari .column-timetable {width: 100%;margin:auto;}
}

/*** Contatti ***/
section#contatti {position:relative;}
section#contatti .nomargins {padding-bottom:66px;margin:0}
section#contatti .mf-head-logo {font-size: 154px;display: inline-block;width: 100%;}
section#contatti .mf-head-logo:before {color:#B8AB69!important;}
section#contatti .wpb_raw_code {margin-bottom:60px;}

section#contatti .text {color:#B8AB69;font-size:19px;text-transform:uppercase;font-weight:800;letter-spacing:7px;margin-bottom:12px;}
section#contatti .text:after {content:"";height:2px;width:50%;margin:auto;display:block;background:#B8AB69;position:relative;margin-top:8px;}
section#contatti .contatti-text {color:#fff;font-size:20px;margin:0;}
section#contatti .no-pad {margin:0;padding-bottom: 0;}
section#contatti .col-md-12 {padding:0;}
section#contatti .col-md-6 {padding:0px 30px;}

section#mappa {padding:0;border-top: 6px solid #B8AB69;border-bottom: 6px solid #B8AB69;position:relative;}
section#mappa #container-mappa {padding-bottom:0;margin: 0;}
section#mappa #container-mappa .wpb_raw_code {margin-bottom:0;}
section#mappa #container-mappa .map-image {height:550px;}
section#mappa #container-mappa .jt_col.col-md-12 {padding:0;}
section#mappa .row-address-contatti {position:absolute;margin:0;top:0;right:0;width:auto;}
.address-contatti {position:relative;text-align:right;background:#B8AB69;padding:30px 40px!important;text-align:center;}
.address-contatti .wpb_raw_code {margin-bottom:10px;}
.address-contatti .mf-head-logo {font-size:60px;}
.address-contatti .mf-head-logo:before {color:#333!important;}
.address-contatti .contatti-text {margin-bottom:0;color:#333;font-weight:500;letter-spacing:1px;font-size:20px;display:block;}

.btn-street {position:absolute;bottom:18px;left:0;right:0;margin:auto!important;width: 100%;text-align: center;}
.btn-street a {transition:0.3s ease-in-out;color:#fff!important;font-size:15px;font-weight:600;letter-spacing:3px;text-transform:uppercase;background: #21A657;padding:20px 20px;}
.btn-street a i {margin-right:10px;font-size:18px;}
.btn-street a:hover {background:#26b762;}

@media only screen and (max-width:1366px) {
    section#mappa #container-mappa .map-image {background-size:1500px auto!important}
}

@media only screen and (max-width:991px) {
    section#contatti .jt_col.col-md-12 .text-center.jt_col {margin-bottom:40px;}
    section#contatti .text {text-align:center!important;margin-top:0!important;}
}

@media only screen and (max-width:767px) {
    section#mappa #container-mappa .map-image {margin-top: 177px;height: 480px;}
    section#mappa #container-mappa .jt_col.col-md-12 {margin-bottom:0!important;}
    .row-address-contatti {width:100%!important;}
}

@media only screen and (max-width:690px) {
    section#contatti .mf-head-logo {font-size:130px}
}

@media only screen and (max-width:506px) {
    section#contatti .mf-head-logo {font-size:100px}
    .contatti-text {hyphens: auto;word-break: break-all;-ms-word-break: break-all;-moz-word-break: break-all;}
}

@media only screen and (max-width:400px) {
    section#contatti .mf-head-logo {font-size:80px}
}

/* Rate tripadvisor */
section#tripadvisor-rate {padding-top:0;}
section#tripadvisor-rate > .container > .row {padding-bottom:0;}

section#tripadvisor-rate .mangiafuoco-tprize {padding-top: 50px;padding-bottom:56px!important;margin-bottom:66px;background-image: url(https://mangiafuocobracerie.com/wp-content/uploads/2018/12/salumi-misti-mangiafuoco-bracerie.jpg);background-size: cover;background-position: center;z-index: 0;}
section#tripadvisor-rate .mangiafuoco-tprize:after {content:"";background-color:#B8AB69;position:absolute;top:0;left:0;width:100%;height: 100%;z-index: -1;visibility: visible;opacity: 0.8;}
section#tripadvisor-rate .mangiafuoco-tprize .jt_col.col-md-12 {float:none;}
section#tripadvisor-rate .mangiafuoco-tprize .wpb_raw_code {margin:0;}
section#tripadvisor-rate .mangiafuoco-tprize .wpb_raw_code .wpb_wrapper {text-align:center;}
section#tripadvisor-rate .mangiafuoco-tprize .wpb_raw_code a.img-tchoice {transition:0.3s ease;background-image:url(https://mangiafuocobracerie.com/wp-content/uploads/2020/09/mangiafuoco-travellers-choice-2020.png);background-size:contain;background-position:center;background-repeat:no-repeat;height:125px;width: 120px;display: inline-block;}
section#tripadvisor-rate .mangiafuoco-tprize .wpb_raw_code a.img-tchoice:hover {opacity:0.65;}

.wpb_text_column.tripadvisor-nomargins {margin-bottom:0;}
.tripadvisor-widget .widget-container {text-align:center;display: flex;align-items: center;justify-content: center;}

.tripadvisor-widget .ta-logo {transition: 0.3s ease;}
.tripadvisor-widget .ta-logo:hover {opacity:0.65;}

.tripadvisor-widget .ta-content {display:flex;align-items:center;}
.tripadvisor-widget .ta-page {transition: 0.3s ease;padding:0 30px;font-size: 15px;text-transform: uppercase;letter-spacing: 1px;text-align: left;font-weight:700;color:#000;line-height:1.2;}
.tripadvisor-widget .ta-page:hover {color:#2dbf88;}
.tripadvisor-widget .ta-rating {transition:0.3s ease;display:flex;align-items:center;}
.tripadvisor-widget .ta-rating:hover {opacity:0.7;}
.tripadvisor-widget .ta-rating span.balloon {position:relative;width: 14px;height: 14px;background-color:#fff;display:inline-block;border-radius: 50%;margin-right: 2px;overflow: hidden;}
.tripadvisor-widget .ta-rating span.balloon:nth-child(5) {margin-right:0;}
.tripadvisor-widget .ta-rating span.balloon .balloon-fill {position:absolute;top:0;left:0;height:100%;background-color:#2dbf88;}
.tripadvisor-widget .ta-rating span.balloon .balloon-border {position:absolute;top:0;left:0;height:100%;width:100%;border:2px solid #2dbf88;border-radius: 50%;}
.tripadvisor-widget .ta-rating span.rating-line {width:20px;height:1px;background-color:#2dbf88;margin:0 7px;}
.tripadvisor-widget .ta-rating span.rating-text {transition:0.3s ease;font-size: 11px;text-transform: uppercase;letter-spacing: 1px;text-align: left;font-weight:700;color: #2dbf88;border: 2px solid #2dbf88;line-height: 32px;background-color: transparent;border-radius: 50%;width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;}
.tripadvisor-widget .ta-rating:hover span.rating-text {background-color:#2dbf88;color:#fff;}

@media only screen and (max-width:600px) {
    .tripadvisor-widget .widget-container {flex-direction:column;}
    .tripadvisor-widget .ta-logo {width:330px!important;height:66px!important}
    .tripadvisor-widget .ta-content {width:330px;justify-content:space-between;padding-top:15px;}
    .tripadvisor-widget .ta-page {padding-left:0;}
}

@media only screen and (max-width:500px) {
    .tripadvisor-widget .ta-logo {width:100%!important;background-size:contain!important;background-repeat:no-repeat;}
    .tripadvisor-widget .ta-content {width:100%;justify-content:center;flex-direction:column;padding-top:20px}
    .tripadvisor-widget .ta-page {padding:0;text-align:center;}
    .tripadvisor-widget .ta-rating {padding-top:10px;}

}

/*** Bottone backtotop ***/
body.home a.cd-top {box-shadow: none;border-radius: 6px;width: 50px;height: 50px;border: 2px solid #B8AB69;background:none;overflow:visible;color:transparent;text-align: center;text-indent: 0;transition:0.4s ease-in-out;}
body.home a.cd-top:before {content:"\f106";font-family:'FontAwesome';display:block;font-size: 26px;line-height: 43px;color:#B8AB69;transition:0.4s ease-in-out;}
body.home a.cd-top:hover {background:#B8AB69;} body.home a.cd-top:hover:before {color:#756c41;}

@media only screen and (max-width:520px) {
    body.home a.cd-top {display:none;}
}

/*** Footer Newsletter ***/
#newsletter-footer input::-webkit-input-placeholder {font-weight:500;color:#555;}
#newsletter-footer input::-moz-placeholder {font-weight:500;color:#555;}
#newsletter-footer input:-moz-placeholder {font-weight:500;color:#555;}
#newsletter-footer input:-ms-input-placeholder {font-weight:500;color:#555;}

#newsletter-footer {width: calc(50% - 50px);display: inline-block;float: left;text-align: left;margin-right: 100px;}
#newsletter-footer .container {text-align:center;}
#form-newsletter {margin:0;padding: 0;width: auto;display: inline-block;}
#nf-form-4-cont {display: inline-block;}
#newsletter-footer .nf-form-title {float:left;width:100%;}
#newsletter-footer .nf-form-title h3 {width:100%;color:#B8AB69;border-bottom: 1px solid #7b734b;padding-bottom:10px;margin-bottom:15px;}
#form-newsletter nf-field {display: block;}
#form-newsletter nf-field:last-child {display: block;float: left;}
#form-newsletter .nf-before-form-content {display:none;}
#form-newsletter .nf-field-container {width: 100%;display: block;margin: 0;padding: 0;padding-bottom: 15px;float: none;}
#form-newsletter .html-container {padding:0;}
#form-newsletter .html-container p {font-size:16px;color:#999;margin-bottom:15px;}
#form-newsletter .html-container p strong {color:#B8AB69;font-weight:800;}
#form-newsletter .html-container p em {font-style:normal;font-weight:700;}
#form-newsletter .nf-field-container .nf-after-field {display:none}
#form-newsletter .nf-field-container.submit-container {width:auto;height: auto;padding: 0;}
#form-newsletter .nf-field-container.submit-container .nf-field-label {display:none;}
#form-newsletter .nf-field-container.submit-container .nf-after-field {display:none;}
#form-newsletter input {color:#fff;width:100%;border-bottom: 0;border: 2px solid #444;padding: 17px 18px;font-size: 14px;font-weight:700;}
#form-newsletter input:focus {border-color:#B8AB69;}
#form-newsletter input[type="button"] {border: 2px solid #B8AB69;cursor:pointer;color:#333;background:#B8AB69;width: 120px;float: left;}
#form-newsletter input[type="button"]:hover {background:none;color:#B8AB69;}
#form-newsletter .nf-fail.nf-error input {border-color: #df5f50!important;}
#form-newsletter .nf-after-form-content {display:none;}
#form-newsletter .checkbox-container {margin-top: 0;float: left;}
#form-newsletter .checkbox-container .nf-field-label {padding:0;float: left;display: inline-block;width: calc(100% - 23px);padding-left: 10px;}
#form-newsletter .checkbox-container label {transition:0s;visibility:visible;font-size: 14px;font-weight:500;text-align:left;position:relative;height: auto;float: none;color: #aaa;z-index: 1;line-height: 1.3;}
#form-newsletter .checkbox-container label:before {transition:0s;content:"\e116";color:transparent;font-family:"booking";position:absolute;width:23px;height:23px;left: -33px;top: 0;line-height: 18px;font-size: 15px;text-align: center;border: 2px solid #444;}
#form-newsletter .checkbox-container label a {font-weight:800;padding-bottom:3px;color:#B8AB69;border-bottom:1px solid transparent;transition:0s;}
#form-newsletter .checkbox-container label a:hover {color:#B8AB69;border-bottom:1px solid #B8AB69;}
#form-newsletter .label-right .checkbox-wrap .nf-field-element {width:auto;height: auto;display: inline-block;float: left;}
#form-newsletter input[type="checkbox"] {transition:0s;cursor:pointer;padding: 0;width: 23px;height: 23px;float: left;visibility: hidden;}
#form-newsletter .checkbox-container label.nf-checked-label:before {border-color:#21A657;color:#21A657;background:none}
#form-newsletter .checkbox-container label span {color:#df5f50;}
#form-newsletter .checkbox-container label.nf-checked-label span {opacity:0;}
#form-newsletter .checkbox-wrap.nf-fail.nf-error label,
#form-newsletter .checkbox-wrap.nf-fail.nf-error label a {color:#df5f50}
#form-newsletter .checkbox-wrap.nf-fail.nf-error label a:hover {border-color:#df5f50}
#form-newsletter .checkbox-wrap.nf-fail.nf-error label:before {border-color:#df5f50;}

#form-newsletter .email-wrap input,
#form-newsletter .firstname-wrap input {padding-left:46px;}
#form-newsletter .email-wrap .nf-field-label,
#form-newsletter .firstname-wrap .nf-field-label {visibility:visible;position: absolute;top: 0;}
#form-newsletter .email-wrap .nf-field-label:before,
#form-newsletter .email-wrap .nf-field-element:after,
#form-newsletter .email-wrap .nf-field-element:before,
#form-newsletter .firstname-wrap .nf-field-label:before {font-weight:normal;transition:0.3s ease-in-out;font-family:'booking';position:absolute;display: block;height: 56px;line-height: 56px;color: #444;}
#form-newsletter .email-wrap .nf-field-label:before {content:"\e002";left: 18px;}
#form-newsletter .email-wrap .nf-field-element:after {content:"\e117";right:18px;color: transparent;top: 0px;font-size: 17px;line-height: 54px;}
#form-newsletter .email-wrap .nf-field-element:before {content:"\e116";right:18px;color: transparent;top: 0px;font-size: 17px;line-height: 54px;}
#form-newsletter .firstname-wrap .nf-field-label:before {content:"\e853";left: 18px;}

#form-newsletter .email-wrap.nf-fail.nf-error .nf-field-label:before,
#form-newsletter .email-wrap.nf-fail.nf-error .nf-field-element:after {color:#df5f50}
#form-newsletter .email-wrap.nf-pass .nf-field-element:after {color:transparent}
#form-newsletter .email-wrap.nf-pass .nf-field-element:before {color:#B8AB69}

#form-newsletter input[type="text"]:hover,
#form-newsletter input[type="email"]:hover {border-color:#B8AB69;}

#form-newsletter .nf-field-element input:focus + .nf-field-label:before,
#form-newsletter .nf-field-element input:hover + .nf-field-label:before {color:#B8AB69;}

#form-newsletter input[type="button"]:disabled {transition:0.3s ease-in-out;cursor:not-allowed;background:#ddd;color:#333;border-color:#ddd;opacity:0.1;width: 120px;float: left;}
#form-newsletter input[type="button"]:disabled:hover {opacity:0.05;}

#form-newsletter .nf-field-element input:not(:placeholder-shown) {border-color:#B8AB69;}
#form-newsletter .nf-field-element input:not(:placeholder-shown) + .nf-field-label:before {color:#B8AB69;}

/*** Footer Info / Footer ***/
#section-footer-info {background:#20242A;padding: 66px 0px;}
#section-footer-info .container {padding-top:0;}
footer #footer-info {width: calc(50% - 50px);margin-bottom:0;padding: 0;margin:0;text-align:left;display: inline-block;overflow: hidden;}
.no-pad {padding:0!important}
#footer-info .wpb_raw_code, #footer-info .text {display: block;margin: 0;}
#footer-info .no-pad.jt_col.col-md-6 {width:690px;margin:auto;float:none}

#footer-info h3 {width:100%;color:#B8AB69;border-bottom: 1px solid #7b734b;padding-bottom:10px;margin-bottom:15px;}
#footer-info .mf-head-logo {margin:0;font-size:60px;margin: 0;margin-bottom: 10px;display: block;text-align:left;}
#footer-info .wpb_raw_code .wpb_wrapper {height: 82px;width:auto!important;}
.mf-head-logo:before {color:#888;transition:0.4s ease-in-out;}
.mf-head-logo:hover:before {color:#B8AB69;}

#footer-info p {color:#888;line-height:1.55;text-align:left}
#footer-info p.name {margin-bottom:10px;}
#footer-info p.name strong {color:#B8AB69;}
#footer-info p.footer-info {margin-bottom:15px;}

#footer-info a {position:relative;color:#B8AB69}
#footer-info a:focus {text-decoration:none!important}
#footer-info a:after {content:"";width:0%;height:1px;background:#B8AB69;display:block;transition:0.4s ease-in-out;float:left;position: relative;}
#footer-info a:hover:after {width:100%;}

footer#footer {height:auto;padding:0;padding-top: 0;background:#11141B;border-top:6px solid #B8AB69;}
footer ul.social {margin:0;padding:35px 0px;display: flex;justify-content: center;}
footer ul.social li {font-size: 0;margin: 0!important;padding:0 15px;}
footer ul.social li a {color:#B8AB69;opacity:0.5;transition:0.4s ease;font-size: 0;line-height: 1;height: 100%;display: block;}
footer ul.social li a span {font-size:70px;display: inline-block;}
footer ul.social li a:hover {opacity:1;}

#section-footer-info .jt_row {opacity:1!important;}

@media only screen and (max-width:767px) {
    footer #newsletter-footer,
    footer #footer-info {display:block;width:100%;}
    footer #newsletter-footer {margin-bottom:40px;}
    .social-footer .container {padding-top:0;}
}

@media only screen and (max-width:600px) {
    footer ul.social li {padding:0 10px;}
    footer ul.social li a span {font-size:60px;}
}

/*** Prenota ***/
body.single-section #header {position:relative;background-color:#11141B;}
body.single-section #header.overflow {display:none}
body.single-section header nav ul li {display:none;}
body.single-section header nav ul li.backtohome {display: inline;}

.navbar-nav li.backtohome a {border:0!important;border-bottom: 0!important;}
.navbar-nav li.backtohome a:before {transition:0.3s ease-in-out;content:"\f177";font-family:'FontAwesome';font-size:16px;position: absolute;left: -12px;top: 0;opacity: 0;line-height: 41px;color: #B8AB69;}
.navbar-nav li.backtohome a:hover {color:#B8AB69!important;}
.navbar-nav li.backtohome a:hover:before {left:-24px;opacity:1;}
.navbar-nav li.backtohome a:after {display:none;} 

#prenota .nomargins {padding:0;}
#prenota .jt_row {padding-bottom:0;}
#prenota .section-subtitle {margin-bottom: 20px;}
#prenota .logo-booking {text-align:center;margin-bottom:70px;}
#prenota .logo-booking .mf-head-logo {font-size: 164px;height: auto;position:relative;width:100%;display: inline-block;z-index:1;overflow: visible;text-align: center;}
#prenota .logo-booking .mf-head-logo:before {color:#333;background:#fff;width:100%;padding: 0 30px;}
#prenota .logo-booking .mf-head-logo:after {content:"";position:absolute;width:100%;float:none;height:3px;background:#B8AB69;top:0;left:0;right:0;bottom:0;margin:auto;z-index:-1;}

::-webkit-input-placeholder {font-weight:400;}
::-moz-placeholder {font-weight:400;}
:-moz-placeholder {font-weight:400;}
:-ms-input-placeholder {font-weight:400;}

#prenota .mf-form-booking {margin-bottom:0;}
.rtb-booking-form fieldset {margin-bottom:0px!important;padding-bottom:0!important;text-align: center;}
.rtb-booking-form fieldset.reservation {padding-bottom:58px!important;}
div[class^="rtb-text"], div.privacy {position:relative;}
legend {text-align:center;padding-bottom: 20px!important;border:0;text-transform:uppercase;font-size:19px;letter-spacing:3px;line-height:1.4;}
legend:after {content:"";background:#B8AB69;width:140px;height:5px;border-radius:8px;display:block;margin:auto;margin-top: 11px;}
div.rtb-text, div.rtb-select, div.rtb-textarea {width: 70%;margin:0 auto;margin-top:0!important;margin-bottom:20px;position:relative;}
label {transition:0.3s ease-in-out;visibility:hidden;cursor:pointer;position:absolute;left:0;bottom: 0;margin-bottom: 13px!important;font-weight: normal;line-height: 1;z-index: 1;}
input, select, textarea {font-weight:600;transition:0.3s ease-in-out;background:none;font-family:'Raleway';font-size:17px;border-radius: 0;border: 0;border-bottom: 2px solid #B8AB69;letter-spacing: 1px;max-width:100%!important;width: 100%;padding:20px 15px;padding-left: 35px;/*! text-indent0; */margin-bottom:0;box-shadow: none!important;display:block;line-height: 1.3;padding-bottom: 12px;position: relative;z-index: 0;}
select {outline:0;appearence:none;-webkit-appearance:none;-moz-appearance: none;transition: 0.3s ease-in-out;;}
select:-moz-focusring {color: transparent;text-shadow: 0 0 0 #000;}
textarea {border: 2px solid #B8AB69;padding-left:15px;height:250px;line-height:26px;}
div.add-message {display:none;}
div.rtb-textarea.message {top:0;left:0;position:relative;display: inline-block;}

label:before {transition:0.4s ease-in-out;font-family:"booking";font-size:23px;color: #B8AB69;visibility:visible;}
.date label:before {content:"\e614";}
.time label:before {content:"\e014";}
.party label:before {content:"\e7fe";}
.codice-promo label:before {content:"\f029";font-family:'FontAwesome';}
.name label:before {content:"\e853";}
.email label:before {content:"\e002";}
.phone label:before {content:"\e076";}
.message label:before {content:"";}
.message label {display: none!important;}

.phone label:after {content: "(+39)";color: #333;width: auto;height: auto;position: absolute;display: inline;visibility: visible;font-size: 17px;bottom: 2px;left: 30px;letter-spacing: 2px;font-weight: 600;}
.phone input {text-indent:52px;}

div.rtb-text.time, div.rtb-select.party, div.rtb-text.phone, div.rtb-text.email, div.rtb-text.codice-promo {width: calc(35% - 12px);display:inline-block;vertical-align: middle;}
div.rtb-text.codice-promo {margin:0;margin-left:15%;float: left;margin-bottom: 20px;}
div.rtb-text.time, div.rtb-text.email {margin-right:24px;}
div.rtb-select.party {top: -1px !important;}
div.rtb-text.specifica-il-n-di-bambini-presenti-sotto-i-10-anni {display:inline-block;}
div.rtb-text.specifica-il-n-di-bambini-presenti-sotto-i-10-anni label:before {content:"#";font-size:26px;font-family:'Raleway';line-height:0.8;}

.messaggio-bambini {background-color: #f2f2f2;width: 70%;margin: 0 auto;padding: 18px 25px;text-align: left;line-height: 1.4;font-size: 14px;letter-spacing: 1px;color: #777;font-weight: 500;}

div.rtb-text.email, div.rtb-text.phone {margin-bottom: 40px;}

input:focus, textarea:focus {outline:0;box-shadow:none!important;}

.date input.picker__input.picker__input--active,
.time input.picker__input.picker__input--active,
.party select:active {border-color:transparent;border-bottom-color:#B8AB69;}
input.picker__input.picker__input--active + input + label:before {color:#B8AB69;}

div.campo {position:relative;width:70%;margin: auto!important;text-align: left!important;margin-bottom: 20px!important;}
label.privacy {transition:0s!important;position:relative;visibility:visible;float: none;padding: 0;height: auto;line-height: 1.3;font-size: 16px;font-style: italic;display: inline-flex!important;margin-bottom: 0px!important;align-items: center;justify-content: flex-start;}
label.privacy:before {transition: 0s!important;color: transparent!important;font-family:'booking';content:"\e116";font-size: 18px;border: 2px solid #ddd;width: 30px;height: 30px;/*!  */line-height: 27px;text-align: center;font-style: normal;flex: 0 0 auto;}
label.privacy .privacy-text {padding-left:17px;}
label.privacy .privacy-text a {border-bottom:1px solid transparent;font-weight:700;}
label.privacy .privacy-text a:hover {border-bottom:1px solid #B8AB69;}

label.privacy[data-status="active"]:before {color:#21A657!important;border-color:#21A657;}
label.privacy[data-status="active"] {color:#21a657!important;}
label.privacy[data-status="active"] .privacy-text a {color:#21a657!important;}
label.privacy[data-status="active"] .privacy-text a:hover {border-color:#21a657!important;}

section#prenota .rtb-form-submit {margin-top:0;}
section#prenota button[type="submit"] {outline:0;margin:auto;text-decoration:none;color:#fff;position:relative;font-weight: 700;text-transform: uppercase;letter-spacing: 2px;line-height: 1.3;height:auto;padding: 20px 25px;width: auto;border:0;background:#B8AB69;transition: 0.5s ease;}
section#prenota button[type="submit"]:disabled {background-color:#ddd;color:#aaa;}
section#prenota button[type="submit"]:hover {opacity:0.8;}

section#prenota .name input:not(:placeholder-shown) + label,
section#prenota .email input:not(:placeholder-shown) + label,
section#prenota .phone input:not(:placeholder-shown) + label {left:20px}
section#prenota .name input:not(:placeholder-shown) + label:before,
section#prenota .email input:not(:placeholder-shown) + label:before,
section#prenota .phone input:not(:placeholder-shown) + label:before {color:#B8AB69;}

/** Errori ***/
.rtb-error {position:absolute;bottom: -45px;background: none!important;color: #df5f50!important;padding: 0!important;font-size: 15px!important;text-align: left;height: 38px;}
.rtb-error:before {font-family:'booking';content: '\e117'!important;border: 0!important;display: inline-block;font-size: 11px;height: auto!important;width: auto!important;margin: 0!important;margin-right: 6px!important;background: #df5f50;border-radius: 50%;color: #fff;padding: 5px;}
.rtb-error + input {border-bottom-color:#df5f50;}

.rtb-error + input:focus {border-color:#df5f50;}
.time .rtb-error + input:focus,
.rtb-error + input.picker__input.picker__input--active {border-color:transparent;border-bottom-color:#df5f50;}
.rtb-error + input.picker__input.picker__input--active + input + label:before {color:#df5f50;}

.rtb-error + input + label:before,
.rtb-error + input + input + label:before  {color:#df5f50;}

/** Messaggio richiesta effettuata **/
.row-thankyou {text-align: center;padding-bottom:0!important;font-size:20px;}
.row-thankyou .id-container {display:block;text-align: center;font-size:20px;}
.row-thankyou span.mf-booking-check {display:inline-block;float:none;color:#fff;border-radius:50%;height: 80px;width:80px;line-height: 80px;text-align:center;font-size:38px;background:#21A657;}
.row-thankyou span.booking-id {display: inline-block;width: auto;float:none;text-align:left;margin:auto;padding: 20px 30px;color:#333;letter-spacing:3px;line-height:1.4;}
.row-thankyou span.booking-id strong {color:#21A657;font-size:25px;}
.row-thankyou .text {text-align:center!important;font-size:17px;line-height:1.4;font-weight: 400!important;margin-top: 0!important;width: auto;display: inline-block;color: #777;font-style: normal;}
.row-thankyou p.big-title-confirm {font-size: 23px;display:block;color: #777;font-style:normal;font-weight: 600!important;margin-bottom:10px;}
.row-thankyou .text strong.not-confirmed-caps {color: #B8AB69;display: block;border: 5px solid #B8AB69;background: rgba(184, 171, 105, 0.15);font-weight: 700;text-transform: uppercase;letter-spacing: 2px;padding: 20px;margin: 15px auto;margin-bottom: 20px;width: 400px;}
.row-thankyou .text-confirm .section-subtitle {margin-bottom: 40px;}
.row-thankyou .wpb_text_column.wpb_content_element {margin-bottom:0}

.row-thankyou .logo-booking {text-align:center;margin-bottom: 20px;}
.row-thankyou .logo-booking .mf-head-logo {font-size: 164px;height:auto;position:relative;width:100%;display: inline-block;z-index:1;overflow: visible;}
.row-thankyou .logo-booking .mf-head-logo:before {color:#333;background:#fff;width:100%;padding: 0 30px;}
.row-thankyou .logo-booking .mf-head-logo:after {content:"";position:absolute;width:100%;float:none;height:3px;background:#B8AB69;top:0;left:0;right:0;bottom:0;margin:auto;z-index:-1;}

.row-thankyou .nf-response-msg {border: 2px solid rgba(253, 202, 55, 0.1);background: rgba(253, 202, 55, 0.05);padding: 26px;font-variant: small-caps;letter-spacing: 2px!important;font-weight: 500;display:none;margin-top: 0!important;}
.row-thankyou .nf-form-title[style="display: none;"] + .nf-form-wrap.ninja-forms-form-wrap > .nf-response-msg {display:block;}

.buttons-id {text-align:center;margin-top:35px;}
.buttons-id a.book-again {font-style:normal;text-decoration:none!important;background:none;transition:0.5s ease-in-out;border-radius:3px;border:2px solid transparent;position:relative;color:#fff;text-transform:uppercase;font-size:15px;font-weight:600;letter-spacing:2px;display:inline-block;width:auto!important;padding:30px 40px!important;margin:0 20px;}
.buttons-id a.book-again.book-button {color:#21A657;}
.buttons-id a.book-again.home {color:#df5f50}
.buttons-id a.book-again span {font-size:18px;margin-right:10px;}

.buttons-id a.book-again:hover {background:none;}
.buttons-id a.book-again.book-button:hover {border-color:#21A657;}
.buttons-id a.book-again.home:hover {border-color:#df5f50}

body.nofooter #section-footer-info {display:none!important;}

@media screen and (max-width:1080px) {
    body.mmenu-singlepage button.navbar-toggle,
    body.mmenu-singlepage button.navbar-toggle {display:none;}
    body.mmenu-singlepage .navbar-collapse {box-shadow:none;visibility:visible;opacity:1;top: 0;bottom: 0;left: 34px;height: 35px!important;margin: auto;}
    body.mmenu-singlepage .navbar-collapse ul.navbar-nav {border-top: 0!important;min-width: auto;max-width: none;box-shadow: none!important;right: 0!important;float: none;display: block;}
    body.mmenu-singlepage .navbar-collapse ul.navbar-nav li.backtohome {height: 35px;float: left;}
    body.mmenu-singlepage .navbar-collapse ul.navbar-nav li.backtohome a {background:none;color: #fff!important;padding:0;visibility: hidden;line-height: 1!important;}
    body.mmenu-singlepage .navbar-collapse ul.navbar-nav li.backtohome a:before {transition:0.3s ease-in-out;position:relative;opacity: 1;left: 0;line-height: 1;visibility: visible;font-family: typicons;content: '\e08a';font-size: 35px;color: #B8AB69;}
    body.mmenu-singlepage .navbar-collapse ul.navbar-nav li.backtohome a:hover:before {color:#ecd562}
}

@media screen and (max-width:959px) {
    div.rtb-text.email {width:70%;margin:0;margin-bottom:20px;}
    div.rtb-text.phone {margin:0;margin-bottom:40px;margin-left:15%;float:left;width:38%;z-index:99999999;}
}

@media screen and (max-width:767px) {
    div.rtb-text.phone {width:50%;}
    body.mmenu-singlepage .logo-booking .mf-head-logo {font-size:20vw!important;}
}

@media screen and (max-width:737px) {
    .buttons-id a.book-again.book-button {margin-bottom:25px;}
}

@media screen and (max-width:680px) {
    #prenota .logo-booking {margin-bottom:7vw;}
    #prenota .logo-booking .mf-head-logo {font-size: 24vw;}
    #prenota .logo-booking .mf-head-logo:before {padding:0;}
    #prenota .logo-booking .mf-head-logo:after {display:none;}
}

@media screen and (max-width:656px) {
    div.rtb-text.time, div.rtb-select.party, div.rtb-text.phone, div.rtb-text.codice-promo {width:70%;margin-right:0;}
    section#prenota .button {width:70%;}
    body.mmenu-singlepage .logo-booking .mf-head-logo:after {display:none;}
    .row-thankyou #nf-form-3-cont {padding:0;}
}

@media screen and (max-width:500px) {
    div.rtb-text.time,
    div.rtb-text.email,
    div.rtb-text.name,
    div.rtb-text.date,
    div.rtb-select.party,
    div.rtb-text.phone,
    div.rtb-text.codice-promo,
    div.rtb-textarea,
    div.rtb-text.specifica-il-n-di-bambini-presenti-sotto-i-10-anni,
    div.campo,
    div.messaggio-bambini {width:100%;margin-right:0;margin-left:0}
    input, select, textarea {font-size:14px;}
    section#prenota button[type="submit"] {width:100%;}
    .row-thankyou span.mf-booking-check {font-size:30px;width:60px;height:60px;line-height:62px;}
    .row-thankyou p.big-title-confirm {font-size:21px;line-height:1.2;}
    .row-thankyou #nf-form-3-cont .nf-form-content {padding:25px 18px;}
    .row-thankyou .text,
    .row-thankyou .text strong.not-confirmed-caps {width:100%;}
    .buttons-id a.book-again {width:100%!important;margin:0;}
}

@media screen and (max-width:400px) {
    body.mmenu-singlepage .navbar-collapse ul.navbar-nav li.backtohome a:before {font-size:30px}
}


/*** Time&Date Selector ***/

/*** Date ***/
#rtb-date_root .picker__box {box-shadow:none;border:0;border-radius:0;padding:10px 30px;padding-bottom:30px;}

#rtb-date_root .picker__month {color:#B8AB69;font-weight:600;font-size:26px;}
#rtb-date_root .picker__year {font-size:22px;font-style:normal;color:#777;}
#rtb-date_root [class^="picker__nav--"] {transition:0.3s ease-in-out;background: none;padding:0;top:0;width:auto;height:auto;min-height: 0!important;line-height: 31px;}
#rtb-date_root .picker__nav--prev {left:0;} #rtb-date_root .picker__nav--next {right:0;}
#rtb-date_root [class^="picker__nav--"]:before {font-size:40px;font-family:'FontAwesome';border:0;width:auto;height:auto;margin:0;}
#rtb-date_root .picker__nav--prev:before {content:"\f177";}
#rtb-date_root .picker__nav--next:before {content:"\f178";}
#rtb-date_root [class^="picker__nav--"]:hover {color:#B8AB69;}


#rtb-date_root .picker__weekday {font-size:16px;}
#rtb-date_root .picker--focused .picker__day--disabled,
#rtb-date_root .picker__day--disabled,
#rtb-date_root .picker__day--disabled:hover {color:#bbb;border-color:transparent!important;cursor:not-allowed;}
#rtb-date_root .picker__day {font-weight:300;border:0;border-bottom:3px solid transparent;transition:0.3s ease-in-out;}
#rtb-date_root .picker__day--today:before {top:0;border-top-color:#B8AB69;}
#rtb-date_root .picker__day:hover {border-bottom-color:#B8AB69;background:none;}
#rtb-date_root .picker--focused .picker__day--selected,
#rtb-date_root .picker__day--selected,
#rtb-date_root .picker__day--selected:hover {color:#fff;background:#B8AB69;}
#rtb-date_root .picker--focused .picker__day--highlighted {background:#fff;color:inherit;}

.picker[id^="rtb-"] button {transition:0s;text-transform:uppercase;color:#df5f50;font-size:15px!important;font-weight:700!important;letter-spacing:3px;border:2px solid #df5f50;background:none;margin:0;margin-top:30px!important;padding:20px 0px!important;}
.picker[id^="rtb-"] button:before {transition:0s;font-weight:100;font-family:'booking';position:relative;border:0;color:inherit;height:auto;width:auto;font-size:18px;top:2px;}
.picker[id^="rtb-"] button:hover {color:#fff!important;}
#rtb-date_root button {cursor:pointer;margin-top:0!important;margin-right:12px;width:calc(33.333333% - 8px);padding:0px;}
#rtb-date_root button:last-child {margin-right:0px;}
#rtb-date_root button.picker__button--today {border-color:#21A657;color:#21A657;}
#rtb-date_root button.picker__button--today:hover,
#rtb-date_root button.picker__button--today:focus {background:#21A657;}
#rtb-date_root button.picker__button--clear {border-color:#df5f50;color:#df5f50;}
#rtb-date_root button.picker__button--clear:hover,
#rtb-date_root button.picker__button--clear:focus {background:#df5f50;}
#rtb-date_root button.picker__button--close {border-color:#FDCA37;color:#FDCA37;}
#rtb-date_root button.picker__button--close:hover,
#rtb-date_root button.picker__button--close:focus {background:#FDCA37;color:#333!important;}
.picker[id^="rtb-"] button.picker__button--today:before {content:"\e614";}
.picker[id^="rtb-"] button.picker__button--clear:before {content:"\e109";font-family:'confirm';}
.picker[id^="rtb-"] button.picker__button--close:before {content:"\e117";vertical-align: baseline;}


/*** Time ***/
div.picker__holder {background:rgba(0,0,0,0.65)!important}
#rtb-time_root .picker__box {border-radius:0;border:0;background:none;box-shadow:none}
#rtb-time_root .picker__list {padding:0;margin:0;}
#rtb-time_root .picker__list-item--disabled {display:none;}
#rtb-time_root .picker__list-item {margin:0;border:0;border-bottom:1px solid #ddd;}
#rtb-time_root .picker__list-item[aria-label="22:30"] {border:0;}
#rtb-time_root .picker__list-item--highlighted {background:#B8AB69;color:#fff;}
#rtb-time_root .picker__list-item:hover {color:#fff;background:#B8AB69;}

#rtb-time_root li[role="presentation"] {margin:0;}
#rtb-time_root .picker__button--clear {width:100%;border-color:#df5f50;}
#rtb-time_root .picker__button--clear:hover,
#rtb-time_root .picker__button--clear:focus {background:#df5f50;}

@media screen and (max-width:560px) {
    #rtb-date_root button[class^="picker__button--"] {width:100%;display: inline-block;margin: 0!important;margin-top: 10px!important;}
    #rtb-date_root button.picker__button--today {margin:0!important;}
}

/** Ninja form valutazione ***/
#nf-form-3-cont {position:relative;display: inline-block;text-align:center;float:none;margin:auto;width:100%;padding:0px 65px;}
#nf-form-3-cont .nf-form-content {margin-top: 0;border: 2px solid rgba(253, 202, 55, 0.1);background: rgba(253, 202, 55, 0.05);width:100%;padding: 25px 65px;}
.starrating-container {text-align:center;margin:auto;margin-bottom: 12px!important;padding: 10px 10px;}
.starrating-container .nf-after-field {display:none}
.starrating-wrap {display: block!important;}
#nf-form-3-cont .html-container {margin-bottom:10px;}
#nf-form-3-cont .html-wrap p {font-family:'Raleway';font-size:17px;font-weight:400!important;visibility:visible;display:block;position:relative;text-align:center;width:100%;height: auto;padding: 0;}
.starrating-wrap label {display:none;}
.stars {width:auto;display: inline-block;}
.tmp_fs {background-position:left -59px!important;}
.tmp_es {background-position:left -2px!important;}
.submit-container {margin:0!important;}
.submit-wrap {text-align:center;display: block!important;}
.submit-wrap .nf-field-element {width: auto!important;}
.submit-wrap input {display:inline-block;border:0;background:#FDCA37;padding:15px 30px;padding-right:24px;text-transform:uppercase;font-size:15px;font-weight:700;letter-spacing:4px!important;color:#333;}
.submit-wrap input:hover {background:#ffdb72;}
#nf-form-3-cont .nf-response-msg {margin-top:15px;color:#888;font-size:18px;letter-spacing:1px;}
#nf-form-3-cont .nf-form-fields-required {display:none;}

#nf-form-3-cont .checkbox-container {margin-top: 0;float: none;}
#nf-form-3-cont .checkbox-wrap {display: inline-block;}
#nf-form-3-cont .checkbox-container .nf-field-label {padding:0;float: left;display: inline-block;width: calc(100% - 23px);padding-left: 10px;}
#nf-form-3-cont .checkbox-container label {transition:0s;visibility:visible;font-size: 14px;font-weight:500;text-align:left;position: relative;height: auto;display: inline-block;float: none;color: #666;line-height: 24px;}
#nf-form-3-cont .checkbox-container label:before {transition:0s;content:"\e116";color:transparent;font-family:"booking";position:absolute;width:23px;height:23px;left: -33px;top: 0;line-height: 18px;font-size: 15px;text-align: center;border: 2px solid #bbb;}
#nf-form-3-cont .checkbox-container label a {font-weight:800;padding-bottom:3px;color:#169AD4;border-bottom:1px solid transparent;transition:0s;}
#nf-form-3-cont .checkbox-container label a:hover {color:#169AD4;border-bottom:1px solid #169AD4;}
#nf-form-3-cont .label-right .checkbox-wrap .nf-field-element {width:auto;}
#nf-form-3-cont input[type="checkbox"] {transition:0s;cursor:pointer;padding: 0;width: 23px;height: 23px;float: left;visibility: hidden;}
#nf-form-3-cont input[type="checkbox"]:checked {border-color:#21A657;}
#nf-form-3-cont .checkbox-container label.nf-checked-label:before {border-color:#21A657;}
#nf-form-3-cont .checkbox-container label.nf-checked-label:before,
#nf-form-3-cont .checkbox-container label.nf-checked-label,
#nf-form-3-cont .checkbox-container label.nf-checked-label a {color:#21A657;}
#nf-form-3-cont .checkbox-container label.nf-checked-label a:hover {border-color:#21A657;}
#nf-form-3-cont .checkbox-container label.nf-checked-label span {opacity:0;}

/*** Cookie Notice ***/
#cookie-notice {padding: 0 36px 36px 36px;font-size:14px;font-weight:500;background-color: transparent!important;}
#cookie-notice.cookie-notice-hidden {opacity:0;visibility:hidden;}
#cookie-notice.cookie-notice-hidden .cookie-notice-container {display:block;}
#cookie-notice .cookie-notice-container {background-color:#B8AB69;padding:20px;}
#cookie-notice a,
#cookie-notice a:focus {color:#222;font-weight:700;border-bottom: 2px solid;white-space: nowrap;height: auto;}
#cookie-notice .button,
#cookie-notice .button:focus {margin:0;margin-left:45px;height:auto;padding:10px 30px;color:#333;border:2px solid #333;background:none;text-shadow:none;font-size:13px;font-family:'Raleway';letter-spacing:1px}
#cookie-notice .button:hover {border:2px solid #333;background:#333;color:#B8AB69;}

@media only screen and (max-width: 1280px) {
    #cookie-notice .button.wp-default,
    #cookie-notice .button.wp-default:focus {width:auto;}
}

@media only screen and (max-width: 1097px) {
    #cookie-notice .button.wp-default,
    #cookie-notice .button.wp-default:focus {margin:0 auto;margin-top:10px;display:block;width:150px;}
}

/*** Privacy Policy ***/
section#privacy-policy {text-align:left!important;padding: 0;}

section#privacy-policy .iub_content.legal_pp,
section#privacy-policy .iub_container.iub_base_container,
section#privacy-policy .wpb_raw_code.wpb_content_element.wpb_raw_html {padding-bottom:0;margin-bottom:0;}

section#privacy-policy .colonna-privacy-policy {padding-bottom:30px;opacity:1!important;}

@media only screen and (max-width: 568px){
    section#privacy-policy .container {width: 100%;}
}