/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body, body p, body h1, body h2, body h3, body h4, body h5 {
    font-family: "Ubuntu", Sans-serif !important;    
}

h1 {
  font-size: 48px;
  line-height: 1.2em;
  padding: 30px 0;
  font-weight: 500;
  text-align: center;
  font-family: "Ubuntu", Sans-serif !important;   
}

li {
  margin-bottom: 0.5em;
  font-family: "Ubuntu", Sans-serif !important;   
}
ul {
  margin-bottom: 1em;
  font-family: "Ubuntu", Sans-serif !important;   
}
.page {
  margin-bottom: 0px;
}
a {
    color: #2070B7;
    text-decoration: none !important;
}
a:hover {
  color: #666;
/*  text-decoration: underline; */
}
a:active {
  color: #666;
  text-decoration: none !important; 
}
.page-content a {
    text-decoration: none !important;  
}

p {
  font-family: "Ubuntu", Sans-serif !important;   
}

.e--pointer-underline .elementor-item:after {
  content: inherit !important;
}


.ld-course-list-items .ld_course_grid .thumbnail.course {
    background-color: #c9e3d8 !important;
    border-radius: 20px !important;
    border: none !important;
    padding-bottom: 6px !important;
  }
  
  .ld-course-list-items .ld_course_grid .thumbnail.course img {
      border-radius: 20px 20px 0 0 !important;
  }
  .ld-course-list-items .ld_course_grid .btn-primary {
    background-color: #c9e3d8 !important;    
    border: none !important;
    border-radius: 10px !important;
  }
  
  .ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary {
    color: white;
    font-weight: 600;
    font-family: "Ubuntu", Sans-serif;
  }
  
  .ld-course-list-items .ld_course_grid .btn-primary {
      color: #ffffff;
      background-color: #e25c0f !important;
      border-color: #e25c0f !important;
      border: none;
      border-radius: 10px !important;
  }
  
  .ld-course-list-items .ld_course_grid h3.entry-title {
    font-size: 1.2rem !important;
    text-align: center;
  }

body .ld-course-list-items .ld_course_grid .thumbnail.course,
body .ld-course-list-items .ld_course_grid .thumbnail .caption {
    display: flex;
    flex-direction: column;
    height: 100%;
}
 
/* Remove this if you don't want the "See more..." button aligned to bottom of each Course Grid item */
body .ld-course-list-items .ld_course_grid .thumbnail .caption {
    justify-content: space-between;
}

.ld-course-list-items .ld_course_grid .entry-content {
  flex: 2;
}

/* Style the custom message "Click to preview content outline" on the course/product grid */

.elementor-products-grid .productdescription p.product-message {
  font-size: 0.9em;
  font-weight: bold;
  text-align: center;
}



.learndash-wrapper .ld-login-modal .ld-modal-heading {
  font-weight: 600 !important;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding:before {
  display: none;
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
  font-size: 1em;
  margin-top: 10px;
  font-weight: 600;
}

.learndash-wrapper .ld-alert-success {
	color: #ffffff !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
  margin-top: 0 !important;
}

.learndash-wrapper .ld-progress .ld-progress-heading {
  font-size: 0.9em;
}




/* breadcrumb */
.elementor .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
    font-size: 1em;
    white-space: normal;
}

.elementor-widget-sidebar h2.coursetitle {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4em;
}

/* info bar */
.elementor .elementor-widget-ld-course-infobar .learndash-wrapper .ld-topic-status .ld-progress .ld-progress-heading .ld-progress-label,
.elementor .elementor-widget-ld-course-infobar .learndash-wrapper .ld-topic-status .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    font-size: 0.9em;
}


/* course navigation */
.elementor .learndash-wrapper .ld-home-link {
    color: #2070b7;
    font-size: 0.9em;
}
.elementor .learndash-wrapper .ld-home-link:hover {
    color: #666;
}

.elementor .learndash-wrapper .ld-course-navigation .ld-course-navigation-actions .ld-expand-button {
    display: none;
}

.elementor .learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item {
    font-size: 1em;
    line-height: 1.3em;
}
.elementor .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title {
    font-size: 1em;
}

.elementor .learndash-wrapper .ld-expand-button {
    font-size: 1em;
}

.elementor .learndash-wrapper .ld-course-navigation .ld-course-navigation-actions .ld-home-link {
    display: none;
}


.elementor-widget-sidebar .widget_course_return {
    display: none;
}


/* course content */
.ld-tabs-content iframe {
    padding-bottom: 20px;
}
.ld-tabs-content h2 {
    margin: 30px 0 20px 0;
}

/* Topic Content bar (previous/next/mark complete) */
.elementor-widget-container .learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions .ld-content-action .ld-course-step-back {
    display: none;  /* hide the "back to collection" link */
}

.elementor-widget-container .learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions .ld-content-action .ld-button,
.elementor .elementor-widget-ld-course-content .learndash-wrapper .ld-content-action input.learndash_mark_complete_button
{
    font-size: 0.9em;
}
.elementor .learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-button .ld-text {
    white-space: nowrap;
}


/* Ninja Form */
#content .nf-form-fields-required, #content .nf-error-msg {
	font-size: 18px;
}



.nf-form-content {
	padding: 0 !important;
}

div.nf-form-cont {
	border: 3px solid #2ea3f2;
	background-color: #FFF;
	padding: 30px;
  margin-top: 30px;
	border-radius: 20px;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
	background: #e25c0f !important;
	border: 0;
	color: #ffffff;
	transition: all .5s;
	font-weight: bold;
	padding: 10px 30px;
	border-radius: 10px !important;
}

.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
	background: hsl(22, 87%, 37%) !important;
	color: #efefef !important;
}
.nf-form-fields-required {
	font-style: italic;
	font-size: 18px;
	padding-bottom: 20px;
}
#main-content .nf-form-content .list-select-wrap .nf-field-element>div, #main-content .nf-form-content input:not([type=button]), .nf-form-content textarea, #main-content .nf-form-content textarea {
	color: #000000; 
}

/* WooCommerce */


ul.products li.product {
/*  display: flex !important;
  flex-direction: column !important;
  height: 100%;  */
  background-color: #c9e3d8 !important;
  border-radius: 20px !important;
  border: none !important;
  padding: 0 0 20px 0 !important;  

}

ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  height: 92%;  
}


ul.products li.product a, ul.products li.product a h2, ul.products li.product a span.price {
  color: #333 !important;
}
ul.products li.product h2 {
  font-size: 1.2rem !important;
  text-align: center;
  padding: 0 10px;
}
ul.products li.product a span.price {
  padding-left: 10px;
}


ul.products li.product .productdescription {
  padding: 0 10px;
  flex: 2;
}

ul.products li.product img {
  border-radius: 20px 20px 0 0 !important;
  margin: 0 !important;

}

div.addtocartbutton {
  padding: 0 10px;
}

.woocommerce ul.products li.product .add_to_cart_button {
  color: white !important;
  font-weight: 600;
  text-decoration: none !important;
  width: 100%;
  display: inline-block;
  padding: 10px !important;
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
  background-color: #e25c0f !important;
  border-radius: 10px !important;
}

/* Basket page */

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2, .elementor-widget-woocommerce-cart .woocommerce .cart th {
  font-size: 16px;
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
  color: #2EA3F2;
  font-weight: 600;
}

.elementor-widget-woocommerce-cart .woocommerce {
  font-family: "Ubuntu", Sans-serif !important;    
}

.woocommerce table td {
  font-size: 1em;
}

/* hide quantity column on cart page */
.woocommerce table td.product-quantity, .woocommerce table th.product-quantity {
  display: none;
}
/* hide sub-total column on cart page */
.woocommerce table td.product-subtotal, .woocommerce table th.product-subtotal {
  display: none;
}

/* remove short description from order summary on checkout page */
.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description {
  display: none;
}
/* remoave individual price from order summary on checkout page */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-price {
  display: none;  
}

/* Place Order button */
.wp-block-woocommerce-checkout button.wc-block-components-checkout-place-order-button {
  background-color: #e25c0f;
  border: none;
  border-radius: 10px;
  color: #FFF;
  font-weight: 800;
}
.wp-block-woocommerce-checkout button.wc-block-components-checkout-place-order-button:hover {
  background-color: #666666;  
}

/* remove icon on the slide in basket panel */
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
  background-color: #000 !important;
}

.elementor-menu-cart__product-remove {
  border: 1px solid #000 !important;
}

/* My Account page */
.e-wc-account-tabs-nav {
  border-bottom: 2px solid #2B6CB0;
}


/* Orders Table */
.elementor-widget-woocommerce-my-account table a {
  color: #2070B7 !important;  
}
.elementor-widget-woocommerce-my-account table a:hover {
  color: #666 !important;  
}
.elementor-widget-woocommerce-my-account table td {
  color: #333 !important;
}
.elementor-widget-woocommerce-my-account .woocommerce .shop_table .button {
  border-color: #2070B7 !important; 
  color: #2070B7 !important; 
}
.elementor-widget-woocommerce-my-account .woocommerce .order-again .button {
  border-color: #2070B7 !important;  
  color: #2070B7 !important;    
}
.elementor-widget-woocommerce-my-account .woocommerce .shop_table .button:hover {
  border-color: #666 !important; 
  color: #666 !important; 
}
.elementor-widget-woocommerce-my-account .woocommerce .order-again .button:hover {
  border-color: #666 !important;  
  color: #666 !important;    
}



.elementor-widget-woocommerce-my-account .woocommerce address {
  color: #333 !important;  
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content p {
  color: #333 !important;    
}

.elementor-widget-woocommerce-my-account .ld-item-list-items a {
  color: #2070B7 !important;      
}
.elementor-widget-woocommerce-my-account .ld-item-list-items a:hover {
  color: #333 !important;      
}
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover {
  color: #333 !important;    
}

/* Make sure the course nav is visible - we hide it for mobile */

#coursenav {
    display: block; 
}


/* Reviews */

.woocommerce .products .star-rating {
  margin: 0 0 10px 10px !important;
  font-size: 0.857em !important;
  padding: 0.6em !important;
}

.cr-reviews-grid {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #e2e7ed !important;
  border-radius: 6px !important;
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review, 
.cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review {
  background-color: #2070b7 !important;
}

.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit, 
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit, 
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit, 
.cr-qna-block .cr-review-form-buttons .cr-review-form-submit {
  background-color: #2070b7 !important;
}

/*  Breakpoints */

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

    #coursenav {
        display: none; 
    }
	
	
}