/**
 * Site layer: АНО «Здоровое сердце» — match Joomla yoo_chester + custom.css
 */
@import url("https://fonts.googleapis.com/css2?family=Fira+Sans+Extra+Condensed:wght@200;400;600;700&family=Montserrat:wght@400;500;600;700&family=Roboto:ital,wght@0,200;0,300;0,400;0,700;1,400&display=swap");

:root {
 --zd-teal: #00897b;
 --zd-teal-hover: #28b2a4;
 --zd-teal-border: #269b8f;
 --zd-sidebar: #00897b;
 --zd-link: #1a7884;
 --zd-link-hover: #179497;
 --zd-nav-text: #fff;
 --zd-nav-hover-bg: #fff;
 --zd-nav-hover-color: #444;
 --zd-dropdown: #5ca887;
 --zd-page: #fff;
}

body.sad337-design,
body {
 background: var(--zd-page);
 color: #000;
 font-family: "Roboto", "Montserrat", sans-serif;
 -webkit-font-smoothing: antialiased;
}

body.sad337-design a,
body a,
.uk-link {
 color: var(--zd-link);
 text-decoration: none;
}

body.sad337-design a:hover,
body a:hover,
.uk-link:hover {
 color: var(--zd-link-hover);
 text-decoration: underline;
}

/* Hide leftover GSpeech / audio help in header */
.site-top-banner details,
.site-top__logo details,
.site-top-banner [src*="blind-audio"],
.site-top__logo [src*="blind-audio"],
.site-top-banner [src*="speaker24"],
.site-top__logo [src*="speaker24"] {
 display: none !important;
}

/* Header */
body.sad337-design .site-header,
body.sad337-design .site-top,
.site-header,
.site-top {
 background: #fff !important;
 border-bottom: 0 !important;
 box-shadow: none !important;
}

.site-top:not(:has(.site-top-banner__extra)) {
 border-bottom: 0 !important;
 padding-bottom: 8px;
}

.site-top-banner .logo,
.site-top__logo .logo {
 display: flex;
 align-items: center;
}

.site-top-banner .logo-img,
.site-top__logo .logo-img {
 margin-right: 15px;
}

.site-top-banner .flex-phone,
.site-top__logo .flex-phone {
 display: flex;
 align-items: center;
 justify-content: center;
 flex-direction: column;
}

.site-top-banner .tdn,
.site-top-banner .phone a,
.site-top-banner .mail-header a,
.site-top__logo .tdn,
.site-top__logo .phone a,
.site-top__logo .mail-header a {
 text-decoration: none;
 color: #222;
}

.site-top-banner .phone a:hover,
.site-top-banner .mail-header a:hover,
.site-top__logo .phone a:hover,
.site-top__logo .mail-header a:hover {
 color: var(--zd-link-hover);
}

.site-top-banner .sad337-a11y-toggle,
.site-top__logo .sad337-a11y-toggle {
 display: inline-block;
 margin-top: 8px;
 color: var(--zd-link);
 font-size: 13px;
 text-decoration: underline;
}

.site-top-banner .button-header,
.site-top-banner .btn-zapis,
.site-top-banner button.button-header,
.site-top__logo .button-header,
.site-top__logo .btn-zapis {
 display: inline-block;
 padding: 10px 15px;
 background-color: var(--zd-teal);
 border: 0;
 border-radius: 25px;
 color: #fff !important;
 font-size: 14px;
 font-weight: 700;
 margin-top: 15px;
 text-decoration: none !important;
 cursor: pointer;
 font-family: inherit;
 line-height: 1.2;
}

.site-top-banner .button-header:hover,
.site-top-banner .btn-zapis:hover,
.site-top-banner button.button-header:hover,
.site-top__logo .button-header:hover,
.site-top__logo .btn-zapis:hover {
 background: var(--zd-teal-hover);
 color: #fff !important;
 text-decoration: none !important;
}

/* Joomla search sits in the teal bar as an icon — hide WP search strip */
.site-search {
 display: none !important;
}

/* Primary navbar = Joomla .tm-navbar-container / .uk-navbar-nav */
body.sad337-design .site-navbar,
.site-navbar {
 background: var(--zd-teal) !important;
}

.site-navbar__inner {
 padding: 0;
}

body.sad337-design .primary-nav > ul,
.primary-nav > ul {
 gap: 0;
 flex-wrap: wrap;
 justify-content: center;
}

body.sad337-design .primary-nav a,
body.sad337-design .primary-nav > ul > li > a,
.primary-nav > ul > li > a {
 display: block;
 padding: 10px 20px 12px;
 margin: 10px 0;
 font-weight: 400 !important;
 font-size: 16px;
 letter-spacing: 0.7px;
 font-family: "Roboto", sans-serif;
 color: var(--zd-nav-text) !important;
 background: transparent;
 border-radius: 21px;
 text-decoration: none !important;
 box-shadow: none !important;
}

body.sad337-design .primary-nav > ul > li.menu-item-has-children > a::after,
.primary-nav > ul > li.menu-item-has-children > a::after {
 content: "";
 display: none;
}

body.sad337-design .primary-nav > ul > li:hover > a,
body.sad337-design .primary-nav > ul > li:focus-within > a,
body.sad337-design .primary-nav > ul > li.current-menu-item > a,
body.sad337-design .primary-nav > ul > li.current-menu-parent > a,
body.sad337-design .primary-nav > ul > li.current_page_item > a,
.primary-nav > ul > li:hover > a,
.primary-nav > ul > li.current-menu-item > a,
.primary-nav > ul > li.current-menu-parent > a {
 background-color: var(--zd-nav-hover-bg) !important;
 color: var(--zd-nav-hover-color) !important;
 box-shadow: none !important;
}

/* Dropdown = Joomla .uk-dropdown.uk-dropdown-navbar + .uk-nav li>a */
body.sad337-design .primary-nav .sub-menu,
.primary-nav .sub-menu {
 box-sizing: border-box;
 width: 360px;
 min-width: 360px;
 max-width: 360px;
 padding: 10px 20px;
 margin: 0;
 background: #5ca887;
 border: 0;
 border-radius: 12px;
 box-shadow: 0 0 20px 0 rgba(51, 51, 51, 0.1);
 font-size: 16px;
}

/* .uk-dropdown .uk-nav { margin: 0 -10px } — пункты 340px */
body.sad337-design .primary-nav .sub-menu > li,
.primary-nav .sub-menu > li {
 margin: 0 -10px;
}

body.sad337-design .primary-nav .sub-menu a,
.primary-nav .sub-menu a {
 display: block;
 color: #fff !important;
 background: #5ca887 !important;
 padding: 5px 10px 5px 16px !important;
 margin: 8px 0 !important;
 border-radius: 3px;
 font-family: "Roboto", sans-serif;
 font-size: 16px;
 font-weight: 300 !important;
 letter-spacing: 0.5px;
 line-height: 24px;
 text-decoration: none !important;
 box-shadow: none !important;
}

body.sad337-design .primary-nav .sub-menu a:hover,
body.sad337-design .primary-nav .sub-menu a:focus,
body.sad337-design .primary-nav .sub-menu .current-menu-item > a,
.primary-nav .sub-menu a:hover,
.primary-nav .sub-menu a:focus,
.primary-nav .sub-menu .current-menu-item > a {
 background: #4b866c !important;
 color: #fff !important;
}

body.sad337-design .menu-toggle {
 background: #fff;
 color: var(--zd-teal);
 border-color: #fff;
}

/* Page canvas */
body.sad337-design .site-main,
body.sad337-design .entry,
.site-layout {
 background: transparent;
}

body.sad337-design .site-layout,
.site-layout {
 grid-template-columns: 360px minmax(0, 1fr);
 gap: 25px;
}

body.sad337-design .site-layout--three,
.site-layout--three {
 grid-template-columns: 360px minmax(0, 1fr) 250px;
}

body.sad337-design .breadcrumbs-wrap {
 background: transparent;
 border: 0;
 box-shadow: none;
 padding: 10px 0;
}

/* Sidebar = Joomla .uk-nav-side */
body.sad337-design .site-sidebar .sidebar-block,
body.sad337-design .site-sidebar-b .sidebar-block,
.site-sidebar .sidebar-block {
 background: var(--zd-sidebar) !important;
 border: 0 !important;
 border-radius: 0 !important;
 box-shadow: none !important;
 padding: 0 !important;
}

body.sad337-design .site-sidebar .sidebar-block--menu,
.site-sidebar .sidebar-block--menu {
 box-sizing: border-box;
 max-width: 317px;
 padding: 10px !important;
}

body.sad337-design .site-sidebar .sidebar-block__title,
.site-sidebar .sidebar-block__title {
 display: none;
}

body.sad337-design .site-sidebar .sidebar-menu,
body.sad337-design .site-sidebar .sidebar-menu ul,
.site-sidebar .sidebar-menu,
.site-sidebar .sidebar-menu ul {
 margin: 0;
 padding: 0;
 list-style: none;
}

body.sad337-design .site-sidebar .sidebar-menu > li,
body.sad337-design .site-sidebar .sidebar-menu .sub-menu > li,
.site-sidebar .sidebar-menu > li,
.site-sidebar .sidebar-menu .sub-menu > li {
 margin: 0;
}

body.sad337-design .site-sidebar .sidebar-menu a,
body.sad337-design .site-sidebar .sidebar-menu__link,
body.sad337-design .site-sidebar .sidebar-menu .sub-menu .sidebar-menu__link,
.site-sidebar .sidebar-menu a,
.site-sidebar .sidebar-menu__link,
.site-sidebar .sidebar-menu .sub-menu .sidebar-menu__link {
 display: block;
 color: #fff !important;
 background: #00897b !important;
 border-bottom: 1px solid #269b8f;
 padding: 5px 0 5px 16px;
 margin: 8px 0;
 font-family: "Roboto", sans-serif;
 font-size: 16px;
 font-weight: 300 !important;
 letter-spacing: 0.5px;
 line-height: 24px;
 white-space: normal;
 text-decoration: none !important;
 border-radius: 3px;
}

body.sad337-design .site-sidebar .sidebar-menu a:hover,
body.sad337-design .site-sidebar .sidebar-menu a:focus,
body.sad337-design .site-sidebar .sidebar-menu__link:hover,
body.sad337-design .site-sidebar .sidebar-menu .sub-menu .sidebar-menu__link:hover,
.site-sidebar .sidebar-menu a:hover,
.site-sidebar .sidebar-menu__link:hover {
 background: #28b2a4 !important;
 color: #fff !important;
 box-shadow: 6px 10.4px 20px rgba(0, 132, 132, 0.1);
 text-decoration: none !important;
}

body.sad337-design .site-sidebar .current-menu-item > .sidebar-menu__link,
body.sad337-design .site-sidebar .current-menu-item > a,
body.sad337-design .site-sidebar .current-menu-item > .sidebar-menu__row .sidebar-menu__link,
.site-sidebar .current-menu-item > .sidebar-menu__link,
.site-sidebar .current-menu-item > a {
 background: #28b2a4 !important;
 color: #fff !important;
 font-weight: 300 !important;
}

body.sad337-design .site-sidebar .sidebar-menu__row,
.site-sidebar .sidebar-menu__row {
 display: block;
 background: #00897b;
 border-bottom: 1px solid #269b8f;
}

body.sad337-design .site-sidebar .sidebar-menu__row .sidebar-menu__link,
.site-sidebar .sidebar-menu__row .sidebar-menu__link {
 border-bottom: 0;
}

body.sad337-design .site-sidebar .sidebar-menu__toggle,
.site-sidebar .sidebar-menu__toggle {
 display: none !important;
}

body.sad337-design .site-sidebar .menu-item-has-children > .sub-menu,
.site-sidebar .menu-item-has-children > .sub-menu {
 display: block;
 margin: 0;
 padding: 0;
}

/* Content headings closer to Joomla */
.entry__content h1,
.entry__title {
 color: #333;
 font-family: "Fira Sans Extra Condensed", "Montserrat", sans-serif;
 font-weight: 400;
}

.entry__content h2,
.entry__content h3 {
 color: #333;
 font-family: "Fira Sans Extra Condensed", "Montserrat", sans-serif;
 font-weight: 700;
}

.entry__content table,
.entry table {
 border-collapse: collapse;
 width: 100%;
}

.entry__content table td,
.entry__content table th,
.entry table td,
.entry table th {
 border: 1px solid #ddd;
 padding: 8px 10px;
}

.site-top-banner .mail-header i.fa-envelope,
.site-top__logo .mail-header i.fa-envelope {
 font-style: normal;
}

.site-top-banner .mail-header i.fa-envelope::before,
.site-top__logo .mail-header i.fa-envelope::before {
 content: "✉";
 margin-right: 4px;
}

/* Footer */
body.sad337-design .site-footer {
 border-top: 0;
 background: #fff;
 color: #333;
}

body.sad337-design .site-footer a {
 color: var(--zd-link);
}

/* SSCF-like popup */
body.popup-active {
 overflow: hidden;
}

.mypopup {
 display: none;
 position: fixed;
 top: 0;
 left: 0;
 height: 100%;
 width: 100%;
 overflow-x: hidden;
 overflow-y: auto;
 z-index: 99999;
}

.mypopup.is-open {
 display: flex;
 align-items: flex-start;
 justify-content: center;
 overflow-y: auto;
 overflow-x: hidden;
 padding: 24px 12px;
 box-sizing: border-box;
}

.mypopup-overlay {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: linear-gradient(to top, rgba(0, 0, 20, 0.85) 0%, rgba(0, 0, 10, 0.95) 100%);
 z-index: 999999;
}

.mypopup-wrapper {
 position: relative;
 top: auto;
 max-width: 500px;
 max-height: none;
 width: 100%;
 margin: 0 auto;
 z-index: 9999999;
 transform: none;
}

.mypopup-wrapper--yandex {
 max-width: 750px;
 max-height: none;
}

.mypopup-content--yandex {
 padding: 36px 12px 16px;
}

.mypopup-content--yandex iframe {
 display: none;
}

.mypopup-form-title {
 margin: 0 0 16px;
 font-size: 22px;
 font-weight: 700;
 color: #444;
}

.mypopup-content .wpcf7-captcha-row {
 margin: 12px 0 16px;
}

.mypopup-content .wpcf7-captcha-row .ysc-cf7-wrap {
 display: block;
}

.mypopup-close {
 position: sticky;
 top: 8px;
 float: right;
 margin: 0 0 -30px;
 width: 30px;
 height: 30px;
 cursor: pointer;
 opacity: 0.6;
 z-index: 3;
}

.mypopup-close:hover {
 opacity: 1;
}

.mypopup-close::before,
.mypopup-close::after {
 content: "";
 position: absolute;
 top: 12px;
 width: 14px;
 height: 2px;
 background-color: #8f9cb5;
}

.mypopup-close::before {
 transform: rotate(45deg);
 left: 8px;
}

.mypopup-close::after {
 transform: rotate(-45deg);
 right: 8px;
}

.mypopup-content {
 background: #fff;
 padding: 20px 30px 15px;
 border-radius: 0.25em 0.25em 0.4em 0.4em;
 box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
 color: #444;
}

.mypopup-content .sscf-header,
#wrap-contact-form-wp .sscf-header {
 font-size: 15px;
 text-align: left;
}

.mypopup-content .sscf-header h3 {
 margin-top: 0;
}

.mypopup-content .wpcf7-form label,
.mypopup-content .wpcf7-legal,
.mypopup-content .agree {
 font-size: 15px;
 text-align: left;
 display: block;
 margin-bottom: 8px;
}

.mypopup-content .wpcf7-form input[type="text"],
.mypopup-content .wpcf7-form input[type="email"],
.mypopup-content .wpcf7-form input[type="tel"],
.mypopup-content .wpcf7-form textarea {
 width: 100%;
 border: 1px solid lightgrey;
 border-radius: 5px;
 padding: 10px 14px;
 font-size: 15px;
 box-sizing: border-box;
}

.mypopup-content .wpcf7-form textarea {
 height: 150px;
}

.mypopup-content .wpcf7-submit,
.mypopup-content .rf_submit {
 background: var(--zd-teal);
 border: none;
 border-radius: 25px;
 color: #fff;
 font-size: 15px;
 font-weight: 700;
 padding: 10px 25px;
 cursor: pointer;
}

.mypopup-content .wpcf7-submit:hover {
 background: var(--zd-teal-hover);
}

/* Navbar search icon like Joomla */
.site-navbar__inner {
 justify-content: center;
 position: relative;
 padding: 0 48px 0 12px;
}

.site-navbar__search {
 position: absolute;
 right: 8px;
 top: 50%;
 transform: translateY(-50%);
 display: flex;
 align-items: center;
 margin: 0;
}

.site-navbar__search input[type="search"] {
 width: 0;
 opacity: 0;
 padding: 0;
 border: 0;
 background: transparent;
 color: #fff;
 transition: width 0.2s ease, opacity 0.2s ease;
}

.site-navbar__search:focus-within input[type="search"] {
 width: 160px;
 opacity: 1;
 padding: 4px 8px;
 margin-right: 4px;
 border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.site-navbar__search button {
 width: 36px;
 height: 36px;
 border: 0;
 background: transparent;
 color: #fff;
 cursor: pointer;
 padding: 0;
}

.site-navbar__search button:hover {
 color: #e8fffb;
}

/* Header a11y = Joomla gray chip, without GSpeech */
.site-top-banner .sad337-a11y-toggle,
.site-top__logo .sad337-a11y-toggle {
 display: inline-flex;
 align-items: center;
 margin-top: 8px;
 padding: 6px 12px;
 background: #ececec;
 color: #444 !important;
 border-radius: 6px;
 font-size: 13px;
 text-decoration: none !important;
}

.site-top-banner .sad337-a11y-toggle::before,
.site-top__logo .sad337-a11y-toggle::before {
 content: "◉";
 margin-right: 6px;
 font-size: 12px;
}

/* Homepage hero = Joomla top-b neslayder */
.site-top-b > .site-container {
 max-width: none;
 width: 100%;
 padding: 0;
}

.site-top-b .psevdo,
.site-top-b .sad337-a11y-toggle {
 display: none !important;
}

.zd-hero {
 min-height: 520px;
 height: 658px;
 max-height: 70vh;
 background-color: #fff;
 background-position: center top;
 background-repeat: no-repeat;
 background-size: cover;
}

.zd-hero__inner {
 width: min(1200px, calc(100% - 32px));
 margin: 0 auto;
 padding-top: 140px;
}

.zd-hero__text {
 max-width: 520px;
 font-family: "Fira Sans Extra Condensed", "Montserrat", sans-serif;
 font-size: 36px;
 line-height: 46px;
 font-weight: 700;
 color: #238b7b;
}

/* Homepage: no leftover title box */
body.home .site-content {
 padding-top: 0;
 padding-bottom: 0;
}

body.home .site-main:empty {
 min-height: 0;
 display: none;
}

body.home .site-content > .site-container {
 max-width: none;
 padding-left: 0;
 padding-right: 0;
}

body.home .site-layout--full {
 display: block;
}

/* Map overlay like Joomla module 97 */
.site-bottom-c > .site-container {
 max-width: none;
 width: 100%;
 padding: 0;
}

.site-bottom-c .contacts {
 position: relative;
 margin-top: 20px;
}

.site-bottom-c .sad337-yandex-map {
 width: 100%;
 height: 550px;
 min-height: 550px;
}

.site-bottom-c .contacts-block {
 position: absolute !important;
 left: 10%;
 top: 10%;
 z-index: 2;
 display: block !important;
 grid-template-columns: none !important;
 background: #fff;
 padding: 33px 34px 39px 60px;
 max-width: min(420px, 80%);
 box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

.site-bottom-c .contacts-block__title {
 display: block;
 font-size: 20px;
 font-weight: 700;
 margin: 10px 0 5px;
 color: #333;
}

.site-bottom-c .contacts-block__text {
 margin-bottom: 20px;
 color: #333;
}

.site-bottom-c .contacts-block .button-header {
 display: inline-block;
 padding: 10px 15px;
 background-color: var(--zd-teal);
 border-radius: 25px;
 color: #fff !important;
 font-size: 14px;
 font-weight: 700;
 text-decoration: none !important;
}

.site-bottom-c .contacts-block .button-header:hover {
 background: var(--zd-teal-hover);
}

/* Teal footer like Joomla .fondark */
body.sad337-design .site-footer,
.site-footer {
 background: #00897b !important;
 color: #fff !important;
 border-top: 0 !important;
 padding: 16px 0 24px;
}

.site-footer a,
.site-footer p,
.site-footer h2,
.site-footer span {
 color: #fff;
}

.site-footer h2 {
 text-align: center;
 font-size: 24px;
 font-weight: 400;
 line-height: 1.35;
 margin: 0 0 12px;
}

.site-footer h2 img {
 height: 42px;
 width: auto;
 vertical-align: middle;
 margin-right: 8px;
}

.site-footer hr,
.site-footer .site-footer__rule {
 border: 0;
 border-top: 1px solid rgba(255, 255, 255, 0.45);
 margin: 16px 0;
}

.site-footer .sad337-cols.site-footer__columns,
.site-footer .site-footer__columns {
 display: grid !important;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 24px;
 align-items: start;
}

.site-footer .site-footer__col--copy p {
 color: #fff !important;
 font-family: "Roboto Condensed", "Roboto", sans-serif;
 font-size: 14px;
 line-height: 16px;
}

.site-footer details {
 background: #fff;
 color: #333;
 border-radius: 8px;
 overflow: hidden;
 max-width: 100%;
 box-sizing: border-box;
}

.site-footer summary {
 display: block;
 background: #fff;
 color: #333 !important;
 padding: 12px 16px;
 cursor: pointer;
 list-style: none;
 font-weight: 700;
 text-transform: uppercase;
 text-align: center;
}

.site-footer summary::-webkit-details-marker {
 display: none;
}

.site-footer details[open] summary {
 margin-bottom: 0;
 border-bottom: 1px solid #e6e6e6;
}

.site-footer details > :not(summary) {
 background: #fff;
 padding: 12px 16px 16px;
 color: #333;
 overflow-x: hidden;
 overflow-wrap: anywhere;
 word-break: break-word;
 max-width: 100%;
}

.site-footer details pre,
.site-footer details .zd-footer__code,
.site-footer details code {
 display: block;
 max-width: 100%;
 box-sizing: border-box;
 white-space: pre-wrap !important;
 overflow-wrap: anywhere;
 word-break: break-all;
 overflow-x: hidden;
 margin: 8px 0 0;
 font-size: 12px;
}

.site-bottom-a .sad337-slideshow {
 position: relative;
}

.site-bottom-a .sad337-slideshow__nav {
 z-index: 6;
 background: rgba(180, 180, 180, 0.35);
 color: #555;
}

.site-footer .site-footer__col--materials {
 min-width: 0;
}

.site-footer .zd-footer__src {
 color: #00897b !important;
 word-break: break-word;
}

.site-footer .site-footer__col--credit {
 text-align: center;
 color: #fff;
}

.site-footer .site-footer__col--credit a.white,
.site-footer a.white {
 color: #fff;
}

@media (max-width: 900px) {
 body.sad337-design .site-layout,
 body.sad337-design .site-layout--three,
 .site-layout,
 .site-layout--three {
 grid-template-columns: 1fr;
 }
}

@media (max-width: 768px) {
 .site-bottom-a .sad337-slideset__grid,
 .site-bottom-a .sad337-slideset__grid--cols-1,
 .site-bottom-a .sad337-slideset__grid--cols-2,
 .site-bottom-a .sad337-slideset__grid--cols-3,
 .site-bottom-a .sad337-slideset__grid--cols-4,
 .site-bottom-a .sad337-slideset__grid--cols-5 {
 grid-template-columns: 1fr;
 justify-items: center;
 }

 .site-bottom-a .sad337-slideset__item {
 width: 100%;
 max-width: 300px;
 }

 .site-bottom-a .sad337-slideset__item img,
 .site-bottom-a .sad337-slideshow__figure img {
 max-width: 300px;
 width: auto;
 height: auto;
 margin: 0 auto;
 }

 .site-bottom-c .contacts-block {
 position: static !important;
 max-width: 100%;
 margin: 1rem;
 padding: 24px;
 }

 .site-footer .sad337-cols.site-footer__columns,
 .site-footer .site-footer__columns {
 grid-template-columns: 1fr;
 text-align: center;
 }
}

@media (max-width: 680px) {
 body.sad337-design .primary-nav > ul > li > a,
 .primary-nav > ul > li > a {
 color: #222 !important;
 background: #fff !important;
 border-radius: 0;
 margin: 0;
 border-bottom: 1px solid #e6e6e6;
 }

 body.sad337-design .primary-nav > ul > li:hover > a,
 body.sad337-design .primary-nav > ul > li.current-menu-item > a {
 background: var(--zd-teal-hover) !important;
 color: #fff !important;
 }

 body.sad337-design .primary-nav .sub-menu,
 .primary-nav .sub-menu {
 position: static;
 width: auto;
 min-width: 0;
 max-width: none;
 padding: 0 0 0 12px;
 border-radius: 0;
 box-shadow: none;
 background: transparent;
 }

 body.sad337-design .primary-nav .sub-menu a,
 .primary-nav .sub-menu a {
 margin: 0 !important;
 padding: 8px 10px !important;
 }
}
