.elementor-418 .elementor-element.elementor-element-a50714e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-418 .elementor-element.elementor-element-a50714e:not(.elementor-motion-effects-element-type-background),
.elementor-418 .elementor-element.elementor-element-a50714e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: url("./background-home-1.png");
    background-position: top center;
    background-repeat: no-repeat;
}

.elementor-418 .elementor-element.elementor-element-4d46875 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-418 .elementor-element.elementor-element-66aecbc {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --margin-top: 0px;
    --margin-bottom: -55px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-text);
    fill: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var(--e-global-color-accent);
}

.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
    border-color: var(--e-global-color-accent);
}

.elementor-widget-nav-menu {
    --e-nav-menu-divider-color: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-418 .elementor-element.elementor-element-44155e1 .elementor-menu-toggle {
    margin: 0 auto;
}

.elementor-418 .elementor-element.elementor-element-44155e1 .elementor-nav-menu .elementor-item {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.18em;
}

.elementor-418 .elementor-element.elementor-element-44155e1 .elementor-nav-menu--main .elementor-item {
    color: #FFFFFF;
    fill: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-44155e1 .elementor-nav-menu--main .elementor-item:hover,
.elementor-418 .elementor-element.elementor-element-44155e1 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-418 .elementor-element.elementor-element-44155e1 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-418 .elementor-element.elementor-element-44155e1 .elementor-nav-menu--main .elementor-item:focus {
    color: #FFFFFF;
    fill: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-44155e1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-418 .elementor-element.elementor-element-44155e1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-44155e1 .e--pointer-framed .elementor-item:before,
.elementor-418 .elementor-element.elementor-element-44155e1 .e--pointer-framed .elementor-item:after {
    border-color: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-165a386 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: column;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-418 .elementor-element.elementor-element-bdac930>.elementor-widget-container {
    margin: 25px 0px 0px -79px;
}

.elementor-418 .elementor-element.elementor-element-bdac930 {
    text-align: left;
}

.elementor-418 .elementor-element.elementor-element-bdac930 img {
    width: 58%;
}

.elementor-418 .elementor-element.elementor-element-f498092 {
    --display: grid;
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --margin-top: -200px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
}

.elementor-418 .elementor-element.elementor-element-8548374 {
    text-align: center;
}

.elementor-418 .elementor-element.elementor-element-8548374 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 82px;
    font-weight: 700;
    font-style: italic;
    color: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-a4a5e04>.elementor-widget-container {
    margin: -15px 0px 0px 0px;
}

.elementor-418 .elementor-element.elementor-element-a4a5e04 {
    text-align: center;
}

.elementor-418 .elementor-element.elementor-element-a4a5e04 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 63px;
    font-weight: 400;
    font-style: italic;
    color: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-44a1026 {
    --display: grid;
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
}

.elementor-418 .elementor-element.elementor-element-cc6e1e1>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 40px 0px;
}

.elementor-418 .elementor-element.elementor-element-cc6e1e1 img {
    width: 13%;
}

.elementor-418 .elementor-element.elementor-element-e139df4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-418 .elementor-element.elementor-element-399b50d {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-418 .elementor-element.elementor-element-53b9664 {
    text-align: center;
}

.elementor-418 .elementor-element.elementor-element-53b9664 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 54px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.46em;
    color: #3C4E6C;
}

.elementor-418 .elementor-element.elementor-element-5b825dd {
    --display: flex;
}

.elementor-widget-text-editor {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-418 .elementor-element.elementor-element-6757ad5 {
    text-align: center;
    color: #3C4E6C;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.4px;
    width: 70%;
    margin: auto;
}

.elementor-418 .elementor-element.elementor-element-104bbfe {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-418 .elementor-element.elementor-element-724d9ed {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 90px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-418 .elementor-element.elementor-element-0139eb9 {
    text-align: right;
}

.elementor-418 .elementor-element.elementor-element-0139eb9 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 54px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.46em;
    color: #3C4E6C;
}

.elementor-418 .elementor-element.elementor-element-c5337b4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-418 .elementor-element.elementor-element-92cbd35 {
    --display: flex;
}

body:not(.rtl) .elementor-418 .elementor-element.elementor-element-59f793c {
    left: -354px;
}

body.rtl .elementor-418 .elementor-element.elementor-element-59f793c {
    right: -354px;
}

.elementor-418 .elementor-element.elementor-element-59f793c {
    top: 0px;
    z-index: -1;
}

.elementor-418 .elementor-element.elementor-element-59f793c img {
    width: 992px;
    max-width: 802px;
}

.elementor-418 .elementor-element.elementor-element-d9a2dc1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-418 .elementor-element.elementor-element-370f77c {
    --spacer-size: 258px;
}

.elementor-418 .elementor-element.elementor-element-c6bba38 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-418 .elementor-element.elementor-element-f4c646d {
    --display: flex;
}

.elementor-418 .elementor-element.elementor-element-e5194e4 {
    --display: flex;
}

.elementor-418 .elementor-element.elementor-element-984f1f0 {
    --display: flex;
}

.elementor-418 .elementor-element.elementor-element-85a62f8 {
    --display: flex;
}

.elementor-418 .elementor-element.elementor-element-a782ed1 {
    --display: flex;
}

.elementor-418 .elementor-element.elementor-element-a6b0aa1 {
    --display: flex;
}

.elementor-418 .elementor-element.elementor-element-731831a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-418 .elementor-element.elementor-element-b74ef46 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-418 .elementor-element.elementor-element-b74ef46.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-418 .elementor-element.elementor-element-d50d282 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-418 .elementor-element.elementor-element-7dee8eb {
    text-align: center;
}

.elementor-418 .elementor-element.elementor-element-7dee8eb .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 54px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.46em;
    color: #3C4E6C;
}

.elementor-418 .elementor-element.elementor-element-847662e {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-media-carousel .elementor-carousel-image-overlay {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-418 .elementor-element.elementor-element-d822e87.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper) {
    margin-bottom: 2px;
}

.elementor-418 .elementor-element.elementor-element-d822e87 .elementor-main-swiper {
    height: 677px;
}

.elementor-418 .elementor-element.elementor-element-d822e87 .elementor-swiper-button {
    font-size: 58px;
    color: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-d822e87 .elementor-swiper-button svg {
    fill: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-55b0218 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 50px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-418 .elementor-element.elementor-element-f584076 {
    --display: flex;
    --justify-content: flex-end;
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-418 .elementor-element.elementor-element-26eeaf2 {
    text-align: center;
}

.elementor-418 .elementor-element.elementor-element-26eeaf2 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    text-transform: uppercase;
    color: #3C4E6C;
}

.elementor-418 .elementor-element.elementor-element-7ef5b68 {
    text-align: center;
}

.elementor-418 .elementor-element.elementor-element-7ef5b68 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.29em;
    color: #3C4E6C;
    font-size: 54px;
}

.elementor-418 .elementor-element.elementor-element-41beeac {
    text-align: center;
}

.elementor-418 .elementor-element.elementor-element-41beeac .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    text-transform: uppercase;
    color: #3C4E6C;
}

.elementor-418 .elementor-element.elementor-element-574fbc8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-418 .elementor-element.elementor-element-9effeb8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --overflow: hidden;
}

.elementor-418 .elementor-element.elementor-element-9effeb8:not(.elementor-motion-effects-element-type-background),
.elementor-418 .elementor-element.elementor-element-9effeb8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #323864;
}

.elementor-418 .elementor-element.elementor-element-8c3c268 {
    --display: flex;
    max-width: 80%;
    margin: auto;
}

.elementor-418 .elementor-element.elementor-element-9f7820f {
    --display: flex;
}

.elementor-418 .elementor-element.elementor-element-180a5f9>.elementor-widget-container {
    --e-transform-rotateZ: 281deg;
}

body:not(.rtl) .elementor-418 .elementor-element.elementor-element-180a5f9 {
    right: -135px;
}

body.rtl .elementor-418 .elementor-element.elementor-element-180a5f9 {
    left: -135px;
}

.elementor-418 .elementor-element.elementor-element-180a5f9 {
    top: 208px;
}

.elementor-418 .elementor-element.elementor-element-180a5f9 img {
    width: 536px;
}

.elementor-418 .elementor-element.elementor-element-c056655 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-418 .elementor-element.elementor-element-e15c74c {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-color: #D3D3D3;
    --border-color: #D3D3D3;
    --border-radius: 10px 20px 10px 20px;
    box-shadow: 8px 7px 6px 1px rgba(253, 253, 253, 0.55);
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-418 .elementor-element.elementor-element-e15c74c:not(.elementor-motion-effects-element-type-background),
.elementor-418 .elementor-element.elementor-element-e15c74c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E6E6E6;
}

.elementor-418 .elementor-element.elementor-element-4cffa86 {
    text-align: center;
}

.elementor-418 .elementor-element.elementor-element-4cffa86 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 29px;
    font-weight: 400;
    letter-spacing: 0.38em;
    color: #000000;
}

.elementor-widget-form .elementor-field-group>label,
.elementor-widget-form .elementor-field-subgroup label {
    color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group>label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-type-html {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-group .elementor-field {
    color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group .elementor-field,
.elementor-widget-form .elementor-field-subgroup label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-form .e-form__buttons__wrapper__button-next {
    background-color: var(--e-global-color-accent);
}

.elementor-widget-form .elementor-button[type="submit"] {
    background-color: var(--e-global-color-accent);
}

.elementor-widget-form .e-form__buttons__wrapper__button-previous {
    background-color: var(--e-global-color-accent);
}

.elementor-widget-form .elementor-message {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .e-form__indicators__indicator,
.elementor-widget-form .e-form__indicators__indicator__label {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-form {
    --e-form-steps-indicator-inactive-primary-color: var(--e-global-color-text);
    --e-form-steps-indicator-active-primary-color: var(--e-global-color-accent);
    --e-form-steps-indicator-completed-primary-color: var(--e-global-color-accent);
    --e-form-steps-indicator-progress-color: var(--e-global-color-accent);
    --e-form-steps-indicator-progress-background-color: var(--e-global-color-text);
    --e-form-steps-indicator-progress-meter-color: var(--e-global-color-text);
}

.elementor-widget-form .e-form__indicators__indicator__progress__meter {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-field-group {
    padding-right: calc(10px/2);
    padding-left: calc(10px/2);
    margin-bottom: 6px;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-form-fields-wrapper {
    margin-left: calc(-10px/2);
    margin-right: calc(-10px/2);
    margin-bottom: -6px;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0;
}

body.rtl .elementor-418 .elementor-element.elementor-element-3a42714 .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0px;
}

body:not(.rtl) .elementor-418 .elementor-element.elementor-element-3a42714 .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0px;
}

body .elementor-418 .elementor-element.elementor-element-3a42714 .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0px;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-field-group>label,
.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-field-subgroup label {
    color: #000000;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-field-group>label {
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
    letter-spacing: 6.8px;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-field-type-html {
    padding-bottom: 0px;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: #ffffff;
    border-color: #BBBBBB;
    border-width: 1px 1px 1px 1px;
    border-radius: 5px 5px 5px 5px;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-field-group .elementor-select-wrapper select {
    background-color: #ffffff;
    border-color: #BBBBBB;
    border-width: 1px 1px 1px 1px;
    border-radius: 5px 5px 5px 5px;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-field-group .elementor-select-wrapper::before {
    color: #BBBBBB;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    letter-spacing: 3.4px;
    border-radius: 8px 8px 8px 8px;
    padding: 10px 17px 10px 17px;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .e-form__buttons__wrapper__button-next {
    background-color: #29ABE1;
    color: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-button[type="submit"] {
    background-color: #29ABE1;
    color: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-button[type="submit"] svg * {
    fill: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .e-form__buttons__wrapper__button-previous {
    color: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .e-form__buttons__wrapper__button-next:hover {
    color: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-button[type="submit"]:hover {
    color: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .elementor-button[type="submit"]:hover svg * {
    fill: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-3a42714 .e-form__buttons__wrapper__button-previous:hover {
    color: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-3a42714 {
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #ffffff;
    --e-form-steps-indicator-active-secondary-color: #ffffff;
    --e-form-steps-indicator-completed-secondary-color: #ffffff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px;
}

.elementor-418 .elementor-element.elementor-element-2a26655 {
    --display: flex;
}

.elementor-418 .elementor-element.elementor-element-0dbd607 {
    --spacer-size: 80px;
}

.elementor-418 .elementor-element.elementor-element-0ab3fbf {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-418 .elementor-element.elementor-element-eb5575d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-418 .elementor-element.elementor-element-d5bd607 .elementor-nav-menu .elementor-item {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.18em;
}

.elementor-418 .elementor-element.elementor-element-d5bd607 .elementor-nav-menu--main .elementor-item {
    color: #3C4E6C;
    fill: #3C4E6C;
}

.elementor-418 .elementor-element.elementor-element-d5bd607 .elementor-nav-menu--main .elementor-item:hover,
.elementor-418 .elementor-element.elementor-element-d5bd607 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-418 .elementor-element.elementor-element-d5bd607 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-418 .elementor-element.elementor-element-d5bd607 .elementor-nav-menu--main .elementor-item:focus {
    color: #3C4E6C;
    fill: #3C4E6C;
}

.elementor-418 .elementor-element.elementor-element-d5bd607 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-418 .elementor-element.elementor-element-d5bd607 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-d5bd607 .e--pointer-framed .elementor-item:before,
.elementor-418 .elementor-element.elementor-element-d5bd607 .e--pointer-framed .elementor-item:after {
    border-color: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-20ac278 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
}

.elementor-418 .elementor-element.elementor-element-716ec37>.elementor-widget-container {
    padding: 50px 0px 0px 0px;
}

.elementor-418 .elementor-element.elementor-element-716ec37 img {
    width: 104px;
}

.elementor-418 .elementor-element.elementor-element-ec75ac4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
}

.elementor-418 .elementor-element.elementor-element-384369a .elementor-repeater-item-9a2506d.elementor-social-icon {
    background-color: #2967AF;
}

.elementor-418 .elementor-element.elementor-element-384369a .elementor-repeater-item-9a2506d.elementor-social-icon i {
    color: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-384369a .elementor-repeater-item-9a2506d.elementor-social-icon svg {
    fill: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-384369a .elementor-repeater-item-2ef5011.elementor-social-icon {
    background-color: #02BBB4;
}

.elementor-418 .elementor-element.elementor-element-384369a .elementor-repeater-item-2ef5011.elementor-social-icon i {
    color: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-384369a .elementor-repeater-item-2ef5011.elementor-social-icon svg {
    fill: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-384369a .elementor-repeater-item-9fcd185.elementor-social-icon {
    background-color: #02BBB4;
}

.elementor-418 .elementor-element.elementor-element-384369a .elementor-repeater-item-9fcd185.elementor-social-icon i {
    color: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-384369a .elementor-repeater-item-9fcd185.elementor-social-icon svg {
    fill: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-384369a {
    --grid-template-columns: repeat(0, auto);
    --grid-column-gap: 5px;
    --grid-row-gap: 0px;
}

.elementor-418 .elementor-element.elementor-element-384369a .elementor-widget-container {
    text-align: center;
}

.elementor-418 .elementor-element.elementor-element-d52059f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-418 .elementor-element.elementor-element-1d4006b {
    --spacer-size: 50px;
}

@media(max-width:1024px) {
    .elementor-418 .elementor-element.elementor-element-165a386 {
        --grid-auto-flow: row;
    }

    .elementor-418 .elementor-element.elementor-element-f498092 {
        --grid-auto-flow: row;
    }

    .elementor-418 .elementor-element.elementor-element-44a1026 {
        --grid-auto-flow: row;
    }

    .elementor-418 .elementor-element.elementor-element-d822e87.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper) {
        margin-bottom: 10px;
    }
}

@media(min-width:768px) {
    .elementor-418 .elementor-element.elementor-element-4d46875 {
        --width: 100%;
    }

    .elementor-418 .elementor-element.elementor-element-724d9ed {
        --width: 50%;
    }

    .elementor-418 .elementor-element.elementor-element-c5337b4 {
        --width: 50%;
    }

    .elementor-418 .elementor-element.elementor-element-b74ef46 {
        --width: 41.214%;
    }

    .elementor-418 .elementor-element.elementor-element-d50d282 {
        --width: 100%;
    }

    .elementor-418 .elementor-element.elementor-element-f584076 {
        --width: 91%;
    }

    .elementor-418 .elementor-element.elementor-element-e15c74c {
        --width: 40%;
    }

    .elementor-418 .elementor-element.elementor-element-eb5575d {
        --width: 25%;
    }

    .elementor-418 .elementor-element.elementor-element-20ac278 {
        --width: 50%;
    }

    .elementor-418 .elementor-element.elementor-element-ec75ac4 {
        --width: 25%;
    }
}

@media(max-width:767px) {
    .elementor-418 .elementor-element.elementor-element-165a386 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-418 .elementor-element.elementor-element-bdac930 {
        text-align: right;
    }

    .elementor-418 .elementor-element.elementor-element-f498092 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-418 .elementor-element.elementor-element-8548374 .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-418 .elementor-element.elementor-element-a4a5e04 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-418 .elementor-element.elementor-element-44a1026 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-418 .elementor-element.elementor-element-cc6e1e1 img {
        width: 30%;
    }

    .elementor-418 .elementor-element.elementor-element-399b50d {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-418 .elementor-element.elementor-element-53b9664 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-418 .elementor-element.elementor-element-724d9ed {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-418 .elementor-element.elementor-element-0139eb9 {
        text-align: center;
    }

    .elementor-418 .elementor-element.elementor-element-0139eb9 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-418 .elementor-element.elementor-element-d50d282 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-418 .elementor-element.elementor-element-7dee8eb .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-418 .elementor-element.elementor-element-d822e87.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper) {
        margin-bottom: 10px;
    }

    .elementor-418 .elementor-element.elementor-element-26eeaf2 {
        text-align: center;
    }

    .elementor-418 .elementor-element.elementor-element-26eeaf2 .elementor-heading-title {
        font-size: 26px;
    }

    .elementor-418 .elementor-element.elementor-element-7ef5b68 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-418 .elementor-element.elementor-element-41beeac {
        text-align: center;
    }

    .elementor-418 .elementor-element.elementor-element-41beeac .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-418 .elementor-element.elementor-element-e15c74c {
        --padding-top: 35px;
        --padding-bottom: 35px;
        --padding-left: 35px;
        --padding-right: 35px;
    }

    .elementor-418 .elementor-element.elementor-element-716ec37>.elementor-widget-container {
        padding: 30px 30px 30px 30px;
    }
}
.elementor-418 .elementor-element.elementor-element-aedee2f {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
    max-width: 80%;
}

.elementor-418 .elementor-element.elementor-element-6aa6fec {
	--display: flex;
	--padding-top: 50px;
	--padding-bottom: 40px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-418 .elementor-element.elementor-element-fe55e07 {
	text-align: center;
}

.elementor-418 .elementor-element.elementor-element-fe55e07 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 54px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.46em;
	color: #3C4E6C;
}

.elementor-418 .elementor-element.elementor-element-35c34b4 {
	--display: flex;
}

.elementor-418 .elementor-element.elementor-element-be48c40 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-418 .elementor-element.elementor-element-3092f3c {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 20px;
	--padding-right: 15px;
}

.elementor-418 .elementor-element.elementor-element-3092f3c:not(.elementor-motion-effects-element-type-background),
.elementor-418 .elementor-element.elementor-element-3092f3c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #7600A7;
}

.elementor-418 .elementor-element.elementor-element-7493840>.elementor-widget-container {
	padding: 0px 0px 35px 0px;
}

.elementor-418 .elementor-element.elementor-element-7493840 {
	text-align: left;
}

.elementor-418 .elementor-element.elementor-element-7493840 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 29px;
	letter-spacing: 0.28em;
	color: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-a4984e0 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	color: #FFFFFF;
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}

.elementor-418 .elementor-element.elementor-element-26ee061 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 20px;
	--padding-right: 15px;
}

.elementor-418 .elementor-element.elementor-element-26ee061:not(.elementor-motion-effects-element-type-background),
.elementor-418 .elementor-element.elementor-element-26ee061>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #00A5A7;
}

.elementor-418 .elementor-element.elementor-element-a6ca86e>.elementor-widget-container {
	padding: 0px 0px 35px 0px;
}

.elementor-418 .elementor-element.elementor-element-a6ca86e {
	text-align: left;
}

.elementor-418 .elementor-element.elementor-element-a6ca86e .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 29px;
	letter-spacing: 0.28em;
	color: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-29e5935 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	color: #FFFFFF;
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}

.elementor-418 .elementor-element.elementor-element-388b6c8 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 20px;
	--padding-right: 15px;
}

.elementor-418 .elementor-element.elementor-element-388b6c8:not(.elementor-motion-effects-element-type-background),
.elementor-418 .elementor-element.elementor-element-388b6c8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #2FDCF6;
}

.elementor-418 .elementor-element.elementor-element-d998df6 {
	text-align: left;
}

.elementor-418 .elementor-element.elementor-element-d998df6 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 29px;
	letter-spacing: 0.28em;
	color: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-1ba98bf {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	color: #FFFFFF;
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}

.elementor-418 .elementor-element.elementor-element-ffe43c4 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 20px;
	--padding-right: 30px;
}

.elementor-418 .elementor-element.elementor-element-ffe43c4:not(.elementor-motion-effects-element-type-background),
.elementor-418 .elementor-element.elementor-element-ffe43c4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #B01359;
}

.elementor-418 .elementor-element.elementor-element-e2323bb {
	text-align: left;
}

.elementor-418 .elementor-element.elementor-element-e2323bb .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 29px;
	letter-spacing: 0.09em;
	color: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-1020c41 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	color: #FFFFFF;
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}

.elementor-418 .elementor-element.elementor-element-eeb7696 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 20px;
	--padding-right: 30px;
}

.elementor-418 .elementor-element.elementor-element-eeb7696:not(.elementor-motion-effects-element-type-background),
.elementor-418 .elementor-element.elementor-element-eeb7696>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #C13CD9;
}

.elementor-418 .elementor-element.elementor-element-d8b15b6>.elementor-widget-container {
	padding: 0px 0px 21px 0px;
}

.elementor-418 .elementor-element.elementor-element-d8b15b6 {
	text-align: left;
}

.elementor-418 .elementor-element.elementor-element-d8b15b6 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 29px;
	letter-spacing: 0.09em;
	color: #FFFFFF;
}

.elementor-418 .elementor-element.elementor-element-f652e3a {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	color: #FFFFFF;
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}

.elementor-418 .elementor-element.elementor-element-9effeb8 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--overflow: hidden;
}

.elementor-418 .elementor-element.elementor-element-9effeb8:not(.elementor-motion-effects-element-type-background),
.elementor-418 .elementor-element.elementor-element-9effeb8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #323864;
}

.elementor-418 .elementor-element.elementor-element-8c3c268 {
	--display: flex;
}

.elementor-418 .elementor-element.elementor-element-9f7820f {
	--display: flex;
}

body:not(.rtl) .elementor-418 .elementor-element.elementor-element-180a5f9 {
	right: 57%;
}

body.rtl .elementor-418 .elementor-element.elementor-element-180a5f9 {
	left: 57%;
}

.elementor-418 .elementor-element.elementor-element-180a5f9 {
	top: 375px;
}

.elementor-418 .elementor-element.elementor-element-180a5f9 img {
	width: 536px;
}

.elementor-418 .elementor-element.elementor-element-c056655 {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-418 .elementor-element.elementor-element-b8fe089 {
	--display: grid;
	--e-con-grid-template-columns: repeat(2, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--grid-auto-flow: row;
}

.elementor-418 .elementor-element.elementor-element-a065097 {
	--display: flex;
	--align-items: flex-end;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-418 .elementor-element.elementor-element-3707984 {
	width: var(--container-widget-width, 85%);
	max-width: 85%;
	--container-widget-width: 85%;
	--container-widget-flex-grow: 0;
	text-align: left;
	color: #FFFFFF;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 18px;
}

.elementor-418 .elementor-element.elementor-element-3707984>.elementor-widget-container {
	padding: 0px 80px 0px 0px;
}

.elementor-418 .elementor-element.elementor-element-e276f1d {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-color: #D3D3D3;
	--border-color: #D3D3D3;
	--border-radius: 10px 20px 10px 20px;
	box-shadow: 8px 7px 6px 1px rgba(253, 253, 253, 0.55);
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 60px;
	--padding-right: 60px;
}

.elementor-418 .elementor-element.elementor-element-e276f1d:not(.elementor-motion-effects-element-type-background),
.elementor-418 .elementor-element.elementor-element-e276f1d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #E6E6E6;
}

.elementor-418 .elementor-element.elementor-element-df204e0 {
	text-align: center;
}

.elementor-418 .elementor-element.elementor-element-df204e0 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 29px;
	font-weight: 400;
	letter-spacing: 0.38em;
	color: #000000;
}

.elementor-widget-form .elementor-field-group>label,
.elementor-widget-form .elementor-field-subgroup label {
	color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group>label {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-type-html {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-group .elementor-field {
	color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group .elementor-field,
.elementor-widget-form .elementor-field-subgroup label {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-button {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-form .e-form__buttons__wrapper__button-next {
	background-color: var(--e-global-color-accent);
}

.elementor-widget-form .elementor-button[type="submit"] {
	background-color: var(--e-global-color-accent);
}

.elementor-widget-form .e-form__buttons__wrapper__button-previous {
	background-color: var(--e-global-color-accent);
}

.elementor-widget-form .elementor-message {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .e-form__indicators__indicator,
.elementor-widget-form .e-form__indicators__indicator__label {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-form {
	--e-form-steps-indicator-inactive-primary-color: var(--e-global-color-text);
	--e-form-steps-indicator-active-primary-color: var(--e-global-color-accent);
	--e-form-steps-indicator-completed-primary-color: var(--e-global-color-accent);
	--e-form-steps-indicator-progress-color: var(--e-global-color-accent);
	--e-form-steps-indicator-progress-background-color: var(--e-global-color-text);
	--e-form-steps-indicator-progress-meter-color: var(--e-global-color-text);
}

.elementor-widget-form .e-form__indicators__indicator__progress__meter {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-field-group {
	padding-right: calc(10px/2);
	padding-left: calc(10px/2);
	margin-bottom: 6px;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-form-fields-wrapper {
	margin-left: calc(-10px/2);
	margin-right: calc(-10px/2);
	margin-bottom: -6px;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-field-group.recaptcha_v3-bottomright {
	margin-bottom: 0;
}

body.rtl .elementor-418 .elementor-element.elementor-element-8666c77 .elementor-labels-inline .elementor-field-group>label {
	padding-left: 0px;
}

body:not(.rtl) .elementor-418 .elementor-element.elementor-element-8666c77 .elementor-labels-inline .elementor-field-group>label {
	padding-right: 0px;
}

body .elementor-418 .elementor-element.elementor-element-8666c77 .elementor-labels-above .elementor-field-group>label {
	padding-bottom: 0px;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-field-group>label,
.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-field-subgroup label {
	color: #000000;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-field-group>label {
	font-family: "Montserrat", Sans-serif;
	font-weight: 400;
	letter-spacing: 6.8px;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-field-type-html {
	padding-bottom: 0px;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
	background-color: #ffffff;
	border-color: #BBBBBB;
	border-width: 1px 1px 1px 1px;
	border-radius: 5px 5px 5px 5px;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-field-group .elementor-select-wrapper select {
	background-color: #ffffff;
	border-color: #BBBBBB;
	border-width: 1px 1px 1px 1px;
	border-radius: 5px 5px 5px 5px;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-field-group .elementor-select-wrapper::before {
	color: #BBBBBB;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-button {
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
	letter-spacing: 3.4px;
	border-radius: 8px 8px 8px 8px;
	padding: 10px 17px 10px 17px;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .e-form__buttons__wrapper__button-next {
	background-color: #29ABE1;
	color: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-button[type="submit"] {
	background-color: #29ABE1;
	color: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-button[type="submit"] svg * {
	fill: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .e-form__buttons__wrapper__button-previous {
	color: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .e-form__buttons__wrapper__button-next:hover {
	color: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-button[type="submit"]:hover {
	color: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .elementor-button[type="submit"]:hover svg * {
	fill: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-8666c77 .e-form__buttons__wrapper__button-previous:hover {
	color: #ffffff;
}

.elementor-418 .elementor-element.elementor-element-8666c77 {
	--e-form-steps-indicators-spacing: 20px;
	--e-form-steps-indicator-padding: 30px;
	--e-form-steps-indicator-inactive-secondary-color: #ffffff;
	--e-form-steps-indicator-active-secondary-color: #ffffff;
	--e-form-steps-indicator-completed-secondary-color: #ffffff;
	--e-form-steps-divider-width: 1px;
	--e-form-steps-divider-gap: 10px;
}

.elementor-418 .elementor-element.elementor-element-2a26655 {
	--display: flex;
}

.elementor-418 .elementor-element.elementor-element-0dbd607 {
	--spacer-size: 80px;
}

#loading {
    display: none;
}
#loading img {
    margin: -120px 0px;
}


.alert {
    padding: 20px;
    border: 1px solid transparent;
    border-radius: .25rem;
    font-family: 'Times New Roman', Times, serif;
}

.alert.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;    
}

.alert.alert-danger {
    color: #571515;
    background-color: #f3b6b6;
    border-color: #e28c8c;    
}

.elementor-message.elementor-message-danger {
    display: none;
}

.diagonal-box {
    position: relative;
    width: 300px;
    height: 300px;
    font-family: sans-serif;
    overflow: hidden;
}

.diagonal-box .half {
    position: absolute;
    width: 100%;
    height: 100%;
    clip-path: polygon(0 100%, 100% 0, 100% 100%);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 20px 0px 10px 0px;
    box-sizing: border-box;
    color: white;
}

.diagonal-box .purple {
    background: #7600a7;
}

.diagonal-box .green {
    background: #00a5a7;
}
.diagonal-box .gray {
    background: #869e9e;
}
.diagonal-box .blue {
    background: #2fdcf6;
}
.diagonal-box .vine {
    background: #b01359;
}
.diagonal-box .rose {
    background: #c13cd9;
}

.diagonal-box .white {
    background: white;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    align-items: center;
    justify-content: center;
    padding-bottom: 50px;
    font-size: 12px;
    text-align: center;
    letter-spacing: 2px;
}

.diagonal-box .branding {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 5px;
}

.text {
    color: black;
    position: absolute;
    top: 90px;
    z-index: 1;
    font-weight: 400;
    letter-spacing: 5px;
}

.elm-qyhat1987 {
    justify-content: center;
    align-items: center;
    display: flex;
    margin-top: 20px;
}

.elm-jkay17869 {
    left: inherit !important;
}

@media (max-width: 767px) {
    .elm-bhu127 {
        margin: 28px 0px 0px -48px;
        text-align: left;
    }

    .elm-bhu127 img{
        width: 40%;
    }

    .elm-yhat1209 {
        margin-top: -100px;
    }

    .elm-jay1658 {
        background-size: 190% 100%;
    }

    .elm-tgat1098 {
        height: 1px;
    }

    .elm-uayt17 {
        text-align: center;
    }

    .elementor-418 .elementor-element.elementor-element-fe55e07 .elementor-heading-title {
        font-size: 39px;
    }

    .elementor-418 .elementor-element.elementor-element-b8fe089 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-418 .elementor-element.elementor-element-8c3c268 {
        max-width: 100%;
    }

    .elementor-418 .elementor-element.elementor-element-e276f1d {
        --padding-top: 35px;
        --padding-bottom: 35px;
        --padding-left: 35px;
        --padding-right: 35px;
    }    

    .elementor-418 .elementor-element.elementor-element-3707984>.elementor-widget-container {
        padding: 0px;
    }


    .elementor-418 .elementor-element.elementor-element-aedee2f {
        max-width: 100%;
    }

    .elementor-418 .elementor-element.elementor-element-6757ad5,
    .elementor-418 .elementor-element.elementor-element-3707984 {
        width: 100%;
    }
}