@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

body{
    margin: 0;
    background: #f6f6f6;
    font-family: "Roboto", sans-serif;
    display: block;
}
a,a:hover,button:hover{color:var(--primary)}
*{-webkit-box-sizing:border-box;box-sizing:border-box;margin: 0;padding: 0;}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,
fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,
output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,
var,video{margin:0;padding:0;border:0;font-size:100%;font:"Roboto", sans-serif;vertical-align:baseline}
a,li{line-height:normal}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ol,ul{list-style:none}
blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}
table{border-collapse:collapse;border-spacing:0}
img{border:0;max-width:100%;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}
h1{font-size:90px}
h2{font-size:46px;line-height:1}
h3{font-size:30px;line-height:1.52}
h4{font-size:26px}
h5{font-size:22px}h6{font-size:20px}
h1,h2,h3,h4,h5,h6{font-family:"Dala Floda Web Roman No. 2"}
p{font-size: 18px;line-height: 1.3;}
li{font-size:1.125rem}
a{text-decoration:none;font-size:1rem}
a:focus-visible{outline:0}
h1, h2, h3, h4, h5, h6{font-family: "Roboto", sans-serif;}

h1{
    color: #275317;
    text-transform: capitalize;
        font-size: 46px;
    line-height: 1;
}

h2{
    color: #275317;
    text-transform: capitalize;
}

.container {
    max-width: 1270px;
    padding: 0 15px;
    margin: 0 auto;
}
.nav-wrap {
    background-color: #ffffff;
    padding: 10px 0;
    box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.2);
    z-index: 111;
    position: fixed;
    width: 100%;
    top: 0;
}
nav.header-menu {
    margin: 0 auto;
    background: #ffffff;
    width: 100%;
    z-index: 1;
}
.nav-wrap .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 70px;
}
.logo-wrap {
    max-width: 175px;
    z-index: 111;
    position: relative;
}
nav.header-menu ul#menu-header-menu {
    display: flex;
    list-style: none;
    gap: 45px;
    justify-content: flex-end;
    max-width: 1600px;
    padding: 0;
    margin: 0 auto;
    position: relative;
}
nav.header-menu ul#menu-header-menu a{
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 20px;
    line-height: 40px;
    text-decoration: none;
    color: #000;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: capitalize;
}
nav.header-menu ul#menu-header-menu a:focus-visible{
    order: 0;
    outline: 0;
}
nav.header-menu ul#menu-header-menu a:hover, nav.header-menu ul#menu-header-menu .current-menu-item a {
    color: #275317;
}

nav.header-menu ul#menu-header-menu .current_page_item.menu-item-has-children .submenu-toggle{
    filter: brightness(0) saturate(100%) invert(25%) sepia(22%) saturate(1311%) hue-rotate(59deg) brightness(100%) contrast(96%);
}
nav.header-menu ul#menu-header-menu li.menu-item-has-children:focus .sub-menu,
nav.header-menu ul#menu-header-menu li.menu-item-has-children:hover .sub-menu {
    display: flex;
}
nav.header-menu ul#menu-header-menu li .sub-menu{
    position: absolute;
    background: #244e16;
    padding: 8px 15px;
    top: 36px;
    min-width: 155px;
}

nav.header-menu ul#menu-header-menu .menu-item-has-children:hover .submenu-toggle {
    transform: rotate(180deg);
    filter: brightness(0) saturate(100%) invert(21%) sepia(10%) saturate(5732%) hue-rotate(68deg) brightness(100%) contrast(82%);
}
nav.header-menu ul#menu-header-menu li.menu-item-object-page {
    position: relative;
    display: flex;
    align-items: center;
}
nav.header-menu ul#menu-header-menu .menu-item-has-children .submenu-toggle{
    content: "";
    position: absolute;
    display: block;
    width: 10px !important;
    height: 6px;
    background: url(../images/down.png) no-repeat;
    transition: width .3s;
    right: -16px;
    background-size: 100%;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}
nav.header-menu ul#menu-header-menu li.menu-item-has-children .sub-menu a {
    color: #ffffff;
    font-size: 17px;
    line-height: 22px;
}
nav.header-menu ul#menu-header-menu li .sub-menu,
nav.header-menu ul#menu-header-menu li .sub-menu li a::after{
    display: none;
}
nav.header-menu ul#menu-header-menu a:hover:after, nav.header-menu ul#menu-header-menu .current-menu-item a:after {
    width: 100%;
}
nav.header-menu .menu-item.fkcart-custom-menu-link {
    margin-left: 25px;
}



#global_sec .container {
    max-width: 1270px;
    width: 100%;
}
.page_main_title .title{
    max-width: 1270px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto 50px auto;
    text-align: center;
}
#global_sec .container h2.title {
    text-align: center;
    font-weight: 700;
    font-style: normal;
    font-size: 42px;
    line-height: 1.1;
    text-transform: capitalize;
    color: #244E16;
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0;
}
.review-top-section .review-top-col img.review-loader {
    position: absolute !important;
    bottom: 8px !important;
    left: calc(50% - 25px) !important;
    top: unset !important;
}
.modal .review-top-section .review-top-col img.review-loader{

}
#global_sec form {
    padding: 25px;
    border-radius: 10px;
    border: 1px solid #9b9b9b;
    margin-top: 20px;
    background-color: #ffffff;
}
#global_sec form .form-row label {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 8px;
    color: #262626;
    width: 100%;
}
#global_sec form .form-row input {
    font-size: 16px;
    line-height: 22px;
    padding: 10px;
    border: 1px solid #9b9b9b;
    border-radius: 5px;
}
button, a.btn.btn-primary, #ldgr-update-group-details, a.wc-block-components-button, 
.wp-block-button a.wp-block-button__link, .woocommerce-button.button,
.related.products li.product a.button,
.woocommerce-account .addresses .title .edit,
.woocommerce-payment-methods .woocommerce-MyAccount-content a.button,
.woocommerce-downloads a.button.wc-forward,
.wdm-tabs-wrapper .add-new-seats,  .ld-item-search-submit input,
#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button,
.woocommerce-Address-title a.edit,
.woocommerce .single-product ul.woocommerce-error .button.wc-forward,
#fkcart-modal .fkcart-zero-state .fkcart-shop-button,
.order-again a.button, .ld-course-status #btn-join, .error404 #global_sec a.button,
.button.product_type_course{
    font-family: "Roboto", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    background-image: linear-gradient(90deg,#76a322,#2e5e2b) !important;
    color: #ffffff !important;
    border-radius: 25px !important;
    padding: 10px 20px !important;
    box-shadow: none !important;
    outline: none !important;
    border: 0 !important;
    cursor: pointer !important;
    font-weight: 500 !important;
}

button:hover, button:focus, 
a.btn.btn-primary:hover, a.btn.btn-primary:focus,
#ldgr-update-group-details:hover, #ldgr-update-group-details:focus,
a.wc-block-components-button:hover, a.wc-block-components-button:focus,
.wp-block-button a.wp-block-button__link:hover, .wp-block-button a.wp-block-button__link:focus,
.woocommerce-button.button:hover, .woocommerce-button.button:focus,
.related.products li.product a.button:hover, .related.products li.product a.button:focus,
.woocommerce-account .addresses .title .edit:hover, .woocommerce-account .addresses .title .edit:focus,
.woocommerce-payment-methods .woocommerce-MyAccount-content a.button:hover, 
.woocommerce-payment-methods .woocommerce-MyAccount-content a.button:focus,
.woocommerce-downloads a.button.wc-forward:hover, 
.woocommerce-downloads a.button.wc-forward:focus,
.wdm-tabs-wrapper .add-new-seats:hover, .wdm-tabs-wrapper .add-new-seats:focus,
.ld-item-search-submit input:hover, .ld-item-search-submit input:focus,
#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button:hover, 
#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button:focus,
.woocommerce-Address-title a.edit:hover, .woocommerce-Address-title a.edit:focus,
.woocommerce .single-product ul.woocommerce-error .button.wc-forward:hover,
.woocommerce .single-product ul.woocommerce-error .button.wc-forward:focus,
#fkcart-modal .fkcart-zero-state .fkcart-shop-button:hover,
#fkcart-modal .fkcart-zero-state .fkcart-shop-button:focus,
.order-again a.button:hover, .order-again a.button:focus, #btn-join:hover, #btn-join:focus,
.error404 #global_sec a.button:hover, .error404 #global_sec a.button:focus,
.button.product_type_course:hover, .button.product_type_course:focus{
    background-image: linear-gradient(90deg,#2e5e2b,#76a322) !important;
    -webkit-transition: all .2s ease-out !important;
    -o-transition: all .2s ease-out !important;
    transition: all .2s ease-out !important;
}
.woocommerce form .form-row{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    margin-bottom: 15px;
}
#global_sec form p.woocommerce-LostPassword.lost_password {
    margin-top: 10px;
}
#global_sec form p.woocommerce-LostPassword.lost_password a {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 8px;
    color: #00656D;
}
#global_sec form p.woocommerce-LostPassword.lost_password a:focus,
#global_sec form p.woocommerce-LostPassword.lost_password a:hover{
    text-decoration: underline;
}
#global_sec form .woocommerce-privacy-policy-text {
    margin-bottom: 16px;
}
#global_sec form .woocommerce-privacy-policy-text a {
    font-size: 16px;
    line-height: 1.22;
    color: #00656D;
}
#global_sec form .woocommerce-privacy-policy-text a:focus,
#global_sec form .woocommerce-privacy-policy-text a:hover{
    text-decoration: underline;
}
#global_sec form .woocommerce-privacy-policy-text p {
    font-size: 18px;
    line-height: 1.3;
    color: #1d1d1d;
}
.woocommerce form .form-row span.password-input{
    width: 100%;
}
.woocommerce form .form-row span.password-input button{
    background-image: unset !important;
}
.woocommerce-page form .show-password-input:before{
    content: '';
    background: url(../images/eye.png);
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    font-family: unset;
    width: 20px;
    height: 20px;
    display: block;
}
.woocommerce-page form .show-password-input.display-password:before{
    content: '';
    background: url(../images/eye-hide.png);
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
}
.woocommerce form span.password-input button {
    background-color: unset !important;
    padding: 0 !important;
}
.woocommerce-error:focus-visible {
    outline: 0;
}
.woocommerce-lost-password #global_sec form p:first-child {
    margin-bottom: 20px;
}
.woocommerce-lost-password #global_sec form p{
    width: 100%;
}
.woocommerce-lost-password #global_sec .container {
    max-width: 800px;
}
.woocommerce-page form .password-input small.woocommerce-password-hint {
    font-weight: 500;
    font-size: 16px;
}
.woocommerce-password-strength.short, .woocommerce-password-strength.bad, .woocommerce-password-strength.good, .woocommerce-password-strength.strong {
    padding: 10px;
}
#global_sec form .form-row label.woocommerce-form__label-for-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    left: 5px;
    top: 4px;
}
#global_sec form .form-row label.woocommerce-form__label-for-checkbox span {
    display: flex;
    gap: 10px;
}
.woocommerce-form__label {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    cursor: pointer;
}
.woocommerce-form__label span::before {
    content: "";
    width: 22px;
    height: 22px;
    display: inline-block;
    border: 1px solid #9b9b9b;
    border-radius: 4px;
    box-sizing: border-box;
}
.woocommerce-form__label input[type="checkbox"]:checked + span::before {
    content: "✔";
    background: #275317;
    border-color: #275317;
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 2px;
}
#global_sec form .form-row label.woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    margin: 5px 0 15px 0;
}
#global_sec form .form-row label.woocommerce-form__label-for-checkbox span {
    display: flex;
    gap: 10px;
    font-weight: 500;
    align-items: center;
}




/* my account page css start  */
.logged-in #global_sec form {
    margin-top: 0;
    border: 0;
    background: transparent;
    padding: 0;
}
.logged-in.woocommerce-account .container .woocommerce{
    flex-direction: row;
    margin-bottom: 40px;
}
.woocommerce-account  #global_sec .container {
    background-color: transparent;
}
.woocommerce-account .container .woocommerce .comman-bg-sec{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 25px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 320px;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, .1);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
    padding: 10px;
    width: 100%;
    display: block;
    position: relative;
}
#global_sec .woocommerce .woocommerce-MyAccount-navigation li.is-active a:after{
    background: url(../images/down-white.png) no-repeat;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:after {
    content: "";
    position: absolute;
    display: block;
    width: 10px !important;
    height: 6px;
    background: url(../images/down.png) no-repeat;
    right: 10px;
    top: calc(50% - 4px);
    transition: width .3s;
    background-size: 100% !important;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    transform: rotate(270deg);
}
.woocommerce-account .woocommerce-MyAccount-navigation li:hover a, 
.woocommerce-account .woocommerce-MyAccount-navigation li:focus a,
#global_sec .woocommerce .woocommerce-MyAccount-navigation li.is-active a{
    background: #275317;
    border-radius: 10px;
    color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 345px);
}
.logged-in.woocommerce-dashboard .woocommerce-MyAccount-content p {
    background-color: #ffffff;
    padding: 20px;
    font-size: 18px;
    line-height: 1.3;
    border-radius: 12px;
    color: #1d1d1d;
}
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 24px;
}
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address {
    width: 100%;
    background-color: #ffffff;
    padding: 25px;
    border-radius: 20px;
}
.woocommerce-account .woocommerce-Address-title h3{
    text-transform: capitalize;
}
.home .learndash-wrap{
    max-width: 1270px;
    width: 100%;
}
.home .learndash-wrap #ld_course_categorydropdown form {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
}
#global_sec .woocommerce .woocommerce-MyAccount-navigation li a{
    font-size: 18px;
    line-height: 1.3;
}
.woocommerce-account .woocommerce-MyAccount-content address {
    font-size: 18px;
    line-height: 1.4;
    border: 1px solid #E0E0E0;
    padding: 15px;
    border-radius: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    gap: 10px;
    flex-wrap: wrap;
}
.woocommerce div.product form.cart .single_add_to_cart_button::after {
    right: -30px;
    color: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title a.edit:hover, 
.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title a.edit:focus,
#global_sec .woocommerce-MyAccount-content form .form-row button:hover,
#global_sec .woocommerce-MyAccount-content form .form-row button:focus {
    background-image: linear-gradient(90deg, #2e5e2b, #76a322);
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
.woocommerce-account .woocommerce-MyAccount-content table {
    background-color: #ffffff;
    border-radius: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content table tr th {
    padding: 10px 14px;
}

.woocommerce-account .woocommerce-MyAccount-content table tr th span{
    font-size: 18px;
}
.woocommerce-account .woocommerce-MyAccount-content table tbody tr td {
    padding: 10px 14px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-color: #81a923;
    gap: 10px;
    flex-wrap: wrap;
    padding: 16px 30px 16px 56px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before{
    color: #81a923;
}
.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-info::before {
    position: absolute;
    top: 28px;
    color: #81a923;
}
.woocommerce-account .container .woocommerce .woocommerce-notices-wrapper{
    width: 100%;
}
.woocommerce-account .container .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
    margin: 0;
}
.woocommerce-account .container .woocommerce .woocommerce-notices-wrapper + p {
    margin-bottom: 15px;
}
.woocommerce-account .container .woocommerce .woocommerce-notices-wrapper + p mark {
    font-size: 18px;
    line-height: 1.43;
}
#global_sec .woocommerce-MyAccount-content form .form-row.woocommerce-form-row span em {
    margin-top: 10px;
    display: block;
}
.logged-in.woocommerce-edit-account #global_sec .woocommerce-EditAccountForm fieldset {
    display: block;
    margin-top: 30px;
}
.logged-in.woocommerce-edit-account #global_sec .woocommerce-EditAccountForm fieldset legend {
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
    color: #244E16;
    font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-content .tab-content form h2 {
    font-weight: 700;
    font-style: normal;
    font-size: 33px;
    line-height: 1.1;
    text-transform: capitalize;
    color: #244E16;
    display: inline-block;
    width: 100%;
    font-family: Menlo;
    margin-bottom: 15px;
}
.logged-in.woocommerce-account .container .woocommerce:before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::after,
.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title::before,
.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title::after,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::before,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::after,
.woocommerce-account.woocommerce-page .woocommerce::before,
.woocommerce-account.woocommerce-page .woocommerce::after,
#global_sec .woocommerce-MyAccount-content form .form-row.woocommerce-form-row:before,
#global_sec .woocommerce-MyAccount-content form .form-row.woocommerce-form-row:after,
.woocommerce form .form-row::before, .woocommerce form .form-row::after{
    display: none;
}
#global_sec .woocommerce-MyAccount-content form .form-row button{
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    background-color: #81A923;
    color: #ffffff;
    border-radius: 20px;
    padding: 10px 28px;
}

.select-dropdown{
    display: none;
}
#global_sec form .form-row span.woocommerce-input-wrapper {
    width: 100%;
}
#global_sec form .form-row label.screen-reader-text {
    position: unset !important;
}
.logged-in #global_sec form .form-row-first, .logged-in #global_sec form .form-row-last {
    width: 48%;
}
.woocommerce-account .woocommerce-MyAccount-content .tab-content ul.woocommerce-error li {
    margin-bottom: 5px;
    color: #b81c23;
}
.woocommerce-message:focus-visible{
    outline: none;
    margin-bottom: 5px;
}
#global_sec form .form-row span.woocommerce-input-wrapper span.select2-selection{
    border: 1px solid #9b9b9b;
}
.woocommerce-view-order #global_sec .container .woocommerce h2 {
    margin-bottom: 20px;
}
#global_sec .container .woocommerce .woocommerce-customer-details address {
    background-color: #ffffff;
}
#global_sec .container .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--email {
    display: flex;
    align-items: center;
    font-size: 18px;
    line-height: 1.4;
    margin-top: 5px;
    word-break: break-all;
    position: relative;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
    margin-left: 0;
    left: 0;
    top: 4px;
    font-size: 15px;
}


/* menu css start here */
.hamburger {
    position: relative;
    width: 28px;
    height: 22px;
    font-size: inherit;
    transition: all 0.3s ease;
    cursor: pointer;
    display: none;
}
.hamburger-line {
    position: absolute;
    right: 0;
    width: 100%;
    height: 3px;
    border-radius: 4px;
    background: currentColor;
    transition: inherit;
}
.hamburger-line:nth-child(1) {
    top: 0;
}
.hamburger.is-active .hamburger-line:nth-child(1), .w-nav-button.w--open .hamburger-line:nth-child(1) {
    top: 50%;
    transform: translateY(-50%) rotateZ(-135deg);
}
.hamburger-line:nth-child(2) {
    top: 9px;
}
.hamburger.is-active .hamburger-line:nth-child(2), .w-nav-button.w--open .hamburger-line:nth-child(2) {
    right: 50%;
    width: 0;
}
.hamburger-line:nth-child(3) {
    top: 18px;
}
.hamburger.is-active .hamburger-line:nth-child(3), .w-nav-button.w--open .hamburger-line:nth-child(3) {
    top: 50%;
    width: 100%;
    transform: translateY(-50%) rotateZ(135deg);
}

/* cart css start here */
.woocommerce-cart #global_sec .wp-block-woocommerce-cart.alignwide hr.wp-block-separator:before{
    padding: 0;
    margin: 0;
    letter-spacing: 0;
}
.woocommerce-cart #global_sec .wp-block-woocommerce-cart h2.wp-block-heading.with-empty-cart-icon {
    color: #000000;
}
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main{
    padding-right: 20px;
}
.woocommerce-cart #global_sec .wp-block-woocommerce-cart .wc-block-grid.wp-block-product-new {
    margin: 50px 0;
}
.woocommerce-cart #global_sec .wp-block-woocommerce-cart .wc-block-grid.wp-block-product-new .wc-block-grid__product-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    color: #275317;
    padding: 12px;
    margin: 0;
}
.woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product {
    line-height: 1.428571429;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    max-width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 0 !important;
    margin: 0;
    width: 100%;
    flex: unset;
    padding-bottom: 55px !important;
}
.woocommerce-cart .wc-block-grid__products {
    background-clip: unset;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    padding: 0;
    gap: 20px;
}
.woocommerce-cart #global_sec .wp-block-woocommerce-cart a.wc-block-grid__product-link {
    border: 0;
    width: 100%;
    line-height: 0;
}
.woocommerce-cart .wc-block-grid__products .wc-block-grid__product-image {
    width: 100%;
    margin: 0 !important;
}
.woocommerce-cart .wc-block-grid__products .wc-block-grid__product-image img {
    border: 0;
    border-bottom: 1px solid #f2f2f2;
}
.woocommerce-cart .wc-block-grid__product-price.price {
    display: flex;
    gap: 4px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
    margin: 0 !important;
    padding: 0 12px 12px 12px !important;
    justify-content: center;
    align-items: center;
}
del {
    text-decoration: line-through;
    font-size: 14px;
}
del .woocommerce-Price-amount.amount {
    color: #565959;
}
.price ins .woocommerce-Price-amount.amount {
    font-size: 24px;
    font-weight: 500;
}
.price ins .woocommerce-Price-amount.amount bdi{
    color: #275317;
    font-weight: 700;
}
.price ins {
    text-decoration: unset;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items th, body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td {
    border: 1px solid #bec5cb;
    line-height: 1.5;
    padding: 15px !important;
    vertical-align: top;
    font-weight: 500;
    font-size: 16px;
    color: #26262e;
    text-transform: capitalize;
    display: table-cell;
    margin: 0;
    visibility: visible !important;
    background-color: #ffffff !important;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items th {
    border-bottom: 0 !important;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td a.wc-block-components-product-name {
    font-size: 16px;
    line-height: 1.3;
    color: #26262e;
    font-weight: 500;
    width: 100%;
    display: block;
    margin-bottom: 8px;
    text-decoration: underline;
    font-family: "Roboto", sans-serif;
    font-style: normal;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td a.wc-block-components-product-name:hover,
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td button.wc-block-cart-item__remove-link:hover{
    color: #36662a !important;
    text-decoration: underline;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td .wc-block-components-product-metadata p {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #2b2b2b;
    margin-bottom: 0;
    display: block;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: flex-start;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td button.wc-block-cart-item__remove-link {
    color: #74a122 !important;
    font-size: 15px !important;
    background: transparent !important;
    padding: 0 !important;
    text-decoration: none;
}
.wc-block-cart .wc-block-components-sidebar form input {
    background-color: #f7f7f7 !important;
    padding: 10px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #000 !important;
    -webkit-appearance: none;
    border: 0 !important;
    width: 100%;
    outline: 0;
}
.wc-block-cart .wc-block-components-sidebar form label {
    padding: 8px;
}
#global_sec .wc-block-cart .wc-block-components-sidebar form {
    padding: 0;
    border: 0;
}
#global_sec .wc-block-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    width: 100%;
    background: #fff;
    padding: 20px 0 0 0;
    margin-bottom: 20px;
}
.woocommerce-cart #global_sec .container {
    background-color: transparent;
}
.woocommerce-cart #global_sec .container {
    background-color: transparent;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    background-color: #ffffff;
    padding: 20px;
    box-shadow: none;
    border: 1px solid #bec5cb !important;
}
#global_sec .wc-block-cart .wc-block-components-sidebar form button {
    border: 0;
    min-height: auto;
    pointer-events: auto !important;
}
#global_sec .wc-block-cart .wc-block-components-sidebar form button .wc-block-components-button__text{
    opacity: 1;
}
.wc-block-cart .wc-block-components-sidebar form .is-active input[type=text] {
    padding-left: 15px;
}
.wc-block-cart .wc-block-components-sidebar form .is-active label {
    transform: translateY(1px) scale(.75);
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block h2 {
    font-size: 22px;
    line-height: 1.43;
    padding: 0;
    margin-bottom: 10px;
}
.woocommerce-cart .wc-block-components-totals-wrapper{
    padding-bottom: 0;
}
.woocommerce-cart .wc-block-cart__submit a.wc-block-components-button {
    min-height: auto !important;
    outline: 0;
}
.woocommerce-cart .wc-block-cart__submit a.wc-block-components-button:focus {
    outline: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}
.woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button {
    white-space: normal;
    word-break: break-word;
    position: absolute;
    bottom: 12px;
    margin: 0 auto;
    left: 0;
    right: 0;
}
/* my course page css start here */
.ld-my-courses-page #ld-profile{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    margin-top: 30px;
    flex-wrap: wrap;
}
.learndash-wrapper.ld-profile{
    margin-bottom: 20px;
    min-width: 100%;
}
.ld-my-courses-page .ld-profile-summary{
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    width: 400px;
    margin: 0;
    position: sticky;
    top: 120px;
}
.ld-my-courses-page .ld-item-list.ld-course-list{
    width: calc(100% - 450px);
    margin: 0 !important;
}
.ld-my-courses-page .learndash-wrapper .ld-item-list .ld-section-heading h3{
    margin: 0;
}
.learndash-wrapper #ld-profile button.ld-icon-search.ld-icon {
    background: transparent !important;
    padding: 0 !important;
    margin-right: 0 !important;
}
.learndash-wrapper #ld-profile .ld-section-heading button.ld-icon-search:before {
    color: #74a122;
    font-weight: 400;
    font-size: 24px;
}
.ld-my-courses-page .ld-item-list-actions button.ld-search-prompt {
    background-image: unset;
}
.ld-my-courses-page .learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button{
    font-size: 16px !important;
    padding: 10px 18px !important;
}
.ld-my-courses-page .learndash-wrapper .ld-item-list-actions .ld-expand-button .ld-text{
    padding: 0 0 0 10px;
    min-width: 95px;
}
.ld-my-courses-page .learndash-wrapper .ld-progress .ld-progress-heading{
    margin-bottom: 5px;
}
.ld-my-courses-page .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-label {
    font-size: 13px;
}
.ld-my-courses-page .learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button:focus{
    outline: 0;
    border: 0;
}
.ld-my-courses-page .learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-heading {
    margin: 10px 0 0 0;
    font-size: 32px;
}
.ld-my-courses-page .learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat strong {
    margin-bottom: 4px;
    font-weight: 700;
    font-size: 32px;
}
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-steps {
    font-weight: 600;
    font-size: 13px;
}
.ld-my-courses-page a.ld-profile-edit-link {
    font-weight: 500 !important;
    color: #2d2d2d !important;
    font-size: 18px !important;
    text-transform: capitalize;
    margin: 10px 0;
}
.ld-my-courses-page a.ld-profile-edit-link:focus, .ld-my-courses-page a.ld-profile-edit-link:hover{
    color: #244E16 !important;
    text-decoration: underline !important;
}
.ld-my-courses-page .learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat span {
    color: #2d2d2d;
    font-size: 15px;
    text-transform: capitalize;
}
.ld-my-courses-page .learndash-wrapper .ld-profile-summary .ld-profile-card {
    margin: 0 0 22px 0;
}
.ld-my-courses-page .ld-item-list-items .ld-item-list-item-preview a.ld-item-name {
    display: flex;
    align-items: center;
}
.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat{
    flex: 0 !important;
    padding: 0 16px !important;
}
.ld-my-courses-page .ld-item-list-items .ld-item-list-item-preview a.ld-item-name .ld-status-icon.ld-status-incomplete {
    margin: 0 8px 0 0;
}
.ld-my-courses-page .ld-item-list-items .ld-item-list-item-preview a.ld-item-name span.ld-course-title {
    color: #000000;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button{
    background: #74a122 !important;
    color: #fff !important;
    outline-color: #74a122;
    min-height: 28px;
    padding: 10px !important;
    width: 28px;
    height: 28px;
}
.learndash-wrapper .ld-item-list .ld-item-list-item:last-child {
    margin-bottom: 0;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button .ld-icon {
    background: #74a122 !important;
    color: #ffffff;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
    margin-top: 0 !important;
}
.learndash-wrapper .ld-status-icon .ld-icon:before {
    font-size: 13px;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button .ld-icon-arrow-down{
    margin: 2px 0 0 1px;
    font-size: 13px !important;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button.ld-expanded .ld-icon-arrow-down{
    margin: -1px 0 0 0;
}
.ld-my-courses-page .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    color: #244E16 !important;
    opacity: 1;
}
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text{
    display: none;
}
.ld-my-courses-page .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
    padding: 30px;
    margin: 0;
}
.ld-my-courses-page .learndash-wrapper .ld-item-list .ld-item-list-item{
    border: 1px solid #bec5cb;
}
.learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-progress-stats {
    gap: 10px;
}
.learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-progress-stats .ld-progress-percentage {
    margin: 0;
}
.learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-progress-stats
.ld-my-courses-page .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-steps {
    font-size: 14px;
    font-weight: 600;
    padding: 0 12px 0 12px;
}
.ld-my-courses-page .learndash-wrapper #ld-profile .ld-item-list-item-preview .ld-status {
    background: #244E16 !important;
    margin: 0;
}
.ld-my-courses-page .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-certificate-link{
    display: flex;
}
.ld-my-courses-page .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-certificate-link .ld-icon{
    color: #244E16 !important;
}
.learndash-cpt .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-complete{
    background-color: #74a122 !important;
    margin-right: 10px;
}
.learndash-cpt .learndash-wrapper .ld-status-icon .ld-icon:before {
    font-size: 15px;
}
.ld-item-list-items .ld-alert.ld-alert-warning .ld-alert-content {
    text-transform: capitalize;
    color: #000000;
    font-weight: 500;
}
.ld-item-list-items .ld-alert.ld-alert-warning .ld-alert-content .ld-icon {
    font-size: 28px;
}
.ld-item-list-items .ld-alert.ld-alert-warning .ld-alert-content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}
.ld-item-list-items .ld-alert.ld-alert-warning {
    padding: 18px 15px;
    min-height: auto;
}
.ld-item-list-items .ld-alert.ld-alert-warning .ld-alert-content .ld-icon {
    position: unset;
    margin: 0;
    transform: unset;
}
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name .ld-reset-button{
    top: 36px;
    text-transform: capitalize;
}
.home .learndash-wrap #ld_course_categorydropdown select {
    font-size: 16px;
    line-height: 1.3;
    border: 1px solid #000000;
    padding: 5px;
}
.home .learndash-wrap #ld_course_categorydropdown form {
    margin-bottom: 15px;
}
.home .learndash-wrap #ld_course_categorydropdown form label{
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1.3;
    color: #262626;
}
.learndash-cpt .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress{
    padding: 30px;
}


/* product css start here */
.home .ld-course-list-items .ld_course_grid .thumbnail.course h3.entry-title {
    font-weight: 700;
    font-size: 20px !important;
    line-height: 1.3;
    color: #275317;
    margin-bottom: 12px !important;
    min-height: 52px;
}
.ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary {
    width: auto;
    border: 0;
}
.ld-course-list-items .ld_course_grid .ld_course_grid_button{
    margin: 0 !important;
}
.ld-course-list-items .ld_course_grid .thumbnail .caption {
    padding: 20px;
    text-align: center;
}
.learndash-pager{
    background-color: #729f23;
    color: #ffffff;
}
.learndash-pager .pager-left a, .learndash-pager .pager-right a {
    color: #ffffff;
}
.learndash-pager.learndash-pager-course_list {
    padding: 0;
    border-radius: 30px;
    font-size: 18px;
    background: transparent;
    gap: 16px;
    margin: 20px 0 0 0;
}

.ld-loading:after {
    background: unset;
}
.learndash-pager .pager-left, .learndash-pager .pager-right{
    display: flex;
    gap: 10px;
}
.learndash-pager .pager-legend {
    order: 2;
    margin-top: 2px;  
}
.learndash-pager .pager-legend .pagedisplay{
    color: #729f23;
}
.learndash-pager.learndash-pager-course_list span a{
    font-size: 24px;
    line-height: 30px;
    background: #729f23;
    display: flex;
    align-items: normal;
    justify-content: center;
    width: 34px;
    padding: 0;
    height: 34px;
    border-radius: 100%;
}
.learndash-pager.learndash-pager-course_list:before {
    width: 12px !important;
    height: 12px !important;
    right: -22px !important;
    left: unset !important;
    top: 8px !important;
    margin: 0 !important;
    transform: unset !important;
}
.learndash-pager.ld-loading:after{
    background-color: transparent;
}
.home .learndash-wrap #ld_course_categorydropdown select {
    display: flex;
}
.select-dropdown select, .home .learndash-wrap #ld_course_categorydropdown select {
    padding: 10px 15px;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 8px;
    color: #262626;
    background: url(../images/chevron-down.svg) #ffffff;
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    appearance: none;
    margin: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    padding-right: 40px;
}
.select-dropdown select:focus, .select-dropdown select:focus-visible{
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #000;
}
.ld-course-list-content{
    text-align: center;
}
.ld-course-list-items .ld_course_grid .thumbnail.course img {
    height: 264px;
    object-fit: cover;
}

/* comment banner */

.page_main_title {
    background: url(../images/banner-bg.png) no-repeat;
    background-size: cover;
    background-position: right;
    width: 100%;
    height: 100%;
    padding: 50px;
    text-align: center;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
    margin-top: -78px;
}
.page_main_title h2 {
    color: #ffffff;
    text-transform: capitalize;
    margin: 0 !important;
}
.learndash-cpt .learndash_post_sfwd-courses {
    margin-top: 25px;
}
.learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper {
    margin-bottom: 15px;
}
.learndash-cpt .learndash_post_sfwd-courses .ld-tabs {
    margin: 20px 0 60px 0;
}
.learndash-cpt .learndash_post_sfwd-courses .wp-block-heading, .learndash-cpt .learndash_post_sfwd-courses .wp-block-heading a {
    font-size: 22px;
    font-weight: 500;
}
.learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-course-status-segment h2 {
    font-size: 20px;
    color: #000000;
    margin-bottom: 22px;
}
.learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-course-status {
    padding: 25px;
    border: 1px solid #bec5cb;
    background: #ffffff;
    border-radius: 6px;
}
.learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-course-status .ld-progress-bar {
    background-color: #019e7c;
}
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
    background: #244E16 !important;
}
.learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-course-status-segment .ld-status {
    margin: 0;
    padding: 10px 18px !important;
    border-radius: 30px;
}
.learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-course-status-segment .ld-status span {
    font-size: 13px;
    display: inline-block;
    line-height: normal;
}
.learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-course-status-content {
    height: auto !important;
    margin: 0 !important;
}
.learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-course-status-segment .ld-course-status-price {
    color: #000000;
}
.woocommerce-tabs h3, .woocommerce-tabs h3 a {
    font-size: 18px !important;
    font-weight: 400;
}
.wp-block-heading a {
    color: #74a122;
    font-size: 20px;
}
.wp-block-heading a:hover{
    color: #36662a !important;
}
.learndash-cpt .learndash-wrapper .ld-item-list .ld-item-list-item {
    border: 1px solid #bec5cb !important;
}
.learndash-cpt .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled>* {
    border-right: 1px solid #bec5cb !important;
}
.learndash-cpt .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled>:last-child {
    border-right: 0 !important;
}
.learndash-cpt .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview a.ld-item-name {
    display: flex;
    align-items: center;
}
.learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-item-title {
    color: #000;
    font-weight: 500;
}
.course-reviews-section h3 {
    color: #244E16;
}
.course-reviews-section.not-allowed .review-top-section {
    gap: 40px;
    border: 0;
    padding: 0 !important;
}
.course-reviews-section {
    padding: 0 !important;
    margin: 50px 0 0 0;
}
.course-reviews-section .review-top-col {
    background: #ffffff;
    border-radius: 10px;
    padding: 20px;
    border: 0;
    min-width: 280px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    border: 1px solid #bec5cb !important;
    border-right: 1px solid #bec5cb !important;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.review-top-col .review-top-desc{
    text-align: center;
    width: 100%;
}
.review-top-desc > span:first-of-type {
    display: block;
    margin-bottom: 10px;
}
.review-top-desc > br:first-of-type {
    display: none;
}
.review-top-section .review-top-col:nth-child(3) {
    margin: 0 !important;
    max-width: max-content !important;
}
.review-top-section .review-top-col:nth-child(3) button.write-a-review.not-rated {
    width: auto;
    max-width: max-content;
    margin: 0 auto;
}
.course-reviews-section .review-top-col span.star {
    margin: 3px;
    color: #000;
    font-size: 20px;
}
.course-reviews-section .review-top-col span.star i.fa.fa-star-o {
    font-size: 20px;
}
.course-reviews-section .review-top-col .reviews-avg-label {
    color: #000;
    font-size: 20px;
}
.course-reviews-section .review-top-col .review-split-count {
    font-weight: 500;
    font-size: 16px;
    color: #000;
}
.course-reviews-section .filter-options{
    width: 100%;
    margin-top: 100px;
    gap: 40px;
}
.course-reviews-section .filter-options .select{
    width: 100%;
    margin: 0 !important;
}
.course-reviews-section .filter-options .select select{
    width: 100%;
    border: 1px solid #bec5cb !important;
    padding: 10px 15px;
    background: #fff;
}
.review-split-wrap .review-split-title {
    font-size: 20px;
    line-height: normal;
    color: #74a122;
}
.course-reviews-section .filter-options .select-text:valid ~ .select-label{
    font-size: 20px;
    line-height: normal;
    color: #74a122;
    font-weight: 500;
    top: -30px;
}
.filter-options .select:after {
    border-top-color: #000000 !important;
}
.course-reviews-section .loader img {
    max-width: 100px;
}
.wdm_course_rating_reviews {
    color: #000000;
    padding: 0 !important;
}
#global_sec {
    min-height: calc(100dvh - 84px);
    padding: 180px 0 50px 0;
}
.learndash-cpt #global_sec .post-meta {
    margin: 0 0 20px 0;
}
.learndash-cpt .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2{
    font-size: 42px;
    text-align: center;
    width: 100%;
}
.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button{
    width: max-content;
    background: #244E16 !important;
    min-width: 130px;
    outline: none;
}
.learndash-wrapper .ld-expand-button .ld-text {
    padding: 0 10px;
}
.learndash-cpt .learndash-wrapper .ld-status-incomplete.ld-status-icon {
    margin-top: 0 !important;
}    
.learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-item-list {
    margin: 0;
}
.ppcp-recaptcha-v2-container{
    margin: 0 !important;
}
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
    background-color: #244E16 !important;
}
.ld-topic-title:hover, .ld-topic-title:focus {
    color: #244E16 !important;
}
.learndash  .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
    display: flex;
    align-items: center;
}
.learndash .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview .ld-topic-title {
    font-weight: 500;
}







/* product inter page css start here */
.post-box p.byline {
    margin-bottom: 15px;
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 70px;
    border: 1px solid #cfc8d8;
    padding: 20px;
    background: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    margin: 0;
    padding: 0;
}
#global_sec .container .woocommerce .woocommerce-Tabs-panel h2{
    margin-bottom: 10px;
    padding: 0;
    font-size: 26px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border-radius: 12px 12px 0 0;
    margin: 0;
}
.product .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title{
    padding: 12px !important;
    min-height: 76px;
    font-weight: 700;
    font-size: 20px !important;
    line-height: 1.3;
    color: #275317;
}
.woocommerce ul.products li.product .button{
    margin: 12px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
    border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 16px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    color: #fff;
    background-color: #244E16;
    border-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: none;
    left: 0;
    border: 0;
    border-radius: 0;
    width: 0;
    height: 0;
}
.woocommerce div.product .summary.entry-summary .price {
    margin-bottom: 10px;
}
.woocommerce div.product .summary.entry-summary form.cart {
    margin-bottom: 10px;
}

#global_sec .container .woocommerce .related.products li.product {
    line-height: 1.428571429;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
}
#global_sec .container .woocommerce .related.products .products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
#global_sec .container .woocommerce .related.products .products::before{
    display: none;
}
#global_sec .container .woocommerce .related.products li.product{
    text-align: center;
}
#global_sec .container .woocommerce .related.products li.product img {
    margin-bottom: 0;
}
#global_sec .container .woocommerce .related.products .price del {
    color: #275317;
}
#global_sec .container .woocommerce .related.products .price {
    margin-bottom: 12px;
}
.woocommerce span.onsale {
    width: 50px;
    height: 50px;
}
.wc-block-grid__product-onsale {
    width: 50px !important;
    height: 50px !important;
    border-radius: 100% !important;
    background-color: #958e09 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    border-color: #ffffff !important;
    right: 1px;
    top: -8px;
}
.woocommerce .single-product .woocommerce-notices-wrapper ul li {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.woocommerce .single-product ul.woocommerce-error {
    padding: 15px 0 0 34px;
}
.woocommerce .single-product .woocommerce-error::before {
    top: 27px;
    left: 8px;
}
.sfwd-courses-template-default.learndash-cpt .learndash_post_sfwd-courses .ld-alert-content {
    width: auto;
}
.sfwd-courses-template-default.learndash-cpt .learndash_post_sfwd-courses a.ld-button {
    width: auto;
    background-color: #019e7c !important;
}
.learndash-cpt .learndash-wrapper .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css){
    background-color: #019e7c !important;
    color: #ffffff;
}
.sfwd-courses-template-default.learndash-cpt .learndash_post_sfwd-courses a.ld-button .ld-icon {
    position: relative;
    left: 0;
    top: unset;
    transform: none;
}
.sfwd-courses-template-default.learndash-cpt .ld-alert {
    border-color: #275317;
}
.sfwd-courses-template-default.learndash-cpt .ld-alert .ld-alert-icon{
    background-color: #275317 !important;
}
.learndash-cpt  .learndash-wrapper .learndash-wrap .ld-status {
    display: inline-block;
    margin: 0;
    width: auto;
    min-width: 120px;
    line-height: normal;
    padding: 10px 25px;
    font-size: 12px;
    border-radius: 18px;
}
.review-top-section {
    gap: 20px;
}
button.wdm_feedback_form_pop {
    margin: 10px 0 !important;
}
.learndash-cpt .learndash_post_sfwd-courses .wp-block-heading {
    margin-bottom: 10px;
}
.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content.ld-visible p {
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 17px;
}
.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content.ld-visible p:last-child {
    margin: 0 !important;
}
.learndash-wrapper .ld-breadcrumbs {
    background: #ffffff !important;
    padding: 15px !important;
    gap: 10px;
}
.learndash-cpt .learndash-wrapper .ld-breadcrumbs ol.ld-breadcrumbs-segments li a{
    color: #275317 !important;
}
.learndash-wrapper .ld-content-actions {
    border-top: 1px solid #275317 !important;
    margin: 20px 0 0 0;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px;
}
.learndash-wrapper .ld-content-actions a.ld-primary-color.ld-course-step-back {
    margin: 0 !important;
    color: #275317 !important;
    font-size: 18px !important;
    font-weight: 500;
    padding: 0 !important;
}
.learndash-wrapper.learndash-wrapper--lesson .learndash-wrap {
    margin-bottom: 40px;
}
.learndash-wrapper .ld-content-actions .ld-content-action.ld-empty {
    padding: 0 !important;
    display: none !important;
}
.learndash-wrapper .uo-tclr-open-content-button{
    background-color: #244E16 !important;
    height: auto !important;
    width: auto !important;
    border-radius: 5px !important;
    border: 0 !important;
    font-weight: 400;
    font-size: 16px;
    padding: 10px 20px;
    color: #fff;
    cursor: pointer;
    line-height: 18px;
}
.learndash-wrapper .uo-tclr-open-content-button:hover {
    background: #aad03d !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .ld-content-action{
    flex-basis: unset !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: unset !important;
}


/* pop up css start here */
.blocker .rrf-modal-content.rating-preview{
    text-align: center;
}
.rrf-modal-content{
    padding: 30px 25px !important;
}
.rrf-modal-content.star-submission{
    min-width: auto !important;
}
.rrf-modal-content .modal-container{
    padding: 0 !important;
    margin-bottom: 15px;
}
.rrf-modal-content .modal-container .prompt-text {
    margin: 0 0 15px 0 !important;
    font-size: 20px;
    font-weight: 500;
}
.rating-container .empty-stars{
    display: flex;
    align-items: center;
}
.rrf-modal-content .modal-container .rating-container .star {
    font-size: 40px !important;
    margin: 0 5px;
    line-height: normal;
}
.rrf-modal-content .modal-container .rating-container{
    margin: 18px 0 20px 0;
    height: auto;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rrf-modal-content .modal-container label {
    font-weight: 500;
}
.rrf-modal-content.rating-preview .modal-container .review-text br {
    display: none;
}
.rrf-modal-content .review-title input, .rrf-modal-content textarea{
    margin: 10px 0 !important;
    width: 100% !important;
    font-size: 16px !important;
    line-height: 22px !important;
    padding: 10px !important;
    border: 1px solid #9b9b9b !important;
    border-radius: 5px !important;
    font-family: "Roboto", sans-serif;
}
.rrf-modal-content .modal-container .review-title {
    margin-bottom: 18px !important;
}
.rrf-modal-content .modal-container .review-title {
    margin-bottom: 18px !important;
}
.rrf-modal-content .modal-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    position: unset !important;
    margin-top: 5px;
}

.rrf-modal-content img.review-loader {
position: absolute !important;
    bottom: 26px !important;
    left: unset !important;
    top: unset !important;
}
.rrf-modal-content .modal-navigation button{
    margin: 0 !important;
}
.rrf-modal-content.rating-preview .modal-container h4 {
    padding-top: 0 !important;
}
.review-description.review-details {
    margin-bottom: 20px;
}
.rrf-modal-content.rating-preview .modal-container .review-text span {
    margin-bottom: 10px;
    display: block;
}
.rrf-modal-content.rating-preview .modal-container .review-text strong {
    font-size: 18px;
    font-weight: 500;
}
.rrf-modal-content .modal-container span {
    font-size: 16px;
    line-height: 1.4;
}
.course-reviews-section.already-rated .reviews-listing-wrap{
    background-color: #ffffff;
    padding: 15px;
    border-radius: 5px;
}
#reviews-listing-wrap{
    margin-top: 30px;
}
#reviews-listing-wrap #reviews-listing-wrap{
    margin: 0;
    padding: 0;
    background-color: transparent;
}
.course-reviews-section.not-allowed .reviews-listing-wrap {
    background: transparent;
    padding: 0;
    margin-bottom: 25px;
}
.course-reviews-section.not-allowed .reviews-listing-wrap .review_listing {
    color: #cc1818;
}
.review_listing strong.review-author-name {
    color: #244E16 !important;
    font-size: 18px;
}
.review_listing .wdm-review-age {
    font-size: 15px;
}
.review_listing .review-body {
    padding: 0;
    margin: 20px 0;
}
.review_listing .review-body .review-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
.review_listing .review-body .review-desc {
    color: #000000;
    font-size: 18px;
}
.review_listing .review-footer .review-meta-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
.review_listing .review-footer .review-meta-wrap .review-helpful-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}
.review_listing .review-footer .review-meta-wrap .review-helpful-wrap .review-helpful-text {
    padding: 0;
    font-size: 15px;
}
.review_listing .review-footer .review-meta-wrap a.reply_to_review_link {
    padding-left: 12px;
    margin-left: 12px;
}
.review_listing .comment-review-inner {
    padding-bottom: 10px;
    margin-bottom: 10px;
}











/* Groups Dashboard css start */
.wdm-tabs-wrapper{
    margin: 70px 0 !important;
}
#global_sec .ldgr-group-single .ldgr-top-banner{
    background-color: #ffffff;
    min-height: auto;
    gap: 20px;
}
#global_sec .ldgr-group-single {
    margin: 40px 0;
    border-radius: 10px;
}
#global_sec .ldgr-group-single .ldgr-top-banner .ldgr-gr-title-info h1 {
    font-weight: 500;
    font-size: 28px;
}
.ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap .ldgr-u-left{
    font-weight: 500;
}
#global_sec .ldgr-group-single .ldgr-top-banner .ldgr-edit-group {
    color: #275317 !important;
    font-weight: 500 !important;
    display: flex;
    gap: 10px;
    align-items: center;
}
#global_sec .ldgr-group-single .ldgr-top-banner .ldgr-edit-group i.ldgr-icon-Edit {
    font-weight: 700 !important;
}
.wdm-tabs-wrapper .tab-content {
    padding: 20px !important;
}
table#wdm_group tr:hover, table#ldgr-group-code-table tr:hover{
    border-right: 0 !important;
    border-left: 0 !important;
}
table#wdm_group, #wdm_group_wrapper #wdm_group_length select, #wdm_group_wrapper #bulk_remove, #wdm_group_filter label input, 
table#wdm_ldgr_group_report{
    border: 1px solid #bec5cb !important;
}
table#wdm_group.dataTable.no-footer thead tr th, table#wdm_group tbody tr td, table#add_user_data tbody tr td,
#wdm_ldgr_group_report_wrapper #wdm_ldgr_group_report thead th{
    border-bottom: 1px solid #bec5cb;
}
#wdm_group td.ldgr-actions {
    border: 0;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #275317 !important;
}
.wdm_remove.button{
    display: flex;
}
#wdm_group_wrapper #bulk_remove {
    margin: 0 0 0 15px !important;
}
#wdm_group_wrapper #wdm_group_length select{
    width: auto !important;
    padding: 10px 15px 10px 10px !important;
    font-size: 15px;
}
.tab-content #wdm_group_filter label input[type=search] {
    width: 360px;
}

.wdm-tabs-wrapper ul.tabs{
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: 0 !important;
}
.wdm-tabs-wrapper ul.tabs li {
    margin-right: 0 !important;
    background: #ffffff;
    padding: 0;
    float: left;
    border-radius: 12px 12px 0 0;
}
.wdm-tabs-wrapper ul.tabs li.current {
    color: #ffffff !important;
    background-color: #244E16;
    border-bottom: 0 !important;
}
.wdm-tabs-wrapper ul.tabs li.current a {
    border: 0 !important;
    color: #ffffff !important;
}
.wdm-tabs-wrapper ul.tabs li a {
    font-size: 16px !important;
    line-height: 1.3 !important;
    padding: 8px 18px;
    font-weight: 700;
    color: #000000;
}
.wdm-tabs-wrapper .tab-content .wdm-select-wrapper h6 {
    color: #000;
    font-size: 16px;
    text-transform: capitalize;
}
.wdm-tabs-wrapper .tab-content .wdm-select-wrapper select {
    border: 1px solid #bec5cb !important;
    font-size: 15px;
    font-family: "Roboto", sans-serif;
    height: auto !important;
    padding: 8px 15px !important;
}
#tab-2 #wdm_ldgr_group_report td {
    line-height: normal;
    vertical-align: middle;
}
#tab-2 #wdm_ldgr_group_report td .wdm-prnt-cf{
    height: 28px !important;
}
#tab-2 #wdm_ldgr_show_report {
    background-color: #244E16 !important;
    height: auto !important;
    width: auto !important;
    border-radius: 25px !important;
    border: 0 !important;
    font-weight: 600;
    font-size: 17px;
    padding: 10px 20px;
    color: #fff;
    cursor: pointer;
}
#tab-2 #wdm_ldgr_show_report:hover {
    background: #aad03d !important;
}
#wdm_ldgr_group_report_wrapper #wdm_ldgr_group_report_length select {
    height: auto !important;
    margin: 0 5px !important;
}
.wdm-table-container {
    margin-bottom: 12px;
}
.ld-my-groups-page form#wdm_search_submit {
    padding: 0;
    border: 0;
}
#tab-2 #wdm_ldgr_group_report_length{
    margin-top: 20px;
}
#tab-2 #wdm_ldgr_group_report_length label {
    color: #444444;
    font-size: 14px;
}
.theme-lms .post-meta {
    font-weight: 500;
}
.theme-lms .post-box .commenttitle {
    margin-bottom: 15px;
}
.post-box #commentform form {
    background: transparent;
    border: 0;
    padding: 0;
}
.post-box #commentform form .loginOption p {
    font-weight: 500;
}
.post-box #commentform form .loginOption p a {
    color: #244E16;
    font-size: 16px;
}
.post-box #commentform form .commentField {
    display: flex;
    flex-direction: column;
    margin: 10px 0 20px 0;
}
.post-box #commentform form .commentField label {
    font-weight: 600;
    margin-bottom: 10px;
}
.post-box #commentform form .commentField textarea {
    width: auto;
    border-radius: 8px;
    max-width: 500px;
}
.post-box #commentform form input {
    width: auto;
    max-width: max-content;
}
.post-box .related.products {
    display: flex;
    width: 100%;
    flex-direction: column;
}
.related.products h2 {
    margin-bottom: 25px;
    text-transform: capitalize;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    margin-bottom: 70px;
}
.woocommerce-page div.product .woocommerce-tabs {
    clear: unset;
    float: right;
    width: 48%;
}

/* checkout page css start */
.wp-block-woocommerce-checkout{
    padding: 0;
}
.woocommerce-checkout #ppcp-recaptcha-v2-container {
    margin: 0 !important;
}
.woocommerce-checkout .wc-block-components-main{
    background: #ffffff;
    padding: 25px !important;
    border-radius: 10px;
    border: 1px solid #bec5cb;
}
.woocommerce-checkout .wc-block-components-main .wc-block-components-checkout-step__heading {
    margin: 0;
}
.woocommerce-checkout .wc-block-components-main .wc-block-components-checkout-step__heading .wc-block-components-title,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block p.wc-block-components-checkout-order-summary__title-text {
    margin-bottom: 12px;
    line-height: normal;
    font-size: 22px;
    color: #275317;
}
.woocommerce-checkout .wc-block-components-main fieldset {
    margin-bottom: 30px;
}
.woocommerce-checkout .wc-block-components-main fieldset p.wc-block-components-checkout-step__description {
    font-size: 15px;
    margin-bottom: 12px;
    font-weight: 500;
}
.woocommerce-checkout .wc-block-components-address-card__edit{
    color: #244E16;
    font-weight: 500;
    text-decoration: underline;
}
.wc-block-components-sidebar-layout .wc-block-components-main fieldset .wc-block-components-text-input input, 
.woocommerce-checkout .wc-block-components-main .wc-block-components-address-card,
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select{
    border: 1px solid #bec5cb;
}
.woocommerce-checkout .wc-block-components-main fieldset .wc-block-components-checkout-step__content {
    padding: 0;
}
.woocommerce-checkout .wc-block-components-main .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
    box-shadow: none !important;
    border: 0 !important;
}
.woocommerce-checkout .wc-block-components-main .wc-block-components-radio-control-accordion-option{
    border-bottom: 1px solid #bec5cb !important;
}
.woocommerce-checkout .wc-block-components-main .wc-block-components-radio-control-accordion-option:last-child{
    border-bottom: 0 !important;
}
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--first-selected:after,
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after{
    display: none;
}
.woocommerce-checkout .wc-block-components-checkout-step__container{
    padding: 0;
}
.woocommerce-checkout fieldset.wc-block-checkout__payment-method  .wc-block-components-radio-control--highlight-checked {
    border: 1px solid #bec5cb;
    border-radius: 5px;
}
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--last-selected:after,
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after{
    border: 0;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-content .content {
    font-size: 16px;
}
.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{
    background-color: #275317;
}
.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    fill: #ffffff;
}
.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border-color: #275317;
}
.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{
    background: #275317;
}
.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-textarea {
    border-color: #bec5cb;
    display: block;
}
.woocommerce-checkout .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block {
    padding: 0;
}
.woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    margin-bottom: 30px;
    padding: 0;
}
.woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator{
    padding-top: 30px;
    margin-bottom: 30px;
    border-top: 1px solid #bec5cb;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    background-color: #ffffff;
    border: 1px solid #bec5cb;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
    position: relative;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item:after {
    content: '';
    position: absolute;
    border-bottom: 1px solid #bec5cb;
    width: calc(100% + 32px);
    left: -16px;
    bottom: 0;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block p.wc-block-components-checkout-order-summary__title-text {
    color: #275317;
    margin: 0;
    padding: 0 16px;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
    padding: 16px 0;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding-bottom: 0;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name, .woocommerce-checkout .wc-block-components-product-name {
    font-weight: 700;
    font-size: 15px !important;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-metadata__description p {
    font-size: 15px;
    margin-bottom: 0;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item:last-child {
    padding-bottom: 0;
}
.woocommerce-checkout .wc-block-components-totals-wrapper form .wc-block-components-text-input input{
    background-color: #f7f7f7;
    padding: 20px 15px 10px 15px !important;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    -webkit-appearance: none;
    border: 0;
    width: 100%;
    outline: 0;
    line-height: normal;
}
.woocommerce-checkout .wc-block-components-totals-wrapper form .wc-block-components-text-input label {
    left: 15px;
}
.woocommerce-checkout .wc-block-components-totals-wrapper form .wc-block-components-text-input.is-active label {
    transform: translateY(4px) scale(.75);
}
.woocommerce-checkout .wc-block-components-totals-wrapper button {
    height: auto;
    min-height: auto !important;
    width: auto;    
}
.woocommerce-checkout .wc-block-components-totals-wrapper button .wc-block-components-button__text{
    color: #ffffff;
    opacity: 1 !important;
}
.woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    min-width: auto;
    max-width: max-content;
    height: auto;
    min-height: auto !important;
    max-height: max-content;
}
.wc-block-components-validation-error>p {
    font-size: 15px !important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout{
    padding: 0;
}
.wcstripe-payment-element.StripeElement{
    margin-top: 15px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    border: 1px solid #bec5cb;
}
.wc-block-components-sidebar-layout {
    margin: 20px auto;
    align-items: flex-start;
}
#fkcart-modal .fkcart-coupon-area .fkcart-coupon-input-wrap .fkcart-coupon-button{
    background: #244E16;
    border: #244E16;
}
#fkcart-modal .fkcart-coupon-area .fkcart-coupon-input-wrap #fkcart-coupon__input, 
#fkcart-modal .fkcart-coupon-area .fkcart-coupon-input-wrap .fkcart-coupon-button{
    border: 1px solid #000000 !important;
    font-family: "Roboto", sans-serif;
    font-weight: 700 !important;
    font-size: 14px !important;
}
#fkcart-modal .fkcart-input-error {
    color: #cc1818 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-top: 10px !important;
}
.wc-block-components-notice-banner.is-error {
    color: #000000;
}
.fkcart-shortcode-container .fkcart-shortcode-count{
    min-width: 20px;
    height: 20px;
}
.wp-block-woocommerce-checkout-order-summary-totals-block li.wc-block-components-totals-discount__coupon-list-item {
    border: 1px solid #244E16;
    background: #244E16;
    color: #ffffff;
    font-weight: 700;
    width: auto;
    max-width: max-content;
    min-width: auto;
    padding: 10px 10px 10px 15px !important;
}
.wp-block-woocommerce-checkout-order-summary-totals-block li.wc-block-components-totals-discount__coupon-list-item button {
    background-image: none !important;
    background: transparent;
    padding: 0 !important;
    line-height: normal !important;
    color: #ffffff !important;
    height: 20px;
    margin-top: -6px;
}
.wp-block-woocommerce-checkout-order-summary-totals-block li.wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__text {
    font-size: 16px;
    padding-right: 4px;
}
.wp-block-woocommerce-checkout-order-summary-totals-block li.wc-block-components-totals-discount__coupon-list-item button svg.wc-block-components-chip__remove-icon {
    fill: #ffffff;
    width: 26px;
    height: 26px;
}
.wp-block-woocommerce-checkout-order-summary-totals-block ul.wc-block-components-totals-discount__coupon-list{
    margin: 10px 0 0 0;
}

/* order success css */
.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success {
    font-size: 30px;
    font-weight: 700;
    color: #244E16;
    margin-bottom: 45px;
    text-align: center;
}
.woocommerce-order-received .woocommerce-order h2 {
    margin-bottom: 20px;
    text-align: center;
}
.woocommerce-order-received ul.woocommerce-order-overview {
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce-order-received table.woocommerce-table {
    background-color: #ffffff;
}
.woocommerce-order-received .woocommerce-order-details {
    margin: 30px 0 40px 0;
}
.woocommerce-order-received .woocommerce-customer-details address {
    line-height: 25px;
    padding: 15px;
}
.woocommerce-order-received ul.woocommerce-order-overview:before, .woocommerce-order-received ul.woocommerce-order-overview:after{
    display: none;
}
.learndash-wrapper .ld-content-action form input {
    padding: 12px 40px 12px 20px !important;
}
.learndash-wrapper .ld-content-action form.sfwd-mark-complete:after {
    padding: 0 !important;
    right: 15px !important;
}

body.error404 {
    position: relative;
}
.error404 #global_sec {
    text-align: center;
    height: calc(100dvh - 84px);
    display: flex;
    align-items: center;
    padding:  0 !important;
    margin: 0 !important;
}
.error404 #global_sec a.button{
    width: auto;
    max-width: max-content;
    margin: 0 auto;
}
.ld-my-groups-page .ldgr-popup {
    padding: 30px !important;
}
.ld-my-groups-page .ldgr-popup h3.ldgr-popup-title {
    color: #244E16;
    margin-bottom: 20px;
}
.learndash-cpt .learndash-wrapper form.sfwd-mark-complete input.learndash_mark_complete_button,
.learndash-cpt .learndash-wrapper form.sfwd-mark-complete input.learndash_mark_complete_button.disabled  {
    outline: none !important;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1.3;
    background-image: linear-gradient(90deg, #76a322, #2e5e2b) !important;
    color: #ffffff !important;
    border-radius: 25px;
    padding: 10px 26px;
    box-shadow: none;
    border: 0 !important;
    cursor: pointer;
    filter: unset !important;
}
.learndash-cpt .learndash-wrapper form.sfwd-mark-complete input.learndash_mark_complete_button.disabled {
    opacity: 0.5;
    cursor: no-drop;
}
.learndash-cpt .learndash-wrapper form.sfwd-mark-complete input.learndash_mark_complete_button.disabled:hover{
    color: #ffffff !important;
}
.single-sfwd-courses form.modal {
    padding: 20px;
}
.single-sfwd-courses form.modal label {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px;
    display: block;
}
.single-sfwd-courses form.modal textarea {
    padding: 10px;
    border-radius: 5px;
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
}
.single-sfwd-courses form.modal textarea::-webkit-input-placeholder {
    font-family: "Roboto", sans-serif;
    font-size: 15px;
}
.single-sfwd-courses form.modal .wdm_rrf_remaining_characters {
    font-size: 14px;
    font-weight: 400;
    margin: 8px 0 15px 0;
}
.single-sfwd-courses form.modal .feedback-image-submission input {
    font-size: 15px;
}
.single-sfwd-courses form.modal button {
    margin: 20px auto;
    text-align: center;
}
.single-sfwd-courses form.modal p.wdm_rrf_feedback_notice_msg {
    font-size: 16px;
    padding: 0;
}
.single-sfwd-courses form.modal p.wdm_rrf_feedback_notice_msg a.feedback_review_link {
    text-decoration: underline;
    font-weight: 500;
}
.single-sfwd-courses form.modal p.wdm_rrf_feedback_notice_msg a.feedback_review_link:hover, 
.single-sfwd-courses form.modal p.wdm_rrf_feedback_notice_msg a.feedback_review_link:focus{
    color: #244E16;
}
.ld-my-groups-page .ldgr-lightbox .ldgr-popup label {
    color: #000000 !important;
    font-weight: 600;
    margin-bottom: 10px !important;
}
.ld-my-groups-page .ldgr-lightbox .ldgr-popup .ldgr-edit-gn input {
    border: 1px solid #bec5cb !important;
    width: 100%;
}
.ld-my-groups-page .ldgr-popup .ldgr-popup-content .ldgr-group-image img {
    height: 50px;
    object-fit: cover;
}
.ldgr-lightbox .ldgr-popup .ldgr-edit-gicon>div .ldgr-ch-icon {
    color: #244E16 !important;
}
.ld-my-groups-page .ldgr-lightbox .ldgr-popup .ldgr-edit-gicon>div .ldgr-curr-icon,
.ld-my-groups-page .ldgr-lightbox .ldgr-popup .ldgr-edit-gicon>div .ldgr-ch-icon.ldgr-color {
    margin-right: 16px !important;
}
.ld-my-groups-page .ldgr-popup .ldgr-popup-content .ldgr-rm-icon {
    color: #000000 !important;
}
.ld-my-groups-page .ldgr-popup .ldgr-popup-content .ldgr-note {
    margin: 20px 0 0 0;
    color: #000000 !important;
    font-weight: 500 !important;
}
.ld-my-groups-page .ldgr-popup .ldgr-popup-content .ldgr-edit-gicon {
    margin-bottom: 20px;
}
.single-product .post-box .post-meta {
    margin-bottom: 10px;
}

.ld-my-courses-page .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper{
    background: #ffffff;
    padding: 20px;
}
.ld-my-courses-page .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name label {
    color: #000000;
    display: block;
    font-size: 16px !important;
    margin-bottom: 10px;
    line-height: normal !important;
    font-weight: 500;
    height: auto;
}
.ld-my-courses-page .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name input {
    width: 100% !important;
    font-size: 17px !important;
    line-height: 18px !important;
    padding: 10px;
    border: 1px solid #9b9b9b;
    border-radius: 5px;
    height: auto;
    max-height: max-content;
    min-height: auto;
    outline: none !important;
}
.ld-my-courses-page .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name input:hover, .ld-my-courses-page .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name input:focus {
    border: 1px solid #333333;
}
.ld-my-courses-page .learndash-wrapper .ld-item-list .ld-item-search .ld-closer {
    font-size: 0 !important;
    padding: 10px !important;
    width: 14px;
    height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 400 !important;
}
.ld-my-courses-page .learndash-wrapper .ld-item-list .ld-item-search .ld-closer:before{
    content: "x";
    font-size: 20px !important;
    margin: 0;
}
.ld-my-courses-page .learndash-wrapper .ld-item-list .ld-item-search{
}
.ld-my-courses-page .learndash-wrapper #ld-profile .ld-section-heading{
    gap: 20px;
}
.ld-my-courses-page .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress{
    border-radius: 0 0 5px 5px;
}


textarea::-webkit-input-placeholder {
    font-family: "Roboto", sans-serif;
}
textarea::-moz-placeholder {
    font-family: "Roboto", sans-serif;
}
textarea:-ms-input-placeholder {
    font-family: "Roboto", sans-serif;
}
textarea:-moz-placeholder {
    font-family: "Roboto", sans-serif;
}

.footer-sec {
    padding: 30px;
    background: #aad03d;
    text-align: center;
    color: #ffffff;
    width: 100%;
    height: auto;
    display: flex;
}
.footer-sec .copyright-sec p {
    color: #ffffff;
    font-size: 20px;
    line-height: normal;
    font-weight: 500;
    margin-bottom: 0;
}

.woocommerce-lost-password .woocommerce .woocommerce-message {
    margin-bottom: 5px;
    padding: 15px 15px 15px 30px;
    border: 0;
    color: #275317;
    font-weight: 500;
    font-size: 17px;
}
.woocommerce-lost-password .woocommerce .woocommerce-message::before {
    left: 4px;
    color: #275317;
    font-size: 17px;
}
.woocommerce-lost-password .woocommerce {
    margin-bottom: 30px;
}
button.pswp__button:hover {
    box-shadow: none !important;
    background-image: url(https://lms-wordpress.projectanddemoserver.com/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png) !important;
}
.learndash-cpt-sfwd-lessons .learndash-wrapper .ld-alert-success {
    background-color: #ffffff !important;
    padding: 20px;
    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
}
.pswp__button, .pswp__ui--over-close .pswp__button--close{
    opacity: 0.7;
}
.learndash-cpt-sfwd-lessons .learndash-wrapper .ld-alert-success .ld-icon {
    width: 45px;
    min-width: 45px;
    height: 45px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: unset;
    transform: unset;
}
.learndash-cpt-sfwd-lessons .learndash-wrapper .ld-alert-success .ld-button {
    min-width: auto;
    max-width: max-content !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row-reverse;
    padding: 10px 25px !important;
    gap: 7px;
    font-size: 14px !important;
}
.learndash-cpt-sfwd-lessons .learndash-wrapper .ld-alert-success .ld-button .ld-icon {
    position: unset;
    transform: unset;
    width: auto;
    height: auto;
    padding: 0;
    min-width: auto;
}
.learndash-wrapper .ld-alert--step-completed .ld-button:hover .ld-icon-arrow-right{
    transform: none !important;
}
.learndash-cpt-sfwd-lessons .learndash-wrapper .ld-alert-success .ld-alert-content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    gap: 10px
}
.review-head{
    flex-wrap: wrap;
    row-gap: 10px;
}
.ld-tooltip__text {
    color: #ffffff !important;
    padding: 6px 12px !important;
}
.ldgr_group_courses_title {
    display: flex;
    align-items: center;
    gap: 5px;
}
.ldgr_group_courses img {
    max-width: 24px;
}
.wdm_group_registration {
    margin-bottom: 15px;
}
.ldgr_group_courses {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 20px 0 5px 0;
}
.woocommerce div.product form.cart .button{
    float: unset;
}
.ldgr_group_courses .ldgr-course-tile {
    margin-bottom: 0px;
    padding: 14px;
}
.ldgr_group_courses .ldgr_group_courses_title{
    margin-bottom: 10px;
}
#ppcp-recaptcha-v2-container {
    display: flex;
    margin: 10px 0 !important;
}
.post-box .woocommerce .product .summary {
    margin-bottom: 20px;
}
.learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-course-status-content #btn-join:focus {
    outline: 0;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    display: none !important;
}
.learndash-cpt .learndash-wrapper .ld-item-list .ld-item-list-item.learndash-not-available a.ld-item-name {
    pointer-events: none;
}
.learndash-wrapper .ld-pagination {
    width: 100%;
    margin: 30px 0 0 0;
}
.learndash-wrapper .ld-pagination .ld-pages{
    background-color: transparent !important;
    color: #729f23 !important;
    font-size: 18px !important;
    flex: unset !important;
    gap: 15px;
}
.learndash-wrapper .ld-pagination .ld-pages a.ld-primary-color-hover{
    background: #729f23;
    width: 34px;
    height: 34px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 14px;
}
.learndash-wrapper .ld-pagination .ld-pages a.ld-primary-color-hover:hover {
    opacity: 0.7;
    color: #ffffff !important;
}
.privacy-policy h2.wp-block-heading {
    font-size: 25px;
    margin: 30px 0 10px 0;
}
.privacy-policy p {
    margin-bottom: 15px;
    word-break: break-all;
}
.wc-block-components-validation-error svg {
    width: 22px;
    height: 22px;
    min-width: 22px;
}
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled {
    background: #275317;
}
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled:before {
    border-top: 4px solid #275317;
    border-right: 4px solid #275317;
}
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper:before{
    background: #ffffff !important;
}
.responsive-cart-menu{
    order: 3;
    margin-right: 6px;
}
.ldgr-group-listing .list .ldgr-main-group-content {
    padding-right: 0 !important;
}
.ldgr-group-listing .list .ldgr-main-group-content .ldgr-icon-Edit {
    display: block !important;
    color: #333333;
}
.ldgr-group-listing .gr-edit button{
    background: transparent !important;
}
.ldgr-right-button-container {
    row-gap: 15px;
}
.ldgr-group-listing .ldgr-search-groups {
    margin-bottom: 30px;
}
.ldgr-group-listing .list .gr-edit {
    position: unset;
    order: 3;
}
.ldgr-group-listing .ldgr-group-items {
    gap: 20px;
}
.ldgr-group-listing .list .ldgr-group-item {
    background: #ffffff;
    padding: 20px !important;
    border: 1px solid #bec5cb !important;
    border-radius: 6px;
}
.ldgr-group-listing .ldgr-search-groups input{
    border: 1px solid #bec5cb;
    border-radius: 6px;
}
.ldgr-lightbox .ldgr-btn {
    margin-right: 15px !important;
    padding: 11px 20px;
    font-weight: 500;
    font-size: 18px;
}
.ld-course-lesson-link a {
    background-color: #244E16 !important;
    border-radius: 12px;
    color: #fff;
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 1.1;
    margin-bottom: 5px;
    padding: 5px 12px;
    text-align: center;
    text-transform: uppercase;
} 
.ld-course-lesson-link {margin-right: 20px;}
.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat {
    border-left: 1px solid #e2e7ed;
    border-right: 0 !important;
}
.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat.ld-profile-stat-courses {
    border-left: 0;
}

/* .woocommerce ul.products:before, .woocommerce ul.products:after {
    display: none;
}
.woocommerce .products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.woocommerce .products li.product.type-product {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    margin: 0 !important;
    width: 100% !important;
    text-align: center;
}
.woocommerce .products li.product.type-product img {
    margin: 0;
}
.woocommerce .products li.product.type-product h2.woocommerce-loop-product__title {
    padding: 20px 20px 12px 20px !important;
    min-height: 84px;
    text-align: center;
}
.woocommerce .products li.product.type-product span.price {
    padding: 0;
    margin: 0 20px 20px 20px;
    text-align: center;
    font-size: 20px;
    line-height: normal;
}
li.product.type-product a.button.product_type_course {
    margin: 0 20px 20px 20px;
}
.woocommerce form.woocommerce-ordering select.orderby {
    display: block;
    font-size: 16px;
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #bec5cb !important;
    text-align: left;
}
.woocommerce form.woocommerce-ordering select.orderby:focus, .woocommerce form.woocommerce-ordering select.orderby:focus-visible {
    outline: none;
}
.woocommerce form.woocommerce-ordering select.orderby:focus, .woocommerce form.woocommerce-ordering select.orderby:focus-visible {
    outline: none;
    border: 1px solid #000000 !important;
}
.woocommerce p.woocommerce-result-count {
    margin: 0;
}
.woocommerce nav.woocommerce-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul {
    gap: 10px;
    display: flex;
    max-width: max-content;
}
.woocommerce nav.woocommerce-pagination ul::before, .woocommerce nav.woocommerce-pagination ul::after{
    display: none !important;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
}
.woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a {
    font-size: 18px;
    line-height: 30px;
    background: #729f23 !important;
    color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    padding: 0;
    height: 34px;
    border-radius: 100%;
} */
 
.review-footer .review-meta-wrap{
    position: relative;
}

.like-loader{
    position: absolute;
    right: -42px;
    top: -6px;
    width: 40px;
    height: 40px;
    display: block;
    background: url(https://lms-wordpress.projectanddemoserver.com/wp-content/plugins/wdm-course-review/public/images/loader.gif) no-repeat center center;
    background-size: 100%;
    background-position: center;
}
.wc-block-components-checkbox__label a {
    color: #244E16;
    text-decoration: underline;
    font-weight: 500;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}
.wc-block-components-checkbox__label a:hover, .wc-block-components-checkbox__label a:focus {
    color: #aad03d;
    text-decoration: underline;
}



@media (max-width: 1500px) {        
    nav.header-menu ul#menu-header-menu li.menu-item-object-page:hover .sub-menu,
    nav.header-menu ul#menu-header-menu li.menu-item-object-page:focus .sub-menu{
        display: none;
    }
    nav.header-menu ul#menu-header-menu .menu-item-has-children:hover .submenu-toggle{
        transform: none;
        filter: none;
    }
    nav.header-menu ul#menu-header-menu li.menu-item-object-page span.submenu-toggle.active{
        transform: rotate(180deg);
        filter: brightness(0) saturate(100%) invert(21%) sepia(10%) saturate(5732%) hue-rotate(68deg) brightness(100%) contrast(82%);
    }
    nav.header-menu ul#menu-header-menu li.menu-item-object-page ul.sub-menu.open{
        display: flex !important;
        top: 30px;
    }
}

@media (max-width: 1200px) {    
    h1, h2 {
        font-size: 36px;
        line-height: normal;
    }
    h3 {
        font-size: 26px !important;
    }
    .logo-wrap {
        max-width: 160px;
    }
    nav.header-menu ul#menu-header-menu a {
        font-size: 18px;
        line-height: normal;
    }
    #global_sec .container h2.title, h2, .learndash-cpt .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2{
        font-size: 36px;
        line-height: normal;
        margin-top: 0;
    } 
    #global_sec form {
        padding: 15px;
        margin-top: 15px;
    }
    #global_sec form .form-row label, #global_sec form .woocommerce-privacy-policy-text p {
        font-size: 16px;
    }
    .woocommerce-form__label span::before {
        width: 20px;
        height: 20px;
    }
    .woocommerce-form__label input[type="checkbox"]:checked + span::before{
        font-size: 14px;
    }
    .woocommerce-account .woocommerce-MyAccount-content .tab-content form h2{
        font-size: 28px;
    }
    nav.header-menu ul#menu-header-menu, h2 {
        gap: 35px;
    }    
    .nav-wrap .container {
        column-gap: 60px;
    }
    .woocommerce-cart .wc-block-grid__products{
        grid-template-columns: repeat(3, 1fr);
    }
    .woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar {
        padding-left: 0;
    }
    #global_sec .wc-block-cart .wc-block-components-sidebar form{
        padding: 0;
        border: 0;
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }
    #global_sec .wc-block-cart .wc-block-components-sidebar form .wc-block-components-text-input {
        width: 100%;
        flex: unset;
    }
    .wc-block-cart .wp-block-woocommerce-cart-order-summary-block h2 {
        font-size: 20px;
    }
    .woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, 
    .woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
        font-size: 18px;
    }
    .home .ld-course-list-items .ld_course_grid .thumbnail.course h3.entry-title,    
    .woocommerce-cart #global_sec .wp-block-woocommerce-cart .wc-block-grid.wp-block-product-new .wc-block-grid__product-title,
    .product .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
        font-size: 18px !important;
    }
    .product .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title{
        min-height: 64px;
    }
    .ld-course-list-items.row {
        margin-right: -10px;
        margin-left: -10px;
    }
    .ld-course-list-items.row .ld_course_grid.col-sm-8.col-md-4 {
        padding: 0 10px;
    }
    .ld-course-list-items .ld_course_grid .thumbnail.course img {
        height: 240px;
    }
    .page_main_title {
        min-height: 250px;
        padding: 30px;
        margin-top: -86px;
    }
    .ld-my-courses-page .learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-heading,
    .ld-my-courses-page .learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat strong {
        font-size: 28px;
    }
    .learndash-cpt .learndash_post_sfwd-courses .wp-block-heading, .learndash-cpt .learndash_post_sfwd-courses .wp-block-heading a{
        font-size: 18px !important;
    }
    .learndash-cpt .learndash_post_sfwd-courses .wp-block-heading {
        margin-bottom: 6px;
    }
    .woocommerce-tabs h3, .woocommerce-tabs h3 a{
        font-size: 16px !important;
    }
    .course-reviews-section.not-allowed .review-top-section{
        padding: 0;
    }
    .course-reviews-section .filter-options {
        margin-top: 80px;
    }
    .filter-options select.select-text {
        font-size: 16px;
    }
    .review-top-section .review-top-col img.review-loader{
        bottom: 0;
    }
    #global_sec .container .woocommerce .related.products .products{
        grid-template-columns: repeat(3, 1fr);
    }
    .learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content.ld-visible p {
        font-size: 15px;
    }
    .woocommerce .products {
        gap: 20px;
    }
}


@media (max-width: 1023px) {
    .review-top-star-wrap {
        border-right: 0 !important;
        padding: 0 !important;
    }
    .reviews-total-wrap {
        padding-left: 0 !important;
    }
    .review-top-section .review-top-col:nth-child(2){
        max-width: 600px;
        margin: 25px auto 0 auto;
    }
    .learndash-cpt #global_sec .post-meta {
        margin: 0 0 15px 0;
    }
    .review-top-section .review-top-col:nth-child(1){
        width: 100% !important;
    }
    .review-top-section .review-top-col:nth-child(2){
        padding: 20px;
    }
    .course-reviews-section .write-review-wrap{
        margin: 0;
    }
    .price ins .woocommerce-Price-amount.amount {
        font-size: 22px;
    }
    .privacy-policy h2.wp-block-heading {
        font-size: 20px;
        margin: 20px 0 8px 0;
    }
    .privacy-policy p {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 240px;
    }
    .woocommerce-account .container .woocommerce .comman-bg-sec {
        gap: 20px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: calc(100% - 260px);
    }
    .woocommerce-account .container .woocommerce {
        gap: 20px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        gap: 10px;
    }
    #global_sec .woocommerce .woocommerce-MyAccount-navigation li a {
        font-size: 16px;
        line-height: 1.2;
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
        padding: 16px 16px 16px 40px;
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
        left: 15px;
        font-size: 15px;
    }
    #global_sec .wp-block-woocommerce-cart .wc-block-grid.wp-block-product-new .wc-block-grid__product-title {
        font-size: 18px;
    }
    nav.header-menu ul#menu-header-menu {
        gap: 20px;
    }
    .hamburger{
        display: block;
    }
    nav.header-menu{
        display: none;
    }
    .logo-wrap {
        max-width: 130px;
    }
    nav.header-menu.active {
        display: flex;
        width: 100%;
        padding: 20px 15px;
        position: absolute;
        top: 81px;
        left: 0;
        box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.2);
    }    
    nav.header-menu ul#menu-header-menu {
        flex-direction: column;
        text-align: center;
        gap: 14px;
        width: 100%;
    }
    nav.header-menu ul#menu-header-menu a {
        font-size: 16px;
        line-height: 22px;
    }
    nav.header-menu ul#menu-header-menu li .sub-menu{
        position: inherit;
    }
    .nav-wrap .container {
        gap: 10px;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main{
        width: 100%;
        padding: 0;
    }
    .woocommerce-cart .wc-block-grid__products {
        gap: 15px;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main{
        width: 62%;
    }
    .wc-block-components-sidebar {
        width: 38%;
    }
    nav.header-menu ul#menu-header-menu li.menu-item-has-children:focus .sub-menu,
    nav.header-menu ul#menu-header-menu li.menu-item-has-children:hover .sub-menu {
        position: inherit;
    }
    nav.header-menu ul#menu-header-menu li .sub-menu {
        margin: 8px 0 0 0;
    }
    .ld-course-list-items .ld_course_grid .thumbnail.course img {
        height: 180px;
    }
    .page_main_title {
        min-height: 200px;
        margin-top: -59px;
    }
    .ld-my-courses-page .learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-heading, 
    .ld-my-courses-page .learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat strong {
        font-size: 25px;
    }
    .ld-my-courses-page #ld-profile{
        flex-direction: column;
        align-items: center;
    }
    .ld-my-courses-page .ld-item-list.ld-course-list{
        width: 100%;
    }
    .learndash-cpt .learndash-wrapper .ld-profile-summary {
        position: relative;
        top: 0;
        margin: 0 0 50px 0 !important;
    }
    .ld-my-courses-page .learndash-wrapper .ld-item-list .ld-section-heading h3 {
        font-size: 25px !important;
    }
    .learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-course-status-segment h2 {
        font-size: 18px;
    }
    .learndash-cpt .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-price{
        font-size: 28px !important;
    }
    .learndash-cpt .learndash_post_sfwd-courses .wp-block-heading, .learndash-cpt .learndash_post_sfwd-courses .wp-block-heading a,    
    .woocommerce-tabs h3, .woocommerce-tabs h3 a{
        font-size: 16px !important;
    }
    .learndash-cpt .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        padding: 15px !important;
        gap: 0;
    }
    .learndash-cpt .learndash-wrapper .ld-status-incomplete.ld-status-icon,
    .ld-my-courses-page .ld-item-list-items .ld-item-list-item-preview a.ld-item-name .ld-status-icon.ld-status-incomplete {
        border: 3px solid #e2e7ed !important;
        flex-basis: 20px;
        height: 20px;
        width: 20px;
        margin-top: 0;
    }
    .course-reviews-section .filter-options {
        margin-top: 70px;
    }
    .learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper, .learndash-cpt .learndash_post_sfwd-courses .ld-tabs {
        margin-bottom: 50px;
    }
    .ld-my-courses-page .ld-profile-summary {
        position: relative;
        top: 0;
        margin: 0 0 50px 0!important;
    }
    .learndash-cpt .learndash_post_sfwd-courses .ld-alert {
        min-height: auto;
        padding: 20px 15px 20px 65px;
    }
    .learndash-wrapper .ld-alert .ld-alert-icon{
        font-size: 20px;
    }
    .learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-course-status-segment h2 {
        margin-bottom: 20px;
    }    
    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{
        width: 60%;
        padding: 20px !important;
    }
    .woocommerce-checkout .wc-block-components-sidebar{
        width: 40%;
    }
    .wc-block-components-form .wc-block-components-text-input, .wc-block-components-text-input {
        width: 100%;
        flex: unset !important;
    }
    .wc-block-components-validation-error>p{
        font-size: 14px;
    }
    nav.header-menu ul#menu-header-menu li.menu-item-object-page ul.sub-menu.open {
        display: flex !important;
        position: unset;
        margin: 10px 0 0 0;
        width: 100%;
    }
    nav.header-menu ul#menu-header-menu li.menu-item-object-page{
        align-items: flex-start;
        width: 100%;
        flex-direction: column;
    }
    .footer-sec {
        padding: 26px;
    }
    .footer-sec .copyright-sec p {
        font-size: 18px;
    }
    #global_sec {
        padding: 140px 0 20px 0;
    }
    #global_sec {
        min-height: calc(100dvh - 74px);
    }
    nav.header-menu .menu-item.fkcart-custom-menu-link {
        margin-left: 0;
        width: auto;
        max-width: max-content;
    }
    nav.header-menu ul#menu-header-menu .menu-item-has-children .submenu-toggle{
        top: 7px;
    }    
    .responsive-cart-menu {
        display: flex;
        gap: 20px;
        align-items: center;
        margin-right: 0;
    }
}

@media (max-width: 767px) {  
    #global_sec .container h2.title, h2, .learndash-cpt .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2 {
        font-size: 30px;
        margin-bottom: 20px;
    }
    h1, h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 24px !important;
    } 
    .learndash-cpt .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2{
        margin-bottom: 0 !important;
    }
    #global_sec form .form-row input {
        font-size: 15px;
        line-height: 20px;
    }
    #global_sec form .form-row label{
        font-size: 15px;
        margin-bottom: 6px;
    }
    #global_sec form .form-row label.woocommerce-form__label-for-checkbox {
        font-size: 16px;
    }
    #global_sec form .form-row button {
        font-size: 16px;
        padding: 10px 28px;
    }
    #global_sec form p.woocommerce-LostPassword.lost_password a {
        font-size: 15px;
    }
    #global_sec form .woocommerce-privacy-policy-text p {
        font-size: 15px;
        line-height: 20px;
    }
    #global_sec .container {
        padding: 0 15px;
    }
    .logged-in.woocommerce-account .container .woocommerce{
        flex-direction: column;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content,
    .logged-in.woocommerce-edit-account #global_sec .woocommerce-EditAccountForm .form-row {
        width: 100%;
    }
    #global_sec .woocommerce-MyAccount-content form .form-row.woocommerce-form-row span em {
        margin-top: 10px;
        font-size: 15px;
    }
    .logged-in.woocommerce-edit-account #global_sec .woocommerce-EditAccountForm fieldset legend {
        font-size: 18px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation{
        display: none;
    }
    .woocommerce-account .container .woocommerce .comman-bg-sec{
        flex-direction: column;
    }
    .logged-in #global_sec form .form-row-first, .logged-in #global_sec form .form-row-last{
        width: 100%;
    }
    p {
        font-size: 16px;
    }
    .woocommerce-account .container .woocommerce .woocommerce-notices-wrapper + p mark {
        font-size: 16px;
    }
    .woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title {
        margin-bottom: 15px;
    }
    .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address{
        padding: 15px;
    }
    button, a.btn.btn-primary, #ldgr-update-group-details, a.wc-block-components-button, 
    .wp-block-button a.wp-block-button__link, .woocommerce-button.button,
    .related.products li.product a.button,
    .woocommerce-account .addresses .title .edit,
    .woocommerce-payment-methods .woocommerce-MyAccount-content a.button,
    .woocommerce-downloads a.button.wc-forward,
    .wdm-tabs-wrapper .add-new-seats,  .ld-item-search-submit input,
    #fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button,
    .woocommerce-Address-title a.edit,
    .woocommerce .single-product ul.woocommerce-error .button.wc-forward,
    #fkcart-modal .fkcart-zero-state .fkcart-shop-button,
    .order-again a.button, .ld-course-status #btn-join, .error404 #global_sec a.button,
    .button.product_type_course {
        font-size: 14px !important;
        padding: 10px 22px !important;
    }
    .learndash-cpt .learndash-wrapper form.sfwd-mark-complete input.learndash_mark_complete_button, 
    .learndash-cpt .learndash-wrapper form.sfwd-mark-complete input.learndash_mark_complete_button.disabled{
        font-size: 14px !important;
        padding: 10px 35px 10px 22px !important;
    }
    .learndash-wrapper .ld-content-action form.sfwd-mark-complete:after {
        right: 14px !important;
        font-size: 12px;
    }
    .woocommerce-account .woocommerce-MyAccount-content address {
        font-size: 16px;
        padding: 15px;
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
        padding: 15px 15px 15px 30px;
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
        left: 10px;
        font-size: 12px;
    }
    #global_sec .wc-block-cart .wc-block-components-sidebar form{
        flex-direction: column;
        gap: 10px;
    }
    .wc-block-components-text-input.wc-block-components-totals-coupon__input{
        max-height: max-content;
    }
    .woocommerce-cart .wc-block-grid__products{
        grid-template-columns: repeat(2, 1fr);
    }
    .woocommerce-cart #global_sec .wp-block-woocommerce-cart .wc-block-grid.wp-block-product-new {
        margin: 30px 0;
    }
    .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
        margin: 0 auto 22px;
        height: 4em;
        mask-size: 4em;
        width: 4em;
    }    
    .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block{
        width: 100%;
    }
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main{
        width: 100%;
        padding: 0;
        overflow: auto;
        margin-bottom: 20px;
    }
    body.woocommerce-cart .wc-block-cart__main thead tr {
        display: table-row !important;
    }
    body.woocommerce-cart .wc-block-cart__main tbody tr {
        width: 100%;
        display: table-row !important;
    }
    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main table {
        min-width: 700px;
        margin: 0;
    }
    .wc-block-cart .wp-block-woocommerce-cart-order-summary-block h2 {
        display: block !important;
    }
    .woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    .woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
        font-size: 16px;
    }
    .wc-block-components-sidebar-layout.wc-block-cart, .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block, 
    .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block .wc-block-cart__submit{
        margin: 0;
    }
    .ld-course-list-items.row .ld_course_grid.col-sm-8.col-md-4{
        width: 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .select-dropdown{
        width: 100%;
    }
    .home .learndash-wrap #ld_course_categorydropdown select {
        width: auto;
        font-size: 15px;
    }
    .select-dropdown{
        display: flex;
        width: 100%;
    }
    .select-dropdown select{
        width: 100%;
    }
    .learndash-pager.learndash-pager-course_list {
        font-size: 16px;
        gap: 8px;
    }
    .learndash-pager .pager-left, .learndash-pager .pager-right {
        gap: 8px;
    }
    .learndash-pager.learndash-pager-course_list span a {
        font-size: 20px;
    }
    .page_main_title {
        margin-bottom: 40px;
        padding: 20px;
    }
    .learndash-cpt .learndash-wrapper .ld-profile-summary {
        width: 100%
    }
    .home .ld-course-list-items .ld_course_grid .thumbnail.course h3.entry-title, 
    .woocommerce-cart #global_sec .wp-block-woocommerce-cart .wc-block-grid.wp-block-product-new .wc-block-grid__product-title{
        min-height: auto;
    }
    .course-reviews-section .filter-options .select-text:valid ~ .select-label {
        font-size: 18px;
    }
    .learndash-cpt .learndash_post_sfwd-courses {
        margin-top: 10px;
    }
    .wdm_course_rating_reviews {
        padding: 20px 0 0 0 !important;
    }
    .learndash-wrapper .ld-status-icon {
        flex-basis: 22px;
        height: 22px;
        width: 22px;
    }
    .learndash-wrapper .ld-status-icon .ld-icon:before {
        font-size: 13px;
    }
    .ld-my-courses-page .ld-profile-summary {
        max-width: 100%;
        margin: 0 0 40px 0 !important;
        padding: 20px 15px 20px 15px !important;
    }    
    .learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-course-status{
        align-items: center;
    }    
    .learndash-cpt .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress{
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 10px;
        width: 100%;
        margin-bottom: 10px;
    }
    .learndash-cpt .ld-progress.ld-progress-inline .ld-progress-bar{
        width: 100%;
        float: unset;
        margin: 0 !important;
    }
    .sfwd-courses-template-default.learndash-cpt .ld-alert a.ld-button {
        max-width: max-content;
        margin: 0 auto;
    }
    .learndash-cpt .learndash_post_sfwd-courses .ld-alert {
        padding: 20px 15px 20px 15px;
        margin-bottom: 0;
        margin-top: 0;
    }
    .sfwd-courses-template-default.learndash-cpt .ld-alert .ld-alert-icon{
        position: unset;
        margin-bottom: 10px;
        transform: unset;
    }
    .learndash-wrapper .ld-status-icon{
        height: 23px;
        width: 23px;
    }
    .learndash-cpt .learndash-wrapper .ld-status-icon .ld-icon:before {
        font-size: 13px;
    }
    .course-reviews-section .write-review-wrap{
        padding-bottom: 0;
        position: relative;
    }
    .modal {
        width: 98%;
    }
    .rrf-modal-content .modal-container .prompt-text {
        margin: 0px 0 5px 0 !important;
        font-size: 18px;
    }
    .rrf-modal-content .modal-container .rating-container .star {
        font-size: 35px !important;
    }
    .rrf-modal-content .modal-navigation{
        flex-wrap: wrap;
        gap: 10px;
    }
    .rrf-modal-content {
        padding: 30px 15px !important;
    }
    .rrf-modal-content .modal-container h3 {
        margin-bottom: 20px;
    }
    #wdm_group_wrapper #wdm_group_filter {
        width: 100%;
        margin-top: 20px;
    }
    #wdm_group_filter label input[type=search]{
        width: 100% !important;
    }
    #wdm_ldgr_group_report_wrapper #wdm_ldgr_group_report_length{
        float: right;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery {
        margin-bottom: 25px;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery {
        margin-bottom: 20px;
    }
    .woocommerce div.product .woocommerce-tabs .panel{
        margin-bottom: 50px;
    }
    #global_sec .container .woocommerce .related.products .products{
        grid-template-columns: repeat(2, 1fr);
    }
    .woocommerce-page div.product .woocommerce-tabs{
        width: 100%;
        float: left;
    }
    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main, 
    .woocommerce-checkout .wc-block-components-sidebar{
        width: 100%;
    }
    .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky{
        display: none;
    }    
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading{
        margin-top: 16px !important;
    }
    .woocommerce-checkout .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block h2.wc-block-components-title {
        padding: 0 10px;
        text-transform: capitalize;
        margin: 0;
    }
    .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary,
    .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon,
    .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item{
        padding: 0 10px !important;
    }
    .woocommerce-checkout .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .checkout-order-summary-block-fill {
        border: 0;
    }
    .wc-block-checkout__actions .wc-block-checkout__actions_row {
        margin: 20px 0 0 0;
    }
    .wc-block-components-form .wc-block-components-checkout-step:after{
        display: none !important;
    }
    .woocommerce-checkout .wc-block-components-main fieldset {
        margin-bottom: 20px;
        padding: 0;
    }
    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
        padding: 15px !important;
    }
    .woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
        padding-top: 18px;
        margin-bottom: 18px;
    }
    .woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
        margin-bottom: 18px;
    }
    .woocommerce-order-received ul.woocommerce-order-overview {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 35px;
    }
    .woocommerce ul.order_details li {
        border-right: 0;
        border-bottom: 1px dashed #cfc8d8;
        padding: 0 0 15px 0;
        margin: 0 !important;
        font-size: 12px;
        margin-bottom: 20px;
    }
    .woocommerce ul.order_details li:last-of-type{
        padding: 0;
    }
    .woocommerce-order-received .woocommerce-order-details {
        margin: 35px 0;
    }
    .woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success {
        font-size: 25px;
        line-height: normal;
        margin-bottom: 42px;
    }
    .learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper, .learndash-cpt .learndash_post_sfwd-courses .ld-tabs {
        margin-bottom: 30px;
    }
    .course-reviews-section{
        margin: 30px 0 0 0;
    }
    #global_sec .ldgr-group-single .ldgr-top-banner .ldgr-gr-title-info h1 {
        font-size: 24px;
    }
    .ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap .ldgr-u-left{
        margin-top: 10px;
    }
    .ldgr-group-single .ldgr-top-banner .ldgrs-edit-wrap>div{
        margin: 15px 0 0 0 !important;
    }
    .wdm-tabs-wrapper {
        margin: 50px 0 !important;
    }
    .home .learndash-wrap {
        padding: 0 5px 30px 5px;
    }
    .ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap .ldgr-u-left{
        margin-top: 10px;
    }
    #global_sec {
        min-height: calc(100dvh - 71px);
    }
    .footer-sec .copyright-sec p {
        font-size: 16px;
    }
    .ld-item-list-items .ld-alert.ld-alert-warning {
        padding: 15px;
    }
    .ld-item-list-items .ld-alert.ld-alert-warning .ld-alert-content {
        margin: 0;
    }
    .ld-item-list-items .ld-alert.ld-alert-warning .ld-alert-content .ld-icon {
        font-size: 22px;
    }
    .ld-item-list-items .ld-alert.ld-alert-warning .ld-alert-messages {
        font-size: 15px;
    }
    .learndash-cpt-sfwd-lessons .learndash-wrapper .ld-alert-success {
        padding: 15px;
    }
    .learndash-cpt-sfwd-lessons .learndash-wrapper .ld-alert-success .ld-alert-content .ld-alert-messages {
        font-size: 15px;
    }
    .rrf-modal-content .modal-container .rating-container .star {
        font-size: 32px !important;
    }
    .rrf-modal-content.rating-preview .modal-container h4, .rrf-modal-content.rating-preview .modal-container .review-text {
        padding: 10px 0;
    }
    .learndash-wrapper .ld-pagination .ld-pages a.ld-primary-color-hover {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
    #global_sec .container .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--email{
        align-items: flex-start;
        padding-left: 20px;
        font-size: 16px;
    }
    .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
        line-height: normal;
    }
    .learndash-wrapper .ld-content-actions .ld-content-action {
        width: auto !important;
    }
    .mobile-start-overlay svg.play-icon {
        width: 100px;
        height: 100px;
    }
    .wc-block-components-address-card, .wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option{
        padding: 10px !important;
    }
    .wc-block-components-radio-control-accordion-content {
        padding: 0 10px 10px 10px !important;
    }
    .woocommerce-checkout .wc-block-components-totals-wrapper form .wc-block-components-text-input input {
        padding: 16px 15px 10px 15px !important;
    }
    .woocommerce-checkout .wc-block-components-checkout-step__container .wc-block-components-text-input.wc-block-components-address-form__email {
        margin-top: 15px;
    }
    .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        padding-left: 14px !important;
        padding-right: 10px !important;
    }
    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{
        padding-bottom: 0 !important;
    }
    .wc-block-components-validation-error svg {
        width: 20px;
        height: 20px;
        min-width: 20px;
    }
    .wc-block-components-address-card{
        padding: 15px;
    }
    .rrf-modal-content img.review-loader {
        bottom: -5px !important;
        left: calc(50% - 25px) !important;
        top: unset !important;
        right: unset !important;
        width: 40px !important;
        height: 40px !important;
    }
    .course-reviews-section .write-review-wrap img.review-loader {
        bottom: -40px !important;
        left: calc(50% - 25px) !important;
        top: unset !important;
        right: unset !important;
        width: 40px !important;
        height: 40px !important;
    }
    .ldgr-lightbox .ldgr-btn {
        margin-right: 15px;
        padding: 10px 15px;
        font-size: 14px;
    }
    .ldgr-right-button-container {
        row-gap: 0;
    }
    #wdm_group_wrapper #wdm_group_length select{
        padding: 7px 7px !important;
    }
    #wdm_group tr.odd, #wdm_group tr.even{
        margin-bottom: 0 !important;
    }
    .woocommerce .single-product .woocommerce-notices-wrapper ul li {
        font-size: 16px;
    }
}

@media (max-width: 640px) {
    .learndash-cpt .learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat {
        margin: 0 0 0 !important;
        padding: 0 5px !important;
    }
    .learndash-cpt .learndash-wrapper #ld-profile .ld-section-heading {
        flex-wrap: nowrap;
    }
    .learndash-cpt .learndash-wrapper #ld-profile .ld-section-heading .ld-item-list-actions {
        justify-content: flex-end;
        width: auto;
        gap: 15px;
        max-width: max-content;
    }
    .learndash-wrapper #ld-profile .ld-section-heading .ld-expand-button{
        max-width: max-content !important;
    }
    .learndash-wrapper #ld-profile .ld-section-heading .ld-item-list-actions {
        justify-content: flex-start !important;
        gap: 10px;
        max-width: max-content;
    }
    .learndash-wrapper #ld-profile button.ld-icon-search.ld-icon {
        margin-right: 0 !important;
        padding: 0;
    }
    .learndash-cpt .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
        color: #ffffff !important;
    }
    .ld-my-courses-page .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button .ld-icon-arrow-down {
        background-color: transparent !important;
        color: #ffffff !important;
        margin: 0;
    }
    .learndash-cpt .learndash-wrapper .ld-progress .ld-progress-heading{
        gap: 10px;
    }
    .learndash-cpt .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-label,
    .learndash-cpt .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats{
        line-height: normal;
    }
    .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text{
        color: #ffffff !important;
    }
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details {
        margin-left: 26px !important;
        gap: 10px;
        
    }
    .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
        padding: 0 5px;
    }
    .ld-my-courses-page .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-certificate-link{
        margin-right: 0 !important;
    }
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-item-contents, 
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
        padding: 25px 16px;
    }
    .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-label {
        line-height: 22px;
    }
    .learndash-wrapper .ld-progress .ld-progress-bar{
        margin: 10px 0 0 0;
    }
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        padding: 10px !important;
        gap: 10px;
        flex-direction: unset !important;
    }
    .learndash-cpt .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled>* {
        border-right: 0 !important;
        width: 100%;
    }
    .learndash-cpt .learndash_post_sfwd-courses .learndash-wrapper .ld-course-status{
        padding: 15px;
    }
    
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details .ld-expand-button {
        padding: 5px 10px;
        min-height: 24px;
        padding: 10px !important;
        width: 24px;
        height: 24px;
    }
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button .ld-icon-arrow-down {
        font-size: 10px !important;
    }
    .learndash-cpt-sfwd-lessons .learndash-wrapper .ld-alert-success{
        flex-direction: column;
        align-items: flex-start;
    }
    .learndash-wrapper .ld-profile-summary .ld-profile-stats {
        display: flex;
        justify-content: center;
        row-gap: 15px;
        column-gap: 10px;
    }
    #global_sec .learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat{
        padding: 0 5px !important;
        margin: 0 !important;
    }
}

@media (max-width: 575px) { 
    .woocommerce-cart .wc-block-grid__products{
        grid-template-columns: repeat(1, 1fr);
    }
    .woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__products{
        display: flex;
    }
    .ld-course-list-items.row .ld_course_grid.col-sm-8.col-md-4{
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .home .learndash-wrap #ld_course_categorydropdown form {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .ld-course-list-items .ld_course_grid .thumbnail.course img {
        height: auto;
    }
    .course-reviews-section .filter-options {
        flex-direction: column;
        gap: 55px;
    }
    .course-reviews-section .filter-options .select:last-child {
        margin-bottom: 0;
    }
    #global_sec .container .woocommerce .related.products .products{
        grid-template-columns: repeat(1, 1fr);
    }
   .product .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title{
        min-height: auto;
    }
    #global_sec .ldgr-group-single .ldgr-top-banner .ldgr-gr-title-info h1 {
        font-size: 22px;
    }    
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon{
        width: 22px;
        height: 22px;
        flex-basis: 22px;
    }
    .learndash-wrapper .ld-status-icon .ld-icon:before{
        font-size: 12px;
    }    
    body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview{
        flex-direction: column !important;
        gap: 0;
        position: relative;
    }
    body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details .ld-expand-button{
        position: absolute;
        top: 10px;
        right: 10px;
    }
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details .ld-certificate-link, 
    .ld-my-courses-page .learndash-wrapper #ld-profile .ld-item-list-item-preview .ld-status {
        margin-top: 6px;
    }
    .ld-my-courses-page .ld-item-list-items .ld-item-list-item-preview a.ld-item-name {
        width: calc(100% - 35px);
        min-height: 24px;
    }
    .page_main_title {
        background-position-x: left;
    }
}


@media (max-width: 480px) { 
    .learndash-cpt-sfwd-lessons .learndash-wrapper .ld-alert-success .ld-alert-content{
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .learndash-wrapper .ld-alert--step-completed .ld-button{
        margin: 5px auto 0 auto !important;
    }
    .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
        padding: 0 !important;
    }
    .learndash-cpt .learndash-wrapper .learndash-wrap .ld-status {
        margin: 0 auto;
    }
}


@media (max-width: 380px) { 
    .course-reviews-section .review-top-col {
        width: 100% !important;
        max-width: 100% !important;
    }    
    #global_sec .learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat {
        width: 42%;
        flex: unset;
    }
    .tclr-content-lightbox.nivo-lightbox-open .nivo-lightbox-wrap{
        max-width: 100% !important;
    }
    .ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap>div{
        flex-direction: column;
    }
    #global_sec .ldgr-group-single .ldgr-top-banner .ldgr-gr-title-info h1 {
        font-size: 20px;
        line-height: normal;
    } 
    .ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap .ldgr-u-left {
        margin-top: 5px;
    }
    .ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap .ldgr-u-left {
        font-size: 14px;
        line-height: normal;
    }
}
/*Dev Css*/

.ld-profile-stat.ld-profile-stat-points {
    display: none;
}