@media screen and (max-width: 1500px) {
    .bdc-testimonial-slider button[type="button"] {
        left: -32px;
    }
    .bdc-testimonial-slider button[type="button"].bdc-testimonial-next {
        right: -32px;
        left: auto;
    }
}

@media screen and (max-width: 1200px) {
    .banner-txt .banner-title p {
        font-size: 60px;
    }
    .banner-img .wpb_raw_html {
        right: 0;
        max-width: 470px;
    }
    .bdc-video-box .bdc-consultation-video {
        height: 300px;
    }
    .banner-txt p,
    .bdc-header-email,
    .bdc-header-phone,
    .bdc-testimonial-name,
    .bdc-header-contact a,
    .bdc-footer-copyright,
    .bdc-footer-copyright a,
    .bdc-footer-top .bdc-footer-phone,
    .bdc-footer-top .bdc-footer-email {
        font-size: 16px;
    }
    .banner-section {
        padding-top: 10px;
        padding-bottom: 123px;
    }
    .banner-section::before {
        height: 123px;
    }
    .banner-img.vc_col-sm-8 .wpb_single_image:first-child {
        margin-right: -15px;
        margin-left: 0;
    }
    .bdc-header-button a,
    body .vc_btn3-container .vc_btn3,
    .bdc-upload-field .upload-another-photo {
        font-size: 16px;
        padding: 18px 60px 18px 18px;
    }
    .bdc-header-button a::after,
    body .vc_btn3-container .vc_btn3::after,
    .bdc-upload-field .upload-another-photo::after {
        width: 42px;
        height: 42px;
        background-size: 22px;
    }
    .bdc-new-header .bdc-header-top,
    .bdc-header-bottom {
        padding: 10px 0;
    }
    .bdc-header-logo {
        max-width: 165px;
    }
    html body {
        padding: 135px 0 0;
    }
    .vc_custom_heading.main-title {
        margin: 0 0 25px;
        font-size: 40px;
    }
    .consultation-boxs .vc_col-sm-4 {
        padding: 0 10px;
    }
    .section-gapping {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .bottom-gapping {
        padding-bottom: 80px;
    }
    .bdc-testimonial-card::before {
        top: -30px;
        left: 15px;
        background-size: 30px;
        width: 55px;
        height: 55px;
    }
    .bdc-testimonial-card {
        padding: 40px 15px 15px;
        margin-top: 30px;
    }
    .review-content span,
    .bdc-testimonial-content p {
        line-height: 180% !important;
        font-size: 15px;
    }
    .bdc-testimonial-initial {
        width: 50px;
        height: 50px;
        font-size: 22px;
    }
    .bdc-testimonial-slider button[type="button"]::before {
        background-size: 25px;
    }
    .bdc-testimonial-slider button[type="button"] {
        width: 44px;
        height: 44px;
        left: -22px;
    }
    .bdc-testimonial-slider button[type="button"].bdc-testimonial-next {
        right: -22px;
        left: auto;
    }
    .contact-form .wpcf7 {
        padding: 40px 60px;
    }
    .bdc-new-footer {
        margin-top: 113px;
        padding-top: 50px;
    }
    .bdc-new-footer::before {
        top: -112px;
        height: 113px;
    }
    .bdc-footer-top .icon {
        width: 50px;
        height: 50px;
    }
    .bdc-footer-bottom {
        padding: 25px 0;
    }
    .bdc-before-after-item .bdc-image {
        height: 195px;
    }
    .bdc-before-after-swiper .swiper-slide-active .bdc-before-after-item .bdc-image {
        height: 222px;
    }
    .swiper.bdc-before-after-swiper {
        min-height: 540px;
    }
}

@media screen and (max-width: 991px) {
    .banner-txt p,
    .bdc-header-email,
    .bdc-header-phone,
    .bdc-testimonial-name,
    .bdc-header-contact a,
    .bdc-footer-copyright,
    .bdc-footer-copyright a,
    .bdc-footer-top .bdc-footer-phone,
    .bdc-footer-top .bdc-footer-email {
        font-size: 14px;
    }
    .banner-section {
        padding-top: 0;
        padding-bottom: 70px;
    }
    .banner-section::before {
        height: 70px;
    }
    .banner-section>.vc_col-sm-12>.vc_column-inner {
        padding-top: 20px !important;
    }
    .banner-txt .banner-title p {
        font-size: 40px;
    }
    .banner-img .wpb_raw_html {
        max-width: 380px;
    }
    .bdc-video-box .bdc-consultation-video {
        height: 250px;
    }
    .banner-img.vc_col-sm-8 {
        margin-top: 30px;
    }
    .vc_custom_heading.main-title {
        font-size: 30px;
        padding-bottom: 25px;
    }
    .vc_custom_heading.main-title::before {
        width: 206px;
        height: 17px;
    }
    .consultation-boxs .wpb_single_image {
        width: 138px;
        height: 138px;
        padding: 35px;
    }
    .consultation-boxs .wpb_single_image::after {
        font-size: 14px;
        width: 35px;
        height: 35px;
    }
    .consultation-boxs .wpb_single_image::before {
        background-size: 100%;
        width: 124px;
        height: 18px;
    }
    .consultation-boxs .vc_custom_heading {
        margin: 20px 0 15px;
        font-size: 20px;
    }
    .consultation-boxs p {
        font-size: 14px;
    }
    .consultation-boxs .vc_col-sm-4 {
        padding: 0;
    }
    .section-gapping {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .bottom-gapping {
        padding-bottom: 60px;
    }
    .title-sub-wrap {
        margin-bottom: 20px;
    }
    .bdc-before-after-swiper .swiper-pagination {
        margin-top: 35px;
    }
    .contact-form .wpcf7 {
        padding: 25px;
    }
    .bdc-form-row {
        gap: 15px;
    }
    .bdc-form-field {
        margin-bottom: 15px !important;
    }
    form .bdc-form-field input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
    form .bdc-form-field select,
    form .bdc-form-field textarea {
        font-size: 15px;
        height: 55px;
        padding: 0 15px;
    }
    form .bdc-form-field textarea {
        height: 100px;
        padding: 15px;
        overflow-y: auto;
    }
    .bdc-form-field .bdc-main-concerns {
        padding: 15px;
    }
    .bdc-form-field.bdc-full-width .hear-about-us::before {
        top: 20px;
        right: 15px;
    }
    .bdc-upload {
        padding: 10px 15px;
        gap: 10px;
    }
    .bdc-upload-text {
        font-size: 12px;
    }
    .bdc-submit input[type="submit"].wpcf7-submit {
        font-size: 18px;
        padding: 15px;
    }
    .bdc-new-footer {
        margin-top: 73px;
        padding-top: 30px;
    }
    .bdc-new-footer::before {
        top: -72px;
        height: 73px;
    }
    .bdc-footer-top {
        margin: 0 auto 35px;
    }
    .swiper.bdc-before-after-swiper {
        min-height: 520px;
    }
}

@media screen and (max-width: 767px) {
    .bdc-header-email {
        display: none;
    }
    .bdc-header-contact {
        justify-content: center;
    }
    .bdc-new-header .bdc-header-top {
        padding: 5px 0;
    }
    .bdc-header-logo {
        max-width: 90px;
    }
    .bdc-header-button a,
    body .vc_btn3-container .vc_btn3,
    .bdc-upload-field .upload-another-photo {
        font-size: 12px;
        padding: 12px 42px 12px 12px;
    }
    .bdc-header-button a::after,
    body .vc_btn3-container .vc_btn3::after,
    .bdc-upload-field .upload-another-photo::after {
        width: 32px;
        height: 32px;
        right: 3px;
        background-size: 16px;
    }
    .bdc-header-bottom .container {
        gap: 10px;
    }
    html body {
        padding: 93px 0 0;
    }
    .banner-section>.vc_col-sm-12>.vc_column-inner {
        padding-top: 15px !important;
    }
    .banner-txt.vc_col-sm-4 {
        width: 100%;
    }
    .banner-img.vc_col-sm-8 {
        margin-top: 10px;
        width: 100%;
        margin-bottom: 30px;
    }
    .banner-txt .banner-title p br,
    .consultation-boxs .vc_custom_heading br,
    .consultation-boxs .wpb_single_image::before {
        display: none;
    }
    .banner-txt .banner-title p,
    .banner-txt .banner-title p .consult {
        font-size: 26px !important;
        text-align: center !important;
        margin-bottom: 5px !important;
    }
    .banner-txt p {
        text-align: center !important;
        font-size: 13px !important;
        margin-bottom: 10px !important;
    }
    .banner-txt .vc_btn3-container.vc_btn3-inline {
        margin-bottom: 10px;
    }
    .banner-img.vc_col-sm-8 .wpb_single_image:first-child {
        margin-right: -25px;
        margin-left: -25px;
    }
    .banner-img .wpb_raw_html {
        max-width: 280px;
        left: 0;
        top: 30%;
    }
    .bdc-video-box .bdc-consultation-video {
        height: 160px;
    }
    .banner-img .wpb_raw_html .bdc-video-box {
        border-radius: 15px;
        border: 3px solid #fff;
    }
    .bdc-video-box .bdc-video-play {
        width: 40px;
        height: 40px;
        box-shadow: 0 0 0 5px rgb(0 189 212 / 50%);
        font-size: 16px;
    }
    .banner-section::before {
        height: 40px;
    }
    .banner-section {
        padding-bottom: 40px;
    }
    .vc_custom_heading.main-title {
        font-size: 20px;
        padding-bottom: 20px;
    }
    .vc_custom_heading.main-title::before {
        width: 156px;
        height: 12px;
    }
    .consultation-boxs .wpb_single_image {
        width: 80px;
        height: 80px;
        padding: 18px;
        grid-row: span 2;
        margin-right: 15px;
    }
    .consultation-boxs .wpb_single_image::after {
        font-size: 12px;
        width: 20px;
        height: 20px;
    }
    .consultation-boxs .vc_col-sm-4>.vc_column-inner>.wpb_wrapper {
        display: grid;
        grid-template-columns: 1fr 3fr;
    }
    .consultation-boxs .vc_custom_heading {
        margin: 0 0 5px;
        font-size: 14px;
        text-align: left !important;
    }
    .consultation-boxs p {
        font-size: 12px !important;
    }
    .consultation-boxs .vc_col-sm-4:not(:last-child) {
        margin-bottom: 25px;
    }
    .consultation-boxs {
        margin-bottom: 15px;
    }
    .section-gapping {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .bottom-gapping {
        padding-bottom: 40px;
    }
    .bdc-testimonial-slider button[type="button"]::before {
        background-size: 18px;
    }
    .bdc-testimonial-slider button[type="button"] {
        width: 30px;
        height: 30px;
    }
    .bdc-testimonial-content {
        padding-bottom: 10px;
    }
    .bdc-testimonial-initial {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    .bdc-testimonial-author {
        gap: 10px;
    }
    .bdc-before-after-swiper .swiper-slide-active .bdc-before-after-item .bdc-image {
        height: 195px;
    }
    .bdc-before-after-item {
        margin: 0;
    }
    .contact-form .wpcf7 {
        padding: 15px;
        border-radius: 12px;
    }
    .bdc-form-row {
        gap: 0;
        grid-template-columns: repeat(1, 1fr);
    }
    .bdc-upload {
        flex-direction: column;
    }
    .bdc-submit input[type="submit"].wpcf7-submit {
        font-size: 15px;
        padding: 12px;
    }
    .bdc-secure-message {
        margin-top: 15px;
    }
    .bdc-new-footer {
        margin-top: 40px;
        padding-top: 30px;
    }
    .bdc-new-footer::before {
        top: -39px;
        height: 40px;
    }
    .bdc-footer-top {
        margin: 0 auto 25px;
        grid-template-columns: repeat(1, 1fr);
    }
    .bdc-footer-logo {
        width: 100%;
        max-width: 130px;
        margin: 0 auto 10px;
        order: -1;
    }
    .bdc-footer-top .icon {
        width: 44px;
        height: 44px;
    }
    .bdc-footer-top .icon svg {
        width: 20px;
        height: 20px;
    }
    .bdc-footer-top .bdc-footer-phone,
    .bdc-footer-top .bdc-footer-email {
        font-size: 13px;
    }
    .bdc-form-field>label,
    .custom-checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label,
    .bdc-main-concerns .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
        font-size: 14px;
    }
    .bdc-testimonial-card {
        margin-left: 15px;
        margin-right: 15px;
    }
    .swiper.bdc-before-after-swiper {
        min-height: auto;
    }
    #content .contact-form .Virtual-Form {
        display: none !important;
    }
    #content .contact-form .Virtual-Form-moblieview {
        display: block;
    }
    #content .contact-form .Virtual-Form-moblieview .cf7mls_next.action-button {
        border: none;
        border-radius: 10px;
        color: #fff;
        background: #00BDD4;
        font-weight: 600;
        line-height: normal;
        cursor: pointer;
        margin-top: 10px;
    }
    #content .contact-form .Virtual-Form-moblieview .cf7mls_back.action-button:hover {
        opacity: 1;
        background-color: #c5c4c4;
    }
    #content .contact-form .Virtual-Form-moblieview .cf7mls_back.action-button {
        margin-top: 10px;
        border-radius: 10px;
    }
    #content .contact-form .Virtual-Form-moblieview .progress-track {
        flex: 1;
        height: 6px;
        background-color: #edf2f7;
        border-radius: 10px;
        overflow: hidden;
    }
    #content .contact-form .Virtual-Form-moblieview .progress-bar {
        height: 100%;
        background-color: #00BDD4;
        width: 0%;
        transition: width 0.4s ease;
        border-radius: 10px;
    }
    #content .contact-form .Virtual-Form-moblieview .progress-container {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 10px;
    }
    #content .wpb_text_column .progress-container p {
        margin: 0 !important;
    }
    #content .contact-form .bdc-secure-message {
        clear: both;
        margin-bottom: 15px !important;
        line-height: 140%;
    }
    #content .contact-form .Virtual-Form-moblieview .wpcf7-response-output svg {
        display: none;
    }
    #content .contact-form .Virtual-Form-moblieview .bdc-upload-field .bdc-upload>p {
        width: 100%;
    }
    .bdc-form-field .bdc-main-concerns.error .custom-checkbox .wpcf7-form-control label .wpcf7-list-item-label::before,
    .bdc-form-field .bdc-main-concerns.error .wpcf7-form-control label .wpcf7-list-item-label::before {
        border-color: #ff0000;
    }
    #content .contact-form .Virtual-Form-moblieview .wpcf7-response-output {
        color: red;
        border: 1px solid red !important;
        text-align: center;
        width: 100%;
        background-color: #fff;
        margin: 0 !important;
        margin-top: 0px !important;
        font-family: "Poppins", sans-serif;
        padding: 6px 4px !important;
        font-size: 14px;
    }
    #content .contact-form .Virtual-Form-moblieview .sent .wpcf7-response-output {
        color: green;
        border-color: green;
        border: 1px solid green !important;
        background-color: #fff;
        text-align: center;
    }
    #content .contact-form .Virtual-Form-moblieview .bdc-submit {
        clear: both;
        display: table;
        margin: 0 auto;
        width: 100%;
    }
    #content .contact-form .Virtual-Form-moblieview form.cf7mls input.wpcf7-form-control.wpcf7-submit {
        margin: 16px 0px 16px;
        opacity: 1;
    }
    .uploaded-photos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    .uploaded-photo {
        padding: 8px;
        border-radius: 10px;
    }
    .uploaded-photo .uploaded-photo-image {
        height: 130px;
    }
    .uploaded-photo-name {
        font-size: 12px;
        padding-top: 8px;
    }
    .uploaded-photo button {
        top: 12px;
        right: 12px;
        width: 26px;
        height: 26px;
        font-size: 18px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .bdc-video-box .bdc-consultation-video {
        height: 260px;
    }
    .banner-img .wpb_raw_html {
        max-width: 400px;
    }
    .consultation-boxs .vc_col-sm-4>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: 1fr 6fr;
    }
    .consultation-boxs .wpb_single_image {
        grid-row: span 3;
    }
    .swiper.bdc-before-after-swiper {
        min-height: 520px;
    }
}