@charset "utf-8";
/* CSS Document */

@media only screen and (min-width: 1921px) and (max-width: 2560px) {
    body .container{max-width: 1440px;}
    .top_banner .search-box{
        left: calc(-100% + 172px);
    }
}
@media only screen and (min-width: 1367px) and (max-width: 1920px) {
    body .container{max-width: 1440px;}
    .top_banner .search-box{
        left: calc(-100% + 172px);
    }
}

@media only screen and (min-width: 1365px) and (max-width: 1440px) {
    /*.header-menu ul li a {
        font-size: 12px;
        
        display: inline-block;
        padding: 11px 12px;
        transition: 0.4s ease-in-out;
        text-transform: capitalize;
        border-radius: 3px;
    }*/
    body .container{max-width: 1250px;}
}
@media (max-width:1199px) {


}

@media only screen and (min-width: 1023px) and (max-width: 1199px) {

}
@media only screen and (min-device-width: 768px) and (max-device-width: 991px) {
    .header-menu ul {
        display: none;
        padding-top: 15px;
    }
    .dblk_mob{
        display: block !important;
    }
    .menu_berger {
        position: absolute;
        top:0px;
        color: #3d038d;
        font-size: 25px;
        right: 12px;
        display: inline-block;
    }
    .upcomeing_event .media .media-body {
        display: block;
    }
    .header-menu ul li {
        display: block;
        text-align: center;
        margin-bottom: 5px;
    }
    .header-menu ul li a {
        font-size: 13px;
    }

    .list-inline.header-top.pull-right{
        float:none;
    }

    .index_maintag .search-form .input-group {
        width: 100%;
    }
    .menu_berger {
        position: absolute;
        color: #d11833;
        top: 18px;
        font-size: 25px;
        right: 12px;
        display: inline-block;
    }
    .top_content {
        background-size: cover;
    }
    .index_maintag .heading {
        font-size: 30px;
        font-weight: 800;
        margin-bottom: 10px;
    }
    .index_maintag .search-form .input-group {
        width: 100%;
        display: block;
    }
    .index_maintag .search-form .input-group .form-control {
        border-bottom-left-radius: 1.875em;
        border-radius: 5px;
        padding-left: 1.5rem;
        height: 55px;
        width: 100%;
        margin-bottom: 10px;
    }
    .index_maintag .search-form{
        width: 100%;
    }
    .index_maintag {
        height: auto;
    }
    .index_maintag .search-form .button {
        font-size: 20px;
        padding: 15px 20px;
        align-self: stretch;
        width: 100%;
        border-radius: 5px;
    }
    .main_index_body {
        padding-top: 75px;
    }
    .index_maintag {
        height: auto;
        padding:50px 0px;
    }
    .index_maintag p {
        font-size: 16px;
    }
    .index_maintag p br{
        display: none;
    }
    .bannernw_area .callout h2 {
        font-size: 20px;
    }


    .defination_bx .left_bx.bx_para{
        margin-bottom: 25px;
    }
    .bx_para p {
        font-size: 16px;
        color: #555555;
        line-height: 25px;
        margin-bottom: 10px;
    }
    .cmn_heading {
        font-family: "Nunito Sans",sans-serif;
        font-weight: 800;
        font-size: 18px;
        line-height: 27px;
        text-align: left;
        margin-bottom: 10px;
    }
    .defination_bx {
        padding: 15px 0px;
    }

    .defination_bx .img_area{
        margin-bottom: 10px;
    }
    .process_area .step_bx .step-title {
        font-weight: 800;
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 5px;
    }
    .process_area .step_bx .step-icon img {
        max-width: 70px;
        image-rendering: -webkit-optimize-contrast;
    }
    .process_area .step_bx .step-content {
        font-size: 14px;
    }
    .step_bx {
        margin-bottom: 20px;
    }
    .process_area .step_bx .step-icon {
        margin-bottom: 10px;
    }
    .social_bxnew ul li {
        max-width: 70px;
    }
    .social_bxnew {
        padding: 0px 0px 30px;
    }
    .menu_dflex {
        display: flex;
        flex-direction: column;
    }
    .top_nav {
        margin-bottom: 10px;
    }
    .subscription_area .subscriptioninr {
        background-color: #D11833;
        padding: 25px 20px;
    }
    .subscription_area .subscriptioninr .form-control {
        height: 60px;
        border: none;
        border-radius: 3px;
        font-size: 16px;
        padding-left: 15px;
    }
    footer.footer .nav-title {
        margin-bottom: 5px;
    }

    .top_nav {
        margin-bottom: 10px;
        display: none;
    }
    .navbar {
        background: #fff;
        padding: 15px;
        flex-direction: column;
        box-shadow: 1px 3px 4px 0 #adadad33;
    }

    .header-menu ul li {
        margin-right: 0px;
    }
    .header-menu ul {
        max-height: 100vh;
        overflow-y: scroll;
        padding-bottom: 30px;
    }
    .menu_dflex .right_link {
        padding: 10px 20px;
    }
    .navbar-nav .dropdown-menu {
        box-shadow: none;
    }
    .header-menu ul li a {
        font-size: 15px;
        padding: 8px 12px;
    }


    .show-for-tablet {
        margin-bottom: 15px;
    }
    footer.footer .menu a, footer.footer .menu button, footer.footer .menu input, footer.footer .menu select {
        line-height: 25px;
    }

    .footerbtm_left {
        display: block;
        font-weight: 600;
        margin-bottom: 15px;
    }
    .defination_bx.video_part {
        background-color: #FBFBFB;
        padding: 15px 0px;
    }
    .bannernw_area .callout .lower-content {
        padding: 0 0px;
    }

    .defination_bx .white-box-square.boxsd_none{
        padding: 10px 15px;
    }
}
@media (max-width:767px) {
    .header-menu ul {
        display: none;
        padding-top: 15px;
    }
    .dblk_mob{
        display: block !important;
    }
    .menu_berger {
        position: absolute;
        top:0px;
        color: #3d038d;
        font-size: 25px;
        right: 12px;
        display: inline-block;
    }
    .upcomeing_event .media .media-body {
        display: block;
    }
    .header-menu ul li {
        display: block;
        text-align: center;
        margin-bottom: 5px;
    }
    .header-menu ul li a {
        font-size: 13px;
    }

    .list-inline.header-top.pull-right{
        float:none;
    }

    .index_maintag .search-form .input-group {
        width: 100%;
    }
    .menu_berger {
        position: absolute;
        color: #d11833;
        top: 18px;
        font-size: 25px;
        right: 12px;
        display: inline-block;
    }
    .top_content {
        background-size: cover;
    }
    .index_maintag .heading {
        font-size: 30px;
        font-weight: 800;
        margin-bottom: 10px;
    }
    .index_maintag .search-form .input-group {
        width: 100%;
        display: block;
    }
    .index_maintag .search-form .input-group .form-control {
        border-bottom-left-radius: 1.875em;
        border-radius: 5px;
        padding-left: 1.5rem;
        height: 55px;
        width: 100%;
        margin-bottom: 10px;
    }
    .index_maintag .search-form{
        width: 100%;
    }
    .index_maintag {
        height: auto;
    }
    .index_maintag .search-form .button {
        font-size: 20px;
        padding: 15px 20px;
        align-self: stretch;
        width: 100%;
        border-radius: 5px;
    }
    .main_index_body {
        padding-top: 75px;
    }
    .index_maintag {
        height: auto;
        padding:50px 0px;
    }
    .index_maintag p {
        font-size: 16px;
    }
    .index_maintag p br{
        display: none;
    }
    .bannernw_area .callout h2 {
        font-size: 20px;
    }

    .orderone{
        order:1;
    }
    .ordertko{
        order:2;
    }

    .defination_bx .left_bx.bx_para{
        margin-bottom: 25px;
    }
    .bx_para p {
        font-size: 16px;
        color: #555555;
        line-height: 25px;
        margin-bottom: 10px;
    }
    .cmn_heading {
        font-family: "Nunito Sans",sans-serif;
        font-weight: 800;
        font-size: 18px;
        line-height: 27px;
        text-align: left;
        margin-bottom: 10px;
    }
    .defination_bx {
        padding: 15px 0px;
    }

    .defination_bx .img_area{
        margin-bottom: 10px;
    }
    .process_area .step_bx .step-title {
        font-weight: 800;
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 5px;
    }
    .process_area .step_bx .step-icon img {
        max-width: 70px;
        image-rendering: -webkit-optimize-contrast;
    }
    .process_area .step_bx .step-content {
        font-size: 14px;
    }
    .step_bx {
        margin-bottom: 20px;
    }
    .process_area .step_bx .step-icon {
        margin-bottom: 10px;
    }
    .social_bxnew ul li {
        max-width: 70px;
    }
    .social_bxnew {
        padding: 0px 0px 30px;
    }
    .menu_dflex {
        display: flex;
        flex-direction: column;
    }
    .top_nav {
        margin-bottom: 10px;
    }
    .subscription_area .subscriptioninr {
        background-color: #D11833;
        padding: 25px 20px;
    }
    .subscription_area .subscriptioninr .form-control {
        height: 60px;
        border: none;
        border-radius: 3px;
        font-size: 16px;
        padding-left: 15px;
    }
    footer.footer .nav-title {
        margin-bottom: 5px;
    }

    .top_nav {
        margin-bottom: 10px;
        display: none;
    }
    .navbar {
        background: #fff;
        padding: 15px;
        flex-direction: column;
        box-shadow: 1px 3px 4px 0 #adadad33;
    }

    .header-menu ul li {
        margin-right: 0px;
    }
    .header-menu ul {
        max-height: 100vh;
        overflow-y: scroll;
        padding-bottom: 30px;
    }
    .menu_dflex .right_link {
        padding: 10px 20px;
    }
    .navbar-nav .dropdown-menu {
        box-shadow: none;
    }
    .header-menu ul li a {
        font-size: 15px;
        padding: 8px 12px;
    }


    .show-for-tablet {
        margin-bottom: 15px;
    }
    footer.footer .menu a, footer.footer .menu button, footer.footer .menu input, footer.footer .menu select {
        line-height: 25px;
    }

    .footerbtm_left {
        display: block;
        font-weight: 600;
        margin-bottom: 15px;
    }
    .defination_bx.video_part {
        background-color: #FBFBFB;
        padding: 15px 0px;
    }
    .bannernw_area .callout .lower-content {
        padding: 0 0px;
    }

    .defination_bx .white-box-square.boxsd_none{
        padding: 10px 15px;
    }

    .cartbx_list li {
        display: block;
    }
    .cartbx_list li .right_bx .price {
        text-align: left;
        margin-bottom: 5px;
        font-size: 17px;
    }
    .cartbx_list li .right_bx .close {
        float: none;
    }
    .cartbx_list li .left_bx p {
        margin-bottom: 7px;
    }
    .cartbx_list li .left_bx .heading {
        font-size: 17px;
        margin-bottom: 7px;
    }
    .cartbx_list li {
        padding: 15px 20px;
    }
    .cart_bx .left_bx{
        margin-bottom: 5px;
    }
    .cart_bx .left_bx {
        margin-bottom: 15px;
    }
    .cart_bx .cartbx_list .left_bx {
        margin-bottom:0px;
    }
    .course_list label {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .course_list {
        margin-bottom: 20px;
    }
    .sub-page-heading h2 {
        font-size: 25px;
    }
    .sub-page-heading p {
        font-size: 15px;
    }
    .cart_bx .pricedetails-bx {
        padding: 23px 15px 25px;
    }
}

@media (max-width:425px){

}

@media (max-width:375px){


}

@media (min-width:320px) and (max-width:479px){


}
@media (max-width:320px){




}