/*
  Theme Name:                      Academia Child
  Theme Theme URI:                 http://themes.g5plus.net/academia/ Description:
  Academia Child Theme Author:     G5plus
  Author URI:                      http://g5plus.net
  Template:                        academia
  Version:                         2023.1.2
  License:                         GNU General Public License v2 or later License URI:  http://www.gnu.org/licenses/gpl-2.0.html
  Tags: 				           classes, courses, education, education center, learning center, tutoring, teaching, study, studying, learning, lessons, instructor, teacher, mentor
  Text Domain: 		               g5plus-academia
*/

/* About Block  */
.about p {
    font-size: 18px;
}

body p {
    font-size: 15px;
}

.icon-hfont {
    font-size: 24px !important;
}

/* Header Top Bar Transparent */
@media screen and (min-width: 768px) {
    body.header-3 .top-bar {
        position: absolute;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.3);
    }

    header.main-header .top-bar ul.top-bar-info {
        color: #FFF;
    }
}

/* Footer Houses */
#footer-houses {
    height: 230px;
    background-repeat: repeat-x;
    background-position: bottom;
}

/* Back To Top Color Change */
.back-to-top {
    background-color: #febc44;
    color: #fff;
    border-color: #febc44;
}

.back-to-top:hover {
    color: #fff;
    background-color: #F1AF37;
    border-color: #F1AF37;
}

/* Footer Social */

.footer-social ul li a {
    color: #fff;
    background-color: #febc44;
}

.footer-social ul li a:hover {
    color: #fff;
    background-color: rgb(238, 141, 56);
}

/* Footer Form */
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="text"],
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="search"],
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="email"],
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="url"],
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="password"],
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="tel"],
footer.main-footer-wrapper .sidebar .mc4wp-form textarea,
footer.main-footer-wrapper .sidebar .mc4wp-form select {
    border: solid 1px #fff;
    color: #FFF;
}

footer.main-footer-wrapper .sidebar .mc4wp-form input[type="text"]::-webkit-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="search"]::-webkit-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="email"]::-webkit-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="url"]::-webkit-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="password"]::-webkit-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="tel"]::-webkit-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="number"]::-webkit-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form textarea::-webkit-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form select::-webkit-input-placeholder {
    color: #FFF;
}

footer.main-footer-wrapper .sidebar .mc4wp-form input[type="text"]:-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="search"]:-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="email"]:-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="url"]:-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="password"]:-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="tel"]:-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="number"]:-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form textarea:-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form select:-moz-placeholder {
    color: #FFF;
}

footer.main-footer-wrapper .sidebar .mc4wp-form input[type="text"]::-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="search"]::-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="email"]::-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form nput[type="url"]::-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="password"]::-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="tel"]::-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="number"]::-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form textarea::-moz-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form select::-moz-placeholder {
    color: #FFF;
}

footer.main-footer-wrapper .sidebar .mc4wp-form nput[type="text"]:-ms-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="search"]:-ms-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="email"]:-ms-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="url"]:-ms-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="password"]:-ms-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="tel"]:-ms-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="number"]:-ms-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form textarea:-ms-input-placeholder,
footer.main-footer-wrapper .sidebar .mc4wp-form select:-ms-input-placeholder {
    color: #FFF;
}

footer.main-footer-wrapper .sidebar .mc4wp-form input[type="text"]:focus,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="search"]:focus,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="email"]:focus,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="url"]:focus,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="password"]:focus,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="tel"]:focus,
footer.main-footer-wrapper .sidebar .mc4wp-form input[type="number"]:focus,
footer.main-footer-wrapper .sidebar .mc4wp-form textarea:focus,
footer.main-footer-wrapper .sidebar .mc4wp-form select:focus {
    border-color: #fff;
}

footer.main-footer-wrapper .sidebar .mc4wp-form .fa {
    margin-right: 5px;
}

/* Course Search */

.course-search.simple.style01 .title {
    width: auto;
    padding: 20px 0;
}

.course-search.simple.style01 .title:after {
    width: 90px;
    right: -42px;
}

.course-search.simple.style01 .keyword-wrap {
    top: 30px;
    padding-left: 0;
    padding-right: 0;
}

.course-search.simple.style01 label {
    font-weight: 500;
    float: left;
    width: 19%;
    margin: 2px;
    top: -16px;
    position: relative;
    color: white;
    text-align: center;
    font-size: 16px;
}

.course-search.simple .title > span:nth-child(odd) {
    font-size: 18px;
    color: white;
}

.course-search.simple.style01 .title > span:nth-child(even) {
    color: #febc44;
    font-size: 32px;
    font-weight: 700;
}

.course-search.simple.style01 .title > span:last-child {
    color: white;
    font-weight: inherit;
}


.course-search.advance .keyword-wrap {
    background-color: #F8F8F8;
    z-index: 3;
}

.course-search.advance .keyword-wrap .bt {
    line-height: 1.3;
}

.course-search.advance .keyword-wrap:before {
    background-color: #F8F8F8;
    z-index: 2;
}

.course-search.advance .keyword-wrap:after {
    background-color: #F8F8F8;
    z-index: 2;
}

.course-search.advance .keyword-wrap select, .course-search.advance .keyword-wrap input[type="text"] {
    color: #84b0cd;
    border: solid 1px #84b0cd;
    border-radius: 0px;
}

.course-search.advance .keyword-wrap label:before {
    color: #84b0cd;
}

.course-search.advance .keyword-wrap input[type="text"]:-ms-input-placeholder {
    color: #84b0cd;
}

.course-search.advance .keyword-wrap input[type="text"]:-moz-placeholder {
    color: #84b0cd;
}

.course-search.advance .keyword-wrap input[type="text"]::-webkit-input-placeholder {
    color: #84b0cd;
}

.course-search.advance .keyword-wrap input[type="text"]::-moz-placeholder {
    color: #84b0cd;
}

.course-search.advance .title-wrap {
    z-index: 2;
}

.course-search.advance:after {
    z-index: 0;
}

.course-search.advance .keyword.row {
    position: relative;
    z-index: 3;
}


/* Simple Course Search */

.course-search.simple .keyword-wrap select {
    width: 100%;
    margin: 2px;
    height: 35px;
    margin: 0;
}

.course-search.simple .keyword-wrap button {
    float: left;
    position: relative;
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 6px;
    padding-left: 40px;
    padding-right: 40px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    font-family: 'Oswald';
    margin: 2px;
    top: 8px;
}

.course-search.simple .keyword-wrap button .fa {
    padding-left: 10px;
}

@media screen and (max-width: 600px) {
    .course-search.simple .keyword-wrap .keyword button {
        display: block;
        margin-left: auto;
        margin-right: auto;
        float: none;
        margin-bottom: 10px;
    }

    .course-search.simple .keyword-wrap label {
        width: 100%;
    }

    .course-search.simple .keyword-wrap .keyword select {
        margin-bottom: 8px;
    }

    .course-search.simple .keyword-wrap .keyword .search-field-month {
        margin-bottom: 12px;
    }
}


@media screen and (max-width: 1024px) {
    .course-search.simple .keyword-wrap .keyword button {
        margin: 0 auto;
        float: none;
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
    .course-search.simple .keyword-wrap .keyword select {
        margin: 0.5%;
        margin-bottom: 10px;
    }

    .course-search.simple .keyword-wrap .keyword button {
        display: block;
        margin-left: auto;
        margin-right: auto;
        float: none;
        margin-bottom: 10px;
    }

    .course-search.simple.style01 label {
        width: 24%;
    }

    .course-search.simple.style01 .keyword-wrap {
        width: 100%;
    }
}


/* Heading */

.heading span {
    display: none;
}

/* Single Course Page */
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #ee8d38;
}

ul.breadcrumbs li:last-child span {
    color: #FFF;
    font-weight: bold;
}

/* Archive Course Page */
.course-meta .fa-calendar {
    color: #84b0cd;
}

.bold-text {
    font-weight: bold;
}

/* Archive Course Page */
.enroll-archive-wrap .cart button {
    border-radius: 0px;
    font-size: 16px;
    padding-top: 18px;
    padding-bottom: 18px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    font-family: 'Oswald';
}

.enroll-archive-wrap .cart .button:before {
    display: none !important;

}

.product-listing.woocommerce .product-info {
    padding: 0;
}

.product-listing.woocommerce.view-list.columns-3 .product-item-wrap .product-info,
.product-listing.woocommerce.view-list.columns-4 .product-item-wrap .product-info {
    width: 100%;
}

.product-listing.woocommerce.view-list .meta-excerpt-wrap {
    float: left;
    display: inline-block;
    width: 100%;
}

.product-listing.woocommerce.view-list .meta-excerpt-wrap .bottom-row {
    display: flex;
    justify-content: space-between;
}

.product-listing.woocommerce.view-list .course-meta:before {
    margin-top: 10px;
}

.product-listing.woocommerce.view-list .meta-summary-wrap {
    vertical-align: middle;
}

.product-listing.woocommerce.view-list .course-meta {
    margin-bottom: 18px;
}

.product-listing.woocommerce.view-list .enroll-archive-wrap {
    flex-shrink: 0;
}

.product-listing.woocommerce.view-list .cart {
    margin-bottom: 0;
}

.product-listing.woocommerce:not(.view-list) .product-item-wrap {
    padding-bottom: 30px;
}

.product-listing.woocommerce:not(.view-list) .meta-row {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
}

.product-listing.woocommerce:not(.view-list) .product-name {
    height: 60px;
}

.product-listing.woocommerce:not(.view-list) .course-meta {
    height: 60px;
    margin-bottom: 35px;
}

.product-listing.woocommerce:not(.view-list) .course-meta:before {
    width: 80%;
    margin-left: 10%;
    margin-top: 20px;
}

#terms {
    position: relative;
    width: 15px;
    height: 15px;
}

.wc-terms-and-conditions {
    margin-top: 5px !important;
}

/**
 * Custom filter styling.
 */
.filter-category-wrap .span-filter {
    position: relative;
    display: inline-block;
}

.filter-category-wrap .span-filter label:before {
    content: "\f0d7";
    position: absolute;
    font-family: 'FontAwesome';
    top: 16px;
    right: 10px;
    pointer-events: none;
}

.filter-category-wrap select {
    width: 180px;
}

/**
 * Single product styling.
 */
.instructor-wrap .hd-block:before {
    border: none;
}


/* Footer Contact */
.footer-contact-us a {
    color: #fff;
}

.contact-details {
    list-style: none;
    font-size: 15px;
}

.contact-details li {
    color: #000;
}

.contact-details .fa {
    color: #FEBC44;
    margin-right: 5px;
}

.contact-details a {
    color: #000;
}

.woocommerce-message {
    font-weight: bold;
    font-size: 16px;
}

.table_adjusment_course_requirements table > tbody > tr > td {
    padding: 10px
}

.wpb_wrapper .iconbox.style4 div {
    margin-bottom: 0px;
}

/* Side menu styling. */
@media screen and (min-width: 768px) {
    .side-nav-menu {
        padding: 0;
        margin: 0;
        display: block;
        background-color: transparent;
    }

    .side-nav-menu a.side-menu-a-text > b.side-caret:before {
        color: #ddd;
    }

    .side-nav-menu li.side-menu-item {
        border-bottom: solid 1px #4C4C4C;
        position: relative;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        cursor: auto;
    }

    .side-nav-menu li.side-menu-item:not(.side-sub-menu-open):hover {
        background-color: #4c4c4c;
    }

    .side-nav-menu li.side-menu-item.menu-item-has-children {
        cursor: pointer;
    }

    .side-nav-menu li.side-menu-item > a.side-menu-a-text {
        display: inline-block;
        position: static;
        padding: 5px 15px;
        border-bottom: none;
        text-transform: uppercase;
        font-family: Roboto;
        color: #ddd;
    }

    .side-nav-menu li.side-menu-item > a.side-menu-a-text > b.side-caret {
        position: absolute;
        right: 0;
        bottom: auto;
        top: 0;
        width: 44px;
        height: 38px;
        line-height: 38px;
        text-align: center;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .side-nav-menu li.side-menu-item > a.side-menu-a-text > b.side-caret:before {
        content: "\f107";
        font-family: 'fontawesome';
        display: inline-block;
    }

    .side-nav-menu li.side-menu-item.side-sub-menu-open > a > b.side-caret {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .side-nav-menu li.side-menu-item.side-sub-menu-open > ul.side-sub-menu:before {
        content: "";
        display: block;
        border-left: solid 6px transparent;
        border-right: solid 6px transparent;
        border-top: solid 6px #383838;
        position: absolute;
        top: 0;
        left: 15px;
        z-index: 1;
    }

    .side-nav-menu li.current-menu-ancestor > a.side-menu-a-text,
    .side-nav-menu li.current-menu-parent > a.side-menu-a-text,
    .side-nav-menu li.current-menu-item > a.side-menu-a-text,
    .side-nav-menu li.menu-current > a.side-menu-a-text,
    .side-nav-menu li > a.side-menu-a-text:hover,
    .side-nav-menu li:hover > a,
    .side-nav-menu li ul.side-sub-menu li:hover > a {
        color: #6aa2bf;
    }

    .side-nav-menu li.current-menu-ancestor > a.side-menu-a-text > b.side-caret:before,
    .side-nav-menu li.current-menu-parent > a.side-menu-a-text > b.side-caret:before,
    .side-nav-menu li.current-menu-item > a.side-menu-a-text > b.side-caret:before,
    .side-nav-menu li.menu-current > a.side-menu-a-text > b.side-caret:before,
    .side-nav-menu li > a.side-menu-a-text:hover > b.side-caret:before,
    .side-nav-menu li:hover > a > b.side-caret:before,
    .side-nav-menu li ul.side-sub-menu li:hover > a > b.side-caret:before {
        color: #6aa2bf;
    }

    .side-nav-menu ul.side-sub-menu {
        background-color: #444;
        padding-left: 0;
        position: relative;
    }

    .side-nav-menu ul.side-sub-menu > li.side-menu-item > a.side-menu-a-text {
        font-size: 14px;
        text-transform: none;
    }

    .side-nav-menu ul.side-sub-menu > li.side-menu-item.side-sub-menu-open > ul.side-sub-menu:before {
        border-top: solid 6px #444;
    }

    .side-nav-menu ul ul.side-sub-menu {
        background-color: #525252;
    }

    .side-nav-menu ul ul.side-sub-menu > li.side-menu-item.side-sub-menu-open > ul.side-sub-menu:before {
        border-top: solid 6px #525252;
    }

    .side-nav-menu ul ul ul.side-sub-menu {
        background-color: #5f5f5f;
    }

    .side-nav-menu ul ul ul.side-sub-menu > li.side-menu-item.side-sub-menu-open > ul.side-sub-menu:before {
        border-top: solid 6px #5f5f5f;
    }

    .side-nav-menu ul ul ul ul.side-sub-menu {
        background-color: #414141;
    }

    .header-mobile-nav {
        background-color: #383838;
        display: none;
        margin-bottom: 15px;
    }

    .mobile-header-float {
        position: absolute;
        left: 0;
        right: 0;
        z-index: 999;
    }

    .mobile-header-float .sticky-wrapper {
        height: auto !important;
        position: relative !important;
    }

    form.search-form-menu-mobile {
        display: none;
    }

    .header-mobile-nav.menu-drop-fly {
        display: block;
        position: fixed;
        margin: 0;
        top: 0;
        bottom: 0;
        overflow: auto;
        overflow-x: hidden;
        width: 280px;
        left: -280px;
        border-right: solid 3px #6aa2bf;
        z-index: 9999;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .header-mobile-nav.menu-drop-fly.in {
        left: 0;
    }

    .header-mobile-nav.menu-drop-fly form.search-form-menu-mobile {
        display: block;
        background-color: #222;
        padding: 15px;
        position: relative;
    }

    .header-mobile-nav.menu-drop-fly form.search-form-menu-mobile input {
        background-color: #333;
        border: none;
        display: block;
        width: 100%;
        font-size: 14px;
        line-height: 1.2;
        height: auto;
        padding: 12px;
        font-family: inherit;
    }

    .header-mobile-nav.menu-drop-fly form.search-form-menu-mobile button {
        border: none;
        background-color: transparent;
        position: absolute;
        top: 0;
        right: 19px;
        line-height: 1;
        bottom: 0;
        margin: auto;
        font-size: 16px;
    }

    .main-menu-overlay {
        opacity: 0;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6);
        z-index: -1;
        pointer-events: none;
        overflow: hidden;
        -webkit-backface-visibility: hidden;
        -webkit-transition: opacity .3s ease;
        -o-transition: opacity .3s ease;
        transition: opacity .3s ease;
    }

    body.menu-mobile-in .main-menu-overlay {
        opacity: 1;
        z-index: 999;
        pointer-events: auto;
    }

    i.side-icon-left {
        margin-right: 10px;
    }

    i.side-icon-right {
        margin-left: 10px;
    }

    .side-sub-menu {
        display: none;
    }
}

.header-nav-wrapper .toggle-icon-wrapper {
    height: 90px;
    float: left;
}

.is-sticky .header-nav-wrapper .toggle-icon-wrapper {
    height: 66px;
}

.header-nav-wrapper .toggle-icon {
    z-index: 1000;
}

.header-nav-wrapper .toggle-text {
    color: black;
    z-index: 100000;
    position: relative;
    display: inline-block;
    margin: 0 40px 0 10px;
    font-weight: 500;
    font-size: 14px;
    top: 1px;
}

.course-search.simple.style01.p-bg {
    background-color: transparent;
}

.course-search.simple.style01 .title-wrap:before, .course-search.simple.style01 .title:after {
    background-color: transparent;
}

.course-search.simple.style01 .title-wrap:before, .course-search.simple.style01 .title:after, .course-search.simple.style01 .title-wrap.p-bg-dark {
    background-color: transparent;
}

.course-search.simple.style01:after, .course-search.simple.style02:after {
    background-color: transparent;
}

.course-warning::before {
    content: '\e016';
    color: #b81c23;
    font-family: WooCommerce;
    display: inline-block;
    margin-right: 5px;
}

.course-notice::before {
    content: '\e016';
    color: #ec9808;
    font-family: WooCommerce;
    display: inline-block;
    margin-right: 5px;
}

.header-customize .wpml-ls-legacy-list-vertical {
    display: block;
    margin-top: -92px;
    height: 92px;
}

.header-customize .wpml-ls-legacy-list-vertical a {
    margin-top: 34px;
}

.woocommerce-error .fa {
    margin-right: 5px;
    color: #FEBC44;
}

.woocommerce-error a {
    color: #545454;
}

.woocommerce-error a:hover {
    color: #F79932;
}

p.upsell-question {
    margin-bottom: 10px !important;
    font-size: 16px;
}
p.woocommerce-info .fa {
    margin-right: 5px;
    color: #FEBC44;
}

p.woocommerce-info a {
    color: #545454;
}

.woocommerce-info a:hover {
    color: #F79932;
}

@media screen and (min-width: 768px) {
    .x-nav-menu > .x-menu-item + .x-menu-item {
        margin-left: 15px !important;
    }
}

header.main-header .header-3 .header-logo {
    padding-right: 0 !important;
}

.header-nav-wrapper .toggle-text {
    margin: 0 10px 0 10px;
}

@media screen and (min-width: 768px) {
    header.main-header .header-logo img {
        max-height: 75px;
    }

    header.main-header .header-logo {
        height: 75px;
    }

    header .header-3 .header-logo:after {
        border-bottom: solid 75px transparent;
    }

    .x-nav-menu > .x-menu-item {
        line-height: 75px;
    }

    .header-nav-right {
        line-height: 75px;
    }

    .header-nav-wrapper .toggle-icon-wrapper {
        height: 75px;
    }
}

.woocommerce table.shop_table.cart .product-remove a:before {
    left: 1px;
    top: 1px;
}

.woocommerce .cart-actions input.button, .woocommerce .cart-actions input.button[disabled] {
    padding: 10px 20px;
}

.site-content-archive-product .product_title.hd-block, .single-product-wrap .product_title.hd-block {
    margin-bottom: 15px;
}

.site-content-archive-product .hd-block, .single-product-wrap .hd-block,
h2 {
    font-family: Oswald;
    line-height: 29px;
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    color: inherit;
    margin-bottom: 20px;
}

.product-listing.woocommerce .product-name {
    font-size: 16px;
    display: inline-block;
    margin-bottom: 14px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    padding-right: 110px;
}

.woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce div.product td.price {
    font-size: 16px;
}

.course-search.simple.style01 .title {
    min-width: 175px;
    margin-left: 24px;
}

.table_adjusment_course_requirements .entry-content table > tbody > tr > td {
    padding: 10px 10px;
}

footer .main-footer-wrapper .widget .widget_archive > ul, .widget_categories > ul, .widget_pages > ul, .widget_nav_menu > div > ul, .woocommerce .widget_product_categories > ul, .widget_layered_nav > ul {
    text-transform: none;
}

.level-menu .widgettitle {
    font-family: Oswald;
    line-height: 39px;
    font-weight: 700;
    font-style: normal;
    font-size: 29px;
    margin-bottom: 20px;
}

.level-menu .widgettitle:before {
    display: none;
}

.level-menu .menu {
    padding: 0;
    background-color: #FFF;
    border: none;
}

.level-menu .widget ul li {
    padding: 0;
}

.level-menu .widget ul li a {
    font-family: Oswald;
    line-height: 39px;
    font-weight: 700;
    font-style: normal;
    font-size: 29px;
    color: #337ab7;
    text-transform: uppercase;
}

.level-menu .widget ul li a:hover {
    color: #6aa2bf;
}

.level-menu .widget ul li.level-check a:hover {
    color: rgb(238, 141, 56);
}

.level-menu .widget ul li.level-check a {

    color: #fec44d;
}

.level-menu .widget ul li.level-check {
    margin-top: 20px;


}

.level-menu .widget ul li.current_page_item {
    display: none;

}

.enroll-archive-wrap a.archive-add-to-cart,
.archive-more-info {
    float: left;
    height: 50px;
    line-height: 50px !important; /* override add to cart */
    padding: 0 20px;
    background-color: #febc44;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    font-family: 'Oswald';
    border-radius: 0px;
    font-size: 16px;
    color: #fff;
    margin-right: 10px;
    min-width: unset;
}

.enroll-archive-wrap a.archive-add-to-cart:hover,
.archive-more-info:hover {
    background-color: #F1AF37;
    color: #fff;
}

.enroll-archive-wrap form {
    float: left;

}

.upsell-heading {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #eee;
    color: red;
}

.input-checkbox.input-checkbox.woocommerce-form__input.woocommerce-form__input-checkbox {
    position: relative;

}

.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
    color: red;
}

.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    color: black;
}

.product-listing.woocommerce.view-list .excerpt {
    margin-bottom: 25px !important;
}

.fotorama__wrap {
    display: flex;
    flex-wrap: wrap-reverse;
}

.fotorama__stage {
    width: 100%;
}

.header-social-profile-wrapper ul li a:hover {
    color: inherit;
}

@media screen and (min-width: 768px) {
    .header-customize-item:first-child {
        margin-left: 20px;
    }

    .header-social-profile-wrapper li + li {
        margin-left: 10px;

    }
}

header.main-header .header-3 .header-logo {
    padding-right: 10px;
}

.product-listing.woocommerce .excerpt {
    max-height: 100%;
}


.woocommerce .single_add_to_cart_button.button.alt {
    background-color: #f79932;
}
.woocommerce :is(.add_to_cart_button, .single_add_to_cart_button.button)[disabled] {
    background-color: #fed68a !important;
    color: #bababa !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
}

.bt-secondary:hover {
    background-color: #F1AF37 !important;
    border-color: #F1AF37 !important;
}

p.woocommerce-info .fa {
    margin-right: 5px;
    color: #FEBC44;
}

p.woocommerce-info a {
    color: #545454;
}

.woocommerce-info a:hover {
    color: #F79932;
}

#billing_parcipant_questions_heading_field {
    clear: both;
}

div.woocommerce-additional-fields {
    color: #333;
}

div.top-bar-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

div.top-bar-right .header-social-profile-wrapper {
    margin-left: 20px;
}

div.top-bar-right .header-social-profile-wrapper li a {
    color: #FEBC44;
}

div.top-bar-right .header-social-profile-wrapper li a:hover {
    color: #ED8D38;
}

.top-bar-info li a i.fa {
    color: #FEBC44;
}

.top-bar-info li a i.fa:hover {
    color: #ED8D38;
}

.woocommerce-billing-fields h3, #order_review_heading {
    font-size: 18px;
    margin-bottom: 15px;
}


.woocommerce form .upselling .section h3.title {
    color: red;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0.1em;
}

.woocommerce form .upselling .section ul.items {
    list-style: none;
    padding-left: 15px;
}

.woocommerce form .upselling .section ul.items li.item {
    margin-bottom: 10px;
}

.woocommerce form .upselling .section ul.items li.item label {
    font-size: 15px;
    color: black;
    font-weight: normal;
    letter-spacing: 0.1em;
    position: relative;
}

.woocommerce form .upselling .section ul.items li.item label input {
    margin-right: 10px;
}

.woocommerce form .upselling .section ul.items li.item label span.checkbox-space {
    width: 39px;
    display: inline-block;
}

.woocommerce form .upselling .section ul.items li.item label input[type='checkbox'] {
    width: 20px;
    height: 20px;
    position: absolute;
    top: -2px;
    left: 9px;
}

.woocommerce form .upselling .section ul.items li.item label input[type='number'] {
    width: 40px;
    height: 40px;
    color: black;
    border-color: black;
    font-size: 15px;
    padding: 0 0 0 15px;
}


.thwcfe-conditional-section, .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}

/*:root {*/
/*    --account-course-br: 3px;*/
/*}*/

.account-course-section {
    margin-top: 2rem;
    border: 1px solid rgba(0, 0, 0, .4);
}

.account-course-section:first-child {
    border-top-left-radius: var(--account-course-br, 3px);
    border-top-right-radius: var(--account-course-br, 3px);
}

.account-course-section:last-child {
    border-bottom-left-radius: var(--account-course-br, 3px);
    border-bottom-right-radius: var(--account-course-br, 3px);
}

.account-course-section > * {
    padding: .5em;
    /*width: 100%;*/
}

.account-course-section .course-title {
    font-weight: 600;
}

.account-course-section .course-title .links {
    float: right;
    margin: -.5em;

    font-weight: 400;
}

.account-course-section .course-title .link {
    border-left: 1px solid rgba(0, 0, 0, .4);
    border-bottom: 1px solid rgba(0, 0, 0, .4);
    padding: .25em;
}

.account-course-section .course-title .link:first-child {
    border-bottom-left-radius: 3px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button.button {
    padding: 2px 5px;
    margin-right: 2px;
    min-width: 0;
}

.woocommerce-error a.tt-link {
    color: #337ab7;
}

p.cart-errors-button-wrapper {
    margin-bottom: 1em !important;
}
.prevent-select {
    -moz-user-select: none;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

.single-product-course-dates {
    margin-top: 60px;
}

.single-product-course-dates > p:is(:first-of-type, .dow-session) {
    margin-bottom: unset;
    display: inline;
}

.single-product-course-dates ~ #tab-description {
    margin-top: unset;
}