.elementor-810 .elementor-element.elementor-element-4eb5d310{--display:flex;}.elementor-810 .elementor-element.elementor-element-cd5ad921{--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-810 .elementor-element.elementor-element-a968a4b5{--display:flex;}.elementor-810 .elementor-element.elementor-element-202a399f{--display:flex;}.elementor-810 .elementor-element.elementor-element-50087377{--display:flex;}.elementor-810 .elementor-element.elementor-element-6dddd391{--display:flex;}.elementor-810 .elementor-element.elementor-element-a22c0abc{--display:flex;}.elementor-810 .elementor-element.elementor-element-581f6bbe{--display:flex;}.elementor-810 .elementor-element.elementor-element-2991c335{--display:flex;}.elementor-810 .elementor-element.elementor-element-085b3e1b{--display:flex;}.elementor-810 .elementor-element.elementor-element-cf3533ee{--display:flex;}.elementor-810 .elementor-element.elementor-element-ad1455c0{--display:flex;}.elementor-810 .elementor-element.elementor-element-6ca3e920{--display:flex;}.elementor-810 .elementor-element.elementor-element-365986f1{--display:flex;}.elementor-810 .elementor-element.elementor-element-87ed2953{--display:flex;}.elementor-810 .elementor-element.elementor-element-f1e3773e{--display:flex;}.elementor-810 .elementor-element.elementor-element-b2f3fb4c{--display:flex;}.elementor-810 .elementor-element.elementor-element-f37db1dc{--display:flex;}.elementor-810 .elementor-element.elementor-element-c2a05e32{--display:flex;}.elementor-810 .elementor-element.elementor-element-153e0b3a{--display:flex;}.elementor-810 .elementor-element.elementor-element-05afe62c{--display:flex;}.elementor-810 .elementor-element.elementor-element-83535528{--display:flex;}.elementor-810 .elementor-element.elementor-element-f8569fe8{--display:flex;}.elementor-810 .elementor-element.elementor-element-ff88e3bb{--display:flex;}.elementor-810 .elementor-element.elementor-element-99e9a599{--display:flex;}.elementor-810 .elementor-element.elementor-element-88772336{--display:flex;}.elementor-810 .elementor-element.elementor-element-7de5184a{--display:flex;}.elementor-810 .elementor-element.elementor-element-e7238a0c{--display:flex;}.elementor-810 .elementor-element.elementor-element-6b30feba{--display:flex;}.elementor-810 .elementor-element.elementor-element-f3408ec1{--display:flex;}.elementor-810 .elementor-element.elementor-element-010d3537{--display:flex;}.elementor-810 .elementor-element.elementor-element-179e0ea7{--display:flex;}.elementor-810 .elementor-element.elementor-element-3d99b42e{--display:flex;}.elementor-810 .elementor-element.elementor-element-c9918fe4{--display:flex;}.elementor-810 .elementor-element.elementor-element-4e41ba4f{--display:flex;}.elementor-810 .elementor-element.elementor-element-5630fea3{--display:flex;}.elementor-810 .elementor-element.elementor-element-a8450d16{--display:flex;}.elementor-810 .elementor-element.elementor-element-abf823c8{--display:flex;}.elementor-810 .elementor-element.elementor-element-0a41cf85{--display:flex;}.elementor-810 .elementor-element.elementor-element-013d46c9{--display:flex;}.elementor-810 .elementor-element.elementor-element-422f0c08{--display:flex;}.elementor-810 .elementor-element.elementor-element-f7796b4c{--display:flex;}.elementor-810 .elementor-element.elementor-element-91cf8525{--display:flex;}.elementor-810 .elementor-element.elementor-element-7eeafb1b{--display:flex;}.elementor-810 .elementor-element.elementor-element-d23c0509{--display:flex;}.elementor-810 .elementor-element.elementor-element-6cc42f02{--display:flex;}.elementor-810 .elementor-element.elementor-element-ada126a7{--display:flex;}.elementor-810 .elementor-element.elementor-element-5f2689d4{--display:flex;}.elementor-810 .elementor-element.elementor-element-61f74e82{--display:flex;}.elementor-810 .elementor-element.elementor-element-47f6bbc0{--display:flex;}.elementor-810 .elementor-element.elementor-element-8c27df57{--display:flex;}.elementor-810 .elementor-element.elementor-element-fffb31bf{--display:flex;}.elementor-810 .elementor-element.elementor-element-3959bc25{--display:flex;}.elementor-810 .elementor-element.elementor-element-888c2cd7{--display:flex;}.elementor-810 .elementor-element.elementor-element-cbdc34ed{--display:flex;}.elementor-810 .elementor-element.elementor-element-d98edcc9{--display:flex;}.elementor-810 .elementor-element.elementor-element-51e7f53f{--display:flex;}.elementor-810 .elementor-element.elementor-element-3c22d9c7{--display:flex;}.elementor-810 .elementor-element.elementor-element-d9acdead{--display:flex;}.elementor-810 .elementor-element.elementor-element-a7920422{--display:flex;}.elementor-810 .elementor-element.elementor-element-4723acc7{--display:flex;}.elementor-810 .elementor-element.elementor-element-4b9472cd{--display:flex;}.elementor-810 .elementor-element.elementor-element-99e8b9eb{--display:flex;}.elementor-810 .elementor-element.elementor-element-0cb6db97{--display:flex;}.elementor-810 .elementor-element.elementor-element-3a829c8b{--display:flex;}.elementor-810 .elementor-element.elementor-element-6f9b9446{--display:flex;}.elementor-810 .elementor-element.elementor-element-c8d73fa3{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-4eb5d310 */.rs-about-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 110px 28px 100px;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(42,167,223,.15),
            transparent 32%
        ),
        linear-gradient(
            110deg,
            #EAF8FE 0%,
            #F7FBFD 54%,
            #FFF4EE 100%
        );
}

.rs-about-hero > .e-con-inner {
    display: grid !important;
    grid-template-columns:
        minmax(0,1.25fr)
        minmax(340px,.75fr);

    align-items: center;
    gap: 70px;

    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 !important;
}

.rs-about-hero-content {
    width: 100% !important;
    max-width: 850px;
}

.rs-about-hero-content > .e-con-inner,
.rs-about-hero-card > .e-con-inner,
.rs-about-year-card > .e-con-inner,
.rs-about-hero-meta-item > .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-about-eyebrow {
    margin: 0 0 18px !important;
}

.rs-about-eyebrow .elementor-heading-title {
    margin: 0 !important;
    color: #0F4F84 !important;
    font-weight: 800 !important;
    letter-spacing: .16em;
    text-transform: uppercase;
}

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

.rs-about-hero-title .elementor-heading-title {
    margin: 0 !important;
    color: #06172E !important;
    line-height: 1.02 !important;
}

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

.rs-about-hero-lead {
    max-width: 720px;
    margin: 0 0 42px !important;
}

.rs-about-hero-lead,
.rs-about-hero-lead p {
    margin-top: 0 !important;
    color: #667B90 !important;
    line-height: 1.75 !important;
}

.rs-about-hero-meta {
    width: 100% !important;
    max-width: 760px;

    border-top: 1px solid #DFE8EF;
    border-bottom: 1px solid #DFE8EF;
}

.rs-about-hero-meta > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr));

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

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

.rs-about-hero-meta-item {
    padding: 20px 22px !important;
}

.rs-about-hero-meta-item:not(:last-child) {
    border-right: 1px solid #DFE8EF;
}

.rs-about-meta-value,
.rs-about-meta-label {
    margin: 0 !important;
}

.rs-about-meta-value .elementor-heading-title {
    color: #06172E !important;
}

.rs-about-meta-label,
.rs-about-meta-label p {
    margin: 4px 0 0 !important;
    color: #667B90 !important;
}

.rs-about-hero-visual {
    position: relative;
    width: 100% !important;
    min-height: 490px;
}

.rs-about-hero-visual > .e-con-inner {
    position: relative;
    width: 100%;
    max-width: none !important;
    min-height: 490px;

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

.rs-about-hero-visual::before,
.rs-about-hero-visual::after {
    content: "";
    position: absolute;

    left: 50%;
    top: 50%;

    border: 1px solid rgba(15,79,132,.15);
    border-radius: 50%;

    transform: translate(-50%,-50%);
}

.rs-about-hero-visual::before {
    width: 420px;
    height: 420px;
}

.rs-about-hero-visual::after {
    width: 310px;
    height: 310px;
    border-style: dashed;
}

.rs-about-hero-card {
    position: absolute;

    left: 50%;
    top: 50%;
    z-index: 3;

    width: 330px !important;
    padding: 48px 38px !important;

    border-radius: 34px !important;

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

    box-shadow:
        0 30px 70px rgba(6,23,46,.22);

    transform:
        translate(-50%,-50%)
        rotate(-4deg);
}

.rs-about-hero-card-label {
    margin: 0 0 68px !important;
}

.rs-about-hero-card-label .elementor-heading-title {
    color: #FF7A3B !important;
    font-weight: 800 !important;
    letter-spacing: .18em;
}

.rs-about-hero-card-title {
    margin: 0 0 18px !important;
}

.rs-about-hero-card-title .elementor-heading-title {
    margin: 0 !important;
    color: #FFFFFF !important;
}

.rs-about-hero-card-text,
.rs-about-hero-card-text p {
    margin: 0 !important;
    color: rgba(255,255,255,.68) !important;
    line-height: 1.7 !important;
}

.rs-about-year-card {
    position: absolute;

    right: 0;
    bottom: 45px;
    z-index: 5;

    width: auto !important;
    padding: 18px 22px !important;

    border-radius: 15px !important;
    background: #FFFFFF !important;

    box-shadow:
        0 18px 40px rgba(6,23,46,.13);
}

.rs-about-year-small,
.rs-about-year-small p,
.rs-about-year-title {
    margin: 0 !important;
}

.rs-about-year-small,
.rs-about-year-small p {
    color: #667B90 !important;
}

.rs-about-year-title .elementor-heading-title {
    margin-top: 4px !important;
    color: #06172E !important;
}

@media (max-width:1024px) {

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

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

    .rs-about-hero-visual,
    .rs-about-hero-visual > .e-con-inner {
        min-height: 420px;
    }
}

@media (max-width:767px) {

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

    .rs-about-hero-meta > .e-con-inner {
        grid-template-columns: 1fr;
    }

    .rs-about-hero-meta-item:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid #DFE8EF;
    }

    .rs-about-hero-visual,
    .rs-about-hero-visual > .e-con-inner {
        min-height: 370px;
    }

    .rs-about-hero-card {
        width: 270px !important;
        padding: 35px 28px !important;
    }

    .rs-about-hero-card-label {
        margin-bottom: 45px !important;
    }

    .rs-about-year-card {
        right: 5px;
        bottom: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-085b3e1b */.rs-about-intro {
    width: 100%;
    padding: 120px 28px;
    background: #FFFFFF;
}

.rs-about-intro > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

    width: 100%;
    max-width: 1450px;

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


/* Header */

.rs-about-intro-head {
    width: 100% !important;
    padding-bottom: 60px !important;

    border-bottom: 1px solid #DFE8EF;
}

.rs-about-intro-head > .e-con-inner {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.1fr)
        minmax(320px,.7fr);

    align-items: end;
    gap: 70px;

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

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

.rs-about-intro-head-left > .e-con-inner,
.rs-about-intro-head-right > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

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

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

.rs-about-intro-title {
    margin: 0 !important;
}

.rs-about-intro-title .elementor-heading-title {
    margin: 0 !important;
    color: #06172E !important;
    line-height: 1.08 !important;
}

.rs-about-intro-summary,
.rs-about-intro-summary p {
    margin: 0 !important;
    color: #667B90 !important;
    line-height: 1.75 !important;
}


/* Story grid */

.rs-about-history-grid {
    width: 100% !important;
    padding-top: 70px !important;
}

.rs-about-history-grid > .e-con-inner {
    display: grid !important;

    grid-template-columns:
        minmax(0,1.35fr)
        minmax(320px,.65fr);

    align-items: start;
    gap: 80px;

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

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


/* Story */

.rs-about-history-story {
    position: relative;
    width: 100% !important;
    max-width: 850px;

    padding-left: 90px !important;
}

.rs-about-history-story > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

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

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

.rs-about-history-number {
    position: absolute;
    left: 0;
    top: 5px;

    margin: 0 !important;
}

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

.rs-about-history-title {
    margin: 0 0 28px !important;
}

.rs-about-history-title .elementor-heading-title {
    margin: 0 !important;
    color: #06172E !important;
}

.rs-about-history-text,
.rs-about-history-text p {
    color: #667B90 !important;
    line-height: 1.85 !important;
}

.rs-about-history-text p:last-child {
    margin-bottom: 0 !important;
}


/* Quote */

.rs-about-history-quote {
    width: 100% !important;
    padding: 38px !important;

    border-radius: 28px !important;
    background: #F4F9FC !important;
}

.rs-about-history-quote > .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-about-history-quote-label {
    margin: 0 0 24px !important;
}

.rs-about-history-quote-label .elementor-heading-title {
    color: #0F4F84 !important;
    font-weight: 800 !important;
    letter-spacing: .14em;
}

.rs-about-history-quote-main {
    margin: 0 0 28px !important;
}

.rs-about-history-quote-main blockquote {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    color: #06172E !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.rs-about-history-quote-line {
    width: 45px;
    height: 3px;

    margin-bottom: 24px;

    background: #FF7A3B;
}

.rs-about-history-quote-text,
.rs-about-history-quote-text p {
    margin: 0 !important;
    color: #667B90 !important;
    line-height: 1.7 !important;
}


/* Tablet */

@media (max-width:1024px) {

    .rs-about-intro {
        padding: 90px 24px;
    }

    .rs-about-intro-head > .e-con-inner,
    .rs-about-history-grid > .e-con-inner {
        grid-template-columns: 1fr;
    }

    .rs-about-intro-head-right {
        margin-top: 26px;
    }

    .rs-about-history-quote {
        max-width: 700px;
    }
}


/* Mobile */

@media (max-width:767px) {

    .rs-about-intro {
        padding: 70px 16px;
    }

    .rs-about-intro-head {
        padding-bottom: 42px !important;
    }

    .rs-about-history-grid {
        padding-top: 48px !important;
    }

    .rs-about-history-story {
        padding-left: 0 !important;
    }

    .rs-about-history-number {
        position: static;
        margin-bottom: 15px !important;
    }

    .rs-about-history-quote {
        padding: 28px 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2f3fb4c */.rs-about-timeline-section {
    width: 100%;
    padding: 120px 28px;

    background:
        linear-gradient(
            120deg,
            #06172E 0%,
            #092D54 55%,
            #0F5C92 100%
        );
}

.rs-about-timeline-section > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

    width: 100%;
    max-width: 1450px;

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


/* HEADER */

.rs-about-timeline-header {
    width: 100% !important;
    margin: 0 0 70px !important;
}

.rs-about-timeline-header > .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-about-timeline-eyebrow {
    margin: 0 0 18px !important;
}

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

    color: rgba(255,255,255,.55) !important;

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

.rs-about-timeline-title {
    margin: 0 !important;
}

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

    color: #FFFFFF !important;
    line-height: 1.08 !important;
}


/* TIMELINE */

.rs-about-timeline {
    position: relative;
    width: 100% !important;
}

.rs-about-timeline > .e-con-inner {
    position: relative;

    display: flex !important;
    flex-direction: column !important;

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

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

.rs-about-timeline > .e-con-inner::before {
    content: "";

    position: absolute;

    left: 145px;
    top: 0;
    bottom: 0;

    width: 1px;

    background:
        rgba(255,255,255,.16);
}


/* ITEM */

.rs-about-timeline-item {
    position: relative;

    width: 100% !important;

    padding: 35px 0 !important;
}

.rs-about-timeline-item > .e-con-inner {
    display: grid !important;

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

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

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


/* YEAR */

.rs-about-timeline-year {
    width: 100% !important;

    padding-right: 35px !important;
}

.rs-about-timeline-year > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end;

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

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

.rs-about-timeline-year-label,
.rs-about-timeline-year-value {
    margin: 0 !important;
}

.rs-about-timeline-year-label .elementor-heading-title {
    color: rgba(255,255,255,.48) !important;
}

.rs-about-timeline-year-value .elementor-heading-title {
    margin-top: 4px !important;

    color: #FF7A3B !important;
    font-weight: 800 !important;
}


/* CONTENT */

.rs-about-timeline-content {
    position: relative;

    width: 100% !important;
    max-width: 830px;

    padding-left: 55px !important;
}

.rs-about-timeline-content::before {
    content: "";

    position: absolute;

    left: -6px;
    top: 5px;

    width: 13px;
    height: 13px;

    background: #FF7A3B;

    border: 4px solid #123D65;
    border-radius: 50%;
}

.rs-about-timeline-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-about-timeline-step {
    margin: 0 0 10px !important;
}

.rs-about-timeline-step .elementor-heading-title {
    color: rgba(255,255,255,.38) !important;
    font-weight: 700 !important;
}

.rs-about-timeline-item-title {
    margin: 0 0 14px !important;
}

.rs-about-timeline-item-title .elementor-heading-title {
    margin: 0 !important;

    color: #FFFFFF !important;
}

.rs-about-timeline-text,
.rs-about-timeline-text p {
    color: rgba(255,255,255,.66) !important;
    line-height: 1.8 !important;
}

.rs-about-timeline-text p:last-child {
    margin-bottom: 0 !important;
}


/* TABLET */

@media (max-width:1024px) {

    .rs-about-timeline-section {
        padding: 90px 24px;
    }
}


/* MOBILE */

@media (max-width:767px) {

    .rs-about-timeline-section {
        padding: 70px 16px;
    }

    .rs-about-timeline-header {
        margin-bottom: 45px !important;
    }

    .rs-about-timeline > .e-con-inner::before {
        left: 12px;
    }

    .rs-about-timeline-item {
        padding: 28px 0 28px 45px !important;
    }

    .rs-about-timeline-item > .e-con-inner {
        grid-template-columns: 1fr;
    }

    .rs-about-timeline-year {
        padding-right: 0 !important;
        margin-bottom: 16px;
    }

    .rs-about-timeline-year > .e-con-inner {
        align-items: flex-start;
    }

    .rs-about-timeline-content {
        padding-left: 0 !important;
    }

    .rs-about-timeline-content::before {
        left: -39px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-179e0ea7 */.rs-about-education {
    width: 100%;
    padding: 120px 28px;

    background: #F4F9FC;
}

.rs-about-education > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

    width: 100%;
    max-width: 1450px;

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


/* TOP GRID */

.rs-about-education-grid {
    width: 100% !important;
    margin-bottom: 80px !important;
}

.rs-about-education-grid > .e-con-inner {
    display: grid !important;

    grid-template-columns:
        minmax(320px,.8fr)
        minmax(0,1.2fr);

    gap: 80px;

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

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


/* LEFT */

.rs-about-education-intro {
    width: 100% !important;
    max-width: 550px;
}

.rs-about-education-intro > .e-con-inner,
.rs-about-education-text > .e-con-inner,
.rs-about-build-number > .e-con-inner,
.rs-about-build-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-about-education-eyebrow,
.rs-about-build-eyebrow {
    margin: 0 0 18px !important;
}

.rs-about-education-eyebrow .elementor-heading-title,
.rs-about-build-eyebrow .elementor-heading-title {
    margin: 0 !important;

    color: #0F4F84 !important;

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

.rs-about-education-title {
    margin: 0 0 28px !important;
}

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

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

.rs-about-education-lead,
.rs-about-education-lead p,
.rs-about-education-body,
.rs-about-education-body p {
    color: #667B90 !important;
    line-height: 1.85 !important;
}

.rs-about-education-lead p:last-child,
.rs-about-education-body p:last-child {
    margin-bottom: 0 !important;
}


/* COMMUNITY BUILD CARD */

.rs-about-community-build {
    width: 100% !important;

    padding: 55px !important;

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

    background: #FFFFFF !important;

    box-shadow:
        0 25px 60px rgba(6,23,46,.08);
}

.rs-about-community-build > .e-con-inner {
    display: grid !important;

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

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

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


/* YEAR */

.rs-about-build-number {
    width: 100% !important;

    padding-right: 50px !important;

    border-right: 1px solid #DFE8EF;
}

.rs-about-build-label,
.rs-about-build-year {
    margin: 0 !important;
}

.rs-about-build-label .elementor-heading-title {
    color: #667B90 !important;
}

.rs-about-build-year .elementor-heading-title {
    margin-top: 5px !important;

    color: #FF7A3B !important;

    font-weight: 800 !important;
}


/* CONTENT */

.rs-about-build-content {
    width: 100% !important;
    max-width: 850px;

    padding-left: 60px !important;
}

.rs-about-build-title {
    margin: 0 0 24px !important;
}

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

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

.rs-about-build-text,
.rs-about-build-text p {
    color: #667B90 !important;
    line-height: 1.8 !important;
}

.rs-about-build-text p:last-child {
    margin-bottom: 0 !important;
}


/* TABLET */

@media (max-width:1024px) {

    .rs-about-education {
        padding: 90px 24px;
    }

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

    .rs-about-community-build > .e-con-inner {
        grid-template-columns:
            180px
            minmax(0,1fr);
    }

    .rs-about-build-number {
        padding-right: 35px !important;
    }

    .rs-about-build-content {
        padding-left: 40px !important;
    }
}


/* MOBILE */

@media (max-width:767px) {

    .rs-about-education {
        padding: 70px 16px;
    }

    .rs-about-education-grid {
        margin-bottom: 50px !important;
    }

    .rs-about-community-build {
        padding: 30px 24px !important;

        border-radius: 24px !important;
    }

    .rs-about-community-build > .e-con-inner {
        grid-template-columns: 1fr;
    }

    .rs-about-build-number {
        padding-right: 0 !important;
        padding-bottom: 25px !important;

        border-right: 0;
        border-bottom: 1px solid #DFE8EF;
    }

    .rs-about-build-content {
        padding-top: 30px !important;
        padding-left: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a41cf85 */.rs-about-location {
    width: 100%;
    padding: 120px 28px;

    background: #FFFFFF;
}

.rs-about-location > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

    width: 100%;
    max-width: 1450px;

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


/* HEADER */

.rs-about-location-head {
    width: 100% !important;

    margin: 0 0 70px !important;
}

.rs-about-location-head > .e-con-inner {
    display: flex !important;

    align-items: flex-end;
    justify-content: space-between;

    gap: 40px;

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

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

.rs-about-location-head-left > .e-con-inner,
.rs-about-location-marker-wrap > .e-con-inner,
.rs-about-location-story > .e-con-inner,
.rs-about-location-card > .e-con-inner,
.rs-about-climate-title > .e-con-inner,
.rs-about-climate-item > .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-about-location-eyebrow,
.rs-about-climate-eyebrow {
    margin: 0 0 18px !important;
}

.rs-about-location-eyebrow .elementor-heading-title,
.rs-about-climate-eyebrow .elementor-heading-title {
    margin: 0 !important;

    color: #0F4F84 !important;

    font-weight: 800 !important;

    letter-spacing: .16em;
    text-transform: uppercase;
}

.rs-about-location-title {
    margin: 0 !important;
}

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

    color: #06172E !important;

    line-height: 1.08 !important;
}

.rs-about-location-marker-wrap {
    width: auto !important;
}

.rs-about-location-marker {
    margin: 0 !important;

    padding: 12px 18px !important;

    border-radius: 999px;

    background: #DFF5FD;
}

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

    color: #0F4F84 !important;

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


/* MAIN GRID */

.rs-about-location-grid {
    width: 100% !important;
}

.rs-about-location-grid > .e-con-inner {
    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        minmax(430px,.9fr);

    gap: 80px;

    align-items: start;

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

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


/* STORY */

.rs-about-location-story {
    width: 100% !important;
    max-width: 730px;
}

.rs-about-location-story-title {
    margin: 0 0 25px !important;
}

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

    color: #06172E !important;
}

.rs-about-location-story-text,
.rs-about-location-story-text p {
    color: #667B90 !important;

    line-height: 1.85 !important;
}

.rs-about-location-story-text p:last-child {
    margin-bottom: 0 !important;
}


/* STATS */

.rs-about-location-cards {
    width: 100% !important;
}

.rs-about-location-cards > .e-con-inner {
    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

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

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

.rs-about-location-card {
    width: 100% !important;
    min-height: 190px;

    padding: 28px !important;

    border: 1px solid #DFE8EF !important;

    background: #F4F9FC !important;
}

.rs-about-location-card:nth-child(1) {
    border-radius: 24px 0 0 0 !important;
}

.rs-about-location-card:nth-child(2) {
    border-radius: 0 24px 0 0 !important;
}

.rs-about-location-card:nth-child(3) {
    border-radius: 0 0 0 24px !important;
}

.rs-about-location-card:nth-child(4) {
    border-radius: 0 0 24px 0 !important;
}

.rs-about-location-card-number {
    margin: 0 0 30px !important;
}

.rs-about-location-card-number .elementor-heading-title {
    color: #FF7A3B !important;

    font-weight: 800 !important;
}

.rs-about-location-card-value {
    margin: 0 0 8px !important;
}

.rs-about-location-card-value .elementor-heading-title {
    margin: 0 !important;

    color: #06172E !important;

    font-weight: 800 !important;
}

.rs-about-location-card-label,
.rs-about-location-card-label p {
    margin: 0 !important;

    color: #667B90 !important;

    line-height: 1.5 !important;
}


/* CLIMATE */

.rs-about-climate {
    width: 100% !important;

    margin-top: 80px !important;
    padding-top: 65px !important;

    border-top: 1px solid #DFE8EF;
}

.rs-about-climate > .e-con-inner {
    display: grid !important;

    grid-template-columns:
        minmax(280px,.65fr)
        minmax(0,1.35fr);

    gap: 55px;

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

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

.rs-about-climate-title-main {
    margin: 0 !important;
}

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

    color: #06172E !important;
}

.rs-about-climate-grid {
    width: 100% !important;
}

.rs-about-climate-grid > .e-con-inner {
    display: grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

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

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

.rs-about-climate-item {
    padding: 22px !important;

    border-left: 1px solid #DFE8EF;
}

.rs-about-climate-months {
    margin: 0 0 14px !important;
}

.rs-about-climate-months .elementor-heading-title {
    color: #667B90 !important;

    font-weight: 700 !important;

    letter-spacing: .08em;
}

.rs-about-climate-season {
    margin: 0 !important;
}

.rs-about-climate-season .elementor-heading-title {
    margin: 0 !important;

    color: #06172E !important;

    font-weight: 800 !important;
}


/* LANDMARK */

.rs-about-landmark {
    width: 100% !important;

    margin-top: 70px !important;

    padding: 34px !important;

    border-radius: 22px !important;

    background: #FFF4EE !important;
}

.rs-about-landmark > .e-con-inner {
    display: grid !important;

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

    gap: 30px;

    align-items: start;

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

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

.rs-about-landmark-label {
    margin: 0 !important;
}

.rs-about-landmark-label .elementor-heading-title {
    color: #FF7A3B !important;

    font-weight: 800 !important;

    letter-spacing: .12em;
}

.rs-about-landmark-text,
.rs-about-landmark-text p {
    margin: 0 !important;

    color: #10243D !important;

    line-height: 1.7 !important;
}


/* TABLET */

@media (max-width:1024px) {

    .rs-about-location {
        padding: 90px 24px;
    }

    .rs-about-location-grid > .e-con-inner {
        grid-template-columns: 1fr;
        gap: 50px;
    }

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

    .rs-about-climate > .e-con-inner {
        grid-template-columns: 1fr;
    }

    .rs-about-climate-grid {
        margin-top: 20px;
    }
}


/* MOBILE */

@media (max-width:767px) {

    .rs-about-location {
        padding: 70px 16px;
    }

    .rs-about-location-head {
        margin-bottom: 48px !important;
    }

    .rs-about-location-head > .e-con-inner {
        display: block !important;
    }

    .rs-about-location-marker-wrap {
        margin-top: 24px;
    }

    .rs-about-location-cards > .e-con-inner {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .rs-about-location-card:nth-child(n) {
        border-radius: 18px !important;
    }

    .rs-about-climate {
        margin-top: 55px !important;
        padding-top: 45px !important;
    }

    .rs-about-climate-grid > .e-con-inner {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .rs-about-climate-item {
        border-bottom: 1px solid #DFE8EF;
    }

    .rs-about-landmark {
        margin-top: 50px !important;

        padding: 26px 22px !important;
    }

    .rs-about-landmark > .e-con-inner {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c22d9c7 */.rs-about-community {
    width: 100%;
    padding: 120px 28px;

    background:
        linear-gradient(
            120deg,
            #06172E 0%,
            #092C50 60%,
            #0C4A79 100%
        );
}

.rs-about-community > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

    width: 100%;
    max-width: 1450px;

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


/* HEADER */

.rs-about-community-header {
    width: 100% !important;
    margin: 0 0 65px !important;
}

.rs-about-community-header > .e-con-inner,
.rs-about-community-text > .e-con-inner,
.rs-about-culture > .e-con-inner,
.rs-about-population-item > .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-about-community-eyebrow,
.rs-about-culture-eyebrow {
    margin: 0 0 18px !important;
}

.rs-about-community-eyebrow .elementor-heading-title {
    color: rgba(255,255,255,.52) !important;
    font-weight: 800 !important;
    letter-spacing: .16em;
}

.rs-about-culture-eyebrow .elementor-heading-title {
    color: #FF7A3B !important;
    font-weight: 800 !important;
    letter-spacing: .16em;
}

.rs-about-community-title {
    margin: 0 !important;
}

.rs-about-community-title .elementor-heading-title {
    margin: 0 !important;
    color: #FFFFFF !important;
    line-height: 1.08 !important;
}


/* POPULATION */

.rs-about-population {
    width: 100% !important;

    margin: 0 0 75px !important;

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

.rs-about-population > .e-con-inner {
    display: grid !important;

    grid-template-columns:
        1.3fr
        .7fr
        .7fr;

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

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

.rs-about-population-item {
    padding: 28px !important;
}

.rs-about-population-item:not(:last-child) {
    border-right: 1px solid rgba(255,255,255,.14);
}

.rs-about-population-label,
.rs-about-population-value,
.rs-about-population-note {
    margin: 0 !important;
}

.rs-about-population-label .elementor-heading-title {
    color: rgba(255,255,255,.5) !important;
}

.rs-about-population-value .elementor-heading-title {
    margin-top: 10px !important;
    color: #FFFFFF !important;
    font-weight: 800 !important;
}

.rs-about-population-note,
.rs-about-population-note p {
    margin-top: 6px !important;
    color: rgba(255,255,255,.38) !important;
}


/* MAIN GRID */

.rs-about-community-grid {
    width: 100% !important;
}

.rs-about-community-grid > .e-con-inner {
    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        minmax(360px,.75fr);

    align-items: start;

    gap: 80px;

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

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


/* COMMUNITY TEXT */

.rs-about-community-text {
    width: 100% !important;
    max-width: 770px;
}

.rs-about-community-text-title {
    margin: 0 0 24px !important;
}

.rs-about-community-text-title .elementor-heading-title {
    margin: 0 !important;
    color: #FFFFFF !important;
}

.rs-about-community-body,
.rs-about-community-body p {
    color: rgba(255,255,255,.64) !important;
    line-height: 1.85 !important;
}

.rs-about-community-body p:last-child {
    margin-bottom: 0 !important;
}


/* CULTURE CARD */

.rs-about-culture {
    width: 100% !important;

    padding: 38px !important;

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

    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 28px !important;
}

.rs-about-culture-title {
    margin: 0 0 28px !important;
}

.rs-about-culture-title .elementor-heading-title {
    margin: 0 !important;
    color: #FFFFFF !important;
    line-height: 1.35 !important;
}

.rs-about-festival-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    width: 100%;
}

.rs-about-festival-list span {
    display: inline-flex;

    padding: 10px 13px;

    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;

    color: rgba(255,255,255,.72);
}


/* CLOSING */

.rs-about-community-closing {
    width: 100% !important;

    margin-top: 75px !important;
    padding-top: 55px !important;

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

.rs-about-community-closing > .e-con-inner {
    display: grid !important;

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

    gap: 40px;

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

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

.rs-about-community-closing-label {
    margin: 0 !important;
}

.rs-about-community-closing-label .elementor-heading-title {
    color: #FF7A3B !important;
    font-weight: 800 !important;
    letter-spacing: .14em;
}

.rs-about-community-closing-text,
.rs-about-community-closing-text p {
    max-width: 900px;

    margin: 0 !important;

    color: #FFFFFF !important;
    line-height: 1.55 !important;
}


/* TABLET */

@media (max-width:1024px) {

    .rs-about-community {
        padding: 90px 24px;
    }

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

    .rs-about-culture {
        max-width: 700px;
    }
}


/* MOBILE */

@media (max-width:767px) {

    .rs-about-community {
        padding: 70px 16px;
    }

    .rs-about-community-header {
        margin-bottom: 45px !important;
    }

    .rs-about-population {
        margin-bottom: 50px !important;
    }

    .rs-about-population > .e-con-inner {
        grid-template-columns: 1fr;
    }

    .rs-about-population-item:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.14);
    }

    .rs-about-culture {
        padding: 28px 24px !important;
    }

    .rs-about-community-closing {
        margin-top: 55px !important;
        padding-top: 40px !important;
    }

    .rs-about-community-closing > .e-con-inner {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}/* End custom CSS */