:root {
    --ubuntu-orange: #E95420;
    --ubuntu-aubergine: #77216F;
    --ubuntu-light: #F68A3D;
    --ubuntu-dark: #2C001E;
    --ubuntu-white: #FFFFFF;
    --bs-primary: var(--ubuntu-orange);
    --bs-secondary: var(--ubuntu-aubergine);
    --bs-light: var(--ubuntu-light);
    --bs-dark: var(--ubuntu-dark);
    --bs-white: var(--ubuntu-white);
}

/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}
#spinner.show {
    visibility: visible;
    opacity: 1;
}

/*** Back to Top Button ***/
.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bs-primary);
    color: var(--bs-white);
    border-radius: 50%;
    transition: 0.5s;
    z-index: 99;
}
.back-to-top:hover {
    background: var(--bs-light);
    color: var(--bs-dark);
}

/*** Buttons ***/
.btn {
    font-weight: 600;
    transition: 0.5s;
    border-radius: 50px;
}
.btn-primary {
    background: var(--bs-primary);
    color: var(--bs-white);
    border: 2px solid var(--bs-primary);
}
.btn-primary:hover {
    background: var(--bs-white);
    color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.btn-light {
    background: var(--bs-light);
    color: var(--bs-dark);
    border: 2px solid var(--bs-light);
}
.btn-light:hover {
    background: var(--bs-primary);
    color: var(--bs-white);
    border-color: var(--bs-primary);
}

/*** Topbar ***/
.topbar {
    background: var(--bs-primary);
    color: var(--bs-white);
}
.topbar a, .topbar a i {
    color: var(--bs-white);
    transition: 0.5s;
}
.topbar a:hover, .topbar a i:hover {
    color: var(--bs-light);
}

/*** Navbar ***/
.navbar-light .navbar-nav .nav-link {
    color: var(--bs-dark);
    transition: 0.5s;
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
    color: var(--bs-primary);
}

/*** Hero Carousel ***/
.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    background: var(--bs-primary);
    color: var(--bs-white);
}
.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    background: var(--bs-light);
    color: var(--bs-primary);
}

/*** Service Section ***/
.service .service-item:hover .service-img::before {
    background: rgba(233, 84, 32, 0.3);
}
.service .service-item .service-content::before {
    background: rgba(119, 33, 111, 0.3);
}

/*** Appointment Section ***/
.appointment .appointment-form {
    background: rgba(233, 84, 32, 0.3);
}
.appointment .appointment-form .btn.btn-primary:hover {
    background: var(--bs-white);
    color: var(--bs-primary);
}

/*** Video Play Button ***/
.video .btn-play:before {
    background: rgba(233, 84, 32, 0.6);
}
.video .btn-play:after {
    background: var(--bs-secondary);
}
.video .btn-play span {
    border-left-color: var(--bs-white);
}

/*** Team Section ***/
.team .team-item:hover .team-content {
    background: var(--bs-primary);
    color: var(--bs-white);
}

/*** Testimonial Section ***/
.testimonial {
    background: linear-gradient(
        rgba(233, 84, 32, 0.9),
        rgba(119, 33, 111, 0.9)
    ), url(../img/carousel-1.jpg);
}
.testimonial .testimonial-carousel .owl-nav .owl-prev,
.testimonial .testimonial-carousel .owl-nav .owl-next {
    background: var(--bs-white);
    color: var(--bs-primary);
}
.testimonial .testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial .testimonial-carousel .owl-nav .owl-next:hover {
    background: var(--bs-primary);
    color: var(--bs-white);
}

/*** Contact Section ***/
.contact {
    background: linear-gradient(
        rgba(233, 84, 32, 0.7),
        rgba(119, 33, 111, 0.7)
    ), url(../img/carousel-1.jpg);
}
.contact .contact-form .btn.btn-light:hover {
    background: var(--bs-primary);
    color: var(--bs-white);
}

/*** Footer ***/
.footer {
    background: linear-gradient(
        rgba(44, 0, 30, 0.95),
        rgba(119, 33, 111, 0.9)
    ), url(../img/carousel-2.jpg);
}
.footer a:hover {
    color: var(--bs-primary);
}

/*** Copyright ***/
.copyright {
    background: var(--bs-dark);
    color: var(--bs-white);
}
