
/*.header-top {background: linear-gradient( to right, #3059aa 0%, #3059aa 50%, #792b90 50%, #792b90 100% );}*/
.menuzord.blue .menuzord-menu > li.active > a, 
.menuzord.blue .menuzord-menu > li:hover > a{border-radius: 10px; border-bottom: 3px solid #ababab;}
.menuzord.blue .menuzord-menu ul.dropdown li:hover > a{border-radius: 0px; border-bottom: 3px solid #ababab;}
.header-nav .header-nav-wrapper{border-top: 5px solid #882fbc;}
#scroll ul li{float: left; list-style: disc; margin-left: 3%; padding-top: 1.5%; letter-spacing: 1px;}
#scroll hr{margin-top: 10px; margin-bottom: 0px; border-top: 1px solid #c3c3c3;}
.twentytwenty-wrapper{border: 5px solid #cecece; padding: 5px;}
ul.address li{width: 100%;}
.add-title{font-weight: bold;}

/*Google Review*/
#map-plug {display:none;}
#google-reviews {display:flex; flex-wrap:wrap; grid-template-columns: repeat( auto-fit, minmax(320px, 1fr));}
.review-item {border: solid 1px rgba(190,190,190,.35); margin: 1% 1%; padding: 1em; flex: 1 1 30%;}
@media ( max-width:1200px) {.review-item { flex: 1 1 40%; }}
@media ( max-width:450px) {.review-item { flex: 1 1 90%; }
.visiting-doctor .doct {
    width: 100% !important;
    float: left;
    margin-bottom: 20px;
}

.forcefullwidth_wrapper_tp_banner{
   height: 200px !important;
}
.fullwidthbanner-container {
    height: 180px !important;
}
.fullwidthbanner-container .fullwidthabanner {
    width: 100%;
    position: relative;
    height: 180px !important;
}
}
.review-item {
    border-radius: 10px;
    box-shadow: 0px 0px 10px 4px #dec6eb;
    margin-bottom: 30px;
}
.review-meta, .review-stars {text-align: center;font-size: 17px;margin-bottom: 11px;color: #7c28ad;}
.review-author { text-transform: capitalize; font-weight:bold; }
.review-date {opacity:.6; display:block;}
.review-text {  line-height:1.55; text-align:justify; max-width:32em; margin:auto;}
.review-stars ul {display: inline-block; list-style: none; margin:0; padding:0;}
.review-stars ul li {float: left; margin-right: 1px; line-height:1;}
.review-stars ul li i {color: #792b90; font-size: 1.4em; font-style:normal;}
.review-stars ul li i.inactive { color: #c6c6c6;}
.star:after { content: "\2605"; }

/*Testimonial Review*/
.google-review .testimonial{border: solid 1px rgba(190,190,190,.35);
    margin: 1% 1%;
    padding: 1em;
    flex: 1 1 30%;}
.google-review .col-md-4{padding-right: 8px; padding-left: 8px;}
.google-review .col-md-6{padding-right: 8px; padding-left: 8px;}
.google-review .col-md-12{padding-right: 0px; padding-left: 0px;}
.google-review .col-md-12 .review-text{max-width: 75em;}

/*About*/
p.doc-deg {
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 5px;
}
span.doc-desg {
    color: black;
    font-weight: 600;
}
.pg-about .section-content .title-icon{margin: 0;}
.pg-about h2{font-size: 24px;}
.doct{margin-bottom: 20px;}
.doct h5.doc-name{font-size: 18px; text-transform: uppercase; margin-bottom: 4px; color: #882fbc;}
.doct h5 span{font-size: 14px; font-weight: 400;}
.visiting-doctor .doct{width: 50%; float: left; margin-bottom: 20px;}
.our-doctor h5.doc-name{font-size: 20px; color: #882fbc;}
.our-doctor{margin-bottom: 5%;}
.visiting-doctor{margin-bottom: 5%; clear: both; width: 100%; float: left;}

/*Gallery*/
.che-gal{}
.che-gal .gallery-isotope.default-animation-effect .gallery-item .thumb{margin: 2% 2%; border: 5px solid #ededed; border-radius: 15px;}

/*Sidebar*/
.widget ul.list-divider li a{color: #3a3a3a;}

/*Page*/
.pg-img{float: right; width: 40%; border: 4px solid #d2d2d2; padding: 3px; border-radius: 15px; margin-left: 10px;}
.chat-link {
    width: 80px;
    position: fixed;
    left: 15px;
    bottom: 15px;
    z-index: 9999;
}

/* ============================================
   MODERN TYPOGRAPHY & READABILITY IMPROVEMENTS
   ============================================ */

/* Modern Font Family - Inter for body, Montserrat for headings */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #2c3e50 !important;
    letter-spacing: 0.01em;
}

/* Headings with Montserrat */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.3 !important;
    color: #1a1a1a !important;
}

/* Improved Heading Sizes */
h1, .h1 {
    font-size: 48px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

h2, .h2 {
    font-size: 36px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

h3, .h3 {
    font-size: 28px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
}

h4, .h4 {
    font-size: 22px !important;
    font-weight: 600 !important;
}

h5, .h5 {
    font-size: 18px !important;
    font-weight: 600 !important;
}

h6, .h6 {
    font-size: 16px !important;
    font-weight: 500 !important;
}

/* Paragraph Improvements */
p {
    font-size: 16px !important;
    line-height: 1.75 !important;
    margin-bottom: 1.5em !important;
    color: #4a5568 !important;
    font-weight: 400 !important;
}

/* Better Link Styling */
a {
    transition: color 0.3s ease, transform 0.3s ease !important;
    font-weight: 500 !important;
}

a:hover {
    color: #882fbc !important;
}

/* ============================================
   SCROLL ANIMATIONS
   ============================================ */

/* Fade in section - initially hidden */
.fade-in-section {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* When section is visible */
.fade-in-section.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Fade in up animation for individual items */
.fade-in-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger animation delays are handled inline in HTML */

/* ============================================
   HOVER EFFECTS
   ============================================ */

/* Hover Card Effect */
.hover-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    border-radius: 8px;
    overflow: hidden;
}

.hover-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15) !important;
}

/* Speciality Card with Image Zoom */
.speciality-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden;
}

.speciality-card .image-wrapper {
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}

.speciality-card .image-wrapper img {
    transition: transform 0.5s ease !important;
    width: 100%;
    height: auto;
    display: block;
}

.speciality-card:hover .image-wrapper img {
    transform: scale(1.1) !important;
}

.speciality-card:hover {
    box-shadow: 0 15px 35px rgba(136, 47, 188, 0.2) !important;
    transform: translateY(-10px) !important;
}

/* Button Hover Lift Effect */
.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    display: inline-block;
}

.hover-lift:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 16px rgba(136, 47, 188, 0.3) !important;
}

/* Icon Box Hover */
.icon-box.hover-card:hover .icon {
    transform: scale(1.1) rotate(5deg) !important;
    transition: transform 0.3s ease !important;
}

.icon-box.hover-card .icon {
    transition: transform 0.3s ease !important;
}

/* ============================================
   IMPROVED READABILITY
   ============================================ */

/* Better contrast for text */
.section-content p {
    color: #4a5568 !important;
    font-weight: 400 !important;
}

/* Improved spacing */
.section-content {
    padding: 40px 0;
}

/* Better button readability */
.btn {
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
}

/* Improved form elements */
input, textarea, select {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
}

/* ============================================
   RESPONSIVE TYPOGRAPHY
   ============================================ */

@media (max-width: 768px) {
    h1, .h1 {
        font-size: 32px !important;
    }
    
    h2, .h2 {
        font-size: 28px !important;
    }
    
    h3, .h3 {
        font-size: 24px !important;
    }
    
    body {
        font-size: 15px !important;
    }
    
    p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }
}

@media (max-width: 480px) {
    h1, .h1 {
        font-size: 28px !important;
    }
    
    h2, .h2 {
        font-size: 24px !important;
    }
    
    h3, .h3 {
        font-size: 20px !important;
    }
}

/* ============================================
   SMOOTH SCROLLING
   ============================================ */

html {
    scroll-behavior: smooth;
}

/* ============================================
   ANIMATION PERFORMANCE
   ============================================ */

.fade-in-section,
.fade-in-up,
.hover-card,
.speciality-card {
    will-change: transform, opacity;
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    .fade-in-section,
    .fade-in-up,
    .hover-card,
    .speciality-card,
    .hover-lift {
        transition: none !important;
        animation: none !important;
    }
}

/* ============================================
   MENU HOVER TEXT VISIBILITY FIXES
   ============================================ */

/* Main menu items - better contrast */
.menuzord-menu > li > a {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 12px 18px !important;
    transition: all 0.3s ease !important;
}

.menuzord-menu > li:hover > a,
.menuzord-menu > li.active > a {
    background: #882fbc !important;
    color: #ffffff !important;
    border-bottom: 3px solid #6a1f8a !important;
}

/* Dropdown menu - ensure text is visible */
.menuzord-menu ul.dropdown {
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
    border-radius: 8px !important;
    padding: 8px 0 !important;
    margin-top: 5px !important;
}

.menuzord-menu ul.dropdown li a {
    color: #333333 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    padding: 10px 25px !important;
    transition: all 0.2s ease !important;
    display: block !important;
    background: transparent !important;
}

.menuzord-menu ul.dropdown li:hover > a {
    background: #882fbc !important;
    color: #ffffff !important;
    padding-left: 30px !important;
}

/* Nested dropdown */
.menuzord-menu ul.dropdown li ul.dropdown {
    background: #f8f9fa !important;
    border-left: 3px solid #882fbc !important;
}

.menuzord-menu ul.dropdown li ul.dropdown li a {
    color: #555555 !important;
}

.menuzord-menu ul.dropdown li ul.dropdown li:hover > a {
    background: #882fbc !important;
    color: #ffffff !important;
}

/* ============================================
   IMPROVED CONTRAST & READABILITY
   ============================================ */

/* Better text contrast */
body {
    color: #2d3748 !important;
    background: #ffffff !important;
}

p {
    color: #2d3748 !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
}

/* Section content readability */
.section-content p {
    color: #2d3748 !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
    margin-bottom: 1.2em !important;
}

/* Headings with better contrast */
h1, h2, h3, h4, h5, h6 {
    color: #1a202c !important;
    font-weight: 700 !important;
}

h2 {
    margin-bottom: 20px !important;
}

h3 {
    margin-bottom: 15px !important;
    color: #2d3748 !important;
}

/* Links with better visibility */
a {
    color: #882fbc !important;
    font-weight: 500 !important;
}

a:hover {
    color: #6a1f8a !important;
    text-decoration: none !important;
}

/* ============================================
   SECTION ALIGNMENT FIXES
   ============================================ */

/* About Section */
#about {
    padding: 80px 0 !important;
}

#about .section-content {
    padding: 0 !important;
}

#about .col-md-5 img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

#about .col-md-7 {
    padding-left: 40px !important;
}

#about .col-md-7 h2 {
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    font-size: 32px !important;
}

#about .col-md-7 p {
    margin-bottom: 20px !important;
    text-align: left !important;
}

/* Technology Section */
.bg-silver-light {
    background: #f8f9fa !important;
    padding: 80px 0 !important;
}

.section-title {
    margin-bottom: 60px !important;
}

.section-title h2 {
    margin-bottom: 20px !important;
}

.section-title p {
    font-size: 18px !important;
    color: #4a5568 !important;
    margin-bottom: 0 !important;
}

/* Icon Box Alignment */
.icon-box {
    margin-bottom: 30px !important;
    padding: 25px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    transition: all 0.3s ease !important;
}

.icon-box .icon {
    margin-right: 20px !important;
    width: 70px !important;
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.icon-box .media-body {
    padding-left: 0 !important;
}

.icon-box .media-heading {
    font-size: 20px !important;
    margin-bottom: 12px !important;
    color: #1a202c !important;
    font-weight: 600 !important;
}

.icon-box p {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #4a5568 !important;
    margin-bottom: 0 !important;
}

/* Specialities Section */
#depertment {
    padding: 80px 0 !important;
}

.speciality-card {
    margin-bottom: 30px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
    transition: all 0.3s ease !important;
}

.speciality-card .p-20 {
    padding: 25px !important;
}

.speciality-card .image-wrapper {
    margin: -25px -25px 20px -25px !important;
    overflow: hidden !important;
}

.speciality-card .image-wrapper img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
}

.speciality-card h3 {
    margin-bottom: 15px !important;
    font-size: 22px !important;
}

.speciality-card h3 a {
    color: #1a202c !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.speciality-card h3 a:hover {
    color: #882fbc !important;
}

.speciality-card p {
    margin-bottom: 20px !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #4a5568 !important;
}

/* Testimonials Section */
.testimonial .comment {
    padding: 25px !important;
    border-radius: 12px !important;
}

.testimonial .comment p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #ffffff !important;
    margin-bottom: 0 !important;
}

/* Funfact Section */
.funfact {
    padding: 20px !important;
}

.funfact h2 {
    font-size: 48px !important;
    margin: 15px 0 !important;
}

.funfact h4 {
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
}

/* ============================================
   IMPROVED LAYOUT & SPACING
   ============================================ */

/* Container improvements */
.container {
    max-width: 1200px !important;
}

.section-content {
    padding: 60px 0 !important;
}

/* Row spacing */
.row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.row > [class*="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* Better spacing between sections */
section {
    padding: 80px 0 !important;
}

section.bg-silver-light {
    background: #f8f9fa !important;
}

/* Title icon spacing */
.title-icon {
    margin: 20px 0 30px 0 !important;
}

/* Button improvements */
.btn {
    padding: 12px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 50px !important;
    transition: all 0.3s ease !important;
}

.btn-theme-colored {
    background: #882fbc !important;
    color: #ffffff !important;
    border: none !important;
}

.btn-theme-colored:hover {
    background: #6a1f8a !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(136, 47, 188, 0.4) !important;
}

/* ============================================
   RESPONSIVE ALIGNMENT FIXES
   ============================================ */

@media (max-width: 991px) {
    #about .col-md-7 {
        padding-left: 15px !important;
        margin-top: 30px !important;
    }
    
    .icon-box {
        margin-bottom: 25px !important;
    }
    
    section {
        padding: 60px 0 !important;
    }
}

@media (max-width: 768px) {
    #about .col-md-5,
    #about .col-md-7 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    #about .col-md-7 {
        margin-top: 30px !important;
    }
    
    .section-title h2 {
        font-size: 28px !important;
    }
    
    .icon-box .icon {
        width: 60px !important;
        height: 60px !important;
        margin-right: 15px !important;
    }
    
    .speciality-card .image-wrapper img {
        height: 180px !important;
    }
}

@media (max-width: 480px) {
    section {
        padding: 40px 0 !important;
    }
    
    .section-content {
        padding: 30px 0 !important;
    }
    
    .icon-box {
        padding: 20px !important;
    }
    
    .speciality-card .p-20 {
        padding: 20px !important;
    }
}

/* ============================================
   ADDITIONAL LAYOUT IMPROVEMENTS
   ============================================ */

/* Better image alignment */
#about .col-md-5 {
    display: flex;
    align-items: center;
}

#about .col-md-5 img {
    max-width: 100%;
    height: auto;
}

/* Icon box better alignment */
.icon-box.left {
    display: flex;
    align-items: flex-start;
}

.icon-box.left .media-left {
    flex-shrink: 0;
}

/* Section title center alignment */
.section-title {
    text-align: center;
}

.section-title .text-centre {
    text-align: center !important;
}

/* Better spacing for scroll section */
#scroll {
    padding: 20px 0 !important;
    background: #f8f9fa !important;
}

#scroll marquee {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #2d3748 !important;
}

/* Clients/Achievements section */
.clients {
    padding: 60px 0 !important;
    background: #ffffff !important;
}

.clients .item img {
    max-width: 100%;
    height: auto;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.clients .item:hover img {
    opacity: 1;
}

/* ============================================
   UTILITY CLASSES FOR SPACING
   ============================================ */

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-25 {
    margin-bottom: 25px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mt-0 {
    margin-top: 0 !important;
}

/* ============================================
   BETTER LAYOUT STRUCTURE
   ============================================ */

/* Main content wrapper */
.main-content {
    overflow-x: hidden;
}

/* Section padding adjustments */
section#about {
    background: #ffffff;
}

section.bg-silver-light {
    background: #f8f9fa;
}

/* Better container padding */
.container {
    padding-left: 15px;
    padding-right: 15px;
}

/* Image responsive */
.img-responsive {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Text alignment utilities */
.text-left {
    text-align: left !important;
}

.text-center {
    text-align: center !important;
}

.text-right {
    text-align: right !important;
}

/* Better line height for headings */
.line-height-1 {
    line-height: 1.2 !important;
}

/* Theme colored text */
.text-theme-colored {
    color: #882fbc !important;
}

/* ============================================
   FIX WHITE SPACE BETWEEN HEADER AND SLIDER
   ============================================ */

.header {
    margin-bottom: 0 !important;
}

#home.divider {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.header-nav-wrapper {
    margin-bottom: 0 !important;
}

.fullwidthbanner-container {
    margin-top: 0 !important;
}

/* ============================================
   FIX TITLE ICON CENTER ALIGNMENT
   ============================================ */

.title-icon {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 20px auto 30px auto !important;
    text-align: center !important;
}

.title-icon img {
    display: block !important;
    margin: 0 auto !important;
}

/* ============================================
   FIX 5 TECHNOLOGY CARDS ALIGNMENT
   ============================================ */

/* Technology section specific row */
.bg-silver-light .section-content .row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
}

/* All technology cards - 3 per row on large screens */
.bg-silver-light .section-content .col-md-4.col-lg-4,
.bg-silver-light .section-content .col-md-6.col-lg-4 {
    flex: 0 0 calc(33.333333% - 30px) !important;
    max-width: calc(33.333333% - 30px) !important;
    margin: 0 15px 30px 15px !important;
}

/* Center the last 2 cards on large screens by adding margin */
@media (min-width: 1200px) {
    .bg-silver-light .section-content .row {
        justify-content: center !important;
    }
    
    /* First 3 cards */
    .bg-silver-light .section-content .col-md-4.col-lg-4:nth-child(1),
    .bg-silver-light .section-content .col-md-4.col-lg-4:nth-child(2),
    .bg-silver-light .section-content .col-md-4.col-lg-4:nth-child(3) {
        flex: 0 0 calc(33.333333% - 30px) !important;
        max-width: calc(33.333333% - 30px) !important;
    }
    
    /* Last 2 cards - centered */
    .bg-silver-light .section-content .col-md-6.col-lg-4:nth-child(4),
    .bg-silver-light .section-content .col-md-6.col-lg-4:nth-child(5) {
        flex: 0 0 calc(33.333333% - 30px) !important;
        max-width: calc(33.333333% - 30px) !important;
    }
}

/* On medium screens (tablet) */
@media (min-width: 992px) and (max-width: 1199px) {
    .bg-silver-light .section-content .col-md-4.col-lg-4 {
        flex: 0 0 calc(33.333333% - 30px) !important;
        max-width: calc(33.333333% - 30px) !important;
    }
    
    .bg-silver-light .section-content .col-md-6.col-lg-4 {
        flex: 0 0 calc(50% - 30px) !important;
        max-width: calc(50% - 30px) !important;
    }
}

/* On small screens */
@media (max-width: 991px) {
    .bg-silver-light .section-content .col-md-4.col-lg-4,
    .bg-silver-light .section-content .col-md-6.col-lg-4 {
        flex: 0 0 calc(50% - 30px) !important;
        max-width: calc(50% - 30px) !important;
    }
}

@media (max-width: 767px) {
    .bg-silver-light .section-content .col-md-4.col-lg-4,
    .bg-silver-light .section-content .col-md-6.col-lg-4 {
        flex: 0 0 calc(100% - 30px) !important;
        max-width: calc(100% - 30px) !important;
    }
}

/* ============================================
   FIX FOOTER HEADING COLOR
   ============================================ */

footer .widget-title {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 18px !important;
}

footer .widget.dark h5 {
    color: #ffffff !important;
}

footer .widget.dark .widget-title.line-bottom {
    color: #ffffff !important;
    border-bottom-color: rgba(255, 255, 255, 0.2) !important;
}

footer .widget.dark .widget-title.line-bottom:after {
    background-color: #ffffff !important;
}