.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1018 .elementor-element.elementor-element-e8a220e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1018 .elementor-element.elementor-element-399d37e{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-399d37e */.r2r-v5-hero-title h1{
    
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   GLOBAL VARIABLES, RESETS & BASE LAYOUT
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&display=swap');

:root {
    --v5-blue: #3b82f6;
    --v5-blue-dark: #2563eb;
    --v5-blue-glow: rgba(59, 130, 246, 0.08);
    --v5-teal: #0d9488;
    --v5-slate: #0f172a;
    --v5-slate-light: #475569;
    --v5-bg-main: #f8fafc;
    --v5-bg-card: #ffffff;
    --v5-border: #cbd5e1;
    --v5-transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

body {
    margin: 0;
    padding: 0;
    background-color: var(--v5-bg-main);
    font-family: 'Inter', sans-serif;
    color: var(--v5-slate);
    line-height: 1.6;
}

/* Constrains content to 1200px wide, centered on screen */
.r2r-v5-container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
}

/* Common Section Headers */
.r2r-v5-sec-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 40px auto;
}

.r2r-v5-sec-meta {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--v5-blue);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: block;
    margin-bottom: 8px;
}

.r2r-v5-sec-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 2.2rem;
    color: var(--v5-slate);
    font-weight: 800;
    margin: 0 0 12px 0;
    letter-spacing: -0.5px;
}

.r2r-v5-sec-desc {
    font-size: 0.95rem;
    color: var(--v5-slate-light);
    margin: 0;
}


.elementor-1018 .elementor-element.elementor-element-e8a220e {
  width: 100vw;
  max-width: 100vw;
  margin-left: 0px;
  margin-right: 0px;
  position: relative;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
}

.e-con.e-flex>.e-con-inner {
  max-width: 100%;
  width: 100%;
}/* End custom CSS */