/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/
a {
    color: #1fad61;
}
.bb-learndash-banner:before {
    opacity: .90;
    background: #123924;
}
.no-access-img {
    position: relative;
}
.learndash-wrapper .bb-learndash-content-wrap .ld-item-list .ld-item-list-item span.ld-icon-arrow-down,
.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button {
    background: none !important;
}
.single.single-forum .type-forum .bb-topic-banner .entry-header.bb-single-forum{
    height: auto !important;
}
.course-wrapper-dashboard .wp-block-column img {
    height: 250px;
    object-fit: contain;
    width: 100%;
    background: #fff;
    padding: 20px;
}
.course-wrapper-dashboard .wp-block-column {
    background: #fafbfd;
    padding: 2em;
}
form#loginform label {
    color: #fff;
}
.no-access-img:before {
    background: #000;
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    opacity: 0.6;
    left: 0;
    content: "";
}
.page-id-2431  .site-content,
.page-id-4774 .site-content{
    min-height: 100vh !important;
    align-items: center;
    display: flex;
}
a.wp-block-button__link {
    background: #123924;
    transition: all ease 0.5s;
}
a.wp-block-button__link:hover {
    background: #000;
}

.ld-tabs-content p a:not(.wp-element-button), .ld-tabs-content div a:not(.wp-element-button) {
  text-decoration: underline;
  font-weight: 500;
  cursor: pointer;
  color: #171d24;
}

form#memb_password_change-1 input[type='submit'] {
    margin-left: 0;
    margin-bottom: 0;
}

form#memb_password_change-1 input {
    margin-left: 15px;
    margin-bottom: 15px;
}
form#memb_password_change-1 input[type='submit'] {
    margin-left: 0;
    margin-bottom: 0;
}

form#memb_password_change-1 input {
    margin-left: 15px;
    margin-bottom: 15px;
}
#memb_addupdate_creditcard-1 label, #memb_addupdate_creditcard-2 label {
    display: inline-block;
    width: 150px;
    margin-right: 10px;
    font-weight: normal;
    text-align: right;
}
#memb_addupdate_creditcard-1 select,
#memb_addupdate_creditcard-2 select {
    padding: 12px 20px;
    margin: 8px 0px !important;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
	width:100% !important;
	    max-width: 230px;
}
form#registration_form_1 input, form#registration_form_1 select {
    width: 100%;
    max-width: 250px;
    margin-left: 10px;
}
main#main {
    min-height: 400px;
}
form#registration_form_1 p {
    padding: 0px;
    margin: 0px;
    display: block;
    border-radius: 4px;
    text-align: left;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
}
form#registration_form_1 label {
    display: inline;
}
form#change_email_1 input {
    margin-left: 10px;
    margin-bottom: 10px !important;
}
form#registration_form_1 label {
    display: inline-block;
    width: 150px;
    margin-right: 10px;
    font-weight: normal;
    text-align: right;
}
form#registration_form_1 {
    padding: 0px;
    float: none;
    margin: 0px;
}
form#registration_form_1 strong {
    display: block;
    width: 150px;
    text-align: right;
}
form#memb_addupdate_creditcard-1 select,
form#memb_addupdate_creditcard-2 select,
form#memb_addupdate_creditcard-1 input,
form#memb_addupdate_creditcard-2 input{
    width: 100%;
    max-width: 300px;
}
div#credit-udpate .elementor-tabs {
    display: block;
}
div#credit-udpate .elementor-tabs-wrapper {
    width: 100%;
}
div#credit-udpate .elementor-tab-desktop-title.elementor-active {
    border-right-style: solid;
}
form#registration_form_1 select {
    margin-left: 15px;
}
form#registration_form_1 input[type="submit"] {
    margin-left: 15px;
}
.left-login, .right-login {
    padding: 48px;
    box-sizing: border-box;
}

input#wp-submit {
    background: #000;
    padding: 17px;
    height: 100%;
}
form#loginform input {
    display: block;
    width: 100%;
}
.left-login a {
    color: #000;
    text-align: center;
    display: block;
}
.right-login a{
	 text-align: center;
    display: block;
}
form#memb_addupdate_creditcard-1 select,
form#memb_addupdate_creditcard-2 select{
	height:100%;
}
.gform_legacy_markup_wrapper .top_label input.medium, .gform_legacy_markup_wrapper .top_label select.medium {
    width: 100%;
}

section#course-section .uagb-section__inner-wrap .wp-block-columns,
section#archive-section .uagb-section__inner-wrap .wp-block-columns{
    align-items: center;
}
section#course-section .uagb-section__inner-wrap,
section#archive-section .uagb-section__inner-wrap{
    background: #fafbfd;
    padding: 50px 50px 10px 50px;
    border-radius: 10px;
    align-items: center;
}
div#list-icon-wrapper {
    padding-top: 20px;
}

div#list-icon-wrapper span.uagb-ifb-icon {
    margin-bottom: 12px;
}
section#course-section .wp-block-columns .wp-block-column:last-child{
    max-width: 60%;
    margin: 0px;
    padding-left: 40px;
    flex-basis: auto;
}
section#archive-section .wp-block-columns .wp-block-column:first-child{
	max-width: 60%;
	margin: 0px;
	padding-right: 40px;
	flex-basis: auto;
}
.video-wrapper iframe {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}
.video-wrapper {
    position: relative;
    padding-top: 56.2%;
}
section#video-wrapper-section h4 {
    background: #fff;
    color: #264a38;
    padding: 20px 10px;
    font-weight: 400;
    font-size: 16px;
}

#introduction-wrapper .uagb-infobox__content-wrap span.uagb-ifb-icon svg {
    width: 20px;
}
div#list-icon-wrapper .uagb-infobox__content-wrap {
    padding: 20px 30px;
    min-height: 165px;
    background: #ededed;
    border-radius: 10px;
}
div#list-icon-wrapper p.uagb-ifb-desc {
    line-height: 1.2em;
    margin-top: -10px;
}
#gform_16 select{padding: 0 8px !important;}
.bb-template-v2 .header-aside .wrapper li .wrapper {left: -195px !important;}
.header-aside .wrapper .bb-sub-menu {width: 208px !important;}


@media screen and (min-width:768px){
	section#archive-section .wp-block-columns .wp-block-column:first-child{
		text-align:right;
	}
	.wp-block-columns p {
		padding-left: 0;
		padding-right: 0;
	}
	section#archive-section .wp-block-columns .wp-block-column:first-child .wp-block-buttons{
		justify-content:right;
	}
}
@media screen and (max-width:767px){
	section#anchor-links .wp-block-button, a.wp-block-button__link {
		display: block;
		width: 100%;
		font-size: 15px;
	}
	section#anchor-links {
		padding-bottom: 0px;
	}
	section#course-section .wp-block-columns .wp-block-column:last-child,
	section#archive-section .wp-block-columns .wp-block-column:first-child{
		max-width: 100%;
		padding:0px !important;
	}
	section#archive-section .wp-block-columns .wp-block-column:first-child{
		order:2;
	}

	.wp-block-uagb-section {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	div#list-icon-wrapper .uagb-infobox__content-wrap {
		margin-bottom: 20px;
	}
	section#introduction-wrapper,
	section#video-wrapper-section{
		padding-bottom: 0px !important;
	}

    
}