/*
 Theme Name:   Colorado Mountain School (GeneratePress+Elementor)
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme + Elementor for Colorado Mountain School
 Author:       Luke Terstriep
 Author URI:   https://coloradomountainschool.com
 Template:     generatepress
 Version:      0.1
*/

/* Header Styles */

/*
.nav-menu {
    order: 1;
    flex-grow: 1;
}


@media (max-width: 1023px) {
	.nav-menu {
	    order: 2;
	    flex-grow: 0;
	}
}
*/

/* Typogrpahy */

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.light-text a {
	color: #fff !important;
	text-decoration: underline !important;
}

.elementor .elementor-widget-text-editor hr {
    margin: 30px 0;
    background-color: #BDD4DF;
    display: block;
}

.elementor-widget-text-editor ol  {
	margin: 0;
	padding: 0 0 0 20px;; 
}

.elementor-widget-text-editor ol  ol,
.elementor-widget-text-editor ol  ul {
	margin: 0;
	padding: 10px 0 0 20px;; 
}

.elementor-widget-text-editor ol li {
  padding-bottom: 10px;
}

.testimonial-grid .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

/* Home Disciplines */

.home-course-discipline h3 a:hover {
	color: #298126;
}

/* Home page primary CTA titles -- LT */

.course-disciplines h3, .homepage-primary-ctas h3 {
	background: #fff;
	display: inline;
	padding: 10px;
	line-height: 2em;
}

/* Home page primary CTA images -- AB */

.home-action-shop-all .elementor-cta__bg {
	background-position: center bottom;
}

/* Home page icon boxes width -- AB */

/*.elementor-widget-wrap>.elementor-element.home-icon-box,
.elementor-widget-wrap>.elementor-element.home-course-boxes {
  width: 33%;
  max-width: 33%;
  padding: 15px;
}*/

/* Home page course disciplines grid titles -- LT */

.home-course-boxes h3 {
  background: #405866;
}


/* Banner Formatting */

.banner-column:after {
	content: "";
	background: url(assets/images/compass-lines.png);
	background-repeat: repeat;
	position: absolute;
	z-index: 3;
	width: auto;
	height: 32px;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 45px;
	background-position: center center;
}

@media (max-width: 767px) {
	.banner-column:after {
		display: none;
	}
	
}


/* Guide icons */

.amga-icons ul {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: left;
}

.amga-icons span {
	padding: 0 8px;
}

@media (max-width: 800px) {
	
	.amga-icons {	
		position: relative;
		right: auto;
		left: auto;
		margin-bottom: 10px;
	}
	
	.amga-icons ul {
		list-style: none;
		text-align: center;
	}
}

/* Generated by http://css.spritegen.com CSS Sprite Generator */
 
.amga-alpine, .amga-american-mtn, .amga-climbing-wall-instructor, .amga-ice-instructor, .amga-international, 
.amga-rock-guide, .amga-rock-instructor, .amga-single-pitch-instructor, .amga-ski-guide, .amga-splitboard-guide { 
	display: inline-block; 
	background: url('assets/images/amga-logos.png') no-repeat; 
	overflow: hidden; 
	text-indent: -9999px; 
	text-align: left; 
	overflow: hidden;
	width: 240px;
	height: 245px;
    zoom:0.5;
    -moz-transform:scale(0.5);
    -moz-transform-origin: 0 0;
}
 
.amga-alpine { background-position: -10px -0px; }
.amga-american-mtn { background-position: -260px -0px; }
.amga-climbing-wall-instructor { background-position: -510px -0px; }
.amga-ice-instructor { background-position: -10px -255px; }
.amga-international { background-position: -260px -255px; }
.amga-rock-guide { background-position: -510px -255px; }
.amga-rock-instructor { background-position: -10px -510px; }
.amga-single-pitch-instructor { background-position: -260px -510px; }
.amga-ski-guide { background-position: -510px -510px; }
.amga-splitboard-guide { background-position: -10px -765px; }

.tax-pa_guide .tb-product-loop-wrap .entry-header {
	display: none;
}

.tax-pa_guide .tb-product-loop-wrap {
	padding: 0 10px 30px;
}

.tax-pa_guide .tb-product-loop-wrap  {
	font-size: 13px;
	line-height: 140%;
}

/* Clear image float on mobile for guide descripton images */

@media (max-width: 1100px) {
	.elementor-text-editor img.alignright,
	.elementor-text-editor img.alignleft  {
		float: none;
		display: block;
		margin: 0 auto 20px;
	}
}

/* Single Product */

.single-product .elementor-product-rating--align-center .woocommerce-product-rating {
    -webkit-box-pack: start;
    -ms-flex-pack: center;
    justify-content: flex-start;
}

.woocommerce div.product .stock {
    color: #298126;
}

.woocommerce-variation-price {
	 display: none;
}

/* Product Category Archive Template */

li.chosen {
	font-weight: bold;
}

li.chosen a:before {
	content: "x ";
	font-size: 15px;
	top: -2px;
	position: relative;
	font-weight: bold;
}

.category-banner {
	background-size: cover !important;
	background-position: center top;
}

.product-archive .products a {
	color: #2C3A42;
}

.product-archive .products a:hover {
	color: #2C3A42;
}

.product-archive .products a.button.add_to_cart_button {
	color: #298126;
}


.product-archive .products a.button.add_to_cart_button:hover {
	color: #fff;
}

.woocommerce div.product div.images .flex-control-thumbs {
/* 	margin-top: 10px; */
}

/* Remove default "clear" at position 5, 9, etc. This is for 4 columns */
 
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}
 
/* Add new "clear" at position 6, 11, etc. This is for 5 columns */
 
.woocommerce-product-gallery .flex-control-thumbs li:nth-child(10n+1) {
    clear: left;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 10%;
    float: left;
    margin: 0;
    list-style: none;
}


.product-archive ul.products li.product .woocommerce-loop-product__title {
	font-weight: 600 !important;
	font-size: 20px;
}

/* WooCommerce Filter Widgets */

.shop-widget ul, .shop-widget ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.shop-widget  .elementor-widget-container {
	text-align:left;
}

/* WooCommerce Product Grid */

h2.woocommerce-loop-product__title {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.product_excerpt {
	font-size: 16px;
	padding: 0 15px;
	display: inline-block;
}

.up-sells .product_excerpt {
	display: none;
}

ul.products li.product {
/*
	position: relative;
	padding-bottom: 100px !important;
*/
}

.products.elementor-grid .button,
.up-sells .button {
  display: none;
}

/*
ul.products li.product .button {
	position: absolute;
	left: 0;
	right: 0;
	width:80%;
	margin: 0 auto;
	bottom: 30px;
}
*/

/* WooCommerce rating on Guide page */

.woocommerce div.product.elementor .woocommerce-product-rating {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* LearnDash Styling */

.learndash-breadcrumbs {
	
}

.separate-containers.no-sidebar .site-main {
    margin-left: 30px;
    margin-right: 30px;
}

@media (max-width: 768px) {
	.separate-containers.no-sidebar .site-main {
	    margin-left: 20px;
	    margin-right: 20px;
	}
}

.single-sfwd-lessons h1,
.single-sfwd-topic h1,
.single-sfwd-quiz h1,
.single-sfwd-courses h1 {
	border-bottom: none;
    color: #405866;
    font-size: 36px;
    margin: 0;
    padding: 6px 0 0;
    text-transform: none;
}

.learndash-wrapper .inside-page-header, .wp-block-group__inner-container {
    padding: 20px 0 40px;
}

@media (max-width: 768px) {
	.learndash-wrapper .inside-page-header, .wp-block-group__inner-container {
	    padding: 0;
	}
	
	.learndash-wrapper h2 {
		text-align: center;
	}
	
	.learndash-wrapper .ld-item-list {
	    margin: 0 20px 1em;
	}
	
	.contained-content.separate-containers .inside-article {
	    padding: 0 20px;
	}
}

/*
.single-sfwd-lessons #sidebar_layout,
.single-sfwd-topic #sidebar_layout {
	background: #fff;
}
*/

.single-sfwd-lessons .sub-meta-wrapper,
.single-sfwd-topic .sub-meta-wrapper,
.single-sfwd-quiz .sub-meta-wrapper  {
	display: none;
}

.single-sfwd-lessons .site-inner>.wrap,
.single-sfwd-topics .site-inner>.wrap,
.single-sfwd-quiz .site-inner>.wrap {
	 max-width: 1200px;
}

.single-sfwd-lessons .fixed-sidebar .widget, 
.single-sfwd-topic .fixed-sidebar .widget,
.single-sfwd-quiz .fixed-sidebar .widget  {
    background: #fff;
    padding: 0;
}

.single-sfwd-lessons article.single, 
.single-sfwd-topic article.single,
.single-sfwd-quiz article.single  {
    background: #fff;
    margin-bottom: 50px;
    padding: 40px;
}

.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item {
	font-size: 13px;
    line-height: 1.4;
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title, 
.learndash-wrapper .ld-course-navigation .ld-lesson-item .ld-lesson-title {
	font-weight: normal;
	    font-size: 13px;
    line-height: 1.4;
}

.learndash-wrapper .ld-course-navigation .ld-course-navigation-actions .ld-home-link{
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	margin: 0;
}

.learndash-wrapper .ld-course-navigation .ld-course-navigation-heading {
	background: #405866;
	border-bottom: 4px solid #e2e7ed;
	padding-bottom: 10px;
	padding-top: 10px;
	border-radius: 8px 8px 0 0;
}

.widget_ldcoursenavigation .learndash-wrapper {
	border: 1px solid #ccc;
}

.single-sfwd-lessons .col-xs-12, .single-sfwd-lessons .col-sm-12, .single-sfwd-lessons .col-md-12,
.single-sfwd-topic .col-xs-12, .single-sfwd-topic .col-sm-12, .single-sfwd-topic .col-md-12,
.single-sfwd-quiz .col-xs-12, .single-sfwd-quiz .col-sm-12, .single-sfwd-quiz .col-md-12 {
	padding: 0;
}

.single-sfwd-lessons .wpcs_tab,
.single-sfwd-topic .wpcs_tab,
.single-sfwd-quiz .wpcs_tab,
.single-sfwd-courses .wpcs_tab {
	display: none;
}

.single-sfwd-lessons .alert>p, 
.single-sfwd-lessons .alert>ul,
.single-sfwd-topic .alert>p, 
.single-sfwd-topic .alert>ul {
    margin-bottom: 20px;
/*     word-break: break-all; */
}

.single-sfwd-lessons .alert>ul li , 
.single-sfwd-topic .alert>ul li {
    padding-bottom: 10px;

}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
	background: #eee;
}

.ld-profile-summary {
	display: none;
}

.ld-course-list .ld-item-list-items {
	margin-top: 20px;
}

.learndash-wrapper #ld-profile .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
	padding-top: 10px;
}

.account-login {
	font-weight: 700;
	margin-top: 5px;
	display: inline-block;
}


.widget_ldcoursenavigation {
 list-style: none;
}

.widget_ldcoursenavigation .learndash-wrapper {
    border-radius: 10px;
}


/*
.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content {
    padding: 0;
}
*/

.ld-tabs-navigation figure {
	width: 100%;
}

.ld-tabs-content .wp-block-image .aligncenter {
    width: 100%;
}

.ld-tabs-content .wp-block-image img {
    max-width: 100%;
    width: 100%;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz) {
	background: #43663E !important;
	background-color: #43663E !important;
}

.single-sfwd-quiz article.single>.entry-header {
    margin-bottom: 0;
}

.alert-info {
    color: #000;
    background-color: #f0ede6;
    border-color: #d6cfbe;
}

.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item .ld-table-list-title a:hover, .learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item .ld-table-list-title a:active, .learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item .ld-table-list-title a:focus, .learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item a.ld-table-list-item-preview:hover, .learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item a.ld-table-list-item-preview:active, .learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item a.ld-table-list-item-preview:focus,
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title,
.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item .ld-table-list-item-preview.ld-is-current-item,
.learndash-wrapper .ld-primary-color-hover:hover,
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover {
	color: #ed1c24 !important;
	font-weight: normal;
}

.widget_course_return {
	padding: 5px 10px;
	
}

@media (max-width: 600px) {
	.wp-block-image .alignright {
	    float: none;
	    margin-left: 0;
	}
}

/* My Account Page */

.page-id-8005 .element-headline {
	margin-bottom: 30px;
}


@media (min-width: 767px) {
	.woocommerce-MyAccount-content {
		padding-left: 40px;
	}
}

/* WooCommerce Cart */

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #298126;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

.woocommerce-message {
    border-top-color:#298126;
}

.woocommerce-info {
    border-top-color: #405866;
}

.woocommerce-info::before {
    color: #298126;
}

.woocommerce-info a {
	font-weight: bold;
}


.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #405866;
    color: #fff;
}

.woocommerce-cart .product_excerpt,
.woocommerce-cart .button.add_to_cart_button {

display: none;

}

.home .product_excerpt {
	
	display: none;
}

.woocommerce-cart .products .star-rating{
 margin: 0 auto 10px !important;
}

.woocommerce-cart .price {
text-align: center;
}

.woocommerce ul.products li.product .price {
  color: #298126 !important;
font-weight: bold; 
}

.woocommerce-cart .woocommerce-loop-product__title {
   color: #2C3A42;
font-size: 16px !important;
text-align: center;
font-weight: bold;
}

.woocommerce-cart .woocommerce ul.products li.product a img {
 margin: 0;
}

.woocommerce .products .star-rating, .star-rating  {
  color: #FFD700 !important;

}

/* WooCommerce Chekcout */

.sms-optin {
	background-color: lightgoldenrodyellow; 
	padding: 20px; 
	margin: 20px 0;
	font-size: 14px;
}

/* Mini cart */

.elementor-menu-cart__main {
 padding-top: 90px !important;
}

.woocommerce-mini-cart .variation-guiding_date,
.woocommerce-mini-cart .variation-guiding_location,
.woocommerce-mini-cart .variation-guiding_description,
.woocommerce-mini-cart .variation-CourseStartDate,
.woocommerce-mini-cart .variation-CourseEndDate {
 display: none;
}

.woocommerce-mini-cart .product-price {
 color: #000;
}

/* Change WC Acct Page Column Widths */
@media only screen and (min-width: 1200px) {
  .woocommerce .woocommerce-MyAccount-navigation {
    width: 22%;
    float: left;
  }
  .woocommerce-account .woocommerce-MyAccount-content { 
    width: 75%;
    float: left;
  }
}
/* Style WC Account Endpoint Links */
nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
  max-width:200px;
  font-size: 17px;
  line-height: 26px;
}
@media (max-width: 1199px) {
	nav.woocommerce-MyAccount-navigation ul {
		max-width: none;
	}
}
nav.woocommerce-MyAccount-navigation ul li {
  padding: 8px 20px;
  background-color: rgba(0,0,0,0.05);
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: rgba(0,0,0,0.1);
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: rgba(0,0,0,0.8); cursor: default;
}
nav.woocommerce-MyAccount-navigation ul li.is-active:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 14px solid rgba(0,0,0,0.1);
  border-bottom: 20px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
  background-color: rgba(0,0,0,0.07);
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after { 
  content: "";
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 14px solid rgba(0,0,0,0.07);
  border-bottom: 20px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px;
}

.woocommerce-EditAccountForm {
	margin-bottom: 40px;
}

.membership-discount-actions .add-to-cart {
	display: none;
}

/* Style Members Area Tables */

/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	table.my_account_memberships, 
	.my_account_memberships thead, 
	.my_account_memberships tbody, 
	.my_account_memberships th, 
	.my_account_memberships td, 
	.my_account_memberships tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.my_account_memberships thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.my_account_memberships tr { border: 1px solid #ccc; }
	
	.my_account_memberships td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	.my_account_memberships td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data Discounts
	*/
	.my_account_memberships .membership-discount-image { display: none; }
	.my_account_memberships .membership-discount td:nth-of-type(2):before { content: "Title"; }
	.my_account_memberships .membership-discount td:nth-of-type(3):before { content: "Discount"; }
	.my_account_memberships .membership-discount td:nth-of-type(4):before { content: "My Price"; }
	.my_account_memberships .membership-discount td:nth-of-type(5):before { content: "View"; }
	
		/*
	Label the data Content
	*/
	.my_account_memberships .membership-content td:nth-of-type(1):before { content: "Title"; }
	.my_account_memberships .membership-content td:nth-of-type(2):before { content: "Type"; }
	.my_account_memberships .membership-content td:nth-of-type(3):before { content: "Accessible"; }
	.my_account_memberships .membership-content td:nth-of-type(4):before { content: "View"; }

}

.woocommerce span.onsale {
    min-height: 2em;
    min-width: 3em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 2em;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 20px;
    background-color: #298126;
    color: #fff;
    font-size: 14px;
    z-index: 9;
}
/* WooCommerce User Switcher plugin major update was such a cluster f*** of code mistakes, so here's to fix one */

@media screen and (max-width: 700px) {
	#page {
	    padding-top: 0;
	    margin-top: 0;
	}
}

/* WooCommerce hide sort drop down, format filters */

.woocommerce-ordering {
	display: none; 
}

.shop-widget .elementor-widget-container {
	text-align: center;
}

.woocommerce-widget-layered-nav-dropdown .select2-container {
  width: 100% !important;
}

.woocommerce-widget-layered-nav-dropdown {
    display: inline-block;
    width: 23%;
    margin-right: 2%;
    padding-top: 20px;
}

@media (max-width: 767px) {

	.woocommerce-widget-layered-nav-dropdown {
	    display: block;
	    width: 100% !important;
	    margin-right: 0;
	    margin: 0 auto !important;
	    padding-top: 10px;
	}

}


/* This styles the Guides Grid and Guide Single Archive */

.cms-guides-grid li {
  padding: 0 10px;
}


/* Remove margin and padding and list style from product price and duration */
ul.price {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

/* Alignment of variations and labels on product page */

/*
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    line-height: 1em;
  vertical-align: top;
}
*/


.variations .label {
	width: 28%;
	text-align: right;
	vertical-align: middle;
/* 	line-height: 100% !important; */
}

form.cart table.variations td.value select {
 border: 1px solid #ccc !important;
}

.variations .value {
	width: 77%;
}



@media (max-width: 768px) {
	.variations .value {
	 	width: 100%;
	 	text-align: center;
	 	display: block;
	}
	
	.variations .label {
		width: 100%;
		text-align: center;
		vertical-align: middle;
		display: block;
	}
	
	.woocommerce-variation-add-to-cart {
		width: 208px;
		margin: 0 auto !important;
	}
}

.woocommerce div.product form.cart .reset_variations {
  display: block;
margin-top: 5px;
line-height: 120%;
}

.onsale {
 padding: 3px 12px !important;
}

/* Qty input field */

.input-text.qty {
padding-right: 10px;
}

/* Formatting of tabs on product page */

.woocommerce-tabs h3 {
  font-size: 22px;
}

.woocommerce-tabs .woocommerce-Tabs-panel {
  border: 1px solid;
  margin: -1px 20px !important;
  border-radius: 0 8px 8px !important;
}

@media (max-width: 870px) {

  .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display: block;
    width: 100%;
    border-radius: 8px;
    margin-bottom: 8px;
    border: 1px solid;
  }

  .woocommerce-tabs .woocommerce-Tabs-panel {
    border: 1px solid;
    margin: 0 20px !important;
  }

}

/* Gravity Forms forms on single product pages */

.product_totals {
  display: none;
}

.gform_variation_wrapper h4 {
 font-size: 17px;
}

/* Equipment table mobile respnsiveness */

.equipment-list-table {
	font-size: 14px;
}

/* 
Generic Styling, for Desktops/Laptops 
*/
.equipment-list-table.table { 
  width: 100%; 
  border-collapse: collapse; 
}
/* Zebra striping */
.equipment-list-table  tr:nth-of-type(odd) { 
  background: #eee; 
}
.equipment-list-table th { 
  background: #405866; 
  color: white; 
  font-weight: bold; 
}
.equipment-list-table td, .equipment-list-table th { 
  padding: 6px; 
  border: 1px solid #ccc; 
  text-align: left; 
}


@media (max-width: 991px) {

	/* Force table to not be like tables anymore */
	.equipment-list-table.table, 
	.equipment-list-table thead, 
	.equipment-list-table tbody, 
	.equipment-list-table th, 
	.equipment-list-table td, 
	.equipment-list-table tr { 
		display: block; 
		font-size: 12px;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.equipment-list-table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.equipment-list-table tr { border: 1px solid #ccc; }
	
	.bootstrap-table .equipment-list-table.table:not(.table-condensed)>tbody>tr>td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 35%; 
	}
	
	.bootstrap-table .equipment-list-table.table:not(.table-condensed)>tbody>tr>td.rent {
		height: 30px;
	}
	
	.equipment-list-table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 25%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	.equipment-list-table td:nth-of-type(1):before { content: "Item"; font-weight: 700; font-size: 10px; }
	.equipment-list-table td:nth-of-type(2):before { content: "Description";  font-weight: 700; font-size: 10px;}
	.equipment-list-table td:nth-of-type(3):before { content: "Quantity"; font-weight: 700; font-size: 10px;}
	.equipment-list-table td:nth-of-type(4):before { content: "Example"; font-weight: 700; font-size: 10px;}
	.equipment-list-table td:nth-of-type(5):before { content: "Purchase At"; font-weight: 700;font-size: 10px; }
	.equipment-list-table td:nth-of-type(6):before { content: "Rent At"; font-weight: 700; font-size: 10px;}
	.equipment-list-table td:nth-of-type(7):before { content: "Type"; font-weight: 700;font-size: 10px; }

}

/* Deposits label mods */

.wc-deposits-wrapper .wc-deposits-option li label {
    padding: 12px 0 0 0;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    width: 80%;
    position: relative;
    height: 50px;
}

.wc-deposits-wrapper .wc-deposits-option li label[for="wc-option-pay-deposit"]:after {
	content: "Only available outside 30 days of reservation date.";
	position: absolute;	
	width: 140%;
	top: 40px;
	font-size: 11px;
	font-weight: normal;
	left: -40px;
	height: 30px;
	line-height: 100%;
}

.wc-deposits-wrapper .wc-deposits-option li label[for="wc-option-pay-full"]:after {
	content: "Required if reservation date is within 30 days.";
	position: absolute;
	top: 40px;
	font-size: 11px;
	font-weight: normal;
	left: -40px;
	width: 140%;
	height: 30px;
	line-height: 100%;
}

/* Custom guiding products styling */

.woocommerce-product-details__short-description p[style] {
 text-align: left !important;
}
.gform_variation_wrapper .gfield_label, .woocommerce-variation-course-start-date, .woocommerce-variation-course-end-date {
    display: none !important;
}

.gform_variation_wrapper .gfield_description {
  font-size: 17px !important;
  font-weight: bold;
}

/* Day Type formatting */
.day-type-heading h2[style] {
text-align: left !important;
font-size: 22px; 
}

/* Search Results page */

.page-header {
    margin-bottom: 20px;
    margin-left: 0;
}

.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 20px;
}

.search h2.entry-title {
 font-size: 18px;
}

.search article {
position:relative;
}

.search article:before {
	content:"Article";
	position: absolute;
	background: #405866;
	padding: 8px;
	border-radius: 8px;
	color: #fff;
	right: 10px;
	top: 10px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.search article.product:before {
  content:"Course";

}

/* Member page */

.button-inline {
	display: inline-block;
}

/* Blog archive */

.category .generate-columns.grid-33, .grid-sizer.grid-33 {
    width: 100%;
}

/* Events Styling */

.tribe-events-calendar-month__calendar-event-datetime {
	display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: 160px;
    padding-top: 45px;
    min-height: 700px;
}

.tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-calendar-list__event-description a  {
	display: none;
}

.tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev {
    background-color: transparent;
    color: #d5d5d5;
    border: none !important
}

#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
    width: 100%;
}

.tribe-events-calendar-list__event-title a {
	color: #298126 !important;
}

.tribe-events-page-template .site-content {
    display: block;
}

.tribe-events-calendar-list__event-venue-address { display: block; }

body button.tribe-common-h3 {
	border-style: none;
}

body .tribe-events .tribe-events-c-nav__next, body .tribe-events .tribe-events-c-nav__prev {
/*
    background-color: transparent;
    color: #405866;
*/
    padding: 5px;
}

body .tribe-filter-bar button {

background-color: #fff;
border-color: #fff;
border-style: none;
    border-width: 0;
    border-radius: 0;

}

body .tribe-filter-bar button:focus,
body .tribe-filter-bar button:active,
body .tribe-filter-bar button:hover {
color: red;
background-color: #fff;
border-color: #fff;
border-style: none;
    border-width: 0;
    border-radius: 0;

}


/* Gift Card Slider Border Radius -LT */
div#wpcs_tab_16875 {
    border-radius: 8px;
}

/* Participant Form WC Fields Factory */

.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, 
.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
	margin: 0;
	display: block !important;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.woocommerce .woocommerce-variation-add-to-cart .wccpf_fields_table td,
.woocommerce div.product form.cart table,
.woocommerce .woocommerce-variation-add-to-cart,
.woocommerce .woocommerce-variation-add-to-cart .wccpf_fields_table td,
.woocommerce div.product form.cart table,
.woocommerce .woocommerce-variation-add-to-cart {
    border: none !important;
}

.woocommerce .woocommerce-variation-add-to-cart .wccpf-fields-container,
.woocommerce .woocommerce-variation-add-to-cart .wccpf-fields-container {
	width: 100% !important;
	display: block;
}

input[type=number].input-text {
 padding: 5px 3px;
}
.single-product .elementor-add-to-cart .quantity,
.single-product .elementor-add-to-cart .quantity[style] {
/* 	display: none !important; */
}

.woocommerce div.product.elementor .quantity+.button {
		padding: 14px 24px;
		margin-left: 0 !important;
	}

table.wccpf_fields_table td.wccpf_label, 
table.wccpf_fields_table td.wccpf_label label {
 width: auto;
}

table.wccpf_fields_table td {
	border: none !important;
}
table.wccpf_fields_table td.wccpf_label {
 width: 40%;

}

table.wccpf_fields_table td.wccpf_value {
 width: 60%;
}

table.wccpf_fields_table td.wccpf_label, 
table.wccpf_fields_table td.wccpf_label label {
		width: auto !important;
	}

.woocommerce-review-link {
  font-size: 14px;
}

/* Hide min price on Group Reservations page */

.postid-81462 .price_n {
 display: none;
}
