/*
 Theme Name:   Twenty Twenty Child
 description:  A child theme of the twentytwenty default WordPress theme
 Author:       Dasinfomedia
 Template:     twentytwenty
 Version:      1.0 Latest
*/
@import url("../twentytwenty/style.css");

.wp-block-buttons
 {
    display: flex!important;
    flex-direction: column!important;
    flex-wrap: wrap!important;
    column-gap: 0.5em!important;
}

@media (min-width: 746px){
    .form-group{
        display: flex !important;
        padding-bottom: 10px;
        
    }
}

@media (min-width: 746px){
    .control-label{
        font-size: 1.4rem !important;
        font-weight: 900;
        padding-left: 0 !important;
    }
}

@media (min-width: 746px){
    .form-control{
        font-size: 1.2rem !important;
    }
}

@media (min-width: 746px){
    .dob_label_res{
        padding-right: 0 !important;
    }
}

@media (min-width: 746px){
    .Alternate_res{
        padding-right: 0 !important;
    }
}

@media (min-width: 746px){
    .input_lebal_from{
        width: 100% !important;
    }
}
@media (min-width: 746px){
    .input_lebal_from11{
        width: 65% !important;
    }
}

@media (min-width: 746px){
    .lebal_name_mobile{
        width: 15% !important;
    }
}

@media (min-width: 746px){
    .mobile_number_width{
        flex: 0 0 auto !important;
        width: 74.333333% !important;
    }
}
@media (min-width: 746px){
    .accordion-button{
        font-size: 2rem !important;
    }
}

@media (min-width: 746px){
    .label_input_main_div{
        display: inherit !important;
    }
}

@media (min-width: 746px){
    .mobile_number{
        display: contents !important;
    }
}

@media (min-width: 746px){
    .mobile_number_label{
        width: 11% !important;
        padding-left: 18px !important;
    }
}

@media (min-width: 746px){
    .mobile_number_input{
        width: 67% !important;
    }
}

@media (min-width: 746px){
    .mobile_number_input1{
        width: 58% !important;
    }
}

@media (min-width: 746px){
    .mobile_number_label_width{
        width: 18% !important;
    }
}

@media (min-width: 746px){
    .mobile_number_label_width1{
        width: 12% !important;
        margin-left: 7px !important;
    }
}
@media (max-width: 765px) {
    h2.School_h2_font {
        font-size: 30px !important;
    }
}
.btn_style{
    border-radius: 50px !important;
    padding: 10px 40px !important;
    font-size: 20px !important;
    background-color: #014D67 !important;
    text-decoration: none !important;
}
.accordion-item{
    margin-bottom: 20px;
}

#menu-main-menu{
    padding-right: 50px !important;
}

.button-primary{
    text-decoration: none !important;
}
h2.School_h2_font
{
	font-size: 42px;
}
.background-main-div-plugin-login{
    top: 0 !important;
}
.navbar-header{
    display: none;
}
#navbar{
    display: block !important;
}
.form-control{
    padding: 0.6rem;
}
.heade-content-login-page:before{
    display: none;
}
label{
    font-size: 1.4rem !important;
    /* letter-spacing: 1px; */
    /* padding-right: 5px; */
}
.tog{
    margin-right: 5px;
}

@media (min-width: 992px)
{
    .col-lg-12{
        padding-left: 20px;
    }
}
.custom_radio{
    padding-right: 5px;
}
/* @media (min-width: 576px)
{
    .col-sm-2{
       width: 23% !important;
    }
} */
@media (min-width: 576px)
{
    .col-sm-8{
       width: 90% !important;
    }
}
.admmisiopn_input_div{
    padding-top: 25px;
}
.mobile_number_input_width{
    width: 53% !important;
}
.mobile_number_label_width11{
    padding-left: 0 !important;
    width: 10% !important;
}
.label_width{
    width: 30% !important;
}

.navbar-collapse.collapse{
    display: block!important;
    height: auto!important;
    padding-bottom: 0;
    overflow: visible!important;
}
.main-menu-desktop-div {
padding: 0 !important;
}
.navbar-collapse{
    width: auto;
    border-top: 0;
    /* -webkit-box-shadow: none; */
    box-shadow: none;
}

.navbar-nav{
    float: left;
    margin: 0;
}
.nav{
    padding-left: 0;
    /* margin-bottom: 0; */
    list-style: none;
}
.custom_radio .radio_btn_margin_right{
    margin-right: 5px !important;
  }

  /* registration form css */
  .student_registraion_form .form-group .form-control{
    font-size: 14px !important;
    box-shadow: none;
  }
  control-label {
    position: absolute;
    top: 15px;
    left: 12px;
    font-size: 16px;
    color: #555;
    font-family: Poppins, sans-serif;
    font-weight: 440 !important;
    padding: 0 5px;
    }
    .formError {
        margin-top: 25px !important;
    }
    @media (max-width: 460px){
        .formError {
        left: 0 !important;
        right: auto !important; 
        }
    }
    
    .form-group {
        position: relative;
        margin-bottom: 1.5rem;
    }
    .form-control:focus ~ .control-label,
    .form-control:not(:placeholder-shown) ~ .control-label {
    top: -8px;
    left: 12px;
    font-size: 12px;
    }
    .white_bg{
        background-color: #FFFFFF !important;
    }
    .registration_gender{
        height: 50px !important;
        font-family: Poppins !important;
        font-size: 14px !important;
        color: #555 !important;
    }
    .custom-top-label{
        background-color: white !important;
        align-items: start;
        position: absolute;
        transform: translate(10px, -33px);
        font-family: Poppins !important;
        font-weight: 440 !important;
        padding-right: 5px;
        transition: all 0.3s ease-in-out;
    }
    .wpcf7-form label{
        background-color: rgb(255, 255, 255) !important;
        font-family: Poppins !important;
        font-weight: 440 !important;
        padding-right: 5px;
        transition: all 0.3s ease-in-out;
        margin-bottom: 20px;
    }
    .wpcf7-form-control-wrap{
        display: flex !important;
        height: 44px !important;
        width: 700px !important; /* Set the width to 100 pixels */
        box-sizing: border-box !important;
    }
    @media (max-width: 1400px){
        .wpcf7-form-control-wrap{
            width: 600px !important; /* Set the width to 100 pixels */
        }
    }
    @media (max-width: 1199px){
        .wpcf7-form-control-wrap{
            width: 500px !important; /* Set the width to 100 pixels */
   
        }
    }
    @media (max-width: 1024px){
        .wpcf7-form-control-wrap{
            width: 920px !important; /* Set the width to 100 pixels */
   
        }
    }
    
    @media (max-width: 991px){
        .wpcf7-form-control-wrap{
            width: 680px !important; /* Set the width to 100 pixels */
   
        }
    }
    @media (max-width: 767px){
        .wpcf7-form-control-wrap{
        width: 400px !important; /* Set the width to 100 pixels */
        }
        .wpcf7-form.init{
            margin-left: 50px;
        }
        .wpcf7-submit.has-spinner{
            margin-left: 50px;
        }
    }
    
    @media (max-width: 422px){
        .wpcf7-submit.has-spinner{
            margin-left: 20px;
        }
    }
   
    @media (max-width: 492px){
        .wpcf7-form-control-wrap{
        width: 400px !important; /* Set the width to 100 pixels */
        }
        .wpcf7-form.init{
            margin-left: 30px;
        }
    }
    @media (max-width: 468px){
        .wpcf7-form-control-wrap{
        width: 400px !important; /* Set the width to 100 pixels */
        }
        .wpcf7-form.init{
            margin-left: 10px;
        }
    }
   
    .custom-top-label.active {
        transform: translate(10px, -54px) !important; /* Move label up when active */
    }
    .student_registraion_form input.btn.save_btn{
        
    }
    .radios{
        margin-top: 10px;
    }
    .radios .custom-control-label {
        margin-right: 20px; /* Adds space between the options */
    }
    .aaa{
        width: 30% !important;
        margin-top: 18px !important;
        margin-left: 10px !important;
    }
  
    .student_registraion_form .header h3{
        margin-left: 8px;
}

input[type="checkbox"]:checked::before{
    margin: -0.1875rem 0 0 -0.1rem !important; 
}
.student_registraion_form .form-group, .student_registraion_form .form-group .form-control{
    font-family: Poppins !important;
}
.save_btn{
    height: 46px !important;
    font-family: Poppins !important;
    padding: 10px 82px 10px 82px !important;
    text-decoration: none !important;
    font-size: 16px;
    border-radius: 25px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    }
    @media (max-width: 500px){
        .student_registraion_form .save_btn {
            min-width: 400px; /* Limit maximum width for larger screens */
            height: 48px !important;
            border-radius: 28px;
            margin: 0 auto; /* Center the button horizontally */
            display: block; /* Ensure it takes the full width */
        }
    }
    @media (max-width: 427px){
        .student_registraion_form .save_btn {
            min-width: 330px; /* Limit maximum width for larger screens */
        }
    }
    @media (max-width: 355px){
        .student_registraion_form .save_btn {
            min-width: 300px; /* Limit maximum width for larger screens */
        }
    }
    

    .student_registraion_form .check_box_responsive_reg_form input[type=checkbox]:checked::before {
        margin-top: 1px !important;
        height: 18px !important;
        width: 18px !important;
        margin-left: -8px !important;
        margin-top: 0px !important;
    }
    .student_registraion_form select.cmgt_select_frontend{
        margin-bottom: 20px !important;
    }
    .d-inline-block{
        margin-top: 10px;
    }
    .col-md-12.form-control:nth-of-type(2) input {
        /* Your desired styles here */
        background-color: blue !important; /* Example style */
    }
    .form-control{
        padding: .815rem .75rem !important;
    }
    
@media (max-width: 529px)
{
    .student_registraion_form .save_btn
    {
       width: 100% !important;
    }
}
@media (min-width: 1400px)
{
.first-img-set-access {
	background-position: center -0px;
}

.four-img-set-access {
	background-position: 9px 350px !important;
}
.five-img-set-access
{
    background-position: 8px 88px;
}
}
.col-md-12.form-control > label.active {
    transform: translate(10px, -60px) !important;
    font-family: Poppins !important;
    font-size: 1.4rem !important;
    background-color: #FFFFFF;
}
.col-md-12.form-control > label {
    transform: translate(10px, -30px) !important;
    transition: transform 0.3s ease, font-size 0.3s ease, background-color 0.3s ease;
}
.cmgt_frontend_profile_label{
    font-size: 1.4rem !important;
    font-family: Poppins !important;
}
.col-md-12.form-control > input[type="file"] {
    font-family: Poppins !important;
}
.student_registraion_form select.cmgt_select_frontend{
    font-size: 1.4rem !important;
    font-family: Poppins !important;
}
.formError{
    margin-top: 12px !important;
}
.col-md-12.form-control {
    height: 59px;
}
.padding_radio .custom-top-label {
    margin-top: -6px;
    margin-left: -8px;
}
.cmgt_display .custom-top-label {
    margin-left: 9px;
}
.submit_button_color{
    height: 40px !important;
    width: 300px;
    font-family: Poppins !important;
    font-weight: 400;
    font-size: 16px;
    border-radius: 35px;
    padding-bottom: 30px;
    line-height: 12px;
    margin-top: -2px;
}
@media (max-width: 540px){
.submit_button_color{
    width: 100% !important;
}
}
.wpcf7-submit.has-spinner{
    height: 40px !important;
    width: 300px;
    font-family: Poppins !important;
    font-weight: 400;
    font-size: 16px;
    border-radius: 35px;
    padding-bottom: 30px;
    margin-top: 80px;
    line-height: 14px;
     text-transform: capitalize;
    
}
.formError .formErrorConten{
    font-family: Poppins;
}
.wpcf7-submit.has-spinner:hover {
    text-decoration: none !important; /* Ensure underline is removed on hover */
    outline: none; /* Remove outline if present */
}
.wpcf7-not-valid-tip{
    position: absolute;
    margin-top: 42px;
    color: red;
    
}
.wpcf7-form.invalid{
    margin-bottom: 20px;
}
.screen-reader-response{
    font-family: Poppins;
    font-size: 1.4rem !important;
    display: none;
}
.wpcf7-response-output{
    font-family: Poppins;
    font-size: 1.4rem !important;
    color: red; 
}
.login_menu{
    padding-right: 250px !important;
}

@media (max-width: 480px){
    .wpcf7-form-control-wrap{
    width: 400px !important; /* Set the width to 100 pixels */
    }
    .wpcf7-form.init{
        margin-left: 10px;
    }
    .wpcf7-form label:last-child {
        width: 100%;
    }
}
@media (max-width: 500px){
    .wpcf7-submit.has-spinner{
    margin-left: unset !important;
    width: 100%;
    }
}
@media (max-width: 441px){
    .wpcf7-form-control-wrap{
    width: auto !important; /* Set the width to 100 pixels */
    }
}
.header-titles{
  align-items: center !important;
}