/* Responsive overrides for GrowUp frontend */

/* Global: center-align all section subtitle badges */
.section__header .sub-title-main,
.section-eight-wrapper .sub-title-main {
  display: flex; /* block-level so margin auto centers */
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  gap: 8px;
}

/* Mobile first adjustments */
@media (max-width: 576px) {
  /* Example: tighten paddings and fix grid gaps */
  .container,
  .tf-container,
  .container-fluid {
    padding-left: 12px;
    padding-right: 12px;
  }
.header-tertiary{
      top: 0px;
    position: absolute;
}
  /* Ensure three-column grids stack nicely */
  .col-lg-4,
  .col-md-4,
  .col-sm-6,
  .col-6 {
    margin-bottom: 16px;
  }
  .footer-two .footer-eight-area{
  width: 100%;
    margin: 0 !important;
    border-radius: 0;
    padding: 50px 0 0;
    text-align: center;
}
.footer-two__copyright-inner{
  margin-bottom: -25px;
}
.faq-eight-right {
    margin-left: 0;
    text-align: center;
}
.footer-eight-top-wrap{
  display: block!important;
}
}

/* Target small phones like 425px */
@media (max-width: 450px) {
  /* Two-side gaps for small phones */
  .container,
  .tf-container,
  .container-fluid {
   width: 100%;
  }
.difference-two .container{
  max-width: 100%;
}
  /* Justify long paragraphs for better readability */
  .section-eight-paragraph,
  .banner-eight-content p,
  .about-eight-content p,
  .community-seven-content p,
  .ministrie-eight-paragraph,
  .events-six-content-top p,
  .difference-six-area p,
  .testimonial-seven-paragraph,
  .qb-text-light {
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
  }

  /* Brand slider card width tuning for small phones */
  .ministrie-eight-wrapper.w-275px { width: 200px !important; }
  .ministrie-eight-thumb img { max-width: 100%; height: auto; display: block; }

  /* Section title size tweaks */
  .title-animation.fs-35 { font-size: 24px !important; }

  /* About images: ensure responsive sizing and center alignment */
  .about-eight-team span img,
  .about-six-thumb img,
  .about-seven-thumb img,
  .about-eight-center img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
  }
  .about-eight-team { text-align: center; }
  body.mm-lock { overflow: hidden; }
  .open-offcanvas-nav { z-index: 10001; }
  .mobile-menu { max-width: 360px; }
  /* Unify menu and submenu typography & spacing */
  .mobile-menu .navbar__dropdown-label,
  .mobile-menu .navbar__sub-menu a,
  .mobile-menu .navbar__sub-menu button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-align: left;
    padding: 14px 0; /* match top-level */
    font-size: 14px; /* match top-level */
    font-weight: 500; /* match top-level */
    color: #1f2937; /* match top-level */
    line-height: 1;
  }
  .mobile-menu .navbar__sub-menu a:hover,
  .mobile-menu .navbar__sub-menu button:hover { color: var(--hover-color); }
  /* Ensure submenu has smooth toggle space */
  .mobile-menu .navbar__sub-menu { padding-left: 12px; }
.footer-two .footer-eight-area{
  width: 100%;
    margin: 0 !important;
    border-radius: 0;
    padding: 50px 0 0;
    text-align: center;
}

/* Ensure close button is always clickable and above content */
.mobile-menu .mobile-menu__header { position: sticky; top: 0; z-index: 10001; }
.mobile-menu .close-mobile-menu { z-index: 10002; pointer-events: auto !important; }

/* When mobile menu is open, prevent clicks on hamburger behind the overlay */
body.mm-lock .open-offcanvas-nav { pointer-events: none !important; }
.footer-eight-top-wrap{
  display: block!important;
}
.footer-two__copyright-inner{
  margin-bottom: -25px;
}
.footer-two .footer-two__widget li {
    margin-bottom: 15px;
}
.faq-eight-right {
    margin-left: 0;
    text-align: center;
}
  /* Certification card mobile fixes */
  .cert-section .subscribe-six-input {
    justify-content: center;
    padding: 18px 10px;
    border-radius: 0;
  }
  .cert-section .glass-card {
    padding: 14px;
    border-radius: 14px;
    text-align: center; /* center all inner text on mobile */
  }
  .cert-section .glass-card h4,
  .cert-section .glass-card .title-animation {
    font-size: 18px !important;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  .cert-section .kv li {
    flex-direction: column;
    align-items: center; /* center in column */
    justify-content: center;
    text-align: center;
    gap: 6px;
    padding-bottom: 10px;
    border-bottom-color: rgba(255, 255, 255, 0.08);
  }
  .cert-section .kv span {
    font-size: 14px;
    line-height: 1.5;
    color: #e2e8f0;
    overflow-wrap: anywhere;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; /* center label text and icon */
  }
  .cert-section .kv .w-60 { width: 100% !important; }
  .cert-section .kv span i { font-size: 18px; }
  .cert-section .kv strong {
    display: inline-block;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 6px 10px;
    border-radius: 8px;
    overflow-wrap: anywhere;
    align-self: center; /* ensure value sits centered */
  }
}

/* Target very small phones like 375px */
@media (max-width: 375px) {
  .banner-two__slider-single{
    min-height: 150px;
  
  }
  /* Tighten paddings further */
  .container,
  .tf-container,
  .container-fluid { padding-left: 10px; padding-right: 10px; }

  /* Brand slider card width tuning for extra small phones */
  .ministrie-eight-wrapper.w-275px { width: 180px !important; }
  .ministrie-eight-thumb img { max-width: 100%; height: auto; display: block; }

  /* Section title size tweaks */
  .title-animation.fs-35 { font-size: 22px !important; }

  /* Mobile menu width narrow for tiny screens */
  .mobile-menu { max-width: 320px; }
}

/* Additional small phone tweaks (<=425px) */
@media (max-width: 450px) {
  /* Banner CTA button: smaller touch size */
  .banner-two .btn--primary { padding: 8px 16px !important; font-size: 14px !important; }
  /* Avoid fixed container height so content and background can scale */
  .banner-two__slider-single .container { padding-left: 12px; padding-right: 12px; width: 100%; height: auto;}
.cta-section-two {
    padding: 75px 0px;
}
  /* Headings and subtitles */
  .title-animation { font-size: 22px !important; line-height: 1.3; text-align: center!important; }
  .sub-title-main { font-size: 14px !important; text-align: center!important; }
.play-social{
      display: flex;
    align-items: center;
    justify-content: space-between;
}
  /* Header containers */
  .w-1780,
  .w-1290 { max-width: 100% !important; }

  /* Mobile menu in frontend-2 layout */
  .mobile-menu__list { padding: 12px; }
  .navbar__menu a,
  .navbar__dropdown-label { font-size: 14px !important; }

  /* Brand logos: smaller height */
  .brand-six-wrapper img.h-65px { height: 50px !important; }

  /* Brand slider spacing */
  .ministrie-eight-wrapper { margin-right: 10px !important; }
.difference-two .container {
    max-width: 100% !important;
}
.testimonial-six-slide {
    margin: 0 20px 0 45px;
}
  /* CTA app cards: stack vertically and center content */
  .cta-app {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  .cta-app__content { text-align: center !important; }
  .cta-app__media { margin-bottom: 12px; }
  .cta-app .device-img { max-width: 180px; }
.faq-eight-right {
    margin-left: 0;
    text-align: center;
}



}

/* Additional very small phone tweaks (<=375px) */
@media (max-width: 375px) {
  .banner-two .banner-two__slider-single{
            padding: 75px 0 75px !important;
        min-height: 220px !important;
        margin-top: 50px !important;
  }
  /* Banner CTA button: tighter */
  .banner-two .btn--primary { padding: 8px 14px !important; font-size: 13px !important; }

  /* Headings and subtitles */
  .title-animation { font-size: 18px !important; line-height: 1.3; text-align: center!important; }
  .sub-title-main { font-size: 13px !important; text-align: center!important; }

  /* Header containers */
  .w-1780,
  .w-1290 { max-width: 100% !important; }

  /* Mobile menu text */
  .navbar__menu a,
  .navbar__dropdown-label { font-size: 13px !important; }

  /* Brand logos: extra small height */
  .brand-six-wrapper img.h-65px { height: 45px !important; }

  /* Brand slider spacing */
  .ministrie-eight-wrapper { margin-right: 8px !important; }
  .difference-two .container {
    max-width: 95% !important;}

    .difference-two__content btn--primary{
      text-align: center;
    }
}

/* Tablet adjustments */
@media (min-width: 577px) and (max-width: 991px) {
  /* Fine-tune card spacing */
  .card,
  .product-card,
  .project-card {
    margin-bottom: 20px;
  }
}

/* Hide header contact/login button on mobile & tablets */
@media (max-width: 991px) {
  .header-six-area .contact-btn { display: none !important; }
}

/* Desktop overrides placeholder */
@media (min-width: 992px) {
  /* Add desktop-specific tweaks here if needed */
}

/* Mobile: simplify testimonials — hide paragraph & rating block */
@media (max-width: 767.98px) {
  .testimonial-six-right .section-six-paragraph { display: none !important; }
  .testimonial-six-right .testimonial-six-wrap { display: none !important; }
  /* Ensure compact spacing under title and place slider immediately below */
  .testimonial-six-right .section-six-wrapper { margin-bottom: 12px !important; }
  /* FAQ: hide contact CTA and team block on mobile */
  .faq-eight-right .contact-btn,
  .faq-eight-right .about-eight-team { display: none !important; }
  .faq-eight-right .section-eight-wrapper { margin-bottom: 12px !important; }

  /* Hide footer News Posts widget on mobile */
  .footer-news-widget { display: none !important; }

  /* Footer — Mobile polish */
  footer.footer-two.footer-six-area.footer-eight-area { margin: 0 !important; padding: 40px 0 20px !important; }
  .footer-eight-top { padding: 8px 0 !important; }
  .footer-eight-top .row > div { margin-bottom: 12px; }
  .footer-eight-top-wrap { display: flex; align-items: center; gap: 10px; justify-content: center; text-align: center; }
  /* Hide left icons and center texts */
  .footer-eight-top-icon { display: none !important; }
  .footer-eight-top-info { display: flex; align-items: center; justify-content: center; }
  /* Make info content a single flex row: label + value */
  .footer-eight-top-info-con { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 6px; text-align: center; flex-wrap: nowrap; }
  .footer-eight-top-info-con p { margin: 0; white-space: nowrap; }
  .footer-eight-top-info-con a { margin: 0; white-space: nowrap; display: inline-flex !important; width: auto !important; }
.footer-eight-top-wrap{ /* keep flex, avoid override */ }
.footer-two .footer-two__widget li {
    margin-bottom: 15px;
}
  /* Hide copyright bottom policy links on mobile */
  footer.footer-two.footer-six-area.footer-eight-area .footer__bottom-left .footer__bottom-list { display: none !important; }

  /* Social icons as flex centered */
  .footer-two .footer-two__widget .social { display: flex !important; justify-content: center; gap: 18px; margin-bottom: 50px; }

  /* Play Store button center via flex */
  .store-btn { display: inline-flex; align-items: center; justify-content: center; }
/* removed conflicting 100% sizing; using fixed height below */
.play-social{
      display: flex;
    align-items: center;
    justify-content: space-between;
}
/* merged into the main social rule above */
.footer-two .footer-two__copyright{
  margin-top:12px;
}
  /* Newsletter form full-width */
  .subscribe-six-input { display: flex; gap: 10px; flex-wrap: nowrap; }
  .subscribe-six-input input { width: 100%; height: 44px; }
  .subscribe-eight-button .btn--primary { width: 100%; padding: 10px 14px !important; }

  /* Footer widgets: center alignment & tidy spacing */
  .footer-two__widget, .footer-two__widget-intro, .footer-two__widget-content { text-align: center !important; }
  .footer-two__widget-content ul { padding-left: 0; }
  .footer-two__widget-content ul li { margin-bottom: 8px; }
  .footer-two__widget .social a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; margin-right: 8px; }

  /* Payment image: smaller & centered */
  .footer-payment-image { margin: 12px auto !important; height: auto; width: auto; text-align: center; }
  .footer-payment-image img { height: 100% !important; width: auto; }

  /* Bottom copyright: stack & center */
  .footer-two__copyright .row > div { text-align: center !important; margin-bottom: 10px; }
  .footer-two__copyright .footer__bottom-left ul { justify-content: center !important; gap: 12px; flex-wrap: wrap; }
}

/* Mobile header: keep logo, Dashboard button, and menu toggle in one line */
@media (max-width: 767.98px) {
  /* Nav as single-line flex to align logo, button, hamburger */
  .header-six-area nav.navbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: nowrap; }
  .header-six-area .main-header__menu-box { display: block; }
  .header-six-area .navbar-logo { flex: 0 0 auto; }
  .header-six-area .navbar-logo img { max-height: 34px; width: auto; height: 28px !important; max-width: 140px !important; }
  .header-six-area .navbar__options { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; }
  .header-six-area .header-six-navbar-space { display: inline-flex !important; align-items: center; gap: 8px; }
  /* Show contact/dashboard button on mobile and make compact */
  .header-six-area .contact-btn { display: inline-flex !important; align-items: center; flex: 0 0 auto; }
  .header-six-area .contact-btn .btn--primary, .header-six-area .navbar__options .btn--primary { padding: 5px 9px !important; font-size: 12px !important; line-height: 1 !important; border-radius: 20px !important; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
  .header-six-area .contact-btn .btn--primary .me-2 { margin-right: 6px !important; }
  .header-six-area .contact-btn i, .header-six-area .navbar__options i { font-size: 14px !important; }
  /* Keep hamburger on the same line and push to far right */
  .header-six-area .open-offcanvas-nav { flex: 0 0 auto; margin-left: auto; }
}

/* Tablet: ensure single-line without hiding button, slightly larger logo */
@media (min-width: 768px) and (max-width: 991.98px) {
  .header-six-area{
    margin-top: 0!important;
  }
  .header-six-area .main-header__menu-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .header-six-area .navbar-logo img { max-height: 40px; width: auto; }
  .header-six-area .contact-btn { display: inline-flex !important; }
  .header-six-area .contact-btn .btn--primary { padding: 8px 12px !important; font-size: 14px !important; border-radius: 22px !important; white-space: nowrap; }
}

/* Small phones: further compact header items */
@media (max-width: 480px) {
  .header-six-area{
    margin-top: 0!important;
  }
  .header-six-area .contact-btn .btn--primary i { display: none !important; }
  .header-six-area .contact-btn .btn--primary { padding: 4px 8px !important; font-size: 12px !important; }
  .header-six-area .navbar-logo img { height: 26px !important; max-width: 120px !important; }
}

/* Very small phones: minimal logo height */
@media (max-width: 360px) {
  .header-six-area .navbar-logo img { height: 24px !important; max-width: 110px !important; }
  .header-six-area{
    margin-top: 0!important;
  }
}

/* Override earlier mobile hide rule for contact button */
@media (max-width: 991px) {
  .header-six-area .contact-btn { display: inline-flex !important; }
}

/* Limit Exclusive Properties section to a single visible row */
.team.ff-team .difference-two__content-single .row > div:nth-child(n+4) {
  display: none;
}



/* Mobile only (<=425px): stack and center the specific header rows */
@media (max-width: 450px) {
  .mobile-center-stack {
    display: block !important;
    text-align: center !important;
  }
  .mobile-center-stack .section-eight-wrapper {
    margin-bottom: 12px;
  }
  /* Force headings to center if any left/start rules exist */
  .mobile-center-stack .section-eight-wrapper,
  .mobile-center-stack .sub-title-main,
  .mobile-center-stack .title-animation {
    text-align: center !important;
  }
  .mobile-center-stack .difference-two__inner {
    align-items: center;
    width: 100%;
  }
  .mobile-center-stack .difference-two__tab-btns {
    justify-content: center;
    gap: 8px;
  }
  .team{
    padding: 50px 0;
  }

  /* ---------------------------------------------- */
  /* 425px fixes: Property listing cards & buttons   */
  /* ---------------------------------------------- */
  /* Reduce card padding and spacing for compact view */
  .property-single-boxarea { padding: 12px; margin-bottom: 18px; border-radius: 12px; }
  /* Make carousel images shorter to fit mobile viewport */
  .property-single-boxarea .property-list-img-area .img1 { height: 210px; border-radius: 10px 10px 0 0; }
  .property-single-boxarea .property-list-img-area .img1 img { height: 100%; width: 100%; object-fit: cover; }
  /* Stack property details items to one per row */
  .property-single-boxarea .property-details ul { flex-wrap: wrap; }
  /* Show card info rows (left/right) side-by-side on mobile */
  .property-single-boxarea .property-details ul li { flex: 0 0 50% !important; width: 50% !important; margin-bottom: 6px; }
  /* Exception: keep Investment goal & Min. Investment row side-by-side on mobile */
  .property-single-boxarea .property-details ul.keep-two li { flex: 0 0 50% !important; width: 50% !important; }
  .property-single-boxarea .property-details ul li i { font-size: 16px; }
  /* Always show action buttons on mobile (no hover) and stack vertically */
  .property-single-boxarea .btn-area1 { visibility: visible; opacity: 1; bottom: 0; height: auto; margin-top: 12px; gap: 8px; flex-direction: column; padding: 0 12px; }
  .property-single-boxarea .btn-area1 .btn--primary { width: 100%; margin: 0 !important; }
  .property-single-boxarea .btn-area1 .action-btn-success { width: 100%; margin: 0 !important; display: inline-flex; align-items: center; justify-content: center; }
  /* Tidy badges on image top-left */
  .property-single-boxarea .property-list-img-area .badge { font-size: 11px; padding: 4px 6px; }
  .property-single-boxarea .property-list-img-area .position-absolute { left: 8px !important; top: 8px !important; }
  /* Prevent horizontal scroll */
  html, body { overflow-x: hidden; }
  /* Make all images inside content scale responsively */
  .difference-two__content-single img { max-width: 100%; height: auto; }
}
/* ------------------------------------------------------------------ */
/* Home 8 — Ministries brand slider: ensure continuous linear motion   */
/* ------------------------------------------------------------------ */
.ministrie-eight-active .swiper-wrapper {
  transition-timing-function: linear !important;
  -webkit-transition-timing-function: linear !important;
  will-change: transform;
}


/* Targeted mobile polish for 350–450px screens: header + slider */
@media (min-width: 350px) and (max-width: 450px) {
  /* Header: compact spacing and readable actions */
  .header-six-area nav.navbar { padding: 6px 10px; }
  .header-six-area .main-header__menu-box { gap: 10px; }
  .header-six-area .navbar-logo img { height: 26px !important; max-width: 120px !important; }
  .header-six-area .contact-btn .btn--primary { padding: 6px 10px !important; font-size: 12px !important; border-radius: 18px !important; }
  .header-six-area .open-offcanvas-nav .icon-bar { width: 22px; height: 2px; }

  /* Mobile menu drawer width for comfortable reach */
  .mobile-menu { max-width: 340px; }
  .banner-two__slider-single{
    min-height: 328px;
  
  }
  /* Slider: reduce crop, center focus, and tighten spacing */
  .banner-two .banner-two__slider-single { padding: 75px 0 75px !important; }
  .banner-two .banner-two__slider-bg { background-position: center center !important; }
  .banner-six-slide-dot { bottom: 16px; }
  .banner-two .btn--primary { padding: 8px 14px !important; font-size: 13px !important; }
  .banner-two__slider-single .container { width: 100%; padding-left: 12px; padding-right: 12px; height: auto; }
}

/* Certification section: strong mobile responsiveness for 350–450px */
@media (min-width: 350px) and (max-width: 450px) {
  .cert-section { padding: 48px 0; }
  .cert-section .section__header { margin-bottom: 18px !important; }
  .cert-section .section__header .title-animation { font-size: 20px !important; line-height: 1.3 !important; }

  /* Cards stack cleanly with breathing space */
  .cert-section .subscribe-six-input { padding: 16px 8px; }
  .cert-section .glass-card { padding: 14px; border-radius: 14px; text-align: center; }

  /* Key-Value list becomes vertical and centered */
  .cert-section .kv { gap: 8px; }
  .cert-section .kv li { flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; padding-bottom: 10px; }
  .cert-section .kv .w-60 { width: 100% !important; }
  .cert-section .kv span { font-size: 12px; line-height: 1.5; color: #e2e8f0; overflow-wrap: anywhere; display: flex; align-items: center; justify-content: center; }
  .cert-section .kv strong { font-size: 12px; line-height: 1.4; padding: 6px 10px; border-radius: 8px; display: inline-block; }

  /* Counter row under certification: compact icons and numbers */
  .cert-section .counter-item { padding: 12px; }
  .cert-section .icon-wrapper { width: 64px; height: 44px; font-size: 24px; }
  .cert-section .counter-title { font-size: 14px; }

  /* Background image: avoid awkward stretching */
  .cert-section .cta-bg img { object-fit: cover; object-position: center; }
}

/* Projects tabs (difference-two): fix heading and buttons for 350–450px */
@media (min-width: 350px) and (max-width: 450px) {
  .banner-two .banner-two__slider-bg{
    margin-top:20px;
  }
  /* Stack header and tabs; avoid cramped side-by-side layout */
  .difference-two .container > .d-flex.align-items-center.justify-content-between { flex-wrap: wrap; gap: 10px; }
  .difference-two .section-eight-wrapper { width: 100%; }

  /* Title sizing and spacing */
  .difference-two .section-eight-wrapper .sub-title-main { font-size: 14px !important; line-height: 1.2 !important; }
  .difference-two .section-eight-wrapper .title-animation { font-size: 22px !important; line-height: 1.25 !important; margin-bottom: 8px !important; word-break: normal; overflow-wrap: normal; letter-spacing: normal; }

  /* Tabs: full-width stacked buttons with badge aligned to right */
  .difference-two .difference-two__tab-btns { gap: 8px; padding-bottom: 12px; }
  .difference-two .difference-two__tab-btns .difference-two__tab-btn {
    flex: 1 1 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px !important;
    border-radius: 16px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
  }
  .difference-two .difference-two__tab-btns .difference-two__tab-btn i { font-size: 18px !important; margin-right: 8px; }
  .difference-two .difference-two__tab-btn .tab-badge { margin-left: auto !important; }
}

/* Projects grid: single card per row on 350–450px */
@media (min-width: 350px) and (max-width: 450px) {
  .difference-two .difference-two__content-single .row { flex-wrap: wrap; }
  .difference-two .difference-two__content-single .row > div {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  
}
@media (min-width: 350px) and (max-width: 450px) {
    .banner-two .banner-two__slider-single {
        padding: 75px 0 75px !important;
                
        margin-top: 35px!important;
    }
    .banner-six-slide-dot{
      display: none!important;
    }
}
@media (max-width: 767px) {
  .sub-title-main{
    text-align: center;
    display: block;
  }
  .title-animation{
    text-align: center;
  }
  .header .navbar{
    width: 100%;
  }

  .banner-two .banner-two__slider-single {
    padding: 64px 0 10px;
    min-height: 330px;
    margin-top: 50px;
  }
  .two__slider-single {
    padding: 400px 0 150px !important;
    position: relative;
    z-index: 1;
    /* min-height: 720px; */
  }
  .glass-card{
    margin-bottom: 20px;
  }
  .subscribe-six-input{
    margin-bottom: 20px;
  }
  .banner-two .banner-two__slider-content h1 {
    font-size: 36px !important;
    line-height: 42px !important;
  }
  .banner-two .banner-two__slider-bg {
    background-size: 100% auto !important;
    background-position: center top !important;
  }
  .banner-two .swiper-slide-active .banner-two__slider-bg {
    -webkit-animation: none !important;
    animation: none !important;
    -webkit-transform: none !important;
    transform: none !important;
  }
}

@media (max-width: 425px) {
    .banner-two .banner-two__slider-single {

        min-height: 245px!important;

    }
}