@media (min-device-width:  1600px) {
    .container {
        max-width: 940px;
    }
} 
@media (max-width: 1440px) {
     .text-content
    {
        margin-top: 70px;
    } 
    .btn { 
    padding: 16px 40px; 
    font-size: 14px !important;
    }
    .vectorimg img
    ,.vectorimg2 img { 
        width: 100%;
    }
    .step-counter-inner .step-number {
        width: 48px;
        height: 48px;
        line-height: 45px;
    }
    .step1_radio,
    .step1_radio input[type=radio]{
        width: 200px;
        height: 200px;
    }
    form#steps { 
        padding: 0px 40px;
        padding-top: 1px;
    }
    .step-counter {
        left: -88px;
        padding: 30px 13px;
    }
    .text-content .main-heading
    {
        width: 82%;
        font-size: 45px;
    }
    .text-content .main-text
    {
        width: 75%;
    }
    .package-single
    {
        height: 125px;
    }

    
} 
@media (max-width: 1200px) {
.main-wrapper {
    padding: 55px 50px;
}
    .step-counter {
      left: -75px;
    }
.vectorimg2 img {
    display: none;
}
} 
@media (max-width: 1024px) {
 
    form#steps {
        width: 100%;
    }
    .vectorimg img, .vectorimg2 img {
        display: none;
    }
    .step-counter {
        left: 10px;
        top: 10px;
    }
    .tab-100
    {
        width: 100%;
    }
    .tab-50
    {
        width: 50%;
    } 
    .main-wrapper
    {
        padding: 40px 70px;
    }
    .step-counter
    {
        left: 45px;
    }
    .text-content
    {
        margin-top: 60px;
    }
    .text-content .main-heading
    {
        font-size: 35px;
        width: 85%;
    }
    .text-content .main-text
    {
        font-size: 16px;
        width: 80%;
    }
    .step2 .text-content .main-text
    {
        font-size: 19px;
    }
    .offset-md-1
    {
        margin-left: 0;
    }

 
    .social-media
    {
        width: 65%;
    } 
}  
@media (max-width: 768px) {
    .service-area {
        height: auto;
    }
    .step-counter { 
        padding: 10px;
    }
    .step-counter-inner .step-number {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 16px;
    }
    .mb-4 {
        margin-bottom: 12px !important;
    }
    form#steps {
        margin-bottom: 10px;
    }
    .text-content .main-heading {
    font-size: 30px;
    width: 100%;
    }
    .step1_radio, .step1_radio input[type=radio] {
        width: 100%;
    }
    .tab-sm-100
    {
        width: 100%;
    }
    .tab-sm-50
    {
        width: 50%;
    }
    .container
    {
        max-width: 500px;
    }
    .main-wrapper
    {
        padding: 20px 50px;
    } 
    .text-content .main-heading
    {
        font-size: 30px;
    }
    .step2 .text-content .main-text
    {
        font-size: 18px;
    }
    .step-counter {
        left: 0;
    }
    .step2 .text-content .main-text
    {
        width: 80%;
    }
    .upload-area-inner label
    {
        width: 100%;
    }
    .package-single
    {
        height: 105px;
    }
    .package-single h3
    {
        font-size: 20px;
    }
    .package-single p
    {
        font-size: 10px;
    }


    .social-media
    {
        width: 85%;
    }
} 
@media(max-width: 576px) {
    .main-inner { 
    margin: 10px;
}
.next-prev {
     gap: 10px;
}
.logo .logo-icon img {
    width: 140px;
}
form#steps {
        padding: 0px 20px;
     }
.package-Less {
    display: flex;
    gap: 1px;
    flex-wrap: wrap;
    width: 100%;
}
    .mob-100,.package-custom-field.inner
    {
        width: 100%;
    }
    .mob-50
    {
        width: 50%;
    }
    .main-wrapper
    {
        padding: 0;
    }
    .logo
    {
        padding: 15px 30px;
    }
    .main-inner
    {
        padding: 0;
        border-radius: 0;
    } 
    .text_input input[type=text], .select_field select, .message_field textarea, .text_input input[type=tel] {
    height: 55px;
    border-radius: 14px;
    padding-left: 20px;
}
    .steps-inner {
        margin-top: 30px;
    }
    .text-content .main-text
    {
        font-size: 12px;
        width: 100%;
    }
    .next-prev
    {
        justify-content: center;
    }
    .info-text
    {
        font-size: 14px;
    }
    .step2 .text-content .main-text
    {
        font-size: 14px;
        width: 90%;
    }
    .text_input input[type=text], .select_field select, .message_field textarea, .text_input input[type=tel]
    {
        font-size: 14px;
    }
    .service-area
    {
        padding: 0;
        height: auto;
    }
    .gender_field
    {
        height: auto;
        display: block;
    }
    .gender_field select+span::after
    {
        top: 65%;
    }
    .text-content
    {
        margin-top: 50px;
    }
    .upload-area-inner label
    {
        width: 100%;
    } 
    .next-prev span
    {
        display: block;
    }
    .step-counter
    {
        display: none;

    }
    .progress-counter
    {
        position: fixed;
        z-index: 100;
    }
    .show-section {
        padding-top: 1px;
    }
    .message_field textarea {
        height: 120px;
    } 
    .social-media
    {
        width: 100%;
    }
} 