/*
 Theme Name:   Kadence Child
 Theme URI:    https://teamtangible.com/
 Description:  Kadence Child Theme
 Author:       Team Tangible
 Author URI:   https://teamtangible.com/
 Template:     kadence  
 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:  kadence-child
*/

/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */

/* Fix header line spacing */
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: normal;
}

body.et_pb_pagebuilder_layout.et_right_sidebar .et_pb_row {
	width: 100%;
}

@media (max-width: 980px) {
	.et_pb_section {
		padding: 50px 20px;
	}
	.et_pb_fullwidth_section {
		padding: 0;
	}
}

@media (min-width: 981px) {
	.et_pb_gutters3 footer .footer-widget {
		margin: 0 5.5% 2% 0;
	}
	#footer-widgets {
		padding: 2% 0 0;
	}
}

p {
	padding-bottom: 0;
	margin-top: 13px;
	margin-bottom: 15px;
}

/* Hide postmeta for LearnDash post types */
body.single-sfwd-lessons p.post-meta,
body.single-sfwd-topic p.post-meta,
body.single-sfwd-quiz p.post-meta,
body.single-sfwd-courses p.post-meta {
	display: none;
}

/* Hide all labels w/ accessability for screen readers */
.hidden-gform-labels label {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Sidebar widgets */
#sidebar .et_pb_widget a,
.et_pb_widget_area a {
	color: #666;
	font-size: 14px !important;
}
#sidebar .et_pb_widget a:hover {
	color: #2c97b4;
}
#sidebar .et_pb_widget ul li,
.et_pb_widget_area .et_pb_widget ul li {
	margin-bottom: 0;
}

#sidebar span.bp-separator {
	color: grey;
}
.learndash_navigation_lesson_topics_list .list_arrow.collapse {
	background-size: 6px 10px;
	background-position: 50% 12px;
}
.learndash_navigation_lesson_topics_list .list_arrow.expand {
	background-size: 10px 6px;
	background-position: 50% 13px;
}

#course_navigation .learndash_navigation_lesson_topics_list .lesson {
	margin-bottom: 0;
	line-height: normal;
}

h4.widgettitle {
	background-color: #efefef;
	border-radius: 0 10px 10px 0;
	margin-left: -30px;
	padding-left: 30px;
	padding-top: 10px;
	margin-bottom: 10px;
}

@media (max-width: 980px) {
	h4.widgettitle {
		margin-left: 0;
		padding-left: 10px;
		border-radius: 10px;
	}
}

@media (max-width: 980px) and (min-width: 550px) {
	#sidebar .et_pb_widget {
		float: left;
		width: 50%;
		padding-right: 20px;
	}
}

body .widget_monarchwidget {
	float: left !important;
}

/* BadgeOS widget */
#badgeos-achievements-container {
	border-top: none !important;
}
#sidebar .badgeos-item-description,
#sidebar input#achievements_list_load_more,
.et_pb_column_1_4 .badgeos-item-description,
.et_pb_column_1_4 input#achievements_list_load_more {
	display: none !important;
}
#sidebar .badgeos-achievements-list-item,
.et_pb_column_1_4 .badgeos-achievements-list-item {
	clear: none;
	border-bottom: none;
	float: left;
	padding: 0;
	width: 50%;
}
#sidebar .badgeos-achievements-list-item .badgeos-item-image,
.et_pb_column_1_4 .badgeos-achievements-list-item .badgeos-item-image {
	width: 100%;
}
.gotoachievements {
	display: block;
	text-align: right;
}
#badgeos-achievements-container {
	padding-top: 10px;
}

/* Course forum widget styling */
.widget_ldcourseprogress li:before {
	content: 'Course Forum: ';
	font-weight: bold;
}

.widget_ldcourseprogress li {
	list-style-type: none;
}

.widget_ldcourseprogress ul,
.widget_ldcourseprogress > div {
	padding: 0 !important;
}

/* Woocommerce Cart Widget */
.woocommerce.widget_shopping_cart .cart_list li.empty {
	padding-left: 0;
}
/* Footer Widgets */
#footer-widgets .footer-widget li {
	padding-left: 0;
}
#footer-widgets .footer-widget li:before {
	content: none;
}
#footer-widgets .et_pb_widget .title {
	color: white;
	font-weight: bold;
	font-size: 23px;
}
.textwidget p {
	margin-top: 12px;
}
.footer-widget ul {
	margin-top: 14px;
}
#footer-widgets .et_pb_widget a {
	color: #fff;
}
footer .textwidget p {
	margin-top: 0;
}
footer .et_pb_widget .title {
	margin-top: 20px;
}
footer .gform_wrapper li.hidden_label input,
footer .gform_wrapper .gform_footer {
	margin-top: 0;
}
span.bp-separator {
	font-size: 22px;
	color: white;
}
/* Product search widget */
.widget_product_search input[type='search'] {
	padding: 5px 0 5px 10px;
	border: 1px solid #999;
	border-radius: 3px;
	font-size: 14px;
	width: 90%;
	margin-bottom: 10px;
}

.widget_product_search label {
	display: none;
}

/* Footer Logo Align Description text With footer widget content*/
.footer-logo {
	margin-top: -30px;
}

#gform_wrapper_1 .gform_body .gform_fields .gfield textarea {
	width: 100%;
}
#gform_wrapper_1 .gform_body .gform_fields .gfield input[type='text'] {
	width: 100%;
}

/*login gravity form*/
#gform_wrapper_2 {
	padding-top: 50px;
	padding-bottom: 50px;
	padding-left: 20px;
	padding-right: 20px;
}
#gform_wrapper_2 form {
	text-align: center;
}

/* Fix padding around forum tables */
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	padding: 0;
}

/* Button styles */

/* Woocommerce buttons */
body .woocommerce a.button:after {
	font-family: 'ETmodules';
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	speak: none;
}

.woocommerce.widget_shopping_cart a.button:after,
.woocommerce-page .widget_shopping_cart a.button:after {
	content: '';
}
.woocommerce.widget_shopping_cart a.button:hover {
	padding: 0.3em 1em;
}

.woocommerce a.button:after,
.woocommerce-page a.button:after {
	font-size: 26px;
}

/* Buttons on light background */
a.small-button.smallorange,
a.big-button.bigorange,
body .woocommerce a.button,
body.woocommerce-page a.button,
body .woocommerce input.button,
body.woocommerce-page input.button,
body.woocommerce button.button,
.woocommerce button.button.alt,
body.woocommerce #respond input#submit,
#sfwd-mark-complete input[type='submit'],
a.button,
#btn-join,
.bbp-breadcrumb + span a.subscription-toggle,
#buddypress .generic-button a,
#buddypress div.submit input,
div.bbp-submit-wrapper button,
.fmba_button,
#learndash_next_prev_link a,
body input[type='submit'],
body footer .gform_footer input[type='submit'],
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button,
.tribe-events-button,
.tribe-events-read-more {
	position: relative;
	padding: 0.3em 1em !important;
	border: 2px solid #3d5aa3 !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	background: transparent;
	background-color: initial !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.7em !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	color: #3d5aa3 !important;
	box-shadow: none !important;
	text-shadow: none;
	cursor: pointer !important;
}

/* Quiz buttions - require !important */
body .wpProQuiz_button,
body .wpProQuiz_button:hover,
body a#quiz_continue_link {
	position: relative;
	padding: 0.3em 1em !important;
	border: 2px solid #3d5aa3 !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px !important;
	background: transparent !important;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.7em;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	color: #3d5aa3 !important;
	box-shadow: none !important;
	font-weight: normal !important;
}

/* Buttons on dark background */
body footer .gform_footer input[type='submit'] {
	color: #fff !important;
	border-color: #fff !important;
}

body footer .gform_footer input[type='submit']:hover {
	color: #fff !important;
}

/* Small buttons */
#learndash_next_prev_link a,
.wpProQuiz_button[name='restartQuiz'],
.wpProQuiz_button[name='reShowQuestion'],
#members_search_submit,
.bbpress #main-content input[type='submit'],
.tribe-events-gcal,
.tribe-events-ical {
	font-size: 14px !important;
}

/* Button hovers */
a.small-button.smallorange:hover,
a.big-button.bigorange:hover,
body .woocommerce a.button:hover,
body.woocommerce-page a.button:hover,
body .woocommerce input.button:hover,
body.woocommerce-page #main-content input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
body.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
body.woocommerce #respond input#submit:hover,
#sfwd-mark-complete input[type='submit']:hover,
a.button:hover,
#btn-join:hover,
.bbp-breadcrumb + span a.subscription-toggle:hover,
#buddypress div.generic-button a:hover,
#buddypress div.submit input:hover,
div.bbp-submit-wrapper button:hover,
.fmba_button:hover,
#learndash_next_prev_link a:hover,
body #main-content input[type='submit']:hover,
.gform_footer input[type='submit']:hover,
a#quiz_continue_link:hover,
#bbp_search_submit,
.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_previous_button:hover,
.tribe-events-button:hover,
.tribe-events-read-more:hover {
	background: rgba(0, 0, 0, 0.05) !important;
	border: 2px solid #f3bb49 !important;
	color: #3d5aa3 !important;
}

/* Quiz button hovers - require !important */
body .wpProQuiz_button:hover {
	background: rgba(0, 0, 0, 0.05) !important;
	border: 2px solid #f3bb49 !important;
}

#members_search_submit,
.bbpress #main-content input[type='submit'] {
	padding: 4px 10px !important;
	line-height: 1.1 !important;
}

body .bbpress input[type='submit']:hover,
body #members_search_submit:hover,
body div.bbp-submit-wrapper button:hover {
	background: rgba(0, 0, 0, 0.05);
	border: inherit;
	border: 2px solid #f3bb49;
}

#bbp_search_submit {
	position: absolute;
	height: 40px;
	margin-left: -10px;
	background-color: #ccc;
	border: 1px solid #ccc;
	color: #666;
	top: 0;
	right: 0;
}

/*style the previous next button on lessons */
#learndash_next_prev_link a[rel='prev'] {
	float: left;
}

#learndash_next_prev_link a[rel='next'] {
	float: right;
}

/* fix mobile wrapping issues for next and previuos learndash buttons */
@media (max-width: 373px) {
	#learndash_next_prev_link a {
		font-size: 12px !important;
		padding: 0.3em 0.9em !important;
	}
}

@media (max-width: 980px) {
	#learndash_next_prev_link {
		padding-bottom: 20px;
	}
}

a.small-button.smallorange,
a.big-button.bigorange,
a.small-button.smallorange:hover,
a.big-button.bigorange:hover {
	color: #e4a31e !important;
}

.woocommerce .checkout_coupon input[name='apply_coupon'] {
	height: 48px;
}

/* HOME HEADER */
#home-header .et_pb_slide {
	height: 500px;
}
#home-header .et_pb_container {
	margin-top: 350px;
	max-width: 480px;
	width: 100%;
	margin-left: 10%;
}
#home-header .et_pb_container p {
	font-size: 30px;
}
@media (max-width: 700px) {
	#home-header .et_pb_container p {
		font-size: 20px;
	}
	#home-header .et_pb_container {
		margin-left: auto;
		margin-right: auto;
		margin-top: 40px;
	}
}

/* UO Login Shortcode */
/*#loginform label{
	position: absolute;
	left: 10000px;
}*/
#loginform input[type='text'],
#loginform input[type='password'],
#ult-login-form input[type='text'],
#ult-login-form input[type='password'] {
	padding: 10px;
	border-radius: 3px;
	width: 100%;
	border: #302222 solid 1px;
	color: black;
	margin-bottom: 15px;
}
#loginform .login-remember label {
	position: relative;
	left: 0;
}

#loginform input::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	color: grey;
}
#loginform input:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: grey;
	opacity: 1;
}
#loginform input::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: grey;
	opacity: 1;
}
#loginform input:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: grey;
}
#loginform input:placeholder-shown {
	/* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
	color: grey;
}

/* Striped Background */
.divi-tile-bk .et_pb_slide {
	background-image: repeating-linear-gradient(
		-45deg,
		rgb(0, 0, 0) 10px,
		rgb(107, 63, 63) 11px,
		rgb(255, 0, 0) 10px,
		rgb(255, 0, 0) 10px
	) !important;
}

/* Gravity Forms */
.ginput_container input[type='text'],
.ginput_container textarea,
.ginput_container input[type='password'] {
	padding: 10px;
	border-radius: 3px;
	border: #302222 solid 1px;
	color: black;
}

.hidden-gform-labels .gfield_checkbox label,
.hidden-gform-labels .gfield_radio label {
	position: absolute;
	left: 0;
	top: auto;
	width: auto;
	height: auto;
	overflow: auto;
}
footer .gform_wrapper li.gfield.gfield_error {
	background-color: transparent;
}
footer .gform_wrapper .validation_message,
footer .gform_wrapper div.validation_error {
	color: #fff !important;
	padding-top: 5px !important;
}

/* COURSE Grid */
.ld_course_grid .caption .entry-title {
	padding-top: 20px;
	height: 115px;
	font-size: 28px;
}
#ld_course_list .btn {
	padding: 13px 40px !important;
	margin-bottom: 20px !important;
}
#ld_course_list .thumbnail .caption {
	padding-left: 30px !important;
}

/* LearnDash Styles*/
dd.course_progress {
	margin: 10px 0;
}

#learndash_course_status {
	display: block;
	padding: 5px 5px 5px 10px;
	margin-left: -10px;
	background-color: #ffde99;
	border-radius: 10px;
}
body #lessons_list > div h4 > a,
#learndash_lesson_topics_list .topic_item a > span {
	color: #515151;
	font-size: 14px;
}
body #lessons_list .list-count,
#quiz_list .list-count {
	display: none;
}
body #lessons_list > div h4,
#course_list > div h4,
body #quiz_list > div h4,
body #learndash_lesson_topics_list ul > li > span.topic_item {
	padding-bottom: 0;
	padding-top: 0;
}

/* BuddyPress Styles*/
/* Profile Nav */
.bp-group-discussion {
	margin-top: 10px;
	margin-bottom: 37px;
	font-size: 20px;
	text-align: center;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.bp-group-discussion a {
	line-height: 3em;
}

.bbp-user-page article.type-bp_members h1.entry-title {
	position: absolute;
}

#buddypress div#item-header div#item-header-content,
#buddypress div#item-header div#item-header-avatar {
	float: right;
}

#buddypress div#item-header div#item-header-content {
	padding-right: 15px;
}

#buddypress div#item-header img.avatar {
	max-width: 100px;
	max-height: 100px;
}

#buddypress div#item-nav {
	margin: 0 0 20px 0;
}
#buddypress div.item-list-tabs ul li {
	display: inline-block;
	border-bottom: 2px solid #d8d8d8;
}
#buddypress div.item-list-tabs ul li a,
#buddypress div.item-list-tabs ul li span {
	font-size: 13px;
	color: #236eb2;
	height: 40px;
	margin-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
}

#buddypress div.item-list-tabs ul li#groups-order-select,
#buddypress div.item-list-tabs ul li#links-order-select,
#buddypress div.item-list-tabs ul li#links-category-select {
	border-bottom: none;
}
#buddypress div.item-list-tabs ul li.current a,
#buddypress div.item-list-tabs ul li.selected a {
	background-color: #1972ba;
	color: #fff;
	opacity: 1;
	font-weight: bold;
	font-size: 12px;
}
#buddypress div.item-list-tabs ul li a:hover,
#buddypress div.item-list-tabs ul li span:hover {
	background: #f1f1f1;
	color: #777777;
}
#buddypress .profile {
	padding-left: 15px;
}
#buddypress table.profile-fields {
	font-size: 13px;
	margin-left: 10px;
}

#buddypress ul.avatar-nav-items {
	padding-bottom: 0;
}

#buddypress ul.button-nav {
	padding-left: 0;
}

/* Woocommerce */
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	width: 100%;
	float: initial;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	font-size: 16px !important;
	padding: 11px 12px;
	height: auto;
}

body.woocommerce-page .woocommerce form .form-row-last {
	width: 48%;
}

/* BadgeOS */
.single-badges article.badges div.et_post_meta_wrapper > img {
	max-width: 200px;
	display: block;
	margin: auto;
}

.single-badges div.entry-content {
	padding-top: 0;
}

.single-badges .achievement-wrap h4 {
	clear: both;
}

/* BBPress Forum Styling */

#bbpress-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
div.bbp-breadcrumb,
div.bbp-topic-tags,
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content,
#bbpress-forums div.bbp-the-content-wrapper input,
#bbpress-forums #bbp-your-profile fieldset span.description,
div.bbp-template-notice p,
#bbpress-forums div.bbp-reply-author .bbp-author-role {
	font-size: 14px;
}

#bbpress-forums .bbp-forums-list li,
#bbpress-forums div.bbp-forum-author .bbp-author-role,
#bbpress-forums div.bbp-topic-author .bbp-author-role,
#bbpress-forums div.bbp-reply-author .bbp-author-role,
span.bbp-author-ip,
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta,
#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log,
#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log,
#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log,
#bbpress-forums div.row-actions,
div.bbp-search-form input,
div.bbp-search-form button {
	font-size: 12px;
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
	margin-bottom: -2px;
}

#bbp_search,
#members_search {
	border-width: 2px;
	padding: 3px 10px;
	border-radius: 3px !important;
	font-size: 14px;
}

#bbp-search-form > div {
	position: relative;
}
#bbp_search {
	border-width: 1px;
	width: 100%;
	display: inline;
	height: 40px;
}
label[for='bbp_search'] {
	display: none;
}

#bbpress-forums #subscription-toggle {
	float: right;
	margin: 10px 0px 10px 5px;
}

/* .single-tribe_events .tribe-events-schedule h2 {
	float:left;
} */

/* widget area styling */
.woocommerce-product-search input[type='submit'] {
	padding: 0.1em 0.5em !important;
	font-size: 16px !important;
}

.et_pb_widget_area .widgettitle {
	font-size: 20px !important;
}

/* change overlay opacity for store front */
.et_shop_image:hover .et_overlay {
	background: rgba(255, 255, 255, 0.6) !important;
}

/* adjust P element on bottom footer bar to fix height and alignment issue */
#footer-bottom p {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

/* change the forum table to become responive at 700px and smaller */
@media screen and (max-width: 700px) {
	.bbp-header {
		display: none;
	}

	.bbp-forum-status-open {
		margin-bottom: 10px;
		display: block;
		border-bottom: 2px solid #ddd;
	}

	.bbp-forum-status-open > li {
		display: block;
		text-align: right;
		font-size: 13px;
		border-bottom: 1px dotted #ccc;
		float: none;
		width: 100% !important;
	}

	.bbp-forum-status-open > li:last-child {
		border-bottom: 0;
	}

	.bbp-forum-content {
		text-align: right !important;
	}

	.bbp-forum-info:before {
		content: 'Forum';
		float: left;
		text-transform: uppercase;
		font-weight: bold;
	}

	.bbp-forum-topic-count:before {
		content: 'Topic';
		float: left;
		text-transform: uppercase;
		font-weight: bold;
	}

	.bbp-forum-reply-count:before {
		content: 'Posts';
		float: left;
		text-transform: uppercase;
		font-weight: bold;
	}

	.bbp-forum-freshness:before {
		content: 'Freshness';
		float: left;
		text-transform: uppercase;
		font-weight: bold;
	}
	.bbp-footer {
		display: none;
	}
}

/* reduce height of fullwidth header */
.et_pb_fullwidth_header {
	padding: 30px 0;
}

/* fix global padding after 980px */
@media (min-width: 981px) {
	.et_pb_section {
		padding: 4% 20px;
	}
	.et_pb_fullwidth_section {
		padding: 0;
	}
}

/* monarch override default collapse point */

@media only screen and (min-width: 1025px) and (max-width: 1199px) {
	.et_monarch .et_social_sidebar_networks {
		display: none !important;
	}
	.et_monarch .et_social_mobile {
		display: block !important;
	}
}

/* gravity forms tweaks */
.gform_wrapper .gf_progressbar_wrapper,
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
	width: 100% !important;
}

.gform_wrapper .gform_body ul.gform_fields,
.gform_wrapper .gform_body ul.gform_fields li.gfield {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.gform_wrapper .gform_page_footer {
	height: 58px;
	width: 100% !important;
}
.gform_wrapper .gform_page_footer input.gform_previous_button {
	float: left;
}
.gform_wrapper .gform_page_footer input.gform_next_button {
	float: right;
	margin-right: 0 !important;
}
.gform_wrapper .field_description_below .gfield_description {
	padding-top: 0 !important;
}
.gform_wrapper
	.field_sublabel_hidden_label
	.ginput_complex.ginput_container
	input[type='text'] {
	margin-bottom: 0 !important;
}
.gform_wrapper .ginput_container {
	line-height: 10px !important;
}
/* tribe events tweaks */
@media (min-width: 769px) {
	#tribe-events-pg-template {
		padding: 40px 20px 20px;
	}
}
@media (max-width: 768px) {
	.tribe-event-schedule-details {
		padding-left: 10px;
	}
}

.tribe-events-back a,
.tribe-events-nav-previous a,
.tribe-events-nav-next a {
	font-weight: 600;
}
.tribe-events-nav-previous a:before {
	content: 'Previous Event: ';
	color: #333;
	font-weight: 500;
}
.tribe-events-nav-next a:before {
	content: 'Next Event: ';
	color: #333;
	font-weight: 500;
}
@media (max-width: 768px) {
	.tribe-events-sub-nav li a,
	.tribe-events-sub-nav li a:visited,
	.tribe-events-sub-nav li a:hover {
		background: initial;
		color: #e4a31e;
	}
}
body .woocommerce a.button:hover:after,
body.woocommerce-page a.button:hover:after,
.woocommerce button.button.alt:hover:after,
.woocommerce .wc-proceed-to-checkout a.button:hover:after,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover:after,
.woocommerce .wc-proceed-to-checkout a.alt:hover:after,
.woocommerce .order a.button:hover:after,
.woocommerce .order a.view:hover:after {
	display: none !important;
	opacity: 0 !important;
}

/* badgeOS tweaks */
.badgeos-open-close-switch {
	text-align: left !important;
	margin-bottom: 10px;
}
.show-hide-open:after,
.show-hide-close:after {
	float: initial !important;
	display: inline-block !important;
}
#non-earned-badges .user-has-earned {
	display: none;
}

/* forum tweaks */
.bbp-search-form #bbp_search_submit {
	border-radius: 0 3px 3px 0 !important;
}

/* search bar tweaks */
.widget_search #searchsubmit {
	width: auto;
	font-size: 14px !important;
	padding: 0.7em !important;
}

/* blog tweaks */
/* style related posts in blog singe page */
.single-post .relatedposts {
	display: inline-block;
	width: 100%;
}
.single-post .relatedposts .relatedthumb {
	/*border: 1px solid #eeeeee;*/
	display: inline-block;
	float: left;
	/*height: 300px;*/
	width: 45%;
	margin: 20px 20px 20px 0px;
	/*box-shadow: 0px 0px 2px 0.5px rgba(0, 0, 0,0.1);*/
}

@media (max-width: 500px) {
	.single-post .relatedposts .relatedthumb {
		width: 90%;
	}
}

.single-post .relatedposts .relatedthumb img {
	width: 100%;
	height: auto;
}

.single-post .relatedposts .relatedthumb .blogtitle {
	width: 100%;
	padding: 10px;
	font-size: 18px;
	color: #333;
}

/*fix the badgeOS congratulation modal close button displacement*/

#TB_window {
	width: auto !important;
}

#TB_window .screen-reader-text {
	display: none;
}

/* style email field in forgot password and reset password pages */
#lostpasswordform input[type='text'] {
	padding: 10px;
	border-radius: 3px;
	width: 100%;
	border: #302222 solid 1px;
	color: black;
	margin-bottom: 15px;
}
#resetpassform input[type='password'] {
	padding: 10px;
	border-radius: 3px;
	width: 250px;
	border: #302222 solid 1px;
	color: black;
	margin-bottom: 15px;
}

@media (max-width: 980px) {
	#resetpassform input[type='password'] {
		width: 100%;
	}
}

/* fix the placement of take that course button */
a#btn-join {
	display: inline-block;
	margin-bottom: 15px;
}

/* fix iframe issue on tin can modules */
body.single-sfwd-courses .learndash,
body.single-sfwd-lessons .learndash,
body.single-sfwd-topic .learndash,
body.single-sfwd-quiz .learndash {
	position: relative;
}

/* fix buttons on woocommerce info boxes */
body.woocommerce-page .woocommerce-message a.button,
body.woocommerce-page .woocommerce-error a.button,
body.woocommerce-page .woocommerce-info a.button {
	color: #fff !important;
	border: 2px solid #fff !important;
}

body.woocommerce-page .woocommerce-message a.button:hover,
body.woocommerce-page .woocommerce-error a.button:hover,
body.woocommerce-page .woocommerce-info a.button:hover {
	background: rgba(0, 0, 0, 0.05) !important;
	border: 2px solid #f3bb49 !important;
}

/* add some styling to bbpress forum wp editor */
#bbpress-forums .wp-editor-container {
	border: 1px solid #bbb;
}

/* force footer to teh bottom when page has short content */
html,
body {
	position: relative;
	height: 100%;
	margin-top: 0 !important;
}

#page-container {
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow-y: visible !important;
}
#et-main-area {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
	overflow-y: visible !important;
}
#main-content {
	flex: 1 0 auto;
}

/* Comments - Checkboxes at the bottom don't line up. */

.comment-form-cookies-consent input,
.comment-form-subscriptions input {
	width: auto !important;
	margin: 0 10px 0 0 !important;
}

.comment-form-subscriptions input {
	margin-right: 6px !important;
}

/**
* Fix Divi Builder in LearnDash posts
*/

/* Lesson */
.uo-learndash-lesson-content--after-builder,
.uo-learndash-lesson-pagination,
.uo-learndash-lesson-content--after-builder > .et_pb_row,
.uo-learndash-lesson-pagination > .et_pb_row,
/* Quiz */
.uo-learndash-quiz-content--after-builder,
.uo-learndash-quiz-content--after-builder > .et_pb_row,
/* Topic */
.uo-learndash-topic-content--top,
.uo-learndash-topic-content--before,
.uo-learndash-topic-content--after,
.uo-learndash-topic-content--pagination,
.uo-learndash-topic-content--top > .et_pb_row,
.uo-learndash-topic-content--before > .et_pb_row,
.uo-learndash-topic-content--after > .et_pb_row,
.uo-learndash-topic-content--pagination > .et_pb_row,
/* Course */
.uo-learndash-course-content,
.uo-learndash-course-content > .et_pb_row {
	padding: 0 !important; /* We can use !important safely here because we added (not modified) those elements */
}

/* Lesson */
.uo-learndash-lesson-content--main > .et_pb_section,
/* Quiz */
.uo-learndash-quiz-content--main > .et_pb_section,
/* Topic */
.uo-learndash-topic-content--main > .et_pb_section,
/* Course */
.uo-learndash-course-content .learndash_content > .et_pb_section {
	padding: 0;
}

/* Lesson */
.et_pb_pagebuilder_layout.et_left_sidebar .uo-learndash-lesson-content--main .et_pb_row,
.et_pb_pagebuilder_layout.et_left_sidebar .uo-learndash-lesson-content--after-builder .et_pb_row,
.et_pb_pagebuilder_layout.et_left_sidebar .uo-learndash-lesson-pagination .et_pb_row,
body:not(.et_pb_pagebuilder_layout) .uo-learndash-lesson-content--main .et_pb_row,
body:not(.et_pb_pagebuilder_layout) .uo-learndash-lesson-content--after-builder .et_pb_row,
body:not(.et_pb_pagebuilder_layout) .uo-learndash-lesson-pagination .et_pb_row,
/* Quiz */
.et_pb_pagebuilder_layout.et_left_sidebar .uo-learndash-quiz-content--main .et_pb_row,
.et_pb_pagebuilder_layout.et_left_sidebar .uo-learndash-quiz-content--after-builder .et_pb_row,
body:not(.et_pb_pagebuilder_layout) .uo-learndash-quiz-content--main .et_pb_row,
body:not(.et_pb_pagebuilder_layout) .uo-learndash-quiz-content--after-builder .et_pb_row,
/* Topic */
.et_pb_pagebuilder_layout.et_left_sidebar .uo-learndash-topic-content--main .et_pb_row,
.et_pb_pagebuilder_layout.et_left_sidebar .uo-learndash-topic-content--top .et_pb_row,
.et_pb_pagebuilder_layout.et_left_sidebar .uo-learndash-topic-content--before .et_pb_row,
.et_pb_pagebuilder_layout.et_left_sidebar .uo-learndash-topic-content--after .et_pb_row,
.et_pb_pagebuilder_layout.et_left_sidebar .uo-learndash-topic-content--pagination .et_pb_row,
body:not(.et_pb_pagebuilder_layout) .uo-learndash-topic-content--main .et_pb_row,
body:not(.et_pb_pagebuilder_layout) .uo-learndash-topic-content--top .et_pb_row,
body:not(.et_pb_pagebuilder_layout) .uo-learndash-topic-content--before .et_pb_row,
body:not(.et_pb_pagebuilder_layout) .uo-learndash-topic-content--after .et_pb_row,
body:not(.et_pb_pagebuilder_layout) .uo-learndash-topic-content--pagination .et_pb_row,
/* Course */
.et_pb_pagebuilder_layout.et_left_sidebar #page-container .uo-learndash-course-content > .et_pb_row,
body:not(.et_pb_pagebuilder_layout) #page-container .uo-learndash-course-content > .et_pb_row {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* Course */
.uo-learndash-course-content .learndash_content > .et_pb_section {
	width: 100%;
	max-width: none;
}

#page-container
	.uo-learndash-course-content
	.learndash_content
	.et_pb_section
	.et_pb_row {
	/* Added #page-container to use width: 100% without !important so the user can overwrite it; */
	width: 100%;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

body:not(.et_full_width_page)
	#page-container
	.uo-learndash-course-content
	.entry-content
	.learndash
	> .et_pb_section
	.et_pb_row {
	max-width: none;
}

