﻿@media (max-width:1200px) {
    .module-parts {
        margin-bottom: 38px;
    }

    header .logo {
        margin-bottom: 0;
    }

    .partsMenu {
        top: 158%;
    }

    .courses .row {
        justify-content: center;
    }
}

@media (max-width:1030px) {
    nav .menu a {
        padding: 13px 22px 12px;
        text-align: center;
    }

    .nav_btns {
        float: right;
        margin-bottom: 0;
    }

    .header_btns.nav_btns li.header_btns_li {
        float: left;
    }

    .header_btns li.header_btns_li + li.header_btns_li:before {
        margin: 0 13px;
    }

    .dropdown-menuParts li a {
        width: 119px;
        padding: 0;
        display: inline-block;
        margin: 0 auto;
    }

    .dropdown-menuParts li {
        text-align: center;
    }

    .partsMenu {
        top: 158%;
    }
}

@media (min-width:992px) and (max-width:1030px) {
    .widget .widget-title {
        padding-left: 0;
        font-size: 19px;
    }

        .widget .widget-title:before {
            width: 121px;
        }

    .widget_schedule .btn-courses {
        padding-left: 9px;
    }
}

@media (max-width:992px) {
    .sidebar {
        padding-left: 15px;
    }
}

@media (max-width:767px) {
    .new-container {
        padding-right: 25px;
        padding-left: 25px;
    }

    .help-and-social .social-icons {
        width: 100%;
        justify-content: space-between;
    }

    .footer-menu h4 {
        padding-left: 30px;
    }

    .footer-logo-container img {
        left: -32px;
    }

    .footer-menu .footer_list li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        padding-left: 30px;
    }

    .footer-menu .footer_list .border-none {
        border-bottom: none !important;
    }

    .footer-row {
        margin: 0 30px;
    }

    .help-and-social {
        // padding: 11px 70px;
    }

    .new-footer .copyright {
        text-align: center;
    }

    .copyright p {
        padding: 12px 15px;
    }

    .new-footer .copyright .row {
        justify-content: center;
    }


    .help-and-social .social-icons a {
        margin-left: 0;
    }

    .help-and-social,
    .mobile-legal {
        background-color: #282C2F;
        padding: 11px 75px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .mobile-legal {
        padding: 11px 90px;
    }
    .slicknav_btn {
        float: left;
    }

    .join-now-container {
        margin: 12px;
    }

    .module-parts li a {
        padding: 15px 44px 12px 46px;
    }

    .nav_btns li.header_btns_li + li.header_btns_li:before {
        height: 46px;
    }

    .addThread {
        width: 133px;
    }

    .discussion-set .top h3, .discussion-set .top .btn-simple {
        clear: none;
    }

    .discussion-set .top .deleteDiscussion.btn-simple {
        float: right;
    }

    #newDiscussionSetBtn, #searchDiscussionBtn {
        float: none;
        max-width: 182px;
        margin: 10px 0;
    }

    .search-widget .btns {
        padding-left: 0;
    }

    .header .logo {
        float: left;
        width: inherit;
    }

    .module-parts .dropdown {
        margin-top: 25px;
    }

    .partsMenu {
        top: 215%;
        left: 90px;
    }

    .dropdown-menuParts li {
        padding: 0;
    }

    .module-parts li a {
        padding: 0 0 0 15px;
    }

    .dropdown-menuParts li {
        text-align: left;
    }

    .module-parts .active {
        background-color: #c3903c;
    }

    .module-parts li:hover {
        background-color: #c3903c;
    }
}

@media (max-width:641px) {
    .module-parts > ul {
        bottom: -96%;
        left: 71%;
    }

    header .logo {
        float: left;
    }
}

@media (max-width:549px) {
    .module-parts > ul {
        position: static;
        transform: none;
        width: inherit;
    }

        .module-parts > ul li a {
            padding: 15px 13px 12px 13px;
        }

    .nav_btns {
        margin-right: 0;
    }

    .header_btns li.header_btns_li + li.header_btns_li:before {
        margin: 0 25px;
    }
    .solutionText div
    {
        display: none;
    }
}

@media (max-width:471px) {
    .partsMenu {
        top: 252px;
    }    
}


/******************************************************** New Design ****************************************************************************/

@media(max-width:1200px) {
    .suggestion-desc h3 {
        height: 10.7rem;
    }

    .c-name {
        width: 199px;
    }

    .widget_instructors span {
        display: block;
        margin-bottom: 10px;
    }

    .widget_instructors {
        text-align: center;
    }

    nav .menu li {
        padding-left: 13px;
        height: 63px;
    }

    .main .sidebar {
        margin-top: -62px;
    }

    #searchDiscussionBtn {
        min-width: 128px;
    }

    .course-presentation-img {
        height: 115px;
    }

    .course-description {
        padding-bottom: 35px;
    }

    .aquire .normal-price, .early-bird {
        width: 46%;
    }

    .lecture-content .lecture-title {
        width: 320px;
    }
}

@media(max-width:1032px) {
    nav .menu li {
        height: 62px;
        padding: 0;
    }

    .main .sidebar {
        margin-top: -98px;
    }
}

@media(max-width:992px) {
    .course-presentation-img {
        height: 110px;
    }

    .to-buy .left {
        float: none;
        display: block;
        margin-bottom: 6px;
    }

    .aquire .normal-price, .early-bird {
        width: 65%;
    }

    .footer_list span:nth-of-type(2) {
        padding-left: 0;
    }

    .social-icons-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .text-section {
        margin-bottom: 25px;
    }

    header .navbar-nav li.font-size-change {
        display: none;
    }
}

@media (max-width:767px) {
    .hide-767,
    .hide-below-768 {
        display: none !important;
    }

    .join-now-container a, .login-container a {
        width: 100%;
    }

    .module-tabs a {
        min-width: 143px;
    }

    header .navbar-nav li.font-size-change {
        display: none;
    }

    .search .input-group {
        padding: 0 15px;
    }

    .search input {
        min-width: 100%;
    }

    .side-menu {
        margin-bottom: 21px;
    }

    header .fa, header .icon-user, header .icon-cart {
        display: none;
    }

    .icons-nav {
        padding-left: 0;
    }

    header {
        background: #fafafa;
        box-shadow: none;
        padding-top: 0;
    }

        header button {
            padding-left: 0;
        }

        header .nav.navbar-nav {
            margin: 0;
        }

        header .dropdown-toggle {
            padding-bottom: 0;
            padding-left: 15px;
        }

        header button.tip:hover span.hover-tip, header a.tip:hover span.hover-tip {
            display: none;
        }

        header .container .navbar-collapse {
            background: #fff;
            border: 1px solid #ebebeb;
            border-bottom: none;
            width: 100%;
            margin: 0;
            padding: 0;
            max-height: 100%;
            margin: 0;
        }

        header .navbar {
            background: #fafafa;
        }

        header .navbar-nav li {
            border-bottom: 1px solid #ebebeb;
            padding: 10px 0 10px 25px;
        }

        header .nav li a, header .dropdown-toggle {
            padding: 0;
        }

        header .dropdown-menu li, .dropdown-menu li a, .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
            padding: 0;
        }

        header .container {
            padding-left: 0;
            padding-right: 0;
            height: inherit;
        }

    .dropdown-list {
        padding: 0;
    }

    header .dropdown-menu li {
        padding: 7px 5px;
        border-bottom: none;
        /*border-top: 1px solid #ebebeb;
        margin: 0 -17px;
        padding-left: 37px;*/
    }

    .course-presentation-img {
        height: inherit;
    }

    .courses-list h2 {
        margin-bottom: 0;
    }

    .course-box {
        margin-top: 33px;
    }

    .aquire .normal-price, .early-bird {
        width: 12.0rem;
    }

    .preview-page .suggestion-box {
        margin-bottom: 30px;
    }

    .suggestion-box {
        margin-bottom: 22px;
        height: inherit;
        padding: 20px;
    }

    .main .sidebar {
        margin-top: 2px;
    }

    #lecturesContainer .btn-courses {
        margin-bottom: 10px;
    }

    #lecturesContainer .toggle-cont {
        padding-bottom: 9px;
        padding-left: 15px;
        padding-right: 15px;
    }

    #lecturesContainer .lecture-videos {
        padding: 15px;
    }

    .text-section {
        margin-bottom: 10px;
        padding: 15px;
    }

    .main .content {
        margin-bottom: 10px;
    }

    .footer_list {
        margin-bottom: 10px;
    }

    #photosContainerTab .text-section .btns {
        position: absolute;
        top: 0;
        right: 0;
    }

    .addThread {
        width: inherit;
    }

    .buy-now-mobile {
        padding: 7px 10px;
        display: inline-block;
        margin: 10px 57px 0 0;
        float: right;
        height: initial;
    }

    .navbar-toggle {
        margin-top: 10px;
    }

    .mobile-nav-height .container {
        box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
    }

    .buy-now-btn {
        display: none;
    }

    .search .input-group {
        width: 100%;
        max-width: none;
        padding: 0 15px;
    }

    #search-form {
        display: table;
        width: 100%;
    }

    .search .input-group input {
        min-width: 100%;
    }

    .search .input-group-btn {
        width: 9%;
    }

    .icons-nav .buy-now-mobile {
        display: inline-block;
        position: static;
        float: none;
        margin: 0;
    }

    header .icons-nav li a.custom-btn {
        margin: 0;
    }

    language-dropdown,
    .user-options-dropdown {
        position: static;
        float: none;
        border: none;
    }

    .navbar-nav .dropdown .user-options-dropdown {
        margin-top: 9px;
        padding: 0;
        width: 100%;
    }

    .navbar-nav .open .language-dropdown, .navbar-nav .open .user-options-dropdown {
        position: static;
        float: none;
        border: none;
        -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
        box-shadow: 0 6px 12px rgba(0,0,0,.175);
        width: 100%;
    }

    header .navbar-nav .open .user-options-dropdown li a {
        padding: 5px 15px 5px 25px;
    }

    header .language-dropdown li,
    header .user-options-dropdown li {
        border-bottom: 1px solid #ebebeb;
    }

    header .dropdown-menu li {
        padding: 7px 5px;
    }


    #user-account-btn .user-profile-img {
        margin-left: 0;
        margin-right: 10px;
    }

    #user-account-btn .mobile-text {
        text-transform: uppercase;
    }

    .user-admin {
        display: none;
    }

    header li .dropdown .dropdown-menu li a:hover {
        background: #fff;
    }

    header li .dropdown .dropdown-menu li a:focus {
        outline: none;
    }

    header .user-options-dropdown li:hover a {
        background: none;
        color: #ac9b86;
    }

    .icons-nav > li {
        border-top: 4px solid #ebebeb;
    }

    .icons-nav li a:hover {
        color: #ac9b86;
    }

    a.tip:hover span.hover-tip,
    button.tip:hover span.hover-tip {
        display: none;
    }

    .navbar-collapse.in {
        overflow-y: hidden;
    }

    .banner {
        display: none;
    }

    .aquire .buy-Course {
        width: 189px;
    }

    .aquire {
        width: 100%;
    }

    header li .dropdown .dropdown-menu li a:hover {
        color: #ac9b86;
    }

    header .navbar-nav .open .user-options-dropdown li a {
        padding: 5px 15px 5px 25px;
    }

    .header-options-dropdown {
        float: none;
        display: block;
    }

        .header-options-dropdown .dropdown-menu {
            display: block;
            position: static;
            width: 100%;
            box-shadow: none;
            background: none;
            border: none;
        }

        .header-options-dropdown .open-options {
            display: none;
        }

        .header-options-dropdown .dropdown-menu li {
            height: inherit;
            border-top: 4px solid #ebebeb;
            border-bottom: 1px solid #ebebeb;
            padding: 10px 0 8px 25px;
        }

        .header-options-dropdown .text-col {
            max-width: 100%;
        }

        .header-options-dropdown .dropdown-menu li:hover {
            background: #fff;
            color: #ac9b86;
        }

            .header-options-dropdown .dropdown-menu li:hover a,
            .header-options-dropdown .dropdown-menu li a:hover,
            .header-options-dropdown .dropdown-menu li:hover span {
                color: #ac9b86;
            }

    .navbar-nav .open .language-dropdown li {
        padding: 10px 15px;
    }

        .navbar-nav .open .language-dropdown li:hover {
            padding-bottom: 10px;
        }

    .nav .change-language.open a:hover {
        background-color: none;
    }

    header .fa.fa-power-off {
        display: inline-block;
    }

    .header-options-dropdown .dropdown-menu a {
        line-height: 20px;
    }

    .header-options-dropdown .dropdown-menu li a.custom-btn {
        display: inline-block;
        padding: 9px 15px;
        color: #fff;
        line-height: 20px;
        margin: 0;
        font-size: 1.4rem;
        font-weight: 400;
    }

    .header-options-dropdown .dropdown-menu li .icon-col {
        padding-left: 0;
    }

    #mobile_nav .slicknav_menu .slicknav_icon-bar {
        background-color: #565a5c;
        box-shadow: none;
    }

    #mobile_nav .slicknav_btn {
        background-color: transparent;
    }

    .widget_instructors li {
        float: left;
        width: 50%;
    }

    #mobile_nav .slicknav_menu li {
        border-bottom: 1px solid #ebebeb;
        padding: 10px 0 10px 25px;
        background: #fff;
    }

        #mobile_nav .slicknav_menu li.active a{
            color: #ac9b86;
        }

    #mobile_nav .slicknav_nav li a {
        background: transparent;
        padding: 0;
        color: #565a5c;
        font-weight: 700;
    }

    #mobile_nav .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
        margin-top: 4px;
    }

    #mobile_nav .slicknav_nav li:hover a {
        background: none;
        color: #ac9b86;
    }

    #mobile_nav .slicknav_nav li.active a {
        background: transparent;
    }

    #mobile_nav .slicknav_menu .slicknav_icon-bar {
        height: 2px;
    }

    #mobile_nav .slicknav_nav {
        margin-bottom: 10px;
    }

    .nav > li > a:hover, .nav > li > a:focus {
        background: transparent;
    }

    .clearfix-under-767:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

    .clearfix-under-767 {
        display: inline-block;
    }

    * html .clearfix-under-767 {
        height: 1%;
    }

    .clearfix-under-767 {
        display: block;
    }

    .suggestion-desc h3 {
        height: inherit;
    }

    .widget {
        margin: 17px 0;
        padding: 23px;
    }

    #annoucementContainer .instruction {
        float: none;
        margin: 15px 0;
    }

    .announcement-head {
        padding-top: 10px;
    }

    .course_objectives {
        padding: 10px 10px 0 0;
    }

    .sidebar > .widget {
        margin-top: 0;
    }

    .body-background {
        padding-top: 0;
    }

    .course-to-sell {
        margin-top: 11px;
    }

    .course-preview.banner {
        height: 232px;
        display: block;
    }

        .course-preview.banner .banner-content {
            padding-top: 11px;
            margin-bottom: 0;
        }

            .course-preview.banner .banner-content .banner-title {
                font-size: 32px;
                margin-bottom: 12px;
            }

        .course-preview.banner .banner-text {
            margin-bottom: 10px;
        }

            .course-preview.banner .banner-text.details {
                font-size: 1.4rem;
            }

    .course-cme-points-img {
        text-align: left;
    }

        .course-cme-points-img img {
            height: 126px;
        }
}

@media(max-width:480px) {

    .body-content {
        padding: 0;
    }

    #footer {
        position: static;
        height: inherit;
    }

    .module-tabs li a {
        min-width: 136px;
    }

    .course .preview img {
        width: 270px;
    }

    .dc-board li {
        height: inherit;
        margin-bottom: 10px;
        width: 100%;
    }

    .buy-now-mobile {
        margin-right: 13px;
        margin-top: 55px;
    }


    .search-btn-content {
        display: none;
    }

    .search .fa-search {
        display: inline;
    }

    .search .input-group-btn:last-child > .btn {
        padding: 2px 14px 3px 14px;
    }
}

@media (max-width:450px) {
    .courses-list .col-xs-6, .preview-page .suggestions .col-xs-6 {
        width: 100%;
    }

    .to-buy .left {
        float: left;
    }
}

@media (min-width:768px) {
    .dropdown:hover .dropdown-menu {
        display: block;
    }

    .header .logo img {
        display: block;
    }

    .hide-above-767 {
        display: none !important;
    }

    .side-menu .collapse {
        display: block;
        height: inherit !important;
    }

    .slide-btn {
        display: none;
    }

    .buy-now-mobile {
        display: none;
    }

    #search-form {
        display: table;
    }
}

@media (min-width:992px) {
    .hide-above-992 {
        display: none !important;
    }
}

@media(min-width:768px) and (max-width:1199px) {
    .new-container {
        padding-right: 65px;
        padding-left: 65px;
    }

    header .navbar-collapse.collapse {
        float: none !important;
        position: relative;
        padding-left: 0;
    }

    header .nav.navbar-nav.top-menu {
        float: none;
        text-align: center;
        margin: 25px 0 0 0;
        text-align: left;
        width: 558px;
    }

        header .nav.navbar-nav.top-menu li {
            display: inline-block;
            margin: 0 auto;
            text-align: center;
            float: none;
        }

    header .nav.navbar-nav.icons-nav {
        position: absolute;
        top: -30px;
        right: 0;
        margin: 0;
        width: inherit;
    }

    .banner-title {
        font-size: 2.8rem;
        margin-bottom: 21px;
    }

    .buy-now-btn.mobile-reposition, .nav .mobile-reposition, .header-options-dropdown.mobile-reposition {
        position: absolute;
        top: -42px;
        right: 0;
    }

    .nav .mobile-reposition {
        position: absolute;
        right: 48px;
        top: -35px;
    }

    .nav .buy-now-btn.mobile-reposition {
        position: absolute;
        top: -37px;
        right: 120px;
    }

}

@media(min-width:768px) and (max-width:991px) {
    header .nav.navbar-nav.icons-nav {
        top: -38px;
    }

    header .nav.navbar-nav.top-menu {
        margin-bottom: 0px;
    }

    header a.logo {
        margin-bottom: 15px;
        display: block;
    }

    .banner-text {
        margin-bottom: 24px;
    }

    .banner-content .custom-btn {
        margin-left: 0;
    }

    .banner-content {
        margin-bottom: 0;
        height: 325px;
    }

    .main .sidebar {
        margin-top: 0px;
    }

    .hide-991 {
        display: none !important;
    }

    .widget_schedule,
    .widget_colleagues {
        padding: 25px 22px 17px 25px;
        background-color: #fff;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .mainAnnoucements .text-section {
        margin-bottom: 0;
    }

    .search .input-group {
        width: 669px;
        display: block;
        max-width: inherit;
    }

    header .nav.navbar-nav.top-menu li {
        display: inline-block;
        margin: 0 auto;
        text-align: center;
        float: none;
    }

    header .top-menu .home-icon a {
        padding-bottom: 20px;
    }
}
