/*NEW CSS*/
/*GLOBAL TARGETING OF CLASSES*/
.textAlign_center {text-align: center;}
.no_gap{gap: 0!important;}
.no_decoration{text-decoration: none;list-style:none;}
/*--------------------------*/
/*MAIN NAVIGATION*/
/*--------------------------*/
.parent_header{padding-bottom:3px!important;padding-top:5px!important;}
/*STICKY HEADER FOR SCROLL*/
header.wp-block-template-part:has(.is-position-sticky) {
  position: sticky;
  top: 0;
  z-index: 1;
}
.sub_ul.wp-block-navigation__container  {
    flex-wrap: unset !important;
}
/*Strech MENU TO FULL width*/
.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    width: max-content;
}
:root :where(.wp-block-post-content a:where(:not(.nav_button))) {
	text-decoration: none!important;}
/*LOGIN BTN CTA DIFFER FROM HEADER*//*HOVER GREEN 2 DARK TEXT*/
.nav_button a {background-color:#09d105;padding:15px 40px;border-radius:10px;}
.nav_button a:hover {background-color:black;color:#09d105!important;}
:root :where(.wp-block-post-content a:where(:not(.nav_button)):hover) {
    color: #0a0a0a!important;
}
/*Primary-menu color hover*/
span.wp-block-navigation-item__label:hover {
    color: #09d105;
}
.wp-block-navigation-item__content {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

/* “Fake” border bottom */
.wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;             /* adjust if you need spacing */
  height: 2px;           /* border thickness */
  width: 0;              /* start at 0 (no line) */
  background: #09d105;      /* border color */
  transition: width 0.3s ease;  /* animation */
}

/* On hover: grow from left to right */
.wp-block-navigation-item__content:hover::after {
  width: 100%;
}
/*--------------------------*/
/*SUB NAVIGATION*/
/*--------------------------*/
/*SHOW SVG ARROW DROPDOWN*/
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:block!important;}
/*CLOSE SUBMENU IN MOBILE BY DEFAULT*/
.wp-block-navigation-item:has([aria-expanded="false"]) .wp-block-navigation__submenu-container {
display: none!important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
visibility:visible;
}
/*sub-menu button inherit font size in mobile view*/
.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-link.is-style-navigation-link-button a {
    font-size: inherit;
    border-radius: var(--wp--custom--button--radius);
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link.is-style-navigation-link-button a {
color: var(--wp--preset--color--foreground);
background-color: var(--wp--preset--color--background);
margin-top: 0 !important;
}
/* PREVENT SUBMENU HORIZONTAL SCROLL */
.wp-block-navigation__submenu-container,
.wp-block-navigation .wp-block-navigation__submenu-container {
  overflow-x: hidden !important;
  overflow-y: auto;
  max-width: 100vw;
  width: 100%;
  max-height: 400px; /* Adjust as needed */
  box-sizing: border-box;
}

/* Mobile menu container fix */
.wp-block-navigation__responsive-container.is-menu-open 
  .wp-block-navigation__responsive-container-content {
  width: 100%;
}
/*SUB_MENU GAP IN NAV LINKS*/
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
    /* display: flex; */
    /* flex-grow: 1; */
    padding: 5px!important;
}
/*sub-menu border set none*/
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
    border: none!important;
	padding: 20px!important;
}
/*svg arrow enlarge*/
.wp-block-navigation .wp-block-navigation__submenu-icon {
    height: 20px!important;
	width: 100%!important;
}
/*mobile circular buttons*/
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link:not(.is-style-navigation-link-button) a
 {
    padding: 8px!important;
    margin: 5px!important;
    width: 200px !important;
    text-align: center !important;
    place-content: center !important;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
    background-color: #00000000;
    border-radius: 8px 8px 0px 0px;
}
/*HOVER GLOW*/
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link:not(.is-style-navigation-link-button) a:hover
 {color:#d7d7d7;}
/*background-submenu*/
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.has-modal-open {
    background-color: #4b754b;
}
/*LOGIN/OUT COLOR LINK*/

/*--------------------------*/
/*HIDE ON MOBILE & TABLET*/
/*INCLUDES LOGOS, TEXTS, SUBMENU*/
/*--------------------------*/
.show_mobile{display:none!important;}
@media (min-width:600px) and (max-width:1024px){.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    gap: 0!important;
}.show_mobile{display:block!important;}.nav_text{font-size:16px!important;}.noshow_mobile{display:none!important;}.site_logo{width:100%;!important}}/* Styles for mobile devices (up to 767px) */@media (max-width: 599.5px){.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    gap: 0!important;
}.show_mobile{display:block!important;}.noshow_mobile{display:none!important;}.no_mobile{display:none!important;}.nav_text{font-size:12px!important;}/*ALL FONTS IN SUBMENU*/
.logged-in, .wp-block-loginout, .wp-block-navigation .wp-block-navigation-item__label {
    font-size:x-large;
}}
/*-------------------------*/
/*GAMI PRESS*/
/*-------------------------*/
/*gamipress your credit display*/
@media screen and (min-width: 768px) {
  .gamipress-user-points[class*="gamipress-columns"]>.gamipress-points{padding:0!important;}}
/*--------------------------*/
/*FOOTER*/
/*--------------------------*/
/*removes colored space between body & footer*/main.wp-block-group{margin-bottom:0!important;}
@media screen and (max-width: 480px) {
    footer .wp-block-column, footer .wp-block-group.is-layout-flex {
        align-items: inherit;
    }
}
footer .wp-block-column a, footer .wp-block-column p, footer .wp-block-column h3
 {
    text-decoration: none!important;
}

/*-------------------------*/
/*ANIMATION*/
/*-------------------------*/

/* HERO FADE DOWN RELOAD PAGE*/
@keyframes down_Fade {
  0% { opacity: 0; transform: translateY(-50px); }
  100% { opacity: 1; transform: translateY(0); }
}
.fade_down  {
  animation: down_Fade 1.5s ease-out forwards;
}
/* HERO FADE UP RELOAD PAGE*/
@keyframes courseFade {
  0% { opacity: 0; transform: translateY(50px); }
  100% { opacity: 1; transform: translateY(0); }
}
.fade_up  {
  animation: courseFade 1.5s ease-out forwards;
}
/*FADE UP ON SCROLLDOWN*/
@keyframes scrollFade {
  0% { opacity: 0; transform: translateY(100px); }
  100% { opacity: 1; transform: translateY(0); }
}
.scroll_up {
  opacity: 0;
  animation: scrollFade 1.5s ease-out forwards;
  animation-timeline: view();
  animation-range: entry 30% cover 50%;
}
/*FADE left ON SCROLLDOWN*/
@keyframes left_Fade {
  0% { opacity: 0; transform: translateX(800px); }
  100% { opacity: 1; transform: translateX(0); }
}
.scroll_left {
  opacity: 0;
  animation: left_Fade 1.5s ease-out forwards;
  animation-timeline: view();
  animation-range: entry 30% cover 50%;
}
/*FADE left ON SCROLLDOWN*/
@keyframes scroll_right {
  0% { opacity: 0; transform: translateX(-800px); }
  100% { opacity: 1; transform: translateX(0); }
}
.scroll_right {
  opacity: 0;
  animation: scroll_right 1.5s ease-out forwards;
  animation-timeline: view();
  animation-range: entry 30% cover 50%;
}
/*-------------------------*/
/*CHECKOUT STORE*/
/*-------------------------*/
.wc-block-components-formatted-money-amount, .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-cart-item__prices, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount, .woocommerce .wc-block-components-product-price bdi {
    display: none;
}
/*-------------------------*/
/*ITEM SHOP*/
/*-------------------------*/
/*cart # not overlap main menu*/
.wc-block-mini-cart__badge{z-index:0!important}
/*text-align:right for all elements*/
.wc-block-components-product-sort-select{text-align: right!important; }
/*-------------------------*/
/*COURSES*/
/*-------------------------*/
/*Collapsing table by default*/
.module_collapse .sensei-collapsible__content {display:none!important;}
.module_collapse .sensei-collapsible__content.sensei-collapsed {display:contents!important;}
/*REVERSE THE SVG ROTATION*/
.module_collapse .wp-block-sensei-lms-course-outline__arrow[type=button] svg {transform:rotate(180deg)!important;}
.module_collapse .wp-block-sensei-lms-course-outline__arrow[type=button].sensei-collapsed svg {transform:rotate(0deg)!important;}
/*hover color of h2 modules*/
.module_collapse a:hover{color:green!important;}
/*completed-course color indicator*/
.wp-block-sensei-lms-course-outline-module__progress-indicator.completed{background-color:#8aff8a !important;}
/*removing h2 in mobile menu within lessons*/
h2.wp-block-sensei-lms-course-title{display:none!important;}
/*unshrink main logo from course nav menu*/.sensei-course-theme .wp-block-site-logo img{max-height:50px!important;}/*keep text in btn to not stack*/@media screen and (max-width: 782px) {.sensei-course-theme .sensei-lesson-footer .sensei-buttons-container .wp-block-button, .sensei-course-theme .sensei-lesson-footer .sensei-buttons-container .wp-block-button__link {white-space: nowrap!important;}/*white-space nowrap*/
/*retain next lesson btn in box to not get crop*/
.sensei-course-theme .sensei-lesson-footer .sensei-buttons-container{flex-wrap:wrap-reverse;}}
/*SPACE VIEW CERTIFICATE & RESULTS BTN FOR MY_COURSES PAGE*/
a.view-results, a.view-results-link, a.sensei-certificate-link{margin:5px;}
/*remove whitespace of img in all & featured courses*/
.woo-image.thumbnail.wp-post-image{width:140px;margin:0;height:80px;padding:5px;}
/*DISPLAY FLEX container to mask or have text overlay on card*/
.entry-content .sensei-lms-flip .sensei-lms-flip__button, .sensei-lms-flip .sensei-lms-flip__button, .sensei-lms-flip .sensei-lms-flip__button {position: fixed!important;width:100%!important;height:100%!important;content-visibility: hidden!important;}
.entry-content .sensei-lms-flip, .sensei-lms-flip, body:not(.no-sidebar) .entry-content .sensei-lms-flip {display:flex!important;}/*Complete Quiz button color fix*/button.wp-block-button__link.button.quiz-submit.complete.sensei-course-theme__button.sensei-stop-double-submission {
    color: #fff !important;
}
/*--------------------------*/
/**/
/*--------------------------*/