.elementor-kit-6{--e-global-color-primary:#D0101A;--e-global-color-secondary:#0B1B4D;--e-global-color-text:#3D4654;--e-global-color-accent:#0A6BE0;--e-global-color-rrnavy2:#0E298C;--e-global-color-rrink:#141617;--e-global-color-rrlight:#F4F7FB;--e-global-color-rrtint:#FDECEC;--e-global-color-rrwhite:#FFFFFF;--e-global-color-rrdark:#A50C14;--e-global-color-rrborder:#E3E8F0;--e-global-typography-primary-font-family:"League Spartan";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"League Spartan";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-rreyebrow-font-family:"Inter";--e-global-typography-rreyebrow-font-size:13px;--e-global-typography-rreyebrow-font-weight:700;--e-global-typography-rreyebrow-text-transform:uppercase;--e-global-typography-rreyebrow-line-height:1.2em;--e-global-typography-rreyebrow-letter-spacing:2px;color:#3D4654;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#D0101A;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:16px 30px 16px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#A50C14;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#0A6BE0;}.elementor-kit-6 a:hover{color:#D0101A;}.elementor-kit-6 h1{color:#141617;font-family:"League Spartan", Sans-serif;font-size:56px;font-weight:700;line-height:1.1em;}.elementor-kit-6 h2{color:#141617;font-family:"League Spartan", Sans-serif;font-size:42px;font-weight:700;line-height:1.15em;}.elementor-kit-6 h3{color:#141617;font-family:"League Spartan", Sans-serif;font-size:24px;font-weight:700;line-height:1.25em;}.elementor-kit-6 h4{color:#141617;font-family:"League Spartan", Sans-serif;font-size:20px;font-weight:600;}.elementor-kit-6 label{color:#141617;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{background-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.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-6 h1{font-size:44px;}.elementor-kit-6 h2{font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:34px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Rescue Ready – lightweight interaction styles */
html{scroll-behavior:smooth}
.rr-card{transition:transform .35s ease,box-shadow .35s ease}
.rr-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -18px rgba(11,27,77,.35)!important}
.rr-card .rr-card-img{overflow:hidden}
.rr-card .rr-card-img img{transition:transform .6s ease}
.rr-card:hover .rr-card-img img{transform:scale(1.06)}
.rr-why{transition:background-color .3s ease,transform .3s ease}
.rr-why:hover{background-color:rgba(255,255,255,.09)!important;transform:translateY(-4px)}
.elementor-button{transition:all .25s ease}
.elementor-button:hover{transform:translateY(-2px)}
.elementor-field-group .elementor-field:focus{border-color:#0A6BE0!important;box-shadow:0 0 0 3px rgba(10,107,224,.15)}
/* Policy pages */
.rr-policy{max-width:900px;margin:0 auto;padding:70px 0 90px;color:#3D4654;font-size:16px;line-height:1.75}
.rr-policy h1{font-size:44px;margin-bottom:10px;color:#141617}
.rr-policy h2,.rr-policy h3{color:#141617;margin-top:34px}
.rr-policy a{color:#0A6BE0;word-break:break-word}
@media(max-width:767px){.rr-policy{padding:44px 0 60px}.rr-policy h1{font-size:32px}}
.rr-policy table{display:block;overflow-x:auto;max-width:100%}
/* rr-nonel: spacing for non-Elementor pages (Beacon LMS, policies) */
body:not(.elementor-page) main.site-main{padding-top:56px;padding-bottom:80px}
@media(max-width:767px){body:not(.elementor-page) main.site-main{padding-top:32px;padding-bottom:56px}}
body:not(.elementor-page) .rr-policy{padding-top:10px}
/* rr-lms-mobile: keep Beacon LMS course pages inside the screen on phones */
.alms-course-page .site-main *{min-width:0}
.alms-course-page img{max-width:100%;height:auto}
@media(max-width:767px){
.alms-curr-head{gap:8px}
.alms-curriculum summary{flex-wrap:wrap;gap:4px 10px}
.alms-module-meta,.alms-type,.alms-expand-all{white-space:normal}
.alms-lesson-item{flex-wrap:wrap}
}
@media(max-width:1100px){.alms-landing.alignwide{margin-left:0!important;margin-right:0!important;width:auto!important;max-width:100%!important}}
@media(max-width:767px){.alms-landing-grid{grid-template-columns:1fr!important}}/* End custom CSS */