/*
Theme Name: Salient Child Theme
Description: Salient Child Theme — Oliva
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* ============================================================ */
/* Global text & links                                          */
/* ============================================================ */

.wpb_text_column a,
.wpb_text_column a:visited {
    color: inherit !important;
    text-decoration: none;
}
.wpb_text_column a:hover,
.wpb_text_column a:focus {
    color: inherit !important;
    text-decoration: none;
    opacity: 1;
}

h1 strong, h1 b, h2 strong, h2 b, h3 strong, h3 b,
h4 strong, h4 b, h5 strong, h5 b, h6 strong, h6 b {
    font-family: inherit !important;
    font-weight: 800;
}

/* When a heading has color #3a2d37 (inline), its <strong>/<b> becomes #7f452b (Extra-Color-2) */
h1[style*="#3a2d37"] strong, h1[style*="#3a2d37"] b,
h1[style*="#3A2D37"] strong, h1[style*="#3A2D37"] b,
h2[style*="#3a2d37"] strong, h2[style*="#3a2d37"] b,
h2[style*="#3A2D37"] strong, h2[style*="#3A2D37"] b,
h3[style*="#3a2d37"] strong, h3[style*="#3a2d37"] b,
h3[style*="#3A2D37"] strong, h3[style*="#3A2D37"] b,
h4[style*="#3a2d37"] strong, h4[style*="#3a2d37"] b,
h4[style*="#3A2D37"] strong, h4[style*="#3A2D37"] b,
h5[style*="#3a2d37"] strong, h5[style*="#3a2d37"] b,
h5[style*="#3A2D37"] strong, h5[style*="#3A2D37"] b,
h6[style*="#3a2d37"] strong, h6[style*="#3a2d37"] b,
h6[style*="#3A2D37"] strong, h6[style*="#3A2D37"] b {
    color: var(--nectar-extra-color-2, #7f452b) !important;
}
h1 em, h1 i, h2 em, h2 i, h3 em, h3 i,
h4 em, h4 i, h5 em, h5 i, h6 em, h6 i {
    font-family: inherit !important;
    font-style: italic;
}
body, p, li, span, div, a, td, th, blockquote {
    font-family: inherit;
}
p strong, p b, li strong, li b, span strong, span b,
div strong, div b, a strong, a b, td strong, td b {
    font-family: inherit !important;
    font-weight: 800;
}
p em, p i, li em, li i, span em, span i,
div em, div i, a em, a i, td em, td i {
    font-family: inherit !important;
    font-style: italic;
}

/* Hide Salient default footer (we use the Nectar Global Section) */
#footer-outer { display: none !important; }


/* ============================================================ */
/* Editorial lists — bullets adapt to text color (currentColor) */
/* ============================================================ */

body .wpb_text_column .wpb_wrapper ul:not([class]),
body .wpb_text_column .wpb_wrapper ul.oliva-list-bullets {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 1.5em !important;
}
body .wpb_text_column .wpb_wrapper ul:not([class]) > li,
body .wpb_text_column .wpb_wrapper ul.oliva-list-bullets > li {
    list-style: none !important;
    position: relative !important;
    padding: 0 0 0 24px !important;
    margin: 0 0 14px !important;
    line-height: 1.55 !important;
}
body .wpb_text_column .wpb_wrapper ul:not([class]) > li::before,
body .wpb_text_column .wpb_wrapper ul.oliva-list-bullets > li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: currentColor;
    font-weight: 400;
    line-height: inherit;
}
.wpb_text_column .wpb_wrapper ul:not([class]) > li::marker,
.wpb_text_column .wpb_wrapper ul.oliva-list-bullets > li::marker {
    content: "";
}


/* ============================================================ */
/* Nectar Global Section — site footer                          */
/* ============================================================ */

body .span_12.light .nectar-global-section .wpb_text_column a,
body .span_12.light .nectar-global-section .wpb_text_column a:not(:hover),
body .nectar-global-section .wpb_text_column a,
body .nectar-global-section .wpb_text_column a:not(:hover),
body .nectar-global-section a,
body .nectar-global-section a:not(:hover),
body .nectar-global-section .nectar-icon-list-item .content a,
body .nectar-global-section .nectar-icon-list-item .content a:not(:hover) {
    opacity: 1 !important;
    color: var(--nectar-accent-color, #f1d0a1) !important;
}

body .nectar-global-section { padding: 0 !important; }

body .nectar-global-section .container,
body .nectar-global-section .oliva-footer-row > .row-bg-wrap + .col.span_12,
body .nectar-global-section .oliva-footer-row > .col.span_12 {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    box-sizing: border-box !important;
}

body .nectar-global-section .oliva-content-row,
body .nectar-global-section .oliva-content-row > .row_col_wrap_12_inner {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}

/* Logo + side lines (lines via ::before/::after — survive WPBakery save sanitization) */
body .nectar-global-section .oliva-logo-line {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 32px;
    width: 100%;
    margin: 0;
}
body .nectar-global-section .oliva-logo-line::before,
body .nectar-global-section .oliva-logo-line::after {
    content: "";
    flex: 1 1 0;
    height: 1px;
    background: var(--nectar-accent-color, #f1d0a1);
    display: block;
    min-width: 0;
    opacity: 0.6;
}
body .nectar-global-section .oliva-logo-line__logo {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
body .nectar-global-section .oliva-logo-line__logo img {
    display: block;
    max-width: 140px;
    width: 140px;
    height: auto;
    margin: 0;
}

/* Column titles */
body .nectar-global-section .wpb_text_column h5,
body .nectar-global-section h5,
.row .col body .nectar-global-section h5 {
    color: var(--nectar-accent-color, #f1d0a1) !important;
    font-family: "Libre Baskerville", serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    margin: 0 0 22px !important;
}

/* Bullet lists (PAGINE, AZIENDA) */
body .nectar-global-section ul.oliva-list {
    list-style: none !important;
    padding: 0;
    margin: 0;
}
body .nectar-global-section ul.oliva-list li {
    list-style: none !important;
    color: var(--nectar-accent-color, #f1d0a1) !important;
    font-family: "Archivo", sans-serif !important;
    font-size: 16px;
    line-height: 30px;
    padding-left: 18px;
    position: relative;
    margin: 0;
}
body .nectar-global-section ul.oliva-list li a {
    color: var(--nectar-accent-color, #f1d0a1) !important;
    opacity: 1 !important;
    text-decoration: none !important;
}
body .nectar-global-section ul.oliva-list li a:hover {
    opacity: .75 !important;
}
body .nectar-global-section ul.oliva-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 13px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--nectar-accent-color, #f1d0a1);
}
body .nectar-global-section ul.oliva-list li::marker { content: ""; }
body .nectar-global-section ul.oliva-list--lg li { font-size: 18px; }

/* Icon list (CONTATTI) */
body .nectar-global-section .nectar-icon-list { margin: 0 !important; }
body .nectar-global-section .nectar-icon-list:after { display: none !important; }

body .nectar-global-section .nectar-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    position: static !important;
    padding: 0 !important;
    margin: 0 0 12px !important;
}
body .nectar-global-section .nectar-icon-list > div:last-child,
body .nectar-global-section .nectar-icon-list-item:last-child {
    margin-bottom: 0 !important;
}

body .nectar-global-section .nectar-icon-list-item .list-icon-holder,
body .span_12.light .nectar-global-section .nectar-icon-list-item .list-icon-holder {
    position: static !important;
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 30px !important;
    line-height: 30px !important;
    color: var(--nectar-accent-color, #f1d0a1) !important;
    text-align: center !important;
    margin: 0 !important;
}
body .nectar-global-section .nectar-icon-list-item .list-icon-holder i,
body .span_12.light .nectar-global-section .nectar-icon-list-item .list-icon-holder i {
    font-size: 14px !important;
    line-height: 30px !important;
    color: var(--nectar-accent-color, #f1d0a1) !important;
    width: 18px !important;
    height: 30px !important;
    display: inline-block !important;
}
body .nectar-global-section .nectar-icon-list-item .list-icon-holder .im-icon-wrap,
body .nectar-global-section .nectar-icon-list-item .list-icon-holder .im-icon-wrap > span {
    width: 24px !important;
    height: 24px !important;
    display: inline-block !important;
    line-height: 1 !important;
}
body .nectar-global-section .nectar-icon-list-item .list-icon-holder .im-icon-wrap svg {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    fill: var(--nectar-accent-color, #f1d0a1) !important;
}
body .nectar-global-section .nectar-icon-list-item .list-icon-holder .im-icon-wrap svg path {
    fill: var(--nectar-accent-color, #f1d0a1) !important;
}

body .nectar-global-section .nectar-icon-list-item .content,
body .span_12.light .nectar-global-section .nectar-icon-list-item .content {
    flex: 1 1 auto !important;
    min-width: 0;
    color: var(--nectar-accent-color, #f1d0a1) !important;
    opacity: 1 !important;
    font-family: "Archivo", sans-serif !important;
    font-size: 18px !important;
    line-height: 30px !important;
}
body .nectar-global-section .nectar-icon-list-item .content h4 {
    display: none !important;
}
body .nectar-global-section .nectar-icon-list-item .content strong,
body .nectar-global-section .nectar-icon-list-item .content b {
    font-family: inherit !important;
    font-weight: 800 !important;
    color: var(--nectar-accent-color, #f1d0a1) !important;
}
body .nectar-global-section .nectar-icon-list-item .content p {
    margin: 0 !important;
    color: var(--nectar-accent-color, #f1d0a1) !important;
}
/* Footer links — animated underline on hover (grows from left, elegant ease) */
body .nectar-global-section .nectar-icon-list-item .content a,
body .nectar-global-section ul.oliva-list li a {
    position: relative;
    color: var(--nectar-accent-color, #f1d0a1) !important;
    text-decoration: none !important;
    opacity: 1 !important;
    display: inline-block;
    transition: opacity 0.2s ease;
}
body .nectar-global-section .nectar-icon-list-item .content a::after,
body .nectar-global-section ul.oliva-list li a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none;
}
body .nectar-global-section .nectar-icon-list-item .content a:hover::after,
body .nectar-global-section ul.oliva-list li a:hover::after {
    transform: scaleX(1);
}

body .nectar-global-section .image_with_animation_row .col,
body .nectar-global-section .image_with_animation_row {
    text-align: center;
}
body .nectar-global-section .row .col img,
body .nectar-global-section img,
body .nectar-global-section .image_with_animation img,
body .nectar-global-section .img-with-animation-wrap img {
    margin-bottom: 0 !important;
}

@media (max-width: 999px) {
    body .nectar-global-section .container {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    body .nectar-global-section .wpb_text_column h5,
    body .nectar-global-section h5 {
        margin-top: 24px !important;
    }
    body .nectar-global-section .nectar-icon-list-item .content,
    body .nectar-global-section ul.oliva-list li,
    body .nectar-global-section ul.oliva-list--lg li {
        font-size: 16px !important;
    }
    body .nectar-global-section .oliva-logo-line {
        gap: 16px;
    }
    body .nectar-global-section .oliva-logo-line__logo img {
        max-width: 110px !important;
        width: 110px !important;
    }
    body .nectar-global-section .oliva-content-row .divider-wrap .divider {
        height: 0 !important;
    }
    body .nectar-global-section .wpb_text_column,
    body .nectar-global-section .wpb_wrapper,
    body .nectar-global-section .img-with-aniamtion-wrap {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 480px) {
    body .nectar-global-section .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}


/* ============================================================ */
/* Hero slider — .oliva-hero-slide                              */
/* ============================================================ */

body .swiper-slide.oliva-hero-slide .content,
body .swiper-slide.oliva-hero-slide .container {
    padding-left: 7% !important;
    padding-right: 7% !important;
    box-sizing: border-box;
}
@media (max-width: 690px) {
    body .nectar-slider-wrap .swiper-slide.oliva-hero-slide .content h2,
    body .swiper-slide.oliva-hero-slide .content h2,
    body .nectar-slider-wrap .swiper-slide.oliva-hero-slide .content .ns-heading-el {
        line-height: 1.2 !important;
        margin-bottom: 12px !important;
    }
}
body .swiper-slide.oliva-hero-slide .content .ns-heading-el,
body .swiper-slide.oliva-hero-slide[data-color-scheme="light"] .content .ns-heading-el {
    color: var(--nectar-accent-color, #f1d0a1) !important;
}
body .swiper-slide.oliva-hero-slide .content .ns-heading-el strong,
body .swiper-slide.oliva-hero-slide .content .ns-heading-el b {
    color: var(--nectar-accent-color, #f1d0a1) !important;
    font-weight: 700;
}

body .swiper-slide.oliva-hero-slide .button.solid_color .white,
body .swiper-slide.oliva-hero-slide .button.solid_color a.white,
body .swiper-slide.oliva-hero-slide .button .white {
    background-color: var(--nectar-bg-color, #fff4e5) !important;
    color: var(--nectar-extra-color-1, #3a2d37) !important;
    border-radius: 200px !important;
    -webkit-border-radius: 200px !important;
    font-family: "Libre Baskerville", "Times New Roman", serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    padding: 12px 24px !important;
    border: none !important;
    box-shadow: 0 -2px rgba(0,0,0,0.1) inset !important;
    transition: background-color .2s ease, color .2s ease, transform .2s ease !important;
    display: inline-block;
    white-space: nowrap;
}
body .swiper-slide.oliva-hero-slide .button.solid_color .white *,
body .swiper-slide.oliva-hero-slide .button .white *,
body .swiper-slide.oliva-hero-slide .button .white span,
body .swiper-slide.oliva-hero-slide .button .white span.text {
    color: var(--nectar-extra-color-1, #3a2d37) !important;
    background: transparent !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}
body .swiper-slide.oliva-hero-slide .button.solid_color .white:hover,
body .swiper-slide.oliva-hero-slide .button .white:hover {
    background-color: var(--nectar-accent-color, #f1d0a1) !important;
    color: var(--nectar-extra-color-1, #3a2d37) !important;
    transform: translateY(-1px) !important;
}
body .swiper-slide.oliva-hero-slide .button.solid_color .white:hover *,
body .swiper-slide.oliva-hero-slide .button .white:hover * {
    color: var(--nectar-extra-color-1, #3a2d37) !important;
}

@media (max-width: 999px) {
    body .swiper-slide.oliva-hero-slide .button.solid_color .white,
    body .swiper-slide.oliva-hero-slide .button.solid_color a.white,
    body .swiper-slide.oliva-hero-slide .button .white {
        font-size: 13px !important;
        padding: 11px 20px !important;
    }
}
@media (max-width: 600px) {
    body .swiper-slide.oliva-hero-slide .button.solid_color .white,
    body .swiper-slide.oliva-hero-slide .button.solid_color a.white,
    body .swiper-slide.oliva-hero-slide .button .white {
        font-size: 12px !important;
        padding: 10px 18px !important;
        white-space: normal;
    }
}

/* Slider arrows */
body .nectar-slider-wrap .slider-prev { left: 40px !important; }
body .nectar-slider-wrap .slider-next { right: 40px !important; }
body .nectar-slider-wrap .slider-prev,
body .nectar-slider-wrap .slider-next {
    background: transparent !important;
    width: 32px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0.85;
    transition: opacity .2s ease, transform .2s ease;
}
body .nectar-slider-wrap .slider-prev:hover,
body .nectar-slider-wrap .slider-next:hover {
    opacity: 1;
    background: transparent !important;
}
body .nectar-slider-wrap .slider-prev:hover { transform: translate(-3px, -50%); }
body .nectar-slider-wrap .slider-next:hover { transform: translate(3px, -50%); }
body .nectar-slider-wrap .slider-prev i,
body .nectar-slider-wrap .slider-next i,
body .nectar-slider-wrap .slider-prev i.icon-salient-left-arrow,
body .nectar-slider-wrap .slider-next i.icon-salient-right-arrow {
    font-size: 28px !important;
    color: var(--nectar-accent-color, #f1d0a1) !important;
    line-height: 1 !important;
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.35);
}
body .nectar-slider-wrap .slider-prev .slide-count,
body .nectar-slider-wrap .slider-next .slide-count {
    display: none !important;
}
@media (max-width: 999px) {
    body .nectar-slider-wrap .slider-prev { left: 20px !important; }
    body .nectar-slider-wrap .slider-next { right: 20px !important; }
    body .nectar-slider-wrap .slider-prev i,
    body .nectar-slider-wrap .slider-next i {
        font-size: 22px !important;
    }
}


/* ============================================================ */
/* Buttons — Salient nectar-button overrides                    */
/* ============================================================ */

a.nectar-button,
a.nectar-button span,
.nectar-button,
.nectar-button span {
    font-family: "Libre Baskerville", Georgia, serif !important;
}

.nectar-button.medium.regular,
.nectar-button.medium.regular > span {
    font-family: "Libre Baskerville", "Times New Roman", serif !important;
}
.nectar-button.medium.regular {
    padding: 8px 32px !important;
}


/* Homepage — Gift Occasions row stacking on top of adjacent sections */
body.page-id-72 .oliva-hp-gift-occasions {
    position: relative;
    z-index: 50;
}

/* Contatti — 3 contact cards (Sede / Telefono / Email): narrower row + tighter padding */
.oliva-contact-cards {
    max-width: 900px !important;
    margin: 0 auto !important;
}
.oliva-contact-cards .vc_col-sm-4 .vc_column-inner {
    padding: 24px 18px !important;
}
.oliva-contact-cards h4 {
    font-size: 18px !important;
    line-height: 1.3 !important;
    margin: 12px 0 6px !important;
}
.oliva-contact-cards p {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Per le aziende — Garanzie row: force vertical center alignment of column content */
.oliva-garanzie {
    display: flex !important;
    align-items: center !important;
}
.oliva-garanzie > .wpb_column,
.oliva-garanzie > [class*="vc_col-sm-"],
.oliva-garanzie .row_col_wrap_12_inner {
    display: flex;
    align-items: center;
}
.oliva-garanzie > .wpb_column > .vc_column-inner,
.oliva-garanzie [class*="vc_col-sm-"] > .vc_column-inner {
    width: 100%;
    align-self: center;
}

/* Per le aziende — Processo steps: uniform icon box for vertical alignment */
.oliva-processo .img-with-aniamtion-wrap {
    height: 64px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 auto 8px;
}
.oliva-processo .img-with-aniamtion-wrap .inner,
.oliva-processo .img-with-aniamtion-wrap .hover-wrap,
.oliva-processo .img-with-aniamtion-wrap .hover-wrap-inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.oliva-processo .img-with-aniamtion-wrap img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    max-width: 64px;
    max-height: 64px;
}


/* Per le aziende — "Tre modi" cards: narrower grid (~1000px) */
.oliva-pla-servizi {
    max-width: 1000px !important;
    margin: 0 auto !important;
}

/* Hero subtitle lead paragraph — constrained container for ~2 lines */
.oliva-lead {
    max-width: 600px;
    margin: 0 auto;
}

/* Private label — "Come lavoriamo" cards: narrower grid (~1080px for 4 cards) */
.oliva-pl-lavoriamo,
.oliva-riv-offriamo,
.oliva-certificazioni {
    max-width: 1080px !important;
    margin: 0 auto !important;
}

/* Contatti — form section: tighten gap between H2 and subtitle */
#form .vc_custom_heading {
    margin-bottom: 6px !important;
}
#form .vc_custom_heading + .wpb_text_column,
#form .vc_custom_heading + .vc_column_text {
    margin-top: 0 !important;
}
#form .vc_custom_heading + .wpb_text_column .wpb_wrapper > p:first-child,
#form .vc_custom_heading + .vc_column_text .wpb_wrapper > p:first-child {
    margin-top: 0 !important;
}

/* Cards row (homepage Selezione, Per le aziende servizi): pin CTA to bottom + left */
.oliva-hp-cards [class*="vc_col-sm-"] > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.oliva-hp-cards [class*="vc_col-sm-"] .nectar-button {
    margin-top: auto !important;
    align-self: flex-start;
    margin-left: 0 !important;
    margin-right: auto;
}
.oliva-pla-servizi[class*="vc_col-sm-"] .nectar-button,
.oliva-pla-servizi [class*="vc_col-sm-"] .nectar-button {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* ============================================================ */
/* Header — submenu dropdown                                    */
/* ============================================================ */

#header-outer #top nav > ul > li ul.sub-menu,
#header-outer #top nav > ul > li > ul,
body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul,
body:not([data-header-format="left-header"]) #header-outer #top nav > ul > li > ul,
body:not([data-header-format="left-header"]) #header-outer #top nav > ul > li ul.sub-menu {
    background: #fff !important;
    background-color: #fff !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 40px rgba(58, 45, 55, 0.16) !important;
    padding: 8px !important;
    border: 1px solid rgba(127, 69, 43, 0.08) !important;
    overflow: visible !important;
    margin-top: 6px !important;
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    min-width: 240px;
}

body.oliva-transparent-header:not(.oliva-header-scrolled) #header-outer #top nav > ul > li ul.sub-menu,
body.oliva-transparent-header:not(.oliva-header-scrolled) #header-outer #top nav > ul > li > ul {
    margin-top: -10px !important;
}

#header-outer #top nav > ul > li ul.sub-menu li,
#header-outer #top nav > ul > li > ul li,
body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul li,
body:not([data-header-format="left-header"]) #header-outer #top nav > ul > li ul.sub-menu li {
    background: transparent !important;
    background-color: transparent !important;
    margin: 2px 0 !important;
    border: 0 !important;
}

body #header-outer #top nav > ul > li ul.sub-menu li > a,
body #header-outer #top nav > ul > li > ul li > a,
body #header-outer .sub-menu li > a,
body #header-outer .sf-menu .sub-menu li > a,
body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul li > a,
body:not([data-header-format="left-header"]) #header-outer #top nav > ul > li ul.sub-menu li > a,
body #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul li > a,
body #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul li.current-menu-item > a {
    color: var(--nectar-extra-color-1, #3A2D37) !important;
    opacity: 1 !important;
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
    font-family: 'Libre Baskerville', Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.4 !important;
    transition: background 0.2s ease, color 0.2s ease !important;
    border-bottom: 0 !important;
}

body #header-outer #top nav > ul > li ul.sub-menu li > a span,
body #header-outer #top nav > ul > li > ul li > a span,
body #header-outer .sub-menu li > a span,
body #header-outer .sf-menu .sub-menu li > a span,
body #header-outer .sub-menu li > a .menu-title-text,
body #header-outer .sf-menu .sub-menu li > a .menu-title-text {
    color: var(--nectar-extra-color-1, #3A2D37) !important;
    opacity: 1 !important;
    background: transparent !important;
    background-color: transparent !important;
}

#header-outer #top nav > ul > li ul.sub-menu li > a:hover,
#header-outer #top nav > ul > li > ul li > a:hover,
#header-outer #top nav > ul > li ul.sub-menu li.oliva-current-anchor > a,
#header-outer #top nav > ul > li > ul li.oliva-current-anchor > a {
    background: var(--nectar-extra-color-2, #7F452B) !important;
    color: var(--nectar-accent-color, #F1D0A1) !important;
}

#header-outer #top nav > ul > li ul.sub-menu li > a:hover span,
#header-outer #top nav > ul > li > ul li > a:hover span,
#header-outer #top nav > ul > li ul.sub-menu li.oliva-current-anchor > a span,
#header-outer #top nav > ul > li > ul li.oliva-current-anchor > a span {
    color: var(--nectar-accent-color, #F1D0A1) !important;
}
