.text-black {
    color: black !important;
}

.cursor-pointer {
    cursor: pointer;
}

.chooseus-12 .d_block b {
    color: var(--primary-color);
}

.chooseus-12 .image-box img {
    width: 100%;
    padding-top: 30%;
}

.icon .img {
    margin-bottom: 0px;
    height: 60px;
    width: 60px;
}

.clients-one p {
    margin-bottom: 50px;
    margin-top: 20px;
}

.data-bullet li {
    position: relative;
    list-style: circle !important;
    font-family: 'Oxygen', sans-serif !important;
    color: #000 !important;
    font-size: 16px;
}
.about-two .text-column .data-color li{
    color: #000;
    list-style: circle !important;
    margin: 5px;
}
.service-block-one .icon img {
    margin-bottom: 12px;
    vertical-align: unset;
    height: 65px;
    width: 65px;
}
.service-one h4{
    color: var(--primary-color);
    text-align: center;
}
.theme-btn-eight{
    background-color: var(--primary-color);
    border-radius: 5px;
}
.contact-seven #request-callback-form
{position: relative;
    display: block;
    width: 100%;
    height: 50px;
    background: #fff;
    border: 1px solid var(--primary-color);
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    color: #808080;
    border-radius: 5px;
    padding: 0px 0px;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.07);}

    footer .footer-topbar {
        position: relative;
        z-index: 1;
        padding: 20px 0;
        background: var(--app-secondary);
    }
    .request_callback{
        color: var(--app-secondary);
        background-color: #fff;
    }
    .request_callback:hover{
        color: var(--hov-primary);
        background-color: #fff;
    }
    footer .footer-topbar{
        padding: 10px 0px;
    }
    
    .sticky-topbar {
        position: fixed;
        bottom: 0%;
        padding: 0px;   
        background-color: var(--app-secondary);
        z-index: 1000; 
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }

   
    .subscribe-one {
        width: 100%; 
        margin: 0 auto;
        background-color: #f7f7f7;
    }

    .d_block-topbar{
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap;
        align-content: center;
    }
    .subscribe-one .form-inner .form-group-1 button  {
        position: relative; 
        top: 0px;
        right: 0px;
    }
    .close-button{ margin-top: -30px;}
    
    /* ===============================
   GLOBAL HORIZONTAL SCROLL FIX
================================ */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* ===============================
   FIX STICKY SUBSCRIBE BAR
================================ */
.sticky-topbar {
  left: 0;
  right: 0;
  width: 100%;
  overflow-x: hidden;
}

/* ===============================
   OWL CAROUSEL FIX (CRITICAL)
================================ */
.owl-stage-outer {
  overflow: hidden !important;
}

/* ===============================
   MOBILE MENU FIX
================================ */
.mobile-menu {
  max-width: 100vw;
  overflow-x: hidden;
}

/* ===============================
   GDPR COOKIE BAR FIX
================================ */
.gdpr-cookie-law,
.gdpr-cookie-law__body,
.gdpr-cookie-law__desc {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word;
}

/* ===============================
   SLIDER TEXT FIX
================================ */
.slider-text-anim {
  max-width: 100%;
  white-space: normal;
  word-break: break-word;
}

/* ===============================
   MEDIA SAFETY
================================ */
img, iframe, video {
  max-width: 100%;
  height: auto;
}

