﻿body {
    background-color: #1b1b1b;
}

body, .course-description-tab-left p {
    color: #ccc;
    font-size: 18px;
    line-height: 1.2;
}

.edufair-course-header {
    min-height: 84px;
}

.top-menu {
    display: none;
}


.sign-in-btn > a, .search-btn > a {
    font-size: 20px !important;
    /* margin-left: 10px; */
}


.related-course-content h3 {
    font-size: 17px;
    margin: 22px 0;
    line-height: 18px;
}

.courses-zoom-style .edufair-related-course:hover .inner {
    margin: 0;
}


.courses-zoom-style .edufair-related-course:hover .edufair-related-course-image {
    opacity: .6;
}

.courses-zoom-style .edufair-related-course:hover .course-description-tab-outcomes {
    display: none;
}

.courses-zoom-style .edufair-related-course:hover .course-intro {
    display: none;
}

/*.courses-zoom-style .related-course-content {
    position: relative;
}*/

.courses-slider-section .row {
    margin-left: -15px;
    margin-right: -15px;
}

.courses-slider-section .slider-text, .courses-slider-section .courses-slider {
    float: none;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 50px;
}



.courses-slider .owl-theme .owl-dots .owl-dot:focus {
    border: none;
    outline: none;
}

.courses-slider .owl-theme .owl-dots .owl-dot label {
    line-height: 15px;
    color: #d9e021;
    margin-bottom: 0;
}

    .courses-slider .owl-theme .owl-dots .owl-dot label::after {
        display: inline-block;
        content: ' ';
        width: 30px;
        border-bottom: 1px solid #ccc;
        height: 8px;
        vertical-align: top;
        margin-right: 5px;
    }

.courses-slider .owl-theme .owl-dots .owl-dot:last-child label::after {
    display: none;
}

.courses-slider .owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    background: #fff;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
    display: inline-block;
    vertical-align: top;
    margin-top: 7px;
}

.courses-slider .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    width: 15px;
    height: 15px;
    background: #d9e021;
    margin-top: 5px;
}

.courses-slider-section .owl-carousel {
    width: auto;
}

.courses-slider-section .slide {
    margin-right: -10px;
    margin-left: -10px;
    /*max-width: 708px;*/
    display:flex;
    flex-wrap:wrap;
}

.courses-slider-section .course-column {
    float: right;
    position: relative;
    min-height: 1px;
    padding-left: 3px;
    padding-right: 3px;
    width: 50%;
}

    .courses-slider-section .course-column .edufair-related-course {
        margin-bottom: 7px;
    }

.courses-slider-section .slider-text {
    width: auto;
}

    .courses-slider-section .slider-text h1 {
        font-size: 40px;
        font-weight: 700;
        color: #fff;
        line-height: 40px;
        margin: 0 0 9px;
    }

    .courses-slider-section .slider-text h2 {
        font-size: 30px;
        font-weight: 700;
        color: #1b1b1b;
        background-color: #d9e021;
        /* display: inline-block; */
        padding: 0px 10px;
        line-height: 30px;
        display: inline;
    }

.courses-slider-section .courses-slider {
    width: auto;
}


.edufair-nav a.sign-in-btn, .edufair-nav a.search-btn {
    display: inline-block;
}

.edufair-nav li.sign-in-btn, .edufair-nav li.search-btn {
    display: none;
}

.edufair-nav a.sign-in-btn, .edufair-nav a.search-btn, .navbar-toggle {
    border-color: transparent;
    background-color: transparent;
    color: #fff;
    border-radius: 2px;
    padding: 12px 10px;
    float: right;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 0;
}


#page-header .single-inner {
    width: auto;
    max-height: none;
    object-fit: none;
    height: auto;
}

#page-header .edufair-overlay {
    background-color: transparent;
}

#page-header .edufair-slider-image {
    display: none;
}

#page-header .carousel-caption, #page-header .edufair-slider-middle {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    padding: 0;
    margin: 0;
}

#page-header .edufair-slider-text {
    padding: 20px 15px 0;
}

#page-header .container, .edufair-course-details-1x .container, .edufair-blog-1x .container {
    padding-left: 40px;
    padding-right: 40px;
}

#page-header h2 {
    padding-bottom: 0;
    font-size: 35px;
}

#page-header .edufair-single-breadcrumbs {
    display: none;
}

    #page-header .edufair-single-breadcrumbs li a {
        font-size: 20px;
    }

.edufair-slide {
    margin-top: auto;
}

.all-course ul li > span {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
}

.all-course ul li i, .all-course ul li em {
    color: #d9e021;
}

.edufair-btn-larg:before, a.edufair-btn-larg:before, .register-larg-btn {
    background: #d9e021 !important;
    color: #242424;
    border-radius: 5px !important;
}

    .register-larg-btn:hover, .register-larg-btn:focus {
        border-radius: 5px !important;
    }

    .register-larg-btn:active, .register-larg-btn:focus {
        color: #242424;
    }

.edufair-btn-larg:before, a.edufair-btn-larg:before {
    height: 100%;
}

.register-larg-btn:hover:before {
    background: rgba(38, 38, 38, 0.35) !important;
}


.course-description-tab-left {
    border-left: 1px solid #333333;
    padding-left: 40px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.all-course > ul > li {
    border-bottom: 1px solid #333333;
    font-size: 18px;
}


@media (min-width: 768px) and (max-width: 1200px) {
    /*.edufair-header .container {
        width: auto !important;
        padding: 0 20px 0 50px !important;
    }*/
    .navbar .container {
        width: auto !important;
        padding: 0 20px !important;
    }

    .navbar-header {
        padding-left: 20px;
    }
}


@media (min-width: 768px) {

    .courses-slider-section .row {
        margin-left: -20px;
        margin-right: -20px;
    }

    .courses-slider-section .slider-text, .courses-slider-section .courses-slider {
        padding-left: 20px;
        padding-right: 20px;
    }


    .sticky-wrapper {
        height: auto !important;
    }


    .full-height {
        /* min-height: 100%; */
        /* height: 100vh; */
    }


    .vertical-align-center {
        /*position: absolute !important;
        top: 50% !important;
        bottom: auto !important;
        -moz-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
        -webkit-transform: translateY(-50%) !important;
        transform: translateY(-50%) !important;*/
        padding-top: 50%;
    }


    .courses-slider-section .slider-text {
        width: 40%;
    }

    .courses-slider-section .courses-slider {
        width: 60%;
    }

    .courses-slider-section .slider-text, .courses-slider-section .courses-slider {
        float: right;
        position: relative;
        min-height: 1px;
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 0;
    }



    .courses-vertical-align-center {
        padding-top: 8%;
    }



    .courses-slider .owl-theme .owl-nav.disabled + .owl-dots {
        margin-top: -50px;
    }


    .courses-slider-section .owl-carousel {
        margin: -50px;
    }

    .courses-slider-section .owl-stage-outer {
        padding: 50px;
    }


    .courses-slider-section .slide {
        margin-right: -10px;
        margin-left: -10px;
        max-width: 440px;
    }

    .courses-slider-section .slider-text h1 {
        font-size: 35px;
        font-weight: 700;
        line-height: 35px;
        margin: 0 0 15px;
    }

    .courses-slider-section .slider-text h2 {
        font-size: 27px;
        font-weight: 700;
        line-height: 32px;
    }

    .courses-slider-section .course-column {
        padding-left: 10px;
        padding-right: 10px;
        width: 50%;
    }

        .courses-slider-section .course-column .edufair-related-course {
            margin-bottom: 20px;
        }


    .related-course-content h3 {
        font-size: 18px;
        margin: 22px 0;
        line-height: 22px;
    }

    .courses-zoom-style .edufair-related-course:hover .inner {
        position: relative;
        margin: -30px;
        z-index: 999;
    }


    .courses-zoom-style .edufair-related-course:hover .edufair-related-course-image {
        opacity: .6;
    }


    .courses-zoom-style .edufair-related-course:hover .course-description-tab-outcomes {
        display: block;
    }

    .courses-zoom-style .edufair-related-course:hover .course-intro {
        display: block;
    }

    .courses-slider-section .owl-stage-outer {
        z-index: -1;
    }

    .courses-zoom-style .related-course-content {
        position: absolute;
    }
}

@media (max-width: 992px) {
    .course-description-tab-left {
        border-left: none;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .courses-slider-section .slide {
        margin-right: -10px;
        margin-left: -10px;
        max-width: 548px;
    }

    .courses-slider-section .slider-text h1 {
        font-size: 50px;
        font-weight: 700;
        line-height: 50px;
        margin: 0 0 30px;
    }

    .courses-slider-section .slider-text h2 {
        font-size: 35px;
        font-weight: 700;
        line-height: 37px;
    }

    .related-course-content h3 {
        font-size: 20px;
        margin: 22px 0;
        line-height: 25px;
    }
}

@media (min-width: 1200px) {

    .edufair-nav a.sign-in-btn, .edufair-nav a.search-btn {
        display: none;
    }

    .edufair-nav li.sign-in-btn, .edufair-nav li.search-btn {
        display: inline-block;
    }

    .courses-slider-section .slide {
        margin-right: -10px;
        margin-left: -10px;
        max-width: 708px;
    }
}

@media (min-width: 1400px) {
    .container {
        width: 1300px;
    }

    .courses-slider-section .container {
        width: 1200px;
    }

    .courses-slider-section .slide {
        margin-right: -10px;
        margin-left: -10px;
        max-width: 695px;
    }
}





@media screen and (max-width: 1200px) {
    .edufair-nav li.dropdown i, .edufair-nav .navbar-nav > li > a, .edufair-nav .navbar-brand {
        color: #fff !important;
        transition: all 0.3s ease;
    }

    .navbar-collapse {
        max-height: none;
        padding-right: 0;
        padding-left: 0;
        border-top: none !important;
        box-shadow: none !important;
        margin: 0 -15px;
    }

        .navbar-collapse > ul {
            margin: 0;
            padding: 30px 0;
            background-color: rgba(27, 27, 27, 0.85) !important;
        }

            .navbar-collapse > ul li a {
                color: #fff !important;
            }

    .edufair-nav .navbar-toggle:focus, .edufair-nav .navbar-toggle:hover {
        color: #fff;
        background-color: transparent;
        outline: none;
    }
}













@media (max-width: 1200px) {
    .navbar-header {
        float: none;
    }

    .navbar-left, .navbar-right {
        float: none !important;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }

        .navbar-nav > li {
            float: none;
        }

            .navbar-nav > li > a {
                padding-top: 10px;
                padding-bottom: 10px;
            }

    .collapse.in {
        display: block !important;
    }
}




















.fs-searchform {
    z-index: 2000;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

    .fs-searchform .form-bg {
        background-color: rgba(0, 0, 0, .8);
        position: fixed;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        left: 0;
        top: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
        -webkit-transition-delay: .2s;
        transition-delay: .2s;
    }

    .fs-searchform.active {
        visibility: visible;
    }

        .fs-searchform.active .form-bg {
            opacity: 1;
            -webkit-transition-delay: 0s;
            transition-delay: 0s;
        }

#fs-searchform {
    position: relative;
    z-index: 1;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    opacity: 0;
}

.fs-searchform.active #fs-searchform {
    opacity: 1;
}

#fs-searchform input {
    width: 100%;
    outline: 0;
    border: none;
    /* background-color: #121212; */
    padding: 10px 52px 12px;
    position: relative;
    font-size: 20px;
    color: #c9c9c9;
    box-shadow: 2px 20px 45px 5px rgba(0, 0, 0, .1);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    border-radius: 5px;
}

.fs-searchform.active #fs-searchform input {
    padding-left: 20px;
}

#fs-searchform button {
    position: absolute;
    right: 20px;
    top: 10px;
    border: none;
    background: 0 0;
    color: #aaa;
}

    #fs-searchform button i {
        font-size: 23px;
    }

#fs-searchform input::-webkit-input-placeholder {
    color: #888;
    opacity: 0;
}

#fs-searchform input:-moz-placeholder {
    color: #888;
    opacity: 0;
}

#fs-searchform input::-moz-placeholder {
    color: #888;
    opacity: 0;
}

#fs-searchform input:-ms-input-placeholder {
    color: #888;
    opacity: 0;
}

.fs-searchform.active #fs-searchform::-webkit-input-placeholder {
    opacity: 1;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .5s;
}

.fs-searchform.active #fs-searchform:-moz-placeholder {
    opacity: 1;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .5s;
}

.fs-searchform.active #fs-searchform::-moz-placeholder {
    opacity: 1;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .5s;
}

.fs-searchform.active #fs-searchform:-ms-input-placeholder {
    opacity: 1;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .5s;
}

.fs-searchform .recommended {
    margin: 0;
    opacity: 0;
    background: #fff;
    padding: 20px 0;
    box-shadow: 2px 20px 45px 5px rgba(0, 0, 0, .2);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.fs-searchform.active .recommended {
    opacity: 1;
}

.fs-searchform .recommended .rcm-title {
    color: #aaa;
    cursor: default;
    padding-left: 25px;
}

    .fs-searchform .recommended .rcm-title::selection {
        background: 0 0;
        color: inherit;
    }

.fs-searchform .recommended a {
    display: block;
    padding: 7px 10px 7px 40px;
    position: relative;
    left: 50px;
    opacity: 0;
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
    transition: background .3s;
}

.fs-searchform.active .recommended a {
    left: 0;
    opacity: 1;
}

.fs-searchform .recommended a:hover {
    background-color: #eee;
    color: #2777da;
}

.fs-searchform.active .recommended a:nth-of-type(1) {
    -webkit-transition: opacity .3s .8s, left .3s 0s;
    -moz-transition: opacity .3s 0ms, left .3s 0ms;
    transition: opacity .3s 0ms, left .3s 0ms;
}

.fs-searchform.active .recommended a:nth-of-type(2) {
    -webkit-transition: opacity .3s .1s, left .3s .1s;
    -moz-transition: opacity .3s .1s, left .3s .1s;
    transition: opacity .3s .1s, left .3s .1s;
}

.fs-searchform.active .recommended a:nth-of-type(3) {
    -webkit-transition: opacity .3s .2s, left .3s .2s;
    -moz-transition: opacity .3s .2s, left .3s .2s;
    transition: opacity .3s .2s, left .3s .2s;
}

.fs-searchform.active .recommended a:nth-of-type(4) {
    -webkit-transition: opacity .3s .3s, left .3s .3s;
    -moz-transition: opacity .3s .3s, left .3s .3s;
    transition: opacity .3s .3s, left .3s .3s;
}

.fs-searchform.active .recommended a:nth-of-type(5) {
    -webkit-transition: opacity .3s .4s, left .3s .4s;
    -moz-transition: opacity .3s .4s, left .3s .4s;
    transition: opacity .3s .4s, left .3s .4s;
}

.fs-searchform.active .recommended a:nth-of-type(6) {
    -webkit-transition: opacity .3s .5s, left .3s .5s;
    -moz-transition: opacity .3s .5s, left .3s .5s;
    transition: opacity .3s .5s, left .3s .5s;
}

.fs-searchform.active .recommended a:nth-of-type(7) {
    -webkit-transition: opacity .3s .6s, left .3s .6s;
    -moz-transition: opacity .3s .6s, left .3s .6s;
    transition: opacity .3s .6s, left .3s .6s;
}

@media only screen and (max-width:1185px) {
    #fs-searchform button {
        right: 25px;
    }
}

@media only screen and (max-width:640px) {
    #fs-searchform input {
        font-size: 13px;
    }

    .fs-searchform .recommended .rcm-title {
        padding-left: 15px;
        padding-bottom: 10px;
    }

    .fs-searchform .recommended a {
        padding: 4px 15px;
        font-size: 13px;
    }
}

.basic-search {
    position: relative;
}

    .basic-search input {
        margin: 0;
    }

    .basic-search button {
        position: absolute;
        right: 7px;
        top: 50%;
        background: 0 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.v-center, .v-center-mb {
    top: 50%;
    position: relative;
    will-change: transform;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.course-description-tab {
    margin-bottom: 0;
}

.courses.container {
    padding-left: 40px;
    padding-right: 40px;
}

#registration h3 {
    margin-top: 0;
}

.padding-top-20 {
    padding-top: 20px;
}

.btn-back, .btn-back:hover, .btn-back:visited, .btn-back:focus {
    width: 100%;
    text-align: center;
    font-size: 20px;
    color: #fff;
    border: 1px solid #888;
}

    .btn-back i {
        margin-right: 10px;
        display: inline-block;
        color: #d9e021;
    }


.register-larg-btn.submit {
    float: right;
    width: auto;
    font-weight: 700 !important;
    padding: 13px 40px !important;
    margin-bottom: 0;
    margin-top: 0;
}

.required-fields-message {
    float: left;
    display: inline-block;
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    vertical-align: top;
}

    .required-fields-message i {
        margin-left: 10px;
        display: inline-block;
        color: #d9e021;
        font-size: 30px;
        font-style: normal;
        line-height: 40px;
        vertical-align: middle;
    }

.search-manager .fa {
    line-height: 52px;
}

.form-group {
    margin-bottom: 20px;
}

.form-control {
    height: 52px;
    font-size: 18px !important;
}

    .form-control:focus {
        /*border-color: transparent;*/
        border: 1px solid #dddddd;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

select, select.form-control {
    height: 52px;
}

label.floating-label.focus {
    color: #A8AD1A;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    padding: 18px 10px;
    /*background-color: transparent !important;
    color: #fff;*/
}

option {
    height: 30px;
    line-height: 30px;
}

    option:hover,
    option:focus,
    option:active,
    option:checked {
        background-color: #888;
    }

.star {
    content: '*';
    color: #A8AD1A;
    font-weight: normal;
    font-size: 25px;
    text-transform: none;
    position: absolute;
    top: 0;
    left: 6px;
    display: block;
}

.search-manager .star { left:5px; }

label.form-error {
    color: #ff6962;
    font-size: 25px;
    top: 0;
}

    .form-error + label.form-error + span.star {
        display: none;
    }


.form-error.form-control::-webkit-input-placeholder {
    color: #ff6962;
}

.form-error.form-control::-moz-placeholder {
    color: #ff6962;
}
/* Firefox 19+ */
.form-error.form-control:-moz-placeholder {
    color: #ff6962;
}
/* Firefox 18- */
.form-error.form-control:-ms-input-placeholder {
    color: #ff6962;
}




.blog-content {
    padding: 10px 5px 0;
    border: none;
}

.blog-content {
    color: #fff;
}

.edufair-single-blog h3, .edufair-single-blog:hover h3 {
    color: #fff;
    margin: 5px 0 10px;
}

.blog-content p {
    color: #888;
}

a.edufair-single-blog:hover .edufair-blog-middle {
    opacity: 1;
}

a.edufair-single-blog .edufair-blog-overlay {
    transition: .5s ease;
}

a.edufair-single-blog:hover .edufair-blog-overlay {
    margin: -10px -10px 0;
}

.edufair-subscription-1x {
    background: none;
}

.edufair-nav .dropdown-menu {
    background-color: rgb(48, 48, 48);
}

    .edufair-nav .dropdown-menu > li > a, .dropdown-menu > li > a {
        color: #fff;
        font-weight: 600;
        font-size: 18px;
        border-bottom: 1px solid rgb(58, 58, 58);
    }

.search-manager .dropdown-menu > li > a, .search-manager .dropdown-menu > li > a {
    color: #333;
    font-weight: 600;
    font-size: 18px;
    border-bottom: 1px solid #dddddd;
    /* background-color: #ccc; */
}

.search-manager .dropdown-menu > .active > a,
.search-manager .dropdown-menu > .active > a:hover,
.search-manager .dropdown-menu > .active > a:focus {
    color: #333;
    text-decoration: none;
    outline: 0;
    background-color: #ccc;
}

.edufair-nav .dropdown-menu > li:last-child > a {
    border-bottom: none;
}


.edufair-nav .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    background-color: rgba(58, 58, 58, 0.88);
    color: #fff;
}

.faq .panel-title {
    font-size: 22px;
    color: #fff;
}

.faq .panel-default > .panel-heading {
    color: #fff;
    background-color: transparent;
    border: none;
    padding: 2px 2px;
}

.faq .panel {
    margin-bottom: 20px;
    background-color: transparent;
    border: none;
}

.faq .panel-body {
    border: none !important;
    padding: 5px 35px;
    font-size: 18px;
}

a:hover, a:focus, a:active {
    color: #fff;
    text-decoration: none;
}

.testimonials-list blockquote .text, .testimonials-list blockquote p, .selected-testimonial .quote .text {
    position: relative;
    font-size: 22px;
    line-height: 24px;
    text-align: right;
    color: #ccc;
    margin: 0 0 10px;
    letter-spacing: normal;
    font-style: italic;
    clear: both;
    display: block;
}

.testimonials-list .author, .selected-testimonial .author {
    font-size: 18px;
    color: #d9e021;
    float: left;
    display: inline-block;
    margin-top: 15px;
}


ul.jobs-list, ul.jobs-list li, .jobs-list li a {
    color: #fff;
}

    ul.jobs-list li a:hover, ul.jobs-list li a:visited, ul.jobs-list li a:focus {
        color: #fff;
    }

    ul.jobs-list li span.row {
        border: 1px solid #eeeeee;
        border-right: 5px solid #eeeeee;
    }

        ul.jobs-list li span.row:hover {
            border-right-color: #d9e021;
        }

        ul.jobs-list li span.row h3 {
            font-size: 20px;
        }

        ul.jobs-list li span.row .btn {
            background-color: #eeeeee;
            border-color: #eeeeee;
            color: #000;
        }

            ul.jobs-list li span.row .btn:hover {
                background-color: #7a7a7a;
                border-color: #fff;
                color: #fff;
            }

.other-jobs h2 {
    margin: 70px 0 20px;
    font-size: 25px;
}

.categories-select {
    float: none;
    width: 100%;
    height: 52px;
    line-height: 52px;
    font-size: 18px;
}

ul.jobs-list li span.row .btn {
    position: absolute;
    top: 10px;
    left: 14px;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    width: auto;
}



.submit-candidacy-panel {
    border: none !important;
    padding: 0 !important;
    background-color: transparent !important;
}

    .submit-candidacy-panel .panel-body {
        padding: 0;
    }

    .submit-candidacy-panel .form .form-control {
        height: 52px;
        line-height: 52px;
        margin: 0;
    }

.no-margin-bottom {
    margin-bottom: 0;
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-top-50 {
    margin-top: 50px;
}


.edufair-nav .navbar-nav > li > a, .edufair-nav .navbar-brand {
    color: #f1f1f1 !important;
}
.edufair-nav .navbar-nav > li > a {
    padding: 10px 14px;
}

    .edufair-nav .navbar-nav > li > a:hover, .edufair-nav .navbar-brand:hover {
        color: #999999 !important;
    }


.my-courses-list .title {
    margin-top: 0;
    margin-bottom: 5px;
}

    .my-courses-list .title a {
        color: #fff;
        font-size: 28px;
    }

.my-courses-list .btn-default {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
}

.my-courses-list p {
    margin-bottom: 20px;
}

.my-courses-list .btn-default:hover, .my-courses-list .btn-default:focus, .my-courses-list .btn-default:active, .my-courses-list .btn-default.active,
.my-courses-list .open .dropdown-toggle.btn-default {
    color: #000;
    background-color: #d9e021;
    border-color: #fff;
    /* font-weight:600; */
}

.course-collapse .list-group-item {
    position: relative;
    /*display: block;*/
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: transparent;
    border: 1px solid #dddddd;
    color: #fff;
}

.course-collapse .badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px 5px;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    line-height: 1;
    vertical-align: baseline;
    white-space: nowrap;
    text-align: center;
    background-color: #ffffff;
    border-radius: 10px;
}

.dates i {
    font-size: 15px;
    color: #d9e021;
    margin-left: 5px;
}

.dates {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: #fff;
    margin-left: 15px;
}


#feedback label, .knowledge-panel label {
    margin-bottom: 15px;
    /* color: #fff; */
}

.test-item .form-group > label {
   
     color: #fff; 
    font-size:1.2em
}


#feedback .radio-list label, .knowledge-panel .radio-list label {
    margin-bottom: 10px;
    margin-right: 10px;
    white-space: normal;
    vertical-align: top;
}

@media screen and (max-width: 1200px) {
    .edufair-nav .navbar-right, .online-course-1x .edufair-nav .navbar-right, .online-course-2x .edufair-nav .navbar-right {
        margin-right: 0 !important;
        background: #f1f1f1;
    }
}

@media screen and (min-width: 1200px) {
    #user-menu-collapse {
        display: none !important;
    }
}

.user-side-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 35px;
    margin-top: 35px;
}

    .user-side-menu ul li {
        border-bottom: 1px solid #333333;
        font-size: 18px;
        font-weight: 600;
        line-height: 30px;
        padding: 15px 0;
    }


        .user-side-menu ul li i, .user-side-menu ul li em {
            color: #d9e021;
            margin-left: 5px;
            width: 30px;
            text-align: center;
        }

.page-403 {
    padding: 0;
    text-align: center;
}

    .page-403 h1 {
        font-size: 45px;
        color: #fff;
    }

        .page-403 h1 .fa {
            font-size: 130px;
            color: #fff;
            clear: both;
            margin-bottom: 20px;
            display: block;
        }

    .page-403 .edufair-btn-larg {
        width: auto;
        margin: 30px auto 0;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

#fakeloader {
    background-color: #1b1b1b !important;
}

.radio-list li {
    white-space: nowrap;
}

.btn-download {
    font-size: 20px;
    color: #ccc;
}
.btn-download:hover,.btn-download:focus {
    color: #fff;
    outline:none;
}

.list-group-item .btn-download {
    position: absolute;
    top: 0;
    left: 0;
}



.list-group-item .document-info {
    padding-left:40px;
}
    .list-group-item .document-info span {
        color:#ccc;
        display:block;
    }

        .list-group-item .document-info span.intro a {
            color:#d9e021;
            font-size:14px;
        }
        .list-group-item .document-info span.intro + span.description {
            height:0px;
            opacity:0;
            transition:all ease 3s;
        }
        .list-group-item .document-info span.intro + span.description.active {
            height:auto;
            opacity:1;
        }


.course-dates .filter-option,.course-dates .filter-option * {
    text-align:right;
    font-size: 18px;
    color:#fff;
}
.course-dates .dropdown-toggle,.course-dates .dropdown-toggle:focus,.course-dates .dropdown-toggle:active,.course-dates .dropdown-toggle:visited {
    background-color:transparent;
    border:none;
      border: none !important;
    outline: none !important;
    padding:0;
}

.course-dates .bootstrap-select .dropdown-toggle:focus, .course-dates .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: none !important;
}

.bootstrap-select .dropdown-toggle .caret {
    right: -13px !important;
    margin-top: -2px;
    vertical-align: middle;
    float:none;
    width:auto;
    border-bottom-color: #fff;
}

.dropup .btn-default .caret {
    border-bottom-color: #fff;
}

.btn-default .caret {
    border-top-color: #fff;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100% !important;
  
}
.btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
    /* padding:0; */
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
}
.course-dates .dropdown-menu > li > a{
    color: #444;
    font-weight: 600;
    font-size: 18px;
    border-bottom: none;
}


.course-dates .dropdown-menu {
    /*right: auto;
    left:0;
    float: left;*/
    min-width:100% !important;
}
.course-dates .dropdown-menu > li > a:focus, .course-dates .dropdown-menu > li > a:hover {
    padding-left:20px;
}
.course-dates .dropdown-menu > .active > a, .course-dates .dropdown-menu > .active > a:hover, .course-dates .dropdown-menu > .active > a:focus {
    color: #444;
    text-decoration: none;
    outline: 0;
    background-color: #cccccc;
}
.course-dates .dropdown-menu > li > a:focus, .course-dates .dropdown-menu > li > a:hover {
    background-color: #ccc;
}

.conditions-list {
}
.conditions-list > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.conditions-list > ul > li {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    /*border-bottom: 1px solid #eee;*/
    padding: 5px 0;
}
.conditions-list > ul > li a {
    color:#fff;
    text-decoration:underline;
}
.conditions-list > ul > li .fa {
    font-size: 18px;
    color: #444;
    margin-left: 10px;
}
.conditions-list > ul > li .fa.checked {
    font-size: 21px;
    color: #d9e021;
}
.conditions-list > ul > li .fa.checked:before {
content: "\f00c";
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}











.progress-wrapper {
    position: relative;
    padding-right: 50px;
    padding-top: 10px;
    width: 200px;
    display: inline-block;
    max-width: 100%;
}

    .progress-wrapper .progress {
        background-color: #ccc;
    }

    .progress-wrapper.text-out span {
        display: block;
        position: absolute;
        top: 5px;
        right: 0;
        color: #444;
        font-weight: 600;
        font-size: 12px;
        line-height: 18px;
        padding: 0 10px;
    }


.page-large-message {
    padding: 0;
    text-align: center;
}

    .page-large-message h2 {
        font-size: 45px;
        font-weight: 700;
        color: #262626;
        margin: 0;
    }

    .page-large-message h3 {
        font-size: 35px;
        font-weight: 400;
        color: #ffffff;
        margin: 20px 0 0;
    }

    .page-large-message h2 .fa {
        font-size: 120px;
        line-height: 90px;
        color: #f66262;
        clear: both;
        margin-bottom: 20px;
        display: block;
    }

    .page-large-message h2 .fa-check {
        color: #d9e021;
    }

    .page-large-message .edufair-btn-larg {
        width: auto;
        margin: 30px auto 0;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

.certificate-link {
    display: inline-block;
    margin-right: 34px;
    font-size: 16px;
    color: #262626;
    font-weight: 600;
}

    .certificate-link i {
        font-size: 18px;
        color: #007e97;
        vertical-align: middle;
        margin-left: 4px;
    }



#selectCourseModal .modal-content {
    background-color:#1b1b1b;
}
#selectCourseModal .modal-dialog {
    width:800px;
}


.table-2-cols {
    display: table;
}

    .table-2-cols > * {
        display: table-cell;
        vertical-align: middle;
    }

.select-courses-table .table-2-cols > div {
    color: #374850;
}

    .select-courses-table .table-2-cols > div * {
        line-height: 1;
        display: block;
    }

    .select-courses-table .table-2-cols > div span {
        color: rgb(169, 169, 169);
        line-height: 1.5;
    }


.selectable-rows-table tbody tr, .selectable-rows-table tbody tr:hover {
    cursor: pointer;
}

    .selectable-rows-table tbody tr td {
        vertical-align: middle;
    }

    .selectable-rows-table tbody tr:hover {
        background-color: #eee;
    }

    .badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px 4px;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    line-height: 1;
    vertical-align: baseline;
    white-space: nowrap;
    text-align: center;
    background-color: #efefef;
    border-radius: 10px;
}

    .badge.edufair-badge {
    background-color: #d9e021;
    color: #000;
}


.flex {
    display:flex;
    align-items:center;
}
    .flex > .description {
        flex:1;
        padding-left: 30px;
    }

a.badge:hover, a.badge:focus {
     color: #000; 
    text-decoration: none;
    cursor: pointer;
    background-color: #b4b3b3;
}
.courses-list .list-item .related-course-content.flex{
    display:flex;
    align-items:center;
}
    .courses-list .list-item .related-course-content.flex > *:first-child {
        flex:1;
    }

    .my-courses-list .controls {
    min-width: 110px;
}

.flex-row {
display: flex;
    flex-wrap: wrap;
}