/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
 */

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

@font-face {
   font-family: 'helvetica_neuebold';
   src: url('./fonts/helveticaneue-bold-webfont.eot');
   src: url('./fonts/helveticaneue-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('./fonts/helveticaneue-bold-webfont.woff2') format('woff2'),
        url('./fonts/helveticaneue-bold-webfont.woff') format('woff'),
        url('./fonts/helveticaneue-bold-webfont.ttf') format('truetype'),
        url('./fonts/helveticaneue-bold-webfont.svg#helvetica_neuebold') format('svg');
   font-weight: normal;
   font-style: normal;

}

 @font-face {
    font-family: 'HelveticaNeueMedium';
    src: url('./fonts/HelveticaNeueMedium.eot');
    src: url('./fonts/HelveticaNeueMedium.eot') format('embedded-opentype'),
         url('./fonts/HelveticaNeueMedium.woff2') format('woff2'),
         url('./fonts/HelveticaNeueMedium.woff') format('woff'),
         url('./fonts/HelveticaNeueMedium.ttf') format('truetype'),
         url('./fonts/HelveticaNeueMedium.svg#HelveticaNeueMedium') format('svg');
         font-weight: normal;
         font-style: normal;
}

@font-face {
   font-family: 'helvetica_neueregular';
   src: url('./fonts/helveticaneue-regular-webfont.eot');
   src: url('./fonts/helveticaneue-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('./fonts/helveticaneue-regular-webfont.woff2') format('woff2'),
        url('./fonts/helveticaneue-regular-webfont.woff') format('woff'),
        url('./fonts/helveticaneue-regular-webfont.ttf') format('truetype'),
        url('./fonts/helveticaneue-regular-webfont.svg#helvetica_neueregular') format('svg');
   font-weight: normal;
   font-style: normal;
}

*,
*:after,
*:before {
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

 html body {
    font-family: "Inter", sans-serif;
    background-color: #ffffff;
 }
 html body p, 
 html body span, 
 html body a, 
 html body li, 
 html body button, 
 html body input, 
 html body select, 
 html body textarea {
    font-family: "Inter", sans-serif;
 }
 html body h1,
 html body .h1,
 html body h2,
 html body .h2,
 html body h3,
 html body .h3,
 html body h4,
 html body .h4,
 html body h5,
 html body .h5,
 html body h6,
 html body .h6 {
    color: #1D201E;
    /* font-weight: 500; */
    font-weight: 400 !important;
    font-family: 'HelveticaNeueMedium' !important;
 }
 html body h1,
 html body .h1 {
    font-size: 45px;
    line-height: 60px;
    color: #313131;
 }
 html body #page h1,
 html body #page .h1 {
   font-size: 45px;
   line-height: 60px;
 }
 html body h2,
 html body .h2 {
    font-size: 50px;
    line-height: 61.05px;
 }
 html body h3,
 html body .h3 {
    font-size: 32px;
    line-height: 38.4px;
 }

html body .inside-header.grid-container.grid-parent { 
    padding: 9px 0px 9px 0px;
	background-color: #ffffff;
} 
html body #masthead.site-header .inside-header #site-navigation .inside-navigation #primary-menu.main-nav {
	background-color: #ffffff;
}
html body #masthead.site-header .inside-header,
html body .grid-container,
html body .site-footer #footer-widgets .footer-widgets-container,
html body .site-footer .footer-widgets .footer-widgets-container {
	margin-left: auto;
	margin-right: auto;
   width: 100%;
	max-width: 1170px !important;
	padding-left: 20px;
	padding-right: 20px;
   box-sizing:border-box;
}
html body .grid-container,
html body .site-footer #footer-widgets .footer-widgets-container,
html body .site-footer .footer-widgets .footer-widgets-container {
   max-width: 1170px !important;
}
html body #page #primary #main {
	margin-left: 0px; 
	margin-right: 0px;
}
html .one-container .site-content {
	padding: 0px;
}
html .entry-content:not(:first-child), 
html .entry-summary:not(:first-child), 
html .page-content:not(:first-child) {
	margin-top: 0px;
}
html .home .site.grid-container.container {
   max-width: 100% !important;
   padding-left: 0px !important;
	padding-right: 0px !important;
}
/* .home-banner-section {
   width: 1903px !important;
   left: -386.5px !important;
} */
.home-banner-section h1 {
   width: 100%;
   max-width: 700px;
   margin-left: 50px !important;
   margin-right: auto !important;
}
.home-banner-section p {
   width: 100%;
   max-width: 439px;
   margin-left: 50px !important;
   margin-right: auto !important;
   margin-bottom: 0px !important;
}
.custom-banner .wpr-promo-box-btn {
    margin-left: 50px;
}
.img-radius-tlr img {
   border-radius: 12px 12px 0px 0px !important;
   -webkit-border-radius: 12px 12px 0px 0px !important;
   -moz-border-radius: 12px 12px 0px 0px !important;
   -ms-border-radius: 12px 12px 0px 0px !important;
   -o-border-radius: 12px 12px 0px 0px !important;
}
.img-radius-blr img {
   border-radius: 0px 0px 12px 12px !important;
   -webkit-border-radius: 0px 0px 12px 12px !important;
   -moz-border-radius: 0px 0px 12px 12px !important;
   -ms-border-radius: 0px 0px 12px 12px !important;
   -o-border-radius: 0px 0px 12px 12px !important;
}
.img-full-w-h img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.img-full-mw-mh img {
   max-width: 100%;
   max-height: 100%;
   object-fit: cover;
}
.core-theme-course-section p {
   width: 100%;
   max-width: 440px;
}
.core-theme-course-section .core-theme-course-box .elementor-widget-image-box {
   margin: 0px;
}
.core-theme-course-section .core-theme-course-box .elementor-image-box-content,
.core-theme-course-section .core-theme-course-box .action-btnt-with-arrow {
   padding: 0px 36px 0px 36px;
}
.core-theme-course-section .core-theme-course-box .action-btnt-with-arrow {
   padding-top: 24px;
   padding-bottom: 24px;
}
.core-theme-course-section .core-theme-course-box .action-btnt-with-arrow a {
   padding-top: 10px;
   padding-bottom: 10px;
}
.action-btnt-with-arrow .elementor-button .elementor-button-content-wrapper {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   /* column-gap: 16px; */
   column-gap: 0px;
}
.action-btnt-with-arrow .elementor-button .elementor-button-content-wrapper .elementor-button-text svg {
   margin-left: 16px;
}
.action-btnt-with-arrow .elementor-button .elementor-button-content-wrapper::after {
   content: "";
   position: relative;
   background-image: url("./images/arrow-right-gray.svg");
   background-repeat: no-repeat;
   background-position: center center;
   background-size: 15px 12px;
   width: 15px;
   height: 19px;
   display: flex; 
   align-items: center;
   justify-content: center;
   display: none;
}
.main-navigation {
   display: flex;
   flex-wrap: wrap;
   width: 100%;
}
.inside-navigation {
   width: 100%;
   display: flex;
   flex-wrap: wrap; 
}
html body #masthead.site-header .inside-header #site-navigation .inside-navigation #primary-menu.main-nav #menu-main-menu.menu > li {
   margin-right: 10px;
}
html body #masthead.site-header .inside-header #site-navigation .inside-navigation #primary-menu.main-nav #menu-main-menu.menu > li a {
   font-size: 16px;
   font-weight: 600;
   line-height: 19.36px;
   text-align: left;
   color: #1D201E;
   font-family: "Inter", sans-serif;
   padding: 10px 24px 11px 24px;
   margin: 0px;
   width: auto;
   min-width: auto;
   max-width: none;
} 
html body #masthead.site-header .inside-header { 
	align-items: center;
}
html body #masthead.site-header .inside-header #site-navigation {
	background-color: transparent; 
}
html .menu-item-has-children .dropdown-menu-toggle { 
	padding-right: 0px;
	padding-left: 11px;
}
.site-header .search-form {
   position: relative;
   width: 100%;
   max-width: 300px;
   display: block;
}
.site-header .search-form .search-field {
   border: 1px solid #BFBFBF;
   padding: 11.5px 48px 11.5px 16px;
   line-height: 17px;
   font-size: 14px;
   font-weight: 400;
   text-align: left;
   /* color: #7B7C80; */
   color: #1D201E;
   font-family: "Inter", sans-serif;
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   background-color: transparent !important;
   width: 100%;
}
.site-header .search-form .search-submit {
   font-size: 0px;
   width: 40px;
   height: 40px;
   line-height: 40px;
   padding: 0px;
   border-radius: 0px 4px 4px 0px;
   -webkit-border-radius: 0px 4px 4px 0px;
   -moz-border-radius: 0px 4px 4px 0px;
   -ms-border-radius: 0px 4px 4px 0px;
   -o-border-radius: 0px 4px 4px 0px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   vertical-align: middle;
   background-image: url("./images/search-icon.png");
   background-repeat: no-repeat;
   background-position: center center;
   background-size: 15px 15px;
   position: absolute;
   right: 1px;
   top: 1px;
   left: auto;
   background-color: #108355;
}
.site-header .custom-content {
   display: flex;
   align-items: center;
   column-gap: 10px;
   margin-left: auto;
}
.site-header .custom-content .custom-link,
.site-header .custom-content .join-fress-btn {
   line-height: 19px;
   font-size: 16px;
   font-weight: 600;
   text-align: center;
   /* color: #7B7C80; */
   color: #1D201E;
   font-family: "Inter", sans-serif;
   padding: 10px 24px 11px 24px;
}
.site-header .custom-content .cart-link {
   font-size: 0px;
   background-image: url("./images/cart-icon.svg");
   background-repeat: no-repeat;
   background-position: center center;
   background-size: 21px 18px;
   width: 24px;
   height: 24px;
   padding: 0px;
}
.site-header .custom-content .join-fress-btn {
   background-color: transparent;
   color: #108355;
   border: 1px solid #108355;
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
}
.site-header .custom-content .join-fress-btn:hover {
   background-color: transparent;
   color: #108355; 
   border: 1px solid #108355;
}
.how-does-it-work-content-section .hdiw-list-col  {
   counter-reset: list-counter;
}
.how-does-it-work-content-section .hdiw-list-col .hdiw-list {
   counter-increment: list-counter;
}
.how-does-it-work-content-section .hdiw-list-col .hdiw-list .infobox-icon::after {
   content: counter(list-counter);
   line-height: 24px;
   font-size: 16px;
   font-weight: 400;
   text-align: center;
   color: #000000;
   font-family: "Inter", sans-serif;
   width: 40px;
   height: 40px;
   background-color: #91D2E5;
   border-radius: 100%;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   -ms-border-radius: 100%;
   -o-border-radius: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
}
.how-does-it-work-content-section .hdiw-list-col .hdiw-list .infobox-icon img {
   display: none !important; 
}
.how-does-it-work-content-section .hdiw-list-col .hdiw-list .infobox-content .title::before,
.how-does-it-work-content-section .hdiw-list-col .hdiw-list .infobox-content .title::after {
   display: none !important;
}
.how-does-it-work-content-section .hdiw-list-col .hdiw-list .infobox-content .title,
.how-does-it-work-content-section .hdiw-list-col .hdiw-list .infobox-content p {
   width: 100%;
   max-width: 500px;
}
.testimonials-slider-section .wpr-testimonial-icon i {
   line-height: 50px;
   display: none;
}
.testimonials-slider-section .wpr-testimonial-icon::after {
   display: block;
   content: "“";
   color: #AEAEB7;
   font-size: 40px;
   line-height: 50px;
   text-align: center;
   font-family: 'helvetica_neuebold';
}
.testimonials-slider-section .wpr-testimonial-content-inner::after {
   display: block;
   content: "“";
   color: #AEAEB7;
   font-size: 40px;
   line-height: 50px;
   text-align: center;
   font-family: 'helvetica_neuebold';
   margin: 8px 0px 24px 0px;
}
.testimonials-slider-section .wpr-testimonial-content {
   width: 100%;
   max-width: 550px;
   margin: 0px auto;
}
.testimonials-slider-section .wpr-testimonial-arrow-container .wpr-testimonial-arrow {
   width: 45px !important;
   height: 45px !important;
   outline: 1px solid #108355 !important;
   border-radius: 100% !important;
   -webkit-border-radius: 100% !important;
   -moz-border-radius: 100% !important;
   -ms-border-radius: 100% !important;
   -o-border-radius: 100% !important;
   display: flex;
   align-items: center;
   justify-content: center;
   transform: none !important;
   -webkit-transform: none !important;
   -moz-transform: none !important;
   -ms-transform: none !important;
   -o-transform: none !important;
}
.testimonials-slider-section .wpr-testimonial-arrow-container .wpr-testimonial-arrow::after {
   content: "";
   background-position: center center;
   background-repeat: no-repeat;
   background-size: 20px 8px;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 20px;
   height: 8px;
}
.testimonials-slider-section .wpr-testimonial-arrow-container .wpr-testimonial-arrow svg {
   display: none !important;
}
.testimonials-slider-section .wpr-testimonial-arrow-container .wpr-testimonial-arrow.wpr-testimonial-prev-arrow::after {
   background-image: url("./images/back-arrow-icon-green.svg");
}
.testimonials-slider-section .wpr-testimonial-arrow-container .wpr-testimonial-arrow.wpr-testimonial-next-arrow::after {
   background-image: url("./images/next-arrow-icon-green.svg");
}
.testimonials-slider-section .wpr-testimonial-arrow-container .wpr-testimonial-arrow.wpr-testimonial-prev-arrow {
   top: -93px;
   right: 55px;
   left: auto;
}
.testimonials-slider-section .wpr-testimonial-arrow-container .wpr-testimonial-arrow.wpr-testimonial-next-arrow {
   top: -93px;
   right: 0px;
}
.testimonials-slider-section .wpr-testimonial-dots,
.testimonials-slider-section .wpr-testimonial-dots .slick-dots {
   display: none !important;
}

html body .site-footer {
	margin-bottom: 0px;
	background-color: transparent; 
}
html body .site-footer #footer-widgets,
html body .site-footer .footer-widgets {
	background-color: transparent;
	padding: 0px;
}
html body .site-footer #footer-widgets .footer-widgets-container, 
html body .site-footer .footer-widgets .footer-widgets-container {
   max-width: 1170px !important;
}
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
   border-top: 1px solid #CACACA;
   padding: 40px 0px 24px 0px;
}
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-1 {
   width: 100%;
   max-width: 70%;
   padding-right: 30px;
   margin-bottom: 72px;
}
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-2 {
   width: 100%;
   max-width: 30%;
   margin-bottom: 72px;
}
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-3 {
   width: 100%;
   max-width: 70%;
   padding-right: 30px; 
}
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-4 {
   width: 100%;
   max-width: 30%;
}
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .widget {
	margin: 0px !important;
}
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets h3 {
   margin-bottom: 24px;
   padding-bottom: 0px;
}
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets p {
   margin-bottom: 16px;
   padding-bottom: 0px;
   color: #1D201E;
   font-size: 14px;
   font-weight: 400;
   line-height: 20px;
   width: 100%;
   max-width: 350px;
}
html body .site-footer .footer-widgets .footer-widgets-container .frm_form_fields  {
   width: 100%;
   max-width: 654px; 
}
html body .site-footer .footer-widgets .footer-widgets-container .frm_form_fields .frm_fields_container {
   display: grid;
	grid-template-columns: repeat(12, 1fr); 
	grid-gap: 10px;
}
html body .site-footer .footer-widgets .footer-widgets-container .frm_form_fields .frm_fields_container .frm_form_field  {
   grid-column: span 12 / span 12;
   text-align: right;
   margin: 0px;
   padding: 0px;
}
html body .site-footer .footer-widgets .footer-widgets-container .frm_form_fields .frm_fields_container .frm_form_field.frm_none_container {
	grid-column: span 6 / span 6;
   text-align: left;
   margin: 0px;
   padding: 0px;
}
html body .site-footer .footer-widgets .footer-widgets-container .frm_form_fields .frm_fields_container .frm_form_field input {
   padding: 11px 0px 12px 16px;
   background: transparent;
   border: 1px solid #BFBFBF;
   border-radius: 4px; 
   font-weight: 400;
   font-size: 14px;
   line-height: 17px;
   /* color: #7B7C80; */
   color: #1D201E;
   font-family: "Inter", sans-serif;
   box-shadow: none;
}

html body .site-footer .footer-widgets .footer-widgets-container .frm_form_fields .frm_fields_container .frm_button_submit {
   margin: 0px !important;
}
html body .site-footer .footer-widgets .footer-widgets-container .frm_form_fields .frm_fields_container .frm_button_submit {
   background-color: #108355 !important;
   border: 0px !important;
   padding: 10px 24px 11px 24px !important;
   border-radius: 4px !important;
   -webkit-border-radius: 4px !important;
   -moz-border-radius: 4px !important;
   -ms-border-radius: 4px !important;
   -o-border-radius: 4px !important;
   font-weight: 500 !important;
   font-size: 16px !important;
   line-height: 19px !important;
   color: #ffffff !important;
}
html body .site-footer .footer-widgets .footer-widgets-container .frm_form_fields .frm_fields_container .frm_button_submit:hover {
   background-color: #108355 !important;
   border: 0px !important;
   color: #ffffff !important;
}
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-2 p {
   padding: 0px;
   margin: 0px 0px 16px 0px;
   font-size: 14px;
   line-height: 17px;
   color: #000000;
   font-weight: 400;
}
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-2 p strong {
   color: #9EA0AA;
   font-weight: 600;
}
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-2 ul {
   margin: 24px 0px 0px 0px;
   padding: 0px;
   display: flex;
   column-gap: 10px;
}
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-2 ul li {
   margin: 0px;
   padding: 0px;
   list-style-type: none;
}
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-3 p,
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-4 p {
   max-width: 100%;
   margin: 0px;
   color: #7B7C80;
   font-size: 14px;
   line-height: 17px;
}
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-3 p a,
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-4 p a {
   font-weight: 500;
   color: #1D201E;
   font-size: 14px;
   line-height: 17px;
   text-decoration: none;
}
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-3 p a:hover,
html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-4 p a:hover {
   color: #1D201E;
}
html .xoo-el-popup-active .xoo-el-opac {
	opacity: 1;
	background-color: rgba(67, 66, 66, 0.9);
}
html .xoo-el-srcont {
   border-radius: 12px;
   -webkit-border-radius: 12px;
   -moz-border-radius: 12px;
   -ms-border-radius: 12px;
   -o-border-radius: 12px;
}
html .xoo-el-main {
	/* padding: 60px 89px 60px; */
   padding: 60px 20px 60px;
}
html .xoo-el-main .xoo-el-form-container.xoo-el-form-popup {
   width: 100%;
   max-width: 322px;
   margin: 0px auto 0px auto;
}
html .xoo-el-section {
	padding-left: 0px;
}
html .xoo-aff-group {
	width: calc(100% - 0px);
}
html .xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal {
	max-width: 500px;
	max-height: none;
}
html span.xoo-el-close {
	right: 16px;
	top: 16px;
	border-radius: 0px;
	width: 24px;
	height: 24px;
	background-color: transparent;
	box-shadow: none;
   background-image: url("./images/close-icon.svg");
   background-repeat: no-repeat;
   background-position: center center;
   background-size: 24px 24px;
}
html span.xoo-el-close::before,
html span.xoo-el-close::after {
   display: none !important;
}
html .xoo-aff-group label { 
	margin-bottom: 8px;
}
html .xoo-aff-group {
	margin-bottom: 24px;
}
html .xoo-el-form-container button.button.btn.xoo-el-action-btn {
	width: auto;
	margin: 0px 0px 0px auto;
}
html .xoo-el-form-container button.btn.button.xoo-el-action-btn { 
   background-color: #108355;
	font-weight: 500;
	font-size: 16px;
	height: auto;
	line-height: 19px;
}
html .xoo-el-fields-cont { 
	width: 100%;
}
html .no-account {
   margin: 40px 0px 0px 0px !important;
   color: #000000;
   font-size: 16px;
   font-weight: 400;
   line-height: 24px;
}
html .no-account a {
   color: #000000; 
   font-size: 16px;
   font-weight: 500;
   line-height: 19px;
   margin-left: 24px;
}
html .xoo-aff-group.xoo-el-login-btm-fields {
	margin-bottom: 32px;
}
html .xoo-aff-group.xoo-el-login-btm-fields .xoo-el-form-label {
   color: #000 !important;
   margin: 0px;
   line-height: 19px;
}
html .xoo-el-lostpw-tgr {
   color: #000000; 
   font-weight: 500;
   line-height: 19px;
}
html .xoo-el-wrap, .xoo-el-main { 
	width: 100% !important;
}
html .xoo-el-fields {
	position: static; 
}
html form.xoo-el-action-form {
	position: relative;
   z-index: 1;
}
html .xoo-el-login-tgr.xoo-el-nav-ft {
	position: absolute;
	left: 16px;
	top: 16px;
	margin: 0px;
	padding: 0px;
	width: 24px;
	height: 24px;
	font-size: 24px;
	color: #000000;
}
html .xoo-el-action-form > a.xoo-el-lostpw-tgr {
	text-transform: none;
	font-size: 16px; 
   color: #000 !important;
	margin: 0px;
	padding: 14px 0px;
}
.registration-form-section .user-registration-form-wrapper {
   padding: 50px 0px 100px 0px;
}
.registration-form-section .user-registration-form-wrapper h2 {
   text-align: center;
   margin-bottom: 40px;
   color: #000000;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration {
   margin: 0px auto 0px auto;
   padding: 0px;
   width: 100%;
   max-width: 670px;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration form {
   display: inline-block;
   vertical-align: top;
   width: 100%;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration .ur-form-row {
   display: flex;
   flex-wrap: wrap;
   margin: 0px -12px;
   -webkit-flex-direction: row;
   flex-direction: row;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration .ur-form-row .ur-form-grid {
   padding: 0px 12px 24px 12px;
   margin: 0px;
   width: 100% !important;
   max-width: 50% !important;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration .ur-form-row .ur-form-grid:empty {
   display: none;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration .ur-form-row:nth-child(1) .ur-form-grid,
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration .ur-form-row:nth-last-child(6) .ur-form-grid,
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration .ur-form-row:nth-last-child(7) .ur-form-grid,
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration .ur-form-row:nth-last-child(8) .ur-form-grid {
   max-width: 100% !important;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration .ur-form-row:nth-last-child(6) .ur-form-grid {
   padding-bottom: 8px;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration .ur-label {
   margin: 0px 0px 8px 0px;
   padding: 0px;
   color: #1D201E;
   font-size: 16px;
   line-height: 24px;
   font-weight: 400;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-radio ul {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   column-gap: 24px;
   margin-top: 16px !important;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-radio ul li,
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-checkbox ul li {
   margin: 0px;
   padding: 0px;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-radio ul li input[type="radio"],
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-checkbox ul li input[type="checkbox"] {
   display: none;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-radio .radio,
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-checkbox .ur-checkbox-label {
   margin: 0px;
   padding: 0px 0px 0px 28px;
   position: relative;
   color: #000000;
   font-size: 16px;
   line-height: 20px;
   font-weight: 400;
   cursor: pointer;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-checkbox .ur-checkbox-label { 
   line-height: 24px;
   display: block !important;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-radio ul li input[type="radio"] + .radio::before,
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-radio ul li input[type="radio"] + .radio::after,
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-checkbox ul li input[type="checkbox"] + .ur-checkbox-label::before,
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-checkbox ul li input[type="checkbox"] + .ur-checkbox-label::after {
   content: "";
   position: absolute;
   left: 0px;
   top: 0px;
   width: 20px;
   height: 20px;
   border: 1px solid #BFBFBF;
   border-radius: 100%;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   -ms-border-radius: 100%;
   -o-border-radius: 100%;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-radio ul li input[type="radio"] + .radio::after,
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-checkbox ul li input[type="checkbox"] + .ur-checkbox-label::after {
   border: 0px;
   width: 10px;
   height: 10px;
   background-color: #108355;
   display: none;
   top: 5px;
   left: 5px;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-radio ul li input[type="radio"]:checked + .radio::after,
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-checkbox ul li input[type="checkbox"]:checked + .ur-checkbox-label::after {
   display: block;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-radio ul li input[type="radio"]:checked + .radio::before,
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-checkbox ul li input[type="checkbox"]:checked + .ur-checkbox-label::before {
   border: 1px solid #108355;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-checkbox ul li input[type="checkbox"] + .ur-checkbox-label::before,
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-checkbox ul li input[type="checkbox"] + .ur-checkbox-label::after {
   width: 18px;
   height: 18px;
   border-radius: 3px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   -ms-border-radius: 3px;
   -o-border-radius: 3px;
   top: 4px;
   left: 0px;

}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-checkbox ul li input[type="checkbox"]:checked + .ur-checkbox-label::after {
   background-image: url("./images/check-icon-white.svg");
   background-repeat: no-repeat;
   background-position: center center;
   background-size: 16px 16px;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration form .input-text {
   border: 0px solid #BFBFBF !important;
   outline: 1px solid #BFBFBF !important;
   background-color: transparent !important;
   border-radius: 6px !important;
   -webkit-border-radius: 6px !important;
   -moz-border-radius: 6px !important;
   -ms-border-radius: 6px !important;
   -o-border-radius: 6px !important;
   padding: 10px 16px 10px 16px;
   color: #000000;
   font-size: 16px;
   line-height: 20px;
   font-weight: 400;
   font-family: "Inter", sans-serif !important;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration.ur-frontend-form .ur-button-container {
	flex-wrap: wrap;
   align-items: center;
	margin: 0px;
	padding: 0px;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration.ur-frontend-form .ur-button-container p,
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration.ur-frontend-form .ur-button-container p a {
   color: #000000;
   font-size: 16px;
   line-height: 24px;
   font-weight: 400;
   font-family: "Inter", sans-serif !important;
   margin: 0px;
	padding: 0px;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration.ur-frontend-form .ur-button-container p a {
   margin: 0px 0px 0px 24px;
   font-weight: 500;
}
.registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration.ur-frontend-form .ur-button-container .ur-submit-button {
   height: auto;
   font-weight: 500;
   line-height: 19px;
   font-size: 16px;
   margin: 0px 0px 0px auto !important;
   padding: 14px 32px 14px 32px;
   background-color: #108355 !important;
}
.courses-category-list-section {
   padding: 50px 0px 100px 0px;
}
.courses-category-list-section h2 {
   color: #000;
   text-align: center;
   margin-bottom: 40px;
}
.courses-category-list-section .tabs,
.courses-category-list-section .tabs li {
   margin: 0px;
   padding: 0px;
   list-style-type: none;
}
.courses-category-list-section .tabs {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   gap: 10px;
   margin: 0px 0px 32px 0px;
}
.courses-category-list-section .tabs li {
   border: 0px solid #BFBFBF;
   outline: 1px solid #BFBFBF;
   border-radius: 100px;
   -webkit-border-radius: 100px;
   -moz-border-radius: 100px;
   -ms-border-radius: 100px;
   -o-border-radius: 100px;
   padding: 8px 32px 8px 32px;
   font-weight: 400;
   line-height: 24px;
   font-size: 16px;
   color: #1D201E;
   cursor: pointer;
   text-align: center;
   background-color: transparent;
}
/*.courses-category-list-section .tabs li.current {
   background-color: #B9D715;
   border: 0px solid #B9D715;
   outline: 1px solid #B9D715;
}*/
.courses-category-list-section .tabs li.current {
    background-color: #108355;
    border: 0px solid #108355;
    outline: 1px solid #108355;
    color: #fff !important;
}
.courses-category-list-section .tab-content {
   display: none;
}
.courses-category-list-section .tab-content.current {
   display: inline-block;
   vertical-align: top;
   width: 100%;
   margin-bottom: 26px;
} 
.courses-category-list-section .tab-content .row {
   display: grid;
   gap: 26px;
   grid-template-columns: repeat(3, minmax(0, 1fr));
}
.courses-category-list-section .tab-content .row .blog-list {
   grid-column: span 1 / span 1;
   display: flex;
   flex-wrap: wrap;
   flex-direction: column;
   /* flex-direction: row; */
   align-items: center;
   outline: 1px solid #BFBFBF;
   border-radius: 12px;
   -webkit-border-radius: 12px;
   -moz-border-radius: 12px;
   -ms-border-radius: 12px;
   -o-border-radius: 12px;
   cursor: pointer;
   overflow: hidden;
}
.courses-category-list-section .tab-content .has-post-thumbnail-image {
   width: 100%;
   height: 250px;
   /* height: 100%; */
   max-width: 100%;
   max-height: 250px;
   position: relative;
   text-align: center;
   overflow: hidden;
}

.courses-category-list-section .tab-content .has-post-thumbnail-image .archive-header {
    height: 100%;
}
.courses-category-list-section .tab-content .has-post-thumbnail-image img:not(.product-icon img) {
   /*width: 100%;
   */width: 100%;
   height: 100%;
   max-width: 100%;
   max-height: 250px;
   object-fit: cover;
   margin: 0px auto;
   border-radius: 12px 12px 0px 0px;
   -webkit-border-radius: 12px 12px 0px 0px;
   -moz-border-radius: 12px 12px 0px 0px;
   -ms-border-radius: 12px 12px 0px 0px;
   -o-border-radius: 12px 12px 0px 0px;
}
.courses-category-list-section .tab-content .has-post-thumbnail-image .product-icon {
   width: 50px;
   height: 50px;
   border-radius: 100%;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   -ms-border-radius: 100%;
   -o-border-radius: 100%;
   position: absolute;
   top: 10px;
   left: 17px;
   z-index: 1;
   overflow: hidden;
}
.courses-category-list-section .tab-content .has-post-thumbnail-image .product-icon img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: 100%;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   -ms-border-radius: 100%;
   -o-border-radius: 100%;
}
.courses-category-list-section .tab-content .blog-list .has-post-content {
   padding: 16px 16px 0px 16px;
   display: flex;
   flex-wrap: wrap;
   width: 100%;
}
.courses-category-list-section .tab-content .blog-list .has-post-content .cat-td-row {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 20px;
   width: 100%;
   margin: 0px 0px 12px 0px;
}
.courses-category-list-section .tab-content .blog-list .has-post-content .cat-td-row .cat {
   background-color: rgba(230, 230, 230, 0.5);
   padding: 4px 16px;
   border-radius: 100px;
   -webkit-border-radius: 100px;
   -moz-border-radius: 100px;
   -ms-border-radius: 100px;
   -o-border-radius: 100px;
   color: #1D201E;
   font-size: 14px;
   line-height: 20px;
   font-weight: 400;
   text-align: center;
}
.courses-category-list-section .tab-content .blog-list .has-post-content .cat-td-row .time-date-tag {
   margin: 0px 0px 0px auto;
   color: #000000;
   font-size: 14px;
   line-height: 20px;
   font-weight: 400;
   text-align: right;
   min-width: 51px;
}
.courses-category-list-section .tab-content .blog-list .has-post-content .htext {
   width: 100%;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 35px 0px;
   display: flex;
   flex-wrap: wrap;
}
.courses-category-list-section .tab-content .blog-list .has-post-content .htext a,
.courses-category-list-section .tab-content .blog-list .has-post-content .htext h4 {
   font-size: 24px;
   line-height: 28.8px;
   color: #000;
   margin: 0px;
   padding: 0px;
   text-decoration: none;
   outline: none;
   text-transform: none;
   
   
}


.courses-category-list-section .tab-content .blog-list .has-post-content .htext h4::before,
.courses-category-list-section .tab-content .blog-list .has-post-content .htext h4::after {
   display: none;
}
.courses-category-list-section .tab-content .blog-list .button.btn {
   margin: auto 0px 0px 0px; 
   width: 100%;
   display: flex;
   flex-wrap: wrap;
   padding: 0px 16px 16px 16px;
   opacity: 0;
   visibility: hidden;
}
.courses-category-list-section .tab-content .blog-list:hover .button.btn {
   opacity: 1;
   visibility: visible;
}
.courses-category-list-section .tab-content .blog-list .button.btn a {
   width: 100%;
   border: 0px;
   outline: none;
   background-color: #108355;
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   padding: 14px 32px 14px 32px;
   font-size: 16px;
   color: #ffffff;
   line-height: 19px;
   font-weight: 500;
   text-decoration: none;
   text-align: center;
   width: 100%;
   display: block;
}
.courses-category-list-section .tab-content .blog-list .button.btn a:hover {
   color: #ffffff;
   background-color: #108355;
}
html .course-wrapper.single-category section.general-info {
   max-width: 100%;
}
html .course-wrapper.single-category section.general-info .banner-image-wrapper.d-none {
   display: none;
}
html .course-wrapper.single-category section.general-info .course-wrapper {
   margin: 0px;
   padding: 0px;
}
html .course-wrapper.single-category section.general-info .course-wrapper .information {
   margin: 50px 0px 100px 0px;
   padding: 0px;
}
html .course-wrapper.single-category section.general-info .course-wrapper .information .row {
   display: flex;
   flex-wrap: wrap;
   margin: 0px -13px 0px -13px;
}
html .course-wrapper.single-category section.general-info .course-wrapper .information .col {
   width: 100%;
   max-width: 39%;
   padding: 0px 13px 0px 13px;
}
html .course-wrapper.single-category section.general-info .course-wrapper .information .col.col-right {
   max-width: 61%;
}
html .course-wrapper.single-category section.general-info .course-wrapper .information .col.col-right img {
   width: 100%;
   border-radius: 12px;
   -webkit-border-radius: 12px;
   -moz-border-radius: 12px;
   -ms-border-radius: 12px;
   -o-border-radius: 12px;
}
html .course-wrapper.single-category section.general-info .course-wrapper .information h3 {
   max-width: 325px;
   width: 100%;
   margin-bottom: 16px;
   text-align: left;
}
.category-tag {
   margin-bottom: 16px;
   text-align: left;
}
.category-tag span {
   background-color: rgba(230, 230, 230, 0.5);
  padding: 4px 16px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  color: #1D201E;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
section.general-info .course-wrapper .description-block p {
   margin: 0px 0px 8px 0px !important;
   padding: 0px !important;
   line-height: 24px;
   font-size: 16px;
   text-align: left !important;
   font-weight: 400;
   color: #1D201E;
}
section.general-info .course-wrapper .description-block .time-text {
   margin: 0px 0px 40px 0px;
   line-height: 20px;
   font-size: 14px;
   font-weight: 400;
   text-align: left !important;
   color: #7B7C80;
}
.price-wrapper {
   display: flex;
   align-items: center;
   gap: 10px;
   margin: 0px 0px 16px 0px;
}
.price-wrapper .price {
   line-height: 24px;
   font-size: 20px;
   font-weight: 400;
   color: #000000;
   text-transform: uppercase;
   margin: 0px;
   padding: 0px;
}
.price-wrapper .discount-offer-text {
   margin: 0px;
   background-color: rgba(164, 13, 13, 0.1);
   border-radius: 100px;
   -webkit-border-radius: 100px;
   -moz-border-radius: 100px;
   -ms-border-radius: 100px;
   -o-border-radius: 100px;
   padding: 4px 12px;
   line-height: 20px;
   font-size: 14px;
   font-weight: 400;
   color: #A40D0D;
}
#content section.general-info .course-wrapper .buy_btn,
#content .product-archive-wrapper-new .button-hover .add-to-cart,
#content .product-archive-wrapper-new .button-hover .view-details,
#content .product-archive-wrapper-new .button-hover   {
   margin-bottom: 23px;
   display: flex;
   align-items: center;
   flex-wrap: wrap;
}
#content section.general-info .course-wrapper .buy_btn .button.add_to_cart_button,
#content .product-archive-wrapper-new .button-hover .add-to-cart .add_to_cart_button {
   background-color: #108355 !important;
   border: 0px !important;
   border-radius: 4px !important;
   -webkit-border-radius: 4px !important;
   -moz-border-radius: 4px !important;
   -ms-border-radius: 4px !important;
   -o-border-radius: 4px !important;
   padding: 14.5px 32px !important;
   display: flex !important;
   align-items: center !important;
   column-gap: 10px !important;
   color: #ffffff !important;
   font-size: 16px !important;
   font-weight: 600 !important;
   line-height: 19px !important;
   text-shadow: none !important;
   box-shadow: none !important;
   margin: 0px !important;
}
#content .product-archive-wrapper-new .button-hover {
   column-gap: 12px;
   position: absolute;
   right: 0px;
   top: 0px;
   opacity: 0;
   visibility: hidden;
   transition: all 0.4s ease;
}
html #content .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product:hover .button-hover {
   opacity: 1;
   visibility: visible;
}
#content .product-archive-wrapper-new .button-hover .add-to-cart,
#content .product-archive-wrapper-new .button-hover .view-details  {
   margin: 0px;
}
#content .product-archive-wrapper-new .button-hover .view-details .product-details-btn {
   background-color: #ffffff !important;
   border: 0px solid #108355 !important;
   outline: 1px solid #108355 !important;
   border-radius: 4px !important;
   -webkit-border-radius: 4px !important;
   -moz-border-radius: 4px !important;
   -ms-border-radius: 4px !important;
   -o-border-radius: 4px !important;
   padding: 14.5px 32px !important;
   display: flex !important;
   align-items: center !important;
   column-gap: 10px !important;
   color: #108355 !important;
   font-size: 16px !important;
   font-weight: 600 !important;
   line-height: 19px !important;
   text-shadow: none !important;
   box-shadow: none !important;
   margin: 0px !important;
}
#content .product-archive-wrapper-new .button-hover .view-details .product-details-btn::after {
   content: "";
   background-image: url("./images/right-arrow-green.png");
   background-repeat: no-repeat;
   background-position: center center;
   background-size: 16px 16px;
   width: 16px;
   height: 16px;
}
.explore-row {
   display: flex;
   flex-wrap: wrap;
}
.explore-text {
   margin: 0px 0px 12px 0px;
   color: #000000;
   font-size: 16px;
   font-weight: 400;
   line-height: 24px;
   width: 100%;
   max-width: 270px;
}
.explore-down-arrow {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   max-width: 270px;
}
.breadcrumb-section {
   background-color: #F0F4F7;
}
.breadcrumb-section .breadcrumb,
.breadcrumb-section .breadcrumb li {
   margin: 0px;
   padding: 0px;
   list-style-type: none;
   position: relative;
}
.breadcrumb-section .breadcrumb {
   margin: 0px auto;
   width: 100%;
   max-width: 1170px !important;
   padding: 15px 30px 14px;
   column-gap: 37px;
   row-gap: 12px;
   box-sizing: border-box;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
} 
.breadcrumb-section .breadcrumb li,
.breadcrumb-section .breadcrumb li a,
.breadcrumb-section .breadcrumb li span {
   font-weight: 500;
   font-size: 16px;
   line-height: 19px;
   color: #1D201E;
}
.breadcrumb-section .breadcrumb li:not(:last-child)::after {
	content: "";
	background-image: url("./images/arrow-right-new-black-1.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 8px 13px;
	width: 8px;
	height: 13px;
	display: block;
	position: absolute;
	right: -22px;
	left: auto;
	top: 50%;
	margin: -6px 0px 0px 0px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new {
   margin: 0px;
   padding: 0px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new h3 {
   margin-bottom: 40px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products {
	max-width: 100%;
	margin: 0px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products::before,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products::after {
   display: none;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product,
html .ldx-plugin #post-6 .entry-content > div#learndash_profile #course_list .course-single-wrapper > .course-wrapper,
html #learndash_course_content #learndash_lessons #lessons_list .lesson > .lesson-wrapper,
html #learndash_topic_content .learndash_lesson_topics_list .topic-list .single-topic-wrapper > .topic-wrapper,
html #learndash_quiz_content #learndash_quizzes #quiz_list .quiz-single-wrapper > .quiz-wrapper {
   padding: 40px 36px 40px 36px;
   margin: 0px 0px 24px 0px;
   border-radius: 12px;
   -webkit-border-radius: 12px;
   -moz-border-radius: 12px;
   -ms-border-radius: 12px;
   -o-border-radius: 12px;
   border: 1px solid #BFBFBF !important;
   width: 100%;
   max-width: 100%;
   float: none !important;
}
html #learndash_course_content #learndash_lessons #lesson_heading > span {
	margin-left: 0;
	margin-bottom: 20px;
}
html .ldx-plugin #post-6 .entry-content > div#learndash_profile .learndash_profile_heading.no_radius { 
	margin: 0px 0px 20px 0px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info { 
   vertical-align: top;
   width: 100%;
	margin-left: 0;
	max-width: 100%;
   position: relative;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .top-section, 
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .bottom-section { 
   width: 100%;
	min-width: auto;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .d-none {
   display: none;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .top-section, 
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .bottom-section {
   display: flex;
   flex-wrap: wrap; 
   position: relative;
   padding-left: 77px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .top-section .part-1, 
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .bottom-section .part-1,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .top-section .part-2, 
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .bottom-section .part-2,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .top-section .part-3, 
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .bottom-section .part-3 {
	width: 100%;
   min-width: auto;
   max-width: 100%;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .top-section .part-1, 
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .bottom-section .part-1 {
   width: 40px;
   height: 40px;
   border-radius: 100%;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   -ms-border-radius: 100%;
   -o-border-radius: 100%;
   background-color: #91D2E5;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 16px;
   font-weight: 400;
   line-height: 24px;
   color: #000000;
   text-align: center;
   padding: 8px 3px;
   position: absolute;
   left: 0px;
   top: 0px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .top-section .part-2, 
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .bottom-section .part-2 {
   max-width: 57%;
   padding: 0px 15px 0px 0px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .top-section .part-3, 
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .bottom-section .part-3 {
   max-width: 43%;
   padding: 0px 0px 0px 15px;
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-end;
   position: relative;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info h4 {
   margin: 0px 0px 8px 0px;
   padding: 0px;
   color: #313131;
   font-weight: 400;
   font-size: 24px;
   line-height: 28.8px;
   text-transform: none;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info h4::before,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info h4::after {
   display: none;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info p {
   color: #000000;
   font-weight: 400;
   font-size: 16px;
   line-height: 24px;
   text-transform: none;
   margin: 0px 0px 0px 0px;
   padding: 0px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .price {
   width: 100%;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .price,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .price h6 {
   margin: 0px 0px 14px 0px;
   padding: 0px;
   color: #108355;
   font-weight: 400;
   font-size: 20px;
   line-height: 24px;
   text-transform: none;
   text-align: right;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .price {
   margin: 0px;
   padding: 0px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .panel {
   padding: 0px; 
   /* margin-left: calc(-100% - 60.2%); */
   margin: 0px;
   margin-top: 40px;
   background-color: transparent;
   box-shadow: none !important;
   border: 0px !important;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container {
   margin: 0px;
   width: 100%; 
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .accordion_courses.accordion_courses_btn {
   background-color: transparent;
   border: 0px;
   outline: none;
   box-shadow: none;
   text-shadow: none;
   font-size: 16px;
   line-height: 19px;
   font-weight: 600;
   color: #1D201E;
   padding: 8px 0px 8px 0px;
   display: flex;
   align-items: center;
   column-gap: 10px;
   /* margin: 0px 0px 0px auto; */
   margin: 0px 0px 0px 77px;
   transition: all 0.4s ease;
   width: auto;
   /* position: absolute;
   right: 0px;
   top: 40px; */
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .accordion_courses.accordion_courses_btn,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .accordion_courses.accordion_courses_btn.active {
   margin-top: 7px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .accordion_courses.accordion_courses_btn svg {
   transition: all 0.4s ease;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .accordion_courses.accordion_courses_btn.active svg {
   transform: rotate(-180deg);
   -webkit-transform: rotate(-180deg);
   -moz-transform: rotate(-180deg);
   -ms-transform: rotate(-180deg);
   -o-transform: rotate(-180deg);
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .course-session-row {
	display: flex;
	flex-wrap: wrap; 
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-label-col {
	width: 100%;
	max-width: 30%;
   padding-right: 15px;
   margin-bottom: 16px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col {
	width: 100%;
	max-width: 70%;
   padding-left: 15px;
   margin-bottom: 16px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-label-col p,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col p,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col h3,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ul li,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ol li {
   margin: 0px !important;
   padding: 0px !important;
   font-family: "Inter", sans-serif !important;
   font-size: 16px !important;
   font-weight: 500 !important;
   line-height: 19px !important;
   color: #000000 !important;
   width: 100%;
   max-width: 650px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col p,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ul li,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ol li {
   font-weight: 400 !important;
   line-height: 24px !important;
   width: 100%;
   max-width: 650px;
} 
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ul:not(:last-child),
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ol:not(:last-child) {
   margin-bottom: 20px !important;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col h3,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col p:not(:last-child) {
   margin-bottom: 10px !important;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ul,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ul li,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ol,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ol li {
   margin: 0px;
   padding: 0px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ul,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ol {
   padding-left: 20px;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ul li,
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ol li {
   list-style: decimal;
}
html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col .btn-tag {
   background-color: #009FA9;
   padding: 4px 16px;
   border-radius: 100px;
   -webkit-border-radius: 100px;
   -moz-border-radius: 100px;
   -ms-border-radius: 100px;
   -o-border-radius: 100px;
   font-size: 14px;
   font-weight: 600;
   line-height: 20px;
   color: #ffffff;
   text-align: center;
   display: inline-block;
   vertical-align: top;
}
.woocommerce_related_courses.courses-category-list-section.courses-category-related-list-section {
   padding-bottom: 70px;
   padding-top: 75px;
}
.woocommerce_related_courses.courses-category-list-section.courses-category-related-list-section h3 {
   margin-bottom: 40px;
}
.woocommerce_related_courses.courses-category-list-section.courses-category-related-list-section .tab-content.current { 
	margin-bottom: 0px;
}
.platform-color-scheme-section {
   padding: 58px 0px 75px 0px;
}

/* single-sfwd css start */
.single-sfwd-courses .grid-container,
.single-sfwd-lessons .grid-container,
.single-sfwd-topic .grid-container,
.single-sfwd-quiz .grid-container {
   max-width: 1520px !important;
   /* max-width: 100% !important; */
   padding: 0px 40px 0px 40px;
}
.single-sfwd-quiz .grid-container {
   max-width: 1170px !important; 
   padding: 0px 20px 0px 20px;
}
.single-sfwd-courses .site-content,
.single-sfwd-lessons .site-content,
.single-sfwd-topic .site-content,
.single-sfwd-quiz .site-content {
   display: flex;
   flex-wrap: wrap;
   margin: 24px 0px 24px 0px;
}
.single-sfwd-courses .site-content .content-area,
.single-sfwd-lessons .site-content .content-area,
.single-sfwd-topic .site-content .content-area,
.single-sfwd-quiz .site-content .content-area {
   order: 1;
   float: none !important;
   margin: 0px !important;
   width: 100%; 
   max-width: 75%;
   padding: 0px 0px 0px 50px !important;
}
.single-sfwd-courses .site-content .content-area #learndash_next_prev_link,
.single-sfwd-lessons .site-content .content-area #learndash_next_prev_link,
.single-sfwd-topic .site-content .content-area #learndash_next_prev_link,
.single-sfwd-quiz .site-content .content-area #learndash_next_prev_link {
   margin: 16px 0px 0px 0px;
   width: auto;
   float: right;
   row-gap: 11px;
}
.site-content .content-area form#sfwd-mark-complete.sfwd-mark-complete {
   float: left;
   width: auto;
   margin-top: 8px;
   padding-right: 10px;
   margin-bottom: 3px;
}
.single-sfwd-courses .site-content .content-area #learndash_next_prev_link a,
.single-sfwd-lessons .site-content .content-area #learndash_next_prev_link a,
.single-sfwd-topic .site-content .content-area #learndash_next_prev_link a,
.single-sfwd-quiz .site-content .content-area #learndash_next_prev_link a {
   margin: 0px 0px 0px 0px;
}
.single-sfwd-courses .site-content .content-area #learndash_next_prev_link .next-link,
.single-sfwd-lessons .site-content .content-area #learndash_next_prev_link .next-link,
.single-sfwd-topic .site-content .content-area #learndash_next_prev_link .next-link,
.single-sfwd-quiz .site-content .content-area #learndash_next_prev_link .next-link {
   /* margin: 0px 0px 0px auto; */
   margin: 0px 0px 0px 0px;
}
.single-sfwd-courses .site-content .content-area #learndash_next_prev_link .prev-link,
.single-sfwd-lessons .site-content .content-area #learndash_next_prev_link .prev-link,
.single-sfwd-topic .site-content .content-area #learndash_next_prev_link .prev-link,
.single-sfwd-quiz .site-content .content-area #learndash_next_prev_link .prev-link {
   /* margin: 0px 10px 0px auto; */
   margin: 0px 10px 0px 0px;
}
.single-sfwd-courses .site-content .content-area #learndash_next_prev_link .prev-link + .next-link,
.single-sfwd-lessons .site-content .content-area #learndash_next_prev_link .prev-link + .next-link,
.single-sfwd-topic .site-content .content-area #learndash_next_prev_link .prev-link + .next-link,
.single-sfwd-quiz .site-content .content-area #learndash_next_prev_link .prev-link + .next-link {
   margin: 0px 0px 0px 0px;
}
.single-sfwd-courses .site-content .content-area video,
.single-sfwd-lessons .site-content .content-area video,
.single-sfwd-topic .site-content .content-area video,
.single-sfwd-quiz .site-content .content-area video,
.single-sfwd-courses .site-content .content-area img,
.single-sfwd-lessons .site-content .content-area img,
.single-sfwd-topic .site-content .content-area img,
.single-sfwd-quiz .site-content .content-area img {
   /* margin-bottom: 16px; */
   display: inline-block;
   vertical-align: top;
/*   width: 100%;*/
    width: auto;
   border-radius: 12px;
   -webkit-border-radius: 12px;
   -moz-border-radius: 12px;
   -ms-border-radius: 12px;
   -o-border-radius: 12px;
}
.single-sfwd-topic .site-content .content-area iframe,
.single-sfwd-lessons .site-content .content-area iframe,
.site-content .content-area iframe{
   border-radius: 12px !important;
   display: inline-block;
   vertical-align: top;
   -webkit-border-radius: 12px;
   -moz-border-radius: 12px;
   -ms-border-radius: 12px;
   -o-border-radius: 12px;
   max-width: 100%;
   width: 100%;
   height: 56.25vh;
   /*border: 1px solid #cacaca;*/
}
.single-sfwd-topic .site-content .content-area .wp-video-shortcode,
.single-sfwd-lessons .site-content .content-area .wp-video-shortcode,
.site-content .content-area .wp-video-shortcode,
.site-content .content-area video {
    border-radius: 12px;
    overflow: hidden;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    background-color: transparent;
    border: 1px solid #cacaca;
    max-width: 100%;
   width: 100%;
}
.site-content .content-area .wp-video {
   margin-bottom: 16px;
   max-width: 100%;
   width: 100%;
}
.single-sfwd-topic .site-content .content-area .wp-video-shortcode .wp-video-shortcode,
.single-sfwd-lessons .site-content .content-area .wp-video-shortcode .wp-video-shortcode,
.site-content .content-area .wp-video-shortcode .wp-video-shortcode {
   border: 0px;
}


.single-sfwd-courses .site-content .content-area .elementor-container,
.single-sfwd-lessons .site-content .content-area .elementor-container,
.single-sfwd-topic .site-content .content-area .elementor-container,
.single-sfwd-quiz .site-content .content-area .elementor-container {
   max-width: 100% !important;
   width: 100% !important;
}
.single-sfwd-courses .site-content .content-area .elementor-element-populated,
.single-sfwd-lessons .site-content .content-area .elementor-element-populated,
.single-sfwd-topic .site-content .content-area .elementor-element-populated,
.single-sfwd-quiz .site-content .content-area .elementor-element-populated {
   padding: 0px !important;
}
.single-sfwd-courses .site-content .content-area p,
.single-sfwd-lessons .site-content .content-area p,
.single-sfwd-topic .site-content .content-area p,
.single-sfwd-quiz .site-content .content-area p,
.single-sfwd-courses .site-content .content-area .elementor-widget-text-editor p,
.single-sfwd-lessons .site-content .content-area .elementor-widget-text-editor p,
.single-sfwd-topic .site-content .content-area .elementor-widget-text-editor p,
.single-sfwd-quiz .site-content .content-area .elementor-widget-text-editor p {
   font-family: "Inter", sans-serif;
   color: #000000;
   font-size: 16px;
   line-height: 24px;
   font-weight: 400;
   margin-bottom: 16px;
}
.single-sfwd-courses .site-content .content-area .elementor-widget-text-editor,
.single-sfwd-lessons .site-content .content-area .elementor-widget-text-editor,
.single-sfwd-topic .site-content .content-area .elementor-widget-text-editor,
.single-sfwd-quiz .site-content .content-area .elementor-widget-text-editor {
   font-family: "Inter", sans-serif;
   color: #000000;
   font-size: 16px;
   line-height: 24px;
   font-weight: 400;
}
.single-sfwd-courses .site-content .content-area .elementor-widget-text-editor ul,
.single-sfwd-lessons .site-content .content-area .elementor-widget-text-editor ul,
.single-sfwd-topic .site-content .content-area .elementor-widget-text-editor ul,
.single-sfwd-quiz .site-content .content-area .elementor-widget-text-editor ul,
.single-sfwd-courses .site-content .content-area .elementor-widget-text-editor ol,
.single-sfwd-lessons .site-content .content-area .elementor-widget-text-editor ol,
.single-sfwd-topic .site-content .content-area .elementor-widget-text-editor ol,
.single-sfwd-quiz .site-content .content-area .elementor-widget-text-editor ol {
   margin: 0px 0px 16px 0px !important;
   padding: 0px;
}
.single-sfwd-courses .site-content .content-area .elementor-widget-text-editor ul,
.single-sfwd-lessons .site-content .content-area .elementor-widget-text-editor ul,
.single-sfwd-topic .site-content .content-area .elementor-widget-text-editor ul,
.single-sfwd-quiz .site-content .content-area .elementor-widget-text-editor ul {
   padding-left: 15px;
}
.single-sfwd-courses .site-content .content-area .elementor-widget-text-editor ol,
.single-sfwd-lessons .site-content .content-area .elementor-widget-text-editor ol,
.single-sfwd-topic .site-content .content-area .elementor-widget-text-editor ol,
.single-sfwd-quiz .site-content .content-area .elementor-widget-text-editor ol {
   padding-left: 20px;
}
.single-sfwd-courses .site-content .sidebar,
.single-sfwd-lessons .site-content .sidebar,
.single-sfwd-topic .site-content .sidebar,
.single-sfwd-quiz .site-content .sidebar {
   order: 0;
   float: none !important;
   margin: 0px !important;
   border-right: 1px solid #cacaca;
   background-color: transparent !important;
   padding: 0px 24px 0px 0px !important;
   width: 100%; 
   max-width: 25%;
   display: block !important;
}
.single-sfwd-courses .site-content .sidebar .widget,
.single-sfwd-lessons .site-content .sidebar .widget,
.single-sfwd-topic .site-content .sidebar .widget,
.single-sfwd-quiz .site-content .sidebar .widget {
   background-color: transparent !important;
}
.single-sfwd-courses .site-content .sidebar .inside-right-sidebar,
.single-sfwd-lessons .site-content .sidebar .inside-right-sidebar,
.single-sfwd-topic .site-content .sidebar .inside-right-sidebar,
.single-sfwd-quiz .site-content .sidebar .inside-right-sidebar {
   height: 100%;
   width: 100%;
}
.single-sfwd-courses .site-content .sidebar::before,
.single-sfwd-courses .site-content .sidebar::after,
.single-sfwd-lessons .site-content .sidebar::before,
.single-sfwd-lessons .site-content .sidebar::after,
.single-sfwd-topic .site-content .sidebar::before,
.single-sfwd-topic .site-content .sidebar::after,
.single-sfwd-quiz .site-content .sidebar::before,
.single-sfwd-quiz .site-content .sidebar::after {
   display: none !important;
}
.single-sfwd-courses .site-content .sidebar .widget-title,
.single-sfwd-lessons .site-content .sidebar .widget-title,
.single-sfwd-topic .site-content .sidebar .widget-title,
.single-sfwd-quiz .site-content .sidebar .widget-title {
   color: #7B7C80 !important;
   font-size: 16px !important;
   line-height: 24px !important;
   font-weight: 400 !important;
   text-transform: none !important;
   font-family: "Inter", sans-serif !important;
   text-align: left !important;
   margin: 0px 0px 24px 0px !important;
   padding: 0px !important;
}
.single-sfwd-courses .site-content .sidebar .list_lessons .lesson,
.single-sfwd-lessons .site-content .sidebar .list_lessons .lesson,
.single-sfwd-topic .site-content .sidebar .list_lessons .lesson,
.single-sfwd-quiz .site-content .sidebar .list_lessons .lesson {
   margin-bottom: 4px;
}
.single-sfwd-courses .site-content .sidebar .list_lessons .lesson a,
.single-sfwd-lessons .site-content .sidebar .list_lessons .lesson a,
.single-sfwd-topic .site-content .sidebar .list_lessons .lesson a,
.single-sfwd-quiz .site-content .sidebar .list_lessons .lesson a {
   border: 0px !important;
   background-color: transparent !important;
   border-radius: 4px !important;
   -webkit-border-radius: 4px !important;
   -moz-border-radius: 4px !important;
   -ms-border-radius: 4px !important;
   -o-border-radius: 4px !important;
   padding: 10px 16px 10px 16px !important;
   font-size: 16px !important;
   line-height: 20px !important;
   font-weight: 400 !important;
   color: #1D201E !important;
   display: flex !important;
   column-gap: 16px !important;
}
.single-sfwd-courses .site-content .sidebar .widget_ldcourseprogress,
.single-sfwd-lessons .site-content .sidebar .widget_ldcourseprogress,
.single-sfwd-topic .site-content .sidebar .widget_ldcourseprogress,
.single-sfwd-quiz .site-content .sidebar .widget_ldcourseprogress {
   display: none !important;
}
.single-sfwd-courses .active:nth-child(1) .lesson_completed + .list_lessons .lesson.learndash-current-menu-item a,
.single-sfwd-lessons .active:nth-child(1) .lesson_completed + .list_lessons .lesson.learndash-current-menu-item a,
.single-sfwd-topic .active:nth-child(1) .lesson_completed + .list_lessons .lesson.learndash-current-menu-item a,
.single-sfwd-quiz .active:nth-child(1) .lesson_completed + .list_lessons .lesson.learndash-current-menu-item a,
.single-sfwd-courses .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-notcompleted,
.single-sfwd-lessons .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-notcompleted,
.single-sfwd-topic .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-notcompleted,
.single-sfwd-quiz .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-notcompleted,
.single-sfwd-courses .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-completed,
.single-sfwd-lessons .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-completed,
.single-sfwd-topic .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-completed,
.single-sfwd-quiz .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-completed  {
   border-left: 4px solid #108355 !important;
   background-color: #F7F9FB !important;
}
.single-sfwd-courses .inactive:nth-child(1) .lesson_completed + .list_lessons .lesson a::before,
.single-sfwd-lessons .inactive:nth-child(1) .lesson_completed + .list_lessons .lesson a::before,
.single-sfwd-topic .inactive:nth-child(1) .lesson_completed + .list_lessons .lesson a::before,
.single-sfwd-quiz .inactive:nth-child(1) .lesson_completed + .list_lessons .lesson a::before,
.single-sfwd-courses .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-completed::before,
.single-sfwd-lessons .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-completed::before,
.single-sfwd-topic .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-completed::before,
.single-sfwd-quiz .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-completed::before {
   content: "";
   background-color: #108355;
   width: 20px;
   height: 20px;
   min-width: 20px;
   border-radius: 100%;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   -ms-border-radius: 100%;
   -o-border-radius: 100%;
   background-image: url("./images/check-arrow-white-new-1.svg"); 
   background-repeat: no-repeat;
   background-position: center center;
}
.single-sfwd-courses .active:nth-child(1) .lesson_completed + .list_lessons .lesson.learndash-current-menu-item a::before,
.single-sfwd-lessons .active:nth-child(1) .lesson_completed + .list_lessons .lesson.learndash-current-menu-item a::before,
.single-sfwd-topic .active:nth-child(1) .lesson_completed + .list_lessons .lesson.learndash-current-menu-item a::before,
.single-sfwd-quiz .active:nth-child(1) .lesson_completed + .list_lessons .lesson.learndash-current-menu-item a::before,
.single-sfwd-courses .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-notcompleted::before,
.single-sfwd-lessons .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-notcompleted::before,
.single-sfwd-topic .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-notcompleted::before,
.single-sfwd-quiz .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-notcompleted::before,
.single-sfwd-courses .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-completed::before,
.single-sfwd-lessons .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-completed::before,
.single-sfwd-topic .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-completed::before,
.single-sfwd-quiz .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-completed::before {
   content: "";
   background-color: #E2E5E9;
   width: 20px;
   height: 20px;
   min-width: 20px;
   border-radius: 100%;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   -ms-border-radius: 100%;
   -o-border-radius: 100%;
   background-image: none;
}
.single-sfwd-courses .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-notcompleted::before,
.single-sfwd-lessons .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-notcompleted::before,
.single-sfwd-topic .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-notcompleted::before,
.single-sfwd-quiz .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-notcompleted::before,
.single-sfwd-courses .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-completed::before,
.single-sfwd-lessons .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-completed::before,
.single-sfwd-topic .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-completed::before,
.single-sfwd-quiz .active .list_lessons .learndash_topic_widget_list ul > .learndash-current-menu-item > .topic_item > .topic-completed::before  {
   margin-left: -4px;
}
.single-sfwd-courses .active:not(:nth-child(1)) .list_lessons .lesson a::before,
.single-sfwd-lessons .active:not(:nth-child(1)) .list_lessons .lesson a::before,
.single-sfwd-topic .active:not(:nth-child(1)) .list_lessons .lesson a::before,
.single-sfwd-quiz .active:not(:nth-child(1)) .list_lessons .lesson a::before,
.single-sfwd-courses .inactive:not(:nth-child(1)) .list_lessons .lesson a::before,
.single-sfwd-lessons .inactive:not(:nth-child(1)) .list_lessons .lesson a::before,
.single-sfwd-topic .inactive:not(:nth-child(1)) .list_lessons .lesson a::before,
.single-sfwd-quiz .inactive:not(:nth-child(1)) .list_lessons .lesson a::before {
   content: "";
   background-color: transparent;
   width: 20px;
   height: 20px;
   min-width: 20px;
   border-radius: 0px;
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   -ms-border-radius: 0px;
   -o-border-radius: 0px;
   background-image: url("./images/down-arrow-black.svg");
   background-repeat: no-repeat;
   background-position: center center;
}
.single-sfwd-courses .active:not(:nth-child(1)) .list_lessons .lesson a::before,
.single-sfwd-lessons .active:not(:nth-child(1)) .list_lessons .lesson a::before,
.single-sfwd-topic .active:not(:nth-child(1)) .list_lessons .lesson a::before,
.single-sfwd-quiz .active:not(:nth-child(1)) .list_lessons .lesson a::before {
   background-image: url("./images/up-arrow-black.svg");
}
.single-sfwd-courses .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-notcompleted,
.single-sfwd-lessons .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-notcompleted,
.single-sfwd-topic .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-notcompleted,
.single-sfwd-quiz .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-notcompleted,
.single-sfwd-courses .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-completed,
.single-sfwd-lessons .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-completed,
.single-sfwd-topic .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-completed,
.single-sfwd-quiz .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-completed {
   border: 0px !important;
   background-color: transparent !important;
   border-radius: 4px !important;
   -webkit-border-radius: 4px !important;
   -moz-border-radius: 4px !important;
   -ms-border-radius: 4px !important;
   -o-border-radius: 4px !important;
   padding: 10px 16px 10px 16px !important;
   font-size: 16px !important;
   line-height: 20px !important;
   font-weight: 400 !important;
   color: #1D201E !important;
   display: flex !important;
   column-gap: 16px !important;
   background-image: none !important;
}
.single-sfwd-courses .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-notcompleted span,
.single-sfwd-lessons .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-notcompleted span,
.single-sfwd-topic .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-notcompleted span,
.single-sfwd-quiz .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-notcompleted span,
.single-sfwd-courses .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-completed span,
.single-sfwd-lessons .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-completed span,
.single-sfwd-topic .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-completed span,
.single-sfwd-quiz .active .list_lessons .learndash_topic_widget_list ul > li > .topic_item > .topic-completed span {
   line-height: 20px !important;
}
.single-sfwd-courses .list_lessons .learndash_topic_widget_list ul li,
.single-sfwd-lessons .list_lessons .learndash_topic_widget_list ul li,
.single-sfwd-topic .list_lessons .learndash_topic_widget_list ul li,
.single-sfwd-quiz .list_lessons .learndash_topic_widget_list ul li {
   margin: 0px;
   padding: 0px;
}
.single-sfwd-courses .entry-title,
.single-sfwd-lessons .entry-title,
.single-sfwd-topic .entry-title,
.single-sfwd-quiz .entry-title,
.single-sfwd-courses .wpProQuiz_header,
.single-sfwd-lessons .wpProQuiz_header,
.single-sfwd-topic .wpProQuiz_header,
.single-sfwd-quiz .wpProQuiz_header {
   font-size: 24px !important;
   line-height: 28.8px !important;
   color: #1D201E !important;
   margin: 0px 0px 16px 0px !important;
   padding: 0px !important;
   text-transform: none;
}
.single-sfwd-courses .wpProQuiz_header::before,
.single-sfwd-lessons .wpProQuiz_header::before,
.single-sfwd-topic .wpProQuiz_header::before,
.single-sfwd-quiz .wpProQuiz_header::before,
.single-sfwd-courses .wpProQuiz_header::after,
.single-sfwd-lessons .wpProQuiz_header::after,
.single-sfwd-topic .wpProQuiz_header::after,
.single-sfwd-quiz .wpProQuiz_header::after{
   display: none !important;
}
.single-sfwd-courses .wpProQuiz_quiz,
.single-sfwd-lessons .wpProQuiz_quiz,
.single-sfwd-topic .wpProQuiz_quiz,
.single-sfwd-quiz .wpProQuiz_quiz {
   margin-top: 0px;
   padding-top: 0px;
   border-top: 0px;
}
.single-sfwd-courses .wpProQuiz_content .wpProQuiz_quiz .wpProQuiz_listItem,
.single-sfwd-lessons .wpProQuiz_content .wpProQuiz_quiz .wpProQuiz_listItem,
.single-sfwd-topic .wpProQuiz_content .wpProQuiz_quiz .wpProQuiz_listItem,
.single-sfwd-quiz .wpProQuiz_content .wpProQuiz_quiz .wpProQuiz_listItem {
   margin-bottom: 0px;
   padding-bottom: 0px;
   border-bottom: 0px;
}
.single-sfwd-courses .ld-quiz-actions .quiz_continue_link a,
.single-sfwd-lessons .ld-quiz-actions .quiz_continue_link a,
.single-sfwd-topic .ld-quiz-actions .quiz_continue_link a,
.single-sfwd-quiz .ld-quiz-actions .quiz_continue_link a,
.single-sfwd-courses .wpProQuiz_button,
.single-sfwd-lessons .wpProQuiz_button,
.single-sfwd-topic .wpProQuiz_button,
.single-sfwd-quiz .wpProQuiz_button,
.single-sfwd-courses .prev-link,
.single-sfwd-lessons .prev-link,
.single-sfwd-topic .prev-link,
.single-sfwd-topic .prev-link,
.single-sfwd-courses .next-link,
.single-sfwd-lessons .next-link,
.single-sfwd-topic .next-link,
.single-sfwd-topic .next-link,
.single-sfwd-courses #learndash_back_to_lesson a,
.single-sfwd-lessons #learndash_back_to_lesson a,
.single-sfwd-topic #learndash_back_to_lesson a,
.single-sfwd-quiz #learndash_back_to_lesson a,
.single-sfwd-courses .sfwd-mark-complete .learndash_mark_complete_button,
.single-sfwd-lessons .sfwd-mark-complete .learndash_mark_complete_button,
.single-sfwd-topic .sfwd-mark-complete .learndash_mark_complete_button,
.single-sfwd-quiz .sfwd-mark-complete .learndash_mark_complete_button,
html #learndash_course_content #learndash_lessons #lessons_list .lesson > .lesson-wrapper > .col-4 .progress-wrapper .right .progress-inner > .button a,
html #learndash_topic_content .learndash_lesson_topics_list .topic-list .single-topic-wrapper > .topic-wrapper > .col-4 .progress-wrapper .right .progress-inner > .button a,
html #learndash_topic_content .learndash_lesson_topics_list .topic-list .single-topic-wrapper > .topic-wrapper > .col-4 .progress-wrapper .right .progress-inner > .button a,
html #learndash_quiz_content #learndash_quizzes #quiz_list .quiz-single-wrapper > .quiz-wrapper > .col-4 .progress-wrapper .right .progress-inner > .button a,
html .ldx-plugin #post-6 .entry-content > div#learndash_profile #course_list .course-single-wrapper > .course-wrapper > .col-4 .progress-wrapper .right .progress-inner > .button a.not-started,
html .ldx-plugin a.learndash-resume-button input,
html #content a.button,
html .content-area .btn-join,
.woocommerce-cart .woocommerce .empty_cart_form_new_1 .button.empty_cart_button_new_1 {  
   background-color: #108355 !important;
   font-family: "Inter", Sans-serif !important;
   font-weight: 500 !important;
   font-size: 16px !important;
   color: #ffffff !important;
   line-height: 20px !important;
   padding: 14px 32px !important;
   border-radius: 4px !important;
   -webkit-border-radius: 4px !important;
   -moz-border-radius: 4px !important;
   -ms-border-radius: 4px !important;
   -o-border-radius: 4px !important;
   border: 0px !important;
   margin: 0px 12px 0px 0px;
   text-shadow: none !important;
   text-align: center;
   right: 0px;
}
.back-empty-btn-row {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   gap: 15px;
}
.woocommerce-cart .woocommerce .empty_cart_form_new_1 {
   margin-bottom: 2em;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
	/* margin-top: 2em; */
   margin-top: 0px;
   margin-bottom: 2em;
}
/* .woocommerce-cart .woocommerce .empty_cart_form_new_1 .empty_cart_inner_form_new_1 {
   margin: -80px 0px 0px auto;
} */
.woocommerce-cart .woocommerce .empty_cart_form_new_1 .button.empty_cart_button_new_1 {
   margin: 0px 0px 0px auto;
   height: auto;
}
.single-sfwd-courses .prev-link,
.single-sfwd-lessons .prev-link,
.single-sfwd-topic .prev-link,
.single-sfwd-topic .prev-link {
   background-color: transparent !important;
   color: #108355 !important;
   border: 1px solid #108355 !important;
   outline: 0px solid #108355 !important;
   padding: 13px 32px !important;
}
.single-sfwd-courses .prev-link,
.single-sfwd-lessons .prev-link,
.single-sfwd-topic .prev-link,
.single-sfwd-topic .prev-link,
.single-sfwd-courses .next-link,
.single-sfwd-lessons .next-link,
.single-sfwd-topic .next-link,
.single-sfwd-topic .next-link {
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   column-gap: 12px !important;
}
.single-sfwd-courses .prev-link .meta-nav,
.single-sfwd-lessons .prev-link .meta-nav,
.single-sfwd-topic .prev-link .meta-nav,
.single-sfwd-topic .prev-link .meta-nav {
   background-image: url("./images/arrow-left-green.svg");
   background-position: center center;
   background-repeat: no-repeat;
   background-size: 15px 12px;
   width: 15px;
   height: 12px;
   font-size: 0px;
   color: #ffffff;
}
.single-sfwd-courses .next-link .meta-nav,
.single-sfwd-lessons .next-link .meta-nav,
.single-sfwd-topic .next-link .meta-nav,
.single-sfwd-topic .next-link .meta-nav {
   background-image: url("./images/arrow-right-white.svg");
   background-position: center center;
   background-repeat: no-repeat;
   background-size: 15px 12px;
   width: 15px;
   height: 12px;
   font-size: 0px;
   color: #108355;
}
html #learndash_course_content #learndash_lessons #lessons_list .lesson > .lesson-wrapper > .col-4 .progress-wrapper .right .progress-inner > .button,
html #learndash_topic_content .learndash_lesson_topics_list .topic-list .single-topic-wrapper > .topic-wrapper > .col-4 .progress-wrapper .right .progress-inner > .button,
html #learndash_topic_content .learndash_lesson_topics_list .topic-list .single-topic-wrapper > .topic-wrapper > .col-4 .progress-wrapper .right .progress-inner > .button,
html #learndash_quiz_content #learndash_quizzes #quiz_list .quiz-single-wrapper > .quiz-wrapper > .col-4 .progress-wrapper .right .progress-inner > .button,
html .ldx-plugin #post-6 .entry-content > div#learndash_profile #course_list .course-single-wrapper > .course-wrapper > .col-4 .progress-wrapper .right .progress-inner > .button {
   text-align: right;
}
html .ldx-plugin #post-6 .entry-content > div#learndash_profile .learndash_profile_heading > span,
html body #page .details-outer-wrapper h1, 
html body #page .details-outer-wrapper .h1 {
	font-weight: 400; 
   font-family: 'HelveticaNeueMedium' !important;
	color: #1D201E;
   font-size: 32px;
   font-weight: 400;
   line-height: 38.4px;
   margin-bottom: 20px;
}
html #learndash_topic_content .learndash_lesson_topics_list .topic-heading > span,
html #learndash_quiz_content #learndash_quizzes #quiz_heading > span {
   margin: 0px 0px 20px 0px;
}
html .ldx-plugin #post-6 .entry-content > div#learndash_profile { 
	-webkit-flex: 1 0 100%; 
	-moz-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	left: 0px;
}
.wpProQuiz_questionInput[type="radio"],
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li input[type="radio"], 
html .content-area input[type="checkbox"] {
   padding: 0px !important;
   margin: 0px 12px 0px 0px !important;
   -webkit-appearance: none !important;
   -moz-appearance: none !important;
   appearance: none !important;
   border: 1px solid #000 !important;
   font-size: 0px !important;
   width: 20px !important;
   min-width: 20px !important;
   height: 20px !important;
   min-height: 20px !important;
   line-height: 20px !important;
   border-radius: 100% !important;
   -webkit-border-radius: 100% !important;
   -moz-border-radius: 100% !important;
   -ms-border-radius: 100% !important;
   -o-border-radius: 100% !important;
   color: transparent !important;
   display: inline-block !important;
   vertical-align: middle !important;
   cursor: pointer !important;
}

.registration-form-section .user-registration-form-wrapper .user-registration-form-block .field-checkbox ul li input[type="checkbox"] {
    display: none !important;
}
.wpProQuiz_questionInput[type="radio"]:checked,
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li input[type="radio"]:checked,
html .content-area input[type="checkbox"] {
   background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e") !important;
   border-color: transparent !important;
   background-color: currentColor !important;
   background-size: 100% 100% !important;
   background-position: center !important;
   background-repeat: no-repeat !important;
   border: 1px solid #108355 !important; 
   color: #108355 !important;
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li input[type="radio"]:checked,
.wpProQuiz_questionInput[type="radio"]:checked {
   background-image: none !important;
   background-color: #ffffff !important;
   position: relative;
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li input[type="radio"]:checked::after,
.wpProQuiz_questionInput[type="radio"]:checked::after {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #108355;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li input[type="radio"],
.wpProQuiz_questionInput[type="radio"] {
   margin-right: 8px !important;
}
html .wpProQuiz_question .wpProQuiz_questionList .wpProQuiz_questionListItem input:not([type="checkbox"]):not([type="radio"]) {
   background-color: #ffffff;
   border: 1px solid #BFBFBF;
   padding: 10px 16px;
   line-height: 20px;
   font-size: 14px;
   color: #000000;
   font-weight: 400;
   border-radius: 4px;
   width: 100%;
   max-width: 200px;
   margin: 4px 8px 4px 8px;
}
.wpProQuiz_content .wpProQuiz_quiz > div:not(.wpProQuiz_list) {
   text-align: center;
}
.single-sfwd-quiz .site-content .content-area .sfwd-quiz .entry-title {
   text-align: center;
}
.single-sfwd-quiz .site-content .content-area .wpProQuiz_content .wpProQuiz_text > div {
   text-align: center;
}
.wpProQuiz_content .wpProQuiz_quiz .wpProQuiz_button.wpProQuiz_QuestionButton {
   float: none !important;
   margin: 20px 0px 0px 0px !important;
}
html #learndash_quiz_content #learndash_quizzes {
	-webkit-flex: 1 1 100%;
	-moz-box-flex: 1;
	-moz-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	left: 0;
}
html .content-area input[type="checkbox"] {
   background-color: #108355 !important;
   border-radius: 4px !important;
   -webkit-border-radius: 4px !important;
   -moz-border-radius: 4px !important;
   -ms-border-radius: 4px !important;
   -o-border-radius: 4px !important;
   background-image: url("./images/check-icon-white.svg") !important;
   background-size: 16px 16px;
}

/* single-sfwd css End */

.site-header .main-navigation .mini-cart-wrapper,
.site-header .main-navigation .mini-cart-wrapper .dropdown-back {
   position: relative;
}
.site-header .main-navigation .mini-cart-wrapper .dropdown-back .basket-item-count {
	position: absolute;
	top: -10px;
	right: -10px;
	left: auto;
	width: 20px;
	height: 18px;
	line-height: 20px;
	font-size: 11px;
	color: #ffffff;
	background-color: #108355;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu.dropdown-menu-mini-cart {
   visibility: visible !important;
   opacity: 1 !important;
   position: absolute !important;
   right: 0px !important;
   left: auto !important;
   width: 455px !important;
   height: auto !important;
   top: 100% !important;
   box-shadow: 0 0 20px 0 rgba(35, 35, 35, 0.1);
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   background-color: #ffffff;
   padding: 24px 28px 16px 24px;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu.dropdown-menu-mini-cart li,
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu.dropdown-menu-mini-cart ul {
	float: none !important; 
	width: 100% !important;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .wpr-woo-mini-cart.woocommerce-mini-cart.cart_list {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
   top: 0px !important;
	left: 0px !important;
   width: 100% !important;
	height: 279px !important;
	top: 0px !important; 
   overflow-y: auto !important;
   pointer-events: visible !important;
   float: none !important;
   box-shadow: none !important;
   background-color: transparent !important;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .wpr-woo-mini-cart.woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item.mini_cart_item {
   display: flex;
   margin-bottom: 16px;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .wpr-woo-mini-cart.woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item.mini_cart_item .wpr-mini-cart-image {
   margin-right: 20px;
   width: 100%;
   height: auto;
   max-width: 120px;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .wpr-woo-mini-cart.woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item.mini_cart_item .wpr-mini-cart-product-name a {
   color: #1D201E;
   font-size: 16px;
   line-height: 19px;
   font-weight: 500;
   margin-bottom: 4px;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .wpr-woo-mini-cart.woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item.mini_cart_item .quantity {
   color: #7B7C80;
   font-size: 14px;
   line-height: 20px;
   font-weight: 400;
   margin-bottom: 4px;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .wpr-woo-mini-cart.woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item.mini_cart_item .woocs_special_price_code {
   margin-top: 20px;
   display: block;
   width: 100%;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .wpr-woo-mini-cart.woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item.mini_cart_item .woocs_special_price_code .woocommerce-Price-amount.amount bdi {
   color: #108355 !important;
   font-size: 14px;
   line-height: 20px;
   font-weight: 500;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .wpr-mini-cart-separator {
   border-bottom: 1px dashed #C9C9C9;
   height: 1px;
   width: 100%;
   margin: 16px 0px 0px 0px;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__total.total,
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__buttons.buttons {
   width: 49%;
   display: inline-block;
   vertical-align: top;
   margin: 0px;
   padding: 16px 0px 0px 0px;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__total.total {
   text-align: left;
   padding-right: 10px;
   padding-top: 25px;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__buttons.buttons {
   text-align: right;
   padding-left: 10px;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__total.total strong {
   color: #000000;
   font-family: 'helvetica_neueregular';
   font-size: 18px;
   line-height: 21px;
   font-weight: 400;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__total.total .woocs_special_price_code .woocommerce-Price-amount.amount bdi {
   color: #108355;
   font-family: 'HelveticaNeueMedium';
   font-size: 18px;
   line-height: 22px;
   font-weight: 400;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__buttons.buttons .button.wc-forward {
   display: inline-block;
   vertical-align: top;
   color: #ffffff;
   font-size: 16px;
   font-weight: 500;
   line-height: 20px;
   background-color: #108355;
   padding: 10px 24px;
   border-radius: 4px; 
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   margin: 0px;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward {
   display: none;
}
html .woocommerce .site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart a.remove {
	line-height: 0.8em; 
}
.my-profile-link .dropdown-menu.profile-dropdown-menu {
   display: none;
   position: absolute;
   top: 100%;
   right: 0px;
   left: auto; 
   min-width: 160px;
   box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
   z-index: 1;
   box-shadow: 0 0 20px 0 rgba(35, 35, 35, 0.1);
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   background-color: #ffffff;
   padding: 16px 16px 16px 16px;
   text-align: left;
}
.my-profile-link .dropdown-menu.profile-dropdown-menu .dropdown-item {
   color: #000;
}
.my-profile-link .dropdown-menu.profile-dropdown-menu .dropdown-item:not(:last-child){
   margin-bottom: 6px;
}
.my-profile-link .dropdown-toggle {
   background-color: #108355 !important;
   width: 40px !important;
   height: 40px !important;
   padding: 0px !important;
   margin: 0px !important;
   text-align: center !important;
   text-transform: uppercase !important;
   color: #ffffff !important;
   font-size: 14px !important;
   font-weight: 500 !important;
   line-height: 40px !important;
   outline: none !important;
   border: 0px !important;
   border-radius: 100% !important;
   -webkit-border-radius: 100% !important;
   -moz-border-radius: 100% !important;
   -ms-border-radius: 100% !important;
   -o-border-radius: 100% !important;
}
.site-header .custom-content .custom-link.my-profile-link { 
	padding: 0px 0px 0px 27px;
   position: relative;
}
.site-header .custom-content .custom-link.notification-link,
.site-header .custom-content .custom-link.fav-link {
   padding-left: 24px;
   width: auto;
   height: auto;
   min-width: 48px;
   padding-right: 0px;
}
.site-header .custom-content .mini-cart-wrapper {
   min-width: 24px;
}
.my-learning-header-tag {
   padding: 0px 20px 0px 0px;
}
.my-learning-header-tag .my-learning-header-link {
   padding: 10px 24px;
   font-size: 16px;
   line-height: 20px;
   font-weight: 500;
   color: #000000 !important;
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
}
.site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu.dropdown-menu-mini-cart { 
	z-index: 3;
}

/* Styling for the popup */
.popup.addto-cart-popup {
   display: none;
   position: fixed;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background-color: #fff;
   padding: 80px 72px 60px 72px; 
   z-index: 10001;
   border-radius: 12px;
   -webkit-border-radius: 12px;
   -moz-border-radius: 12px;
   -ms-border-radius: 12px;
   -o-border-radius: 12px;
   width: 100%;
   max-width: 525px;
   min-height: 427px;
}

/* Styling for the overlay */
.overlay.addto-cart-popup-overlay {
   display: none;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(67, 66, 66, 0.9);
   z-index: 10000; /* Ensure the overlay is below the popup */
}
.addto-cart-popup-inner {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
}
.addto-cart-popup-inner h3 {
	margin-bottom: 24px;
	width: 100%;
	text-align: center;
   font-weight: 400;
   color: #000;
}
.addto-cart-popup-inner p {
	margin-bottom: 24px;
	width: 100%;
	text-align: center;
   color: #000;
   font-weight: 400;
   font-size: 16px;
   line-height: 24px;
}
.close-addto-cart-popup {
	background-color: transparent !important;
	padding: 0px !important;
   border: 0px;
   outline: none !important;
   line-height: normal !important;
	position: absolute;
	right: 16px;
	top: 16px;
}
.check-icon-with-bg-new { 
   margin-bottom: 33px;
}
.addto-cart-popup-button-row {
   width: 100%;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   gap: 10px;
}
.addto-cart-popup-button-row .btn {
   background-color: #108355 !important;
   padding: 14px 32px !important;
   border: 0px !important;
   outline: 1px solid #108355 !important;
   font-size: 16px !important;
   line-height: 20px !important;
   font-weight: 500 !important;
   color: #ffffff !important;
   border-radius: 4px !important;
   -webkit-border-radius: 4px !important;
   -moz-border-radius: 4px !important;
   -ms-border-radius: 4px !important;
   -o-border-radius: 4px !important;
}
.addto-cart-popup-button-row .btn.continue-shopping-btn {
   background-color: #ffffff !important;
   color: #108355 !important;
}
html .woocommerce-checkout #page h1,
html .woocommerce-checkout #page .h1 {
   color: #1D201E;
   font-size: 32px;
   font-weight: 400;
   line-height: 38.4px;
   margin-bottom: 32px;
}
html .woocommerce-checkout h3,
html .woocommerce-checkout #page .woocommerce-billing-fields h1,
html .woocommerce-checkout #page .woocommerce-additional-fields h1 {
   color: #000000;
   font-size: 24px;
   font-weight: 400;
   line-height: 28.8px;
   margin-bottom: 24px;
}
/*html .woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle,
html .woocommerce-checkout .woocommerce .checkout_coupon.woocommerce-form-coupon {
   display: none !important;
}*/
html .woocommerce-checkout .site.grid-container.container {
   padding-top: 60px;
   padding-bottom: 150px;
}
html .woocommerce-checkout .woocommerce-checkout-review-order,
html .woocommerce-checkout .woocommerce-checkout-review-order .container {
   width: 100%;
   max-width: 100%;
   margin: 0px;
   padding: 0px;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .container {
   display: flex;
   flex-wrap: wrap;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .shopping-cart {
   width: 100%;
   max-width: 66.5%;
}
html .woocommerce-checkout .woocommerce table.shop_table {
   border: 0px;
}
html .woocommerce-checkout .shopping-cart .cart-items {
   border-bottom: 1px dashed #c9c9c9;
   padding-bottom: 24px;
   margin-bottom: 24px;
}
html .woocommerce-checkout .shopping-cart .cart-items .cart-item {
   display: flex;
   gap: 16px;
}
html .woocommerce-checkout .shopping-cart .cart-items .cart-item:not(:last-child) {
   margin-bottom: 16px;
}
html .woocommerce-checkout .shopping-cart .cart-items .cart-item .product-image a {
   width: 100%;
   height: 100%;
   max-height: 200px;
   display: flex;
   max-width: 200px;
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   overflow: hidden;
   min-width: 200px;
}
html .woocommerce-checkout .shopping-cart .cart-items .cart-item .product-image a img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
}
html .woocommerce-checkout .shopping-cart .cart-items .cart-item .item-details a {
   text-decoration: none;
}
html .woocommerce-checkout .shopping-cart .cart-items .cart-item .item-details a h5 {
   text-decoration: none; 
   font-size: 18px; 
   line-height: 22px;
   margin-bottom: 8px;
}
html .woocommerce-checkout .shopping-cart .cart-items .cart-item .item-details p {
   margin-bottom: 4px;
   color: #7B7C80;
}
html .woocommerce-checkout .shopping-cart .cart-items .cart-item .item-details .label {
   font-size: 14px;
   line-height: 20px;
   color: #ffffff;
   font-weight: 400;
   background-color: #009FA9;
   padding: 4px 16px;
   border-radius: 100px;
   -webkit-border-radius: 100px;
   -moz-border-radius: 100px;
   -ms-border-radius: 100px;
   -o-border-radius: 100px;
   display: inline-block;
   vertical-align: top;
}
html .woocommerce-checkout .shopping-cart .cart-items .cart-item .item-price {
   display: flex;
   flex-wrap: wrap;
   flex-direction: column;
   align-items: flex-end;
   margin-left: auto;
}
html .woocommerce-checkout .shopping-cart .cart-items .cart-item .item-price .woocs_special_price_code .woocommerce-Price-amount.amount bdi {
   margin-bottom: 7px;
   color: #108355;
   font-size: 16px;
   line-height: 24px;
   font-weight: 500;
   display: block;
}
html .woocommerce-checkout .shopping-cart .cart-items .cart-item .item-price .remove {
   width: auto !important;
   height: auto !important;
   background-color: transparent !important;
   color: #1D201E !important;
   font-size: 16px !important;
   line-height: 19px !important;
   font-weight: 500 !important;
   min-width: 70px !important;
   display: inline-block !important;
   vertical-align: top !important;
   text-align: right !important;
}
html .woocommerce-checkout .shopping-cart .cart-items .cart-item .item-price .remove:hover {
   background-color: transparent !important;
   color: #1D201E !important;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary {
   width: 100%;
   max-width: 33.5%;
   padding-left: 55px;
   text-align: right;
   /* margin-top: -120px;  */
   margin-top: -70px; 
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .continue-shopping,
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .checkout {
   background-color: transparent !important;
   color: #108355 !important;
   font-size: 16px !important;
   line-height: 19px !important;
   font-weight: 600 !important;
   display: inline-block !important;
   vertical-align: top !important;
   padding: 14px 32px 15px 32px;
   margin-bottom: 27px;
   border: 0px solid #108355;
   outline: 1px solid #108355;
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total,
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .promotions {
   text-align: left;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .subtotal-text,
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .final-total-text {
   display: flex;
   gap: 10px;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .subtotal-text .text,
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .final-total-text .text {
   color: #000000 !important;
   font-size: 16px !important;
   line-height: 24px !important;
   font-weight: 400 !important;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .final-total-text .text,
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .final-total-text .text .bdi,
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .final-total-text .text span, 
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .final-total-text .total-price,
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .final-total-text .total-price .bdi,
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .final-total-text .total-price span {
   color: #000000 !important;
   font-size: 24px !important;
   font-weight: 400 !important;
   line-height: 28.8px !important;
   font-family: 'HelveticaNeueMedium' !important;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .final-total-text .total-price,
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .final-total-text .total-price .bdi,
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .final-total-text .total-price span {
   color: #0E972C !important;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .final-total-text .total-price,
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .subtotal-text .price {
   margin-left: auto;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .subtotal-text {
   margin-bottom: 8px;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .final-total-text {
   margin-bottom: 16px;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .total .checkout {
   width: 100% !important;
   border: 0px !important;
   outline: 0px !important;
   text-align: center !important;
   color: #ffffff !important;
   background-color: #108355 !important; 
   margin: 0px !important;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .promotions {
   display: inline-block;
   vertical-align: top;
   width: 100%;
   border-top: 1px dashed #c9c9c9;
   padding-top: 16px;
   margin-top: 16px;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .promotions label {
   margin-bottom: 8px;
   display: block;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .promotions .coupon-form-row {
   padding: 0px;
   margin: 0px;
   position: relative;
   float: none !important;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .promotions .coupon-form-row .input-text {
   padding: 0px;
   margin: 0px;
   border: 1px solid #BFBFBF;
   border-radius: 6px;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   -ms-border-radius: 6px;
   -o-border-radius: 6px;
   padding: 10px 100px 10px 16px;
   color: #7B7C80;
   line-height: 17px;
   font-size: 14px;
   font-weight: 400;
   background-color: #ffffff;
   width: 100%;
}
html .woocommerce-checkout .woocommerce-checkout-review-order .summary .promotions .coupon-form-row .input-text::placeholder {
   color: #7B7C80;
   font-size: 14px;
   font-weight: 400;
   opacity: 1; /* Firefox */
 }
 html .woocommerce-checkout .woocommerce-checkout-review-order .summary .promotions .coupon-form-row .button {
   position: absolute;
   right: 0px;
   top: 0px;
   padding: 10px 24px;
   font-size: 16px;
   line-height: 19px;
   color: #ffffff;
   font-weight: 500;
   background-color: #108355;
   border-radius: 0px 6px 6px 0px;
   -webkit-border-radius: 0px 6px 6px 0px;
   -moz-border-radius: 0px 6px 6px 0px;
   -ms-border-radius: 0px 6px 6px 0px;
   -o-border-radius: 0px 6px 6px 0px;
   border: 0px !important;
}
html .woocommerce-checkout .woocommerce table.shop_table {
	margin: 0px;
}
html .woocommerce-checkout .woocommerce .col2-set .col-1, 
html .woocommerce-checkout .woocommerce-page .col2-set .col-1,
html .woocommerce-checkout .woocommerce .col2-set .col-2, 
html .woocommerce-checkout .woocommerce-page .col2-set .col-2 {
	float: none;
	width: 100%;
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .col2-set h1 {
   color: #1D201E;
   margin-bottom: 24px;
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields,
html .woocommerce-checkout .woocommerce .woocommerce-additional-fields,
html .woocommerce-checkout .woocommerce .woocommerce-account-fields {
   width: 100%;
   max-width: 66.5%;
   border-bottom: 1px dashed #c9c9c9;
   padding-right: 102px;
   padding-bottom: 24px;
   margin-bottom: 24px; 
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
html .woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account {
   display: grid; 
   grid-template-columns: repeat(12, minmax(0, 1fr));
   column-gap: 24px;
   row-gap: 24px;
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row,
html .woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row {
   width: 100%;
   max-width: 100%;
   grid-column: span 6 / span 6;
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_address_1_field.form-row,
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_address_2_field.form-row {  
   grid-column: span 12 / span 12;
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .form-row,
html .woocommerce-checkout .woocommerce .woocommerce-additional-fields .form-row,
html .woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row {
   margin: 0px;
   padding: 0px;
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label,
html .woocommerce-checkout .woocommerce .woocommerce-additional-fields .form-row label,
html .woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row label {
   margin: 0px 0px 8px 0px; 
   line-height: 24px !important;  
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .input-text,
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single,
html .woocommerce-checkout .woocommerce .woocommerce-additional-fields .form-row .input-text,
html .woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row .input-text {
   color: #1D201E;
   font-family: "Inter", Sans-serif;
   font-size: 14px;
   font-weight: 400;
   line-height: 17px;
   padding: 11.5px 16px 11.5px 16px;
   border: 1px solid #BFBFBF;
   background-color: #ffffff;
   border-radius: 6px;
}
html .woocommerce-checkout .woocommerce .woocommerce-additional-fields .form-row textarea.input-text,
html .woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row textarea.input-text  {
   height: 120px;
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single,
html .woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row .select2-container--default .select2-selection--single {
   height: 42px;
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
html .woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
   padding: 0px 20px 0px 0px;
   color: #1D201E;
   font-family: "Inter", Sans-serif;
   font-size: 14px;
   font-weight: 400;
   line-height: 17px;
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow,
html .woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row .select2-container--default .select2-selection--single .select2-selection__arrow { 
	right: 12px; 
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .input-text::-webkit-input-placeholder,
html .woocommerce-checkout .woocommerce .woocommerce-additional-fields .form-row .input-text::-webkit-input-placeholder,
html .woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row .input-text::-webkit-input-placeholder { /* Chrome/Opera/Safari */
   color: #7B7C80;
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .input-text::-moz-placeholder,
html .woocommerce-checkout .woocommerce .woocommerce-additional-fields .form-row .input-text::-moz-placeholder,
html .woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row .input-text::-moz-placeholder { /* Firefox 19+ */
   color: #7B7C80;
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .input-text:-ms-input-placeholder,
html .woocommerce-checkout .woocommerce .woocommerce-additional-fields .form-row .input-text:-ms-input-placeholder,
html .woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row .input-text:-ms-input-placeholder { /* IE 10+ */
   color: #7B7C80;
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .input-text::-ms-input-placeholder,
html .woocommerce-checkout .woocommerce .woocommerce-additional-fields .form-row .input-text::-ms-input-placeholder,
html .woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row .input-text::-ms-input-placeholder { /* Edge */
   color: #7B7C80;
}
html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .input-text::placeholder,
html .woocommerce-checkout .woocommerce .woocommerce-additional-fields .form-row .input-text::placeholder,
html .woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row .input-text::placeholder { /* Modern browsers */
   color: #7B7C80;
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment {
   border-top: 1px dashed #c9c9c9; 
   background-color: transparent !important;
   padding-top: 24px;
   margin-top: 24px;
   border-radius: 0px !important;
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods,
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li {
   margin: 0px !important;
   padding: 0px !important;
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li:not(:last-child) {
   margin-bottom: 24px !important;
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li label img {
   display: none;
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li .payment_box {
   background-color: transparent !important;
   margin: 16px 0px 0px 0px !important;
   padding: 0px !important;
   border: 0px !important;
   outline: none !important;
   box-shadow: none !important;
   border-radius: 0px !important;
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li .payment_box.payment_method_payu p,
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li .payment_box.payment_method_payu #payu_transaction_type {
   display: none !important;
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li .payment_box.payment_method_payu {
   font-size: 0px !important;
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li .payment_box.payment_method_payu .custom-notice,
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li .payment_box.payment_method_payu .custom-notice p {
   display: block !important;
   margin: 0px !important;
   padding: 0px !important;
   color: #000000 !important;
   font-size: 16px !important;
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li .payment_box p,
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li .payment_box.payment_method_payu .custom-notice,
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li .payment_box.payment_method_payu .custom-notice p {
   color: #000000;
   font-family: "Inter", Sans-serif;
   font-size: 16px;
   font-weight: 400;
   line-height: 24px;
   margin: 0px;
   padding: 0px;
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li .payment_box::before,
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods li .payment_box::after {
   display: none !important;
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .payment_methods {
   border: 0px !important;
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .form-row.place-order {
   margin: 24px 0px 0px 0px !important;
   padding: 0px !important;
   border: 0px !important;
}
html .woocommerce-checkout .woocommerce .woocommerce-checkout-payment .form-row.place-order #place_order {
   width: auto !important;
   border: 0px !important;
   outline: 0px !important;
   text-align: center !important;
   color: #ffffff !important;
   background-color: #108355 !important;
   margin: 0px !important;
   font-size: 16px !important;
  line-height: 19px !important;
  font-weight: 600 !important;
  padding: 14px 32px 15px 32px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
}
div.learndash-pager { 
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
   gap: 16px;
}
div.learndash-pager .pager-left,
div.learndash-pager .pager-right,
div.learndash-pager .pager-legend {
   margin: 0px !important;
   padding: 0px !important;
   text-align: center !important;
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   gap: 16px;
} 
div.learndash-pager .pager-left a,
div.learndash-pager .pager-right a {
   font-size: 16px;
   line-height: 19px;
   color: #ffffff;
   font-weight: 500;
   background-color: #108355;
   padding: 8px 16px;
   border-radius: 6px;
}
div.learndash-pager .pager-legend {
   width: 100% !important; 
}
div.learndash-pager .pager-legend .pagedisplay {
   margin: 0px;
   padding: 0px;
   font-size: 16px;
   line-height: 24px;
   color: #000000;
   font-weight: 400;
}
html .woocommerce-notices-wrapper:empty {
   display: none;
}
.woocommerce-cart .content-area {
   margin: 50px 0px 50px 0px;
}
html body.woocommerce-cart #page .content-area h1,
html body.woocommerce-cart #page .content-area .h1 {
	color: #1D201E;
	font-size: 32px; 
	line-height: 38.4px;
}
html body.woocommerce-cart #page .content-area p {
   color: #000000;
   font-size: 16px;
   line-height: 24px;
   font-weight: 400;
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table {
	border: 0px !important;
   border-left: 1px solid #c2c2c2 !important;
	margin: 0 0px 0px 0; 
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table tbody td, 
html body.woocommerce-cart .content-area .woocommerce table.shop_table thead th {
   border: 0px !important;
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table thead th {
   border-right: 1px solid #c2c2c2 !important;
   border-bottom: 1px solid #c2c2c2 !important;
   border-top: 1px solid #c2c2c2 !important;
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table tbody td {
   border-right: 1px solid #c2c2c2 !important;
   border-bottom: 1px solid #c2c2c2 !important;
   border-top: 0px !important;
}
html body.woocommerce-cart .content-area .woocommerce .custom-my-account-header { 
	border-bottom: 0px;
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table .cart-subtotal th,
html body.woocommerce-cart .content-area .woocommerce table.shop_table .cart-subtotal td,
html body.woocommerce-cart .content-area .woocommerce table.shop_table .order-total th,
html body.woocommerce-cart .content-area .woocommerce table.shop_table .order-total td {
   border-right: 1px solid #c2c2c2 !important;
   border-bottom: 1px solid #c2c2c2 !important;
   border-top: 0px !important;
} 
html body.woocommerce-cart .content-area .woocommerce table.shop_table th,
html body.woocommerce-cart .content-area .woocommerce table.shop_table td,
html body.woocommerce-cart .content-area .woocommerce table.shop_table .product-name a {
   text-decoration: none !important;
   font-size: 18px;
   line-height: 22px; 
   color: #1D201E;
   font-weight: 400 !important;
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table .product-name a.accordion-container,
html body.woocommerce-cart .content-area .woocommerce table.shop_table .order-total th,
html body.woocommerce-cart .content-area .woocommerce table.shop_table .order-total td, 
html body.woocommerce-cart .content-area .woocommerce table.shop_table .order-total td bdi {
   font-family: 'HelveticaNeueMedium' !important;
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table th,
html body.woocommerce-cart .content-area .woocommerce table.shop_table td {
   font-size: 16px;
   line-height: 24px;
   color: #000000;
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table .order-total th,
html body.woocommerce-cart .content-area .woocommerce table.shop_table .order-total td,
html body.woocommerce-cart .content-area .woocommerce table.shop_table .order-total td bdi {
   font-size: 24px;
   line-height: 28.8px; 
   color: #000000;
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table .order-total td {
   color: #0E972C;
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table .product-price .amount bdi,
html body.woocommerce-cart .content-area .woocommerce table.shop_table .product-subtotal .amount bdi,
html body.woocommerce-cart .content-area .woocommerce table.shop_table .order-total td bdi {
   color: #108355;
   font-weight: 500;
}
html body.woocommerce-cart .content-area .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
   margin: 0px !important;
}
html body.woocommerce-cart .content-area .woocommerce table td .quantity .qty {
   border: 1px solid #BFBFBF;
   border-radius: 6px;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   -ms-border-radius: 6px;
   -o-border-radius: 6px;
   padding: 10px 10px 10px 10px;
   color: #000000;
   line-height: 17px;
   font-size: 14px;
   font-weight: 400;
   background-color: #ffffff;
   min-width: 70px;
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table .actions {
   padding-top: 12px;
   padding-bottom: 12px;
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table .actions .coupon label {
   display: none;
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table .actions .coupon {
   padding: 0px;
   margin: 0px;
   position: relative; 
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table .actions .coupon .input-text { 
   margin: 0px !important;
   border: 1px solid #BFBFBF !important;
   border-radius: 6px !important;
   -webkit-border-radius: 6px !important;
   -moz-border-radius: 6px !important;
   -ms-border-radius: 6px !important;
   -o-border-radius: 6px !important;
   padding: 10px 170px 10px 16px !important;
   color: #7B7C80 !important;
   line-height: 17px !important;
   font-size: 14px !important;
   font-weight: 400 !important;
   background-color: #ffffff !important;
   width: 100% !important;
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table .actions .coupon .button,
html body.woocommerce-cart .content-area .woocommerce table.shop_table .actions .button {
	right: 0px;
	top: 0px;
	padding: 10px 24px;
	font-size: 16px;
	line-height: 19px;
	color: #ffffff;
	font-weight: 500;
	background-color: #108355;
	border-radius: 6px 6px 6px 6px;
	border: 0px !important;
}
html body.woocommerce-cart .content-area .woocommerce table.shop_table .actions .coupon .button {
   position: absolute;
   border-radius: 0px 6px 6px 0px;
}
.custom-video-wrapper {
   max-width: 100% !important;
}
.custom-video-wrapper .video-js {
   border-radius: 16px !important;
   -webkit-border-radius: 16px !important;
   -moz-border-radius: 16px !important;
   -ms-border-radius: 16px !important;
   -o-border-radius: 16px !important;
}

body .user-registration-form-block form.register iframe {
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
}

/*body .grecaptcha-badge { visibility: hidden; }*/




/* Styling for the popup End */


/* Responsive css start */

@media screen and (max-width: 1169px) {

   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .top-section .part-2, 
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .bottom-section .part-2 {
      max-width: 50%; 
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .top-section .part-3, 
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .bottom-section .part-3 {
      max-width: 50%;
   } 

}

@media screen and (max-width: 1139px) {

   .single-sfwd-courses .grid-container, 
   .single-sfwd-lessons .grid-container, 
   .single-sfwd-topic .grid-container, 
   .single-sfwd-quiz .grid-container {
      max-width: 100% !important;
      padding: 0px 20px 0px 20px;
   }
   .single-sfwd-courses .site-content .content-area, 
   .single-sfwd-lessons .site-content .content-area, 
   .single-sfwd-topic .site-content .content-area, 
   .single-sfwd-quiz .site-content .content-area { 
      max-width: 67%;
      padding: 0px 0px 0px 30px !important;
   }
   .single-sfwd-quiz .site-content .content-area {
      max-width: 100%;
      padding: 0px 0px 0px 0px !important;
   }
   .single-sfwd-courses .site-content .sidebar, 
   .single-sfwd-lessons .site-content .sidebar, 
   .single-sfwd-topic .site-content .sidebar, 
   .single-sfwd-quiz .site-content .sidebar { 
      padding: 0px 20px 0px 0px !important; 
      max-width: 33%;
   }

}

@media screen and (max-width: 1099px) {

   html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-1 { 
      max-width: 100%;
      padding-right: 0px;
      margin-bottom: 40px;
   }
   html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-2 {
      max-width: 100%; 
      margin-bottom: 40px;
   }
   html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-3 { 
      max-width: 100%;
      padding-right: 0px;
      margin-bottom: 30px;
   }
   html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-4 {
      max-width: 100%; 
   }
   html body .site-footer .footer-widgets .footer-widgets-container .frm_form_fields { 
      max-width: 100%;
   } 
   .courses-category-list-section .tab-content .row { 
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
   .courses-category-list-section .tab-content .blog-list .button.btn { 
      opacity: 1;
      visibility: visible;
   }

}

@media screen and (max-width: 991px) {

   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .top-section .part-2, 
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .bottom-section .part-2 {
      max-width: 100%;
      padding: 0px 0px 0px 0px; 
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .top-section .part-3, 
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .bottom-section .part-3 {
      max-width: 100%;
      padding: 30px 0px 0px 0px; 
      justify-content: flex-start; 
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .price, 
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .price h6 { 
      text-align: left;
   } 
   #content .product-archive-wrapper-new .button-hover {
      margin-bottom: 15px; 
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .accordion_courses.accordion_courses_btn {
      position: relative;
      top: 0px;
      margin: 0px 0px 0px 77px;
   }
   #content .product-archive-wrapper-new .button-hover {
      position: relative;
      opacity: 1;
      visibility: visible;
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-label-col {
      max-width: 40%;
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col {
      max-width: 60%;
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .panel {
      margin-top: 28px;
   }
   html .course-wrapper.single-category section.general-info .course-wrapper .information .row { 
      margin: 0px 0px;
   }
   html .course-wrapper.single-category section.general-info .course-wrapper .information .col { 
      max-width: 100%;
      padding: 0px 0px 30px 0px;
   }
   .explore-row { 
      max-width: 270px;
   }
   html .course-wrapper.single-category section.general-info .course-wrapper .information .col.col-right {
      max-width: 100%;
      padding: 0px 0px 0px 0px;
   }
   .woocommerce_related_courses.courses-category-list-section.courses-category-related-list-section {
      padding-bottom: 50px;
      padding-top: 35px;
   }
   .platform-color-scheme-section {
      padding: 40px 0px 35px 0px;
   }
   html .woocommerce-checkout .woocommerce .woocommerce-billing-fields, 
   html .woocommerce-checkout .woocommerce .woocommerce-additional-fields,
   html .woocommerce-checkout .woocommerce .woocommerce-account-fields {
      padding-right: 0px;
   }
   html .woocommerce-checkout .woocommerce-checkout-review-order .shopping-cart,
   html .woocommerce-checkout .woocommerce .woocommerce-billing-fields, 
   html .woocommerce-checkout .woocommerce .woocommerce-additional-fields,
   html .woocommerce-checkout .woocommerce .woocommerce-account-fields { 
      max-width: 100%;
   }
   html .woocommerce-checkout .woocommerce-checkout-review-order .summary { 
      max-width: 100%;
      padding-left: 0px; 
      margin-top: 0px;
      margin-bottom: 24px;
   }
   

}

@media screen and (max-width: 970px) {

   .site-header .search-form {
      max-width: 210px;
   }
   html body #masthead.site-header .inside-header #site-navigation .inside-navigation #primary-menu.main-nav #menu-main-menu.menu > li a {
      padding: 10px 12px 11px 12px;
   }
   html body #masthead.site-header .inside-header #site-navigation .inside-navigation #primary-menu.main-nav #menu-main-menu.menu > li {
      margin-right: 7px;
   }
   body #masthead.site-header .inside-header .site-logo { 
      padding-right: 11px;
   }
   .site-header .custom-content .custom-link, .site-header .custom-content .join-fress-btn { 
      padding: 10px 12px 11px 12px;
   }
   .site-header .custom-content {
      column-gap: 7px;
   }

}

@media screen and (max-width: 900px) {

   html body.woocommerce-cart .content-area .woocommerce table.shop_table tbody tr:nth-child(1) td:nth-child(1) { 
      border-top: 1px solid #c2c2c2 !important;
   }

}

@media screen and (max-width: 799px) {

   html body #masthead.site-header .inside-header #site-navigation .inside-navigation #primary-menu.main-nav { 
      width: 100%;
      margin-bottom: 7px;
   }
   html body #masthead.site-header .inside-header #site-navigation .inside-navigation #primary-menu.main-nav #menu-main-menu.menu {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
   }
   html body .inside-header.grid-container.grid-parent {
      padding: 7px 0px 19px 0px; 
   }

}

@media screen and (min-width: 768px) {

   html .main-navigation .menu-toggle, 
   .main-navigation .mobile-bar-items, 
   .sidebar-nav-mobile:not(#sticky-placeholder) {
      display: none;
   }

}

@media screen and (max-width: 768px) {

   html body.woocommerce-cart .content-area .woocommerce table.shop_table tbody td,
   html body.woocommerce-cart .content-area .woocommerce table.shop_table .cart-subtotal th,
   html body.woocommerce-cart .content-area .woocommerce table.shop_table .order-total th { 
      display: flex;
      width: 100%;
      gap: 12px;
      align-items: center; 
   }
   html body.woocommerce-cart .content-area .woocommerce table.shop_table .cart-subtotal th,
   html body.woocommerce-cart .content-area .woocommerce table.shop_table .order-total th {
      display: none;
   }
   html body.woocommerce-cart .content-area .woocommerce table.shop_table tbody td.actions {
      flex-wrap: wrap;
   }
   html body.woocommerce-cart .content-area .woocommerce table.shop_table .cart-subtotal .woocs_special_price_code,
   html body.woocommerce-cart .content-area .woocommerce table.shop_table .order-total strong,
   html body.woocommerce-cart .content-area .woocommerce table.shop_table .order-total .woocs_special_price_code {
      margin-left: auto;
   }
   html body.woocommerce-cart .content-area .woocommerce table.shop_table .cart-subtotal th::before {
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: #000000;
   }
   html body.woocommerce-cart .content-area .woocommerce table.shop_table .order-total td::before {
      font-size: 24px;
      line-height: 28.8px; 
      color: #000000;
      font-family: 'HelveticaNeueMedium' !important;
   }
   html body.woocommerce-cart .content-area .woocommerce table.shop_table .actions .coupon { 
      width: 100%;
      padding: 0px !important;
   }
   html body.woocommerce-cart .content-area .woocommerce table td .quantity .qty { 
      min-width: 93px;
   }

}

@media screen and (max-width: 767px) {

   /* html body #masthead.site-header .inside-header #site-navigation .inside-navigation #primary-menu.main-nav #menu-main-menu.menu {
      display: none;
   } */
   html body #masthead.site-header .inside-header {
      align-items: flex-start;
      flex-wrap: wrap;
      min-height: 140px;
   }
   html body #masthead.site-header .inside-header #site-navigation {
      background-color: transparent;
      width: 100%;
      max-width: calc(100% - 40px);
      position: absolute;
      top: 15px;
   }
   html body #masthead.site-header .inside-header #site-navigation .inside-navigation .menu-toggle { 
      order: 1;
      padding: 0px 0px 0px 10px;
   }
   html body #masthead.site-header .inside-header #site-navigation .inside-navigation .menu-toggle .mobile-menu {
      display: none;
   }
   html body #masthead.site-header .inside-header #site-navigation .inside-navigation #primary-menu.main-nav {
      width: calc(100% + 40px);
      margin-bottom: 7px;
      margin-left: -20px;
      margin-top: 125px;
   }
   .site-header .search-form { 
      order: 2;
      width: 100%;
      max-width: 100%;
      margin-top: 30px;
   }
   .site-header .custom-content { 
      order: 0;
   }
   html body #masthead.site-header .inside-header #site-navigation .inside-navigation #primary-menu.main-nav #menu-main-menu {
      margin: 30px 0px 50px;
      padding: 0px;
   }
   html body #masthead.site-header .inside-header #site-navigation .inside-navigation #primary-menu.main-nav #menu-main-menu.menu > li {
      margin-right: 0;
   }
   html body #masthead.site-header .inside-header #site-navigation .inside-navigation #primary-menu.main-nav #menu-main-menu.menu > li a {
      padding: 10px 20px 11px 20px;
   }
   html body #masthead.site-header .inside-header .site-logo a { 
      margin: 10px 0px 0px;
   }
   html body #masthead.site-header .inside-header .site-logo a img {
      max-width: 70px;
      max-height: 70px;
   }
   .site-header .custom-content .sign-in-link {
      font-size: 0px;
      background-image: url("./images/user-icon.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 21px 18px;
      width: 24px;
      height: 24px;
      padding: 0px;
   }
   .site-header .custom-content .join-fress-btn { 
      font-size: 14px;
   }
   .site-header .custom-content {
      column-gap: 10px;
   }
   body #masthead.site-header .inside-header .site-logo {
      padding-right: 0px;
   }
   .courses-category-list-section .tab-content .row { 
      grid-template-columns: repeat(1, minmax(0, 1fr));
   }
   .courses-category-list-section .tabs {
      column-gap: 0px;
      row-gap: 10px;
   }
   .courses-category-list-section .tabs li {
      width: 100%;
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-label-col {
      max-width: 100%;
      padding-right: 0px;
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col {
      max-width: 100%;
      padding-left: 0px;
      margin-bottom: 33px;
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product,
   html .ldx-plugin #post-6 .entry-content > div#learndash_profile #course_list .course-single-wrapper > .course-wrapper,
   html #learndash_course_content #learndash_lessons #lessons_list .lesson > .lesson-wrapper,
   html #learndash_topic_content .learndash_lesson_topics_list .topic-list .single-topic-wrapper > .topic-wrapper,
   html #learndash_quiz_content #learndash_quizzes #quiz_list .quiz-single-wrapper > .quiz-wrapper {
      padding: 30px 24px 30px 24px;
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .top-section, 
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info .bottom-section {
      padding-left: 60px;
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .accordion_courses.accordion_courses_btn {
      margin: 0px 0px 0px 60px;
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new h3 {
      margin-bottom: 20px;
   }
   html .course-wrapper.single-category section.general-info .course-wrapper .information {
      margin: 50px 0px 59px 0px; 
   }
   .single-sfwd-courses .site-content .content-area, 
   .single-sfwd-lessons .site-content .content-area, 
   .single-sfwd-topic .site-content .content-area, 
   .single-sfwd-quiz .site-content .content-area { 
      max-width: 100%;
      padding: 0px 0px 0px 0px !important;
   }
   .single-sfwd-courses .site-content .sidebar, 
   .single-sfwd-lessons .site-content .sidebar, 
   .single-sfwd-topic .site-content .sidebar, 
   .single-sfwd-quiz .site-content .sidebar { 
      padding: 0px 0px 0px 0px !important; 
      max-width: 100%;
      margin-bottom: 30px !important;
      border-right: 0px;
   }
   .site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu.dropdown-menu-mini-cart {
      right: -222px !important;
      width: calc(100vw - 40px) !important;
      margin-top: 41px;
   }

}

@media screen and (max-width: 767px) {
   
   .core-theme-course-section .core-theme-course-box .elementor-image-box-content, 
   .core-theme-course-section .core-theme-course-box .action-btnt-with-arrow {
      padding: 0px 24px 0px 24px;
   }
   .core-theme-course-section .core-theme-course-box .action-btnt-with-arrow {
      padding-top: 24px;
      padding-bottom: 24px;
   }
   html body h1,
   html body .h1 {
      font-size: 50px;
      line-height: 50px;
   }
   html body #page h1,
   html body #page .h1 {
      font-size: 50px;
      line-height: 50px;
   }
   html body h2,
   html body .h2 {
      font-size: 42px;
      line-height: 53.05px;
   }
   html body h3,
   html body .h3 {
      font-size: 25px;
      line-height: 31.4px;
   }
   .how-does-it-work-content-section .hdiw-list-col .hdiw-list .infobox-icon {
      width: 34px !important;
   }
   .how-does-it-work-content-section .hdiw-list-col .hdiw-list .infobox-icon::after {
      line-height: 34px;
      font-size: 14px;
      width: 34px;
      height: 34px;
   }
   html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets p { 
      margin: 0px auto 16px;
   }
   html body .site-footer .footer-widgets .footer-widgets-container .frm_form_fields .frm_fields_container .frm_form_field { 
      text-align: center;
   }
   html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-2 p {
      margin: 0px auto 16px auto; 
   }
   html body .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-2 ul {
      align-items: center;
      justify-content: center;
   }
   .registration-form-section .user-registration-form-wrapper {
      padding: 40px 0px 70px 0px;
   }
   html .woocommerce-checkout .site.grid-container.container {
      padding-top: 50px;
      padding-bottom: 50px;
   }
   .woocommerce-cart .woocommerce .empty_cart_form_new_1 .empty_cart_inner_form_new_1 {
      margin: 0px;
   }
   .woocommerce-cart .woocommerce .empty_cart_form_new_1 .button.empty_cart_button_new_1 {
      margin: 0px; 
   }

 }

@media screen and (max-width: 639px) {

   html body .site-footer .footer-widgets .footer-widgets-container .frm_form_fields .frm_fields_container .frm_form_field.frm_none_container {
      grid-column: span 12 / span 12; 
   }
   .testimonials-slider-section .wpr-testimonial-arrow-container .wpr-testimonial-arrow {
      width: 35px !important;
      height: 35px !important;
   }
   .testimonials-slider-section .wpr-testimonial-arrow-container .wpr-testimonial-arrow.wpr-testimonial-prev-arrow {
      top: -79px;
      right: 47px;
      left: auto;
   }
   .testimonials-slider-section .wpr-testimonial-arrow-container .wpr-testimonial-arrow.wpr-testimonial-next-arrow {
      top: -79px;
      right: 0px;
   }
   #content section.general-info .course-wrapper .buy_btn, 
   #content .product-archive-wrapper-new .button-hover .add-to-cart, 
   #content .product-archive-wrapper-new .button-hover .view-details, 
   #content .product-archive-wrapper-new .button-hover { 
      width: 100%;
   }
   #content .product-archive-wrapper-new .button-hover .view-details {
      margin-bottom: 20px;
   }
   html .woocommerce-checkout .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row,
   html .woocommerce-checkout .woocommerce .woocommerce-account-fields .create-account .form-row { 
      grid-column: span 12 / span 12;
   }
   html .woocommerce-checkout .shopping-cart .cart-items .cart-item .product-image a {
      max-height: 50px;
      max-width: 50px;
      min-width: 50px;
   } 
   html .woocommerce-checkout .shopping-cart .cart-items .cart-item .item-details a h5,
   html .woocommerce-checkout .shopping-cart .cart-items .cart-item .item-details p,
   html .woocommerce-checkout .shopping-cart .cart-items .cart-item .item-price .woocs_special_price_code .woocommerce-Price-amount.amount bdi,
   html .woocommerce-checkout .shopping-cart .cart-items .cart-item .item-price .remove { 
      font-size: 14px !important;
      line-height: 18px !important; 
   }
   html .woocommerce-checkout .shopping-cart .cart-items .cart-item .item-details .label {
      font-size: 10px;
      line-height: 16px;
   }
   html .woocommerce-checkout .shopping-cart .cart-items .cart-item .item-details p {
      margin-bottom: 8px; 
   }

 }

 @media screen and (max-width: 574px) {

   .registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration .ur-form-row { 
      -webkit-flex-direction: column;
      flex-direction: column;
   }
   .registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration .ur-form-row .ur-form-grid {
      max-width: 100% !important;
   }
   .registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration.ur-frontend-form .ur-button-container {
      -webkit-flex-direction: column;
      flex-direction: column;
   }
   .registration-form-section .user-registration-form-wrapper .user-registration-form-block .user-registration.ur-frontend-form .ur-button-container .ur-submit-button {
      margin: 24px auto 0px auto !important;
   }
   .registration-form-section .elementor-element-populated {
      padding: 0px !important;
      margin: 0px !important;
   }
   .site-header .custom-content .custom-link.my-profile-link {
      padding: 0px 0px 0px 5px;
   }
   .site-header .custom-content .custom-link.notification-link, .site-header .custom-content .custom-link.fav-link {
      padding-left: 5px;
      min-width: auto;
   }
   .my-learning-header-tag {
      padding: 0px 0px 0px 0px;
   }
   .my-learning-header-tag .my-learning-header-link {
      padding: 10px 0px;
      font-size: 11px;
   }
   .site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu.dropdown-menu-mini-cart {
      right: -152px !important; 
   }
   .popup.addto-cart-popup {
      margin: 0px auto 0px auto;
      max-width: calc(100% - 30px);
      padding: 40px 40px 40px 40px;
      min-height: auto;
   }
   .close-addto-cart-popup { 
      right: 12px;
      top: 12px;
   }

 }

 @media screen and (max-width: 479px) {

   .site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__total.total {
      width: 58%; 
   }
   .site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__buttons.buttons {
      width: 40%;
   }
   .site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__buttons.buttons .button.wc-forward {
      font-size: 14px;
      padding: 10px 16px;
   }
   .site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__total.total strong,
   .site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__total.total .woocs_special_price_code .woocommerce-Price-amount.amount bdi {
      font-size: 16px; 
   }
   html body.woocommerce-cart .content-area .woocommerce table.shop_table .actions .coupon .input-text {
      padding: 10px 16px 10px 16px !important;
   }
   html body.woocommerce-cart .content-area .woocommerce table.shop_table .actions .coupon .button {
      position: relative;
      border-radius: 6px;
      margin-top: 12px;
      width: 100% !important;
   }

 }

@media screen and (max-width: 389px) {

   .testimonials-title-section {
      padding: 0px 0px 80px 0px !important;
   }
   .testimonials-slider-section .wpr-testimonial-arrow-container .wpr-testimonial-arrow.wpr-testimonial-prev-arrow {
      top: -60px; 
   }
   .testimonials-slider-section .wpr-testimonial-arrow-container .wpr-testimonial-arrow.wpr-testimonial-next-arrow {
      top: -60px; 
   }

 }

 @media screen and (max-width: 374px) {

   .my-profile-link .dropdown-toggle {
      width: 30px !important;
      height: 30px !important;
      font-size: 10px !important;
      line-height: 30px !important;
   }
   .site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu.dropdown-menu-mini-cart {
      right: -142px !important; 
   }

 }

 @media screen and (max-width: 359px) {

   .button.btn.xoo-el-action-btn.xoo-el-login-btn {
      padding-left: 20px !important;
      padding-right: 20px !important;
   }
   #content section.general-info .course-wrapper .buy_btn .button.add_to_cart_button, 
   #content .product-archive-wrapper-new .button-hover .add-to-cart .add_to_cart_button,
   #content .product-archive-wrapper-new .button-hover .view-details .product-details-btn {
      padding: 14.5px 15px !important;
      font-size: 14px !important;
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .accordion_courses.accordion_courses_btn {
      font-size: 14px;
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-label-col p, 
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col p, 
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ul li, 
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col ol li {
      font-size: 14px !important;
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .accordion-container .skills-text-col .btn-tag {
      font-size: 12px;
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info h4 {
      font-size: 22px;
      line-height: 26.8px;
   }
   html .course-wrapper.single-category section.product-archive-wrapper.product-archive-wrapper-new .session-difficulty-wrapper ul.products li.product.type-product .session-info p {
      font-size: 14px;
   }
   .site-header .custom-content .custom-link.my-profile-link {
      padding: 0px 0px 0px 0px;
   }
   .site-header .custom-content .custom-link.notification-link, 
   .site-header .custom-content .custom-link.fav-link {
      padding-left: 0px; 
   }
   .my-learning-header-tag .my-learning-header-link { 
      font-size: 9px;
   }
   html body #masthead.site-header .inside-header .site-logo a img {
      max-width: 55px;
      max-height: 55px;
   }
   .site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu.dropdown-menu-mini-cart {
      right: -127px !important; 
   }
   .site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__buttons.buttons .button.wc-forward {
      font-size: 14px;
      padding: 10px 12px;
   }
   .site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__buttons.buttons {
      width: 43%;
      padding-left: 5px;
   }
   .site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__total.total {
      width: 55%;
      padding-right: 5px;
   }
   .site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__total.total strong, 
   .site-header .main-navigation .custom-content .mini-cart-wrapper .dropdown-menu-mini-cart .woocommerce-mini-cart__total.total .woocs_special_price_code .woocommerce-Price-amount.amount bdi {
      font-size: 14px;
   }
   .popup.addto-cart-popup { 
      padding: 40px 30px 30px 30px; 
      margin-left: -10px;
      max-width: calc(100% - 50px);
   }
   .addto-cart-popup-button-row .btn {
      padding: 14px 24px !important;
   }
	 
	 
	.xoo-el-login-tgr, .xoo-el-lostpw-tgr, .xoo-el-reg-tgr {
    cursor: pointer;
    display: none !important;
		
}

 }
