.ancr-navigation-menu-container { display: flex; flex-direction: row; justify-content: center; align-items: center; align-content: center; position: relative; }

/* Main Navigation */
.ancr-nav-menu { margin: 0; height: 100%; display: flex; }
.ancr-nav-menu > li { float: left; padding: 0; margin: 0 30px 0 30px; position: relative; font-weight: 700; }
.ancr-nav-menu > li > a { text-decoration: none; padding: 0; margin: 0; display: inline-block; position: relative; line-height: normal; }
.ancr-nav-menu li a i.solid { font-weight: 700; }
.ancr-nav-menu li a i.regular { font-weight: 400; }
.ancr-nav-menu li a i.brands, .ancr-nav-menu li a i.brand { font-family: "Font Awesome 5 Brands"; }
.ancr-nav-menu li a i { margin: 0 10px 0 0; width: 1em; display: inline-block; text-align: center; }
.ancr-nav-menu-indicator1-yes .ancr-nav-menu > li.menu-item-has-children > a:after { content: ''; border: solid var(--swm-color-headings); display: inline-block; border-width: 0 2px 2px 0; width: 0.425rem; height: 0.425rem; transform: rotate(45deg); -webkit-transform: rotate(45deg); vertical-align: 0.15em; margin-left: 5px; }

/* Dropdown */
.ancr-nav-menu > li:not(.swm-megamenu-item) .sub-menu { position: absolute; width: 210px; top: 0; left: 0; padding: 22px 0; margin: 0; line-height: normal; visibility: hidden; opacity: 0; z-index: 6; white-space: normal; display: block; transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear; -moz-transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear; -webkit-transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear; background: #fff; -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .05); -khtml-box-shadow: 0 0 30px rgba(0, 0, 0, .05); -moz-box-shadow: 0 0 30px rgba(0, 0, 0, .05); -ms-box-shadow: 0 0 30px rgba(0, 0, 0, .05); -o-box-shadow: 0 0 30px rgba(0, 0, 0, .05); box-shadow: 0 0 30px rgba(0, 0, 0, .05); border: 1px solid #ccc; }
.ancr-nav-menu > li:not(.swm-megamenu-item) .sub-menu li > a { display: block; }
.ancr-nav-menu > li:not(.swm-megamenu-item) > .sub-menu li a { position: relative; }
.ancr-nav-menu > li:not(.swm-megamenu-item) .sub-menu ul { left: 100%; }
.ancr-nav-menu > li:not(.swm-megamenu-item) > .sub-menu li { width: 100%; padding: 5px 30px; display: block; margin: 3px 0; }
.ancr-nav-menu > li:not(.swm-megamenu-item) li { padding: 0; margin: 0; position: relative; }
.ancr-nav-menu > li:not(.swm-megamenu-item) li ul { position: absolute; }
.ancr-nav-menu > li:not(.swm-megamenu-item) .sub-menu li { list-style: none; text-align: left; background: transparent; }
.ancr-nav-menu > li:not(.swm-megamenu-item) .sub-menu li:last-child { border: 0; }
.ancr-nav-menu > li:not(.swm-megamenu-item) .sub-menu li a { text-decoration: none; }
.ancr-nav-menu > li:not(.swm-megamenu-item) > .sub-menu { top: 100%; opacity: 0; }
.ancr-nav-menu > li:not(.swm-megamenu-item) > .sub-menu.invert { left: auto; right: 0; }
.ancr-nav-menu > li:not(.swm-megamenu-item) > .sub-menu ul.invert { left: auto; right: 100%; }
.ancr-nav-menu > li:not(.swm-megamenu-item) > .sub-menu li:hover > ul { visibility: visible; display: block; opacity: 1; }
.ancr-nav-menu > li:not(.swm-megamenu-item):hover { visibility: inherit; }
.ancr-nav-menu > li:not(.swm-megamenu-item):hover > .sub-menu { visibility: visible; display: block; opacity: 1; }
.ancr-nav-menu > li:not(.swm-megamenu-item) > a, .ancr-nav-menu > li:not(.swm-megamenu-item) .sub-menu li > a { }
#swm-mobi-nav-btn { display: flex; align-items: center; justify-content: center; cursor: pointer; }
.ancr-nav-menu-indicator2-yes .ancr-nav-menu > li li.menu-item-has-children:after { content: '\0046'; position: absolute; top: 50%; right: 30px; transform: translateY(-50%); font-family: 'swm-font-icon'; display: block; font-weight: normal; }
.elementor-widget-ancr_horizontal_menu .elementor-widget-container, .swm-primary-nav-wrap, .swm-primary-nav-wrap > div, u.ancr-nav-menu, .ancr-nav-menu > li { height: 100%; }
.ancr-nav-menu > li > a { height: 100%; display: flex; align-items: center; justify-content: center; }
.elementor-widget-ancr_horizontal_menu .elementor-widget-container { display: flex; }
.ancr-nav-menu > li > a span { position: relative; }
.ancr-nav-menu > li > a { position: relative; cursor: pointer; }

.ancr-nav-menu li > a span:before { content: ''; position: absolute; width: 5px; height: 5px; border: 1px solid; border-radius: 100%; top: 50%; left: 0; margin-left: -13px; transform: translateY(-50%); opacity: 0; }

.ancr-nav-menu li:hover > a span:before,
.ancr-nav-menu li.swm-m-active > a span:before,
.ancr-nav-menu li > ul li.current_page_item > a span:before { opacity: 1; }

.ancr-nav-menu > li > a span:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; background: var(--swm-color-headings); }

.ancr-nav-menu > li:hover > a span:after,
.ancr-nav-menu > li.swm-m-active > a span:after,
.ancr-nav-menu > li li.swm-m-active > a span:after { width: 100%; height: 1px; }

.ancr-nav-menu > li > ul li > a span { display: block; position: relative; padding: 0; }

.ancr-nav-menu > li > ul li:hover > a,
.ancr-nav-menu > li > ul li.swm-m-active > a { padding-left: 13px; }

/*Megamenu*/
li.swm-megamenu-item > .ancr-sections-megamenu { height: auto; max-width: none; box-sizing: border-box; left: 0; right: auto; margin: 0; z-index: -1; position: absolute; opacity: 0; visibility: hidden; overflow: hidden; list-style: none; transition-delay: 1s; transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; }
li.swm-megamenu-item > .ancr-sections-megamenu.mm-right { left: auto; right: 0; }
li.swm-megamenu-item:hover > .ancr-sections-megamenu { z-index: 11; opacity: 1; overflow: visible; visibility: visible; }

/*Styling*/
.ancr-nav-menu > li, .ancr-nav-menu > li>a { color: var(--swm-color-text); }
.ancr-nav-menu > li:hover, .ancr-nav-menu > li:hover>a, .ancr-nav-menu > li.swm-m-active>a { color: var(--swm-color-headings); }
.ancr-nav-menu > li:not(.swm-megamenu-item)>ul li, .ancr-nav-menu > li:not(.swm-megamenu-item)>ul li a { color: var(--swm-color-text); }
.ancr-nav-menu > li:not(.swm-megamenu-item) ul > ul li:hover, .ancr-nav-menu > li:not(.swm-megamenu-item) > ul li:hover>a, .ancr-nav-menu > li > .sub-menu a:hover, .ancr-nav-menu > li > .sub-menu .current-menu-item > a, .ancr-nav-menu > li > .sub-menu .current-menu-ancestor > a { color: var(--swm-color-headings); }
.ancr-nav-menu>li:not(.swm-megamenu-item)>ul.sub-menu, .ancr-nav-menu>li:not(.swm-megamenu-item)>ul ul.sub-menu { background-color: var(--swm-color-light-1); }