/*
PROJECT - FONDAZIONE ARTE CRT
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/* ----

COLORS

Color



FONT FAMILY
---- */

@font-face {
    src: url('/fonts/-.otf') format('otf'),
         url('/fonts/-.ttf') format('truetype');
         font-family: 'Cormorant Garamond', serif;
}

@font-face {
    src: url('/fonts/CormorantGaramond-Regular.ttf') format('truetype');
    font-family: 'Cormorant Garamond';
    font-weight: 400;
}
@font-face {
    src: url('/fonts/CormorantGaramond-Medium.ttf') format('truetype');
    font-family: 'Cormorant Garamond Medium';
    font-weight: 500;
}
@font-face {
    src: url('/fonts/CormorantGaramond-SemiBold.ttf') format('truetype');
    font-family: 'Cormorant Garamond SemiBold';
    font-weight: 600;
}




/*Add your own styles here:*/

/* --- GENERIC - TYPOGRAPHY --- */
/* 


/* - Colored text - */
.white-text, .white-text * { color:#fff !important }
.black-text, .black-text * { color:#000 !important }

.main_color a,
.main_color a:hover { color: inherit }

.header_color .sub_menu>ul>li>a, 
.header_color .sub_menu>div>ul>li>a, 
.header_color .main_menu ul:first-child > li > a, 
#top .header_color .main_menu .menu ul .current_page_item > a, 
#top .header_color .main_menu .menu ul .current-menu-item > a, 
#top .header_color .sub_menu li ul a{
    color: #0C0D0F;
}


/* - Colored backgrounds - */

.black-bcg { background-color: #000 }
.white-bcg { background-color: #fff }

.fixed-background {
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat
}

@media screen and ( max-width: 768px ) {
    .fixed-background { background-attachment: scroll; }
}

/* - Uppercase, lowercase, centered text, right text - */
.no-uppercase, .no-uppercase * { text-transform: none !important }
.all-uppercase, .all-uppercase * { text-transform: uppercase !important }
.centered-text, .centered-text * { text-align: center !important }
.right-text, .right-text * { text-align: right !important; float: right !important }
.italic-text, .italic-text * { font-style: italic !important }

.image-overlay.overlay-type-extern { display: none !important }
.hidden-element { display: none !important }

.subtitle h1{
    color: #000000;
    font-family: "Cormorant Garamond Semibold";
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 0.53px;
    line-height: 42px;
}
@media screen and (max-width:700px){
    .subtitle h1{
        font-size: 30px;
    }
    .subtitle{
        padding-bottom: 0 !important;
    }
    .subtitle h1{
        font-size: 20px;
        line-height: 25px;
    }
}
@media screen and (max-width:400px){

}
.generic--description,
.generic--description p{
    color: #000000;
    font-family: "Cormorant Garamond";
    font-size: 24px;
    letter-spacing: 0.37px;
    line-height: 40px;
}
.generic--description p{
    margin-top: 0px !important;
}
.generic--description img{
    max-width: 39%;
}
@media screen and (max-width: 500px){
    .generic--description img{
        max-width: 100%;
        margin-bottom: 20px;
    }
    .scalone--img{
        margin-top: 20px !important;
    }
}
.subtitle h3{
  color: #000000;
  font-family: "Cormorant Garamond Semibold";
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.43px;
  line-height: 34px;
}

.generic--title-photo  .avia-builder-el-no-sibling  {
    background-size: cover !important;
}

#top #header .avia_mega_div > .sub-menu.avia_mega_hr{
    border: 0px !important;
    padding-top: 0px !important;
}

/* --- TYPOGRAPHY --- */

/* - Basic definition - p - */
html {
    font-size: 18px !important;
    line-height: 20px !important;
    -webkit-font-smoothing: antialiased;
    font-family: 'Cormorant Garamond', serif !important;
}
p, li {
    font-size: 1em;
    line-height: 1em;
}
@media screen and ( max-width: 425px ) {
    html {
        font-size: 16px !important;
        line-height: 20px !important;
    }
}

/* - Titles, text, inline elements - */
/* h1, h2, h3, h4, h5, h6 { font-weight: 800 } */
/* p, a, span, strong, b, i, ul, li { color:#575757 !important } - when main text color differs from #000 */
strong,
strong a,
b,
b a {
    font-weight: 700 !important;
    color: inherit !important;
}

/* ::-moz-selection {
    background-color:#6CB7DE;
    color:#fff;
}

::selection {
    background-color:#6CB7DE;
    color:#fff;
} */

/* - Containers / content width - */
.responsive .container {
    max-width: 1920px;
    padding: 0 8.3333%
}

.responsive .full-width-section .container {
    max-width: 100%;
    padding: 0
}

@media screen and ( max-width: 767px ) {
    .responsive .full-width-section .container,
    .responsive .full-width-section-mobile .container {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

/* - For flex-rows without margin - */
#top .no_margin.av_one_third { width: 33.33% }

/* .responsive .container .template-page {
    padding-top: 4rem;
    padding-bottom: 4rem;
} */
.no-vertical-padding .container .template-page {
    padding-top: 0;
    padding-bottom: 0;
}
.tp-only .container .template-page { padding-bottom: 0 }
.bp-only .container .template-page { padding-top: 0 }

/* - Start - Full width flexbox with text - backgrounds - */
.padded-col-left { padding-left: 50px }
.padded-col-right { padding-right: 50px }

@media screen and ( max-width: 768px ) {
    .no-vertical-padding .padded-col-left,
    .no-vertical-padding .padded-col-right {
        padding-left: 0;
        padding-right: 0;
    }
    .no-vertical-padding .padded-col-left > *,
    .no-vertical-padding .padded-col-right > * {
        max-width: 85%;
        margin-left: auto !important;
        margin-right: auto !important
    }
}
@media screen and ( min-width: 768px ) { /* Necessary fix due to photographic backgrounds */
    .min-height-75.no-vertical-padding,
    .min-height-75.no-vertical-padding .container,
    .min-height-75.no-vertical-padding .template-page,
    .min-height-75.no-vertical-padding .post-entry,
    .min-height-75.no-vertical-padding .entry-content-wrapper,
    .min-height-75.no-vertical-padding .flex_column_table,
    .min-height-75.no-vertical-padding .flex_column {
        min-height: 75vh
    }
    .padded-top-bottom-100 {
        padding-top: 100px !important;
        padding-bottom: 100px !important
    }
}
/* - End - Full width flexbox with text - backgrounds - */

/* - FLEX ROWS - */
.fl-row .entry-content-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex }
.fl-row.fl-fl-wr .entry-content-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap }
.fl-row.fl-row-al-cent .entry-content-wrapper { -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.fl-row.fl-row-j-sb .entry-content-wrapper { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }

.fl-row.two-cols .entry-content-wrapper > div.flex_column {
    margin-top: 0;
    margin-bottom: 3rem;
    width: calc(50% - 10px);
}
.fl-row.three-cols .entry-content-wrapper > div.flex_column {
    margin-top: 0;
    margin-bottom: 3rem;
    width: calc(33% - 10px);
}

@media ( max-width: 990px ) {
    .fl-row.three-cols .entry-content-wrapper > div.flex_column { width: calc(50% - 10px) }
}
@media ( max-width: 769px ) {
    .fl-row.tab-full-width.two-cols .entry-content-wrapper > div.flex_column,
    .fl-row.tab-full-width.three-cols .entry-content-wrapper > div.flex_column { width: 100% !important }
}
@media ( max-width: 767px ) {
    .fl-row.two-cols .entry-content-wrapper > div.flex_column,
    .fl-row.three-cols .entry-content-wrapper > div.flex_column { width: 100% }
}

/* - Forms - */
#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
    color:#000;
    font-size: 20px
}


/* - Colored / transparent buttons - */

body div .btn {
    width: 100%;
    height: 40px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.26px;
    line-height: 39px;
    text-align: center;
}

body div .btn .avia-button,
.woocommerce-page .button {
    background: #fff !important;
    border-radius: 0;
    border: 4px #6CB7DE solid;
    border-color: #6CB7DE !important;
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    width: 100% !important;
    max-width: 265px;
    width: 9rem;
    font-size: 16px !important;
    padding: 16px 0;
}
.woocommerce-page .button,
body div .btn.yellow-btn .avia-button { border-color: #FFCF36 !important; }
body div .btn .avia-button:hover {
    background: #6CB7DE;
    border-radius: 0;
    border-color: #FFCF36 !important;
    /* color: #FFCF36 !important; */
}

body div .transparent-button .avia-button {
    background: transparent;
    width: 230px;
    border: 2px #D6AE41 solid;
    border-radius: 0;
    display: block;
    font-weight: 700;
    padding: 16px;
    margin-top: 1.5rem;
	-webkit-transition: background .5s ease-in-out;
	-o-transition: background .5s ease-in-out;
	transition: background .5s ease-in-out
}
body div .transparent-button .avia-button:hover {
	background:	#D6AE4133;
	-webkit-transition: background .5s ease-in-out;
	-o-transition: background .5s ease-in-out;
	transition: background .5s ease-in-out
}

@media ( max-width: 767px ) {
    body div .btn .avia-button {
        width: 16rem !important;
        padding: 1rem 0px;
    }
} 

/* --- TAB SECTION --- */
.av-tab-section-tab-title-container {
    background-color: transparent;
}
.av-tab-no-icon.av-tab-no-image .av-inner-tab-title{
    color: #0C0D0F;
    font-family: "Cormorant Garamond";
    font-size: 20px;
    letter-spacing: 0.3px;
    line-height: 24px;
    text-align: center;
}
.av-inner-tab-title, .av-tab-section-icon, .av-tab-arrow-container, .av-tab-section-image {
    width: 100%;
}
#top a.av-active-tab-title .av-inner-tab-title{
    color: #0C0D0F;
    font-family: "Cormorant Garamond Semibold";
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 24px;
    text-align: center;
    border-bottom: 2px solid #A8894C;
}
.av-layout-tab{
    padding: 20px 0 !important;
}

/* --- HEADER - MENU --- */
/* --- MEGA MENU ---

.custom-mega-menu {
    z-index: 401;
    position: fixed;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
    top: 88px;
    width: 100%;
}
.custom-mega-menu.dropped {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out
}

.custom-mega-menu .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
} */

/* --- CENTERED LOGO MENU --- */
.av-main-nav > li > a{
    font-family: 'Cormorant Garamond SemiBold';
}
#menu_it_left span.avia-menu-text{
    text-align: center;
}
.modified-navbar {
    display: flex;
    justify-content: space-between
}

#menu_it_left #menu-item-767{
    max-width: 200px;
}

@media screen and (max-width:1484px){
    #menu_it_left span.avia-menu-fx{
        margin-bottom: -8px;
    }
    #menu_it_left span.avia-menu-text{
        line-height: 20px;
    }
}


nav.main_menu, .modified-navbar .logo { position: relative; }
nav.main_menu { 
    flex: 3 0 0;
}
nav.main_menu .avia-menu { width: 100% }
nav.main_menu ul { 
    margin-top: 29px;
    display: flex;
    justify-content: space-evenly;
}

nav.full-menu ul{
    display: block;
}
.html_header_top .header_color .full-menu ul:first-child >li > ul.sub-menu{
    margin-left: 0 !important;
}

nav.main_menu ul li a{
    font-size: 18px !important;
}

#av-burger-menu-ul {
    padding: 82px 15px 10px 25px !important;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li li a {
    padding-left: 26px;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li li li a {
    padding-left: 41px;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li li a {
    padding-left: 40px !important;
}

@media screen and ( max-width: 767px ) {
    .responsive #top .full-menu .av-main-nav .menu-item-avia-special{
        margin-top: 30px;
    }
}

@media screen and ( max-width: 989px ) {
    nav.main_menu ul{
        margin-top: 0;
    }
}

@media screen and ( min-width: 991px ) {
    header.av_header_transparency span.avia-menu-text{ color:#fff !important; }
}

.logo a { display: flex !important; }

#header_main .container, .main_menu ul:first-child > li a {
    height: 32px;
    line-height: 32px;
}

@media screen and ( max-width: 1170px ) and ( min-width: 991px ) {
    .main_menu ul:first-child > li a {
        height: 32px;
        line-height: 32px;
        display: flex;
        align-items: center;
        text-align: center;
    }
}

@media screen and ( max-width: 990px ) {
    .left-menu, .right-menu { display: none !important }
    nav.main_menu { flex: 1 0 0 }
}
/* @media screen and ( min-width: 769px ) and ( max-width: 990px ) */
@media screen and ( max-width: 990px ) {
    nav.main_menu { flex: 1 0 0; position: absolute !important }
    .logo { width: 160px; position: absolute !important }
}

@media screen and ( min-width: 991px ) { .full-menu { display: none !important } }

.header_color .menu-item-type-custom .avia-menu-fx { background-color: transparent !important;}
.header_color .menu-item-type-custom:hover .avia-menu-fx { background-color:#A8894C !important}

.header_color nav.main_menu .menu-item-type-custom a span.avia-menu-text{
    font-size: 18px !important;
} 

.avia-menu-fx {
    width: 60%;
    margin: 0 auto;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

/** ---- CUSTOM MEGA MENU --- */
#top #header .avia_mega_div > .sub-menu{
    margin-top: 0px;
    padding: 20px;
}
#top #header .avia_mega_div > .sub-menu li:nth-child(1){
    /* transform: translateX(-20px) !important; */
    padding-left: 0;
}
#top #header .avia_mega_div > .sub-menu li .mega_menu_title{
    font-weight: 500;
}
#top #header .avia_mega_div > .sub-menu li:nth-child(1) .mega_menu_title,
.full-menu .av-width-submenu > a > .avia-menu-text{
    font-weight: 600;
}
#top #header .avia_mega_div > .sub-menu #menu-item-705 .mega_menu_title,
#av-burger-menu-ul > li > a[href="#"] .avia-menu-text {
    font-weight: 500 !important;
}




/* .header_color .avia-menu-fx { background-color:#E42F17 !important} */

.html_av-overlay-side-classic #top .av-burger-overlay li a { border: none !important } 

.html_header_top.html_header_sticky #main{
    padding-top: 102px;
}

/* Start SVG Fix */
header .logo a { display: -webkit-box; display: -ms-flexbox; display: flex } 
header .logo img { width: 104px; height: 98px; }
header.av_header_transparency .logo img { width: 104px; height: 98px; }
/* header.av_header_transparency .logo .subtext img { padding-top: 15px; } 
/* End SVG Fix */
#header_main { border: none !important }

.logo, .logo a { height: auto; overflow: inherit !important; }
.html_header_top #top .av_logo_right .logo {
    right: 50%;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
}
#top #header_main > .container .main_menu .av-main-nav > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

header.av_header_transparency .logo img,
header .logo img {
    /* width: 9vw; */
    width: 84px;
    height: 80px;
    max-width: 210px;
    margin: 0 auto;
}

#header_main{
    padding: 10px !important;
    height: 102px !important;
    background: #fcf1e0;
}
header .header-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    /* background-image: linear-gradient(to right, #5954BD 0%, #59B3DB 100%); */
    /* background-color: #6CB7DE; */
    -webkit-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
    opacity: 0
}
header:not(.av_header_transparency) .header-gradient {
    -webkit-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
    opacity: 1
}
#top .av_header_transparency .header_bg,
.header_color .header_bg { background-color: transparent !important }

.av-burger-overlay-bg {
    /* background: -webkit-gradient(linear, left top, right top, from(#5954BD), to(#59B3DB));
    background: -o-linear-gradient(left, #5954BD 0%, #59B3DB 100%);
    background: linear-gradient(to right, #5954BD 0%, #59B3DB 100%); */
}
#av-burger-menu-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
    /* padding-left: 50px !important; */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1300px;
    margin: 0 auto;
    height: 100vh
}
#top #wrap_all #header #av-burger-menu-ul > li {
    padding: .5rem 0;
    letter-spacing: 2px !important;
    color:#fff;
    /* text-transform: uppercase; */
}
#top #wrap_all #header #av-burger-menu-ul > li a {
    font-size: 20px;
    line-height: 20px;
    padding-top: 0;
    padding-bottom: 10px;
}
#top #wrap_all #header #av-burger-menu-ul > li.current-menu-item > .sub-menu > li.current_page_item a {
    /* color:#FFCF36; */
    font-weight: 700 !important;
}

.full-menu .sub-menu > li.av-width-submenu{
    margin: 10px 0 !important;
}

.full-menu #av-burger-menu-ul li.menu-item-884 a,
.full-menu #av-burger-menu-ul li.menu-item-885 a,
.full-menu #av-burger-menu-ul li.menu-item-73 a{
    padding-left: 0 !important;
}

.full-menu #av-burger-menu-ul a[href="#"]{
    pointer-events: none;
}
.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after{
    background-color:#000;
}

/* .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
    background-color: #fff;
}
.header_color .av-hamburger-inner {
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(70%, #fff), color-stop(70%, #ffffff00), to(#ffffff00));
    background-image: -o-linear-gradient(left, #fff 0%, #fff 70%, #ffffff00 70%, #ffffff00 100%);
    background-image: linear-gradient(to right, #fff 0%, #fff 70%, #ffffff00 70%, #ffffff00 100%);
    background-color: transparent;
} */

/* #scroll-top-link {
    height: 30px;
    width: 30px;
    line-height: 30px;
    right: 30px;
    bottom: 30px;
} */

.custom-right-menu {
    position: absolute;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    height: 100%;
    width: 100%;
}
.custom-right-menu > a:hover { text-decoration: none }

.custom-right-menu .btn {
    font-size: .8rem;
    background: #FFCF36;
    border-radius: 0;
    border: 4px #59B3DB solid;
    border-color: #59B3DB !important;
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    max-width: 180px;
    width: 100%;
    display: block;
    height: auto;
    line-height: 1px;
    line-height: 39px;
    padding: 10px 0;
    margin-left: 16px;
}
.custom-right-menu .btn.transparent-btn {
    background: transparent;
    border: 4px #FFCF36 solid;
    border-color: #FFCF36 !important;
    color: #fff !important;
}
.custom-right-menu .btn:last-child { margin-right: 0 }

.html_burger_menu_active.html_visible_cart .menu-item.cart_dropdown,
.menu-item.cart_dropdown { display: none }

.html_header_top .header_color .main_menu ul:first-child >li > ul.sub-menu { margin-left: 3rem }
.html_header_top .header_color .main_menu ul:first-child >li > ul.sub-menu li { margin-bottom: 0 }
#top #wrap_all #header #av-burger-menu-ul > li.av-width-submenu { padding: 0 }
#top #wrap_all #header #av-burger-menu-ul > li.av-width-submenu > a,
.html_av-overlay-full #av-burger-menu-ul li { padding: .5rem 0 }

.menu-info {
    position: absolute;
    left: 60%;
    background-color: transparent !important;
    color: #fff !important;
    border-left: 3px #FFCF36 solid !important;
    padding: 1.5rem 0 1.5rem 3rem !important;
}
.menu-info-row::before {
    content: ' ';
    width: 2rem;
    height: 2rem;
    position: relative;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    margin-bottom: .5rem;
}
.menu-info-row.mir-address::before { background-image: url("data:image/svg+xml,%0A%3Csvg width='36px' height='44px' viewBox='0 0 36 44' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='menu_d-copy' transform='translate(-1279.000000, -335.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group-14' transform='translate(-21.000000, 0.000000)'%3E%3Cg id='Group-4'%3E%3Cg id='Group-3' transform='translate(1244.000000, 290.000000)'%3E%3Cg id='noun_Location_78036' transform='translate(56.000000, 45.000000)'%3E%3Cg id='Group'%3E%3Cpath d='M26.4261775,17.4589372 C26.4261775,15.1352657 25.4710145,13 23.8790761,11.4299517 C22.3508152,9.92270531 20.185779,8.9178744 17.7660326,8.9178744 C15.4099638,8.9178744 13.2449275,9.85990338 11.6529891,11.4299517 C10.1247283,12.9371981 9.10588768,15.0724638 9.10588768,17.4589372 C9.10588768,19.7826087 10.0610507,21.9178744 11.6529891,23.4879227 C13.18125,24.9951691 15.3462862,26 17.7660326,26 C20.1221014,26 22.2871377,25.057971 23.8790761,23.4879227 C25.4710145,21.9178744 26.4261775,19.7826087 26.4261775,17.4589372 Z M17.8297101,23.4879227 C14.4548007,23.4879227 11.7166667,20.7874396 11.7166667,17.4589372 C11.7166667,14.1304348 14.4548007,11.4299517 17.8297101,11.4299517 C21.2046196,11.4299517 23.9427536,14.1304348 23.9427536,17.4589372 C23.9427536,20.7874396 21.2046196,23.4879227 17.8297101,23.4879227 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M5.03052536,30.0821256 L5.15788043,30.2077295 L17.8297101,43.3333333 L30.3741848,30.2705314 L30.4378623,30.2077295 L30.6925725,29.9565217 L30.9472826,29.705314 C34.0038043,26.4396135 35.6594203,22.2318841 35.6594203,17.8357488 C35.6594203,13 33.6854167,8.60386473 30.4378623,5.46376812 C27.190308,2.26086957 22.796558,0.314009662 17.8933877,0.314009662 C12.9902174,0.314009662 8.53278986,2.26086957 5.34891304,5.46376812 C2.1013587,8.66666667 0.127355072,13 0.127355072,17.8357488 C0.127355072,22.2318841 1.78297101,26.4396135 4.83949275,29.705314 L5.03052536,30.0821256 Z M2.67445652,17.8985507 C2.67445652,9.67149758 9.42427536,2.95169082 17.8297101,2.95169082 C26.1714674,2.95169082 32.9849638,9.67149758 32.9849638,17.8985507 C32.9849638,21.4154589 31.711413,24.8067633 29.4190217,27.5072464 L28.8459239,28.1352657 C28.7822464,28.2608696 28.6548913,28.3236715 28.5912138,28.3864734 L17.8297101,39.5652174 L7.00452899,28.3864734 C6.94085145,28.3236715 6.81349638,28.1980676 6.74981884,28.1352657 L6.36775362,27.5700483 L6.30407609,27.5700483 L6.24039855,27.5072464 C3.88432971,24.8067633 2.67445652,21.4154589 2.67445652,17.8985507 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") }
.menu-info-row.mir-tel::before { background-image: url("data:image/svg+xml,%0A%3Csvg width='36px' height='36px' viewBox='0 0 36 36' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='menu_d-copy' transform='translate(-1284.000000, -456.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group-14' transform='translate(-21.000000, 0.000000)'%3E%3Cg id='Group-4'%3E%3Cg id='Group-3' transform='translate(1244.000000, 290.000000)'%3E%3Cg id='noun_Phone_850923' transform='translate(61.000000, 166.000000)'%3E%3Cg id='Group'%3E%3Cpath d='M2.74857955,0.153393882 C1.24045384,0.300019765 0.0293320227,1.54287953 2.04545454e-07,3.05192329 C0.329473841,13.2798536 3.45715364,21.5151247 9.140625,27.15336 C14.8240964,32.7916376 22.9828132,35.7477459 33.1107955,35.7298306 C34.7727273,35.7374541 35.9180591,34.2836894 35.9488636,32.8180659 C35.9656773,30.4014071 35.9837591,27.9789882 36,25.5651671 C36,23.8788 34.5238241,22.7845271 33.1619318,22.7724988 C31.0641386,22.7809694 28.139355,21.9916376 25.7727273,21.3828141 C25.3686604,21.2817176 24.917985,21.4111906 24.6221591,21.7136753 L20.7230114,25.6313224 C16.0258214,22.7110871 13.8743264,20.5593459 10.9815341,15.8504696 L14.8551136,11.9725327 C15.1686286,11.6589388 15.3007977,11.1642311 15.1875,10.7284151 C14.5496741,8.25650259 13.4982695,5.03576471 13.6661932,2.77400329 C13.5,1.00825835 11.8816568,0.143936471 10.5980114,0.153415059 C7.86573409,0.153372706 5.08763045,0.153448941 2.74857995,0.153393882 L2.74857955,0.153393882 Z M2.76134318,2.69457035 C5.38927364,2.69457035 8.024895,2.69457035 10.6491273,2.69457035 C11.0454545,2.70236329 11.0454545,2.70236329 11.2371955,3.07839388 C11.1643323,5.80460612 12.0285941,8.55872894 12.6178773,10.6754527 L8.55253636,14.7783939 C8.15649955,15.1765666 8.07256636,15.8659285 8.360775,16.3534108 C11.8575736,22.2216565 14.4507805,24.8256 20.2755477,28.3445365 C20.7337255,28.6202541 21.3648177,28.5407153 21.7457182,28.1592424 L25.8494114,24.0166165 C28.0751727,24.5988 30.7456327,25.3236706 33.1746955,25.3136753 C33.3507927,25.3479812 33.5242227,25.6061224 33.5454341,25.6313224 L33.4942977,32.8048518 C33.4089327,33.0116188 33.5454545,33.1964471 33.0340705,33.1886541 C23.4051259,33.1886541 15.9747668,30.4067012 10.8408886,25.3136753 C5.69303591,20.2067576 2.76836318,12.701808 2.454525,2.95927624 C2.45454586,2.702376 2.45454586,2.702376 2.76134318,2.69457035 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") }
.menu-info-row.mir-email::before { background-image: url("data:image/svg+xml,%0A%3Csvg width='42px' height='29px' viewBox='0 0 42 29' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='menu_d-copy' transform='translate(-1287.000000, -567.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group-14' transform='translate(-21.000000, 0.000000)'%3E%3Cg id='Group-4'%3E%3Cg id='Group-3' transform='translate(1244.000000, 290.000000)'%3E%3Cg id='noun_Mail_2184558' transform='translate(64.000000, 277.000000)'%3E%3Cg id='Group'%3E%3Cpath d='M2.99165121,0.178015763 C1.35157815,0.178015763 0,1.51039373 0,3.12716831 L0,25.7373525 C0,27.3541271 1.35157815,28.6865051 2.99165121,28.6865051 L38.8914657,28.6865051 C40.5315387,28.6865051 41.8831169,27.3541271 41.8831169,25.7373525 L41.8831169,3.12716831 C41.8831169,1.51039373 40.5315387,0.178015763 38.8914657,0.178015763 L2.99165121,0.178015763 Z M3.49025974,2.14411746 L38.3928571,2.14411746 L21.7517973,17.581078 C21.3608384,17.9437746 20.5222785,17.9437746 20.1313196,17.581078 L3.49025974,2.14411746 Z M1.99443414,3.46509203 L13.7272913,14.3401068 L1.99443414,25.3687085 L1.99443414,3.46509203 Z M39.8886827,3.46509203 L39.8886827,25.3687085 L28.1558256,14.3401068 L39.8886827,3.46509203 Z M15.1920037,15.7071864 L18.7601461,19.0095983 C19.9792938,20.1405983 21.9038231,20.1405983 23.1229708,19.0095983 L26.6911132,15.7071864 L38.4240202,26.7204034 L3.45909671,26.7204034 L15.1920037,15.7071864 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") }
.menu-info-row.mir-cf::before { background-image: url("data:image/svg+xml,%0A%3Csvg width='40px' height='29px' viewBox='0 0 40 29' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='menu_d-copy' transform='translate(-1286.000000, -671.000000)' stroke='%23FFFFFF'%3E%3Cg id='Group-14' transform='translate(-21.000000, 0.000000)'%3E%3Cg id='Group-4'%3E%3Cg id='Group-3' transform='translate(1244.000000, 290.000000)'%3E%3Cg id='Group-2' transform='translate(64.000000, 382.000000)'%3E%3Cg id='noun_Card_241663' fill='%23FFFFFF' fill-rule='nonzero' stroke-width='0.2'%3E%3Cpath d='M35.625,5.98854299e-13 L2.375,5.98854299e-13 C1.06875,5.98854299e-13 0,1.10727273 0,2.46060606 L0,25.2212121 C0,26.5745455 1.06875,27.6818182 2.375,27.6818182 L35.625,27.6818182 C36.93125,27.6818182 38,26.5745455 38,25.2212121 L38,2.46060606 C38,1.10727273 36.93125,5.98854299e-13 35.625,5.98854299e-13 Z M1.1875,2.46060606 C1.1875,1.78393939 1.721875,1.23030303 2.375,1.23030303 L35.625,1.23030303 C36.278125,1.23030303 36.8125,1.78393939 36.8125,2.46060606 L36.8125,4.92121212 L1.1875,4.92121212 L1.1875,2.46060606 Z M36.8125,25.2212121 C36.8125,25.8978788 36.278125,26.4515152 35.625,26.4515152 L2.375,26.4515152 C1.721875,26.4515152 1.1875,25.8978788 1.1875,25.2212121 L1.1875,6.15151515 L36.8125,6.15151515 L36.8125,25.2212121 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3Cg id='Group-12' transform='translate(4.000000, 11.000000)' fill='%23D8D8D8'%3E%3Crect id='Rectangle' x='0.5' y='0.5' width='28' height='1' rx='0.5'%3E%3C/rect%3E%3Crect id='Rectangle-Copy-2' x='0.5' y='6.07142857' width='17.125' height='1' rx='0.5'%3E%3C/rect%3E%3Crect id='Rectangle-Copy-3' x='0.5' y='11.6428571' width='22.5625' height='1' rx='0.5'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") }

@media ( max-width: 990px ) {
    .custom-right-menu {
        display: none
    }
    #header {
        background-color:#6CB7DE
    }
    .menu-info { display: none }
    .html_header_transparency #top .avia-builder-el-0 .container {
        padding-top: 0
    }
    .av-burger-menu-main.menu-item-avia-special{
        float: right;
    }
    .responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu .av-main-nav > li > a { padding-left: 0 !important }
}
/* @media ( max-width: 767px ) {
    #top #wrap_all .av_header_transparency { background-color: #6CB7DE }
    .responsive #top .logo,
    .html_header_top #top .av_logo_right .logo {
        position: relative;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        top: auto;
        right: auto
    }
} */
/* @media ( max-width: 989px ) and ( min-width: 768px ) {
    .responsive .main_menu ul:first-child > li > a {
        padding: 0
    }
} */

@media ( max-height: 1001px ) {
    #top header:not(.av_header_transparency) #header_main > .container, #top header:not(.av_header_transparency)  #header_main > .container .main_menu .av-main-nav > li > a, #to header:not(.av_header_transparency) p #header_main #menu-item-shop .cart_dropdown_link {
        -webkit-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
        height: 32px;
        line-height: 16px;
    }
    .custom-right-menu .btn { padding: 5px 0 }

    /* .header_color nav.main_menu .menu-item-type-custom a span.avia-menu-text{
        font-size: 14px !important;
    } */
}
/* @media ( max-height: 800px ) {
    #top #wrap_all #header #av-burger-menu-ul > li,
    #top #wrap_all #header #av-burger-menu-ul > li.av-width-submenu > a,
    .html_av-overlay-full #av-burger-menu-ul li {
        padding: .4rem 0;
    }
}
@media ( max-height: 800px ) and ( min-width: 768px ) {
    #av-burger-menu-ul {
        padding: 0 100px !important;
    }
    .av-burger-overlay-inner, .av-burger-overlay-bg {
        min-height: 500px;
    }
} */

@media ( max-width: 767px ) {
    #av-burger-menu-ul {
        padding: 82px 20px !important;
    }
    #top #wrap_all #header #av-burger-menu-ul > li a {
        font-size: 16px;
        line-height: 18px;
        padding-left: 0;
    }
}

/* --- MENU --- */
#top #header .avia_mega_div > .sub-menu {
    background:transparent;
    border-top: 0px;
}
/* #header li:hover .avia_mega_div,
#header .nine.units{
    width: 235px !important;
} */
/* #top #header .avia_mega_div > .sub-menu > li,
#top #header .avia_mega_div > .sub-menu > li > ul li,
.header_color nav.main_menu  a span.avia-menu-text{
    display: block !important;
    color: #0C0D0F !important;
    font-size: 18px;
    margin-left: 0 !important;
    padding-left: 20px !important; 
    padding-top: 0 !important;
     width: 100% !important;
    list-style: none;
} */
#top #header .avia_mega_div > .sub-menu > li > ul li .avia-menu-text{
    color: #0C0D0F !important;
    font-size: 18px !important;
}
#top #header .avia_mega_div > .sub-menu > li{
    display: block;
}
#top #header .avia_mega_div > .sub-menu > li#menu-item-219{
    padding-left: 0 !important;
}
.main_menu .avia-bullet{
    display: none !important;
}


/* --- LANGUAGE SELECTOR --- */
.av-language-switch-item,
#menu-item-wpml-ls-2-it,
.wpml-ls-item { display: none !important }

/* --- GENERIC PAGE ELEMENTS --- */
.page--title h1{
    color: #FFFFFF;
    font-family: "Cormorant Garamond SemiBold";
    font-size: 61px;
    font-weight: 500;
    letter-spacing: 0.93px !important;
    line-height: 74px !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    margin-bottom: 0 !important;
}

@media ( max-width: 1200px ) {
    .page--title h1{
        font-size: 51px;
        line-height: 64px !important;
    }
}

@media ( max-width: 990px ) {
    .page--title h1{
        font-size: 41px;
        line-height: 54px !important;
    }
}

@media ( max-width: 760px ) {
    .page--title h1{
        font-size: 31px;
        line-height: 44px !important;
    }
}

.generic--button a{
    height: 60px;
    width: 250px;
    border-color: #59041F !important;;
    background-color: #59041F !important;
    font-family: "Cormorant Garamond";
    font-size: 24px !important;
    letter-spacing: 0.37px !important;
    border-radius: 0px !important;
}
.generic--button.custom--width a{
    width: auto !important;
}

.generic--bg-title main.template-page{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.generic--bg-title .flex_column.av_one_full{
    padding: 11rem 0;
}

.section--title h2{
    color: #0C0D0F;
    font-family: "Cormorant Garamond SemiBold";
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 0.53px;
    line-height: 42px;
}

.semibold{
    font-family: "Cormorant Garamond SemiBold";
}

/* --- LOGIN --- */
.login input[type="text"]{
    border-radius: 0;
}
#loginform input[type="text"], 
#loginform input[type="password"]{
    opacity: 0.6;
}
.login form,
#loginform{
    border:0 !important;
}

/* --- HOMEPAGE --- */
.title-menu {
    height: 34px;
    width: 325px;
    color: #0C0D0F;
    font-family: "Cormorant Garamond";
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0.43px;
    line-height: 34px;
    margin-bottom: 38px !important;
    display: block;
  }

.box--menu .avia_textblock{
    font-family: "Cormorant Garamond";
    font-size: 18px;
    letter-spacing: 0.27px;
    line-height: 23px;
}

.box--menu .avia_textblock p{
    line-height: 23px !important;
}

.box--menu .av_textblock_section{
    margin-bottom: 50px !important;
}

.box--menu .box--right .av_textblock_section{
    margin-bottom: 73px !important;
}

.box--menu .avia_textblock .day{
    font-size: 28px;
    font-weight: 500;
    letter-spacing: 0.43px;
    font-family: "Cormorant Garamond Medium";
    margin-bottom: 20px;
    display: block;
    text-transform: capitalize;
}

article h3.slide-entry-title{
    font-size: 24px !important;
    line-height: 29px !important;
}
article .slide-entry-excerpt.entry-content{
    font-size: 20px !important;
    letter-spacing: 0.3px !important;
    line-height: 23px !important;
    margin-top: 14px !important;
}

time.slide-meta-time.updated{
    font-size: 18px;
    font-family: "Cormorant Garamond";
}

.read-more-link{
    margin-top: 14px;
}
.wrapper-daily-menu p{
    color:#fff;
}
.wrapper-daily-menu .title-menu{
    color: #fff;
}

@media screen and (max-width: 1170px){
    .box--menu .booking--button,
    .box--menu .booking-button button,
    .box--menu .generic--button,
    .box--menu .generic--button a{
        width: 100%;
    }
    .menu-settimanale .menu-wrapper .menu{
        display: block;
        width: 100% !important;
    }
}

@media screen and (max-width: 950px){
    .home .menu--container .flex_column_table{
        display: block !important;
    }
    .home .box--menu{
        display: block !important;
        width: 100%;
    }
    .home .box--menu.box--right{
        margin-left: 0;
        margin-top: 40px;
    }
    .home .box--right .generic--button{
        width: auto !important;
    }
}
@media screen and (max-width: 767px){
    .home .box--menu.box--right{
        margin-top: 40px !important;
    }
    .page--title h1 {
        font-size: 27px;
        line-height: 31px !important;
    }
    .section--title h2 {
        font-size: 30px;
        line-height: 35px;
    }
    .content, .sidebar {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 600px){
    .home .menu--container .title-menu{
        font-size: 24px;
        margin-bottom: 7px !important;
    }
    .home .menu--container .flex_column.box--menu{
        padding: 24px 25px 24px 25px !important;
    }
    .box--menu .avia_textblock .day{
        font-size: 21px !important;
    }
    .menu-settimanale .menu-wrapper .day{
        font-size: 22px !important;
        margin-bottom: 0px !important;
    }
    .menu-settimanale .menu-wrapper .menu{
        font-size: 20px !important;
        line-height: 21px !important;
        padding: 24px 25px 24px 25px !important;
    }
    .menu-settimanale .menu-wrapper .menu p.first, 
    .menu-settimanale .menu-wrapper .menu p.second{
        padding-top: 0;
    }
    .title--today{
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    .daily-event-section{
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
    .home--events-title h2{
        font-size: 24px !important;
        line-height: 24px !important;
    }
    .home .box--right .generic--button,
    .home .generic--button.booking--button button,
    .menu-settimanale .generic--button.booking--button,
    .menu-settimanale .generic--button.booking--button button{
        width: 100% !important;
    }
}

/* --- FOOTER --- */
#footer{
    padding: 15px 0 0 0 !important;
}
#footer img{
    height: 130px;
    width: 130px;
}
#footer .footer--block ul{
    line-height: 22px;
}
#footer .footer--block li{
    font-size: 18px;
    letter-spacing: 0.27px;
    margin-bottom: 11px;
}

#footer div .av_one_fourth {
    margin-left: 0;
    width: 24.5%;
}   
#socket{
    border-color: #100819 !important;
}

#footer .footer--block .box--contact img{
    height: 25px;
    width: 25px;
}
#footer .flex_column.av_one_half.first.el_before_av_one_half{
    display: flex;
    justify-content: space-between;
    max-width: 35%;
}
#footer .flex_column.av_one_half.el_after_av_one_half.el_before_av_one_half {
    width: 58% !important;
    margin-left: 4% !important;
}
.box--contact p {
    padding-left: 40px !important;
}
.box--contact p:first-of-type{
    display: inline-block;
    padding-left: 10px !important;
}
.box--contact .email img{
    margin-right: 10px;
}
.box--contact .email a{
    padding-left: 40px !important;
}
.box--contact .email a:first-of-type{
    padding-left: 0 !important;
}
@media only screen and (max-width: 1474px){
    #footer .box--contact, 
    #footer .box--contact p{
        font-size: 22px;
    }
    #footer .footer--block .box--contact img {
        height: 20px;
        width: 20px;
    }
}
@media only screen and (max-width: 1350px){
    #footer .box--contact, 
    #footer .box--contact p{
        font-size: 20px;
    }
    #footer .footer--block .box--contact img {
        height: 20px;
        width: 20px;
        vertical-align: top;
    }
}
@media only screen and (max-width: 1264px){
    .box--contact p:first-of-type{
        word-break: break-word;
        width: 400px;
    }
}
@media only screen and (max-width: 1100px){
    #footer .flex_column.av_one_half.first.el_before_av_one_half{
        max-width: 45%;
    }
    #footer .flex_column.av_one_half.el_after_av_one_half.el_before_av_one_half {
        width: 54% !important;
        margin-left: 0 !important;
    }
}
@media only screen and (max-width: 965px){
    #footer .flex_column.av_one_half.first.el_before_av_one_half,
    #footer .flex_column.av_one_half.el_after_av_one_half.el_before_av_one_half {
        width: 100% !important;
        max-width: none !important;
    }
    #footer .flex_column.av_one_half.first.el_before_av_one_half{
        justify-content: start;
    }
    #footer .widget{
        margin: 30px 20px;
    }
    #footer .footer--block li{
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 767px){
    #footer .widget {
        margin: 10px 20px;
    }
    .avia-section.main_color.avia-section-no-padding{
        margin-bottom: 0 !important;
    }
    .box--contact p:first-of-type {
        word-break: break-word;
        width: 380px;
    }
}
@media only screen and (max-width: 520px){
    #footer .box--contact, #footer .box--contact p {
        font-size: 17px;
    }
    #footer img {
        width: 109px;
    }
    #footer .box--contact p:first-of-type {
        word-break: break-word;
        width: 240px;
        padding-left: 16px !important
    }
    .box--contact .email img {
        margin-right: 14px;
    }
}




/* --- HOME CALENDAR -- */
* {
    box-sizing: border-box;
  }
  
  .wrapper.calendar {
    width: 100%;
    margin: 0 auto;
    padding: 0.5em;
  }

  .wrapper .fl-row.fl-fl-wr.two-cols:nth-child(even) .day,
  .wrapper .fl-row.fl-fl-wr.two-cols:nth-child(even) .day{
    background-color: #59041F;
  }

  .wrapper:nth-child(even) .Rtable-cell{
    border: 1px solid #59041F !important;
  }

  
  /* Table column sizing
  ================================== */
  .date-cell {
    width: 25%;
  }
  

  
  /* Apply styles
  ================================== */
  .Rtable {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 0;
    padding: 0;
  }
  .Rtable .Rtable-row {
    width: 100%;
    display: -webkit-box;
    display: flex;
  }
  .Rtable .Rtable-row .Rtable-cell {
    box-sizing: border-box;
    -webkit-box-flex: 1;
            flex-grow: 1;
    padding: 0.8em 1.2em;
    overflow: hidden;
    list-style: none;
    border: 1px solid #10081a;
  }
  .Rtable .Rtable-row .Rtable-cell.column-heading,
  .calendar .day {
    background-color: #100819;
    color: #ffffff;
    font-size: clamp(25px, 1.7vw, 27px);
    font-weight: bold;
    letter-spacing: 0.43px;
    line-height: 34px;
    text-align: center;
    text-transform: capitalize;
    max-width: 194px !important;
    padding: 20px 10px;
    margin-bottom: 1rem !important;
  }
  .calendar .day span {
    display: block !important;
  } 
  .calendar .day span:nth-child(2){
    font-size: 60px;
    margin: 5px 0 20px 0;
  }
  .calendar .desc{
    background: #FFF9EF;
    padding: 20px 21px;
    width: calc(100% - 194px)!important;
    margin-bottom: 1rem !important;
    font-size: 23px;
    line-height: 35px;
    font-weight: 600;
  }
   .calendar .desc a,
   .calendar .desc a:hover,
   .calendar .desc a:active,
   .calendar .desc a:visited{
      color: #59041F !important;
  }
  .calendar .desc .row{
      display: flex;
      margin:0;
  }
  .calendar .desc .row div:nth-child(1) {
    width: 211px;
    min-width: 211px;
    }
  .Rtable .Rtable-row .Rtable-cell .Rtable-cell--heading {
    display: none;
  }
  .Rtable-cell--content.date-content{
    color: #000000;
    font-size: clamp(16px, 1.7vw, 27px);
    font-weight: 600;
    letter-spacing: 0.43px;
    line-height: 34px;
    text-align: center;
    white-space: pre-wrap;
  }

    .Rtable.Rtable--5cols.Rtable--collapse.day{
        background-color: #100819;
        height: auto;
    }

    .Rtable.Rtable--5cols.Rtable--collapse.day p{
        font-family: "Cormorant Garamond SemiBold";
        color: #fff;
        letter-spacing: 0.53px;
        line-height: 32px;
        text-align: center;
        font-size: clamp(16px, 1.7vw, 27px);
        padding: 10px 20px;
        white-space: pre;
    }
    .Rtable.Rtable--5cols.Rtable--collapse{
        width: calc(100% - 217px);
    }
    .Rtable.Rtable--5cols.Rtable--collapse.day{
        width: auto;
    }
  
  /* Responsive
  ==================================== */
  @media all and (max-width: 1001px){
    .Rtable.Rtable--5cols.Rtable--collapse{
        width: auto;
    }
  }
  @media all and (max-width: 800px) {
    .calendar .desc,
    .calendar .day{
        width: 100% !important;
        max-width: none !important;
    }
    .calendar .day{
        margin-bottom: 0px !important;
    }
  }
  @media all and (max-width: 600px) {
    .calendar .desc .row {
        flex-direction: column;
    }
    .calendar .desc .row div:nth-child(2){
        margin-left: 20px;
        line-height: 25px;
        font-size: 20px;
        font-weight: 500 !important;
    }

    .calendar .fl-row.fl-fl-wr.two-cols{
        margin-bottom: 20px;
    }
  }
  /* @media all and (max-width: 750px) {
    .wrapper{
        display: block;
    }
    .Rtable.Rtable--5cols.Rtable--collapse.day{
        margin-bottom: 0;
    }
    .Rtable.Rtable--5cols.Rtable--collapse.day .Rtable-row--head{
        display: block !important;
        font-size: 12px;
        margin: 0;
        padding: 1rem;
    }
    .Rtable.Rtable--5cols.Rtable--collapse.day p{
        margin: 0;
        font-size: 16px;
        line-height: 16px;
        padding: 0px 0px;
        white-space: initial;
    }
    .Rtable.Rtable--5cols.Rtable--collapse{
        padding: 0
    }
    .is-striped {
      background-color: white;
    }
  
    .Rtable--collapse {
      display: block;
      width: 100%;
      padding: 1em;
      box-shadow: none;
    }
    .Rtable--collapse .Rtable-row {
      box-sizing: border-box;
      width: 100%;
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 2em;
    }
    .Rtable--collapse .Rtable-row .Rtable-cell {
      width: 100% !important;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
    }
    .Rtable--collapse .Rtable-row .Rtable-cell .Rtable-cell--heading {
      display: inline-block;
      -webkit-box-flex: 1;
              flex: 1;
      min-width: 152px;
      color: black;
      font-weight: 700;
      border-right: 1px solid #ccc;
      margin-right: 1em;
    }
    .Rtable--collapse .Rtable-row .Rtable-cell .Rtable-cell--content {
      -webkit-box-flex: 2;
              flex: 2;
      padding-left: 0;
      font-size: 16px;
      line-height: 16px;
    }
    .Rtable--collapse .topic-cell {
      background-color: #100819;
      color: white;
      font-weight: 700;
      -webkit-box-ordinal-group: 0;
              order: -1;
    }
    .Rtable--collapse .topic-cell .Rtable-cell--content {
      padding-left: 0 !important;
    }
    .Rtable--collapse .Rtable-row--head {
      display: none;
    }
    .Rtable .Rtable-row .Rtable-cell{
        padding: 0.8em 0.5em;
    }
  } */


  .no-flexbox .Rtable {
    display: block;
  }
  .no-flexbox .Rtable.Rtable-cell {
    width: 100%;
  }

/* -- Home Carousel Books -- */
.owl-carousel.owl-theme.owl-loaded.owl-drag{
    position: relative;
}
.owl-theme .owl-dots, .owl-theme .owl-nav{
    position: absolute;
    width: 100%;
    transform: translateY(-50%);
    top: 50%;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next{
    color: #A88A4D !important;
    font-size: 24px !important;
    font-family: "Cormorant Garamond SemiBold" !important;
    color: transparent !important;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-prev:hover{
    float: left;
    background-image: url(/wp-content/uploads/2020/10/arrow_left.png) !important;
    width: 9px !important;
    height: 24px !important;
    background-repeat: no-repeat !important;
    transform: translateX(-47px);
    background-size: contain !important;
    cursor: pointer;
    outline: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-next:hover{
    float: right;
    background-image: url(/wp-content/uploads/2020/10/arrow_right.png) !important;
    width: 9px !important;
    height: 24px !important;
    background-repeat: no-repeat !important;
    transform: translateX(47px);
    background-size: contain !important;
    outline: none;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: none !important;
    color: #FFF;
    text-decoration: none;
}
  

/* --- LA BIBLIOTECA -- */
.libri-container p.alphabet{
    margin: 0 auto;
    text-align: center;
    margin-bottom: 40px;
}
.libri-container p.alphabet span{
    font-size: 28px;
    font-weight: 600;
    padding: 0 3px;
    line-height: 34px;
    cursor: pointer;
}
.libri-container p.alphabet span.active{
    border-bottom: 2px solid #C7AF83;
}

.libri-container form .filter-type,
.libri-container form .input-title{
    width: 144px !important;
    height: 33px !important;
    font-size: 18px !important;
    color: #0C0D0F !important;
    padding: 4px 10px !important;
    font-family: "Cormorant Garamond SemiBold" !important;
}

.libri-container form .input-title{
    width: 333px !important;
    margin-left: 24px !important;
}

.libri-container div.avia-button-wrap,
.prenotazioni-menu div.avia-button-wrap,
.prenotazioni-eventi div.avia-button-wrap{
    width: 165px;
    height: 33px !important;
    display: inline-block;
    margin-left: 24px;
    cursor: pointer;
    outline: none;
}
.libri-container div.avia-button-wrap button,
.prenotazioni-menu div.avia-button-wrap button,
.prenotazioni-eventi div.avia-button-wrap button{
    padding: 0 !important;
    height: 33px !important;
    margin: 0 !important;
    background-color: #59041F !important;
    border:0px !important;
    border-radius: 0 !important;
    outline: none;
    cursor: pointer;
}
.libri-container div.avia-button-wrap button span,
.prenotazioni-menu div.avia-button-wrap button span,
.prenotazioni-eventi div.avia-button-wrap button span{
    font-family: "Cormorant Garamond SemiBold" !important;
    font-size: 18px;
    font-weight: 600;
}

.libri-container form{
    display: flex;
    align-content: center;
    justify-content: center;
    text-align: center;
}

.libri-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.libri-row .wrapper{
    align-items: flex-start;
}

.libri-row .libro{
    width: calc(50% - 20px);
    margin: 0 10px 20px 0px;
}

.libri-row .libro img{
    width: 168px;
    object-fit: contain;
    vertical-align: top;
}

.libri-row .description{
    padding: 0 20px;
    /* max-width: 70%; */
}

.nuovi-acquisti .libri-row .description{
    max-width: 70%;
}

.libri-row .libro img,
.libri-row .description{
    display: inline-block;
}

.libri-row .description .title{
    font-family: "Cormorant Garamond SemiBold";
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.55px;
    line-height: 24px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    padding-bottom: 7px;
}

.libri-row .description p{
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.27px;
    line-height: 22px;
}

.libri-row .description .autore{
    font-family: "Cormorant Garamond SemiBold";
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.55px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    line-height: 37px;
    border-bottom: 1px solid #C7AF83;
    margin-bottom: 9px;
    margin-top: 0;
}
@media all and (max-width: 1600px){
    /* .libri-row .description .title{
        width: 400px;
    } */
    
    .libri-row .libro img{
        width: 156px;
    }
    /* .libri-row .description{
        max-width: 390px;
    } */
}
@media all and (max-width: 1350px){
    .libri-row .libro img {
        width: 150px;
    }
    .libri-row .description .title{
        font-size: 22px;
        line-height: 22px;
        margin-bottom: 10px;
    }
    .libri-row .description .autore{
        font-size: 18px;
        line-height: 20px;
    }
    /* .libri-row .description {
        max-width: 350px;
    } */
}
@media all and (max-width: 1239px){
    .libri-row .libro img {
        width: 136px;
    }
    .libri-row .description .title {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 7px;
    }
    .libri-row .description p {
        margin-bottom: 8px;
        font-size: 16px;
        line-height: 20px;
    }
}
@media all and (max-width: 1205px){
    .libri-row .libro img {
        width: 26%;
    }
    /* .libri-row .description {
        max-width: 60%;
    } */
}
@media all and (max-width: 750px){
    .libri-container form {
        display: block;
    }
    .libri-container form .filter-type,
    .libri-container form .input-title{
        display: block;
        width: 100% !important;
        margin-left: 0px !important;
        margin-bottom: 10px !important;
    }
    
    .libri-container div.avia-button-wrap{
        margin-left: 0;
        text-align: left;
        display: block;
    }

    .libri-row .description{
        width: 100%;
        display: block;
        padding: 0px;
        margin-top: 20px;
    }
    .libri-row .libro img{
        display: block;
    }
}
@media all and (max-width: 769px){
    .libri-container p.alphabet span {
        font-size: 23px;
    }
    .libri-container p.alphabet {
        word-break: break-all;
    }
}
@media all and (max-width: 950px){
    .libri-row{
        display: block;
    }
    .libri-row .libro{
        margin-bottom: 40px;
        width: 100%;
    }
    .libri-row .description{
        max-width: 100%;
    }
}
@media all and (max-width: 600px){
    .libri-row .libro img {
        width: 160px;
    }
    #response{
        padding-left: 10px;
    }
}

/* -- CUCINA -- */
.menu--description{
    color: #fff;
    font-family: "Cormorant Garamond";
    font-size: 24px;
    letter-spacing: 0.37px;
    line-height: 38px;
    text-align: center;
    padding-top: 21px;
    padding-bottom: 21px;
}
.menu--description p{
    line-height: 38px;
}

@media screen and (max-width: 600px){
    .menu--description p {
        line-height: 29px;
        font-size: 17px;
    }
}


/* --- MENU' SETTIMANALE --- */
.menu-wrapper{
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
}

.menu-wrapper .menu{
    background-color: #100819;
    color: #fff;
    padding: 58px 45px 27px 45px;
    font-size: 24px;
    letter-spacing: 0.37px;
    margin: 17px 10px;
    width: calc(50% - 20px) !important;
}
.menu-wrapper .menu p{
    line-height: 36px;
}

.menu-wrapper .menu p.day{
    text-transform: capitalize;
    font-size: 28px;
    font-family: "Cormorant Garamond Medium";
    margin-bottom: 40px;
}
.menu-wrapper .menu p.first,
.menu-wrapper .menu p.second{
    font-family: "Cormorant Garamond SemiBold";
    line-height: 1.5em;
    padding-top: 9px;
    font-size: 20px;
}

.menu-wrapper .menu p.lunch{
    font-family: "Cormorant Garamond SemiBold";
    padding: 0;
    line-height: 0.6em;
    font-size: 24px;
}

.booking--button button{
    background-color: #59041F !important;
    border: none !important;
    border-radius: 0px !important;
    height: 60px;
    width: 358px;
    font-family: "Cormorant Garamond";
    font-size: 24px !important;
    letter-spacing: 0.37px;
    line-height: 29px;
    outline: none !important;
    cursor: pointer;
}

/* --- PRENOTAZIONE --- */
label p{
    display: inline-block;
    margin: 0;
}

/* --- SPLASH SCREEN --- */
.main--splash{
    height: 100vh;
}
.main--splash .av-section-color-overlay-wrap{
    height: 100%;
}
.splash--logo img{
    width: 15.4vw;
    max-width: 394px;
    min-width: 153px;
}
body:not(.logged-in) #header_main,
.page-id-286 #header_main,
.page-id-286 #footer,
.page-id-286 footer{
    display: none;
}
body:not(.logged-in) #main,
.page-id-286 #main{
    padding-top: 0 !important;
}
.splash--title p{
    color: #FFFFFF;
    font-family: "Cormorant Garamond Medium";
    font-size: 51px;
    font-weight: 500;
    letter-spacing: 0.78px;
    line-height: 62px;
    text-align: center;
}

.splash--address p{
    color: #FFFFFF;
    font-family: "Cormorant Garamond Medium";
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.37px;
    line-height: 39px;
    text-align: center;
    margin-top: 0;
}

.box--contact,
.box--contact p{
    color: #FFFFFF;
    font-family: "Cormorant Garamond Medium";
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.37px;
    line-height: 28px;
    text-align: left;
}
.box--contact p{
   margin: 0;
   padding: 0;
}
.box--contact p:nth-child(1){
    margin-left: 20px;
}

#splash--button a {
    height: 60px;
    width: 250px
}

.phone-svg,
.email-svg{
    width: 15px;
    height: 15px;
    margin-right: 2px;
    vertical-align: middle;
}

@media screen and (min-width: 1440px){
    .main--splash main{
        padding-top: 12vh;
    }
}

@media screen and (max-width: 1280px){
    .splash--logo img {
        width: 35vh;
        max-width: 394px;
    }
    .main--splash main{
        padding-top: 4vh;
    }
    .main--splash .column-top-margin {
        margin-top: 24px;
    }
    .splash--title p {
        font-size: 28px;
        margin: 16px 0;
    }
    #splash--button a {
        height: 50px;
        width: 200px;
        padding: 11px 30px 13px;
    }
    .splash--address p {
        line-height: 30px;
        font-size: 22px;
    }
    #splash--button span{
        font-size: 22px;
    }
    .box--contact p{
        font-size: 20px;
        line-height: 22px;
    }
    .box--contact p:nth-child(1){
        margin-bottom: 7px;
    }
}


@media screen and (max-width: 800px) {
    .splash--title p {
        font-size: 26px;
    }
}

@media screen and (max-width: 736px) {
    .main--splash {
        height: auto;
    }
}
@media screen and (max-width: 728px) {
    .splash--title p {
        font-size: 24px;
    }
}

@media screen and (max-width: 678px) {
    .splash--title p {
    margin: 16px 17%;
    line-height: 35px;
    }
}

@media screen and (max-width: 578px) {
    .splash--title p {
    margin: 16px 10%;
    line-height: 35px;
    }
}


@media screen and (max-width: 480px) {
    .splash--title p{
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    .splash--address p{
        font-size: 20px;
        line-height: 25px;
    }
    .main--splash .column-top-margin {
        margin-bottom: 3px !important;
    }
    #splash--button a {
        height: 36px;
        width: 150px;
        padding: 2px 30px;
    }
    .splash--button span {
        font-size: 20px;
    }
    .box--contact{
        margin-bottom: 20px;
    }
    .box--contact p{
        font-size: 20px;
        line-height: 20px;
    }
    .splash--logo img{
        width: 22vh;
    }
}

@media screen and (max-width: 443px) {
    .splash--title p{
        margin: 16px 2%;
    }
}

@media screen and (max-width: 370px) {
    .splash--title p{
        margin: 16px 0;
    }
}
@media screen and (max-width: 355px) {
    .splash--title p{
        font-size: 19px;
    }
}
@media screen and (max-width: 309px) {
    .splash--title p{
        font-size: 16px;
    }
}

/* --- BUVETTE BAR --- */
.page-id-16409 ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}
.page-id-16409 ul li {
    color: #000000;
    font-family: "Cormorant Garamond";
    font-size: 24px;
    letter-spacing: 0.37px;
    line-height: 25px;
    margin-bottom: 1rem;
    margin-left: 0;
 }
 .page-id-16409 ul li:last-child {
     margin-bottom: 0;
}

@media ( max-width: 768px ) {
    .page-id-16409.generic-template .generic--row {
        padding: 45px;
    }
}

/* --- CARTA DEI VINI --- */
.wine-list{
    display: block;
}
.wine-wrapper{
    background-color: #FFF9EF;
    margin-bottom: 40px;
    width: 100%;
    padding: 45px 0 45px 94px;
}
.generic-template .generic--row{
    padding: 45px 0 45px 94px;
}
.wine-wrapper p,
.generic-template p{
    color: #000000;
    font-family: "Cormorant Garamond";
    font-size: 24px;
    letter-spacing: 0.37px;
    line-height: 25px;
}
.wine-wrapper .title,
.generic-template h1{
    color: #000000;
    font-family: "Cormorant Garamond SemiBold" !important;
    font-size: 28px !important;
    font-weight: 600;
    letter-spacing: 0.43px;
    line-height: 34px;
    margin-bottom: 30px;
}

/* --- MASONRY NEWS --- */
.masonry-news .news-img{
    position: relative;
    width: 100%;
}
.masonry-news .av-masonry-image-container,
.masonry-news .av-inner-masonry-content.site-background,
.masonry-news .av-masonry-outerimage-container{
    position: relative;
}
.masonry-news .av-inner-masonry-content.site-background{
    background-color: transparent  !important;
}
.masonry-news .av-masonry-image-container img{
    display: block;
}

.responsive .masonry-news.av-masonry-col-flexible .av-masonry-entry {
    margin-left: 6%;
    width: 29.333333333333332%;
}
.responsive .masonry-news.av-masonry-col-flexible .av-masonry-entry:first-of-type {
    margin-left: 0;
}

.masonry-news .av-masonry-date.meta-color.updated{
    font-size: 18px;
}
.masonry-news .av-masonry-entry .av-inner-masonry-content{
    padding: 6px 0;
}
.masonry-news .av-masonry-entry .av-masonry-entry-title{
    font-size: 24px;
}
.masonry-news .read-more-link.events .generic--button > div{
    height: 60px;
    width: 250px;
    border-color: #59041F !important;
    background-color: #59041F !important;
    font-family: "Cormorant Garamond";
    font-size: 24px !important;
    letter-spacing: 0.37px !important;
    border-radius: 0px !important;
}

.masonry-news .av-masonry-container.isotope,
.masonry-news .av-inner-masonry.main_color{
    min-height: 500px;
}

.masonry-news .av-masonry-entry .avia-arrow{
    background-color: transparent !important;
}
.masonry-news .inner_sort_button{
    color: #0C0D0F;
    font-family: "Cormorant Garamond";
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 24px;
    text-transform: uppercase;
}


.masonry-news .avia_show_sort.text-sep{
    /* margin-right: 30px; */
    display: none;
}
.masonry-news a.avia_show_sort,
.masonry-news a.all_sort_button{
    margin-right: 30px;
}

div.av-sort-by-term{
    margin-bottom: 30px;
}

div.av-sort-by-term a.active_sort{
    border-bottom: 2px solid #A8894C !important;
}

@media only screen and (max-width: 985px){
    .masonry-news .av-masonry-entry .av-masonry-entry-title {
        font-size: 20px;
    }

    .masonry-news .generic--button.readmore--button{
        width: 100% !important;
    }
    .masonry-news .generic--button.readmore--button span.avia_iconbox_title{
        font-size: 20px !important;
    }
}

@media only screen and (max-width: 769px){
    .responsive .masonry-news.av-masonry-col-flexible .av-masonry-entry{
        margin-left: 0;
    }
    .responsive .masonry-news.av-masonry-col-flexible a.av-masonry-entry{
        min-height: 450px;
    }
    /* .responsive .masonry-news .av-masonry-entry-content.entry-content{
        display: none;
    } */
    /* .responsive .masonry-news .av-masonry-entry{
        margin-top: 20%;
    } */
}

.news-principale {
    background-color:#100819 !important;
}
.news-principale span,
.news-principale p {
    color:#fff;
}
@media only screen and (max-width: 989px) and (min-width: 767px){
    .responsive .masonry-news.av-masonry-col-flexible .av-masonry-entry {
        width: 49.90% !important;
    }

    .responsive .masonry-news .av-masonry-entry .av-masonry-entry-title+.av-masonry-entry-content {
        display: block;
    }
    .responsive .logo img{
        height: 80px !important;
    }
}

.statuto-e-regolamento .subtitle{
    padding-bottom: 30px !important;
}

@media screen and (max-width: 795px){
    .statuto-e-regolamento a{
        max-width: 320px;
    }
    .av-tab-section-tab-title-container.avia-tab-title-padding-default{
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
@media screen and (max-width: 700px){
    .statuto-e-regolamento a {
        max-width: 273px;
    }
}

@media screen and (max-width: 650px){
    .statuto-e-regolamento a {
        max-width: 194px;
        width: 194px;
    }
}
@media screen and (max-width: 574px){
    .statuto-e-regolamento .av-tab-section-tab-title-container.avia-tab-title-padding-default{
        left: 26px !important;
        display: block;
        max-width: 400px;
    }
    .statuto-e-regolamento a,
    .statuto-e-regolamento a.av-active-tab-title{
        max-width: none;
        text-align: left;
        display: block !important;
        padding-left: 0 !important;
    }
    .statuto-e-regolamento a:nth-child(3){
        width: 400px;
    }
    .statuto-e-regolamento .av-tab-no-icon.av-tab-no-image .av-inner-tab-title,
    .statuto-e-regolamento a.av-active-tab-title .av-inner-tab-title{
        text-align: left !important;
        margin-left: 0px;
    }
    .statuto-e-regolamento .av-tab-no-icon.av-tab-no-image .av-inner-tab-title{
        margin-bottom: 0;
        font-size: 18px !important;
    }
    .statuto-e-regolamento .avia-tab-title-padding-default .av-outer-tab-title{
        padding: 0px !important;
    }
}

/* CIRCOLI COLLEGATI */
.circoli-collegati .circoli-wrapper{
    padding: 42px 102px 42px 93px;
}
@media only screen and (max-width: 1200px) and (min-width: 300px){
    .circoli-collegati .circoli-wrapper{
        padding: 50px 40px;
    }
}
@media only screen and (max-width: 1000px){
    .subtitle h3 {
        font-size: 23px;
        line-height: 27px;
    }
    .generic--description,
    .generic--description p{
        font-size: 20px;
        letter-spacing: 0.37px;
        line-height: 30px;
    }
}

/** I SERVIZI **/
.services img{
    width: 40px;
    min-width: 35px;
}
.services .row{
    display: flex;
    margin-bottom: 40px;
}
.services .description{
    font-size: 24px;
    letter-spacing: 0.43px;
    padding-left: 35px;
    line-height: 29px;
}
.services .description .title{
    margin: 0;
    font-size: 28px;
    font-family: "Cormorant Garamond Semibold";
}
.services .description p{
    margin: 0px !important;
    line-height: 29px;
}
@media only screen and (max-width: 500px){
    .services .description{
        padding-left: 20px;
    }
    .services .description{
        font-size: 21px;
    }
    .services .description .title{
        font-size: 25px;
    }
}

.direzione .generic--description{
    margin-bottom: 40px;
}

.home--events-title h2{
    text-transform: none !important;
    color: #0C0D0F;
    font-family: "Cormorant Garamond Semibold";
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 0.53px;
    line-height: 42px;
}

@media screen and (max-width: 600px){
    .home--events-title h2{
        line-height: 31px !important;
    }
    .daily-event-section .generic--button.booking--button,
    .daily-event-section .generic--button.booking--button button{
        width: 100%;
    }
    .library-news{
        margin-top: 0px !important;
    }

    .direzione .flex_column.av_one_full,
    .soci .flex_column.av_one_full,
    .circoli-collegati .flex_column.av_one_full,
    .menu-carta .wine-wrapper,
    .carta-vini .wine-wrapper{
        padding: 23px !important;
    }
    .direzione .generic--description p,
    .soci .generic--description p,
    .circoli-collegati .generic--description p,
    .menu-carta .wine-wrapper p,
    .carta-vini .wine-wrapper p{
        font-size: 15px;
        line-height: 20px;
    }
    .direzione .subtitle h3,
    .soci .subtitle h3,
    .circoli-collegati .subtitle h3,
    .menu-carta .wine-wrapper p.title ,
    .carta-vini .wine-wrapper p.title {
        font-size: 20px;
        line-height: 25px;
    }
}

/* PAGINA SINGOLO EVENTO */
.single-eventi .event-detail .entry-content-wrapper{
    width: 100%;
}
.single-eventi .event-detail .fl-row.two-cols .entry-content-wrapper > div.flex_column img{
    object-fit: contain;
    width: 100%;
}
.event-detail .title{
    color: #0C0D0F;
    font-family: "Cormorant Garamond Semibold";
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0.49px;
    line-height: 39px;
    margin-top: 0;
}
.event-detail .subtitle{
    color: #0C0D0F;
    font-family: "Cormorant Garamond Semibold";
    font-size: 30px;
    font-weight: 600;
    margin: 0;
}
.event-detail h2.title{
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 27px;
    font-weight: 600;
    letter-spacing: 0.49px;
    line-height: 35px;
}
.event-detail .published{
    color: #0C0D0F;
    font-size: 20px;
    letter-spacing: 0.3px;
    line-height: 29px;
}
.event-detail .bottom{
    bottom: 0;
    position: absolute;
}
.event-detail .background{
    padding: 34px 15px 34px 21px;
    position: relative;
    background-color: #FFF9EF;
    height: 100%;
    min-height: 300px;
}
.event-detail .description{
    width: 100%;
    
}
.event-detail .description p{
    color: #0C0D0F;
    font-size: 21px;
    letter-spacing: 0.37px;
    line-height: 25px;
    font-family: 'Cormorant Garamond Regular';
}
/* .event-detail img{
    height: 100%;
    width: auto !important;
    max-width: none;
}
.event-detail .overflow-hidden{
    overflow: hidden;
} */
.event-detail .avia-button-wrap{
    margin-top: 10px;
}
.event-detail .fl-row{
    display: flex;
    width: 100%;
}
.event-detail .booking--button button{
    max-width: 250px;
}

.event-detail .entry-content-wrapper.no-img h2{
    margin-bottom: 20px;
}
.event-detail .entry-content-wrapper.no-img .description{
    margin-top: 50px;
}

.event-detail .entry-content-wrapper.no-img .bottom{
    position: relative;
}

@media screen and (max-width:1300px){
    .event-detail h2.title{
        font-size: 22px;
        line-height: 27px;
    }
    .event-detail .subtitle{
        font-size: 20px;
    }
    .event-detail .title{
        font-size: 22px;
    }
    .event-detail .booking--button button{
        height: 51px;
        width: 196px;
        font-size: 22px !important;
        letter-spacing: 0.37px !important;
        padding: 12px 30px 13px;
    }
}

@media screen and (max-width:1120px){
    .event-detail .booking--button button{
        height: 40px;
        width: 160px;
        font-size: 19px !important;
        letter-spacing: 0.37px !important;
        padding: 8px 15px 8px;
    }
}

@media screen and (max-width: 1000px){
    .event-detail .fl-row.two-cols .entry-content-wrapper > div.flex_column{
        width: 100%;
    }
    .event-detail .fl-row .entry-content-wrapper{
        display: block;
    }
    .event-detail .bottom {
        position: relative;
    }
}

@media screen and (max-width: 600px){
    .event-detail .description p {
        font-size: 18px;
        line-height: 25px;
    }
}

/** CATALOGO **/
.catalogo .libri-row .libro{
    width: 100%;
}
.catalogo .libri-row .description{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

.catalogo .libri-row .description .col{
    width: calc(33.33% - 10px);
    margin-right: 10px;
}
.catalogo .libri-row .description .autore{
    border-bottom: 0;
    line-height: 18px;
    font-size: 17px;
}
.catalogo .libri-row .description .title{
    font-size: 24px;
}

@media screen and (max-width: 999px){
    .catalogo .libri-row .description .col{
        width: 100%;
    }
    .catalogo .libri-row{
        padding-left: 10px;
    }
}

.argomento span{
    display: inline-block;
}
.argomento span::after{
    content: ', ';
}
.argomento span:last-child::after{
    content: '';
}

.catalogo .page-numbers.dots{
    padding-top: 12px;
}

/** PRENOTAZIONE EVENTO **/
.event-booking .wrapper{
    background-color: #fff9ef;
    padding: 50px 90px 50px 50px;
    font-size: 24px;
    line-height: 34px;
    color:#0C0D0F;
    margin-top: 40px;
}
.event-booking .wrapper:nth-child(1){
    margin-top: 0;
}
    
.event-booking .wrapper b{
    font-family: 'Cormorant Garamond SemiBold';
    font-size: 30px;
    line-height: 42px;
    display: block;
    margin-bottom: 15px !important;
}
.wrapper-event-desc{
    margin-top: 50px !important;
}

.event-booking div.guest{
    position: relative;
    display: inline-block;
    border: 1px solid #A8894C;
    background-color: transparent;
    text-align: center;
    width: 300px;
    overflow: hidden;
    cursor: pointer;
}
.event-booking .guest{
    margin-right: 15px;
}
.event-booking label{
    color:#0C0D0F;
    position: relative;
    width: 100%;
    font-size: 20px !important;
    display: block;
}
.event-booking input[type='radio']{
    position: absolute;
    top: -20px;
}
.event-booking span{
    display: block;
    color:#0C0D0F;   
    font-size: 20px !important;
    width: 100%;
    font-weight: 600 !important;
    padding: 5px 0;
    cursor: pointer;
}
.event-booking input[type='radio']:checked + span,
.event-booking span:hover{
    color:#fff !important;
    background-color: #59041F;
}

.event-booking input[type='text'],
.event-booking input[type='number'],
#foresteria_guest input[type='text'],
#foresteria_guest input[type='number']{
    width: 618px !important;    
    font-size: 15px !important;
}
.event-booking textarea,
.booking-wrapper textarea{
    font-size: 15px !important;
}
.event-booking .form-guest .wrapper{
    padding-top: 0;
}

.generic--button.event-booking{
    margin-top: 30px;
}
.generic--button.event-booking button{
    width: 358px;
    color:#fff !important;
}
.generic--button.event-booking button span{
    color:#fff !important;
    padding: 0 !important;
}
.event-booking.button-booking{
    text-align: center;
}
#form-guest{
    margin-top: 50px;
}
.form-guest {
    margin-bottom: 40px;
}

#guest_same_menu {font-family: 'Cormorant Garamond', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, serif !important}


@media screen and (max-width:840px){
    .event-booking input[type='text'],
    .event-booking input[type='number'],
    #foresteria_guest input[type='text'],
    #foresteria_guest input[type='number']{
        width: 300px !important;
    }
}
@media screen and (max-width:600px){
    .event-booking .wrapper,
    .booking-wrapper .wrapper{
        padding: 20px !important;
    }
    .event-booking .wrapper b,
    .booking-wrapper .wrapper b{
        font-size: 25px !important;
        line-height: 25px;
    }
    .event-booking .wrapper,
    .booking-wrapper .wrapper{
        font-size: 20px !important;
        line-height: 29px;
    }
    .event-booking  div.guest,
    .booking-wrapper  div.guest{
        width: 100%;
    }
    .form--prenotazione .content, 
    .form--prenotazione .sidebar{
        padding: 0px !important;
    }
    #event-booking .wrapper-guest-name{
        margin-top: 20px;
    }
    
    .event-booking input.guest-name,
    .booking-wrapper input.guest-name,
    .booking-wrapper div.guest, 
    .booking-wrapper div.hour, 
    .booking-wrapper div.menu-day{
        width: 100% !important;
    }

    .generic--button.event-booking,
    .generic--button.event-booking{
        width: 100%;
    }
    .booking-wrapper #reactive-menu{
        display: block;
    }
    .booking-wrapper #reactive-menu div{
        width: 100%;
        margin-bottom: 20px;
    }
    .booking-wrapper #reactive-menu div p:last-of-type {
        margin-bottom: 70px;
    }
    .booking-wrapper #reactive-menu div {
        width: 100%;
        margin-bottom: 7px;
    }
    .booking-wrapper .booking--button button{
        width: 100%;
    }
    .booking-wrapper .booking--button button span{
        font-size: 20px;
    }
    .event-booking input[type='text'],
    .event-booking input[type='number'],
    #foresteria_guest input[type='text'],
    #foresteria_guest input[type='number']{
        width: 100% !important;
    }
}


/** PRENOTAZIONE MENU' **/
.booking-wrapper .wrapper{
    background-color: #fff9ef;
    padding: 50px 90px 50px 50px;
    font-size: 24px;
    line-height: 34px;
    color:#0C0D0F;
    margin-top: 40px;
    margin-bottom: 30px;
}

.booking-wrapper{
    font-size: 24px;
    line-height: 34px;
}

.booking-wrapper .wrapper:nth-child(1){
    margin-top: 0;
}

.booking-wrapper .wrapper.note{
	padding-top: 0;
	padding-left: 0;
    margin-bottom: 0;
}

.booking-wrapper #add_guest_same_menu {
    margin-top: 32px !important;
}

.booking-wrapper #add_guest_same_menu,
.booking-wrapper #add_guest{
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 0;
	border-top: 1px dashed #59041f;
	padding-left: 0;
}

.booking-wrapper #add_guest_same_menu i,
.booking-wrapper #add_guest i{
	display: block;
    font-size: 18px;
    font-style: italic;
    margin-bottom: 0.5rem;
}
  
.booking-wrapper  b{
    font-family: 'Cormorant Garamond SemiBold';
    font-size: 30px;
    line-height: 42px;
    display: block;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}
/* new stuff */
body .booking-wrapper div.guest-choice {
    display: none;
}
.booking-wrapper div.guest-choice,
.booking-wrapper div.guest,
.booking-wrapper div.hour,
.booking-wrapper div.menu-day{
    position: relative;
    display: inline-block;
    border: 1px solid #A8894C;
    background-color: transparent;
    text-align: center;
    width: 300px;
    overflow: hidden;
    cursor: pointer;
}
.booking-wrapper div.menu-day{
    width: 200px;
}

#ora_foresteria div.hour{
    width: 110px;
}

.booking-wrapper .guest-choice,
.booking-wrapper .guest,
.booking-wrapper .hour,
.booking-wrapper .menu-day{
    margin-right: 15px;
}
.booking-wrapper .guest-choice label,
.booking-wrapper .guest label,
.booking-wrapper .hour label,
.booking-wrapper .menu-day label{
    color:#0C0D0F;
    position: relative;
    width: 100%;
    font-size: 20px !important;
    display: block;
}
.booking-wrapper .guest-choice input[type='radio'],
.booking-wrapper .guest input[type='radio'],
.booking-wrapper .hour input[type='radio'],
.booking-wrapper .menu-day input[type='radio']{
    position: absolute;
    top: -20px;
}
.booking-wrapper .guest-choice span,
.booking-wrapper .guest span,
.booking-wrapper .hour span,
.booking-wrapper .menu-day span{
    display: block;
    color:#0C0D0F;   
    font-size: 20px !important;
    width: 100%;
    font-weight: 600 !important;
    padding: 5px 0;
    cursor: pointer;
}
.booking-wrapper .guest-choice input[type='radio']:checked + span,
.booking-wrapper .guest-choice span:hover,
.booking-wrapper .guest input[type='radio']:checked + span,
.booking-wrapper .guest span:hover,
.booking-wrapper .hour input[type='radio']:checked + span,
.booking-wrapper .hour span:hover,
.booking-wrapper .menu-day input[type='radio']:checked + span,
.booking-wrapper .menu-day span:hover{
    color:#fff !important;
    background-color: #59041F;
}

.booking-wrapper .guest-choice input[type='text'],
.booking-wrapper .guest input[type='text'],
.booking-wrapper .hour input[type='text'],
.booking-wrapper .menu-day input[type='text']{
    width: 618px !important;    
    font-size: 15px !important;
}

.booking-wrapper .menu-day input[type='radio']:disabled + span{
    pointer-events: none;
}

.booking-wrapper .button-booking{
    text-align: center;
}

#reactive-menu div{
    display: inline-block;
    background-color: #100819;
    color: #fff;
    padding: 20px;
    width: 33%;
    margin-right: 15px;
    position: relative;
}
.choice{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
#choiceMenu b{
    margin-top: 30px !important;
}

#cancel_option{
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    margin-right: 13px;
    cursor: pointer;
}
#cancel_option:hover{
    text-decoration: underline;
}
@media screen and (max-width:440px){
    .choice{
        display: block;
    }
    #cancel_option{
        float: right;
        margin-bottom: 10px;
    }
}
#reactive-menu{
    display: flex;
    width: 100%;
}
#reactive-menu label{
    margin-left: 14px;
}

#reactive-menu p{
    display: flex;
    align-items: baseline;
}
#reactive-menu div p:last-of-type{
    margin-bottom: 50px;
}
#reactive-menu .other{
    position: absolute;
    bottom: 20px;
    background: transparent;
    padding: 0;
    width: auto;
    display: block;
}
#reactive-menu div.other p{
    margin-bottom: 0 !important;
}

#reactive-menu input[type='radio']:after {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

#reactive-menu input[type='radio']:checked:after {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #59041F;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

@media screen and (max-width: 500px){
    #reactive-menu input[type='radio']:after,
    #reactive-menu input[type='radio']:checked:after {
        width: 12px;
        height: 12px;
        border-radius: 12px;
        top: 0;
        left: 0;
    }
}

#primo.disabled,
#secondo.disabled,
#primo_secondo.disabled{
    pointer-events: none;
}
div#primo.disabled::before,
div#secondo.disabled::before,
div#primo_secondo.disabled::before {
    background-color: #ebebeb;
    content: '';
    z-index: 999;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.4;
}

/* Tabelle prenotazioni */
.reservation-table table th{
    font-size: 18px;
    background-color: #070729;
    color: #fff;
}

.reservation-table table td{
    font-size: 18px;
    line-height: 24px;
    font-family: 'Cormorant Garamond' !important;
}
.reservation-table table td p{
    margin: 7px 0 !important;
}
.reservation-table table caption, 
.main_color tr:nth-child(even), 
.main_color .pricing-table>li:nth-child(even), 
#top .main_color .avia-data-table.avia_pricing_minimal td{
    color: #000000 !important;
}
.main_color{
    border-color: transparent;
}
.text-capitalize{
    text-transform: capitalize !important;
}
.text-center{
    text-align: center;
}
.reservation-table  .av-icon-char{
    color: #59041F;
    cursor: pointer;
}
.reservation-table td.icon{
    vertical-align: middle;
}
.hidden input{
    display: none;
}

#top .pagination .current, 
#top .pagination a, 
#top .fullsize .template-blog .pagination a{
    box-shadow: none;
    background: transparent;
    font-family: 'Cormorant Garamond SemiBold';
    font-size: 20px;
    width: 24px;
}

.pagination{
    display: flex;
    justify-content: center;
    width: 100%;
}
.main_color .rounded-container, 
#top .main_color .pagination a:hover, 
.main_color .small-preview, 
.main_color .fallback-post-type-icon{
    background: transparent;
    color: #000;
}

.catalogo #response{
    margin-bottom: 40px;
}
#booking-alert,
#booking-alert-1,
#booking-alert-2{
    display: none;
    padding: 15px 10px;
    font-size: 21px;
    width: 900px;
    background: #A8894C;
    color: #fff;
}

#booking-status,
#booking-alert,
#booking-alert-1,
#booking-alert-2{
    margin-top: 20px; 
}

#booking-status{
    padding: 0;
    margin: 0 auto;
    font-size: 21px;
    display: none;
    text-align: center;
    display: none;
    align-items: center;
    flex-direction: column;
}

#booking-status p,
#booking-alert p,
#booking-alert-1 p,
#booking-alert-2 p{
    font-size: 25px;
    line-height: 16px;
    margin-bottom: 0 !important;
}

#booking-alert p,
#booking-alert-1 p,
#booking-alert-2 p{
    margin-top: 0;
    font-size: 20px;
}

@media screen and (max-width: 500px){
    #booking-status p, 
    #booking-alert p,
    #booking-alert-1 p,
    #booking-alert-2 p{
        line-height: 27px;
    }
}

#booking-status .avia-button-wrap{
    margin-top: 40px;
}

#booking-status span,
#booking-alert span,
#booking-alert-1 span,
#booking-alert-2 span{
    font-size: 20px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
    margin-right: 10px;
    display: inline;
}
#booking-status span::before,
#booking-alert span::before,
#booking-alert-1 span::before,
#booking-alert-2 span::before{
    color: #fff;
}

@media screen and (max-width:1130px){
    #booking-alert,
    #booking-alert-1{
        width: 100%;
    }
}

#booking-status button{
    margin: 40px auto;
}
.prenotazioni-menu .filter form,
.prenotazioni-eventi .filter form{
    display: flex;
    align-items: baseline;
}
.prenotazioni-menu .filter input,
.prenotazioni-eventi .filter input{
    width: 250px !important;
    height: 33px !important;
}
.prenotazioni-menu label,
.prenotazioni-eventi label{
    font-family: 'Cormorant Garamond Medium';
    margin-right: 10px;
}
.prenotazioni-menu input,
.prenotazioni-eventi input{
    margin-right: 20px !important;
    font-size: 21px !important;
    font-family: 'Cormorant Garamond' !important;
}
.prenotazioni-menu .filter .avia-button-wrap,
.prenotazioni-eventi .filter .avia-button-wrap{
    margin-left: 0 !important;
}

.prenotazioni-menu .filter,
.prenotazioni-eventi .filter{
    display: flex;
    justify-content: space-between;
}

.prenotazioni-menu .filter .av-icon-char:before,
.prenotazioni-eventi .filter .av-icon-char:before{
    color: #070729;
    cursor: pointer;
}

@media screen and (max-width: 1050px){
    .prenotazioni-menu .filter form, 
    .prenotazioni-eventi .filter form{
       display: block;
    }
}

@media screen and (max-width: 600px){
    .prenotazioni-menu .filter,
    .prenotazioni-eventi .filter{
        display: flex;
        flex-direction: column;
    }
    .prenotazioni-menu .filter .av-icon-char,
    .prenotazioni-eventi .filter .av-icon-char{
        font-size: 30px !important;
        line-height: 30px !important;
        text-align: right;
        margin-bottom: 10px;
    }

    .prenotazioni-menu main,
    .prenotazioni-eventi main{
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
}

/** Datepicker **/
.ui-datepicker .ui-datepicker-header {
    background: rgba(0, 0, 0, 0.1) !important;
    border-radius: 0 !important;
    border: 1px solid #ccc;
}

.ui-datepicker tr:first-child th, 
.ui-datepicker tr:first-child td {
    border-top-width: 0 !important;
    border-color: #ccc !important;
}
.ui-datepicker tr td:first-child{
    border-left-width: 0 !important;
}

.ui-datepicker .ui-datepicker-month{
    font-size: 16px;
}

.ui-datepicker .ui-datepicker-year{
    font-size: 14px;
}

.ui-datepicker th span {
    font-size: 15px !important;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2em;
    line-height: 1.5em;
    text-align: center;
}
.ui-widget-content .ui-state-default {
    background-image: none;
}

@media print
{    
    .no-print, .no-print *,
    header,
    .footer_color,
    footer,
    .pagination
    {
        display: none !important;
    }

    .prenotazioni-menu main,
    .prenotazioni-eventi main{
        padding-top: 10px !important;
        padding-bottom: 0 !important;
    }
    #main,
    .main_color,
    .html_stretched #wrap_all,
    body,
    html, #scroll-top-link, #av-cookie-consent-badge{
        background-color: #fff !important;
    }
    #header_main {
        padding: 0 !important;
        height: 80px !important;
        background: #fff !important;
    }
    .html_header_top.html_header_sticky #main {
        padding-top: 0;
    }
    .content, 
    .sidebar{
        padding-top: 0px !important;
    }
    a,
    a:hover{
        text-decoration: none;
    }
}

@media
only screen 
and (max-width: 760px), (min-device-width: 768px) 
and (max-device-width: 1024px)  {

    /* Force table to not be like tables anymore */
    .reservation-table table, 
    .reservation-table thead, 
    .reservation-table tbody, 
    .reservation-table th, 
    .reservation-table td, 
    .reservation-table tr {
        display: block;
        background: transparent;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .reservation-table table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .reservation-table tr {
        margin: 0 0 10px 0;
        border: 1px solid #ccc;
    }

    .reservation-table tr:nth-child(1) td{
        border-bottom: 0;
    }

    .reservation-table td {
        /* Behave  like a "row" */
        /* border: none; */
        border-right: 0;
        position: relative;
        padding-left: 50%;
        min-height: 43px;
        border-color: #ccc !important;
    }

    .reservation-table td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 0;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: 600;
    }

    .reservation-table tr:nth-child(even) td{
        border-color: #ccc !important;
    }

    .prenotazioni-menu .reservation-table table tr th:first-child, 
    .prenotazioni-menu .reservation-table table tr td:first-child,
    .prenotazioni-eventi .reservation-table table tr td:first-child{
        border-left-style: solid;
        border-left-width: 0;
        border-top-width: 0;
    }

    .prenotazioni-menu .reservation-table table td:nth-of-type(1):before { content: "Giorno"; }
    .prenotazioni-menu .reservation-table table td:nth-of-type(2):before { content: "Ora"; }
    .prenotazioni-menu .reservation-table table td:nth-of-type(3):before { content: "Socio"; }
    .prenotazioni-menu .reservation-table table td:nth-of-type(4):before { content: "Luogo"; }
    .prenotazioni-menu .reservation-table table td:nth-of-type(5):before { content: "Menù"; }
    .prenotazioni-menu .reservation-table table td:nth-of-type(6):before { content: "Ospiti"; }
    .prenotazioni-menu .reservation-table table td:nth-of-type(7):before { content: "Elimina"; }

    .prenotazioni-eventi .reservation-table table td:nth-of-type(1):before { content: "Data prenotazione"; }
    .prenotazioni-eventi .reservation-table table td:nth-of-type(2):before { content: "Evento"; }
    .prenotazioni-eventi .reservation-table table td:nth-of-type(3):before { content: "Socio"; }
    .prenotazioni-eventi .reservation-table table td:nth-of-type(4):before { content: "Ospiti"; }
    .prenotazioni-eventi .reservation-table table td:nth-of-type(7):before { content: "Elimina"; }
}

/* .archivio-musicale form{
    text-align: center;
    display: flex !important;
    justify-self: center !important;
} */
.archivio-musicale input[type='email']{
    height: 33px !important;
    width: 400px !important;
    display: inline-block !important;
    font-size: 16px !important;
    font-family: 'Cormorant Garamond' !important;
    margin-bottom: 0px !important;
}

.archivio-musicale input[type='submit']{
    background-color: #59041F !important;
    color: #ffffff;
    border-color: #59041F !important;
    font-family: 'Cormorant Garamond SemiBold' !important;
    font-size: 17px;
    height: 33px !important;
    padding: 0px 22px;
    margin-left: 20px;
}
.archivio-musicale .your-email{
    display: inline-block;
}
.archivio-musicale form p{
    text-align: center;
    margin: 0 auto !important;
}

.archivio-musicale form.invalid input[type='submit']{
    display: inline-block;
    vertical-align: top;
}

.archivio-musicale .your-email span{
    text-align: left !important;
    padding: 10px 0;
}

@media screen and (max-width: 690px){
    .archivio-musicale form input[type='submit']{
        margin-top: 20px;
    }
}
@media screen and (max-width: 500px){
    .archivio-musicale input[type='email']{
        width: 100% !important;
    }
}

.archivio--musicale--text p{
    font-size: 20px !important;
    line-height: 25px !important;
}

.soci-dimissionari-new .direzione,
.soci-deceduti-new .direzione{
    margin-top: 40px !important;
}
.soci-dimissionari-new .direzione:nth-child(1),
.soci-deceduti-new .direzione:nth-child(1){
    margin-top: 0 !important;
}

/** NOTIZIE ED EVENTI **/
.notizie-eventi .title span{
    font-family: 'Cormorant Garamond SemiBold';
    line-height: 24px;
    letter-spacing: 0.43px;
    font-size: 24px;
}
.notizie-eventi .title span:nth-child(1){
    text-transform: uppercase;
}

.notizie-eventi .title{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.notizie-eventi .desc p{
    font-style: italic;
    line-height: 23px;
}

.notizie-eventi .news{
    background-color: #FFF9EF;
    padding: 24px;
    margin-bottom: 40px;
}

.notizie-eventi .generic--button{
    margin-top: 50px;
}

@media screen and (max-width: 690px){
    .notizie-eventi .title span{
        font-size: 18px;
        line-height: 18px;
        display: block;
        width: 100%;
    }
    .notizie-eventi .title span:nth-child(1) {
        margin-bottom: 10px;
    }
    .notizie-eventi .generic--button{
        margin-top: 20px;
    }
}

/** ANNUARIO SOCI **/
.annuario-soci .socio,
.soci-collegati .socio{
    width: 100%;
}
.annuario-soci .socio.header p{
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: 600 !important;
}
.annuario-soci .socio.header .col:nth-child(1),
.annuario-soci .socio .description .col:nth-child(1){
    width: 80%;
}
.annuario-soci .socio.header .col:nth-child(2),
.annuario-soci .socio.header .col:nth-child(3),
.annuario-soci .socio .description .col:nth-child(2),
.annuario-soci .socio .description .col:nth-child(3){
    width: 8%;
}
.annuario-soci .socio .description p,
.soci-collegati .socio .description p{
    font-family: "Cormorant Garamond";
    font-size: 20px;
    line-height: 15px;
    font-weight: 500;
}
.annuario-soci .socio .description .name,
.soci-collegati .socio .description .name{
    font-family: "Cormorant Garamond SemiBold";
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.55px;
    margin: 0;
    padding: 0;
    line-height: 40px;
}
.annuario-soci .socio,
.soci-collegati .socio{
    margin-bottom: 40px;
}

.letter.all{
    margin-left: 20px;
}

.not-found{
    margin: 0 auto;
    font-size: 20px;
    font-family: 'Cormorant Garamond SemiBold';
}
#sort_by_seniority,
/* #sort_by_admission, */
#sort_by_surname{
    cursor: pointer !important;
}
#sort_by_admission {
    pointer-events: none;
}
#sort_by_seniority:hover,
/* #sort_by_admission:hover, */
#sort_by_surname:hover{
    text-decoration: underline;
}


@media screen and (max-width: 1280px){
    .annuario-soci .socio.header .col:nth-child(1),
    .annuario-soci .socio .description .col:nth-child(1){
        width: 68%;
    }
    .annuario-soci .socio.header .col:nth-child(2),
    .annuario-soci .socio.header .col:nth-child(3),
    .annuario-soci .socio .description .col:nth-child(2),
    .annuario-soci .socio .description .col:nth-child(3){
        width: 12%;
    }
}
@media screen and (max-width: 950px){
    .annuario-soci .socio.header .col:nth-child(1),
    .annuario-soci .socio .description .col:nth-child(1){
        width: 60%;
    }
}

@media screen and (max-width: 685px){
    .annuario-soci .socio.header .col:nth-child(1),
    .annuario-soci .socio .description .col:nth-child(1){
        width: 49%;
    }
    .annuario-soci .socio .description .name {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 5px;
    }
    .annuario-soci .socio .description p {
        font-size: 16px;
        line-height: 19px;
    }
    .annuario-soci .socio.header p {
        font-size: 15px !important;
    }
}

@media screen and (max-width: 500px){
    #sort_by_seniority,
    #sort_by_admission{
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .annuario-soci .socio.header .col:nth-child(1), .annuario-soci .socio .description .col:nth-child(1) {
        width: 66%;
    }
    .letter.all{
        display: block;
    }
}

@media screen and (max-width: 345px){
    .annuario-soci .socio.header .col:nth-child(1), .annuario-soci .socio .description .col:nth-child(1) {
        width: 59%;
    }
    .libri-container p.alphabet span {
        font-size: 20px;
    }
}


.accademia-filarmonica .container{
    height: 100vh;
}

.booking--button button:disabled{
    background-color: #562a38 !important;
    cursor: not-allowed !important;
}

/* --- PRANZI - PAGINA SINGOLA --- */
.single-pranzo .content {
    border-right: none;
}
.single-pranzo .content .entry-content-wrapper{
    padding-right: 0;
}


.single-pranzo .pranzo-wrapper {
    background-color: #fff9ef;
    padding: 50px;
    font-size: 24px;
    line-height: 34px;
    color: #0C0D0F;
    margin-top: 40px;
    margin-bottom: 30px;
}
.single-pranzo .pranzo-wrapper textarea {
    width: 100%;
    resize: vertical;
}

.single-pranzo .dinner-user,
.single-pranzo .response {
    display: none;
}
.single-pranzo .dinner-reservations {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 3rem;
}
.single-pranzo .dinner-reservation {
    height: 60px;
    width: 250px !important;
    border-color: #59041F !important;
    background-color: #59041F !important;
    font-family: "Cormorant Garamond";
    font-size: 24px !important;
    letter-spacing: 0.37px !important;
    border-radius: 0px !important;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
}
.single-pranzo .dinner-reservation:hover {
    text-decoration: none;
}


.single-pranzo table tr {
    display: flex;
}
.single-pranzo table tr th:nth-child(1) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.single-pranzo table tr td:nth-child(1),
.single-pranzo table tr td:nth-child(2),
.single-pranzo table tr th:nth-child(1),
.single-pranzo table tr th:nth-child(2) {
    flex: 1 0 0
}
.single-pranzo table tr td:nth-child(3),
.single-pranzo table tr th:nth-child(3) {
    flex: 3 0 0
}
.single-pranzo table tr td:nth-child(4),
.single-pranzo table tr td:nth-child(5),
.single-pranzo table tr th:nth-child(4),
.single-pranzo table tr th:nth-child(5) {
    flex: 1 0 0
}

.single-pranzo .reservation-table table th,
.single-pranzo .reservation-table table td,
.single-pranzo .reservation-table table th p,
.single-pranzo .reservation-table table td p {
    width: 100%;
    white-space: break-spaces;
}


@media ( max-width: 767.9px ) {
    .single-pranzo .pranzo-wrapper {
        padding: 20px;
    }
}

body.single-pranzo .avia-post-nav {
    display: none !important;
}

/* --- PRANZI - BANNER --- */
.dinner-banner {
    position: relative;
    z-index: 800;
    top: 0;
    width: 100%;
    background-color:#59041F;
    color:#fff;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
}
.dinner-banner > .banner { 
    padding: 5px;
}
.dinner-banner:hover {
    text-decoration: none;
}
.dinner-banner a {
    color: #fff;
    text-decoration: underline;
}
.dinner-banner a:hover {
    color: #fff !important;
    opacity: 0.7;
}
#top textarea {
    font-family: 'Cormorant Garamond', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, serif;
}

.guest label.disabled{
    pointer-events: none;
}


#top .gallery .gallery-item {
    width: auto;
    height: auto;
    margin: 1rem;
}
#top .gallery {
    margin: 0 -1rem;
}