.elementor-154 .elementor-element.elementor-element-de8d548>.elementor-container {
    max-width: 1800px
}

.elementor-154 .elementor-element.elementor-element-de8d548 {
    padding: 0 30px
}

.elementor-154 .elementor-element.elementor-element-53301b1>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-154 .elementor-element.elementor-element-7c45778 {
    border-style: solid;
    border-width: 1px 0;
    border-color: #e3e3e3;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-154 .elementor-element.elementor-element-7c45778>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-bc-flex-widget .elementor-154 .elementor-element.elementor-element-1774025.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-154 .elementor-element.elementor-element-1774025.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-154 .elementor-element.elementor-element-1774025.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-154 .elementor-element.elementor-element-1774025>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-154 .elementor-element.elementor-element-1774025>.elementor-element-populated {
    border-style: solid;
    border-width: 0 1px 0 0;
    border-color: #e3e3e3;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 20px 15px 9px
}

.elementor-154 .elementor-element.elementor-element-1774025>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-154 .elementor-element.elementor-element-29b8900.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-154 .elementor-element.elementor-element-29b8900.elementor-view-framed .elementor-icon,
.elementor-154 .elementor-element.elementor-element-29b8900.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-154 .elementor-element.elementor-element-29b8900.elementor-view-stacked .elementor-icon:hover {
    background-color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-29b8900.elementor-view-framed .elementor-icon:hover,
.elementor-154 .elementor-element.elementor-element-29b8900.elementor-view-default .elementor-icon:hover {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-29b8900 {
    --icon-box-icon-margin: 12px;
    width: auto;
    max-width: auto
}

.elementor-154 .elementor-element.elementor-element-29b8900 .elementor-icon {
    font-size: 22px
}

.elementor-154 .elementor-element.elementor-element-29b8900 .elementor-icon-box-title {
    color: var(--e-global-color-secondary)
}

.elementor-154 .elementor-element.elementor-element-29b8900 .elementor-icon-box-title,
.elementor-154 .elementor-element.elementor-element-29b8900 .elementor-icon-box-title a {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0
}

.elementor-154 .elementor-element.elementor-element-29b8900 .elementor-icon-box-wrapper:hover .elementor-icon-box-content .elementor-icon-box-title {
    color: var(--e-global-color-primary)
}

.elementor-bc-flex-widget .elementor-154 .elementor-element.elementor-element-e8c056e.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-154 .elementor-element.elementor-element-e8c056e.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-154 .elementor-element.elementor-element-e8c056e.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-154 .elementor-element.elementor-element-e8c056e>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-154 .elementor-element.elementor-element-e8c056e>.elementor-element-populated {
    border-style: solid;
    border-width: 0 1px 0 0;
    border-color: #e3e3e3;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 20px 15px 9px
}

.elementor-154 .elementor-element.elementor-element-e8c056e>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-154 .elementor-element.elementor-element-4912499.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-154 .elementor-element.elementor-element-4912499.elementor-view-framed .elementor-icon,
.elementor-154 .elementor-element.elementor-element-4912499.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-154 .elementor-element.elementor-element-4912499.elementor-view-stacked .elementor-icon:hover {
    background-color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-4912499.elementor-view-framed .elementor-icon:hover,
.elementor-154 .elementor-element.elementor-element-4912499.elementor-view-default .elementor-icon:hover {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-4912499 {
    --icon-box-icon-margin: 10px;
    width: auto;
    max-width: auto
}

.elementor-154 .elementor-element.elementor-element-4912499 .elementor-icon {
    font-size: 23px
}

.elementor-154 .elementor-element.elementor-element-4912499 .elementor-icon-box-title {
    color: var(--e-global-color-secondary)
}

.elementor-154 .elementor-element.elementor-element-4912499 .elementor-icon-box-title,
.elementor-154 .elementor-element.elementor-element-4912499 .elementor-icon-box-title a {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0
}

.elementor-154 .elementor-element.elementor-element-4912499 .elementor-icon-box-wrapper:hover .elementor-icon-box-content .elementor-icon-box-title {
    color: var(--e-global-color-primary)
}

.elementor-bc-flex-widget .elementor-154 .elementor-element.elementor-element-543f9c0.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-154 .elementor-element.elementor-element-543f9c0.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-154 .elementor-element.elementor-element-543f9c0.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-154 .elementor-element.elementor-element-543f9c0>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-154 .elementor-element.elementor-element-543f9c0>.elementor-element-populated {
    border-style: solid;
    border-width: 0 1px 0 0;
    border-color: #e3e3e3;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 20px 15px 9px
}

.elementor-154 .elementor-element.elementor-element-543f9c0>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-154 .elementor-element.elementor-element-f52d0f4.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-154 .elementor-element.elementor-element-f52d0f4.elementor-view-framed .elementor-icon,
.elementor-154 .elementor-element.elementor-element-f52d0f4.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-154 .elementor-element.elementor-element-f52d0f4.elementor-view-stacked .elementor-icon:hover {
    background-color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-f52d0f4.elementor-view-framed .elementor-icon:hover,
.elementor-154 .elementor-element.elementor-element-f52d0f4.elementor-view-default .elementor-icon:hover {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-f52d0f4 {
    --icon-box-icon-margin: 12px;
    width: auto;
    max-width: auto
}

.elementor-154 .elementor-element.elementor-element-f52d0f4 .elementor-icon {
    font-size: 23px
}

.elementor-154 .elementor-element.elementor-element-f52d0f4 .elementor-icon-box-title {
    color: var(--e-global-color-secondary)
}

.elementor-154 .elementor-element.elementor-element-f52d0f4 .elementor-icon-box-title,
.elementor-154 .elementor-element.elementor-element-f52d0f4 .elementor-icon-box-title a {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0
}

.elementor-154 .elementor-element.elementor-element-f52d0f4 .elementor-icon-box-wrapper:hover .elementor-icon-box-content .elementor-icon-box-title {
    color: var(--e-global-color-primary)
}

.elementor-bc-flex-widget .elementor-154 .elementor-element.elementor-element-93c78e2.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-154 .elementor-element.elementor-element-93c78e2.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-154 .elementor-element.elementor-element-93c78e2.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-154 .elementor-element.elementor-element-93c78e2>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-154 .elementor-element.elementor-element-93c78e2>.elementor-element-populated {
    padding: 20px 15px 9px
}

.elementor-154 .elementor-element.elementor-element-f043541.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-154 .elementor-element.elementor-element-f043541.elementor-view-framed .elementor-icon,
.elementor-154 .elementor-element.elementor-element-f043541.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-154 .elementor-element.elementor-element-f043541.elementor-view-stacked .elementor-icon:hover {
    background-color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-f043541.elementor-view-framed .elementor-icon:hover,
.elementor-154 .elementor-element.elementor-element-f043541.elementor-view-default .elementor-icon:hover {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-f043541 {
    --icon-box-icon-margin: 8px;
    width: auto;
    max-width: auto
}

.elementor-154 .elementor-element.elementor-element-f043541 .elementor-icon {
    font-size: 23px
}

.elementor-154 .elementor-element.elementor-element-f043541 .elementor-icon-box-title {
    color: var(--e-global-color-secondary)
}

.elementor-154 .elementor-element.elementor-element-f043541 .elementor-icon-box-title,
.elementor-154 .elementor-element.elementor-element-f043541 .elementor-icon-box-title a {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0
}

.elementor-154 .elementor-element.elementor-element-f043541 .elementor-icon-box-wrapper:hover .elementor-icon-box-content .elementor-icon-box-title {
    color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-cf26662 {
    margin-top: 51px;
    margin-bottom: 63px
}

.elementor-154 .elementor-element.elementor-element-43826bb>.elementor-element-populated {
    margin: 8px 15px 0 0;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 0px
}

.elementor-154 .elementor-element.elementor-element-014edd6 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0
}

.elementor-154 .elementor-element.elementor-element-014edd6>.elementor-widget-container {
    margin: 0 0 18px
}

.elementor-154 .elementor-element.elementor-element-f452771 a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-f452771 a.hfe-sub-menu-item {
    font-size: 14px;
    font-weight: 600;
    line-height: 30px
}

.elementor-154 .elementor-element.elementor-element-f452771 .menu-item a.hfe-menu-item:hover,
.elementor-154 .elementor-element.elementor-element-f452771 .sub-menu a.hfe-sub-menu-item:hover,
.elementor-154 .elementor-element.elementor-element-f452771 .menu-item.current-menu-item a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-f452771 .menu-item a.hfe-menu-item.highlighted,
.elementor-154 .elementor-element.elementor-element-f452771 .menu-item a.hfe-menu-item:focus {
    color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-f452771 .menu-item.current-menu-item a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-f452771 .menu-item.current-menu-ancestor a.hfe-menu-item {
    color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-f452771 .sub-menu,
.elementor-154 .elementor-element.elementor-element-f452771 nav.hfe-dropdown,
.elementor-154 .elementor-element.elementor-element-f452771 nav.hfe-dropdown-expandible,
.elementor-154 .elementor-element.elementor-element-f452771 nav.hfe-dropdown .menu-item a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-f452771 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
    background-color: #fff
}

.elementor-154 .elementor-element.elementor-element-f452771 .sub-menu a.hfe-sub-menu-item,
.elementor-154 .elementor-element.elementor-element-f452771 nav.hfe-dropdown li a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-f452771 nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-154 .elementor-element.elementor-element-f452771 nav.hfe-dropdown-expandible li a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-f452771 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px
}

.elementor-154 .elementor-element.elementor-element-f452771 .sub-menu li.menu-item:not(:last-child),
.elementor-154 .elementor-element.elementor-element-f452771 nav.hfe-dropdown li.menu-item:not(:last-child),
.elementor-154 .elementor-element.elementor-element-f452771 nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
    border-bottom-style: solid;
    border-bottom-color: #c4c4c4;
    border-bottom-width: 1px
}

.elementor-154 .elementor-element.elementor-element-8537729>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-154 .elementor-element.elementor-element-8537729>.elementor-element-populated {
    margin: 8px 15px 0;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px
}

.elementor-154 .elementor-element.elementor-element-d543778 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0
}

.elementor-154 .elementor-element.elementor-element-d543778>.elementor-widget-container {
    margin: 0 0 18px
}

.elementor-154 .elementor-element.elementor-element-f1cacf4 a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-f1cacf4 a.hfe-sub-menu-item {
    font-size: 14px;
    font-weight: 600;
    line-height: 30px
}

.elementor-154 .elementor-element.elementor-element-f1cacf4 .menu-item a.hfe-menu-item:hover,
.elementor-154 .elementor-element.elementor-element-f1cacf4 .sub-menu a.hfe-sub-menu-item:hover,
.elementor-154 .elementor-element.elementor-element-f1cacf4 .menu-item.current-menu-item a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-f1cacf4 .menu-item a.hfe-menu-item.highlighted,
.elementor-154 .elementor-element.elementor-element-f1cacf4 .menu-item a.hfe-menu-item:focus {
    color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-f1cacf4 .menu-item.current-menu-item a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-f1cacf4 .menu-item.current-menu-ancestor a.hfe-menu-item {
    color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-f1cacf4 .sub-menu,
.elementor-154 .elementor-element.elementor-element-f1cacf4 nav.hfe-dropdown,
.elementor-154 .elementor-element.elementor-element-f1cacf4 nav.hfe-dropdown-expandible,
.elementor-154 .elementor-element.elementor-element-f1cacf4 nav.hfe-dropdown .menu-item a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-f1cacf4 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
    background-color: #fff
}

.elementor-154 .elementor-element.elementor-element-f1cacf4 .sub-menu a.hfe-sub-menu-item,
.elementor-154 .elementor-element.elementor-element-f1cacf4 nav.hfe-dropdown li a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-f1cacf4 nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-154 .elementor-element.elementor-element-f1cacf4 nav.hfe-dropdown-expandible li a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-f1cacf4 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px
}

.elementor-154 .elementor-element.elementor-element-f1cacf4 .sub-menu li.menu-item:not(:last-child),
.elementor-154 .elementor-element.elementor-element-f1cacf4 nav.hfe-dropdown li.menu-item:not(:last-child),
.elementor-154 .elementor-element.elementor-element-f1cacf4 nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
    border-bottom-style: solid;
    border-bottom-color: #c4c4c4;
    border-bottom-width: 1px
}

.elementor-154 .elementor-element.elementor-element-b58233a>.elementor-element-populated {
    margin: 8px 15px 0;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px
}

.elementor-154 .elementor-element.elementor-element-8e54c81 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0
}

.elementor-154 .elementor-element.elementor-element-8e54c81>.elementor-widget-container {
    margin: 0 0 18px
}

.elementor-154 .elementor-element.elementor-element-5c1710c a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-5c1710c a.hfe-sub-menu-item {
    font-size: 14px;
    font-weight: 600;
    line-height: 30px
}

.elementor-154 .elementor-element.elementor-element-5c1710c .menu-item a.hfe-menu-item:hover,
.elementor-154 .elementor-element.elementor-element-5c1710c .sub-menu a.hfe-sub-menu-item:hover,
.elementor-154 .elementor-element.elementor-element-5c1710c .menu-item.current-menu-item a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-5c1710c .menu-item a.hfe-menu-item.highlighted,
.elementor-154 .elementor-element.elementor-element-5c1710c .menu-item a.hfe-menu-item:focus {
    color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-5c1710c .menu-item.current-menu-item a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-5c1710c .menu-item.current-menu-ancestor a.hfe-menu-item {
    color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-5c1710c .sub-menu,
.elementor-154 .elementor-element.elementor-element-5c1710c nav.hfe-dropdown,
.elementor-154 .elementor-element.elementor-element-5c1710c nav.hfe-dropdown-expandible,
.elementor-154 .elementor-element.elementor-element-5c1710c nav.hfe-dropdown .menu-item a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-5c1710c nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
    background-color: #fff
}

.elementor-154 .elementor-element.elementor-element-5c1710c .sub-menu a.hfe-sub-menu-item,
.elementor-154 .elementor-element.elementor-element-5c1710c nav.hfe-dropdown li a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-5c1710c nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-154 .elementor-element.elementor-element-5c1710c nav.hfe-dropdown-expandible li a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-5c1710c nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px
}

.elementor-154 .elementor-element.elementor-element-5c1710c .sub-menu li.menu-item:not(:last-child),
.elementor-154 .elementor-element.elementor-element-5c1710c nav.hfe-dropdown li.menu-item:not(:last-child),
.elementor-154 .elementor-element.elementor-element-5c1710c nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
    border-bottom-style: solid;
    border-bottom-color: #c4c4c4;
    border-bottom-width: 1px
}

.elementor-154 .elementor-element.elementor-element-88b6153>.elementor-element-populated {
    margin: 8px 15px 0;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px
}

.elementor-154 .elementor-element.elementor-element-f51d7bb .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0
}

.elementor-154 .elementor-element.elementor-element-f51d7bb>.elementor-widget-container {
    margin: 0 0 18px
}

.elementor-154 .elementor-element.elementor-element-50ab085 a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-50ab085 a.hfe-sub-menu-item {
    font-size: 14px;
    font-weight: 600;
    line-height: 30px
}

.elementor-154 .elementor-element.elementor-element-50ab085 .menu-item a.hfe-menu-item:hover,
.elementor-154 .elementor-element.elementor-element-50ab085 .sub-menu a.hfe-sub-menu-item:hover,
.elementor-154 .elementor-element.elementor-element-50ab085 .menu-item.current-menu-item a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-50ab085 .menu-item a.hfe-menu-item.highlighted,
.elementor-154 .elementor-element.elementor-element-50ab085 .menu-item a.hfe-menu-item:focus {
    color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-50ab085 .menu-item.current-menu-item a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-50ab085 .menu-item.current-menu-ancestor a.hfe-menu-item {
    color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-50ab085 .sub-menu,
.elementor-154 .elementor-element.elementor-element-50ab085 nav.hfe-dropdown,
.elementor-154 .elementor-element.elementor-element-50ab085 nav.hfe-dropdown-expandible,
.elementor-154 .elementor-element.elementor-element-50ab085 nav.hfe-dropdown .menu-item a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-50ab085 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
    background-color: #fff
}

.elementor-154 .elementor-element.elementor-element-50ab085 .sub-menu a.hfe-sub-menu-item,
.elementor-154 .elementor-element.elementor-element-50ab085 nav.hfe-dropdown li a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-50ab085 nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-154 .elementor-element.elementor-element-50ab085 nav.hfe-dropdown-expandible li a.hfe-menu-item,
.elementor-154 .elementor-element.elementor-element-50ab085 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px
}

.elementor-154 .elementor-element.elementor-element-50ab085 .sub-menu li.menu-item:not(:last-child),
.elementor-154 .elementor-element.elementor-element-50ab085 nav.hfe-dropdown li.menu-item:not(:last-child),
.elementor-154 .elementor-element.elementor-element-50ab085 nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
    border-bottom-style: solid;
    border-bottom-color: #c4c4c4;
    border-bottom-width: 1px
}

.elementor-154 .elementor-element.elementor-element-fb3240c .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -1px
}

.elementor-154 .elementor-element.elementor-element-fb3240c>.elementor-widget-container {
    margin: 0 0 13px
}

.elementor-154 .elementor-element.elementor-element-c1505dc>.elementor-widget-container {
    margin: 0 0 23px
}

.elementor-154 .elementor-element.elementor-element-c1505dc {
    width: var(--container-widget-width, 410px);
    max-width: 410px;
    --container-widget-width: 410px;
    --container-widget-flex-grow: 0
}

.elementor-154 .elementor-element.elementor-element-bfee8f4 .mc4wp-form-fields button[type=submit]:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-154 .elementor-element.elementor-element-bfee8f4 {
    width: var(--container-widget-width, 480px);
    max-width: 480px;
    --container-widget-width: 480px;
    --container-widget-flex-grow: 0
}

.elementor-154 .elementor-element.elementor-element-875153e>.elementor-widget-container {
    margin: -10px 5px 0 0
}

.elementor-154 .elementor-element.elementor-element-33f81da {
    border-style: solid;
    border-width: 1px 0;
    border-color: #e3e3e3;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 35px 0 36px
}

.elementor-154 .elementor-element.elementor-element-33f81da>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-bc-flex-widget .elementor-154 .elementor-element.elementor-element-474a596.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-154 .elementor-element.elementor-element-474a596.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-154 .elementor-element.elementor-element-474a596>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-154 .elementor-element.elementor-element-7cd27d5 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0
}

.elementor-154 .elementor-element.elementor-element-7cd27d5>.elementor-widget-container {
    margin: 0 11px 0 0
}

.elementor-154 .elementor-element.elementor-element-7cd27d5 {
    width: auto;
    max-width: auto
}

.elementor-154 .elementor-element.elementor-element-bf7d9e4 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 12px;
    --grid-column-gap: 3px;
    --grid-row-gap: 0px;
    width: auto;
    max-width: auto
}

.elementor-154 .elementor-element.elementor-element-bf7d9e4 .elementor-widget-container {
    text-align: center
}

.elementor-154 .elementor-element.elementor-element-bf7d9e4 .elementor-social-icon {
    background-color: var(--e-global-color-highlight);
    --icon-padding: 1.1em
}

.elementor-154 .elementor-element.elementor-element-bf7d9e4 .elementor-social-icon i {
    color: var(--e-global-color-text)
}

.elementor-154 .elementor-element.elementor-element-bf7d9e4 .elementor-social-icon svg {
    fill: var(--e-global-color-text)
}

.elementor-154 .elementor-element.elementor-element-bf7d9e4 .elementor-icon {
    border-radius: 50%
}

.elementor-154 .elementor-element.elementor-element-bf7d9e4 .elementor-social-icon:hover {
    background-color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-bf7d9e4 .elementor-social-icon:hover i {
    color: #fff
}

.elementor-154 .elementor-element.elementor-element-bf7d9e4 .elementor-social-icon:hover svg {
    fill: #fff
}

.elementor-bc-flex-widget .elementor-154 .elementor-element.elementor-element-2f9ee11.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-154 .elementor-element.elementor-element-2f9ee11.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-154 .elementor-element.elementor-element-2f9ee11>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-154 .elementor-element.elementor-element-a0eb441 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0
}

.elementor-154 .elementor-element.elementor-element-a0eb441>.elementor-widget-container {
    margin: 0 28px 0 0
}

.elementor-154 .elementor-element.elementor-element-a0eb441 {
    width: auto;
    max-width: auto
}

.elementor-154 .elementor-element.elementor-element-657c07b {
    width: auto;
    max-width: auto
}

.elementor-bc-flex-widget .elementor-154 .elementor-element.elementor-element-60a5d02.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-154 .elementor-element.elementor-element-60a5d02.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-154 .elementor-element.elementor-element-60a5d02.elementor-column>.elementor-widget-wrap {
    justify-content: flex-end
}

.elementor-154 .elementor-element.elementor-element-fdc8aea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(28px/2)
}

.elementor-154 .elementor-element.elementor-element-fdc8aea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(28px/2)
}

.elementor-154 .elementor-element.elementor-element-fdc8aea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(28px/2);
    margin-left: calc(28px/2)
}

.elementor-154 .elementor-element.elementor-element-fdc8aea .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-28px/2);
    margin-left: calc(-28px/2)
}

body.rtl .elementor-154 .elementor-element.elementor-element-fdc8aea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-28px/2)
}

body:not(.rtl) .elementor-154 .elementor-element.elementor-element-fdc8aea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-28px/2)
}

.elementor-154 .elementor-element.elementor-element-fdc8aea .elementor-icon-list-item:not(:last-child):after {
    content: "";
    height: 10px;
    border-color: #e3e3e3
}

.elementor-154 .elementor-element.elementor-element-fdc8aea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 1px
}

.elementor-154 .elementor-element.elementor-element-fdc8aea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid
}

.elementor-154 .elementor-element.elementor-element-fdc8aea .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px
}

.elementor-154 .elementor-element.elementor-element-fdc8aea {
    --e-icon-list-icon-size: 14px;
    width: auto;
    max-width: auto
}

.elementor-154 .elementor-element.elementor-element-fdc8aea .elementor-icon-list-icon {
    transform: rotate(0deg)
}

.elementor-154 .elementor-element.elementor-element-fdc8aea .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    color: var(--e-global-color-lighter)
}

.elementor-154 .elementor-element.elementor-element-fdc8aea .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-primary)
}

.elementor-154 .elementor-element.elementor-element-fdc8aea .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-154 .elementor-element.elementor-element-fdc8aea .elementor-icon-list-item>a {
    text-decoration: underline
}

.elementor-154 .elementor-element.elementor-element-240ca0e>.elementor-element-populated {
    padding: 40px 0
}

.elementor-154 .elementor-element.elementor-element-9519f3a {
    text-align: center;
    color: var(--e-global-color-lighter);
    font-size: 14px;
    font-weight: 600;
    line-height: 22px
}

.elementor-154 .elementor-element.elementor-element-9519f3a a:not(:hover) {
    color: var(--e-global-color-secondary)
}

@media(min-width:768px) {
    .elementor-154 .elementor-element.elementor-element-43826bb {
        width: 14.8%
    }

    .elementor-154 .elementor-element.elementor-element-8537729 {
        width: 14.9%
    }

    .elementor-154 .elementor-element.elementor-element-b58233a {
        width: 14.1%
    }

    .elementor-154 .elementor-element.elementor-element-88b6153 {
        width: 15.3%
    }

    .elementor-154 .elementor-element.elementor-element-cc82fed {
        width: 26.7%
    }

    .elementor-154 .elementor-element.elementor-element-b351ef5 {
        width: 13.526%
    }

    .elementor-154 .elementor-element.elementor-element-474a596 {
        width: 19.8%
    }

    .elementor-154 .elementor-element.elementor-element-2f9ee11 {
        width: 40%
    }

    .elementor-154 .elementor-element.elementor-element-60a5d02 {
        width: 39.866%
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-154 .elementor-element.elementor-element-474a596 {
        width: 32%
    }

    .elementor-154 .elementor-element.elementor-element-2f9ee11 {
        width: 37%
    }

    .elementor-154 .elementor-element.elementor-element-60a5d02 {
        width: 33%
    }
}

@media(max-width:1366px) {
    .elementor-154 .elementor-element.elementor-element-e8c056e>.elementor-element-populated {
        padding: 20px 5px 9px
    }
}

@media(max-width:1200px) {
    .elementor-154 .elementor-element.elementor-element-e8c056e>.elementor-element-populated {
        padding: 20px 15px 9px
    }
}

@media(max-width:1024px) {
    .elementor-154 .elementor-element.elementor-element-1774025>.elementor-element-populated {
        border-width: 0 1px 1px 0
    }

    .elementor-154 .elementor-element.elementor-element-e8c056e>.elementor-element-populated {
        border-width: 0 0 1px
    }

    .elementor-154 .elementor-element.elementor-element-43826bb>.elementor-element-populated {
        margin: 0 15px 30px 0;
        --e-column-margin-right: 15px;
        --e-column-margin-left: 0px
    }

    .elementor-154 .elementor-element.elementor-element-8537729>.elementor-element-populated {
        margin: 0 15px 30px 0;
        --e-column-margin-right: 15px;
        --e-column-margin-left: 0px
    }

    .elementor-154 .elementor-element.elementor-element-b58233a>.elementor-element-populated {
        margin: 0 15px 30px;
        --e-column-margin-right: 15px;
        --e-column-margin-left: 15px
    }

    .elementor-154 .elementor-element.elementor-element-88b6153>.elementor-element-populated {
        margin: 0 15px 0 0;
        --e-column-margin-right: 15px;
        --e-column-margin-left: 0px
    }

    .elementor-154 .elementor-element.elementor-element-474a596>.elementor-element-populated {
        margin: 0 0 30px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-154 .elementor-element.elementor-element-2f9ee11.elementor-column>.elementor-widget-wrap {
        justify-content: flex-end
    }

    .elementor-154 .elementor-element.elementor-element-2f9ee11>.elementor-element-populated {
        margin: 0 0 30px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-154 .elementor-element.elementor-element-60a5d02.elementor-column>.elementor-widget-wrap {
        justify-content: center
    }
}

@media(max-width:767px) {
    .elementor-154 .elementor-element.elementor-element-de8d548 {
        padding: 0 15px
    }

    .elementor-154 .elementor-element.elementor-element-1774025>.elementor-element-populated {
        border-width: 0 0 1px
    }

    .elementor-154 .elementor-element.elementor-element-29b8900 {
        --icon-box-icon-margin: 10px;
        width: 100%;
        max-width: 100%
    }

    .elementor-154 .elementor-element.elementor-element-4912499 {
        --icon-box-icon-margin: 10px;
        width: 100%;
        max-width: 100%
    }

    .elementor-154 .elementor-element.elementor-element-543f9c0>.elementor-element-populated {
        border-width: 0 0 1px
    }

    .elementor-154 .elementor-element.elementor-element-f52d0f4 {
        --icon-box-icon-margin: 10px;
        width: 100%;
        max-width: 100%
    }

    .elementor-154 .elementor-element.elementor-element-f043541 {
        --icon-box-icon-margin: 10px;
        width: 100%;
        max-width: 100%
    }

    .elementor-154 .elementor-element.elementor-element-43826bb {
        width: 50%
    }

    .elementor-154 .elementor-element.elementor-element-8537729 {
        width: 50%
    }

    .elementor-154 .elementor-element.elementor-element-8537729>.elementor-element-populated {
        margin: 0 0 30px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-154 .elementor-element.elementor-element-b58233a {
        width: 50%
    }

    .elementor-154 .elementor-element.elementor-element-b58233a>.elementor-element-populated {
        margin: 0 0 30px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-154 .elementor-element.elementor-element-88b6153 {
        width: 50%
    }

    .elementor-154 .elementor-element.elementor-element-88b6153>.elementor-element-populated {
        margin: 0 0 30px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-154 .elementor-element.elementor-element-fb3240c {
        text-align: center
    }

    .elementor-154 .elementor-element.elementor-element-fb3240c>.elementor-widget-container {
        margin: 0 0 10px
    }

    .elementor-154 .elementor-element.elementor-element-c1505dc {
        text-align: center
    }

    .elementor-154 .elementor-element.elementor-element-b351ef5>.elementor-element-populated {
        margin: 30px 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-154 .elementor-element.elementor-element-875153e {
        text-align: center
    }

    .elementor-154 .elementor-element.elementor-element-474a596.elementor-column>.elementor-widget-wrap {
        justify-content: center
    }

    .elementor-154 .elementor-element.elementor-element-7cd27d5 {
        text-align: center;
        width: 100%;
        max-width: 100%
    }

    .elementor-154 .elementor-element.elementor-element-7cd27d5>.elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-154 .elementor-element.elementor-element-2f9ee11.elementor-column>.elementor-widget-wrap {
        justify-content: center
    }

    .elementor-154 .elementor-element.elementor-element-a0eb441 {
        text-align: center;
        width: 100%;
        max-width: 100%
    }

    .elementor-154 .elementor-element.elementor-element-a0eb441>.elementor-widget-container {
        margin: 0 0 20px
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-154 .elementor-element.elementor-element-474a596 {
        width: 27%
    }

    .elementor-154 .elementor-element.elementor-element-2f9ee11 {
        width: 35%
    }

    .elementor-154 .elementor-element.elementor-element-60a5d02 {
        width: 39%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-154 .elementor-element.elementor-element-1774025 {
        width: 50%
    }

    .elementor-154 .elementor-element.elementor-element-e8c056e {
        width: 50%
    }

    .elementor-154 .elementor-element.elementor-element-543f9c0 {
        width: 50%
    }

    .elementor-154 .elementor-element.elementor-element-93c78e2 {
        width: 50%
    }

    .elementor-154 .elementor-element.elementor-element-43826bb {
        width: 33.3%
    }

    .elementor-154 .elementor-element.elementor-element-8537729 {
        width: 33.3%
    }

    .elementor-154 .elementor-element.elementor-element-b58233a {
        width: 33.3%
    }

    .elementor-154 .elementor-element.elementor-element-88b6153 {
        width: 33.3%
    }

    .elementor-154 .elementor-element.elementor-element-cc82fed {
        width: 41%
    }

    .elementor-154 .elementor-element.elementor-element-b351ef5 {
        width: 25.7%
    }

    .elementor-154 .elementor-element.elementor-element-474a596 {
        width: 50%
    }

    .elementor-154 .elementor-element.elementor-element-2f9ee11 {
        width: 50%
    }

    .elementor-154 .elementor-element.elementor-element-60a5d02 {
        width: 100%
    }
}