@charset "utf-8";
/* CSS Document */

/******************************

[Table of Contents]

1. 1600px
2. 1440px
3. 1280px
4. 1199px
5. 1024px
6. 991px
7. 959px
8. 880px
9. 768px
10. 767px
11. 539px
12. 479px
13. 400px

******************************/

/************
1. 1600px
************/
@media (min-width: 1200px) {
    .container {
        max-width: 80vw;
    }
}

@media only screen and (max-width: 1600px) {

}

/************
2. 1440px
************/

@media only screen and (max-width: 1440px) {

}

/************
3. 1380px
************/

@media only screen and (max-width: 1380px) {

}

/************
3. 1280px
************/

@media only screen and (max-width: 1280px) {

}

/************
4. 1199px
************/

@media only screen and (max-width: 1199px) {
    .home_slider_prev {
        left: 25px;
    }

    .home_slider_next {
        right: 25px;
    }

    .course_info:first-child {
        margin-right: 12px;
    }

    .milestone:not(:last-child)::after {
        display: none;
    }

    /*.team_image {*/
    /*width: 160px;*/
    /*height: 140px;*/
    /*}*/
}

/************
4. 1100px
************/

@media only screen and (max-width: 1100px) {

}

/************
5. 1024px
************/

@media only screen and (max-width: 1024px) {

}

/************
6. 991px
************/

@media only screen and (max-width: 991px) {
    .container {
        max-width: 90vw;
    }
    #registry_Course .modal-lg{
        max-width: 99vw;
    }

    .main_nav,
    .search_button {
        display: none;
    }

    .top_bar_contact_list li i,
    .top_bar_contact_list li > div,
    .login_button a {
        font-size: 12px;
    }

    .login_button {
        width: auto;
    }

    .hamburger {
        display: inline-block;
        margin-left: 5px;
        margin-right: 10px;
    }

    .hamburger div {
        font-size: 20px;
    }

    .menu {
        top: 100px;
    }

    .menu.scrolled {
        top: 50px;
    }

    .home_slider_form_container {
        width: 100%;
    }

    .home_search_button {
        margin-top: 15px;
    }

    .feature_col:not(:last-child) {
        margin-bottom: 10px;
    }

    .event_col:not(:last-child) {
        margin-bottom: 20px;
    }

    .courses_row .course_col {
        padding-bottom: 25px;
    }

    .team_col .team_item {
        padding-left: 0px;
        padding-right: 0px;
    }

    .team_col:first-child .team_item {
        padding-left: 0;
        padding-right: 0px;
    }

    .team_col:nth-child(4n) .team_item {
        padding-left: 0px;
        padding-right: 0;
    }

    .team_col:nth-child(odd) .team_item {
        padding-right: 6px;
    }

    .team_col:nth-child(even) .team_item {
        padding-left: 6px;
    }

    .news_col:not(:last-child) {
        margin-bottom: 40px;
    }

    .newsletter_container {
        height: auto;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .newsletter_form_container {
        margin-top: 19px;
    }

    .footer_col:not(:last-child) {
        margin-bottom: 60px;
    }

    .footer_contact,
    .footer_links {
        padding-left: 0;
    }

    .footer_links ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }

    .footer_mobile {
        float: none;
    }

    .footer_logo_container {
        margin-top: 0;
    }

    .copyright {
        height: auto;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .cr_list {
        margin-top: 30px;
    }

    .cr_list li:not(:last-child) {
        margin-right: 20px;
    }

    .copyright div,
    .cr_list li a {
        font-size: 13px;
    }

    .feature-text-container {
        padding-left: 15px;
    }

    .feature_title {
        margin-top: 0px;
    }

    .team_image {
        height: 140px;
    }

    .footer_section > iframe {
        height: 50vw;
    }
}

/************
7. 959px
************/

@media only screen and (max-width: 959px) {

}

/************
8. 880px
************/

@media only screen and (max-width: 880px) {

}

/************
9. 768px
************/

@media only screen and (max-width: 768px) {

}

/************
10. 767px
************/

@media only screen and (max-width: 767px) {
    .container {
        max-width: 99vw;
    }

    .header.scrolled {
        top: 0;
    }

    .header.scrolled .logo_text {
        font-size: 1.1rem;
    }

    .logo {
        width: 40px;
        height: 40px;
    }

    .hamburger {
        display: inline-flex;
        margin-left: 5px;
        margin-right: 10px;
    }

    .hamburger div {
        font-size: 1.2rem;
    }

    .menu, .menu.scrolled {
        top: 50px;
    }

    .counter_form{
        right: 0;
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .home_slider_container{
        height: 250px;
    }
    .home_slider_background {
        position: absolute;
        top: 60px;
        left: 0;
        max-width: 100%;
        height: 160px;
    }

    .home.container {
        padding-left: 0;
        padding-right: 0;
    }

    .logo_text {
        font-size: 1.2rem;
    }

    .top_bar {
        display: none;
    }

    .home_slider_nav {
        display: none;
    }
    .tab-pane-container{
        height: 250px;
    }

    .features .container {
        padding-left: 5px;
        padding-right: 5px;
    }

    .feature_icon img {
        height: 50px;
        width: auto !important;
    }

    .feature_title {
        font-size: 1.0rem;
    }

    .section_title {
        font-size: 20px;
    }

    .section_subtitle {
        font-size: 14px;
    }

    .home_slider_title {
        font-size: 1.1rem;
        margin-left: -15px;
        margin-right: -15px;
    }

    .home_search_form div {
        width: 100%;
    }

    .milestone:not(:last-child) {
        margin-bottom: 50px;
    }

    .team_col .team_item {
        padding-left: 0px;
        padding-right: 0px;
    }

    .team_col:first-child .team_item {
        padding-left: 0;
        padding-right: 0px;
    }

    .team_col:nth-child(4n) .team_item {
        padding-left: 0px;
        padding-right: 0;
    }

    .team_col:nth-child(odd) .team_item {
        padding-right: 0px;
    }

    .team_col:nth-child(even) .team_item {
        padding-left: 0px;
    }

    .team_image img {
        width: 100%;
        height: 100%;
    }

    .container-register-course {
        display: none;
    }

    .footer_section > iframe {
        height: 60vw;
    }

    .feature_search_form div {
        padding-top: 5px;
        padding-bottom: 5px;
        background-color: #d1f1a9;
    }

    .feater_search_container {
        box-shadow: none;
    }

    .feater_search_container div {
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .feature_icon_search {
        background-color: #ffffff;
        margin-left: 0;
        padding-left: 5px;
    }

    .forum-btn-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .feature_search_input {
        margin-right: 0;
        border-right: none;
    }

    .forum-info div > img {
        width: 60%;
        height: 50px;
    }

    .contact-social {
        display: none;
    }

    .contact-social-mobi {
        display: block;
    }
}

/************
11. 575px
************/

@media only screen and (max-width: 575px) {
    .header.scrolled {
        top: 0;
    }

    p {
        font-size: 13px;
    }

    .menu {
        width: 100%;
        right: -100%;
    }

    .home_search_input::-webkit-input-placeholder {
        font-size: 12px !important;
    }

    .home_search_input:-moz-placeholder {
        font-size: 12px !important;
    }

    .home_search_input::-moz-placeholder {
        font-size: 12px !important;
    }

    .home_search_input:-ms-input-placeholder {
        font-size: 12px !important;
    }

    .home_search_input::input-placeholder {
        font-size: 12px !important;
    }

    .dropdown_item_select,
    .home_search_button {
        font-size: 16px;
    }

    .home_search_button {
        width: 100px;
        height: 40px;
    }

    .newsletter_form_container {
        width: 100%;
        padding-left: 0;
    }

    .course_col {
        padding-left: 5px;
        padding-right: 5px;
    }

    .courses_row .course_col {
        padding-bottom: 10px;
    }
}

@media only screen and (max-width: 568px) {
}

/************
11. 539px
************/
@media only screen and (max-width: 539px) {

}

/************
12. 480px
************/
@media only screen and (max-width: 480px) {
    .container {
        max-width: 99vw;
    }

    .header_content {
        height: 50px;
        margin-left: -5px;
        margin-right: -15px;
    }

    .home_slider_background {
        top: 50px;
    }

}

/************
13. 479px
************/
@media only screen and (max-width: 479px) {

}

/************
14. 400px
************/
@media only screen and (max-width: 400px) {
    .courses {
        padding-bottom: 0;
    }

    .course_image {
        height: 100px;
    }

    .course_title a {
        font-size: 1.0rem;
    }

    .course_text, .course_text p {
        font-size: 0.9rem;
    }
}