﻿
/* ----------------------------------------------------------------

	header.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/
:root,
.not-dark {
    --cnvs-header-border-color: rgba(var(--cnvs-contrast-rgb), .1);
    --cnvs-header-transparent-border-color: rgba(var(--cnvs-contrast-rgb), .1);
    --cnvs-header-floating-bg: var(--cnvs-contrast-0);
    --cnvs-primary-menu-color: var(--cnvs-contrast-900);
    --cnvs-primary-menu-submenu-bg: var(--cnvs-contrast-0);
    --cnvs-primary-menu-submenu-color: var(--cnvs-contrast-900);
    --cnvs-primary-menu-submenu-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-primary-menu-submenu-hover-bg: rgba(var(--cnvs-contrast-rgb), 0.025);
    --cnvs-primary-menu-submenu-subtitle-color: var(--cnvs-contrast-600);
    --cnvs-header-misc-icons-color: var(--cnvs-primary-menu-color);
    --cnvs-side-panel-bg: var(--cnvs-contrast-100);
}

#header {
    --cnvs-sticky-header-height: var(--cnvs-header-height);
    --cnvs-header-border-color: rgba(var(--cnvs-contrast-rgb), .1);
    --cnvs-header-transparent-border-color: rgba(var(--cnvs-contrast-rgb), .1);
    --cnvs-primary-menu-padding-x: 15px;
    /*  Floating Header */
    --cnvs-header-floating-top-offset: 60px;
    --cnvs-header-floating-padding: 30px;
    /*  Side Header */
    --cnvs-side-header-padding-gutters: 30px;
    /*  Primary Menu */
    --cnvs-primary-menu-color: var(--cnvs-contrast-900);
    --cnvs-primary-menu-hover-color: var(--cnvs-themecolor);
    --cnvs-primary-menu-active-color: var(--cnvs-primary-menu-hover-color);
    --cnvs-primary-menu-font: var(--cnvs-primary-font);
    --cnvs-primary-menu-font-weight: 700;
    --cnvs-primary-menu-font-size: 0.8125rem;
    --cnvs-primary-menu-tt: uppercase;
    --cnvs-primary-menu-ls: 1px;
    --cnvs-primary-menu-icon-size: 1rem;
    --cnvs-primary-menu-icon-gap: 0.625rem;
    --cnvs-primary-menu-hover-text-decoration: none;
    --cnvs-primary-menu-hover-text-decoration-offset: 3px;
    --cnvs-primary-menu-submenu-padding-x: 15px;
    --cnvs-primary-menu-submenu-padding-y: 10px;
    --cnvs-primary-menu-submenu-top-border: 2px solid var(--cnvs-themecolor);
    --cnvs-primary-menu-submenu-width: 240px;
    --cnvs-primary-menu-submenu-display-speed: 0.3s;
    --cnvs-primary-menu-submenu-display-offset: 0.5rem;
    --cnvs-primary-menu-submenu-font: var(--cnvs-body-font);
    --cnvs-primary-menu-submenu-font-size: 0.75rem;
    --cnvs-primary-menu-submenu-font-weight: 600;
    --cnvs-primary-menu-submenu-hover-font-weight: 700;
    --cnvs-primary-menu-submenu-tt: uppercase;
    --cnvs-primary-menu-submenu-color: var(--cnvs-contrast-900);
    --cnvs-primary-menu-submenu-spacing: 0;
    --cnvs-primary-menu-submenu-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-primary-menu-submenu-hover-bg: rgba(var(--cnvs-contrast-rgb), 0.025);
    --cnvs-primary-menu-submenu-hover-color: var(--cnvs-primary-menu-active-color);
    --cnvs-primary-menu-submenu-hover-padding-offset: 0.25rem;
    --cnvs-primary-menu-submenu-subtitle-display: none;
    --cnvs-primary-menu-submenu-subtitle-font-size: var(--cnvs-primary-menu-submenu-font-size);
    --cnvs-primary-menu-submenu-subtitle-font-weight: 400;
    --cnvs-primary-menu-submenu-subtitle-tt: none;
    --cnvs-header-misc-icons-size: 1.125rem;
    --cnvs-header-misc-icons-color: var(--cnvs-primary-menu-color);
    --cnvs-mega-menu-width-sm: 400px;
    --cnvs-mobile-menu-off-canvas-width: 280px;
    --cnvs-top-search-font-size: 2rem;
    --cnvs-top-search-placeholder: var(--cnvs-contrast-600);
    position: relative;
}

#header-wrap {
    position: fixed;
    height: auto;
    z-index: 299;
    width: 100%;
    background-color: var(--cnvs-header-bg);
    border-bottom: 1px solid var(--cnvs-header-border-color);
    transition: height 0.2s ease 0s, background-color 0.3s ease 0s;
    backface-visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
    #header-wrap {
        transition: none;
    }
}

.is-expanded-menu #top-bar + #header:not(.sticky-header) #header-wrap,
.is-expanded-menu #slider + #header:not(.sticky-header) #header-wrap,
.is-expanded-menu .floating-header:not(.sticky-header) #header-wrap,
.is-expanded-menu div + #header-wrap,
.is-expanded-menu .no-sticky #header-wrap,
.is-expanded-menu #header[data-sticky-offset]:not([data-sticky-offset=full]):not(.sticky-header) #header-wrap {
    position: absolute;
}

body.is-expanded-menu:not(.stretched) #header:not(.sticky-header) #header-wrap {
    position: absolute;
}

body:not(.is-expanded-menu) #header:not([data-mobile-sticky=true]) #header-wrap {
    position: relative;
}

body:not(.is-expanded-menu) #header:not([data-mobile-sticky=true]) .header-wrap-clone {
    display: none;
}

.header-wrap-clone {
    height: calc(var(--cnvs-header-height) + 1px);
}

.header-row {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.is-expanded-menu .header-row {
    position: initial;
}

.is-expanded-menu {
    /* ----------------------------------------------------------------
  	Sticky Header
  -----------------------------------------------------------------*/
}

    .is-expanded-menu .header-size-sm {
        --cnvs-header-height: var(--cnvs-header-height-sm);
    }

    .is-expanded-menu .header-size-md {
        --cnvs-header-height: var(--cnvs-header-height-md);
    }

    .is-expanded-menu .header-size-lg {
        --cnvs-header-height: var(--cnvs-header-height-lg);
    }

    .is-expanded-menu #header.sticky-header-shrink {
        --cnvs-sticky-header-height: var(--cnvs-header-height-shrink);
    }

    .is-expanded-menu #header + .include-header {
        margin-top: calc(-1 * var(--cnvs-header-height) - 1px);
        display: inline-block;
        vertical-align: bottom;
        width: 100%;
    }

    .is-expanded-menu #header.transparent-header {
        --cnvs-header-bg: transparent;
        border-bottom: 0;
    }

        .is-expanded-menu #header.transparent-header:not(.sticky-header) #header-wrap {
            border-bottom: 1px solid transparent;
            z-index: 299;
        }

        .is-expanded-menu #header.transparent-header.floating-header {
            margin-top: var(--cnvs-header-floating-top-offset);
        }

            .is-expanded-menu #header.transparent-header.floating-header .container {
                padding: 0 var(--cnvs-header-floating-padding);
                background-color: var(--cnvs-header-floating-bg);
            }

            .is-expanded-menu #header.transparent-header.floating-header:not(.sticky-header) .container {
                position: relative;
            }

#header.floating-header + .include-header {
    margin-top: calc(var(--cnvs-header-height) + var(--cnvs-header-floating-top-offset) - 2px);
}

.is-expanded-menu #header.transparent-header + .page-title-parallax.include-header .container {
    z-index: 5;
    padding-top: var(--cnvs-header-height);
}

.is-expanded-menu #header.transparent-header.semi-transparent {
    --cnvs-header-bg: rgba(var(--cnvs-invert-contrast-rgb), .7);
}

.is-expanded-menu #header.full-header:not(.transparent-header) {
    border-bottom-color: var(--cnvs-header-border-color);
}

.is-expanded-menu #header.full-header.transparent-header #header-wrap {
    border-bottom: 1px solid var(--cnvs-header-transparent-border-color);
}

.is-expanded-menu #slider + #header.transparent-header.full-header #header-wrap {
    border-top: 1px solid var(--cnvs-header-transparent-border-color);
    border-bottom: none;
}

.is-expanded-menu.stretched .full-header #header-wrap > .container {
    width: 100%;
    max-width: none;
    padding: 0 30px;
}

.is-expanded-menu .sub-menu-container,
.is-expanded-menu .mega-menu-content {
    transition: top 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
    .is-expanded-menu .sub-menu-container,
    .is-expanded-menu .mega-menu-content {
        transition: none;
    }
}

.is-expanded-menu .sticky-header #header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    background-color: var(--cnvs-header-sticky-bg);
}

.is-expanded-menu .sticky-header.semi-transparent {
    --cnvs-header-sticky-bg: rgba(var(--cnvs-invert-contrast-rgb),0.7);
}

.is-expanded-menu .sticky-header.full-header #header-wrap {
    border-bottom: 1px solid var(--cnvs-header-border-color);
}

.is-expanded-menu .sticky-header-shrink .style-3 .menu-container > .menu-item > .menu-link {
    --cnvs-primary-menu-padding-y: 19px;
    margin: 0;
    border-radius: 0;
}

.is-expanded-menu .sticky-header-shrink .style-4 .menu-container > .menu-item > .menu-link {
    --cnvs-primary-menu-padding-y: 8px;
    margin: 10px 0;
}

.is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .menu-item:not(:first-child) {
    margin-left: 0;
}

.is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link {
    line-height: 22px;
}

    .is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link > div {
        padding: 0;
    }

    .is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link i:not(.sub-menu-indicator) {
        display: inline-block;
        width: 1rem;
        margin: 0 0.5rem 0 0;
        font-size: 0.875rem;
        line-height: 22px;
    }

.is-expanded-menu .sticky-header-shrink .sub-title .menu-container > .menu-item > .menu-link {
    --cnvs-primary-menu-padding-y: 18px;
}

body:not(.is-expanded-menu) [data-mobile-sticky=true] .menu-container {
    max-height: 60vh;
    margin: 0 0 1rem;
    overflow-x: hidden;
    overflow-y: scroll;
}

body:not(.is-expanded-menu) .sticky-header #header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 299;
    background-color: var(--cnvs-header-sticky-bg);
    border-bottom: var(--cnvs-primary-menu-submenu-border);
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
}

body:not(.is-expanded-menu) .sticky-header .header-wrap-clone {
    display: block;
}

body:not(.is-expanded-menu):not(.primary-menu-open) .dark.transparent-header-responsive,
body:not(.is-expanded-menu):not(.primary-menu-open) .transparent-header-responsive {
    background-color: transparent;
    border: none;
}

body:not(.is-expanded-menu):not(.primary-menu-open) .semi-transparent.transparent-header-responsive {
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 1;
}

/* ----------------------------------------------------------------
	Logo
-----------------------------------------------------------------*/
#logo {
    position: relative;
    display: flex;
    align-items: center;
    margin-right: auto;
    max-height: 100%;
}

    #logo a {
        color: #000;
        font-family: var(--cnvs-primary-font);
        font-size: 36px;
        width: 100%;
    }

        #logo a [class^=logo-] {
            display: none;
        }

        #logo a .logo-default {
            display: flex;
        }

    #logo img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        margin-left: auto;
        margin-right: auto;
        transition: height 0.4s ease, padding 0.4s ease, margin 0.4s ease, opacity 0.3s ease;
    }

@media (prefers-reduced-motion: reduce) {
    #logo img {
        transition: none;
    }
}

#header-wrap #logo img {
    height: var(--cnvs-header-height);
}

.is-expanded-menu .full-header #logo {
    padding-right: 30px;
    border-right: 1px solid var(--cnvs-header-border-color);
}

.is-expanded-menu #header.transparent-header.full-header #logo {
    border-right-color: var(--cnvs-header-transparent-border-color);
}

.is-expanded-menu #header.sticky-header-shrink #header-wrap #logo img {
    height: var(--cnvs-sticky-header-height);
}

/* ----------------------------------------------------------------
	Header Right Area
-----------------------------------------------------------------*/
.header-extras {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0;
}

    .header-extras li {
        display: flex;
        align-items: center;
        margin-left: 1.25rem;
        overflow: hidden;
        list-style: none;
    }

        .header-extras li:first-child {
            margin-left: 0;
        }

        .header-extras li .he-text {
            padding-left: 10px;
            font-weight: bold;
            font-size: 0.875rem;
        }

            .header-extras li .he-text span {
                display: block;
                font-weight: 400;
                color: var(--cnvs-themecolor);
            }

/* ----------------------------------------------------------------
	Primary Menu
-----------------------------------------------------------------*/
.primary-menu {
    display: flex;
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.is-expanded-menu .primary-menu {
    flex: 0 0 auto;
    flex-grow: 0;
}

.primary-menu + .primary-menu {
    border-top: var(--cnvs-primary-menu-submenu-border);
}

.is-expanded-menu .primary-menu + .primary-menu {
    border-top: 0;
}

.primary-menu-trigger,
#page-menu-trigger {
    --cnvs-menu-trigger-gap: 0.75rem;
    display: flex;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    padding: var(--cnvs-menu-trigger-gap);
    transition: opacity 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
    .primary-menu-trigger,
    #page-menu-trigger {
        transition: none;
    }
}

.is-expanded-menu .primary-menu-trigger,
.is-expanded-menu #page-menu-trigger {
    display: none;
    opacity: 0;
    pointer-events: none;
    z-index: 0;
}

body:not(.top-search-open) .top-search-parent .primary-menu-trigger {
    opacity: 1;
    transition: opacity 0.2s 0.2s ease, top 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
    body:not(.top-search-open) .top-search-parent .primary-menu-trigger {
        transition: none;
    }
}

.top-search-open .top-search-parent .primary-menu-trigger {
    opacity: 0;
}

.primary-menu-trigger .primary-menu-trigger-text {
    margin-left: 0.25rem;
}

.cnvs-hamburger {
    --cnvs-hamburger-size: 1rem;
    --cnvs-hamburger-width: 2px;
    --cnvs-hamburger-offset: calc(-1 * calc(calc(var(--cnvs-hamburger-size) - calc(var(--cnvs-hamburger-width) * 2)) * .5));
    display: block;
    position: relative;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
}

    .cnvs-hamburger .cnvs-hamburger-box {
        width: var(--cnvs-hamburger-size);
        height: var(--cnvs-hamburger-size);
        display: block;
        position: relative;
    }

    .cnvs-hamburger .cnvs-hamburger-inner {
        display: block;
        top: 50%;
        margin-top: calc(-1 * var(--cnvs-hamburger-width) * 0.5);
        transition-duration: 0.075s;
        transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

        .cnvs-hamburger .cnvs-hamburger-inner, .cnvs-hamburger .cnvs-hamburger-inner::before, .cnvs-hamburger .cnvs-hamburger-inner::after {
            width: var(--cnvs-hamburger-size);
            height: var(--cnvs-hamburger-width);
            background-color: var(--cnvs-contrast-900);
            position: absolute;
            transition-property: transform;
            transition-duration: 0.15s;
            transition-timing-function: ease;
        }

            .cnvs-hamburger .cnvs-hamburger-inner::before, .cnvs-hamburger .cnvs-hamburger-inner::after {
                content: "";
                display: block;
            }

            .cnvs-hamburger .cnvs-hamburger-inner::before {
                top: var(--cnvs-hamburger-offset);
                transition: top 0.075s 0.12s ease, opacity 0.075s ease;
            }

            .cnvs-hamburger .cnvs-hamburger-inner::after {
                bottom: var(--cnvs-hamburger-offset);
                transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
            }

.primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

    .primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner::before {
        top: 0;
        opacity: 0;
        transition: top 0.075s ease, opacity 0.075s 0.12s ease;
    }

    .primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner::after {
        bottom: 0;
        transform: rotate(-90deg);
        transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

.menu-container {
    display: none;
    list-style: none;
    margin: 0;
    width: 100%;
}

.menu-item {
    position: relative;
}

    .menu-item:not(:first-child) {
        border-top: var(--cnvs-primary-menu-submenu-border);
    }

.is-expanded-menu .menu-item:not(:first-child) {
    border-top: 0;
}

.menu-item:hover > .menu-link {
    color: var(--cnvs-primary-menu-hover-color);
}

.menu-item.current > .menu-link {
    color: var(--cnvs-primary-menu-active-color);
}

.menu-item .sub-menu-trigger {
    display: block;
    position: absolute;
    cursor: pointer;
    outline: none;
    border: none;
    background: none;
    padding: 0;
    top: 9px;
    right: 0;
    width: 32px;
    height: 32px;
    font-size: 12px;
    line-height: 32px;
    text-align: center;
    color: var(--cnvs-primary-menu-color);
    transition: transform 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
    .menu-item .sub-menu-trigger {
        transition: none;
    }
}

.is-expanded-menu .menu-item.menu-item-important > .menu-link > div::after {
    content: "";
    display: inline-block;
    position: relative;
    top: -0.25rem;
    left: 0.25rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: var(--bs-danger);
}

.menu-link {
    --cnvs-primary-menu-padding-y: 14px;
    --cnvs-primary-menu-padding-x: 5px;
    display: block;
    line-height: 22px;
    padding: var(--cnvs-primary-menu-padding-y) var(--cnvs-primary-menu-padding-x);
    color: var(--cnvs-primary-menu-color);
    font-weight: var(--cnvs-primary-menu-font-weight);
    font-size: var(--cnvs-primary-menu-font-size);
    font-family: var(--cnvs-primary-menu-font);
    text-transform: var(--cnvs-primary-menu-tt);
    letter-spacing: var(--cnvs-primary-menu-ls);
}

.is-expanded-menu .menu-link {
    --cnvs-primary-menu-padding-y: calc(calc(var(--cnvs-sticky-header-height) - 22px) * 0.5);
    --cnvs-primary-menu-padding-x: 15px;
    transition: margin 0.4s ease, padding 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
    .is-expanded-menu .menu-link {
        transition: none;
    }
}

.menu-link span {
    display: var(--cnvs-primary-menu-submenu-subtitle-display);
}

.menu-link i {
    position: relative;
    font-size: var(--cnvs-primary-menu-icon-size);
    width: var(--cnvs-primary-menu-icon-size);
    text-align: center;
    margin-right: var(--cnvs-primary-menu-icon-gap);
    vertical-align: top;
}

.menu-link div > i.sub-menu-indicator {
    display: none;
}

.is-expanded-menu .menu-container > .menu-item-divider {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    height: 2.5rem;
    border-left: var(--cnvs-primary-menu-submenu-border);
}

.is-expanded-menu .sub-menu-container > .menu-item-divider {
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
    border-top: var(--cnvs-primary-menu-submenu-border);
}

.sub-menu-container,
.mega-menu-content {
    position: relative;
    padding-left: 15px;
    border-top: 1px solid var(--cnvs-header-border-color);
    list-style: none;
    margin-bottom: 0;
}

.is-expanded-menu .sub-menu-container,
.is-expanded-menu .mega-menu-content {
    position: absolute;
    visibility: hidden;
    background-color: var(--cnvs-primary-menu-submenu-bg);
    box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
    border: var(--cnvs-primary-menu-submenu-border);
    border-top: var(--cnvs-primary-menu-submenu-top-border);
    z-index: 399;
    top: 100%;
    left: 0;
    padding: 0;
}

.is-expanded-menu .menu-container > .menu-item:not(.mega-menu) .sub-menu-container:not([class*=col-]):not([class=col]) {
    width: var(--cnvs-primary-menu-submenu-width);
}

.sub-menu-container .menu-item:not(:first-child) {
    border-top: var(--cnvs-primary-menu-submenu-border);
}

.sub-menu-container .menu-item > .menu-link {
    position: relative;
    padding: 10px 5px;
    font-size: var(--cnvs-primary-menu-submenu-font-size);
    font-weight: var(--cnvs-primary-menu-submenu-font-weight);
    color: var(--cnvs-contrast-900);
    letter-spacing: var(--cnvs-primary-menu-submenu-spacing);
    font-family: var(--cnvs-primary-menu-submenu-font);
}

    .sub-menu-container .menu-item > .menu-link div {
        position: relative;
    }

.sub-menu-container .menu-item:hover > .menu-link {
    --cnvs-primary-menu-submenu-font-weight: var(--cnvs-primary-menu-submenu-hover-font-weight);
}

.sub-menu-container .menu-item .sub-menu-trigger {
    top: 6px;
}

.sub-menu-container .sub-menu-trigger {
    font-size: 10px;
}

/* ----------------------------------------------------------------
	Mega Menu
-----------------------------------------------------------------*/
.mega-menu:not(.mega-menu-full) .mega-menu-content .container {
    max-width: none;
}

.is-expanded-menu .mega-menu {
    position: inherit;
}

.mega-menu-content {
    padding-left: 0;
}

.is-expanded-menu .primary-menu:not(.on-click) .mega-menu-content {
    display: flex;
}

.is-expanded-menu .primary-menu:not(.on-click) .menu-item:not(.mega-menu) .sub-menu-container,
.is-expanded-menu .primary-menu:not(.on-click) .mega-menu-content {
    display: none;
    opacity: 0;
    margin-top: var(--cnvs-primary-menu-submenu-display-offset);
    z-index: -9999;
    pointer-events: none;
    transition: all calc(var(--cnvs-primary-menu-submenu-display-speed) * 0.75) ease;
}

@media (prefers-reduced-motion: reduce) {
    .is-expanded-menu .primary-menu:not(.on-click) .menu-item:not(.mega-menu) .sub-menu-container,
    .is-expanded-menu .primary-menu:not(.on-click) .mega-menu-content {
        transition: none;
    }
}

.is-expanded-menu .primary-menu:not(.on-click) .menu-item.mega-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    margin-top: 0;
    z-index: auto;
}

.is-expanded-menu .primary-menu:not(.on-click) .menu-item.mega-menu:hover > .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    pointer-events: auto;
}

.is-expanded-menu .primary-menu:not(.on-click) .menu-item:hover > .sub-menu-container,
.is-expanded-menu .primary-menu:not(.on-click) .menu-item:hover > .mega-menu-content {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    z-index: 399;
    pointer-events: auto;
    transition: opacity var(--cnvs-primary-menu-submenu-display-speed) ease, margin var(--cnvs-primary-menu-submenu-display-speed) ease;
}

@media (prefers-reduced-motion: reduce) {
    .is-expanded-menu .primary-menu:not(.on-click) .menu-item:hover > .sub-menu-container,
    .is-expanded-menu .primary-menu:not(.on-click) .menu-item:hover > .mega-menu-content {
        transition: none;
    }
}

.is-expanded-menu .primary-menu:not(.on-click) .menu-item:not(.menu-item-hover) > .sub-menu-container > *,
.is-expanded-menu .primary-menu:not(.on-click) .menu-item:not(.menu-item-hover) > .mega-menu-content > * {
    display: none;
}

.is-expanded-menu .primary-menu:not(.on-click) .menu-item.mega-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) > * {
    display: block;
}

.is-expanded-menu .primary-menu:not(.on-click).primary-menu-init .menu-item:not(.mega-menu) .sub-menu-container,
.is-expanded-menu .primary-menu:not(.on-click).primary-menu-init .mega-menu-content {
    display: block;
}

.is-expanded-menu .with-arrows .menu-container > .menu-item > .menu-link div > i.sub-menu-indicator {
    display: inline-block;
}

body:not(.is-expanded-menu) .primary-menu {
    max-width: 100%;
}

    body:not(.is-expanded-menu) .primary-menu > .container {
        max-width: none;
        padding: 0;
    }

body:not(.is-expanded-menu) .mega-menu-content {
    border-top: none;
}

    body:not(.is-expanded-menu) .mega-menu-content .sub-menu-container {
        border-top: var(--cnvs-primary-menu-submenu-border);
    }

        body:not(.is-expanded-menu) .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
            display: block !important;
        }

    body:not(.is-expanded-menu) .mega-menu-content .mega-menu-column {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
    }

body:not(.is-expanded-menu) .mega-menu-column .widget {
    padding: 30px 0;
}

.mega-menu-content .mega-menu-column:first-child {
    border-top: 0;
}

/* Mobile Menu: Off Canvas
-----------------------------------------------------------------*/
body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas .menu-container {
    position: fixed;
    display: block;
    width: var(--cnvs-mobile-menu-off-canvas-width);
    height: 100%;
    height: 100vh;
    max-height: none !important;
    margin: 0 !important;
    left: 0 !important;
    top: 0 !important;
    padding: 35px 25px 60px !important;
    background-color: var(--cnvs-header-bg);
    border-right: 1px solid var(--cnvs-header-border-color) !important;
    overflow-y: scroll;
    transform: translate3d(calc(-1 * var(--cnvs-mobile-menu-off-canvas-width)), 0, 0);
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    z-index: -1;
    transition: 0.3s ease-in-out, opacity 0.2s ease !important;
}

@media (prefers-reduced-motion: reduce) {
    body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas .menu-container {
        transition: none;
    }
}

body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas .menu-container.d-block {
    z-index: 499;
    transform: translate3d(0, 0, 0);
}

body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas.from-right .menu-container {
    left: auto !important;
    right: 0;
    border-right: 0 !important;
    border-left: 1px solid var(--cnvs-header-border-color) !important;
    transform: translate3d(var(--cnvs-mobile-menu-off-canvas-width), 0);
}

/* Mobile Menu: Overlay
-----------------------------------------------------------------*/
body:not(.is-expanded-menu) .mobile-menu-overlay .menu-container {
    position: absolute;
    z-index: 99;
    width: 100%;
    min-height: 25vh;
    height: auto;
    max-height: 60vh !important;
    margin: 0 !important;
    left: 0 !important;
    top: calc(var(--cnvs-header-height) - 15%) !important;
    border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
    border-radius: 0.5rem;
    padding: 1rem 1.5rem !important;
    background-color: var(--cnvs-header-bg);
    overflow-y: auto;
    -webkit-backface-visibility: hidden;
    transition: opacity 0.3s ease;
}

.is-expanded-menu {
    /* ----------------------------------------------------------------
  	Mega Menu
  -----------------------------------------------------------------*/
    /* Sub-Menu On-Click Dropdown */
    /* Primary Menu - Style 2
  -----------------------------------------------------------------*/
    /* Primary Menu - Style 3
  -----------------------------------------------------------------*/
    /* Primary Menu - Style 4
  -----------------------------------------------------------------*/
    /* Primary Menu - Style 5
  -----------------------------------------------------------------*/
    /* Primary Menu - Style 6
  -----------------------------------------------------------------*/
    /* Primary Menu - Sub Title
  -----------------------------------------------------------------*/
    /* ----------------------------------------------------------------
  	Side Header
  -----------------------------------------------------------------*/
    /* Side Header - Push Header
  -----------------------------------------------------------------*/
    /* Side Header - Right Aligned
  -----------------------------------------------------------------*/
    /* Primary Menu - Overlay Menu
  -----------------------------------------------------------------*/
}

    .is-expanded-menu .menu-container:not(.mobile-primary-menu) {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .is-expanded-menu .full-header .primary-menu .menu-container {
        padding-right: 0.5rem;
        margin-right: 0.5rem;
        border-right: 1px solid var(--cnvs-header-border-color);
    }

    .is-expanded-menu .transparent-header.full-header .primary-menu .menu-container {
        border-right-color: var(--cnvs-header-transparent-border-color);
    }

    .is-expanded-menu .menu-container > .menu-item:not(:first-child) {
        margin-left: 2px;
    }

    .is-expanded-menu .sub-menu-container .sub-menu-container {
        list-style: none;
        top: -2px !important;
        left: 100%;
    }

    .is-expanded-menu .sub-menu-container.menu-pos-invert,
    .is-expanded-menu .mega-menu-small .mega-menu-content.menu-pos-invert {
        left: auto;
        right: 0;
    }

    .is-expanded-menu .sub-menu-container .sub-menu-container.menu-pos-invert {
        right: 100%;
    }

    .is-expanded-menu .sub-menu-container .menu-item:not(:first-child) {
        border-top: 0;
    }

    .is-expanded-menu .sub-menu-container .menu-item > .menu-link {
        padding: var(--cnvs-primary-menu-submenu-padding-y) var(--cnvs-primary-menu-submenu-padding-x);
        font-weight: var(--cnvs-primary-menu-submenu-font-weight);
        text-transform: var(--cnvs-primary-menu-submenu-tt);
        border: 0;
        transition: all 0.2s ease-in-out;
    }

@media (prefers-reduced-motion: reduce) {
    .is-expanded-menu .sub-menu-container .menu-item > .menu-link {
        transition: none;
    }
}

.is-expanded-menu .sub-menu-container .menu-item > .menu-link span {
    --cnvs-primary-menu-submenu-subtitle-display: block;
    color: var(--cnvs-primary-menu-submenu-subtitle-color);
    font-size: var(--cnvs-primary-menu-submenu-subtitle-font-size);
    font-weight: var(--cnvs-primary-menu-submenu-subtitle-font-weight);
    text-transform: var(--cnvs-primary-menu-submenu-subtitle-tt);
    line-height: 1.5;
}

    .is-expanded-menu .sub-menu-container .menu-item > .menu-link span.menu-subtitle-icon-offset {
        margin-left: calc(var(--cnvs-primary-menu-icon-size) + var(--cnvs-primary-menu-icon-gap));
    }

.is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link {
    background-color: var(--cnvs-primary-menu-submenu-hover-bg);
    --cnvs-primary-menu-submenu-font-weight: var(--cnvs-primary-menu-submenu-hover-font-weight);
    padding-left: calc(var(--cnvs-primary-menu-submenu-padding-x) + var(--cnvs-primary-menu-submenu-hover-padding-offset));
}

    .is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link div {
        -webkit-text-decoration: var(--cnvs-primary-menu-hover-text-decoration);
        text-decoration: var(--cnvs-primary-menu-hover-text-decoration);
        text-underline-offset: var(--cnvs-primary-menu-hover-text-decoration-offset);
    }

.is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link,
.is-expanded-menu .sub-menu-container .menu-item.current > .menu-link {
    color: var(--cnvs-primary-menu-submenu-hover-color);
}

.is-expanded-menu .menu-link div > i.sub-menu-indicator {
    top: 0px;
    font-size: 0.75rem;
    margin: 0 0 0 0.1875rem;
    opacity: 0.9;
}

.is-expanded-menu .sub-menu-container .menu-link div > i.sub-menu-indicator, .is-expanded-menu.side-header .primary-menu:not(.on-click) .menu-link i.sub-menu-indicator {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    line-height: 1;
    margin: 0;
    transform: translateY(-50%) rotate(-90deg);
}

.is-expanded-menu .menu-item .sub-menu-trigger, .is-expanded-menu.side-header .on-click .sub-menu-container .menu-link i.sub-menu-indicator:last-child {
    display: none;
}

.is-expanded-menu .mega-menu:not(.mega-menu-full) .mega-menu-content .container {
    max-width: none;
    padding: 0 calc(var(--bs-gutter-x) * 0.5) !important;
    margin: 0 auto !important;
}

.is-expanded-menu .mega-menu-content {
    margin: 0;
    width: 100%;
    max-width: none;
    left: 50%;
    transform: translateX(-50%);
}

.is-expanded-menu .mega-menu-full .mega-menu-content {
    width: 100%;
    left: 0;
    transform: none;
}

.is-expanded-menu .mega-menu-small {
    position: relative;
}

    .is-expanded-menu .mega-menu-small .mega-menu-content {
        left: 0;
        width: var(--cnvs-mega-menu-width-sm);
        transform: none;
    }

.is-expanded-menu .floating-header:not(.sticky-header) .mega-menu:not(.mega-menu-small) .mega-menu-content {
    max-width: 100%;
}

.is-expanded-menu .sub-menu-container .mega-menu {
    position: relative;
}

.is-expanded-menu .sub-menu-container .mega-menu-small .mega-menu-content {
    top: 0;
    left: 100%;
}

    .is-expanded-menu .sub-menu-container .mega-menu-small .mega-menu-content.menu-pos-invert {
        left: auto;
        right: 100%;
    }

.is-expanded-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    position: relative;
    display: block !important;
    visibility: visible !important;
    top: 0 !important;
    left: 0;
    min-width: inherit;
    height: auto !important;
    list-style: none;
    border: 0;
    box-shadow: none;
    background-color: transparent;
    opacity: 1 !important;
    z-index: auto;
}

.is-expanded-menu .mega-menu-content .sub-menu-container.mega-menu-dropdown {
    padding: 0.75rem 1.25rem;
    width: var(--cnvs-primary-menu-submenu-width);
}

.is-expanded-menu .mega-menu-column {
    display: block !important;
    padding-left: 0;
    padding-right: 0;
}

.is-expanded-menu .mega-menu:not(.mega-menu-small) .mega-menu-column {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.is-expanded-menu .mega-menu-content:not(.border-0) .sub-menu-container.mega-menu-column:not(:first-child) {
    border-left: var(--cnvs-primary-menu-submenu-border);
}

.is-expanded-menu .mega-menu .mega-menu-style-2 .mega-menu-column {
    padding: 1.75rem 1.5rem;
}

.is-expanded-menu .mega-menu-style-2 .mega-menu-title:not(:first-child) {
    margin-top: 1.5rem;
}

.is-expanded-menu .mega-menu-style-2 .mega-menu-title > .menu-link {
    --cnvs-primary-menu-submenu-tt: uppercase;
    --cnvs-primary-menu-submenu-font-weight: 700;
    --cnvs-primary-menu-submenu-hover-font-weight: 700;
    --cnvs-primary-menu-font: var(--cnvs-primary-font);
    font-size: calc(var(--cnvs-primary-menu-submenu-font-size) * 1.1);
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
    color: var(--cnvs-primary-menu-submenu-color);
    padding: 0 !important;
    line-height: 1.3 !important;
}

.is-expanded-menu .mega-menu-style-2 .mega-menu-title:hover > .menu-link {
    --cnvs-primary-menu-submenu-hover-bg: transparent;
}

    .is-expanded-menu .mega-menu-style-2 .mega-menu-title:hover > .menu-link div {
        text-decoration: none;
    }

.is-expanded-menu .mega-menu-style-2 .mega-menu-title > .menu-link:hover {
    color: var(--cnvs-primary-menu-hover-color);
}

.is-expanded-menu .mega-menu-style-2 .sub-menu-container:not(.mega-menu-dropdown) .menu-item {
    border: 0;
}

.is-expanded-menu .mega-menu-style-2 .sub-menu-container:not(.mega-menu-dropdown) .menu-link {
    --cnvs-primary-menu-submenu-padding-x: 0.25rem;
    --cnvs-primary-menu-submenu-padding-y: 0.5rem;
}

.is-expanded-menu .mega-menu-style-2 .sub-menu-container:not(.mega-menu-dropdown) .menu-item:not(.mega-menu-title):hover > .menu-link {
    --cnvs-primary-menu-submenu-hover-bg: rgba(var(--cnvs-contrast-rgb),0.025);
    --cnvs-primary-menu-submenu-hover-padding-offset: 0.375rem;
    padding-right: 0.25rem;
    border-radius: 0.25rem;
}

.is-expanded-menu .on-click .sub-menu-container,
.is-expanded-menu .on-click .mega-menu-content {
    display: none;
    visibility: visible;
}

.is-expanded-menu .on-click .menu-item:not(.mega-menu-small) .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    display: block;
}

.is-expanded-menu .style-2 #logo {
    margin-right: 1.5rem;
}

.is-expanded-menu .style-2 .primary-menu {
    margin-right: auto;
}

.is-expanded-menu .style-2.menu-center .primary-menu {
    margin-right: auto;
    margin-left: auto;
}

.is-expanded-menu .style-3 .menu-container > .menu-item > .menu-link {
    --cnvs-primary-menu-padding-y: 11px;
    margin: 28px 0;
    border-radius: 2px;
}

.is-expanded-menu .style-3 .menu-container > .menu-item:hover > .menu-link {
    background-color: var(--cnvs-primary-menu-submenu-hover-bg);
}

.is-expanded-menu .style-3 .menu-container > .menu-item.current > .menu-link {
    --cnvs-primary-menu-active-color: var(--bs-white);
    background-color: var(--cnvs-themecolor);
}

.is-expanded-menu .style-4 .menu-container > .menu-item > .menu-link {
    --cnvs-primary-menu-padding-y: 28px;
    margin: var(--cnvs-primary-menu-padding-y) 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 2px;
    border: 1px solid transparent;
}

.is-expanded-menu .style-4 .menu-container > .menu-item:hover > .menu-link {
    border-color: var(--cnvs-primary-menu-hover-color);
}

.is-expanded-menu .style-4 .menu-container > .menu-item.current > .menu-link {
    border-color: var(--cnvs-primary-menu-active-color);
}

.is-expanded-menu .style-5 .menu-container {
    padding-right: 10px;
    margin-right: 5px;
    border-right: 1px solid var(--cnvs-header-border-color);
}

    .is-expanded-menu .style-5 .menu-container > .menu-item:not(:first-child) {
        margin-left: 15px;
    }

    .is-expanded-menu .style-5 .menu-container > .menu-item > .menu-link {
        --cnvs-primary-menu-padding-y: 27px;
        line-height: 1;
    }

        .is-expanded-menu .style-5 .menu-container > .menu-item > .menu-link i:not(.sub-menu-indicator) {
            display: block;
            width: auto;
            margin: 0 0 12px;
            font-size: 20px;
            line-height: 1;
            transition: all 0.3s ease;
        }

@media (prefers-reduced-motion: reduce) {
    .is-expanded-menu .style-5 .menu-container > .menu-item > .menu-link i:not(.sub-menu-indicator) {
        transition: none;
    }
}

.is-expanded-menu .style-6 .menu-container > .menu-item > .menu-link {
    position: relative;
}

    .is-expanded-menu .style-6 .menu-container > .menu-item > .menu-link::after,
    .is-expanded-menu .style-6 .menu-container > .menu-item.current > .menu-link::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 2px;
        width: 0;
        border-top: 2px solid var(--cnvs-primary-menu-active-color);
        transition: width 0.3s ease;
    }

@media (prefers-reduced-motion: reduce) {
    .is-expanded-menu .style-6 .menu-container > .menu-item > .menu-link::after,
    .is-expanded-menu .style-6 .menu-container > .menu-item.current > .menu-link::after {
        transition: none;
    }
}

.is-expanded-menu .style-6 .menu-container > .menu-item.current > .menu-link::after,
.is-expanded-menu .style-6 .menu-container > .menu-item:hover > .menu-link::after {
    width: 100%;
}

.is-expanded-menu .sub-title .menu-container > .menu-item {
    margin-left: 0;
}

    .is-expanded-menu .sub-title .menu-container > .menu-item > .menu-link {
        --cnvs-header-height: 100px;
        --cnvs-primary-menu-padding-y: 32px;
        --cnvs-primary-menu-padding-x: 20px;
        position: relative;
        line-height: 14px;
    }

    .is-expanded-menu .sub-title .menu-container > .menu-item:not(:first-child) > .menu-link::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        z-index: -2;
        width: 1px;
        height: 36px;
        background-color: var(--cnvs-contrast-200);
        transform: translateY(-50%);
    }

    .is-expanded-menu .sub-title .menu-container > .menu-item > .menu-link span {
        display: block;
        margin-top: 13px;
        line-height: 12px;
        font-size: 0.825rem;
        font-weight: 400;
        color: var(--cnvs-contrast-600);
        text-transform: capitalize;
    }

    .is-expanded-menu .sub-title .menu-container > .menu-item:hover > .menu-link,
    .is-expanded-menu .sub-title .menu-container > .menu-item.current > .menu-link {
        color: #FFF;
    }

        .is-expanded-menu .sub-title .menu-container > .menu-item:hover > .menu-link span,
        .is-expanded-menu .sub-title .menu-container > .menu-item.current > .menu-link span {
            color: var(--cnvs-contrast-200);
        }

        .is-expanded-menu .sub-title .menu-container > .menu-item:hover > .menu-link::after,
        .is-expanded-menu .sub-title .menu-container > .menu-item.current > .menu-link::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1;
            width: 100%;
            height: 100%;
            background-color: var(--cnvs-themecolor);
            border-top: 5px solid rgba(0, 0, 0, 0.1);
        }

.is-expanded-menu.side-header:not(.open-header) #wrapper {
    margin: 0 0 0 var(--cnvs-side-header-width) !important;
    width: auto !important;
}

.is-expanded-menu.side-header .container {
    padding-left: var(--cnvs-side-header-padding-gutters);
    padding-right: var(--cnvs-side-header-padding-gutters);
}

.is-expanded-menu.side-header #header {
    --cnvs-header-bg: var(--cnvs-side-header-bg);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: var(--cnvs-side-header-width);
    height: 100vh;
    border: none;
    border-right: 1px solid var(--cnvs-header-border-color);
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.065);
}

.is-expanded-menu.side-header #header-wrap {
    position: relative;
    width: calc(var(--cnvs-side-header-width) + 40px);
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-right: 40px;
}

    .is-expanded-menu.side-header #header-wrap > .container {
        width: var(--cnvs-side-header-width);
        max-width: none;
        padding: 0 var(--cnvs-side-header-padding-gutters);
        margin: 0 !important;
        min-height: 100%;
        display: flex;
    }

.is-expanded-menu.side-header .header-wrap-clone {
    display: none;
}

.is-expanded-menu.side-header .header-row {
    flex-direction: column;
    flex-grow: 1 !important;
}

.is-expanded-menu.side-header #logo {
    margin: 3rem 0;
    width: 100%;
}

    .is-expanded-menu.side-header #logo img {
        max-width: 100%;
    }

.is-expanded-menu.side-header .header-misc {
    width: 100%;
    margin: 0;
}

.is-expanded-menu.side-header .primary-menu {
    margin-bottom: 30px;
    flex-grow: 0 !important;
    width: 100%;
}

    .is-expanded-menu.side-header .primary-menu:not(.border-bottom-0)::after {
        margin-top: 40px;
    }

.is-expanded-menu.side-header .menu-container {
    display: block;
    height: auto;
    width: 100%;
}

.is-expanded-menu .no-triggers .menu-container .sub-menu-trigger {
    display: none;
}

.is-expanded-menu.side-header .on-click .menu-item .sub-menu-trigger {
    display: block;
    top: 0;
    right: -5px;
    font-size: 10px;
}

.is-expanded-menu.side-header .primary-menu:not(.on-click) .text-center i.sub-menu-indicator {
    display: inline-block;
    position: relative;
    top: 2px;
    margin-left: 5px;
    transform: none;
}

.is-expanded-menu.side-header .primary-menu:not(.on-click) .text-center .sub-menu-container i.sub-menu-indicator {
    top: -1px;
}

.is-expanded-menu.side-header .menu-item {
    width: 100%;
}

    .is-expanded-menu.side-header .menu-item:not(:first-child) {
        margin: 10px 0 0;
        border-top: 0;
    }

.is-expanded-menu.side-header .menu-link {
    position: relative;
    padding: 5px 0 !important;
    margin: 0 !important;
}

.is-expanded-menu.side-header .sub-menu-container, .is-expanded-menu.side-header .mega-menu-content {
    position: relative;
    width: 100% !important;
    background-color: transparent;
    box-shadow: none;
    border: none;
    height: auto;
    z-index: 1;
    top: 0;
    left: 0;
    margin: 5px 0;
    padding: 0 0 0 12px !important;
}

.is-expanded-menu.side-header .mega-menu-content {
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.is-expanded-menu.side-header .mega-menu-column {
    flex: 0 0 100%;
    max-width: 100%;
    border: none !important;
}

.is-expanded-menu.side-header .sub-menu-container .sub-menu-container {
    top: 0 !important;
    left: 0;
}

.is-expanded-menu.side-header .sub-menu-container.menu-pos-invert {
    left: 0;
    right: auto;
}

.is-expanded-menu.side-header .sub-menu-container .sub-menu-container.menu-pos-invert {
    right: auto;
}

.is-expanded-menu.side-header .sub-menu-container .menu-item {
    margin: 0;
    border: 0;
}

    .is-expanded-menu.side-header .sub-menu-container .menu-item:first-child {
        border-top: 0;
    }

.is-expanded-menu.side-header .menu-item:hover > .menu-link {
    background-color: transparent !important;
}

.is-expanded-menu.side-header .menu-container > .menu-item.sub-menu > .menu-link, .is-expanded-menu.side-header .menu-container > .menu-item.sub-menu:hover > .menu-link {
    background-image: none !important;
}

.is-expanded-menu.side-header.open-header.push-wrapper {
    overflow-x: hidden;
}

.is-expanded-menu.side-header.open-header #header {
    left: calc(-1 * var(--cnvs-side-header-width));
}

.is-expanded-menu.side-header.open-header.side-header-open #header {
    left: 0;
}

.is-expanded-menu.side-header.open-header #wrapper {
    left: 0;
}

.is-expanded-menu.side-header.open-header.push-wrapper.side-header-open #wrapper {
    left: var(--cnvs-side-header-width);
}

.is-expanded-menu #header-trigger {
    display: none;
}

.is-expanded-menu.side-header.open-header #header-trigger {
    --cnvs-header-trigger-size: 2rem;
    --cnvs-header-trigger-offset: 1.5rem;
    display: block;
    position: fixed;
    cursor: pointer;
    top: var(--cnvs-header-trigger-offset);
    left: var(--cnvs-header-trigger-offset);
    z-index: 11;
    font-size: calc(var(--cnvs-header-trigger-size) * 0.5);
    width: var(--cnvs-header-trigger-size);
    height: var(--cnvs-header-trigger-size);
    line-height: calc(var(--cnvs-header-trigger-size) - 2px);
    background-color: var(--cnvs-header-bg);
    border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
    text-align: center;
    border-radius: 2px;
}

.is-expanded-menu.side-header.open-header.side-header-open #header-trigger {
    left: calc(var(--cnvs-side-header-width) + var(--cnvs-header-trigger-offset));
}

    .is-expanded-menu.side-header.open-header #header-trigger i:nth-child(1), .is-expanded-menu.side-header.open-header.side-header-open #header-trigger i:nth-child(2) {
        display: block;
    }

    .is-expanded-menu.side-header.open-header.side-header-open #header-trigger i:nth-child(1), .is-expanded-menu.side-header.open-header #header-trigger i:nth-child(2) {
        display: none;
    }

.is-expanded-menu.side-header.open-header #header, .is-expanded-menu.side-header.open-header #header-trigger, .is-expanded-menu.side-header.open-header.push-wrapper #wrapper {
    transition: left 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
    .is-expanded-menu.side-header.open-header #header, .is-expanded-menu.side-header.open-header #header-trigger, .is-expanded-menu.side-header.open-header.push-wrapper #wrapper {
        transition: none;
    }
}

.is-expanded-menu.side-header.side-header-right #header {
    left: auto;
    right: 0;
    border: none;
    border-left: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
}

.is-expanded-menu.side-header.side-header-right:not(.open-header) #wrapper {
    margin: 0 var(--cnvs-side-header-width) 0 0 !important;
}

.is-expanded-menu.side-header.side-header-right.open-header #header {
    left: auto;
    right: calc(-1 * var(--cnvs-side-header-width));
}

.is-expanded-menu.side-header.side-header-right.open-header.side-header-open #header {
    left: auto;
    right: 0;
}

.is-expanded-menu.side-header.side-header-right.open-header.push-wrapper.side-header-open #wrapper {
    left: calc(-1 * var(--cnvs-side-header-width));
}

.is-expanded-menu.side-header.side-header-right.open-header #header-trigger {
    left: auto;
    right: var(--cnvs-header-trigger-offset);
}

.is-expanded-menu.side-header.side-header-right.open-header.side-header-open #header-trigger {
    left: auto;
    right: calc(var(--cnvs-side-header-width) + var(--cnvs-header-trigger-offset));
}

.is-expanded-menu.side-header.side-header-right.open-header #header, .is-expanded-menu.side-header.side-header-right.open-header #header-trigger {
    transition: right 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
    .is-expanded-menu.side-header.side-header-right.open-header #header, .is-expanded-menu.side-header.side-header-right.open-header #header-trigger {
        transition: none;
    }
}

.is-expanded-menu.overlay-menu:not(.top-search-open) .primary-menu-trigger {
    display: flex;
    opacity: 1;
    pointer-events: auto;
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.is-expanded-menu.overlay-menu .primary-menu-trigger {
    z-index: 599;
}

.is-expanded-menu.overlay-menu .primary-menu {
    --cnvs-primary-menu-font-size: 0.9375rem;
    position: fixed;
    top: 0;
    left: 0;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    width: 100%;
    height: 100%;
    height: 100vh;
    background-color: var(--cnvs-header-bg);
    background: rgba(var(--cnvs-invert-contrast-rgb), 0.95);
}

    .is-expanded-menu.overlay-menu .primary-menu > #overlay-menu-close {
        position: fixed;
        top: 25px;
        left: auto;
        right: 25px;
        width: 48px;
        height: 48px;
        line-height: 48px;
        font-size: 1.5rem;
        text-align: center;
        color: var(--cnvs-contrast-900);
    }

    .is-expanded-menu.overlay-menu .primary-menu,
    .is-expanded-menu.overlay-menu .primary-menu > #overlay-menu-close {
        opacity: 0 !important;
        pointer-events: none;
        z-index: -2;
        transform: translateY(-80px);
        transition: opacity 0.4s ease, transform 0.45s ease !important;
    }

@media (prefers-reduced-motion: reduce) {
    .is-expanded-menu.overlay-menu .primary-menu,
    .is-expanded-menu.overlay-menu .primary-menu > #overlay-menu-close {
        transition: none;
    }
}

.is-expanded-menu.overlay-menu.primary-menu-open .primary-menu,
.is-expanded-menu.overlay-menu.primary-menu-open #overlay-menu-close {
    opacity: 1 !important;
    pointer-events: auto;
    z-index: 499;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.45s ease !important;
}

@media (prefers-reduced-motion: reduce) {
    .is-expanded-menu.overlay-menu.primary-menu-open .primary-menu,
    .is-expanded-menu.overlay-menu.primary-menu-open #overlay-menu-close {
        transition: none;
    }
}

.is-expanded-menu.overlay-menu .primary-menu, .is-expanded-menu.overlay-menu.primary-menu-open .primary-menu {
    transform: translateY(0px);
    transition: opacity 0.3s ease !important;
}

@media (prefers-reduced-motion: reduce) {
    .is-expanded-menu.overlay-menu .primary-menu, .is-expanded-menu.overlay-menu.primary-menu-open .primary-menu {
        transition: none;
    }
}

.is-expanded-menu.overlay-menu .primary-menu > .container {
    max-height: 90%;
    overflow-y: scroll;
}

.is-expanded-menu.overlay-menu .menu-container {
    display: flex !important;
    flex-direction: column;
    max-width: 250px;
    padding: 0 !important;
    margin: 0 auto !important;
    border: 0 !important;
}

.is-expanded-menu.overlay-menu .menu-item {
    position: relative;
    width: 100%;
}

.is-expanded-menu.overlay-menu .menu-link {
    --cnvs-primary-menu-padding-y: 10px;
    --cnvs-primary-menu-padding-x: 0;
}

.is-expanded-menu.overlay-menu .sub-menu-container,
.is-expanded-menu.overlay-menu .mega-menu-content {
    display: none;
    position: relative;
    top: 0 !important;
    left: 0 !important;
    right: auto;
    width: 100% !important;
    max-width: 100%;
    box-shadow: none;
    background: transparent;
    border: 0;
    padding: 5px 0 !important;
    transform: translateX(0);
}

    .is-expanded-menu.overlay-menu .mega-menu-content .sub-menu-container {
        padding: 5px 0 !important;
    }

.is-expanded-menu.overlay-menu .mega-menu-title .sub-menu-container {
    padding-top: 0 !important;
}

.is-expanded-menu.overlay-menu .mega-menu-content .mega-menu-column {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    border: 0 !important;
}

.is-expanded-menu.overlay-menu .sub-menu-container .menu-link {
    padding: 5px 0;
}

    .is-expanded-menu.overlay-menu .sub-menu-container .menu-link i.sub-menu-indicator {
        position: relative;
        /*display: inline-block;*/
        display: none;
        top: -1px;
        left: 0;
        margin-left: 5px;
        transform: rotate(0deg);
    }

.is-expanded-menu.overlay-menu .sub-menu-container .menu-item:hover > .menu-link {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
}

.is-expanded-menu.overlay-menu .sub-menu-trigger {
    display: block;
    top: 5px;
}

.is-expanded-menu.overlay-menu .sub-menu-container .sub-menu-trigger {
    top: 0;
}

@media (max-width: 767.98px) {
    .side-push-panel #side-panel-trigger-close a {
        display: block;
        position: absolute;
        z-index: 12;
        top: 0;
        left: auto;
        right: 0;
        width: 40px;
        height: 40px;
        font-size: 18px;
        line-height: 40px;
        color: var(--cnvs-contrast-900);
        text-align: center;
        background-color: rgba(0, 0, 0, 0.1);
        border-radius: 0 0 0 2px;
    }
}
/* ----------------------------------------------------------------
	Top Search
-----------------------------------------------------------------*/
.header-misc {
    position: initial;
    display: flex;
    align-items: center;
    margin-left: 15px;
}

.is-expanded-menu .header-misc {
    order: 6;
}

.header-misc-element, .header-misc-icon {
    margin: 0 8px;
}

    .header-misc-icon > a {
        display: flex;
        position: relative;
        width: calc(var(--cnvs-header-misc-icons-size) + 0.125rem);
        height: calc(var(--cnvs-header-misc-icons-size) + 0.125rem);
        font-size: calc(var(--cnvs-header-misc-icons-size));
        line-height: calc(var(--cnvs-header-misc-icons-size) + 0.125rem);
        justify-content: center;
        align-items: center;
        text-align: center;
        color: var(--cnvs-header-misc-icons-color);
        transition: color 0.3s ease-in-out;
    }

@media (prefers-reduced-motion: reduce) {
    .header-misc-icon > a {
        transition: none;
    }
}

.is-expanded-menu .header-misc:not([class*=order-]) {
    order: 6;
}

#top-search {
    transition: opacity 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
    #top-search {
        transition: none;
    }
}

#top-search a {
    z-index: 11;
}

    #top-search a i {
        transition: opacity 0.3s ease;
    }

@media (prefers-reduced-motion: reduce) {
    #top-search a i {
        transition: none;
    }
}

.top-search-open #top-search a i:nth-child(1),
#top-search a i:nth-child(2) {
    display: none;
}

.top-search-open #top-search a i:nth-child(2) {
    display: block;
    z-index: 11;
    font-size: 1.125rem;
}

.top-search-form {
    opacity: 0;
    z-index: -2;
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    transition: opacity 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .top-search-form {
        transition: none;
    }
}

.top-search-open .top-search-form {
    opacity: 1;
    z-index: 10;
    pointer-events: auto;
}

.top-search-form input {
    box-shadow: none !important;
    border-radius: 0;
    border: 0;
    outline: 0 !important;
    font-size: 1.175rem;
    padding: 10px 80px 10px 0;
    height: 100%;
    background-color: transparent !important;
    color: var(--cnvs-primary-menu-color) !important;
    font-weight: 500;
    margin-top: 0 !important;
    font-family: var(--cnvs-primary-font);
}

@media (min-width: 992px) {
    .top-search-form input {
        font-size: var(--cnvs-top-search-font-size);
    }

    .full-header .top-search-form input,
    .container-fluid .top-search-form input,
    .container-sm .top-search-form input,
    .container-md .top-search-form input,
    .container-lg .top-search-form input,
    .container-xl .top-search-form input,
    .container-xxl .top-search-form input {
        padding-left: 30px;
    }

    .transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) .top-search-form input {
        border-bottom: 2px solid var(--cnvs-header-transparent-border-color);
    }
}

.search-overlay .top-search-form {
    position: fixed;
    width: 100vw !important;
    height: 100vh;
    top: 0;
    left: 0;
    display: flex;
    background-color: var(--cnvs-contrast-0);
    align-items: center;
    justify-content: center;
}

    .search-overlay .top-search-form input {
        max-width: 580px;
        margin: 0 auto;
        text-align: center;
        padding: 0 40px;
    }

.top-search-form input::-moz-placeholder {
    color: var(--cnvs-top-search-placeholder);
    opacity: 1;
}

.top-search-form input:-ms-input-placeholder {
    color: var(--cnvs-top-search-placeholder);
    opacity: 1;
}

.top-search-form input::-webkit-input-placeholder {
    color: var(--cnvs-top-search-placeholder);
    opacity: 1;
}

.primary-menu .container .top-search-form input,
.sticky-header .top-search-form input {
    border: none !important;
}

/* Top Search Animation */
body:not(.top-search-open) .top-search-parent #logo,
body:not(.top-search-open) .top-search-parent .primary-menu,
body:not(.top-search-open) .top-search-parent .header-misc > *:not(#top-search) {
    opacity: 1;
    transition: padding 0.4s ease, margin 0.4s ease, opacity 0.2s 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
    body:not(.top-search-open) .top-search-parent #logo,
    body:not(.top-search-open) .top-search-parent .primary-menu,
    body:not(.top-search-open) .top-search-parent .header-misc > *:not(#top-search) {
        transition: none;
    }
}

.top-search-open .top-search-parent #logo,
.top-search-open .top-search-parent .primary-menu,
.top-search-open .top-search-parent .header-misc > *:not(#top-search) {
    opacity: 0;
}

/* ----------------------------------------------------------------
	Top Cart
-----------------------------------------------------------------*/
.top-cart-number {
    --cnvs-top-cart-number-size: 1.125rem;
    display: block;
    position: absolute;
    top: -7px;
    left: auto;
    right: -8px;
    font-size: 0.625rem;
    color: #FFF;
    width: var(--cnvs-top-cart-number-size);
    height: var(--cnvs-top-cart-number-size);
    line-height: var(--cnvs-top-cart-number-size);
    text-align: center;
    background-color: var(--cnvs-themecolor);
    opacity: 0.8;
    border-radius: 50%;
}

@media (min-width: 992px) {
    #top-cart {
        position: relative;
    }
}

.top-cart-content {
    position: fixed;
    top: 0;
    left: auto;
    width: 300px;
    background-color: var(--cnvs-primary-menu-submenu-bg);
    border: 0;
    box-shadow: 0px 20px 50px 10px rgba(0, 0, 0, 0.05);
    border-radius: 0.25rem;
    transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
    .top-cart-content {
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .top-cart-content {
        right: 0 !important;
        transform: translate3d(300px, 0, 0);
        height: 100vh;
        z-index: -1;
    }
}

@media (min-width: 992px) {
    .top-cart-content {
        opacity: 0;
        position: absolute;
        width: 280px;
        border: 1px solid var(--cnvs-header-border-color);
        border-top: 2px solid var(--cnvs-themecolor);
        top: calc((var(--cnvs-sticky-header-height) + 20px) * 0.5);
        right: 0;
        margin: -10000px 0 0;
        z-index: auto;
        transition: opacity 0.5s ease, top 0.4s ease;
    }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
    .top-cart-content {
        transition: none;
    }
}

.top-cart-title {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--cnvs-header-border-color);
}

    .top-cart-title h4, .top-cart-title .h4 {
        margin-bottom: 0;
        font-size: 0.875rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

.top-cart-items {
    padding: 1rem;
}

@media (min-width: 992px) {
    .top-cart-items {
        padding: 1rem;
    }
}

.top-cart-item, .top-cart-action, .top-cart-item-desc {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.top-cart-item {
    justify-content: flex-start;
}

    .top-cart-item:not(:first-child) {
        padding-top: 1rem;
        margin-top: 1rem;
        border-top: 1px solid var(--cnvs-header-border-color);
    }

.top-cart-item-image a,
.top-cart-item-image img {
    display: block;
    width: 60px;
    height: 60px;
}

.top-cart-item-image:hover {
    border-color: var(--cnvs-themecolor);
}

.top-cart-item-desc, .top-cart-item-desc-title {
    padding-left: 1rem;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.top-cart-item-desc {
    align-items: flex-start;
}

.top-cart-item-desc-title {
    padding-left: 0;
}

.top-cart-item-desc a {
    display: block;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: var(--cnvs-contrast-800);
    font-weight: 500;
    margin-bottom: 5px;
}

    .top-cart-item-desc a:hover {
        color: var(--cnvs-themecolor);
    }

.top-cart-item-price {
    font-size: 0.75rem;
    color: var(--cnvs-primary-menu-color);
}

.top-cart-item-quantity {
    padding-top: 5px;
    font-size: 0.75rem;
    line-height: 1.25rem;
    color: var(--cnvs-primary-menu-color);
}

.top-cart-action {
    align-items: center;
    padding: 1rem;
    border-top: 1px solid var(--cnvs-header-border-color);
}

    .top-cart-action .top-checkout-price {
        font-size: 1.25rem;
        color: var(--cnvs-themecolor);
        font-weight: 500;
    }

@media (max-width: 991.98px) {
    .top-cart-open .top-cart-content {
        transform: translate3d(0, 0, 0);
        z-index: 499;
    }
}

@media (min-width: 992px) {
    .top-cart-open .top-cart-content {
        opacity: 1;
        z-index: 399;
        margin-top: 0;
    }
}

/* ----------------------------------------------------------------
	Page Menu
-----------------------------------------------------------------*/
#page-menu {
    --cnvs-page-submenu-sticky-offset: var(--cnvs-header-height-shrink);
    --cnvs-page-submenu-link-size: 0.875rem;
    --cnvs-page-submenu-link-marging-x: 4px;
    --cnvs-page-submenu-link-marging-y: 10px;
    --cnvs-page-submenu-link-rounded: 14px;
    --cnvs-page-submenu-dropdown-width: 150px;
    --cnvs-page-submenu-trigger: 44px;
    --cnvs-page-dotsmenu-size: 10px;
    --cnvs-page-dotsmenu-gutters: 10px;
    --cnvs-page-dotsmenu-rounded: 50%;
    position: relative;
}

#page-menu-wrap {
    position: absolute;
    z-index: 199;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--cnvs-themecolor);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
}

#page-menu.sticky-page-menu #page-menu-wrap {
    position: fixed;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

body:not(.is-expanded-pagemenu) #page-menu,
#header.no-sticky ~ #page-menu {
    --cnvs-page-submenu-sticky-offset: 0;
}

body:not(.is-expanded-pagemenu) #header[data-mobile-sticky=true] ~ #page-menu {
    --cnvs-page-submenu-sticky-offset: var(--cnvs-header-height);
}

#page-menu.sticky-page-menu:not(.dots-menu) #page-menu-wrap {
    top: var(--cnvs-page-submenu-sticky-offset);
}

#page-menu-trigger {
    opacity: 1;
    pointer-events: auto;
    top: 0;
    margin-top: 0;
    left: auto;
    right: 15px;
    width: var(--cnvs-page-submenu-trigger);
    height: var(--cnvs-page-submenu-trigger);
    line-height: var(--cnvs-page-submenu-trigger);
    color: #FFF;
}

.page-menu-open #page-menu-trigger {
    background-color: rgba(0, 0, 0, 0.2);
}

.page-menu-row {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.page-menu-title {
    color: #FFF;
    font-size: 1.25rem;
    font-weight: 300;
    margin-right: auto;
}

    .page-menu-title span {
        font-weight: 700;
    }

.page-menu-nav {
    display: none;
    position: absolute;
    width: 200px;
    top: 100%;
    left: auto;
    right: 0;
    height: auto;
    background-color: var(--cnvs-themecolor);
}

.is-expanded-pagemenu .page-menu-nav {
    display: -ms-flex;
    display: flex;
    position: relative;
    width: auto;
    top: 0;
    left: 0;
    background-color: transparent !important;
    flex: 0 0 auto;
    flex-grow: 0;
}

#page-menu.page-menu-open .page-menu-nav {
    display: block;
}

.page-menu-nav .page-menu-container {
    margin: 0;
    list-style: none;
    background-color: rgba(0, 0, 0, 0.2);
}

.is-expanded-pagemenu .page-menu-nav .page-menu-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    list-style: none;
    background-color: transparent;
}

.page-menu-item {
    position: relative;
}

    .page-menu-item > a {
        display: block;
        position: relative;
        line-height: 22px;
        padding: 11px 14px;
        color: var(--cnvs-white);
        font-size: var(--cnvs-page-submenu-link-size);
    }

.is-expanded-pagemenu .page-menu-item > a {
    margin: var(--cnvs-page-submenu-link-marging-y) var(--cnvs-page-submenu-link-marging-x);
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: var(--cnvs-page-submenu-link-rounded);
    transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .is-expanded-pagemenu .page-menu-item > a {
        transition: none;
    }
}

.page-menu-item > a .sub-menu-indicator {
    position: absolute;
    top: 50%;
    left: auto;
    right: 14px;
    transform: translateY(-50%);
}

.is-expanded-pagemenu .page-menu-item > a .sub-menu-indicator {
    position: relative;
    left: 0;
    right: 0;
    margin-left: 0.5rem;
    transform: none;
}

.page-menu-item:hover > a, .page-menu-item.current > a {
    background-color: rgba(0, 0, 0, 0.15);
}

.page-menu-sub-menu {
    display: none;
    background-color: rgba(0, 0, 0, 0.15);
    list-style: none;
    padding: 1px 10px 5px;
}

.is-expanded-pagemenu .page-menu-sub-menu {
    display: none;
    position: absolute;
    list-style: none;
    width: var(--cnvs-page-submenu-dropdown-width);
    top: 100%;
    left: 0;
    padding: 0;
    background-color: var(--cnvs-themecolor);
}

.page-menu-item:hover > .page-menu-sub-menu {
    display: block;
}

.page-menu-sub-menu .page-menu-item > a {
    margin: 5px 0;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 14px;
}

.is-expanded-pagemenu .page-menu-sub-menu .page-menu-item > a {
    height: auto;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0.15);
}

.is-expanded-pagemenu .page-menu-sub-menu li:hover a,
.is-expanded-pagemenu .page-menu-sub-menu li.current a {
    background-color: rgba(0, 0, 0, 0.3);
}

/* Page Menu - Dots Style
-----------------------------------------------------------------*/
.is-expanded-pagemenu #page-menu.dots-menu {
    position: fixed;
    top: 50%;
    right: 20px;
    width: 24px;
    line-height: 1.5;
    transform: translateY(-50%);
    z-index: 299;
}

    .is-expanded-pagemenu #page-menu.dots-menu #page-menu-wrap {
        position: relative;
        top: 0 !important;
        box-shadow: none;
        background-color: transparent !important;
    }

    .is-expanded-pagemenu #page-menu.dots-menu .page-menu-wrap-clone {
        display: none;
    }

    .is-expanded-pagemenu #page-menu.dots-menu .container {
        padding: 0;
    }

    .is-expanded-pagemenu #page-menu.dots-menu .page-menu-title {
        display: none;
    }

    .is-expanded-pagemenu #page-menu.dots-menu .page-menu-nav {
        display: block;
        width: 100%;
    }

    .is-expanded-pagemenu #page-menu.dots-menu .page-menu-container {
        flex-direction: column;
    }

    .is-expanded-pagemenu #page-menu.dots-menu .page-menu-item {
        width: var(--cnvs-page-dotsmenu-size);
        height: var(--cnvs-page-dotsmenu-size);
        margin: var(--cnvs-page-dotsmenu-gutters) 0;
    }

        .is-expanded-pagemenu #page-menu.dots-menu .page-menu-item > a {
            position: absolute;
            width: 100%;
            height: 100%;
            padding: 0;
            margin: 0;
            background-color: rgba(0, 0, 0, 0.4);
            border-radius: var(--cnvs-page-dotsmenu-rounded);
            color: var(--cnvs-contrast-600);
        }

            .is-expanded-pagemenu #page-menu.dots-menu .page-menu-item > a:hover {
                background-color: rgba(0, 0, 0, 0.7);
            }

        .is-expanded-pagemenu #page-menu.dots-menu .page-menu-item.current > a {
            background-color: var(--cnvs-themecolor);
        }

        .is-expanded-pagemenu #page-menu.dots-menu .page-menu-item div {
            position: absolute;
            width: auto;
            top: 50%;
            right: 25px;
            background-color: var(--cnvs-themecolor);
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: #FFF;
            padding: 6px 14px;
            white-space: nowrap;
            pointer-events: none;
            border-radius: 0.25rem;
            opacity: 0;
            transform: translateY(-50%);
            transition: all 0.2s ease-in-out;
        }

@media (prefers-reduced-motion: reduce) {
    .is-expanded-pagemenu #page-menu.dots-menu .page-menu-item div {
        transition: none;
    }
}

.is-expanded-pagemenu #page-menu.dots-menu .page-menu-item div::after {
    position: absolute;
    content: "";
    top: 50%;
    left: auto;
    right: -5px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 6px solid var(--cnvs-themecolor);
    transform: translateY(-50%);
}

.is-expanded-pagemenu #page-menu.dots-menu .page-menu-item > a:hover div {
    opacity: 1;
    right: 30px;
}

.is-expanded-pagemenu #page-menu.dots-menu .dots-menu-border .page-menu-item {
    width: 12px;
    height: 12px;
}

    .is-expanded-pagemenu #page-menu.dots-menu .dots-menu-border .page-menu-item > a {
        background-color: transparent !important;
        border: 3px solid rgba(0, 0, 0, 0.4);
    }

        .is-expanded-pagemenu #page-menu.dots-menu .dots-menu-border .page-menu-item > a:hover {
            border-color: rgba(0, 0, 0, 0.7);
        }

    .is-expanded-pagemenu #page-menu.dots-menu .dots-menu-border .page-menu-item.current > a {
        border-color: var(--cnvs-themecolor);
    }

/* ----------------------------------------------------------------
	One Page
-----------------------------------------------------------------*/
.one-page-arrow {
    position: absolute;
    z-index: 3;
    bottom: 20px;
    left: 50%;
    margin-left: -1rem;
    width: 32px;
    height: 32px;
    font-size: 2rem;
    text-align: center;
    color: #222;
}

@media (max-width: 575.98px) {
    .one-page-arrow {
        display: none !important;
    }
}

/* ----------------------------------------------------------------
	Side Push Panel
-----------------------------------------------------------------*/
.side-push-panel {
    overflow-x: hidden;
}

#side-panel {
    --cnvs-side-panel-bg: var(--cnvs-contrast-100);
    position: fixed;
    top: 0;
    right: calc(-1 * var(--cnvs-side-panel-size));
    z-index: 699;
    width: var(--cnvs-side-panel-size);
    height: 100%;
    background-color: var(--cnvs-side-panel-bg);
    overflow: hidden;
    -webkit-backface-visibility: hidden;
}

.side-panel-left #side-panel {
    left: calc(-1 * var(--cnvs-side-panel-size));
    right: auto;
}

.side-push-panel.stretched #wrapper, .side-push-panel.stretched .sticky-header .container {
    position: relative;
    right: 0;
}

.side-panel-left.side-push-panel.stretched #wrapper,
.side-panel-left.side-push-panel.stretched .sticky-header .container {
    left: 0;
    right: auto;
}

#side-panel .side-panel-wrap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: calc(var(--cnvs-side-panel-size) + 30px);
    height: 100%;
    overflow: auto;
    padding: var(--cnvs-side-panel-padding);
}

.device-touch #side-panel .side-panel-wrap {
    overflow-y: scroll;
}

#side-panel .widget {
    margin-top: var(--cnvs-side-panel-widget-padding);
    padding-top: var(--cnvs-side-panel-widget-padding);
    width: calc(var(--cnvs-side-panel-size) - 80px);
    border-top: 1px solid var(--cnvs-contrast-200);
}

    #side-panel .widget:first-child {
        padding-top: 0;
        border-top: 0;
        margin: 0;
    }

.side-panel-open #side-panel {
    right: 0;
}

.side-panel-left.side-panel-open #side-panel {
    left: 0;
    right: auto;
}

.side-push-panel.side-panel-open.stretched #wrapper,
.side-push-panel.side-panel-open.stretched .sticky-header .container {
    right: var(--cnvs-side-panel-size);
}

.side-push-panel.side-panel-open.stretched.device-xxl .slider-parallax .slider-inner, .side-push-panel.side-panel-open.stretched.device-xl .slider-parallax .slider-inner, .side-push-panel.side-panel-open.stretched.device-lg .slider-parallax .slider-inner {
    left: calc(-1 * var(--cnvs-side-panel-size));
}

.side-panel-left.side-push-panel.side-panel-open.stretched #wrapper,
.side-panel-left.side-push-panel.side-panel-open.stretched .sticky-header .container,
.side-panel-left.side-push-panel.side-panel-open.stretched .slider-inner {
    left: var(--cnvs-side-panel-size);
    right: auto;
}

#side-panel-trigger {
    display: block;
    cursor: pointer;
    z-index: 11;
    margin-right: 5px;
}

#side-panel-trigger-close a {
    display: none;
}

#side-panel,
.side-push-panel.stretched #wrapper,
.side-push-panel.stretched #header .container {
    transition: right 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
    #side-panel,
    .side-push-panel.stretched #wrapper,
    .side-push-panel.stretched #header .container {
        transition: none;
    }
}

.side-panel-left #side-panel,
.side-panel-left.side-push-panel.stretched #wrapper,
.side-panel-left.side-push-panel.stretched #header .container,
.side-push-panel.stretched .slider-inner {
    transition: left 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
    .side-panel-left #side-panel,
    .side-panel-left.side-push-panel.stretched #wrapper,
    .side-panel-left.side-push-panel.stretched #header .container,
    .side-push-panel.stretched .slider-inner {
        transition: none;
    }
}

.body-overlay {
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: -1;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    transition: opacity 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
    .body-overlay {
        transition: none;
    }
}

.side-panel-open .body-overlay {
    opacity: 1;
    z-index: 599;
    pointer-events: auto;
}

.side-panel-open:not(.device-xs):not(.device-sm):not(.device-md) .body-overlay:hover {
    cursor: url("images/icons/close.png") 15 15, default;
}
