/* ==================================================================
   RS CONSOLIDATED CSS  — site custom styles. Edit HERE.

   REFACTOR 2026-07-11 (final): ZERO autogenerated Elementor selectors.
   All layout/spacing/typography/backgrounds/widths are configured in
   Elementor NATIVE controls. No CSS targets autogenerated Elementor id/class selectors.

   The only CSS kept here is what Elementor 4.1.4 genuinely cannot express
   natively, and it is hooked via MEANINGFUL selectors only:
     - Widget classes: .rs-card img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.rs-card:hover img{transform:scale(1.04)}.rs-darkcard{transition:transform .4s cubic-bezier(.2,.7,.2,1),background-color .4s ease,border-color .4s ease!important}.rs-darkcard:hover{transform:translateY(-6px);background-color:rgba(255,255,255,.07)!important;border-color:rgba(205,176,96,.5)!important} .rs-chip{width:auto!important;flex:0 0 auto!important}.rs-chip>*{width:auto!important;flex:0 0 auto!important} @media(min-width:1025px){.elementor-location-header ul.elementor-nav-menu{flex-wrap:nowrap!important;white-space:nowrap}.elementor-location-header nav.elementor-nav-menu--main{width:auto!important;flex:0 0 auto}.elementor-location-header .e-con-inner{justify-content:space-between!important;align-items:center!important;flex-wrap:nowrap!important}.elementor-location-header .e-con-inner>.e-con{flex:0 0 auto!important;width:auto!important;max-width:none!important}}/*PILLS*//*ENDPILLS*/ @media(min-width:1025px) and (max-width:1366px){.elementor-location-header .elementor-nav-menu .elementor-item{padding-left:11px!important;padding-right:11px!important}} /* RS-GLOBAL-START */
 .rs-banner__panel {
    background-color: #fff !important;
}
.icon-size-44 {
	display: flex;
    align-items: center;
    height: 44px;
    width: 44px;
	min-height: 44px;
    min-width: 44px;
}
.icon-size-56 {
	display: flex;
    align-items: center;
	height: 56px;
    width: 56px;
	min-height: 56px;
    min-width: 56px;
}
.icon-size-26 {
    display: flex;
    align-items: center;
    width: 26px;
    height: 26px;
	min-width: 26px;
    min-height: 26px;
}
.icon-size-26 .elementor-icon-wrapper, .icon-size-44 .elementor-icon-wrapper ,.icon-size-56 .elementor-icon-wrapper {
    box-sizing: unset !important;
    height: unset;
    display: contents;
}
.width-40px-cus {
    display: flex;
    align-items: center;
    justify-content: center;
	height: 40px;
    width: 40px;
	min-height: 40px;
    min-width: 40px;
}
.width-88px-cus {
	display: flex;
    align-items: center;
    justify-content: center;
	height: 88px;
    width: 88px;
	min-height: 88px;
    min-width: 88px;
}
.elementor-heading-title span {
    background: linear-gradient(117deg, #8A6F2F 0%, #CDB060 45%, #E8CC88 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.width-auto-cus, .rs-inline {
    width: auto;
}
.backdrop-filter-case {
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.22);
}
footer .elementor-heading-title a:hover {
    color: #B89649 !important;
}
.elementor-heading-title a:hover {
    color: #000 !important;
}
.elementskit-megamenu-panel .elementor-heading-title a:hover {
    color: #B89649 !important;
}
.search-btn-cus a.ekit_navsearch-button.ekit-modal-popup {
    position: relative;
    color: rgba(255, 255, 255, 0.85);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.8px !important; /* 155% */
    letter-spacing: -0.08px;
    display: flex;
    padding: 10px 18px !important;
    justify-content: center;
    align-items: center;
    border-radius: 980px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    margin: 0 0 0 0 !important;
    width: unset !important;
    height: unset !important;
}
.search-btn-cus a.ekit_navsearch-button.ekit-modal-popup:before {
    content: "Search";
    position: relative;
}
.search-btn-cus a.ekit_navsearch-button.ekit-modal-popup svg {
    display: none !important;
}
.search-btn-cus a.ekit_navsearch-button.ekit-modal-popup:hover {
    background: #CDB060;
    color: #000;
}
.top-bar-a a:hover {
    color: #cdb060 !important;
}
/* Address row: 4 equal columns, no location icons (Figma has none) */

.rs-hidden{display:none!important}

@media (max-width: 1465px) {
.header-menu-menu-d ul li a {
    padding: 0 5px 0 5px !important;
}
.header-menu-menu-d ul li a svg {
    margin-left: 3px !important;
    margin-right: 3px !important;
} 
}
@media (max-width: 1215px) {
 .btn-box-header {
     flex-direction: column !important;
     align-items: end !important;
 }   
}
@media (max-width: 1095px) {
 .header-main-section .e-con-inner {
     flex-wrap:  wrap !important;
 }
 .btn-box-header {
     flex: 1 1 100% !important;
     flex-direction: unset !important;
     justify-content: end !important;
 }
.btn-box-header .search-btn-cus {
    flex-grow: 0 !important;
}
.btn-box-header .elementor-element:last-child {
  width: auto;
  flex-grow: 0 !important;
 }
}
@media (max-width: 1024px) {
 .header-main-section .e-con-inner {
     flex-wrap:  unset !important;
 }
 .btn-box-header {
     flex: unset !important;
     flex-direction: unset !important;
     justify-content: unset !important;
 }
.btn-box-header .search-btn-cus {
    flex-grow: unset !important;
}
.btn-box-header .elementor-element:last-child {
  width: unset;
  flex-grow: unset !important;
 }
}
@media (max-width: 767px) {
.header-logo-cus {width: 200px !important;}
.header-logo-cus img {width: 200px !important;}
 .header-main-section .e-con-inner {
     flex-wrap:  wrap !important;
 }
 .btn-box-header {
     flex: 1 1 100% !important;
     flex-direction: unset !important;
     justify-content: center !important;
 }
.btn-box-header .search-btn-cus {
    flex-grow: 0 !important;
}
.btn-box-header .elementor-element:last-child {
  width: auto;
  flex-grow: 0 !important;
 }
}









.rs-form .wpcf7-form-control-wrap{display:block;}
.rs-form .rs-form-inner{display:flex;flex-direction:column;gap:18px;}
.rs-form .rs-row{display:flex;gap:20px;}
.rs-form .rs-row .rs-field{flex:1 1 0;min-width:0;}
.rs-form .rs-field{display:block;}
.rs-form label{display:block;font-family:Roboto,sans-serif;font-weight:600;font-size:14px;color:#3A3A3A;margin-bottom:8px;letter-spacing:-0.1px;}
.rs-form .rs-req{color:#B89649;}
.rs-form input[type=text],.rs-form input[type=email],.rs-form input[type=tel],.rs-form select,.rs-form textarea{width:100%;background:#fff;border:1px solid rgba(10,14,16,0.12);border-radius:12px;padding:13px 16px;font-family:Roboto,sans-serif;font-size:15px;color:#14141A;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none;box-sizing:border-box;}
.rs-form textarea{min-height:120px;resize:vertical;display:block;}
.rs-form input::placeholder,.rs-form textarea::placeholder{color:#9A9A9A;}
.rs-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7178' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer;}
.rs-form input:focus,.rs-form select:focus,.rs-form textarea:focus{outline:none;border-color:#B89649;box-shadow:0 0 0 3px rgba(184,150,73,0.14);}
.rs-form .rs-check{display:block;}
.rs-form .rs-check .wpcf7-list-item{margin:0;display:block;}
.rs-form .rs-check .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;color:#3A3A3A;margin:0;line-height:1.5;cursor:pointer;}
.rs-form .rs-check input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;accent-color:#B89649;flex:0 0 auto;-webkit-appearance:auto;appearance:auto;}
.rs-form input.rs-submit,.rs-form .rs-submit{width:100%;background:#B89649;color:#fff;border:1px solid #B89649;border-radius:14px;padding:16px 24px;font-family:Roboto,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:4px;}
.rs-form input.rs-submit:hover,.rs-form .rs-submit:hover{background:#fff;color:#B89649;}
.rs-form .rs-form-note{text-align:center;color:#B3B3B3;font-size:13px;margin:14px 0 0;}
.rs-form .wpcf7-spinner{margin:12px auto 0;display:block;}
.rs-form .wpcf7-not-valid-tip{color:#d64545;font-size:12px;margin-top:6px;}
.rs-form .wpcf7-response-output{border-radius:12px;margin:16px 0 0 !important;font-size:14px;padding:12px 16px !important;}
.rs-form .wpcf7-not-valid{border-color:#d64545 !important;}

@media(max-width:600px){.rs-form .rs-row{flex-direction:column;gap:18px;}}



















#rs-vision-banner > .elementor-background-overlay{background:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,0.92) 30%,rgba(255,255,255,0.55) 52%,rgba(255,255,255,0) 72%)!important;opacity:1!important;}

@media(max-width:767px){#rs-vision-banner > .elementor-background-overlay{background:linear-gradient(180deg,rgba(255,255,255,0.95) 45%,rgba(255,255,255,0.7) 100%)!important;}}


/* Title row: question left, circular toggle right */



/* Circular toggle */




/* Answer */




#rs-sustain-cta{background:radial-gradient(95% 115% at 50% -8%,rgba(205,176,96,0.95) 0%,rgba(154,132,72,0.85) 12%,rgba(103,88,48,0.6) 26%,rgba(51,44,24,0.55) 46%,#0d0b06 70%,#08080c 100%)!important;overflow:hidden!important}

.rs-form-grid{display:flex;flex-wrap:wrap;gap:18px}.rs-f{width:calc(50% - 9px);margin:0;display:flex;flex-direction:column;gap:6px}.rs-f.rs-full{width:100%}.rs-f label{font-weight:600;font-size:13px;color:#08080C}.rs-form-grid input,.rs-form-grid select,.rs-form-grid textarea{width:100%;padding:12px 14px;border:1px solid rgba(10,14,16,.12);border-radius:10px;background:#FBF7EE;font-size:15px;color:#08080C;font-family:Roboto}.rs-form-grid textarea{min-height:110px}.rs-submit{text-align:center;margin-top:22px}.rs-submit input{background:#B89649;color:#fff;border:0;border-radius:980px;padding:14px 32px;font-weight:600;font-size:15px;cursor:pointer;transition:background .3s}.rs-submit input:hover{background:#08080C}.rs-fine{text-align:center;color:#6B7178;font-size:12px;margin-top:10px}@media(max-width:600px){.rs-f{width:100%}}#rs-careers-banner > .elementor-background-overlay{background:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,0.92) 30%,rgba(255,255,255,0.55) 52%,rgba(255,255,255,0) 72%)!important;opacity:1!important;}

@media(max-width:767px){#rs-careers-banner > .elementor-background-overlay{background:linear-gradient(180deg,rgba(255,255,255,0.95) 45%,rgba(255,255,255,0.7) 100%)!important;}}#rs-careers-apply input[type=text],#rs-careers-apply input[type=email],#rs-careers-apply input[type=tel],#rs-careers-apply input[type=url],#rs-careers-apply input[type=date],#rs-careers-apply select,#rs-careers-apply .wpcf7-form-control:not(.wpcf7-submit):not([type=checkbox]):not([type=radio]){width:100%!important;min-height:54px!important;box-sizing:border-box!important;padding:14px 16px!important;border-radius:12px!important;}
#rs-careers-apply textarea{width:100%!important;min-height:120px!important;box-sizing:border-box!important;padding:14px 16px!important;border-radius:12px!important;}












#rs-office-faq-card{background-color:#0b0a0c!important;background-image:radial-gradient(130% 130% at 62% 72%, rgba(184,150,73,0.20) 0%, rgba(120,95,40,0.06) 40%, rgba(11,10,12,0) 62%)!important;background-repeat:no-repeat!important;}@media(max-width:767px){#rs-office-stats>*{flex:0 0 40%!important;}}.rsform-grid{display:flex;flex-wrap:wrap;gap:18px}.rsform-grid p{margin:0}.rsf-half{width:calc(50% - 9px)}.rsf-full{width:100%}@media(max-width:600px){.rsf-half{width:100%}}.rsform-grid label{display:block;font-family:Roboto;font-size:14px;font-weight:600;color:#08080C}.rsform-grid input[type=text],.rsform-grid input[type=email],.rsform-grid input[type=tel],.rsform-grid select,.rsform-grid textarea{width:100%;margin-top:8px;padding:13px 15px;border:1px solid rgba(10,14,16,.15);border-radius:10px;background:#F7F7F5;font-family:Roboto;font-size:15px;color:#08080C}.rsform-grid textarea{min-height:120px;resize:vertical}.rsform-grid input:focus,.rsform-grid select:focus,.rsform-grid textarea:focus{outline:none;border-color:#B89649;background:#fff}.rsf-check label{font-weight:400;font-size:15px;color:#3F474D;display:flex;align-items:center;gap:8px}.rsf-check input{width:auto;margin:0}.rsform-grid input[type=submit]{width:100%;background:#B89649;color:#fff;border:none;border-radius:980px;padding:16px;font-family:Roboto;font-weight:600;font-size:16px;cursor:pointer;transition:background .3s}.rsform-grid input[type=submit]:hover{background:#08080C}.rsf-note{text-align:center;font-family:Roboto;font-size:13px;color:#6B7178}

/* Necessary override: Georgia quote glyph must beat global Inter !important */
.rs-quote-glyph .elementor-heading-title{font-family:Georgia,serif!important}


/* Accordion: top-divider borders + circular toggle chip + icon glyph size (no native Elementor equivalent) */
.home-faq .elementor-accordion-item{border:0!important;border-top:1px solid rgba(255,255,255,0.12)!important;background:transparent!important;margin:0!important}
.home-faq .elementor-accordion-item:last-child{border-bottom:1px solid rgba(255,255,255,0.12)!important}
.home-faq .elementor-accordion-icon{width:36px!important;height:36px!important;min-width:36px!important;border:1px solid rgba(255,255,255,0.25)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;transition:all .3s ease}
.home-faq .elementor-accordion-icon svg{width:15px!important;height:15px!important}
.home-faq .elementor-accordion-icon i{font-size:15px!important}
.home-faq .elementor-tab-title {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.home-faq .elementor-accordion-icon span {
    width: 36px !important; */
    height: 36px !important;
    max-width: 36px !important;
    height: 36px;
    text-align: center;
}
.home-faq .elementor-accordion-icon span.elementor-accordion-icon-opened svg {
    transform: rotate(45deg);
}
/* .home-faq .elementor-tab-title.elementor-active .elementor-accordion-icon{background:#cdb060!important;border-color:#cdb060!important} */
.rs-faq-dark .elementor-accordion-item{border:0!important;border-top:1px solid rgba(255,255,255,0.12)!important;background:transparent!important;margin:0!important}
.rs-faq-dark .elementor-accordion-item:last-child{border-bottom:1px solid rgba(255,255,255,0.12)!important}
.rs-faq-dark .elementor-accordion-icon{width:36px!important;height:36px!important;min-width:36px!important;border:1px solid rgba(255,255,255,0.25)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;transition:all .3s ease}
.rs-faq-dark .elementor-accordion-icon svg{width:15px!important;height:15px!important}
.rs-faq-dark .elementor-accordion-icon i{font-size:15px!important}
.rs-faq-dark .elementor-tab-title.elementor-active .elementor-accordion-icon{background:#cdb060!important;border-color:#cdb060!important}


/* ============================================================
   Rise & Shine — Border & Shadow Figma match: MULTIPLE SHADOWS
   Elementor's native Box Shadow control supports only ONE shadow.
   Figma uses two; hooked by meaningful element ID because
   containers drop CSS classes on this Elementor build (4.1.4).
   ============================================================ */
/* Home (473) → Figma PAGE3 100:761 */
#rs-partner-logos{box-shadow:0px 1px 2px 0px rgba(0,0,0,0.04),0px 6px 18px 0px rgba(0,0,0,0.04)!important} /* partner logo strip = Figma 100:874 */
#rs-eco-badge{box-shadow:0px 4px 24px 0px rgba(0,0,0,0.06),0px 16px 56px 0px rgba(0,0,0,0.07)!important} /* sustainability floating badge = Figma 100:1293 */
#rs-case-card-1,#rs-case-card-2,#rs-case-card-3{box-shadow:0px 1px 2px 0px rgba(0,0,0,0.04),0px 6px 18px 0px rgba(0,0,0,0.04)!important} /* case-study cards = Figma 100:994/1017/1037 */


/* ============================================================
   Borders / Radius / Shadow — Figma match pass (2026-07-15)
   Multi-shadow cases only (Elementor native = single shadow).
   Radius/border/single-shadow are set via native controls in _elementor_data.
   ============================================================ */
.rs-shadow-card{box-shadow:0px 1px 2px 0px rgba(0,0,0,0.04),0px 6px 18px 0px rgba(0,0,0,0.04)!important}
.rs-shadow-frame{box-shadow:0px 4px 24px 0px rgba(0,0,0,0.06),0px 16px 56px 0px rgba(0,0,0,0.07)!important}
.rs-shadow-nav{box-shadow:0px 1px 1px 0px rgba(0,0,0,0.04),0px 6px 9px 0px rgba(0,0,0,0.04)!important}
/* Leadership (481) — CEO/Careers caption cards (container ids) */
#rs-b481-9bf5d92,#rs-b481-6d2aeda{box-shadow:0px 4px 24px 0px rgba(0,0,0,0.06),0px 16px 56px 0px rgba(0,0,0,0.07)!important}

/* Office(503)/Contract(514) cards + News(527) featured — double card shadow */
#rs-b503-07b3130,#rs-b503-2594a1e,#rs-b503-c8ff942,#rs-b514-64251c6,#rs-b514-f97080f,#rs-b514-89b1b45,#rs-b514-2e69da6,#rs-b514-d70e18e,#rs-b514-51aa121,#rs-b514-f4f43bf,#rs-b514-b1c5c73,#rs-b527-238dcc0{box-shadow:0px 1px 2px 0px rgba(0,0,0,0.04),0px 6px 18px 0px rgba(0,0,0,0.04)!important}


@media (max-width: 1366px) {
	.elementor-heading-title {
		line-height: 1.2 !important;
	}
}


/* RS-FOOTERNAV-START -- footer nav-menu widgets + column dividers (Figma 390:8619) */
/* Column heading dividers: gold gradient bar (Figma: 26px x 2px, #b89649 -> transparent) */
.border-cus .elementor-divider-separator{
    border: 0 !important;
    width: 26px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #b89649 0%, rgba(184,150,73,0) 100%);
}
/* Footer nav menus render as clean lists on every breakpoint (no burger toggle) */
.footer-nav .elementor-nav-menu,
.footer-nav .elementor-nav-menu li{
    list-style: none;
    margin: 0;
    padding: 0;
}
/* Bottom links row: keep single row on desktop/tablet, wrap gracefully on mobile */
@media (max-width: 767px){
    .footer-nav-bottom .elementor-nav-menu--layout-horizontal .elementor-nav-menu{
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}
/* RS-FOOTERNAV-END */

/* RS-NEWSLETTER-START -- footer newsletter form (Figma 390:8739) */
.rs-newsletter-form input[type="email"].elementor-field:focus{
    outline: none;
    box-shadow: none;
    background: transparent;
}
.rs-newsletter-form button.elementor-button:focus-visible{
    outline: 2px solid rgba(205,176,96,0.6);
    outline-offset: 2px;
}
/* Success / error / validation messages */
.rs-newsletter-form .elementor-message{
    color: rgba(255,255,255,0.72);
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.5;
    margin-top: 10px;
}
.rs-newsletter-form .elementor-message.elementor-message-danger,
.rs-newsletter-form .elementor-field-group .elementor-error .elementor-help-inline{
    color: #e8a3a3;
}

/* =========================
   Desktop (Default)
========================= */
.cus-heading1 h1 {
    font-size: 50px !important;
    line-height: 1.2 !important;
	letter-spacing: unset !important;
}

.cus-heading2 h2 {
    font-size: 40px !important;
    line-height: 1.2 !important;
}

.cus-sub-heading .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.2 !important;
}

/* =========================
   ≤1366px
========================= */
@media (max-width: 1366px) {
    .cus-heading1 h1 {
        font-size: 45px !important;
        line-height: 1.2 !important;
    }

    .cus-heading2 h2 {
        font-size: 40px !important;
        line-height: 1.2 !important;
    }

    .cus-sub-heading .elementor-heading-title {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }
}

/* =========================
   ≤1024px
========================= */
@media (max-width: 1024px) {
    .cus-heading1 h1 {
        font-size: 40px !important;
        line-height: 1.2 !important;
    }

    .cus-heading2 h2 {
        font-size: 35px !important;
        line-height: 1.2 !important;
    }

    .cus-sub-heading .elementor-heading-title {
        font-size: 18px !important;
        line-height: 1.2 !important;
    }
}

/* =========================
   ≤768px
========================= */
@media (max-width: 768px) {
    .cus-heading1 h1 {
        font-size: 40px !important;
        line-height: 1.2 !important;
    }

    .cus-heading2 h2 {
        font-size: 32px !important;
        line-height: 1.2 !important;
    }

    .cus-sub-heading .elementor-heading-title {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }
}
/* ===== RS-BP-STORY-TIMELINE (Brand Partners - How the partnership formed) =====
   Containers drop _css_classes in this build; layout driven by #rs-bp-timeline id
   + structural child selectors. Widgets keep classes (rs-bp-head). */
.rs-bp-head{ max-width:720px; margin-left:auto; margin-right:auto; }

#rs-bp-timeline{ position:relative; max-width:920px; margin-left:auto; margin-right:auto; width:100%; }
#rs-bp-timeline::before{ content:""; position:absolute; top:8px; bottom:8px; left:50%; transform:translateX(-1px); width:2px; background:linear-gradient(180deg,rgba(184,150,73,0) 0%,#b89649 6%,#b89649 94%,rgba(184,150,73,0) 100%); z-index:0; }

#rs-bp-timeline > .e-con{ display:grid !important; grid-template-columns:1fr 46px 1fr; align-items:start; column-gap:0; }
#rs-bp-timeline > .e-con > .e-con{ padding:0 56px 72px; }
#rs-bp-timeline > .e-con:last-child > .e-con{ padding-bottom:0; }
#rs-bp-timeline > .e-con > .elementor-widget-icon{ position:relative; z-index:1; grid-column:2; justify-self:center; align-self:start; margin-top:2px; }

@media (max-width:1024px){
  #rs-bp-timeline{ max-width:620px; }
  #rs-bp-timeline::before{ left:22px; transform:none; }
  #rs-bp-timeline > .e-con{ display:flex !important; align-items:flex-start; gap:18px; }
  #rs-bp-timeline > .e-con > .elementor-widget-icon{ order:1; grid-column:auto; margin-top:0; flex:0 0 auto; }
  #rs-bp-timeline > .e-con > .e-con{ order:2; flex:1 1 auto; padding:0 0 44px; }
  #rs-bp-timeline > .e-con:nth-child(odd) > .e-con:last-child{ display:none; }
  #rs-bp-timeline > .e-con:nth-child(even) > .e-con:first-child{ display:none; }
  #rs-bp-timeline .elementor-heading-title, #rs-bp-timeline .elementor-widget-text-editor{ text-align:left !important; }
}
/* ===== END RS-BP-STORY-TIMELINE ===== */