/* 
 Theme Name:	 Uncanny Owl Theme for Divi
 Author:		 Uncanny Owl
 Author URI:	 https://www.uncannyowl.com
 Template:	   Divi
 Version:		1.0.69
*/ 


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

body {
	line-height: 1.7;
}
/* 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;
	}


/* ----------- Team Tangible --------------------------- */ 

/* Block - Outline Button */
.wp-block-button.is-style-outline a:hover {
    background: var(--wp--preset--color--green-500);
    color: var(--wp--preset--color--white);
}

/* Add responsive embed styling for WP Embed Block */
.wp-embed-aspect-16-9 .wp-block-embed__wrapper { 
  padding-bottom: 56.25%; 
}

.wp-has-aspect-ratio .wp-block-embed__wrapper { 
  height: 0; 
  overflow: hidden; 
  max-width: 100%; 
} 
.wp-has-aspect-ratio iframe, .wp-has-aspect-ratio object, .wp-has-aspect-ratio embed { 
  position: absolute; 
  inset-inline-start: 0; 
  inset-block-start: 0; 
  width: 100%; 
  height: 100%; 
}

/* Make kadence columns stretch to full width */
.wp-block-kadence-column {
	width: 100%;
}

/* Make links within header blocks inherit header color */
.wp-block-kadence-advancedheading > a, .wp-block-heading > a {
  color: inherit;
}