:root{
    --primary-color: #09cfcb;
    --accent-color: #0aceca;
    --dark-color: #282842;
    --dark_black: #184755;
    --white-color: #ffffff;
    --text-light: #B3ADE1;
    --color-light: #F6F5F5;
    --Urbanist-font: "Urbanist", serif;
    --transition: all 500ms ease;
}
@media (min-width: 1400px) {
    .counter-one__left {
        margin-right: 67px;
    }
}

@media (min-width: 1200px) {
    .service_one .container{
        max-width: 1350px !important;
    }
}


@media (max-width: 1500px) {
    .hero-banner__thumb {
        width: 600px;
        height: 600px;
        margin-left: 20px;
    }
}

@media (max-width: 1400px) {
    .title_banner {
        font-size: 65px;
        line-height: 80px;
    }
}

@media (max-width: 1199px) {
    .title_banner {
        font-size: 39px;
        line-height: 65px;
    }
    .hero-banner__thumb {
        width: 100%;
        height: auto;
        margin: 40px 0 0;
    }
    .hero-banner__cap , .hero-banner__star2 , .hero-banner__book , .hero-banner__map , .hero-banner__star{
        display: none;
    }
    .hero-banner__video {
        left: 0;
        right: 0;
        margin: auto;
        top: auto;
        bottom: 55px;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {
    .course-one__content {
        margin-top: -80px;
    }
}
@media (min-width: 991px) and (max-width: 1199px) {
    .counter-one__area {
        margin-right: 50px;
    }
    .testimonial-one__thumb {
        right: -145px;
    }
    .testimonial-one__area {
        padding-left: 30px;
        padding-right: 30px;
    }
    .counter-one__shapes svg {
        width: 501px;
        height: auto;
        right: -20px;
    }
    .Subscribe .right svg {
        width: 400px;
        height: auto;
        right: -12px;
        top: -20px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .title_banner {
        max-width: 510px;
    }
}
@media (max-width: 991px) {
    #navbar_content:not(.show){
        display: flex !important;
        flex-direction: column;
        position: fixed;
        transform: translateX(-100%);
        top: 0;
        background: var(--dark-color);
        height: 100vh;
        overflow: auto;
     }
     #navbar_content.collapse_content_shadow:not(.show){
        display: flex !important;
        flex-direction: column;
        position: fixed;
        transform: translateX(-100%);
        height: 100vh;
        overflow: auto;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #000000cc;
     }
     #navbar_content.collapse_content_shadow{
        /* display: block !important; */
        position: fixed;
        height: 100%;
        width: 100%;
        transition: transform 0.4s, visibility 0.4s;
        will-change: transform, visibility;
        background: #000000cc;
        overflow: auto;
        overflow-x: hidden !important;
        left: 0;
        transform: translateX(0);
        padding: 1rem;
        z-index: 99;
        -webkit-box-shadow: 0.5px -0.5px 8px 4px rgba(56, 56, 56, 0.05);
        -moz-box-shadow: 0.5px -0.5px 8px 4px rgba(56, 56, 56, 0.05);
        box-shadow: 0.5px -0.5px 8px 4px rgba(56, 56, 56, 0.05);
     }
    #navbar_content{
        /* display: block !important; */
        flex-direction: column;
        position: fixed;
        top: 0;
        width: 320px;
        transition: transform 0.4s, visibility 0.4s;
        will-change: transform, visibility;
        background: #121534;
        /* background: var(--dark-color); */
        height: 100vh;
        overflow: auto;
        overflow-x: hidden !important;
        left: 0;
        transform: translateX(0);
        padding: 1rem;
        z-index: 99;
        -webkit-box-shadow: 0.5px -0.5px 8px 4px rgba(56, 56, 56, 0.05);
        -moz-box-shadow: 0.5px -0.5px 8px 4px rgba(56, 56, 56, 0.05);
        box-shadow: 0.5px -0.5px 8px 4px rgba(56, 56, 56, 0.05);
    }
   
    #navbar_content #nav-item{
        border: 1px solid var(--dark-color);
        border-radius: 10px;
        margin-bottom: 0.5rem;
        padding: 0.7rem;
    }
    #nav-item .fa-angle-down{
        margin-top: 0;
        font-size: 15px;
        margin-left: auto;
    }
    .dropdown .dropdown-menu{
        border-radius: 10px;
    }
    .banner_home{
        padding: 90px 0 70px;
    }
    .content_banner{
        padding-top: 20px;
    }
    .hero-banner__thumb {
        width: 100%;
        height: auto;
        margin: 40px 0 0;
    }
    .counter-one__area {
        margin: 35px auto 0;
    }
    .title_banner{
        font-size: 45px;
    }
    .testimonial-one__thumb {
        position: relative;
        right: 0;
        top: 0;
        margin: 75px auto -100px;
        left: 0;
        display: flex;
        justify-content: center;
    }
    .Subscribe .shape{
        margin-left: -5px;
    }
    .Subscribe .right{
        margin-bottom: 80px;
    }
    .testimonial-one .section-title{
        margin-bottom: 30px;
    }
    .counter-one .container , .courses_sectionn .container , .about_one .container , .banner_home .container{
        max-width: 720px !important;
    }
}



@media (max-width: 767px) {
    .title_banner {
        font-size: 35px;
        line-height: 48px;
    }
    .course-one__content {
        margin-top: -80px;
    }
    .course-one__thumb {
        width: 200px;
        height: 200px;
    }
    .courses_sectionn .container , .about_one .container , .banner_home .container{
        max-width: 540px !important;
    }
    .counter-one__area {
        max-width: 100%;
        height: auto;
    }
    .section-title{
        padding-left: 10px;
        padding-right: 10px;
    }
    .section-title__title{
        font-size: 30px;
    }
    .testimonial-one__thumb {
        position: relative;
        right: 0;
        top: 0;
        margin: 35px -32px -165px;
    }
    .testimonial-one__area {
        padding-left: 30px;
        padding-right: 30px;
    }
    .Subscribe .left{
        padding: 80px 0 30px;
    }
    .Subscribe .left img {
        margin-left: 25px;
    }
    .Subscribe .left h3{
        font-size: 30px;
    }
    .Subscribe .shape{
        margin: 0;
    }
    .Subscribe .right{
        margin: 0 0 70px;
    }
    .Subscribe .right svg{
        display: none;
    }
    .hero-banner__thumb{
        padding: 20px;
    }
}
@media (max-width: 767px) {
    .course-one__content{
        padding: 28px 20px 20px;
    }
    .course-one__bottom {
        padding: 10px 14px 14px 10px;
    }
    .course-one__bottom .discription {
        line-height: 25px;
        font-size: 14px;
    }
    .counter-one__shapes {
        display: none;
    }
    .about_one .about_one_image{
        margin: 0;
    }
    .about_one .about_one_text {
        left: 50px;
        bottom: 0;
        max-width: 320px;
        width: 100%;
        padding: 19px 20px 20px 40px;
    }
    .about_one .about_one_text .icon {
        width: 60px;
        height: 60px;
        position: absolute;
        left: -30px;
    }
    .about_one .about_one_text p{
        font-size: 20px;
        font-weight: 600;
    }
    .about_one , .courses_sectionn , .testimonial-one , .team-section{
        padding: 50px 0;
    }
}

@media (max-width: 567px){
    .title_banner{
        font-size: 45px;
    }
    .title_banner{
        font-size: 26px;
    }
    .section-title__title{
        font-size: 25px;
    }
    .about_one .about_one_text {
        position: relative;
        left: 0;
        bottom: 0;
        max-width: 320px;
        width: 100%;
        padding: 45px 20px 20px 30px;
    }
    .about_one .about_one_text .icon {
        width: 60px;
        height: 60px;
        position: absolute;
        left: 0;
        bottom: auto;
        top: -35%;
        transform: translateY(50%);
    }
    .about_one .about_one_content .box{
        padding: 20px;
    }
    .about_one .about_one_content .box .icon {
        position: relative;
        left: 0;
        top: 0;
        bottom: 0;
        margin: 1px 1px 20px;
    }
    .testimonial-one__area{
        padding-left: 15px;
        padding-right: 15px;
    }
    .btns_testmonial{
        bottom: auto;
        top: 0;
    }
    .team-section .team-one .content h3{
        font-size: 20px;
    }
    .team-section .team-one .content span{
        font-size: 16px;
    }
   
    .team-section .team-one .content .social a{
        width: 40px;
        height: 40px;
        font-size: 17px;
    }
    .Subscribe .left img{
        margin: 0 0 15px;
    }
    .Subscribe .left h3{
        font-size: 25px;
    }
    .counter-one__area{
        padding: 25px 20px;
        border-radius: 10px;
    }
    .counter-one__title{
        font-size: 20px;
    }
}