@media only screen and (min-width: 1200px) and (max-width: 1500px) {

    /*============= Home Four ==============*/

    .single-service-style2 .img-box .overlay-content {
        bottom: 0px;
        transform: translateY(88px);
    }

    .single-service-style2:hover .img-box .overlay-content {
        transform: translateY(-30px);
    }




}

/* Menu fixes: main-menu-style1__left submenu alignment and wide horizontal dropdown */
@media (min-width: 992px) {
  /* Center first-level dropdown under parent to avoid offset */
  .main-menu-style1__left .main-menu__list > li > ul,
  .stricky-header .main-menu__list > li > ul,
  .main-menu .main-menu__list > li > ul {
    left: 50% !important;
    top: 100% !important;
    transform-origin: top center !important;
    transform: translateX(-50%) scale(1, 0) !important;
  }
  .main-menu-style1__left .main-menu__list > li:hover > ul,
  .stricky-header .main-menu__list > li:hover > ul,
  .main-menu .main-menu__list > li:hover > ul {
    transform: translateX(-50%) scale(1) !important;
  }
}

@media (min-width: 992px) {
  /* Second-to-last item: horizontal mega-like layout to fit content */
  .main-menu-style1__left .main-menu__list > li:nth-last-child(2) > ul,
  .stricky-header .main-menu__list > li:nth-last-child(2) > ul,
  .main-menu .main-menu__list > li:nth-last-child(2) > ul {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start;
    gap: 0;
    left: auto !important;
    right: 0 !important;
    max-width: 90vw;
    min-width: 360px;
    white-space: nowrap;
    padding: 8px 12px !important;
    transform-origin: top right !important;
    transform: translateX(0) scale(1, 0) !important;
  }
  .main-menu-style1__left .main-menu__list > li:nth-last-child(2):hover > ul,
  .stricky-header .main-menu__list > li:nth-last-child(2):hover > ul,
  .main-menu .main-menu__list > li:nth-last-child(2):hover > ul {
    transform: translateX(0) scale(1) !important;
  }
  .main-menu-style1__left .main-menu__list > li:nth-last-child(2) > ul > li,
  .stricky-header .main-menu__list > li:nth-last-child(2) > ul > li,
  .main-menu .main-menu__list > li:nth-last-child(2) > ul > li {
    display: block;
    width: auto !important;
    padding: 0 12px;
    flex: 0 0 auto !important;
    -webkit-box-flex: 0 !important;
  }
  .main-menu-style1__left .main-menu__list > li:nth-last-child(2) > ul > li > ul,
  .stricky-header .main-menu__list > li:nth-last-child(2) > ul > li > ul,
  .main-menu .main-menu__list > li:nth-last-child(2) > ul > li > ul {
    position: static !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-width: 0 !important;
    border: 0 !important;
  }
  /* Remove vertical separators inside the horizontal panel */
  .main-menu .main-menu__list > li:nth-last-child(2) > ul > li > a,
  .stricky-header .main-menu__list > li:nth-last-child(2) > ul > li > a,
  .main-menu-style1__left .main-menu__list > li:nth-last-child(2) > ul > li > a {
    border-top: 0 !important;
    padding: 10px 0 !important;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1400px) {
    .main-slider-style5__shape1 {
        display: none;
    }

    .main-slider-style5 .image-layer::after {
        left: -300px;
    }



}




/* Medium screen  */
@media only screen and (min-width: 992px) and (max-width: 1199px) {


    /*======== Home One =========*/
    .fact-counter-style1 {
        border-bottom: none;
    }

    .fact-counter-style1 .row {
        justify-content: center;
    }

    .fact-counter-style1 .row li {
        border-bottom: 1px solid #373a3c;
    }

    .fact-counter-style1 .row li:nth-child(3) {
        border-left: none;
    }


    .service-style1 .row {
        justify-content: center;
    }



    .about-style1__img {
        max-width: 100%;
    }

    .about-style1__img .img-box {
        width: 100%;
    }

    .about-style1__img .awards-box {
        margin-top: 0px;
        margin-left: 0px;
    }

    .about-style1__content {
        padding-top: 60px;
        max-width: 100%;
    }

    .about-style1__content-right {
        margin-left: 0;
        max-width: 100%;
        margin: 50px auto 0;
    }



    .banner-style1 .row {
        justify-content: center;
    }



    .pricing-style1__content-img {
        left: auto;
        bottom: -30px;
        right: -100px;
    }

    .pricing-style1__steps {
        margin-top: 70px;
    }



    .choose-style1__content {
        padding: 132px 0px 133px;
        margin-right: 0;
    }

    .choose-style1__content11 {
        margin-left: 0px;
    }

    .single-choose-style1::before {
        right: -235px;
    }

    .single-choose-style1--style1::before {
        left: -235px;
    }

    .single-choose-style1 {
        padding-right: 0;
    }

    .single-choose-style1--style1 {
        padding-left: 0px;
    }

    .single-choose-style1 .icon {
        right: 0;
    }

    .single-choose-style1--style1 .icon {
        left: 0px;
    }

    .choose-style1__img {
        margin: 0px 0px 0px;
        padding-top: 0px;
    }

    .choose-style1__inner .container {
        max-width: 750px;
    }



    .blog-style1 .row {
        justify-content: center;
    }

    .single-blog-style1 {
        margin-bottom: 30px;
    }



    .single-book-event-style1 ul li {
        padding-left: 15px;
    }

    .single-book-event-style1 ul li .duration-box .left-title h3 {
        font-size: 14px;
    }

/* --- small overrides: ensure template-inserted woosc button positions and color --- */
/* 修复 obw-tools 定位问题：确保在 obw-card 和 bc-card 中都正确定位 */
.obw-card,
.bc-card,
.card{ position: relative !important; }

.obw-card .obw-tools,
.bc-card > .obw-tools,
.card > .obw-tools{ 
    position:absolute !important; 
    top:8px !important; 
    right:8px !important; 
    left: auto !important;
    bottom: auto !important;
    display:flex !important; 
    gap:6px !important; 
    z-index:10 !important; 
    transform: none !important;
    margin: 0 !important;
}

.obw-card .obw-tools .woosc-clone,
.bc-card .obw-tools .woosc-clone,
.card .obw-tools .woosc-clone{ display:inline-flex; align-items:center; justify-content:center; }

.obw-card .obw-tools .woosc-clone svg,
.obw-card .obw-tools .woosc-clone path,
.bc-card .obw-tools .woosc-clone svg,
.bc-card .obw-tools .woosc-clone path,
.card .obw-tools .woosc-clone svg,
.card .obw-tools .woosc-clone path{ fill: #ff4b0c !important; stroke: #ff4b0c !important; color:#ff4b0c !important; }

.obw-card .obw-tools .woosc-clone a,
.bc-card .obw-tools .woosc-clone a,
.card .obw-tools .woosc-clone a{ color:#ff4b0c !important; }

/* Homepage: give each tool icon its own small white chip */
.home .obw-card .obw-tools a,
.home .obw-card .obw-tools button,
.home .obw-card .obw-tools .woosc-clone a,
.home .obw-card .obw-tools .woosw-btn,
.home .obw-card .obw-tools .woosc-btn,
.home .bc-card .obw-tools a,
.home .bc-card .obw-tools button,
.home .bc-card .obw-tools .woosc-clone a,
.home .bc-card .obw-tools .woosw-btn,
.home .bc-card .obw-tools .woosc-btn,
.home .card .obw-tools a,
.home .card .obw-tools button,
.home .card .obw-tools .woosc-clone a,
.home .card .obw-tools .woosw-btn,
.home .card .obw-tools .woosc-btn{
    background:#fff !important;
    border-radius:8px !important;
    padding:6px !important;
    display:inline-flex !important;
    align-items:center; justify-content:center;
    line-height:1; min-width:28px; min-height:28px;
    box-shadow:0 8px 22px rgba(0,0,0,0.12);
}
.home .obw-card .obw-tools a svg,
.home .obw-card .obw-tools button svg,
.home .obw-card .obw-tools .woosc-clone a svg,
.home .bc-card .obw-tools a svg,
.home .bc-card .obw-tools button svg,
.home .bc-card .obw-tools .woosc-clone a svg,
.home .card .obw-tools a svg,
.home .card .obw-tools button svg,
.home .card .obw-tools .woosc-clone a svg{ width:18px; height:18px; }


    .single-book-event-style1 ul li .duration-box .left-title .title h3 {
        font-size: 14px;
    }



    .testimonial-style1-inner {
        padding-left: 150px;
        padding-right: 150px;
    }



    .footer-main {
        padding: 120px 0px 50px;
    }

    .footer-main .single-widget {
        margin-bottom: 60px;
    }



    /*======== Home Two =========*/
    .welcome-style1__content {
        padding-right: 0;
        margin-left: 40px;
    }



    .single-process-style1 {
        margin-left: 0px;
    }

    .single-process-style1 .content-box {
        padding: 49px 50px 60px;
    }




    .choose-style2 .row {
        justify-content: center;
    }

    li:nth-child(2) .single-choose-style2::before {
        display: none;
    }



    .testimonial-style2 .container {
        max-width: 750px;
    }

    .testimonials-style2-img {
        margin-right: 0px;
    }

    .testimonials-style2-content {
        padding-top: 70px;
    }




    .contact-style1__bg {
        display: none;
    }

    .contact-style1__inner .big-title {
        display: none;
    }

    .contact-style1__form {
        padding: 140px 0px 0px;
        padding-right: 0px;
    }

    .contact-style1__form::before {
        display: none;
    }

    .contact-style1__right {
        padding: 70px 0px 140px;
    }



    .footer-main-style2 {
        padding: 110px 0px 41px;
    }

    .footer-main-style2 .single-widget {
        margin-bottom: 60px;
    }

    .single-footer-widget.pl55 {
        padding-left: 0;
    }





    /*======== Home Three =========*/
    .single-service-style3 .content-box .title h3 a br {
        display: none;
    }



    .training-academy-style1__img {
        margin-right: 0px;
    }




    .single-pricing-style2 .top-box::before {
        display: none;
    }

    .single-pricing-style2 .top-box::after {
        display: none;
    }




    .choose-style3__fact {
        margin-top: 0;
    }

    .choose-style3__fact-inner {
        margin-left: 0;
        padding: 42px 50px 0px;
        clip-path: none;
    }

    .choose-style3__fact::before {
        left: -160px;
    }

    .choose-style3__img {
        margin-right: 0;
    }

    .choose-style3__content {
        padding: 85px 0px 85px;
        padding-left: 100px;
    }

    .choose-style3__img1 {
        display: none;
    }

    .choose-style3__img2 {
        display: none;
    }

    .choose-style3__img .content-box {
        right: -110px;
    }

    .choose-style3__img .inner {
        margin-left: -220px;
    }




    .project-style2__gun-bullets {
        display: none;
    }

    .project-style2 .row {
        justify-content: center;
    }



    .single-club-offerings .title-box {
        max-width: 190px;
    }

    .single-club-offerings .text-box {
        margin-left: 0;
        max-width: 417px;
    }



    .single-blog-style3 .content-box {
        padding-top: 30px;
    }

    .single-blog-style3 .content-box .meta-box {
        margin-left: 0;
    }



    .footer-main-style3 {
        padding: 80px 0px 14px;
    }

    .footer-main-style3 .single-widget {
        margin-bottom: 60px;
    }

    .footer-widget-links.footer-widget-links--style3 {
        padding-top: 9px;
    }



    /*======== Home Four =========*/
    .team-style1--style2 .row {
        justify-content: center;
    }

    .banner-style2__content {
        padding-left: 340px;
    }

    .banner-style2__icon {
        right: 10px;
        bottom: 10px;
    }



    .footer-main-style4 .single-widget {
        margin-bottom: 60px;
    }

    .footer-middle-style2 ul {
        display: block;
        text-align: center;
    }

    .footer-middle-style2 ul li {
        display: inline-block;
        margin: 0 10px 10px;
    }

    .footer-middle-style2 ul li+li {
        margin-left: 10px;
    }

    .bottom-inner-style4 {
        margin-left: -50px;
        margin-right: -50px;
    }





    /*======== Home Five =========*/
    .choose-style1--style2 .shape1 {
        display: none;
    }

    .choose-style1__img--style2 {
        min-height: auto;
    }

    .choose-style1__content--style2 {
        padding: 0px 0px 0px;
    }

    .choose-style1__img--style2 .inner {
        top: -15px;
    }


    .blog-style4__content {
        max-width: 570px;
        padding-bottom: 56px;
    }



    .footer-main-style5 {
        padding: 140px 0px 73px;
    }

    .footer-main-style5 .single-widget {
        margin-bottom: 60px;
    }

    .footer-widget-links--style2 {
        padding-top: 9px;
    }



    /*======== Services Details Pages =========*/
    .premier-services-style1 {
        padding: 34px 55px 67px;
    }

    .sidebar-style1 {
        margin-right: 0;
        max-width: 770px;
        margin-top: 93px;
    }

    .single-sidebar-style1 .download-box ul li .title h3 a br {
        display: none;
    }



    /*======== Event Details =========*/
    .events-details-content-provisions .provisions-box::before {
        display: none;
    }

    .events-details-content-provisions .provisions-box ul:last-child {
        margin-top: 30px;
    }

    .events-details-content-provisions .provisions-box ul {
        max-width: 350px;
    }



    /*======== Shop Details =========*/
    .related-products .row {
        justify-content: center;
    }


    /*======== Account =========*/
    .login-form__inner {
        padding: 37px 30px 60px;
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 2px 16px rgba(0,0,0,0.04);
    }

    /* 注册区所有文本输入框背景设为白色（假定注册区有 .register-form__inner 或 .register-form 包裹） */
    .register-form__inner input[type="text"],
    .register-form__inner input[type="email"],
    .register-form__inner input[type="password"],
    .register-form input[type="text"],
    .register-form input[type="email"],
    .register-form input[type="password"] {
        background: #fff !important;
        border-radius: 8px;
        box-shadow: 0 1px 6px rgba(0,0,0,0.03);
    }



    /*======== About =========
  ======== Achivements Style1 =========*/
    .achivements-style1__img {
        margin-top: 33px;
    }


    /*======== Blog-1 =========*/
    .blog-page-one .row {
        justify-content: center;
    }



    /*======== Blog-3 =========*/
    .blog-page-three .row {
        justify-content: center;
    }



    /*======== Blog-4 =========*/
    .blog-details__sidebar {
        margin-left: 0px;
    }



    /*======== 404 =========*/
    .error-page__img {
        position: absolute;
        right: 20%;
    }


    /*======== Contact =========*/
    .contact-style2 .row {
        justify-content: center;
    }

    .main-contact-form__inner-box .big-title {
        display: none;
    }



    .single-events-classes-info-box ul::before {
        left: 350px;
    }

    .single-events-classes-info-box ul::after {
        right: 285px;
    }

    .single-events-classes-info-box::before {
        right: 70px;
    }



    .pricing-style1-form__img-box {
        margin-right: 0;
    }

    .pricing-style1-form__box {
        margin-left: 0;
    }






















































}









/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {

    /*======== Default Css =========*/
    .sec-title p br {
        display: none;
    }

    .coming-soon-page-style1 {
        height: auto !important;
        padding: 110px 0 120px;
    }

    .coming-soon-page-style1__content .big-title {
        font-size: 50px;
        line-height: 60px;
    }

    .timer-box .countdown-timer li {
        float: none;
    }

    .timer-box .countdown-timer li+li {
        margin-top: 20px;
    }

    .coming-soon-page-style1__content {
        top: 0%;
        transform: translateY(0%);
    }

    .subscribe-box-style1 {
        max-width: 370px;
    }

    .subscribe-box-style1 form input[type="email"] {
        padding-left: 30px;
        padding-right: 30px;
    }

    .subscribe-box-style1 form button {
        position: relative;
        top: 0px;
        left: 0;
        right: 0px;
        bottom: 0px;
        width: 100%;
        margin-top: 20px;
    }

    .project-menu-box ul li span {
        font-size: 13px;
        padding: 17px 17px 17px;
    }

    .project-menu-box li .count {
        top: 6px;
        right: 8px;
        font-size: 12px;
        line-height: 12px;
        font-weight: 400;
    }



    /*======== Home One =========*/
    .fact-counter-style1 {
        border-bottom: none;
    }

    .fact-counter-style1 .row {
        justify-content: center;
    }

    .fact-counter-style1 .row li {
        border-bottom: 1px solid #373a3c;
    }

    .fact-counter-style1 .row li+li {
        border-left: none;
    }

    .single-fact-counter-style1 {
        max-width: 520px;
        margin: 0 auto;
    }




    .service-style1 .row {
        justify-content: center;
    }



    .about-style1__img {
        max-width: 570px;
        margin: 0 auto;
    }

    .about-style1__img .img-box {
        width: 100%;
    }

    .about-style1__img .awards-box {
        margin-top: 0px;
        margin-left: 0px;
        width: 100%;
    }

    .about-style1__content {
        padding-top: 60px;
        max-width: 570px;
        margin: 0 auto;
    }

    .about-style1__content-right {
        margin-left: 0;
        max-width: 570px;
        margin: 50px auto 0;
        padding-top: 40px;
        padding-bottom: 33px;
    }

    .about-style1__content .text {
        padding-right: 0px;
    }

    .about-style1__content .list-item {
        margin-top: 40px;
    }



    .banner-style1 .row {
        justify-content: center;
    }




    .pricing-style1__content-img {
        left: auto;
        bottom: -30px;
        right: -100px;
    }

    .pricing-style1__steps {
        margin-top: 70px;
    }




    .choose-style1__content {
        padding: 132px 0px 133px;
        margin-right: 0;
    }

    .choose-style1__content11 {
        margin-left: 0px;
    }

    .single-choose-style1::before {
        right: -235px;
    }

    .single-choose-style1--style1::before {
        left: -235px;
    }

    .single-choose-style1 {
        padding-right: 0;
    }

    .single-choose-style1--style1 {
        padding-left: 0px;
    }

    .single-choose-style1 .icon {
        right: 0;
    }

    .single-choose-style1--style1 .icon {
        left: 0px;
    }

    .choose-style1__img {
        margin: 0px 0px 0px;
        padding-top: 0px;
    }

    .choose-style1__inner .container {
        max-width: 550px;
    }




    .blog-style1__top {
        display: block;
    }

    .blog-style1__top .btn-box a {
        margin-top: 33px;
    }

    .blog-style1 .row {
        justify-content: center;
    }

    .single-blog-style1 {
        margin-bottom: 30px;
    }

    .single-blog-style1 .content-box {
        padding: 25px 25px 22px;
    }

    .single-blog-style1 .content-box .title h3 a br {
        display: none;
    }



    .single-book-event-style1 ul {
        flex-direction: column;
        padding: 30px 20px 30px;
    }

    .single-book-event-style1 ul .date-box {
        margin-bottom: 30px;
    }

    .single-book-event-style1 ul li {
        max-width: 280px;
        width: 100%;
        padding-left: 0px;
        margin-bottom: 30px;
    }

    .single-book-event-style1 ul li:last-child {
        margin-bottom: 0;
    }

    .single-book-event-style1 ul li::before {
        display: none;
    }

    .single-book-event-style1 ul .btn-box {
        align-items: center;
        justify-content: center;
    }



    .testimonial-style1-inner {
        padding-left: 0px;
        padding-right: 0px;
    }

    .testimonial-style1-rating {
        position: relative;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        margin-top: 50px;
    }

    .testimonial-style1-rating-right {
        margin-top: 30px;
    }

    .testimonial-style1-carousel .owl-nav {
        position: relative;
        top: 0%;
        left: 0;
        right: 0;
        transform: translateY(0%);
        width: 260px;
        margin: 41px auto 0;
    }

    .testimonial-style1__box {
        display: none;
    }



    .footer-main {
        padding: 120px 0px 50px;
    }

    .footer-main .single-widget {
        margin-bottom: 60px;
    }

    .footer-bottom .bottom-inner {
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .copyright-text {
        margin-bottom: 30px;
        text-align: center;
    }

    .copyright-text p br {
        display: none;
    }

    .footer-menu {
        margin-top: 30px;
        max-width: 570px;
        width: 100%;
    }

    .footer-menu ul {
        overflow: hidden;
        text-align: center;
    }

    .footer-menu ul li {
        display: inline-block;
        float: none;
        margin: 0 20px;
    }

    .footer-menu ul li+li {
        margin-left: 20px;
        margin-right: 20px;
    }

    .footer-menu ul li:last-child {
        margin-left: 20px;
        margin-right: 20px;
    }




    /*======== Home Two =========*/
    .welcome-style1 .row {
        justify-content: center;
    }

    .welcome-style1__content {
        padding-right: 0;
    }

    .welcome-style1__list-item {
        margin-top: 43px;
    }



    .process-style1__tab-btn ul {
        padding: 0px 0px 0px;
        border-left: 0px solid transparent;
        margin-right: -75px;
    }

    .process-style1__tab-btn ul li::before {
        display: none;
    }

    .single-process-style1 {
        margin-left: 70px;
        padding-left: 70px;
    }

    .single-process-style1 .content-box {
        padding: 14px 25px 25px;
    }



    .choose-style2 .row {
        justify-content: center;
    }

    li:nth-child(2) .single-choose-style2::before {
        display: none;
    }

    .single-choose-style2 .content-box p br {
        display: none;
    }




    .team-style1 .sec-title {
        padding-bottom: 169px;
    }

    .team-style1 .sec-title.pdb50 {
        padding-bottom: 50px;
    }

    .team-style1-carousel.owl-nav-style-one.owl-theme .owl-nav {
        left: 0;
    }


    .testimonials-style2-img {
        margin-right: 0px;
    }

    .testimonials-style2-content {
        padding-top: 70px;
    }




    .contact-style1__bg {
        display: none;
    }

    .contact-style1__inner .big-title {
        display: none;
    }

    .contact-style1__form {
        padding: 140px 0px 0px;
        padding-right: 0px;
    }

    .contact-style1__form::before {
        display: none;
    }

    .contact-style1__right {
        padding: 70px 0px 140px;
    }



    .footer-main-style2 {
        padding: 110px 0px 41px;
    }

    .footer-main-style2 .single-widget {
        margin-bottom: 60px;
    }

    .single-footer-widget.pl55 {
        padding-left: 0;
    }

    .bottom-inner-style2 {
        align-items: center;
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }

    .copyright-text-style2 {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        margin-bottom: 18px;
    }



    /*======== Home Three =========*/
    .service-style3 .container {
        max-width: 770px;
    }

    .single-service-style3 .content-box .title h3 a br {
        display: none;
    }


    .training-academy-style1__img {
        margin-right: 0px;
    }

    .training-academy-style1__content {
        margin-top: 70px;
    }



    .single-pricing-style2 .top-box::before {
        top: 25px;
        left: 61px;
    }

    .single-pricing-style2 .top-box::after {
        top: 25px;
        right: 61px;
    }

    .single-pricing-style2--style2 {
        margin-top: 50px;
    }





    .choose-style3__img1 {
        display: none;
    }

    .choose-style3__img2 {
        display: none;
    }

    .choose-style3__img {
        margin-right: 0;
    }

    .choose-style3__img .inner {
        margin-left: -85px;
    }

    .choose-style3__fact {
        margin-top: 0;
    }

    .choose-style3__fact-inner {
        margin-left: -30px;
        padding: 43px 15px 0px;
        clip-path: none;
        margin-right: -30px;
    }

    .choose-style3__fact::before {
        left: -160px;
    }

    .choose-style3__content {
        padding: 85px 0px 60px;
    }





    .project-style2__gun-bullets {
        display: none;
    }

    .project-style2 .row {
        justify-content: center;
    }



    .single-club-offerings .title-box {
        max-width: 185px;
    }

    .single-club-offerings .text-box {
        margin-left: 50px;
        max-width: 220px;
    }



    .single-blog-style3 .content-box {
        padding-top: 30px;
    }

    .single-blog-style3 .content-box .meta-box {
        display: block;
        margin-left: 0;
    }

    .single-blog-style3 .content-box .meta-box .meta-info {
        padding-left: 0px;
        margin-top: 15px;
    }

    .single-blog-style3 .content-box .title-box {
        padding-top: 13px;
    }



    .footer-main-style3 {
        padding: 80px 0px 14px;
    }

    .footer-main-style3 .single-widget {
        margin-bottom: 60px;
    }

    .footer-widget-links.footer-widget-links--style3 {
        padding-top: 9px;
    }

    .bottom-inner-style3 {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .copyright-text-style3 {
        margin-bottom: 10px;
    }






    /*======== Home Four =========*/
    .team-style1--style2 .row {
        justify-content: center;
    }


    .banner-style2__content {
        padding-left: 140px;
    }

    .banner-style2__icon {
        position: absolute;
        right: 20px;
        bottom: 20px;
        color: #2a2317;
        font-size: 220px;
        line-height: 0;
    }




    .footer-bottom-style4 {
        padding: 22px 0px 30px;
    }

    .footer-main-style4 .single-widget {
        margin-bottom: 60px;
    }

    .footer-middle-style2 ul {
        display: block;
        text-align: center;
    }

    .footer-middle-style2 ul li {
        display: inline-block;
        margin: 0 10px 10px;
    }

    .footer-middle-style2 ul li+li {
        margin-left: 10px;
    }

    .bottom-inner-style4 {
        flex-direction: column;
        justify-content: center;
    }

    .bottom-inner-style4-middle {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 300px;
        background-color: var(--thm-black-bg);
        clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
        margin: 20px auto 28px;
        padding: 30px 0px 25px;
    }

    .footer-logo-style4 {
        top: 0;
        margin-bottom: 15px;
    }

    .copyright-text-style4 {
        margin-left: 0px;
        padding-left: 0px;
        top: 0px;
        text-align: center;
    }

    .copyright-text-style4::before {
        display: none;
    }




    /*======== Home Five =========*/
    .pricing-style3 .sec-title {
        padding-bottom: 170px;
    }

    .pricing-style3-carousel.owl-nav-style-one.owl-theme .owl-nav {
        left: 0;
    }



    .choose-style1--style2 {
        padding: 140px 0px 83px;
    }

    .single-choose-style1--style2 .icon::before {
        left: -440px;
        width: 440px;
    }

    .single-choose-style1--style2.style .icon::before {
        right: -440px;
        width: 440px;
    }

    .choose-style1__content--style2 {
        max-width: 510px;
        margin: 0 auto;
        padding: 0 0 50px;
    }

    .choose-style1__img--style2 .inner {
        position: relative;
        top: 0;
    }

    .choose-style1__img--style2 {
        min-height: auto;
        margin-bottom: 60px;
    }

    .choose-style1--style2 .shape1 {
        display: none;
    }



    .pricing-style1--style5__inner .sec-title {
        padding-bottom: 119px;
    }

    .pricing-style1__switch-toggle {
        right: auto;
        top: 160px;
        left: 0;
    }

    .pricing-style1--style5__inner .tabed-content {
        height: auto;
    }

    .single-pricing-box {
        margin-bottom: 40px;
    }

    .pricing-style1--style5__btn {
        padding-top: 20px;
    }



    .blog-style4__content {
        max-width: 570px;
        padding-bottom: 56px;
    }

    .single-blog-style4 .title-box h3 {
        font-size: 18px;
        line-height: 28px;
    }



    .footer-main-style5 {
        padding: 140px 0px 73px;
    }

    .footer-main-style5 .single-widget {
        margin-bottom: 60px;
    }

    .footer-widget-links--style2 {
        padding-top: 9px;
    }

    .bottom-inner-style5 {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .footer-menu-style4 {
        margin-top: 10px;
    }

    .footer-menu-style4 ul {
        display: block;
        text-align: center;
    }

    .footer-menu-style4 ul li {
        display: inline-block;
        margin: 0 10px;
    }

    .footer-menu-style4 ul li+li {
        margin-left: 10px;
    }



    /*======== Services Page One =========*/
    .services-overview__right {
        margin-top: 46px;
        top: 0;
    }


    /*======== Services 2 =========*/
    .single-service-style2 .img-box .overlay-content {
        transform: translateY(110px);
    }



    /*======== Services Details Pages =========*/
    .premier-services-style1 {
        padding: 34px 25px 67px;
    }

    .sidebar-style1 {
        margin-right: 0;
        max-width: 750px;
        margin-top: 73px;
    }

    .single-sidebar-style1 .download-box ul li .title h3 a br {
        display: none;
    }



    /*======== Event Details =========*/
    .events-details-content-provisions .provisions-box::before {
        display: none;
    }

    .events-details-content-provisions .provisions-box ul:last-child {
        margin-top: 30px;
    }

    .events-details-content-provisions .provisions-box ul {
        max-width: 350px;
    }

    .events-details-sidebar {
        max-width: 550px;
        margin: 53px 0 0;
    }

    .events-details-bottom {
        flex-direction: column;
    }

    .events-details-bottom .social-links {
        margin-top: 30px;
    }







    /*======== Shop =========*/

/* Homepage: Stock labels left-aligned, show green when In stock */
.home .bc-stock, .home .obw-stock, .home .stock {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
}
/* Dot first, then text */
.home .bc-stock .dot, .home .obw-stock .dot { margin-right: 8px; margin-left: 0; order: 1; }
.home .bc-stock span, .home .obw-stock span { order: 2; }
/* Color for in-stock = green; keep others via their own classes */
.home .bc-stock.is-in, .home .obw-stock.is-in, .home .stock.in-stock { color: #10b981 !important; }
.home .bc-stock.is-in .dot, .home .obw-stock.is-in .dot { background: #10b981 !important; }

/* Left-align testimonials section header */
.testimonials-style3 .sec-title{ text-align:left !important; }
.testimonials-style3 .sec-title .sub-title{ justify-content:flex-start; text-align:left; }
.testimonials-style3 .sec-title .sub-title .border-line{ margin-left:0; margin-right:auto; }

/* Downscale key homepage headings */
.blog-style1 .sec-title h2,                /* Club News and Updates */
.best-seller.obw .obw-title,               /* Our Best Sellers */
.testimonials-style3 .sec-title h2          /* Hear From Our Members */
{ font-size: clamp(24px, 2.6vw, 36px) !important; line-height:1.25 !important; }

/* Stronger override in case .text-center is present */
.testimonials-style3 .sec-title.text-center{ text-align:left !important; }
/* Replace H2 heading with bold text inserted before; hide original H2 */
.testimonials-style3 .sec-title .title-animation{ display:none !important; }
.testimonials-style3 .sec-title::before{
  content:'Hear From Our Members';
  display:block;
  font-weight:700;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height:1.25;
  color: inherit;
  text-align:left;
}

/* --------------------------------------------------------------------------
     Make product page internal section headings match "Our Best Sellers"
     (copy font-family, weight, sizes and responsive breakpoints)
     Applied to common product page selectors for Description / Specs / Box
     ----------------------------------------------------------------------- */
.product-details h2, .product-details h3, .product-details h4,
.woocommerce-tabs h2, .woocommerce-tabs h3, .woocommerce-tabs h4,
.epd-block-title, .epd-specs-title, .section-title, .heading,
.woocommerce #reviews #comments h2, .woocommerce .woocommerce-Reviews h2,
.product_meta .section-title {
    margin: 0 !important;
    color: var(--obw-black, #1a1a1a) !important;
    font-size: 56px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-family: var(--thm-font-2, inherit) !important;
}
@media (max-width: 1199.98px){
    .product-details h2, .product-details h3, .product-details h4,
    .woocommerce-tabs h2, .woocommerce-tabs h3, .woocommerce-tabs h4,
    .epd-block-title, .epd-specs-title, .section-title, .heading,
    .woocommerce #reviews #comments h2, .woocommerce .woocommerce-Reviews h2,
    .product_meta .section-title { font-size: 48px !important; }
}
@media (max-width: 991.98px){
    .product-details h2, .product-details h3, .product-details h4,
    .woocommerce-tabs h2, .woocommerce-tabs h3, .woocommerce-tabs h4,
    .epd-block-title, .epd-specs-title, .section-title, .heading,
    .woocommerce #reviews #comments h2, .woocommerce .woocommerce-Reviews h2,
    .product_meta .section-title { font-size: 40px !important; }
}
@media (max-width: 767.98px){
    .product-details h2, .product-details h3, .product-details h4,
    .woocommerce-tabs h2, .woocommerce-tabs h3, .woocommerce-tabs h4,
    .epd-block-title, .epd-specs-title, .section-title, .heading,
    .woocommerce #reviews #comments h2, .woocommerce .woocommerce-Reviews h2,
    .product_meta .section-title { font-size: 32px !important; }
}

/* Color accent for span inside headings (match Our Best Sellers span color) */
.product-details h2 span, .section-title span, .heading span { color: var(--obw-orange, #ff4b0c) !important; }

    .products-style1__sidebar {
        margin-right: 0px;
    }



    /*======== Shop Details =========*/
    .related-products .row {
        justify-content: center;
    }

    .product-details__img {
        margin-right: 0px;
        margin-bottom: 50px;
    }




    /*======== Cart =========*/
    .cart-button-box {
        flex-direction: column;
    }

    .update-cart-btn-box {
        margin-top: 10px;
    }



    /*======== Checkout =========*/
    .product-details-info-box {
        margin-top: 50px;
    }



    /*======== Account =========*/
    .register-form {
        margin-top: 39px;
    }


    /*======== About =========
  ======== Achivements Style1 =========*/
    .achivements-style1__img {
        margin-top: 33px;
    }



    /*======== Blog-1 =========*/
    .blog-page-one .row {
        justify-content: center;
    }


    /*======== Blog-2 =========*/



    /*======== Blog-3 =========*/
    .blog-page-three .row {
        justify-content: center;
    }



    /*======== Blog-4 =========*/
    .blog-details__sidebar {
        margin-left: 0px;
        margin-top: 10px;
        max-width: 500px;
    }




    /*======== Blog Single =========*/
    .blog-details__content {
        margin-bottom: 50px;
    }



    /*======== Project-1 =========*/
    .project-filter {
        flex-direction: column;
    }


    /*======== Faq =========*/
    .faq-page-one__tab .tabs-content-box {
        margin-top: 65px;
    }



    /*======== 404 =========*/
    .error-page__img {
        position: absolute;
        right: 5%;
    }

    .error-page .content-box .title h2 {
        font-size: 70px;
    }


    /*======== Contact =========*/
    .contact-style2 .row {
        justify-content: center;
    }

    .single-contact-style2 {
        padding: 0px 35px 31px;
    }


    .main-contact-form__inner-box .big-title {
        display: none;
    }



    .breadcrumb-style1 .inner-content {
        padding: 1px 0px 90px;
    }




    /*======== Events Classes Style2 =========*/
    .events-classes__filter {
        align-items: center;
        justify-content: center;
        padding: 40px 40px 40px;
        flex-direction: column;
    }

    .events-classes__filter .left-box {
        margin-bottom: 27px;
    }

    .events-classes__filter .right-box {
        margin-top: 23px;
    }

    .events-classes-style2__tab-btn2 ul {
        display: block;
        text-align: center;
    }

    .events-classes-style2__tab-btn2 ul li {
        position: relative;
        display: inline-block;
        width: auto;
        margin-bottom: 10px;
    }

    .events-classes-style2__tab-btn2 ul li .single-week-box.one {
        width: auto;
    }

    .events-classes-style2__tab-btn2 ul li .single-week-box {
        padding: 17px 20px 18px;
    }

    .single-events-classes-info-box ul li {
        display: block;
        border-bottom: 1px solid var(--thm-border-color);
        padding-top: 22px;
        padding-bottom: 23px;
    }

    .single-events-classes-info-box::before {
        display: none;
    }

    .single-events-classes-info-box ul::before {
        display: none;
    }

    .single-events-classes-info-box ul::after {
        display: none;
    }

    .single-events-classes-info-box ul li .title-box {
        width: 100%;
        margin-bottom: 9px;
    }

    .single-events-classes-info-box ul li .time-box {
        width: 270px;
        padding: 0;
    }

    .single-events-classes-info-box ul li .value-box {
        padding: 0;
    }

    .single-events-classes-info-box ul li .btn-box {
        text-align: left;
    }

    .events-classes-info-box {
        width: 300px;
        margin: 0 auto;
    }




    .pricing-style1-form__img-box {
        margin-right: 0;
    }

    .pricing-style1-form__box {
        margin-left: 0;
    }

































}





/* Mobile Layout: 320px. */
@media only screen and (max-width: 767px) {

    /*======== Default Css =========*/
    .sec-title {
        padding-bottom: 49px;
    }

    .sec-title h2 {
        font-size: 32px;
        line-height: 1.3em;
    }

    .sec-title h2 br {
        display: none;
    }

    .sec-title p br {
        display: none;
    }

    .error-content .big-title h2 {
        font-size: 120px;
        line-height: 100px;
    }

    .error-content .title h2 {
        font-size: 40px;
        line-height: 50px;
        font-weight: 700;
    }

    .error-content .text p br {
        display: none;
    }

    .coming-soon-page-style1 {
        height: auto !important;
        padding: 110px 0 120px;
    }

    .coming-soon-page-style1__content .big-title {
        font-size: 40px;
        line-height: 50px;
    }

    .timer-box .countdown-timer li {
        float: none;
    }

    .timer-box .countdown-timer li+li {
        margin-top: 20px;
    }

    .coming-soon-page-style1__content {
        top: 0%;
        transform: translateY(0%);
        padding: 0 20px;
    }

    .subscribe-box-style1 {
        max-width: 370px;
    }

    .subscribe-box-style1 form input[type="email"] {
        padding-left: 30px;
        padding-right: 30px;
    }

    .subscribe-box-style1 form button {
        position: relative;
        top: 0px;
        left: 0;
        right: 0px;
        bottom: 0px;
        width: 100%;
        margin-top: 20px;
    }

    .project-filter {
        flex-direction: column;
    }

    .project-filter li {
        float: none;
        margin: 0px 0px 0px;
    }

    .project-filter li+li {
        margin-top: 10px;
    }

    .styled-pagination li+li {
        margin-left: 5px;
    }


    .blog-author-box {
        padding: 30px 30px 25px;
        margin-top: 50px;
    }

    .blog-author {
        display: block;
    }

    .blog-author .text-box {
        padding-left: 0;
        top: 0px;
    }

    .blog-author .text-box__top {
        display: block;
        padding-top: 10px;
    }

    .blog-author .text-box__top .left {
        padding-bottom: 10px;
    }

    .blog-author .text-box__top .left h5 {
        margin-bottom: 0;
    }

    .blog-author .text-box__top .left h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .blog-prev-next-option .single-box .title-box h3 {
        font-size: 17px;
        line-height: 27px;
    }

    .blog-prev-next-option {
        display: block;
    }

    .blog-prev-next-option::before {
        display: none;
    }

    .blog-prev-next-option .single-box.right {
        padding-top: 16px;
        text-align: center;
    }

    .blog-prev-next-option .single-box.left {
        text-align: center;
    }


    .back-to-blog-post-btn a {
        font-size: 14px;
    }

    .comment-box .inner-title h2 {
        font-size: 20px;
        line-height: 30px;
    }

    .comment-box .single-comment .inner .single-comment-box {
        padding-left: 100px;
    }

    .sidebar-blog-post .list-item li .content-box .title h3 {
        font-size: 14px;
        line-height: 19px;
    }

    .add-comment-box .inner-title h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .banner-style1___inner .title-box h2 {
        font-size: 28px;
    }



    /*======== Home One =========*/
    .intro-style1 .total-trainees .top-title h2 {
        font-size: 30px;
    }

    .intro-style1 .total-trainees .bottom-box {
        flex-direction: column;
    }

    .intro-style1 .total-trainees .bottom-box .title h2 {
        font-size: 65px;
    }

    .intro-style1 .total-trainees .bottom-box .images-links {
        padding-left: 0px;
    }

    .intro-style1 .total-trainees .bottom-box .title-box {
        padding-left: 0px;
        padding-top: 23px;
        text-align: center;
    }

    .intro-style1 .total-trainees .bottom-box .title-box h3 br {
        display: none;
    }


    .fact-counter-style1 {
        border-bottom: none;
    }

    .fact-counter-style1 .row {
        justify-content: center;
    }

    .fact-counter-style1 .row li {
        border-bottom: 1px solid #373a3c;
    }

    .fact-counter-style1 .row li+li {
        border-left: none;
    }

    .single-fact-counter-style1 {
        padding: 42px 20px 42px;
    }

    .single-fact-counter-style1 .icon-box {
        position: relative;
        top: 0;
        right: 0;
        margin-top: 33px;
    }





    .single-service-style1 {
        padding-left: 0px;
    }

    .single-service-style1 .content-box {
        margin-left: 0px;
        padding: 22px 20px 22px;
    }

    .intro-style1 .advertisement-title .text p {
        flex-direction: column;
    }

    .intro-style1 .advertisement-title .text p a {
        margin-top: 10px;
        margin-left: 0px;
    }



    .about-style1__img {
        max-width: 570px;
        margin: 0 auto;
    }

    .about-style1__img .img-box {
        width: 100%;
    }

    .about-style1__img .awards-box {
        margin-top: 0px;
        margin-left: 0px;
        width: 100%;
    }

    .about-style1__content {
        padding-top: 60px;
        max-width: 570px;
        margin: 0 auto;
    }

    .about-style1__content-right {
        margin-left: 0;
        max-width: 570px;
        margin: 50px auto 0;
        padding-top: 40px;
        padding-bottom: 33px;
    }

    .about-style1__content .text {
        padding-right: 0px;
    }

    .about-style1__content .list-item {
        margin-top: 40px;
    }



    .single-banner-style1 .img-box-overlay .stroke-text h2 {
        font-size: 30px;
    }

    .single-banner-style1 .img-box .overlay-box .icon {
        top: 50px;
        left: 20px;
        font-size: 35px;
        line-height: 35px;
    }

    .single-banner-style1 .img-box .overlay-box .icon::before {
        width: 80px;
        height: 80px;
        top: -20px;
    }



    .pricing-style1__content-img {
        display: none;
    }

    .pricing-style1__steps {
        margin-top: 50px;
    }

    .pricing-style1__steps>ul>li {
        float: none;
    }

    .pricing-style1__steps>ul>li::before {
        display: none;
    }

    .pricing-style1__steps>ul>li+li {
        margin-left: 0px;
        margin-top: 15px;
    }




    .video-style1__inner {
        padding-left: 0px;
    }

    .video-style1__inner::before {
        display: none;
    }

    .video-style1__inner .top-title {
        display: block;
    }

    .video-style1__inner .top-title .big-title {
        font-size: 70px;
        margin-bottom: 40px;
    }

    .video-style1__inner .bottom-title {
        display: block;
        padding-top: 55px;
    }

    .video-style1__inner .bottom-title .sub-title {
        max-width: none;
    }

    .video-style1__inner .bottom-title .sub-title br {
        display: none;
    }

    .video-style1__inner .bottom-title .big-title {
        font-size: 70px;
        margin-top: 20px;
    }



    .choose-style1__content {
        padding: 132px 0px 133px;
        margin-right: 0;
    }

    .choose-style1__content11 {
        margin-left: 0px;
    }

    .single-choose-style1::before {
        right: -235px;
    }

    .single-choose-style1--style1::before {
        left: -235px;
    }

    .single-choose-style1 {
        padding-right: 0;
    }

    .single-choose-style1--style1 {
        padding-left: 0px;
    }

    .single-choose-style1 .icon {
        right: 0;
    }

    .single-choose-style1--style1 .icon {
        left: 0px;
    }

    .choose-style1__img {
        margin: -50px 0px -50px;
        padding-top: 0px;
    }

    .choose-style1__inner .container {
        max-width: 500px;
    }



    .partner-style1__top-title__border {
        width: 180px;
    }

    .partner-style1__top-title h3 {
        font-size: 18px;
    }

    .partner-style1 .text-box p {
        flex-direction: column;
        text-align: center;
    }

    .partner-style1 .text-box p a {
        margin-left: 0;
        margin-top: 10px;
    }

    .partner-style1__top-title h3 span {
        padding: 0 30px;
    }



    .blog-style1__top {
        display: block;
    }

    .blog-style1__top .btn-box a {
        margin-top: 33px;
    }

    .blog-style1 .row {
        justify-content: center;
    }

    .single-blog-style1 {
        margin-bottom: 30px;
    }

    .single-blog-style1 .content-box {
        padding: 25px 25px 22px;
    }

    .single-blog-style1 .content-box .title h3 a br {
        display: none;
    }

    .single-blog-style1 .content-box .meta-info li+li {
        margin-left: 15px;
    }

    .single-blog-style1 .content-box .meta-info li::before {
        display: none;
    }



    .subscribe-style1 {
        padding: 80px 0px 140px;
        min-height: auto;
    }

    .subscribe-style1-content .text p br {
        display: none;
    }

    .subscribe-style1-form form input[type="email"] {
        padding-right: 20px;
    }

    .subscribe-style1-form form .btn-box {
        position: relative;
        top: 0;
        right: 0;
        transform: translateY(0%);
        margin-top: 20px;
    }

    .subscribe-style1 .container {
        min-height: 455px;
    }

    .subscribe-style1-img::before {
        display: none;
    }



    .single-book-event-style1 ul {
        flex-direction: column;
        padding: 30px 20px 30px;
    }

    .single-book-event-style1 ul .date-box {
        margin-bottom: 30px;
    }

    .single-book-event-style1 ul li {
        max-width: 280px;
        width: 100%;
        padding-left: 0px;
        margin-bottom: 30px;
    }

    .single-book-event-style1 ul li:last-child {
        margin-bottom: 0;
    }

    .single-book-event-style1 ul li::before {
        display: none;
    }

    .single-book-event-style1 ul .btn-box {
        align-items: center;
        justify-content: center;
    }

    .single-book-event-style1 .event-name::before {
        display: none;
    }

    .single-book-event-style1 .event-number {
        position: relative;
        top: 0;
        right: 0;
        margin: 7px 0 7px;
    }



    .testimonial-style1-inner {
        padding-left: 0px;
        padding-right: 0px;
    }

    .testimonial-style1-rating {
        position: relative;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        margin-top: 50px;
    }

    .testimonial-style1-rating-right {
        margin-top: 30px;
    }

    .testimonial-style1-carousel .owl-nav {
        position: relative;
        top: 0%;
        left: 0;
        right: 0;
        transform: translateY(0%);
        width: 260px;
        margin: 41px auto 0;
    }

    .testimonial-style1__box {
        display: none;
    }

    .single-testimonial-style1 {
        width: 100%;
        height: auto;
        border-radius: 0%;
        background-color: transparent;
        padding: 0px 0px 0px;
    }

    .single-testimonial-style1 .title-box h3 br {
        display: none;
    }



    .footer-main {
        padding: 120px 0px 50px;
    }

    .footer-main .single-widget {
        margin-bottom: 60px;
    }

    .footer-bottom .bottom-inner {
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .copyright-text {
        margin-bottom: 30px;
        text-align: center;
    }

    .copyright-text p br {
        display: none;
    }

    .footer-menu {
        margin-top: 30px;
        max-width: 570px;
        width: 100%;
    }

    .footer-menu ul {
        overflow: hidden;
        text-align: center;
    }

    .footer-menu ul li {
        display: inline-block;
        float: none;
        margin: 0 20px;
    }

    .footer-menu ul li+li {
        margin-left: 20px;
        margin-right: 20px;
    }

    .footer-menu ul li:last-child {
        margin-left: 20px;
        margin-right: 20px;
    }






    /*======== Home Two =========*/
    .welcome-style1__content {
        padding-right: 0;
        margin-top: 48px;
    }

    .welcome-style1__list-item {
        margin-top: 43px;
    }


    .single-service-style2 .img-box .overlay-content {
        transform: translateY(120px);
    }




    .process-style1__tab-btn ul {
        padding: 22px 25px 22px;
        padding-right: 0;
    }

    .process-style1__tab-btn ul li::before {
        left: -26px;
    }

    .single-process-style1 {
        margin-left: 0px;
        padding-left: 0px;
        margin-top: 50px;
    }

    .single-process-style1 .number-box {
        position: relative;
        top: 0;
    }

    .single-process-style1 .content-box {
        padding: 14px 25px 25px;
        margin-top: 30px;
    }

    .single-process-style1 .content-box .title h3 {
        font-size: 20px;
        line-height: 30px;
        font-weight: 600;
    }



    li .single-choose-style2::before {
        display: none;
    }

    .single-choose-style2 .content-box p br {
        display: none
    }



    .team-style1 .sec-title {
        padding-bottom: 169px;
    }

    .team-style1 .sec-title.pdb50 {
        padding-bottom: 50px;
    }

    .team-style1-carousel.owl-nav-style-one.owl-theme .owl-nav {
        left: 0;
    }



    .testimonials-style2-img {
        margin-right: 0px;
    }

    .testimonials-style2-content {
        padding-top: 70px;
    }

    .testimonials-style2-top .right {
        display: none;
    }

    .testimonials-style2-top .left {
        margin-bottom: 120px;
    }

    .testimonials-style2-carousel.owl-nav-style-one.owl-theme .owl-nav {
        left: 0;
    }

    .single-testimonials-style2 .bottom-box {
        padding: 20px 20px 3px
    }

    .single-testimonials-style2 .bottom-box .content-box__inner {
        display: block;
    }

    .single-testimonials-style2 .bottom-box .content-box__inner .text-box {
        padding-left: 0px;
        padding-top: 30px;
    }

    .single-testimonials-style2 .bottom-box .content-box .name-info {
        max-width: 160px;
    }

    .single-testimonials-style2 .bottom-box .content-box__inner .date-box::before {
        left: -124px;
    }

    .single-testimonials-style2 .bottom-box .content-box__inner .date-box .border-line {
        right: -75px;
    }

    .single-testimonials-style2 .bottom-box .content-box__inner .date-box::after {
        right: 116px;
    }



    .contact-style1__bg {
        display: none;
    }

    .contact-style1__inner .big-title {
        display: none;
    }

    .contact-style1__form {
        padding: 140px 0px 0px;
        padding-right: 0px;
    }

    .contact-style1__form::before {
        display: none;
    }

    .contact-style1__right {
        padding: 70px 0px 140px;
    }

    .contact-style1__content .accordion-box-style1 .accordion .accord-content .single-list-item {
        display: block;
    }

    .contact-style1__content .accordion-box-style1 .accordion .accord-content .single-list-item .title-box {
        padding-top: 10px;
    }



    .single-blog-style2 .content-box .title-box h3 {
        font-size: 18px;
        line-height: 28px;
    }



    .footer-top {
        padding: 28px 0px 50px;
    }

    .footer-main-style2 {
        padding: 110px 0px 41px;
    }

    .footer-main-style2 .single-widget {
        margin-bottom: 60px;
    }

    .single-footer-widget.pl55 {
        padding-left: 0;
    }

    .bottom-inner-style2 {
        align-items: center;
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }

    .copyright-text-style2 {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        margin-bottom: 18px;
    }

    .bottom-inner-style2 .right-box {
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }

    .bottom-inner-style2 .right-box .mobile-app {
        margin-top: 14px;
        padding-left: 0px;
    }

    .footer-top-download .left-box {
        padding-left: 0px;
    }

    .footer-top-download {
        display: block;
        text-align: center;
    }

    .footer-top-download .left-box .icon {
        display: none;
    }

    .footer-top-download .right-box {
        margin-top: 14px;
        padding-left: 0;
    }



    /*======== Home Three =========*/
    .single-service-style3 .content-box .title h3 a br {
        display: none;
    }


    .training-academy-style1__img {
        margin-right: 0px;
        padding-bottom: 0;
    }

    .training-academy-style1__content {
        margin-top: 50px;
    }

    .training-academy-style1__img .inner .overlay-experience h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .training-academy-style1__img .bullets-img {
        display: none;
    }


    .single-pricing-style2 .top-box::before {
        display: none;
    }

    .single-pricing-style2 .top-box::after {
        display: none;
    }

    .single-pricing-style2--style2 {
        margin-top: 50px;
    }

    .single-pricing-style2__list li {
        flex-direction: column;
    }

    .single-pricing-style2__list li .content-box {
        flex-direction: column;
    }

    .single-pricing-style2__list li .content-box .title {
        text-align: center;
        padding: 20px 0px 10px;
    }

    .pricing-style2__bottom-title h3 {
        font-size: 20px;
    }

    .pricing-style2__bottom-title h3 span {
        padding: 0px 80px;
    }

    .pricing-style2__bottom-title .text h4 {
        font-size: 14px;
        line-height: 24px;
    }




    .choose-style3__img1 {
        display: none;
    }

    .choose-style3__img2 {
        display: none;
    }

    .choose-style3__img {
        margin-right: 0;
    }

    .choose-style3__img .inner {
        margin-left: 0px;
    }

    .choose-style3__img .content-box {
        position: relative;
        top: 0;
        padding: 17px 20px 110px;
    }

    .choose-style3__fact {
        margin-top: 0;
        min-height: auto;
    }

    .choose-style3__fact-inner {
        margin-left: 0px;
        margin-right: 0px;
        padding: 3px 30px 0px;
        clip-path: none;
        position: relative;
    }

    .choose-style3__fact::before {
        left: -160px;
    }

    .single-fact-counter-style2 {
        margin-top: 40px;
    }

    .choose-style3__content {
        padding: 40px 0px 60px;
    }

    .choose-style3 {
        padding: 140px 0px 0px;
    }



    .project-style2__gun-bullets {
        display: none;
    }



    .single-blog-style3 .content-box {
        padding-top: 30px;
    }

    .single-blog-style3 .content-box .meta-box {
        display: block;
        margin-left: 0;
    }

    .single-blog-style3 .content-box .meta-box .meta-info {
        padding-left: 0px;
        margin-top: 15px;
    }

    .single-blog-style3 .content-box .title-box {
        padding-top: 13px;
    }



    .single-club-offerings {
        display: block;
    }

    .single-club-offerings .title-box {
        max-width: 300px;
        width: 100%;
        padding: 23px 0;
    }

    .single-club-offerings:hover .text-box {
        margin: 13px 0 15px;
    }

    .single-club-offerings .btn-box {
        padding-bottom: 20px;
    }



    .footer-main-style3 {
        padding: 80px 0px 14px;
    }

    .footer-main-style3 .single-widget {
        margin-bottom: 60px;
    }

    .footer-widget-links.footer-widget-links--style3 {
        padding-top: 9px;
    }

    .bottom-inner-style3 {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .copyright-text-style3 {
        margin-bottom: 10px;
    }

    .footer-top-style2__inner {
        display: block;
        padding: 30px 0px 30px;
    }

    .footer-top-style2__inner .icon {
        display: none;
    }

    .footer-menu-style2 ul {
        display: block;
    }

    .footer-menu-style2 ul li+li {
        margin-left: 10px;
    }

    .footer-menu-style2 ul li {
        margin: 0 10px;
    }




    /*======== Home Four =========*/
    .single-service-style2 .img-box .overlay-content .title {
        padding-bottom: 40px;
    }


    .single-testimonial-style4 .content-box__inner {
        display: block;
    }

    .single-testimonial-style4 {
        padding: 20px 20px 3px;
    }

    .single-testimonial-style4 .content-box__inner .text-box {
        padding-left: 0;
        padding-top: 20px;
    }

    .single-testimonial-style4 .content-box .name-info {
        top: 0;
        margin-top: 10px;
        max-width: 155px;
    }

    .single-testimonial-style4 .content-box__inner .date-box::before {
        left: -129px;
    }

    .single-testimonial-style4 .content-box__inner .date-box .border-line {
        right: -73px;
    }

    .single-testimonial-style4 .content-box__inner .date-box::after {
        right: 120px;
    }



    .banner-style2__content {
        padding-left: 0px;
    }

    .banner-style2__icon {
        display: none;
    }

    .banner-style2__content .text-box h2 {
        font-size: 30px;
    }

    .banner-style2__content .discount-box {
        display: block;
    }

    .banner-style2__content .discount-box .big-title {
        font-size: 80px;
        margin-bottom: 30px;
    }

    .banner-style2__content .discount-box h3 {
        left: 0px;
        font-size: 20px;
        line-height: 30px;
    }

    .banner-style2__content .discount-box h3 br {
        display: none;
    }

    .single-service-style2 {
        max-width: 370px;
        margin: 0 auto 30px;
    }




    .footer-main-style4 {
        padding: 140px 0px 30px;
    }

    .footer-bottom-style4 {
        padding: 22px 0px 30px;
    }

    .footer-main-style4 .single-widget {
        text-align: center;
        margin-bottom: 60px;
    }

    .footer-middle-style2 ul {
        display: block;
        text-align: center;
    }

    .footer-middle-style2 ul li {
        display: inline-block;
        margin: 0 10px 10px;
    }

    .footer-middle-style2 ul li+li {
        margin-left: 10px;
    }

    .bottom-inner-style4 {
        flex-direction: column;
        justify-content: center;
    }

    .bottom-inner-style4-middle {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 300px;
        background-color: var(--thm-black-bg);
        clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
        margin: 20px auto 28px;
        padding: 30px 0px 25px;
    }

    .footer-logo-style4 {
        top: 0;
        margin-bottom: 15px;
    }

    .copyright-text-style4 {
        margin-left: 0px;
        padding-left: 0px;
        top: 0px;
        text-align: center;
    }

    .copyright-text-style4::before {
        display: none;
    }

    .footer-menu-style3 ul li+li {
        margin-left: 15px;
    }





    /*======== Home Five =========*/
    .pricing-style3 .sec-title {
        padding-bottom: 170px;
    }

    .pricing-style3-carousel.owl-nav-style-one.owl-theme .owl-nav {
        left: 0;
    }


    .single-choose-style1--style2 .icon::before {
        left: -230px;
        width: 230px;
    }

    .single-choose-style1--style2.style .icon::before {
        right: -230px;
        width: 230px;
    }

    .choose-style1__content--style2 {
        max-width: 300px;
        margin: 0 auto;
        padding: 0px 0px 70px;
    }

    .choose-style1__content--style2.style {
        max-width: 300px;
        margin: 0 auto;
        padding: 70px 0px 70px;
    }

    .choose-style1__img--style2 .inner {
        position: relative;
        top: 0;
    }

    .choose-style1--style2 .shape1 {
        display: none;
    }

    .choose-style1--style2 {
        padding: 140px 0px 63px;
    }



    .pricing-style1--style5__inner .sec-title {
        padding-bottom: 119px;
    }

    .pricing-style1__switch-toggle {
        right: auto;
        top: 140px;
        left: 0;
    }

    .pricing-style1--style5__inner .tabed-content {
        height: auto;
    }

    .single-pricing-box {
        margin-bottom: 40px;
    }

    .pricing-style1--style5__btn {
        padding-top: 20px;
    }




    .blog-style4__content {
        padding-bottom: 56px;
    }

    .single-blog-style4 .meta-box {
        display: block;
        margin-left: 0;
    }

    .single-blog-style4 .meta-box .date-box {
        margin-top: 15px;
        padding-left: 0px;
    }

    .single-blog-style4 .title-box {
        padding-top: 15px;
    }

    .single-blog-style4 .title-box h3 {
        font-size: 17px;
        line-height: 27px;
    }



    .footer-main-style5 {
        padding: 140px 0px 73px;
    }

    .footer-main-style5 .single-widget {
        margin-bottom: 60px;
    }

    .footer-widget-links--style2 {
        padding-top: 9px;
    }

    .bottom-inner-style5 {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .footer-menu-style4 {
        margin-top: 10px;
    }

    .footer-menu-style4 ul {
        display: block;
        text-align: center;
    }

    .footer-menu-style4 ul li {
        display: inline-block;
        margin: 0 10px;
    }

    .footer-menu-style4 ul li+li {
        margin-left: 10px;
    }

    .single-footer-widget-join .title-box h3 a br {
        display: none;
    }



    /*======== Services 1 =========*/
    .services-overview__right {
        top: 0;
        padding-left: 0;
        margin-top: 46px;
    }

    .services-overview__right::before {
        display: none;
    }


    .services-overview__right .big-title {
        position: relative;
        top: 0px;
        left: 0;
        writing-mode: lr-tb;
        transform: rotate(0deg);
        font-size: 30px;
        margin-bottom: 10px;
    }

    /* Footer widget width rebalancing: first three widgets = 65%, last widget = 35% on large screens */
    @media (min-width:1200px) {
        /* Use very specific selectors to override inline/footer rules */
        .footer-style1 .footer-single-line {
            display:flex !important;
            flex-wrap:nowrap !important;
            width:100% !important;
            box-sizing:border-box !important;
            gap:0 !important;
        }

        /* Target the direct column children used in footer.php */
        .footer-style1 .footer-single-line > .col-xl-3:nth-child(-n+3) {
            /* First three columns share 65% total width; divide equally */
            width: calc(65% / 3) !important;
            flex: 0 0 calc(65% / 3) !important;
            max-width: calc(65% / 3) !important;
            box-sizing: border-box !important;
        }

        /* The fourth (last) widget should take 35% */
        .footer-style1 .footer-single-line > .col-xl-3:last-child,
        .footer-style1 .footer-single-line > .single-widget:last-child {
            width: 35% !important;
            flex: 0 0 35% !important;
            max-width: 35% !important;
            box-sizing: border-box !important;
        }

        /* Reduce inner padding for the three left widgets slightly to fit */
        .footer-style1 .footer-single-line > .col-xl-3:nth-child(-n+3) .single-footer-widget {
            padding-left: 12px !important;
            padding-right: 12px !important;
        }

        /* Ensure newsletter/get-in-touch (often last) has slightly more inner padding for visual balance */
        .footer-style1 .footer-single-line > .col-xl-3:last-child .single-footer-widget,
        .footer-style1 .footer-single-line > .single-widget:last-child .single-footer-widget {
            padding-left: 24px !important;
            padding-right: 24px !important;
        }
    }



    /*======== Services Details Pages =========*/
    .service-details-content__top h2 {
        font-size: 24px;
        line-height: 34px;
    }

    .service-details-content__top h2 br {
        display: none;
    }

    .service-details-content__title>h2 {
        font-size: 20px;
        line-height: 30px;
    }

    .premier-services-style1 {
        padding: 34px 20px 67px;
    }

    .single-safty-rules {
        padding-left: 0px;
    }

    .single-safty-rules .content-box {
        padding: 22px 20px 23px;
        padding-right: 20px;
    }

    .single-safty-rules .counting {
        position: relative;
        top: 0;
        height: 60px;
        transform: translateY(0%);
        clip-path: none;
        padding-left: 0;
        justify-content: center;
        margin: 0 auto 0;
    }

    .service-details-safty-rules__content ul::before {
        display: none;
    }

    .service-details-safty-rules__content ul li::before {
        display: none;
    }

    .sidebar-style1 {
        margin-right: 0;
        margin-top: 53px;
    }

    .single-sidebar-style1 .download-box ul {
        margin-left: 0px;
        margin-right: 0px;
    }

    .single-sidebar-style1 .download-box ul li {
        padding: 0 0px 0;
        float: none;
        width: 100%;
    }

    .single-sidebar-style1 .download-box ul li+li {
        margin-top: 30px;
    }

    .single-sidebar-style1 .download-box ul li .title h3 a br {
        display: none;
    }

    .sidebar-banner-style1 {
        padding: 20px 20px 30px;
    }

    .sidebar-banner-style1-content .title h2 {
        font-size: 40px;
    }



    /*======== Event Details =========*/
    .events-details-content-provisions .provisions-box::before {
        display: none;
    }

    .events-details-content-provisions .provisions-box ul:last-child {
        margin-top: 30px;
    }

    .events-details__title h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .accordion-box-style1 .accordion .accord-btn h4 {
        font-size: 14px;
        line-height: 24px;
        margin-top: 15px;
    }

    .accordion-box-style1 .accordion .accord-btn::after {
        top: 60%;
        transform: translateY(-60%);
    }


    .events-details-sidebar {
        padding: 20px 20px 25px;
        margin: 53px 0 0;
    }

    .events-details-sidebar .price-box {
        padding: 13px 10px 15px;
    }

    .event-venue-map .text-box {
        padding: 15px 10px 15px;
    }

    .events-details-bottom {
        flex-direction: column;
    }

    .events-details-bottom .btn-box {
        flex-direction: column;
    }

    .events-details-bottom .btn-box a+a {
        margin-left: 0px;
        margin-top: 20px;
    }

    .events-details-bottom .social-links {
        display: block;
        margin-top: 30px;
    }

    .events-details-bottom .social-links ul {
        margin-left: 0px;
        margin-top: 13px;
    }





    /*======== Shop =========*/
    .products-style1__sidebar {
        margin-right: 0px;
    }

    .products-content-box {
        margin-top: 50px;
    }

    .accordion-box-style1.accordion-box-style1-shop .accordion .accord-btn {
        padding: 0px 30px 15px;
    }



    /*======== Shop Details =========*/
    .product-details__img {
        margin-right: 0px;
        margin-bottom: 50px;
    }

    .product-details__title h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .product-wishlist-btn {
        flex-direction: column;
    }

    .product-wishlist-btn a+a {
        margin-left: 0px;
        margin-top: 13px;
    }

    .product-description-box .inner-title h3 {
        font-size: 25px;
        line-height: 35px;
    }

    .product-reviews-box .title-box h2 {
        font-size: 25px;
        line-height: 35px;
    }

    .product-form-box .title-box h2 {
        font-size: 25px;
        line-height: 35px;
    }

/* Override wishlist/heart icon color to theme orange */
.bc-wish .woosw-btn, .bc-wish .woosc-btn, .bc-wish .icon-heart, .obw-tools .woosw-btn, .obw-tools .woosc-btn, .obw-tools .icon-heart, .product-wishlist-btn .woosw-btn, .product-wishlist-btn .woosc-btn {
    color: #ff4b0c !important;
    fill: #ff4b0c !important;
    border-color: #ff4b0c !important;
}

/* Additional specificity for SVG/path hearts */
.bc-wish svg path, .obw-tools svg path, .product-wishlist-btn svg path{ fill: #ff4b0c !important; }

/* Stronger, specific overrides for bc-wish and obw-tools (heart/wishlist icons) */
.bc-wish, .obw-tools {
    color: #ff4b0c !important;
}
.bc-wish svg, .obw-tools svg { 
    fill: #ff4b0c !important;
    stroke: #ff4b0c !important;
}
.bc-wish svg path, .obw-tools svg path { fill: #ff4b0c !important; stroke: #ff4b0c !important; }

/* === Homepage: bc-wish inner two icons each with white chip === */
.home .bc-wish a,
.home .bc-wish button{
    background:#ffffff !important;
    border-radius:8px !important;
    padding:6px !important;
    display:inline-flex !important;
    align-items:center; justify-content:center;
    line-height:1; min-width:28px; min-height:28px;
    box-shadow:0 8px 22px rgba(0,0,0,0.12);
}
.home .bc-wish a + a,
.home .bc-wish button + button,
.home .bc-wish a + button,
.home .bc-wish button + a{ margin-left:6px; }
.home .bc-wish a svg, .home .bc-wish button svg{ width:18px; height:18px; }

/* keep heart/compare orange on the white chip */
.home .bc-wish a, .home .bc-wish button,
.home .bc-wish svg, .home .bc-wish svg path,
.home .obw-card .obw-tools a, .home .obw-card .obw-tools button,
.home .obw-card .obw-tools svg, .home .obw-card .obw-tools svg path{
    color:#ff4b0c !important; fill:#ff4b0c !important; stroke:#ff4b0c !important;
}

/* Ensure plugin pseudo-icons inside bc-wish are visible on white background */
.bc-wish .woosw-btn::before, .bc-wish .woosc-btn::before, .bc-wish .icon-heart{ color: inherit !important; }

/* === Product images: force square 800x800 at desktop while preserving responsive behavior === */
@media (min-width: 992px){
    /* Gallery/main product images */
    .woocommerce .woocommerce-product-gallery__image img,
    .product-details__img img,
    .product-card__media img,
    .product-card img,
    .bc-img img,
    .rp-thumb img,
    .woocommerce ul.products li.product img{
        width: 800px !important;
        height: 800px !important;
        max-width: none !important;
        object-fit: cover !important;
        display: block !important;
    }

    /* Ensure thumbnails / related thumbs also use square box and center-crop images */
    .related-card .rp-thumb,
    .product-card__media,
    .bc-img,
    .woocommerce-product-gallery__image{
        width: 800px !important;
        height: 800px !important;
        overflow: hidden !important;
    }
}

/* ===== Checkout checkbox tweaks: narrow container, align checkbox with label, change checkbox background to theme orange ===== */
.woocommerce-checkout .woocommerce-form__input-checkbox, 
.woocommerce form .woocommerce-form__input-checkbox {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important; /* 不占满整行 */
    margin: 0 !important;
    vertical-align: middle !important;
}

.woocommerce-checkout .woocommerce-form__input-checkbox .input-checkbox,
.woocommerce form .woocommerce-form__input-checkbox .input-checkbox{
    /* 缩小 checkbox 容器尺寸并设置背景颜色 */
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    background: #ff4b0c !important; /* 主题橙色背景 */
    border-radius: 4px !important;
    display: inline-block !important;
    box-shadow: none !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
}

/* 如果 input[type=checkbox] 可见，隐藏其默认外观并用伪元素呈现主题色 */
.woocommerce-checkout .woocommerce-form__input-checkbox input[type="checkbox"],
.woocommerce form .woocommerce-form__input-checkbox input[type="checkbox"]{
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 20px !important; height: 20px !important; margin:0 !important; vertical-align:middle !important; border-radius:4px !important; border:1px solid rgba(0,0,0,0.08) !important; background:#fff !important; position:relative !important;
}
.woocommerce-checkout .woocommerce-form__input-checkbox input[type="checkbox"]:checked::after,
.woocommerce form .woocommerce-form__input-checkbox input[type="checkbox"]:checked::after{
    content: '';
    position: absolute; left:4px; top:2px; width:10px; height:14px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}

/* Ensure label and checkbox are inline and the label text sits on the same baseline */
.woocommerce-checkout .woocommerce-form__input-checkbox label,
.woocommerce form .woocommerce-form__input-checkbox label{
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
}


/* Accessibility: ensure bc-wish remains keyboard-focusable and contrast is ok */
.bc-wish a, .bc-wish button{ color: inherit !important; }

/* End custom overrides */

/* Override pseudo-element icons (used by wishlist plugins) when they appear inside bc-wish / obw-tools */
.bc-wish .woosw-btn::before, .obw-tools .woosw-btn::before,
.bc-wish .woosw-btn.woosw-btn-added::before, .obw-tools .woosw-btn.woosw-btn-added::before,
.bc-wish .woosc-btn::before, .obw-tools .woosc-btn::before,
.bc-wish .woosc-btn.woosc-btn-added::before, .obw-tools .woosc-btn.woosc-btn-added::before {
    /* replace pseudo-element icon with inline orange SVG */
    background-image: url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\<path d="M12 21s-6.5-4.1-9-7.1C1 11 1.5 7.6 4.3 6.2c2-1 4.5-.3 5.7 1.5 1.2-1.8 3.7-2.5 5.7-1.5 2.8 1.4 3.3 4.8 1.6 7.6C18.7 16.7 12 21 12 21z" fill="%23ff4b0c"/>\</svg>') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

/* If plugin injects inline SVGs with stroke/fill attributes, enforce color on paths inside bc-wish/obw-tools */
.bc-wish svg path, .obw-tools svg path { fill: #ff4b0c !important; stroke: #ff4b0c !important; }


    .related-products .title-box h3 {
        font-size: 25px;
        line-height: 35px;
    }



    /*======== Cart =========*/
    .cart-button-box {
        flex-direction: column;
    }

    .cart-button-box .apply-coupon .inner {
        padding-left: 0px;
    }

    .cart-button-box .apply-coupon input[type="text"] {
        position: relative;
    }

    .cart-button-box .apply-coupon .apply-coupon-button {
        margin-left: 0px;
        margin-top: 10px;
    }



    .update-cart-btn-box {
        flex-direction: column;
        margin-top: 10px;
    }

    .update-cart-btn-box button+button {
        margin-left: 0px;
        margin-top: 10px;
    }

    .update-cart-btn-box button.btn-one {
        width: 100%;
    }




    /*======== Checkout =========*/
    .checkout-form {
        padding: 20px 15px 16px;
    }

    .product-details-info-box {
        margin-top: 50px;
    }

    .payment-info .accordion-box .block .acc-content {
        padding: 4px 20px 30px;
    }

    .payment-input-box {
        padding: 30px 20px 10px;
    }

    .shop-page-title h2 {
        font-size: 25px;
        line-height: 35px;
    }



    /*======== Account =========*/
    .login-form .inner-title h3 {
        font-size: 25px;
        line-height: 35px;
    }

    .login-form__inner {
        padding: 37px 20px 40px;
    }

    .register-form {
        margin-top: 39px;
    }

    .register-form .inner-title h2 {
        font-size: 25px;
        line-height: 35px;
    }

    .register-form__inner {
        padding: 22px 20px 30px;
    }

    .register-form__inner-content--1 {
        margin-top: 23px;
    }



    /*======== About =========
  ======== Achivements Style1 =========*/
    .achivements-style1__img {
        margin-top: 33px;
    }

    .single-achivements-style1 {
        padding: 40px 30px 33px;
    }

    .single-achivements-style1 .content-box .title h3 {
        font-size: 18px;
        line-height: 28px;
    }



    /*======== Blog-4 =========*/
    .single-blog-page-four .content-box {
        padding: 34px 20px 58px;
    }

    .single-blog-page-four .content-box .meta-info {
        display: block;
    }

    .single-blog-page-four .content-box .meta-info li+li {
        margin-left: 0px;
        margin-top: 3px;
    }

    .single-blog-page-four .content-box .meta-info li::before {
        display: none;
    }

    .single-blog-page-four .content-box .title h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .blog-details__sidebar {
        margin-left: 0px;
        margin-top: 10px;
    }

    .single-sidebar__blog-post li .content-box .title h3 {
        font-size: 14px;
        line-height: 24px;
    }




    /*======== Blog Single =========*/
    .blog-details__content {
        margin-bottom: 50px;
    }

    .blog-details__content .quote-box {
        padding: 22px 20px 20px;
    }

    .blog-details__content .quote-box .title h3 {
        font-size: 16px;
        line-height: 26px;
    }

    .blog-details__content .quote-box .quote-box-icon {
        display: none;
    }

    .blog-details__content .quote-box .name {
        position: relative;
        clip-path: none;
        padding: 18px 20px 17px;
        padding-right: 0px;
        margin-top: 23px;
    }

    .blog-details__content .quote-box .name p::before {
        display: none;
    }

    .blog-details-single__title h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .blog-details-single .content-box .list-title .item {
        padding-left: 0px;
    }



    /*======== Project-1 =========*/



    /*======== Faq =========*/
    .faq-page-one__tab .tabs-content-box {
        margin-top: 65px;
    }

    .faq-style1__content .accordion-box-style1 .accordion .accord-btn h4 {
        font-size: 16px;
        line-height: 26px;
        margin-top: 0;
        text-transform: none;
    }

    .faq-style1__content .accordion-box-style1 .accordion .accord-btn::after {
        display: none;
    }

    .faq-style1__content .accordion-box-style1 .accordion .accord-btn h4 span {
        width: 58px;
        height: 58px;
        margin-right: 15px;
    }





    /*======== 404 =========*/
    .error-page__img {
        display: none;
    }

    .error-page .content-box .title h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .error-page .content-box .title h2 {
        font-size: 30px;
    }


    /*======== Contact =========*/
    .single-contact-style2 {
        padding: 0px 15px 31px;
    }

    .single-contact-style2 .top-box {
        margin-left: -15px;
    }


    .main-contact-form__inner-box .big-title {
        display: none;
    }



    .breadcrumb-style1 .inner-content {
        padding: 1px 0px 90px;
    }



    /*======== Events Classes Style2 =========*/
    .events-classes__filter {
        align-items: center;
        justify-content: center;
        padding: 40px 40px 40px;
        flex-direction: column;
    }

    .events-classes__filter .left-box {
        margin-bottom: 27px;
    }

    .events-classes__filter .right-box {
        margin-top: 23px;
    }

    .events-classes-style2__tab-btn2 ul {
        display: block;
        text-align: center;
    }

    .events-classes-style2__tab-btn2 ul li {
        position: relative;
        display: inline-block;
        width: auto;
        margin-bottom: 10px;
    }

    .events-classes-style2__tab-btn2 ul li .single-week-box.one {
        width: auto;
    }

    .events-classes-style2__tab-btn2 ul li .single-week-box {
        padding: 17px 20px 18px;
    }

    .single-events-classes-info-box ul li {
        display: block;
        border-bottom: 1px solid var(--thm-border-color);
        padding-top: 22px;
        padding-bottom: 23px;
    }

    .single-events-classes-info-box::before {
        display: none;
    }

    .single-events-classes-info-box ul::before {
        display: none;
    }

    .single-events-classes-info-box ul::after {
        display: none;
    }

    .single-events-classes-info-box ul li .title-box {
        width: 100%;
        margin-bottom: 9px;
    }

    .single-events-classes-info-box ul li .time-box {
        width: 250px;
        padding: 0;
    }

    .single-events-classes-info-box ul li .value-box {
        width: 250px;
        padding: 0;
    }

    .single-events-classes-info-box ul li .btn-box {
        text-align: left;
    }

    .events-classes-info-box {
        width: 280px;
        margin: 0 auto;
    }

    .events-classes-style2__tab-btn ul li+li {
        margin-left: 15px;
    }

    .events-classes-style2__content-tab {
        padding: 42px 20px 43px;
    }

    .single-events-classes-info-box ul li .title-box h3 {
        font-size: 18px;
    }

    .pricing-style1-form__img-box {
        margin-right: 0;
    }

    .pricing-style1-form__box {
        margin-left: 0;
    }






































































}



















/*--------------------------------------------------------------
////////////////////////////////
# Main Header All Responsice Css
////////////////////////////////
--------------------------------------------------------------*/


@media only screen and (min-width: 1200px) and (max-width: 1700px) {}





@media only screen and (min-width: 1200px) and (max-width: 1600px) {


    /** Header Three Css**/
    .main-header-style3__bottom-left .main-menu-style1__left .main-menu-box {
        margin-left: 40px;
    }

    .header-btn-style3 {
        margin-left: 10px;
    }



    /** Header Four Css**/
    .header-open-hours-style4 {
        display: none;
    }

    .main-header-style4__bottom-middle__bottom-left .main-menu .main-menu__list>li+li {
        margin-left: 20px;
    }

    .main-header-style4__bottom-inner {
        padding-left: 240px;
        padding-right: 240px;
    }

    .header-cart-btn-style1 {
        display: none;
    }














}



@media only screen and (min-width: 1200px) and (max-width: 1550px) {


    .main-menu-style1__left .main-menu-box {
        margin-left: 40px;
    }

    .header-button-style1 .btn-one {
        padding-left: 20px;
        padding-right: 20px;
    }

    .main-menu .main-menu__list>li+li {
        margin-left: 40px;
    }

    .header-cart-box-style1 {
        display: none;
    }

    .login-box-style1 {
        margin-left: 10px;
    }



    .main-header-style2__bottom-left .main-menu-style1__left .main-menu-box {
        margin-left: 30px;
    }

    .search-box-style2 form input[type="text"] {
        max-width: 200px;
        padding-left: 15px;
        padding-right: 40px;
    }

    .search-box-style2 form button {
        right: 15px;
    }

    .main-header-style2__bottom .container {
        padding-left: 20px;
    }



    /** Header Three Css**/
    .header-btn-style3 {
        display: none;
    }

    .main-header-style3__bottom-left .box-search-style1 {
        margin-left: 0px;
        border-left: 0px solid rgba(255, 255, 255, 0.1);
    }

    .main-header-style3__bottom .container {
        max-width: 100%;
        padding: 0px 20px 0px;
    }



    /** Header Five Css**/
    .main-header-style5__bottom-inner {
        padding-left: 300px;
        padding-right: 30px;
    }

    .main-header-style5__bottom-right__bottom-left .main-menu-style1__left .main-menu-box {
        margin-left: 0px;
    }

    .header-social-links-style5 {
        margin-left: 40px;
    }

    .box-search-style2 {
        display: none;
    }

    .side-content-button-style5 {
        display: none;
    }

    .header-menu-style5 ul li+li {
        margin-left: 15px;
    }














}



@media only screen and (min-width: 992px) and (max-width: 1199px) {

    .main-menu .mobile-nav__toggler {
        display: inline-block;
        padding: 25px 0 25px;
        line-height: 0;
    }

    .main-menu .mobile-nav__toggler--style2 {
        padding: 20px 0 20px;
    }



    .main-header-style2__top {
        display: none;
    }

    .main-header-style2__bottom-left {
        top: 0;
    }



    /** Header Three Css**/
    .header-btn-style3 {
        display: none;
    }



    /** Header Four Css**/
    .main-header-style4__bottom-middle__top {
        display: none;
    }

    .main-header-style4__bottom-left {
        width: 250px;
        height: 80px;
        display: flex;
        align-items: center;
        padding-left: 30px;
    }

    .main-header-style4__bottom-right {
        display: none;
    }

    .main-header-style4__bottom-inner {
        padding-left: 275px;
        padding-right: 0px;
    }

    .main-header-style4__bottom-middle__bottom-left .main-menu-box {
        margin-left: 0px;
    }

    .main-header-style4__bottom-middle__bottom-right {
        margin-right: 30px;
    }



    /** Header Five Css**/
    .main-header-style5__bottom-inner {
        padding-left: 275px;
        padding-right: 20px;
    }

    .main-header-style5__bottom-right__top {
        display: none;
    }

    .main-header-style5::before {
        left: -60px;
        height: 80px;
        clip-path: none;
    }

    .main-header-style5::after {
        display: none;
    }

    .main-header-style5__bottom-left {
        width: 250px;
        height: 80px;
        padding-left: 30px;
    }

















}


@media only screen and (min-width: 768px) and (max-width: 991px) {

    .main-menu .mobile-nav__toggler {
        display: inline-block;
        padding: 25px 0 25px;
        line-height: 0;
    }

    .main-menu .mobile-nav__toggler--style2 {
        padding: 20px 0 20px;
    }



    .main-header-style1__top {
        display: none;
    }

    .header-cart-box-style1 {
        display: none;
    }

    .main-menu-style1__left .main-menu-box {
        margin-left: 50px;
    }



    .main-header-style2__top {
        display: none;
    }

    .main-header-style2__bottom-left {
        top: 0;
    }

    .main-header-style2__bottom-left .main-menu-style1__left .main-menu-box {
        margin-left: 70px;
    }



    /** Header Three Css**/
    .header-btn-style3 {
        display: none;
    }



    /** Header Four Css**/
    .main-header-style4__bottom-middle__top {
        display: none;
    }

    .main-header-style4__bottom-left {
        width: 250px;
        height: 80px;
        display: flex;
        align-items: center;
        padding-left: 30px;
    }

    .main-header-style4__bottom-right {
        display: none;
    }

    .main-header-style4__bottom-inner {
        padding-left: 275px;
        padding-right: 0px;
    }

    .main-header-style4__bottom-middle__bottom-left .main-menu-box {
        margin-left: 0px;
    }

    .main-header-style4__bottom-middle__bottom-right {
        margin-right: 30px;
    }



    /** Header Five Css**/
    .main-header-style5__bottom-inner {
        padding-left: 275px;
        padding-right: 20px;
    }

    .main-header-style5__bottom-right__top {
        display: none;
    }

    .main-header-style5::before {
        left: -60px;
        height: 80px;
        clip-path: none;
    }

    .main-header-style5::after {
        display: none;
    }

    .main-header-style5__bottom-left {
        width: 250px;
        height: 80px;
        padding-left: 30px;
    }

    .main-header-style5__bottom-right__bottom-left .main-menu-style1__left .main-menu-box {
        margin-left: 0px;
    }
















}




@media (max-width: 767px) {

    .main-menu .mobile-nav__toggler {
        display: inline-block;
        padding: 25px 0 25px;
        line-height: 0;
    }

    .main-menu .mobile-nav__toggler--style2 {
        padding: 20px 0 20px;
    }



    .main-header-style1__top {
        display: none;
    }

    .header-cart-box-style1 {
        display: none;
    }

    .main-header-style1__bottom-right {
        display: none;
    }

    .main-menu-style1__left .main-menu-box {
        margin-left: 0px;
    }

    .main-header-style1__bottom-inner {
        padding: 0px 20px 0px;
    }

    .main-header-style1__bottom-left {
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }



    .main-header-style2__top {
        display: none;
    }

    .main-header-style2__bottom-left {
        top: 0;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .main-header-style2__bottom-left .main-menu-style1__left .main-menu-box {
        margin-left: 0px;
    }

    .main-header-style2__bottom-right {
        display: none;
    }

    .main-header-style2__bottom .container {
        padding-left: 20px;
        padding-right: 20px;
    }



    /** Header Three Css**/
    .main-header-style3__bottom-left {
        width: 100%;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
    }

    .main-header-style3__bottom-left .box-search-style1 {
        display: none;
    }

    .main-header-style3__bottom-right {
        display: none;
    }

    .main-header-style3__bottom .container {
        padding: 0px 20px 0px;
    }



    /** Header Four Css**/
    .main-header-style4__bottom-middle__top {
        display: none;
    }

    .main-header-style4__bottom-left {
        width: 250px;
        height: 80px;
        display: flex;
        align-items: center;
        padding-left: 20px;
    }

    .main-header-style4__bottom-right {
        display: none;
    }

    .main-header-style4__bottom-inner {
        padding-left: 250px;
        padding-right: 0px;
    }

    .main-header-style4__bottom-middle__bottom-left .main-menu-box {
        margin-left: 0px;
    }

    .main-header-style4__bottom-middle__bottom-right {
        display: none;
    }

    .main-header-style4__bottom-middle__bottom {
        justify-content: flex-end;
        align-items: center;
        padding-right: 20px;
    }



    /** Header Five Css**/
    .main-header-style5__bottom-inner {
        padding-left: 250px;
        padding-right: 30px;
    }

    .main-header-style5__bottom-right__top {
        display: none;
    }

    .main-header-style5::before {
        left: -60px;
        height: 80px;
        clip-path: none;
    }

    .main-header-style5::after {
        display: none;
    }

    .main-header-style5__bottom-left {
        width: 250px;
        height: 80px;
        padding-left: 30px;
    }

    .main-header-style5__bottom-right__bottom-right {
        display: none;
    }

    .main-header-style5__bottom-right__bottom {
        justify-content: flex-end;
    }





















}









/*--------------------------------------------------------------
///////////////////////////
# Slider All Responsice Css
///////////////////////////
--------------------------------------------------------------*/


@media only screen and (min-width: 1200px) and (max-width: 1700px) {

    /*======== Home 03 =========*/
    .main-slider-style2 .content-box .big-title h2 {
        font-size: 80px;
    }















}




@media only screen and (min-width: 1200px) and (max-width: 1600px) {


    /*======== Home 03 =========*/
    .main-slider-style2 .content-box .big-title h2 {
        font-size: 70px;
    }










}



@media only screen and (min-width: 1200px) and (max-width: 1400px) {

    /*======== Home 03 =========*/
    .main-slider-style2 .content-box .big-title h2 {
        font-size: 60px;
    }

    .main-slider-style2 .content-box {
        margin-left: 170px;
    }









}



@media only screen and (min-width: 992px) and (max-width: 1199px) {

    /*======== Home 02 =========*/
    .main-slider-style3 .container {
        padding-top: 450px;
        padding-bottom: 145px;
    }

    .main-slider-style3 .content-box .big-title h2 {
        font-size: 100px;
    }



    /*======== Home 03 =========*/
    .main-slider-style2 .content-box {
        margin-left: 0px;
    }

    .main-slider-style2__inner {
        max-width: 100%;
    }

    .main-slider-style2 .content-box .big-title h2 {
        font-size: 80px;
    }



    /*======== Home 01 =========*/
    .main-slider-style1 .big-title h2 {
        font-size: 60px;
        line-height: 1.2em;
    }

    .main-slider-style1 .big-title h2 span {
        font-size: 70px;
    }


    /*======== Home 04 =========*/
    .main-slider-style4 .container {
        padding-top: 212px;
    }

    .main-slider-style4 .content-box .big-title h2 {
        font-size: 42px;
    }



    /*======== Home 05 =========*/
    .main-slider-style5__shape1 {
        display: none;
    }

    .main-slider-style5 .image-layer::after {
        width: 100%;
        left: -300px;
    }

    .main-slider-style5 .content-box .big-title h2 {
        font-size: 52px;
    }














}


@media only screen and (min-width: 768px) and (max-width: 991px) {

    .main-slider__nav {
        left: auto;
        right: 50px;
    }



    /*======== Home 02 =========*/
    .main-slider-style3 .container {
        padding-top: 350px;
        padding-bottom: 145px;
    }

    .main-slider-style3 .content-box .big-title h2 {
        font-size: 100px;
    }

    .main-slider-style3 .banner-slider-nav-style2 {
        margin-right: -170px;
    }

    .banner-slider-control-wrap .swiper-counter div#total:before {
        display: none;
    }



    /*======== Home 03 =========*/
    .main-slider-style2 .content-box {
        margin-left: 0px;
    }

    .main-slider-style2__inner {
        max-width: 100%;
    }

    .main-slider-style2 .content-box .big-title h2 {
        font-size: 80px;
    }




    /*======== Home 01 =========*/
    .main-slider-style1 .container {
        padding-top: 267px;
        padding-bottom: 400px;
    }

    .main-slider-style1 .big-title h2 {
        font-size: 40px;
        line-height: 1.2em;
    }

    .main-slider-style1 .big-title h2 span {
        font-size: 50px;
    }

    .main-slider-style1__shape1 {
        display: none;
    }

    .main-slider-style1__shape2 {
        display: none;
    }

    .main-slider-style1 .banner-slider-nav {
        display: none;
    }

    .main-slider-style1 .content-box {
        padding-left: 0px;
    }

    .main-slider-style1 .content-box::before {
        display: none;
    }



    /*======== Home 04 =========*/
    .main-slider-style4 .container {
        padding-top: 212px;
    }

    .main-slider-style4 .content-box .big-title h2 {
        font-size: 42px;
    }



    /*======== Home 05 =========*/
    .main-slider-style5__shape1 {
        display: none;
    }

    .main-slider-style5 .image-layer::after {
        width: 110%;
        left: -300px;
    }

    .main-slider-style5 .content-box .big-title h2 {
        font-size: 52px;
    }















}


@media only screen and (max-width: 767px) {
    .main-slider__nav {
        display: none;
    }



    /*======== Home 02 =========*/
    .main-slider-style3 .container {
        padding-top: 270px;
        padding-bottom: 220px;
    }

    .main-slider-style3 .content-box .big-title h2 {
        font-size: 60px;
    }

    .main-slider-style3 .content-box .title-box h3 {
        font-size: 18px;
        line-height: 26px;
    }

    .main-slider-style3 .content-box .title-box h3 br {
        display: none;
    }

    .banner-slider-control-wrap {
        left: 20px;
        bottom: 130px;
    }

    .banner-slider-control-wrap .swiper-counter {
        width: 90px;
    }

    .banner-slider-control-wrap .swiper-counter div {
        font-size: 50px;
        line-height: 50px;
    }

    .banner-slider-control-wrap .swiper-counter div#total {
        font-size: 18px;
        line-height: 18px;
    }

    .main-slider-style3__right-bg {
        display: none;
    }

    .main-slider-style3 .banner-slider-nav-style2 {
        bottom: 40px;
        left: 0;
        margin: 0 auto;
    }


    /*======== Home 03 =========*/
    .main-slider-style2__inner-bg::before {
        opacity: 0.80;
    }

    .main-slider-style2__inner {
        max-width: 100%;
    }

    .main-slider-style2 .content-box .big-title h2 {
        font-size: 40px;
    }

    .main-slider-style2 .content-box {
        margin-left: 30px;
    }

    .main-slider-style2 .image-layer {
        display: none;
    }

    .banner-slider-nav-style2 {
        right: 20px;
        margin-right: 0px;
    }



    /*======== Home 01 =========*/
    .main-slider-style1 .container {
        padding-top: 267px;
        padding-bottom: 450px;
    }

    .main-slider-style1 .big-title h2 {
        font-size: 40px;
        line-height: 1.2em;
    }

    .main-slider-style1 .big-title h2 span {
        font-size: 50px;
    }

    .main-slider-style1__shape1 {
        display: none;
    }

    .main-slider-style1__shape2 {
        display: none;
    }

    .main-slider-style1 .banner-slider-nav {
        display: none;
    }

    .banner-slider-control-wrap {
        display: none;
    }

    .main-slider-style1 .content-box {
        padding-left: 0px;
    }

    .main-slider-style1 .content-box::before {
        display: none;
    }

    .main-slider__address-open-hours {
        right: auto;
        left: 15px;
        bottom: 50px;
        max-width: 300px;
        padding: 31px 30px 40px;
    }

    .main-slider__address-open-hours .middle-box {
        display: block;
    }

    .main-slider__address-open-hours .middle-box li+li {
        margin-left: 0px;
    }

    .main-slider__address-open-hours .middle-box li {
        padding-left: 0px;
        border-left: 0px solid #a5a094;
    }

    .main-slider__address-open-hours .sub-title {
        display: none;
    }



    /*======== Home 04 =========*/
    .main-slider-style4 .container {
        padding-top: 212px;
    }

    .main-slider-style4 .content-box .big-title h2 {
        font-size: 42px;
    }

    .main-slider-style4 .banner-slider-nav-style2 {
        display: none;
    }



    /*======== Home 05 =========*/
    .main-slider-style5 .content-box__outer .overlay-title {
        left: 0px;
    }

    .main-slider-style5 .content-box__outer .overlay-title::before {
        display: none;
    }

    .main-slider-style5__shape1 {
        display: none;
    }

    .main-slider-style5 .image-layer::after {
        width: 0%;
        left: 0px;
        clip-path: none;
    }

    .main-slider-style5 .image-layer:before {
        opacity: 0.80;
    }

    .main-slider-style5 .content-box .big-title h2 {
        font-size: 32px;
    }

    .main-slider-style5 .banner-slider-nav-style2 {
        display: none;
    }

    .main-slider-style5 .content-box__outer .overlay-title h2 {
        font-size: 70px;
    }













}














@media only screen and (max-width: 1199px) {
    .order11 {
        order: 1;
    }

    .order22 {
        order: 2;
    }

}






@media only screen and (max-width: 991px) {
    .order111 {
        order: 1;
    }

    .order222 {
        order: 2;
    }

}



/* My Account page tweaks: ensure white backgrounds for login and register inputs */
.account-style1 .login-form__inner{ background:#fff !important; }
.account-style1 .register-form__inner{ background:#fff !important; }

/* Stronger selectors to override module-css (e.g., 12-shop.css: .register-form__inner-content .input-field input[type=text]) */
.account-style1 .login-form .input-field input[type="text"],
.account-style1 .login-form .input-field input[type="email"],
.account-style1 .login-form .input-field input[type="password"],
.account-style1 .login-form .input-field input[type="tel"],
.account-style1 .login-form .input-field input[type="number"],
.account-style1 .login-form .input-field input[type="url"],
.account-style1 .login-form .input-field textarea,
.account-style1 .login-form .input-field select,
.account-style1 .register-form__inner-content .input-field input[type="text"],
.account-style1 .register-form__inner-content .input-field input[type="email"],
.account-style1 .register-form__inner-content .input-field input[type="password"],
.account-style1 .register-form__inner-content .input-field input[type="tel"],
.account-style1 .register-form__inner-content .input-field input[type="number"],
.account-style1 .register-form__inner-content .input-field input[type="url"],
.account-style1 .register-form__inner-content .input-field textarea,
.account-style1 .register-form__inner-content .input-field select {
    background:#fff !important;
    border:1px solid #e3e3e3 !important;
    border-radius:8px;
}

/* Generic fallback (in case markup differs) */
.login-form input:not([type="checkbox"]):not([type="radio"]),
.register-form input:not([type="checkbox"]):not([type="radio"]) {
    background:#fff !important;
    border:1px solid #e3e3e3 !important;
}
/* Product image responsive */
@media (max-width: 1024px) {
  .products .product img,
  .woocommerce ul.products li.product a img,
  .woocommerce div.product div.images img,
  .product img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
  }
}
/* Product images mobile fallback to maintain layout */
@media (max-width: 767px) {
  .woocommerce ul.products li.product a img,
  .woocommerce div.product div.images img,
  .woocommerce div.product div.images .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
  }
}

/* ===== Final override: make each icon have its own small chip (not shared), smaller size ===== */
/* Reset previous backgrounds on the clickable wrappers so chip is only via ::after */
.home .obw-card .obw-tools a,
.home .obw-card .obw-tools button,
.home .bc-wish a,
.home .bc-wish button{
  position: relative;
  display: inline-flex !important;
  align-items: center; justify-content: center;
  width: 18px; height: 18px;              /* tight clickable box */
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  isolation: isolate;                      /* keep ::after below icon only */
}

/* Individual 22x22 white rounded chip centered behind each icon */
.home .obw-card .obw-tools a::after,
.home .obw-card .obw-tools button::after,
.home .bc-wish a::after,
.home .bc-wish button::after{
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;                            /* smaller chip */
  height: 18px;
  transform: translate(-50%, -50%);
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.10);
  z-index: 0;
  pointer-events: none;
}

/* Keep icons above the chip, and use a compact 16px icon inside */
.home .obw-card .obw-tools a > i,
.home .obw-card .obw-tools a > svg,
.home .obw-card .obw-tools button > i,
.home .obw-card .obw-tools button > svg,
.home .bc-wish a > i,
.home .bc-wish a > svg,
.home .bc-wish button > i,
.home .bc-wish button > svg{
  position: relative;
  z-index: 1;
  width: 12px; height: 12px;               /* icon smaller so white ring is thin */
}

/* Keep the brand orange on icons */
.home .obw-card .obw-tools svg, .home .obw-card .obw-tools svg path,
.home .bc-wish svg, .home .bc-wish svg path{
    color:#ff4b0c !important; fill:#ff4b0c !important; stroke:#ff4b0c !important;
}

/* Small gap between the two buttons to avoid chips touching */
.home .bc-wish a + a,
.home .bc-wish button + button,
.home .bc-wish a + button,
.home .bc-wish button + a{
  margin-left: 4px !important;             /* smaller gap between the two chips */
}

/* Tweak bc-wish container spacing: 5px horizontal padding, no margins */
.home .bc-wish,
.home .bc-wish--related,
.home .bc-wish--clone{
  margin: 0 !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.06) !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center; gap: 4px;
}

/* Redundant explicit background on the actual plugin buttons (works even if ::after is suppressed) */
.home .bc-wish .woosw-btn,
.home .bc-wish .woosc-btn,
.home .obw-card .obw-tools .woosw-btn,
.home .obw-card .obw-tools .woosc-btn{
  background:#ffffff !important;
  border-radius:8px !important;
  padding:2px 3px !important;
  display:inline-flex !important;
  align-items:center; justify-content:center;
  min-width:20px; min-height:20px;
  box-shadow:0 6px 14px rgba(0,0,0,0.10);
}
