/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/****************************************
 HTML Elements
****************************************/
body {
	position: relative;
}

p.pre-title {
    color: var(--e-global-color-secondary);
    font-size: 12px;
    font-weight: 600;
    margin: 0 0 .25em 0;
    text-transform: uppercase;
}

table {
    border: none;
	box-shadow: 1px 0 6px #eee;
    text-align: left;
}

table.accordion {
	margin: 0 auto;
	width: 80%;
}

table,
.buddypress-template-default table.accordion,
.buddypress-template-default table {
	width: 100%;
}

table td, table th {
	border: none;
}

table td.name {
	font-weight: 600;
}

table.accordion.is-results.is-top-list-score tbody>tr:nth-child(odd)>td,
table.accordion.is-results.is-top-list-group tbody>tr:nth-child(odd)>td,
table.accordion.is-results tbody>tr:nth-child(3)>td,
table tbody>tr:nth-child(odd)>td, 
table tbody>tr:nth-child(odd)>th {
	background-color: var(--e-a-bg-info);
}

table.accordion.is-results.is-top-list-score tbody>tr:nth-child(even)>td,
table.accordion.is-results.is-top-list-group tbody>tr:nth-child(even)>td,
table tbody>tr:nth-child(even)>td, 
table tbody>tr:nth-child(even)>th {
	background-color: #fff;
}

table thead,
table tfoot {
	background-color: var(--e-global-color-c7ef4c4);
	text-transform: uppercase;
}

thead {
    color: var(--e-global-color-7ba51a3);
}

.wp-block-woocommerce-cart thead {
	background-color: transparent;
	color: #000;
}

tfoot {
	color: #fff;
	font-weight: 600;
}

.table-head {
	font-weight: 600;
    margin: 0 0 1em 0;
}

.table__description {
	margin: 0 auto 2em auto;
    text-align: center;
    width: 60%;
}

.table__class-type {
	font-size: x-large;
}

table.accordion tbody>tr:first-child>td {
	background-color: var(--e-global-color-7ba51a3);
}

table.accordion tbody>tr:nth-child(2)>td {
	background-color: var(--e-global-color-cf975ab);
}

table.accordion tbody>tr:nth-child(3)>td {
	background-color: var(--e-global-color-528c3f2);
}


table.accordion.is-results.is-toplist tbody>tr:first-child>td,
table.accordion.is-results.is-shootoff tbody>tr:first-child>td {
	background-color: #b7f4cb;
}

table.is-results tr.accordion-item.win--score td,
table.accordion.is-results.is-top-group tbody>tr:nth-child(2)>td,
table.accordion.is-results.is-top-list-score tbody>tr:first-child>td,
table.accordion.is-results tbody>tr:first-child>td,
table.accordion.is-results.is-shootoff tbody>tr:nth-child(2)>td,
table.accordion.is-results.is-toplist tbody>tr:nth-child(2)>td {
	background-color: #fae47b;
}

table.is-results tr.accordion-item.win--group td,
table.accordion.is-results.is-top-group tbody>tr:first-child>td,
table.accordion.is-results.is-top-list-group tbody>tr:first-child>td,
table.accordion.is-results tbody>tr:nth-child(2)>td,
table.accordion.is-results.is-shootoff tbody>tr:nth-child(3)>td,
table.accordion.is-results.is-toplist tbody>tr:nth-child(3)>td {
	background-color: #9bd9f8;
}

tbody tr:nth-child(odd) {
	background-color: #eee;
}

.table__description li {
    list-style: none;
}

.table__description h5 {
    text-transform: uppercase;
}

.table__description .color-guidelines,
.table__description h5 {
	font-weight: 600;
    margin: 0 0 1em 0;
}

.table__description h2 {
	margin: 0 0 .25em 0;
}

.table__description .color-guidelines .columns {
	-webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

span.is-square:before {
	background-image: url(images/square-sharp-solid.svg);
	background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 21px;
    margin: 0 .5em 0 0;
    width: 21px;
    vertical-align: text-bottom;
}

span.is-square.is-first:before {
	-webkit-filter: brightness(0) saturate(100%) invert(73%) sepia(86%) saturate(2287%) hue-rotate(6deg) brightness(102%) contrast(108%);
    filter: brightness(0) saturate(100%) invert(73%) sepia(86%) saturate(2287%) hue-rotate(6deg) brightness(102%) contrast(108%);
}

span.is-square.is-second:before {
	-webkit-filter: brightness(0) saturate(100%) invert(72%) sepia(7%) saturate(2966%) hue-rotate(340deg) brightness(118%) contrast(113%);
    filter: brightness(0) saturate(100%) invert(72%) sepia(7%) saturate(2966%) hue-rotate(340deg) brightness(118%) contrast(113%);
}

span.is-square.is-third:before {
	-webkit-filter: brightness(0) saturate(100%) invert(96%) sepia(6%) saturate(1790%) hue-rotate(336deg) brightness(102%) contrast(98%);
    filter: brightness(0) saturate(100%) invert(96%) sepia(6%) saturate(1790%) hue-rotate(336deg) brightness(102%) contrast(98%);
}

span.is-square.is-first.is-results:before {
	-webkit-filter: brightness(0) saturate(100%) invert(87%) sepia(32%) saturate(411%) hue-rotate(88deg) brightness(100%) contrast(90%);
    filter: brightness(0) saturate(100%) invert(87%) sepia(32%) saturate(411%) hue-rotate(88deg) brightness(100%) contrast(90%);
}

span.is-square.is-second.is-results:before,
span.is-square.is-top-score:before {
	-webkit-filter: brightness(0) saturate(100%) invert(75%) sepia(46%) saturate(339%) hue-rotate(12deg) brightness(103%) contrast(110%);
    filter: brightness(0) saturate(100%) invert(75%) sepia(46%) saturate(339%) hue-rotate(12deg) brightness(103%) contrast(110%);
}

span.is-square.is-third.is-results:before,
span.is-square.is-top-group:before {
	-webkit-filter: brightness(0) saturate(100%) invert(75%) sepia(44%) saturate(405%) hue-rotate(173deg) brightness(102%) contrast(95%);
    filter: brightness(0) saturate(100%) invert(75%) sepia(44%) saturate(405%) hue-rotate(173deg) brightness(102%) contrast(95%);
}

.table__notes {
	caption-side: bottom;
	font-size: small;
    margin: 2em auto;
	width: 80%;
}

.table__notes span {
	margin: 0 1em 0 0;
}

.table__notes span:last-of-type {
	margin: 0;
}

.table-responsive {
	margin: 0 0 4em 0;
}

table.accordion tr.accordion-item a {
    color: #000;
}

table.accordion tr.accordion-item a:hover {
    text-decoration: underline;
}

/************************************************
 Accordion
************************************************/
.accordion {
  padding: 2em 0;
}

.accordion-item {
  clear: both;
  margin-bottom: .5em;
}

.accordion__title {
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
	padding: 1em 4em 1em 2em;
	position: relative;
}

.accordion__title span {
	background-image: url(images/plus-regular.svg);
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 21px;
	position: absolute;
	right: 20px;
	top: 15px;
	width: 21px;
}

.accordion__title,
.accordion__title.is-open,
.accordion__content {
	color: var(--copy);
}

.accordion__title.is-open span {
	background-image: url(images/minus-regular.svg);
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 21px;
	position: absolute;
	right: 20px;
	top: 15px;
	width: 21px;
}

.accordion__content { 
	display: none;
	list-style: none;
	overflow: hidden;
	padding: 1em 0 0 0; 
}

.accordion .columns {
	margin: 0 0 2em 0;
}

.accordion h2 {
	color: var(--quaternary-color);
	font-size: var(--font-2x);
}

ul.accordion__content li span {
    font-weight: 400;
}

ul.accordion__content li span, 
ul.accordion__content li label {
	width: 100%;
}

/****************************************
 ACF UI
****************************************/
td.acf-field.is-dynamic {
    background-color: #dfdfdf;
}


/****************************************
 Buttons
****************************************/
button,
input[type=button],
input[type=reset],
input[type=submit] {
	border: none;
	border-radius: 0;
	background-color: var(--link-color);
	color: #fff;
	font-family: var(--font-family);
	font-size: 14px;
	line-height: 1.5;
	padding: 15px;
	white-space: pre-line;
	width: 100%;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  	background-color: var(--link-hover);
}

button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  	background-color: var(--link-hover);
}

.buddypress .buddypress-wrap a.button, 
.buddypress .buddypress-wrap button,
a.button,
.button {
	border-radius: 0;
    display: inline-block;
    font-size: var(--font-md);
    font-weight: 600;
    line-height: normal;
    padding: 1em 2em;
    text-align: center;
    text-decoration: none;
    white-space: pre-wrap;
    width: 100%;
}

a.button--small,
.button--small {
	font-size: var(--font-sm);
	padding: .5em 1em;
}

a.button--large,
.button--large {
	font-size: var(--font-lg);
	padding: 1em 3em;
}

a.button--accent-color,
.button--accent-color {
	background-color: var(--accent-color);
	color: var(--secondary-color);
}

a.button--accent-color:hover,
.button--accent-color:hover {
	background-color: #fff;
	color: var(--secondary-color);
}

.buddypress .buddypress-wrap a.button--secondary-color,
.buddypress .buddypress-wrap .button--secondary-color,
a.button--secondary-color,
.button--secondary-color {
	background-color: var( --e-global-color-secondary );
	color: var( --e-global-color-89e869d );
}

.buddypress .buddypress-wrap a.button--secondary-color:hover,
.buddypress .buddypress-wrap .button--secondary-color:hover,
a.button--secondary-color:hover,
.button--secondary-color:hover {
	background-color: var( --e-global-color-89e869d );
	color: var( --e-global-color-secondary );
}

a.button--transparent,
.button--transparent {
	background-color: transparent;
	border: 2px solid var(--accent-color);
	border-radius: 30px;
	color: var(--accent-color);
}

a.button--transparent:hover,
.button--transparent:hover {
	background-color: var(--accent-color);
	color: #fff;;
}

/****************************************
 Buddypress
****************************************/
.buddypress-template-default .alignwide {
    margin-inline: 0;
}

.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) {
	box-shadow: none;
}

.buddypress-template-default .activity-update-form,
.buddypress-template-default .section--bp-settings h2,
.buddypress-template-default nav#subnav[aria-label="Activity menu"],
.buddypress-template-default #activity-stream,
.buddypress-template-default .activity,
.buddypress-template-default .activity-header,
.buddypress-template-default .activity-content,
.buddypress-template-default li#activity-personal-li {
    display: none !important;
}

.bp-list li .item-avatar img.avatar {
    height: 250px;
	width: 100%;
}

.buddypress-template-default .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
	display: none;
}

/****************************************
 Colors
****************************************/
.color--1st-place {
	color: var(--var--e-global-color-7ba51a3);
}

.fill--1st-place {
	fill: var(--e-global-color-7ba51a3);
}

.color--2nd-place {
	color: var(--e-global-color-cf975ab);
}

.fill--2nd-place {
	fill: var(--e-global-color-cf975ab);
}

.color--3rd-place {
	color: var(--e-global-color-528c3f2);
}

.fill--3rd-place {
	fill: var(--e-global-color-528c3f2);
}

.color--group-winner {
	
}

.color--score-winner {
	
}

/****************************************
 Columns
****************************************/
.columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.columns--vertical-center {
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.columns--vertical-bottom {
	-webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.columns--flex-start {
	-webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.columns--flex-end {
	-webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.column-half {
	-ms-flex-preferred-size: 48%;
	flex-basis: 48%;
}

.column-thirds {
	-ms-flex-preferred-size: 32%;
	flex-basis: 32%;
}

.column-fourths {
	-ms-flex-preferred-size: 23%;
	flex-basis: 23%;
}

.column-three-fourths {
	-ms-flex-preferred-size: 74%;
	flex-basis: 74%;
}

.column-two-thirds {
	-ms-flex-preferred-size: 66%;
	flex-basis: 66%;
}

.column-ten {
	-ms-flex-preferred-size: 10%;
	flex-basis: 10%;
}

.column-ninety {
	-ms-flex-preferred-size: 90%;
	flex-basis: 90%;
}

/****************************************
 Columns-Grid
****************************************/
.columns--grid-half,
.columns--grid-thirds,
.columns--grid-fourths,
.columns--grid-fifths,
.columns--grid-six {
	display: -ms-grid;
    display: grid;
}

.columns--grid-half {
    -ms-grid-columns: (48% [col-start])[2];
    grid-template-columns: repeat(2, 48% [col-start]);
}

.columns--grid-thirds {
    -ms-grid-columns: (32% [col-start])[3];
    grid-template-columns: repeat(3, 32% [col-start]);
}

.columns--grid-fourths {
    -ms-grid-columns: (24% [col-start])[4];
    grid-template-columns: repeat(4, 24% [col-start]);
}

.columns--grid-fifths {
    -ms-grid-columns: (18% [col-start])[5];
    grid-template-columns: repeat(5, 18% [col-start]);
}

.columns--grid-six {
    -ms-grid-columns: (15% [col-start])[6];
    grid-template-columns: repeat(6, 15% [col-start]);
}

/****************************************
 Elementor
****************************************/
.elementor-kit-2431 h1 {
    color: var(--e-global-color-1d97f38);
	margin: 0 0 1em 0;
}

/****************************************
 Events
****************************************/
.ovaev-content {
	border-bottom: 1px solid #eee;
    padding: 0 0 2em 0;
}

.ovaev-content .type-2 {
	box-shadow: none !important;
    border: none !important;
}

.events--navigation.is-desktop {
	display: block;
}

.events--navigation.is-mobile {
	display: none;
}

.events--navigation ul {
	font-weight: 600;
    gap: 3em;
    list-style: none;
	margin: 1em 0 3em 0;
}

.events--navigation a {
	color: #000;
	text-transform: uppercase;
}

.events--navigation a:hover {
	color: var(--e-global-color-secondary);
}

.events--navigation li.is-selected a {
	color: var(--e-global-color-accent);
	text-decoration: underline;
}

/****************************************
 Forms
****************************************/
[type=button], [type=submit], button {
	border: none;
}

[type=button]:focus, 
[type=button]:hover, 
[type=submit]:focus, 
[type=submit]:hover, 
button:focus, 
button:hover {
    color: #1a2a3f;
    background-color: #ecc165;
    text-decoration: none;
}

#gf_coupon_button {
	display: inline-block;
	width: auto;
}

[type=checkbox], 
[type=radio] {
    vertical-align: middle;
}

form[class*="form-notifications--"] label {
	font-family: "Roboto", Sans-serif;
    font-size: 16px;
    margin: 0 1em;
    text-transform: capitalize;
}

form[class*="form-notifications--"] p {
	font-size: 14px;
	margin: 1em 0;
}

form[id*="gform_"] .gform_fields .gfield_description {
	margin: 0 !important;
    padding: 0 0 1em 0 !important;
}

/* Hide the "Price:" label on the Processing Fee product field */
.ginput_product_price_5_60 label.gform-field-label.gform-field-label--type-sub-large.ginput_product_price_label {
  display: none !important;
}

/* Optional: tighten spacing so it reads cleaner */
#field_5_60 .ginput_product_price {
  margin-left: 0 !important;
}

/****************************************
 Hero
****************************************/
.buddypress-template-default .hero--internal,
.page-template-my-account .hero--internal {
	background-color: var(--e-global-color-550a7a0);
	color: #fff;
    padding: 1em 2em;
}

.buddypress-template-default .hero--internal .user__profile-image img,
.page-template-my-account .acf-image-uploader .image-wrap img,
.page-template-my-account .hero--internal .user__profile-image img {
    border-radius: 50%;
    height: 150px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 150px;
}

.buddypress-template-default .hero--internal .user__profile-image img {
	height: 400px;
    width: 400px;
}

.buddypress-template-default .hero--internal .column-item.user__profile-image {
    margin: 0 auto;
}

.page-template-my-account .hero--internal .user__profile-name {
	margin: 0 0 0 1em;
}

.buddypress-template-default .hero--internal .column-item__head h1,
.page-template-my-account .hero--internal .column-item h1 {
    font-size: 40px;
}

.page-template-my-account .hero--internal .column-item h1,
.buddypress-template-default .hero--internal .column-item h1 {
	color: #fff;
	line-height: 1;
    margin: 0;
}

.buddypress-template-default .hero--internal label,
.page-template-my-account .hero--internal label {
	color: #8bc8da;
	vertical-align: unset;
}

.page-template-my-account .hero--internal a {
	color: var(--e-global-color-secondary);
	font-weight: 600;
}

.page-template-my-account .hero--internal a:hover {
	color: var(--e-global-color-accent);
}

.page-template-my-account .column-half.is-content.columns {
	gap: 1em;
}

.buddypress-template-default .hero--internal .column-item.is-content.is-equipment {
    background-color: var(--e-global-color-654fa29);
    padding: 1.5em;
}

.buddypress-template-default .hero--internal .column-item__head .user__meta {
	margin: 1em 0;
}

.buddypress-template-default .hero--internal .equipment-list-content {
	background-color: #fff;
	border-radius: 0 !important;
	max-height: 400px;
    overflow-y: scroll;
}

.buddypress-template-default .hero--internal .equipment-list-content,
.buddypress-template-default .hero--internal .equipment-list-content label {
	color: #000;
}

.buddypress-template-default .hero--internal .equipment-list-content ul {
	padding: 0;
}

.buddypress-template-default .hero--internal .equipment-list-content ul li {
    border-bottom: 1px solid #eff6f9;
    padding: .5em 1em;
}

.buddypress-template-default .hero--internal .equipment-list ul.tabs a {
    background-color: #fff;
    color: #000;
    display: block;
    font-weight: 600;
    padding: 1em;
    text-align: center;
}

.buddypress-template-default .hero--internal .equipment-list ul.tabs a.active {
    background-color: var(--e-global-color-secondary);
}

/****************************************
 Layout Constrain
****************************************/
.l-constrain {
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
	padding-left: 1em;
	padding-right: 1em;
}

.l-constrain--wide {
	margin-left: auto;
	margin-right: auto;
	max-width: 1800px;
	padding-left: 1em;
	padding-right: 1em;
}

/****************************************
 Page
****************************************/
.page-template-my-account nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}

.page-template-my-account nav.woocommerce-MyAccount-navigation ul li {
	background-color: #F0F7FF;
	border-bottom: 1px solid #B9D2E8E3;
	border-left: 10px solid transparent;
	font-weight: 600;
	padding: 1em;
	text-transform: uppercase;
}

.page-template-my-account nav.woocommerce-MyAccount-navigation ul li:hover {
	background-color: #cee6fb;
}

.page-template-my-account nav.woocommerce-MyAccount-navigation ul li a {
	color: var( --e-global-color-primary );
	display: block;
	font-size: var(--wp--preset--font-size--small)
}

.page-template-my-account nav.woocommerce-MyAccount-navigation ul li.is-active {
	background-color: #fff;
	border-left: 10px solid #0c87d1;
}

.page-template-my-account nav.woocommerce-MyAccount-navigation ul li.is-active a {
	color: #1688D6;
}

.page-template-my-account .tabbed-content ul.tabs li.tab__main-title h3 i,
.page-template-my-account ul.tabs li a i,
.page-template-my-account nav.woocommerce-MyAccount-navigation ul li a i {
    margin: 0 1em 0 0;
}

.page-template-my-account .equipment-form-content,
.page-template-my-account .account-sub-tab-content {
    padding: 2em;
}

.page-template-my-account .tab__head {
	margin: 0 0 2em 0;
}

.page-template-my-account h2 {
	font-size: 21px;
	font-weight: 600;
	margin: 0;
}

.page-template-my-account ul.tabs {
	padding: 0 1em;
}

.page-template-my-account .is-equipment ul.tabs {
	padding: 0;
}

.page-template-my-account ul.tabs li {
	border-bottom: 1px solid #ADD5F882;
}

.page-template-my-account ul.tabs li:hover {
	border-bottom: 1px solid #000;
}

.page-template-my-account ul.tabs li.tab__main-title h3:hover,
.page-template-my-account ul.tabs li:hover {
	background-color: transparent;
}

.page-template-my-account ul.tabs li.tab__main-title h3,
.page-template-my-account ul.tabs li a {
	background-color: transparent;
    color: #000;
    display: block;
    font-size: 12px;
    font-weight: 600;
    padding: 1em;
    text-transform: uppercase;
}

.page-template-my-account ul.tabs li.current h3,
.page-template-my-account ul.tabs li a.active {
	border-bottom: 3px solid #0d87d1;
    color: #0d87d1;
}


.page-template-my-account ul.tabs li h3 {
	margin: 0;
}

.page-template-my-account .is-equipment ul.tabs li a {
	font-size: 14px;
    padding: 2em;
    text-align: left;
}

.page-template-my-account ul.equipment-items {
	padding: 0;
}

.page-template-my-account ul.equipment-items li {
	border-bottom: 1px solid #ADD5F882;
	padding: .5em;
}

.page-template-my-account .bb_form_submit a {
    font-size: 18px;
    width: auto;
}

.buddypress-template-default .equipment-list .columns--grid-half,
.page-template-my-account .equipment-list .columns--grid-half,
.page-template-my-account .equipment-form .columns--grid-half {
    -ms-grid-columns: (50% [col-start])[2];
    grid-template-columns: repeat(2, 50% [col-start]);
}

.page-template-my-account .account-address {
    margin: 0 0 2em 0;
}

.page-template-my-account .inner.is-account .woocommerce {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	position: relative;
}

.buddypress-template-default .dropdown.is-mobile,
.page-template-my-account div.show-menu a.button.is-mobile,
.page-template-my-account .nav-item__close.is-mobile,
.page-template-my-account #update_all_subscriptions_billing_contact_field,
.page-template-my-account .dropdown.is-mobile {
	display: none;
}

.page-template-my-account .account-sub-tab-content h2 {
	margin: 0;
}

.page-template-my-account .page-header h1.entry-title.not-logged-in {
	margin: 1em 0 .5em 0;
}

.page-template-my-account .page__content .woocommerce {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	position: relative;
}

.page-template-my-account ul.subscription-actions {
    padding: 0;
}

.page-template-my-account .subscription-actions li {
    display: inline-block;
    list-style: none;
    margin: 0;
}

/****************************************
 Pagination
****************************************/
a.page-numbers {
	display: inline-block;
}

ul.page-numbers,
a.page-numbers {
	line-height: normal;
	list-style: none;
}

.pagination,
.pip-nav {
	border-top: 1px solid #eee;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2em auto;
    text-align: center;
    width: 100%;
}

ul.page-numbers {
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	margin: 1em 0;
}

.pip-nav ul li.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.pip-nav ul li a,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
a.page-numbers,
.page-numbers.current {
	font-size: var(--font-sm);
	padding: 0.5em 1.5em;
}

.pip-nav ul li.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.page-numbers.current {
	background-color: var(--e-global-color-accent);
	color: #fff;
}

.pip-nav ul li a,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
a.page-numbers {
	color: var(--copy);
	display: inline-block;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.pip-nav ul li a:hover,
.pip-nav ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
a.page-numbers:hover {
	background-color: var( --e-global-color-secondary );
	color: #000;
	text-decoration: none;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
  	border: none;
}

/************************************
 Popup
************************************/
#popup-sp,
#popup-sp .inner {
	display: none;
}

#popup-sp {
	background-color: #00000075;
	bottom: 0;
	content: "";
	height: 100%;
    left: 0;
	position: absolute;
	right: 0;
    top: 0;
	width: 100%;
    z-index: 999999;
}

#popup-sp .inner {
	background-color: #eee;
	height: 500px;
    left: 50%;
	margin: 1em 0;
	max-height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 2em;
	position: fixed;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	width: 600px;
    z-index: 2147483647;
}

#popup-sp .button--close {
	background-color: #000;
    color: #fff;
    display: inline-block;
    padding: 0.5em;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999999;
}

a#popup-sp__cta,
#popup-sp__cta a {
	display: block;
}

.popup-sp__content button.tab-button.active {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #000;
    color: #000;
}

/****************************************
 Section
****************************************/
.section {
	padding: 2em 2em 4em 2em;
}

.section--featured-events .column-item .media img {
    height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.section--featured-events .columns--grid-thirds {
    -ms-grid-columns: (30% [col-start]) [3];
    grid-template-columns: repeat(3, 30% [col-start]);
}

.section--featured-events .column-item .content a {
	color: #000;
	font-weight: 600;
}

.section--featured-events .column-item .content a:hover {
	color: var(--e-global-color-accent);
}

.section--featured-events .event-date {
	color: var(--e-a-color-txt-muted);
    font-size: small;
    margin: .5em 0;
}

.section--featured-events.listing,
.section--upcoming-events {
	padding: 0;
}

.section--featured-events.listing .column-item {
	margin: 0 0 2em 0;
}

.section--featured-events.listing .column-item.columns,
.section--featured-events.listing .column-two-thirds.content.columns {
	-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.section--featured-events.listing .column-two-thirds.content.columns {
	-webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.section--featured-events.listing .content-left.date {
	padding: 0 3em;
	text-align: center;
}

.section--featured-events.listing .content-right h3,
.section--featured-events.listing .content-right p,
.section--featured-events.listing .content-left.date p {
	margin: 0;
}

.section--featured-events.listing .day-of-week {
	font-size: small;
}

.section--featured-events.listing .day {
	font-size: x-large;
	font-weight: 600;
}

.section--featured-events.listing .entry-fee-due {
	color: #f00;
	font-weight: 600;
}

.section--featured-events.listing .member-info {
	margin: 1em 0 0 0;
}

.section--upcoming-events .event-date {
	color: #fff;
}

.section--upcoming-events .column-item .content a {
	color: #8bc8da;
}

.section--upcoming-events .column-item .content a:hover {
	color: var(--e-global-color-secondary);
}

.section input[type=text],
.section input[type=email],
.section input[type=url],
.section input[type=password],
.section input[type=search],
.section input[type=number],
.section input[type=tel],
.section input[type=range],
.section input[type=date],
.section input[type=month],
.section input[type=week],
.section input[type=time],
.section input[type=datetime],
.section input[type=datetime-local],
.section input[type=color],
.section textarea,
.section select {
	background-color: transparent;
	border: none;
	border-bottom: 2px solid #000;
	border-radius: 0;
	color: #000;
	font-family: var(--font-family);
	font-size: var(--base-font);
	padding: 15px;
	text-align: left;
	max-width: 100%;
}

.section input[type=text]:focus,
.section input[type=email]:focus,
.section input[type=url]:focus,
.section input[type=password]:focus,
.section input[type=search]:focus,
.section input[type=number]:focus,
.section input[type=tel]:focus,
.section input[type=range]:focus,
.section input[type=date]:focus,
.section input[type=month]:focus,
.section input[type=week]:focus,
.section input[type=time]:focus,
.section input[type=datetime]:focus,
.section input[type=datetime-local]:focus,
.section input[type=color]:focus,
.section textarea:focus
.section select {
	border-bottom: 2px solid var(--e-global-color-9116f63);
	color: var(--copy);
}

.section--filter {
	margin: 0 auto;
	width: 80%;
}

.section--active-subscriptions,
.section--dashboard {
	padding: 0;
}

div[class*="section--"] .column-item {
	background-color: #fff;
	border: 1px solid #add5f882;
	margin: 0 0 1em 0;
	padding: 2em;
}

div[class*="section--"] form .column-item {
	border: none;
}

div[class*="section--"] form .column-item,
div[class*="section--"] form .column-item.cta--submit {
	padding: 0;
}

.section--notifications .column-item {
	padding: 1em 2em;
}

.section--user-login .column-item h2,
.section--active-subscriptions .column-item h2,
.section--dashboard .column-item h2 {
	font-size: 21px;
	font-weight: 600;
	margin: 0;
}

.section--user-login .column-item .column-item__head,
.section--active-subscriptions .column-item .column-item__head,
.section--dashboard .column-item .column-item__head {
	border-bottom: 1px solid #add5f882;
	padding: 0 0 1em 0;
}

.section--user-login .column-item .column-item__head {
	margin: 0 0 2em 0;
}

.section--user-login .column-item {
	margin: 0 0 1em 0;
}

.section--dashboard .column-item__head a {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.section--active-subscriptions .columns--grid-half,
.section--notifications .columns--grid-half,
.section--dashboard .columns--grid-half {
    -ms-grid-columns: (49% [col-start])[2];
    grid-template-columns: repeat(2, 49% [col-start]);
}

.section--notifications .column-item__head h3 {
    font-size: 18px;
    font-weight: 800;
	margin: 0;
}

.section--dashboard .column-item__head i {
    font-size: 14px;
    margin: 0 .5em 0 0;
}

.section--active-subscriptions ul,
.section--dashboard ul.registered-events {
    padding: 2em 1em;
}

.section--active-subscriptions ul li,
.section--dashboard ul.registered-events li {
    margin: 0 0 2em 0;
}

.section--active-subscriptions ul li:last-of-type {
	margin: 0;
}

.section--dashboard ul.registered-events label {
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
}

.section--active-subscriptions ul label {
    font-family: Roboto, "sans-serif";
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
}

.section--dashboard ul.registered-events h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin: .25em 0 0 0;
}

.section--dashboard ul.registered-events a i {
    font-size: 24px;
}

.buddypress-template-default .section--filter.standings {
	padding: 0;
}

.section--dashboard ul.registered-events li.columns {
	-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.section--dashboard ul.registered-events li .content {
	padding: 0 1em 0 0;
}

.section--dashboard ul.registered-events {
	list-style: none;
}

.section--user-login {
	padding: 1em 0;
}

.section--user-login .woocommerce-button,
.section--user-login .button.button--secondary-color {
	width: auto;
}

.section--user-login .woocommerce-button {
	margin: 1em 0;
    padding: .5em 2em;
    text-transform: capitalize;
}

/****************************************
 Site
****************************************/
.site-main {
	padding: 2em 0;
}

/****************************************
 Tabs
****************************************/
.tabbed-content.is-desktop {
	display: block !important;
}

ul.tabs {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.tabs.columns--grid-fourths {
    -ms-grid-columns: (25% [col-start]) [4];
    grid-template-columns: repeat(4, 25% [col-start]);
}

ul.tabs.columns--grid-thirds {
    -ms-grid-columns: (33.33333% [col-start]) [3];
    grid-template-columns: repeat(3, 33.33333% [col-start]);
}

ul.tabs .column-half {
	-ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

ul.tabs li.tab__main-title h3 {
	margin: 0;
}

ul.tabs li.tab__main-title h3 a,
ul.tabs li.tab__main-title h3 {
	background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    padding: 2em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

ul.tabs li.tab__main-title h3 a {
	background-color: transparent;
}

ul.tabs li.tab__main-title h3 a:focus,
ul.tabs li.tab__main-title h3 a:hover {
	background-color: transparent;
	color: var(--e-global-color-primary);
}

ul.tabs li.tab__main-title h3:hover {
	background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
}

ul.tabs li.tab__main-title.current h3 {
	background-color: #eee;
    color: #000;
	overflow: hidden;
	position: relative;
}

.tab-item {
	display: none;
	padding: 2em 0;
}

.tab-item.current {
	display: inherit;
}

/****************************************
 Woocommerce
****************************************/
.woocommerce-account .woocommerce-MyAccount-navigation {
    background-color: #f0f7ff;
    max-height: calc(100% - 50px);
    min-height: 500px;
    overflow-y: auto;
    width: 12%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding: 1em;
    width: 88%;
}

.woocommerce-order-status {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 2px;
    font-size: 0.875em;
    font-weight: 600;
    text-transform: capitalize;
}

.woocommerce-order-status.status-active {
    background-color: #d7f3d8;
    color: #2e7d32;
}

.woocommerce-order-status.status-on-hold {
    background-color: #fff3cd;
    color: #856404;
}

.woocommerce-order-status.status-cancelled {
    background-color: #f8d7da;
    color: #721c24;
}

.woocommerce-order-status.status-pending {
    background-color: #e2e3e5;
    color: #6c757d;
}

section.woocommerce-customer-details {
    margin: 2em 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background-color: #0e1c2f;
	color: #eabf64;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: #ecc165;
    color: #0e1c2f;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: #000;
}

.woocommerce div.product form.cart .variations td.label {
    padding: 1em;
}

.woocommerce div.product form.cart div.quantity {
	margin: 1em 0;
}

section.related.products {
    clear: both;
    padding: 2em 0 0 0;
}

section.related.products h2 {
    font-size: 32px;
}

a.button.wc-forward {
    display: inline-block;
    float: none;
    width: auto;
}

.page-template-my-account .page__content .section--user-login .login-box .woocommerce h2,
.woocommerce #content div.product .woocommerce-tabs, 
.woocommerce div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs {
    display: none;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items th {
    padding: 1em;
}

.account-sub-tab-content .button, 
a.woocommerce-button.button.cancel.wcs_block_ui_on_click, 
.woocommerce-button.button.subscription_renewal_early, 
.woocommerce-button.button.change_payment_method {
	display: inline-block;
	font-size: 14px !important;
	white-space: normal;
	width: auto;
}

.page-template-my-account .page__content .section--user-login .login-box .woocommerce {
    display: block;
}

.page-template-my-account .page__content .section--user-login .login-box form.woocommerce-form.woocommerce-form-login.login {
    border: none;
    margin: 0;
    padding: 0;
}

/****************************************
 Media Queries
****************************************/
@media only screen and (max-width: 1450px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 30%;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
	
	.page-template-my-account div[class*="section--"] .columns--grid-half {
		-ms-grid-columns: (100% [col-start])[1];
    	grid-template-columns: repeat(1, 100% [col-start]);
	}
	
	.page-template-my-account div[class*="section--"] .column-item {
		margin: 0 0 2em 0;
	}
}

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

}

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


}

@media only screen and (max-width: 1050px) {
	.section--featured-events .column-item {
		margin: 0 0 2em 0;
	}
}

@media only screen and (max-width: 1000px) {
	.table-responsive {
		overflow-x: scroll;
	}

	.table-responsive:before {
		content: "*On mobile devices, please scroll left and right to view the full table.";
		display: block;
		font-size: 16px;
		font-style: italic;
		margin: 0 0 .5em 0;
	}
	
	.section--filter,
	.table-responsive,
	.table-repsonsive:before,
	table.accordion {
		width: 100%;
	}
	
	.page-template-my-account div.show-menu a.button.is-mobile,
	.page-template-my-account .nav-item__close.is-mobile {
		display: block;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation {
        -webkit-animation: slideInLeft .7s;
        animation: slideInLeft .7s;
        box-shadow: 0 0 0 100000px rgb(0 0 0 / 90%);
        display: none;
        max-height: calc(100% - 50px);
        min-height: 100%;
        overflow-y: auto;
        padding: 0;
        position: fixed;
        left: 0;
        text-align: left;
        top: 0;
        width: 50%;
        z-index: 99999999;
    }
	
	.page-template-my-account div.show-menu {
		display: inline-block;
	}
	
	.page-template-my-account div.show-menu a.button.is-mobile {
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
		display: inline-block;
		margin: 1em 0 0 0;
		white-space: normal;
	}
	
	.page-template-my-account div.show-menu a.button.is-mobile i {
		margin: 0 1em 0 0;
	}
}

@media only screen and (max-width: 950px) {
	.buddypress-template-default .tabs.is-desktop,
	.page-template-my-account .tabs.is-desktop {
		display: none;
	}
	
	.buddypress-template-default .dropdown.is-mobile,
	.page-template-my-account .dropdown.is-mobile {
		display: block;
	}

}

@media only screen and (max-width: 900px) {
	#popup-sp .inner {
		min-height: 400px;
		overflow: scroll;
		width: 90%;
	}
}

@media only screen and (max-width: 850px) {
 
}

@media only screen and (max-width: 800px) {
	.buddypress-template-default .hero--internal .columns--grid-half {
		-ms-grid-columns: (100% [col-start])[1];
    	grid-template-columns: repeat(1, 100% [col-start]);
	}
	
	.buddypress-template-default .hero--internal .columns--grid-half .column-item {
		margin: 1em auto;
	}
	
	.buddypress-template-default .hero--internal {
		padding: 0;
	}
	
	.buddypress-template-default .hero--internal .column-item h1 {
		font-size: 24px;
	}
	
	.buddypress-template-default .column-item.is-content.is-equipment {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.table-responsive,
	.table-head {
		padding: 0 2em;
	}
}

@media only screen and (max-width: 750px) {
	.column-half {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}

	.column-thirds,
	.column-fourths {
		-ms-flex-preferred-size: 48%;
		flex-basis: 48%;
	}
	
	.columns--grid-thirds,
	.columns--grid-fourths,
	.columns--grid-fifths,
	.columns--grid-sixths {
		-ms-grid-columns: (48% [col-start])[2];
		grid-template-columns: repeat(2, 48% [col-start]);
	}
	
	.section--featured-events .columns--grid-thirds {
		-ms-grid-columns: (100% [col-start])[1];
		grid-template-columns: repeat(1, 100% [col-start]);
	}
	
	.section--featured-events.listing .column-item.columns {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.events--navigation.is-mobile,
	.events--navigation.is-desktop,
	.section--featured-events.listing, 
	.section--upcoming-events {
		padding: 0 2em;
	}
	
	.events--navigation.is-mobile {
		margin: 0 0 2em 0;
	}
	
	.page-template-my-account .account-sub-tab-content,
	.page-template-my-account .section,
	.section--featured-events.listing .column-two-thirds.content {
		padding: 2em 0;
	}
	
	.page-template-my-account .account-sub-tab-content .section--active-subscriptions {
		padding: 0;
	}
	
	.page-template-my-account .account-sub-tab-content .section--active-subscriptions .column-item {
		padding: 1em 0;
	}
	
	.page-template-my-account .section--active-subscriptions .column-item .column-item__head {
		padding: 0 1em 1em 1em;
	}
	
	.page-template-my-account .column-half.is-content.columns {
		margin: 1em 0;
	}
	
	.buddypress-template-default ul.tabs.columns--grid-thirds {
		-ms-grid-columns: (50% [col-start]) [2];
		grid-template-columns: repeat(2, 50% [col-start]);
	}
	
	.buddypress-template-default .hero--internal .user__profile-image img {
		height: 250px;
		width: 250px;
	}
	
	.buddypress-template-default h2 {
		font-size: 32px;
		margin: 0 0 1em 0;
	}
	
	.section--dashboard ul.registered-events {
		padding: 1em 0;
	}
}

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

}

@media only screen and (max-width: 650px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
	}
	
}

@media only screen and (max-width: 600px) {
  
}

@media only screen and (max-width: 550px) {
	.section--featured-events .columns--grid-thirds {
		-ms-grid-columns: (100% [col-start])[1];
		grid-template-columns: repeat(1, 100% [col-start]);
	}
	
	.section--featured-events.listing .content-left.date {
		display: none;
	}
}

@media only screen and (max-width: 500px) {
	.column-thirds,
	.column-fourths {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	
	.section--featured-events .columns--grid-thirds,
	.columns--grid-half,
	.columns--grid-thirds,
	.columns--grid-fourths,
	.columns--grid-fifths {
		-ms-grid-columns: (100% [col-start])[1];
		grid-template-columns: repeat(1, 100% [col-start]);
	}
	
	.events--navigation.is-desktop {
		display: none;
	}

	.events--navigation.is-mobile {
		display: block;
	}
}

@media only screen and (max-width: 450px) {
  
}

@media only screen and (max-width: 400px) {
	.page-template-my-account .hero--internal .user__profile-name {
		margin: 0;
	}
	
	.page-template-my-account .hero--internal .column-half.is-media .column-item {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin: 0 0 .5em 0;
	}

}

@media only screen and (max-width: 350px) {
  
}