/*-- Custom R&H for 2025 Branding */
:root {
    --bs-primary: #2b2b2b; /* Your new primary color */
}

.bg-primary {    background-color: #2b2b2b!important}
.bg-secondary {  background-color: #ffb200!important}
.bg-tertiary {   background-color: #ffffff !important}
.bg-dark {    background-color: #2b2b2b!important}
.bg-dark-dropdown { background-color: rgba(43, 43, 43, 0.8)!important }
.bg-overlay { background-color: #2b2b2b!important }
.bg-overlay-gold { background-color: #ffb200!important }
.bg-overlay-RHBS { background-color: rgba(0, 0, 0, 0.4); }
.text-primary {    color: #2b2b2b!important}
.text-secondary { color: #868686  !important}
.text-light-grey { color: #f1f1f2  !important}
.text-gold {  color: #ffb200!important}
.text-utility  {color: #ffffff !important; }

.container { max-width: 1600px; }

.mask {opacity: 0.7;}

/*-- Headings and paragraphs*/
h1,h2,h3,h4,h5,h6 {
    font-family: "Raine&HorneLight",sans-serif;
    font-weight: 400;
}
.h1,.h2,.h3,.h4,h1,h2,h3,h4 {
    letter-spacing: 0rem;
    color: #2b2b2b;
}

p {color: rgb(65, 64, 66);
  font-family: "Raine&HorneLight", sans-serif;
  margin-bottom: 20px;
  line-height: 22px; 
}

.h1, h1 { font-size: 40px; }
.h3, h3 {font-size: 1.1rem!important;}

body { font-family: "Inter", serif; 
    color:#666;
    font-size: 16px;
    line-height: 22px;
    background-color: #fff}
    
/* a links */
a { color: #ffb200;}
a { text-decoration: none; /* No underline for default links */     }
a:visited { text-decoration: none; /* No underline for visited links */    }
a:hover { text-decoration: underline; /* No underline on hover or active state */    }
a:active { text-decoration: none; /* No underline on hover or active state */    }



b,strong {font-family: InterBold;  font-weight: 600; }

/* Utility Menu link */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000; /* Ensure it stays on top */
}

.navbar a {
    color: white; 
    text-decoration: none;
    padding: 10px 15px;
    font-family: "Raine&HorneLight",sans-serif; font-weight: 400;
}
.navbar a:hover {
    color: #ffb200;
}

/* Main Navbar */
.navbar-nav .nav-link { 
  color: #2b2b2b; /* Default text color */
  font-weight:400;
  font-size: 15px;
  font-family: "Inter", serif; }

.navbar-nav > .nav-item:hover > .nav-link, .navbar-nav > .nav-item:focus > .nav-link {
    color: #ffb200 !important; height: 100%;
}

/* before not required */
@media (min-width: 992px) {
    .dropdown .dropdown-menu:before {
        display: none;
    }
}

.RHFont {
     font-family: "Raine&HorneLight",sans-serif; 
     color: #2b2b2b;
}
        

.RHMenu a {
    color: black; /* Default text color */
    text-decoration: none;
    padding: 10px 15px;
}

.RHMenu {
    margin: 0px auto;
    height: 91px;
    width: 100%;
    top: 33px;
    background-color: rgb(255, 255, 255);
    max-height: 65px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 30px;
    position:fixed;
}

/* Main menudropdowns */
.dropdown.dropdown-hover .dropdown-menu,.dropdown .dropdown-menu {
        background-color: rgba(43, 43, 43, 0.8);
}
.RHmenulink:focus {
    color: rgb(255, 178, 0);
}

/*-- Fixed Header --> */
.RHheader {
            margin-top: 98px; /* Adjust based on header height */
        }

/*-- Footer */
.RHfooter {
    width: 100%;
    padding: 25px 0px;
    color: rgb(134, 134, 134);
    background-color: rgb(43, 43, 43);
    font-family: "Raine&HorneLight",sans-serif; font-weight: 400;
}
.RHfooter .nav-link {
    color: #868686;
}
.RHfooter a {
    color: #868686; /* Grey color for links */
}
.RHfooter a:hover {
    color: #ffb300; /* Gold color on hover */
}

/* -- Slogan -- */

.RHSlogan {
    font-size: 40px;
    line-height: 40px;
    padding: 24px 24px 48px;
    width: 100%;
    text-align: center;
    color: rgb(255, 255, 255);
    border-bottom: 1px solid rgb(102, 102, 102);
}
    
/*-- Formatting --*/
.underline {
    position: relative;
    display: inline-block;
}
.underline::after {
    content: '';
    display:block;
    position: absolute;
    left: 45%; /* position underline in centre */
    bottom: -12px;
    width: 10%;
    height: 3px;
    background-color: #ffb300; /* Gold color */
}


.RHButton { box-shadow: none;
    cursor: pointer;
    background: rgb(255, 255, 255);
    color: rgb(43, 43, 43);
    border: 1px solid rgb(43, 43, 43);
    border-radius: 0px;
    padding: 0px 28px;
    font-family: "Raine&HorneLight",sans-serif; 
    font-size: 16px;
    font-weight: 300;
    text-transform: capitalize;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.RHButton:hover {
  background-color: black !important;
  color: white !important;
}

.RHButtonClear { box-shadow: none;
    cursor: pointer;
    color: rgb(43, 43, 43);
    border: 1px solid rgb(255, 255, 255);
    border-radius: 0px;
    padding: 0px 28px;
    font-family: "Raine&HorneLight",sans-serif; 
    font-size: 16px;
    font-weight: 300;
    text-transform: capitalize;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.RHButtonClear:hover {
  background-color: black !important;
  color: white !important;
  border: 1px solid rgb(43, 43, 43);
}

.RHBtnSize { 
    flex: 1 1 0%;
    height: 48px;
    line-height: 32px;
}
.RHBtnPos { width: 100%;
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 32px;
  
}

/* buttons on cards */
@media (max-width: 992px) {
    .RHBtnWrap > a, .RHBtnWrap button {
        padding: 8px 10px;
        font-size: 14px;
        min-width: 160px;
        width: 48%;
    }
}

/* Buttons NOT NEEDED
.btn-outline-dark {
    --bs-btn-color: #344767;
    --bs-btn-border-color: #2b2b2b;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #2b2b2b;
    --bs-btn-hover-border-color: #2b2b2b;
    --bs-btn-focus-shadow-rgb: 52,71,103;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #2b2b2b;
    --bs-btn-active-border-color: #000;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #2b2b2b;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #2b2b2b;
    --bs-gradient: none;
    --bs-btn-box-shadow: none;
    --bs-btn-padding-y: 0.5rem;
} */