/* Medium screen  */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .about-one__left {
        max-width: 600px;
        margin: 0 auto;
    }

    .about-one__img-2 {
        bottom: 50px;
        right: -100px;
    }

    .about-one__right {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .about-one__shape-1 {
        left: auto;
        right: -150px;
    }

    .services-one__bg-shape {
        left: -31px;
    }


    .why-choose-one__left {
        min-height: 850px;
    }

    .why-choose-one__bg {
        display: block;
        top: 0;
        left: 0;
        right: 0;
        height: 850px;
        bottom: auto;
        width: calc((100% - 0px) / 1);
    }

    .why-choose-one__count-box {
        top: 0;
        right: 0;
    }

    .why-choose-one__right {
        margin: 0px auto 0;
        padding: 60px 0 0;
        max-width: 650px;
    }




    .why-choose-one {
        padding: 0px 0 110px;
    }

    .contact-one__left {
        margin-right: 0;
    }

    .contact-one__right {
        margin-left: 0;
    }

    .contact-one__content {
        padding: 71px 30px 80px;
    }

    .blog-one__title {
        font-size: 19px;
        line-height: 28px;
        padding-left: 20px;
    }

    .blog-one__meta li+li {
        margin-left: 10px;
    }

    .blog-one__meta-and-arrow {
        padding-left: 20px;
    }

    .cta-one__inner {
        padding: 58px 30px 58px;
    }

    .cta-one__title-box h3 {
        font-size: 35px;
        line-height: 35px;
    }

    .footer-widget__navigation {
        margin-left: 0;
    }

    .footer-widget__title-box {
        margin-top: 0;
    }

    .footer-widget__quick-link {
        margin-left: 0;
        margin-top: 27px;
    }

    .footer-widget__newsletter {
        margin-left: 0;
        margin-top: 27px;
    }

    .services-two__left .section-title__title {
        font-size: 39px;
        line-height: 39px;
    }

    .services-two__single {
        padding: 50px 20px 46px;
    }

    .services-two__title {
        font-size: 20px;
        line-height: 30px;
    }

    .about-two__left {
        max-width: 600px;
        margin: 0 auto;
    }

    .about-two__img-2 {
        left: -126px;
    }

    .about-two__right {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .about-two__content-and-btn {
        margin-left: 0;
    }

    .video-one__shape-2 {
        display: none;
    }

    .we-want-help__left {
        max-width: 600px;
        margin: 0 auto;
    }

    .we-want-help__right {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .pricing-one__price-box {
        padding: 40px 20px 50px;
    }

    .pricing-one__price-text {
        font-size: 16px;
        line-height: 25px;
    }

    .pricing-one__price-tag {
        margin-left: 0;
    }

    .pricing-one__points-box {
        padding-left: 20px;
    }

    .looking-best__shape-2 {
        display: none;
    }

    .looking-best__left {
        margin-right: 0;
    }

    .looking-best__right {
        margin-left: 0;
        margin-right: 0;
    }

    .looking-best__title {
        font-size: 50px;
        line-height: 60px;
    }

    .faq-one__left {
        max-width: 600px;
        margin: 0 auto;
    }

    .faq-one__bg {
        display: none;
    }

    .faq-one__right {
        max-width: 600px;
        margin: 0 auto;
    }

    .sales-growth__bg {
        display: none;
    }

    .sales-growth__inner {
        max-width: 600px;
        margin: 0 auto;
    }

    .sales-growth {
        padding: 0;
    }

    .sales-growth__text br {
        display: none;
    }

    .services-one__title-box {
        padding: 32px 20px 25px;
    }

    .about-three__left {
        max-width: 600px;
        margin: 0 auto;
    }

    .about-three__img-2 {
        bottom: 0;
    }

    .about-three__right {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .about-three__shape-2 {
        display: none;
    }

    .sign-up__contact-box {
        padding: 46px 30px 54px;
    }

    .sign-up__right-inner {
        padding: 48px 30px 45px;
    }

    .sign-up__contact-form-input-box input[type="email"] {
        max-width: 220px;
    }

    .sign-up__btn {
        padding: 15px 30px 15px;
    }

    .destination-one__right {
        padding: 35px 20px 22px;
        padding-right: 0;
    }

    .video-two__shape-2 {
        display: none;
    }

    .contact-two__shape-2 {
        display: none;
    }

    .contact-two__bg-shape {
        display: none;
    }

    .contact-two__img {
        display: none;
    }

    .contact-two__points-and-progress-bar {
        margin-left: 0;
    }

    .contact-two {
        padding: 120px 0 204px;
    }

    .why-choose-two__left {
        margin-left: 0;
        margin-right: 0;
    }

    .why-choose-two__right {
        margin-left: 0;
        margin-top: 0;
    }

    .why-choose-two__shape-2 {
        display: none;
    }

    .why-choose-two__right .section-title__title {
        font-size: 30px;
        line-height: 40px;
    }

    .why-choose-two__list-title {
        font-size: 17px;
    }

    .team-two__content {
        margin-left: 20px;
        margin-right: 20px;
        padding: 16px 20px 19px;
    }

    .counter-one__shape-1 {
        display: none;
    }

    .counter-one__shape-2 {
        display: none;
    }

    .blog-three__single {
        padding: 30px 20px 39px;
    }

    .blog-three__title {
        font-size: 18px;
        line-height: 24px;
    }

    .footer-widget__post {
        margin-left: 0;
        margin-top: 27px;
    }

    .team-details-info__shape-2 {
        display: none;
    }

    .team-details__company-list--two {
        margin-top: 26px;
    }



    .services-details__title-1 {
        font-size: 35px;
        line-height: 45px;
    }

    .services-details__points-and-text-box {
        flex-direction: column;
        align-items: baseline;
    }

    .services-details__text-box {
        margin-left: 0;
        margin-top: 20px;
    }

    .project-details__catagory {
        margin-left: 30px;
        margin-right: 30px;
        padding: 38px 30px 28px;
    }

    .project-details__catagory-list {
        max-width: 550px;
    }

    .related-project .project-one__content {
        left: 20px;
        right: 20px;
    }

    .related-project .project-one__title {
        font-size: 17px;
        line-height: 25px;
    }

    .shop-details__top-right {
        margin-left: 0;
    }

    .contact-page__middle-text br {
        display: none;
    }

    .shop__all-content {
        padding: 12px 15px 0;
    }

    .banner-one__right {
        margin-left: 0;
        margin-right: 0;
        margin-top: 60px;
        max-width: 600px;
    }

    .banner-one__google-rating {
        right: 300px;
    }







    .product__sidebar {
        max-width: 500px;
        margin: 60px auto 0;
    }

    .cart-page__right {
        max-width: 550px;
        width: 100%;
        margin: 50px auto 0px;
    }

    .sidebar-order-summary {
        max-width: 550px;
        width: 100%;
        margin: 70px auto 0px;
    }























}








/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-one__left {
        max-width: 600px;
        margin: 0 auto;
    }

    .about-one__img-2 {
        bottom: 50px;
        right: -50px;
    }

    .about-one__right {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .about-one__shape-1 {
        left: auto;
        right: -150px;
    }

    .services-one__bg-shape {
        display: none;
    }





    .why-choose-one__left {
        min-height: 850px;
    }

    .why-choose-one__bg {
        display: block;
        top: 0;
        left: 0;
        right: 0;
        height: 850px;
        bottom: auto;
        width: calc((100% - 0px) / 1);
    }

    .why-choose-one__count-box {
        top: 0;
        right: 0;
    }

    .why-choose-one__right {
        margin: 0px auto 0;
        padding: 60px 0 90px;
        max-width: 650px;
    }




    .counter-one__count-list {
        flex-wrap: wrap;
    }

    .counter-one__count-list li {
        flex: 0 0 50%;
        max-width: 50%;
        width: 100%;
    }

    .project-one__top {
        flex-direction: column;
        align-items: baseline;
    }

    .project-one__btn-box {
        margin-top: 30px;
    }

    .project-one__title {
        font-size: 19px;
        line-height: 26px;
    }

    .contact-one__shape-2 {
        display: none;
    }

    .contact-one__bg-img {
        width: 100%;
    }

    .contact-one__left {
        max-width: 600px;
        min-height: 400px;
        margin: 0 auto;
    }

    .contact-one__shape-3 {
        display: none;
    }

    .contact-one {
        padding: 0px 0 100px;
    }

    .work-steps-one__shape-5 {
        display: none;
    }

    .work-steps-one__shape-4 {
        display: none;
    }

    .work-steps-one__text {
        font-size: 17px;
        line-height: 27px;
    }

    .testimonial-one__top .section-title__title {
        font-size: 35px;
        line-height: 45px;
    }

    .cta-one__inner {
        flex-direction: column;
        text-align: center;
        padding: 58px 50px 58px;
    }

    .cta-one__title-box h3 {
        font-size: 30px;
        line-height: 35px;
    }

    .cta-one__btn-box {
        margin-top: 20px;
    }

    .footer-widget__navigation {
        margin-left: 0;
    }

    .footer-widget__title-box {
        margin-top: 0;
    }

    .footer-widget__quick-link {
        margin-left: 0;
        margin-top: 27px;
    }

    .footer-widget__newsletter {
        margin-left: 0;
        margin-top: 27px;
    }

    .services-two__right {
        margin-left: 0;
        margin-top: 30px;
    }

    .about-two__left {
        max-width: 600px;
        margin: 0 auto;
    }

    .about-two__img-2 {
        left: 0px;
    }

    .about-two__right {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .about-two__content-and-btn {
        margin-left: 0;
    }

    .about-two__count-box {
        right: 0px;
    }

    .video-one__shape-2 {
        display: none;
    }

    .project-two__box-content-inner {
        padding: 37px 30px;
    }

    .we-want-help__left {
        max-width: 600px;
        margin: 0 auto;
    }

    .we-want-help__right {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .looking-best__left {
        margin-right: 0;
        margin-left: 0;
    }

    .looking-best__right {
        margin-left: 0;
        margin-right: 0;
        text-align: center;
        margin-top: 30px;
    }

    .looking-best__btn-and-call {
        justify-content: center;
    }

    .looking-best__title {
        font-size: 50px;
        line-height: 60px;
    }

    .looking-best {
        padding: 120px 0 120px;
    }

    .faq-one__left {
        max-width: 600px;
        margin: 0 auto;
    }

    .faq-one__bg {
        display: none;
    }

    .faq-one__right {
        max-width: 600px;
        margin: 0 auto;
    }

    .sales-growth__bg {
        display: none;
    }

    .sales-growth__inner {
        max-width: 600px;
        margin: 0 auto;
    }

    .sales-growth {
        padding: 0;
    }

    .sales-growth__text br {
        display: none;
    }

    .services-three__count-box {
        top: -230px;
    }

    .about-three__left {
        max-width: 600px;
        margin: 0 auto;
    }

    .about-three__img-2 {
        bottom: 0;
        right: 0;
    }

    .about-three__right {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .about-three__shape-2 {
        display: none;
    }

    .about-three__count-box {
        right: 0;
    }

    .video-two__shape-2 {
        display: none;
    }

    .contact-two__shape-2 {
        display: none;
    }

    .contact-two__bg-shape {
        display: none;
    }

    .contact-two__img {
        display: none;
    }

    .contact-two__bg-color {
        height: 100%;
    }

    .contact-two__points-and-progress-bar {
        margin-left: 0;
    }

    .contact-one__right {
        margin-left: 0;
    }

    .contact-two .contact-one__right {
        margin-top: 50px;
    }

    .contact-two {
        padding: 120px 0 120px;
    }

    .cta-two__inner {
        padding: 48px 30px 48px;
    }

    .cta-two__title {
        margin-left: 15px;
        font-size: 17px;
        line-height: 27px;
    }

    .why-choose-two__left {
        max-width: 600px;
        margin: 0 auto;
    }

    .why-choose-two__right {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .why-choose-two__list-box {
        margin-left: 0;
    }

    .why-choose-two__list-single {
        padding: 27px 20px 24px;
    }

    .counter-one__shape-1 {
        display: none;
    }

    .counter-one__shape-2 {
        display: none;
    }

    .footer-widget__post {
        margin-left: 0;
        margin-top: 27px;
    }

    .blog-details__quote-text br {
        display: none;
    }

    .sidebar {
        margin-top: 50px;
    }

    .blog-sidebar__left {
        margin-right: 0;
    }

    .team-details-info__shape-2 {
        display: none;
    }

    .team-details-info__left {
        margin-left: 0;
        margin-right: 0;
    }

    .team-details-info__content {
        margin-left: 0;
    }

    .team-details__company-list--two {
        margin-top: 26px;
    }

    .team-details__progress-box {
        margin-right: 0;
        margin-bottom: 43px;
    }



    .error-page__img img {
        width: 100%;
    }

    .services-details__right {
        margin-left: 0;
        margin-top: 38px;
    }

    .services-details__text-box {
        margin-left: 50px;
    }

    .project-details__catagory {
        flex-direction: column;
        text-align: center;
    }

    .project-details__social {
        margin-top: 30px;
    }

    .project-details__title-1 {
        font-size: 35px;
        line-height: 45px;
    }

    .shop-details__top-right {
        margin-left: 0;
        margin-top: 20px;
    }

    .contact-page__middle-left {
        margin-bottom: 30px;
    }

    .banner-one__right {
        margin-left: 0;
        margin-right: 0;
        margin-top: 60px;
        max-width: 600px;
    }

    .banner-one__google-rating {
        right: 90px;
    }






    .product__sidebar {
        max-width: 500px;
        margin: 60px auto 0;
    }

    .product-details__left {
        margin-right: 0;
        margin-bottom: 50px;
    }

    .product-details__tab-content-inner {
        padding: 40px 30px 50px;
    }

    .cart-page__right {
        max-width: 550px;
        width: 100%;
        margin: 50px auto 0px;
    }

    .sidebar-order-summary {
        max-width: 550px;
        width: 100%;
        margin: 70px auto 0px;
    }














}










/* Mobile Layout: 320px. */
@media only screen and (max-width: 767px) {
    .section-title__title br {
        display: none;
    }

    .section-title__title {
        font-size: 25px;
        line-height: 35px;
        margin: 5px 0 0;
    }

    .about-one__left {
        margin-left: 0;
        margin-right: 0;
    }

    .about-one__img-2 {
        display: none;
    }

    .about-one__logo {
        top: 50%;
        right: auto;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }

    .about-one__right {
        margin-left: 0;
        margin-top: 35px;
    }

    .about-one__title {
        font-size: 30px;
        line-height: 40px;
    }

    .about-one__shape-1 {
        display: none;
    }

    .about-one__points li {
        flex-wrap: wrap;
        flex-direction: column;
        text-align: center;
    }

    .about-one__points li .content {
        margin-left: 0;
    }

    .about-one__points li .content>h3 {
        margin-bottom: 5px;
    }

    .about-one__btn-and-client-img {
        flex-direction: column;
    }

    .about-one__client-box {
        margin-left: 0;
        margin-top: 20px;
    }

    .services-one__bg-shape {
        display: none;
    }




    .why-choose-one__left {
        min-height: 850px;
    }

    .why-choose-one__bg {
        display: block;
        top: 0;
        left: 0;
        right: 0;
        height: 850px;
        bottom: auto;
        width: calc((100% - 0px) / 1);
    }

    .why-choose-one__count-box {
        top: 0;
        right: 0;
    }

    .why-choose-one__right {
        margin: 0px auto 0;
        padding: 60px 0 90px;
        max-width: 650px;
    }

    .why-choose-one__progress-list {
        margin-right: 70px;
    }

    .why-choose-one__img {
        right: 0;
        bottom: 0;
    }

    .why-choose-one__img img {
        width: 100%;
    }

    .why-choose-one__points {
        align-items: flex-start;
        flex-direction: column;
    }

    .why-choose-one__points li+li {
        margin-top: 20px;
        margin-left: 0px;
    }



    .counter-one__count-list {
        flex-direction: column;
    }

    .project-one__top {
        flex-direction: column;
        align-items: baseline;
    }

    .project-one__btn-box {
        margin-top: 30px;
    }

    .project-one__shape-1 {
        display: none;
    }

    .project-one__content {
        left: 10px;
        right: 10px;
    }

    .project-one__title {
        font-size: 17px;
        line-height: 25px;
    }

    .contact-one {
        padding: 0px 0 100px;
    }

    .contact-one__bg-img {
        width: 100%;
    }

    .contact-one__left {
        min-height: 300px;
    }

    .contact-one__shape-1 {
        display: none;
    }

    .contact-one__shape-2 {
        display: none;
    }

    .contact-one__shape-6 {
        display: none;
    }

    .contact-one__right {
        margin-left: 0;
    }

    .contact-one__content {
        padding: 71px 20px 80px;
    }

    .contact-one__content-bottom {
        flex-direction: column;
        align-items: baseline;
    }

    .contact-one__content-bottom-text-box {
        margin-top: 20px;
    }

    .team-one__carousel.owl-carousel .owl-dots {
        display: none;
    }

    .work-steps-one__list {
        flex-direction: column;
    }

    .work-steps-one__shape-5 {
        display: none;
    }

    .work-steps-one__shape-4 {
        display: none;
    }

    .work-steps-one__list li {
        margin-bottom: 85px;
    }

    .work-steps-one {
        padding: 120px 0 26px;
    }

    .testimonial-one__top {
        flex-direction: column;
        align-items: baseline;
    }

    .testimonial-one__btn-box {
        margin-top: 30px;
    }

    .blog-one__title {
        font-size: 19px;
        line-height: 28px;
        padding-left: 20px;
    }

    .blog-one__meta li+li {
        margin-left: 10px;
    }

    .blog-one__meta-and-arrow {
        padding-left: 20px;
    }

    .cta-one__inner {
        padding: 58px 20px 58px;
        flex-direction: column;
        text-align: center;
    }

    .cta-one__title-box h3 {
        font-size: 27px;
        line-height: 37px;
    }

    .cta-one__title-box p {
        font-size: 17px;
        line-height: 27px;
        margin-bottom: 14px;
    }

    .footer-widget__navigation {
        margin-left: 0;
        margin-top: 27px;
    }

    .footer-widget__title-box {
        margin-top: 0;
    }

    .footer-widget__quick-link {
        margin-left: 0;
        margin-top: 27px;
    }

    .footer-widget__newsletter {
        margin-left: 0;
        margin-top: 27px;
    }

    .site-footer__bottom-inner {
        flex-direction: column;
        text-align: center;
    }

    .site-footer__social {
        margin-top: 20px;
    }

    .services-two__right {
        margin-left: 0;
        margin-top: 30px;
    }

    .about-two__left {
        margin-right: 0;
        margin-left: 0;
    }

    .about-two__count-box {
        right: 0;
    }

    .about-two__img-2 {
        display: none;
    }

    .about-two__right {
        margin-top: 50px;
        margin-left: 0;
    }

    .about-two__content-and-btn {
        margin-left: 0;
    }

    .video-one__shape-2 {
        display: none;
    }

    .video-one__title {
        font-size: 40px;
        line-height: 50px;
    }

    .video-one__shape-1 {
        display: none;
    }

    .project-two__carousel.owl-theme .owl-nav {
        display: none;
    }

    .project-two__box-content-inner-wrapper h4 {
        font-size: 24px;
    }

    .we-want-help__left {
        margin-right: 0;
        margin-left: 0;
    }

    .we-want-help__shape-2 {
        display: none;
    }

    .we-want-help__quick-box {
        display: none;
    }

    .we-want-help__policy {
        display: none;
    }

    .we-want-help__shape-1 {
        display: none;
    }

    .we-want-help__right {
        margin-left: 0;
        margin-top: 50px;
    }

    .we-want-help__list li h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .pricing-one__price-box {
        padding: 40px 20px 50px;
    }

    .pricing-one__price-text {
        font-size: 16px;
        line-height: 25px;
    }

    .pricing-one__price-tag {
        margin-left: 0;
    }

    .pricing-one__points-box {
        padding-left: 20px;
    }

    .looking-best__shape-2 {
        display: none;
    }

    .looking-best__left {
        margin-right: 0;
        margin-left: 0;
    }

    .looking-best__right {
        margin-left: 0;
        margin-right: 0;
        margin-top: 30px;
        text-align: center;
    }

    .looking-best__title {
        font-size: 30px;
        line-height: 40px;
    }

    .looking-best__btn-and-call {
        flex-direction: column;
        justify-content: center;
    }

    .looking-best__call-us {
        margin-left: 0;
        flex-direction: column;
        margin-top: 30px;
    }

    .looking-best__call-us .content {
        margin-left: 0;
        margin-top: 5px;
    }

    .looking-best {
        padding: 120px 0 115px;
    }

    .faq-one__bg {
        display: none;
    }

    .faq-one__left {
        margin-left: 0;
        margin-top: 0;
    }

    .faq-one__right {
        margin-left: 0;
    }

    .faq-one__right .faq-one-accrodion .accrodion-title h4 {
        font-size: 19px;
        line-height: 29px;
    }

    .faq-one__right .faq-one-accrodion .accrodion-content {
        padding-right: 20px;
    }

    .faq-one__right .faq-one-accrodion .accrodion-content p br {
        display: none;
    }

    .sales-growth__bg {
        display: none;
    }

    .sales-growth {
        padding: 0;
    }

    .sales-growth__text br {
        display: none;
    }

    .services-three__count-box {
        display: none;
    }

    .about-three__left {
        margin-right: 0;
    }

    .about-three__img-2 {
        display: none;
    }

    .about-three__count-box {
        right: 0;
    }

    .about-three__right {
        margin-left: 0;
        margin-top: 30px;
    }

    .about-three__shape-2 {
        display: none;
    }

    .about-three__points {
        flex-direction: column;
        align-items: baseline;
    }

    .about-three__points li+li {
        margin-left: 0;
        margin-top: 30px;
    }

    .about-three__btn-and-contact {
        flex-direction: column;
        align-items: baseline;
    }

    .about-three__contact-box {
        margin-left: 0;
        margin-top: 20px;
    }

    .sign-up__contact-box {
        padding: 46px 30px 54px;
        text-align: center;
    }

    .sign-up__contact {
        flex-direction: column;
    }

    .sign-up__contact-content {
        margin-left: 0;
        margin-top: 5px;
    }

    .sign-up__right-inner {
        text-align: center;
        padding: 48px 30px 45px;
    }

    .sign-up__right-title {
        font-size: 22px;
        line-height: 32px;
    }

    .sign-up__contact-title {
        font-size: 22px;
        line-height: 32px;
    }

    .sign-up__contact-form-input-box {
        flex-direction: column;
    }

    .sign-up__btn {
        margin-left: 0;
        margin-top: 10px;
    }

    .project-three__content {
        left: 20px;
    }

    .destination-one__left {
        flex-direction: column;
        text-align: center;
    }

    .destination-one__left-content {
        margin-left: 0;
    }

    .destination-one__count {
        justify-content: center;
        margin-top: 10px;
    }

    .destination-one__right {
        padding: 35px 30px 22px;
        margin-left: 0;
        flex-direction: column;
        text-align: center;
    }

    .destination-one__right .icon {
        margin: 0 auto;
    }

    .destination-one__right .content {
        margin-left: 0;
        margin-top: 20px;
    }

    .destination-one__right::before {
        right: 0;
    }

    .testimonial-two__carousel.owl-theme .owl-nav {
        display: none;
    }

    .testimonial-two__bottom {
        flex-direction: column;
        text-align: center;
    }

    .testimonial-two__bottom-left {
        flex-direction: column;
    }

    .testimonial-two__bottom-left .icon::before {
        display: none;
    }

    .testimonial-two__bottom-text {
        margin-left: 0;
        margin-bottom: 10px;
    }

    .testimonial-two__bottom-text br {
        display: none;
    }

    .contact-two__shape-2 {
        display: none;
    }

    .contact-two__bg-shape {
        display: none;
    }

    .contact-two__img {
        display: none;
    }

    .contact-two__bg-color {
        height: 100%;
    }

    .contact-two__points-and-progress-bar {
        margin-left: 0;
    }

    .contact-two .contact-one__right {
        margin-top: 50px;
    }

    .contact-two {
        padding: 120px 0 120px;
    }

    .cta-two__inner {
        padding: 48px 30px 48px;
        flex-direction: column;
        text-align: center;
    }

    .cta-two__title-box {
        flex-direction: column;
    }

    .cta-two__title {
        margin-left: 0;
        font-size: 20px;
        line-height: 30px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .why-choose-two__left {
        margin-left: 0;
        margin-right: 0;
    }

    .why-choose-two__img-1 {
        margin-bottom: 30px;
    }

    .why-choose-two__right {
        margin-left: 0;
        margin-top: 20px;
    }

    .why-choose-two__list-box {
        margin-left: 0;
    }

    .why-choose-two__list li {
        flex: 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .why-choose-two {
        padding: 0 0 90px;
    }

    .team-two__content {
        margin-left: 20px;
        margin-right: 20px;
        padding: 16px 20px 19px;
    }

    .counter-one__shape-1 {
        display: none;
    }

    .counter-one__shape-2 {
        display: none;
    }

    .blog-three__single {
        padding: 30px 20px 39px;
    }

    .blog-three__title {
        font-size: 18px;
        line-height: 24px;
    }

    .footer-widget__post {
        margin-left: 0;
        margin-top: 27px;
    }

    .footer-widget__post-content h3 {
        font-size: 16px;
    }

    .blog-details__left {
        margin-right: 0;
    }

    .blog-details__quote-text br {
        display: none;
    }

    .blog-details__tag-and-share {
        flex-direction: column;
    }

    .blog-details__tag {
        flex-direction: column;
        margin-bottom: 10px;
    }

    .blog-details__tag>a+a {
        margin-left: 0;
        margin-top: 10px;
    }

    .comment-one__single {
        padding: 26px 20px 26px;
        flex-direction: column;
        text-align: center;
    }

    .comment-one__content {
        margin-left: 0;
        margin-top: 15px;
    }

    .comment-one__btn {
        position: relative;
        right: 0;
        top: 0;
        margin-top: 10px;
    }

    .sidebar {
        margin-top: 50px;
    }

    .blog-sidebar__left {
        margin-right: 0;
    }

    .blog-sidebar__title {
        font-size: 25px;
        line-height: 35px;
    }

    .blog-sidebar__title a br {
        display: none;
    }

    .team-details-info__shape-1 {
        display: none;
    }

    .team-details-info__left {
        margin-left: 0;
        margin-right: 0;
    }

    .team-details-info__inner {
        padding: 60px 10px 0;
    }

    .team-details-info__content {
        margin-top: 31px;
        margin-left: 0;
    }

    .team-details__company-list--two {
        margin-top: 26px;
    }

    .team-details__progress-box {
        margin-right: 0;
        margin-bottom: 43px;
    }

    .team-details__contact-box {
        padding: 68px 15px 75px;
    }

    .team-details__btn {
        padding: 15px 45px 15px;
    }



    .error-page__img img {
        width: 100%;
    }

    .error-page__text {
        margin-top: 33px;
        margin-bottom: 34px;
    }

    .services-details__catagories-box {
        padding: 33px 20px 40px;
    }

    .services-details__contact {
        padding: 29px 20px 37px;
    }

    .services-details__right {
        margin-left: 0;
        margin-top: 38px;
    }

    .services-details__title-1 {
        font-size: 23px;
        line-height: 33px;
    }

    .services-details__title-2 {
        font-size: 26px;
        line-height: 36px;
    }

    .services-details__points-and-text-box {
        flex-direction: column;
        align-items: baseline;
    }

    .services-details__text-box {
        margin-left: 0;
        margin-top: 20px;
    }

    .services-details__text-box p br {
        display: none;
    }

    .services-details__faq .faq-one-accrodion .accrodion-title {
        padding: 15px 60px 17px;
        padding-right: 20px;
    }

    .services-details__faq .faq-one-accrodion .accrodion-title h4::before {
        left: -40px;
    }

    .services-details__faq {
        margin-right: 0;
    }

    .project-details__catagory {
        margin-left: 10px;
        margin-right: 10px;
        padding: 38px 15px 28px;
        flex-direction: column;
    }

    .project-details__catagory-list {
        flex-direction: column;
        text-align: center;
    }

    .project-details__catagory-list li {
        margin-bottom: 20px;
    }

    .project-details__title-1 {
        font-size: 26px;
        line-height: 36px;
    }

    .project-details__tag-and-share {
        flex-direction: column;
    }

    .project-details__share {
        margin-top: 30px;
    }

    .project-details__previous-content {
        margin-right: 10px;
    }

    .project-details__next-content {
        margin-left: 10px;
    }

    .related-project__title {
        font-size: 30px;
        line-height: 40px;
    }

    .shop-details__top-right {
        margin-left: 0;
        margin-top: 20px;
    }

    .shop-details__quantity-btn {
        padding: 10px 25px 10px;
    }

    .shop-details__text-box {
        padding: 52px 20px 38px;
    }

    .shop-details__text-box>h3 {
        font-size: 30px;
        line-height: 40px;
    }

    .shop-details__client-review-title {
        font-size: 30px;
        line-height: 40px;
    }

    .shop-details__client-review {
        flex-direction: column;
        align-items: baseline;
    }

    .shop-details__client-content {
        margin-left: 0;
        margin-top: 20px;
    }

    .review-form-one__title {
        font-size: 30px;
    }

    .contact-page__middle-left {
        margin-bottom: 30px;
    }

    .contact-page__middle-text br {
        display: none;
    }

    .contact-page__form-box {
        padding: 67px 15px 75px;
    }

    .faq-page__text-box {
        padding: 80px 20px 66px;
    }

    .faq-page__bottom-left {
        margin-right: 0;
    }

    .faq-page__bottom-right {
        margin-right: 0;
        margin-top: 34px;
    }

    .shop__showing-result {
        flex-direction: column;
    }

    .shop__showing-sort-box {
        flex-direction: column;
    }

    .shop__showing-sort+.shop__showing-sort {
        margin-left: 0;
        margin-top: 20px;
    }

    .shop__showing-text-box {
        margin-bottom: 10px;
    }

    .banner-one__title {
        font-size: 35px;
        line-height: 45px;
    }

    .banner-one__text br {
        display: none;
    }

    .banner-one__right {
        margin-left: 0;
        margin-right: 0;
        margin-top: 60px;
        max-width: 600px;
    }

    .banner-one__satisfied-partner {
        gap: 20px;
        margin-top: 40px;
        flex-direction: column;
        align-items: baseline;
    }

    .banner-one__google-rating {
        right: 0;
        position: relative;
        margin-top: 30px;
    }

    .banner-one__form-box {
        padding: 40px 20px 40px;
    }

    .page-header {
        padding: 89px 0 90px;
    }




    .product__showing-result {
        padding-right: 0;
        flex-direction: column;
        gap: 20px;
    }

    .product__sidebar {
        max-width: 500px;
        margin: 60px auto 0;
    }

    .product-details__left {
        margin-right: 0;
        margin-bottom: 50px;
    }

    .product-details__title {
        font-size: 25px;
        line-height: 35px;
    }

    .product-details__buttons-boxes {
        flex-direction: column;
        align-items: baseline;
    }

    .product-details__tab-content-inner {
        padding: 40px 20px 50px;
    }

    .comments-area .comment {
        flex-direction: column;
        align-items: baseline;
    }

    .review-one__content {
        padding-left: 0;
        margin-top: 20px;
    }

    .review-one__content-top {
        flex-direction: column;
        align-items: baseline;
    }

    .review-form-one__rate-box {
        flex-direction: column;
        align-items: baseline;
    }

    .review-form-one__rate {
        margin-left: 0;
        margin-top: 10px;
    }

    .related-products__title h3 {
        font-size: 30px;
    }

    .cart-page__right {
        max-width: 550px;
        width: 100%;
        margin: 50px auto 0px;
    }

    .cart-total li span:first-child {
        font-size: 16px;
        margin-right: 25px;
        width: 110px;
    }

    .checkout-page .billing_details {
        padding: 30px 20px 30px;
    }

    .billing_details_form-btns {
        flex-direction: column;
        align-items: baseline;
    }

    .billing_details_form-btn-1 .thm-btn {
        padding: 15px 30px 15px;
    }

    .billing_details_form-btn-2 .thm-btn {
        padding: 15px 30px 15px;
    }

    .sidebar-order-summary__btn .thm-btn {
        padding: 15px 30px 15px;
    }
















}






























@media only screen and (min-width: 1320px) and (max-width: 1630px) {
    .project-one__content {
        left: 20px;
        right: 20px;
    }

    .project-one__title {
        font-size: 17px;
        line-height: 25px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1319px) {
    .project-one__content {
        left: 10px;
        right: 10px;
    }

    .project-one__title {
        font-size: 17px;
        line-height: 25px;
    }

    .why-choose-one__progress-list {
        margin-right: 100px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1300px) {
    .project-three__content {
        left: 20px;
    }
}




@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .banner-one__right {
        margin-left: 0;
        margin-right: 0;
    }

}






@media only screen and (max-width: 610px) {
    .login-one__form .inner-title {
        padding-bottom: 35px;
    }

    .login-one__form .inner-title h2 {
        font-size: 40px;
    }

    .login-one__form form {
        padding: 60px 15px 52px;
    }

    .login-one__form form .forget a {
        font-size: 14px;
    }



    .sign-up-one__form form {
        padding: 60px 20px 52px;
    }

    .sign-up-one__form form .google-facebook {
        flex-direction: column;
    }

    .sign-up-one__form form .google-facebook a+a {
        margin-left: 0;
        margin-top: 10px;
    }

    .sign-up-one__form .inner-title {
        padding-bottom: 30px;
    }

    .sign-up-one__form .inner-title h2 {
        font-size: 40px;
    }






}







/*--------------------------------------------------------------
# Slider All Responsice Css
--------------------------------------------------------------*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-slider .owl-theme .owl-dots {
        align-items: flex-end;
    }















}






@media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-slider .owl-theme .owl-dots {
        align-items: flex-end;
    }











}







@media only screen and (max-width: 767px) {
    .main-slider .owl-theme .owl-dots {
        display: none;
    }

    .main-slider__sub-title {
        font-size: 16px;
    }

    .main-slider__title {
        font-size: 35px;
        line-height: 45px;
    }

    .main-slider__btn-and-video-box {
        flex-direction: column;
        align-items: baseline;
    }

    .main-slider__video-link {
        margin-left: 0;
        margin-top: 35px;
    }

    .main-slider .item {
        padding-top: 191px;
        padding-bottom: 200px;
    }








    .main-slider-three__title {
        font-size: 34px;
        line-height: 44px;
    }





}




@media only screen and (min-width: 1200px) and (max-width: 1435px) {
    .main-slider .owl-theme .owl-dots {
        align-items: flex-end;
    }
}







/*--------------------------------------------------------------
# Main Menu All Responsice Css
--------------------------------------------------------------*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-menu__top-inner {
        padding: 0px 20px 0px;
    }

    .main-menu__wrapper-inner {
        padding: 0 30px;
    }

    .main-menu__logo a {
        padding-right: 100px;
    }




    .main-menu-two__top-icon-box {
        display: none;
    }




    .main-menu-three__top-inner {
        padding: 0px 20px 0px;
    }

    .main-menu-three__wrapper-inner {
        padding: 0 20px;
    }













}








@media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-menu__top {
        display: none;
    }

    .main-menu__search-box {
        display: none;
    }

    .main-menu__wrapper-inner {
        padding: 0 20px;
    }




    .main-menu-two__top-icon-box,
    .main-menu-two__social {
        display: none;
    }

    .main-menu-two .main-menu__search-box {
        display: block;
    }





    .main-menu-three__top {
        display: none;
    }

    .main-menu-three__wrapper-inner {
        padding: 0 20px;
    }











}




@media (max-width: 767px) {
    .main-menu__top {
        display: none;
    }

    .main-menu__wrapper-inner {
        padding: 0 15px;
    }

    .main-menu__left {
        flex: 1;
        justify-content: space-between;
    }

    .main-menu__logo {
        margin-right: 0;
    }

    .main-menu__logo a {
        padding-right: 50px;
    }

    .main-menu__right {
        display: none;
    }






    .main-menu-two__top-right {
        display: none;
    }

    .main-menu-two__top-inner {
        justify-content: center;
    }

    .main-menu-two .main-menu__search-box {
        display: none;
    }

    .main-menu-two__wrapper-inner {
        padding: 7px 0;
    }

    .main-menu-three__logo a {
        padding: 20px 0;
    }


    .main-menu-three__top {
        display: none;
    }

    .main-menu-three__wrapper-inner {
        padding: 0 20px;
    }

    .main-menu__logo a {
        padding-block: 20px;
    }

    .main-menu-two__logo {
        padding: 15px 0;
    }

    .main-menu-three__right {
        display: none;
    }

    .main-menu-three__logo {
        margin-right: 0px;
        min-height: auto;
    }

    .main-menu-three__logo a {
        padding-right: 20px;
        min-height: auto;
    }

    .main-menu-three__left {
        flex: 1;
        justify-content: space-between;
    }

    /* scroll to top */
    .scroll-to-top {
        width: 50px;
        bottom: 40px;
        height: 50px;
        border-radius: 50%;
    }

    .scroll-to-top i {
        line-height: 50px;
    }

    /*--------------------------------------------------------------
# Custom Cursor disable
--------------------------------------------------------------*/
    .custom-cursor__cursor {
        display: none;
    }

    .custom-cursor__cursor-two {
        display: none;
    }


}

@media only screen and (min-width: 1500px) and (max-width: 1800px) {
    .main-menu__top-inner {
        padding: 0px 30px 0px;
    }

    .main-menu__wrapper-inner {
        padding: 0 30px;
    }

    .main-menu__search-box {
        display: none;
    }
}



@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .main-menu__top-inner {
        padding: 0px 20px 0px;
    }

    .main-menu__wrapper-inner {
        padding: 0 20px;
    }

    .main-menu__left {
        justify-content: space-between;
        flex: 1;
    }

    .main-menu__logo {
        margin-right: 0;
    }

    .main-menu__right {
        display: none;
    }

    .main-menu-three .main-menu__search-box {
        display: none;
    }

    .main-menu-three .main-menu__cart-box {
        display: none;
    }

    .main-menu-three__wrapper-inner {
        padding: 0 15px;
    }

    .main-menu-three__logo {
        margin-right: 20px;
    }

    .main-menu-three__logo a {
        padding-right: 15px;
    }

    .main-menu-three .main-menu__list>li+li,
    .stricky-header.main-menu-three .main-menu__list>li+li {
        margin-left: 35px;
    }

    .main-menu-three__top-inner {
        padding: 0px 15px 0px;
    }












}

/* Global light/dark theme system */
:root {
    --hasch-theme-bg: #ffffff;
    --hasch-theme-surface: #ffffff;
    --hasch-theme-surface-strong: #f4f7fb;
    --hasch-theme-text: #304256;
    --hasch-theme-heading: #07111f;
    --hasch-theme-muted: #5f7183;
    --hasch-theme-border: rgba(15, 23, 42, 0.1);
    --hasch-theme-header: rgba(255, 255, 255, 0.92);
    --hasch-theme-header-top: #0b0f19;
    --hasch-theme-input: #ffffff;
    --hasch-theme-input-text: #07111f;
    --hasch-theme-card-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
}

html[data-theme="light"] {
    color-scheme: light;
}

html[data-theme="dark"] {
    color-scheme: dark;
    --hasch-theme-bg: #07111f;
    --hasch-theme-surface: #0f1b2d;
    --hasch-theme-surface-strong: #132239;
    --hasch-theme-text: #d9e4f0;
    --hasch-theme-heading: #f6f9fc;
    --hasch-theme-muted: #aebbc9;
    --hasch-theme-border: rgba(148, 163, 184, 0.2);
    --hasch-theme-header: rgba(10, 18, 32, 0.94);
    --hasch-theme-header-top: #08111e;
    --hasch-theme-input: #0a1423;
    --hasch-theme-input-text: #f6f9fc;
    --hasch-theme-card-shadow: 0 18px 44px rgba(0, 0, 0, 0.32);
}

.theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 110px;
    height: 48px;
    padding: 0 18px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #07111f;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.theme-toggle:hover {
    color: #07111f;
    border-color: rgba(2, 112, 201, 0.35);
    box-shadow: 0 8px 20px rgba(2, 112, 201, 0.14);
}

.theme-toggle:focus-visible {
    outline: 2px solid rgba(2, 112, 201, 0.55);
    outline-offset: 2px;
}

.theme-toggle__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(2, 112, 201, 0.12);
    color: #0270c9;
    flex-shrink: 0;
}

.theme-toggle__text {
    display: inline-block;
    min-width: 35px;
}

.mobile-nav__theme-toggle {
    margin: 0 0 22px;
}

.mobile-nav__theme-toggle .theme-toggle {
    width: 100%;
}

html[data-theme="dark"] .theme-toggle {
    background: rgba(15, 27, 45, 0.98);
    border-color: rgba(148, 163, 184, 0.22);
    color: #f6f9fc;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

html[data-theme="dark"] .theme-toggle:hover {
    color: #f6f9fc;
    border-color: rgba(143, 209, 255, 0.34);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}

html[data-theme="dark"] .theme-toggle__icon {
    background: rgba(143, 209, 255, 0.14);
    color: #8fd1ff;
}

html[data-theme="dark"] body,
html[data-theme="dark"] .page-wrapper {
    background-color: var(--hasch-theme-bg);
    color: var(--hasch-theme-text);
}

html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6,
html[data-theme="dark"] .section-title__title,
html[data-theme="dark"] .seo-fnd-pagetitle,
html[data-theme="dark"] .page-header__inner h1,
html[data-theme="dark"] .page-header__inner h2,
html[data-theme="dark"] .services-one__title a,
html[data-theme="dark"] .project-one__title a,
html[data-theme="dark"] .project-details__title,
html[data-theme="dark"] .project-details__title-1,
html[data-theme="dark"] .services-details__title-1,
html[data-theme="dark"] .services-details__title-2,
html[data-theme="dark"] .services-details__points-title,
html[data-theme="dark"] .services-details__text-box h3,
html[data-theme="dark"] .contact-one__title,
html[data-theme="dark"] .why-choose-two__list-title a,
html[data-theme="dark"] .testimonial-one__client-name a,
html[data-theme="dark"] .testimonial-two__client-content h3 a,
html[data-theme="dark"] .footer-widget__title,
html[data-theme="dark"] .footer-widget__post-content h3 a,
html[data-theme="dark"] .footer-widget__navigation-list li a,
html[data-theme="dark"] .footer-widget__emergency-call a:first-child {
    color: var(--hasch-theme-heading);
}

html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] label,
html[data-theme="dark"] .section-title__tagline,
html[data-theme="dark"] .services-one__text,
html[data-theme="dark"] .services-one__bottom-text,
html[data-theme="dark"] .project-one__sub-title,
html[data-theme="dark"] .project-details__text-1,
html[data-theme="dark"] .project-details__text-2,
html[data-theme="dark"] .services-details__text-1,
html[data-theme="dark"] .services-details__text-2,
html[data-theme="dark"] .services-details__text-box p,
html[data-theme="dark"] .services-details__contact-content span,
html[data-theme="dark"] .services-details__contact-content p a,
html[data-theme="dark"] .why-choose-two__text,
html[data-theme="dark"] .testimonial-one__text,
html[data-theme="dark"] .testimonial-two__text,
html[data-theme="dark"] .footer-widget__about-text,
html[data-theme="dark"] .footer-widget__post-content span,
html[data-theme="dark"] .footer-widget__emergency-mail,
html[data-theme="dark"] .footer-bottom p,
html[data-theme="dark"] .site-footer p,
html[data-theme="dark"] .site-footer li,
html[data-theme="dark"] .site-footer a,
html[data-theme="dark"] .page-header__inner .thm-breadcrumb li,
html[data-theme="dark"] .page-header__inner .thm-breadcrumb li a {
    color: var(--hasch-theme-muted);
}

html[data-theme="dark"] .main-menu-three__top {
    background: var(--hasch-theme-header-top) !important;
    border-bottom-color: rgba(148, 163, 184, 0.12) !important;
}

html[data-theme="dark"] .main-menu-three__wrapper,
html[data-theme="dark"] .stricky-header.main-menu-three,
html[data-theme="dark"] .stricky-header .sticky-header__content {
    background: var(--hasch-theme-header) !important;
    border-bottom-color: rgba(148, 163, 184, 0.14) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.3) !important;
}

html[data-theme="dark"] .main-menu-three__logo {
    border-right-color: rgba(148, 163, 184, 0.16);
}

html[data-theme="dark"] .main-menu-three__contact-list li .text p,
html[data-theme="dark"] .main-menu-three__contact-list li .text a,
html[data-theme="dark"] .main-menu-three__social-box-title {
    color: var(--hasch-theme-muted);
}

html[data-theme="dark"] .main-menu-three__social a {
    color: var(--hasch-theme-heading);
}

html[data-theme="dark"] .main-menu .main-menu__list > li > a,
html[data-theme="dark"] .main-menu-three .main-menu__list > li > a,
html[data-theme="dark"] .stricky-header .main-menu__list > li > a {
    color: var(--hasch-theme-heading) !important;
    opacity: 1;
}

html[data-theme="dark"] .main-menu .main-menu__list > li.current > a,
html[data-theme="dark"] .main-menu .main-menu__list > li:hover > a,
html[data-theme="dark"] .main-menu-three .main-menu__list > li.current > a,
html[data-theme="dark"] .main-menu-three .main-menu__list > li:hover > a,
html[data-theme="dark"] .stricky-header .main-menu__list > li.current > a,
html[data-theme="dark"] .stricky-header .main-menu__list > li:hover > a {
    color: #8fd1ff !important;
    opacity: 1;
}

html[data-theme="dark"] .main-menu .main-menu__list > li > ul,
html[data-theme="dark"] .stricky-header .main-menu__list > li > ul {
    background: #0e1829;
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32);
}

html[data-theme="dark"] .main-menu .main-menu__list > li > ul > li > a,
html[data-theme="dark"] .stricky-header .main-menu__list > li > ul > li > a {
    color: var(--hasch-theme-text);
}

html[data-theme="dark"] .main-menu .main-menu__list > li > ul > li:hover > a,
html[data-theme="dark"] .stricky-header .main-menu__list > li > ul > li:hover > a {
    color: #8fd1ff;
}

html[data-theme="dark"] .main-menu__search-form input[type="search"],
html[data-theme="dark"] .sidebar__search-form input[type="search"],
html[data-theme="dark"] .contact-one__input-box input[type="text"],
html[data-theme="dark"] .contact-one__input-box input[type="email"],
html[data-theme="dark"] .contact-one__input-box textarea,
html[data-theme="dark"] .chat-form .form-group input,
html[data-theme="dark"] .chat-form .form-group textarea,
html[data-theme="dark"] .contact-form-validated input,
html[data-theme="dark"] .contact-form-validated textarea,
html[data-theme="dark"] .nice-select {
    background: var(--hasch-theme-input) !important;
    border: 1px solid var(--hasch-theme-border);
    color: var(--hasch-theme-input-text) !important;
}

html[data-theme="dark"] .main-menu__search-form button[type="submit"],
html[data-theme="dark"] .sidebar__search-form button[type="submit"] {
    color: var(--hasch-theme-heading);
}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder {
    color: #8ea0b5;
}

html[data-theme="dark"] .services-one__single,
html[data-theme="dark"] .project-one__content,
html[data-theme="dark"] .services-details__catagories-box,
html[data-theme="dark"] .services-details__contact,
html[data-theme="dark"] .services-details__points-and-text-box,
html[data-theme="dark"] .sidebar__single,
html[data-theme="dark"] .contact-one__content,
html[data-theme="dark"] .contact-two__left,
html[data-theme="dark"] .contact-two__right,
html[data-theme="dark"] .why-choose-two__right,
html[data-theme="dark"] .why-choose-two__list-single,
html[data-theme="dark"] .destination-one__left,
html[data-theme="dark"] .destination-one__right,
html[data-theme="dark"] .testimonial-one__single,
html[data-theme="dark"] .testimonial-two__single-inner,
html[data-theme="dark"] .faq-one-accrodion .accrodion,
html[data-theme="dark"] .hasch-process-card,
html[data-theme="dark"] .about-three__count-box,
html[data-theme="dark"] .about-three__contact-box,
html[data-theme="dark"] .chat-popup .popup-inner,
html[data-theme="dark"] .mobile-nav__content {
    background: var(--hasch-theme-surface);
    border-color: var(--hasch-theme-border);
    box-shadow: var(--hasch-theme-card-shadow);
}

html[data-theme="dark"] .services-details__need-help,
html[data-theme="dark"] .cta-one__inner,
html[data-theme="dark"] .cta-two__inner,
html[data-theme="dark"] .site-footer,
html[data-theme="dark"] .footer-bottom {
    background-color: var(--hasch-theme-surface-strong);
}

html[data-theme="dark"] .footer-widget__column {
    background: transparent;
    box-shadow: none;
    border-color: transparent;
}

html[data-theme="dark"] .services-details__catagories-list li a,
html[data-theme="dark"] .mobile-nav__content .main-menu__list > li > a,
html[data-theme="dark"] .mobile-nav__content .main-menu__list > li > ul > li > a,
html[data-theme="dark"] .mobile-nav__contact li a,
html[data-theme="dark"] .mobile-nav__close {
    color: var(--hasch-theme-heading);
}

html[data-theme="dark"] .mobile-nav__container,
html[data-theme="dark"] .mobile-nav__content .main-menu__list > li:not(:last-child),
html[data-theme="dark"] .mobile-nav__content .main-menu__list > li > ul,
html[data-theme="dark"] .mobile-nav__content .main-menu__list > li > ul > li:not(:last-child) {
    border-color: rgba(148, 163, 184, 0.12);
}

html[data-theme="dark"] .why-choose-two__list-single .icon,
html[data-theme="dark"] .services-one__icon,
html[data-theme="dark"] .services-details__contact-icon,
html[data-theme="dark"] .services-details__points li .icon {
    background: rgba(2, 112, 201, 0.16);
    color: #8fd1ff;
    border-color: rgba(143, 209, 255, 0.22);
}

html[data-theme="dark"] .why-choose-two__list-arrow,
html[data-theme="dark"] .project-one__arrow a {
    background: rgba(2, 112, 201, 0.16);
    color: #8fd1ff;
}

html[data-theme="dark"] .site-footer__social a {
    color: var(--hasch-theme-heading);
}

html[data-theme="dark"] .site-footer__social a:hover,
html[data-theme="dark"] .footer-widget__navigation-list li a:hover,
html[data-theme="dark"] .footer-widget__post-content h3 a:hover,
html[data-theme="dark"] .site-footer a:hover {
    color: #8fd1ff;
}

html[data-theme="dark"] .thm-btn:not(.theme-toggle),
html[data-theme="dark"] .main-menu-three__btn,
html[data-theme="dark"] .cta-one__btn,
html[data-theme="dark"] .testimonial-one__btn,
html[data-theme="dark"] .popup-btn {
    box-shadow: 0 12px 26px rgba(2, 112, 201, 0.22);
}

html[data-theme="dark"] .section-title__title,
html[data-theme="dark"] .section-title__title a,
html[data-theme="dark"] .section-title__tagline,
html[data-theme="dark"] .page-header__inner h1,
html[data-theme="dark"] .page-header__inner h2,
html[data-theme="dark"] .seo-fnd-pagetitle,
html[data-theme="dark"] .cta-one__title-box h3,
html[data-theme="dark"] .cta-two__title,
html[data-theme="dark"] .services-one__title a,
html[data-theme="dark"] .services-details__title,
html[data-theme="dark"] .services-details__catagories-title,
html[data-theme="dark"] .services-details__need-help-title,
html[data-theme="dark"] .services-details__title-1,
html[data-theme="dark"] .services-details__title-2,
html[data-theme="dark"] .services-details__points-title,
html[data-theme="dark"] .services-details__text-box h3,
html[data-theme="dark"] .project-three__content h3,
html[data-theme="dark"] .project-three__content h3 a,
html[data-theme="dark"] .project-one__title,
html[data-theme="dark"] .project-one__title a,
html[data-theme="dark"] .project-details__title,
html[data-theme="dark"] .project-details__title-1,
html[data-theme="dark"] .why-choose-two__list-title,
html[data-theme="dark"] .why-choose-two__list-title a,
html[data-theme="dark"] .testimonial-one__client-name,
html[data-theme="dark"] .testimonial-one__client-name a,
html[data-theme="dark"] .testimonial-two__client-content h3,
html[data-theme="dark"] .testimonial-two__client-content h3 a,
html[data-theme="dark"] .contact-one__title,
html[data-theme="dark"] .contact-one__tagline,
html[data-theme="dark"] .contact-two__left .section-title__title,
html[data-theme="dark"] .contact-two__left .section-title__tagline,
html[data-theme="dark"] .team-one__name,
html[data-theme="dark"] .team-one__name a,
html[data-theme="dark"] .destination-one__right .content h3,
html[data-theme="dark"] .destination-one__right .content a,
html[data-theme="dark"] .footer-widget__title,
html[data-theme="dark"] .footer-widget__text,
html[data-theme="dark"] .footer-widget__about-text strong,
html[data-theme="dark"] .footer-widget__post-content h3,
html[data-theme="dark"] .footer-widget__post-content h3 a,
html[data-theme="dark"] .footer-widget__navigation-list li a,
html[data-theme="dark"] .footer-widget__emergency-call a:first-child,
html[data-theme="dark"] .mobile-nav__content .main-menu__list > li > a,
html[data-theme="dark"] .mobile-nav__content .main-menu__list > li > ul > li > a {
    color: var(--hasch-theme-heading) !important;
}

html[data-theme="dark"] p,
html[data-theme="dark"] body,
html[data-theme="dark"] li,
html[data-theme="dark"] .section-title__tagline-box,
html[data-theme="dark"] .cta-one__title-box p,
html[data-theme="dark"] .cta-two__text,
html[data-theme="dark"] .services-one__text,
html[data-theme="dark"] .services-one__bottom-text,
html[data-theme="dark"] .services-one__read-more a,
html[data-theme="dark"] .project-three__content p,
html[data-theme="dark"] .project-one__sub-title,
html[data-theme="dark"] .project-details__text-1,
html[data-theme="dark"] .project-details__text-2,
html[data-theme="dark"] .services-details__text-1,
html[data-theme="dark"] .services-details__text-2,
html[data-theme="dark"] .services-details__text-box p,
html[data-theme="dark"] .services-details__points li p,
html[data-theme="dark"] .services-details__contact-content span,
html[data-theme="dark"] .services-details__contact-content p,
html[data-theme="dark"] .services-details__contact-content p a,
html[data-theme="dark"] .services-details__catagories-list li a,
html[data-theme="dark"] .services-details__need-help-btn-box + *,
html[data-theme="dark"] .why-choose-two__text,
html[data-theme="dark"] .testimonial-one__text,
html[data-theme="dark"] .testimonial-one__client-sub-title,
html[data-theme="dark"] .testimonial-two__text,
html[data-theme="dark"] .testimonial-two__client-content p,
html[data-theme="dark"] .contact-two__text,
html[data-theme="dark"] .team-one__sub-title,
html[data-theme="dark"] .destination-one__left-text,
html[data-theme="dark"] .destination-one__right .content p,
html[data-theme="dark"] .footer-widget__about-text,
html[data-theme="dark"] .footer-widget__text,
html[data-theme="dark"] .footer-widget__post-content span,
html[data-theme="dark"] .footer-widget__emergency-mail,
html[data-theme="dark"] .footer-bottom p,
html[data-theme="dark"] .site-footer p,
html[data-theme="dark"] .site-footer li,
html[data-theme="dark"] .site-footer a,
html[data-theme="dark"] .page-header__inner .thm-breadcrumb li,
html[data-theme="dark"] .page-header__inner .thm-breadcrumb li a,
html[data-theme="dark"] .mobile-nav__contact li,
html[data-theme="dark"] .mobile-nav__contact li a {
    color: var(--hasch-theme-text) !important;
}

html[data-theme="dark"] .main-menu-three__top .icon,
html[data-theme="dark"] .main-menu-three__top .icon i,
html[data-theme="dark"] .main-menu__search-form button[type="submit"],
html[data-theme="dark"] .sidebar__search-form button[type="submit"],
html[data-theme="dark"] .theme-toggle,
html[data-theme="dark"] .theme-toggle__text,
html[data-theme="dark"] .theme-toggle__icon {
    color: var(--hasch-theme-heading) !important;
}

html[data-theme="dark"] .services-one__read-more a:hover,
html[data-theme="dark"] .project-three__content h3 a:hover,
html[data-theme="dark"] .project-one__title a:hover,
html[data-theme="dark"] .services-one__title a:hover,
html[data-theme="dark"] .why-choose-two__list-title a:hover,
html[data-theme="dark"] .testimonial-two__client-content h3 a:hover,
html[data-theme="dark"] .team-one__name a:hover,
html[data-theme="dark"] .destination-one__right .content a:hover,
html[data-theme="dark"] .footer-widget__navigation-list li a:hover,
html[data-theme="dark"] .footer-widget__post-content h3 a:hover,
html[data-theme="dark"] .mobile-nav__content .main-menu__list > li > a:hover,
html[data-theme="dark"] .mobile-nav__content .main-menu__list > li > ul > li > a:hover {
    color: #8fd1ff !important;
}

html[data-theme="dark"] .thm-btn,
html[data-theme="dark"] .thm-btn span,
html[data-theme="dark"] .main-menu-three__btn,
html[data-theme="dark"] .cta-one__btn,
html[data-theme="dark"] .testimonial-one__btn,
html[data-theme="dark"] .popup-btn,
html[data-theme="dark"] .services-details__need-help-btn,
html[data-theme="dark"] button[type="submit"] {
    color: #ffffff !important;
}

html[data-theme="dark"] .contact-one__input-box input[type="text"],
html[data-theme="dark"] .contact-one__input-box input[type="email"],
html[data-theme="dark"] .contact-one__input-box textarea,
html[data-theme="dark"] .chat-form .form-group input,
html[data-theme="dark"] .chat-form .form-group textarea,
html[data-theme="dark"] .contact-form-validated input,
html[data-theme="dark"] .contact-form-validated textarea,
html[data-theme="dark"] .main-menu__search-form input[type="search"],
html[data-theme="dark"] .sidebar__search-form input[type="search"] {
    color: var(--hasch-theme-heading) !important;
}

@media (max-width: 991px) {
    .theme-toggle {
        min-width: 102px;
        height: 46px;
        padding: 0 16px;
    }
}

@media (max-width: 767px) {
    .mobile-nav__theme-toggle {
        margin-bottom: 18px;
    }

    .mobile-nav__theme-toggle .theme-toggle {
        height: 44px;
        min-width: 0;
    }
}

/* Targeted dark-mode fixes for remaining card sections */
html[data-theme="dark"] .work-steps-one,
html[data-theme="dark"] .counter-one {
    background-color: var(--hasch-theme-surface-strong);
}

html[data-theme="dark"] .work-steps-one .section-title__title,
html[data-theme="dark"] .work-steps-one .section-title__tagline,
html[data-theme="dark"] .work-steps-one__text,
html[data-theme="dark"] .work-steps-one__text a,
html[data-theme="dark"] .work-steps-one__count:before,
html[data-theme="dark"] .counter-one__count h3,
html[data-theme="dark"] .counter-one__count span,
html[data-theme="dark"] .counter-one__text {
    color: var(--hasch-theme-heading) !important;
}

html[data-theme="dark"] .work-steps-one__list li {
    background: var(--hasch-theme-surface);
    border: 1px solid var(--hasch-theme-border);
    box-shadow: var(--hasch-theme-card-shadow);
}

html[data-theme="dark"] .work-steps-one__icon {
    background: rgba(2, 112, 201, 0.16);
    border-radius: 50%;
}

html[data-theme="dark"] .work-steps-one__icon span,
html[data-theme="dark"] .counter-one__icon span {
    color: #8fd1ff !important;
}

html[data-theme="dark"] .why-choose-two__right,
html[data-theme="dark"] .why-choose-two__list-single,
html[data-theme="dark"] .contact-one__content,
html[data-theme="dark"] .testimonial-two__single,
html[data-theme="dark"] .testimonial-two__single-inner,
html[data-theme="dark"] .services-details__catagories-box,
html[data-theme="dark"] .services-details__contact,
html[data-theme="dark"] .services-details__points-and-text-box,
html[data-theme="dark"] .faq-one-accrodion .accrodion,
html[data-theme="dark"] .sidebar__single,
html[data-theme="dark"] .cta-one__inner,
html[data-theme="dark"] .cta-two__inner {
    background: var(--hasch-theme-surface) !important;
    border: 1px solid var(--hasch-theme-border);
    box-shadow: var(--hasch-theme-card-shadow);
}

html[data-theme="dark"] .why-choose-two__text,
html[data-theme="dark"] .why-choose-two__list-title,
html[data-theme="dark"] .why-choose-two__list-title a,
html[data-theme="dark"] .contact-one__tagline,
html[data-theme="dark"] .contact-one__title,
html[data-theme="dark"] .contact-one__text,
html[data-theme="dark"] .contact-one__content-bottom-text-box p,
html[data-theme="dark"] .testimonial-two__text,
html[data-theme="dark"] .testimonial-two__client-content h3,
html[data-theme="dark"] .testimonial-two__client-content h3 a,
html[data-theme="dark"] .testimonial-two__client-content p,
html[data-theme="dark"] .testimonial-two__bottom-text,
html[data-theme="dark"] .services-details__catagories-title,
html[data-theme="dark"] .services-details__catagories-list li a,
html[data-theme="dark"] .services-details__contact-content span,
html[data-theme="dark"] .services-details__contact-content p,
html[data-theme="dark"] .services-details__contact-content p a,
html[data-theme="dark"] .services-details__points-title,
html[data-theme="dark"] .services-details__points li p,
html[data-theme="dark"] .services-details__text-box h3,
html[data-theme="dark"] .services-details__text-box p,
html[data-theme="dark"] .faq-one__right .faq-one-accrodion .accrodion-title h4,
html[data-theme="dark"] .faq-one__right .faq-one-accrodion .accrodion-content p,
html[data-theme="dark"] .cta-one__title-box h3,
html[data-theme="dark"] .cta-one__title-box p,
html[data-theme="dark"] .cta-two__title,
html[data-theme="dark"] .cta-two__text {
    color: var(--hasch-theme-heading) !important;
}

html[data-theme="dark"] .contact-one__text,
html[data-theme="dark"] .contact-one__content-bottom-text-box p,
html[data-theme="dark"] .testimonial-two__text,
html[data-theme="dark"] .testimonial-two__client-content p,
html[data-theme="dark"] .testimonial-two__bottom-text,
html[data-theme="dark"] .services-details__contact-content span,
html[data-theme="dark"] .services-details__contact-content p,
html[data-theme="dark"] .services-details__contact-content p a,
html[data-theme="dark"] .services-details__points li p,
html[data-theme="dark"] .services-details__text-box p,
html[data-theme="dark"] .faq-one__right .faq-one-accrodion .accrodion-content p,
html[data-theme="dark"] .cta-one__title-box p,
html[data-theme="dark"] .cta-two__text {
    color: var(--hasch-theme-text) !important;
}

html[data-theme="dark"] .contact-one__input-box input,
html[data-theme="dark"] .contact-one__input-box textarea {
    background: var(--hasch-theme-input) !important;
    color: var(--hasch-theme-heading) !important;
    border: 1px solid var(--hasch-theme-border);
}

html[data-theme="dark"] .contact-one__input-box input::placeholder,
html[data-theme="dark"] .contact-one__input-box textarea::placeholder {
    color: #93a4b8 !important;
}

html[data-theme="dark"] .testimonial-two__single::before {
    background-color: rgba(2, 112, 201, 0.82);
}

html[data-theme="dark"] .testimonial-two__ratting span {
    color: #ffd15c;
}

html[data-theme="dark"] .testimonial-two__btn,
html[data-theme="dark"] .testimonial-two__carousel.owl-theme .owl-nav .owl-next,
html[data-theme="dark"] .testimonial-two__carousel.owl-theme .owl-nav .owl-prev {
    background-color: #132239;
    color: var(--hasch-theme-heading);
    border: 1px solid var(--hasch-theme-border);
}

html[data-theme="dark"] .destination-one__left {
    background-color: #184893;
}

html[data-theme="dark"] .destination-one__left-text,
html[data-theme="dark"] .destination-one__count h3,
html[data-theme="dark"] .destination-one__count span {
    color: #ffffff !important;
}

html[data-theme="dark"] .destination-one__left .icon {
    background-color: rgba(255, 255, 255, 0.16);
}

html[data-theme="dark"] .destination-one__left .icon span {
    color: #ffffff !important;
}

html[data-theme="dark"] .destination-one__right::before {
    background-color: #f5f7fb;
}

html[data-theme="dark"] .destination-one__right .content h3,
html[data-theme="dark"] .destination-one__right .content p,
html[data-theme="dark"] .destination-one__right .content a {
    color: #0f172a !important;
}

html[data-theme="dark"] .destination-one__right .content a {
    border-bottom-color: #1d4ed8;
}

html[data-theme="dark"] .services-three .services-one__single,
html[data-theme="dark"] .services-three .services-one__content {
    background: #0f1b2d !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28) !important;
}

html[data-theme="dark"] .services-three .services-one__single {
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
}

html[data-theme="dark"] .services-three .services-one__title a,
html[data-theme="dark"] .services-three .services-one__text,
html[data-theme="dark"] .services-three .services-one__bottom-text,
html[data-theme="dark"] .services-three .services-one__bottom-text a,
html[data-theme="dark"] .services-three .section-title__title,
html[data-theme="dark"] .services-three .section-title__tagline,
html[data-theme="dark"] .services-three .services-three__count h3,
html[data-theme="dark"] .services-three .services-three__count span,
html[data-theme="dark"] .services-three .services-three__count-text {
    color: #f6f9fc !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

html[data-theme="dark"] .services-three .services-one__text {
    color: #d9e4f0 !important;
}

html[data-theme="dark"] .sign-up__right-inner,
html[data-theme="dark"] .sign-up__contact-form-input-box input[type="email"] {
    background: #0f1b2d !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html[data-theme="dark"] .sign-up__right-inner {
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28) !important;
}

html[data-theme="dark"] .sign-up__right-title,
html[data-theme="dark"] .sign-up__contact-content h3,
html[data-theme="dark"] .sign-up__contact-content h3 a {
    color: #f6f9fc !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

html[data-theme="dark"] .sign-up__contact-content span,
html[data-theme="dark"] .sign-up__contact-form-input-box input[type="email"] {
    color: #d9e4f0 !important;
}

html[data-theme="dark"] .sign-up__contact-form-input-box input[type="email"]::placeholder {
    color: #93a4b8 !important;
}

html[data-theme="dark"] .sign-up__left,
html[data-theme="dark"] .sign-up__contact-box {
    background: #0f1b2d !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html[data-theme="dark"] .sign-up__left {
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28) !important;
}

html[data-theme="dark"] .sign-up__contact-title,
html[data-theme="dark"] .sign-up__contact-content h3,
html[data-theme="dark"] .sign-up__contact-content h3 a {
    color: #f6f9fc !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

html[data-theme="dark"] .sign-up__contact-content p {
    color: #d9e4f0 !important;
}

html[data-theme="dark"] .sign-up__contact .icon {
    background: rgba(2, 112, 201, 0.16) !important;
}

html[data-theme="dark"] .sign-up__contact .icon > span {
    color: #8fd1ff !important;
}

html[data-theme="dark"] .testimonial-two .section-title__title,
html[data-theme="dark"] .testimonial-two .section-title__tagline,
html[data-theme="dark"] .testimonial-two__bottom-text,
html[data-theme="dark"] .testimonial-two__bottom-left .icon > span,
html[data-theme="dark"] .testimonial-two__btn {
    opacity: 1 !important;
    text-shadow: none !important;
}

html[data-theme="dark"] .testimonial-two .section-title__title,
html[data-theme="dark"] .testimonial-two .section-title__tagline,
html[data-theme="dark"] .testimonial-two__bottom-left .icon > span {
    color: #f6f9fc !important;
}

html[data-theme="dark"] .testimonial-two__bottom-text {
    color: #d9e4f0 !important;
}

html[data-theme="dark"] .testimonial-two .title-animation,
html[data-theme="dark"] .testimonial-two .sec-title-animation .title-animation,
html[data-theme="dark"] .testimonial-two .section-title__title {
    color: #f6f9fc !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

html[data-theme="dark"] .testimonial-two .section-title__tagline,
html[data-theme="dark"] .testimonial-two .section-title__tagline-box {
    color: #d9e4f0 !important;
    opacity: 1 !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    text-shadow: none !important;
    mix-blend-mode: normal !important;
}

html[data-theme="dark"] .testimonial-two__bottom {
    background: #0f1b2d !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28) !important;
}

html[data-theme="dark"] .testimonial-two__bottom-left .icon {
    background: rgba(2, 112, 201, 0.18) !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .testimonial-two__bottom-left .icon span {
    color: #8fd1ff !important;
}

html[data-theme="dark"] .testimonial-two__bottom-text,
html[data-theme="dark"] .testimonial-two .section-title__tagline,
html[data-theme="dark"] .testimonial-two .section-title__tagline-box,
html[data-theme="dark"] .testimonial-two .section-title__title,
html[data-theme="dark"] .testimonial-two .title-animation {
    filter: none !important;
    text-shadow: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision;
}

/* Subtle public typography polish */
body {
    font-size: 16px;
    line-height: 1.72;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.16;
    letter-spacing: -0.02em;
}

.main-slider-three__title {
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.section-title__title,
.page-header__inner h2,
.project-details__title-1,
.services-details__title-1,
.services-details__title-2,
.contact-one__title,
.cta-one__title-box h3,
.cta-two__title {
    line-height: 1.18;
    letter-spacing: -0.03em;
}

.section-title__tagline,
.contact-one__tagline,
.main-menu-three__social-box-title {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.page-header__inner h2 {
    font-size: clamp(38px, 4.8vw, 64px);
}

.main-menu .main-menu__list > li > a,
.main-menu-three .main-menu__list > li > a,
.stricky-header .main-menu__list > li > a {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.thm-btn,
.main-menu-three__btn,
.testimonial-two__btn {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

p,
li,
.services-one__text,
.why-choose-two__text,
.testimonial-one__text,
.testimonial-two__text,
.contact-one__text,
.contact-two__text,
.project-details__text-1,
.project-details__text-2,
.services-details__text-1,
.services-details__text-2,
.services-details__text-box p,
.destination-one__left-text,
.destination-one__right .content p,
.footer-widget__about-text,
.footer-widget__post-content span,
.footer-bottom p {
    font-size: 16px;
    line-height: 1.72;
}

.services-one__title a,
.project-three__content h3 a,
.team-one__name a,
.testimonial-two__client-content h3 a,
.why-choose-two__list-title a,
.destination-one__right .content h3 {
    line-height: 1.28;
}

.services-one__title a,
.project-three__content h3 a,
.team-one__name a,
.testimonial-two__client-content h3 a {
    font-weight: 700;
}

.why-choose-two__list-title,
.why-choose-two__list-title a {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.34;
}

.work-steps-one__text,
.work-steps-one__text a,
.counter-one__text,
.services-details__points li p,
.team-one__sub-title,
.testimonial-one__client-sub-title,
.testimonial-two__client-content p {
    font-size: 15px;
    line-height: 1.65;
}

.footer-widget__title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.footer-widget__navigation-list li a,
.footer-widget__emergency-call a,
.footer-widget__post-content h3 a {
    font-size: 15px;
    line-height: 1.6;
}

@media (max-width: 991px) {
    .section-title__title,
    .page-header__inner h2,
    .project-details__title-1,
    .services-details__title-1,
    .services-details__title-2,
    .contact-one__title,
    .cta-one__title-box h3,
    .cta-two__title {
        line-height: 1.2;
    }

    p,
    li,
    .services-one__text,
    .why-choose-two__text,
    .testimonial-one__text,
    .testimonial-two__text,
    .contact-one__text,
    .contact-two__text,
    .project-details__text-1,
    .project-details__text-2,
    .services-details__text-1,
    .services-details__text-2,
    .services-details__text-box p,
    .destination-one__left-text,
    .destination-one__right .content p,
    .footer-widget__about-text,
    .footer-widget__post-content span,
    .footer-bottom p {
        font-size: 15px;
        line-height: 1.68;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 15px;
        line-height: 1.68;
    }

    .main-slider-three__title {
        line-height: 1.1;
    }

    .section-title__tagline,
    .contact-one__tagline,
    .main-menu-three__social-box-title {
        font-size: 12px;
        letter-spacing: 0.12em;
    }

    .main-menu .main-menu__list > li > a,
    .main-menu-three .main-menu__list > li > a,
    .stricky-header .main-menu__list > li > a {
        font-size: 14px;
    }

    .thm-btn,
    .main-menu-three__btn,
    .testimonial-two__btn {
        font-size: 13px;
        letter-spacing: 0.05em;
    }

    .why-choose-two__list-title,
    .why-choose-two__list-title a {
        font-size: 16px;
    }

    .footer-widget__title {
        font-size: 21px;
    }
}

/* Section-specific readability cleanup */
.services-three .section-title__tagline,
.services-three .section-title__title,
.services-three .services-one__title a,
.services-three .services-one__text,
.services-three .services-one__bottom-text,
.services-three .services-one__bottom-text a,
.services-three .services-three__count h3,
.services-three .services-three__count span,
.services-three .services-three__count-text,
.about-three .section-title__tagline,
.about-three .section-title__title,
.about-three .about-three__text,
.about-three .about-three__text-2,
.about-three .about-three__points-title,
.why-choose-two .section-title__tagline,
.why-choose-two .section-title__tagline-box,
.why-choose-two .section-title__title,
.why-choose-two .why-choose-two__text,
.why-choose-two .why-choose-two__list-title,
.why-choose-two .why-choose-two__list-title a,
.destination-one__left-text,
.destination-one__right .content h3,
.destination-one__right .content p {
    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
    mix-blend-mode: normal !important;
}

.services-three .services-one__title a,
.services-three .services-one__bottom-text a,
.about-three .section-title__title,
.about-three .about-three__points-title,
.why-choose-two .section-title__title,
.why-choose-two .why-choose-two__list-title,
.why-choose-two .why-choose-two__list-title a,
.destination-one__right .content h3 {
    color: #0f172a !important;
}

.services-three .services-one__text,
.services-three .services-one__bottom-text,
.about-three .about-three__text,
.why-choose-two .why-choose-two__text,
.destination-one__left-text,
.destination-one__right .content p {
    color: #475569 !important;
}

.about-three .section-title__tagline,
.why-choose-two .section-title__tagline,
.why-choose-two .section-title__tagline-box {
    color: #1d4ed8 !important;
}

html[data-theme="dark"] .services-three .section-title__tagline,
html[data-theme="dark"] .services-three .section-title__title,
html[data-theme="dark"] .services-three .services-one__title a,
html[data-theme="dark"] .services-three .services-one__text,
html[data-theme="dark"] .services-three .services-one__bottom-text,
html[data-theme="dark"] .services-three .services-one__bottom-text a,
html[data-theme="dark"] .services-three .services-three__count h3,
html[data-theme="dark"] .services-three .services-three__count span,
html[data-theme="dark"] .services-three .services-three__count-text,
html[data-theme="dark"] .about-three .section-title__tagline,
html[data-theme="dark"] .about-three .section-title__title,
html[data-theme="dark"] .about-three .about-three__text,
html[data-theme="dark"] .about-three .about-three__text-2,
html[data-theme="dark"] .about-three .about-three__points-title,
html[data-theme="dark"] .why-choose-two .section-title__tagline,
html[data-theme="dark"] .why-choose-two .section-title__tagline-box,
html[data-theme="dark"] .why-choose-two .section-title__title,
html[data-theme="dark"] .why-choose-two .why-choose-two__text,
html[data-theme="dark"] .why-choose-two .why-choose-two__list-title,
html[data-theme="dark"] .why-choose-two .why-choose-two__list-title a,
html[data-theme="dark"] .destination-one__left-text,
html[data-theme="dark"] .destination-one__right .content h3,
html[data-theme="dark"] .destination-one__right .content p {
    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
    mix-blend-mode: normal !important;
}

html[data-theme="dark"] .about-three .section-title__title,
html[data-theme="dark"] .about-three .about-three__points-title,
html[data-theme="dark"] .about-three .about-three__text-2,
html[data-theme="dark"] .why-choose-two .section-title__title,
html[data-theme="dark"] .why-choose-two .why-choose-two__list-title,
html[data-theme="dark"] .why-choose-two .why-choose-two__list-title a {
    color: #f6f9fc !important;
}

html[data-theme="dark"] .about-three .about-three__text,
html[data-theme="dark"] .why-choose-two .why-choose-two__text {
    color: #d9e4f0 !important;
}

html[data-theme="dark"] .about-three .section-title__tagline,
html[data-theme="dark"] .why-choose-two .section-title__tagline,
html[data-theme="dark"] .why-choose-two .section-title__tagline-box {
    color: #8fd1ff !important;
}

@media (max-width: 767px) {
    .main-slider-three__content {
        padding-top: 8px;
        padding-bottom: 6px;
    }

    .main-slider-three__sub-title {
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.12em;
        line-height: 1.35;
        margin-bottom: 10px;
    }

    .main-slider-three__title {
        font-size: clamp(28px, 7vw, 36px) !important;
        line-height: 1.08 !important;
        margin-bottom: 12px;
    }

    .main-slider-three__text {
        font-size: 14px;
        line-height: 1.6;
        max-width: 32ch;
        margin-bottom: 16px;
    }

    .main-slider-three__btn-box {
        gap: 10px;
        margin-top: 4px;
    }

    .main-slider-three__btn-1,
    .main-slider-three__btn-2 {
        min-height: 40px;
        padding: 8px 15px;
        font-size: 12px;
        line-height: 1.2;
        border-radius: 24px;
    }
}

@media (max-width: 480px) {
    .main-slider-three__sub-title {
        font-size: 10px;
        margin-bottom: 8px;
    }

    .main-slider-three__title {
        font-size: clamp(26px, 8vw, 32px) !important;
        line-height: 1.06 !important;
        margin-bottom: 10px;
    }

    .main-slider-three__text {
        font-size: 13px;
        line-height: 1.55;
        margin-bottom: 14px;
    }

    .main-slider-three__btn-1,
    .main-slider-three__btn-2 {
        min-height: 37px;
        padding: 7px 13px;
        font-size: 11px;
    }

    .main-slider-three__btn-box {
        gap: 6px;
        margin-top: 6px;
    }

    .chat-icon {
        right: 14px;
        bottom: 18px;
    }

    .chat-icon button {
        width: 46px;
        height: 46px;
        font-size: 16px;
    }

    .scroll-to-top {
        right: 14px;
        bottom: 72px;
        width: 40px;
        height: 40px;
        line-height: 40px;
    }

    .scroll-to-top i {
        font-size: 14px;
    }
}

/* FAQ alignment and targeted dark-mode readability fixes */
.faq-page__text-box,
.faq-page__text-box .section-title,
.faq-page__text-box p,
.faq-page__bottom-left,
.faq-page__bottom-left .services-details__text-box,
.faq-page__bottom-right,
.faq-page__bottom-right .faq-one-accrodion,
.faq-page__bottom-right .faq-one-accrodion .accrodion-title,
.faq-page__bottom-right .faq-one-accrodion .accrodion-content,
.faq-page__bottom-right .faq-one-accrodion .accrodion-content .inner,
.faq-page__bottom-right .faq-one-accrodion .accrodion-title h4,
.faq-page__bottom-right .faq-one-accrodion .accrodion-content p {
    text-align: left;
}

.faq-page__bottom .row {
    align-items: flex-start;
    --bs-gutter-x: 36px;
}

.faq-page__bottom-left,
.faq-page__bottom-right {
    margin-right: 0;
}

.faq-page__bottom-right {
    margin-top: 0;
}

.faq-page__bottom-left .services-details__text-box,
.faq-page__text-box {
    text-align: left;
}

.faq-page__bottom-right .faq-one-accrodion .accrodion-title h4 {
    padding-right: 34px;
}

.faq-page__text-box p,
.faq-page__bottom-left .services-details__text-box p,
.faq-page__bottom-right .faq-one-accrodion .accrodion-content p,
.contact-one__content-bottom-text-box p,
.work-steps-one__text,
.work-steps-one__text a {
    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
    mix-blend-mode: normal !important;
}

html[data-theme="dark"] .faq-page__text-box,
html[data-theme="dark"] .faq-page__bottom-left .services-details__text-box,
html[data-theme="dark"] .faq-page__bottom-right .faq-one-accrodion .accrodion,
html[data-theme="dark"] .work-steps-one__single,
html[data-theme="dark"] .contact-one__content,
html[data-theme="dark"] .testimonial-two__single-inner,
html[data-theme="dark"] .project-three__content,
html[data-theme="dark"] .why-choose-two__list-single {
    opacity: 1 !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html[data-theme="dark"] .faq-page__text-box .section-title__title,
html[data-theme="dark"] .faq-page__bottom-left .services-details__text-box h3,
html[data-theme="dark"] .faq-page__bottom-right .faq-one-accrodion .accrodion-title h4,
html[data-theme="dark"] .work-steps-one__text a,
html[data-theme="dark"] .why-choose-two__section-title,
html[data-theme="dark"] .contact-one__title,
html[data-theme="dark"] .project-three__content h3 a,
html[data-theme="dark"] .testimonial-two__client-content h3 a {
    color: #f8fbff !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

html[data-theme="dark"] .faq-page__text-box .section-title__tagline,
html[data-theme="dark"] .faq-page__bottom-left .services-details__text-box .section-title__tagline,
html[data-theme="dark"] .contact-one__tagline {
    color: #8fd1ff !important;
    opacity: 1 !important;
}

html[data-theme="dark"] .faq-page__text-box p,
html[data-theme="dark"] .faq-page__bottom-left .services-details__text-box p,
html[data-theme="dark"] .faq-page__bottom-right .faq-one-accrodion .accrodion-content p,
html[data-theme="dark"] .work-steps-one__text,
html[data-theme="dark"] .contact-one__text,
html[data-theme="dark"] .contact-one__content-bottom-text-box p,
html[data-theme="dark"] .testimonial-two__text,
html[data-theme="dark"] .project-three__content p,
html[data-theme="dark"] .why-choose-two__text {
    color: #dbe5f1 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

html[data-theme="dark"] .faq-page__bottom-right .faq-one-accrodion .accrodion-title h4::before {
    opacity: 1 !important;
}
