.elementor-31499 .elementor-element.elementor-element-d0997f1>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-31499 .elementor-element.elementor-element-d0997f1:not(.elementor-motion-effects-element-type-background),
.elementor-31499 .elementor-element.elementor-element-d0997f1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/wp-content/uploads/homepage-hero.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-31499 .elementor-element.elementor-element-d0997f1>.elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(178deg, #15171e00 0%, var(--e-global-color-10aecf4) 100%);
    opacity: 1;
    transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-d0997f1 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: -124px;
    margin-bottom: 0;
    padding: 248px 0 140px 0;
}

.elementor-31499 .elementor-element.elementor-element-381cd3c4 {
    --animation-duration: 0ms;
    --dynamic-text-color: var(--e-global-color-cc77170);
}

.elementor-31499 .elementor-element.elementor-element-381cd3c4>.elementor-widget-container {
    margin: 0 0 32px 0;
}

.elementor-31499 .elementor-element.elementor-element-381cd3c4 .elementor-headline {
    text-align: left;
    font-size: 50px;
}

.elementor-31499 .elementor-element.elementor-element-381cd3c4 .elementor-headline-dynamic-wrapper path {
    stroke: var(--e-global-color-f491614);
}

.elementor-31499 .elementor-element.elementor-element-381cd3c4 .elementor-headline-plain-text {
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-5765fed1 .elementor-button {
    background-color: #04adbf00;
    font-size: 17px;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-style: none;
    padding: 0 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-5765fed1>.elementor-widget-container:hover {
    --e-transform-translateY: -4px;
}

.elementor-31499 .elementor-element.elementor-element-5765fed1>.elementor-widget-container {
    margin: 0 20px 0 0;
}

.elementor-31499 .elementor-element.elementor-element-5765fed1 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-31499 .elementor-element.elementor-element-5765fed1 .elementor-button .elementor-button-content-wrapper {
    gap: 12px;
}

.elementor-31499 .elementor-element.elementor-element-5765fed1 .elementor-button:hover,
.elementor-31499 .elementor-element.elementor-element-5765fed1 .elementor-button:focus {
    color: var(--e-global-color-cc77170);
    border-color: var(--e-global-color-cc77170);
}

.elementor-31499 .elementor-element.elementor-element-5765fed1 .elementor-button:hover svg,
.elementor-31499 .elementor-element.elementor-element-5765fed1 .elementor-button:focus svg {
    fill: var(--e-global-color-cc77170);
}

.elementor-31499 .elementor-element.elementor-element-1399f07d {
    width: auto;
    max-width: auto;
    align-self: center;
    --e-icon-list-icon-size: 32px;
    --icon-vertical-offset: 0px;
}

.elementor-31499 .elementor-element.elementor-element-1399f07d>.elementor-widget-container:hover {
    --e-transform-translateY: -4px;
}

.elementor-31499 .elementor-element.elementor-element-1399f07d>.elementor-widget-container {
    margin: 0 0 0 20px;
}

.elementor-31499 .elementor-element.elementor-element-1399f07d .elementor-icon-list-icon i {
    color: var(--e-global-color-secondary);
    transition: color .3s;
}

.elementor-31499 .elementor-element.elementor-element-1399f07d .elementor-icon-list-icon svg {
    fill: var(--e-global-color-secondary);
    transition: fill .3s;
}

.elementor-31499 .elementor-element.elementor-element-1399f07d .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
}

.elementor-31499 .elementor-element.elementor-element-1399f07d .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-31499 .elementor-element.elementor-element-1399f07d .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-31499 .elementor-element.elementor-element-1399f07d .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);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-31499 .elementor-element.elementor-element-1399f07d .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color .3s;
}

.elementor-31499 .elementor-element.elementor-element-1399f07d .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}

.elementor-bc-flex-widget .elementor-31499 .elementor-element.elementor-element-4883880.elementor-column .elementor-widget-wrap {
    align-items: center;
}

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

.elementor-31499 .elementor-element.elementor-element-4883880>.elementor-element-populated {
    margin: 100px 120px 0 0;
    --e-column-margin-right: 120px;
    --e-column-margin-left: 0px;
}

.elementor-31499 .elementor-element.elementor-element-b16700c {
    font-family: "Be Vietnam Pro", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6em;
}

.elementor-31499 .elementor-element.elementor-element-6be46349>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-31499 .elementor-element.elementor-element-170b9869 img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    object-position: center center;
}

.elementor-31499 .elementor-element.elementor-element-7be000c8.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-31499 .elementor-element.elementor-element-7be000c8>.elementor-element-populated {
    margin: 0 0 0 40px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 40px;
}

.elementor-31499 .elementor-element.elementor-element-54068872 {
    width: var(--container-widget-width, 47%);
    max-width: 47%;
    --container-widget-width: 47%;
    --container-widget-flex-grow: 0;
}

.elementor-31499 .elementor-element.elementor-element-54068872>.elementor-widget-container {
    margin: 0 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-54068872 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-31499 .elementor-element.elementor-element-54068872.elementor-position-right .elementor-image-box-img {
    margin-left: 16px;
}

.elementor-31499 .elementor-element.elementor-element-54068872.elementor-position-left .elementor-image-box-img {
    margin-right: 16px;
}

.elementor-31499 .elementor-element.elementor-element-54068872.elementor-position-top .elementor-image-box-img {
    margin-bottom: 16px;
}

.elementor-31499 .elementor-element.elementor-element-54068872 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 40%;
}

.elementor-31499 .elementor-element.elementor-element-54068872 .elementor-image-box-img img {
    transition-duration: .3s;
}

.elementor-31499 .elementor-element.elementor-element-54068872 .elementor-image-box-title {
    color: var(--e-global-color-secondary);
    font-size: var(--e-global-typography-01e3d1c-font-size);
    font-weight: var(--e-global-typography-01e3d1c-font-weight);
    line-height: var(--e-global-typography-01e3d1c-line-height);
}

.elementor-31499 .elementor-element.elementor-element-571caf93 {
    width: var(--container-widget-width, 47%);
    max-width: 47%;
    --container-widget-width: 47%;
    --container-widget-flex-grow: 0;
}

.elementor-31499 .elementor-element.elementor-element-571caf93>.elementor-widget-container {
    margin: 0 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-571caf93 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-31499 .elementor-element.elementor-element-571caf93.elementor-position-right .elementor-image-box-img {
    margin-left: 16px;
}

.elementor-31499 .elementor-element.elementor-element-571caf93.elementor-position-left .elementor-image-box-img {
    margin-right: 16px;
}

.elementor-31499 .elementor-element.elementor-element-571caf93.elementor-position-top .elementor-image-box-img {
    margin-bottom: 16px;
}

.elementor-31499 .elementor-element.elementor-element-571caf93 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 40%;
}

.elementor-31499 .elementor-element.elementor-element-571caf93 .elementor-image-box-img img {
    transition-duration: .3s;
}

.elementor-31499 .elementor-element.elementor-element-571caf93 .elementor-image-box-title {
    color: var(--e-global-color-secondary);
    font-size: var(--e-global-typography-01e3d1c-font-size);
    font-weight: var(--e-global-typography-01e3d1c-font-weight);
    line-height: var(--e-global-typography-01e3d1c-line-height);
}

.elementor-31499 .elementor-element.elementor-element-76125eae>.elementor-widget-container {
    margin: 48px 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-76125eae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(32px / 2);
}

.elementor-31499 .elementor-element.elementor-element-76125eae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(32px / 2);
}

.elementor-31499 .elementor-element.elementor-element-76125eae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(32px / 2);
    margin-left: calc(32px / 2);
}

.elementor-31499 .elementor-element.elementor-element-76125eae .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-32px / 2);
    margin-left: calc(-32px / 2);
}

body.rtl .elementor-31499 .elementor-element.elementor-element-76125eae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-32px / 2);
}

body:not(.rtl) .elementor-31499 .elementor-element.elementor-element-76125eae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-32px / 2);
}

.elementor-31499 .elementor-element.elementor-element-76125eae .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: var(--e-global-color-152652f);
}

.elementor-31499 .elementor-element.elementor-element-76125eae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: dashed;
    border-top-width: 1px;
}

.elementor-31499 .elementor-element.elementor-element-76125eae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: dashed;
}

.elementor-31499 .elementor-element.elementor-element-76125eae .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px;
}

.elementor-31499 .elementor-element.elementor-element-76125eae .elementor-icon-list-icon i {
    color: var(--e-global-color-f03dfa4);
    transition: color .3s;
}

.elementor-31499 .elementor-element.elementor-element-76125eae .elementor-icon-list-icon svg {
    fill: var(--e-global-color-f03dfa4);
    transition: fill .3s;
}

.elementor-31499 .elementor-element.elementor-element-76125eae {
    --e-icon-list-icon-size: 20px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 4px;
}

.elementor-31499 .elementor-element.elementor-element-76125eae .elementor-icon-list-icon {
    padding-right: 8px;
}

.elementor-31499 .elementor-element.elementor-element-76125eae .elementor-icon-list-text {
    transition: color .3s;
}

.elementor-31499 .elementor-element.elementor-element-c0d28c8:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-31499 .elementor-element.elementor-element-c0d28c8>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
}

.elementor-31499 .elementor-element.elementor-element-c0d28c8>.elementor-element-populated {
    border-style: solid;
    border-width: 4px 0 0 0;
    border-color: var(--e-global-color-cc77170);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: -212px 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 40px 40px 40px 40px;
}

.elementor-31499 .elementor-element.elementor-element-c0d28c8>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-c0d28c8 {
    z-index: 1;
}

.elementor-31499 .elementor-element.elementor-element-47974536 {
    text-align: center;
}

.elementor-31499 .elementor-element.elementor-element-47974536 .elementor-heading-title {
    font-family: "Be Vietnam Pro", Sans-serif;
    font-size: 36px;
    font-weight: 800;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: .6px;
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-1e8b2696 {
    --divider-border-style: dashed;
    --divider-color: var(--e-global-color-152652f);
    --divider-border-width: 1px;
    --divider-icon-size: 10px;
}

.elementor-31499 .elementor-element.elementor-element-1e8b2696 .elementor-divider-separator {
    width: 100%;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-31499 .elementor-element.elementor-element-1e8b2696 .elementor-divider {
    text-align: center;
    padding-block-start: 10px;
    padding-block-end: 10px;
}

.elementor-31499 .elementor-element.elementor-element-1e8b2696.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-text);
}

.elementor-31499 .elementor-element.elementor-element-1e8b2696.elementor-view-framed .elementor-icon,
.elementor-31499 .elementor-element.elementor-element-1e8b2696.elementor-view-default .elementor-icon {
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-31499 .elementor-element.elementor-element-1e8b2696.elementor-view-framed .elementor-icon,
.elementor-31499 .elementor-element.elementor-element-1e8b2696.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-text);
}

.elementor-31499 .elementor-element.elementor-element-17ef6c9 {
    text-align: center;
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-674b6775 .elementor-button {
    background-color: var(--e-global-color-d73e088);
    font-size: 15px;
    letter-spacing: 1px;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-radius: 0 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-674b6775>.elementor-widget-container:hover {
    --e-transform-translateY: -4px;
}

.elementor-31499 .elementor-element.elementor-element-674b6775>.elementor-widget-container {
    margin: 24px 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-674b6775 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-31499 .elementor-element.elementor-element-674b6775 .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-31499 .elementor-element.elementor-element-674b6775 .elementor-button:hover,
.elementor-31499 .elementor-element.elementor-element-674b6775 .elementor-button:focus {
    border-color: var(--e-global-color-d73e088);
}

.elementor-31499 .elementor-element.elementor-element-c6981e3>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-31499 .elementor-element.elementor-element-c6981e3:not(.elementor-motion-effects-element-type-background),
.elementor-31499 .elementor-element.elementor-element-c6981e3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(290deg, #002c36 0%, var(--e-global-color-4b647f5) 75%);
}

.elementor-31499 .elementor-element.elementor-element-c6981e3>.elementor-background-overlay {
    background-image: url("/wp-content/uploads/homepage-hero.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-c6981e3 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: -124px;
    margin-bottom: 0;
    padding: 248px 0 140px 0;
}

.elementor-31499 .elementor-element.elementor-element-3cdbeb4 {
    --animation-duration: 0ms;
    --dynamic-text-color: #e2e53a;
}

.elementor-31499 .elementor-element.elementor-element-3cdbeb4>.elementor-widget-container {
    margin: 0 0 32px 0;
}

.elementor-31499 .elementor-element.elementor-element-3cdbeb4 .elementor-headline {
    text-align: left;
    font-size: 50px;
}

.elementor-31499 .elementor-element.elementor-element-3cdbeb4 .elementor-headline-dynamic-wrapper path {
    stroke: var(--e-global-color-f491614);
}

.elementor-31499 .elementor-element.elementor-element-3cdbeb4 .elementor-headline-plain-text {
    color: var(--e-global-color-accent);
}

.elementor-31499 .elementor-element.elementor-element-19c8e8f .elementor-button {
    background-color: #04adbf00;
    font-size: 17px;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-style: none;
    padding: 0 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-19c8e8f>.elementor-widget-container:hover {
    --e-transform-translateY: -4px;
}

.elementor-31499 .elementor-element.elementor-element-19c8e8f>.elementor-widget-container {
    margin: 0 20px 0 0;
}

.elementor-31499 .elementor-element.elementor-element-19c8e8f .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-31499 .elementor-element.elementor-element-19c8e8f .elementor-button .elementor-button-content-wrapper {
    gap: 12px;
}

.elementor-31499 .elementor-element.elementor-element-19c8e8f .elementor-button:hover,
.elementor-31499 .elementor-element.elementor-element-19c8e8f .elementor-button:focus {
    color: var(--e-global-color-e3a8bf4);
    border-color: var(--e-global-color-e3a8bf4);
}

.elementor-31499 .elementor-element.elementor-element-19c8e8f .elementor-button:hover svg,
.elementor-31499 .elementor-element.elementor-element-19c8e8f .elementor-button:focus svg {
    fill: var(--e-global-color-e3a8bf4);
}

.elementor-31499 .elementor-element.elementor-element-e44d0b8 {
    width: auto;
    max-width: auto;
    align-self: center;
    --e-icon-list-icon-size: 32px;
    --icon-vertical-offset: 0px;
}

.elementor-31499 .elementor-element.elementor-element-e44d0b8>.elementor-widget-container:hover {
    --e-transform-translateY: -4px;
}

.elementor-31499 .elementor-element.elementor-element-e44d0b8>.elementor-widget-container {
    margin: 0 0 0 20px;
}

.elementor-31499 .elementor-element.elementor-element-e44d0b8 .elementor-icon-list-icon i {
    color: var(--e-global-color-secondary);
    transition: color .3s;
}

.elementor-31499 .elementor-element.elementor-element-e44d0b8 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-secondary);
    transition: fill .3s;
}

.elementor-31499 .elementor-element.elementor-element-e44d0b8 .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
}

.elementor-31499 .elementor-element.elementor-element-e44d0b8 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-31499 .elementor-element.elementor-element-e44d0b8 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-31499 .elementor-element.elementor-element-e44d0b8 .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);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-31499 .elementor-element.elementor-element-e44d0b8 .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color .3s;
}

.elementor-31499 .elementor-element.elementor-element-e44d0b8 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-d388571 {
    margin-top: 60px;
    margin-bottom: 60px;
}

.elementor-31499 .elementor-element.elementor-element-fc47acb>.elementor-element-populated {
    border-style: dashed;
    border-width: 0 1px 0 0;
    border-color: var(--e-global-color-91f8656);
    padding: 40px 40px 40px 40px;
}

.elementor-31499 .elementor-element.elementor-element-aaf6420 .bdt-ep-advanced-icon-box {
    text-align: left;
}

.elementor-31499 .elementor-element.elementor-element-aaf6420.elementor-position-right .bdt-ep-advanced-icon-box-icon {
    margin-left: 15px;
}

.elementor-31499 .elementor-element.elementor-element-aaf6420.elementor-position-left .bdt-ep-advanced-icon-box-icon {
    margin-right: 15px;
}

.elementor-31499 .elementor-element.elementor-element-aaf6420.elementor-position-top .bdt-ep-advanced-icon-box-icon {
    margin-bottom: 15px;
}

.elementor-31499 .elementor-element.elementor-element-aaf6420.elementor-position-bottom .bdt-ep-advanced-icon-box-icon {
    margin-top: 15px;
}

.elementor-31499 .elementor-element.elementor-element-aaf6420 .bdt-ep-advanced-icon-box-icon-wrap i,
.elementor-31499 .elementor-element.elementor-element-aaf6420 .bdt-ep-advanced-icon-box-icon-wrap img,
.elementor-31499 .elementor-element.elementor-element-aaf6420 .bdt-ep-advanced-icon-box-icon-wrap svg {
    transform: rotate(0deg);
}

.elementor-31499 .elementor-element.elementor-element-aaf6420 .bdt-ep-advanced-icon-box-icon-wrap {
    transform: rotate(0deg);
}

.elementor-31499 .elementor-element.elementor-element-aaf6420 {
    --ep-advanced-icon-box-icon-top-v-offset: -0px;
    --ep-advanced-icon-box-icon-top-h-offset: 0px;
}

.elementor-31499 .elementor-element.elementor-element-524f84d>.elementor-element-populated {
    border-style: dashed;
    border-width: 0 1px 0 0;
    border-color: var(--e-global-color-91f8656);
    padding: 40px 40px 40px 40px;
}

.elementor-31499 .elementor-element.elementor-element-b616ba3 .bdt-ep-advanced-icon-box {
    text-align: left;
}

.elementor-31499 .elementor-element.elementor-element-b616ba3.elementor-position-right .bdt-ep-advanced-icon-box-icon {
    margin-left: 15px;
}

.elementor-31499 .elementor-element.elementor-element-b616ba3.elementor-position-left .bdt-ep-advanced-icon-box-icon {
    margin-right: 15px;
}

.elementor-31499 .elementor-element.elementor-element-b616ba3.elementor-position-top .bdt-ep-advanced-icon-box-icon {
    margin-bottom: 15px;
}

.elementor-31499 .elementor-element.elementor-element-b616ba3.elementor-position-bottom .bdt-ep-advanced-icon-box-icon {
    margin-top: 15px;
}

.elementor-31499 .elementor-element.elementor-element-b616ba3 .bdt-ep-advanced-icon-box-icon-wrap i,
.elementor-31499 .elementor-element.elementor-element-b616ba3 .bdt-ep-advanced-icon-box-icon-wrap img,
.elementor-31499 .elementor-element.elementor-element-b616ba3 .bdt-ep-advanced-icon-box-icon-wrap svg {
    transform: rotate(0deg);
}

.elementor-31499 .elementor-element.elementor-element-b616ba3 .bdt-ep-advanced-icon-box-icon-wrap {
    transform: rotate(0deg);
}

.elementor-31499 .elementor-element.elementor-element-b616ba3 {
    --ep-advanced-icon-box-icon-top-v-offset: -0px;
    --ep-advanced-icon-box-icon-top-h-offset: 0px;
}

.elementor-31499 .elementor-element.elementor-element-6d679da>.elementor-element-populated {
    padding: 40px 40px 40px 40px;
}

.elementor-31499 .elementor-element.elementor-element-c5b6ffe .bdt-ep-advanced-icon-box {
    text-align: left;
}

.elementor-31499 .elementor-element.elementor-element-c5b6ffe.elementor-position-right .bdt-ep-advanced-icon-box-icon {
    margin-left: 15px;
}

.elementor-31499 .elementor-element.elementor-element-c5b6ffe.elementor-position-left .bdt-ep-advanced-icon-box-icon {
    margin-right: 15px;
}

.elementor-31499 .elementor-element.elementor-element-c5b6ffe.elementor-position-top .bdt-ep-advanced-icon-box-icon {
    margin-bottom: 15px;
}

.elementor-31499 .elementor-element.elementor-element-c5b6ffe.elementor-position-bottom .bdt-ep-advanced-icon-box-icon {
    margin-top: 15px;
}

.elementor-31499 .elementor-element.elementor-element-c5b6ffe .bdt-ep-advanced-icon-box-icon-wrap i,
.elementor-31499 .elementor-element.elementor-element-c5b6ffe .bdt-ep-advanced-icon-box-icon-wrap img,
.elementor-31499 .elementor-element.elementor-element-c5b6ffe .bdt-ep-advanced-icon-box-icon-wrap svg {
    transform: rotate(0deg);
}

.elementor-31499 .elementor-element.elementor-element-c5b6ffe .bdt-ep-advanced-icon-box-icon-wrap {
    transform: rotate(0deg);
}

.elementor-31499 .elementor-element.elementor-element-c5b6ffe {
    --ep-advanced-icon-box-icon-top-v-offset: -0px;
    --ep-advanced-icon-box-icon-top-h-offset: 0px;
}

.elementor-31499 .elementor-element.elementor-element-5883fa46:not(.elementor-motion-effects-element-type-background),
.elementor-31499 .elementor-element.elementor-element-5883fa46>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/wp-content/uploads/black-abstract-background-3d-rendering.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-31499 .elementor-element.elementor-element-5883fa46>.elementor-background-overlay {
    background-color: var(--e-global-color-41e718d);
    opacity: .32;
    transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-5883fa46 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 20px;
    margin-bottom: 0;
    padding: 20px 0 160px 0;
}

.elementor-31499 .elementor-element.elementor-element-6bed8bf3>.elementor-element-populated {
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-31499 .elementor-element.elementor-element-4a30b42 {
    --spacer-size: 10px;
}

.elementor-31499 .elementor-element.elementor-element-76c460cb {
    margin-top: -166px;
    margin-bottom: 0;
}

.elementor-31499 .elementor-element.elementor-element-79e9a8c2.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-31499 .elementor-element.elementor-element-79e9a8c2>.elementor-element-populated {
    margin: 0 20px 0 0;
    --e-column-margin-right: 20px;
    --e-column-margin-left: 0px;
}

.elementor-31499 .elementor-element.elementor-element-6719332e:not(.elementor-motion-effects-element-type-background),
.elementor-31499 .elementor-element.elementor-element-6719332e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
}

.elementor-31499 .elementor-element.elementor-element-6719332e {
    box-shadow: -6px -6px 0 0 #03738c;
    transition: background .3s, border .8s, border-radius .8s, box-shadow .8s;
    padding: 32px 32px 32px 32px;
}

.elementor-31499 .elementor-element.elementor-element-6719332e:hover {
    box-shadow: 6px 6px 0 0 rgba(255, 255, 255, .2);
}

.elementor-31499 .elementor-element.elementor-element-6719332e>.elementor-background-overlay {
    transition: background .3s, border-radius .8s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-4de97d24 .elementor-cta .elementor-cta__bg,
.elementor-31499 .elementor-element.elementor-element-4de97d24 .elementor-cta .elementor-cta__bg-overlay {
    transition-duration: 1500ms;
}

.elementor-31499 .elementor-element.elementor-element-4de97d24>.elementor-widget-container {
    border-style: none;
    border-radius: 0 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-4de97d24:hover .elementor-widget-container {
    border-style: none;
}

.elementor-31499 .elementor-element.elementor-element-4de97d24:hover>.elementor-widget-container {
    border-radius: 0 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-4de97d24 .elementor-cta__content {
    text-align: left;
     background-color: var(--e-global-color-f491614);
}

.elementor-31499 .elementor-element.elementor-element-4de97d24 .elementor-cta__bg-wrapper {
    min-height: 220px;
}

.elementor-31499 .elementor-element.elementor-element-4de97d24 .elementor-cta__title {
    font-family: "Be Vietnam Pro", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2em;
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-4de97d24 .elementor-cta__title:not(:last-child) {
    margin-bottom: 16px;
}

.elementor-31499 .elementor-element.elementor-element-4de97d24 .elementor-cta__description:not(:last-child) {
    margin-bottom: 24px;
}

.elementor-31499 .elementor-element.elementor-element-4de97d24 .elementor-cta__description {
    color: var(--e-global-color-text);
}

.elementor-31499 .elementor-element.elementor-element-4de97d24 .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: var(--e-global-color-f491614);
}

.elementor-bc-flex-widget .elementor-31499 .elementor-element.elementor-element-3c920d1c.elementor-column .elementor-widget-wrap {
    align-items: space-between;
}

.elementor-31499 .elementor-element.elementor-element-3c920d1c.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: space-between;
    align-items: space-between;
}

.elementor-31499 .elementor-element.elementor-element-3c920d1c>.elementor-element-populated {
    margin: 0 0 0 32px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 32px;
}

.elementor-31499 .elementor-element.elementor-element-1f8b8c86 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-1f8b8c86 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-1f8b8c86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px / 2);
    margin-left: calc(10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-1f8b8c86 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px / 2);
    margin-left: calc(-10px / 2);
}

body.rtl .elementor-31499 .elementor-element.elementor-element-1f8b8c86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px / 2);
}

body:not(.rtl) .elementor-31499 .elementor-element.elementor-element-1f8b8c86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-1f8b8c86 .elementor-icon-list-icon i {
    color: var(--e-global-color-f03dfa4);
    transition: color .3s;
}

.elementor-31499 .elementor-element.elementor-element-1f8b8c86 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-f03dfa4);
    transition: fill .3s;
}

.elementor-31499 .elementor-element.elementor-element-1f8b8c86 {
    --e-icon-list-icon-size: 11px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0;
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px;
}

.elementor-31499 .elementor-element.elementor-element-1f8b8c86 .elementor-icon-list-icon {
    padding-right: 2px;
}

.elementor-31499 .elementor-element.elementor-element-1f8b8c86 .elementor-icon-list-text {
    transition: color .3s;
}

.elementor-31499 .elementor-element.elementor-element-77c4347>.elementor-widget-container:hover {
    --e-transform-translateY: -4px;
}

.elementor-31499 .elementor-element.elementor-element-77c4347>.elementor-widget-container {
    margin: 24px 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-77c4347 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-31499 .elementor-element.elementor-element-77c4347 .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-31499 .elementor-element.elementor-element-3fcec774.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-31499 .elementor-element.elementor-element-3fcec774>.elementor-element-populated {
    margin: 0 0 0 20px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 20px;
}

.elementor-31499 .elementor-element.elementor-element-4279c9ba:not(.elementor-motion-effects-element-type-background),
.elementor-31499 .elementor-element.elementor-element-4279c9ba>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
}

.elementor-31499 .elementor-element.elementor-element-4279c9ba {
    box-shadow: 6px 6px 0 0 #03738c;
    transition: background .3s, border .8s, border-radius .8s, box-shadow .8s;
    padding: 32px 32px 32px 32px;
}

.elementor-31499 .elementor-element.elementor-element-4279c9ba:hover {
    box-shadow: -6px -6px 0 0 rgba(255, 255, 255, .2);
}

.elementor-31499 .elementor-element.elementor-element-4279c9ba>.elementor-background-overlay {
    transition: background .3s, border-radius .8s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-208cb510 .elementor-cta .elementor-cta__bg,
.elementor-31499 .elementor-element.elementor-element-208cb510 .elementor-cta .elementor-cta__bg-overlay {
    transition-duration: 1500ms;
}

.elementor-31499 .elementor-element.elementor-element-208cb510>.elementor-widget-container {
    border-style: none;
    border-radius: 0 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-208cb510:hover .elementor-widget-container {
    border-style: none;
}

.elementor-31499 .elementor-element.elementor-element-208cb510:hover>.elementor-widget-container {
    border-radius: 0 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-208cb510 .elementor-cta__content {
    text-align: left;
    padding: 40px 0 0 0;
    background-color: var(--e-global-color-f491614);
}

.elementor-31499 .elementor-element.elementor-element-208cb510 .elementor-cta__bg-wrapper {
    min-height: 220px;
}

.elementor-31499 .elementor-element.elementor-element-208cb510 .elementor-cta__title {
    font-family: "Be Vietnam Pro", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2em;
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-208cb510 .elementor-cta__title:not(:last-child) {
    margin-bottom: 16px;
}

.elementor-31499 .elementor-element.elementor-element-208cb510 .elementor-cta__description:not(:last-child) {
    margin-bottom: 24px;
}

.elementor-31499 .elementor-element.elementor-element-208cb510 .elementor-cta__description {
    color: var(--e-global-color-text);
}

.elementor-31499 .elementor-element.elementor-element-208cb510 .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: var(--e-global-color-f491614);
}

.elementor-bc-flex-widget .elementor-31499 .elementor-element.elementor-element-1dd210b0.elementor-column .elementor-widget-wrap {
    align-items: space-between;
}

.elementor-31499 .elementor-element.elementor-element-1dd210b0.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: space-between;
    align-items: space-between;
}

.elementor-31499 .elementor-element.elementor-element-1dd210b0>.elementor-element-populated {
    margin: 0 0 0 32px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 32px;
}

.elementor-31499 .elementor-element.elementor-element-3ec28976 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-3ec28976 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-3ec28976 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px / 2);
    margin-left: calc(10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-3ec28976 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px / 2);
    margin-left: calc(-10px / 2);
}

body.rtl .elementor-31499 .elementor-element.elementor-element-3ec28976 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px / 2);
}

body:not(.rtl) .elementor-31499 .elementor-element.elementor-element-3ec28976 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-3ec28976 .elementor-icon-list-icon i {
    color: var(--e-global-color-1910a0e);
    transition: color .3s;
}

.elementor-31499 .elementor-element.elementor-element-3ec28976 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-1910a0e);
    transition: fill .3s;
}

.elementor-31499 .elementor-element.elementor-element-3ec28976 {
    --e-icon-list-icon-size: 11px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0;
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px;
}

.elementor-31499 .elementor-element.elementor-element-3ec28976 .elementor-icon-list-icon {
    padding-right: 2px;
}

.elementor-31499 .elementor-element.elementor-element-3ec28976 .elementor-icon-list-text {
    transition: color .3s;
}

.elementor-31499 .elementor-element.elementor-element-46bbc3d>.elementor-widget-container:hover {
    --e-transform-translateY: -4px;
}

.elementor-31499 .elementor-element.elementor-element-46bbc3d>.elementor-widget-container {
    margin: 24px 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-46bbc3d .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-31499 .elementor-element.elementor-element-46bbc3d .elementor-button .elementor-button-content-wrapper {
    gap: 12px;
}

.elementor-31499 .elementor-element.elementor-element-1d68555f {
    margin-top: 48px;
    margin-bottom: 0;
}

.elementor-31499 .elementor-element.elementor-element-7c90f3b6.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-31499 .elementor-element.elementor-element-7c90f3b6>.elementor-element-populated {
    margin: 0 20px 0 0;
    --e-column-margin-right: 20px;
    --e-column-margin-left: 0px;
}

.elementor-31499 .elementor-element.elementor-element-62d6daa:not(.elementor-motion-effects-element-type-background),
.elementor-31499 .elementor-element.elementor-element-62d6daa>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
}

.elementor-31499 .elementor-element.elementor-element-62d6daa {
    box-shadow: 6px 6px 0 0 rgba(255, 255, 255, .2);
    transition: background .3s, border .8s, border-radius .8s, box-shadow .8s;
    padding: 32px 32px 32px 32px;
}

.elementor-31499 .elementor-element.elementor-element-62d6daa:hover {
    box-shadow: -6px -6px 0 0 #03738c;
}

.elementor-31499 .elementor-element.elementor-element-62d6daa>.elementor-background-overlay {
    transition: background .3s, border-radius .8s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-4e8b6b66 .elementor-cta .elementor-cta__bg,
.elementor-31499 .elementor-element.elementor-element-4e8b6b66 .elementor-cta .elementor-cta__bg-overlay {
    transition-duration: 1500ms;
}

.elementor-31499 .elementor-element.elementor-element-4e8b6b66>.elementor-widget-container {
    border-style: none;
    border-radius: 0 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-4e8b6b66:hover .elementor-widget-container {
    border-style: none;
}

.elementor-31499 .elementor-element.elementor-element-4e8b6b66:hover>.elementor-widget-container {
    border-radius: 0 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-4e8b6b66 .elementor-cta__content {
    text-align: left;
    padding: 40px 0 0 0;
    background-color: var(--e-global-color-f491614);
}

.elementor-31499 .elementor-element.elementor-element-4e8b6b66 .elementor-cta__bg-wrapper {
    min-height: 220px;
}

.elementor-31499 .elementor-element.elementor-element-4e8b6b66 .elementor-cta__title:not(:last-child) {
    margin-bottom: 16px;
}

.elementor-31499 .elementor-element.elementor-element-4e8b6b66 .elementor-cta__description:not(:last-child) {
    margin-bottom: 24px;
}

.elementor-31499 .elementor-element.elementor-element-4e8b6b66 .elementor-cta__title {
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-4e8b6b66 .elementor-cta__description {
    color: var(--e-global-color-text);
}

.elementor-31499 .elementor-element.elementor-element-4e8b6b66 .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: var(--e-global-color-f491614);
}

.elementor-bc-flex-widget .elementor-31499 .elementor-element.elementor-element-3c1d2ad5.elementor-column .elementor-widget-wrap {
    align-items: space-between;
}

.elementor-31499 .elementor-element.elementor-element-3c1d2ad5.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: space-between;
    align-items: space-between;
}

.elementor-31499 .elementor-element.elementor-element-3c1d2ad5>.elementor-element-populated {
    margin: 0 0 0 32px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 32px;
}

.elementor-31499 .elementor-element.elementor-element-1354f946 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-1354f946 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-1354f946 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px / 2);
    margin-left: calc(10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-1354f946 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px / 2);
    margin-left: calc(-10px / 2);
}

body.rtl .elementor-31499 .elementor-element.elementor-element-1354f946 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px / 2);
}

body:not(.rtl) .elementor-31499 .elementor-element.elementor-element-1354f946 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-1354f946 .elementor-icon-list-icon i {
    color: var(--e-global-color-f03dfa4);
    transition: color .3s;
}

.elementor-31499 .elementor-element.elementor-element-1354f946 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-f03dfa4);
    transition: fill .3s;
}

.elementor-31499 .elementor-element.elementor-element-1354f946 {
    --e-icon-list-icon-size: 11px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0;
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px;
}

.elementor-31499 .elementor-element.elementor-element-1354f946 .elementor-icon-list-icon {
    padding-right: 2px;
}

.elementor-31499 .elementor-element.elementor-element-1354f946 .elementor-icon-list-text {
    transition: color .3s;
}

.elementor-31499 .elementor-element.elementor-element-6e1fe4a2>.elementor-widget-container:hover {
    --e-transform-translateY: -4px;
}

.elementor-31499 .elementor-element.elementor-element-6e1fe4a2>.elementor-widget-container {
    margin: 24px 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-6e1fe4a2 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-31499 .elementor-element.elementor-element-6e1fe4a2 .elementor-button .elementor-button-content-wrapper {
    gap: 12px;
}

.elementor-31499 .elementor-element.elementor-element-7e61ff33.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-31499 .elementor-element.elementor-element-7e61ff33>.elementor-element-populated {
    margin: 0 0 0 20px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 20px;
}

.elementor-31499 .elementor-element.elementor-element-13cdad75:not(.elementor-motion-effects-element-type-background),
.elementor-31499 .elementor-element.elementor-element-13cdad75>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
}

.elementor-31499 .elementor-element.elementor-element-13cdad75 {
    box-shadow: 6px 6px 0 0 #03738c;
    transition: background .3s, border .8s, border-radius .8s, box-shadow .8s;
    padding: 32px 32px 32px 32px;
}

.elementor-31499 .elementor-element.elementor-element-13cdad75:hover {
    box-shadow: -6px -6px 0 0 rgba(255, 255, 255, .2);
}

.elementor-31499 .elementor-element.elementor-element-13cdad75>.elementor-background-overlay {
    transition: background .3s, border-radius .8s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-22401731 .elementor-cta .elementor-cta__bg,
.elementor-31499 .elementor-element.elementor-element-22401731 .elementor-cta .elementor-cta__bg-overlay {
    transition-duration: 1500ms;
}

.elementor-31499 .elementor-element.elementor-element-22401731>.elementor-widget-container {
    border-style: none;
    border-radius: 0 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-22401731:hover .elementor-widget-container {
    border-style: none;
}

.elementor-31499 .elementor-element.elementor-element-22401731:hover>.elementor-widget-container {
    border-radius: 0 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-22401731 .elementor-cta__content {
    text-align: left;
    padding: 40px 0 0 0;
    background-color: var(--e-global-color-f491614);
}

.elementor-31499 .elementor-element.elementor-element-22401731 .elementor-cta__bg-wrapper {
    min-height: 220px;
}

.elementor-31499 .elementor-element.elementor-element-22401731 .elementor-cta__title:not(:last-child) {
    margin-bottom: 16px;
}

.elementor-31499 .elementor-element.elementor-element-22401731 .elementor-cta__description:not(:last-child) {
    margin-bottom: 24px;
}

.elementor-31499 .elementor-element.elementor-element-22401731 .elementor-cta__title {
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-22401731 .elementor-cta__description {
    color: var(--e-global-color-text);
}

.elementor-31499 .elementor-element.elementor-element-22401731 .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: var(--e-global-color-f491614);
}

.elementor-bc-flex-widget .elementor-31499 .elementor-element.elementor-element-30f135f7.elementor-column .elementor-widget-wrap {
    align-items: space-between;
}

.elementor-31499 .elementor-element.elementor-element-30f135f7.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: space-between;
    align-items: space-between;
}

.elementor-31499 .elementor-element.elementor-element-30f135f7>.elementor-element-populated {
    margin: 0 0 0 32px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 32px;
}

.elementor-31499 .elementor-element.elementor-element-463d37f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-463d37f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-463d37f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px / 2);
    margin-left: calc(10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-463d37f .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px / 2);
    margin-left: calc(-10px / 2);
}

body.rtl .elementor-31499 .elementor-element.elementor-element-463d37f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px / 2);
}

body:not(.rtl) .elementor-31499 .elementor-element.elementor-element-463d37f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px / 2);
}

.elementor-31499 .elementor-element.elementor-element-463d37f .elementor-icon-list-icon i {
    color: var(--e-global-color-f03dfa4);
    transition: color .3s;
}

.elementor-31499 .elementor-element.elementor-element-463d37f .elementor-icon-list-icon svg {
    fill: var(--e-global-color-f03dfa4);
    transition: fill .3s;
}

.elementor-31499 .elementor-element.elementor-element-463d37f {
    --e-icon-list-icon-size: 11px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0;
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px;
}

.elementor-31499 .elementor-element.elementor-element-463d37f .elementor-icon-list-icon {
    padding-right: 2px;
}

.elementor-31499 .elementor-element.elementor-element-463d37f .elementor-icon-list-text {
    transition: color .3s;
}

.elementor-31499 .elementor-element.elementor-element-3eff085f>.elementor-widget-container:hover {
    --e-transform-translateY: -4px;
}

.elementor-31499 .elementor-element.elementor-element-3eff085f>.elementor-widget-container {
    margin: 24px 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-3eff085f .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-31499 .elementor-element.elementor-element-3eff085f .elementor-button .elementor-button-content-wrapper {
    gap: 12px;
}

.elementor-31499 .elementor-element.elementor-element-72a0df9 {
    margin-top: 70px;
    margin-bottom: 0;
}

.elementor-31499 .elementor-element.elementor-element-1c89b20f.elementor-column>.elementor-widget-wrap {
    justify-content: center;
}

.elementor-31499 .elementor-element.elementor-element-f9a2bc0 .elementor-button {
    background-color: var(--e-global-color-1910a0e);
    font-family: var(--e-global-typography-315709c-font-family), Sans-serif;
    font-size: var(--e-global-typography-315709c-font-size);
    font-weight: var(--e-global-typography-315709c-font-weight);
    text-transform: var(--e-global-typography-315709c-text-transform);
    font-style: var(--e-global-typography-315709c-font-style);
    text-decoration: var(--e-global-typography-315709c-text-decoration);
    line-height: var(--e-global-typography-315709c-line-height);
    letter-spacing: var(--e-global-typography-315709c-letter-spacing);
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-1910a0e);
    padding: 16px 32px 16px 32px;
}

.elementor-31499 .elementor-element.elementor-element-f9a2bc0 .elementor-button:hover,
.elementor-31499 .elementor-element.elementor-element-f9a2bc0 .elementor-button:focus {
    background-color: var(--e-global-color-f491614);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-1910a0e);
}

.elementor-31499 .elementor-element.elementor-element-f9a2bc0 {
    width: auto;
    max-width: auto;
    align-self: center;
}

.elementor-31499 .elementor-element.elementor-element-f9a2bc0>.elementor-widget-container {
    margin: 0 24px 0 0;
}

.elementor-31499 .elementor-element.elementor-element-f9a2bc0 .elementor-button:hover svg,
.elementor-31499 .elementor-element.elementor-element-f9a2bc0 .elementor-button:focus svg {
    fill: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-466597d2 {
    width: auto;
    max-width: auto;
    align-self: center;
    --icon-box-icon-margin: 16px;
}

.elementor-31499 .elementor-element.elementor-element-466597d2>.elementor-widget-container {
    margin: 0 0 0 24px;
}

.elementor-31499 .elementor-element.elementor-element-466597d2 .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-466597d2.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-1910a0e);
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-466597d2.elementor-view-framed .elementor-icon,
.elementor-31499 .elementor-element.elementor-element-466597d2.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-1910a0e);
    color: var(--e-global-color-1910a0e);
    border-color: var(--e-global-color-1910a0e);
}

.elementor-31499 .elementor-element.elementor-element-466597d2.elementor-view-framed .elementor-icon {
    background-color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-466597d2.elementor-view-stacked .elementor-icon:hover {
    background-color: var(--e-global-color-4b647f5);
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-466597d2.elementor-view-framed .elementor-icon:hover,
.elementor-31499 .elementor-element.elementor-element-466597d2.elementor-view-default .elementor-icon:hover {
    fill: var(--e-global-color-4b647f5);
    color: var(--e-global-color-4b647f5);
    border-color: var(--e-global-color-4b647f5);
}

.elementor-31499 .elementor-element.elementor-element-466597d2.elementor-view-framed .elementor-icon:hover {
    background-color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-466597d2 .elementor-icon {
    font-size: 18px;
    padding: 12px;
}

.elementor-31499 .elementor-element.elementor-element-466597d2 .elementor-icon-box-title,
.elementor-31499 .elementor-element.elementor-element-466597d2 .elementor-icon-box-title a {
    font-size: var(--e-global-typography-01e3d1c-font-size);
    font-weight: var(--e-global-typography-01e3d1c-font-weight);
    line-height: var(--e-global-typography-01e3d1c-line-height);
}

.elementor-31499 .elementor-element.elementor-element-466597d2 .elementor-icon-box-description {
    color: var(--e-global-color-cc7bf96);
    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);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-31499 .elementor-element.elementor-element-46b730dc>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-31499 .elementor-element.elementor-element-46b730dc:not(.elementor-motion-effects-element-type-background),
.elementor-31499 .elementor-element.elementor-element-46b730dc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-1910a0e) 0%, #000 100%);
}

.elementor-31499 .elementor-element.elementor-element-46b730dc {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 220px;
    margin-bottom: 0;
}

.elementor-31499 .elementor-element.elementor-element-46b730dc>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-29b09e39>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
}

.elementor-31499 .elementor-element.elementor-element-29b09e39>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-41dda710>.elementor-widget-container {
    margin: -80px 0 -80px 0;
}

.elementor-31499 .elementor-element.elementor-element-41dda710 img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    object-position: center center;
    border-style: solid;
    border-width: 8px 8px 8px 8px;
    border-color: var(--e-global-color-152652f);
}

.elementor-31499 .elementor-element.elementor-element-54ed9b5f.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-31499 .elementor-element.elementor-element-54ed9b5f>.elementor-element-populated {
    padding: 80px 80px 80px 80px;
}

.elementor-31499 .elementor-element.elementor-element-54ed9b5f {
    z-index: 1;
}

.elementor-31499 .elementor-element.elementor-element-5c23f9e6>.elementor-widget-container {
    margin: 0 0 20px 0;
}

.elementor-31499 .elementor-element.elementor-element-5c23f9e6 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-31499 .elementor-element.elementor-element-5c23f9e6 .elementor-icon-box-title {
    margin-bottom: 16px;
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-5c23f9e6 .elementor-icon-box-title,
.elementor-31499 .elementor-element.elementor-element-5c23f9e6 .elementor-icon-box-title a {
    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);
    line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-31499 .elementor-element.elementor-element-5c23f9e6 .elementor-icon-box-description {
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-14bfcf2f .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-315709c-font-family), Sans-serif;
    font-size: var(--e-global-typography-315709c-font-size);
    font-weight: var(--e-global-typography-315709c-font-weight);
    text-transform: var(--e-global-typography-315709c-text-transform);
    font-style: var(--e-global-typography-315709c-font-style);
    text-decoration: var(--e-global-typography-315709c-text-decoration);
    line-height: var(--e-global-typography-315709c-line-height);
    letter-spacing: var(--e-global-typography-315709c-letter-spacing);
    fill: var(--e-global-color-d73e088);
    color: var(--e-global-color-d73e088);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-1910a0e);
    padding: 16px 32px 16px 32px;
}

.elementor-31499 .elementor-element.elementor-element-14bfcf2f .elementor-button:hover,
.elementor-31499 .elementor-element.elementor-element-14bfcf2f .elementor-button:focus {
    background-color: var(--e-global-color-f491614);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-14bfcf2f>.elementor-widget-container {
    margin: 0 24px 0 0;
}

.elementor-31499 .elementor-element.elementor-element-14bfcf2f .elementor-button:hover svg,
.elementor-31499 .elementor-element.elementor-element-14bfcf2f .elementor-button:focus svg {
    fill: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-477de1a>.elementor-widget-container {
    margin: 20px 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-477de1a {
    --icon-box-icon-margin: 16px;
}

.elementor-31499 .elementor-element.elementor-element-477de1a .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-477de1a.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary);
    fill: var(--e-global-color-4b647f5);
    color: var(--e-global-color-4b647f5);
}

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

.elementor-31499 .elementor-element.elementor-element-477de1a.elementor-view-framed .elementor-icon {
    background-color: var(--e-global-color-4b647f5);
}

.elementor-31499 .elementor-element.elementor-element-477de1a.elementor-view-stacked .elementor-icon:hover {
    background-color: var(--e-global-color-4b647f5);
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-477de1a.elementor-view-framed .elementor-icon:hover,
.elementor-31499 .elementor-element.elementor-element-477de1a.elementor-view-default .elementor-icon:hover {
    fill: var(--e-global-color-4b647f5);
    color: var(--e-global-color-4b647f5);
    border-color: var(--e-global-color-4b647f5);
}

.elementor-31499 .elementor-element.elementor-element-477de1a.elementor-view-framed .elementor-icon:hover {
    background-color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-477de1a .elementor-icon {
    font-size: 18px;
    padding: 12px;
}

.elementor-31499 .elementor-element.elementor-element-477de1a .elementor-icon-box-title,
.elementor-31499 .elementor-element.elementor-element-477de1a .elementor-icon-box-title a {
    font-size: var(--e-global-typography-01e3d1c-font-size);
    font-weight: var(--e-global-typography-01e3d1c-font-weight);
    line-height: var(--e-global-typography-01e3d1c-line-height);
}

.elementor-31499 .elementor-element.elementor-element-477de1a .elementor-icon-box-description {
    color: var(--e-global-color-cc7bf96);
    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);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-31499 .elementor-element.elementor-element-2be47329 {
    margin-top: 220px;
    margin-bottom: 0;
}

.elementor-31499 .elementor-element.elementor-element-3dbaba6f.elementor-column>.elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-31499 .elementor-element.elementor-element-488bbd3>.elementor-container {
    max-width: 700px;
}

.elementor-31499 .elementor-element.elementor-element-488bbd3 {
    margin-top: 0;
    margin-bottom: 70px;
}

.elementor-31499 .elementor-element.elementor-element-3ddbca05>.elementor-widget-container {
    margin: 0 0 0 0;
}

.elementor-31499 .elementor-element.elementor-element-3ddbca05 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-31499 .elementor-element.elementor-element-3ddbca05 .elementor-icon-box-title {
    margin-bottom: 16px;
    color: var(--e-global-color-secondary);
}

.elementor-31499 .elementor-element.elementor-element-3ddbca05 .elementor-icon-box-title,
.elementor-31499 .elementor-element.elementor-element-3ddbca05 .elementor-icon-box-title a {
    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);
    line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-31499 .elementor-element.elementor-element-3ddbca05 .elementor-icon-box-description {
    font-family: var(--e-global-typography-2d4f93f-font-family), Sans-serif;
    font-size: var(--e-global-typography-2d4f93f-font-size);
    font-weight: var(--e-global-typography-2d4f93f-font-weight);
    line-height: var(--e-global-typography-2d4f93f-line-height);
}

.elementor-31499 .elementor-element.elementor-element-68683632>.elementor-element-populated {
    margin: 0 20px 0 0;
    --e-column-margin-right: 20px;
    --e-column-margin-left: 0px;
}

.elementor-31499 .elementor-element.elementor-element-3bf5d4fd .elementor-gallery-item__overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-f491614) 50%, var(--e-global-color-41e718d) 80%);
}

.elementor-31499 .elementor-element.elementor-element-3bf5d4fd .e-gallery-item:hover .elementor-gallery-item__overlay,
.elementor-31499 .elementor-element.elementor-element-3bf5d4fd .e-gallery-item:focus .elementor-gallery-item__overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-f491614) 40%, var(--e-global-color-f03dfa4) 80%);
}

.elementor-31499 .elementor-element.elementor-element-3bf5d4fd>.elementor-widget-container {
    margin: 0 0 0 0;
    border-style: none;
}

.elementor-31499 .elementor-element.elementor-element-3bf5d4fd {
    --e-transform-transition-duration: 1200ms;
    --image-border-color: var(--e-global-color-152652f);
    --image-border-width: 2px;
    --image-border-radius: 0px;
    --image-transition-duration: 800ms;
    --overlay-mix-blend-mode: multiply;
    --overlay-transition-duration: 800ms;
    --content-text-align: center;
    --content-justify-content: flex-end;
    --content-padding: 26px;
    --content-transition-duration: 800ms;
    --content-transition-delay: 800ms;
}

.elementor-31499 .elementor-element.elementor-element-3bf5d4fd:hover .elementor-widget-container {
    border-style: none;
}

.elementor-31499 .elementor-element.elementor-element-3bf5d4fd .elementor-gallery-item:hover {
    border-color: var(--e-global-color-f03dfa4);
}

.elementor-31499 .elementor-element.elementor-element-78220f1>.elementor-element-populated {
    margin: 0 12px 0 12px;
    --e-column-margin-right: 12px;
    --e-column-margin-left: 12px;
}

.elementor-31499 .elementor-element.elementor-element-31855e54 .elementor-gallery-item__overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-f491614) 50%, var(--e-global-color-41e718d) 80%);
}

.elementor-31499 .elementor-element.elementor-element-31855e54 .e-gallery-item:hover .elementor-gallery-item__overlay,
.elementor-31499 .elementor-element.elementor-element-31855e54 .e-gallery-item:focus .elementor-gallery-item__overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-f491614) 40%, var(--e-global-color-f03dfa4) 80%);
}

.elementor-31499 .elementor-element.elementor-element-31855e54>.elementor-widget-container {
    margin: 0 0 0 0;
    border-style: none;
}

.elementor-31499 .elementor-element.elementor-element-31855e54 {
    --e-transform-transition-duration: 1200ms;
    --image-border-color: var(--e-global-color-152652f);
    --image-border-width: 2px;
    --image-border-radius: 0px;
    --image-transition-duration: 800ms;
    --overlay-mix-blend-mode: multiply;
    --overlay-transition-duration: 800ms;
    --content-text-align: center;
    --content-justify-content: flex-end;
    --content-padding: 48px;
    --content-transition-duration: 800ms;
    --content-transition-delay: 800ms;
}

.elementor-31499 .elementor-element.elementor-element-31855e54:hover .elementor-widget-container {
    border-style: none;
}

.elementor-31499 .elementor-element.elementor-element-31855e54 .elementor-gallery-item:hover {
    border-color: var(--e-global-color-f03dfa4);
}

.elementor-31499 .elementor-element.elementor-element-75aee877>.elementor-element-populated {
    margin: 0 0 0 20px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 20px;
}

.elementor-31499 .elementor-element.elementor-element-2d1fdfab .elementor-gallery-item__overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-f491614) 50%, var(--e-global-color-41e718d) 80%);
}

.elementor-31499 .elementor-element.elementor-element-2d1fdfab .e-gallery-item:hover .elementor-gallery-item__overlay,
.elementor-31499 .elementor-element.elementor-element-2d1fdfab .e-gallery-item:focus .elementor-gallery-item__overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-f491614) 40%, var(--e-global-color-f03dfa4) 80%);
}

.elementor-31499 .elementor-element.elementor-element-2d1fdfab>.elementor-widget-container {
    margin: 0 0 0 0;
    border-style: none;
}

.elementor-31499 .elementor-element.elementor-element-2d1fdfab {
    --e-transform-transition-duration: 1200ms;
    --image-border-color: var(--e-global-color-152652f);
    --image-border-width: 2px;
    --image-border-radius: 0px;
    --image-transition-duration: 800ms;
    --overlay-mix-blend-mode: multiply;
    --overlay-transition-duration: 800ms;
    --content-text-align: center;
    --content-justify-content: flex-end;
    --content-padding: 26px;
    --content-transition-duration: 800ms;
    --content-transition-delay: 800ms;
}

.elementor-31499 .elementor-element.elementor-element-2d1fdfab:hover .elementor-widget-container {
    border-style: none;
}

.elementor-31499 .elementor-element.elementor-element-2d1fdfab .elementor-gallery-item:hover {
    border-color: var(--e-global-color-f03dfa4);
}

.elementor-31499 .elementor-element.elementor-element-2ff6303:not(.elementor-motion-effects-element-type-background),
.elementor-31499 .elementor-element.elementor-element-2ff6303>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/wp-content/uploads/teamwork-makes-the-dream-work.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-31499 .elementor-element.elementor-element-2ff6303>.elementor-background-overlay {
    background-color: var(--e-global-color-41e718d);
    opacity: .8;
    transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-2ff6303 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 140px;
    margin-bottom: 0;
    padding: 120px 0 120px 0;
}

.elementor-31499 .elementor-element.elementor-element-4f1ba962>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-31499 .elementor-element.elementor-element-4f1ba962 {
    margin-top: 46px;
    margin-bottom: 0;
}

.elementor-31499 .elementor-element.elementor-element-306946f:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-31499 .elementor-element.elementor-element-306946f>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-f491614);
}

.elementor-31499 .elementor-element.elementor-element-306946f:hover>.elementor-element-populated {
    background-color: var(--e-global-color-41e718d);
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-e3a8bf4);
}

.elementor-31499 .elementor-element.elementor-element-306946f>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-152652f);
    transition: background 1.2s, border 1.2s, border-radius 1.2s, box-shadow 1.2s;
    margin: 24px 24px 24px 24px;
    --e-column-margin-right: 24px;
    --e-column-margin-left: 24px;
    padding: 4px 4px 4px 4px;
}

.elementor-31499 .elementor-element.elementor-element-306946f>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius 1.2s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-5a76293c>.elementor-widget-container {
    padding: 44px 44px 44px 44px;
}

.elementor-31499 .elementor-element.elementor-element-5a76293c {
    text-align: center;
}

.elementor-31499 .elementor-element.elementor-element-5a76293c img {
    width: 100%;
}

.elementor-31499 .elementor-element.elementor-element-3be6a44e:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-31499 .elementor-element.elementor-element-3be6a44e>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-f491614);
}

.elementor-31499 .elementor-element.elementor-element-3be6a44e:hover>.elementor-element-populated {
    background-color: var(--e-global-color-41e718d);
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-e3a8bf4);
}

.elementor-31499 .elementor-element.elementor-element-3be6a44e>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-152652f);
    transition: background 1.2s, border 1.2s, border-radius 1.2s, box-shadow 1.2s;
    margin: 24px 24px 24px 24px;
    --e-column-margin-right: 24px;
    --e-column-margin-left: 24px;
    padding: 4px 4px 4px 4px;
}

.elementor-31499 .elementor-element.elementor-element-3be6a44e>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius 1.2s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-51a6c793>.elementor-widget-container {
    padding: 44px 44px 44px 44px;
}

.elementor-31499 .elementor-element.elementor-element-51a6c793 {
    text-align: center;
}

.elementor-31499 .elementor-element.elementor-element-51a6c793 img {
    width: 100%;
}

.elementor-31499 .elementor-element.elementor-element-49c6fc19:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-31499 .elementor-element.elementor-element-49c6fc19>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-f491614);
}

.elementor-31499 .elementor-element.elementor-element-49c6fc19:hover>.elementor-element-populated {
    background-color: var(--e-global-color-41e718d);
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-e3a8bf4);
}

.elementor-31499 .elementor-element.elementor-element-49c6fc19>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-152652f);
    transition: background 1.2s, border 1.2s, border-radius 1.2s, box-shadow 1.2s;
    margin: 24px 24px 24px 24px;
    --e-column-margin-right: 24px;
    --e-column-margin-left: 24px;
    padding: 4px 4px 4px 4px;
}

.elementor-31499 .elementor-element.elementor-element-49c6fc19>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius 1.2s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-c343ad0>.elementor-widget-container {
    padding: 44px 44px 44px 44px;
}

.elementor-31499 .elementor-element.elementor-element-c343ad0 {
    text-align: center;
}

.elementor-31499 .elementor-element.elementor-element-c343ad0 img {
    width: 100%;
}

.elementor-31499 .elementor-element.elementor-element-17e008c:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-31499 .elementor-element.elementor-element-17e008c>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-f491614);
}

.elementor-31499 .elementor-element.elementor-element-17e008c:hover>.elementor-element-populated {
    background-color: var(--e-global-color-41e718d);
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-e3a8bf4);
}

.elementor-31499 .elementor-element.elementor-element-17e008c>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-152652f);
    transition: background 1.2s, border 1.2s, border-radius 1.2s, box-shadow 1.2s;
    margin: 24px 24px 24px 24px;
    --e-column-margin-right: 24px;
    --e-column-margin-left: 24px;
    padding: 4px 4px 4px 4px;
}

.elementor-31499 .elementor-element.elementor-element-17e008c>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius 1.2s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-305dcfed>.elementor-widget-container {
    padding: 44px 44px 44px 44px;
}

.elementor-31499 .elementor-element.elementor-element-305dcfed {
    text-align: center;
}

.elementor-31499 .elementor-element.elementor-element-305dcfed img {
    width: 100%;
}

.elementor-31499 .elementor-element.elementor-element-b0b6454>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-31499 .elementor-element.elementor-element-b0b6454 {
    margin-top: 0;
    margin-bottom: 0;
}

.elementor-31499 .elementor-element.elementor-element-d4b1619:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-31499 .elementor-element.elementor-element-d4b1619>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-f491614);
}

.elementor-31499 .elementor-element.elementor-element-d4b1619:hover>.elementor-element-populated {
    background-color: var(--e-global-color-41e718d);
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-e3a8bf4);
}

.elementor-31499 .elementor-element.elementor-element-d4b1619>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-152652f);
    transition: background 1.2s, border 1.2s, border-radius 1.2s, box-shadow 1.2s;
    margin: 24px 24px 24px 24px;
    --e-column-margin-right: 24px;
    --e-column-margin-left: 24px;
    padding: 4px 4px 4px 4px;
}

.elementor-31499 .elementor-element.elementor-element-d4b1619>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius 1.2s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-cad17c9>.elementor-widget-container {
    padding: 44px 44px 44px 44px;
}

.elementor-31499 .elementor-element.elementor-element-cad17c9 {
    text-align: center;
}

.elementor-31499 .elementor-element.elementor-element-cad17c9 img {
    width: 100%;
}

.elementor-31499 .elementor-element.elementor-element-b990b84:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-31499 .elementor-element.elementor-element-b990b84>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-f491614);
}

.elementor-31499 .elementor-element.elementor-element-b990b84:hover>.elementor-element-populated {
    background-color: var(--e-global-color-41e718d);
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-e3a8bf4);
}

.elementor-31499 .elementor-element.elementor-element-b990b84>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-152652f);
    transition: background 1.2s, border 1.2s, border-radius 1.2s, box-shadow 1.2s;
    margin: 24px 24px 24px 24px;
    --e-column-margin-right: 24px;
    --e-column-margin-left: 24px;
    padding: 4px 4px 4px 4px;
}

.elementor-31499 .elementor-element.elementor-element-b990b84>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius 1.2s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-121b049>.elementor-widget-container {
    padding: 44px 44px 44px 44px;
}

.elementor-31499 .elementor-element.elementor-element-121b049 {
    text-align: center;
}

.elementor-31499 .elementor-element.elementor-element-121b049 img {
    width: 100%;
}

.elementor-31499 .elementor-element.elementor-element-7e3fcf2:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-31499 .elementor-element.elementor-element-7e3fcf2>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-f491614);
}

.elementor-31499 .elementor-element.elementor-element-7e3fcf2:hover>.elementor-element-populated {
    background-color: var(--e-global-color-41e718d);
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-e3a8bf4);
}

.elementor-31499 .elementor-element.elementor-element-7e3fcf2>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-152652f);
    transition: background 1.2s, border 1.2s, border-radius 1.2s, box-shadow 1.2s;
    margin: 24px 24px 24px 24px;
    --e-column-margin-right: 24px;
    --e-column-margin-left: 24px;
    padding: 4px 4px 4px 4px;
}

.elementor-31499 .elementor-element.elementor-element-7e3fcf2>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius 1.2s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-23f6eba>.elementor-widget-container {
    padding: 44px 44px 44px 44px;
}

.elementor-31499 .elementor-element.elementor-element-23f6eba {
    text-align: center;
}

.elementor-31499 .elementor-element.elementor-element-23f6eba img {
    width: 100%;
}

.elementor-31499 .elementor-element.elementor-element-08b19b7:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-31499 .elementor-element.elementor-element-08b19b7>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-f491614);
}

.elementor-31499 .elementor-element.elementor-element-08b19b7:hover>.elementor-element-populated {
    background-color: var(--e-global-color-41e718d);
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-e3a8bf4);
}

.elementor-31499 .elementor-element.elementor-element-08b19b7>.elementor-element-populated {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-152652f);
    transition: background 1.2s, border 1.2s, border-radius 1.2s, box-shadow 1.2s;
    margin: 24px 24px 24px 24px;
    --e-column-margin-right: 24px;
    --e-column-margin-left: 24px;
    padding: 4px 4px 4px 4px;
}

.elementor-31499 .elementor-element.elementor-element-08b19b7>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius 1.2s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-40b1caa>.elementor-widget-container {
    padding: 44px 44px 44px 44px;
}

.elementor-31499 .elementor-element.elementor-element-40b1caa {
    text-align: center;
}

.elementor-31499 .elementor-element.elementor-element-40b1caa img {
    width: 100%;
}

.elementor-31499 .elementor-element.elementor-element-d8c78df>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-31499 .elementor-element.elementor-element-d8c78df {
    margin-top: 140px;
    margin-bottom: 0;
}

.elementor-31499 .elementor-element.elementor-element-6ed620fc:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-31499 .elementor-element.elementor-element-6ed620fc>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-1910a0e) 0%, var(--e-global-color-10aecf4) 100%);
}

.elementor-31499 .elementor-element.elementor-element-6ed620fc>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 48px 48px 48px 48px;
}

.elementor-31499 .elementor-element.elementor-element-6ed620fc>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-31499 .elementor-element.elementor-element-6ed620fc {
    z-index: 1;
}

.elementor-31499 .elementor-element.elementor-element-2f600840>.elementor-widget-container {
    margin: 0 0 20px 0;
}

.elementor-31499 .elementor-element.elementor-element-2f600840 .elementor-icon-wrapper {
    text-align: left;
}

.elementor-31499 .elementor-element.elementor-element-2f600840.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-152652f);
}

.elementor-31499 .elementor-element.elementor-element-2f600840.elementor-view-framed .elementor-icon,
.elementor-31499 .elementor-element.elementor-element-2f600840.elementor-view-default .elementor-icon {
    color: var(--e-global-color-152652f);
    border-color: var(--e-global-color-152652f);
}

.elementor-31499 .elementor-element.elementor-element-2f600840.elementor-view-framed .elementor-icon,
.elementor-31499 .elementor-element.elementor-element-2f600840.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-152652f);
}

.elementor-31499 .elementor-element.elementor-element-2f600840 .elementor-icon {
    font-size: 40px;
}

.elementor-31499 .elementor-element.elementor-element-2f600840 .elementor-icon svg {
    height: 40px;
}

.elementor-31499 .elementor-element.elementor-element-6a36ee81 .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-31499 .elementor-element.elementor-element-6a36ee81 .elementor-testimonial-content {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-2d4f93f-font-family), Sans-serif;
    font-size: var(--e-global-typography-2d4f93f-font-size);
    font-weight: var(--e-global-typography-2d4f93f-font-weight);
    line-height: var(--e-global-typography-2d4f93f-line-height);
}

.elementor-31499 .elementor-element.elementor-element-6a36ee81 .elementor-testimonial-wrapper .elementor-testimonial-image img {
    width: 64px;
    height: 64px;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-152652f);
}

.elementor-31499 .elementor-element.elementor-element-6a36ee81 .elementor-testimonial-name {
    color: var(--e-global-color-secondary);
    font-size: var(--e-global-typography-01e3d1c-font-size);
    font-weight: var(--e-global-typography-01e3d1c-font-weight);
    line-height: var(--e-global-typography-01e3d1c-line-height);
}

.elementor-31499 .elementor-element.elementor-element-6a36ee81 .elementor-testimonial-job {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-499599d-font-family), Sans-serif;
    font-size: var(--e-global-typography-499599d-font-size);
    font-weight: var(--e-global-typography-499599d-font-weight);
    text-transform: var(--e-global-typography-499599d-text-transform);
    line-height: var(--e-global-typography-499599d-line-height);
}

.elementor-31499 .elementor-element.elementor-element-4ca2f6bc>.elementor-element-populated {
    margin: 0 0 0 32px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 32px;
}

.elementor-31499 .elementor-element.elementor-element-7a42a42d {
    --image-transition-duration: 800ms;
    --content-text-align: center;
    --content-padding: 20px;
    --content-transition-duration: 800ms;
    --content-transition-delay: 800ms;
}

:root {
    --page-title-display: none;
}

.elementor-widget .tippy-tooltip .tippy-content {
    text-align: center;
}

@media(min-width: 768px) {
    .elementor-31499 .elementor-element.elementor-element-3ab6aae1 {
        width: 52%;
    }

    .elementor-31499 .elementor-element.elementor-element-64b92f17 {
        width: 48%;
    }

    .elementor-31499 .elementor-element.elementor-element-4883880 {
        width: 60%;
    }

    .elementor-31499 .elementor-element.elementor-element-34771996 {
        width: 35.999%;
    }

    .elementor-31499 .elementor-element.elementor-element-7be000c8 {
        width: 64%;
    }

    .elementor-31499 .elementor-element.elementor-element-c0d28c8 {}

    .elementor-31499 .elementor-element.elementor-element-595d36e {
        width: 52%;
    }

    .elementor-31499 .elementor-element.elementor-element-281c81a {
        width: 48%;
    }

 
    .elementor-31499 .elementor-element.elementor-element-3c920d1c {
        width: 46%;
    }

    .elementor-31499 .elementor-element.elementor-element-2aa13d2 {
        width: 54%;
    }

    .elementor-31499 .elementor-element.elementor-element-1dd210b0 {
        width: 46%;
    }

    .elementor-31499 .elementor-element.elementor-element-4ad42458 {
        width: 54%;
    }

    .elementor-31499 .elementor-element.elementor-element-3c1d2ad5 {
        width: 46%;
    }

    .elementor-31499 .elementor-element.elementor-element-3b88ba7 {
        width: 54%;
    }

    .elementor-31499 .elementor-element.elementor-element-30f135f7 {
        width: 46%;
    }

    .elementor-31499 .elementor-element.elementor-element-29b09e39 {
        width: 50%;
    }

    .elementor-31499 .elementor-element.elementor-element-54ed9b5f {
        width: 50%;
    }

    .elementor-31499 .elementor-element.elementor-element-68683632 {
        width: 28%;
    }

    .elementor-31499 .elementor-element.elementor-element-78220f1 {
        width: 43.555%;
    }

    .elementor-31499 .elementor-element.elementor-element-75aee877 {
        width: 28%;
    }

    .elementor-31499 .elementor-element.elementor-element-6ed620fc {
        width: 36%;
    }

    .elementor-31499 .elementor-element.elementor-element-4ca2f6bc {
        width: 64%;
    }
}

@media(max-width: 1024px) and (min-width: 768px) {
    .elementor-31499 .elementor-element.elementor-element-3ab6aae1 {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-64b92f17 {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-4883880 {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-c0d28c8 {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-595d36e {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-281c81a {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-79e9a8c2 {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-3fcec774 {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-7c90f3b6 {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-7e61ff33 {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-68683632 {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-78220f1 {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-75aee877 {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-6ed620fc {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-4ca2f6bc {
        width: 100%;
    }
}

@media(min-width: 1025px) {

    .elementor-31499 .elementor-element.elementor-element-5883fa46:not(.elementor-motion-effects-element-type-background),
    .elementor-31499 .elementor-element.elementor-element-5883fa46>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed;
    }

    .elementor-31499 .elementor-element.elementor-element-2ff6303:not(.elementor-motion-effects-element-type-background),
    .elementor-31499 .elementor-element.elementor-element-2ff6303>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed;
    }
}

@media(max-width: 1024px) {
    .elementor-31499 .elementor-element.elementor-element-d0997f1 {
        margin-top: -131px;
        margin-bottom: 0;
        padding: 180px 0 180px 0;
    }

    .elementor-31499 .elementor-element.elementor-element-3ab6aae1.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-31499 .elementor-element.elementor-element-3ab6aae1>.elementor-element-populated {
        padding: 0 60px 0 20px;
    }

    .elementor-31499 .elementor-element.elementor-element-381cd3c4>.elementor-widget-container {
        padding: 0 100px 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-381cd3c4 .elementor-headline {
        text-align: left;
        font-size: 50px;
    }

    .elementor-31499 .elementor-element.elementor-element-1399f07d .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-31499 .elementor-element.elementor-element-1399f07d .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-31499 .elementor-element.elementor-element-4c38c2a3 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 60px 0 60px;
    }

    .elementor-31499 .elementor-element.elementor-element-4883880>.elementor-element-populated {
        margin: 100px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-54068872 .elementor-image-box-title {
        font-size: var(--e-global-typography-01e3d1c-font-size);
        line-height: var(--e-global-typography-01e3d1c-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-571caf93 .elementor-image-box-title {
        font-size: var(--e-global-typography-01e3d1c-font-size);
        line-height: var(--e-global-typography-01e3d1c-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-c0d28c8>.elementor-element-populated {
        margin: -180px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-47974536 .elementor-heading-title {
        font-size: 46px;
    }

    .elementor-31499 .elementor-element.elementor-element-c6981e3>.elementor-background-overlay {
        background-image: url("/wp-content/uploads/homepage-hero-mobile.png");
        background-position: center right;
    }

    .elementor-31499 .elementor-element.elementor-element-c6981e3 {
        margin-top: -131px;
        margin-bottom: 0;
        padding: 180px 0 180px 0;
    }

    .elementor-31499 .elementor-element.elementor-element-595d36e.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-31499 .elementor-element.elementor-element-595d36e>.elementor-element-populated {
        padding: 0 60px 0 20px;
    }

    .elementor-31499 .elementor-element.elementor-element-3cdbeb4>.elementor-widget-container {
        padding: 0 100px 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-3cdbeb4 .elementor-headline {
        text-align: left;
        font-size: 50px;
    }

    .elementor-31499 .elementor-element.elementor-element-e44d0b8 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-31499 .elementor-element.elementor-element-e44d0b8 .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-31499 .elementor-element.elementor-element-aaf6420 {
        --ep-advanced-icon-box-icon-top-v-offset: -0px;
        --ep-advanced-icon-box-icon-top-h-offset: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-b616ba3 {
        --ep-advanced-icon-box-icon-top-v-offset: -0px;
        --ep-advanced-icon-box-icon-top-h-offset: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-c5b6ffe {
        --ep-advanced-icon-box-icon-top-v-offset: -0px;
        --ep-advanced-icon-box-icon-top-h-offset: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-76c460cb {
        padding: 0 40px 0 40px;
    }

    .elementor-31499 .elementor-element.elementor-element-79e9a8c2>.elementor-element-populated {
        margin: 0 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-4de97d24 .elementor-cta__title {
        font-size: 46px;
    }

    .elementor-31499 .elementor-element.elementor-element-3fcec774>.elementor-element-populated {
        margin: 40px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-208cb510 .elementor-cta__title {
        font-size: 46px;
    }

    .elementor-31499 .elementor-element.elementor-element-1d68555f {
        margin-top: 40px;
        margin-bottom: 0;
        padding: 0 40px 0 40px;
    }

    .elementor-31499 .elementor-element.elementor-element-7c90f3b6>.elementor-element-populated {
        margin: 0 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-7e61ff33>.elementor-element-populated {
        margin: 40px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-f9a2bc0 .elementor-button {
        font-size: var(--e-global-typography-315709c-font-size);
        line-height: var(--e-global-typography-315709c-line-height);
        letter-spacing: var(--e-global-typography-315709c-letter-spacing);
    }

    .elementor-31499 .elementor-element.elementor-element-466597d2 .elementor-icon-box-title,
    .elementor-31499 .elementor-element.elementor-element-466597d2 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-01e3d1c-font-size);
        line-height: var(--e-global-typography-01e3d1c-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-466597d2 .elementor-icon-box-description {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-31499 .elementor-element.elementor-element-41dda710 img {
        object-position: center center;
    }

    .elementor-31499 .elementor-element.elementor-element-54ed9b5f>.elementor-element-populated {
        padding: 60px 40px 60px 40px;
    }

    .elementor-31499 .elementor-element.elementor-element-5c23f9e6 .elementor-icon-box-title,
    .elementor-31499 .elementor-element.elementor-element-5c23f9e6 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-14bfcf2f .elementor-button {
        font-size: var(--e-global-typography-315709c-font-size);
        line-height: var(--e-global-typography-315709c-line-height);
        letter-spacing: var(--e-global-typography-315709c-letter-spacing);
    }

    .elementor-31499 .elementor-element.elementor-element-477de1a .elementor-icon-box-title,
    .elementor-31499 .elementor-element.elementor-element-477de1a .elementor-icon-box-title a {
        font-size: var(--e-global-typography-01e3d1c-font-size);
        line-height: var(--e-global-typography-01e3d1c-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-477de1a .elementor-icon-box-description {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-31499 .elementor-element.elementor-element-488bbd3 {
        padding: 0 60px 0 60px;
    }

    .elementor-31499 .elementor-element.elementor-element-3ddbca05 .elementor-icon-box-title,
    .elementor-31499 .elementor-element.elementor-element-3ddbca05 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-3ddbca05 .elementor-icon-box-description {
        font-size: var(--e-global-typography-2d4f93f-font-size);
        line-height: var(--e-global-typography-2d4f93f-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-450a8abc {
        padding: 0 40px 0 40px;
    }

    .elementor-31499 .elementor-element.elementor-element-68683632>.elementor-element-populated {
        margin: 0 8px 0 0;
        --e-column-margin-right: 8px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-78220f1>.elementor-element-populated {
        margin: 32px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-75aee877>.elementor-element-populated {
        margin: 32px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-306946f>.elementor-element-populated {
        margin: 12px 12px 12px 12px;
        --e-column-margin-right: 12px;
        --e-column-margin-left: 12px;
    }

    .elementor-31499 .elementor-element.elementor-element-5a76293c>.elementor-widget-container {
        padding: 24px 24px 24px 24px;
    }

    .elementor-31499 .elementor-element.elementor-element-3be6a44e>.elementor-element-populated {
        margin: 12px 12px 12px 12px;
        --e-column-margin-right: 12px;
        --e-column-margin-left: 12px;
    }

    .elementor-31499 .elementor-element.elementor-element-51a6c793>.elementor-widget-container {
        padding: 24px 24px 24px 24px;
    }

    .elementor-31499 .elementor-element.elementor-element-49c6fc19>.elementor-element-populated {
        margin: 12px 12px 12px 12px;
        --e-column-margin-right: 12px;
        --e-column-margin-left: 12px;
    }

    .elementor-31499 .elementor-element.elementor-element-c343ad0>.elementor-widget-container {
        padding: 24px 24px 24px 24px;
    }

    .elementor-31499 .elementor-element.elementor-element-17e008c>.elementor-element-populated {
        margin: 12px 12px 12px 12px;
        --e-column-margin-right: 12px;
        --e-column-margin-left: 12px;
    }

    .elementor-31499 .elementor-element.elementor-element-305dcfed>.elementor-widget-container {
        padding: 24px 24px 24px 24px;
    }

    .elementor-31499 .elementor-element.elementor-element-d4b1619>.elementor-element-populated {
        margin: 12px 12px 12px 12px;
        --e-column-margin-right: 12px;
        --e-column-margin-left: 12px;
    }

    .elementor-31499 .elementor-element.elementor-element-cad17c9>.elementor-widget-container {
        padding: 24px 24px 24px 24px;
    }

    .elementor-31499 .elementor-element.elementor-element-b990b84>.elementor-element-populated {
        margin: 12px 12px 12px 12px;
        --e-column-margin-right: 12px;
        --e-column-margin-left: 12px;
    }

    .elementor-31499 .elementor-element.elementor-element-121b049>.elementor-widget-container {
        padding: 24px 24px 24px 24px;
    }

    .elementor-31499 .elementor-element.elementor-element-7e3fcf2>.elementor-element-populated {
        margin: 12px 12px 12px 12px;
        --e-column-margin-right: 12px;
        --e-column-margin-left: 12px;
    }

    .elementor-31499 .elementor-element.elementor-element-23f6eba>.elementor-widget-container {
        padding: 24px 24px 24px 24px;
    }

    .elementor-31499 .elementor-element.elementor-element-08b19b7>.elementor-element-populated {
        margin: 12px 12px 12px 12px;
        --e-column-margin-right: 12px;
        --e-column-margin-left: 12px;
    }

    .elementor-31499 .elementor-element.elementor-element-40b1caa>.elementor-widget-container {
        padding: 24px 24px 24px 24px;
    }

    .elementor-31499 .elementor-element.elementor-element-d8c78df {
        padding: 0 60px 0 60px;
    }

    .elementor-31499 .elementor-element.elementor-element-6a36ee81 .elementor-testimonial-content {
        font-size: var(--e-global-typography-2d4f93f-font-size);
        line-height: var(--e-global-typography-2d4f93f-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-6a36ee81 .elementor-testimonial-name {
        font-size: var(--e-global-typography-01e3d1c-font-size);
        line-height: var(--e-global-typography-01e3d1c-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-6a36ee81 .elementor-testimonial-job {
        font-size: var(--e-global-typography-499599d-font-size);
        line-height: var(--e-global-typography-499599d-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-4ca2f6bc>.elementor-element-populated {
        margin: 32px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
}

@media(max-width: 767px) {
    .elementor-31499 .elementor-element.elementor-element-d0997f1>.elementor-background-overlay {
        opacity: .42;
    }

    .elementor-31499 .elementor-element.elementor-element-d0997f1 {
        margin-top: -150px;
        margin-bottom: 0;
        padding: 180px 0 280px 0;
    }

    .elementor-31499 .elementor-element.elementor-element-3ab6aae1>.elementor-element-populated {
        margin: 0 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0 20px 0 20px;
    }

    .elementor-31499 .elementor-element.elementor-element-381cd3c4>.elementor-widget-container {
        padding: 0 0 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-381cd3c4 .elementor-headline {
        font-size: 34px;
    }

    .elementor-31499 .elementor-element.elementor-element-5765fed1 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-5765fed1>.elementor-widget-container {
        margin: 0 0 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-1399f07d>.elementor-widget-container {
        margin: 20px 0 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-1399f07d .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-31499 .elementor-element.elementor-element-1399f07d .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-31499 .elementor-element.elementor-element-4c38c2a3 {
        padding: 0 16px 0 16px;
    }

    .elementor-31499 .elementor-element.elementor-element-4883880>.elementor-element-populated {
        padding: 0 12px 0 12px;
    }

    .elementor-31499 .elementor-element.elementor-element-7be000c8>.elementor-element-populated {
        margin: 48px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-54068872 {
        --container-widget-width: 49%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 49%);
        max-width: 49%;
    }

    .elementor-31499 .elementor-element.elementor-element-54068872 .elementor-image-box-img {
        margin-bottom: 16px;
    }

    .elementor-31499 .elementor-element.elementor-element-54068872 .elementor-image-box-title {
        font-size: var(--e-global-typography-01e3d1c-font-size);
        line-height: var(--e-global-typography-01e3d1c-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-571caf93 {
        --container-widget-width: 49%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 49%);
        max-width: 49%;
    }

    .elementor-31499 .elementor-element.elementor-element-571caf93 .elementor-image-box-img {
        margin-bottom: 16px;
    }

    .elementor-31499 .elementor-element.elementor-element-571caf93 .elementor-image-box-title {
        font-size: var(--e-global-typography-01e3d1c-font-size);
        line-height: var(--e-global-typography-01e3d1c-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-c0d28c8>.elementor-element-populated {
        padding: 40px 24px 40px 24px;
    }

    .elementor-31499 .elementor-element.elementor-element-47974536 .elementor-heading-title {
        font-size: 36px;
    }

    .elementor-31499 .elementor-element.elementor-element-674b6775 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-674b6775>.elementor-widget-container {
        margin: 32px 0 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-c6981e3>.elementor-background-overlay {
        background-image: url("/wp-content/uploads/hero-mobile-1.png");
        background-position: center center;
        opacity: .42;
    }

    .elementor-31499 .elementor-element.elementor-element-c6981e3 {
        margin-top: -150px;
        margin-bottom: 0;
        padding: 180px 0 280px 0;
    }

    .elementor-31499 .elementor-element.elementor-element-595d36e>.elementor-element-populated {
        margin: 0 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0 20px 0 20px;
    }

    .elementor-31499 .elementor-element.elementor-element-3cdbeb4>.elementor-widget-container {
        padding: 0 0 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-3cdbeb4 .elementor-headline {
        font-size: 34px;
    }

    .elementor-31499 .elementor-element.elementor-element-19c8e8f {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-19c8e8f>.elementor-widget-container {
        margin: 0 0 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-e44d0b8>.elementor-widget-container {
        margin: 20px 0 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-e44d0b8 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-31499 .elementor-element.elementor-element-e44d0b8 .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-31499 .elementor-element.elementor-element-fc47acb>.elementor-element-populated {
        border-width: 0 0 1px 0;
    }

    .elementor-31499 .elementor-element.elementor-element-aaf6420 .bdt-ep-advanced-icon-box-icon {
        margin-bottom: 15px;
    }

    .elementor-31499 .elementor-element.elementor-element-aaf6420 {
        --ep-advanced-icon-box-icon-top-v-offset: -0px;
        --ep-advanced-icon-box-icon-top-h-offset: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-524f84d>.elementor-element-populated {
        border-width: 0 0 1px 0;
    }

    .elementor-31499 .elementor-element.elementor-element-b616ba3 .bdt-ep-advanced-icon-box-icon {
        margin-bottom: 15px;
    }

    .elementor-31499 .elementor-element.elementor-element-b616ba3 {
        --ep-advanced-icon-box-icon-top-v-offset: -0px;
        --ep-advanced-icon-box-icon-top-h-offset: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-c5b6ffe .bdt-ep-advanced-icon-box-icon {
        margin-bottom: 15px;
    }

    .elementor-31499 .elementor-element.elementor-element-c5b6ffe {
        --ep-advanced-icon-box-icon-top-v-offset: -0px;
        --ep-advanced-icon-box-icon-top-h-offset: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-5883fa46 {
        margin-top: 120px;
        margin-bottom: 0;
    }

    .elementor-31499 .elementor-element.elementor-element-6bed8bf3>.elementor-element-populated {
        padding: 0 28px 0 28px;
    }

    .elementor-31499 .elementor-element.elementor-element-76c460cb {
        padding: 0 24px 0 24px;
    }

    .elementor-31499 .elementor-element.elementor-element-6719332e {
        padding: 24px 24px 24px 24px;
    }

    .elementor-31499 .elementor-element.elementor-element-4de97d24 .elementor-cta__title {
        font-size: 36px;
    }

    .elementor-31499 .elementor-element.elementor-element-3c920d1c>.elementor-element-populated {
        margin: 32px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-77c4347 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-77c4347>.elementor-widget-container {
        margin: 32px 0 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-4279c9ba {
        padding: 24px 24px 24px 24px;
    }

    .elementor-31499 .elementor-element.elementor-element-208cb510 .elementor-cta__title {
        font-size: 36px;
    }

    .elementor-31499 .elementor-element.elementor-element-1dd210b0>.elementor-element-populated {
        margin: 32px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-46bbc3d {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-46bbc3d>.elementor-widget-container {
        margin: 32px 0 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-1d68555f {
        padding: 0 20px 0 20px;
    }

    .elementor-31499 .elementor-element.elementor-element-62d6daa {
        padding: 24px 24px 24px 24px;
    }

    .elementor-31499 .elementor-element.elementor-element-3c1d2ad5>.elementor-element-populated {
        margin: 32px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-6e1fe4a2 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-6e1fe4a2>.elementor-widget-container {
        margin: 32px 0 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-13cdad75 {
        padding: 24px 24px 24px 24px;
    }

    .elementor-31499 .elementor-element.elementor-element-30f135f7>.elementor-element-populated {
        margin: 32px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-3eff085f {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-3eff085f>.elementor-widget-container {
        margin: 32px 0 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-1c89b20f>.elementor-element-populated {
        padding: 0 20px 0 20px;
    }

    .elementor-31499 .elementor-element.elementor-element-f9a2bc0 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-f9a2bc0>.elementor-widget-container {
        margin: 0 0 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-f9a2bc0 .elementor-button {
        font-size: var(--e-global-typography-315709c-font-size);
        line-height: var(--e-global-typography-315709c-line-height);
        letter-spacing: var(--e-global-typography-315709c-letter-spacing);
    }

    .elementor-31499 .elementor-element.elementor-element-466597d2>.elementor-widget-container {
        margin: 32px 0 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-466597d2 .elementor-icon-box-title,
    .elementor-31499 .elementor-element.elementor-element-466597d2 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-01e3d1c-font-size);
        line-height: var(--e-global-typography-01e3d1c-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-466597d2 .elementor-icon-box-description {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-31499 .elementor-element.elementor-element-46b730dc {
        margin-top: 194px;
        margin-bottom: 0;
    }

    .elementor-31499 .elementor-element.elementor-element-41dda710>.elementor-widget-container {
        margin: -80px 0 0 0;
        padding: 0 16px 0 16px;
    }

    .elementor-31499 .elementor-element.elementor-element-41dda710 img {
        height: 400px;
    }

    .elementor-31499 .elementor-element.elementor-element-54ed9b5f>.elementor-element-populated {
        padding: 70px 28px 70px 28px;
    }

    .elementor-31499 .elementor-element.elementor-element-5c23f9e6 .elementor-icon-box-title,
    .elementor-31499 .elementor-element.elementor-element-5c23f9e6 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-14bfcf2f {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-14bfcf2f>.elementor-widget-container {
        margin: 0 0 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-14bfcf2f .elementor-button {
        font-size: var(--e-global-typography-315709c-font-size);
        line-height: var(--e-global-typography-315709c-line-height);
        letter-spacing: var(--e-global-typography-315709c-letter-spacing);
    }

    .elementor-31499 .elementor-element.elementor-element-477de1a>.elementor-widget-container {
        margin: 32px 0 0 0;
    }

    .elementor-31499 .elementor-element.elementor-element-477de1a .elementor-icon-box-title,
    .elementor-31499 .elementor-element.elementor-element-477de1a .elementor-icon-box-title a {
        font-size: var(--e-global-typography-01e3d1c-font-size);
        line-height: var(--e-global-typography-01e3d1c-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-477de1a .elementor-icon-box-description {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-31499 .elementor-element.elementor-element-2be47329 {
        margin-top: 120px;
        margin-bottom: 0;
    }

    .elementor-31499 .elementor-element.elementor-element-488bbd3 {
        padding: 0 28px 0 28px;
    }

    .elementor-31499 .elementor-element.elementor-element-3ddbca05 .elementor-icon-box-title,
    .elementor-31499 .elementor-element.elementor-element-3ddbca05 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-3ddbca05 .elementor-icon-box-description {
        font-size: var(--e-global-typography-2d4f93f-font-size);
        line-height: var(--e-global-typography-2d4f93f-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-450a8abc {
        padding: 0 20px 0 20px;
    }

    .elementor-31499 .elementor-element.elementor-element-78220f1>.elementor-element-populated {
        margin: 12px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-75aee877>.elementor-element-populated {
        margin: 12px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-31499 .elementor-element.elementor-element-2ff6303:not(.elementor-motion-effects-element-type-background),
    .elementor-31499 .elementor-element.elementor-element-2ff6303>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: center center;
    }

    .elementor-31499 .elementor-element.elementor-element-2ff6303 {
        margin-top: 120px;
        margin-bottom: 0;
        padding: 80px 0 80px 0;
    }

    .elementor-31499 .elementor-element.elementor-element-306946f {
        width: 50%;
    }

    .elementor-31499 .elementor-element.elementor-element-5a76293c>.elementor-widget-container {
        padding: 16px 16px 16px 16px;
    }

    .elementor-31499 .elementor-element.elementor-element-5a76293c img {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-3be6a44e {
        width: 50%;
    }

    .elementor-31499 .elementor-element.elementor-element-51a6c793>.elementor-widget-container {
        padding: 16px 16px 16px 16px;
    }

    .elementor-31499 .elementor-element.elementor-element-51a6c793 img {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-49c6fc19 {
        width: 50%;
    }

    .elementor-31499 .elementor-element.elementor-element-c343ad0>.elementor-widget-container {
        padding: 16px 16px 16px 16px;
    }

    .elementor-31499 .elementor-element.elementor-element-c343ad0 img {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-17e008c {
        width: 50%;
    }

    .elementor-31499 .elementor-element.elementor-element-305dcfed>.elementor-widget-container {
        padding: 16px 16px 16px 16px;
    }

    .elementor-31499 .elementor-element.elementor-element-305dcfed img {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-d4b1619 {
        width: 50%;
    }

    .elementor-31499 .elementor-element.elementor-element-cad17c9>.elementor-widget-container {
        padding: 16px 16px 16px 16px;
    }

    .elementor-31499 .elementor-element.elementor-element-cad17c9 img {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-b990b84 {
        width: 50%;
    }

    .elementor-31499 .elementor-element.elementor-element-121b049>.elementor-widget-container {
        padding: 16px 16px 16px 16px;
    }

    .elementor-31499 .elementor-element.elementor-element-121b049 img {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-7e3fcf2 {
        width: 50%;
    }

    .elementor-31499 .elementor-element.elementor-element-23f6eba>.elementor-widget-container {
        padding: 16px 16px 16px 16px;
    }

    .elementor-31499 .elementor-element.elementor-element-23f6eba img {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-08b19b7 {
        width: 50%;
    }

    .elementor-31499 .elementor-element.elementor-element-40b1caa>.elementor-widget-container {
        padding: 16px 16px 16px 16px;
    }

    .elementor-31499 .elementor-element.elementor-element-40b1caa img {
        width: 100%;
    }

    .elementor-31499 .elementor-element.elementor-element-d8c78df {
        margin-top: 120px;
        margin-bottom: 0;
        padding: 0 20px 0 20px;
    }

    .elementor-31499 .elementor-element.elementor-element-6ed620fc>.elementor-element-populated {
        padding: 60px 28px 60px 28px;
    }

    .elementor-31499 .elementor-element.elementor-element-6a36ee81 .elementor-testimonial-content {
        font-size: var(--e-global-typography-2d4f93f-font-size);
        line-height: var(--e-global-typography-2d4f93f-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-6a36ee81 .elementor-testimonial-name {
        font-size: var(--e-global-typography-01e3d1c-font-size);
        line-height: var(--e-global-typography-01e3d1c-line-height);
    }

    .elementor-31499 .elementor-element.elementor-element-6a36ee81 .elementor-testimonial-job {
        font-size: var(--e-global-typography-499599d-font-size);
        line-height: var(--e-global-typography-499599d-line-height);
    }
}