.elementor-820 .elementor-element.elementor-element-bdc14e61{--display:flex;}.elementor-820 .elementor-element.elementor-element-5d903d02{--display:flex;}.elementor-820 .elementor-element.elementor-element-42ed79c6{--display:flex;}.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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.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-820 .elementor-element.elementor-element-33b73b9a{--display:flex;}.elementor-820 .elementor-element.elementor-element-5adf7028{--display:flex;}.elementor-820 .elementor-element.elementor-element-9a0045cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-820 .elementor-element.elementor-element-a6e1e1d7 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:12px;font-weight:800;}.elementor-820 .elementor-element.elementor-element-36bf9084 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:15px;font-weight:800;}.elementor-820 .elementor-element.elementor-element-4fb8ca38{--display:flex;}.elementor-820 .elementor-element.elementor-element-5d1485c5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-820 .elementor-element.elementor-element-7e09da4a .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:12px;font-weight:800;}.elementor-820 .elementor-element.elementor-element-00555026 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:15px;font-weight:800;}.elementor-820 .elementor-element.elementor-element-646c6e2c{--display:flex;}.elementor-820 .elementor-element.elementor-element-eaaf56bc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-820 .elementor-element.elementor-element-96191078 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:12px;font-weight:800;}.elementor-820 .elementor-element.elementor-element-fdd1040{--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;}.elementor-820 .elementor-element.elementor-element-358629e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-820 .elementor-element.elementor-element-0f88208 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;line-height:20px;}.elementor-820 .elementor-element.elementor-element-a80f6db{--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;}.elementor-820 .elementor-element.elementor-element-56c8c05{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-820 .elementor-element.elementor-element-5510030 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;line-height:20px;}.elementor-820 .elementor-element.elementor-element-3702de27{--display:flex;}.elementor-820 .elementor-element.elementor-element-734be5da{--display:flex;}.elementor-820 .elementor-element.elementor-element-1d59aca9{--display:flex;}.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-820 .elementor-element.elementor-element-4a7643d7 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-820 .elementor-element.elementor-element-4a7643d7 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-820 .elementor-element.elementor-element-4a7643d7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-820 .elementor-element.elementor-element-4a7643d7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-820 .elementor-element.elementor-element-4a7643d7 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-820 .elementor-element.elementor-element-4a7643d7 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-820 .elementor-element.elementor-element-4a7643d7 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-820 .elementor-element.elementor-element-4a7643d7 .elementor-field-type-html{padding-bottom:0px;}.elementor-820 .elementor-element.elementor-element-4a7643d7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-820 .elementor-element.elementor-element-4a7643d7 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-820 .elementor-element.elementor-element-4a7643d7 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-820 .elementor-element.elementor-element-4a7643d7 .elementor-button[type="submit"]{color:#ffffff;}.elementor-820 .elementor-element.elementor-element-4a7643d7 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-820 .elementor-element.elementor-element-4a7643d7 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-820 .elementor-element.elementor-element-4a7643d7 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-820 .elementor-element.elementor-element-4a7643d7 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-820 .elementor-element.elementor-element-4a7643d7 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-820 .elementor-element.elementor-element-4a7643d7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-820 .elementor-element.elementor-element-4a7643d7{--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-820 .elementor-element.elementor-element-8a435ae7{--display:flex;}.elementor-820 .elementor-element.elementor-element-60f6d61d{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-820 .elementor-element.elementor-element-7f315918{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-bdc14e61 */.rs-contact-hero {
    position: relative;

    width: 100%;
    overflow: hidden;

    padding: 110px 28px;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(42,167,223,.15),
            transparent 30%
        ),
        linear-gradient(
            110deg,
            #EAF8FE 0%,
            #F8FCFE 56%,
            #FFF3ED 100%
        );
}

.rs-contact-hero > .e-con-inner {
    width: 100%;
    max-width: 1450px;

    margin: 0 auto;
    padding: 0 !important;
}


/* GRID */

.rs-contact-hero-grid {
    width: 100% !important;
}

.rs-contact-hero-grid > .e-con-inner {
    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        minmax(380px,.8fr);

    align-items: center;
    gap: 90px;

    width: 100%;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* INTRO */

.rs-contact-intro {
    width: 100% !important;
    max-width: 780px;
}

.rs-contact-intro > .e-con-inner,
.rs-contact-info > .e-con-inner,
.rs-contact-info-content > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start;

    width: 100%;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

.rs-contact-eyebrow {
    margin: 0 0 18px !important;
}

.rs-contact-eyebrow .elementor-heading-title {
    margin: 0 !important;

    color: #0F4F84 !important;

    font-weight: 800 !important;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.rs-contact-title {
    margin: 0 0 30px !important;
}

.rs-contact-title .elementor-heading-title {
    margin: 0 !important;

    color: #06172E !important;
    line-height: 1.02 !important;
}

.rs-contact-title .elementor-heading-title span {
    color: #FF7A3B !important;
}

.rs-contact-lead {
    max-width: 690px;
    margin: 0 !important;
}

.rs-contact-lead,
.rs-contact-lead p {
    margin: 0 !important;

    color: #667B90 !important;
    line-height: 1.75 !important;
}


/* INFO LIST */

.rs-contact-info {
    width: 100% !important;
}

.rs-contact-info > .e-con-inner {
    gap: 12px;
}

.rs-contact-info-card {
    width: 100% !important;

    padding: 22px !important;

    border: 1px solid #DFE8EF !important;
    border-radius: 18px !important;

    background: rgba(255,255,255,.78) !important;

    box-shadow:
        0 14px 35px rgba(6,23,46,.07);
}

.rs-contact-info-card > .e-con-inner {
    display: grid !important;

    grid-template-columns:
        50px
        minmax(0,1fr);

    align-items: center;

    width: 100%;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

.rs-contact-info-number {
    margin: 0 !important;
}

.rs-contact-info-number .elementor-heading-title {
    color: #FF7A3B !important;
    font-weight: 800 !important;
}

.rs-contact-info-label {
    margin: 0 0 5px !important;
}

.rs-contact-info-label .elementor-heading-title {
    color: #667B90 !important;

    font-weight: 800 !important;
    letter-spacing: .12em;
}

.rs-contact-info-value {
    margin: 0 !important;
}

.rs-contact-info-value .elementor-heading-title,
.rs-contact-info-link {
    margin: 0 !important;

    color: #06172E !important;

    font-weight: 700 !important;
    text-decoration: none !important;
}


/* TABLET */

@media (max-width:1024px) {

    .rs-contact-hero {
        padding: 85px 24px;
    }

    .rs-contact-hero-grid > .e-con-inner {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .rs-contact-info {
        max-width: 700px;
    }
}


/* MOBILE */

@media (max-width:767px) {

    .rs-contact-hero {
        padding: 70px 16px;
    }

    .rs-contact-info-card {
        padding: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3702de27 */.rs-contact-main {
    width: 100%;
    padding: 110px 28px 130px;

    background: #FFFFFF;
}

.rs-contact-main > .e-con-inner {
    width: 100%;
    max-width: 1450px;

    margin: 0 auto;
    padding: 0 !important;
}

.rs-contact-main-grid {
    width: 100% !important;
}

.rs-contact-main-grid > .e-con-inner {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(360px,.85fr);

    align-items: start;
    gap: 70px;

    width: 100%;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   FORM PANEL
   ========================================================= */

.rs-contact-form-wrap {
    width: 100% !important;

    padding: 45px !important;

    border: 1px solid #DFE8EF !important;
    border-radius: 28px !important;

    background: #F4F9FC !important;
}

.rs-contact-form-wrap > .e-con-inner,
.rs-contact-location > .e-con-inner,
.rs-contact-address-box > .e-con-inner,
.rs-contact-phone-box > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start;

    width: 100%;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

.rs-contact-main-eyebrow,
.rs-contact-location-eyebrow {
    margin: 0 0 18px !important;
}

.rs-contact-main-eyebrow .elementor-heading-title {
    color: #0F4F84 !important;

    font-weight: 800 !important;
    letter-spacing: .16em;
}

.rs-contact-main-title {
    margin: 0 0 20px !important;
}

.rs-contact-main-title .elementor-heading-title {
    margin: 0 !important;

    color: #06172E !important;

    line-height: 1.08 !important;
}

.rs-contact-form-intro {
    max-width: 620px;

    margin: 0 0 38px !important;
}

.rs-contact-form-intro,
.rs-contact-form-intro p {
    margin-top: 0 !important;

    color: #667B90 !important;

    line-height: 1.7 !important;
}


/* =========================================================
   ELEMENTOR FORM
   ========================================================= */

.rs-contact-form {
    width: 100%;
}

.rs-contact-form .elementor-form-fields-wrapper {
    row-gap: 20px;
}

.rs-contact-form .elementor-field-group {
    margin-bottom: 0 !important;
}

.rs-contact-form .elementor-field-label {
    margin-bottom: 8px !important;

    color: #06172E !important;

    font-weight: 700 !important;
}

.rs-contact-form
.elementor-field-textual {
    min-height: 52px;

    padding: 14px 17px !important;

    border: 1px solid #DFE8EF !important;
    border-radius: 12px !important;

    background: #FFFFFF !important;

    color: #06172E !important;

    box-shadow: none !important;
}

.rs-contact-form textarea.elementor-field-textual {
    min-height: 150px;

    resize: vertical;
}

.rs-contact-form
.elementor-field-textual:focus {
    border-color: #2AA7DF !important;

    box-shadow:
        0 0 0 4px rgba(42,167,223,.10) !important;
}

.rs-contact-form
.elementor-button {
    min-height: 50px;

    padding: 12px 24px !important;

    border-radius: 999px !important;

    background: #FF7A3B !important;

    color: #FFFFFF !important;

    font-weight: 700 !important;
}


/* =========================================================
   LOCATION PANEL
   ========================================================= */

.rs-contact-location {
    position: relative;

    width: 100% !important;
    overflow: hidden;

    padding: 45px !important;

    border-radius: 28px !important;

    background:
        linear-gradient(
            140deg,
            #06172E,
            #0A315E
        ) !important;

    color: #FFFFFF;
}

.rs-contact-location::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -150px;
    bottom: -150px;

    border:
        1px solid rgba(255,255,255,.10);

    border-radius: 50%;

    pointer-events: none;
}

.rs-contact-location > .e-con-inner {
    position: relative;

    z-index: 2;
}

.rs-contact-location-eyebrow .elementor-heading-title {
    margin: 0 !important;

    color: #FF7A3B !important;

    font-weight: 800 !important;
    letter-spacing: .16em;
}

.rs-contact-location-title {
    margin: 0 0 60px !important;
}

.rs-contact-location-title
.elementor-heading-title {
    margin: 0 !important;

    color: #FFFFFF !important;

    line-height: 1.08 !important;
}


/* =========================================================
   ADDRESS
   ========================================================= */

.rs-contact-address-box {
    width: 100% !important;

    padding: 27px 0 !important;

    border-top:
        1px solid rgba(255,255,255,.14);

    border-bottom:
        1px solid rgba(255,255,255,.14);
}

.rs-contact-address-label {
    margin: 0 0 12px !important;
}

.rs-contact-address-label
.elementor-heading-title {
    color:
        rgba(255,255,255,.45) !important;

    font-weight: 800 !important;

    letter-spacing: .14em;
}

.rs-contact-address-text {
    margin: 0 0 20px !important;
}

.rs-contact-address-text,
.rs-contact-address-text p,
.rs-contact-address-text strong {
    color: #FFFFFF !important;

    line-height: 1.55 !important;
}


/* MAP BUTTON */

.rs-contact-map-button {
    margin: 0 !important;
}

.rs-contact-map-button
.elementor-button {
    padding: 0 !important;

    background: transparent !important;

    color: #FF7A3B !important;

    border: 0 !important;

    font-weight: 700 !important;
}


/* =========================================================
   PHONE
   ========================================================= */

.rs-contact-phone-box {
    width: 100% !important;

    margin-top: 30px !important;
}

.rs-contact-phone-label {
    margin: 0 0 8px !important;
}

.rs-contact-phone-label
.elementor-heading-title {
    color:
        rgba(255,255,255,.45) !important;

    font-weight: 800 !important;

    letter-spacing: .14em;
}

.rs-contact-phone-button {
    margin: 0 !important;
}

.rs-contact-phone-button
.elementor-button {
    padding: 0 !important;

    background: transparent !important;

    color: #FFFFFF !important;

    border: 0 !important;

    font-weight: 800 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px) {

    .rs-contact-main {
        padding: 85px 24px 100px;
    }

    .rs-contact-main-grid > .e-con-inner {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .rs-contact-location {
        max-width: 760px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px) {

    .rs-contact-main {
        padding: 70px 16px 80px;
    }

    .rs-contact-form-wrap,
    .rs-contact-location {
        padding: 26px 20px !important;

        border-radius: 22px !important;
    }

    .rs-contact-location-title {
        margin-bottom: 42px !important;
    }
}/* End custom CSS */