/* ==================================================
   TABLET
================================================== */

@media (max-width: 991px) {

    .site-header {

        height: auto;

        min-height: 70px;

    }


    .navbar {

        padding: 12px 0;

    }


    .navbar-toggler {

        border: 1px solid #dbe5f7;

        padding: 7px 10px;

    }


    .navbar-toggler:focus {

        box-shadow: none;

    }


    .navbar-nav {

        padding-top: 15px;

    }


    .nav-link {

        padding: 11px 5px !important;

    }


    .nav-link::after {

        display: none;

    }


    .header-phone {

        margin-top: 10px;

        display: inline-flex;

    }


    .hero-section {

        padding: 55px 0 70px;

    }


    .hero-content {

        text-align: center;

        margin-bottom: 30px;

    }


    .hero-description {

        margin-left: auto;

        margin-right: auto;

    }


    .hero-points {

        justify-content: center;

    }


    .hero-buttons {

        justify-content: center;

    }


    .hero-image {

        max-width: 650px;

        margin: auto;

    }


    .trust-bar {

        grid-template-columns: repeat(2, 1fr);

    }


    .trust-item:nth-child(2) {

        border-right: 0;

    }


    .service-card {

        min-height: 280px;

    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 575px) {

    .container {

        padding-left: 18px;

        padding-right: 18px;

    }


    .brand-text {

        font-size: 10px;

    }


    .hero-section {

        padding: 45px 0 60px;

    }


    .hero-label {

        font-size: 16px;

    }


    .hero-content h1 {

        font-size: 32px;

    }


    .hero-description {

        font-size: 14px;

    }


    .hero-points {

        flex-direction: column;

        gap: 10px;

        align-items: center;

    }


    .hero-buttons {

        flex-direction: column;

        align-items: stretch;

    }


    .btn-primary-custom,
    .btn-secondary-custom {

        justify-content: center;

    }


    .hero-shape-one {

        width: 250px;

        height: 250px;

        right: -170px;

        top: -140px;

    }


    .trust-bar-wrapper {

        margin-top: -20px;

    }


    .trust-bar {

        grid-template-columns: 1fr;

        padding: 20px;

    }


    .trust-item {

        border-right: 0;

        border-bottom: 1px solid rgba(255,255,255,.12);

        padding: 10px 0 15px;

    }


    .trust-item:last-child {

        border-bottom: 0;

    }


    .services-section {

        padding: 55px 0;

    }


    .section-heading h2 {

        font-size: 27px;

    }


    .service-card {

        min-height: auto;

        padding: 25px 20px;

    }

}

/* ==================================================
   WHY CHOOSE US - TABLET
================================================== */

@media (max-width: 991px) {

    .why-section {

        padding: 65px 0;

    }


    .why-image-wrapper {

        max-width: 650px;

    }


    .why-image img {

        height: 400px;

    }


    .why-content {

        padding-left: 0;

        max-width: 650px;

        margin: auto;

    }

}


/* ==================================================
   WHY CHOOSE US - MOBILE
================================================== */

@media (max-width: 575px) {

    .why-section {

        padding: 55px 0;

    }


    .why-image-wrapper {

        padding-right: 10px;

        padding-bottom: 15px;

    }


    .why-image img {

        height: 300px;

    }


    .why-dots {

        left: -5px;

        top: -15px;

        width: 65px;

        height: 65px;

    }


    .experience-badge {

        width: 90px;

        height: 105px;

    }


    .experience-badge strong {

        font-size: 28px;

    }


    .experience-badge span {

        font-size: 9px;

    }


    .section-small-title {

        font-size: 25px;

    }


    .why-content h2 {

        font-size: 27px;

    }


    .why-description {

        font-size: 13px;

    }


    .why-feature {

        align-items: flex-start;

    }

}

/* ==================================================
   TESTIMONIALS - MOBILE
================================================== */

@media (max-width: 767px) {

    .testimonials-section {

        padding: 60px 0;

    }


    .testimonial-card {

        padding: 22px;

    }


    .testimonial-text {

        min-height: auto;

    }

}

/* ==================================================
   FAQ SUPPORT - TABLET
================================================== */

@media (max-width: 991px) {

    .faq-support-section {

        padding: 55px 0 65px;

    }


    .support-card {

        min-height: 350px;

    }

}


/* ==================================================
   FAQ SUPPORT - MOBILE
================================================== */

@media (max-width: 575px) {

    .faq-support-section {

        padding: 50px 0 60px;

    }


    .faq-box {

        padding: 22px;

    }


    .faq-heading h2 {

        font-size: 22px;

    }


    .faq-question {

        font-size: 12px;

        padding: 14px 2px;

    }


    .faq-answer p {

        font-size: 11px;

    }


    .support-card {

        min-height: 390px;

        padding: 27px 22px;

    }


    .support-content {

        width: 100%;

        padding-right: 30px;

    }


    .support-content h2 {

        font-size: 25px;

    }


    .support-image {

        width: 45%;

        right: -15px;

        opacity: .9;

    }

    .support-call-btn {

        font-size: 12px;

        padding: 11px 16px;

    }

}

/* ==================================================
   FOOTER - TABLET
================================================== */

@media (max-width: 991px) {

    .site-footer > .container {

        padding-top: 55px;

        padding-bottom: 40px;

    }


    .footer-brand {

        max-width: 450px;

    }


    .footer-bottom-inner {

        padding: 15px 0;

    }

}


/* ==================================================
   FOOTER - MOBILE
================================================== */

@media (max-width: 575px) {

    .site-footer > .container {

        padding-top: 45px;

        padding-bottom: 35px;

    }


    .footer-brand {

        max-width: 100%;

    }


    .footer-column h3 {

        margin-top: 10px;

    }


    .footer-bottom-inner {

        flex-direction: column;

        justify-content: center;

        text-align: center;

        padding: 18px 0;

    }


    .footer-legal {

        flex-wrap: wrap;

        justify-content: center;

        gap: 10px 15px;

    }


    .footer-bottom p {

        line-height: 1.6;

    }

}