.ancr-fullscreen-menu-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #f2f2f2; opacity: 0; visibility: hidden; width: 100%; height: 100%; display: flex; justify-content: flex-start; align-content: center; z-index: 999999; }
.admin-bar .ancr-fullscreen-menu-overlay { top: 32px; }
@keyframes ancr-fade-in {
    0% { opacity: 0; visibility: hidden; }
    100% { opacity: 1; visibility: visible; }
}
@keyframes ancr-fade-out {
    0% { opacity: 1; visibility: visible; }
    100% { opacity: 0; visibility: hidden; }
}
.overlay-is--open.ancr-fullscreen-menu-overlay { animation: ancr-fade-in .3s linear both; }
.overlay-is--close.ancr-fullscreen-menu-overlay { animation: ancr-fade-out .3s linear both; }
.ancr-fullscreen-menu-overlay-inner { display: flex; align-items: center; align-content: center; justify-content: flex-start; align-content: center; width: 100%; padding: 10%; overflow-x: hidden; position: relative; }
.ancr-fullscreen-menu-holder { display: block; position: relative; max-width: 100%; max-height: 100%; width: 300px; }
.ancr-fullscreen-menu-overlay ul { margin: 0; padding: 0; }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu li { list-style: none; padding: 0; margin: 0; display: block; position: relative; }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li { font-size: 50px; margin: 0; line-height: 1; width: 100%; }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li li { font-size: 27px; margin: 0; }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu li a { display: block; text-decoration: none; width: 100%; }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li a { margin: 5px 0; height: auto; line-height: 1.3; overflow: hidden; display: inline-block; position: relative; z-index: 2; }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li:first-child > a { margin-top: 0; }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li:last-child > a { margin-bottom: 0; }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu>li>a>span { transition: transform 650ms cubic-bezier(.4, 0, .1, 1); transform: translateY(130%); display: inline-flex; }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li a span span, .ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu ul li a span span { display: inline-flex; vertical-align: middle; align-items: center; position: relative; }
.overlay-is--open.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu>li>a>span { transform: inherit; transition-delay: 0.2s; }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu li>a { -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; }
.overlay-is--open.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu>li:nth-child(2n)>a>span { transition-delay: 0.26s; }
.overlay-is--open.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu>li:nth-child(3n)>a>span { transition-delay: 0.32s; }
.overlay-is--open.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu>li:nth-child(4n)>a>span { transition-delay: 0.38s; }
.overlay-is--open.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu>li:nth-child(5n)>a>span { transition-delay: 0.44s; }
.overlay-is--open.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu>li:nth-child(6n)>a>span { transition-delay: 0.50s; }
.overlay-is--open.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu>li:nth-child(7n)>a>span { transition-delay: 0.56s; }
.overlay-is--open.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu>li:nth-child(8n)>a>span { transition-delay: 0.62s; }
.overlay-is--open.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu>li:nth-child(9n)>a>span { transition-delay: 0.68s; }
.overlay-is--open.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu>li:nth-child(10n)>a>span { transition-delay: 0.74s; }
.overlay-is--open.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu>li:nth-child(11n)>a>span { transition-delay: 0.80s; }
.overlay-is--open.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu>li:nth-child(12n)>a>span { transition-delay: 0.86s; }
.ancr-fullscreen-menu-overlay>ul>li ul.sub-menu>li>a { white-space: normal; display: inline-block; vertical-align: top; padding: 1px 0; }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li ul.sub-menu>li:first-child { padding-top: 10px; }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li ul.sub-menu>li:last-child { padding-bottom: 10px; }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li > ul { padding: 0; margin: 0; }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li ul.sub-menu { display: none; }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li ul.sub-menu.sub-visible { display: block; }
.ancr-fullscreen-menu-indicator-yes.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu li a.menu-indicator-icon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ancr-fullscreen-menu-indicator-yes.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu li a.menu-indicator-icon span span::before, .ancr-fullscreen-menu-indicator-yes.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu li a.menu-indicator-icon span span::after { content: '\f078'; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 40%; padding-left: 12px; line-height: 1; vertical-align: middle; height: 10px; }
.ancr-fullscreen-menu-indicator-yes.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu li a.menu-indicator-icon span span::before { display: none; padding-left: 0; }

/* hamburger  */
.ancr-fullscreen-menu-icon { display: none; font-size: 0; display: inline-block; position: relative; z-index: 1; cursor: pointer; vertical-align: middle; }
.ancr-fs-menu-icon-inner { display: inline-block; line-height: 1; max-width: 100%; height: 40px; width: 40px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.ancr-fullscreen-menu-icon .ancr-fs-menu-icon-inner:before, .ancr-fullscreen-menu-icon .ancr-fs-menu-icon-inner:after { content: ""; display: block; height: 1px; width: 100%; -webkit-transition: .3s ease all; -moz-transition: .3s ease all; transition: .3s ease all; }
.ancr-fullscreen-menu-icon .ancr-fs-menu-icon-inner:before { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; -webkit-transform-origin: center; -moz-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }
.ancr-fullscreen-menu-icon .ancr-fs-menu-icon-inner:after { width: 50%; -webkit-transform-origin: center; -moz-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }
.ancr-fullscreen-menu-icon .ancr-fs-menu-icon-inner > span { height: 1px; width: 100%; margin: 9px 0; -webkit-transition: .3s ease all; -moz-transition: .3s ease all; transition: .3s ease all; }
.ancr-fullscreen-menu-icon:hover .ancr-fs-menu-icon-inner:after { width: 100%; }
.ancr-fullscreen-menu-icon:hover .ancr-fs-menu-icon-inner:before { width: 50%; }

/* close icon */
.ancr-fullscreen-menu-overlay .swm-fs-menu-close { position: absolute; top: 0; display: block; cursor: pointer; z-index: 1; margin: 20px;  -webkit-transition: .3s ease all; -moz-transition: .3s ease all; transition: .3s ease all; }

.ancr-fullscreen-menu-overlay.ancr-fs-menu-close-left .swm-fs-menu-close { left:-100%; }
.ancr-fullscreen-menu-overlay.ancr-fs-menu-close-right .swm-fs-menu-close { right:-100%;  }

.overlay-is--open .swm-fs-menu-close { z-index: 5; }
.ancr-fullscreen-menu-overlay .swm-fs-menu-close:before, .ancr-fullscreen-menu-overlay .swm-fs-menu-close:after { content: ""; margin: auto; position: absolute; height: 24px; left: 24px; top: 12px; width: 1px; }
.ancr-fullscreen-menu-overlay .swm-fs-menu-close:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.ancr-fullscreen-menu-overlay .swm-fs-menu-close:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.ancr-fullscreen-menu-overlay .swm-fs-menu-close:hover { transform: rotate(90deg); }
.ancr-fullscreen-menu-overlay { background: var(--swm-color-light-2); }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu li:hover > a { color: var(--swm-color-color-2); }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li.ancr-fs-active > a, .ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li:hover > a, .ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li.swm-m-active > a, .ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li.ancr-fs-active > a, .ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu ul li:hover > a, .ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu ul li.active a, .ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu > li.swm-m-active li.current-menu-item a { color: var(--swm-color-color-1); }
.ancr-fullscreen-menu-overlay ul.ancr-fullscreen-menu-overlay-menu a { color: var(--swm-color-heading); }
.ancr-fullscreen-menu-icon .ancr-fs-menu-icon-inner:before, .ancr-fullscreen-menu-icon .ancr-fs-menu-icon-inner:after, .ancr-fullscreen-menu-icon .ancr-fs-menu-icon-inner > span { background: var(--swm-color-text); }
.ancr-fullscreen-menu-icon:hover .ancr-fs-menu-icon-inner:before, .ancr-fullscreen-menu-icon:hover .ancr-fs-menu-icon-inner:after, .ancr-fullscreen-menu-icon:hover .ancr-fs-menu-icon-inner > span { background: var(--swm-color-color-1); }
.ancr-fullscreen-menu-overlay .swm-fs-menu-close { color: var(--swm-color-color-1); }
.ancr-fullscreen-menu-overlay .swm-fs-menu-close:before, .ancr-fullscreen-menu-overlay .swm-fs-menu-close:after { background: var(--swm-color-color-1); }

/* align */
.ancr-fullscreen-menu-overlay.ancr-fs-menu-text-left ul.ancr-fullscreen-menu-overlay-menu > li li ul { margin-left: 26px; }

/* center */
.ancr-fullscreen-menu-overlay.ancr-fs-menu-text-center .ancr-fullscreen-menu-holder { text-align: center; }
.ancr-fullscreen-menu-overlay.ancr-fs-menu-text-center ul.ancr-fullscreen-menu-overlay-menu li > a { justify-content: center; }
.ancr-fullscreen-menu-overlay.ancr-fs-menu-text-center ul.ancr-fullscreen-menu-overlay-menu > li li ul { margin: 0; }

/* right */
.ancr-fullscreen-menu-overlay.ancr-fs-menu-text-right .ancr-fullscreen-menu-holder { text-align: right; }
.ancr-fullscreen-menu-overlay.ancr-fs-menu-text-right ul.ancr-fullscreen-menu-overlay-menu li > a { justify-content: flex-end; }
.ancr-fullscreen-menu-overlay.ancr-fs-menu-text-right.ancr-fullscreen-menu-indicator-yes ul.ancr-fullscreen-menu-overlay-menu li a.menu-indicator-icon span span::after { display: none; }
.ancr-fullscreen-menu-overlay.ancr-fs-menu-text-right.ancr-fullscreen-menu-indicator-yes ul.ancr-fullscreen-menu-overlay-menu li a.menu-indicator-icon span span::before { display: inline-flex }
.ancr-fullscreen-menu-overlay.ancr-fs-menu-text-right ul.ancr-fullscreen-menu-overlay-menu > li li ul { margin-right: 26px; }