@charset "UTF-8";



.site-main .menu-navigation-container {

    overflow: visible

}



.elementor-item:after,

.elementor-item:before {

    display: block;

    position: absolute;

    transition: .3s;

    transition-timing-function: cubic-bezier(.58, .3, .005, 1)

}



.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {

    opacity: 0

}



.elementor-item-active:after,

.elementor-item-active:before,

.elementor-item.highlighted:after,

.elementor-item.highlighted:before,

.elementor-item:focus:after,

.elementor-item:focus:before,

.elementor-item:hover:after,

.elementor-item:hover:before {

    transform: scale(1)

}



.e--pointer-double-line .elementor-item:after,

.e--pointer-double-line .elementor-item:before,

.e--pointer-overline .elementor-item:after,

.e--pointer-overline .elementor-item:before,

.e--pointer-underline .elementor-item:after,

.e--pointer-underline .elementor-item:before {

    background-color: #3f444b;

    height: 3px;

    left: 0;

    width: 100%;

    z-index: 2

}



.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,

.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,

.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,

.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,

.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,

.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {

    height: 0;

    left: 50%;

    width: 0

}



.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,

.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,

.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {

    top: 10px

}



.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,

.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,

.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {

    bottom: 10px

}



.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,

.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,

.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {

    top: -10px

}



.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,

.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,

.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {

    bottom: -10px

}



.e--pointer-double-line.e--animation-none,

.e--pointer-double-line.e--animation-none .elementor-item,

.e--pointer-double-line.e--animation-none .elementor-item:after,

.e--pointer-double-line.e--animation-none .elementor-item:before,

.e--pointer-double-line.e--animation-none .elementor-item:focus,

.e--pointer-double-line.e--animation-none .elementor-item:hover,

.e--pointer-double-line.e--animation-none:after,

.e--pointer-double-line.e--animation-none:before,

.e--pointer-double-line.e--animation-none:focus,

.e--pointer-double-line.e--animation-none:hover,

.e--pointer-overline.e--animation-none,

.e--pointer-overline.e--animation-none .elementor-item,

.e--pointer-overline.e--animation-none .elementor-item:after,

.e--pointer-overline.e--animation-none .elementor-item:before,

.e--pointer-overline.e--animation-none .elementor-item:focus,

.e--pointer-overline.e--animation-none .elementor-item:hover,

.e--pointer-overline.e--animation-none:after,

.e--pointer-overline.e--animation-none:before,

.e--pointer-overline.e--animation-none:focus,

.e--pointer-overline.e--animation-none:hover,

.e--pointer-underline.e--animation-none,

.e--pointer-underline.e--animation-none .elementor-item,

.e--pointer-underline.e--animation-none .elementor-item:after,

.e--pointer-underline.e--animation-none .elementor-item:before,

.e--pointer-underline.e--animation-none .elementor-item:focus,

.e--pointer-underline.e--animation-none .elementor-item:hover,

.e--pointer-underline.e--animation-none:after,

.e--pointer-underline.e--animation-none:before,

.e--pointer-underline.e--animation-none:focus,

.e--pointer-underline.e--animation-none:hover {

    transition-duration: 0s

}



.e--pointer-double-line .elementor-item:before,

.e--pointer-overline .elementor-item:before {

    content: "";

    top: 0

}



.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,

.e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {

    left: -20px;

    width: 10px

}



.e--pointer-double-line .elementor-item:after,

.e--pointer-underline .elementor-item:after {

    bottom: 0;

    content: ""

}



.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,

.e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {

    inset-inline-start: 100%;

    width: 10px

}



.e--pointer-framed .elementor-item:after,

.e--pointer-framed .elementor-item:before {

    background: transparent;

    border: 3px solid #3f444b;

    bottom: 0;

    left: 0;

    right: 0;

    top: 0

}



.e--pointer-framed .elementor-item:before {

    content: ""

}



.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {

    transform: scale(.75)

}



.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {

    transform: scale(1.25)

}



.e--pointer-framed.e--animation-grow .elementor-item:before,

.e--pointer-framed.e--animation-shrink .elementor-item:before {

    transition: opacity .2s, transform .4s

}



.e--pointer-framed.e--animation-draw .elementor-item:after,

.e--pointer-framed.e--animation-draw .elementor-item:before {

    height: 3px;

    width: 3px

}



.e--pointer-framed.e--animation-draw .elementor-item:before {

    border-width: 0 0 3px 3px;

    transition: width .1s .2s, height .1s .3s, opacity .12s .22s

}



.e--pointer-framed.e--animation-draw .elementor-item:after {

    border-width: 3px 3px 0 0;

    bottom: 0;

    content: "";

    left: auto;

    right: 0;

    top: auto;

    transition: width .1s, height .1s .1s, opacity .02s .18s

}



.e--pointer-framed.e--animation-draw .elementor-item-active:after,

.e--pointer-framed.e--animation-draw .elementor-item-active:before,

.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,

.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,

.e--pointer-framed.e--animation-draw .elementor-item:focus:after,

.e--pointer-framed.e--animation-draw .elementor-item:focus:before,

.e--pointer-framed.e--animation-draw .elementor-item:hover:after,

.e--pointer-framed.e--animation-draw .elementor-item:hover:before {

    height: 100%;

    width: 100%

}



.e--pointer-framed.e--animation-draw .elementor-item-active:before,

.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,

.e--pointer-framed.e--animation-draw .elementor-item:focus:before,

.e--pointer-framed.e--animation-draw .elementor-item:hover:before {

    transition: opacity .02s, height .1s, width .1s .1s

}



.e--pointer-framed.e--animation-draw .elementor-item-active:after,

.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,

.e--pointer-framed.e--animation-draw .elementor-item:focus:after,

.e--pointer-framed.e--animation-draw .elementor-item:hover:after {

    transition: opacity .02s .2s, height .1s .2s, width .1s .3s

}



.e--pointer-framed.e--animation-corners .elementor-item:after,

.e--pointer-framed.e--animation-corners .elementor-item:before {

    height: 3px;

    width: 3px

}



.e--pointer-framed.e--animation-corners .elementor-item:before {

    border-width: 3px 0 0 3px

}



.e--pointer-framed.e--animation-corners .elementor-item:after {

    border-width: 0 3px 3px 0;

    bottom: 0;

    content: "";

    left: auto;

    right: 0;

    top: auto

}



.e--pointer-framed.e--animation-corners .elementor-item-active:after,

.e--pointer-framed.e--animation-corners .elementor-item-active:before,

.e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,

.e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,

.e--pointer-framed.e--animation-corners .elementor-item:focus:after,

.e--pointer-framed.e--animation-corners .elementor-item:focus:before,

.e--pointer-framed.e--animation-corners .elementor-item:hover:after,

.e--pointer-framed.e--animation-corners .elementor-item:hover:before {

    height: 100%;

    transition: opacity 2ms, width .4s, height .4s;

    width: 100%

}



.e--pointer-framed.e--animation-none,

.e--pointer-framed.e--animation-none .elementor-item,

.e--pointer-framed.e--animation-none .elementor-item:after,

.e--pointer-framed.e--animation-none .elementor-item:before,

.e--pointer-framed.e--animation-none .elementor-item:focus,

.e--pointer-framed.e--animation-none .elementor-item:hover,

.e--pointer-framed.e--animation-none:after,

.e--pointer-framed.e--animation-none:before,

.e--pointer-framed.e--animation-none:focus,

.e--pointer-framed.e--animation-none:hover {

    transition-duration: 0s

}



.e--pointer-background .elementor-item:after,

.e--pointer-background .elementor-item:before {

    content: "";

    transition: .3s

}



.e--pointer-background .elementor-item:before {

    background: #3f444b;

    bottom: 0;

    left: 0;

    right: 0;

    top: 0;

    z-index: -1

}



.e--pointer-background .elementor-item-active,

.e--pointer-background .elementor-item.highlighted,

.e--pointer-background .elementor-item:focus,

.e--pointer-background .elementor-item:hover {

    color: #fff

}



.e--pointer-background.e--animation-grow .elementor-item:before {

    transform: scale(.5)

}



.e--pointer-background.e--animation-grow .elementor-item-active:before,

.e--pointer-background.e--animation-grow .elementor-item.highlighted:before,

.e--pointer-background.e--animation-grow .elementor-item:focus:before,

.e--pointer-background.e--animation-grow .elementor-item:hover:before {

    opacity: 1;

    transform: scale(1)

}



.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {

    transform: scale(1.2);

    transition: .3s

}



.e--pointer-background.e--animation-shrink .elementor-item-active:before,

.e--pointer-background.e--animation-shrink .elementor-item.highlighted:before,

.e--pointer-background.e--animation-shrink .elementor-item:focus:before,

.e--pointer-background.e--animation-shrink .elementor-item:hover:before {

    transition: opacity .15s, transform .4s

}



.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {

    left: 100%

}



.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {

    right: 100%

}



.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {

    top: 100%

}



.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {

    bottom: 100%

}



.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {

    bottom: 50%;

    top: 50%

}



.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {

    left: 50%;

    right: 50%

}



.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after,

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {

    background: #3f444b;

    bottom: 0;

    left: 0;

    right: 0;

    top: 0;

    z-index: -1

}



.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before {

    bottom: 100%;

    top: 0

}



.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {

    bottom: 0;

    top: 100%

}



.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before,

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before,

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before,

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before {

    bottom: 50%

}



.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after,

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after,

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after,

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after {

    top: 50%

}



.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before {

    left: 100%;

    right: 0

}



.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after {

    left: 0;

    right: 100%

}



.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before,

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before,

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before,

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before {

    left: 50%

}



.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after,

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after,

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after,

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after {

    right: 50%

}



.e--pointer-background.e--animation-none,

.e--pointer-background.e--animation-none .elementor-item,

.e--pointer-background.e--animation-none .elementor-item:after,

.e--pointer-background.e--animation-none .elementor-item:before,

.e--pointer-background.e--animation-none .elementor-item:focus,

.e--pointer-background.e--animation-none .elementor-item:hover,

.e--pointer-background.e--animation-none:after,

.e--pointer-background.e--animation-none:before,

.e--pointer-background.e--animation-none:focus,

.e--pointer-background.e--animation-none:hover {

    transition-duration: 0s

}



.e--pointer-text.e--animation-skew .elementor-item:focus,

.e--pointer-text.e--animation-skew .elementor-item:hover {

    transform: skew(-8deg)

}



.e--pointer-text.e--animation-grow .elementor-item:focus,

.e--pointer-text.e--animation-grow .elementor-item:hover {

    transform: scale(1.2)

}



.e--pointer-text.e--animation-shrink .elementor-item:focus,

.e--pointer-text.e--animation-shrink .elementor-item:hover {

    transform: scale(.8)

}



.e--pointer-text.e--animation-float .elementor-item:focus,

.e--pointer-text.e--animation-float .elementor-item:hover {

    transform: translateY(-8px)

}



.e--pointer-text.e--animation-sink .elementor-item:focus,

.e--pointer-text.e--animation-sink .elementor-item:hover {

    transform: translateY(8px)

}



.e--pointer-text.e--animation-rotate .elementor-item:focus,

.e--pointer-text.e--animation-rotate .elementor-item:hover {

    transform: rotate(6deg)

}



.e--pointer-text.e--animation-none,

.e--pointer-text.e--animation-none .elementor-item,

.e--pointer-text.e--animation-none .elementor-item:after,

.e--pointer-text.e--animation-none .elementor-item:before,

.e--pointer-text.e--animation-none .elementor-item:focus,

.e--pointer-text.e--animation-none .elementor-item:hover,

.e--pointer-text.e--animation-none:after,

.e--pointer-text.e--animation-none:before,

.e--pointer-text.e--animation-none:focus,

.e--pointer-text.e--animation-none:hover {

    transition-duration: 0s

}



.elementor-nav-menu--main .elementor-nav-menu a {

    transition: .4s

}



.elementor-nav-menu--main .elementor-nav-menu a,

.elementor-nav-menu--main .elementor-nav-menu a.highlighted,

.elementor-nav-menu--main .elementor-nav-menu a:focus,

.elementor-nav-menu--main .elementor-nav-menu a:hover {

    padding: 13px 20px

}



.elementor-nav-menu--main .elementor-nav-menu a.current {

    background: #1f2124;

    color: #fff

}



.elementor-nav-menu--main .elementor-nav-menu a.disabled {

    background: #3f444b;

    color: #88909b

}



.elementor-nav-menu--main .elementor-nav-menu ul {

    border-style: solid;

    border-width: 0;

    padding: 0;

    position: absolute;

    width: 12em

}



.elementor-nav-menu--main .elementor-nav-menu span.scroll-down,

.elementor-nav-menu--main .elementor-nav-menu span.scroll-up {

    background: #fff;

    display: none;

    height: 20px;

    overflow: hidden;

    position: absolute;

    visibility: hidden

}



.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow,

.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow {

    border: 8px dashed transparent;

    border-bottom: 8px solid #33373d;

    height: 0;

    left: 50%;

    margin-inline-start: -8px;

    overflow: hidden;

    position: absolute;

    top: -2px;

    width: 0

}



.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {

    border-color: #33373d transparent transparent;

    border-style: solid dashed dashed;

    top: 6px

}



.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg,

.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {

    transform: rotate(-90deg)

}



.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg {

    fill: currentColor;

    height: 1em;

    width: 1em

}



.elementor-nav-menu--layout-horizontal {

    display: flex

}



.elementor-nav-menu--layout-horizontal .elementor-nav-menu {

    display: flex;

    flex-wrap: wrap

}



.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {

    flex-grow: 1;

    white-space: nowrap

}



.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {

    display: flex

}



.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul,

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down {

    top: 100% !important

}



.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {

    margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin)

}



.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down,

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up,

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {

    left: var(--e-nav-menu-horizontal-menu-item-margin) !important

}



.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {

    margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin)

}



.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {

    align-self: center;

    border-color: var(--e-nav-menu-divider-color, #000);

    border-left-style: var(--e-nav-menu-divider-style, solid);

    border-left-width: var(--e-nav-menu-divider-width, 2px);

    content: var(--e-nav-menu-divider-content, none);

    height: var(--e-nav-menu-divider-height, 35%)

}



.elementor-nav-menu__align-right .elementor-nav-menu {

    justify-content: flex-end;

    margin-left: auto

}



.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a {

    justify-content: flex-end

}



.elementor-nav-menu__align-left .elementor-nav-menu {

    justify-content: flex-start;

    margin-right: auto

}



.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical>ul>li>a {

    justify-content: flex-start

}



.elementor-nav-menu__align-start .elementor-nav-menu {

    justify-content: flex-start;

    margin-inline-end: auto

}



.elementor-nav-menu__align-start .elementor-nav-menu--layout-vertical>ul>li>a {

    justify-content: flex-start

}



.elementor-nav-menu__align-end .elementor-nav-menu {

    justify-content: flex-end;

    margin-inline-start: auto

}



.elementor-nav-menu__align-end .elementor-nav-menu--layout-vertical>ul>li>a {

    justify-content: flex-end

}



.elementor-nav-menu__align-center .elementor-nav-menu {

    justify-content: center;

    margin-inline-end: auto;

    margin-inline-start: auto

}



.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a {

    justify-content: center

}



.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {

    width: 100%

}



.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {

    flex-grow: 1

}



.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a {

    justify-content: center

}



.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle {

    display: none

}



.elementor-widget-nav-menu .elementor-widget-container,

.elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*=elementor-hidden-]) {

    display: flex;

    flex-direction: column

}



.elementor-nav-menu {

    position: relative;

    z-index: 2

}



.elementor-nav-menu:after {

    clear: both;

    content: " ";

    display: block;

    font: 0/0 serif;

    height: 0;

    overflow: hidden;

    visibility: hidden

}



.elementor-nav-menu,

.elementor-nav-menu li,

.elementor-nav-menu ul {

    display: block;

    line-height: normal;

    list-style: none;

    margin: 0;

    padding: 0;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)

}



.elementor-nav-menu ul {

    display: none

}



.elementor-nav-menu ul ul a,

.elementor-nav-menu ul ul a:active,

.elementor-nav-menu ul ul a:focus,

.elementor-nav-menu ul ul a:hover {

    border-left: 16px solid transparent

}



.elementor-nav-menu ul ul ul a,

.elementor-nav-menu ul ul ul a:active,

.elementor-nav-menu ul ul ul a:focus,

.elementor-nav-menu ul ul ul a:hover {

    border-left: 24px solid transparent

}



.elementor-nav-menu ul ul ul ul a,

.elementor-nav-menu ul ul ul ul a:active,

.elementor-nav-menu ul ul ul ul a:focus,

.elementor-nav-menu ul ul ul ul a:hover {

    border-left: 32px solid transparent

}



.elementor-nav-menu ul ul ul ul ul a,

.elementor-nav-menu ul ul ul ul ul a:active,

.elementor-nav-menu ul ul ul ul ul a:focus,

.elementor-nav-menu ul ul ul ul ul a:hover {

    border-left: 40px solid transparent

}



.elementor-nav-menu a,

.elementor-nav-menu li {

    position: relative

}



.elementor-nav-menu li {

    border-width: 0

}



.elementor-nav-menu a {

    align-items: center;

    display: flex

}



.elementor-nav-menu a,

.elementor-nav-menu a:focus,

.elementor-nav-menu a:hover {

    line-height: 20px;

    padding: 10px 20px

}



.elementor-nav-menu a.current {

    background: #1f2124;

    color: #fff

}



.elementor-nav-menu a.disabled {

    color: #88909b;

    cursor: not-allowed

}



.elementor-nav-menu .e-plus-icon:before {

    content: "+"

}



.elementor-nav-menu .sub-arrow {

    align-items: center;

    display: flex;

    line-height: 1;

    margin-block-end: -10px;

    margin-block-start: -10px;

    padding: 10px;

    padding-inline-end: 0

}



.elementor-nav-menu .sub-arrow i {

    pointer-events: none

}



.elementor-nav-menu .sub-arrow .fa.fa-chevron-down,

.elementor-nav-menu .sub-arrow .fas.fa-chevron-down {

    font-size: .7em

}



.elementor-nav-menu .sub-arrow .e-font-icon-svg {

    height: 1em;

    width: 1em

}



.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {

    height: .7em;

    width: .7em

}



.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,

.elementor-nav-menu--dropdown .elementor-item.highlighted,

.elementor-nav-menu--dropdown .elementor-item:focus,

.elementor-nav-menu--dropdown .elementor-item:hover,

.elementor-sub-item.elementor-item-active,

.elementor-sub-item.highlighted,

.elementor-sub-item:focus,

.elementor-sub-item:hover {

    background-color: #3f444b;

    color: #fff

}



.elementor-menu-toggle {

    align-items: center;

    background-color: #d22a2d;

    border: 0 solid;

    border-radius: 3px;

    color: #33373d;

    cursor: pointer;

    display: flex;

    font-size: var(--nav-menu-icon-size, 28px);

    justify-content: center;

    padding: 8px 10px

}



.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,

.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {

    display: none

}



.elementor-menu-toggle .e-font-icon-svg {

    fill: #33373d;

    height: 1em;

    width: 1em

}



.elementor-menu-toggle svg {

    height: auto;

    width: 1em;

    fill: var(--nav-menu-icon-color, currentColor)

}



span.elementor-menu-toggle__icon--close,

span.elementor-menu-toggle__icon--open {

    line-height: 1

}



.elementor-nav-menu--dropdown {

    background-color: #fff;

    font-size: 13px

}



.elementor-nav-menu--dropdown-none .elementor-menu-toggle,

.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown {

    display: none

}



.elementor-nav-menu--dropdown.elementor-nav-menu__container {

    margin-top: 10px;

    overflow-x: hidden;

    overflow-y: auto;

    transform-origin: top;

    transition: max-height .3s, transform .3s

}



.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {

    font-size: .85em

}



.elementor-nav-menu--dropdown a {

    color: #000

}



.elementor-nav-menu--dropdown a.current {

    background: #ffffff;

    color: #fff

}



.elementor-nav-menu--dropdown a.disabled {

    color: #b3b3b3

}



ul.elementor-nav-menu--dropdown a,

ul.elementor-nav-menu--dropdown a:focus,

ul.elementor-nav-menu--dropdown a:hover {

    border-inline-start: 8px solid transparent;

    text-shadow: none

}



.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {

    justify-content: center

}



.elementor-nav-menu--toggle {

    --menu-height: 100vh

}



.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {

    max-height: 0;

    overflow: hidden;

    transform: scaleY(0)

}



.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {

    animation: hide-scroll .3s backwards;

    max-height: var(--menu-height);

    transform: scaleY(1)

}



.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {

    position: absolute;

    z-index: 9997

}



@media (max-width:767px) {

    .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {

        display: none

    }

}



@media (min-width:768px) {



    .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,

    .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {

        display: none

    }



    .elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {

        overflow-y: hidden

    }

}



@media (max-width:-1) {

    .elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--main {

        display: none

    }

}



@media (min-width:-1) {



    .elementor-nav-menu--dropdown-mobile_extra .elementor-menu-toggle,

    .elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--dropdown {

        display: none

    }



    .elementor-nav-menu--dropdown-mobile_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {

        overflow-y: hidden

    }

}



@media (max-width:1024px) {

    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {

        display: none

    }

}



@media (min-width:1025px) {



    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,

    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {

        display: none

    }



    .elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {

        overflow-y: hidden

    }

}



@media (max-width:-1) {

    .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main {

        display: none

    }

}



@media (min-width:-1) {



    .elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,

    .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown {

        display: none

    }



    .elementor-nav-menu--dropdown-tablet_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {

        overflow-y: hidden

    }

}



@keyframes hide-scroll {



    0%,

    to {

        overflow: hidden

    }

}