:root{
	--c7-body-text-color: #676767;
}
/* C7 USER TOOLS */
#c7c-cart-and-account-buttons-container .container{
	display: flex;
	align-items: center;
}

.c7-user-nav__account > a, .c7-user-nav__cart > button{
	color: white;
}

.c7-user-nav__cart__title svg{
	stroke: white;
}

.c7-user-nav__cart > .c7-link:hover, .c7-user-nav__cart > .c7-link:focus, .c7-user-nav__cart > .c7-link:active,
.c7-side-cart__header button:active, .c7-side-cart__header button:hover, .c7-side-cart__header button:focus:not(:focus-visible){
	background: none;
}

.c7-user-nav__cart__count{
	text-indent: 1px;
}

.c7-user-nav__account__name svg{
	stroke: #fff;
}
/* END C7 USER TOOLS */

/* C7 BUTTONS */
.c7-btn--primary:active, .c7-btn--primary:focus:not(:focus-visible), .c7-btn--primary:hover, .c7-btn--primary--small:active, .c7-btn--primary--small:focus:not(:focus-visible), .c7-btn--primary--small:hover, .c7-btn--alt:active, .c7-btn--alt:focus:not(:focus-visible), .c7-btn--alt:hover, .c7-btn--alt--small:active, .c7-btn--alt--small:focus:not(:focus-visible), .c7-btn--alt--small:hover{
	color: white !important;
}

.c7-btn--primary, .c7-btn--primary--small,.c7-btn--alt, .c7-btn--alt--small{
	font-weight: 700 !important;
	text-transform: uppercase;
}

.c7-order-summary__buttons a{
	font-size: 13px;
	line-height: 1.8;
	justify-content: center;
	align-items: center;
	display: inline-flex;
}

button.c7-link{
	font-size: 13px;
}

button.c7-link:hover,
button.c7-link:active,
button.c7-link:focus{
	background: transparent;
	color: black;
}
/* END C7 BUTTONS */

/* C7 PRODUCT COLLECTION - PRIMARY */
.c7-product__add-to-cart__price__variant{
	display: none;
}

.c7-product-collection__product-list .c7-product{
	flex-direction: column;
}

.c7-product__teaser p:last-of-type{
	margin-bottom: 0;
}

.c7-product-collection__products--primary .c7-product{
	flex-direction: column;
	text-align: center;
	padding: 0 20px;
}

.c7-product-collection__products--primary .c7-product__add-to-cart__form{
	justify-content: center;
}

.c7-product-collection__products--primary .c7-product__add-to-cart{
	margin-top: auto;
}

.c7-product-collection__products--primary .c7-product__title{
	margin-bottom: 18px;
}

.c7-product-collection__products--primary .c7-product__title a{
	color: var(--c7-primary-color);
}

.c7-product-collection__products--primary .c7-product__add-to-cart__price{
	font-size: 21px;
	color: var(--c7-primary-color);
}

.c7-product-collection__products--primary .c7-product__details{
	display: flex;
	flex-direction: column;
}

.c7-product-collection__products--primary .c7-product__image{
	margin-bottom: 2rem;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 400px;
}

.c7-product-collection__products--primary .c7-product__details{
	max-width: 400px;
	width: 100%;
	margin: 0 auto;
}
	
.c7-product-collection__products--primary .c7-product__image img{
	width: 100%;
	max-height: initial !important;
}

.c7-product-collection__products--primary .c7-btn.c7-btn--primary{
	font-size: 13px;
	text-decoration: underline;
	background: transparent !important;
	color: var(--c7-primary-color) !important;
	padding: 5px;
}
/* END C7 PRODUCT COLLECTION - PRIMARY */

/* C7 PRODUCT COLLECTION - SECONDARY */
@media screen and (min-width: 769px){
	.c7-product-collection__products--secondary .c7-product-collection__product-list{
		grid-template-columns: 1fr 1fr 1fr 1fr;	
		column-gap: 15px;
		display: flex;
		justify-content: center;
	}
}

.c7-product-collection__products--secondary .c7-product{
	display: flex;
	flex-direction: column;
	text-align: center;
	border-radius: 10px;
	padding: 20px 0;
	transition: background 0.3s ease-out;
	width: 100%;
}

@media screen and (min-width: 769px){
	.c7-product-collection__products--secondary .c7-product{
		width: 25%;
	}
}

.c7-product-collection__products--secondary .c7-product:hover{
	background: white;
}

.c7-product-collection__products--secondary .c7-product__title{
	font-size: 18px;
	border-bottom: 1px solid var(--c7-primary-color);
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.c7-product-collection__products--secondary .c7-product__add-to-cart__price{
	font-size: 21px;
	color: var(--c7-primary-color);
}

.c7-product-collection__products--secondary .c7-product__image{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2rem;
}

.c7-product-collection__products--secondary .c7-product__add-to-cart__form{
	justify-content: center;
}

.c7-product-collection__products--secondary .c7-btn.c7-btn--primary{
	font-size: 13px;
	text-decoration: underline;
	background: transparent !important;
	color: var(--c7-primary-color) !important;
	padding: 5px;
}
/* END C7 PRODUCT COLLECTION - SECONDARY */

/* C7 PROFILE PAGES */
body.page-id-3901 .ast-primary-header-bar.ast-primary-header{
	background: none;
}

body.page-id-3901 .ast-builder-menu-1 .menu-item > .menu-link{
	color: black;
}

body.page-id-3901 .ast-builder-menu-1 .menu-item > .menu-link:hover{
	color: var(--c7-primary-color);
}

body.page-id-3901 .entry-title{
	display: none;
}

body.page-id-3901 .c7-user-nav__account > a, .c7-user-nav__cart > button{
	color: black;
}

body.page-id-3901 .c7-user-nav__cart__title svg,
body.page-id-3901 .c7-user-nav__account__name svg{
	stroke: black;
}

.c7-account-dashboard .c7-account-block__details{
	word-break: break-word;
}

@media screen and (max-width: 921px){
	body.page-id-3901 #ast-mobile-header .ast-below-header-wrap{
		position: relative;
		top: -180px;
		z-index: 999;
	}
	body.page-id-3901  .site-header{
		height: 100px;
	}
	body.page-id-3901 #ast-mobile-header .ast-below-header-wrap .ast-mobile-svg{
		fill: #000 !important;
	}
}
/* END C7 PROFILE PAGES */


/* C7 CART PAGE */
body.page-id-3897 .ast-primary-header-bar.ast-primary-header{
	background: none;
}

body.page-id-3897 .ast-builder-menu-1 .menu-item > .menu-link{
	color: black;
}

body.page-id-3897 .ast-builder-menu-1 .menu-item > .menu-link:hover{
	color: var(--c7-primary-color);
}

body.page-id-3897 .entry-title{
	display: none;
}

.c7-order-item__description{
	display: none;
}

body.page-id-3897 .c7-user-nav__account > a, .c7-user-nav__cart > button{
	color: black;
}

body.page-id-3897 .c7-user-nav__cart__title svg,
body.page-id-3897 .c7-user-nav__account__name svg{
	stroke: black;
}

@media screen and (max-width: 921px){
	body.page-id-3897 #ast-mobile-header .ast-below-header-wrap{
		position: relative;
		top: -180px;
		z-index: 999;
	}
	body.page-id-3897  .site-header{
		height: 100px;
	}
	body.page-id-3897 #ast-mobile-header .ast-below-header-wrap .ast-mobile-svg{
		fill: #000 !important;
	}
}
/* END C7 CART PAGE */

/* C7 CHECKOUT PAGES */
body.page-id-3899 .ast-primary-header-bar.ast-primary-header{
	background: none;
}

body.page-id-3899 .ast-builder-menu-1 .menu-item > .menu-link{
	color: black;
}

body.page-id-3899 .ast-builder-menu-1 .menu-item > .menu-link:hover{
	color: var(--c7-primary-color);
}

body.page-id-3899 .entry-title{
	display: none;
}

body.page-id-3899 .c7-user-nav__account > a, .c7-user-nav__cart > button{
	color: black;
}

body.page-id-3899 .c7-user-nav__cart__title svg,
body.page-id-3899 .c7-user-nav__account__name svg{
	stroke: black !important;
}

@media screen and (max-width: 921px){
	body.page-id-3899 #ast-mobile-header .ast-below-header-wrap{
		position: relative;
		top: -180px;
		z-index: 999;
	}
	body.page-id-3899  .site-header{
		height: 100px;
	}
	body.page-id-3899 #ast-mobile-header .ast-below-header-wrap .ast-mobile-svg{
		fill: #000 !important;
	}
}

@media screen and (max-width: 1000px){
	.c7-checkout:not(.c7-checkout--club--products) .c7-checkout-mobile__summary-toggle {
		background: var(--c7-primary-color);

	}
	.c7-checkout svg{
		stroke: white;
	}
}
/* END C7 CHECKOUT PAGE */

/* C7 PRODUCT DETAIL PAGE */
body.page-id-3895 .ast-primary-header-bar.ast-primary-header{
	background: none;
}

body.page-id-3895 .ast-builder-menu-1 .menu-item > .menu-link{
	color: black;
}

body.page-id-3895 .ast-builder-menu-1 .menu-item > .menu-link:hover{
	color: var(--c7-primary-color);
}

body.page-id-3895 .entry-title{
	display: none;
}

.c7-product-detail .c7-product__title{
	font-size: 2rem !important;
}

body.page-id-3895 .c7-user-nav__account > a, .c7-user-nav__cart > button{
	color: black;
}

body.page-id-3895 .c7-user-nav__cart__title svg,
body.page-id-3895 .c7-user-nav__account__name svg{
	stroke: black;
}

@media screen and (max-width: 921px){
	body.page-id-3895 #ast-mobile-header .ast-below-header-wrap{
		position: relative;
		top: -180px;
		z-index: 999;
	}
	body.page-id-3895  .site-header{
		height: 100px;
	}
	body.page-id-3895 #ast-mobile-header .ast-below-header-wrap .ast-mobile-svg{
		fill: #000 !important;
	}
}
/* END C7 PRODUCT DETAIL PAGE */

/* C7 PRODUCT COLLECTION PAGE */
body.page-id-3893 .ast-primary-header-bar.ast-primary-header{
	background: none;
}

body.page-id-3893 .ast-builder-menu-1 .menu-item > .menu-link{
	color: black;
}

body.page-id-3893 .ast-builder-menu-1 .menu-item > .menu-link:hover{
	color: var(--c7-primary-color);
}

body.page-id-3893 .entry-title{
	display: none;
}

body.page-id-3893 .c7-user-nav__account > a, .c7-user-nav__cart > button{
	color: black;
}

body.page-id-3893 .c7-user-nav__cart__title svg,
body.page-id-3893 .c7-user-nav__account__name svg{
	stroke: black;
}

@media screen and (max-width: 921px){
	body.page-id-3893 #ast-mobile-header .ast-below-header-wrap{
		position: relative;
		top: -180px;
		z-index: 999;
	}
	body.page-id-3893  .site-header{
		height: 100px;
	}
	body.page-id-3893 #ast-mobile-header .ast-below-header-wrap .ast-mobile-svg{
		fill: #000 !important;
	}
}
/* END C7 PRODUCT COLLECTION PAGE */


@media (max-width: 921px){
	.ast-separate-container .ast-article-single:not(.ast-related-post),
	.ast-separate-container .comments-area .comment-respond,
	.ast-separate-container .comments-area .ast-comment-list li,
	.ast-separate-container .ast-woocommerce-container,
	.ast-separate-container .error-404,
	.ast-separate-container .no-results,
	.single.ast-separate-container.ast-author-meta,
	.ast-separate-container .related-posts-title-wrapper,
	.ast-separate-container.ast-two-container #secondary .widget,
	.ast-separate-container .comments-count-wrapper,
	.ast-box-layout.ast-plain-container .site-content,
	.ast-padded-layout.ast-plain-container .site-content,
	.ast-separate-container .comments-area .comments-title, .ast-narrow-container .site-content{
		background-color: var(--ast-global-color-5) !important;
	}
}

.c7-subscribe .c7-form__group{
	flex-direction: column;
}