/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* Buy Course Teal Button Custom */
.teal-button a.wp-block-button__link, .ld_course_grid_button a{border-radius: 40px; background: #106D89 !important; padding: 10px 20px !important;}
/* .learndash-wrapper .wpProQuiz_content .wpProQuiz_quiz .wpProQuiz_button.wpProQuiz_QuestionButton:hover{background-color: #CBE5F4 !important;} */
.loggedout-class .ld-content-action .ld-course-step-back{display: none;}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.menu-item-1545 > a.menu-link{width: 9rem; background: #FBE60E; border-radius: 50px;padding: 15px 0px !important;}

.menu-item-1545 > a.menu-link:hover{background: #FDFACA; color: #020E11 !important;}
.menu-button{margin: 0 auto;}
.mleft40{margin-left: 40px;}

.ld-tabs-content p, .ld-tabs-content ul, .ld-tabs-content table, .wpProQuiz_question p{font-weight: 500;font-size: .95rem; line-height: 1.7em}

.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h1{font-size: 2.0rem !important}

/* Learndash Style Override */
.learndash_mark_complete_button{
color: #ffffff!important;
padding: 1em 3em!important; width: 100% !important;}

.learndash-wrapper .sfwd-mark-complete::after{padding-right: 1.0em;    font-size: 1.2em;
    width: 10%;}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back, .ld-content-actions .ld-primary-color{
font-family: "Montserrat", Sans-serif !important;
    font-weight: 500;
    text-transform: uppercase;font-size: 0.75em;padding-top: 10px;}
.woocommerce-MyAccount-content > p{visibility: hidden;}


.teal-button a.wp-block-button__link:hover, .ld_course_grid_button a:hover{background: #CBE5F4 !important; text-decoration: none; color: #106D89 !important;border: none;}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-text {
	font-size:.90em!important;
}
.ld-focus .ld-focus-sidebar {
	padding-top: 65px!important;
}
.learndash-wrapper .ld-focus .ld-focus-header {
	height: 65px!important;
}

.learndash-wrapper .ld-focus .ld-focus-header
/* Learndash button customization*/

.ld-focus-content .ld-content-actions .ld-content-action a.ld-button:hover{    text-decoration: none !important;
    color: #fff !important;}

.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price.ribbon.enrolled{
	background: #438ba1 !important;}

.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price.ribbon.enrolled:before{
    border-top: 4px solid #438ba1 !important;
    border-right: 4px solid #438ba1 !important;}

.ld-brand-logo .ld-course-step-back{padding-left: 50px;}

.ld-brand-logo .goback-btn{float: right;
    margin: 10px 0px;
    font-size: 12px;
    padding: 6px;}

.loggedout-class .ld-content-actions a.ld-primary-color{display: none;}

/* Course Grid */
.ld-course-list-items .ld_course_grid .entry-title{font-size: 17px;}
.ld-course-list-items .ld_course_grid .thumbnail .caption p{font-size: 14px;}

@media only screen and (max-width: 767px) {
  .ld-course-list-items .col-sm-8 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
  }

  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .ld-course-list-items .col-sm-8 {
          flex: 0 0 50% !important;
          max-width: 50% !important;
      }
    }

/* Pay per post button */
/* Blue Button */
.registration-custom .regform-button, .get-started-custom .regform-button, .registration-custom a{border-radius: 30px; background: #106d89 !important; color: #ffff !important; padding: 10px 40px !important; font-size: 15px !important;    transition: 0.3s; margin-bottom: 30px;}
.registration-custom{text-align: center; padding: 20px 0px;}

/* Yellow Button */
.yellow-button a{background: #FBE60E !important;border-radius: 30px; color: #020E11 !important; padding: 10px 40px !important; font-size: 15px !important; transition: 0.3s; margin-bottom: 30px;text-align: center; padding: 20px 0px;}
.yellow-button{text-align: center; padding: 20px 0px;}

.yellow-button a:hover{background: #FDFACA !important; color: #020e11 !important; text-decoration: none;}

/* Blue Button Hover */
.registration-custom .regform-button:hover, .get-started-custom .regform-button:hover, .registration-custom a:hover, .custom-yellow-button .elementor-button-wrapper a:hover {background: #CBE5F4 !important; color: #106d89 !important; text-decoration: none;}


.ld_course_grid .entry-content{display: none;}

.select-course-dropdown .elementor-widget-container{width: 50%;}

/* Quiz Button */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_quiz .wpProQuiz_button.wpProQuiz_QuestionButton:hover{background-color: #CBE5F4 !important; transition: 0.2s;}

.sfwd-quiz-template-default input.wpProQuiz_button.wpProQuiz_QuestionButton:hover{ color: #106d89 !important; }

.custom-yellow-button .elementor-button-wrapper a{border-radius: 25px;}
.userprofile-custom-menu ul.sub-menu{right: 0; top: 58px !important;}

/* Make Quiz Alert transparent */
.wpProQuiz_startOnlyRegisteredUser{    background: transparent !important;
    border: none !important;}

/* Login Form Border Radius */
.login form .input, .login input {
border-radius: 7px
}

/* Course View Course Button */
.ld-course-list-items .ldcf_course_grid{position: relative;}

.ld-course-list-items .ldcf_course_grid .ldcf_visit_course{display: block; top: -45px; left: 35%;background: #fff !important; color: #fff;border-radius: 5px;border: 2px solid #106D89; color: #106D89;}

@media only screen and (max-width: 1440px){
.ld-course-list-items .ldcf_course_grid .ldcf_visit_course{top: -45px; left: 40%;}
}

@media only screen and (max-width: 1024px){
.elementor-nav-menu--dropdown .menu-item-1545 > a.menu-link{text-align: center; display: block !important; width: 40%; margin: 0 auto !important;    border-radius: 30px !important; margin-bottom: 20px;}

.ld-course-list-items .ldcf_course_grid .ldcf_visit_course{top: -45px; left: 36%;}
}

@media only screen and (max-width: 768px){
.ld-course-list-items .ldcf_course_grid .ldcf_visit_course{top: -45px; left: 30%;}
	.woocommerce-page #content table.cart .product-thumbnail{display: none;}
	.elementor-7834 .elementor-element.elementor-element-2b2e1645 .elementor-nav-menu--dropdown li:last-child a:hover{background: #FDFACA;}
	.woocommerce-cart-form .custom-continue-shopping{font-size: 14px;    top: 35px;width: 69%;    border-top: none; text-align: center;}

	.custom-continue-shopping{top: 3%;}

  .ld-course-list-items row {
    justify-content: center;
  }
}

@media only screen and (max-width: 425px){
	.ld-course-list-items .ldcf_course_grid .ldcf_visit_course{top: -45px; left: 38%;}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{display: block; text-align: right !important;}

.woocommerce .woocommerce-cart-form .custom-continue-shopping{width: 60%;}

	.woocommerce-page table.shop_table td, .woocommerce table.shop_table td{padding: 0px 9px !important;}

	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{display: inherit;}
.custom-continue-shopping{top: 3% !important;}
.woocommerce-notices-wrapper .custom-continue-shopping a.button{padding: 8px !important; font-size: 13px;}

	.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main .ld-focus-content, .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content{padding-top: 20%;}
}

@media only screen and (max-width: 375px){
	.ld-course-list-items .ldcf_course_grid .ldcf_visit_course{top: -45px; left: 36%;}

.woocommerce-cart-form .custom-continue-shopping{font-size: 14px;    top: 30px;width: 65% !important;    border-top: none; text-align: center;}

		.woocommerce-page table.shop_table td, .woocommerce table.shop_table td{padding: 0px 5px !important;}
}


@media only screen and (max-width: 320px){
	.ld-course-list-items .ldcf_course_grid .ldcf_visit_course{top: -45px; left: 33%;}

	.woocommerce-page table.shop_table td, .woocommerce table.shop_table td{padding: 0px 4px !important;}

			.woocommerce-page table.shop_table td, .woocommerce table.shop_table td{padding: 0px 0px !important;}
	.custom-continue-shopping{top: 4% !important;}
}

.elementor-nav-menu--dropdown .menu-item-1545{padding-bottom: 30px;}

#menu-1-b80d9ea li, #menu-1-b80d9ea{width: 100%;}

#selectstate, #selectcourse{border: 2px solid #106D89; border-radius: 25px; }

select:focus {
    outline: none;
}
/* User Dashboard navigation Icon Padding */
.fa.fa-sign-out:before {padding-right:10px}
.fa-user:before{padding-right:10px}
.fa-certificate:before {padding-right:10px}
.fa-graduation-cap:before {padding-right:10px}

/* Border Radius changed from 5px to 10px for dashboard view of courses in grid */
.ld-course-list-items .ld_course_grid .thumbnail.course img {border-top-left-radius: 10px;
border-top-right-radius:10px;}

.ld-course-list-items .ld_course_grid .thumbnail.course{border-radius:10px !important;}

/* 20px padding from course grid to search bar */
.ld-course-list-items{padding-top:20px}

.button.wc-forward{background: #296e89;}

/* Checkout Buttons */
.checkout-button{background: #fbe630 !important;
    border-radius: 2px !important;
    color: #020E11 !important;transition: 0.3s  !important; border-radius: 30px !important}
.checkout-button:hover{background: #fcf9ca !important;}

.woocommerce-message a.button{background: #296E89 !important; border-radius: 30px !important; margin-top: -7px;}
.woocommerce-message a.button:hover{background: #cbe5f4 !important;}

.custom-continue-shopping{border-top: none; width: 50%;
    float: left;
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    margin-top: 0;
    padding: 0;}
.custom-continue-shopping::before{display: none;}

#wc-stripe-custom-button{border-radius:30px !important}

/*Sidebar Cart Button Styling*/
.elementor-button--view-cart {background:#296e89 !important; color:#ffffff !important;border-radius:30px !important;}
.elementor-button--view-cart:hover {background:#cbe5f4 !important; color:#262727 !important;}
a.elementor-button.elementor-button--checkout.elementor-size-md {
    border-radius:30px;
    background-color: #FBE60D;
    color: #020E11;
}
a.elementor-button.elementor-button--checkout.elementor-size-md:hover {
    background-color: #FDFACA;
    color: #020E11;
}
.elementor-menu-cart__footer-buttons {
    grid-template-columns: 1fr;
}

.woocommerce-notices-wrapper .woocommerce-message a.wc-forward{display: none;}

/*View Course button in Dashboard Customization*/
.btn.btn-primary.ldcf_visit_course_btn {color:#262727 !important; border-color:#296E8A !important; border-width:1.5px !important;}


.ldcf_course_grid a.ldcf_visit_course_btn{margin-bottom: 10px !important;background: #CBE5F4 !important; transition: 0.3s;}

.ldcf_course_grid a.ldcf_visit_course_btn:hover{background: #ffff !important;}

/* Cart Style */
.shop_table .actions .button{
background:#FBE60E !important;color: #000000;
   border-radius: 20px !important;}
.shop_table .actions .button:hover{
background:#FDFACA !important;}

/* Hiding Profile Picture in Course Focus Mode*/
.ld-profile-avatar{display:none}

/* Color change to product price in cart sidebar*/
.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {color:#020e11}

h2.state-course-bndles{font-size: 22px;color: #020e11;}
.elementor-element-6bb0a42 #ld_course_categorydropdown label{display: none !important;}

.page-id-8266 .ld-course-list-items .ld_course_grid .ldcf_added_to_cart_course, .elementor-page-8266 .ld-course-list-items .ld_course_grid .ldcf_added_to_my_courses{background: #FCF9CA !important;
color:  #020E11 !important; border: none; }

.woocommerce-account .woocommerce-MyAccount-content{width: 100%;}
.woocommerce-account .woocommerce-MyAccount-navigation{display: none;}

/*Add bundle to my courses button left padding*/
.ldcf_add_bundle_to_my_courses_section {padding-left:15px; }


#account_first_name, #account_last_name{text-transform: capitalize;}
a.woocommerce-terms-and-conditions-link:hover, .terms-of-use-link:hover{color: #5496AA !important;}

.woocommerce-terms-and-conditions-checkbox-text a, .terms-of-use-link{color: #296E89 !important;}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-text {
    color: #106d89 !important;
    font-weight: bold;
}

/*Lesson Tabs*/
 .lessontab { margin-left: 40px; }

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-text{display: block !important;}
.edit-notification{color: #FE5F55 !important;}

.password-input{padding-left: 10px;}

/* Left Align Pricing Text on Enroll Page */
.elementor-element .elementor-element-4e969c56 .uael-price-table-price-wrap {
    justify-content: flex-start ;
}

.elementor-element-4e969c56 .uael-pricing-value {
	margin-left:-35px;
}

/* Flex CSS for Widgets */
@media screen and (min-width: 767px) {
  .stretch-height .elementor-widget-container {
      height:100% !important;
      display:flex !important;
  }

  .align-center .elementor-widget-container {
      align-items:center !important;
  }

  .justify-center .elementor-widget-container {
      Justify-content:center !important;
}
}

.uael-image-content {
    border-radius:12px;
}

/* Image with ‘data’ attribute is hidden */

img[data-lazy-src] {

/* we set the opacity to 0 */

opacity: 0;

}

/*Image without ‘data’ attribute is (or becomes) visible */

img.lazyloaded {

/* prepare the future animation */

-webkit-transition: opacity .5s linear 0.2s;

  -moz-transition: opacity .5s linear 0.2s;

        transition: opacity .5s linear 0.2s;

/* we set the opacity to 1 to do the magic */

opacity: 1;
}

/* Padding fix for checkout additional fields */
.woocommerce-additional-fields .form-row-wide{
   padding: 0px 0px !important;
}
.wcf-col-2.col-2 {
    margin-top: 1.1em;
}

/* Add the notice for license holders field in checkout and edit account area */

/*
p#ldcf_user_license_no_field::after {
    content: '*License holders outside of New York State should use their current license to register for New York courses. If you do not have a license number, input XXX to register for the course.';
    margin-top: 4px;
    font-style: italic;
    box-sizing: border-box;
}
*/

/*
.woocommerce-EditAccountForm .woocommerce-form-row:nth-of-type(6)::after {
    content: '*License holders outside of New York State should use their current license to register for New York courses. If you do not have a license number, input XXX to register for the course.';
    margin-top: 4px;
    font-style: italic;
    box-sizing: border-box;
}
*/

/* Set the H2 size for front end blog posts and courses */
.post-content-wrapper h2, .course-content h2 {
    font-size: 1.5rem !important;
 }

 .post-content-wrapper h3, .course-content h3 {
    font-size: 1.3rem !important;
 }