/*
 Theme Name:   EduPress Child
 Theme URI:    https://edupress.thimpress.com/
 Description:  EduPress Child Theme
 Author:       ThimPress
 Author URI:   https://thimpress.com
 Template:     edu-press
 Version:      1.0.0
 Text Domain:   edu-press-child
*/
:root {
                --nv-primary-accent: #e8548d;
                --nv-secondary-accent: #3cc8e8;
                --nv-site-bg: #ffffff;
                --nv-light-bg: #ededed;
                --nv-dark-bg: #243b53;
                --nv-text-color: #002033;
                --nv-text-dark-bg: #ffffff;
                --nv-c-1: #515151;
                --nv-c-2: #e8d625;
                --nv-fallback-ff: MS Sans Serif, Geneva, sans-serif;
                --custom-1: rgba(60,200,232,0.05);
                --custom-2: rgba(60,200,232,0.4);
                --custom-3: rgba(60,200,232,0.7);
            }
/* Color classes */
.color-primary {
      color: var(--nv-primary-accent);
}
.color-secondary {
      color: var(--nv-secondary-accent);
}
.color-site-bg {
      color: var(--nv-site-bg);
}
.color-light-bg {
      color: var(--nv-light-bg);
}
.color-text-color {
      color: var(--nv-text-colo);
} 
.color-text-dark-bg {
      color: var(--nv-text-dark-bg);
}
.color-c-1 {
      color: var(--nv-c-2);
}
.color-c-2 {
      color: var(--nv-c-1);
}
.color-custom-1 {
      color: var(--custom-1);
}
.color-custom-2 {
      color: var(--custom-2);
}
.color-custom-3 {
      color: var(--custom-3);
}
.bg-primary {
      background-color: var(--nv-primary-accent);
}
.bg-secondary {
      background-color: var(--nv-secondary-accent);
}
.bg-site-bg {
      background-color: var(--nv-site-bg);
}
.bg-custom-1 {
      background-color: var(--custom-1);
}
.bg-custom-2 {
      background-color: var(--custom-2);
}
.bg-custom-3 {
      background-color: var(--custom-3);
}

/* Fonts */
@font-face {
  font-family: Playlist Script;
  src: url(https://www.learningportal.bookkeepingtutor.com.au/wp-content/themes/edu-press-child/fonts/FontsFree-Net-PlaylistScript.ttf);
  font-weight: normal;
}
@font-face {
  font-family: Oooh Baby;
  src: url(https://www.learningportal.bookkeepingtutor.com.au/wp-content/themes/edu-press-child/fonts/OoohBaby-Regular.ttf);
  font-weight: normal;
}
@font-face {
  font-family: Dancing Script;
  src: url(https://www.learningportal.bookkeepingtutor.com.au/wp-content/themes/edu-press-child/fonts/DancingScript-VariableFont_wght.ttf);
}
:root {
  --font-cursive: Dancing Script;
  --font-script: Playlist Script; 
  --font-obaby: Oooh Baby;
}
.cursive-font {
	font-family: var(--font-cursive);
}
.script-font {
	font-family: var(--font-script);
}
.baby-font {
	font-family: var(--font-obaby);
}


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

.grecaptcha-badge {
	display: none!important;
	visibility: hidden;
	width: 0px!important;
	height: 0px! important;
}
/* links */
a {
	color: var(--nv-primary-accent); 
}
a:hover, a:focus {
	color: var(--nv-secondary-accent); 
}
/* Button */
.primary-button-style a {
	background-color: var(--nv-primary-accent);
    font-weight: 500;
    font-size: 1.1em;
}
.primary-button-style a:hover {
	filter: brightness(1.2);
}

/* LP button */
.button, .lp-button {
box-shadow: 2px 4px 4px 1px rgb(224 224 224 / 80%);
}
.lp-button:hover, .button:hover {
	filter: brightness(1.2);
}
#checkout-payment #checkout-order-action button:hover {
	opacity: unset!important;
}

/* Course enroll button */
.landing-checkout {
	text-align: center;
}
.landing-checkout button {
	font-size: 1.1em;
    border-radius: 25px;
    border: 0px;
    padding: 0.9rem 1.8rem;
    font-weight: 500;
    font-family: var(--thim-font_body-font-family);
	color: var(--nv-text-dark-bg);
    background-color: var(--nv-primary-accent);
	text-transform: uppercase;
}

/* IMG */
.img-rounded {
	border-radius: 50%;
    border: 5px solid var(--nv-site-bg);
}
.img-rounded img {
	margin: 0;!important;
	border-radius: 50%;
}


/* Styled List with stars */

.stared-list, .stared-list ul  {
    list-style: none!important;
    }
.stared-list li::before {
    color: var(--nv-secondary-accent);
    content: "\f005";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    float: left;
    margin-left: -2rem;
}
.stared-list li a {
      color: var(--nv-secondary-accent)!important;
}
.stared-list li a:hover {
      color: var(--nv-primary-accent)!important;
}

/* Styled List with check */
.checked-list, .checked-list ul  {
    list-style: none!important;
    }
.checked-list li::before {
    color: var(--nv-secondary-accent);
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    float: left;
    margin-left: -2rem;
}

.checked-list li a {
      color: var(--nv-secondary-accent)!important;
}
.checked-list li a:hover {
      color: var(--nv-primary-accent)!important;
}

/* Styled List with accent colored check mark */
.checked-list-accent li::before {
    color: var(--nv-primary-accent);
}

/* Highlight text */

.highlighted-title {
    background: linear-gradient(transparent 50%, var(--custom-3) 50%);
}
/* Header menu */
.navigation ul.navbar-main-menu>li a {
	text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
}

/* Mobile hamburger menu */
@media (max-width: 1024px) {
	.width-navigation {
		width: 280px;
		height: 60%;
		right: 0;
		left: unset;
	}
	.width-navigation .thim-ekits-menu__mobile__close {
		border: 0px;
	}
	.width-navigation .navbar-main-menu {
		font-weight: 500;
		font-size: 20px;
	}
	.navigation .width-navigation .navbar-main-menu ul li a {
		padding: 12px 0;
	}
}

/* Breadcrumbs */
.breadcrumbs {
	display: none;
}

/* Otterblock */
.alignfull {
	width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.about-pic-border img {
    border-radius: 20px;
    border: 3px solid var(--nv-primary-accent);
}

/* FAQ block */
.faq-list-item {
	margin: 15px;
    background-color: var(--nv-text-dark-bg);
}
.faq-list-item summary, .faq-list .wp-block-themeisle-blocks-accordion-item__content {
	border: 0!important;
    box-shadow: 3px 4px 6px var(--nv-light-bg);
}
.wp-block-themeisle-blocks-accordion:not(.has-icon)>.wp-block-themeisle-blocks-accordion-item:not([open])>.wp-block-themeisle-blocks-accordion-item__title::after, .wp-block-themeisle-blocks-accordion:not(.has-open-icon)>.wp-block-themeisle-blocks-accordion-item[open]>.wp-block-themeisle-blocks-accordion-item__title::after {
	border-color: var(--nv-secondary-accent)
}
@media (max-width: 768px) {
	.faq-title {
		text-align: center;
	}
}

/* Main page */
#wp-block-themeisle-blocks-advanced-columns-101c5e15 {
z-index: -100;
}
.course-box {
   box-shadow: 0px 0px 15px 2px #eaeaea!important;
}



/* Checkout page */
.learnpress-checkout .site-header {
	display: none;
}
.learnpress-checkout h1 {
	display: none;
}
.learnpress-checkout .lp-archive-courses  {
background-color: var(--custom-1);
}
.learnpress-checkout .lp-checkout-course-description {
	background: var(--nv-site-bg);
    padding: 0 40px 40px 40px;
    margin-top: -100px!important;
}
.learnpress-checkout .lp-checkout-form__before {
	background: var(--nv-site-bg);
    padding: 30px 40px;
	margin-top: -40px!important;
}
.learnpress-checkout .lp-checkout-payment-img {
	max-width: 70%;
    display: block;
    margin: 0 auto;
}
.learnpress-checkout .after-checkout-panel {
	font-size: smaller;
	padding: 0 40px;
}
.learnpress-checkout .checkout-course-title {
	color: var(--nv-primary-accent);
	font-weight: 600;
	text-align: center;
	margin-top: 0;
}
.learnpress-checkout .checkout-course-price {
	font-weight: 600;
	text-align: center;
	font-size: 28px;
}
.learnpress-checkout .learn-press-checkout-comment {
	display: none;
}
.learnpress-checkout #learn-press-checkout-place-order {	
    background: var(--nv-primary-accent)!important;   
	text-transform: uppercase;
    font-weight: 600!important;
	letter-spacing: 3px;
}
.learnpress-checkout #checkout-account-register, .learnpress-checkout #checkout-account-login {
    border-bottom: 0px!important;
}
.learnpress-checkout .required label {
	font-weight: normal;
}

@media (max-width: 815px) {
  	.learnpress-checkout .lp-checkout-form {
     	flex-direction: column;
  	}
	.learnpress-checkout .lp-checkout-form__before {
     	margin-top: 0px !important; 
		padding-top: 10px;
	}
	#checkout-account-register, #checkout-account-login {
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	.learnpress-checkout .lp-checkout-course-description {
		margin-top: -40px !important;
		margin-bottom: 20px;
	}
	.learnpress-checkout .lp-checkout-course-thumbnail {
		margin-top: 10px;
	}
}


/* Library */ 
@media (max-width: 600px) {
	#wp-block-themeisle-blocks-advanced-column-faa1d832 h1 {
		text-align: right;
		margin-right: 10%;
		font-size: 42px;
	}
	#wp-block-themeisle-blocks-advanced-column-307a1770 .ticss-e751b9e8 {
		width: 60%;
		margin: 0 auto;
	}
}


/* Enrolled course list */
.no-enrolled-course {
    margin-top: 5%;
	margin-bottom: 5%;
    padding: 0 10%;
}

.enrolled-courses-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columns */
    gap: 60px; /* Space between cards */
	padding-top: 20px;
    padding-bottom: 60px;
    padding-left: 60px;
    padding-right: 60px;
}

.enrolled-courses-column {
    background: var(--nv-site-bg);
    border-radius: 10px; 
    padding: 0px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); 
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.enrolled-courses-column:hover {
    transform: translateY(-5px); /* Slight lift on hover */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.course-thumbnail {
    width: 100%;
 /*   max-width: 250px;*/
    height: auto;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    margin-bottom: 15px;
}

.enrolled-courses-column h3 {
    margin-top: 10px;
    font-weight: 600;
}

.enter-course-button {
    display: inline-block;
    margin-top: 5%;
	margin-bottom: 10%;
    padding: 10px 50px;
    background-color: var(--nv-primary-accent);
    color: var(--nv-text-dark-bg);
    text-decoration: none;
    font-weight: bold;
    border-radius: 15px;
	letter-spacing: 2px;
    transition: background-color 0.3s ease;
}

.enter-course-button:hover {
    background-color: var(--nv-c-2);
	color: var(--nv-text-color);
}

/* Responsive: */
@media (max-width: 1024px) {
    .enrolled-courses-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .enrolled-courses-list {
        grid-template-columns: repeat(1, 1fr);
		width: 80%;
        margin: 0 auto;
		padding-left: 20px;
    	padding-right: 20px;
}
    }
	.enrolled-courses-column h3 {
		font-size: 20px;
	}
}

/* Contact form */
.wpcf7 input[type="text"], .wpcf7 textarea, .wpcf7 input[type="email"] {
	width: 90%;
	border: 0;
	padding: 10px;
}
.wpcf7 textarea {
	border-radius: 0;
	margin-top: 0;
}
/*.wpcf7 input::placeholder, .wpcf7 textarea::placeholder {
	padding: 10px;
}*/
.wpcf7 .wpcf7-submit {
	background-color: var(--nv-primary-accent);
    border: 0;
    color: var(--nv-text-dark-bg);
    text-transform: uppercase;
	font-weight: 600;
    letter-spacing: 1px;
	margin: 0 auto;
    display: block;
    width: 70%;
}
.wpcf7 .wpcf7-submit:hover {
	background-color: var(--nv-c-2);
    color: var(--nv-nv-text-color);
}
/* Simple Membership */
.custom-swpm-restricted-area {
	height: 80vh;
	padding: 15% 10% 10% 10%;
    background: url(https://www.learningportal.bookkeepingtutor.com.au/wp-content/uploads/members_only.webp) no-repeat local 50% 50% / cover;
	display: flex;
    justify-content: space-around;
}
.custom-swpm-restricted-text-box {
	max-width: 1100px;
    background-color: var(--nv-site-bg);
	padding-left: 40px;
    padding-right: 40px;
	max-height: 600px;
}
.custom-swpm-restricted-text-box h2 {
	margin-bottom: 30px;
	text-align: center;
}
.custom-swpm-restricted-text-box .wp-block-spacer {
	height: 30px;
}
.custom-swpm-button {
	background: var(--nv-primary-accent);
    padding: 8px 25px;
    border-radius: 15px;
    margin: 10px auto;
    text-align: center;
    display: flex;
    width: 50%;
    justify-content: space-evenly;
    color: var(--nv-text-dark-bg);
}

.custom-swpm-button:hover {
	background-color: var(--nv-secondary-accent);
    color: var(--nv-text-color);
}
/* Responsive */
@media (max-width: 600px) {
    .custom-swpm-restricted-text-box {
	padding-left: 20px;
    padding-right: 20px;
	}
	.custom-swpm-button {
		width: 90%;
	}
}

/* Landing pages */

/* Landing pages Responsive  */
@media (max-width: 600px) {
    .hero-block {
	background-image: unset;
    background-color: var(--custom-2);
	}
	
}

/* 404 */
.error-404 {
	margin-top: 20px;
	min-height: 90vh; 
	background: url(https://www.learningportal.bookkeepingtutor.com.au/wp-content/uploads/404_bg.webp) no-repeat scroll;
	background-size: cover;
}
.not-found-box {
    margin-top: 15%;
   /* margin-left: 10%;
    margin-right: 10%;*/
    margin-bottom: 50px;
    background: #ffffffcf;
    padding: 30px;
	flex-shrink: unset;
}

.not-found-page-title {
	 margin-bottom: 5%;
}
.not-found-page-subtitle {
	font-size: larger;
}
.not-found-list {
	margin-top: 5%;
	margin-bottom: 5%;
}
.not-found-list h2 {
	margin-bottom: 5%;
	font-size: 30px;
	font-weight: 500;
}

/* Flexbox Container for the Feature Cards */
.not-found-feature-container {
    display: flex;
    flex-wrap: wrap;
    gap: 50px; 
    justify-content: center; 
	padding: 20px;
}

/* Individual Feature Card Styling */
.not-found-feature-card {
    background-color: var(--nv-site-bg);
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: calc(50% - 40px); 
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
	padding: 20px;
}

.not-found-feature-card:hover {
    transform: translateY(-5px);
}

/* Card Image Styling */
.not-found-feature-card img {
    width: 100%;
    height: auto;
    display: block;
}

/* Content Area within the Card */
.not-found-card-content {
    padding: 20px;
    flex-grow: 1; /* Allows the content to fill the available space */
    display: flex;
    flex-direction: column;
}

.not-found-card-content h3 {
    margin-top: 0;
    font-size: 1.5em;
}



/* Link/Button Styling */
.not-found-card-link {
    display: inline-block;
    padding: 10px 20px;
	background-color: var(--nv-primary-accent);
    color: var(--nv-site-bg);
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
    margin-top: 15px; 
    transition: background-color 0.3s ease;
	text-transform: uppercase;
    font-weight: 600;
}

.not-found-card-link:hover {
      filter: brightness(1.2);
	  color: var(--nv-text-dark-bg);
}


 
/* Responsive Design for smaller screens */
@media (max-width: 768px) {
    .not-found-feature-card {
        width: 100%; 
    }
	.not-found-list h2 {
	font-size: 26px;
	}
	.not-found-card-content h3 {
    font-size: 1.2em;
}
}



/* Footer */
/* main footer is added through Template additional css */

.single-lp_course .site-footer {
	background: var(--custom-1)!important;
}


