/* Enter Your Custom CSS Here */
/* GLOBALI */
.container_inner { /* width: 980px; */ }
nav.main_menu.drop_down.right {
    display: none!important;
}

p { letter-spacing:1px; }
.footer_top { padding:0; }
a[href^="mailto"] {
    font-size: 12px;
    letter-spacing: 1.5px;
}

/* HEADER e MENU */
.smartphone:not(.popup_menu_opened) header { position: static!important; top: -100px!important; -webkit-transition: top 0.5s ease-in-out 0s; -moz-transition: top 0.5s ease-in-out 0s; -ms-transition: top 0.5s ease-in-out 0s; -o-transition: top 0.5s ease-in-out 0s; transition: top 0.5s ease-in-out 0s; }
.smartphone header.sticky_header { position: fixed!important; top: 0!important; background: #f7f6f5; height:50px; }
.smartphone .content.sticky_content { margin-top: 50px!important; }
header.centered_logo .q_logo a {
    height: 29px!important;
}
.q_logo a img { 
    max-width: 260px;
    height: auto!important;
    top: 0;
    -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.popup_menu.medium .line, .popup_menu.medium .line:after, .popup_menu.medium .line:before, .popup_menu.medium .popup_menu_inner {
    height: 2px;
    width: 24px;
}
.dark.header_style_on_scroll .popup_menu:not(.opened) .line, .dark.header_style_on_scroll .popup_menu:not(.opened) .line:after, .dark.header_style_on_scroll .popup_menu:not(.opened) .line:before, .dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line, .dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line:after, .dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line:before, .popup_menu.opened .line:before, .popup_menu.opened .line:after {
    background-color: #867D73;
}
.popup_menu_holder_outer {
    border: 50px solid #f7f6f5;
    box-sizing: border-box;
    height: 100vh!important;
}

nav.popup_menu ul li.cambio_lingua { padding-top: 36px; }
nav.popup_menu ul li.cambio_lingua a { font-size: 12px; text-transform: none; }
.smartphone nav.popup_menu ul li.cambio_lingua a { font-size: 14px; }

.touch section.parallax_section_holder.align_right {
    background-position-x: right!important;
}

.touch section.parallax_section_holder.align_left {
    background-position-x: left!important;
}

.q_tabs .tabs-nav li a:hover, .q_tabs .tabs-nav li.active a:hover {
    color: #797166!important;
}

/* PAGINA MENU */

/* NEW YEAR'S EVE */
.menu_capodanno .erm_product_price span.name { float: right; font-size: 12px; margin-left: 10px; line-height: 27px; font-family: Playfair display, serif; }
.menu_capodanno .erm_menu .erm_desc { margin-top: 32px; margin-bottom: 48px; }
.menu_capodanno .erm_menu .erm_desc h5 { line-height: 20px; text-transform: inherit; font-family: Heebo; font-weight: 300; letter-spacing: 2px; margin: 36px auto; }
.menu_capodanno .erm_menu .erm_desc h5 em{text-decoration:underline;}
.menu_capodanno .erm_product { padding-bottom: 10px; }
.menu_capodanno .erm_product_title { width: 60%; }
.menu_capodanno .erm_product_price { width: 40%; }
@media only screen and (min-width: 1000px) {
  .menu_capodanno .erm_menu .erm_desc h5 .wine-pairing { position: absolute; left: 55%; }
}
@media only screen and (max-width: 999px) {
  .menu_capodanno .erm_menu .erm_desc h5 .wine-pairing:before { content: "- "; display: inline; }
}

.form_capodanno_container {text-align: center; }
.form_capodanno_container .wpb_wrapper { max-width: 480px; margin: 0 auto; }
.form_capodanno .frm_form_field input[type="text"], .form_capodanno .frm_form_field input[type="email"], .form_capodanno .frm_form_field input[type="tel"] {
    border-top: 0!important;
    border-left: 0!important;
    border-right: 0!important;
}
.form_capodanno .frm_style_formidable-style.with_frm_style label.frm_primary_label {
    font-family: Playfair Display, serif;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 5px;
    text-align: center;
    line-height: 1.57em;
    padding: 0;
  margin-top:15px;
    margin-bottom: 15px;
}
.form_capodanno .frm_style_formidable-style.with_frm_style .frm_required { display: none; }
.form_capodanno .intl-tel-input { margin-bottom: 0; }
.form_capodanno .frm_opt_container { text-align: center; }
.form_capodanno .frm_radio {
    display: inline-block!important;
    margin: 0 3% 0 0;
    height: 40px;
    position: relative;
    width: 47%;
}
.form_capodanno .frm_radio:last-child { margin-right: 0; }
.form_capodanno .frm_radio label,
.form_capodanno .frm_radio input {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.form_capodanno .frm_radio input[type="radio"] {
    opacity: 0.01;
    z-index: 100;
}
.form_capodanno .frm_radio label {
    padding: 5px 10px;
    border: 1px solid #a09b96;
    cursor: pointer;
    letter-spacing: 3px;
    line-height: 28px;
    -webkit-transition: all 0.15s ease-in-out 0s;
    -moz-transition: all 0.15s ease-in-out 0s;
    -ms-transition: all 0.15s ease-in-out 0s;
    -o-transition: all 0.15s ease-in-out 0s;
    transition: all 0.15s ease-in-out 0s;
    display: inline-block!important;
    width: 100%;
    box-sizing: border-box;
}

.form_capodanno .frm_radio input[type="radio"]:checked + label,
.form_capodanno .frm_radio label:hover {
    background: #a09b96;
    color: #f7f6f5!important;
}

.form_capodanno select {
    width: 100px!important;
    display: block;
    margin: 0 auto;
    height: 40px!important;
    background: #f7f6f5;
    cursor: pointer;
    padding: 0 5px!important;
    -webkit-transition: all 0.15s ease-in-out 0s;
    -moz-transition: all 0.15s ease-in-out 0s;
    -ms-transition: all 0.15s ease-in-out 0s;
    -o-transition: all 0.15s ease-in-out 0s;
    transition: all 0.15s ease-in-out 0s;
}

.form_capodanno select option {
    cursor: pointer;
    color: #a09b96;
    background-color: #f7f6f5;
    border-color: #a09b96;
}
.form_capodanno select:focus, .form_capodanno select:focus option { outline: none; }
.form_capodanno select.selected {
    background-color: #a09b96!important;
    color: #f7f6f5!important;
}
.form_capodanno .with_frm_style .frm_submit { margin-top: 36px; }
.form_capodanno button.frm_button_submit.frm_final_submit {
    font-family: 'Heebo', sans-serif;
    letter-spacing: 3px;
    -webkit-transition: all 0.15s ease-in-out 0s;
  -moz-transition: all 0.15s ease-in-out 0s;
  -ms-transition: all 0.15s ease-in-out 0s;
  -o-transition: all 0.15s ease-in-out 0s;
  transition: all 0.15s ease-in-out 0s;
}
.form_capodanno button.frm_button_submit.frm_final_submit:focus {
    outline: none;
}

.form_capodanno .frm_error {
    font-family: 'Heebo', sans-serif!important;
    font-size: 8.5px!important;
    font-weight: normal!important;
    text-transform: uppercase;
    text-align: right!important;
}

.form_capodanno .frm_opt_container + .frm_error,
.form_capodanno select + .frm_error { text-align: center!important; }
.frm_error_style { margin-bottom: 45px!important; }
.frm_error_style p { color: #EB736D; }
.frm_style_formidable-style.with_frm_style .frm_blank_field label { color: #a09b96!important; }

.with_frm_style .frm_message p {
    margin-bottom: 0;
    text-align: center;
    font-family: Playfair display, serif;
    letter-spacing: 3px;
}

/* FAQ */
.page-id-1081 p, .page-id-1081 ul, .page-id-1075 p, .page-id-1075 ul {
    margin-top: 10px;
    color: #84807c;
}

/* CONTATTI */

.riduci_padding .vc_column_container>.vc_column-inner {
    padding-right: 10px;
    padding-left: 10px;
}

.contatti_loghi .vc_single_image-wrapper img { max-width: 150px; opacity: 0.75; -webkit-transition: opacity 0.3s ease-in-out 0s; -moz-transition: opacity 0.3s ease-in-out 0s; -ms-transition: opacity 0.3s ease-in-out 0s; -o-transition: opacity 0.3s ease-in-out 0s; transition: opacity 0.3s ease-in-out 0s; }
.contatti_loghi .vc_single_image-wrapper img:hover {opacity:1;}

/* COOKIE POLICY e PRIVACY POLICY */
#ct-ultimate-gdpr-cookie-popup {display:none!important}

.cookie_policy table td {
    border: 1px solid #ccc;
}

span.tab-title {
    color: #a09b96;
}

span.tab-title:hover {
    color: #000;
}

.accordion_privacy .accordion_mark.left_mark {display:none!important;}

.accordion_privacy span.tab-title,.accordion_privacy div.accordion_content {padding:0!important;}

/* FOOTER */
.footer_top a.link-lingua { text-decoration: none; }
.footer_top a.link-lingua:hover { text-decoration: underline; }
.footer_top a.link-lingua.attiva { font-weight: 500; }

/* 404 */
.page_not_found { margin-top: 144px; }
.error404 .content { min-height: 560px!important; }

/* media queries */
@media only screen and (min-width:320px){
.header_bottom .container_inner { max-width: 320px; }
}
@media only screen and (min-width: 1000px) {
  header.centered_logo .header_inner_left { margin: 10px 0 10px; }
  header.centered_logo .header_inner_right { position: absolute; top: 0; right: 0; }
  .content.content_top_margin { margin-top: 50px!important; }
  header { position: fixed!important; top: 0!important; }
  header.dark .q_logo img.dark { opacity: 1!important; }
}
@media only screen and (max-width: 1000px) {
.logo_wrapper, .side_menu_button, header.centered_logo .logo_wrapper { height: 50px!important; }
  .q_logo a img { top:50%!important; }
  header.dark .q_logo img.mobile { opacity: 1!important; }
  .header_bottom { background-color: #f7f6f5!important; }
  .content.content_top_margin .content_inner > div { /*margin-top: 50px !important;*/ }
  .popup_menu_holder_outer { border:none; border-top: 50px solid #f7f6f5; }
}

@media only screen and (min-width:769px){
  .contatti_loghi .vc_single_image-wrapper img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
}

@media only screen and (max-width:768px) {
.tablet .riduci_padding .section_inner { width: 92%; }
  .tablet .rimuovi_padding .vc_col-sm-3:first-child, .tablet .rimuovi_padding .vc_col-sm-3:last-child {
    width: 12.5%;
}
  .tablet .rimuovi_padding .vc_col-sm-3:nth-child(2), .tablet .rimuovi_padding .vc_col-sm-3:nth-child(3) {
    width: 37.5%;
}
}

@media only screen and (max-width: 350px) {
  .logo_wrapper, .q_logo a { left:0; }
}

@media (orientation: portrait) {
  .smartphone .rev_slider_wrapper { height: 280px!important; }
  .smartphone .rev_slider_wrapper .tp-bullets { transform: translate(-50%, -40px)!important; }
}

/* FAQ */
.smartphone .q_accordion_holder.accordion div.accordion_content {
    padding: 0 0 0 16px;
    margin: 0;
}


/* POPUP UP CASA LUIGIA */
.pum-theme-1183 .pum-content + .pum-close, .pum-theme-casa-maria-luigia .pum-content+.pum-close {
    top: 9px!important;
    padding: 15px!important;
    color: #fff!important;
    font-size: 15px!important;
    background-color: transparent!important;
    font-weight: 600!important;
}


html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow-y: initial;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden]{padding-right:0px!important;}


.smartphone .pum-theme-1183 .pum-content + .pum-close, .smartphone .pum-theme-casa-maria-luigia .pum-content+.pum-close {top: 30px!important; right: 25px!important;}





/* popup
.popup-container-left { float: left; width: 48%; background: url('https://www.osteriafrancescana.it/wp-content/uploads/2017/11/bread-is-gold.jpg') no-repeat center center; padding-top: 60%; background-size: cover; }
.popup-container-left img { margin: 0; }
.popup-container-right { float: right; width: 52%; padding: 60px 60px 0 0; }
.popup-container-right * { text-align: center; color: #a58a4d; letter-spacing: 0; }
.popup-container-right h1 { font-weight: bold; font-size: 40px; }
.popup-container-right h5 { text-transform: none; font-size: 18px; line-height: 22px; font-weight: 600; }
.popup-container-right h3 { font-size: 20px; margin-top: 36px; text-transform: none; font-weight: bold; }
.popup-container-right h2 { margin-top: 48px; text-transform: none; font-weight: bold; font-size: 24px; margin-bottom: 36px; }
.popup-container-right a.btn { display: inline-block; color: #fff; background: #a58a4d; padding: 12px 24px; text-decoration: none; letter-spacing: 2px; }
.popup-container-right a.btn:hover { text-decoration: underline; }
button.pum-close.popmake-close { font-family: none!important; font-size: 38px!important; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); outline: none!important; }

body:not(.smartphone) .pum-container { min-width: 724px!important; }

.smartphone .popup-container-left, .smartphone .popup-container-right { width: 100%; float: none; padding: 0; overflow: hidden; }
.smartphone .popup-container-left { padding-top: 50%!important; margin-top: 15px; margin-bottom: 15px; }
.smartphone .popup-container-right h1 { font-size: 8vw; }
.smartphone .popup-container-right h5 { font-size: 4vw; line-height: 4vw; }
.smartphone .popup-container-right h3 { font-size: 5vw; margin-top: 12px; }
.smartphone .popup-container-right h2 { margin-top: 12px; margin-bottom: 12px; }
.smartphone .popup-container-right a.btn { margin-bottom: 16px; }*/

/* DASHBOARD */
.latest_post_two_inner h3 a {
    text-decoration: none;
	position: relative;
}
.latest_post_two_holder .latest_post_two_text .entry_title a:hover {
    color: #aeaeae!important;
}
.latest_post_two_holder .latest_post_two_text a.qbutton { margin-top: 18px; }
.latest_post_two_holder .latest_post_two_text a.qbutton:hover { color: #fff!important; }

/* NEWS */
.single-post .content .container_inner {
    max-width: 960px;
}
.latest_post_two_holder .latest_post_two_text .separator.small {
    width: 54px;
    margin: 18px 0 18px;
    height: 1px;
}
.blog_single.blog_holder article {
    padding-top: 54px;
	padding-bottom: 54px;
	margin-bottom: 54px;
	position: relative;
}
.blog_single.blog_holder article:after { content: ""; display: block; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 50%; height: 1px; background: #797166; }
.single-post .post_text_inner .entry_title span.date {
    display: block;
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
}
.single-post .post_text_inner .entry_title, .single-post .post_text_inner .post_info {
    text-align: center;
}

.single-post .post_text_inner .post_info {
    margin-bottom: 30px;
    padding-bottom: 30px;
    position: relative;
    font-size: 14px;
    font-weight: normal;
}
.single-post .post_text_inner .post_info:after { content: ""; display: block; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 1px; background: #797166; } 
.attachments-container h4 {
    margin-bottom: 5px;
    margin-top: 15px;
    padding-top: 15px;
	position: relative;
}
.attachments-container h4:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 1px;
	background: #797166;
}
.attachments-container .attachment-download {
    margin-top: 10px;
    margin-right: 10px;
}

.comment_holder .comment_number { text-align: center; }
.comment_holder .comment { background-color: transparent; border-bottom: 1px solid #ddd; }
.comment_holder .comment .image { border: 1px solid #ccc; }

/* MEMBERS */
.um-page-members .um-directory .um-members-wrapper .um-members.um-members-grid .um-member { background: transparent; border: none; }
.um-page-user .um-meta-text { font-size: 16px; }
.um .um-tip:hover, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-member-name a:hover, .um .um-member-more a:hover, .um .um-member-less a:hover, .um .um-members-pagi a:hover, .um .um-cover-add:hover, .um .um-profile-subnav a.active, .um .um-item-meta a, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color {
    color: #7d7870!important;
}
.um-profile.um .um-profile-headericon a:hover, .um-profile.um .um-profile-edit-a.active {
    color: #7d7870!important;
}
.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active {
    background: #7d7870!important;
	border-radius: 0!important;
}
.um input[type=submit].um-button:hover, .um a.um-button:hover {
    background-color: #969087!important;
}
.um a.um-link {
    color: #a09b96!important;
}

/* Link colors */
.um a.um-link,
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color {
    color: #7d7870 !important;
}

.um a.um-link:hover,
.um a.um-link-hvr:hover {
    color: #a09b96 !important;
}

/* Button colors */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover {
    background: #7d7870 !important;
}

.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover{
    background: #a09b96 !important;
}

/* Button alt colors */
.um .um-button.um-alt, 
.um input[type=submit].um-button.um-alt {
    background: #eeeeee !important;
}

.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
    background: #e5e5e5 !important;	
}

/* CHAT */
.wcContainer * { font-family: 'Heeo', sans-serif; }
.wcContainer .wcUsersListFlag.wcIcon {
    margin-left: 10px;
}
.wcContainer .wcMessages .wcMessage { overflow: hidden; }
.wcMessage img.wcMessageAvatar { margin-top: 10px; }

.wcSidebarMode.wcContainer input[type="button"].wcSubmitButton {
    border-radius: 0!important;    
	background: #7d7870;
    color: #fff!important;
    border: none;
    height: 38px;
    line-height: 1;
    padding: 12px 16px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 14px;
	cursor: pointer;
}
.wcSidebarMode.wcContainer input[type="button"].wcSubmitButton:hover {
	background: #a09b96;
}
.wcControls a.wcToolButton {
    height: 24px;
    cursor: pointer;
    width: 24px;
    background-size: contain;
    margin: 7px 6px;
}
.wcUserListInfoWindow .wcUserListInfoWindowPrivateMessageButton {
    -webkit-appearance: none;
    border: none;
    background: #7d7870;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 8px 12px;
    margin-top: 11px;
	cursor: pointer;
}
.wcUserListInfoWindow .wcUserListInfoWindowPrivateMessageButton:hover {
	background: #a09b96;
}
.um .um-button.um-alt, .um input[type=submit].um-button.um-alt,
.um .um-button:before {
    /*color: #f7f6f5!important;*/
}

.chat-btn-container {
    padding: 18px 0;
    text-align: center;
}

.um-account-profile-link a {
    margin: 10px 0;
    display: inline-block;
    font-size: 16px;
    text-decoration: underline!important;
}
.wcUserListTitle {
    border: 1px solid #7d7870!important;
    font-weight: bold;
}

.wcSidebarMode .wcUserListTitle .wcUserListMinMaxLink {
    width: 96%;
    background-position: center right;
}
.wcContainer .wcUserListMinMaxLinkEnabled a.wcRecentChatsIndicator {
    z-index: 999;
}

/* ACCOUNT - UPLOADS */
.um-account-tab-uploads .um-col-alt.um-col-alt-b {
    display: none;
}
.um-account-tab-uploads h3 { margin-top: 20px; }
.um-account-tab-uploads .uploads-container { margin: 20px 0; }
.um-page-account .um-account-main .um-account-tab-uploads a.qbutton { border-bottom: 1px solid!important; }
.um-page-account .um-account-main .um-account-tab-uploads a.file_item {
	display: inline-block;
	font-weight: bold;
}
.um-page-account .um-account-main .um-account-tab-uploads .attachment-separator { padding: 0 10px; }
.frm_style_formidable-style.with_frm_style .frm_blank_field .frm_dropzone { background-color: #f7f6f5; }
.frm_style_formidable-style.with_frm_style .frm_submit button {
    text-transform: uppercase;
    letter-spacing: 1px;
}
.frm_style_formidable-style.with_frm_style .frm_submit button:focus {
	outline: none;	
}
.frm_style_formidable-style.with_frm_style .frm_dropzone .dz-preview .dz-progress .dz-upload, .frm_style_formidable-style.with_frm_style .frm_dropzone .dz-preview.dz-complete .dz-progress {
    background: #7d7870;
}

.um-account-tab-uploads .file-deleted {
    position: relative;
    color: #b50000;
    margin-top: 10px;
}
.um-account-tab-uploads .file-deleted a.dismiss {
    text-decoration: none!important;
    position: absolute;
    top: 1px;
    margin-left: 3px;
    color: #b50000;
}