.elementor-401 .elementor-element.elementor-element-7536d78 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --overlay-opacity: 0.9;
    --padding-top: 220px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-7536d78:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-7536d78>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2024/05/closeup-of-two-young-women-in-office-and-holding-d-PDQ9M64.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-401 .elementor-element.elementor-element-7536d78::before,
.elementor-401 .elementor-element.elementor-element-7536d78>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-7536d78>.e-con-inner>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-7536d78>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-7536d78>.e-con-inner>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-7536d78>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-primary);
    --background-overlay: '';
}

.elementor-401 .elementor-element.elementor-element-7536d78,
.elementor-401 .elementor-element.elementor-element-7536d78::before {
    --border-transition: 0.3s;
}

.elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-b8cff84 {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-b8cff84>.elementor-widget-container {
    margin: -10px 0px -15px 0px;
}

.elementor-401 .elementor-element.elementor-element-b8cff84 .elementor-heading-title {
    color: #FFFFFF;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}

.elementor-401 .elementor-element.elementor-element-4891e10>.elementor-widget-container {
    margin: 0px 0px 0px -15px;
}

.elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(15px/2);
}

.elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(15px/2);
}

.elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(15px/2);
    margin-left: calc(15px/2);
}

.elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-15px/2);
    margin-left: calc(-15px/2);
}

body.rtl .elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-15px/2);
}

body:not(.rtl) .elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-15px/2);
}

.elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-icon i {
    color: #FFFFFFC4;
    transition: color 0.3s;
}

.elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-icon svg {
    fill: #FFFFFFC4;
    transition: fill 0.3s;
}

.elementor-401 .elementor-element.elementor-element-4891e10 {
    --e-icon-list-icon-size: 15px;
    --icon-vertical-offset: 0px;
}

.elementor-401 .elementor-element.elementor-element-4891e10:NOT(.elementor-icon-list-ico-position-10) .elementor-icon-list-text {
    padding-left: 15px;
}

.elementor-401 .elementor-element.elementor-element-4891e10.elementor-icon-list-ico-position-10 .elementor-icon-list-text {
    padding-right: 15px;
}

.elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-text {
    color: var(--e-global-color-accent);
    transition: color 0.3s;
}

.elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}

.elementor-401 .elementor-element.elementor-element-079d13e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 20px 100px;
    --flex-wrap: nowrap;
    --background-transition: 0.3s;
    --padding-top: 120px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-0529443 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-0529443:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-0529443>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2024/05/young-woman-drinking-a-coffee-and-using-smartphone-55U488T.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-401 .elementor-element.elementor-element-0529443::before,
.elementor-401 .elementor-element.elementor-element-0529443>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-0529443>.e-con-inner>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-0529443>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-0529443>.e-con-inner>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-0529443>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-accent);
    --background-overlay: '';
}

.elementor-401 .elementor-element.elementor-element-0529443,
.elementor-401 .elementor-element.elementor-element-0529443::before {
    --border-transition: 0.3s;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-65b64ac>.elementor-widget-container {
    margin: -40px 0px -40px 0px;
}

.elementor-401 .elementor-element.elementor-element-65b64ac img {
    width: 40%;
}

.elementor-401 .elementor-element.elementor-element-21a5a28 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-c036ed0 {
    width: 100%;
    max-width: 100%;
    --e-icon-list-icon-size: 13px;
    --icon-vertical-offset: 0px;
}

.elementor-401 .elementor-element.elementor-element-c036ed0 .elementor-icon-list-icon i {
    color: var(--e-global-color-accent);
    transition: color 0.3s;
}

.elementor-401 .elementor-element.elementor-element-c036ed0 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-accent);
    transition: fill 0.3s;
}

.elementor-401 .elementor-element.elementor-element-c036ed0:NOT(.elementor-icon-list-ico-position-10) .elementor-icon-list-text {
    padding-left: 5px;
}

.elementor-401 .elementor-element.elementor-element-c036ed0.elementor-icon-list-ico-position-10 .elementor-icon-list-text {
    padding-right: 5px;
}

.elementor-401 .elementor-element.elementor-element-c036ed0 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-401 .elementor-element.elementor-element-c036ed0 .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-3bb4876-font-family), Sans-serif;
    font-size: var(--e-global-typography-3bb4876-font-size);
    font-weight: var(--e-global-typography-3bb4876-font-weight);
    text-transform: var(--e-global-typography-3bb4876-text-transform);
    font-style: var(--e-global-typography-3bb4876-font-style);
    text-decoration: var(--e-global-typography-3bb4876-text-decoration);
    letter-spacing: var(--e-global-typography-3bb4876-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-c036ed0 .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color 0.3s;
}

.elementor-401 .elementor-element.elementor-element-4a7a455 .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-widget-text-editor {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.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-401 .elementor-element.elementor-element-b47e227 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-d6b9685 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --flex-wrap: nowrap;
    --background-transition: 0.3s;
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-401 .elementor-element.elementor-element-d6b9685:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-d6b9685>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary);
}

.elementor-401 .elementor-element.elementor-element-d6b9685,
.elementor-401 .elementor-element.elementor-element-d6b9685::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-9aa037f {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #15151530;
    --border-color: #15151530;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 30px;
}

.elementor-401 .elementor-element.elementor-element-9aa037f,
.elementor-401 .elementor-element.elementor-element-9aa037f::before {
    --border-transition: 0.3s;
}

.elementor-widget-counter .elementor-counter-number-wrapper {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
}

.elementor-widget-counter .elementor-counter-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-eddde14>.elementor-widget-container {
    margin: 0px 0px -5px 0px;
}

.elementor-401 .elementor-element.elementor-element-eddde14 .elementor-counter-title {
    justify-content: start;
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-eddde14 .elementor-counter {
    gap: 10px;
}

.elementor-401 .elementor-element.elementor-element-eddde14 .elementor-counter-number-wrapper {
    --counter-prefix-grow:0;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    font-family:var(--e-global-typography-secondary-font-family),
    Sans-serif;
    font-size:var(--e-global-typography-secondary-font-size);
    font-weight:var(--e-global-typography-secondary-font-weight);
    text-transform:var(--e-global-typography-secondary-text-transform);
    font-style:var(--e-global-typography-secondary-font-style);
    text-decoration:var(--e-global-typography-secondary-text-decoration);
    line-height:var(--e-global-typography-secondary-line-height);
    letter-spacing:var(--e-global-typography-secondary-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-011ac8e {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-988988e>.elementor-widget-container {
    margin: 0px 0px -5px 0px;
}

.elementor-401 .elementor-element.elementor-element-988988e .elementor-counter-title {
    justify-content: start;
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-988988e .elementor-counter {
    gap: 10px;
}

.elementor-401 .elementor-element.elementor-element-988988e .elementor-counter-number-wrapper {
    --counter-prefix-grow:0;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    font-family:var(--e-global-typography-secondary-font-family),
    Sans-serif;
    font-size:var(--e-global-typography-secondary-font-size);
    font-weight:var(--e-global-typography-secondary-font-weight);
    text-transform:var(--e-global-typography-secondary-text-transform);
    font-style:var(--e-global-typography-secondary-font-style);
    text-decoration:var(--e-global-typography-secondary-text-decoration);
    line-height:var(--e-global-typography-secondary-line-height);
    letter-spacing:var(--e-global-typography-secondary-letter-spacing);
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-6302b5f .elementor-button:hover,
.elementor-401 .elementor-element.elementor-element-6302b5f .elementor-button:focus {
    background-color: var(--e-global-color-primary);
    color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-6302b5f .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-401 .elementor-element.elementor-element-6302b5f .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-401 .elementor-element.elementor-element-6302b5f .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 30px 30px 30px 30px;
    padding: 14px 30px 14px 30px;
}

.elementor-401 .elementor-element.elementor-element-6302b5f .elementor-button:hover svg,
.elementor-401 .elementor-element.elementor-element-6302b5f .elementor-button:focus svg {
    fill: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-6302b5f .elementor-button .elementor-button-icon i,
.elementor-401 .elementor-element.elementor-element-6302b5f .elementor-button .elementor-button-icon svg {
    transform: rotate(0deg);
}

.elementor-401 .elementor-element.elementor-element-cb8ed8d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-4568ab8>.elementor-widget-container {
    margin: 0px 350px 30px 350px;
}

.elementor-401 .elementor-element.elementor-element-4568ab8 {
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-4380bd9 {
    --display: grid;
    --e-con-grid-template-columns: repeat(6, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --grid-auto-flow: row;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-f8519ff {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1E1E1E30;
    --border-color: #1E1E1E30;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-f8519ff:hover {
    border-style: solid;
    border-color: #1E1E1E91;
    --border-color: #1E1E1E91;
}

.elementor-401 .elementor-element.elementor-element-f8519ff,
.elementor-401 .elementor-element.elementor-element-f8519ff::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-f8519ff.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-0f40ddb {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1E1E1E30;
    --border-color: #1E1E1E30;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-0f40ddb:hover {
    border-style: solid;
    border-color: #1E1E1E91;
    --border-color: #1E1E1E91;
}

.elementor-401 .elementor-element.elementor-element-0f40ddb,
.elementor-401 .elementor-element.elementor-element-0f40ddb::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-0f40ddb.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-62f1747 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1E1E1E30;
    --border-color: #1E1E1E30;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-62f1747:hover {
    border-style: solid;
    border-color: #1E1E1E91;
    --border-color: #1E1E1E91;
}

.elementor-401 .elementor-element.elementor-element-62f1747,
.elementor-401 .elementor-element.elementor-element-62f1747::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-62f1747.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-4402171 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1E1E1E30;
    --border-color: #1E1E1E30;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-4402171:hover {
    border-style: solid;
    border-color: #1E1E1E91;
    --border-color: #1E1E1E91;
}

.elementor-401 .elementor-element.elementor-element-4402171,
.elementor-401 .elementor-element.elementor-element-4402171::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-4402171.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-9a36480 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1E1E1E30;
    --border-color: #1E1E1E30;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-9a36480:hover {
    border-style: solid;
    border-color: #1E1E1E91;
    --border-color: #1E1E1E91;
}

.elementor-401 .elementor-element.elementor-element-9a36480,
.elementor-401 .elementor-element.elementor-element-9a36480::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-9a36480.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-daacbd2 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1E1E1E30;
    --border-color: #1E1E1E30;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-daacbd2:hover {
    border-style: solid;
    border-color: #1E1E1E91;
    --border-color: #1E1E1E91;
}

.elementor-401 .elementor-element.elementor-element-daacbd2,
.elementor-401 .elementor-element.elementor-element-daacbd2::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-daacbd2.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-8c9af4f {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1E1E1E30;
    --border-color: #1E1E1E30;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-8c9af4f:hover {
    border-style: solid;
    border-color: #1E1E1E91;
    --border-color: #1E1E1E91;
}

.elementor-401 .elementor-element.elementor-element-8c9af4f,
.elementor-401 .elementor-element.elementor-element-8c9af4f::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-8c9af4f.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-16a5fcb {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1E1E1E30;
    --border-color: #1E1E1E30;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-16a5fcb:hover {
    border-style: solid;
    border-color: #1E1E1E91;
    --border-color: #1E1E1E91;
}

.elementor-401 .elementor-element.elementor-element-16a5fcb,
.elementor-401 .elementor-element.elementor-element-16a5fcb::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-16a5fcb.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-20664f9 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1E1E1E30;
    --border-color: #1E1E1E30;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-20664f9:hover {
    border-style: solid;
    border-color: #1E1E1E91;
    --border-color: #1E1E1E91;
}

.elementor-401 .elementor-element.elementor-element-20664f9,
.elementor-401 .elementor-element.elementor-element-20664f9::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-20664f9.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-cbb9d8c {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1E1E1E30;
    --border-color: #1E1E1E30;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-cbb9d8c:hover {
    border-style: solid;
    border-color: #1E1E1E91;
    --border-color: #1E1E1E91;
}

.elementor-401 .elementor-element.elementor-element-cbb9d8c,
.elementor-401 .elementor-element.elementor-element-cbb9d8c::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-cbb9d8c.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-1becd70 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1E1E1E30;
    --border-color: #1E1E1E30;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-1becd70:hover {
    border-style: solid;
    border-color: #1E1E1E91;
    --border-color: #1E1E1E91;
}

.elementor-401 .elementor-element.elementor-element-1becd70,
.elementor-401 .elementor-element.elementor-element-1becd70::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-1becd70.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-f998d0d {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #1E1E1E30;
    --border-color: #1E1E1E30;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-f998d0d:hover {
    border-style: solid;
    border-color: #1E1E1E91;
    --border-color: #1E1E1E91;
}

.elementor-401 .elementor-element.elementor-element-f998d0d,
.elementor-401 .elementor-element.elementor-element-f998d0d::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-f998d0d.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-4022ff5 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --gap: 20px 20px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-4022ff5:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-4022ff5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary);
}

.elementor-401 .elementor-element.elementor-element-4022ff5,
.elementor-401 .elementor-element.elementor-element-4022ff5::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-071be34 {
    width: auto;
    max-width: auto;
    --e-icon-list-icon-size: 13px;
    --icon-vertical-offset: 0px;
}

.elementor-401 .elementor-element.elementor-element-071be34 .elementor-icon-list-icon i {
    color: var(--e-global-color-accent);
    transition: color 0.3s;
}

.elementor-401 .elementor-element.elementor-element-071be34 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-accent);
    transition: fill 0.3s;
}

.elementor-401 .elementor-element.elementor-element-071be34:NOT(.elementor-icon-list-ico-position-10) .elementor-icon-list-text {
    padding-left: 5px;
}

.elementor-401 .elementor-element.elementor-element-071be34.elementor-icon-list-ico-position-10 .elementor-icon-list-text {
    padding-right: 5px;
}

.elementor-401 .elementor-element.elementor-element-071be34 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-401 .elementor-element.elementor-element-071be34 .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-3bb4876-font-family), Sans-serif;
    font-size: var(--e-global-typography-3bb4876-font-size);
    font-weight: var(--e-global-typography-3bb4876-font-weight);
    text-transform: var(--e-global-typography-3bb4876-text-transform);
    font-style: var(--e-global-typography-3bb4876-font-style);
    text-decoration: var(--e-global-typography-3bb4876-text-decoration);
    letter-spacing: var(--e-global-typography-3bb4876-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-071be34 .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color 0.3s;
}

.elementor-401 .elementor-element.elementor-element-1de384b {
    width: 100%;
    max-width: 100%;
    text-align: left;
}

.elementor-401 .elementor-element.elementor-element-1de384b>.elementor-widget-container {
    margin: 0px 500px 0px 0px;
}

.elementor-401 .elementor-element.elementor-element-1de384b .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-826e5d3 {
    width: 100%;
    max-width: 100%;
    text-align: left;
    color: var(--e-global-color-text);
}

.elementor-401 .elementor-element.elementor-element-826e5d3>.elementor-widget-container {
    margin: 0px 700px 0px 0px;
}

.elementor-401 .elementor-element.elementor-element-04cfad0 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 30px 30px;
    --grid-auto-flow: row;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-3119c4a {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #16161630;
    --border-color: #16161630;
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-3119c4a:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-3119c4a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-3119c4a:hover {
    border-style: solid;
    border-color: #1414145C;
    --border-color: #1414145C;
}

.elementor-401 .elementor-element.elementor-element-3119c4a,
.elementor-401 .elementor-element.elementor-element-3119c4a::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-3119c4a.e-con {
    --align-self: flex-start;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
}

.elementor-widget-icon-box .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-f857319 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-401 .elementor-element.elementor-element-f857319 {
    --icon-box-icon-margin: 50px;
}

.elementor-401 .elementor-element.elementor-element-f857319 .elementor-icon-box-title {
    margin-bottom: 5px;
    margin-top: 0;
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-f857319 .elementor-image-box-title {
    margin-bottom: 5px;
    margin-top: 0;
}

.elementor-401 .elementor-element.elementor-element-f857319.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-f857319.elementor-view-framed .elementor-icon,
.elementor-401 .elementor-element.elementor-element-f857319.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-f857319.elementor-view-framed .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-f857319.elementor-view-stacked:hover .elementor-icon:hover {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-f857319.elementor-view-framed:hover .elementor-icon:hover,
.elementor-401 .elementor-element.elementor-element-f857319.elementor-view-default:hover .elementor-icon:hover {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-f857319.elementor-view-framed:hover .elementor-icon:hover {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-f857319 .elementor-icon {
    font-size: 24px;
    padding: 17px;
}

.elementor-401 .elementor-element.elementor-element-f857319 .elementor-icon-box-title,
.elementor-401 .elementor-element.elementor-element-f857319 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-a66506e-font-family), Sans-serif;
    font-size: var(--e-global-typography-a66506e-font-size);
    font-weight: var(--e-global-typography-a66506e-font-weight);
    text-transform: var(--e-global-typography-a66506e-text-transform);
    font-style: var(--e-global-typography-a66506e-font-style);
    text-decoration: var(--e-global-typography-a66506e-text-decoration);
    line-height: var(--e-global-typography-a66506e-line-height);
    letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-f857319 .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-0a14478 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #16161630;
    --border-color: #16161630;
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-0a14478:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-0a14478>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-0a14478:hover {
    border-style: solid;
    border-color: #1414145C;
    --border-color: #1414145C;
}

.elementor-401 .elementor-element.elementor-element-0a14478,
.elementor-401 .elementor-element.elementor-element-0a14478::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-0a14478.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-401 .elementor-element.elementor-element-bdd4dc9 {
    --icon-box-icon-margin: 50px;
}

.elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-icon-box-title {
    margin-bottom: 5px;
    margin-top: 0;
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-image-box-title {
    margin-bottom: 5px;
    margin-top: 0;
}

.elementor-401 .elementor-element.elementor-element-bdd4dc9.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-bdd4dc9.elementor-view-framed .elementor-icon,
.elementor-401 .elementor-element.elementor-element-bdd4dc9.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-bdd4dc9.elementor-view-framed .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-bdd4dc9.elementor-view-stacked:hover .elementor-icon:hover {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-bdd4dc9.elementor-view-framed:hover .elementor-icon:hover,
.elementor-401 .elementor-element.elementor-element-bdd4dc9.elementor-view-default:hover .elementor-icon:hover {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-bdd4dc9.elementor-view-framed:hover .elementor-icon:hover {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-icon {
    font-size: 24px;
    padding: 17px;
}

.elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-icon-box-title,
.elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-a66506e-font-family), Sans-serif;
    font-size: var(--e-global-typography-a66506e-font-size);
    font-weight: var(--e-global-typography-a66506e-font-weight);
    text-transform: var(--e-global-typography-a66506e-text-transform);
    font-style: var(--e-global-typography-a66506e-font-style);
    text-decoration: var(--e-global-typography-a66506e-text-decoration);
    line-height: var(--e-global-typography-a66506e-line-height);
    letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-01e42b6 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #16161630;
    --border-color: #16161630;
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-01e42b6:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-01e42b6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-01e42b6:hover {
    border-style: solid;
    border-color: #1414145C;
    --border-color: #1414145C;
}

.elementor-401 .elementor-element.elementor-element-01e42b6,
.elementor-401 .elementor-element.elementor-element-01e42b6::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-01e42b6.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-401 .elementor-element.elementor-element-9b8e6e4 {
    --icon-box-icon-margin: 50px;
}

.elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-icon-box-title {
    margin-bottom: 5px;
    margin-top: 0;
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-image-box-title {
    margin-bottom: 5px;
    margin-top: 0;
}

.elementor-401 .elementor-element.elementor-element-9b8e6e4.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-9b8e6e4.elementor-view-framed .elementor-icon,
.elementor-401 .elementor-element.elementor-element-9b8e6e4.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-9b8e6e4.elementor-view-framed .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-9b8e6e4.elementor-view-stacked:hover .elementor-icon:hover {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-9b8e6e4.elementor-view-framed:hover .elementor-icon:hover,
.elementor-401 .elementor-element.elementor-element-9b8e6e4.elementor-view-default:hover .elementor-icon:hover {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-9b8e6e4.elementor-view-framed:hover .elementor-icon:hover {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-icon {
    font-size: 24px;
    padding: 17px;
}

.elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-icon-box-title,
.elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-a66506e-font-family), Sans-serif;
    font-size: var(--e-global-typography-a66506e-font-size);
    font-weight: var(--e-global-typography-a66506e-font-weight);
    text-transform: var(--e-global-typography-a66506e-text-transform);
    font-style: var(--e-global-typography-a66506e-font-style);
    text-decoration: var(--e-global-typography-a66506e-text-decoration);
    line-height: var(--e-global-typography-a66506e-line-height);
    letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-73f725d {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #16161630;
    --border-color: #16161630;
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-73f725d:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-73f725d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-73f725d:hover {
    border-style: solid;
    border-color: #1414145C;
    --border-color: #1414145C;
}

.elementor-401 .elementor-element.elementor-element-73f725d,
.elementor-401 .elementor-element.elementor-element-73f725d::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-73f725d.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-401 .elementor-element.elementor-element-cc0fde4 {
    --icon-box-icon-margin: 50px;
}

.elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-icon-box-title {
    margin-bottom: 5px;
    margin-top: 0;
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-image-box-title {
    margin-bottom: 5px;
    margin-top: 0;
}

.elementor-401 .elementor-element.elementor-element-cc0fde4.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-cc0fde4.elementor-view-framed .elementor-icon,
.elementor-401 .elementor-element.elementor-element-cc0fde4.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-cc0fde4.elementor-view-framed .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-cc0fde4.elementor-view-stacked:hover .elementor-icon:hover {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-cc0fde4.elementor-view-framed:hover .elementor-icon:hover,
.elementor-401 .elementor-element.elementor-element-cc0fde4.elementor-view-default:hover .elementor-icon:hover {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-cc0fde4.elementor-view-framed:hover .elementor-icon:hover {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-icon {
    font-size: 24px;
    padding: 17px;
}

.elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-icon-box-title,
.elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-a66506e-font-family), Sans-serif;
    font-size: var(--e-global-typography-a66506e-font-size);
    font-weight: var(--e-global-typography-a66506e-font-weight);
    text-transform: var(--e-global-typography-a66506e-text-transform);
    font-style: var(--e-global-typography-a66506e-font-style);
    text-decoration: var(--e-global-typography-a66506e-text-decoration);
    line-height: var(--e-global-typography-a66506e-line-height);
    letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-ea6d06a {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #16161630;
    --border-color: #16161630;
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-ea6d06a:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-ea6d06a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-ea6d06a:hover {
    border-style: solid;
    border-color: #1414145C;
    --border-color: #1414145C;
}

.elementor-401 .elementor-element.elementor-element-ea6d06a,
.elementor-401 .elementor-element.elementor-element-ea6d06a::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-ea6d06a.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-3a78923 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-401 .elementor-element.elementor-element-3a78923 {
    --icon-box-icon-margin: 50px;
}

.elementor-401 .elementor-element.elementor-element-3a78923 .elementor-icon-box-title {
    margin-bottom: 5px;
    margin-top: 0;
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-3a78923 .elementor-image-box-title {
    margin-bottom: 5px;
    margin-top: 0;
}

.elementor-401 .elementor-element.elementor-element-3a78923.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-3a78923.elementor-view-framed .elementor-icon,
.elementor-401 .elementor-element.elementor-element-3a78923.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-3a78923.elementor-view-framed .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-3a78923.elementor-view-stacked:hover .elementor-icon:hover {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-3a78923.elementor-view-framed:hover .elementor-icon:hover,
.elementor-401 .elementor-element.elementor-element-3a78923.elementor-view-default:hover .elementor-icon:hover {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-3a78923.elementor-view-framed:hover .elementor-icon:hover {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-3a78923 .elementor-icon {
    font-size: 24px;
    padding: 17px;
}

.elementor-401 .elementor-element.elementor-element-3a78923 .elementor-icon-box-title,
.elementor-401 .elementor-element.elementor-element-3a78923 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-a66506e-font-family), Sans-serif;
    font-size: var(--e-global-typography-a66506e-font-size);
    font-weight: var(--e-global-typography-a66506e-font-weight);
    text-transform: var(--e-global-typography-a66506e-text-transform);
    font-style: var(--e-global-typography-a66506e-font-style);
    text-decoration: var(--e-global-typography-a66506e-text-decoration);
    line-height: var(--e-global-typography-a66506e-line-height);
    letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-3a78923 .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-c00ab02 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #16161630;
    --border-color: #16161630;
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-401 .elementor-element.elementor-element-c00ab02:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-c00ab02>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-c00ab02:hover {
    border-style: solid;
    border-color: #1414145C;
    --border-color: #1414145C;
}

.elementor-401 .elementor-element.elementor-element-c00ab02,
.elementor-401 .elementor-element.elementor-element-c00ab02::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-c00ab02.e-con {
    --align-self: flex-start;
}

.elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-401 .elementor-element.elementor-element-e7a5183 {
    --icon-box-icon-margin: 50px;
}

.elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-icon-box-title {
    margin-bottom: 5px;
    margin-top: 0;
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-image-box-title {
    margin-bottom: 5px;
    margin-top: 0;
}

.elementor-401 .elementor-element.elementor-element-e7a5183.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-e7a5183.elementor-view-framed .elementor-icon,
.elementor-401 .elementor-element.elementor-element-e7a5183.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-e7a5183.elementor-view-framed .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-e7a5183.elementor-view-stacked:hover .elementor-icon:hover {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-e7a5183.elementor-view-framed:hover .elementor-icon:hover,
.elementor-401 .elementor-element.elementor-element-e7a5183.elementor-view-default:hover .elementor-icon:hover {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-e7a5183.elementor-view-framed:hover .elementor-icon:hover {
    background-color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-icon {
    font-size: 24px;
    padding: 17px;
}

.elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-icon-box-title,
.elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-a66506e-font-family), Sans-serif;
    font-size: var(--e-global-typography-a66506e-font-size);
    font-weight: var(--e-global-typography-a66506e-font-weight);
    text-transform: var(--e-global-typography-a66506e-text-transform);
    font-style: var(--e-global-typography-a66506e-font-style);
    text-decoration: var(--e-global-typography-a66506e-text-decoration);
    line-height: var(--e-global-typography-a66506e-line-height);
    letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-a235cde {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 20px 20px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-a235cde:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-a235cde>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-a235cde,
.elementor-401 .elementor-element.elementor-element-a235cde::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-aa23a24 {
    width: auto;
    max-width: auto;
    --e-icon-list-icon-size: 13px;
    --icon-vertical-offset: 0px;
}

.elementor-401 .elementor-element.elementor-element-aa23a24 .elementor-icon-list-icon i {
    color: var(--e-global-color-accent);
    transition: color 0.3s;
}

.elementor-401 .elementor-element.elementor-element-aa23a24 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-accent);
    transition: fill 0.3s;
}

.elementor-401 .elementor-element.elementor-element-aa23a24:NOT(.elementor-icon-list-ico-position-10) .elementor-icon-list-text {
    padding-left: 5px;
}

.elementor-401 .elementor-element.elementor-element-aa23a24.elementor-icon-list-ico-position-10 .elementor-icon-list-text {
    padding-right: 5px;
}

.elementor-401 .elementor-element.elementor-element-aa23a24 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-401 .elementor-element.elementor-element-aa23a24 .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-3bb4876-font-family), Sans-serif;
    font-size: var(--e-global-typography-3bb4876-font-size);
    font-weight: var(--e-global-typography-3bb4876-font-weight);
    text-transform: var(--e-global-typography-3bb4876-text-transform);
    font-style: var(--e-global-typography-3bb4876-font-style);
    text-decoration: var(--e-global-typography-3bb4876-text-decoration);
    letter-spacing: var(--e-global-typography-3bb4876-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-aa23a24 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-401 .elementor-element.elementor-element-fb1859e {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-fb1859e>.elementor-widget-container {
    margin: 0px 250px 50px 250px;
}

.elementor-401 .elementor-element.elementor-element-fb1859e .elementor-heading-title {
    color: #FFFFFF;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-87b583b {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 30px 30px;
    --grid-auto-flow: row;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-67bb757 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-4d5fdd5 {
    --display: flex;
    --min-height: 400px;
    --justify-content: flex-end;
    --background-transition: 0.3s;
    --overlay-opacity: 1;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-401 .elementor-element.elementor-element-4d5fdd5:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-4d5fdd5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
    background-image: url("../../2024/05/portrait-of-a-young-blonde-woman-isolated-on-a-whi-XQMA6UZ-1.png");
    background-position: top center;
    background-size: cover;
}

.elementor-401 .elementor-element.elementor-element-4d5fdd5::before,
.elementor-401 .elementor-element.elementor-element-4d5fdd5>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-4d5fdd5>.e-con-inner>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-4d5fdd5>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-4d5fdd5>.e-con-inner>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-4d5fdd5>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-401 .elementor-element.elementor-element-4d5fdd5,
.elementor-401 .elementor-element.elementor-element-4d5fdd5::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-2327721 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 17px;
    --grid-column-gap: 9px;
    --grid-row-gap: 0px;
}

.elementor-401 .elementor-element.elementor-element-2327721 .elementor-widget-container {
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-2327721 .elementor-social-icon {
    background-color: #FFFFFF;
    --icon-padding: 0.7em;
}

.elementor-401 .elementor-element.elementor-element-2327721 .elementor-social-icon i {
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-2327721 .elementor-social-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-2327721 .elementor-social-icon:hover {
    background-color: #E0E0E0;
}

.elementor-401 .elementor-element.elementor-element-2327721 .elementor-social-icon:hover i {
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-2327721 .elementor-social-icon:hover svg {
    fill: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-ad5fbd8>.elementor-widget-container {
    margin: -10px 0px -10px 0px;
}

.elementor-401 .elementor-element.elementor-element-ad5fbd8 {
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-ad5fbd8 .elementor-heading-title {
    color: #FFFFFF;
    font-family: var(--e-global-typography-a66506e-font-family), Sans-serif;
    font-size: var(--e-global-typography-a66506e-font-size);
    font-weight: var(--e-global-typography-a66506e-font-weight);
    text-transform: var(--e-global-typography-a66506e-text-transform);
    font-style: var(--e-global-typography-a66506e-font-style);
    text-decoration: var(--e-global-typography-a66506e-text-decoration);
    line-height: var(--e-global-typography-a66506e-line-height);
    letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-1db1f52>.elementor-widget-container {
    margin: -5px 0px -20px 0px;
}

.elementor-401 .elementor-element.elementor-element-1db1f52 {
    text-align: center;
    color: #C7C7C7;
    font-family: var(--e-global-typography-c931956-font-family), Sans-serif;
    font-size: var(--e-global-typography-c931956-font-size);
    font-weight: var(--e-global-typography-c931956-font-weight);
    text-transform: var(--e-global-typography-c931956-text-transform);
    font-style: var(--e-global-typography-c931956-font-style);
    text-decoration: var(--e-global-typography-c931956-text-decoration);
    line-height: var(--e-global-typography-c931956-line-height);
    letter-spacing: var(--e-global-typography-c931956-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-920cc24 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-72c9a1f {
    --display: flex;
    --min-height: 400px;
    --justify-content: flex-end;
    --background-transition: 0.3s;
    --overlay-opacity: 1;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-401 .elementor-element.elementor-element-72c9a1f:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-72c9a1f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
    background-image: url("../../2024/05/portrait-of-a-young-african-man-laughing-PNUNSP5.png");
    background-position: top center;
    background-size: cover;
}

.elementor-401 .elementor-element.elementor-element-72c9a1f::before,
.elementor-401 .elementor-element.elementor-element-72c9a1f>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-72c9a1f>.e-con-inner>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-72c9a1f>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-72c9a1f>.e-con-inner>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-72c9a1f>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-401 .elementor-element.elementor-element-72c9a1f,
.elementor-401 .elementor-element.elementor-element-72c9a1f::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-c66dd44 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 17px;
    --grid-column-gap: 9px;
    --grid-row-gap: 0px;
}

.elementor-401 .elementor-element.elementor-element-c66dd44 .elementor-widget-container {
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-c66dd44 .elementor-social-icon {
    background-color: #FFFFFF;
    --icon-padding: 0.7em;
}

.elementor-401 .elementor-element.elementor-element-c66dd44 .elementor-social-icon i {
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-c66dd44 .elementor-social-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-c66dd44 .elementor-social-icon:hover {
    background-color: #E0E0E0;
}

.elementor-401 .elementor-element.elementor-element-c66dd44 .elementor-social-icon:hover i {
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-c66dd44 .elementor-social-icon:hover svg {
    fill: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-eb9cf6b>.elementor-widget-container {
    margin: -10px 0px -10px 0px;
}

.elementor-401 .elementor-element.elementor-element-eb9cf6b {
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-eb9cf6b .elementor-heading-title {
    color: #FFFFFF;
    font-family: var(--e-global-typography-a66506e-font-family), Sans-serif;
    font-size: var(--e-global-typography-a66506e-font-size);
    font-weight: var(--e-global-typography-a66506e-font-weight);
    text-transform: var(--e-global-typography-a66506e-text-transform);
    font-style: var(--e-global-typography-a66506e-font-style);
    text-decoration: var(--e-global-typography-a66506e-text-decoration);
    line-height: var(--e-global-typography-a66506e-line-height);
    letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-061a385>.elementor-widget-container {
    margin: -5px 0px -20px 0px;
}

.elementor-401 .elementor-element.elementor-element-061a385 {
    text-align: center;
    color: #C7C7C7;
    font-family: var(--e-global-typography-c931956-font-family), Sans-serif;
    font-size: var(--e-global-typography-c931956-font-size);
    font-weight: var(--e-global-typography-c931956-font-weight);
    text-transform: var(--e-global-typography-c931956-text-transform);
    font-style: var(--e-global-typography-c931956-font-style);
    text-decoration: var(--e-global-typography-c931956-text-decoration);
    line-height: var(--e-global-typography-c931956-line-height);
    letter-spacing: var(--e-global-typography-c931956-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-948460f {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-daf07a9 {
    --display: flex;
    --min-height: 400px;
    --justify-content: flex-end;
    --background-transition: 0.3s;
    --overlay-opacity: 1;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-401 .elementor-element.elementor-element-daf07a9:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-daf07a9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
    background-image: url("../../2024/05/portrait-of-business-woman-with-enthusiastic-face-BUEUJFR.png");
    background-position: top center;
    background-size: cover;
}

.elementor-401 .elementor-element.elementor-element-daf07a9::before,
.elementor-401 .elementor-element.elementor-element-daf07a9>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-daf07a9>.e-con-inner>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-daf07a9>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-daf07a9>.e-con-inner>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-daf07a9>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-401 .elementor-element.elementor-element-daf07a9,
.elementor-401 .elementor-element.elementor-element-daf07a9::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-5c12da2 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 17px;
    --grid-column-gap: 9px;
    --grid-row-gap: 0px;
}

.elementor-401 .elementor-element.elementor-element-5c12da2 .elementor-widget-container {
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-5c12da2 .elementor-social-icon {
    background-color: #FFFFFF;
    --icon-padding: 0.7em;
}

.elementor-401 .elementor-element.elementor-element-5c12da2 .elementor-social-icon i {
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-5c12da2 .elementor-social-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-5c12da2 .elementor-social-icon:hover {
    background-color: #E0E0E0;
}

.elementor-401 .elementor-element.elementor-element-5c12da2 .elementor-social-icon:hover i {
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-5c12da2 .elementor-social-icon:hover svg {
    fill: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-8bdc801>.elementor-widget-container {
    margin: -10px 0px -10px 0px;
}

.elementor-401 .elementor-element.elementor-element-8bdc801 {
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-8bdc801 .elementor-heading-title {
    color: #FFFFFF;
    font-family: var(--e-global-typography-a66506e-font-family), Sans-serif;
    font-size: var(--e-global-typography-a66506e-font-size);
    font-weight: var(--e-global-typography-a66506e-font-weight);
    text-transform: var(--e-global-typography-a66506e-text-transform);
    font-style: var(--e-global-typography-a66506e-font-style);
    text-decoration: var(--e-global-typography-a66506e-text-decoration);
    line-height: var(--e-global-typography-a66506e-line-height);
    letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-014b5ba>.elementor-widget-container {
    margin: -5px 0px -20px 0px;
}

.elementor-401 .elementor-element.elementor-element-014b5ba {
    text-align: center;
    color: #C7C7C7;
    font-family: var(--e-global-typography-c931956-font-family), Sans-serif;
    font-size: var(--e-global-typography-c931956-font-size);
    font-weight: var(--e-global-typography-c931956-font-weight);
    text-transform: var(--e-global-typography-c931956-text-transform);
    font-style: var(--e-global-typography-c931956-font-style);
    text-decoration: var(--e-global-typography-c931956-text-decoration);
    line-height: var(--e-global-typography-c931956-line-height);
    letter-spacing: var(--e-global-typography-c931956-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-1c63c32 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-93b79d1 {
    --display: flex;
    --min-height: 400px;
    --justify-content: flex-end;
    --background-transition: 0.3s;
    --overlay-opacity: 1;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-401 .elementor-element.elementor-element-93b79d1:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-93b79d1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
    background-image: url("../../2024/05/portrait-of-positive-young-guy-in-t-shirt-looking-GKPQ7BL-1.png");
    background-position: top center;
    background-size: cover;
}

.elementor-401 .elementor-element.elementor-element-93b79d1::before,
.elementor-401 .elementor-element.elementor-element-93b79d1>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-93b79d1>.e-con-inner>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-93b79d1>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-93b79d1>.e-con-inner>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-93b79d1>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-401 .elementor-element.elementor-element-93b79d1,
.elementor-401 .elementor-element.elementor-element-93b79d1::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-082cc30 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 17px;
    --grid-column-gap: 9px;
    --grid-row-gap: 0px;
}

.elementor-401 .elementor-element.elementor-element-082cc30 .elementor-widget-container {
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-082cc30 .elementor-social-icon {
    background-color: #FFFFFF;
    --icon-padding: 0.7em;
}

.elementor-401 .elementor-element.elementor-element-082cc30 .elementor-social-icon i {
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-082cc30 .elementor-social-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-082cc30 .elementor-social-icon:hover {
    background-color: #E0E0E0;
}

.elementor-401 .elementor-element.elementor-element-082cc30 .elementor-social-icon:hover i {
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-082cc30 .elementor-social-icon:hover svg {
    fill: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-13c9ed1>.elementor-widget-container {
    margin: -10px 0px -10px 0px;
}

.elementor-401 .elementor-element.elementor-element-13c9ed1 {
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-13c9ed1 .elementor-heading-title {
    color: #FFFFFF;
    font-family: var(--e-global-typography-a66506e-font-family), Sans-serif;
    font-size: var(--e-global-typography-a66506e-font-size);
    font-weight: var(--e-global-typography-a66506e-font-weight);
    text-transform: var(--e-global-typography-a66506e-text-transform);
    font-style: var(--e-global-typography-a66506e-font-style);
    text-decoration: var(--e-global-typography-a66506e-text-decoration);
    line-height: var(--e-global-typography-a66506e-line-height);
    letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-069b003>.elementor-widget-container {
    margin: -5px 0px -20px 0px;
}

.elementor-401 .elementor-element.elementor-element-069b003 {
    text-align: center;
    color: #C7C7C7;
    font-family: var(--e-global-typography-c931956-font-family), Sans-serif;
    font-size: var(--e-global-typography-c931956-font-size);
    font-weight: var(--e-global-typography-c931956-font-weight);
    text-transform: var(--e-global-typography-c931956-text-transform);
    font-style: var(--e-global-typography-c931956-font-style);
    text-decoration: var(--e-global-typography-c931956-text-decoration);
    line-height: var(--e-global-typography-c931956-line-height);
    letter-spacing: var(--e-global-typography-c931956-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-6e24182 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-865216c {
    --display: flex;
    --min-height: 400px;
    --justify-content: flex-end;
    --background-transition: 0.3s;
    --overlay-opacity: 1;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-401 .elementor-element.elementor-element-865216c:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-865216c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
    background-image: url("../../2024/05/portrait-of-happy-blonde-forty-year-woman-with-lon-NKXWH9L.png");
    background-position: top center;
    background-size: cover;
}

.elementor-401 .elementor-element.elementor-element-865216c::before,
.elementor-401 .elementor-element.elementor-element-865216c>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-865216c>.e-con-inner>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-865216c>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-865216c>.e-con-inner>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-865216c>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-401 .elementor-element.elementor-element-865216c,
.elementor-401 .elementor-element.elementor-element-865216c::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-0e346bc {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 17px;
    --grid-column-gap: 9px;
    --grid-row-gap: 0px;
}

.elementor-401 .elementor-element.elementor-element-0e346bc .elementor-widget-container {
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-0e346bc .elementor-social-icon {
    background-color: #FFFFFF;
    --icon-padding: 0.7em;
}

.elementor-401 .elementor-element.elementor-element-0e346bc .elementor-social-icon i {
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-0e346bc .elementor-social-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-0e346bc .elementor-social-icon:hover {
    background-color: #E0E0E0;
}

.elementor-401 .elementor-element.elementor-element-0e346bc .elementor-social-icon:hover i {
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-0e346bc .elementor-social-icon:hover svg {
    fill: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-450b779>.elementor-widget-container {
    margin: -10px 0px -10px 0px;
}

.elementor-401 .elementor-element.elementor-element-450b779 {
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-450b779 .elementor-heading-title {
    color: #FFFFFF;
    font-family: var(--e-global-typography-a66506e-font-family), Sans-serif;
    font-size: var(--e-global-typography-a66506e-font-size);
    font-weight: var(--e-global-typography-a66506e-font-weight);
    text-transform: var(--e-global-typography-a66506e-text-transform);
    font-style: var(--e-global-typography-a66506e-font-style);
    text-decoration: var(--e-global-typography-a66506e-text-decoration);
    line-height: var(--e-global-typography-a66506e-line-height);
    letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-0161be9>.elementor-widget-container {
    margin: -5px 0px -20px 0px;
}

.elementor-401 .elementor-element.elementor-element-0161be9 {
    text-align: center;
    color: #C7C7C7;
    font-family: var(--e-global-typography-c931956-font-family), Sans-serif;
    font-size: var(--e-global-typography-c931956-font-size);
    font-weight: var(--e-global-typography-c931956-font-weight);
    text-transform: var(--e-global-typography-c931956-text-transform);
    font-style: var(--e-global-typography-c931956-font-style);
    text-decoration: var(--e-global-typography-c931956-text-decoration);
    line-height: var(--e-global-typography-c931956-line-height);
    letter-spacing: var(--e-global-typography-c931956-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-ac7c5bd {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-19c8776 {
    --display: flex;
    --min-height: 400px;
    --justify-content: flex-end;
    --background-transition: 0.3s;
    --overlay-opacity: 1;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-401 .elementor-element.elementor-element-19c8776:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-19c8776>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
    background-image: url("../../2024/05/portrait-6PCNF3S.png");
    background-position: top center;
    background-size: cover;
}

.elementor-401 .elementor-element.elementor-element-19c8776::before,
.elementor-401 .elementor-element.elementor-element-19c8776>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-19c8776>.e-con-inner>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-19c8776>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-19c8776>.e-con-inner>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-19c8776>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-401 .elementor-element.elementor-element-19c8776,
.elementor-401 .elementor-element.elementor-element-19c8776::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-79fcd59 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 17px;
    --grid-column-gap: 9px;
    --grid-row-gap: 0px;
}

.elementor-401 .elementor-element.elementor-element-79fcd59 .elementor-widget-container {
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-79fcd59 .elementor-social-icon {
    background-color: #FFFFFF;
    --icon-padding: 0.7em;
}

.elementor-401 .elementor-element.elementor-element-79fcd59 .elementor-social-icon i {
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-79fcd59 .elementor-social-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-79fcd59 .elementor-social-icon:hover {
    background-color: #E0E0E0;
}

.elementor-401 .elementor-element.elementor-element-79fcd59 .elementor-social-icon:hover i {
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-79fcd59 .elementor-social-icon:hover svg {
    fill: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-587a127>.elementor-widget-container {
    margin: -10px 0px -10px 0px;
}

.elementor-401 .elementor-element.elementor-element-587a127 {
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-587a127 .elementor-heading-title {
    color: #FFFFFF;
    font-family: var(--e-global-typography-a66506e-font-family), Sans-serif;
    font-size: var(--e-global-typography-a66506e-font-size);
    font-weight: var(--e-global-typography-a66506e-font-weight);
    text-transform: var(--e-global-typography-a66506e-text-transform);
    font-style: var(--e-global-typography-a66506e-font-style);
    text-decoration: var(--e-global-typography-a66506e-text-decoration);
    line-height: var(--e-global-typography-a66506e-line-height);
    letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-8b7fb95>.elementor-widget-container {
    margin: -5px 0px -20px 0px;
}

.elementor-401 .elementor-element.elementor-element-8b7fb95 {
    text-align: center;
    color: #C7C7C7;
    font-family: var(--e-global-typography-c931956-font-family), Sans-serif;
    font-size: var(--e-global-typography-c931956-font-size);
    font-weight: var(--e-global-typography-c931956-font-weight);
    text-transform: var(--e-global-typography-c931956-text-transform);
    font-style: var(--e-global-typography-c931956-font-style);
    text-decoration: var(--e-global-typography-c931956-text-decoration);
    line-height: var(--e-global-typography-c931956-line-height);
    letter-spacing: var(--e-global-typography-c931956-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-4994aeb {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --gap: 20px 20px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-18fdc35 {
    width: auto;
    max-width: auto;
    --e-icon-list-icon-size: 13px;
    --icon-vertical-offset: 0px;
}

.elementor-401 .elementor-element.elementor-element-18fdc35 .elementor-icon-list-icon i {
    color: var(--e-global-color-accent);
    transition: color 0.3s;
}

.elementor-401 .elementor-element.elementor-element-18fdc35 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-accent);
    transition: fill 0.3s;
}

.elementor-401 .elementor-element.elementor-element-18fdc35:NOT(.elementor-icon-list-ico-position-10) .elementor-icon-list-text {
    padding-left: 5px;
}

.elementor-401 .elementor-element.elementor-element-18fdc35.elementor-icon-list-ico-position-10 .elementor-icon-list-text {
    padding-right: 5px;
}

.elementor-401 .elementor-element.elementor-element-18fdc35 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-401 .elementor-element.elementor-element-18fdc35 .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-3bb4876-font-family), Sans-serif;
    font-size: var(--e-global-typography-3bb4876-font-size);
    font-weight: var(--e-global-typography-3bb4876-font-weight);
    text-transform: var(--e-global-typography-3bb4876-text-transform);
    font-style: var(--e-global-typography-3bb4876-font-style);
    text-decoration: var(--e-global-typography-3bb4876-text-decoration);
    letter-spacing: var(--e-global-typography-3bb4876-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-18fdc35 .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color 0.3s;
}

.elementor-401 .elementor-element.elementor-element-f8e4a75 {
    width: 100%;
    max-width: 100%;
    text-align: left;
}

.elementor-401 .elementor-element.elementor-element-f8e4a75>.elementor-widget-container {
    margin: 0px 500px 50px 0px;
}

.elementor-401 .elementor-element.elementor-element-f8e4a75 .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"],
.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true],
.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"] {
    background-color: #EA603C00;
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
    background-color: #02010100;
    font-family: var(--e-global-typography-1785e1b-font-family), Sans-serif;
    font-size: var(--e-global-typography-1785e1b-font-size);
    font-weight: var(--e-global-typography-1785e1b-font-weight);
    text-transform: var(--e-global-typography-1785e1b-text-transform);
    font-style: var(--e-global-typography-1785e1b-font-style);
    text-decoration: var(--e-global-typography-1785e1b-text-decoration);
    line-height: var(--e-global-typography-1785e1b-line-height);
    letter-spacing: var(--e-global-typography-1785e1b-letter-spacing);
    color: var(--e-global-color-primary);
    border-radius: 0px 0px 0px 0px;
    padding: 12px 40px 22px 0px;
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 {
    width: 100%;
    max-width: 100%;
}

.elementor-401 .elementor-element.elementor-element-ddf4c07>.elementor-widget-container {
    margin: -10px 0px 0px 0px;
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"] {
    color: var(--e-global-color-primary);
    border-radius: 0px 0px 0px 0px;
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true] {
    color: var(--e-global-color-primary);
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-body p {
    color: var(--e-global-color-text);
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-body {
    color: var(--e-global-color-text);
    border-radius: 0px 0px 0px 0px;
    padding: 0px 40px 30px 0px;
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-body p,
.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-body {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion>.elementskit-card.active {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #00000030;
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion>.elementskit-card {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #00000030;
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .icon-open {
    font-size: 22px;
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-header .elementskit-btn-link svg {
    max-width: 22px;
    height: auto;
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .icon-open {
    color: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-header .elementskit-btn-link[aria-expanded="false"] svg path {
    stroke: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .icon-closed {
    font-size: 25px;
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link svg {
    max-width: 25px;
    height: auto;
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .icon-closed {
    color: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-header .elementskit-btn-link[aria-expanded="true"] svg path {
    stroke: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}

.elementor-401 .elementor-element.elementor-element-ddf4c07 .ekit_accordion_icon_group,
.elementor-401 .elementor-element.elementor-element-ddf4c07 .ekit_accordion_icon_left_group {
    margin: 0px 0px 0px 0px;
}

.elementor-401 .elementor-element.elementor-element-0b4cc9b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 20px 20px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --overlay-opacity: 0.8;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-0b4cc9b:not(.elementor-motion-effects-element-type-background),
.elementor-401 .elementor-element.elementor-element-0b4cc9b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary);
    background-image: url("../../2024/05/business-people-and-architects-working-on-project-LXQBY4J.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-401 .elementor-element.elementor-element-0b4cc9b::before,
.elementor-401 .elementor-element.elementor-element-0b4cc9b>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-0b4cc9b>.e-con-inner>.elementor-background-video-container::before,
.elementor-401 .elementor-element.elementor-element-0b4cc9b>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-0b4cc9b>.e-con-inner>.elementor-background-slideshow::before,
.elementor-401 .elementor-element.elementor-element-0b4cc9b>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(160deg, #CCC3FF 0%, #593AFF 100%);
}

.elementor-401 .elementor-element.elementor-element-0b4cc9b,
.elementor-401 .elementor-element.elementor-element-0b4cc9b::before {
    --border-transition: 0.3s;
}

.elementor-401 .elementor-element.elementor-element-17ff79e {
    width: auto;
    max-width: auto;
    --e-icon-list-icon-size: 13px;
    --icon-vertical-offset: 0px;
}

.elementor-401 .elementor-element.elementor-element-17ff79e .elementor-icon-list-icon i {
    color: var(--e-global-color-secondary);
    transition: color 0.3s;
}

.elementor-401 .elementor-element.elementor-element-17ff79e .elementor-icon-list-icon svg {
    fill: var(--e-global-color-secondary);
    transition: fill 0.3s;
}

.elementor-401 .elementor-element.elementor-element-17ff79e:NOT(.elementor-icon-list-ico-position-10) .elementor-icon-list-text {
    padding-left: 5px;
}

.elementor-401 .elementor-element.elementor-element-17ff79e.elementor-icon-list-ico-position-10 .elementor-icon-list-text {
    padding-right: 5px;
}

.elementor-401 .elementor-element.elementor-element-17ff79e .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-401 .elementor-element.elementor-element-17ff79e .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-3bb4876-font-family), Sans-serif;
    font-size: var(--e-global-typography-3bb4876-font-size);
    font-weight: var(--e-global-typography-3bb4876-font-weight);
    text-transform: var(--e-global-typography-3bb4876-text-transform);
    font-style: var(--e-global-typography-3bb4876-font-style);
    text-decoration: var(--e-global-typography-3bb4876-text-decoration);
    letter-spacing: var(--e-global-typography-3bb4876-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-17ff79e .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-401 .elementor-element.elementor-element-dd3a0f8 {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.elementor-401 .elementor-element.elementor-element-dd3a0f8>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-401 .elementor-element.elementor-element-dd3a0f8 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-401 .elementor-element.elementor-element-6936dd4 {
    width: 100%;
    max-width: 100%;
    text-align: center;
    color: #FFFFFF;
}

.elementor-401 .elementor-element.elementor-element-6936dd4>.elementor-widget-container {
    margin: 0px 300px 0px 300px;
}

.elementor-401 .elementor-element.elementor-element-ee671ab {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 30px 30px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-401 .elementor-element.elementor-element-18b2e33 img {
    width: 165px;
}

.elementor-401 .elementor-element.elementor-element-d090124 img {
    width: 165px;
}

:root {
    --page-title-display: none;
}

@media(max-width:1024px) {
    .elementor-401 .elementor-element.elementor-element-7536d78 {
        --padding-top: 170px;
        --padding-bottom: 120px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-b8cff84>.elementor-widget-container {
        margin: -5px 0px -10px 0px;
    }

    .elementor-401 .elementor-element.elementor-element-b8cff84 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-079d13e {
        --gap: 20px 50px;
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-65b64ac img {
        width: 80%;
    }

    .elementor-401 .elementor-element.elementor-element-c036ed0 {
        --e-icon-list-icon-size: 12px;
    }

    .elementor-401 .elementor-element.elementor-element-c036ed0 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-401 .elementor-element.elementor-element-c036ed0 .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-3bb4876-font-size);
        letter-spacing: var(--e-global-typography-3bb4876-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-4a7a455 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-b47e227 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-d6b9685 {
        --flex-wrap: wrap;
    }

    .elementor-401 .elementor-element.elementor-element-9aa037f {
        border-width: 0px 0px 1px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 1px;
        --border-left-width: 0px;
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }

    .elementor-widget-counter .elementor-counter-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-eddde14 .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-eddde14 .elementor-counter-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-011ac8e {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-401 .elementor-element.elementor-element-988988e .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-988988e .elementor-counter-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-6302b5f .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-cb8ed8d {
        --padding-top: 0px;
        --padding-bottom: 70px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-4568ab8>.elementor-widget-container {
        margin: 0px 120px 30px 120px;
    }

    .elementor-401 .elementor-element.elementor-element-4380bd9 {
        --e-con-grid-template-columns: repeat(4, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-401 .elementor-element.elementor-element-f8519ff {
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-401 .elementor-element.elementor-element-0f40ddb {
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-401 .elementor-element.elementor-element-62f1747 {
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-401 .elementor-element.elementor-element-4402171 {
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-401 .elementor-element.elementor-element-9a36480 {
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-401 .elementor-element.elementor-element-daacbd2 {
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-401 .elementor-element.elementor-element-8c9af4f {
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-401 .elementor-element.elementor-element-16a5fcb {
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-401 .elementor-element.elementor-element-20664f9 {
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-401 .elementor-element.elementor-element-cbb9d8c {
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-401 .elementor-element.elementor-element-1becd70 {
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-401 .elementor-element.elementor-element-f998d0d {
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-401 .elementor-element.elementor-element-4022ff5 {
        --gap: 20px 20px;
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-071be34 {
        --e-icon-list-icon-size: 12px;
    }

    .elementor-401 .elementor-element.elementor-element-071be34 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-401 .elementor-element.elementor-element-071be34 .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-3bb4876-font-size);
        letter-spacing: var(--e-global-typography-3bb4876-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-1de384b>.elementor-widget-container {
        margin: 0px 120px 0px 0px;
    }

    .elementor-401 .elementor-element.elementor-element-1de384b .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-826e5d3>.elementor-widget-container {
        margin: 0px 250px 0px 0px;
    }

    .elementor-401 .elementor-element.elementor-element-04cfad0 {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);
        --grid-auto-flow: row;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-401 .elementor-element.elementor-element-3119c4a {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-f857319 {
        --icon-box-icon-margin: 40px;
    }

    .elementor-401 .elementor-element.elementor-element-f857319 .elementor-icon {
        font-size: 23px;
        padding: 14px;
    }

    .elementor-401 .elementor-element.elementor-element-f857319 .elementor-icon-box-title,
    .elementor-401 .elementor-element.elementor-element-f857319 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-f857319 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-0a14478 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-bdd4dc9 {
        --icon-box-icon-margin: 40px;
    }

    .elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-icon {
        font-size: 23px;
        padding: 14px;
    }

    .elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-icon-box-title,
    .elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-01e42b6 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-9b8e6e4 {
        --icon-box-icon-margin: 40px;
    }

    .elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-icon {
        font-size: 23px;
        padding: 14px;
    }

    .elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-icon-box-title,
    .elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-73f725d {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-cc0fde4 {
        --icon-box-icon-margin: 40px;
    }

    .elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-icon {
        font-size: 23px;
        padding: 14px;
    }

    .elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-icon-box-title,
    .elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-ea6d06a {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-3a78923 {
        --icon-box-icon-margin: 40px;
    }

    .elementor-401 .elementor-element.elementor-element-3a78923 .elementor-icon {
        font-size: 23px;
        padding: 14px;
    }

    .elementor-401 .elementor-element.elementor-element-3a78923 .elementor-icon-box-title,
    .elementor-401 .elementor-element.elementor-element-3a78923 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-3a78923 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-c00ab02 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-e7a5183 {
        --icon-box-icon-margin: 40px;
    }

    .elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-icon {
        font-size: 23px;
        padding: 14px;
    }

    .elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-icon-box-title,
    .elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-a235cde {
        --gap: 20px 20px;
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-aa23a24 {
        --e-icon-list-icon-size: 12px;
    }

    .elementor-401 .elementor-element.elementor-element-aa23a24 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-401 .elementor-element.elementor-element-aa23a24 .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-3bb4876-font-size);
        letter-spacing: var(--e-global-typography-3bb4876-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-fb1859e>.elementor-widget-container {
        margin: 0px 80px 30px 80px;
    }

    .elementor-401 .elementor-element.elementor-element-fb1859e .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-87b583b {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-401 .elementor-element.elementor-element-ad5fbd8 .elementor-heading-title {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-1db1f52 {
        font-size: var(--e-global-typography-c931956-font-size);
        line-height: var(--e-global-typography-c931956-line-height);
        letter-spacing: var(--e-global-typography-c931956-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-eb9cf6b .elementor-heading-title {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-061a385 {
        font-size: var(--e-global-typography-c931956-font-size);
        line-height: var(--e-global-typography-c931956-line-height);
        letter-spacing: var(--e-global-typography-c931956-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-8bdc801 .elementor-heading-title {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-014b5ba {
        font-size: var(--e-global-typography-c931956-font-size);
        line-height: var(--e-global-typography-c931956-line-height);
        letter-spacing: var(--e-global-typography-c931956-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-13c9ed1 .elementor-heading-title {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-069b003 {
        font-size: var(--e-global-typography-c931956-font-size);
        line-height: var(--e-global-typography-c931956-line-height);
        letter-spacing: var(--e-global-typography-c931956-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-450b779 .elementor-heading-title {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-0161be9 {
        font-size: var(--e-global-typography-c931956-font-size);
        line-height: var(--e-global-typography-c931956-line-height);
        letter-spacing: var(--e-global-typography-c931956-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-587a127 .elementor-heading-title {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-8b7fb95 {
        font-size: var(--e-global-typography-c931956-font-size);
        line-height: var(--e-global-typography-c931956-line-height);
        letter-spacing: var(--e-global-typography-c931956-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-4994aeb {
        --gap: 20px 20px;
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-18fdc35 {
        --e-icon-list-icon-size: 12px;
    }

    .elementor-401 .elementor-element.elementor-element-18fdc35 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-401 .elementor-element.elementor-element-18fdc35 .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-3bb4876-font-size);
        letter-spacing: var(--e-global-typography-3bb4876-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-f8e4a75>.elementor-widget-container {
        margin: 0px 120px 30px 0px;
    }

    .elementor-401 .elementor-element.elementor-element-f8e4a75 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-ddf4c07>.elementor-widget-container {
        margin: -10px 0px 0px 0px;
    }

    .elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
        font-size: var(--e-global-typography-1785e1b-font-size);
        line-height: var(--e-global-typography-1785e1b-line-height);
        letter-spacing: var(--e-global-typography-1785e1b-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-body p,
    .elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-body {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .icon-open {
        font-size: 15px;
    }

    .elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-header .elementskit-btn-link svg {
        max-width: 15px;
        height: auto;
    }

    .elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .icon-closed {
        font-size: 18px;
    }

    .elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link svg {
        max-width: 18px;
        height: auto;
    }

    .elementor-401 .elementor-element.elementor-element-0b4cc9b {
        --gap: 20px 20px;
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-17ff79e {
        --e-icon-list-icon-size: 12px;
    }

    .elementor-401 .elementor-element.elementor-element-17ff79e .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-401 .elementor-element.elementor-element-17ff79e .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-3bb4876-font-size);
        letter-spacing: var(--e-global-typography-3bb4876-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-dd3a0f8>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-401 .elementor-element.elementor-element-dd3a0f8 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-6936dd4>.elementor-widget-container {
        margin: 0px 120px 0px 120px;
    }

    .elementor-401 .elementor-element.elementor-element-ee671ab {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
}

@media(max-width:767px) {
    .elementor-401 .elementor-element.elementor-element-7536d78 {
        --padding-top: 150px;
        --padding-bottom: 100px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-b8cff84 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-401 .elementor-element.elementor-element-4891e10 .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-079d13e {
        --gap: 100px 20px;
        --flex-wrap: wrap;
        --padding-top: 120px;
        --padding-bottom: 70px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-401 .elementor-element.elementor-element-0529443.e-con {
        --order: 99999
            /* order end hack */
        ;
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-65b64ac img {
        width: 55%;
    }

    .elementor-401 .elementor-element.elementor-element-c036ed0 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-401 .elementor-element.elementor-element-c036ed0 .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-3bb4876-font-size);
        letter-spacing: var(--e-global-typography-3bb4876-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-4a7a455 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-b47e227 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }

    .elementor-widget-counter .elementor-counter-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-eddde14 .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-eddde14 .elementor-counter-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-988988e .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-988988e .elementor-counter-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-6302b5f .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-cb8ed8d {
        --padding-top: 30px;
        --padding-bottom: 70px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-401 .elementor-element.elementor-element-4568ab8>.elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-401 .elementor-element.elementor-element-4380bd9 {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-401 .elementor-element.elementor-element-f8519ff {
        --border-radius: 15px 15px 15px 15px;
    }

    .elementor-401 .elementor-element.elementor-element-0f40ddb {
        --border-radius: 15px 15px 15px 15px;
    }

    .elementor-401 .elementor-element.elementor-element-62f1747 {
        --border-radius: 15px 15px 15px 15px;
    }

    .elementor-401 .elementor-element.elementor-element-4402171 {
        --border-radius: 15px 15px 15px 15px;
    }

    .elementor-401 .elementor-element.elementor-element-9a36480 {
        --border-radius: 15px 15px 15px 15px;
    }

    .elementor-401 .elementor-element.elementor-element-daacbd2 {
        --border-radius: 15px 15px 15px 15px;
    }

    .elementor-401 .elementor-element.elementor-element-8c9af4f {
        --border-radius: 15px 15px 15px 15px;
    }

    .elementor-401 .elementor-element.elementor-element-16a5fcb {
        --border-radius: 15px 15px 15px 15px;
    }

    .elementor-401 .elementor-element.elementor-element-20664f9 {
        --border-radius: 15px 15px 15px 15px;
    }

    .elementor-401 .elementor-element.elementor-element-cbb9d8c {
        --border-radius: 15px 15px 15px 15px;
    }

    .elementor-401 .elementor-element.elementor-element-1becd70 {
        --border-radius: 15px 15px 15px 15px;
    }

    .elementor-401 .elementor-element.elementor-element-f998d0d {
        --border-radius: 15px 15px 15px 15px;
    }

    .elementor-401 .elementor-element.elementor-element-4022ff5 {
        --gap: 20px 20px;
        --flex-wrap: wrap;
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-401 .elementor-element.elementor-element-071be34 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-401 .elementor-element.elementor-element-071be34 .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-3bb4876-font-size);
        letter-spacing: var(--e-global-typography-3bb4876-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-1de384b>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-401 .elementor-element.elementor-element-1de384b .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-826e5d3>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-401 .elementor-element.elementor-element-04cfad0 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 20px 20px;
        --grid-auto-flow: row;
    }

    .elementor-401 .elementor-element.elementor-element-3119c4a {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-f857319 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-401 .elementor-element.elementor-element-f857319 {
        --icon-box-icon-margin: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-f857319 .elementor-icon {
        font-size: 22px;
    }

    .elementor-401 .elementor-element.elementor-element-f857319 .elementor-icon-box-title,
    .elementor-401 .elementor-element.elementor-element-f857319 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-f857319 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-0a14478 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-401 .elementor-element.elementor-element-bdd4dc9 {
        --icon-box-icon-margin: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-icon {
        font-size: 22px;
    }

    .elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-icon-box-title,
    .elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-bdd4dc9 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-01e42b6 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-401 .elementor-element.elementor-element-9b8e6e4 {
        --icon-box-icon-margin: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-icon {
        font-size: 22px;
    }

    .elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-icon-box-title,
    .elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-9b8e6e4 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-73f725d {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-401 .elementor-element.elementor-element-cc0fde4 {
        --icon-box-icon-margin: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-icon {
        font-size: 22px;
    }

    .elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-icon-box-title,
    .elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-cc0fde4 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-ea6d06a {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-401 .elementor-element.elementor-element-3a78923 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-401 .elementor-element.elementor-element-3a78923 {
        --icon-box-icon-margin: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-3a78923 .elementor-icon {
        font-size: 22px;
    }

    .elementor-401 .elementor-element.elementor-element-3a78923 .elementor-icon-box-title,
    .elementor-401 .elementor-element.elementor-element-3a78923 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-3a78923 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-c00ab02 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-401 .elementor-element.elementor-element-e7a5183 {
        --icon-box-icon-margin: 30px;
    }

    .elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-icon {
        font-size: 22px;
    }

    .elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-icon-box-title,
    .elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-e7a5183 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-a235cde {
        --gap: 20px 20px;
        --flex-wrap: wrap;
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-401 .elementor-element.elementor-element-aa23a24 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-401 .elementor-element.elementor-element-aa23a24 .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-3bb4876-font-size);
        letter-spacing: var(--e-global-typography-3bb4876-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-fb1859e>.elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-401 .elementor-element.elementor-element-fb1859e .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-87b583b {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-401 .elementor-element.elementor-element-4d5fdd5 {
        --min-height: 380px;
    }

    .elementor-401 .elementor-element.elementor-element-ad5fbd8 .elementor-heading-title {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-1db1f52 {
        font-size: var(--e-global-typography-c931956-font-size);
        line-height: var(--e-global-typography-c931956-line-height);
        letter-spacing: var(--e-global-typography-c931956-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-72c9a1f {
        --min-height: 380px;
    }

    .elementor-401 .elementor-element.elementor-element-eb9cf6b .elementor-heading-title {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-061a385 {
        font-size: var(--e-global-typography-c931956-font-size);
        line-height: var(--e-global-typography-c931956-line-height);
        letter-spacing: var(--e-global-typography-c931956-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-948460f {
        --min-height: 380px;
    }

    .elementor-401 .elementor-element.elementor-element-8bdc801 .elementor-heading-title {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-014b5ba {
        font-size: var(--e-global-typography-c931956-font-size);
        line-height: var(--e-global-typography-c931956-line-height);
        letter-spacing: var(--e-global-typography-c931956-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-1c63c32 {
        --min-height: 380px;
    }

    .elementor-401 .elementor-element.elementor-element-13c9ed1 .elementor-heading-title {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-069b003 {
        font-size: var(--e-global-typography-c931956-font-size);
        line-height: var(--e-global-typography-c931956-line-height);
        letter-spacing: var(--e-global-typography-c931956-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-6e24182 {
        --min-height: 380px;
    }

    .elementor-401 .elementor-element.elementor-element-450b779 .elementor-heading-title {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-0161be9 {
        font-size: var(--e-global-typography-c931956-font-size);
        line-height: var(--e-global-typography-c931956-line-height);
        letter-spacing: var(--e-global-typography-c931956-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-ac7c5bd {
        --min-height: 380px;
    }

    .elementor-401 .elementor-element.elementor-element-587a127 .elementor-heading-title {
        font-size: var(--e-global-typography-a66506e-font-size);
        line-height: var(--e-global-typography-a66506e-line-height);
        letter-spacing: var(--e-global-typography-a66506e-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-8b7fb95 {
        font-size: var(--e-global-typography-c931956-font-size);
        line-height: var(--e-global-typography-c931956-line-height);
        letter-spacing: var(--e-global-typography-c931956-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-4994aeb {
        --gap: 20px 20px;
        --flex-wrap: wrap;
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-401 .elementor-element.elementor-element-18fdc35 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-401 .elementor-element.elementor-element-18fdc35 .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-3bb4876-font-size);
        letter-spacing: var(--e-global-typography-3bb4876-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-f8e4a75>.elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-401 .elementor-element.elementor-element-f8e4a75 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-ddf4c07>.elementor-widget-container {
        margin: -10px 0px 0px 0px;
    }

    .elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
        font-size: var(--e-global-typography-1785e1b-font-size);
        line-height: var(--e-global-typography-1785e1b-line-height);
        letter-spacing: var(--e-global-typography-1785e1b-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-body p,
    .elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-body {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .icon-open {
        font-size: 14px;
    }

    .elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card-header .elementskit-btn-link svg {
        max-width: 14px;
        height: auto;
    }

    .elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .icon-closed {
        font-size: 17px;
    }

    .elementor-401 .elementor-element.elementor-element-ddf4c07 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link svg {
        max-width: 17px;
        height: auto;
    }

    .elementor-401 .elementor-element.elementor-element-0b4cc9b {
        --gap: 20px 20px;
        --flex-wrap: wrap;
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-401 .elementor-element.elementor-element-17ff79e .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-401 .elementor-element.elementor-element-17ff79e .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-3bb4876-font-size);
        letter-spacing: var(--e-global-typography-3bb4876-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-dd3a0f8>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-401 .elementor-element.elementor-element-dd3a0f8 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    }

    .elementor-401 .elementor-element.elementor-element-6936dd4>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-401 .elementor-element.elementor-element-ee671ab {
        --gap: 20px 20px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-401 .elementor-element.elementor-element-18b2e33 img {
        width: 125px;
    }

    .elementor-401 .elementor-element.elementor-element-d090124 img {
        width: 125px;
    }
}

@media(min-width:768px) {
    .elementor-401 .elementor-element.elementor-element-7536d78 {
        --content-width: 1300px;
    }

    .elementor-401 .elementor-element.elementor-element-079d13e {
        --content-width: 1200px;
    }

    .elementor-401 .elementor-element.elementor-element-0529443 {
        --width: 50%;
    }

    .elementor-401 .elementor-element.elementor-element-21a5a28 {
        --width: 50%;
    }

    .elementor-401 .elementor-element.elementor-element-cb8ed8d {
        --content-width: 1200px;
    }

    .elementor-401 .elementor-element.elementor-element-4022ff5 {
        --content-width: 1200px;
    }

    .elementor-401 .elementor-element.elementor-element-a235cde {
        --content-width: 1200px;
    }

    .elementor-401 .elementor-element.elementor-element-4994aeb {
        --content-width: 1200px;
    }

    .elementor-401 .elementor-element.elementor-element-0b4cc9b {
        --content-width: 1200px;
    }
}

@media(min-width:1025px) {

    .elementor-401 .elementor-element.elementor-element-0b4cc9b:not(.elementor-motion-effects-element-type-background),
    .elementor-401 .elementor-element.elementor-element-0b4cc9b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed;
    }
}