:root {
    /* --thim-body-primary-color: #558fc4; */
    --thim-body-secondary-color: #2f65a2;
    --thim-body-tertiary-color: #FF1654; 
    --thim-gray: #8c8c8c;
    --thim-dark: #343434;
    --f-primary: 'Poppins', sans-serif;
    --f-secondary: 'Open Sans', sans-serif;
}

body, 
html,
button,
input,
select,
textarea,
a, p,
.course .content .thumbnail .price {
    font-family: var(--f-primary); 
}

b, strong {
    font-weight: 600!important;
}

header#masthead.template-layout-2 .width-logo { 
    display: flex;
    justify-content: center;
    align-items: center;
}

header#masthead .style_kit .main-header .width-logo {
    min-width: auto;
    max-width: 210px;
} 

.no-transition,
.thim-button-gradient .button-gradient,
.thim-sc-course-search.style_kit button,
.thim-course-block-4 .course-item .wrapper .course-content .course-title a,
.course .content .sub-content .title a,
.learnpress .learn-press-courses .course .content .sub-content,
.learnpress .learn-press-courses .course .content .price,
.list-articles article .entry-content .entry-title a {
    transition: none!important;  
}
.page-title .main-top {
    padding-top: 30px !important;
    min-height: 300px;
    color: white;
}

.page-title .main-top .content .text-title h1 {
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 0.9;
}

.course-category,
.thim-courses-collection-wrapper-kit .thim-courses-collection .collection-slick .slider-collection .owl-item:nth-of-type(odd) .collection-item,
.thim-course-block-4 .course-item .wrapper:hover,
.widget-area .widget .widget-title:before,
#learn-press-profile.lp-user-profile #profile-content #dashboard-general-statistic .dashboard-general-statistic__row .statistic-box,
.pmpro-checkout table thead,
.pmpro_table thead tr,
#lp-single-course .reviews .average-rating {
    background: var(--thim-body-primary-color) !important;
}

.thim-courses-collection-wrapper-kit .thim-courses-collection .collection-slick .slider-collection .owl-item:nth-of-type(even) .collection-item,
.button-purchase-course,
.learnpress .learn-press-courses .course .content:hover .sub-content,
.learnpress .learn-press-courses .course .content:hover .price,
.list-articles article .content-inner:hover,
.list-articles article .content-inner:hover .entry-date,
.thim-archive-collection .lp_collection .thumb,
.course-author .teacher .author-bio .description:before,
.lp-landing .sticky-sidebar .info-bar .inner-content .button-box .learn-press-course-buttons button,
.lp-single-course.lp-4 #popup-course #popup-sidebar .search-course,
#profile-content-orders .lp-list-table thead tr th {
    background: var(--thim-body-secondary-color) !important;
}

.page-title .main-top .overlay-top-header {
    background: linear-gradient(to right, rgba(85, 143, 196, 0.85), rgba(47, 101, 162, 0.85))!important;
}
 
.thim-sc-course-search.style_kit button:hover {
    background: var(--thim-dark) !important;
}

.learnpress .learn-press-courses .course .content,
.course .content .thumbnail .price,
.list-articles.style-grid article .content-inner,
.list-articles article .entry-top .entry-date {
    background: #f9f9f9;
}

.list-articles article .entry-top .entry-date {
    right: 0;
}

.thim-archive-collection .lp_collection .thumb {
    text-align: center;
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.thim-archive-collection .lp_collection .thumb img {
    display: block;
    width: 120px;
    margin: 0 auto;
}

.list-articles.style-grid .content-inner {
    padding-bottom: 20px;
    margin-bottom: 40px!important;
}

.thim-course-top .thim-course-order select {
    height: auto;
    padding: 7px 10px; 
}

.order-row,
.list-table-nav {
    border: none;
}

.pmpro_actionlinks {
    float: right;
}

.pmpro-checkout table thead,
.pmpro_thead-msg a,
.pmpro_table th,
#lp-single-course .reviews .average-rating,
#lp-single-course .reviews .average-rating .number-rate {
    color: white!important; 
}

.lp-learning .course-review-wrapper .review-form .review-fields li textarea {
    min-height: 130px;
}

.pmpro_table th,
.pmpro_thead-name,
.pmpro_thead-msg a {
    font-weight: 600;
    margin: 0 10px 0 0;
}

.pmpro_table th {
    padding: 10px 5px;
}

.pmpro_thead-msg {
    float: right;
}

.pmpro_thead-msg a {
    margin-right: 0;
    text-transform: uppercase;
}

.pmpro_table th {
    border: 1px solid transparent;
}

.pmpro-checkout table tr,
.pmpro-checkout table td,
.pmpro_table thead tr,
.pmpro_table th {
    border-color: var(--thim-body-primary-color);
} 

.pmpro_checkout p {
    margin: 0;
}

.pmpro_checkout p strong,
.pmpro_confirmation_wrap ul li strong,
#pmpro_account-profile ul li strong,
.pmpro_invoice_details strong,
.pmpro_confirmation_wrap h3 {
    font-weight: 600;
    color: var(--thim-body-primary-color);
}

#pmpro_account #pmpro_account-invoices,
#pmpro_cancel {
    margin-bottom: 100px!important;
}

#pmpro_account-invoices table{
    margin-top: 10px;
}

.pmpro_price_part-total,
#pmpro_account .pmpro_box {
    border-top: none!important;
    margin: 0;
    padding: 0;
}

#pmpro_account #pmpro_account-membership h3,
.pmpro_price_part_label,
#pmpro_account-profile p,
#pmpro_cancel h2 {
    display: none;
}

.single #lp-single-course .course-summary #learn-press-course-curriculum .section-header p,
#thim-landing-course-menu-tab .course-purchase-info .course-origin-price,
#lp-single-course .course-summary .landing-2 .sticky-sidebar .info-bar .price-box .course-origin-price {
    font-weight: normal;
    opacity: 0.6;
}

.lp-single-course.lp-4 #learn-press-course .course-summary .course-landing-summary #learn-press-course-curriculum .curriculum-heading {
    flex-wrap: wrap; 
}

.lp-landing.learnpress-v3:not(.course-item-popup) .curriculum-heading .title {
    width: 100%;
    margin: 0 0 10px 0;
}

.lp-single-course.lp-4 #learn-press-course .course-summary .course-landing-summary #learn-press-course-curriculum .curriculum-scrollable .curriculum-sections .section .section-header .section-left .section-title {
    font-size: 19px;
}

.lp-single-course.lp-4 #learn-press-course .course-summary .course-landing-summary #learn-press-course-curriculum .curriculum-scrollable .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta {
    width: 50%; 
}

body.learnpress.learnpress-v3 .course-curriculum ul.curriculum-sections .section-content .course-item.item-locked .section-item-link .course-item-meta .item-status::before {
    margin: 0 0 0 -1px;
}

.single .course-info .list-inline .list-inline-item.item-author span.avatar {
    margin-top: 0;
}

#learn-press-profile.lp-user-profile .wrapper-profile-header .lp-profile-content-area .lp-user-profile-socials {
    bottom: 30px;
}

.learnpress {
    padding-top: 20px;
}

.lp-landing .sticky-sidebar .info-bar .inner-content .button-box,
#learn-press-course .lp-course-buttons,
#learn-press-pmpro-notice {
    margin-bottom: 0;
}

#shaon-pricing-table-plus .minimal .highlight.list-interval .features ul li.reply-title,
#shaon-pricing-table-plus .minimal .features ul li.list-item.item-td {
    font-weight: 600;
    font-size: 18px;
    line-height: 45px;
}

#shaon-pricing-table-plus .minimal .features ul li {
    font-weight: 300;
    line-height: 35px;
}

#shaon-pricing-table-plus .minimal .features ul li .fa-check {
    font-size: 16px;
}

.lp-landing .sticky-sidebar .info-bar .inner-content .includes-box .title {
    text-transform: none; 
    font-weight: 600;
    letter-spacing: 0;
}

#learn-press-profile { 
    margin-top: 20px;
}

#learn-press-profile .learn-press-form .form-fields .form-field {
    display: flex;
    width: 100%;
}

/* .form-field.form-field__2770165 {
    padding-left: 20px;
} */

.lp-user-profile .lp-user-profile-socials {
    width: 230px;
}

.learn-press-form .form-fields .form-field label { 
    margin: 0 0 10px 20px!important;
    text-align: left;
}

.form-field.form-field__2770165,
.form-field.form-field__96185,
.form-field__50 {
    width: 50%!important; 
    float: left;
}

.form-field__facebook {
    margin-top: 50px!important;
}

.form-field__facebook,
.form-field__twitter,
.form-field__youtube,
.form-field__linkedin {
    display: flex;
    width: 100%!important;
} 

.lp-user-profile .lp-profile-username::before, .lp-user-profile .lp-profile-username::after { 
    background-color: black!important;
}

#learn-press-profile .learn-press-form .form-fields .form-field label {
    min-width: 140px;
    font-weight: 500;
    padding-top: 7px; 
    font-size: 14px;
}

#learn-press-profile .learn-press-form .form-fields .form-field .description {
    margin-top: 0;
    opacity: 0.5;
    font-size: 13px;
} 

#learn-press-profile .learn-press-form .form-fields { 
    margin-bottom: 40px;
}

#learn-press-profile #profile-nav .lp-profile-nav-tabs li.active > ul li a { 
    font-size: 14px;
    font-weight: 300;
}

#learn-press-profile #profile-nav .lp-profile-nav-tabs li.active > ul li a i,
#learn-press-profile #profile-nav .lp-profile-nav-tabs li > ul li i { 
    margin-right: 7px;
}

#learn-press-profile .wrapper-profile-header .lp-profile-right .lp-profile-username {
    padding-bottom: 10px;
    font-size: 22px; 
    color: black;
    margin-top: 20px;
}

#learn-press-profile.lp-user-profile #profile-content #dashboard-general-statistic .dashboard-general-statistic__row .statistic-box .statistic-box__number {
    font-size: 40px;
}

#learn-press-profile.lp-user-profile #profile-content #dashboard-general-statistic .dashboard-general-statistic__row .statistic-box .statistic-box__text {
    font-size: 14px;
    line-height: 1;
    font-weight: 300;
}

#learn-press-profile #profile-nav .lp-profile-nav-tabs li > ul {
    min-width: 200px!important;
}

.recover-order__title {
    margin-bottom: 0;
    font-size: 20px; 
}

.learn-press-tabs .learn-press-tabs__tab > label {
    padding: 20px 61px 14px 61px!important; 
}

.lp-learning .header-course .header-content .learn-press-course-results-progress {
    margin-top: -20px;
}

.learn-press-course-results-progress .lp-course-progress .lp-progress-bar {
    margin: 0 0 5px;
}

.learnpress.lp-learning .learn-press-course-results-progress .lp-course-progress-heading {
    margin-bottom: 2px;
}

.learnpress.lp-learning .learn-press-course-results-progress .items-progress { 
    margin-bottom: 15px!important;
}

.lp-learning .header-course .header-content .course-title {
    letter-spacing: 0;
    line-height: 1.2;
}

body.single-lp_course .learn-press-course-results-progress .number {
    opacity: 0.6;
}  

.lp-single-course.lp-4 #learn-press-course .course-summary .learn-press-course-results-progress .lp-course-progress-heading .lp-course-status .lp-label,
.learnpress.lp-learning .lp-label {
    position: relative;
    top: -2px;
    text-transform: uppercase;
    font-weight: 600;
}

.learn-press-course-results-progress .lp-course-progress .ion-flag {
    top: -12px;
}

.learn-press-message,
.lp-ajax-message {
    padding: 12px 20px 10px!important;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1.4;
    border: none!important;
    color: white;
    background: #bebebe;
    font-weight: 500;
}

.learnpress_avatar__button--remove {
    margin-left: 15px;
}

.course .content .thumbnail .sale .text-sale {
    top: -67px;
    left: 5px;
    font-weight: 600;
}

#shaon-pricing-table-plus .minimal .detail .amount {
    font-size: 35px;
} 

#shaon-pricing-table-plus .minimal .highlight.featured .detail .amount {
    font-size: 40px;
}

.pmpro-has-access #shaon-pricing-table-plus {
    margin: 50px auto; 
}

.custom-page-title {
    font-weight: 500;
    letter-spacing: -0.02em;
    margin: 80px 0 0 0;
}

#thim-popup-login .popup-message {
    margin-bottom: 20px;
}

.lp-learning .lp-course-progress .lp-passing-conditional {
    background: transparent!important;
}

.lp-learning .header-course .header-content {
    padding-bottom: 35px;
}

.course .content .thumbnail .price {
    left: auto;
    right: 0;
    bottom: 0;
    line-height: 1;
    letter-spacing: 0;
    font-weight: 700;
}

.lp-single-course.lp-4 #popup-course #popup-sidebar #learn-press-course-curriculum .learn-press-breadcrumb {
    font-size: 14px;
} 

.lp-single-course.lp-4 #popup-course #popup-header .thim-course-item-popup-logo .lesson-logo {
    width: 140px;
}

.delimiter {
    font-size: 10px;
    opacity: 0.5; 
}

aside .widget.widget_thim-courses-categories ul li a,
.widget-area .thim_widget_categories ul li a,
.single-post article .nav-single .post-nav .content-nav .post-title {
    letter-spacing: 0;
    text-transform: none;
    font-size: 16px;
}

.course .content .thumbnail .review .sc-review-stars {
    bottom: auto;
    top: 10px;
}

.thim-sc-icon-box.layout-3 .icon-box-wrapper:hover .box-content .title {
    color: var(--thim-dark)!important;
}

/* .thim-sc-heading.layout-kit .heading-content .primary-heading-2, */
.thim-course-block-4 .course-item .wrapper .course-content .course-meta .price,
#thim-landing-course-menu-tab ul.course-landing-tab > li.active a,
#learn-press-profile #profile-nav .lp-profile-nav-tabs li.active > ul .active > a i,
#learn-press-profile #profile-nav .lp-profile-nav-tabs li.active > ul .active > a,
#learn-press-profile.lp-user-profile #profile-sidebar #profile-nav .lp-profile-nav-tabs li.active > a,
.learnpress_avatar__form__upload:hover,
#shaon-pricing-table-plus .minimal .highlight.list-interval .features ul li.reply-title,
#shaon-pricing-table-plus .minimal .features ul li.list-item.item-td {
    color: var(--thim-body-primary-color) !important;
}

.learnpress .learn-press-courses .course .content:hover .sub-content *,
.learnpress .learn-press-courses .course .content:hover .price .course-price,
.list-articles article .content-inner:hover *,
.list-articles article .content-inner:hover .entry-date, 
.owl-item .collection-item .collection-wrapper .name:hover,
.thim-register-form .heading-content .primary-heading-2,
footer#colophon.style_kit .thim_footer_kit .wrapper .contact li i,
#learn-press-profile.lp-user-profile #profile-content #dashboard-general-statistic .dashboard-general-statistic__row .statistic-box,
#learn-press-profile .dashboard-general-statistic__row .statistic-box .statistic-box__number,
#learn-press-profile .dashboard-general-statistic__row .statistic-box .statistic-box__text,
.lp-list-table thead tr th {
    color: white!important;  
}

.learnpress .learn-press-courses .course .content:hover img,
.list-articles article .content-inner:hover .entry-top .post-formats-wrapper .post-image img {
    transform: scale(1.2);
}

.thim-sc-image-box .text-content .bg-content,
.thim-sc-course-search.style_kit button:hover:before,
.collection-title,
header#masthead .style_kit .main-header .header-right .widget_thim-login:before,
#thim-popup-login .login-html .login-banner,
.search-results .list-articles .type-page,
.search-results .list-articles .nav_menu_item,
.search-results .list-articles .status-trash,
.learn-press-course-results-progress .items-progress .ion-flag,
/* .thim-courses-collection-wrapper-kit .thim-courses-collection .collection-slick .slider-collection .owl-item .collection-item .collection-wrapper .number-courses, */
.course .content .sub-content .date-comment,
.course .content .sub-content .courses_list_info,
.lp-pmpro-membership-list { 
    display: none!important;
}

.thim-courses-collection-wrapper-kit .thim-courses-collection .collection-slick .slider-collection .owl-item .collection-item .collection-wrapper .name {
    text-transform: none; 
    font-weight: 600; 
}

.lp-single-course.lp-4 #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary .lp-button.completed,
.lp-single-course.lp-4 #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary .form-button.form-button-finish-course .lp-button {
    color: #3c763d!important; 
    background: #dff0d8!important;
    font-family: var(--f-primary);
    font-size: 16px; 
}

.lp-single-course.lp-4 #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary .form-button.form-button-finish-course .lp-button:hover {
    background: #3c763d!important; 
    color: #fff!important;
}

.field-half,
.field-third {
    width: 48%;
    float: left;
}

.field-third {
    width: 23%;
    margin-left: 4%;
}

.field-right {
    float: right;
    margin-left: 0;
}

.field-single {
    float: none;
    clear: both;
}

.fields-billings div {
    margin-bottom: 15px;
}

.field-billings label {
    font-weight: 500;
}

.fields-billings .pmpro_asterisk {
    display: none;
}

.pmpro_submit { 
    width: 300px;
    max-width: 100%;
    float: right;
}

.pmpro_a-print {
    margin-top: -40px;
    display: none;
}

.pmpro_confirmation_wrap h3 {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.02em;
}

#pmpro_account #pmpro_account-profile {
    margin: 80px 0 50px;
}

.pmpro_confirmation_wrap ul,
#pmpro_account-profile ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0;
} 

#thim-popup-login .login-html .register-form,
#thim-popup-login .login-html .login-form {
    width: 100%; 
}

#thim-popup-login .thim-login-container {
    max-width: 420px;
    min-height: auto;
}  

#thim-popup-login {
    transform: scale(1)!important; 
}

#thim-popup-login .title {
    text-align: left;
    margin-bottom: 20px;
}

#thim-popup-login .link-to-form {
    right: 20px;
    bottom: 11px;
    text-align: center;
}

.learnpress_avatar__form__upload:hover {
    border-color: var(--thim-body-primary-color)!important;
}

.thim-sc-icon-box.layout-3.style_kit .icon-box-wrapper .box-content .title { 
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
}

.thim-course-block-4 .course-item .wrapper .course-content .course-title {
    min-height: 50px;
}

.thim-sc-heading.layout-kit .heading-content .primary-heading-2 {
    font-weight: 700;
    line-height: 1;
}

.course-category .after_box {
    top: 44px !important;
    border-top-color: var(--thim-body-secondary-color) !important;
    border-left-color: var(--thim-body-secondary-color) !important;
}

.learn-press-pagination ul { 
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.learn-press-pagination ul li .page-numbers {
    display: block;
}

.thim-courses-collection-wrapper-kit .thim-courses-collection .collection-slick .slider-collection .owl-item .collection-item img:not(.background-collection) {
    max-width: 120px;
} 

.thim-archive-collection .lp_collection .text {
    background: #f7f7f7;
}

header#masthead .style_kit .main-header .header-right .widget_thim-login { 
    padding: 0;
} 
header#masthead .style_kit .main-header .header-right .widget_thim-login > a { 
    padding: 25px 10px!important;
}

header#masthead .style_kit .main-header .header-right .widget_thim-login .user-info,
.home  header#masthead .style_kit .main-header .header-right .widget_thim-login .user-info {
    margin-left: 0; 
    margin-top: -2px; 
} 

.home  header#masthead .style_kit .main-header .header-right .widget_thim-login .user-info {
    margin-top: -40px; 
} 

body:not(.home) header#masthead:not(.custom-sticky) .style_kit .main-header,
header#masthead.affix .style_kit .main-header {
    padding: 0;
}

header#masthead.affix .style_kit .main-header .header-right .widget_thim-login .user-info {
    margin-top: -2px;
}

header#masthead .style_kit .main-header .header-right .widget_thim-login a,
header#masthead.palette-custom .widget_thim-login:before,
.section-register-home .primary-heading-2,
.thim-sc-course-search.style_kit button:hover {
    color: white !important;
}

header#masthead .style_kit .main-header .header-right .widget_thim-login a,
header#masthead .style_kit .main-header .width-navigation .icon-toggle i,
header#masthead.palette-custom .widget_thim-login:before,
header#masthead .style_kit .main-header .width-navigation .icon-toggle i,
header#masthead.sticky-header .width-navigation .main-menu > li > a,
.thim-link-login .slash,
.main-header .width-navigation .main-menu > li .sub-menu li a {
    color: var(--thim-gray) !important;  
}

header#masthead.palette-custom .width-navigation .main-menu > li > a:hover,
header#masthead .width-navigation .main-menu > li > a:hover,
header#masthead.sticky-header .width-navigation .main-menu > li:hover .icon-toggle i,
header#masthead.palette-custom .width-navigation li .sub-menu li a:hover,
#thim-popup-login .link-to-form,
#masthead #thim-popup-login .link-to-form a,
#thim-popup-login .title,
.learn-press-form .form-fields .form-field input:focus,
#thim-landing-course-menu-tab .course-purchase-info .course-price,
.lp-learning .course-remaining-time,
.error-404.not-found .page-content .intro-404,
.error-404.not-found .page-content .message-404,
.error-404.not-found .page-content .message-404 a {
    color: var(--thim-body-secondary-color) !important;
}

header#masthead .width-navigation .main-menu > .current-menu-item > a,
header#masthead .width-navigation .main-menu > .current-page-ancestor > a,
/* header#masthead.sticky-header .width-navigation .main-menu > li.current_page_parent > a, */
header#masthead .width-navigation .main-menu > .current-menu-item > .icon-toggle i,
header#masthead .width-navigation .main-menu > .current-page-ancestor > .icon-toggle i,
header#masthead #primary-menu > li.current-menu-item > a,
header#masthead #primary-menu > li.current-page-ancestor > a,
header#masthead.sticky-header .style_kit .main-header .width-navigation li.current-menu-item .icon-toggle i,
header#masthead.sticky-header .style_kit .main-header .width-navigation li.current-page-ancestor .icon-toggle i,
#masthead .widget.widget_thim-login .user-info li.menu-item-log-out a,
body header#masthead.site-header.palette-custom .width-navigation .main-menu > li.current-menu-parent > a,
body header#masthead.site-header.palette-custom .width-navigation .main-menu > li.current-menu-parent .icon-toggle i,
header#masthead.palette-custom .width-navigation li .sub-menu li.current-menu-item a,
#learn-press-profile #profile-nav .lp-profile-nav-tabs li.logout > a,
#learn-press-profile #profile-nav .lp-profile-nav-tabs li.logout > a i,
#pmpro_actionlink-cancel,
#pmpro_actionlink-logout,
.post-7595 .custom-page-title,
.pmpro_cancel-membership-cancel a,
.review-form .review-fields > li > label .required {
    color: var(--thim-body-tertiary-color) !important; 
}

.width-navigation .main-menu>li.menu-item.menu-item-has-children>a {
    padding-right: 23px;
}

.width-navigation .main-menu>li.menu-item span.icon-toggle {
    padding-right: 10px;
    right: -3px;
    position: absolute; 
}

.page-title .main-top .content .text-description {
    font-weight: 300;
}

.review-form .review-fields > li > label .required {
    font-size: 100%;
    margin: 0;
}

.lp-learning .course-review-wrapper .review-form .review-fields li .review-stars {
    float: right;
    margin: -30px 0 0 0;
}

.lp-learning .course-review-wrapper .review-form .review-fields li.review-actions { 
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    margin: 50px 0 15px 0;  
}

.single button.submit-review {
    margin: 0;
    float: none;
}

.single button.close {
    margin: 0 auto 0 0;
    float: none;
}

.page-title .breadcrumb-content #breadcrumbs li,
.main-header .width-navigation .main-menu > li .sub-menu li a {
    font-weight: 400;
}

.thim-link-login .slash {
    padding: 0 10px!important;
}

.single-post article .nav-single .post-nav .content-nav label,
.single article .tag-list .tags,
#comments .list-comments .inner-info .author-name a {
    border: none;
    padding: 0 10px 0 0; 
    font-weight: 600;  
}

#comments .list-comments .comment-list .comment .content-comment .message-wrapper .message,
#pmpro_account .pmpro_box p {
    margin-top: 0;
}

#comments .list-comments .comment-list .comment .content-comment {
    padding-bottom: 0; 
}

#comments .list-comments .comment-list .comment .content-comment .message-wrapper .author-info .inner-info .comment-date {
    margin-bottom: 15px;
}

#comments .list-comments .comment-list .comment .children { 
    padding-top: 15px;
    padding-left: 95px;
}

#comments .list-comments .comment-list .comment .children .comment {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 10px;
}

#comments .list-comments .comment-list .comment .children .comment .children .comment {
    background: #f1f1f1;
}

#thim-popup-login .link-to-form a {
    font-style: normal;
}

.course .content .sub-content .title a,
.list-articles article .entry-content .entry-title a,
.single-post article .nav-single .post-nav .content-nav .post-title,
#thim-popup-login .login-form label,
#thim-popup-login .link-to-form a,
.menu-item-log-out a,
.course-author h3,
.lp-single-course.lp-4 #learn-press-course .course-summary .course-landing-summary #learn-press-course-curriculum .curriculum-heading .title .course-curriculum-title,
.thim-related-course .related-title,
.thim-related-course .owl-stage-outer .item-list-center .course-title .title a,
.course-author .teacher .author-bio .name,
.thim-related-course .owl-stage-outer .item-list-center .course-title .title a { 
    font-weight: 500; 
}

header#masthead .width-navigation .main-menu > .current-menu-item > a,
header#masthead .width-navigation .main-menu > .current-page-ancestor > a,
/* header#masthead.sticky-header .width-navigation .main-menu > li.current_page_parent > a, */
.thim-sc-icon-box.layout-5 .title,
.page-title .main-top .content .text-description strong,
.thim-sc-heading.layout-2 .heading-content .primary-heading, 
.widget-area .widget .widget-title,
#thim-popup-login .title,
.thim-archive-collection .lp_collection .title h3,
header#masthead.site-header.palette-custom .width-navigation .main-menu > li.current-menu-parent > a,
#learn-press-course .course-price .price {
    font-weight: 600 !important;
}

.course-author h3,
.lp-single-course.lp-4 #learn-press-course .course-summary .course-landing-summary #learn-press-course-curriculum .curriculum-heading .title .course-curriculum-title,
.thim-related-course .related-title {
    letter-spacing: -0.03em;
}

.thim-sc-icon-box.layout-5 .title {
    margin-bottom: 15px;
}

.thim-sc-icon-box.layout-5 .description {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0;
    margin: 0;
}

.learnpress_avatar__button,
.course-author .teacher .author-bio .description {
    margin-top: 15px;
}

.lp-landing .reviews .detailed_rating .course-rate {
    margin-bottom: 11px;
}

.course-author .teacher .author-bio .description:before {
    top: -13px;
    width: 25px;
    height: 3px;
}

.thim-social-share ul {
    padding: 90px 0 0 0;
    margin: 0;
}

.thim-related-course .owl-stage-outer .wrapper-course-thumbnail .course-rating {
    bottom: auto!important;
    top: 10px!important;
}

.lp-single-course.lp-4 #learn-press-course .course-summary .course-author {
    margin-bottom: 80px; 
}

body.single-lp_course.lp-landing footer#colophon,
.lp-learning .continue-course,
#learn-press-course .lp-course-buttons {
    margin-bottom: 0;
}

.list-articles.style-grid article .entry-content .entry-title {
    margin-top: 0; 
}

.lp-landing .reviews .detailed_rating .course-rate .review-bar,
body.single .course-tab-panel-reviews .reviews .detailed_rating .course-rate .review-bar {
    width: calc(100% - 185px);
    margin-top: 6px;
}

body.single .course-tab-panel-reviews .reviews .detailed_rating .course-rate {
    margin-bottom: 10px; 
}

.lp-learning .course-review-wrapper .review-form .review-fields li.review-actions {

}

.lp-landing .reviews .detailed_rating .course-rate .number-star,
body.single .course-tab-panel-reviews .reviews .detailed_rating .course-rate .number-star {
    min-width: 100px;
}

.form-field-input {
    width: 100%;
}

.learn-press-form .form-fields .form-field input {
    border: 1px solid #ccc!important;
    color: #999;
}

.learn-press-form .form-fields .form-field input:focus {
    border-color: var(--thim-body-secondary-color)!important;
}

.page-title .main-top .content .text-description .br {
    text-transform: none;
    margin: 0;
    font-size: 20px;
}

.single-post article .nav-single .post-nav .content-nav .post-title {
    min-height: 55px;
}

aside .widget-area .widget .widget-title {
    margin-bottom: 15px;
}

.widget-area .widget .widget-title,
aside .widget.widget_recent_entries h3.widget-title { 
    font-size: 20px;
    text-transform: none;
}

.widget-area .widget .widget-title:before {
    width: 30px;
    height: 3px
}

.thim-register-form .btn-style_kit,
footer#colophon.dark .footer .widgettitle:after, 
footer#colophon.dark .footer .widget-title:after {
    background: white!important;  
} 

.button-light,
.section-register-home .btn,
.thim-register-form .btn-style_kit,
.register-link:hover,
#masthead #thim-popup-login .link-to-form a:hover,
#learn-press-profile .wrapper-profile-header .lp-profile-right .lp-profile-username {
    color: black !important; 
} 

.page-title .breadcrumb-content #breadcrumbs li {
    font-size: 15px; 
    letter-spacing: 0;
    color: #a6a6a6;
}

.course .content .sub-content .title a,
.list-articles article .entry-content .entry-title a,
.thim-related-course .owl-stage-outer .item-list-center .course-title .title a {
    font-size: 18px; 
    letter-spacing:0; 
    text-transform: none;
} 

.thim-related-course .owl-stage-outer .item-list-center .date-comment {
    display: flex; 
}

.thim-related-course .owl-stage-outer .item-list-center .date-comment .date {
    padding-right: 5px;
}

.lp-learning .header-course .header-content .description { 
    margin-bottom: 20px;
}

.learn-press-course-results-progress {
    background: #f4f4f4;
    padding: 10px 0;
    border-radius: 5px; 
}

.list-articles article .entry-content {
    padding: 0 20px;
}

article .post-formats-wrapper {
    margin-bottom: 20px;
} 

.button-light,
.section-register-home .btn,
.thim-breadcrumb-primary-color .page-title.layout-2 .breadcrumb-content .breadcrumbs-wrapper,
header#masthead.site-header.header-overlay.template-layout-2.affix {
    background: white !important; 
}

/* .custom-button,
#profile-content-settings .learn-press-form #submit { 
    border-radius: 30px;
} */

.custom-button,
.pmpro_btn,
.learnpress_avatar__button,
#profile-content-settings .learn-press-form #submit,
body.lp-profile .lp-user-profile .learn-press-form-login form button, 
body.lp-profile .lp-user-profile .learn-press-form-register form button,
#learn-press-profile.lp-user-profile #profile-content #profile-content-settings #learn-press-profile-basic-information button,
.pmpro_actions_nav a,
.pmpro-checkout form.pmpro_form .pmpro_btn-submit-checkout,
#pmpro_actionlink-levels { 
    padding: 12px 40px!important;
    background: var(--thim-body-primary-color)!important;
    color: white!important;
    border: none!important;
    cursor: pointer!important;
    transition: all 0.2s ease-out;
    text-decoration: none!important;
    font-weight: 500!important;
    height: 45px!important;
    outline: none!important;
    border-radius: 0!important;
    line-height: 1!important;
}
.custom-button:hover,
.pmpro_btn:hover,
.learnpress_avatar__button:hover,
#profile-content-settings .learn-press-form #submit:hover,
body.lp-profile .lp-user-profile .learn-press-form-login form button:hover, 
body.lp-profile .lp-user-profile .learn-press-form-register form button:hover,
#learn-press-profile.lp-user-profile #profile-content #dashboard-general-statistic .dashboard-general-statistic__row .statistic-box:hover,
#learn-press-profile.lp-user-profile #profile-content #profile-content-settings #learn-press-profile-basic-information button:hover,
.pmpro_actions_nav a:hover,
.pmpro-checkout form.pmpro_form .pmpro_btn-submit-checkout:hover,
#pmpro_actionlink-levels:hover {
    opacity: 1!important; 
    background: var(--thim-body-secondary-color)!important;
} 
 
.learnpress_avatar__button--remove,
#pmpro_cancel .pmpro_actions_nav a,
#pmpro_cancel .pmpro_table th,
.pmpro_yeslink,
.pmpro_yeslink:hover,
.single button.close {
    background: var(--thim-body-tertiary-color)!important;
}

.course .content .thumbnail .sale {
    border-top-color: var(--thim-body-tertiary-color)!important;
}

#pmpro_cancel .pmpro_table th,
.pmpro_yeslink {
    border-color: var(--thim-body-tertiary-color)!important;
}

#pmpro_actionlink-levels {
    padding-top: 15px!important;
} 

.pmpro_actions_nav {
    text-align: right;
}

hr {
    height: 0.05em;
}

.pmpro_cancel_wrap .pmpro_actionlinks {
    margin: 40px 0;
    float: none;
}

header#masthead.site-header.header-overlay.template-layout-2.affix {
    box-shadow: none;
    border-bottom: 1px solid #e4e4e4;
}

.thim-sc-heading.layout-2 .heading-content .primary-heading {
    letter-spacing: -0.02em;
    margin-bottom: 0; 
}

.thim-courses-collection-wrapper-kit .thim-courses-collection .collection-slick .slider-collection .owl-item .collection-item img:not(.background-collection) {
    max-width: 110px;
}

.site-content {
    padding-top: 80px; 
}

.learnpress .site-content {
    padding-top: 60px; 
}

.widget_search .search-form .search-field {
    background: #f3f3f3;
    padding: 15px;
}

#secondary .widget {
    margin-bottom: 40px;
}

aside .widget.widget_thim-courses-categories .widget-title:after {
    border: none; 
}

.text-gradient { 
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent;
    background: -webkit-linear-gradient(45deg, #558fc4, #2f65a2 100%);
}

#shaon-pricing-table-plus .minimal .highlight.list-interval {
    width: 45%;
}

#shaon-pricing-table-plus .minimal .highlight {
    width: 25%;
}

#shaon-pricing-table-plus .minimal .highlight.featured {
    width: 30%;
}


.wpcf7-form input,
.wpcf7-form textarea { 
    border-width: 2px;
}

.wpcf7-form input[type="submit"]{
    border: 0;
}

.wpcf7-form input {
    height: 55px; 
}

.newsletter .wpcf7-not-valid-tip {
    text-align: right;
    width: 100%;
    margin-bottom: 10px;
}

.newsletter .wpcf7-spinner {
    position: absolute;
    top: 15px;
    right: -13px;
}

.newsletter .wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom: 0;
}

.newsletter .wpcf7 form .wpcf7-response-output {
    display: block;
    clear: both;
    margin: 0 5px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.4);
    border: none;
} 

.main-header .width-navigation .main-menu > li .sub-menu li a {
    font-size: 14px;
    line-height: 1;
    padding: 17px 20px 14px; 
}

.thim-image-absolute {
    pointer-events: none;
}

.thim-course-block-4 .course-item .wrapper .course-content {
    cursor: pointer;
    min-height: 155px;
}

.course-grid .course .content .content-list {
    display: block!important;
    padding: 0 26px; 
}

.form-field__96185, 
.form-field__2770165 {
    float: left; 
    width: calc(50% - 20px); 
    clear: none!important;
}

.thim-course-block-4 .course-item .wrapper .course-content .course-meta {
    margin-bottom: 0!important;
}

.thim-course-block-4 .course-item .wrapper .course-content .course-meta .star,
.curriculum-heading .search {
    display: none;
}

#learn-press-course-tabs .course-tab-panels .course-tab-panel .course-description h4,
.curriculum-heading .course-curriculum-title {
    font-weight: 600;
}

.thim-course-block-4 .course-item .wrapper .course-content .course-meta .price {
    margin-left: auto;
}

.error-404.not-found .page-content .intro-404 {
    font-size: 50px;
    font-weight: 400;
    letter-spacing: 0;
}

.error-404.not-found .page-content .message-404 {
    font-weight: 300;
    letter-spacing: 0;
    max-width: 600px;
    line-height: 1.5;
    margin-left: auto;
    margin-right: auto; 
}

.error-404.not-found .page-content .message-404 a {
    text-decoration: none;
    font-weight: 600;
}

.error404 .content-area {
    background: white;
}

.error404 .content-area img {
    max-height: 500px;
}

#pmpro_user_fields div {
    position: relative;
    margin-bottom: 15px;
}

#pmpro_user_fields div label {
    margin-bottom: 5px;
}

.pmpro-checkout span.pmpro_asterisk {
    display: none;
} 

.fields-billings div:not(.field-half, .field-third) {
    width: 100%;
    clear: both; 
}

#pmpro_payment_information_fields {
    border: 1px solid var(--thim-body-primary-color);
    margin-bottom: 30px;
}
#pmpro_payment_information_fields h3 {
    padding: 15px 30px!important;
    margin: 0!important;
    font-weight: 700;
    background: var(--thim-body-primary-color);
    color: white;
    font-size: 16px;
    height: 55px;
}
.pmpro_checkout h3 span.pmpro_checkout-h3-name {
    margin: 0;
}
.pmpro_checkout h3 span.pmpro_checkout-h3-msg {
    margin-left: 10px;
    /* opacity: 0.5; */
    float: right;
}
.pmpro_checkout-fields {
    padding: 15px 30px; 
    display: flex;
    flex-wrap: wrap;
}

form.pmpro_form .pmpro_checkout-fields div {
    margin: 0 20px 0 0!important;
}
.pmpro_payment-card-type {
    width: 20%;
} 
.pmpro_payment-account-number,
.pmpro_payment-holder-name {
    width: calc(40% - 30px); 
} 
.pmpro_payment-expiration {
    width: 66%;
} 
.pmpro_payment-cvv { 
    width: calc(33% - 33px);
    padding: 5px 0 0 0;
}
.pmpro_payment-cvv small {
    top: 9px!important;
    right: 0;
    left: auto!important;
}
.pmpro_payment-cvv .input {
    max-width: 100%;
}

.pmpro-checkout form.pmpro_form .select2-container, 
.pmpro-checkout form.pmpro_form input, 
.pmpro-checkout form.pmpro_form textarea, 
.pmpro-checkout form.pmpro_form select {
    max-width: 100%!important; 
}

.hover-underline,
.pmpro_thead-msg a:hover {
    text-decoration: underline;
}

/* Footer */ 
footer#colophon.style_kit .newsletter-kit input[type=submit] {
    top: 4px;
    max-width: 130px;
}
footer#colophon.style_kit .footer .footer-col .widget-title {
    font-size: 18px; 
    margin-bottom: 25px;
}
footer#colophon.style_kit .thim_footer_kit {
    background: transparent; 
}
footer#colophon.style_kit .footer,
footer#colophon.style_kit .copyright-area {
    background-color: black !important; 
    background-image: none;
}
footer#colophon.style_kit .thim_footer_kit .wrapper {
    background-color: rgba(255, 255, 255, 0.2); 
    box-shadow: none;
}
footer#colophon.style_kit .footer .menu li a,
footer#colophon.style_kit .copyright-area #copyright-menu li a,
footer#colophon.style_kit .footer .menu li a:hover,
footer#colophon.style_kit .newsletter-kit p,
footer#colophon.style_kit .thim_footer_kit .wrapper .contact li {
    color: white!important; 
    opacity: 0.6;
    font-size: 14px;
    text-decoration: none;
}
footer#colophon.style_kit .thim_footer_kit .wrapper .contact li { 
    opacity: 0.5;
    line-height: 1.4; 
    margin-bottom: 15px;
}
footer#colophon.style_kit .footer .menu li a:hover,
footer#colophon.style_kit .copyright-area #copyright-menu li a:hover { 
    opacity: 1;
}
footer#colophon.style_kit .thim_footer_kit .wrapper .socials {
    margin-top: 25px;
}
footer#colophon.style_kit .thim_footer_kit .wrapper .socials li {
    margin-bottom: 0; 
}
footer#colophon.style_kit .thim_footer_kit .wrapper .socials li a {
    padding: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: none;
}
footer#colophon.style_kit .thim_footer_kit .socials li svg { 
    width: 20px;
    height: 20px;
    margin: 2px 0 0 0;
    fill: white;
}

.col-form-flex {
    display: flex;
    gap: 20px;  
}

#thim-popup-login .login-form input,
#thim-popup-login .register-form input {
    font-size: 13px;  
}

.thim-popup-login .login-submit {
    margin: 20px 0 0;
} 