body {
    color: #586069;
    font-size: 15px;
    font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
/*
Flaticon icon font: Flaticon
Creation date: 21/08/2019 07:13
*/
@font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.eot");
    src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Flaticon.woff2") format("woff2"),
        url("../fonts/Flaticon.woff") format("woff"),
        url("../fonts/Flaticon.ttf") format("truetype"),
        url("../fonts/Flaticon.svg#Flaticon") format("svg");
    font-weight: normal;
    font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: "Flaticon";
        src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
    }
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
    font-family: Flaticon;
    font-style: normal;
}
.flaticon-computer:before { content: "\f100"; }
.flaticon-web-programming:before { content: "\f101"; }
.flaticon-coding:before { content: "\f102"; }
.flaticon-data:before { content: "\f103"; }
.flaticon-iot:before { content: "\f104"; }
.flaticon-project:before { content: "\f105"; }
.flaticon-diagram:before { content: "\f106"; }
.flaticon-coins:before { content: "\f107"; }
.flaticon-innovation:before { content: "\f108"; }
.flaticon-analysis:before { content: "\f109"; }
.flaticon-target:before { content: "\f10a"; }
.flaticon-course:before { content: "\f10b"; }
.flaticon-language:before { content: "\f10c"; }
.flaticon-speaker:before { content: "\f10d"; }
.flaticon-music-player:before { content: "\f10e"; }
a {
    color: #40844e;
}
a:hover {
    color: #40844e;
    text-decoration: none;
}
.section {
    padding: 3rem 0;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: #1a171b;
}
/* Top, Bottom Left, Right ---------- */
.top-0 {
    top: 0
}
.bottom-0 {
    bottom: 0
}

.left-0 {
    left: 0
}
.right-0 {
    right: 0
}
/*Height*/
.h-100vh{
    height: 100vh !important;
}
/*Height*/
.h-80vh{
    height: 100vh !important;
}
.h-300 {
    height: 300px !important;
}
.h-400 {
    height: 400px !important;
}
.h-450 {
    height: 450px !important;
}
.h-500 {
    height: 500px !important;
}
.bg-light {
    background-color: #f7f7f7 !important;
}
.underline{
    text-decoration: underline
}
.mt-lg-n7,
.my-lg-n7 {
    margin-top: -9rem !important;
}
.mt-lg-n8,
.my-lg-n8 {
    margin-top: -12rem !important;
}
/* Shadow ------------------ */
.shadow-3d {
    box-shadow: 0.5rem 0.5rem 0 rgba(233, 236, 239, 0.5);
}
.shadow {
    box-shadow: 0 0 5px 1px rgba(0,0,0,.07) !important;
}
/* Text color ------------------ */
.text-muted {
    color: #8f8f8f!important;
}
.text-warning {
    color: #EFB467!important;
}
/* Background color ------------------ */
.bg-success {
    background-color: #40844e !important;
}
.bg-dark {
    background-color: #222527 !important;
}
.bg-gray {
    background: #f8f8f8 !important;
}
.bg-floral-white{
    background: #FBFAF8 !important;
}
.bg-clear-day{
    background: #e7f4ef !important;
}
/* Border ------------------ */
.border {
    border: 1px solid #eae9e9 !important;
}
.border-top-muted {
    border-top: 1px solid rgba(231, 234, 243, 0.14) !important;
}
/* Button ------------------ */
.btn-success {
    color: #fff;
    background-color: #40844e;
    border-color: #40844e;
    box-shadow: 0 2px 6px 0 rgba(64, 132, 78,.5);
}
.btn-outline-success {
    color: #40844e;
    border-color: #40844e;
}
.btn-outline-success:hover {
    color: #fff;
    background-color: #40844e;
    border-color: #40844e;
}
.btn-group-lg>.btn, .btn-lg {
    padding: .7rem 1.5rem;
    font-size: 1rem;
}
/* Font size ------------------ */

.fs-10 {
    font-size: 10px !important;
}

.fs-11 {
    font-size: 11px !important;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-13 {
    font-size: 13px !important;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-15 {
    font-size: 15px !important;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-17 {
    font-size: 17px !important;
}

.fs-18 {
    font-size: 18px !important;
    line-height: 24px;
}

.fs-19 {
    font-size: 19px !important;
}

.fs-20 {
    font-size: 20px !important;
    line-height: 30px;
}
.fs-21 {
    font-size: 21px !important;
}

.fs-22 {
    font-size: 22px !important;
}

.fs-23 {
    font-size: 23px !important;
}

.fs-24 {
    font-size: 24px !important;
}

.fs-25 {
    font-size: 25px !important;
}

.fs-26 {
    font-size: 26px !important;
}

.fs-27 {
    font-size: 27px !important;
}

.fs-28 {
    font-size: 28px !important;
}
.fs-29 {
    font-size: 29px !important;
}

.fs-30 {
    font-size: 30px;
    line-height: 1.2;
}

.fs-31 {
    font-size: 31px !important;
}
.fs-32 {
    font-size: 32px !important;
}
.fs-33 {
    font-size: 33px !important;
}

.fs-34 {
    font-size: 34px !important;
}
.fs-35 {
    font-size: 35px !important;
}
.fs-36 {
    font-size: 36px !important;
}

.fs-37 {
    font-size: 37px !important;
}
.fs-38 {
    font-size: 38px !important;
}
.fs-39 {
    font-size: 39px !important;
}

.fs-40 {
    font-size: 40px !important;
}
.fs-41 {
    font-size: 41px !important;
}
.fs-42 {
    font-size: 42px !important;
    line-height: 52px !important;
}
.fs-43 {
    font-size: 43px !important;
}
.fs-44 {
    font-size: 44px !important;
}
.fs-45 {
    font-size: 45px !important;
}
.fs-46 {
    font-size: 46px !important;
}
.fs-47 {
    font-size: 47px !important;
}
.fs-48 {
    font-size: 48px !important;
}
.fs-49 {
    font-size: 49px !important;
}
.fs-50 {
    font-size: 45px;
    line-height: 1.2;
}
.fs-51 {
    font-size: 51px !important;
}
.fs-52 {
    font-size: 52px !important;
}
.fs-53 {
    font-size: 53px !important;
}
.fs-54 {
    font-size: 54px !important;
}
.fs-55 {
    font-size: 55px !important;
}
.fs-56 {
    font-size: 56px !important;
}
.fs-57 {
    font-size: 57px !important;
}
.fs-58 {
    font-size: 58px !important;
}
.fs-59 {
    font-size: 59px !important;
}
.fs-60 {
    font-size: 60px !important;
}
.fs-61 {
    font-size: 61px !important;
}
.fs-62 {
    font-size: 62px !important;
}
.fs-63 {
    font-size: 63px !important;
}
.fs-64 {
    font-size: 64px !important;
}
.fs-65 {
    font-size: 65px !important;
    line-height: 75px;
}
.fs-66 {
    font-size: 66px !important;
}
.fs-67 {
    font-size: 67px !important;
}
.fs-68 {
    font-size: 68px !important;
}
.fs-69 {
    font-size: 69px !important;
}
.fs-71 {
    font-size: 71px !important;
    line-height: 1!important;
}
.fs-72 {
    font-size: 72px !important;
}
.fs-73 {
    font-size: 73px !important;
}
.fs-74 {
    font-size: 74px !important;
}
.fs-75 {
    font-size: 75px !important;
}
.fs-76 {
    font-size: 76px !important;
}
.fs-77 {
    font-size: 77px !important;
}
.fs-78 {
    font-size: 78px !important;
}
.fs-79 {
    font-size: 79px !important;
}
.fs-81 {
    font-size: 81px !important;
}
.fs-82 {
    font-size: 82px !important;
}
.fs-83 {
    font-size: 83px !important;
}
.fs-84 {
    font-size: 84px !important;
}
.fs-85 {
    font-size: 85px !important;
}
.fs-86 {
    font-size: 86px !important;
}
.fs-87 {
    font-size: 87px !important;
}
.fs-88 {
    font-size: 88px !important;
}
.fs-89 {
    font-size: 89px !important;
}
.fs-91 {
    font-size: 91px !important;
}
.fs-92 {
    font-size: 92px !important;
}
.fs-93 {
    font-size: 93px !important;
}
.fs-94 {
    font-size: 94px !important;
}
.fs-95 {
    font-size: 95px !important;
}
.fs-96 {
    font-size: 96px !important;
}
.fs-97 {
    font-size: 97px !important;
}
.fs-98 {
    font-size: 98px !important;
}
.fs-99 {
    font-size: 99px !important;
}
.fs-100 {
    font-size: 100px;
}
/* Font wright -------- */
.font-weight-200 {
    font-weight: 200 !important;
}
.font-weight-500 {
    font-weight: 500 !important;
}
.font-weight-600 {
    font-weight: 600 !important;
}
/* Back to top ------*/
#toTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    cursor: pointer;
    display: none;
}
.btn-top {
    height: 40px;
    width: 40px;
    border-radius: 4px;
    text-align: center;
    line-height: 36px;
    color: #40844e;
    border: 2px solid #40844e;
}
/* Checkbox ------------------ */
.custom-control-input:checked~.custom-control-label::before {
    border-color: #40844e;
    background-color: #40844e;
}
.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(64, 132, 78, 0.25);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    background-color: rgba(64, 132, 78, 0.25);
    border-color: rgba(64, 132, 78, 0.25);
}
/* Section Header ------------------ */
.section-title {
    color: #303638;
}
.section-subtitle{
    color: #8f8f8f;
}
/* Navbar ------------------ */
.navbar {
    z-index: 9;
    padding: 0 1rem;
    height: 70px;
}
.navbar-shadow{
    box-shadow: 0 0 1px 1px rgba(20,23,28,.1), 0 3px 1px 0 rgba(20,23,28,.1);
}
.navbar-bg {
    background-color: #fff;
    box-shadow: 0 0 1px 1px rgba(20,23,28,.1), 0 3px 1px 0 rgba(20,23,28,.1);
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.5);
    font-weight: 600;
    font-size: 14px;
    padding: 0 .5rem;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 .6rem;
    position: relative;
}
.navbar-light .navbar-nav .dropdown-wishlist .nav-link, 
.navbar-light .navbar-nav .dropdown-cart .nav-link {
    padding: 0;
    width: 45px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.navbar-light .navbar-nav .nav-link .badge,
.shopping-cart-header .badge {
    display: inline-block;
    top: 14px;
    font-weight: 700;
    height: 19px;
    width: 19px;
    line-height: 19px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    border-radius: 50%;
    position: absolute;
    background-color: #40844e;
    padding: 0;
    right: -2px;
}
.navbar-light .navbar-brand img {
    height: 36px;
}
@media(max-width: 767px){
    .navbar-light .navbar-brand {
        margin-right: 0;
    }
    .navbar-light .navbar-brand img {
        height: 27px;
    }
    .navbar-light .navbar-nav .nav-link {
        padding: 5px;
        line-height: 0;
    }
}
.collapse:not(.show) {
    display: flex
}
@media(max-width: 767px){
    .navbar {
        background: #fff;
        box-shadow: 0 1px 4px 0 rgba(99,114,130,0.15);
    }
}
@media(max-width: 991px){
    .navbar-collapse{
        flex-basis: auto;
        flex-grow: unset;
    }
    .nav-btn .btn{
        padding: 4px 8px;
        font-size: 13px;
        margin-left: 5px;
        font-weight: 600;
    }
}
/*navbar toggle*/
.navbar-toggler {
    border: 0;
    padding: 0;
}
.navbar-toggler-icon {
    width: 1.2em;
    height: 1.2em;
}
.navbar-seccess .navbar-toggler-icon {
    background-image: url(../img/toggler-icon-white.svg);
}
/*Dropdown animation*/
/* Change this breakpoint if you change the breakpoint of the navbar */
.animate {
    animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
}
@keyframes slideIn {
    0% {
        -webkit-transform: translateY(1rem);
        transform: translateY(1rem);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0rem);
        transform: translateY(0rem);
        opacity: 1;
    }
    0% {
        -webkit-transform: translateY(1rem);
        transform: translateY(1rem);
        opacity: 0;
    }
}

@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: transform;
        -webkit-opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        -webkit-opacity: 1;
    }
    0% {
        -webkit-transform: translateY(1rem);
        -webkit-opacity: 0;
    }
}
.slideIn {
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
}
/*navbar header sticky*/
.header-sticky.sticky {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
}
/*navbar search*/
.navbar .input-group{
    width: 32%;
    width: 400px;
}
.navbar .input-group .form-control {
    border: 1px solid #eae9e9;
    font-size: 14px;
    height: 38px;
}
.navbar .input-group .form-control:focus {
    border-color: #40844e;
    box-shadow: none;
}
/*navbar dropdown*/
.dropdown-menu {
    margin: 0;
}
.dropdown-menu {
    padding: 30px;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .08);
}
.dropdown:hover .dropdown-menu {
    display: block;
}
.dropdown-menu-right {
    right: -13px;
}
.dropdown-item {
    padding: .25rem 0;
    font-size: 14px;
    font-weight: 400;
}
.dropdown-item:focus,
.dropdown-item:hover {
    color: #40844e;
    background-color: transparent;
}
@media(max-width: 767px){
    .dropdown{
        position: static;
    }
    .navbar-nav .dropdown-menu {
        position: absolute;
        right: 5%;
        left: auto;
    }
}
@media(min-width: 768px){
    .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .dropdown-menu::before {
        content: "";
        display: block;
        position: absolute;
        bottom: 100%;
        right: 15px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10px 10px;
        border-color: transparent transparent #fff;
        top: auto;
    }
}
.notifications-scroll{
    height: 330px;
    position: relative
}
.dropdown-wishlist .dropdown-toggle::after,
.dropdown-cart .dropdown-toggle::after,
.dropdown-user .dropdown-toggle::after{
    display: none
}
.dropdown-footer {
    padding: 15px 25px;
}
.dmenu.dropdown-course .dropdown-menu,
.dmenu.dropdown-wishlist .dropdown-menu,
.dmenu.dropdown-cart .dropdown-menu {
    width: 18rem;
    padding: 0;
}
.shopping-cart-header {
    border-bottom: 1px solid #E8E8E8;
    margin: 15px 25px 0;
    padding-bottom: 10px;
}
.shopping-cart li {
    margin-bottom: 10px;
    font-size: 12px;
}
.cart-icon {
    color: #515783;
    font-size: 24px;
    margin-right: 7px;
    float: left;
}
.shopping-cart-header .badge {
    right: -12px;
    top: -8px;
}
.shopping-cart-header .shopping-cart-total {
    float: right;
    font-weight: 600;
    margin-top: 4px;
}
.dropdown-course-grid {
    padding: 15px 25px;
}
.dropdown-course-grid:hover{
    background: #e7f4ef;
}
.dropdown-course-grid .media-body {
    min-width: 1px;
}
.dropdown-course-grid .course-title {
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dropdown-course-grid .btn {
    font-size: 12px;
    padding: 2px 10px;
}
.dropdown-course-grid .progress {
    height: .4rem;
}
.dropdown-course-grid .course-des {
    display: block !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -moz-line-clamp: 2;
    -ms-line-clamp: 2;
    -o-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    -o-box-orient: vertical;
    box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    line-height: 14px;
    color: #586069;
}
/*dropdown user*/
.dmenu.dropdown-user .dropdown-menu {
    width: 15rem;
    padding: 0;
}
.navbar-light .navbar-nav .dropdown-user .nav-link {
    margin-left: 1rem;
    padding: 0;
}
.navbar-light .navbar-nav .dropdown-user .nav-link::before {
    content: '';
    position: absolute;
    top: 11px;
    right: 0;
    width: 7px;
    height: 7px;
    background-color: #f13a4b;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .95);
    border-radius: 100%;
    z-index: 1;
}
.navbar-light .navbar-nav .dropdown-user .nav-link .user-avatar{
    width: 36px;
    border-radius: 50%;
    object-fit: cover;
    display: inline-block;
    position: relative;
    max-width: 100%;
    height: 36px;
}
.navbar-light .navbar-nav .dropdown-user .user-holder {
    padding: 20px 20px 15px;
}
.navbar-light .navbar-nav .dropdown-user .user-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 20px;
}
.navbar-light .navbar-nav .dropdown-user .user-header .img-user {
    width: 70px;
    height: 70px;
    margin-bottom: 20px;
}
.navbar-light .navbar-nav .dropdown-user .user-header .img-user img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 100%;
}
.navbar-light .navbar-nav .dropdown-user .user-header h6 {
    font-size: 18px;
    font-weight: 700;
    color: #212229;
    margin-bottom: 0;
}
.navbar-light .navbar-nav .dropdown-user .user-header span {
    display: block;
    font-size: 13px;
    color: #70737c;
}
.navbar-light .navbar-nav .dropdown-user .dropdown-item {
    position: relative;
    padding: 0;
    height: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    color: #494c57;
    font-weight: 600;
}
.navbar-light .navbar-nav .dropdown-user .dropdown-item + .dropdown-item {
    border-top: 1px dotted #ced4da;
}
.navbar-light .navbar-nav .dropdown-user .dropdown-item i {
    font-size: 22px;
    margin-right: 10px;
    width: 24px;
    text-align: center;
}
.main-nav-wrap > ul > li > a {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}
.main-nav-wrap > ul > li > a > i {
    width: 20px;
    height: 20px;
    margin-right: 12px;
    text-align: center;
    display: inline-block;
    font-size: 22px;
}
.main-nav-wrap > ul > li > a > span{
    padding: 0;
}
.main-nav-wrap > ul > li > ul > li a{
    display: -ms-flexbox;
    display: flex;
}
.main-nav-wrap > ul > li > ul > li a .icon {
    width: 20px;
    height: 20px;
    margin-right: 12px;
    text-align: center;
    display: inline-block;
    font-size: 22px;
}
@media(max-width: 992px){
    .has-sub-category {
        display: none !important;
    }
}
@media(min-width: 992px){
    .navbar .mobile-header-buttons{
        display: none;
    }
    .main-nav-wrap > ul > li > a {
        font-size: 14px;
        position: relative;
        color: rgba(0,0,0,.5);
        font-weight: 600;
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 .6rem;
    }
    .main-nav-wrap>ul>li>a .d-inline{
        position: absolute;
        left: 0;
        top:calc( 50% - 6px );
    }
    .main-nav-wrap>ul>li>a i{
        color: #a1a7b3;
        margin-right: 5px;
        font-size: 19px;
    }
    .main-nav-wrap>ul>li>a .has-sub-category{
        display: none
    }
    .main-nav-wrap ul{
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .main-nav-wrap>ul>li{
        position: relative;
    }
    .main-nav-wrap ul li ul{
        position: absolute;
        z-index: 10;
        opacity: 0;
        visibility: hidden;
    }
    .main-nav-wrap ul li:hover > ul{
        opacity: 1;
        visibility: visible;
    }
    .main-nav-wrap>ul>li>ul{
        top: 100%;
        background-color:#fff;
        border: none;
        border-radius: 0;
        border-bottom-left-radius: 2px;
        border-top: 1px solid #e8e9eb;
        box-shadow: 0 4px 16px rgba(20,23,28,.25);
        color: #505763;
        font-size: 13px;
        left: 0;
        text-align: left;
        height: auto;
        padding: 15px 0;
        min-height: 500px !important;
    }
    .main-nav-wrap>ul>li>ul>li a .icon i {
        color: #a1a7b3;
        font-size: 18px !important;
        line-height: 1;
    }
    .main-nav-wrap > ul > li > ul > li a{
        padding: 5px 15px;
        font-size: 15px;
        font-weight: 400;
        color: #29303b;
    }
    .main-nav-wrap>ul>li>ul>li a:hover{
        color: #40844e;
        background-color: #f2f3f5;
    }
    .main-nav-wrap>ul>li>ul ul{
        top: 0;
        left: 270px;
    }
    .main-nav-wrap ul li li{
        width: 270px;
    }
    .main-nav-wrap ul li li .has-sub-category{
        font-size: 12px;
        line-height: 24px;
        color: #a1a7b3;
        margin-left: auto;
    }
    .main-nav-wrap>ul>li>ul>li ul{
        position: absolute;
        background: #f7f8fa;
        height: auto;
        min-height: calc( 100% + 1px );
        top:-1px;
        padding: 15px 0;
        box-shadow: 4px 4px 16px rgba(20,23,28,.25);
    }
    .main-nav-wrap li[class*="go-back"]{
        display: none;
    }
}
@media(max-width: 992px){
    .mm {
        background: #fff;
    }
    .mm.mm--offcanvas {
        width: 280px;
    }
    .mm-blocker.mm--open {
        width: calc(100% - 280px);
    }
    .mm a {
        font-size: 15px;
    }
}
/* Navbar color ------------------ */
/*navbar color*/
.navbar-seccess{
    background-color: #40844e
}
.navbar-dark{
    background: #000;
}
.navbar-light.navbar-seccess .navbar-nav .nav-link,
.navbar-light.navbar-seccess .navbar-nav .active>.nav-link,
.navbar-light.navbar-seccess .navbar-nav .nav-link.active,
.navbar-light.navbar-seccess .navbar-nav .nav-link.show,
.navbar-light.navbar-seccess .navbar-nav .show>.nav-link ,
.navbar-seccess .main-nav-wrap > ul > li > a,
.navbar-seccess .main-nav-wrap > ul > li > a > i{
    color: #fff;
}
.navbar-seccess,
.navbar-seccess .navbar-nav .nav-link,
.navbar-seccess .main-nav-wrap > ul > li > a{
    height: 56px !important;
}
.navbar-light.navbar-seccess .navbar-nav .nav-link .badge{
    top: 9px;
}
.navbar.navbar-seccess .input-group .form-control {
    border: 0;
    height: 32px;
}
.navbar.navbar-seccess .btn-success {
    color: #fff;
    background-color: #FF9800;
    border-color: #FF9800;
    box-shadow: 0 2px 6px 0 rgba(255, 195, 7,.5);
    padding: .218rem .75rem;
}
.navbar.navbar-seccess .navbar-nav .nav-link .badge {
    background-color: #FF9800;
}
@media (min-width: 992px){
    .navbar.navbar-seccess .main-nav-wrap > ul > li > a {
        height: 56px;
    }
}
.banner-caption {
    z-index: 1;
    position: relative;
}
.header-image {
    position: absolute;
    height: 100%;
    top: 0px;
    right: 0px;
    width: 50%;
}
.header-image img {
    width: 100%;
}
@media(max-width: 767px){
    .header-banner{
        background: #e7f4ef;
    }
    .banner-caption{
        margin-top: 5rem;
    }
    .header-text .title{
        font-size: 32px;
    }
    .header-text .des{
        font-size: 18px !important;
    }
    .header-image {
        display: none;
    }
}
@media(min-width: 768px) and (max-width: 991px){
    .header-text .title {
        font-size: 32px;
        margin-bottom: .5rem !important;
    }
    .header-text .des {
        font-size: 18px !important;
    }
    .header-image {
        width: 65%;
    }
}
.enroll-btn {
    padding: 12px 26px;
    font-size: 17px;
    line-height: 21px;
    min-width: 170px;
}
.btn-footer {
    margin: 0 0 0 10px;
    line-height: 59px;
    font-size: 16px;
}
@media(min-width: 992px){
    .enroll-btn {
        padding: 19px 26px;
        font-size: 19px;
        line-height: 21px;
        min-width: 222px;
    }
}
.hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 0;
    position: relative;
    background-color: #e7f4ef;
    background-image: none;
}
.hero__background-container{
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: none;
    background-repeat: no-repeat;
}
@media(min-width: 600px){
    .hero__background-container{
        background-image: url("../img/background--homepage.png");
        margin-left: 100px;
        background-position: right center;
        background-size: contain;
    }
}
@media(min-width: 800px){
    .hero__background-container {
        margin-left: 0;
    }
}
/* Customer ------------------ */
.customer__image {
    width: 152px !important;
    height: 52px;
}
/* Subject ------------------ */
.subject-link {
    padding: 10px 20px;
    height: 90px;
    transition: .2s ease;
    border: 1px solid #eae9e9;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.09);
}
.subject-link:hover {
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.09);
}
.subject-link .subject-icon {
    flex: 0 0 60px;
    height: 60px;
    background: #eaf5f2;
    border: 1px solid #eaf5f2;
}
.subject-link:hover .subject-icon {
    border: 1px solid #40844e;
}
/* Course ------------------ */
.course-grid__item {
    position: relative;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #fff;
    margin-bottom: 30px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.09);
}
.course-grid__img a {
    display: block;
    overflow: hidden;
    position: relative;
    background-color: #2b2a29;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}
.course-grid__img img {
    width: 100%;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    display: block;
    height: 180px;
    object-fit: cover;
}
.course-grid__banner {
    position: absolute;
    height: 18px;
    width: 100%;
    background: #080;
    color: white;
    line-height: 18px;
    font-weight: bold;
    font-size: 0.7em;
    text-align: right;
    text-transform: uppercase;
    bottom: 0;
    background: #080;
    padding-right: 54px;
}
.course-grid__banner::after{
    content: '';
    width: 34px;
    height: 45px;
    position: absolute;
    top: 0;
    right: 15px;
    background: url(../img/verified.png) -8px -6px no-repeat;
}
.course-grid__content {
    border: 1px solid #eae9e9;
    padding: 12px 18px 26px;
}
.course-grid__content::after {
    content: '';
    display: table;
    clear: both;
}
.course-grid__category {
    font-weight: 600;
    font-size: 13px;
    line-height: 14px;
    margin-bottom: 5px;
    display: inline-block;
    vertical-align: middle;
    color: #40844e;
}
.course-grid__title,
.course-list__title{
    line-height: 20px;
    margin: 0 0 15px;
    display: block !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -moz-line-clamp: 2;
    -ms-line-clamp: 2;
    -o-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    -o-box-orient: vertical;
    box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    font-weight: 600;
    height: 42px;
    font-size: 16px;
}
.course-grid__title a {
    color: #303638;
}
 .course-grid__title a:hover{
    color: #40844e
}
.course-grid__star-list {
    margin: 0;
    padding: 0;
}
.course-grid__star-list li {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.course-grid__star-list li a {
    font-size: 14px;
    line-height: 16px;
    display: inline-block;
    vertical-align: middle;
    color: #ffcb3e;
}
.course-grid__price {
    font-size: 11px;
    line-height: 15px;
    color: #40844e;
    border: 1px solid #40844e;
    padding: 2px 11px 2px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    margin: 0;
}
.course-grid__item-info {
    border: 1px solid #eae9e9;
    border-top: none;
    padding: 12px 18px;
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}
.item-info__text-01,
.item-info__text-02{
    font-size: 14px;
    line-height: 18px;
    color: #727e85;
    position: relative;
}
/*course card popover-----------*/
.popover {
    border: 0;
    padding: 32px 24px;
    max-width: 350px;
    font-size: 15px;
    box-shadow: 0 4px 16px rgba(20,23,28,.25);
    font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.bs-popover-auto[x-placement^="right"], .bs-popover-right {
    margin-left: .7rem;
}
.bs-popover-auto[x-placement^="right"] .arrow, .bs-popover-right .arrow {
    left: calc((.7rem + 1px) * -1);
    width: .7rem;
}
.bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::before {
    border-right-color: rgba(57,70,78,.2);
}
.bs-popover-auto[x-placement^="right"] .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after, .bs-popover-right .arrow::before {
    border-width: .7rem .7rem .7rem 0;
}
.popover-body {
    padding: 0;
    color: inherit;
}
.course-card-popover .number-of-course {
    font-size: 13px;
    color: #212529;
}
.course-card-popover .course-ratting {
    color: #FFC107;
    font-size: 14px;
}
.course-card-popover .course-ratting .ratting-text {
    color: #686F7A;
    font-size: 13px;
    margin-left: 7px;
}
.course-card-popover .sylaabus-btn {
    padding: 6px 18px;
    font-size: 14px;
}
.course-card-popover .box-info {
    font-size: 15px;
}
.course-card-popover .box-info i {
    margin-right: 5px;
    font-size: 16px;
}
.course-card-popover .skills-wrapper h5 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
.course-card-popover .cart-btn {
    border: 0;
    padding: 15px 35px;
    font-weight: 700;
    margin-right: 15px;
    color: #fff;
    line-height: 1;
}
.course-card-popover .add-wishlist, 
.course-card-popover .add-compare {
    font-size: 25px;
    text-align: center;
    color: #212529;
    display: inline-block;
    margin-right: 15px;
}
/* Event ------------------ */
.event-item-holder {
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.09);
}
.date-holder .date {
    position: relative;
    width: 80px;
    height: 80px;
    border: 2px solid #f9a134;
    border-radius: 4px;
    color: #495057;
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.social-links.rounded li a.custom:hover, 
.date-holder .date {
    border-color: #40844e;
}
.date-holder .date:after,
.date-holder .date:before{
    content: "";
    position: absolute;
    top: -7px;
    width: 2px;
    height: 14px;
    border-radius: 2px;
    background-color: #40844e;
}
.date-holder .date:before {
    left: 12px;
}
.date-holder .date:after {
    right: 12px;
}
.date-holder .date .date-day {
    font-size: 30px;
}
.date-holder .date .date-month {
    font-size: 14px;
}
.event-meta {
    margin-bottom: 8px;
}
.event-meta .event-meta-piece {
    font-size: 14px;
    padding-right: 15px;
    color: #8f8f8f;
}
.event-meta .event-meta-piece i {
    margin-right: 8px;
    color: #40844e;
}
.event-title {
    margin: 12px 0 0;
    display: block !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -moz-line-clamp: 2;
    -ms-line-clamp: 2;
    -o-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    -o-box-orient: vertical;
    box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    font-weight: 600;
}
/*newslatter*/
.newslatter-wrap{
    position: relative;
}
.newslatter-wrap:before{
    content: "";
    background: url(../img/pattern-01.png);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 0;
}
.newslatter .form-control {
    height: 62px;
    padding: .375rem 1.5rem;
    background-color: transparent;
    border: 1px solid #fff !important;
    color: #fff;
    font-size: 19px;
    font-weight: 300;
}
.newslatter .form-control::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
}
.newslatter .form-control::-moz-placeholder {
    color: #fff;
    opacity: 1;
}
.newslatter .form-control:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}
.newslatter .form-control::-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}
.newslatter .form-control::placeholder {
    color: #fff;
    opacity: 1;
}
.newslatter .btn {
    padding: .7rem 1.5rem;
    border: 1px solid #fff !important;
}
.newslatter .custom-control-label::before {
    width: 1.2rem;
    height: 1.2rem;
    border: 0;
    border-radius: 0;
}

.newslatter .custom-control-label::after {
    width: 1.2rem;
    height: 1.2rem;
}

.newslatter a {
    border-bottom: 1px dashed #fff;
    color: #fff;
}

.newslatter .custom-control {
    padding-left: 2rem;
}

.newslatter .custom-control-label::before {
    left: -2rem;
}

.newslatter .custom-control-label::after {
    left: -2rem;
}

.email-link {
    border-bottom: 1px dashed #fff;
    color: #fff;
}
.footer-logo img {
    height: 46px;
}
.link-title {
    padding-left: 30px;
}
.link-title::before {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
    height: 2px;
    width: 20px;
    content: '';
    background: #40844e;
}
.footer-link .link {
    color: rgba(255, 255, 255, 0.42);
    padding-left: 30px;
    font-size: 14px;
}
.footer-link .link:hover {
    color: #fff;
}
.footer-about p{
    color: rgba(255, 255, 255, 0.42); 
    font-size: 12px;
}
.clients {
    width: 100%;
    max-width: 6.5rem;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    filter: gray;
    /* IE6-9 */
    -webkit-filter: grayscale(1);
    /* Google Chrome, Safari 6+ & Opera 15+ */
    filter: grayscale(1);
    /* Microsoft Edge and Firefox 35+ */
}
/* Disable grayscale on hover */

.clients:hover {
    -webkit-filter: grayscale(0);
    filter: none;
}
.store-widgets img{
    width: 100px;
}
/*Subfooter*/
.sub-footer{
    border-top: 3px solid #40844e;
}
.sub-footer .copy{
    color: rgba(255, 255, 255, 0.42);
}
@media(max-width: 768px){
    .sub-footer,
    .sub-footer ul{
        text-align: center !important;
    }  
}
.section-customer {
    border: solid rgba(64, 132, 78, 0.2);
    border-width: 1px 0;
    padding: 1rem 0;
}
.brand-logo-carousel.owl-theme .owl-nav [class*="owl-"] {
    width: 48px;
    height: 48px;
    -webkit-box-shadow: 0 5px 10px #d6dde1;
    box-shadow: 0 5px 10px #d6dde1;
    background-color: #ffffff;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    margin: 0;
}
.angle-left::after, .angle-right::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 10px;
    height: 17px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}
.angle-right::after {
    background-image: url(../img/angle-right.svg);
}
.angle-left::after {
    background-image: url(../img/angle-left.png);
}
.brand-logo-carousel.owl-theme .owl-nav [class*="owl-"] {
    opacity: 1;
}
.brand-logo-carousel.owl-theme .owl-nav .owl-next {
    left: auto;
    right: -15px;
}
.owl-theme .owl-nav {
    margin-top: 0;
}
.owl-stage:hover{
    cursor: move;
    cursor: grab; }
.breadcrumb-wrap{
    position: relative;
}
.breadcrumb-wrap .breadcrumb {
    padding: .50rem 1rem;
}
.page-header-text .breadcrumb {
    border: 0;
    margin: 1rem 0 0;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.page-header-text .breadcrumb-item a {
    color: #fff;
}
.page-header-text .breadcrumb-item::before {
    color: #fff;
}
.page-header-text .breadcrumb-item.active {
    color: #fff;
}
/* Blog page ---------- */
.masonry-post {
    height: 370px;
}
.masonry-post:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: -webkit-linear-gradient(16deg, rgb(0, 0, 0), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(16deg, rgb(0, 0, 0), rgba(0, 0, 0, 0));
    background-image: linear-gradient(74deg, rgb(0, 0, 0), rgba(0, 0, 0, 0));
    z-index: 1;
    opacity: 0.8;
    pointer-events: none;
}
.masonry-img img {
    height: 370px;
    -o-object-fit: cover;
    object-fit: cover;
}
.masonry-post-text {
    z-index: 1;
    padding: 40px 30px 30px;
}
.masonry-post-text h2 {
    font-size: 28px;
}
.masonry-post-text h2 a {
    color: #fff;
}
.masonry-post-text h2 a:hover {
    color: #fff;
}
.pre-data .icon {
    height: 16px;
    width: 16px !important;
}
.dot {
    display: inline-block;
    width: 3px;
    height: 3px;
    background-color: rgb(255, 255, 255);
    margin: 0px 20px;
    border-radius: 100%;
}
/* Post cat ---------------------- */
.post-cat {
    font-size: .625rem;
    line-height: 1.6;
    letter-spacing: .12em;
    padding: 3px 10px 2px;
    background-color: #40844e;
}
.post-content {
    position: relative;
    padding: 30px 0 0 35px;
}
.post-heading {
    line-height: 26px;
}
.post-heading a {
    color: #343a40;
}
.post-date {
    top: 30px;
    right: 100%;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    white-space: nowrap;
}
.post-image {
    overflow: hidden;
    position: relative;
    background-color: #2b2a29;
    border-radius: 10px;
    height: 180px;
}
.format {
    bottom: 20px;
    z-index: 8;
    width: 55px;
    height: 44px;
    border-top-right-radius: 10em;
    border-bottom-right-radius: 10em;
    background: rgba(255,255,255,.35);
}
.responsive-media img {
    width: 100%;
}
.post-image img,
.course-grid__img img {
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    vertical-align: top;
}
.post-card:active .post-image img,
.post-card:focus .post-image img,
.post-card:hover .post-image img,
.course-grid__item:hover .course-grid__img img,
.course-grid__item:hover .course-grid__img img,
.course-grid__item:hover .course-grid__img img {
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    opacity: .4;
}
.header-slider {
    position: relative;
    overflow: hidden;
}
.slider_preloader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 99;
    min-height: 370px;
}
.slider_preloader_status {
    width: 200px;
    height: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: url(../img/status.gif);
    background-repeat: no-repeat;
    background-position: center;
    margin: -100px 0 0 -100px;
}
.blog-carousel .masonry-post,
.header-slider-preloader{
    height: 370px;
}
.blog-carousel.owl-theme .owl-nav {
    margin: 0;
}
.blog-carousel.owl-theme .owl-nav [class*="owl-"] {
    color: #1a171b;
    padding: 4px 7px;
    display: inline-block;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    font-size: 30px;
    height: 70px;
    width: 70px;
    border-radius: 0;
    line-height: 70px;
    margin: 0;
    background-color: #fff;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: linear;
}
.blog-carousel.owl-theme .owl-nav .owl-next {
    left: auto;
    right: 0;
}
.blog-carousel:hover .owl-nav .owl-prev,
.blog-carousel:hover .owl-nav .owl-next {
    opacity: 1;
}
/* Blog details page ---------- */
/*Details Post share icon*/
.share_article .boxed_icon {
    vertical-align: middle;
    width: 51px;
    height: 49px;
    line-height: 1;
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid #eaeaea;
}
.share_article .boxed_icon:last-child {
    margin-bottom: 0;
}
.smedia.facebook,
.share_article .boxed_icon.facebook,
.social_share_btn ul li.li-facebook a {
    background: #3b5998;
    border-color: #3b5998;
}
.smedia.twitter,
.share_article .boxed_icon.twitter,
.social_share_btn ul li.li-twitter a {
    background: #50abf0;
    border-color: #50abf0;
}
.smedia.googleplus,
.share_article .boxed_icon.google-plus,
.social_share_btn ul li.li-google-plus a {
    background: #df4a32;
    border-color: #df4a32;
}
.smedia.pinterest,
.share_article .boxed_icon.pinterest,
.social_share_btn ul li.li-pinterest a {
    background: #cc2127;
    border-color: #cc2127;
}
.smedia.facebook:hover,
.share_article .boxed_icon.facebook i,
.social_share_btn ul li.li-facebook a i {
    text-shadow: #283d6c 1px 1px, #283d6c 2px 2px, #283d6c 3px 3px, #293f6f 4px 4px, #2a4173 5px 5px, #2b4376 6px 6px, #2d457a 7px 7px, #2e477d 8px 8px, #2f4981 9px 9px, #314b84 10px 10px, #324d88 11px 11px, #334f8b 12px 12px, #35518f 13px 13px, #365392 14px 14px, #375596 15px 15px, #39579a 16px 16px;
}
.smedia.twitter:hover,
.share_article .boxed_icon.twitter i,
.social_share_btn ul li.li-twitter a i {
    text-shadow: #3878a8 1px 1px, #3878a8 2px 2px, #3878a8 3px 3px, #397bad 4px 4px, #3b7fb3 5px 5px, #3d83b8 6px 6px, #3f87be 7px 7px, #418bc3 8px 8px, #438fc9 9px 9px, #4493ce 10px 10px, #4697d4 11px 11px, #489bd9 12px 12px, #4a9fdf 13px 13px, #4ca3e4 14px 14px, #4ea7ea 15px 15px, #50abf0 16px 16px;
}
.smedia.googleplus:hover,
.share_article .boxed_icon.google-plus i,
.social_share_btn ul li.li-google-plus a i {
    text-shadow: #9c3423 1px 1px, #9c3423 2px 2px, #9c3423 3px 3px, #a13524 4px 4px, #a63725 5px 5px, #ab3926 6px 6px, #b03a27 7px 7px, #b53c28 8px 8px, #ba3e29 9px 9px, #c03f2b 10px 10px, #c5412c 11px 11px, #ca432d 12px 12px, #cf442e 13px 13px, #d4462f 14px 14px, #d94830 15px 15px, #df4a32 16px 16px;
}
.smedia.pinterest:hover,
.share_article .boxed_icon.pinterest i,
.social_share_btn ul li.li-pinterest a i {
    text-shadow: #901415 1px 1px, #901415 2px 2px, #901415 3px 3px, #941415 4px 4px, #991516 5px 5px, #9e1617 6px 6px, #a21617 7px 7px, #a71718 8px 8px, #ac1819 9px 9px, #b01819 10px 10px, #b5191a 11px 11px, #ba1a1b 12px 12px, #be1a1b 13px 13px, #c31b1c 14px 14px, #c81c1d 15px 15px, #cd1d1e 16px 16px;
}
.smedia.linkedin:hover {
    text-shadow: #9e0029 1px 1px, #9e0029 2px 2px, #9e0029 3px 3px, #a3002a 4px 4px, #a8002b 5px 5px, #ad002c 6px 6px, #b2002e 7px 7px, #b7002f 8px 8px, #bc0030 9px 9px, #c20032 10px 10px, #c70033 11px 11px, #cc0034 12px 12px, #d10036 13px 13px, #d60037 14px 14px, #db0038 15px 15px, #e1003a 16px 16px;
}
.share_article .boxed_icon span {
    position: absolute;
    display: block;
    top: -8px;
    right: -3px;
    background: #222;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    height: 20px;
    min-width: 20px;
    text-align: center;
    line-height: 20px;
    padding: 0 3px;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
}
@media(max-width: 767px) {
    .share_article {
        text-align: center;
    }
    .share_article .boxed_icon {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        margin: 0 2px 0;
    }
}
@media (min-width: 768px) {
    .share_article .boxed_icon {
        width: 55px;
        height: 53px;
        line-height: 53px;
    }
}
/* DROP CAP */
.single-post .entry-content > p:first-child:first-letter {
    font-size: 52px;
    line-height: 1;
    font-weight: bold;
    float: left;
    padding: 0px 6px 0px 0;
    margin-bottom: -6px;
    color: #40844e;
    font-family: 'Playfair Display', serif;
}
blockquote {
    position: relative;
    margin: 2em 0;
    padding: 0.4em 1.2em;
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.5;
    text-transform: uppercase;
    color: #40844e;
}
blockquote cite {
    display: block;
    font-size: 11px;
    letter-spacing: 1px;
    padding-right: 1em;
    margin-top: .8em;
    font-style: normal;
    font-weight: 400;
    color: #bbb;
}
.aligncenter,
.alignnone,
.alignright,
.alignleft {
    display: block;
    margin: 1.6em auto;
    clear: both;
}
.aligncenter,
.alignnone,
.alignright,
.alignleft {
    display: block;
    margin: 1.6em auto;
    clear: both;
}
.caption {
    color: #555;
    max-width: 100%;
}
.caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    padding: 0;
}
.post-tags a:before {
    content: "#";
}
@media screen and (min-width: 768px) {
    .single-post .entry-content {
        line-height: 1.7;
    }
    blockquote {
        max-width: 440px;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.7em;
        line-height: 1.3;
    }
    .aligncenter {
        margin: 2em auto;
    }
    .alignleft,
    .alignright {
        max-width: 50%;
    }
    .alignleft {
        float: left;
        margin: .4em 2em 1em 0;
    }
    .alignright {
        float: right;
        margin: .4em 0 1em 2em;
    }
    blockquote.alignleft,
    blockquote.alignright {
        width: 40% !important;
        padding-bottom: 0;
    }
    blockquote.alignleft {
        padding-right: 0;
    }
    blockquote.alignright {
        padding-left: 0;
    }
}
/*[Page banner]
--------------------------*/
.minimal-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    position: relative;
    background-color: rgb(40, 40, 40);
    background-image: linear-gradient(90deg, #0d2b14, #40844e);
}
.minimal-header-text h1 {
    color: #fff;
    margin: 0;
    font-weight: 400;
}
.minimal-header-text h1 span{
    font-weight: 700;
}
.shape-top {
    top: -.75px;
    right: -.75px;
    left: -.75px;
}
/*Divider*/
.divider-bottom {
    pointer-events: none;
    height: 100px;
    background-size: 100% 100px;
    background-image: url(../img/shape.svg);
    background-repeat: no-repeat;
}
/* Login & Register ------------*/

.form-wrapper {
    padding: 15px;
}
.form-container {
    max-width: 400px;
}
.register-logo img {
    height: 48px;
}
.form-container .panel {
    padding: 30px;
    background-color: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #ecf0ee;
}
.btn-linkedin,
.btn-google {
    color: #757575;
    line-height: 1;
    padding: 13px 8px 13px 50px;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(122, 122, 122, 0.2);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(122, 122, 122, 0.2);
}
.btn-linkedin:before,
.btn-google:before {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    left: 11px;
    top: 10px;
}
.btn-linkedin:before {
    background-image: url(../img/linkdin.svg);
}
.btn-google:before {
    background-image: url(../img/google.svg);
}
.btn-linkedin:focus,
.btn-linkedin:hover,
.btn-google:focus,
.btn-google:hover {
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.24);
    background-color: #fff;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.form-container .panel .divider {
    letter-spacing: .05em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    white-space: nowrap;
    line-height: 1;
}
.form-container .panel .divider::after,
.form-container .panel .divider::before {
    content: '';
    display: table-cell;
    position: relative;
    top: 50%;
    width: 50%;
    background-repeat: no-repeat;
    background-image: url(../img/divider.png);
}
.form-container .panel .divider::before {
    background-position: right 1em top 50%;
}

.form-container .panel .divider::after {
    background-position: left 1em top 50%;
}
.bottom-text a {
    color: #0052CC;
}
/* Register2 -------------*/
.bg-img {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../img/register-bg.jpg);
}
.form-input .form-input-group {
    background: #fff;
    padding-top: 14px;
    padding-left: 20px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid rgba(128, 128, 128, 0.2);
    margin-bottom: 8px;
    margin-right: 8px;
    border-top: 0;
    border-left: 0;
    position: relative;
}
.form-input-group .apend-wrap i {
    vertical-align: 12px;
    font-size: 25px;
    opacity: 0.5;
}
.form-input .form-input-group .form-group {
    width: 100%;
    margin-bottom: 0;
    margin-left: 15px;
}
.form-input .form-input-group .form-group label {
    color: #1a171b;
    font-weight: 600;
}
.input-line .form-control{
    border-color: transparent;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    font-size: 15px;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}
.input-line .form-control:focus + .underline,
.billing-form .form-control:focus + .underline {
    transform: scale(1);
}
.underline {
    background-color: #40844e;
    display: inline-block;
    height: 2px;
    left: 0;
    margin-top: 0;
    position: absolute;
    bottom: 0;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    width: 100%;
}
.input-line .form-control:focus,
.input-line .form-control.focus,
.billing-form .form-control:focus,
.billing-form .form-control.focus {
    -webkit-background-size: 100% 2px, 100% 2px;
    background-size: 100% 2px, 100% 2px;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form-input .form-input-group .form-group .form-control {
    margin-top: -1rem;
}
/* Course Details -------------*/
.header-wrap .header-title {
    font-size: 26px;
}
.header-wrap .header-des {
    font-size: 15px;
}
@media(min-width: 992px){
    .header-wrap .header-title{
        font-size: 36px;
    }
    .header-wrap .header-des {
        font-size: 18px;
    }
}

/*list style 01*/
.list-style-1 li,
.list-style-2 li,
.list-style-3 li {
    position: relative;
    padding: 0 0 10px 35px;
    margin-bottom: 10px;
}
.list-style-2 li {
    border-bottom: 1px solid rgba(0,0,0,.125);
}
.list-style-1 li::before, 
.list-style-2 li::before,
.list-style-3 li::before {
    content: "\e83f";
    top: 1px;
    left: 0;
    position: absolute;
    font-family: 'feather';
    height: calc(1em + .5rem);
    padding-left: .25rem;
    padding-right: .25rem;
    border-radius: 10rem;
    color: #40844e;
    background-color: rgba(64, 132, 78, .2);
}

.list-style-3 li::before {
    height: calc(1em + .5rem);
    border-radius: 10rem;
    background-color: rgba(0,82,204,.2);
    font-size: 12px;
    padding: .25rem;
    top: 3px;
    line-height: 1;
}
.list-style-1 li:last-child{
    padding-bottom: 0;
}
.list-style-1 li:last-child,
.list-style-2 li:last-child {
    margin-bottom: 0;
}
.avatar {
    width: 3.125rem;
    height: 3.125rem;
}
.avatar-xs {
    width: 1.375rem;
    height: 1.375rem;
}
.avatar-sm {
    width: 2rem;
    height: 2rem;
}
.avatar-lg {
    width: 5rem;
    height: 5rem;
}
.avatar-xl {
    width: 8rem;
    height: 8rem;
}
.user_rating .star-rating {
    margin-right: 5px;
    width: 100px;
}
.user_rating__total {
    color: #aaa;
}
.right-col__content {
    margin-top: 20px;
}
@media(min-width: 768px){
    .right-col__content {
        position: absolute; 
        top: 10px;
        width: calc(100% - 30px);
    }
}
/*Video paly image*/
.video-post {
    position: relative;
    display: block;
    overflow: hidden;
}
.video-post:after{
    background: rgba(0,0,0,.1);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.video-post img {
    width: 100%;
}
/*video play button*/
.video-player__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.video-player__icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 6rem;
    height: 6rem;
    font-size: 0.8125rem;
}
.video-player__icon::before {
    display: inline-block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #fff;
    border-radius: 50%;
    transition: 0.4s;
}
.video-player__btn:hover .video-player__icon::before,
.video-player__btn:focus .video-player__icon::before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.video-player__icon-inner {
    color: #40844e;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-left: 2px;
    font-size: 36px;
}
/*------------------------------------
  accordion
------------------------------------*/

.accordion-title > a {
    display: block;
    position: relative;
}
.accordion-title > a:after {
    content: "\e8b1"; /* fa-chevron-down */
    font-family: 'feather';
    position: absolute;
    right: 0;
}
.accordion-title > a[aria-expanded="true"]:after {
    content: "\e897"; /* fa-chevron-up */
}
/* About page ------------- */
.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}
.form-row>.col,
.form-row>[class*=col-] {
    padding-right: 10px;
    padding-left: 10px;
}
/*Cookie bar ----------*/
/* Checkout ------------- */
.checkout-conent {
    box-shadow: 0 0 4px rgba(0,0,0,.1);
    background: repeat-x #f7f7f7;
    background-image: -webkit-linear-gradient(top,#f7f7f7 0,#e5e5e5 100%);
    background-image: -o-linear-gradient(top,#f7f7f7 0,#e5e5e5 100%);
    background-image: linear-gradient(to bottom,#f7f7f7 0,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7f7', endColorstr='#ffe5e5e5', GradientType=0);
    padding: 50px 0;
}
.billing-form .form-control {
    border: solid rgba(128, 128, 128, 0.2);
    border-radius: 0;
    height: 52px;
    border-width: 0 1px 1px 0;
}
select {
    line-height: normal;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/arrow.svg);
    -webkit-background-size: 9px 6px;
    background-size: 9px 6px;
    background-position: right 0rem center;
    -webkit-background-origin: content-box;
    background-origin: content-box;
    background-repeat: no-repeat;
    max-width: 100%;
    background-color: #fff;
    width: 100%;
    font-size: 14px;
    color: #999;
    padding: 6px 12px;
    border: solid rgba(128, 128, 128, 0.2);
    border-radius: 0;
    height: 52px;
    border-width: 0 1px 1px 0;
}
.payment-block {
    margin: 30px 0;
}

.payment-block .payment-item {
    margin-bottom: 5px;
}
.payment-block .payment-item input[type="radio"] {
    margin-top: 0;
    margin-right: 5px;
}
.payment-block .payment-item label::before {
    content: '';
    position: absolute;
    background-color: transparent;
    top: 50%;
    left: 0;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 1px solid #c3c2c9;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.payment-block .payment-item label::after {
    content: '';
    position: absolute;
    background-color: #0054D1;
    top: 50%;
    left: 5px;
    width: 7px;
    height: 7px;
    opacity: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.payment-block .payment-item input[type="radio"]:checked + label:after {
    opacity: 1;
}
.payment-block .payment-item label {
    position: relative;
    padding-left: 30px;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 10px;
}
.payment-block .payment-item label img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    padding: 0;
    position: relative;
    box-shadow: none;
    height: 30px;
}
.payment-block .payment-item label .about-paypal {
    display: inline-block;
    font-size: 11px;
    text-decoration: underline;
    margin-left: 10px;
}
.payment-block .payment-item input {
    display: none;
}
.payment-block .payment-item .description {
    font-weight: 400;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #eaeaea;
    color: #515151;
}
.payment-block .payment-item .description p {
    padding: 1em;
    margin: 0;
}
.payment-block .payment-item .description::before {
    content: '';
    display: block;
    border: 10px solid #eaeaea;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -5px;
    left: 0;
    margin: -1em 0 0 2em;
}
.payment-block .payment-item .description img {
    width: 100%;
    max-width: 100%;
}
/* Cart page ------------- */
.cart-list-content {
    padding: 50px 0;
    box-shadow: 0 0 4px rgba(0,0,0,.1);
    background: #f7f7f7;
    background-image: -webkit-linear-gradient(top,#f7f7f7 0,#e5e5e5 100%);
    background-image: -o-linear-gradient(top,#f7f7f7 0,#e5e5e5 100%);
    background-image: linear-gradient(to bottom,#f7f7f7 0,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7f7', endColorstr='#ffe5e5e5', GradientType=0);
}
.product-image {
    float: left;
    width: 15%;
}
.product-details {
    float: left;
    width: 42%;
}
.price-title,
.cart-product-price {
    float: left;
    width: 12%;
}
.cart-product-price,
.total-price {
    font-size: 15px;
    font-weight: 600;
}
.product-quantity {
    float: left;
    width: 10%;
}
.product-removal {
    float: left;
    width: 9%;
    text-align: center;
}
.product-removal span {
    font-size: 25px;
    cursor: pointer;
}
.total-price-title,
.total-price {
    float: left;
    width: 12%;
    font-size: 14px;
}
/* This is used as the traditional .clearfix class */
.group:before,
.shopping-cart:before,
.column-labels:before,
.product-cart-list:before,
.totals-item:before,
.group:after,
.shopping-cart:after,
.column-labels:after,
.product-cart-list:after,
.totals-item:after {
    content: '';
    display: table;
}
.group:after,
.shopping-cart:after,
.column-labels:after,
.product-cart-list:after,
.totals-item:after {
    clear: both;
}
.group,
.shopping-cart,
.column-labels,
.product-cart-list,
.totals-item {
    zoom: 1;
}
/* Apply clearfix in a few places */

/* Apply dollar signs */
.product .product-price:before,
.product .product-line-price:before,
.totals-value:before {
    content: '$';
}
/* Body/Header stuff */

/* Column headers */

.column-labels {
    margin-bottom: 10px;
    box-shadow: 0 0 5px 1px rgba(0,0,0,.07);
    background-color: #fff;
}

.column-labels label {
    font-size: 16px;
    padding: 7px 0;
    margin: 0;
}
.column-labels .product-image,
.column-labels .product-details,
.column-labels .product-removal {
    text-indent: -9999px;
}
/* Product entries */
.product-cart-list {
    padding: 10px 0;
    margin-bottom: 10px;
    box-shadow: 0 0 5px 1px rgba(0,0,0,.07);
    background-color: #fff;
}
.product-cart-list .product-image {
    text-align: center;
}
.product-cart-list .product-image img {
    width: 100px;
}
.product-cart-list .product-details .product-name {
    margin-right: 20px;
    font-size: 16px;
    color: #000;
    font-weight: 600;
}
.product-cart-list .product-details .product-description {
    margin: 5px 20px 5px 0;
    line-height: 1.4em;
    color: rgba(0, 0, 0, 0.4);
}
.product-cart-list .product-quantity input {
    width: 80%;
    border: 1px solid #dedede;
    height: 36px;
    padding: 6px 12px;
}
/* Totals section */
.cart-totals .cart-totals-border {
    padding: 30px;
    border: 1px solid #dedede;
    margin-top: 15px;
}
.cart-totals .totals-item {
    clear: both;
    width: 100%;
    margin-bottom: 15px;
    border-bottom: 1px solid #ebebeb;
    font-size: 14px;
}
.cart-totals .totals-item:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}
.cart-totals .totals-item label {
    width: 79%;
}
.cart-totals .totals-item .totals-value {
    float: right;
    width: 21%;
    text-align: right;
}
.checkout {
    margin-top: 20px;
}
.checkout:hover {
    background-color: #494;
}
.shipping-form,
.coupon-form,
.cart-totals {
    margin-bottom: 30px;
}
.cart-totals h2,
.shipping-form h2,
.coupon-form h2 {
    font-size: 19px;
    color: #000;
    margin: 0 0 5px;
    font-weight: 700;
}
.shipping-form p,
.coupon-form p {
    color: rgba(0, 0, 0, 0.4);
    margin-bottom: 20px;
}
.shipping-calculator .form-control,
.coupon .form-control {}

.btn-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 15px;
}
/* Make adjustments for tablet */
@media screen and (max-width: 650px) {
    .product-cart-list {
        border-width: 1px 0;
    }
    .shopping-cart {
        margin: 0;
        padding-top: 20px;
        border-top: 1px solid #eee;
    }
    .column-labels {
        display: none;
    }
    .product-image {
        float: right;
        width: auto;
    }
    .product-image img {
        margin: 0 0 10px 10px;
    }
    .product-details {
        float: none;
        margin-bottom: 15px;
        width: auto;
    }
    .cart-product-price {
        width: 16%;
        margin-top: 5px;
    }
    .product-quantity {
        width: 23%;
        padding-right: 10px;
    }
    .product-cart-list .product-quantity input {
        width: 100%;
        height: 30px;
        padding: 4px 8px;
    }
    .product-removal {
        background-color: #d9534f;
        color: #fff;
        height: 30px;
        width: 30px;
        line-height: 36px;
    }
    .product-removal span {
        font-size: 17px;
    }
    .product-line-price {
        float: right;
        width: 70px;
    }
}


/* Make more adjustments for phone */

@media screen and (max-width: 350px) {
    .total-price {
        width: 50%;
        margin-top: 6px;
        padding-left: 10px;
    }
    .product-cart-list .total-price:before {
        content: 'Item Total: $';
    }
    .totals .totals-item label {
        width: 60%;
    }
    .totals .totals-item .totals-value {
        width: 40%;
    }
}
@media(min-width: 651px) {
    .product-cart-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.hero-header{
    position: relative;
    display: block;
    width: 100%;
    padding: 50px 0;
    background-size: cover !important;
}
.hero-header:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    left: 0;
    background-image: -webkit-linear-gradient(left,#eee 0,#fff 100%)!important;
    background-image: -o-linear-gradient(left,#eee 0,#fff 100%)!important;
    background-image: linear-gradient(to right,rgb(238, 238, 238) 40%,rgba(255, 255, 255, .6) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffffffff', GradientType=1)!important;
}
.course-grid {
    box-shadow: 0 0 4px rgba(0,0,0,.1);
    background: repeat-x #f7f7f7;
    background-image: -webkit-linear-gradient(top,#f7f7f7 0,#e5e5e5 100%);
    background-image: -o-linear-gradient(top,#f7f7f7 0,#e5e5e5 100%);
    background-image: linear-gradient(to bottom,#f7f7f7 0,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7f7', endColorstr='#ffe5e5e5', GradientType=0);
    padding: 30px 0;
}
.search-filters h3 {
    margin-top: 30px;
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: bold;
}
.filter-set ul.truncate {
    max-height: 260px;
    overflow-y: hidden;
}
.filter {
    color: #000;
    font-size: 13px;
    font-weight: 600;
}
.filter span {
    color: #2d2d2d;
    font-weight: 300;
    font-size: 13px;
    padding-left: 0;
}
.course-grid-box {
    padding: 0;
}
.category-top {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #fff;
    margin-bottom: 10px;
    box-shadow: 0 0 5px 1px rgba(0,0,0,.07);
}
@media (min-width: 768px){
    .category-top {
        padding: 10px 20px;
        min-height: 60px;
    }
}
.category-top-filtered {
    background-color: #fff;
}
.result-counts {
    line-height: 30px;
    margin: 0;
    font-size: 15px;
    padding: 7px;
}
@media (min-width: 768px){
    .result-counts {
        padding: 4px 0 0;
    }
}
.result-counts span {
    padding-left: 25px;
}
.course-list__item {
    cursor: pointer;
    position: relative;
    background-color: #fff;
    overflow: hidden;
    padding: 20px;
    margin-bottom: 10px;
    box-shadow: 0 0 5px 1px rgba(0,0,0,.07);
}
.course-list__item:hover{
    background-color: #f4f4f4;
}
.course-list__item a {
    display: block;
    width: 196px;
    border-radius: 5px;
}
.course-list__img {
    position: relative;
    overflow: hidden;
}
.course-list__img:before {
    padding-top: 56.25%;
    display: block;
    content: '';
}
.course-list__item img {
    display: block;
    width: 100%;
    height: auto;
    background: #e5e5e5;
    font-size: 0;
    outline: 0;
}
.course-list__img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.course-list__img .course-preview {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    font-weight: 700;
    background-color: rgba(0,0,0,.75);
    z-index: 1;
    text-align: center;
    display: block;
    opacity: 0;
    -webkit-transition: opacity .4s ease 0s;
    -o-transition: opacity .4s ease 0s;
    transition: opacity .4s ease 0s;
}
.course-list__item:hover .course-list__img .course-preview {
    opacity: 1;
    -webkit-transition: opacity .4s ease 0s;
    -o-transition: opacity .4s ease 0s;
    transition: opacity .4s ease 0s;
}
.course-list__img .course-preview div span {
    display: block;
    margin-top: 24%;
}
.course-list__des{
    color: #212529
}
.course-list__item:hover .course-grid__price {
    color: #fff;
    background-color: #40844e;
}
@media(max-width: 767px){
    .course-list__item a {
        width: 86px;
    }
    .course-list__title {
        font-size: 14px !important;
        height: auto;
        line-height: 16px;
        margin-bottom: 5px;
    }
    .course-list__des{
        display: none;
    }
    .course-list__item .item-info__text-01, 
    .course-list__item .item-info__text-02 {
        font-size: 13px;
    }
    .course-list__item .item-info__text-01 i,
    .course-list__item .item-info__text-02 i{
        display: none;
    }
}
@media(min-width: 768px){
    .course-list__title {
        -webkit-line-clamp: 1;
        -moz-line-clamp: 1;
        -ms-line-clamp: 1;
        -o-line-clamp: 1;
        line-clamp: 1;
        height: 21px;
    }
}
@media(min-width: 768px){
    .course-grid .col-md-10 {
        -ms-flex: 0 0 82.333333%;
        flex: 0 0 82.333333%;
        max-width: 82.333333%;
    }
    .course-grid .col-md-2 {
        -ms-flex: 0 0 17.666667%;
        flex: 0 0 17.666667%;
        max-width: 17.666667%;
    }
}
@media (min-width: 768px){
    .card .card-meta-data .meta {
        font-size: 14px;
    }
}

/*Exam course list ----------- */
.subject-list-card{
    box-shadow: 0 0 5px 1px rgba(0,0,0,.07);
    border: 0;
}
.subject-list-card .card-body {
    height: 330px;
    position: relative;
    overflow-x: hidden;
}
.subject-list li a {
    display: block;
    color: #1a171b;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 6px;
}
.subject-list li a:hover{
    color: #40844e;
}
/*Subject determine -------- */
/* Contact page ----------------*/
.info-title {
    padding-left: 30px;
}
.info-title::before {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
    height: 2px;
    width: 20px;
    content: '';
    background: #034ea0;
}
#map {
    width: 100%;
    height: 300px;
}
/*Instructor Details----------*/
.header {
    margin-bottom: 2rem;
}
.header-img-top {
    width: 100%;
    height: auto;
}
.header-body {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e3ebf6;
}
@media(min-width: 768px){
    .header-body {
        margin-top: -4rem;
    }
}
.avatar {
    position: relative;
    display: inline-block;
    width: 3rem;
    height: 3rem;
    font-size: 1rem;
}
@media (min-width: 768px){
    .avatar-xxl {
        width: 8rem;
        height: 8rem;
        font-size: 2.66667rem;
    }
}
.avatar-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.u-avatar {
    width: 3.125rem;
    height: 3.125rem;
}
.u-sm-avatar {
    width: 2rem;
    height: 2rem;
}
.list-group-borderless .list-group-item {
    border: none;
}
.header-avatar .avatar-img{
    border: 4px solid #fff;
}
.header-pretitle {
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #95aac9;
    font-size: 12px;
}
@media(max-width: 767px){
    .header-body .header-title{
        font-size: 18px !important;
    }
}
.table-sm td, .table-sm th {
    padding: .3rem 1rem;
}
.flotChart {
    display: block;
    height: 300px;
    position: relative;
    color: #545454
}

.flotChart-demo {
    width: 100%;
    height: 100%;
    color: #545454
}
.chart-legend-item {
    padding-left: 22px;
    position: relative;
    overflow: hidden;
    margin-bottom: 7px;
}
.chart-legend-color {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #e4e4e4;
}
.chart-legend-item p {
    float: left;
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    margin-bottom: 10px;
}
.chart-legend-item .percentage {
    float: right;
}