:root {
    --main-color: #FF3131;
  --heading-color:#232331;
  --text-color: #1E1E1E;
  --white-color:#fff;
  --black-color:#000;
  --main-font: "Inter", sans-serif;
  --heading-font: "Inter", sans-serif;
  --button-font: "Inter", sans-serif;
}

@media (min-width:1450px){
    .container{
        max-width: 1500px;
    }
}
@media (max-width:1600px){
    .slide .slide__content--headings .title{
        font-size: 50px;
    }
}


@media (max-width:1440px){
    .slider, .slide {
        height: 105vh;
    }
    .free_schedule_one {
        height: 335px;
    }
    .free_schedule_two {
        height: 365px;
    }
    .vision_box{
        padding: 15px;
    }
    .call_to_action{
        padding: 35px 50px;
    }

    /* css by pramesh  */
    .logo a{
        width: 80px;
        height: 80px;
    }
    #cssmenu > ul > li.has-sub > a:after{
        top: 20px;
    }
    #cssmenu > ul > li.has-sub > a:before{
        top: 17px;
    }
    #cssmenu > ul > li > a{
        padding: 14px 7px;
        font-size: 13px;
    }
}
@media (max-width:1366px){
    
    .heading_hp h2 {
        font-size: 40px;
    }
    .heading_hp p {
        font-size: 15px;
        line-height: 24px;
    }  
    /* #cssmenu > ul > li > a {
        padding:14px 12px;
        font-size: 14px;
    }  */
    .free_schedule h4 {
        font-size: 20px;
    }
    .free_schedule_one {
        height: 295px;
    }
    .free_schedule_two {
        height: 320px;
    }
    .vision_box h4{
        font-size: 20px;
        margin-bottom: 10px;
    }
    .call_to_img {
        width: 427px;
    }
}

@media (max-width:1280px){
    #cssmenu > ul > li > a {
        padding: 12px 8px;
    }
}

@media (max-width:1024px){
    .logo {
        width: auto;
    }
    .main-menu .logo a{
        position: relative;
        padding: 0;
    }
    .main-menu .navbar{
        flex-wrap: inherit;
    }
    .slide .slide__content--headings .title {
        font-size: 48px;
    }
    .count_plus {
        font-size: 40px;
    }
    .free_schedule_one {
        height: 264px;
    }
    .our_mis{
        width: 100%;
    }
    .call_to_img {
        width: 365px;
    }
    .choose_img {
        width: 250px;
        left: 47px;
    }
}
@media (max-width:991px){
    .our_mis{
        width: 700px;
    }
    .filter_map{
        width: 125px;
    }
}

@media (max-width:768px){
    .slide .slide__img:before{
        width: 90%;
    }
    .counter_js #counter {
        display: block;
    }
    .quick_links_ul{
        margin-bottom: 25px;
    }
    .ftr_logo_sec ul{
        justify-content: center;
        margin-bottom: 5px;
    }
    .right_login{
        display: none;
    }
    .main_menu {
        padding: 10px 0;
    }
    .slide .slide__content.slide__content__left{
        width: 60%;
    }
    .slider, .slide {
        height: 80vh;
    }
    .tow_box_j{
        margin-bottom: 25px;
    }
    .quick_links_ul ul li {
        padding: 0 10px;
    }
    .bg_step, .bg_fight{
        display: none;
    }
    .slide .slide__content--headings .title {
        font-size: 40px;
    }
    .slide .slide__content--headings .top-title{
        font-size: 16px;
    }
    .inner_banner_ontent h2 {
        font-size: 42px;
    }
    .abt_img_type2 {
        padding: 0 0 20px 0px;
        width: 100%;
    }
    .inner_banner_ontent h1 {
        font-size: 40px;
    }
    .call_to_img, .choose_img{
        display: none;
    }
    .ucm_map{
        margin: 0;
    }
    .inner_banner_sec {
        padding: 130px 0 130px 0;
    }

}

@media (max-width:767px){    
    .red_btn {
        padding: 12px 22px;
        letter-spacing: 1px;
        font-size: 13px;
    }
    .heading_hp h2 {
        font-size: 25px;
    }   
    .logo a img {
        width: 100px;
    }     
    .banner_text h1 {
        font-size: 40px;
    }
    .slide .slide__content {
        width: 80%;
    }
    .slide .slide__content.slide__content__left {
        width: 90%;
    }
    .our_mission_text{
        width: 95%;
        padding: 25px 25px 10px 5%;
    }
    .ucm_map .heading_hp h2 {
        font-size: 35px;
    }
    .easy_step_task{
        padding: 50px 0;
    }
    .hdr_manu_nav {
        width: 37px;
        height: 32px;
    }
    .main_menu_hdr label .burger {
        width: 24px;
        height: 16px;
    }    
    .about_sec {
        padding: 50px 0;
    }
    .easy_step_box ul{
        display: block;
    }
    .svg_animation{
        display: none;
    }
    .quick_links_ul ul {
        display: block;
    }
    .ucm_fre {
        font-size: 100px;
        line-height: 118px;
    }
    .step_box {
        margin: 0 auto 27px;
    }
    .slide .slide__content--headings .title {
        font-size: 30px;
    }
    .about_counter {
        padding: 0 7px 25px;
    }
    .logo a{
        width: auto;
    }
    .last_card h3 {
        font-size: 30px;
    }
    .contact-form{
        padding:0;
    }
    .inner_banner_ontent h2 {
        font-size: 35px;
    }
    .our_mis{
        width: 100%;
    }
    .dor_ber {
        padding: 35px 0;
    }
    .box_before_after:before{
        content: none;
    }
    .our_mis:before{
        content: none;
    }
    .inner_banner_ontent h1 {
        font-size: 35px;
    }
    .inner_banner_sec {
        padding: 134px 0 85px 0;
    }
    .gall_small{
        padding: 4px;
    }
    .gallery_img{
        width: 100%;
    }
    .container-custom-testimonials {
        padding: 0 15px;
    }
    .inr_abt_img {
        height: 300px;
        margin-bottom: 15px;
    }
    .about_text_inr h3 {
        font-size: 22px;
    }
}

@media (max-width:480px){
        .inner_banner_sec {
        padding: 70px 0 70px 0;
    }
    .footer-wrapper-style-between{
        display: block !important;
    }
    .footer-wrapper-style-between .single-wized .body{
        padding-top: 0px !important;
    }
    .footer-wrapper-style-between .single-wized .body .location {
        margin-bottom: 10px !important;
    }
    .footer-wrapper-style-between .single-wized:nth-child(2){
        margin-top: 20px !important;
    }
    .footer-wrapper-style-between .single-wized .body .nav-bottom li {
        margin-bottom: 6px !important;
    }
    .subscribe-area-start .logo{
        width: 90px;
    }
}

@media (max-width:375.98px){
    .ucm_fre {
        font-size: 58px;
        line-height: 60px;
    }
    .count {
        font-size: 32px;
    }
}