.custom_rr-hero-slider                                      { width: 100%; position: relative; overflow: hidden; min-height: 720px; }
.custom_rr-hero-slider .swiper-wrapper                      { width: 100%; }
.custom_rr-hero-slide                                       { position: relative; min-height: 720px; background-size: cover; background-position: center center; }
.custom_rr-hero-slide                                       { background-repeat: no-repeat; overflow: hidden; }
.custom_rr-hero-slide::before                               { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.55); z-index: 1; pointer-events: none; }
.custom_rr-hero-content                                     { position: relative; z-index: 2; width: 100%; min-height: inherit; display: flex; flex-direction: column; }
.custom_rr-hero-content                                     { justify-content: center; align-items: center !important; padding: 0; text-align: center; }
.custom_rr-hero-content-inner                               { width: 100%; max-width: 960px; }
.custom_rr-hero-title                                       { margin: 0 0 28px; color: #ffffff; font-size: 62px; line-height: 1.13; font-weight: 800; letter-spacing: -1px; }
.custom_rr-hero-subtitle                                    { max-width: 100%; margin: 0 auto 44px; color: #ffffff; font-size: 24px; line-height: 1.4; font-weight: 400; }
.custom_rr-hero-buttons                                     { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 26px; }
.custom_rr-hero-button                                      { display: inline-flex; align-items: center; justify-content: center; min-width: 180px; padding: 18px 36px; }
.custom_rr-hero-button                                      { border-radius: 999px; background: #f2ede8; color: #005c5c; }
.custom_rr-hero-button                                      { font-size: 16px; font-weight: 700; line-height: 1; text-decoration: none; transition: all 0.25s ease; }
.custom_rr-hero-button:hover                                { background: #005c5c; color: #ffffff; }
.custom_rr-hero-pagination                                  { position: absolute; left: 0; right: 0; bottom: 28px !important; z-index: 5; display: flex; align-items: center; }
.custom_rr-hero-pagination                                  { justify-content: center; gap: 6px; }
.custom_rr-hero-pagination .swiper-pagination-bullet        { width: 13px; height: 13px; background: #ffffff; opacity: 0.7; margin: 0 !important; }
.custom_rr-hero-pagination .swiper-pagination-bullet-active { opacity: 1; background: #ffffff; }
@media (max-width: 1024px) {
    .custom_rr-hero-slider, .custom_rr-hero-slide   { min-height: 620px; }
    .custom_rr-hero-title                           { font-size: 48px; }
    .custom_rr-hero-subtitle                        { font-size: 21px; }
    .custom_rr-hero-content-inner                   { padding: 0 20px; }
    .custom_rr-hero-content                         { justify-content: flex-end !important; padding-bottom: 10px; }
    .home .custom_rr-hero-content                   { justify-content: center !important; }
}

@media (max-width: 767px) {
    .custom_rr-hero-slider, .custom_rr-hero-slide { min-height: 560px; }
    .custom_rr-hero-content                       { justify-content: flex-end !important; padding-bottom: 10px; }
    .custom_rr-hero-content                       { padding: 70px 18px; }
    .custom_rr-hero-title                         { font-size: 34px; line-height: 1.18; }
    .custom_rr-hero-subtitle                      { font-size: 17px; margin-bottom: 32px; }
    .custom_rr-hero-buttons                       { flex-direction: column; gap: 14px; }
    .custom_rr-hero-button                        { width: 100%; max-width: 280px; padding: 16px 26px; }
    .home .custom_rr-hero-content                 { justify-content: center !important; }
    .page-id-1810 .custom_rr-hero-content-inner, .page-id-1809 .custom_rr-hero-content-inner   { padding: 0 !important; }
}