.elementor-96162
    .elementor-element.elementor-element-f416627:not(.elementor-motion-effects-element-type-background),
.elementor-96162
    .elementor-element.elementor-element-f416627
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url('https://legenereux.com/wp-content/uploads/2023/10/footer_bg.jpg');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-96162 .elementor-element.elementor-element-f416627 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    padding: 30px 0px 30px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-f416627
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-96162
    .elementor-element.elementor-element-7c159f9
    > .elementor-widget-wrap
    > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px;
}
.elementor-96162
    .elementor-element.elementor-element-7c159f9
    > .elementor-element-populated {
    padding: 10px 55px 10px 10px;
}
.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-96162 .elementor-element.elementor-element-42c03a1 {
    text-align: left;
}
.elementor-widget-text-editor {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked
    .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed
    .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default
    .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-ee70bda
    > .elementor-widget-container {
    margin: 20px 20px 0px 0px;
}
.elementor-96162 .elementor-element.elementor-element-ee70bda {
    color: #ffffffde;
}
.elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-96162
    .elementor-element.elementor-element-cc2823d
    > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-cc2823d
    .elementor-heading-title {
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
}
.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-navigation-menu
    .menu-item
    a.hfe-menu-item.elementor-button:hover {
    background-color: var(--e-global-color-accent);
}
.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
.elementor-widget-navigation-menu
    nav.hfe-dropdown-expandible
    li
    a.hfe-menu-item,
.elementor-widget-navigation-menu
    nav.hfe-dropdown-expandible
    li
    a.hfe-sub-menu-item {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-navigation-menu
    .hfe-nav-menu
    .rs-mega-menu
    .sub-menu
    li
    .hfe-has-submenu-container
    a {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .hfe-nav-menu
    nav
    > ul
    > li
    > .hfe-has-submenu-container
    > a,
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .hfe-nav-menu
    nav
    > ul
    > li
    > a {
    padding: 0px 50px 0px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .sub-menu
    a.hfe-sub-menu-item,
.elementor-96162
    .elementor-element.elementor-element-d8690db
    nav.hfe-dropdown
    li
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-d8690db
    nav.hfe-dropdown
    li
    a.hfe-sub-menu-item,
.elementor-96162
    .elementor-element.elementor-element-d8690db
    nav.hfe-dropdown-expandible
    li
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-d8690db
    nav.hfe-dropdown-expandible
    li
    a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    > .elementor-widget-container {
    margin: 6px 0px 0px 0px;
    padding: 0px 0px 0px 3px;
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .hfe-nav-menu
    nav {
    padding: 0px 0px 0px 0px;
}
.elementor-96162 .elementor-element.elementor-element-d8690db a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-d8690db
    a.hfe-sub-menu-item {
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .menu-item
    a.hfe-menu-item {
    color: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:before {
    border-left-color: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:after {
    background: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .menu-item
    a.hfe-menu-item:hover,
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .menu-item
    a.hfe-menu-item.highlighted,
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .menu-item
    a.hfe-menu-item:focus {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:hover:before {
    border-left-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:hover:after {
    background: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .right-arrow
    ul
    li.menu-item:hover
    a:before {
    border-left-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .right-arrow
    ul
    li.menu-item:hover
    a:after {
    background: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .hfe-layout-vertical
    .right-arrow-style2
    ul
    .menu-item
    a:after {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .menu-item.current-menu-item
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .menu-item.current-menu-ancestor
    a.hfe-menu-item {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item.current-menu-item
    > a:before {
    border-left-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item.current-menu-item
    > a:after {
    background: var(--e-global-color-primary);
}
.elementor-96162 .elementor-element.elementor-element-d8690db .sub-menu,
.elementor-96162 .elementor-element.elementor-element-d8690db nav.hfe-dropdown,
.elementor-96162
    .elementor-element.elementor-element-d8690db
    nav.hfe-dropdown-expandible,
.elementor-96162
    .elementor-element.elementor-element-d8690db
    nav.hfe-dropdown
    .menu-item
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-d8690db
    nav.hfe-dropdown
    .menu-item
    a.hfe-sub-menu-item {
    background-color: #fff;
}
.elementor-96162
    .elementor-element.elementor-element-d8690db
    .sub-menu
    li.menu-item:not(:last-child),
.elementor-96162
    .elementor-element.elementor-element-d8690db
    nav.hfe-dropdown
    li.menu-item:not(:last-child),
.elementor-96162
    .elementor-element.elementor-element-d8690db
    nav.hfe-dropdown-expandible
    li.menu-item:not(:last-child) {
    border-bottom-style: solid;
    border-bottom-color: #c4c4c4;
    border-bottom-width: 1px;
}
.elementor-96162
    .elementor-element.elementor-element-75b7992
    > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-75b7992
    .elementor-heading-title {
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .elementor-repeater-item-adf9603 {
    top: 1px;
    position: relative;
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .elementor-repeater-item-939f896 {
    top: 2px;
    position: relative;
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .rs-contact-box
    .address-item
    .address-icon {
    background-color: #134341;
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    height: 32px;
    line-height: 33px !important;
    margin: 0px 16px 0px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    > .elementor-widget-container {
    margin: 8px 0px 0px 0px;
}
.elementor-96162 .elementor-element.elementor-element-24c24ad .rs-contact-box {
    display: block;
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .rs-contact-box
    .address-item {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
    margin-bottom: 12px !important;
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .rs-contact-box
    .address-item:last-child {
    margin-bottom: -4px;
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .rs-contact-box
    .address-item:hover
    .address-icon
    img,
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .rs-contact-box
    .address-item:hover
    .address-icon
    svg {
    animation: unset !important;
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .rs-contact-box
    .address-item
    .address-icon
    svg {
    width: 16px;
    height: 16px;
    fill: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .rs-contact-box
    .address-item
    .address-icon
    i {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    body
    .rs-contact-box
    .address-item
    .address-icon
    svg
    path {
    fill: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .rs-contact-box
    .address-item
    .address-icon
    svg
    path {
    fill: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .rs-contact-box
    .address-item
    .address-text
    span.label {
    color: #ffffffde !important;
    margin: 0px 0px 0px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .rs-contact-box
    .address-item
    .address-text
    a {
    color: #ffffffde;
    margin: 0px 0px 0px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .rs-contact-box
    .address-item
    .address-text
    .des {
    color: #ffffffde;
    margin: 0px 0px 0px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .rs-contact-box
    .address-item
    .address-text
    .phone
    a::after {
    background: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .rs-contact-box
    .address-item
    .address-text
    a:hover {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .rs-contact-box
    .address-item
    .address-text
    .phone
    a:hover::after {
    background: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-24c24ad
    .rs-contact-box
    .address-item
    .address-text {
    margin-right: 0px;
}
.elementor-96162 .elementor-element.elementor-element-c76ff12 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 14px;
    --grid-column-gap: 11px;
    --grid-row-gap: 0px;
}
.elementor-96162
    .elementor-element.elementor-element-c76ff12
    .elementor-widget-container {
    text-align: left;
}
.elementor-96162
    .elementor-element.elementor-element-c76ff12
    > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-c76ff12
    .elementor-social-icon {
    background-color: #02010100;
    --icon-padding: 0.7em;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #ffffff2e;
}
.elementor-96162
    .elementor-element.elementor-element-c76ff12
    .elementor-social-icon
    i {
    color: #ffffff63;
}
.elementor-96162
    .elementor-element.elementor-element-c76ff12
    .elementor-social-icon
    svg {
    fill: #ffffff63;
}
.elementor-96162 .elementor-element.elementor-element-c76ff12 .elementor-icon {
    border-radius: 50% 50% 50% 50%;
}
.elementor-96162
    .elementor-element.elementor-element-c76ff12
    .elementor-social-icon:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-c76ff12
    .elementor-social-icon:hover
    i {
    color: #ffffff;
}
.elementor-96162
    .elementor-element.elementor-element-c76ff12
    .elementor-social-icon:hover
    svg {
    fill: #ffffff;
}
.elementor-96162
    .elementor-element.elementor-element-415bf74
    > .elementor-container {
    max-width: 1300px;
}
.elementor-96162 .elementor-element.elementor-element-415bf74,
.elementor-96162
    .elementor-element.elementor-element-415bf74
    > .elementor-background-overlay {
    border-radius: 4px 4px 4px 4px;
}
.elementor-96162 .elementor-element.elementor-element-415bf74 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    margin-top: 44px;
    margin-bottom: 0px;
}
.elementor-96162
    .elementor-element.elementor-element-415bf74
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-96162
    .elementor-element.elementor-element-afe6545:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap,
.elementor-96162
    .elementor-element.elementor-element-afe6545
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #ffffff0f;
}
.elementor-bc-flex-widget
    .elementor-96162
    .elementor-element.elementor-element-afe6545.elementor-column
    .elementor-widget-wrap {
    align-items: center;
}
.elementor-96162
    .elementor-element.elementor-element-afe6545.elementor-column.elementor-element[data-element_type='column']
    > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}
.elementor-96162
    .elementor-element.elementor-element-afe6545
    > .elementor-element-populated,
.elementor-96162
    .elementor-element.elementor-element-afe6545
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-96162
    .elementor-element.elementor-element-afe6545
    > .elementor-background-slideshow {
    border-radius: 4px 4px 4px 4px;
}
.elementor-96162
    .elementor-element.elementor-element-afe6545
    > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    padding: 18px 30px 17px 30px;
}
.elementor-96162
    .elementor-element.elementor-element-afe6545
    > .elementor-element-populated
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-widget-copyright .hfe-copyright-wrapper {
    color: var(--e-global-color-text);
}
.elementor-widget-copyright .hfe-copyright-wrapper a {
    color: var(--e-global-color-text);
}
.elementor-widget-copyright .hfe-copyright-wrapper a:hover {
    color: var(--e-global-color-text);
}
.elementor-widget-copyright .hfe-copyright-wrapper,
.elementor-widget-copyright .hfe-copyright-wrapper a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-96162 .elementor-element.elementor-element-c3d8ea5 {
    width: auto;
    max-width: auto;
}
.elementor-96162
    .elementor-element.elementor-element-c3d8ea5
    .hfe-copyright-wrapper {
    color: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-c3d8ea5
    .hfe-copyright-wrapper
    a {
    color: #ffffffb0;
}
.elementor-96162
    .elementor-element.elementor-element-c3d8ea5
    .hfe-copyright-wrapper
    a:hover {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-85be33d:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap,
.elementor-96162
    .elementor-element.elementor-element-85be33d
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #ffffff0f;
}
.elementor-bc-flex-widget
    .elementor-96162
    .elementor-element.elementor-element-85be33d.elementor-column
    .elementor-widget-wrap {
    align-items: center;
}
.elementor-96162
    .elementor-element.elementor-element-85be33d.elementor-column.elementor-element[data-element_type='column']
    > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}
.elementor-96162
    .elementor-element.elementor-element-85be33d.elementor-column
    > .elementor-widget-wrap {
    justify-content: flex-end;
}
.elementor-96162
    .elementor-element.elementor-element-85be33d
    > .elementor-element-populated,
.elementor-96162
    .elementor-element.elementor-element-85be33d
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-96162
    .elementor-element.elementor-element-85be33d
    > .elementor-background-slideshow {
    border-radius: 4px 4px 4px 4px;
}
.elementor-96162
    .elementor-element.elementor-element-85be33d
    > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    padding: 18px 30px 17px 30px;
}
.elementor-96162
    .elementor-element.elementor-element-85be33d
    > .elementor-element-populated
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .hfe-nav-menu
    nav
    > ul
    > li
    > .hfe-has-submenu-container
    > a,
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .hfe-nav-menu
    nav
    > ul
    > li
    > a {
    padding: 0px 0px 0px 50px;
}
.elementor-96162 .elementor-element.elementor-element-aba51fd ul.sub-menu {
    width: 220px;
}
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .sub-menu
    a.hfe-sub-menu-item,
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    nav.hfe-dropdown
    li
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    nav.hfe-dropdown
    li
    a.hfe-sub-menu-item,
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    nav.hfe-dropdown-expandible
    li
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    nav.hfe-dropdown-expandible
    li
    a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
}
.elementor-96162 .elementor-element.elementor-element-aba51fd {
    width: auto;
    max-width: auto;
}
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    nav.separator-dots
    ul.hfe-nav-menu
    li
    a:before {
    background-color: #999ea5 !important;
}
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    nav.separator-dots
    ul.hfe-nav-menu
    li:first-child
    a:before {
    display: none !important;
}
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .menu-item
    a.hfe-menu-item {
    color: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:before {
    border-left-color: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:after {
    background: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .menu-item
    a.hfe-menu-item:hover,
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .menu-item
    a.hfe-menu-item.highlighted,
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .menu-item
    a.hfe-menu-item:focus {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:hover:before {
    border-left-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:hover:after {
    background: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .menu-item.current-menu-item
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .menu-item.current-menu-ancestor
    a.hfe-menu-item {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item.current-menu-item
    > a:before {
    border-left-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item.current-menu-item
    > a:after {
    background: var(--e-global-color-primary);
}
.elementor-96162 .elementor-element.elementor-element-aba51fd .sub-menu,
.elementor-96162 .elementor-element.elementor-element-aba51fd nav.hfe-dropdown,
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    nav.hfe-dropdown-expandible,
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    nav.hfe-dropdown
    .menu-item
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    nav.hfe-dropdown
    .menu-item
    a.hfe-sub-menu-item {
    background-color: #fff;
}
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    .sub-menu
    li.menu-item:not(:last-child),
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    nav.hfe-dropdown
    li.menu-item:not(:last-child),
.elementor-96162
    .elementor-element.elementor-element-aba51fd
    nav.hfe-dropdown-expandible
    li.menu-item:not(:last-child) {
    border-bottom-style: solid;
    border-bottom-color: #c4c4c4;
    border-bottom-width: 1px;
}
.elementor-96162
    .elementor-element.elementor-element-fa1a2e0:not(.elementor-motion-effects-element-type-background),
.elementor-96162
    .elementor-element.elementor-element-fa1a2e0
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url('https://legenereux.com/wp-content/uploads/2023/10/footer_bg.jpg');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-96162 .elementor-element.elementor-element-fa1a2e0 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    padding: 70px 0px 60px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-fa1a2e0
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-96162
    .elementor-element.elementor-element-e504867
    > .elementor-widget-wrap
    > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px;
}
.elementor-96162
    .elementor-element.elementor-element-e504867
    > .elementor-element-populated {
    padding: 10px 55px 10px 10px;
}
.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img {
    border-color: var(--e-global-color-primary);
}
.elementor-widget-site-logo .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-96162 .elementor-element.elementor-element-8c859fc .hfe-site-logo,
.elementor-96162
    .elementor-element.elementor-element-8c859fc
    .hfe-site-logo-container,
.elementor-96162
    .elementor-element.elementor-element-8c859fc
    .hfe-caption-width
    figcaption {
    text-align: center;
}
.elementor-96162
    .elementor-element.elementor-element-8c859fc
    .hfe-site-logo
    .hfe-site-logo-container
    img {
    height: 51px;
    width: auto;
}
.elementor-96162
    .elementor-element.elementor-element-8c859fc
    .widget-image-caption {
    margin-top: 0px;
    margin-bottom: 0px;
}
.elementor-96162 .elementor-element.elementor-element-8c859fc {
    width: initial;
    max-width: initial;
}
.elementor-96162
    .elementor-element.elementor-element-8c859fc
    > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-8c859fc
    .hfe-site-logo-container
    .hfe-site-logo-img {
    border-style: none;
}
.elementor-96162
    .elementor-element.elementor-element-5529047
    > .elementor-widget-container {
    margin: 20px 20px 0px 0px;
}
.elementor-96162 .elementor-element.elementor-element-5529047 {
    color: #ffffffde;
}
.elementor-96162 .elementor-element.elementor-element-38fe69c {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 14px;
    --grid-column-gap: 11px;
    --grid-row-gap: 0px;
}
.elementor-96162
    .elementor-element.elementor-element-38fe69c
    .elementor-widget-container {
    text-align: left;
}
.elementor-96162
    .elementor-element.elementor-element-38fe69c
    > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-38fe69c
    .elementor-social-icon {
    background-color: #02010100;
    --icon-padding: 0.7em;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #ffffff2e;
}
.elementor-96162
    .elementor-element.elementor-element-38fe69c
    .elementor-social-icon
    i {
    color: #ffffff63;
}
.elementor-96162
    .elementor-element.elementor-element-38fe69c
    .elementor-social-icon
    svg {
    fill: #ffffff63;
}
.elementor-96162 .elementor-element.elementor-element-38fe69c .elementor-icon {
    border-radius: 50% 50% 50% 50%;
}
.elementor-96162
    .elementor-element.elementor-element-38fe69c
    .elementor-social-icon:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-38fe69c
    .elementor-social-icon:hover
    i {
    color: #ffffff;
}
.elementor-96162
    .elementor-element.elementor-element-38fe69c
    .elementor-social-icon:hover
    svg {
    fill: #ffffff;
}
.elementor-96162
    .elementor-element.elementor-element-5991f66
    > .elementor-element-populated {
    padding: 10px 10px 10px 40px;
}
.elementor-96162
    .elementor-element.elementor-element-348360a
    > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-348360a
    .elementor-heading-title {
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .hfe-nav-menu
    nav
    > ul
    > li
    > .hfe-has-submenu-container
    > a,
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .hfe-nav-menu
    nav
    > ul
    > li
    > a {
    padding: 0px 50px 0px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .sub-menu
    a.hfe-sub-menu-item,
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    nav.hfe-dropdown
    li
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    nav.hfe-dropdown
    li
    a.hfe-sub-menu-item,
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    nav.hfe-dropdown-expandible
    li
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    nav.hfe-dropdown-expandible
    li
    a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    > .elementor-widget-container {
    margin: 6px 0px 0px 0px;
    padding: 0px 0px 0px 3px;
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .hfe-nav-menu
    nav {
    padding: 0px 0px 0px 0px;
}
.elementor-96162 .elementor-element.elementor-element-ebeeff0 a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    a.hfe-sub-menu-item {
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .menu-item
    a.hfe-menu-item {
    color: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:before {
    border-left-color: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:after {
    background: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .menu-item
    a.hfe-menu-item:hover,
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .menu-item
    a.hfe-menu-item.highlighted,
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .menu-item
    a.hfe-menu-item:focus {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:hover:before {
    border-left-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:hover:after {
    background: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .right-arrow
    ul
    li.menu-item:hover
    a:before {
    border-left-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .right-arrow
    ul
    li.menu-item:hover
    a:after {
    background: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .hfe-layout-vertical
    .right-arrow-style2
    ul
    .menu-item
    a:after {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .menu-item.current-menu-item
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .menu-item.current-menu-ancestor
    a.hfe-menu-item {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item.current-menu-item
    > a:before {
    border-left-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item.current-menu-item
    > a:after {
    background: var(--e-global-color-primary);
}
.elementor-96162 .elementor-element.elementor-element-ebeeff0 .sub-menu,
.elementor-96162 .elementor-element.elementor-element-ebeeff0 nav.hfe-dropdown,
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    nav.hfe-dropdown-expandible,
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    nav.hfe-dropdown
    .menu-item
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    nav.hfe-dropdown
    .menu-item
    a.hfe-sub-menu-item {
    background-color: #fff;
}
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    .sub-menu
    li.menu-item:not(:last-child),
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    nav.hfe-dropdown
    li.menu-item:not(:last-child),
.elementor-96162
    .elementor-element.elementor-element-ebeeff0
    nav.hfe-dropdown-expandible
    li.menu-item:not(:last-child) {
    border-bottom-style: solid;
    border-bottom-color: #c4c4c4;
    border-bottom-width: 1px;
}
.elementor-96162
    .elementor-element.elementor-element-74b4252
    > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-74b4252
    .elementor-heading-title {
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .hfe-nav-menu
    nav
    > ul
    > li
    > .hfe-has-submenu-container
    > a,
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .hfe-nav-menu
    nav
    > ul
    > li
    > a {
    padding: 0px 50px 0px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .sub-menu
    a.hfe-sub-menu-item,
.elementor-96162
    .elementor-element.elementor-element-896a77e
    nav.hfe-dropdown
    li
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-896a77e
    nav.hfe-dropdown
    li
    a.hfe-sub-menu-item,
.elementor-96162
    .elementor-element.elementor-element-896a77e
    nav.hfe-dropdown-expandible
    li
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-896a77e
    nav.hfe-dropdown-expandible
    li
    a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    > .elementor-widget-container {
    margin: 6px 0px 0px 0px;
    padding: 0px 0px 0px 3px;
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .hfe-nav-menu
    nav {
    padding: 0px 0px 0px 0px;
}
.elementor-96162 .elementor-element.elementor-element-896a77e a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-896a77e
    a.hfe-sub-menu-item {
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .menu-item
    a.hfe-menu-item {
    color: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:before {
    border-left-color: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:after {
    background: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .menu-item
    a.hfe-menu-item:hover,
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .menu-item
    a.hfe-menu-item.highlighted,
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .menu-item
    a.hfe-menu-item:focus {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:hover:before {
    border-left-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:hover:after {
    background: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .right-arrow
    ul
    li.menu-item:hover
    a:before {
    border-left-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .right-arrow
    ul
    li.menu-item:hover
    a:after {
    background: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .hfe-layout-vertical
    .right-arrow-style2
    ul
    .menu-item
    a:after {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .menu-item.current-menu-item
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .menu-item.current-menu-ancestor
    a.hfe-menu-item {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item.current-menu-item
    > a:before {
    border-left-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item.current-menu-item
    > a:after {
    background: var(--e-global-color-primary);
}
.elementor-96162 .elementor-element.elementor-element-896a77e .sub-menu,
.elementor-96162 .elementor-element.elementor-element-896a77e nav.hfe-dropdown,
.elementor-96162
    .elementor-element.elementor-element-896a77e
    nav.hfe-dropdown-expandible,
.elementor-96162
    .elementor-element.elementor-element-896a77e
    nav.hfe-dropdown
    .menu-item
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-896a77e
    nav.hfe-dropdown
    .menu-item
    a.hfe-sub-menu-item {
    background-color: #fff;
}
.elementor-96162
    .elementor-element.elementor-element-896a77e
    .sub-menu
    li.menu-item:not(:last-child),
.elementor-96162
    .elementor-element.elementor-element-896a77e
    nav.hfe-dropdown
    li.menu-item:not(:last-child),
.elementor-96162
    .elementor-element.elementor-element-896a77e
    nav.hfe-dropdown-expandible
    li.menu-item:not(:last-child) {
    border-bottom-style: solid;
    border-bottom-color: #c4c4c4;
    border-bottom-width: 1px;
}
.elementor-96162
    .elementor-element.elementor-element-ebb2088
    > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-ebb2088
    .elementor-heading-title {
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .elementor-repeater-item-8e10270 {
    top: -12px;
    position: relative;
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .elementor-repeater-item-a2bfb81 {
    top: 2px;
    position: relative;
    left: -2px;
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .elementor-repeater-item-adf9603 {
    top: 1px;
    position: relative;
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .elementor-repeater-item-939f896 {
    top: 2px;
    position: relative;
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .rs-contact-box
    .address-item
    .address-icon {
    background-color: #134341;
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    height: 32px;
    line-height: 33px !important;
    margin: 0px 16px 0px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    > .elementor-widget-container {
    margin: 8px 0px 0px 0px;
}
.elementor-96162 .elementor-element.elementor-element-ef9db24 .rs-contact-box {
    display: block;
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .rs-contact-box
    .address-item {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
    margin-bottom: 12px !important;
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .rs-contact-box
    .address-item:last-child {
    margin-bottom: -4px;
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .rs-contact-box
    .address-item:hover
    .address-icon
    img,
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .rs-contact-box
    .address-item:hover
    .address-icon
    svg {
    animation: unset !important;
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .rs-contact-box
    .address-item
    .address-icon
    svg {
    width: 16px;
    height: 16px;
    fill: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .rs-contact-box
    .address-item
    .address-icon
    i {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    body
    .rs-contact-box
    .address-item
    .address-icon
    svg
    path {
    fill: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .rs-contact-box
    .address-item
    .address-icon
    svg
    path {
    fill: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .rs-contact-box
    .address-item
    .address-text
    span.label {
    color: #ffffffde !important;
    margin: 0px 0px 0px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .rs-contact-box
    .address-item
    .address-text
    a {
    color: #ffffffde;
    margin: 0px 0px 0px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .rs-contact-box
    .address-item
    .address-text
    .des {
    color: #ffffffde;
    margin: 0px 0px 0px 0px;
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .rs-contact-box
    .address-item
    .address-text
    .phone
    a::after {
    background: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .rs-contact-box
    .address-item
    .address-text
    a:hover {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .rs-contact-box
    .address-item
    .address-text
    .phone
    a:hover::after {
    background: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-ef9db24
    .rs-contact-box
    .address-item
    .address-text {
    margin-right: 0px;
}
.elementor-96162
    .elementor-element.elementor-element-11be822
    > .elementor-container {
    max-width: 1300px;
}
.elementor-96162 .elementor-element.elementor-element-11be822,
.elementor-96162
    .elementor-element.elementor-element-11be822
    > .elementor-background-overlay {
    border-radius: 4px 4px 4px 4px;
}
.elementor-96162 .elementor-element.elementor-element-11be822 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    margin-top: 44px;
    margin-bottom: 0px;
}
.elementor-96162
    .elementor-element.elementor-element-11be822
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-96162
    .elementor-element.elementor-element-9ecec0c:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap,
.elementor-96162
    .elementor-element.elementor-element-9ecec0c
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #ffffff0f;
}
.elementor-bc-flex-widget
    .elementor-96162
    .elementor-element.elementor-element-9ecec0c.elementor-column
    .elementor-widget-wrap {
    align-items: center;
}
.elementor-96162
    .elementor-element.elementor-element-9ecec0c.elementor-column.elementor-element[data-element_type='column']
    > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}
.elementor-96162
    .elementor-element.elementor-element-9ecec0c
    > .elementor-element-populated,
.elementor-96162
    .elementor-element.elementor-element-9ecec0c
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-96162
    .elementor-element.elementor-element-9ecec0c
    > .elementor-background-slideshow {
    border-radius: 4px 4px 4px 4px;
}
.elementor-96162
    .elementor-element.elementor-element-9ecec0c
    > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    padding: 18px 30px 17px 30px;
}
.elementor-96162
    .elementor-element.elementor-element-9ecec0c
    > .elementor-element-populated
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-96162 .elementor-element.elementor-element-2840f54 {
    width: auto;
    max-width: auto;
}
.elementor-96162
    .elementor-element.elementor-element-2840f54
    .hfe-copyright-wrapper {
    color: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-2840f54
    .hfe-copyright-wrapper
    a {
    color: #ffffffb0;
}
.elementor-96162
    .elementor-element.elementor-element-2840f54
    .hfe-copyright-wrapper
    a:hover {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-10f83f4:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap,
.elementor-96162
    .elementor-element.elementor-element-10f83f4
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #ffffff0f;
}
.elementor-bc-flex-widget
    .elementor-96162
    .elementor-element.elementor-element-10f83f4.elementor-column
    .elementor-widget-wrap {
    align-items: center;
}
.elementor-96162
    .elementor-element.elementor-element-10f83f4.elementor-column.elementor-element[data-element_type='column']
    > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}
.elementor-96162
    .elementor-element.elementor-element-10f83f4.elementor-column
    > .elementor-widget-wrap {
    justify-content: flex-end;
}
.elementor-96162
    .elementor-element.elementor-element-10f83f4
    > .elementor-element-populated,
.elementor-96162
    .elementor-element.elementor-element-10f83f4
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-96162
    .elementor-element.elementor-element-10f83f4
    > .elementor-background-slideshow {
    border-radius: 4px 4px 4px 4px;
}
.elementor-96162
    .elementor-element.elementor-element-10f83f4
    > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    padding: 18px 30px 17px 30px;
}
.elementor-96162
    .elementor-element.elementor-element-10f83f4
    > .elementor-element-populated
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .hfe-nav-menu
    nav
    > ul
    > li
    > .hfe-has-submenu-container
    > a,
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .hfe-nav-menu
    nav
    > ul
    > li
    > a {
    padding: 0px 0px 0px 50px;
}
.elementor-96162 .elementor-element.elementor-element-60ba66b ul.sub-menu {
    width: 220px;
}
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .sub-menu
    a.hfe-sub-menu-item,
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    nav.hfe-dropdown
    li
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    nav.hfe-dropdown
    li
    a.hfe-sub-menu-item,
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    nav.hfe-dropdown-expandible
    li
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    nav.hfe-dropdown-expandible
    li
    a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
}
.elementor-96162 .elementor-element.elementor-element-60ba66b {
    width: auto;
    max-width: auto;
}
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    nav.separator-dots
    ul.hfe-nav-menu
    li
    a:before {
    background-color: #999ea5 !important;
}
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    nav.separator-dots
    ul.hfe-nav-menu
    li:first-child
    a:before {
    display: none !important;
}
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .menu-item
    a.hfe-menu-item {
    color: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:before {
    border-left-color: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:after {
    background: #ffffffde;
}
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .menu-item
    a.hfe-menu-item:hover,
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .menu-item
    a.hfe-menu-item.highlighted,
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .menu-item
    a.hfe-menu-item:focus {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:hover:before {
    border-left-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item
    > a:hover:after {
    background: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .menu-item.current-menu-item
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .menu-item.current-menu-ancestor
    a.hfe-menu-item {
    color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item.current-menu-item
    > a:before {
    border-left-color: var(--e-global-color-primary);
}
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .hfe-layout-vertical
    .left-arrow
    ul
    .menu-item.current-menu-item
    > a:after {
    background: var(--e-global-color-primary);
}
.elementor-96162 .elementor-element.elementor-element-60ba66b .sub-menu,
.elementor-96162 .elementor-element.elementor-element-60ba66b nav.hfe-dropdown,
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    nav.hfe-dropdown-expandible,
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    nav.hfe-dropdown
    .menu-item
    a.hfe-menu-item,
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    nav.hfe-dropdown
    .menu-item
    a.hfe-sub-menu-item {
    background-color: #fff;
}
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    .sub-menu
    li.menu-item:not(:last-child),
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    nav.hfe-dropdown
    li.menu-item:not(:last-child),
.elementor-96162
    .elementor-element.elementor-element-60ba66b
    nav.hfe-dropdown-expandible
    li.menu-item:not(:last-child) {
    border-bottom-style: solid;
    border-bottom-color: #c4c4c4;
    border-bottom-width: 1px;
}
@media (min-width: 768px) {
    .elementor-96162 .elementor-element.elementor-element-7c159f9 {
        width: 37.175%;
    }
    .elementor-96162 .elementor-element.elementor-element-caa6bcc {
        width: 29.157%;
    }
    .elementor-96162 .elementor-element.elementor-element-e504867 {
        width: 30%;
    }
    .elementor-96162 .elementor-element.elementor-element-5991f66 {
        width: 22%;
    }
    .elementor-96162 .elementor-element.elementor-element-0bbd35a {
        width: 23%;
    }
    .elementor-96162 .elementor-element.elementor-element-264967b {
        width: 25%;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-96162 .elementor-element.elementor-element-afe6545 {
        width: 40%;
    }
    .elementor-96162 .elementor-element.elementor-element-85be33d {
        width: 60%;
    }
    .elementor-96162 .elementor-element.elementor-element-9ecec0c {
        width: 40%;
    }
    .elementor-96162 .elementor-element.elementor-element-10f83f4 {
        width: 60%;
    }
}
@media (max-width: 1024px) {
    .elementor-96162
        .elementor-element.elementor-element-ee70bda
        > .elementor-widget-container {
        margin: 15px 0px 0px 0px;
    }
    .elementor-96162
        .elementor-element.elementor-element-d8690db
        > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-96162
        .elementor-element.elementor-element-c3d8ea5
        > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-96162
        .elementor-element.elementor-element-c3d8ea5
        .hfe-copyright-wrapper,
    .elementor-96162
        .elementor-element.elementor-element-c3d8ea5
        .hfe-copyright-wrapper
        a {
        font-size: 14px;
    }
    .elementor-96162
        .elementor-element.elementor-element-aba51fd
        a.hfe-menu-item,
    .elementor-96162
        .elementor-element.elementor-element-aba51fd
        a.hfe-sub-menu-item {
        font-size: 14px;
    }
    .elementor-96162
        .elementor-element.elementor-element-5529047
        > .elementor-widget-container {
        margin: 15px 0px 0px 0px;
    }
    .elementor-96162
        .elementor-element.elementor-element-ebeeff0
        > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-96162
        .elementor-element.elementor-element-896a77e
        > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-96162
        .elementor-element.elementor-element-2840f54
        > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-96162
        .elementor-element.elementor-element-2840f54
        .hfe-copyright-wrapper,
    .elementor-96162
        .elementor-element.elementor-element-2840f54
        .hfe-copyright-wrapper
        a {
        font-size: 14px;
    }
    .elementor-96162
        .elementor-element.elementor-element-60ba66b
        a.hfe-menu-item,
    .elementor-96162
        .elementor-element.elementor-element-60ba66b
        a.hfe-sub-menu-item {
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .elementor-96162 .elementor-element.elementor-element-f416627 {
        padding: 30px 0px 0px 0px;
    }
    .elementor-96162
        .elementor-element.elementor-element-7c159f9
        > .elementor-element-populated {
        padding: 10px 10px 10px 10px;
    }
    .elementor-96162
        .elementor-element.elementor-element-415bf74
        > .elementor-container {
        max-width: 540px;
    }
    .elementor-96162 .elementor-element.elementor-element-c3d8ea5 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-96162
        .elementor-element.elementor-element-c3d8ea5
        > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-96162
        .elementor-element.elementor-element-aba51fd
        .hfe-nav-menu
        nav
        > ul
        > li
        > .hfe-has-submenu-container
        > a,
    .elementor-96162
        .elementor-element.elementor-element-aba51fd
        .hfe-nav-menu
        nav
        > ul
        > li
        > a {
        padding: 0px 0px 0px 12px;
    }
    .elementor-96162 .elementor-element.elementor-element-aba51fd {
        width: 100%;
        max-width: 100%;
    }
    .elementor-96162
        .elementor-element.elementor-element-aba51fd
        > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-96162
        .elementor-element.elementor-element-aba51fd
        .hfe-nav-menu
        nav
        > ul
        > li,
    .elementor-96162
        .elementor-element.elementor-element-aba51fd
        .hfe-nav-menu
        nav
        > ul
        > li {
        margin: 0px 4px 0px 3px;
    }
    .elementor-96162
        .elementor-element.elementor-element-e504867
        > .elementor-element-populated {
        padding: 10px 10px 10px 10px;
    }
    .elementor-96162
        .elementor-element.elementor-element-5991f66
        > .elementor-element-populated {
        margin: 30px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-96162
        .elementor-element.elementor-element-11be822
        > .elementor-container {
        max-width: 540px;
    }
    .elementor-96162 .elementor-element.elementor-element-2840f54 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-96162
        .elementor-element.elementor-element-2840f54
        > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-96162
        .elementor-element.elementor-element-60ba66b
        .hfe-nav-menu
        nav
        > ul
        > li
        > .hfe-has-submenu-container
        > a,
    .elementor-96162
        .elementor-element.elementor-element-60ba66b
        .hfe-nav-menu
        nav
        > ul
        > li
        > a {
        padding: 0px 0px 0px 12px;
    }
    .elementor-96162 .elementor-element.elementor-element-60ba66b {
        width: 100%;
        max-width: 100%;
    }
    .elementor-96162
        .elementor-element.elementor-element-60ba66b
        > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-96162
        .elementor-element.elementor-element-60ba66b
        .hfe-nav-menu
        nav
        > ul
        > li,
    .elementor-96162
        .elementor-element.elementor-element-60ba66b
        .hfe-nav-menu
        nav
        > ul
        > li {
        margin: 0px 4px 0px 3px;
    }
}
