.homepage nav+.header .col-lg-6:first-child {display:none}
.homepage nav+.header .col-lg-6:last-child {width: 100%;}
.btn-primary {
    color: #fff;
    background-color: #fd8920;
    border-color: #fd8920;
}

.far.text-primary,.fa.text-primary {
    color: #ff9821 !important;
}
.rounded-circle {
    border-radius: 50% !important;
    border: 2px solid #fd8920;
}

.btn-check:checked+.btn-primary, .btn-check:active+.btn-primary, .btn-primary:active,.btn-primary:hover, .btn-primary.active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
       background-color: #ecb07a;
    border-color: #ecb07a;
}
.contactus  .rounded{border:1px solid #000}
.follow-us {
    background: transparent;
    padding: 0px;
}
/* ==========================================
   REHAB HUB BRAND THEME
========================================== */

:root {
  --brand-orange: #F7941D;
  --brand-orange-dark: #e67e00;
  --brand-dark: #2E2E2E;
  --brand-light: #F8F9FA;
  --brand-text: #5f6b7a;
}

/* ==========================================
   GLOBAL
========================================== */

body {
  color: var(--brand-text);
  background: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--brand-dark);
  font-weight: 700;
}

/* ==========================================
   HEADER / NAVIGATION
========================================== */

.navbar,
.sticky-top {
  background: #fff !important;
  box-shadow: 0 2px 15px rgba(0,0,0,.05);
}

.navbar-nav .nav-link {
  color: var(--brand-dark) !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  transition: .3s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: var(--brand-orange) !important;
}

/* ==========================================
   BUTTONS
========================================== */

.btn-primary,
.appointment-btn,
.btn.btn-primary {
  background: var(--brand-orange) !important;
  border-color: var(--brand-orange) !important;
  color: #fff !important;
  border-radius: 50%;
  padding: 12px 24px;
  font-weight: 600;
}

.btn-primary:hover,
.appointment-btn:hover {
  background: var(--brand-orange-dark) !important;
  border-color: var(--brand-orange-dark) !important;
  transform: translateY(-2px);
}

/* ==========================================
   HERO SECTION
========================================== */

.hero-header,
.carousel-caption {
  background: rgba(0,0,0,.35);
}

.hero-header h1 {
  color: #fff;
  font-size: 56px;
  font-weight: 800;
}

.hero-header p {
  color: rgba(255,255,255,.9);
}

/* ==========================================
   SECTION TITLES
========================================== */

.section-title,
.section-heading {
  color: var(--brand-dark);
  font-weight: 800;
}

.border.rounded-pill {
  border-color: rgba(247,148,29,.4) !important;
  color: var(--brand-orange);
}

/* ==========================================
   ABOUT SECTION
========================================== */

.about-img img {
  border-radius: 12px;
}

.about-text ul li i {
  color: var(--brand-orange);
}

/* ==========================================
   SERVICES SECTION
========================================== */

.service-item,
.service-card,
.card {
  background: #fff;
  border: none;
  border-top: 4px solid var(--brand-orange);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,.06);
  transition: all .3s ease;
}

.service-item:hover,
.service-card:hover,
.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

.service-item h4,
.card h4 {
  color: var(--brand-dark);
}

.service-item .btn,
.service-item .icon,
.service-icon {
  color: var(--brand-orange);
}

/* ==========================================
   WHY CHOOSE US
========================================== */

.container-fluid.bg-primary {
  background: var(--brand-dark) !important;
}

.feature-text {
  background: var(--brand-dark);
}

.feature-text h1,
.feature-text h5,
.feature-text .text-white {
  color: #fff !important;
}

.feature-text p {
  color: rgba(255,255,255,.85);
}

.feature-text .bg-light {
  background: #fff !important;
}

.feature-text .text-primary {
  color: var(--brand-orange) !important;
}

.feature-text .d-flex:hover .bg-light {
  transform: scale(1.08);
  transition: .3s;
}

/* ==========================================
   ICONS
========================================== */

.icon-box,
.service-icon,
.text-primary {
  color: var(--brand-orange) !important;
}

/* ==========================================
   FOOTER
========================================== */

footer,
.footer,
.footer-area {
  background: #1F1F1F !important;
}

footer h4,
.footer h4,
.footer-area h4 {
  color: #fff;
}

footer p,
footer li,
.footer p {
  color: rgba(255,255,255,.75);
}

footer a,
.footer-area a {
  color: rgba(255,255,255,.8);
}

footer a:hover,
.footer-area a:hover {
  color: var(--brand-orange);
}

/* Social Icons */
.footer .btn-square,
.social-icon {
  background: var(--brand-orange);
  border-color: var(--brand-orange);
  color: #fff;
}

.footer .btn-square:hover,
.social-icon:hover {
  background: var(--brand-orange-dark);
}

/* ==========================================
   UTILITIES
========================================== */

.text-primary {
  color: var(--brand-orange) !important;
}

.bg-primary {
  background: var(--brand-orange) !important;
}

.bg-dark {
  background: var(--brand-dark) !important;
}
body.aboutus .page-header {
    min-height: 420px;
    display: flex;
    align-items: center;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Dark overlay */
body.aboutus .page-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

body.aboutus .page-header .container {
    position: relative;
    z-index: 2;
}

/* Main Heading */
body.aboutus .page-header h1 {
    font-size: 64px;
    font-weight: 800;
    color: #fff !important;
    margin-bottom: 20px;
    text-transform: capitalize;
}

/* Breadcrumb */
body.aboutus .breadcrumb-item a {
    color: #fff !important;
}

body.aboutus .breadcrumb-item.active {
    color: #F7941D !important;
}
body.aboutus .page-header h1 {
    text-shadow: 0 4px 15px rgba(0,0,0,.35);
}

/* ======================================
   SERVICE PAGE BANNER
====================================== */

body.servicepage .page-header {
    min-height: 420px;
    display: flex;
    align-items: center;
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

/* Dark overlay */
body.servicepage .page-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0,0,0,.65) 0%,
        rgba(0,0,0,.45) 50%,
        rgba(0,0,0,.20) 100%
    );
}

body.servicepage .page-header .container {
    position: relative;
    z-index: 2;
}

/* Heading */
body.servicepage .page-header h1 {
    font-size: 72px;
    font-weight: 800;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 4px 15px rgba(0,0,0,.35);
}

/* Breadcrumb */
body.servicepage .breadcrumb-item a {
    color: #fff !important;
}

body.servicepage .breadcrumb-item.active {
    color: #F7941D !important;
    font-weight: 600;
}

/* Videos Section */
body.servicepage iframe {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
}

/* ==========================================
   CONTACT US PAGE
========================================== */

body.contactus .page-header {
    min-height: 380px;
    display: flex;
    align-items: center;
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

body.contactus .page-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

body.contactus .page-header .container {
    position: relative;
    z-index: 2;
}

body.contactus .page-header h1 {
    font-size: 64px;
    font-weight: 800;
    color: #fff !important;
    text-shadow: 0 4px 15px rgba(0,0,0,.35);
}

body.contactus .breadcrumb-item a {
    color: #fff !important;
}

body.contactus .breadcrumb-item.active {
    color: #F7941D !important;
    font-weight: 600;
}

/* Contact Cards */
body.contactus .col-lg-4 > div {
    background: #fff;
    border-top: 4px solid #F7941D;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,.08);
    transition: all .3s ease;
}

body.contactus .col-lg-4 > div:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,.12);
}

/* Icons */
body.contactus .rounded-circle {
    border-color: #F7941D !important;
}

body.contactus .rounded-circle i,
body.contactus .text-primary {
    color: #F7941D !important;
}

/* Mobile */
@media (max-width: 768px) {
    body.contactus .page-header {
        min-height: 250px;
    }

    body.contactus .page-header h1 {
        font-size: 38px;
    }
}

/* Mobile */
@media (max-width: 768px) {

    body.servicepage .page-header {
        min-height: 280px;
    }

    body.servicepage .page-header h1 {
        font-size: 42px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    body.aboutus .page-header {
        min-height: 280px;
    }

    body.aboutus .page-header h1 {
        font-size: 38px;
    }
    
}
body.aboutus .page-header {
    min-height: 420px;
    display: flex;
    align-items: center;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Dark overlay */
body.aboutus .page-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

body.aboutus .page-header .container {
    position: relative;
    z-index: 2;
}

/* Main Heading */
body.aboutus .page-header h1 {
    font-size: 64px;
    font-weight: 800;
    color: #fff !important;
    margin-bottom: 20px;
    text-transform: capitalize;
}

/* Breadcrumb */
body.aboutus .breadcrumb-item a {
    color: #fff !important;
}

body.aboutus .breadcrumb-item.active {
    color: #F7941D !important;
}

/* =====================================
   REHAB HUB PREMIUM FOOTER
===================================== */

.footer {
    background: linear-gradient(135deg, #1f1f1f, #2d2d2d) !important;
    border-top: 4px solid #F7941D;
    position: relative;
}

/* Headings */
.footer h5 {
    color: #fff !important;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px !important;
    position: relative;
}

.footer h5:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 60px;
    height: 3px;
    background: #F7941D;
    border-radius: 10px;
}

/* Links */
.footer .btn-link,
.footer a {
    color: rgba(255,255,255,.85) !important;
    text-decoration: none;
    transition: all .3s ease;
    display: block;
    padding: 5px 0;
}

.footer .btn-link:hover,
.footer a:hover {
    color: #F7941D !important;
    transform: translateX(5px);
}

/* Contact Icons */
.footer .btn-link:before {
    content: "❯";
    color: #F7941D;
    margin-right: 10px;
}

/* Location */
.get-in-touch p,
.get-in-touch a {
    line-height: 1.8;
}

/* Social Icons */
.social-icons {
    display: flex;
    gap: 15px;
}

.social-icons .icon {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: rgba(247,148,29,.12);
    border: 2px solid #F7941D;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F7941D !important;
    font-size: 22px;
    transition: all .3s ease;
}

.social-icons .icon:hover {
    background: #F7941D;
    color: #fff !important;
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(247,148,29,.4);
}

/* Column Cards Effect */
.footer .col-lg-3 {
    transition: all .3s ease;
}

.footer .col-lg-3:hover {
    transform: translateY(-3px);
}

/* Copyright */
.footer .copyright {
    border-top: 1px solid rgba(255,255,255,.08);
    margin-top: 40px;
    padding-top: 25px;
}

.footer .copyright a {
    color: #F7941D !important;
    border: none !important;
    display:inline;
}

.footer .copyright a:hover {
    color: #fff !important;
}

/* Back To Top */
.back-to-top,
.btn-lg-square {
    background: #F7941D !important;
    border-color: #F7941D !important;
    border-radius: 50% !important;
}

.back-to-top:hover,
.btn-lg-square:hover {
    background: #e67e00 !important;
}
/* WHY CHOOSE US SECTION */

.container-fluid.bg-primary {
    background: #2b2b2b !important;
}

.feature-text {
    padding: 70px 50px !important;
}

/* Badge */
.feature-text .rounded-pill {
    background: rgba(247,148,29,.1);
    border-color: #F7941D !important;
    color: #F7941D !important;
    font-weight: 600;
}

/* Heading */
.feature-text h1 {
    font-size: 58px !important;
    font-weight: 800 !important;
    line-height: 1.2;
}

/* Description */
.feature-text .mb-4 p {
    font-size: 20px;
    line-height: 1.8;
    color: rgba(255,255,255,.85) !important;
}

/* Feature Boxes */
.feature-text .col-6 .d-flex {
    background: rgba(255,255,255,.04);
    border-radius: 12px;
    padding: 20px;
    transition: all .3s ease;
    
}

.feature-text .col-6 .d-flex:hover {
    background: rgba(247,148,29,.08);
    transform: translateY(-5px);
}

/* Circle Icon */
.feature-text .rounded-circle {
    width: 70px !important;
    height: 70px !important;
    border: 2px solid #F7941D;
    background: #fff !important;
}

.feature-text .rounded-circle i {
    color: #F7941D !important;
    font-size: 22px;
}

/* Text */
.feature-text .mb-2 {
    color: #F7941D !important;
    font-size: 14px;
    font-weight: 500;
}

.feature-text h5 {
    font-size: 22px;
    font-weight: 700;
    color: #fff !important;
}

/* Image */
.feature img,
.feature .img-fluid {
    transition: all .5s ease;
}

.feature img:hover {
    transform: scale(1.03);
}
/* Navbar Toggle Button */
.navbar-toggler {
    border: 2px solid #F7941D !important;
    padding: 8px 12px;
    margin-right:15px;
}

/* Hamburger Icon Orange */
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23F7941D' stroke-width='2.5' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
}

/* Hover */
.navbar-toggler:hover {
    background: rgba(247,148,29,0.1);
}

/* Desktop */
@media (min-width: 992px) {
    .feature .col-lg-6:last-child {
        min-height: 700px !important;
    }
}

/* Mobile */
@media (max-width: 768px) {

    .feature-text {
        padding: 40px 20px !important;
    }
    .header-carousel .owl-carousel-item, .header-carousel .owl-carousel-item{    min-height: 230px;height:230px}

    .feature-text h1 {
        font-size: 38px !important;
    }

    .feature-text .mb-4 p {
        font-size: 16px;
    }

    .feature-text .col-6 {
        width: 100%;
    }
}

/* Mobile */
@media (max-width: 768px) {

    .footer {
        text-align: center;
    }

    .footer h5:after {
        left: 50%;
        transform: translateX(-50%);
    }

    .social-icons {
        justify-content: center;
    }
}

/* Mobile */
@media (max-width: 768px) {
    body.aboutus .page-header {
        min-height: 280px;
    }

    body.aboutus .page-header h1 {
        font-size: 38px;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 768px) {

  .hero-header h1 {
    font-size: 34px;
  }

  .service-item,
  .card {
    margin-bottom: 20px;
  }

  .feature-text {
    padding: 30px 20px !important;
  }
  footer .copyright {
    border-top: 1px solid rgba(255, 255, 255, .08);
    margin-top: 0;
    padding-top: 10px;
}
.homepage nav+.header .col-lg-6:last-child {padding:0}
.homepage .img-fluid.h-100{height: auto !important;}
.homepage  .col-lg-6.pe-lg-0.wow.fadeIn{min-height: 303px!important}
.site-logo img{height:82px!important}
}