@media (min-width: 1400px) {
    .container {max-width: 1350px;}
}

@media (min-width: 1200px) and (max-width:1399px) {
    /* Common Style Start */
    .banner-title * {font-size: 60px; line-height: 70px;}
    /* Common Style End */
}

@media (min-width: 992px) and (max-width:1199px) {
    /* Common Style Start */
    .banner-title * {font-size: 48px; line-height: 58px;}
    .section-title * {font-size: 42px; line-height: 50px;}
    /* Common Style End */

    /* Header Start */
    .header .navbar-brand {max-width: 200px;}
    .header .navbar-nav .nav-item { padding: 0 14px; }
    /* Header End */

    /* Banner Start */
    .content { padding: 78px 0 0; }
    section { scroll-margin-top: 78px; }
    .bnr-wrp {padding: 100px 0;}
    .bnr-main .banner-text {margin: 0 auto 60px;}
    /* Banner End */

    /* Consultation Start */
    .consultation-wrp { padding: 90px 0 100px; }
    .consultation-main .section-title { margin: 0px 0 50px; }
    /* Consultation End */

    /* Services Start */
    .services-wrp { padding: 90px 0 66px; }
    /* Services End */

    /* Steps Start */
    .steps-wrp { padding: 90px 0; }
    /* Steps End */

    /* Result Start */
    .result-wrp { padding: 90px 0 74px; }
    /* Result End */

    /* Testimonial Start */
    .testimonal-wrp { padding: 90px 0 32px; }
    /* Testimonial End */

    /* Faq Start */
    .faq-wrp { padding: 86px 0 90px; }
    /* Faq End */

    /* Contact Us Start */
    .contact-left {padding: 32px;}
    .contact-wrp {padding: 90px 0;}
    .contact-row .row {margin: 0 -20px;}
    .contact-row .row>* {padding: 0 20px;}
    /* Contact Us End */
}

@media (max-width:991px) {
    .content { padding: 74px 0 0; }
    section { scroll-margin-top: 74px; }
    /* Header Start */
    .header .container {max-width: 100%; padding: 0 20px;}
    .header .navbar-brand {max-width: 200px;}
    .header .navbar-toggler {padding: 0; border: none; box-shadow: none; position: relative; z-index: 1;}
    .header .navbar-toggler span { background-color: var(--black); width: 25px; height: 2px; margin-bottom: 6px; display: block; position: relative; transition: 0.5s; }
    .header .navbar-toggler span:last-child {margin-bottom: 0;}
    .header .navbar-toggler:not(.collapsed) span:first-child {top: 8px; transform: rotate(45deg);}
    .header .navbar-toggler:not(.collapsed) span:nth-child(2) {opacity: 0;}
    .header .navbar-toggler:not(.collapsed) span:last-child {top: -8px; transform: rotate(-45deg);}
    .header .navbar-collapse { position: fixed; right: -100%; top: 0; bottom: 0; background-color: var(--white); max-width: 100%; width: 100%; height: 100%; padding: 100px 30px 50px; overflow: auto; transition: 0.5s; }
    .header .navbar-collapse.show {right: 0; height: auto;}
    .header .navbar-collapse::before { content: ""; position: fixed; right: -100%; top: 0; background-color: var(--white); max-width: 100%; width: 100%;  height: 80px; transition: 0.5s; }
    .header .navbar-collapse.show::before {right: 0;}
    .header .navbar-nav .nav-item { padding: 12px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .header-btn { padding: 40px 0 0; text-align: center; }
    /* Header End */
}

@media (min-width: 768px) and (max-width:991px) {
    /* Common Style Start */
    .banner-title * {font-size: 40px; line-height: 50px;}
    .section-title * {font-size: 36px; line-height: 44px;}
    .btn { padding: 14px 18px; }
    /* Common Style End */

    /* Banner Start */
    .bnr-wrp {padding: 80px 0;}
    .bnr-main .banner-text {margin: 0 auto 50px;}
    /* Banner End */

    /* Benefits Start */
    .benefits-block {margin: 0 0 30px;}
    /* Benefits End */

    /* Consultation Start */
    .consultation-wrp { padding: 80px 0; }
    .consultation-main .section-title { margin: 0px 0 50px; }
    /* Consultation End */

    /* Services Start */
    .services-wrp { padding: 80px 0 56px; }
    /* Services End */

    /* Steps Start */
    .steps-wrp { padding: 80px 0; }
    .steps-row {padding: 40px 0 0;}
    /* Steps End */

    /* Result Start */
    .result-wrp { padding: 80px 0 64px; }
    .result-inner {padding: 50px 0 0;}
    .result-block { padding: 30px 30px; }
    /* Result End */

    /* Testimonial Start */
    .testimonal-wrp { padding: 80px 0 32px; }
    .testimonal-title { margin: 0 0 50px; }
    .testimonal-item {padding: 60px 40px;}
    .testimonial-img { width: 60px; height: 60px; }
    /* Testimonial End */

    /* Faq Start */
    .faq-wrp { padding: 80px 0 80px; }
    .faq-main .section-title { margin: 0 0 50px; }
    /* Faq End */

    /* Contact Us Start */
    .contact-wrp {padding: 80px 0;}
    .contact-left {padding: 30px; border-radius: 25px;}
    .contact-row > .row { margin: 0 -15px; }
    .contact-row > .row>* { padding: 0 15px; }
    .contact-info-main { padding: 25px; }
    .contact-row { padding: 50px 0 0; }
    /* Contact Us End */

    /* Footer Start */
    .footer-bottom {padding: 40px 0;}
    /* Footer End */
}

@media (max-width:767px) {
    /* Common Style Start */
    .banner-title * {font-size: 32px; line-height: 42px;}
    .section-title * {font-size: 28px; line-height: 34px;}
    .large-detail * {font-size: 18px; line-height: 28px;}
    .btn { font-size: 14px; line-height: 26px; padding: 12px 15px; }
    /* Common Style End */

    /* Banner Start */
    .bnr-wrp {padding: 60px 0;}
    .bnr-main .banner-text {margin: 0 auto 40px;}
    .banner-text p { font-size: 20px; line-height: 28px; }
    .contact-number a { font-size: 16px; line-height: 22px; }
    .bnr-wrp {min-height: auto;}
    /* .bnr-img img {object-fit: cover;} */
    /* Banner End */

    /* Benefits Start */
    .benefits-block {max-width: 300px; width: 100%; margin: 0 auto 30px;}
    /* Benefits End */

    /* Consultation Start */
    .consultation-wrp { padding: 60px 0; }
    .consultation-main .section-title { margin: 0px 0 40px; }
    .consultation-row .row { margin: 0 -15px; }
    .consultation-row .row>* { padding: 0 15px; }
    .consultation-main .section-title::after { width: 70px; height: 4px; margin: 10px auto 0;}
    .consultation-block {padding: 20px 24px 30px; margin: 0 0 30px; height: auto;}
    /* Consultation End */

    /* Services Start */
    .services-wrp { padding: 60px 0 36px; }
    .services-block {height: auto;}
    /* Services End */

    /* Steps Start */
    .steps-wrp { padding: 60px 0 30px; }
    .steps-row {padding: 40px 0 0;}
    .step-number { width: 55px; height: 55px; margin: 0 auto 18px; }
    .step-number * { font-size: 22px; line-height: 26px; }
    .steps-block::after {display: none;}
    .steps-block {margin: 0 0 30px;}
    /* Steps End */

    /* Result Start */
    .result-wrp { padding: 60px 0 44px; }
    .result-inner {padding: 40px 0 0;}
    .result-block { padding: 25px; }
    .result-before-after.before {margin: 0 0 20px;}
    /* Result End */

    /* Schedule Appointment Start */
    .appointment-wrp {padding: 60px 0;}
    .appointment-btns {display: block;}
    .appointment-main .large-detail { margin: 0 0 30px; }
    .appointment-btns .call-btn {font-size: 18px; line-height: 28px; margin: 25px 0 0; justify-content: center;}
    /* Schedule Appointment End */

    /* Testimonial Start */
    .testimonal-wrp { padding: 60px 0 32px; }
    .testimonal-title { margin: 0 0 40px; }
    .testimonal-item {padding: 40px;}
    .testimonal-item .large-detail { margin: 0 0 20px; }
    .testimonal-slider .slick-dots { padding: 0; }
    .testimonial-img { width: 50px; height: 50px; }
    /* Testimonial End */

    /* Faq Start */
    .faq-wrp { padding: 60px 0; }
    .faq-main .section-title { margin: 0 0 40px; }
    .faq-inner .accordion-button { font-size: 16px; line-height: 24px; }
    /* Faq End */

    /* Contact Us Start */
    .contact-wrp {padding: 60px 0;}
    .contact-row > .row { margin: 0 -15px; }
    .contact-row > .row>* { padding: 0 15px; }
    .contact-row { padding: 40px 0 0; }
    .contact-info-main { padding: 25px; }
    .contact-left { padding: 25px; margin: 0 0 30px; border-radius: 20px; }
    /* Contact Us End */

    /* Footer Start */
    .footer-top { padding: 50px 0 10px; }
    .footer-left {max-width: 100%; margin: 0 0 30px;}
    .footer-links {margin: 0 0 30px;}
    .footer-bottom {padding: 30px 0; text-align: center;}
    .certified-block {justify-content: center;}
    .copyright-detail {max-width: 100%;}
    /* Footer End */
}