@charset "UTF-8"; 

.elementor-location-header:before, .elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

.elementor-sticky--active {
    z-index: 99;
}

[data-elementor-type=popup]:not(.elementor-edit-area) {
    display: none;
}

.elementor-popup-modal {
    display: flex;
    pointer-events: none;
    background-color: transparent;
    user-select: auto;
}

.elementor-popup-modal .dialog-header, .elementor-popup-modal .dialog-buttons-wrapper {
    display: none;
}

.elementor-popup-modal .dialog-close-button {
    display: none;
    top: 20px;
    margin-top: 0;
    right: 20px;
    opacity: 1;
    z-index: 9999;
    pointer-events: all;
}

.elementor-popup-modal .dialog-close-button svg {
    fill: #373a3c;
    height: 1em;
    width: 1em;
}

.elementor-popup-modal .dialog-widget-content {
    width: initial !important;
    overflow: visible;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    box-shadow: none;
    pointer-events: all;
}

.elementor-popup-modal .dialog-message {
    width: 640px;
    max-width: 100vw;
    max-height: 100vh;
    padding: 0;
    overflow: auto;
    display: flex;
}

.elementor-popup-modal .elementor {
    width: 100%;
}

.elementor-item:before, .elementor-item:after {
    display: block;
    position: absolute;
    transition: 0.3s;
    transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
}

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
    opacity: 0;
}

.e--pointer-double-line .elementor-item:before, .e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-overline .elementor-item:after {
    height: 3px;
    width: 100%;
    left: 0;
    background-color: #55595c;
    z-index: 2;
}

.e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:after {
    content: "";
    bottom: 0;
}

.elementor-nav-menu--main .elementor-nav-menu a {
    transition: 0.4s;
}

.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a:hover, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a.highlighted {
    padding: 13px 20px;
}

.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 {
    white-space: nowrap;
    flex-grow: 1;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
    display: flex;
}

.elementor-nav-menu__align-right .elementor-nav-menu {
    margin-left: auto;
    justify-content: flex-end;
}


.elementor-widget-nav-menu .elementor-widget-container {
    display: flex;
    flex-direction: column;
}

.elementor-nav-menu {
    position: relative;
    z-index: 2;
}

.elementor-nav-menu:after {
    content: " ";
    display: block;
    height: 0;
    font: 0px/0 serif;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}

.elementor-nav-menu, .elementor-nav-menu ul, .elementor-nav-menu li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.elementor-nav-menu li, .elementor-nav-menu a {
    position: relative;
}

.elementor-nav-menu li {
    border-width: 0;
}

.elementor-nav-menu a {
    display: flex;
    align-items: center;
}

.elementor-nav-menu a, .elementor-nav-menu a:hover, .elementor-nav-menu a:focus {
    padding: 10px 20px;
    line-height: 20px;
}

.elementor-nav-menu--dropdown {
    background-color: #fff;
    font-size: 13px;
}

.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown, .elementor-nav-menu--dropdown-none .elementor-menu-toggle {
    display: none;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 10px;
    transition: max-height 0.3s, transform 0.3s;
    transform-origin: top;
    overflow-y: auto;
    overflow-x: hidden;
}


/*# sourceMappingURL=frontend.css.map */



