/* =============================================
   CS REVSPEAK — NAVIGATION CSS
   Appearance > Customize > Additional CSS
   CLEAR EVERYTHING FIRST, THEN PASTE THIS
   ============================================= */

/* --- Smaller logo --- */
.art--logo-container .img-logotype,
.light-logotype .img-logotype {
    max-width: 120px !important;
    width: 120px !important;
    height: auto !important;
}

/* --- Single-line nav layout --- */
.art-mega-menu ul.menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0 !important;
}

.art-mega-menu ul.menu > li {
    margin: 0 !important;
    padding: 0 !important;
}

/* --- Nav link base: kill ALL decoration + pseudo-elements --- */
.art-mega-menu ul > li > a,
.art-mega-menu ul > li > .menu-link {
    font-size: 10.5px !important;
    letter-spacing: 0.01em !important;
    padding: 0 6px !important;
    text-decoration: none !important;
    -webkit-text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    position: relative !important;
}

/* Kill any pseudo-element lines the theme adds */
.art-mega-menu ul > li > a::before,
.art-mega-menu ul > li > a::after,
.art-mega-menu ul > li > .menu-link::before,
.art-mega-menu ul > li > .menu-link::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    border: none !important;
    background: none !important;
}

/* --- Active: coral color, no line --- */
.art-mega-menu .current-menu-item > a,
.art-mega-menu .current-menu-item > .menu-link {
    color: #DB504A !important;
    text-decoration: none !important;
    -webkit-text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
}

.art-mega-menu .current-menu-item > a::before,
.art-mega-menu .current-menu-item > a::after,
.art-mega-menu .current-menu-item > .menu-link::before,
.art-mega-menu .current-menu-item > .menu-link::after {
    display: none !important;
    content: none !important;
}

/* --- Hover: coral color, no line --- */
.art-mega-menu ul > li > a:hover,
.art-mega-menu ul > li > .menu-link:hover {
    color: #DB504A !important;
    text-decoration: none !important;
    -webkit-text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
}

.art-mega-menu ul > li > a:hover::before,
.art-mega-menu ul > li > a:hover::after,
.art-mega-menu ul > li > .menu-link:hover::before,
.art-mega-menu ul > li > .menu-link:hover::after {
    display: none !important;
    content: none !important;
}

/* --- Gap before CTA button --- */
.art-mega-menu ul.menu > li:last-child {
    margin-left: 14px !important;
}

/* --- CTA button (last item) --- */
.art-mega-menu ul.menu > li:last-child > a,
.art-mega-menu ul.menu > li:last-child > .menu-link {
    background-color: #DB504A !important;
    color: #ffffff !important;
    padding: 8px 14px !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    -webkit-text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
}

.art-mega-menu ul.menu > li:last-child > a:hover,
.art-mega-menu ul.menu > li:last-child > .menu-link:hover {
    background-color: #c03e39 !important;
    color: #ffffff !important;
}

/* =============================================
   DROPDOWN — triggers on aria-hidden="false"
   ============================================= */

li.mega-menu-item .sub-nav[aria-hidden="false"] .sub-nav-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-top: 2px solid #DB504A !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
    border-radius: 0 0 6px 6px !important;
    padding: 6px 0 !important;
    min-width: 240px !important;
    width: max-content !important;
}

li.mega-menu-item .sub-nav[aria-hidden="false"] .sub-nav-item {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    writing-mode: horizontal-tb !important;
    -webkit-writing-mode: horizontal-tb !important;
    transform: none !important;
}

li.mega-menu-item .sub-nav[aria-hidden="false"] .sub-menu-link {
    display: block !important;
    padding: 11px 20px !important;
    color: #324D5C !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    -webkit-text-decoration: none !important;
    writing-mode: horizontal-tb !important;
    -webkit-writing-mode: horizontal-tb !important;
    transform: none !important;
    border-top: 1px solid #f5f5f5 !important;
}

li.mega-menu-item .sub-nav[aria-hidden="false"] .sub-nav-item:first-child .sub-menu-link {
    border-top: none !important;
}

li.mega-menu-item .sub-nav[aria-hidden="false"] .sub-menu-link:hover {
    color: #DB504A !important;
    padding-left: 26px !important;
    text-decoration: none !important;
    -webkit-text-decoration: none !important;
}

/* Prevent flash of broken dropdown on open */
li.mega-menu-item .sub-nav[aria-hidden="false"] .sub-nav-group {
    opacity: 0;
    animation: csrDropFadeIn 0.12s ease 0.06s forwards;
}

@keyframes csrDropFadeIn {
    to { opacity: 1; }
}



/* =============================================
   MOBILE MENU FIXES
   ============================================= */

/* Sub-menu items: match regular menu item style */
.art--mobile-menu .sub-menu > li > a,
.art--mobile-menu .sub-menu > li > .menu-link {
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    padding-left: 20px !important;
    color: #324D5C !important;
}

/* Book Your Consult Call button on mobile */
.art--mobile-menu > li:last-child > a,
#menu-menu-new-1 > li:last-child > a {
    display: inline-block !important;
    background-color: #DB504A !important;
    color: #ffffff !important;
    padding: 10px 18px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    margin-top: 8px !important;
    text-decoration: none !important;
    -webkit-text-decoration: none !important;
}

.art--mobile-menu > li:last-child > a:hover,
#menu-menu-new-1 > li:last-child > a:hover {
    background-color: #c03e39 !important;
    color: #ffffff !important;
}

/* Nav link color */
.art-mega-menu ul > li > a,
.art-mega-menu ul > li > .menu-link {
    color: #324D5C !important;
}












------------------------
------------------------
.right-content a {
    display: none;
}
header a.basket-btn.basket-btn_fixed-xs.art-open-cart-side {
    display: none;
}


body .art-light-header-text+.art-main-container, body .art-header-over-content+.art-main-container {
    padding-top: 82px !important;
}

.art-post-author {
    display: none;
}
.art-single-navigation {
    display: none;
}


body.page-id-6681 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-6681 header.art--header.art-header-two.art-dark-header-text {
    display: none;
} 

body.page-id-6756 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-6756 header.art--header.art-header-two.art-dark-header-text {
    display: none;
} 

body.page-id-6872 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-6872 header.art--header.art-header-two.art-dark-header-text {
    display: none;
} 


body.page-id-6950 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-6950 header.art--header.art-header-two.art-dark-header-text {
    display: none;
} 

body.page-id-7003 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-7003 header.art--header.art-header-two.art-dark-header-text {
    display: none;
} 


body.page-id-7124 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-7124 header.art--header.art-header-two.art-dark-header-text {
    display: none;
} 

body.page-id-7129 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-7129 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-7842 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-7842 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-8344 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-8344 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-9541 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-9541 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-10077 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-10077 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-10596 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-10596 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-10756 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-10756 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-10815 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-10815 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-11139 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-11139 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-11214 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-11214 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-11251 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-11251 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-11291 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-11291 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}


@media only screen and (min-width: 1240px) {
header.art-header-two .art-header-two-content .art-navigation-container .right-content {
    display: none !important;
}
}
body.page-id-9819 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-9819 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-9424 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-9424 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-12459 footer.art-footer {
    display: none !important;
}

body.page-id-12459 .art-main-container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

body.page-id-12812 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-12812 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}


body.page-id-8160 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-8160 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}


body.page-id-9079 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-9079 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-9217 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-9217 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-13171 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-13171 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-13171 footer.art-footer {
    display: none !important;
}

body.page-id-13309 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-13309 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-13417 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-13417 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-13590 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-13590 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-13626 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-13626 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-13672 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-13672 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-13672 footer.art-footer {
    display: none !important;
}


body.page-id-13904 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-13904 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}

body.page-id-13904 footer.art-footer {
    display: none !important;
}


body.page-id-11657 .art-main-container {
    padding-top: 0px !important;
}
body.page-id-11657 header.art--header.art-header-two.art-dark-header-text {
    display: none;
}