.elementor-kit-22{--e-global-color-primary:#073221;--e-global-color-secondary:#3B4A42;--e-global-color-text:#132119;--e-global-color-accent:#0B4A2F;--e-global-color-rps_gold:#F2B705;--e-global-color-rps_g600:#177A4C;--e-global-color-rps_g950:#04261A;--e-global-color-rps_g50:#F0F8F3;--e-global-color-rps_bg:#FBFAF6;--e-global-color-rps_line:#E3E9E5;--e-global-color-rps_gold_l:#FFF4CF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:700;background-color:#FBFAF6;color:#132119;font-family:"Poppins", Sans-serif;font-size:16.5px;font-weight:400;line-height:1.7em;}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{background-color:#0B4A2F;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:700;line-height:1em;color:#FFFFFF;box-shadow:0px 10px 24px -10px rgba(11,74,47,0.6);border-radius:999px 999px 999px 999px;padding:14px 26px 14px 26px;}.elementor-kit-22 button:hover,.elementor-kit-22 button:focus,.elementor-kit-22 input[type="button"]:hover,.elementor-kit-22 input[type="button"]:focus,.elementor-kit-22 input[type="submit"]:hover,.elementor-kit-22 input[type="submit"]:focus,.elementor-kit-22 .elementor-button:hover,.elementor-kit-22 .elementor-button:focus{background-color:#0F5C3A;color:#FFFFFF;}.elementor-kit-22 e-page-transition{background-color:#FFBC7D;}.elementor-kit-22 p{margin-block-end:16px;}.elementor-kit-22 a{color:#0F5C3A;}.elementor-kit-22 a:hover{color:#0B4A2F;}.elementor-kit-22 h1{color:#073221;font-family:"Poppins", Sans-serif;font-size:58px;font-weight:600;line-height:1.1em;letter-spacing:-1px;}.elementor-kit-22 h2{color:#073221;font-family:"Poppins", Sans-serif;font-size:44px;font-weight:600;line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-22 h3{color:#073221;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;line-height:1.25em;}.elementor-kit-22 h4{color:#073221;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:600;line-height:1.3em;}.elementor-kit-22 h5{color:#073221;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:700;line-height:1.4em;}.elementor-kit-22 h6{color:#073221;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:700;line-height:1.4em;}.elementor-kit-22 input:not([type="button"]):not([type="submit"]),.elementor-kit-22 textarea,.elementor-kit-22 .elementor-field-textual{color:#132119;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E3E9E5;border-radius:12px 12px 12px 12px;padding:13px 16px 13px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-22{font-size:16px;}.elementor-kit-22 h1{font-size:44px;}.elementor-kit-22 h2{font-size:36px;}.elementor-kit-22 h3{font-size:22px;}.elementor-kit-22 h4{font-size:18px;}.elementor-kit-22 h5{font-size:16px;}.elementor-kit-22 h6{font-size:15px;}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}}@media(max-width:767px){.elementor-kit-22{font-size:16px;}.elementor-kit-22 h1{font-size:36px;}.elementor-kit-22 h2{font-size:30px;}.elementor-kit-22 h3{font-size:20px;}.elementor-kit-22 h4{font-size:17px;}.elementor-kit-22 h5{font-size:16px;}.elementor-kit-22 h6{font-size:14px;}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}}
/* Start custom CSS *//* ============================================================
   RPS Ganaur — global design-system CSS (Kit custom CSS)
   Palette: #073221 deep · #0B4A2F accent · #F2B705 gold ·
            #FBFAF6 warm white · #F0F8F3 mint · #E3E9E5 line
   Fonts:   Poppins (display) · Poppins (text)
   ============================================================ */

/* ---------- generic helpers ---------- */
.rps-section{overflow:hidden;}
.rps-eyebrow{letter-spacing:.14em;}
.rps-prose p{margin:0 0 1em;}
.rps-prose ul{margin:0 0 1.2em;padding-left:1.25em;}
.rps-prose li{margin-bottom:.45em;}

/* ---------- marquee strip ---------- */
.rps-strip-holder{background:#073221;padding:0 !important;}
.rps-strip{overflow:hidden;position:relative;padding:14px 0;background:#073221;}
.rps-strip__track{display:inline-flex;align-items:center;gap:44px;white-space:nowrap;
  width:max-content;animation:rps-marquee 38s linear infinite;padding-right:44px;}
.rps-strip:hover .rps-strip__track{animation-play-state:paused;}
.rps-strip__item{display:inline-flex;align-items:center;gap:10px;color:#FBFAF6;
  font-family:Poppins, sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;
  text-transform:uppercase;}
.rps-strip__item svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#F2B705;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
@keyframes rps-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}


/* ---------- hero floating cards ---------- */
.rps-hero__float{background:#fff;border-radius:14px;box-shadow:0 14px 34px rgba(4,38,26,.14);
  padding:12px 18px 12px 14px;align-items:center;}
.rps-hero__float p{margin:0;font-family:Poppins, sans-serif;font-weight:800;font-size:14px;
  color:#132119;line-height:1.25;}
.rps-hero__float p small{display:block;font-weight:600;font-size:11.5px;color:#68766E;margin-top:2px;}
.rps-hero__img img{border-radius:16px;box-shadow:0 18px 40px rgba(4,38,26,.16);object-fit:cover;}

/* ---------- cards & hover lifts ---------- */
.rps-card,.rps-fac,.rps-level,.rps-mv,.rps-doc,.rps-info-card{transition:transform .28s ease,box-shadow .28s ease;}
.rps-card:hover,.rps-fac:hover,.rps-level:hover,.rps-doc:hover,.rps-info-card:hover{
  transform:translateY(-5px);box-shadow:0 18px 38px rgba(4,38,26,.12);}

/* ---------- chips (icon-list rendered inline) ---------- */
.rps-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.rps-chips .elementor-icon-list-item{background:#F0F8F3;border:1px solid #E3E9E5;border-radius:999px;
  padding:8px 16px;margin:0 !important;}
.rps-chips .elementor-icon-list-text{font-family:Poppins, sans-serif;font-weight:700;font-size:13px;color:#0B4A2F;}

/* ---------- testimonials track ---------- */
.rps-testi__track{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
  gap:24px;padding:6px 4px 18px;scrollbar-width:none;}
.rps-testi__track::-webkit-scrollbar{display:none;}
.rps-testi__card,.rps-testi__track > .e-con{flex:0 0 400px !important;min-width:400px;max-width:400px !important;
  scroll-snap-align:start;background:#fff;border:1px solid #E3E9E5;border-radius:18px;padding:26px;}
@media (max-width:767px){.rps-testi__card,.rps-testi__track > .e-con{
  flex-basis:84% !important;min-width:84%;max-width:84% !important;}}
.rps-testi__avatar{width:46px;height:46px;border-radius:50%;background:#0B4A2F;color:#FFC61A;
  display:flex;align-items:center;justify-content:center;}
.rps-testi__nav .elementor-button{border-radius:50%;width:46px;height:46px;padding:0;
  display:inline-flex;align-items:center;justify-content:center;}

/* ---------- CTA band ---------- */
.rps-cta{border-radius:24px;}
.rps-cta__steps .elementor-icon-list-item{margin-bottom:14px;}

/* ============================================================
   INNER PAGES
   ============================================================ */

/* ---------- page hero band ---------- */
.rps-pagehero{position:relative;}
.rps-pagehero .rps-crumb,.rps-pagehero .rps-crumb a{font-family:Poppins, sans-serif;font-weight:700;
  font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#CFE3D6;text-decoration:none;}
.rps-pagehero .rps-crumb a:hover{color:#F2B705;}
.rps-pagehero .rps-crumb .sep{margin:0 8px;color:#5E7A6B;}

/* ---------- tables (fees, disclosure, eligibility) ---------- */
.rps-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;
  box-shadow:0 4px 18px rgba(4,38,26,.06);font-family:Poppins, sans-serif;}
.rps-table th{background:#073221;color:#fff;text-align:left;padding:13px 18px;font-weight:800;
  font-size:13px;letter-spacing:.06em;text-transform:uppercase;}
.rps-table td{padding:12px 18px;border-bottom:1px solid #EDF2EE;font-size:15px;color:#132119;vertical-align:top;}
.rps-table tr:last-child td{border-bottom:none;}
.rps-table tr:nth-child(even) td{background:#FBFAF6;}
.rps-table td strong{color:#0B4A2F;}
.rps-table a{color:#0B4A2F;font-weight:700;text-decoration:underline;}
.rps-table a:hover{color:#F2B705;}
@media (max-width:767px){
  .rps-table{overflow-x:auto;}
  .rps-table table{min-width:560px;}
}

/* ---------- document / download cards ---------- */
.rps-doc{background:#fff;border:1px solid #E3E9E5;border-radius:14px;padding:18px 20px;}
.rps-doc a{display:flex;align-items:center;gap:14px;text-decoration:none;}
.rps-doc__icon{flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#F0F8F3;
  display:flex;align-items:center;justify-content:center;color:#0B4A2F;font-weight:800;
  font-family:Poppins, sans-serif;font-size:11px;letter-spacing:.04em;}
.rps-doc--gold .rps-doc__icon{background:#FFF4CF;color:#8A6A00;}
.rps-doc__name{font-family:Poppins, sans-serif;font-weight:800;font-size:15px;color:#132119;line-height:1.3;}
.rps-doc__meta{display:block;font-weight:600;font-size:12px;color:#68766E;margin-top:2px;}
.rps-doc:hover .rps-doc__name{color:#0B4A2F;}

/* ---------- callout ---------- */
.rps-callout{background:#F0F8F3;border-left:4px solid #F2B705;border-radius:0 14px 14px 0;padding:18px 22px;}
.rps-callout p{margin:0;font-family:Poppins, sans-serif;font-size:15px;color:#132119;}

/* ---------- contact info list ---------- */
.rps-contact-card{background:#fff;border:1px solid #E3E9E5;border-radius:18px;padding:28px;}
.rps-map iframe{width:100%;min-height:360px;border:0;border-radius:18px;display:block;}

/* ---------- CF7 forms ---------- */
.rps-form .wpcf7 label{display:block;font-family:Poppins, sans-serif;font-weight:700;font-size:13.5px;
  color:#132119;margin-bottom:14px;}
.rps-form .wpcf7 input[type=text],.rps-form .wpcf7 input[type=email],.rps-form .wpcf7 input[type=tel],
.rps-form .wpcf7 input[type=date],.rps-form .wpcf7 select,.rps-form .wpcf7 textarea{
  width:100%;margin-top:6px;padding:12px 14px;border:1px solid #D8E0DA;border-radius:10px;
  background:#fff;font-family:Poppins, sans-serif;font-size:15px;color:#132119;
  transition:border-color .2s,box-shadow .2s;}
.rps-form .wpcf7 input:focus,.rps-form .wpcf7 select:focus,.rps-form .wpcf7 textarea:focus{
  outline:none;border-color:#0B4A2F;box-shadow:0 0 0 3px rgba(11,74,47,.12);}
.rps-form .wpcf7 textarea{min-height:120px;resize:vertical;}
.rps-form .wpcf7 input[type=file]{margin-top:6px;font-family:Poppins, sans-serif;font-size:14px;}
.rps-form .wpcf7 input[type=submit]{background:#F2B705;color:#073221;border:none;border-radius:999px;
  padding:14px 34px;font-family:Poppins, sans-serif;font-weight:800;font-size:15px;cursor:pointer;
  transition:background .2s,transform .2s;}
.rps-form .wpcf7 input[type=submit]:hover{background:#FFC61A;transform:translateY(-2px);}
.rps-form .wpcf7-not-valid-tip{font-size:12.5px;color:#C0392B;margin-top:4px;font-family:Poppins, sans-serif;}
.rps-form .wpcf7-response-output{border-radius:10px;padding:12px 16px;font-family:Poppins, sans-serif;
  font-size:14px;margin:18px 0 0;}
.rps-form .wpcf7-spinner{margin:0 12px;}
.rps-form .rps-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;}
@media (max-width:767px){.rps-form .rps-form-2col{grid-template-columns:1fr;}}

/* ---------- faculty strength tiles ---------- */
.rps-tile{background:#fff;border:1px solid #E3E9E5;border-radius:16px;text-align:center;padding:24px 12px;}
.rps-tile .rps-fact-num{color:#0B4A2F;}

/* ============================================================
   HEADER
   ============================================================ */
.rps-topbar{background:#04261A;}
.rps-topbar,.rps-topbar a{color:#CFE3D6;font-family:Poppins, sans-serif;font-weight:600;font-size:12.5px;}
.rps-topbar a{text-decoration:none;}
.rps-topbar a:hover{color:#F2B705;}
.rps-topbar .elementor-icon-list-item{margin:0;}
.rps-topbar .elementor-icon-list-text{font-size:12.5px;}
.rps-topbar .elementor-icon-list-icon i,.rps-topbar .elementor-icon-list-icon svg{color:#F2B705;fill:#F2B705;font-size:12px;width:12px;}

.rps-header{background:#FBFAF6;border-bottom:1px solid #E3E9E5;}
.rps-header__brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
.rps-header__brand img{width:52px;height:auto;}
.rps-header__name{font-family:Poppins, sans-serif;font-weight:600;font-size:19px;line-height:1.1;color:#073221;margin:0;}
.rps-header__sub{font-family:Poppins, sans-serif;font-weight:800;font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:#68766E;margin:2px 0 0;}

/* nav-menu widget skin */
.rps-nav .elementor-nav-menu a.elementor-item{font-family:Poppins, sans-serif;font-weight:700;
  font-size:14.5px;color:#132119;}
.rps-nav .elementor-nav-menu a.elementor-item:hover,
.rps-nav .elementor-nav-menu a.elementor-item.elementor-item-active,
.rps-nav .elementor-nav-menu a.highlighted{color:#0B4A2F;}
.rps-nav .elementor-nav-menu--dropdown{background:#fff;border-radius:12px;box-shadow:0 16px 38px rgba(4,38,26,.14);}
.rps-nav .elementor-nav-menu--dropdown a{font-family:Poppins, sans-serif;font-weight:600;font-size:14px;color:#132119;}
.rps-nav .elementor-nav-menu--dropdown a:hover{color:#0B4A2F;background:#F0F8F3;}
.rps-nav .elementor-menu-toggle{color:#073221;}
.rps-nav .elementor-menu-toggle:hover{color:#0B4A2F;}

/* sticky header shadow (Elementor sticky adds this class) */
.rps-header.elementor-sticky--effects{box-shadow:0 6px 24px rgba(4,38,26,.08);}

/* ============================================================
   FOOTER
   ============================================================ */
.rps-footer{background:#04261A;}
.rps-footer,.rps-footer p{color:#B9CDBF;font-family:Poppins, sans-serif;}
.rps-footer h4{color:#fff;font-family:Poppins, sans-serif;font-weight:600;font-size:18px;margin:0 0 14px;}
.rps-footer a{color:#B9CDBF;text-decoration:none;transition:color .2s;}
.rps-footer a:hover{color:#F2B705;}
.rps-footer .elementor-icon-list-item{margin-bottom:9px;}
.rps-footer .elementor-icon-list-text{font-size:14px;font-weight:600;}
.rps-footer .elementor-icon-list-icon i,.rps-footer .elementor-icon-list-icon svg{color:#F2B705;fill:#F2B705;font-size:13px;width:13px;}
.rps-footer__about{font-size:14px;line-height:1.7;}
.rps-footer__bottom{border-top:1px solid rgba(255,255,255,.1);}
.rps-footer__bottom p{font-size:13px;color:#7E9788;margin:0;}
.rps-footer__bottom a{color:#B9CDBF;}

/* ---------- misc ---------- */
.rps-gold-text{color:#F2B705 !important;}
.rps-anchor-offset{scroll-margin-top:110px;}

/* ---------- doc & video grids ---------- */
.rps-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media (max-width:1024px){.rps-doc-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:767px){.rps-doc-grid{grid-template-columns:1fr;}}
.rps-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:1024px){.rps-video-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:767px){.rps-video-grid{grid-template-columns:1fr;}}
.rps-video{position:relative;border-radius:14px;overflow:hidden;background:#04261A;aspect-ratio:16/9;}
.rps-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* ---------- message/quote blocks (leadership) ---------- */
.rps-msg{background:#fff;border:1px solid #E3E9E5;border-radius:20px;padding:36px;}
@media (max-width:767px){.rps-msg{padding:22px;}}
.rps-msg blockquote{margin:0 0 14px;padding:0 0 0 18px;border-left:3px solid #F2B705;
  font-family:Poppins, sans-serif;font-style:italic;font-size:19px;color:#0B4A2F;line-height:1.5;}

/* ---------- steps ---------- */
.rps-step{background:#fff;border:1px solid #E3E9E5;border-radius:18px;padding:26px;position:relative;}
.rps-step:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(4,38,26,.12);}
.rps-step{transition:transform .28s ease,box-shadow .28s ease;}

/* ---------- elementor pro form polish ---------- */
.rps-form .elementor-field-group label{font-family:Poppins, sans-serif;font-weight:700;font-size:13.5px;color:#132119;}
.rps-form .elementor-field-textual{border:1px solid #D8E0DA;border-radius:10px;background:#fff;
  font-family:Poppins, sans-serif;font-size:15px;color:#132119;padding:12px 14px;}
.rps-form .elementor-field-textual:focus{outline:none;border-color:#0B4A2F;box-shadow:0 0 0 3px rgba(11,74,47,.12);}
.rps-form .elementor-button[type=submit]{background:#F2B705 !important;color:#073221 !important;border:none !important;border-radius:999px;
  font-family:Poppins, sans-serif;font-weight:800;font-size:15px;padding:14px 34px;transition:background .2s,transform .2s;}
.rps-form .elementor-button[type=submit]:hover{background:#FFC61A !important;color:#073221 !important;transform:translateY(-2px);}
.rps-form .elementor-message-success{color:#0B4A2F;font-family:Poppins, sans-serif;}
.rps-form .elementor-message-danger{font-family:Poppins, sans-serif;}

/* ---------- gallery mosaic uniform crop ---------- */
.rps-mosaic .gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;border-radius:12px;
  transition:transform .3s ease;}
.rps-mosaic .gallery-item a:hover img{transform:scale(1.03);}
.rps-mosaic .gallery-item{padding:7px !important;}

/* ---------- overflow guards ---------- */
html,body{overflow-x:clip;}
.rps-mosaic .gallery-item{box-sizing:border-box;margin:0 !important;}
.rps-mosaic .gallery{margin:0 !important;}
@media (max-width:767px){
  .rps-hero__float{position:static !important;inset:auto !important;transform:none !important;
    margin:10px 0 0 !important;width:100% !important;max-width:100% !important;}
  .rps-hero__visual{padding-bottom:0 !important;}
}

/* ---------- compact mobile header ---------- */
@media (max-width:767px){
  .rps-header__brand{gap:8px;}
  .rps-header__brand img{width:34px;height:34px;}
  .rps-header__name{font-size:13.5px;}
  .rps-header__sub{font-size:8px;letter-spacing:.06em;}
  .rps-header .elementor-widget-html{width:auto !important;flex:0 1 auto;}
  .rps-header .elementor-widget-nav-menu{width:auto !important;flex:0 0 auto;}
  .rps-header .elementor-menu-toggle{margin-left:auto;}
}

/* ---------- news cards (Pro posts widget) ---------- */
.rps-news .elementor-post{background:#fff;border:1px solid #E3E9E5;border-radius:18px;overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease;}
.rps-news .elementor-post:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(4,38,26,.12);}
.rps-news .elementor-post__thumbnail{aspect-ratio:16/10;}
.rps-news .elementor-post__thumbnail img{object-fit:cover;width:100%;height:100%;}
.rps-news .elementor-post__text{padding:20px 22px 22px;}
.rps-news .elementor-post__title,.rps-news .elementor-post__title a{font-family:Poppins, sans-serif;
  font-weight:600;font-size:19px;line-height:1.35;color:#132119;text-decoration:none;}
.rps-news .elementor-post__title a:hover{color:#0B4A2F;}
.rps-news .elementor-post__meta-data{font-family:Poppins, sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.08em;text-transform:uppercase;color:#177A4C;margin:6px 0 4px;}
.rps-news .elementor-post__excerpt p{font-family:Poppins, sans-serif;font-size:14px;line-height:1.65;
  color:#3B4A42;}
.rps-news .elementor-post__read-more{font-family:Poppins, sans-serif;font-weight:800;font-size:13.5px;
  color:#0B4A2F;text-decoration:none;}
.rps-news .elementor-post__read-more:hover{color:#F2B705;}
.rps-news .elementor-pagination{margin-top:36px;font-family:Poppins, sans-serif;font-weight:800;}
.rps-news .elementor-pagination .page-numbers{padding:9px 15px;border:1px solid #E3E9E5;border-radius:10px;
  color:#0B4A2F;text-decoration:none;background:#fff;}
.rps-news .elementor-pagination .page-numbers.current{background:#073221;color:#fff;border-color:#073221;}

/* ---------- FAQ accordion ---------- */
.rps-faq .elementor-accordion-item{background:#fff;border:1px solid #E3E9E5 !important;border-radius:14px;
  margin-bottom:12px;overflow:hidden;}
.rps-faq .elementor-tab-title{padding:18px 20px;font-family:Poppins, sans-serif;}
.rps-faq .elementor-tab-content{padding:0 20px 18px;border-top:none !important;font-family:Poppins, sans-serif;}

/* ---------- single post ---------- */
.rps-post-hero-img img{border-radius:18px;box-shadow:0 18px 40px rgba(4,38,26,.12);width:100%;object-fit:cover;max-height:440px;}
.rps-post-content h3{margin-top:1.4em;}
.rps-post-content a{color:#0B4A2F;font-weight:700;}
.rps-post-content a:hover{color:#F2B705;}
.rps-prose h3{font-family:Poppins, sans-serif;font-weight:600;}/* End custom CSS */