/*******************************
    BRAND COLOR OVERRIDES
    Specific overrides for existing components
*******************************/

/*----------------------------------------*/
/*  Header & Navigation Overrides
/*----------------------------------------*/

/* Header Background */
.site-header {
    background-color: var(--pbmit-blackish-color) !important;
}

.site-header.header-style-1 {
    background: var(--pbmit-gradient-dark);
}

/* Navigation Links */
.site-navigation .navigation>li>a {
    color: rgba(var(--pbmit-white-color-rgb), 0.9);
}

.site-navigation .navigation>li>a:hover,
.site-navigation .navigation>li.active>a {
    color: var(--pbmit-global-color);
}

/* Dropdown Menu */
.site-navigation .navigation>li>ul {
    background-color: var(--pbmit-blackish-color);
    border-top: 3px solid var(--pbmit-global-color);
}

.site-navigation .navigation>li>ul li a {
    color: rgba(var(--pbmit-white-color-rgb), 0.8);
}

.site-navigation .navigation>li>ul li a:hover {
    color: var(--pbmit-global-color);
    background-color: rgba(var(--pbmit-global-color-rgb), 0.1);
}

/* Mobile Menu Toggle */
.navbar-toggler {
    color: var(--pbmit-white-color);
    border-color: var(--pbmit-global-color);
}

.navbar-toggler:hover {
    background-color: var(--pbmit-global-color);
}

/* Header Button */
.pbmit-btn-white {
    background-color: var(--pbmit-global-color) !important;
    border-color: var(--pbmit-global-color) !important;
    color: var(--pbmit-white-color) !important;
}

.pbmit-btn-white:hover {
    background-color: var(--pbmit-orange-90) !important;
    border-color: var(--pbmit-orange-90) !important;
    box-shadow: var(--pbmit-shadow-orange-md);
    transform: translateY(-2px);
}

/* Social Links in Header */
.pbmit-social-links li a {
    color: rgba(var(--pbmit-white-color-rgb), 0.7);
    transition: all 0.3s ease;
}

.pbmit-social-links li a:hover {
    color: var(--pbmit-global-color);
}

/* Search Icon */
.pbmit-header-search-btn a {
    color: var(--pbmit-white-color);
}

.pbmit-header-search-btn a:hover {
    color: var(--pbmit-global-color);
}

/*----------------------------------------*/
/*  Footer Overrides
/*----------------------------------------*/

/* Footer Background */
.site-footer,
.pbmit-bg-color-secondary {
    background-color: var(--pbmit-blackish-color) !important;
    background: var(--pbmit-gradient-dark) !important;
}

/* Footer Big Area */
.pbmit-footer-big-area {
    background-color: rgba(var(--pbmit-global-color-rgb), 0.05);
    border-bottom: 1px solid rgba(var(--pbmit-white-color-rgb), 0.1);
}

.pbmit-footer-big-area h3 {
    color: var(--pbmit-white-color);
}

/* Newsletter Form */
.pbmit-footer-newsletter input {
    background-color: rgba(var(--pbmit-white-color-rgb), 0.1);
    border-color: rgba(var(--pbmit-white-color-rgb), 0.2);
    color: var(--pbmit-white-color);
}

.pbmit-footer-newsletter input:focus {
    border-color: var(--pbmit-global-color);
    background-color: rgba(var(--pbmit-white-color-rgb), 0.15);
}

.pbmit-footer-newsletter .pbmit-btn {
    background-color: var(--pbmit-global-color);
    border-color: var(--pbmit-global-color);
}

.pbmit-footer-newsletter .pbmit-btn:hover {
    background-color: var(--pbmit-orange-90);
    border-color: var(--pbmit-orange-90);
}

/* Footer Widget Titles */
.pbmit-footer-widget-area .widget-title {
    color: var(--pbmit-white-color);
    border-bottom: 2px solid var(--pbmit-global-color);
    padding-bottom: 15px;
    margin-bottom: 25px;
}

/* Footer Links */
.pbmit-footer-widget-area a {
    color: rgba(var(--pbmit-white-color-rgb), 0.7);
    transition: all 0.3s ease;
}

.pbmit-footer-widget-area a:hover {
    color: var(--pbmit-global-color);
    padding-left: 5px;
}

/* Footer Text */
.pbmit-footer-widget-area p,
.pbmit-footer-widget-area li {
    color: rgba(var(--pbmit-white-color-rgb), 0.7);
}

.pbmit-footer-widget-area i {
    color: var(--pbmit-global-color);
    margin-right: 8px;
}

/* Footer Copyright */
.pbmit-footer-copyright-text-area {
    color: rgba(var(--pbmit-white-color-rgb), 0.6);
    text-align: center;
    padding: 25px 0;
}

.pbmit-footer-copyright-text-area a {
    color: var(--pbmit-global-color);
    font-weight: 600;
}

.pbmit-footer-copyright-text-area a:hover {
    color: var(--pbmit-orange-90);
}

/* Footer Social Links */
.site-footer .pbmit-social-links li a {
    background-color: rgba(var(--pbmit-white-color-rgb), 0.1);
    color: var(--pbmit-white-color);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.site-footer .pbmit-social-links li a:hover {
    background-color: var(--pbmit-global-color);
    transform: translateY(-3px);
    box-shadow: var(--pbmit-shadow-orange-md);
}

/*----------------------------------------*/
/*  Service Section Overrides
/*----------------------------------------*/

.service-one-bg,
.service-two-bg {
    background-color: var(--pbmit-light-color);
}

.pbmit-service-style-1 .pbmit-service-icon,
.pbmit-service-style-2 .pbmit-service-icon {
    color: var(--pbmit-global-color);
}

.pbmit-service-style-1:hover .pbmit-service-icon,
.pbmit-service-style-2:hover .pbmit-service-icon {
    color: var(--pbmit-white-color);
    background-color: var(--pbmit-global-color);
}

.pbmit-service-style-1 .pbmit-service-title a,
.pbmit-service-style-2 .pbmit-service-title a {
    color: var(--pbmit-heading-color);
}

.pbmit-service-style-1 .pbmit-service-title a:hover,
.pbmit-service-style-2 .pbmit-service-title a:hover {
    color: var(--pbmit-global-color);
}

/*----------------------------------------*/
/*  About Section Overrides
/*----------------------------------------*/

.about-one-center-box,
.about-two-right-box,
.about-three-right-box {
    background-color: var(--pbmit-light-color);
}

.pbmit-ihbox-style-1 .pbmit-ihbox-icon,
.pbmit-ihbox-style-2 .pbmit-ihbox-icon {
    color: var(--pbmit-global-color);
}

.pbmit-ihbox-style-1:hover,
.pbmit-ihbox-style-2:hover {
    box-shadow: var(--pbmit-shadow-orange-md);
}

/*----------------------------------------*/
/*  Team Section Overrides
/*----------------------------------------*/

.pbmit-team-style-1 .pbmit-team-title a,
.pbmit-team-style-2 .pbmit-team-title a {
    color: var(--pbmit-heading-color);
}

.pbmit-team-style-1 .pbmit-team-title a:hover,
.pbmit-team-style-2 .pbmit-team-title a:hover {
    color: var(--pbmit-global-color);
}

.pbmit-team-style-1 .pbmit-team-position,
.pbmit-team-style-2 .pbmit-team-position {
    color: var(--pbmit-global-color);
}

/*----------------------------------------*/
/*  Testimonial Section Overrides
/*----------------------------------------*/

.pbmit-testimonial-style-1,
.pbmit-testimonial-style-2 {
    background-color: var(--pbmit-white-color);
    border: 1px solid var(--pbmit-border-color);
}

.pbmit-testimonial-style-1 .pbmit-testimonial-rating,
.pbmit-testimonial-style-2 .pbmit-testimonial-rating {
    color: var(--pbmit-global-color);
}

/*----------------------------------------*/
/*  Pricing Section Overrides
/*----------------------------------------*/

.pbmit-pricing-style-1,
.pbmit-pricing-style-2 {
    background-color: var(--pbmit-white-color);
    border: 1px solid var(--pbmit-border-color);
    transition: all 0.3s ease;
}

.pbmit-pricing-style-1:hover,
.pbmit-pricing-style-2:hover {
    border-color: var(--pbmit-global-color);
    box-shadow: var(--pbmit-shadow-orange-lg);
}

.pbmit-pricing-style-1 .pbmit-pricing-price,
.pbmit-pricing-style-2 .pbmit-pricing-price {
    color: var(--pbmit-global-color);
}

.pbmit-pricing-style-1.pbmit-pricing-featured,
.pbmit-pricing-style-2.pbmit-pricing-featured {
    background: var(--pbmit-gradient-orange);
    color: var(--pbmit-white-color);
}

.pbmit-pricing-style-1.pbmit-pricing-featured .pbmit-pricing-price,
.pbmit-pricing-style-2.pbmit-pricing-featured .pbmit-pricing-price {
    color: var(--pbmit-white-color);
}

/*----------------------------------------*/
/*  Portfolio/Project Section Overrides
/*----------------------------------------*/

.pbmit-portfolio-style-1 .pbmit-portfolio-title a,
.pbmit-portfolio-style-2 .pbmit-portfolio-title a {
    color: var(--pbmit-heading-color);
}

.pbmit-portfolio-style-1 .pbmit-portfolio-title a:hover,
.pbmit-portfolio-style-2 .pbmit-portfolio-title a:hover {
    color: var(--pbmit-global-color);
}

.pbmit-portfolio-style-1 .pbmit-portfolio-cat,
.pbmit-portfolio-style-2 .pbmit-portfolio-cat {
    color: var(--pbmit-global-color);
}

/*----------------------------------------*/
/*  Blog Section Overrides
/*----------------------------------------*/

.pbmit-blog-style-1,
.pbmit-blog-style-2 {
    background-color: var(--pbmit-white-color);
    border: 1px solid var(--pbmit-border-color);
}

.pbmit-blog-style-1 .pbmit-blog-title a,
.pbmit-blog-style-2 .pbmit-blog-title a {
    color: var(--pbmit-heading-color);
}

.pbmit-blog-style-1 .pbmit-blog-title a:hover,
.pbmit-blog-style-2 .pbmit-blog-title a:hover {
    color: var(--pbmit-global-color);
}

.pbmit-blog-style-1 .pbmit-blog-meta,
.pbmit-blog-style-2 .pbmit-blog-meta {
    color: var(--pbmit-muted-color);
}

.pbmit-blog-style-1 .pbmit-blog-meta a,
.pbmit-blog-style-2 .pbmit-blog-meta a {
    color: var(--pbmit-global-color);
}

/*----------------------------------------*/
/*  Swiper Pagination & Navigation
/*----------------------------------------*/

.swiper-pagination-bullet {
    background-color: var(--pbmit-muted-color);
    opacity: 0.5;
}

.swiper-pagination-bullet-active {
    background-color: var(--pbmit-global-color);
    opacity: 1;
}

.swiper-button-next,
.swiper-button-prev {
    color: var(--pbmit-global-color);
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    color: var(--pbmit-orange-90);
}

/*----------------------------------------*/
/*  FID (Fact in Digits) Counter Overrides
/*----------------------------------------*/

.pbmit-fid-style-1,
.pbmit-fid-style-2 {
    background-color: rgba(var(--pbmit-global-color-rgb), 0.05);
    border-left: 4px solid var(--pbmit-global-color);
    padding: 30px;
    border-radius: 10px;
}

.pbmit-fid-style-1 .pbmit-fid-icon,
.pbmit-fid-style-2 .pbmit-fid-icon {
    color: var(--pbmit-global-color);
}

.pbmit-fid-style-1 .pbmit-fid-number,
.pbmit-fid-style-2 .pbmit-fid-number {
    color: var(--pbmit-heading-color);
    font-weight: 700;
}

.pbmit-fid-style-1 .pbmit-fid-title,
.pbmit-fid-style-2 .pbmit-fid-title {
    color: var(--pbmit-body-color);
}

/*----------------------------------------*/
/*  Accordion/FAQ Overrides
/*----------------------------------------*/

.accordion .accordion-button {
    background-color: var(--pbmit-light-color);
    color: var(--pbmit-heading-color);
    border-left: 3px solid transparent;
}

.accordion .accordion-button:not(.collapsed) {
    background-color: var(--pbmit-white-color);
    color: var(--pbmit-global-color);
    border-left-color: var(--pbmit-global-color);
    box-shadow: var(--pbmit-shadow-dark-sm);
}

.accordion .accordion-button:hover {
    background-color: rgba(var(--pbmit-global-color-rgb), 0.05);
}

.accordion .accordion-body {
    background-color: var(--pbmit-white-color);
    color: var(--pbmit-body-color);
}

/*----------------------------------------*/
/*  Contact Form Overrides
/*----------------------------------------*/

.contact-one-right-bg,
.contact-two-right-bg {
    background: var(--pbmit-gradient-dark);
}

.contact-one-right-bg .form-control,
.contact-two-right-bg .form-control {
    background-color: rgba(var(--pbmit-white-color-rgb), 0.1);
    border-color: rgba(var(--pbmit-white-color-rgb), 0.2);
    color: var(--pbmit-white-color);
}

.contact-one-right-bg .form-control:focus,
.contact-two-right-bg .form-control:focus {
    background-color: rgba(var(--pbmit-white-color-rgb), 0.15);
    border-color: var(--pbmit-global-color);
}

.contact-one-right-bg .form-control::placeholder,
.contact-two-right-bg .form-control::placeholder {
    color: rgba(var(--pbmit-white-color-rgb), 0.6);
}

/*----------------------------------------*/
/*  Video Play Button
/*----------------------------------------*/

.video-play-button i,
.pbmit-video-btn i {
    color: var(--pbmit-global-color);
    background-color: var(--pbmit-white-color);
}

.video-play-button:hover i,
.pbmit-video-btn:hover i {
    background-color: var(--pbmit-global-color);
    color: var(--pbmit-white-color);
    box-shadow: var(--pbmit-shadow-orange-lg);
}

/*----------------------------------------*/
/*  Client/Partner Logo Section
/*----------------------------------------*/

.client-section-one,
.client-section-two,
.client-section-three {
    border-color: var(--pbmit-border-color);
}

.pbmit-client-logo img {
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.3s ease;
}

.pbmit-client-logo:hover img {
    filter: grayscale(0%);
    opacity: 1;
}

/*----------------------------------------*/
/*  Breadcrumb Overrides
/*----------------------------------------*/

.pbmit-breadcrumb {
    background: var(--pbmit-gradient-dark);
    padding: 80px 0;
}

.pbmit-breadcrumb .pbmit-title {
    color: var(--pbmit-white-color);
}

.pbmit-breadcrumb-wrapper a {
    color: rgba(var(--pbmit-white-color-rgb), 0.8);
}

.pbmit-breadcrumb-wrapper a:hover {
    color: var(--pbmit-global-color);
}

.pbmit-breadcrumb-wrapper .active {
    color: var(--pbmit-global-color);
}

/*----------------------------------------*/
/*  Scroll to Top Button
/*----------------------------------------*/

.pbmit-scroll-top {
    background-color: var(--pbmit-global-color);
    color: var(--pbmit-white-color);
    box-shadow: var(--pbmit-shadow-orange-md);
}

.pbmit-scroll-top:hover {
    background-color: var(--pbmit-orange-90);
    transform: translateY(-3px);
    box-shadow: var(--pbmit-shadow-orange-lg);
}

/*----------------------------------------*/
/*  Loading/Preloader
/*----------------------------------------*/

.pbmit-preloader {
    background-color: var(--pbmit-blackish-color);
}

.pbmit-preloader-inner {
    border-color: var(--pbmit-global-color);
}

/*----------------------------------------*/
/*  List Style Overrides
/*----------------------------------------*/

.pbmit-icon-list-icon {
    color: var(--pbmit-global-color);
}

.pbmit-icon-list-text {
    color: var(--pbmit-body-color);
}

ul.pbmit-list-style-1 li:before,
ul.pbmit-list-style-2 li:before {
    color: var(--pbmit-global-color);
}

/*----------------------------------------*/
/*  Timeline Overrides
/*----------------------------------------*/

.pbmit-element-timeline-style-1 .steps-dot .dot {
    background-color: var(--pbmit-global-color);
}

.pbmit-element-timeline-style-1 .pbmit-timeline-title {
    color: var(--pbmit-global-color);
}

/*----------------------------------------*/
/*  Custom Heading Styles
/*----------------------------------------*/

.pbmit-heading-subheading .pbmit-subtitle {
    color: var(--pbmit-global-color);
    background-color: rgba(var(--pbmit-global-color-rgb), 0.1);
    padding: 5px 20px;
    border-radius: 30px;
    display: inline-block;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14px;
}

.pbmit-heading-subheading .pbmit-title {
    color: var(--pbmit-heading-color);
}

/*----------------------------------------*/
/*  Utility Color Classes
/*----------------------------------------*/

.text-primary {
    color: var(--pbmit-global-color) !important;
}

.bg-primary {
    background-color: var(--pbmit-global-color) !important;
}

.border-primary {
    border-color: var(--pbmit-global-color) !important;
}

.text-dark {
    color: var(--pbmit-blackish-color) !important;
}

.bg-dark {
    background-color: var(--pbmit-blackish-color) !important;
}

.border-dark {
    border-color: var(--pbmit-blackish-color) !important;
}