.elementor-820 .elementor-element.elementor-element-8edc567{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-820 .elementor-element.elementor-element-d5ea575{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-820 .elementor-element.elementor-element-e6f5740{--display:flex;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-820 .elementor-element.elementor-element-033a1a4{--display:flex;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-820 .elementor-element.elementor-element-1384adc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}#elementor-popup-modal-820 .dialog-widget-content{animation-duration:0.3s;background-color:var( --e-global-color-primary );}#elementor-popup-modal-820 .dialog-message{width:100vw;height:auto;}#elementor-popup-modal-820{justify-content:flex-end;align-items:flex-end;}@media(max-width:1024px){.elementor-820 .elementor-element.elementor-element-e6f5740{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}}/* Start custom CSS for shortcode, class: .elementor-element-5887e6d */.elementor-820 .elementor-element.elementor-element-5887e6d {
    flex: none;
    width: 100%;
    max-width: none;
    height: 48px;
    transition: width 300ms;
}

.elementor-820 .elementor-element.elementor-element-5887e6d .elementor-widget-container,
.elementor-820 .elementor-element.elementor-element-5887e6d .elementor-widget-container .elementor-shortcode {
    display: block;
    width: 100%;
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c36c610 */body:not(.c3-location--selected) .elementor-820 .elementor-element.elementor-element-c36c610 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5d030a9 */.elementor-820 .elementor-element.elementor-element-5d030a9 {
    margin-top: 12px;
}

body:not(.c3-location--selected) .elementor-820 .elementor-element.elementor-element-5d030a9 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6f5740 */.c3-location--selected .elementor-820 .elementor-element.elementor-element-e6f5740 {
    padding: 24px 48px;
    background-color: var(--e-global-color-73e9c6b);
}/* End custom CSS */
/* Start custom CSS for wp-widget-nav_menu, class: .elementor-element-a159723 */.elementor-820 .elementor-element.elementor-element-a159723 {
    font-family: var(--e-global-typography-53163b0-font-family), sans-serif;
    font-weight: 500;
    font-size: var(--e-global-typography-53163b0-font-size);
    color: var(--e-global-color-727f373);
    line-height: var(--e-global-typography-53163b0-line-height);
    letter-spacing: var(--e-global-typography-53163b0-letter-spacing);
    text-transform: var(--e-global-typography-53163b0-text-transform);
}

.elementor-820 .elementor-element.elementor-element-a159723 .elementor-widget-container .menu {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 24px;
    margin: 0;
    padding: 0;
}

.elementor-820 .elementor-element.elementor-element-a159723 .elementor-widget-container .menu-item {
    display: block;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
}

.elementor-820 .elementor-element.elementor-element-a159723 .elementor-widget-container .menu-item a {
    display: block;
}

.elementor-820 .elementor-element.elementor-element-a159723 .elementor-widget-container .menu-item-has-children {
    padding-right: 24px;
}

.elementor-820 .elementor-element.elementor-element-a159723 .elementor-widget-container .menu-item-has-children:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.75 13.25" fill="%23FFF"><path d="m9.125 0a1 1 0 0 0-0.70703 0.29297 1 1 0 0 0 0 1.4141l3.918 3.918h-11.336a1 1 0 0 0-1 1 1 1 0 0 0 1 1h11.336l-3.918 3.918a1 1 0 0 0 0 1.4141 1 1 0 0 0 1.4141 0l5.625-5.625a1.0001 1.0001 0 0 0 0.0918-0.10938 1 1 0 0 0 0.01758-0.02344 1.0001 1.0001 0 0 0 0.13086-0.25781 1 1 0 0 0 0.0059-0.01953 1.0001 1.0001 0 0 0 0.046829-0.29687 1.0001 1.0001 0 0 0-0.099609-0.43359 1 1 0 0 0-0.11914-0.18945 1.0001 1.0001 0 0 0-0.074219-0.083984l-5.625-5.625a1 1 0 0 0-0.70703-0.29297z"/></svg>') 50% 50% / 100% auto no-repeat;
}

.elementor-820 .elementor-element.elementor-element-a159723 .elementor-widget-container .menu-item-has-children button {
    display: none;
}

.elementor-820 .elementor-element.elementor-element-a159723 .elementor-widget-container .sub-menu {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    width: 100%;
    position: fixed;
    top: 64px;
    bottom: 0;
    left: 0;
    transform: translateX(100%);
    z-index: 99;
    margin: 0;
    padding: 48px;
    background-color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-aa36d13-font-family), sans-serif;
    font-weight: 700;
    font-size: var(--e-global-typography-aa36d13-font-size);
    line-height: var(--e-global-typography-aa36d13-line-height);
    letter-spacing: -0.01rem;
    overflow: auto;
    transition: transform 300ms;
}

.elementor-820 .elementor-element.elementor-element-a159723 .elementor-widget-container .c3-menu-item--sub-menu-active .sub-menu {
    transform: translateX(0);
}

.elementor-820 .elementor-element.elementor-element-a159723 .elementor-widget-container .sub-menu .current-menu-item a {
    text-decoration: underline;
}

.elementor-820 .elementor-element.elementor-element-a159723 .elementor-widget-container .sub-menu .menu-item-back {
    margin-bottom: 12px;
    padding-left: 24px;
    font-family: var(--e-global-typography-5f6c3e0-font-family), sans-serif;
    font-weight: 600;
    font-size: var(--e-global-typography-5f6c3e0-font-size);
    line-height: var(--e-global-typography-5f6c3e0-line-height);
    text-align: right;
}

.elementor-820 .elementor-element.elementor-element-a159723 .elementor-widget-container .sub-menu .menu-item-back:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(180deg);
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.75 13.25" fill="%23FFF"><path d="m9.125 0a1 1 0 0 0-0.70703 0.29297 1 1 0 0 0 0 1.4141l3.918 3.918h-11.336a1 1 0 0 0-1 1 1 1 0 0 0 1 1h11.336l-3.918 3.918a1 1 0 0 0 0 1.4141 1 1 0 0 0 1.4141 0l5.625-5.625a1.0001 1.0001 0 0 0 0.0918-0.10938 1 1 0 0 0 0.01758-0.02344 1.0001 1.0001 0 0 0 0.13086-0.25781 1 1 0 0 0 0.0059-0.01953 1.0001 1.0001 0 0 0 0.046829-0.29687 1.0001 1.0001 0 0 0-0.099609-0.43359 1 1 0 0 0-0.11914-0.18945 1.0001 1.0001 0 0 0-0.074219-0.083984l-5.625-5.625a1 1 0 0 0-0.70703-0.29297z"/></svg>') 50% 50% / 100% auto no-repeat;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-033a1a4 */.c3-location--selected .elementor-820 .elementor-element.elementor-element-033a1a4 {
    padding: 24px 24px 24px 48px;
}/* End custom CSS */
/* Start custom CSS for wp-widget-nav_menu, class: .elementor-element-de367e9 */.elementor-820 .elementor-element.elementor-element-de367e9 {
    font-family: var(--e-global-typography-433c72b-font-family), sans-serif;
    font-weight: 500;
    font-size: var(--e-global-typography-433c72b-font-size);
    color: var(--e-global-color-text);
    line-height: var(--e-global-typography-433c72b-line-height);
    letter-spacing: var(--e-global-typography-433c72b-letter-spacing);
    text-transform: var(--e-global-typography-433c72b-text-transform);
}

.elementor-820 .elementor-element.elementor-element-de367e9 .elementor-widget-container .menu {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.elementor-820 .elementor-element.elementor-element-de367e9 .elementor-widget-container .menu-item {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
}

.elementor-820 .elementor-element.elementor-element-de367e9 .elementor-widget-container .menu-item a {
    display: block;
    transition: color 300ms;
}

.elementor-820 .elementor-element.elementor-element-de367e9 .elementor-widget-container .current-menu-item a,
.elementor-820 .elementor-element.elementor-element-de367e9 .elementor-widget-container .menu-item a:hover {
    color: var(--e-global-color-727f373);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1384adc */.elementor-820 .elementor-element.elementor-element-1384adc {
    margin-top: auto;
}

.c3-location--selected .elementor-820 .elementor-element.elementor-element-1384adc {
    padding-left: 48px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8edc567 */.elementor-820 .elementor-element.elementor-element-8edc567 {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
}

body:not(.elementor-editor-active) .elementor-820 .elementor-element.elementor-element-8edc567 {
    height: calc(100vh - 64px);
    height: calc((var(--vh, 1vh) * 100) - 64px);
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-820 {
    z-index: 99;
}/* End custom CSS */