/* 
Theme Name: RISSB Learndash
Theme URI: https://osky.com.au/
Description: RISSB Learndash is a child theme of Hello Elementor, created by Elementor team
Author: OSKY
Author URI: https://osky.com.au/
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
*/

/* General */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{
	text-decoration: none !important;
}

/* Header */

.search-bar{
	opacity: 0;
	height: 0;
    transform: translateY(-60px);
    transition: transform 0.5s;
}

.search-bar.show{
	opacity: 1;
	height: auto;
	transform: translateY(0px);
	margin-bottom: 15px;
}

.search-bar .elementor-widget-wrap{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#search-btn{
	cursor: pointer;
}

@media screen and (max-width:991px){
	header .elementor-menu-toggle{
		border: 0 !important;
	}

	header .elementor-nav-menu--dropdown a{
		font-family: "Arial" !important;
		font-weight: 400 !important;
		letter-spacing: initial !important;
	}

	.search-bar .elementor-search-form{
		margin-left: 10px;
		margin-right:10px;
	}
}

/* Cart */

#elementor-menu-cart__toggle_button{
	padding: 0;
    border: 0;
    box-shadow: initial;
}

#elementor-menu-cart__toggle_button:focus{
	background-color: initial !important;
}

.eicon-cart-light:before{
	content:url('/wp-content/themes/hello-theme-child-master/assets/image/cart.svg');
}

.toggle-icon--cart-light{
	position: relative;
	top:4px;
}

.widget_shopping_cart_content .elementor-button{
	font-size: 16px !important;
	color:#000 !important;
	background-color: var( --e-global-color-secondary ) !important;
	box-shadow: initial !important;
}

.widget_shopping_cart_content .elementor-button:hover{
	color:#FFFFFF !important;
	background-color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
}

.elementor-menu-cart__close-button:after, .elementor-menu-cart__close-button:before{
	background: var(--cart-close-button-color,#232f69) !important;
}

.elementor-menu-cart__product-name a{
	font-size: 16px;
	text-decoration: none !important;
}

.elementor-menu-cart__product-price span.quantity{
	color:#000;
}

.elementor-menu-cart__product-remove:after, 
.elementor-menu-cart__product-remove:before{
	background: var(--remove-item-button-color,#000) !important;
}

.elementor-menu-cart__product-remove{
	border:1px solid var(--remove-item-button-color,#000) !important;
}

.elementor-menu-cart__product{
	border-color: rgba(35, 47, 105, 0.2) !important;
}

.woocommerce ul.products li.product .price{
	color:000;
}

.elementor-menu-cart__main{
	border-radius: 3px;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{
	left:-1065% !important;
}

/* Banner */
.banner{
	position:relative;
}

.banner .elementor-container,
.banner .elementor-column,
.banner .elementor-widget-wrap{
    position: unset;
}

.banner-overlay{
	position:absolute;
	top: 0;
    left: 0;
}

.banner-overlay img{
	max-height:350px;
	min-height: 350px;
}

.banner-text{
	max-width:43%;
	padding-left: 10px;
}

@media screen and (max-width:991px){
	.banner-text{
		max-width: 90%;
	}
}

.banner-text h1{
	line-height:normal;
}

.banner-overlay-dark{
	position:absolute;
	top:0;
	left:0;
}

.banner-overlay-dark img{
	width:100%;
	height: 100%;
	max-height: 350px;
	min-height: 350px;
	object-fit:cover;
}

/* CTA */
.cta-block a{
	text-decoration: none;
	font-weight: 700;
}

@media screen and (max-width:991px){
	.cta-cards .cta-block{
		min-height: 150px;
		margin-bottom: 25px;
	}

	.cta-cards .cta-block:last-child{
		margin-bottom: 0;
	}
}

.circle-text .elementor-widget-container{
	border:2px solid #2BACE2;
	border-radius:100px;
}

.circle-text h1,
.circle-text h2,
.circle-text h3,
.circle-text h4{
	margin-top:0;
}

.circle-text p{
	margin-bottom:0;
}

@media screen and (max-width:767px){
	.circle-text{
		margin-bottom: 15px !important;
	}
}


/* Breadcrumbs */
.breadcrumbs{
	position: relative;
    left: 4px;
    bottom: 5px;
}

.breadcrumbs a{
	text-decoration: none;
}

.breadcrumbs a:hover{
	text-decoration: underline;
	text-decoration-color: #F99C20;
}

.breadcrumbs,
.breadcrumbs span,
.breadcrumbs a{
	font-size: 14px;
	color:#F99C20;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

/* Quote */

.quote .elementor-blockquote__content{
	text-shadow: 2px 4px 4px rgba(0, 0, 0, 0.25);
}

.quote .elementor-blockquote:before{
	display:none !important;
}


.quote:before{
	content:url('/wp-content/uploads/2023/10/quote-start.svg') !important;
	position: absolute;
	top: 10px;
    left: -9%;
}

.quote:after{
	content:url('/wp-content/uploads/2023/10/quote-end.svg') !important;
	position: absolute;
	bottom: -10px;
    right: -9%;
}

@media screen and (max-width:1199px){
	.quote:after{
		right:0;
		bottom:-50px;
	}
}

@media screen and (max-width:767px){
	.quote:before{
		left: -15px;
	}

	.quote .elementor-blockquote{
		max-width: 90%;
    	margin: auto;
	}
}

/* Card */
.card .elementor-post{
	width: 100%;
	max-width:299px;
	border-radius:5px;
	box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.40);
	background-color:#fff;
}

.card .elementor-post__thumbnail__link{
	margin-bottom:0 !important;
}

.card .elementor-post__text{
	padding: 27px 24px 20px 24px !important;
    margin-top: 0 !important;
}

.card .elementor-post__title{
	min-height: 50px;
    margin-bottom: 0px !important;
}

.card .elementor-post__title a{
	text-decoration:none;
	font-size:20px !important;
}

.card  .elementor-post__meta-data{
	margin-bottom:0 !important;
	padding-top:10px;
	padding-left:0 !important;
	padding-right:0 !important;
	margin-left:24px !important;
	margin-right:24px !important;
	border-top:1px solid rgba(0, 0, 0, 0.10);
}

.card .elementor-post-author{
	color:#000;
	font-size:12px;
}

.card .elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after{
	opacity: 1 !important;
}

.card .elementor-post__meta-data{
	display: flex;
    align-items: center;
}

.card .elementor-post__avatar{
	width: auto !important;
	padding: 0 !important;
	top:0 !important;
	height: auto !important;
	margin-right:10px !important;
}

.card .elementor-post__avatar img{
	width: 32px !important;
	transform: initial !important;
}

.card .elementor-post__review{
	margin-bottom: 9px;
}

.card .elementor-post__review span{
	margin-right:-4px;
}

.card .elementor-post__module{
	font-size: 12px;
	color:#000;
	margin-left: auto;
}

.card .elementor-post__module svg{
	position: relative;
	top:2px;
}

@media screen and (max-width:767px){
	.card .elementor-post{
		margin: auto !important;
	}
}

.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after{
	opacity: 1 !important;
}

/* Archive */
.archive .elementor-pagination{
	margin-top: 70px;
}

.elementor-pagination svg{
	fill:#232f69;
	position: relative;
    top: 2px;
}

.elementor-pagination svg:hover{
	fill:#F99C20;
}

.elementor-pagination a{
	text-decoration: none;
}

.elementor-pagination a:hover{
	text-decoration: underline;
	color:#F99C20;
}

.elementor-pagination span.current{
	background-color: #F99C20;
	border-radius: 15px;
	padding: 7px 11px;
	margin-left: 0px !important;
    margin-right: 0px !important;
}

.elementor-pagination span.prev,
.elementor-pagination span.next{
	display: none;
}

/* Courses */

.grassblade{
	display: inline-flex;
}

.learndash-wrapper .ld-table-list a.ld-table-list-item-preview,
.learndash-wrapper .ld-table-list a.ld-table-list-item-preview:hover{
	color:#232f69;
}

.wpProQuiz_content .wpProQuiz_button{
	font-family: "Arial", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    color: #000000 !important;
    background-color: var(--e-global-color-secondary) !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: var(--e-global-color-secondary) !important;
    border-radius: 3px 3px 3px 3px !important;
    padding: 8px 25px 8px 25px !important;
    transition: all 0.3s !important;
    margin-left: auto !important;
}

.wpProQuiz_content .wpProQuiz_button:hover{
	color:#FFFFFF !important;
	background-color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
}

.grassblade_launch_link{
	font-family: "Arial", Sans-serif !important;
    font-size: 16px;
    font-weight: 400 !important;
    text-decoration: none !important;
    color: #000000 !important;
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary);
    border-radius: 3px 3px 3px 3px;
    padding: 8px 25px 8px 25px;
    transition: all 0.3s;
}

.grassblade_launch_link:hover{
	color:#FFFFFF !important;
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.ld-expand-button{
	font-family: "Arial", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    color: #000000 !important;
    background-color: var(--e-global-color-secondary) !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: var(--e-global-color-secondary) !important;
    border-radius: 3px 3px 3px 3px !important;
    padding: 12px 20px 12px 20px !important;
    transition: all 0.3s !important;
}

.ld-expand-button:hover{
	color:#FFFFFF !important;
	background-color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
}

.ld-expand-button:hover .ld-icon{
	color:#FFFFFF !important;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon{
	background-color: transparent !important;
	color:#000;
}


.learndash-wrapper .ld-table-list .ld-table-list-header{
	background-color: #2BACE233 !important;
	color:var( --e-global-color-primary ) !important;
}

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

.ld-status.ld-status-progress{
	background-color: #2BACE233 !important;
	color:var( --e-global-color-primary ) !important;
}

span.ld-topic-title{
	position: relative;
    top: 3px;
}

.learndash-wrapper a:hover{
	color: inherit;
}

.ld-item-title{
	position: relative;
	top:1px;
}

.ld-table-list-footer{
	background-color: #2BACE233 !important;
}

.single-sfwd-courses .ld-item-title,
.ld-item-name{
	color:var( --e-global-color-primary ) !important;
}

.single-sfwd-topic .grassblade,
.single-sfwd-courses .grassblade{
	float:right;
	margin-bottom: 15px;
}

.learndash-wrapper #btn-join, 
.learndash-wrapper .btn-join{
	color: #FFFFFF !important;
    background-color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
    opacity: 1 !important;
    border-radius: 3px !important;
    font-weight:400 !important;
}

.disabled{
	opacity: 0.5  !important;
	pointer-events: none !important;
}

/* Footer */

.elementor-location-footer a{
	text-decoration:none;
}

@media screen and (max-width:767px){
	.elementor-location-footer .elementor-element{
		text-align: center !important;
	}

	.elementor-location-footer .elementor-widget-wrap{
		justify-content: center !important;
	}

	.elementor-location-footer .elementor-icon-list-items .elementor-icon-list-item,
	.elementor-location-footer .elementor-icon-list-items .elementor-icon-list-item a{
		text-align: center !important;
		justify-content: center !important;
	}

	.elementor-location-footer .elementor-nav-menu li a{
		justify-content: center;
	}

	.elementor-location-footer .elementor-icon-list-items{
		flex-direction: column;
	}

	.elementor-location-footer .elementor-icon-list-item{
		margin-bottom: 15px !important;
	}

}

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

	.elementor-location-footer .elementor-nav-menu--dropdown{
		transform: initial !important;
		max-height: initial !important;
		background-color: transparent !important;
	}

	.elementor-location-footer .elementor-menu-toggle{
		display: none !important;
	}

	.elementor-location-footer .elementor-nav-menu--dropdown a {
		color: #fff !important;
	}

	.elementor-location-footer .elementor-nav-menu--dropdown .elementor-item:focus,
	.elementor-location-footer .elementor-nav-menu--dropdown .elementor-item:hover{
		background-color: transparent !important;
	}

	.elementor-location-footer .elementor-element-dbdcb37{
		text-align: left !important;
	}

}

/* Search Results */
.search-results .elementor-post{
	padding-bottom: 35px !important;
	border-bottom: 1px solid rgba(35, 47, 105, 0.2);
}

.search-results .elementor-post__read-more{
	float: right;
}

.search-results .elementor-pagination{
	margin-top: 50px;
}

/* Forms */

input[type="text"],
input[type="email"],
input[type="phone"],
input[type="number"],
input[type="tel"]{
	color:var( --e-global-color-primary ) !important;
	background-color: #2BACE233;
    border: 0;
    padding-left: 12px;
    padding-right: 12px;
    height: 40px;
}


input[type="submit"]{
	color:#000 !important;
	background-color: var( --e-global-color-secondary ) !important;
	font-weight: 400 !important;
	border-radius: 3px !important;
	border:1px solid var( --e-global-color-secondary ) !important;
	height: 38px !important;
}

input[type="submit"]:hover{
	color:#fff !important;
	background-color: var( --e-global-color-primary ) !important;
	border:1px solid var( --e-global-color-primary ) !important;
}

select,
.select2-selection{
	color:var( --e-global-color-primary ) !important;
	background-color: #2BACE233 !important;
    border: 0 !important;
    padding-left: 12px;
    padding-right: 12px;
    height: 40px !important;
    appearance: none;
    background-image: url('/wp-content/themes/hello-theme-child-master/assets/image/dropdown.svg');
    background-repeat: no-repeat;
    background-position: 93% 50%;
}

.select2-selection{
	background-position: 97% 50% !important;
}

.select2-selection__rendered{
	height: 40px !important;
	line-height: 40px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.select2-selection__arrow{
	display: none !important;
}

.woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper input[type="radio"]{
	float: left;
}

.woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper label{
	position: relative;
	bottom: 9px;
	left:5px;
}
.woocommerce-additional-fields__field-wrapper p > label{
	margin-bottom: 15px;
}

#wc-nab_dp-cc-form input{
	font-size: 16px !important;
}

/* Shop */

.woocommerce p.stars a,
.woocommerce p.stars a:hover{
	color: #F99C20;
}

.woocommerce-tabs .tabs{
	text-align: center;
}

.woocommerce-tabs .tabs li{
	border-left: 0 !important;
	border-top:0 !important;
	border-right: 0 !important;
	border:0 !important;
	background-color: transparent !important;
}

.woocommerce-tabs .tabs li.active{
	border-bottom:2px solid var( --e-global-color-primary ) !important;
}

.woocommerce-tabs .tabs li a{
	color:var( --e-global-color-primary ) !important;
}

button[type="submit"]{
	color:#000 !important;
	font-weight:400 !important;
	border-radius: 3px !important;
	background-color: var( --e-global-color-secondary ) !important;
	border:1px solid var( --e-global-color-secondary ) !important;
	transition: all 0.3s;
}

.checkout-button{
	color:#000 !important;
	font-weight:400 !important;
	border-radius: 3px !important;
	background-color: var( --e-global-color-secondary ) !important;
	border:1px solid var( --e-global-color-secondary ) !important;
	transition: all 0.3s;
}

.add_to_cart_button{
	transition: all 0.3s;
}

button:hover,
.checkout-button:hover,
.add_to_cart_button:hover{
	color:#fff !important;
	background-color: var( --e-global-color-primary ) !important;
	border:1px solid var( --e-global-color-primary ) !important;
}

/* Table */
table td, table th{
	border: initial !important;
	font-size: 16px !important;
}

table tbody tr td{
	border-bottom: 1px solid rgba(0,0,0,.1) !important;
}

table tbody tr:last-child td,
table tbody tr:last-child th{
	border-bottom:0 !important;
}

table thead tr th{
	border-bottom: 1px solid rgba(0,0,0,.1) !important;
}

table tr.cart-subtotal th,
table tr.tax-rate th,
table tr.order-total th{
	border-bottom: 1px solid rgba(0,0,0,.1) !important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
	background-color: transparent !important;
}

table td.product-name a{
	text-decoration: none !important;
}

table.shop_table tbody tr:hover>td, 
table.shop_table tbody tr:hover>th{
	background-color: transparent !important;
}

/* Account */

.woocommerce-view-order table{
	font-family: "Arial", Sans-serif;
}

pre{
	font-family: "Arial", Sans-serif;
}

.woocommerce-view-order mark{
	background-color: transparent;
	color:#232f69;
}

.woocommerce-account .woocommerce-Button{
	margin-top:15px !important;
}

/* Order page */

.woocommerce-view-order .woocommerce-order-details{
	display: flex;
	flex-direction: column;
	width: 100%;
}

.woocommerce-view-order .order-details{
	order:2;
}

.woocommerce-view-order .participant-details{
	order:1;
	border: 1px solid #D9D9D9;
    border-radius: 4px;
    padding: 16px 14px 40px 14px;
    margin-bottom: 24px !important;
}

.participant-details table{
	border: 1px solid rgba(0,0,0,.1) !important;
	border-radius: 5px !important;
}

.participant-details table th,
.participant-details table td{
	text-align: left !important;
}

.woocommerce-view-order #gform_1 .add_list_item:hover,
.woocommerce-view-order #gform_1 .delete_list_item:hover{
	background-color: transparent !important;
	border:0 !important;
}

.woocommerce-view-order #field_1_1{
	margin-top:24px;
}

.woocommerce-MyAccount-content .bg-success{
	margin-bottom:15px;
}

.gform_footer input[type="submit"]{
	box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

/* Style the buttons that are used to open and close the accordion panel */
.accordion-participant {
  background-color: #fff !important;
  color: #232F69;
  cursor: pointer;
  padding: 0 5px !important;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  border-top:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:2px solid #00A99D !important;
  border-radius: 0 !important;
  font-size: 16px !important;
}

.accordion-participant span{
	color:#00A99D !important;
	font-weight:700 !important;
}

.accordion-participant:after {
  content: url('/wp-content/themes/hello-theme-child-master/assets/image/plus.svg'); 
  float: right;
  margin-left: 5px;
}

.accordion-participant.active:after {
  content: url('/wp-content/themes/hello-theme-child-master/assets/image/minus.svg');
}

.accordion-participant:hover,
.accordion-participant:focus {
  background-color: #fff !important;
  color: #232F69 !important;
  border-top:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:2px solid #00A99D !important;
  outline: 0 !important;
}

.panel {
  margin-top:15px;
  background-color: white;
  display: none;
  overflow: hidden;
}


.course-cards-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.course-card {
    flex: 0 0 calc(33.33% - 20px);
    margin-bottom: 20px;
    border: 1px solid #ccc;
    padding: 0px;
    box-sizing: border-box;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
}

.course-content {
	padding: 20px;
	font-size: 14px;
	color: #777;
}

.thumbnail-container {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.thumbnail-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.course-enrol {
	text-transform: uppercase;
	font-size: 12px;
}

.enrol-btn {
	font-weight: 700 !important;
    background-color: #f99c20 !important;
    text-decoration: none !important;
    padding: 8px 18px !important;
    color: #000 !important;
}

.course-content p {
	min-height : 180px;
}

.course-content h4 {
	min-height: 75px;
}

.course-card:hover {
	box-shadow: -5px 0px 10px 0px rgba(0,0,0,0.5);
	transition: 0.5s;
}

.uo-tclr-open-content-button {
	background-color: #f99c20 !important;
    color: black !important;
}