/*
Theme Name: cbdfx

WooCommerce styles override
*/
@keyframes button-effect-animation {
	0% {
		width: 0px;
		height: 0px;
		opacity: 0.3;
	}
	100% {
		width: 500px;
		height: 500px;
		opacity: 0;
	}
}

/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	float: left;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
	display: none;
}

table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {
	table.shop_table_responsive thead {
		display: table-header-group;
	}
	table.shop_table_responsive tbody th {
		display: table-cell;
	}
	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}
	table.shop_table_responsive tr td {
		display: table-cell;
	}
	table.shop_table_responsive tr td::before {
		display: none;
	}
}

/**
 * Products
 */
.archive #primary .bear-container-products-category,
.archive #primary .bear-container-products-category > .products {
	width: 100%;
}

.archive #primary .bear-category-header-wide {
	max-width: 1400px;
}

.archive #primary .bear-category-header-wide .bear-category-title-header {
	margin-top: 10px;
	background: #F7F7F7;
	padding: 28px;
}

@media (min-width: 768px) {
	.archive #primary .bear-category-header-wide .bear-category-title-header {
		background: none;
		margin-bottom: 35px;
		margin-top: 0;
		padding: 0;
	}
}

.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-title {
	font-size: 30px;
	line-height: 33px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-family: "GothamBold", Arial !important;
	text-align: center;
	color: #396886;
	margin-bottom: 25px;
}

@media (min-width: 768px) {
	.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-title {
		text-align: left;
		font-size: 45px;
		line-height: 50px;
		letter-spacing: 4.5px;
	}
	.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-title:after {
		display: none;
	}
}

@media (min-width: 768px) {
	.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-wrapper {
		background: #F4F4F4;
		clip-path: polygon(0% 0%, 85% 0%, 100% 100%, 0% 100%);
		margin-right: -33.5%;
		z-index: 99;
	}
}

.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-wrapper .bear-category-description {
	font-family: "GothamBook", Arial !important;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.32px;
}

.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-wrapper .bear-category-description .bear-category-description-text {
	position: relative;
}

.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-wrapper .bear-category-description .bear-category-description-text .bear-category-excerpt {
	position: absolute;
	display: none;
}

.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-wrapper .bear-category-description .bear-category-description-text .bear-category-full {
	max-height: 2000px;
	transition: max-height 200ms ease-in;
}

.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-wrapper .bear-category-description .bear-category-description-text.collapsed {
	min-height: 75px;
}

.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-wrapper .bear-category-description .bear-category-description-text.collapsed .bear-category-excerpt {
	display: block;
}

@media (min-width: 768px) {
	.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-wrapper .bear-category-description .bear-category-description-text.collapsed .bear-category-excerpt {
		display: none;
	}
}

.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-wrapper .bear-category-description .bear-category-description-text.collapsed .bear-category-full {
	overflow: hidden;
	max-height: 0;
}

@media (min-width: 768px) {
	.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-wrapper .bear-category-description .bear-category-description-text.collapsed .bear-category-full {
		max-height: 100%;
	}
}

.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-wrapper .bear-category-description .read-more {
	padding-top: 15px;
	display: inline-block;
	width: 100%;
	text-align: center;
	text-decoration: underline;
}

.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-wrapper .bear-category-description .read-more::after {
	content: 'Read Less';
}

.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-wrapper .bear-category-description .read-more.active::after {
	content: 'Read More';
}

@media (min-width: 768px) {
	.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-wrapper .bear-category-description .read-more {
		display: none;
	}
}

@media (min-width: 768px) {
	.archive #primary .bear-category-header-wide .bear-category-title-header .bear-category-wrapper .bear-category-description {
		font-size: 16px;
		line-height: 28px;
		letter-spacing: 0.64px;
		padding: 40px 0 45px 60px;
		max-width: 85%;
	}
}

.archive #primary .bear-category-header-wide .bear-category-header-chevron {
	margin-top: 10px;
	margin-bottom: 20px;
}

.archive #primary .bear-category-header-wide .bear-category-header-chevron img {
	width: 100%;
}

.archive #primary .bear-category-header-wide .bear-category-header-chevron .mobile-chevron {
	display: block;
}

.archive #primary .bear-category-header-wide .bear-category-header-chevron .desktop-chevron {
	display: none;
	padding: 0 28px;
}

@media (min-width: 768px) {
	.archive #primary .bear-category-header-wide .bear-category-header-chevron .mobile-chevron {
		display: none;
	}
	.archive #primary .bear-category-header-wide .bear-category-header-chevron .desktop-chevron {
		display: block;
	}
}

.archive #primary .bear-category-header-wide .bear-category-image {
	display: none;
}

@media (min-width: 768px) {
	.archive #primary .bear-category-header-wide .bear-category-image {
		display: inline-block;
	}
}

.archive #primary .bear-category-header-wide .bear-read-button {
	color: #333;
	text-decoration: underline;
}

.archive #primary .bear-category-header-wide .bear-category-header {
	margin-top: 50px;
}

.archive #primary .bear-open-filters {
	border: 1px solid #666666;
	border-radius: 20px;
	width: 100%;
	display: inline-block;
	text-align: center;
	color: #333;
	font-size: 18px;
	padding: 5px 0;
}

.archive #primary .bear-open-filters.bear-desktop {
	display: none;
}

@media (min-width: 768px) {
	.archive #primary .bear-open-filters.bear-desktop {
		display: block;
	}
}

@media (min-width: 768px) {
	.archive #primary .bear-open-filters.bear-mobile {
		display: none;
	}
}

.archive #primary .bear-open-filters .bear-filter-counter {
	margin-left: 5px;
}

.archive #primary .bear-filters-status {
	min-width: 100%;
}

.archive #primary .bear-filters-status .bear-category-badges {
	margin-top: 24px;
	margin-bottom: 30px;
}

.archive #primary .bear-filters-status .bear-category-badges span {
	font-size: 14px;
	color: #666666;
	display: inline-block;
}

.archive #primary .bear-filters-status .bear-category-badges span .fa-times {
	color: #666666;
	margin-left: 5px;
	vertical-align: middle;
}

.archive #primary .bear-filters-wrapper {
	position: relative;
}

.archive #primary .bear-filters-wrapper.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

@media (min-width: 768px) {
	.archive #primary .bear-filters-wrapper.modal {
		position: absolute;
		max-width: 555px;
		min-height: 400px;
		top: 45px;
		bottom: auto;
		left: auto;
		right: 40px;
		box-shadow: 3px 3px 10px #00000064;
		border: 1px solid #ccc;
	}
}

.archive #primary .bear-filters-wrapper.modal .modal-content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 0;
	border: none;
	box-shadow: none;
}

.archive #primary .bear-filters-wrapper.modal .modal-content .modal-header {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 50px;
	padding: 10px;
	border: 1px solid #666666;
	border-radius: 0;
}

@media (min-width: 768px) {
	.archive #primary .bear-filters-wrapper.modal .modal-content .modal-header {
		display: none;
	}
}

.archive #primary .bear-filters-wrapper.modal .modal-content .modal-header h5 {
	text-transform: uppercase;
	display: inline-block;
}

.archive #primary .bear-filters-wrapper.modal .modal-content .modal-header a.bear-close-filters {
	font-size: 18px;
	color: #666666;
}

.archive #primary .bear-filters-wrapper.modal .modal-content .modal-body {
	position: absolute;
	top: 50px;
	bottom: 60px;
	width: 100%;
	font-weight: 300;
	overflow: auto;
}

@media (min-width: 768px) {
	.archive #primary .bear-filters-wrapper.modal .modal-content .modal-body {
		top: 20px;
		left: 20px;
	}
}

.archive #primary .bear-filters-wrapper.modal .modal-content .modal-body h6 {
	margin-bottom: 20px;
}

.archive #primary .bear-filters-wrapper.modal .modal-content .modal-body .custom-control {
	margin-bottom: 20px;
}

.archive #primary .bear-filters-wrapper.modal .modal-content .modal-body .custom-control .custom-control-input:checked ~ .custom-control-label::before {
	border: 1px solid #333;
	background: #333;
}

.archive #primary .bear-filters-wrapper.modal .modal-content .modal-body .custom-control.custom-checkbox .custom-control-label::before {
	border-radius: 0;
}

.archive #primary .bear-filters-wrapper.modal .modal-content .modal-footer {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 60px;
	padding: 10px;
	border-top: 1px solid #666666;
}

.archive #primary .bear-filters-wrapper.modal .modal-content .modal-footer #bear-clear-filters, .archive #primary .bear-filters-wrapper.modal .modal-content .modal-footer #bear-show-results {
	border: 1px solid #666666;
	border-radius: 20px;
	width: 100%;
	display: inline-block;
	text-align: center;
	color: #333;
	font-size: 18px;
	padding: 5px 0;
}

.archive #primary .bear-filters-wrapper.modal .modal-content .modal-footer #bear-show-results {
	background: #333;
	color: #fff;
}

.archive #primary .bear-filters-wrapper.modal .modal-content .modal-footer #bear-show-results .fa-spinner {
	animation: fa-spin 2s linear infinite;
}

.archive #primary ul.products {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.archive #primary ul.products {
		margin-top: 70px;
	}
}

.archive #primary ul.products li.product {
	list-style: none;
	position: relative;
	margin-bottom: 2em;
	text-align: center;
	max-width: 50%;
}

.archive #primary ul.products li.product.outofstock .button {
	opacity: 0.7;
}

.archive #primary ul.products li.product > div {
	height: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
}

@media (min-width: 768px) {
	.archive #primary ul.products li.product > div {
		margin: 0 50px;
		padding-bottom: 40px;
		border-bottom: 1px solid #ccc;
	}
}

.archive #primary ul.products li.product > div a {
	color: #333;
}

.archive #primary ul.products li.product > div a span {
	font-size: 14px;
	line-height: 20px;
}

.archive #primary ul.products li.product > div a .product-chevron {
	position: absolute;
	z-index: 99;
	width: 20vw;
	left: 0;
}

@media (min-width: 768px) {
	.archive #primary ul.products li.product > div a .product-chevron {
		width: 10vw;
	}
}

.archive #primary ul.products li.product > div a img.attachment-woocommerce_thumbnail {
	height: auto;
	width: 100%;
	margin-bottom: 10px;
}

.archive #primary ul.products li.product .button {
	display: block;
}

.archive #primary ul.products li.product .button .fa-spinner {
	animation: fa-spin 2s linear infinite;
}

.archive #primary ul.products li.product h2 {
	color: #333;
	font-size: 14px;
	line-height: 20px;
	height: 42px;
	overflow: hidden;
}

.archive #primary ul.products li.product span.price {
	font-size: 14px;
	line-height: 19px;
	display: block;
	text-align: center;
	margin-bottom: 16px;
}

.archive #primary ul.products li.product span.price bdi {
	color: #333;
	margin: 0 5px;
	font-family: "GothamBold", Arial !important;
}

.archive #primary ul.products li.product span.price del bdi {
	text-decoration: line-through;
	color: #666666;
	font-family: "GothamBook", Arial !important;
}

.archive #primary ul.products li.product span.price ins {
	background: none;
}

.archive #primary ul.products li.product span.price ins bdi {
	font-family: "GothamBold", Arial !important;
	color: #990000;
}

.archive #primary ul.products li.product .added_to_cart {
	display: none;
}

.archive #primary ul.products li.product a.button {
	background: #396886;
	border-radius: 33px;
	color: white;
	text-transform: uppercase;
	font-family: "GothamBold", Arial !important;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	max-width: 160px;
	transition: background 0.5s ease;
	margin: auto 0 0 0;
	justify-self: flex-end;
	align-self: center;
}

.archive #primary ul.products li.product a.button.added {
	background: #764BAA;
}

.archive #primary ul.page-numbers {
	text-align: center;
	font-weight: bold;
}

.archive #primary ul.page-numbers li {
	display: inline-block;
	font-size: 21px;
	line-height: 25px;
}

.archive #primary ul.page-numbers li a {
	padding: 0 5px;
}

.archive #primary .product-category-badges {
	background: #F7F7F7;
}

@media (min-width: 768px) {
	.archive #primary .product-category-badges {
		background: #fff;
		width: 100%;
	}
}

.archive #primary .product-category-badges .bear-content-badge-icons p {
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.6px;
}

.archive #primary .product-category-badges .icon {
	background: #fff;
	margin-bottom: 8px;
}

.archive #primary .product-category-badges .bear-container-fluid {
	padding-top: 30px;
}

@media (min-width: 768px) {
	.archive #primary .product-category-badges .bear-container-fluid {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
}

.archive #primary #bear-about-category {
	padding: 20px 0;
}

.archive #primary #bear-about-category h2, .archive #primary #bear-about-category h3, .archive #primary #bear-about-category h4, .archive #primary #bear-about-category h5 {
	color: #333;
	font-family: "GothamBold", Arial !important;
	font-size: 20px;
	text-transform: uppercase;
	margin-top: 40px;
	margin-bottom: 27px;
	line-height: 22px;
}

@media (min-width: 768px) {
	.archive #primary #bear-about-category h2, .archive #primary #bear-about-category h3, .archive #primary #bear-about-category h4, .archive #primary #bear-about-category h5 {
		text-transform: capitalize;
	}
}

@media (min-width: 768px) {
	.archive #primary #bear-about-category h2 {
		font-size: 32px;
		line-height: 36px;
	}
	.archive #primary #bear-about-category h3 {
		font-size: 22px;
		line-height: 25px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

.archive #primary #bear-about-category p {
	line-height: 25px;
}

@media (min-width: 768px) {
	.archive #primary #bear-about-category p {
		font-size: 14px;
		line-height: 22px;
	}
}

.archive #primary #bear-about-category .box {
	background: #F4F4F4;
	border: solid 1px #ccc;
	margin-bottom: 20px;
	padding: 15px 15px 0 15px;
}

.archive #primary #bear-about-category .box:last-child {
	margin-bottom: 0;
}

.archive #primary #bear-about-category .box .title {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

.archive #primary #bear-about-category .box .title h3, .archive #primary #bear-about-category .box .title h5 {
	color: #333;
	font-size: 20px;
	line-height: 26px;
	/* This is to prevent the need to add padding to the "extended text" section, which causes a weird jump delay when opening and closing the accordion */
	margin: 0 0 15px;
}

.archive #primary #bear-about-category .box .title .button {
	width: 20px;
	height: 20px;
	position: relative;
	flex-shrink: 0;
	margin-left: 15px;
	/* This is part of the fix the prevent the jump when closing and opening (see above note for h3,h5). This is needed to fix the vertical centering that gets thrown off */
	margin-bottom: 15px;
}

.archive #primary #bear-about-category .box .title .button span {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 2px;
	background: #333;
	width: 100%;
	transition: all 0.5s ease;
}

.archive #primary #bear-about-category .box .title.collapsed .button span:first-child {
	transform: translate(-50%, -50%) rotate(90deg);
}

.archive #primary #bear-about-category .box .text p {
	font-size: 15px;
	line-height: 25px;
	color: #333;
}

.archive #primary .bear-button-wrapper {
	width: 100%;
	text-align: right;
	display: none;
}

@media (min-width: 768px) {
	.archive #primary .bear-button-wrapper {
		display: block;
	}
}

.archive #primary .bear-button-wrapper .bear-button .fas {
	margin-right: 10px;
}

.archive #primary .bear-button-wrapper .bear-button.clear {
	background: transparent;
	border-color: #396886;
}

.archive #primary .bear-button-wrapper .bear-button.clear a {
	color: #396886;
}

@media (max-width: 767.98px) {
	.archive .category-bottom-faqs h2, .archive .category-bottom-content h2 {
		margin-bottom: 3vw;
	}
	.archive .category-bottom-faqs h2:nth-child(n+2), .archive .category-bottom-content h2:nth-child(n+2) {
		margin-top: 5vw;
	}
}

@media (max-width: 767.98px) {
	.archive .category-bottom-faqs h3, .archive .category-bottom-content h3 {
		margin-bottom: 2vw;
	}
}

@media (max-width: 991.98px) {
	.archive .category-bottom-faqs {
		padding: 0;
	}
}

.archive .category-bottom-content {
	font-size: 15px;
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 768px) {
	.archive .category-bottom-content {
		padding-left: 28px;
		padding-right: 28px;
	}
}

.archive .category-bottom-content .bear-button-wrapper {
	margin-bottom: 2em;
}

.archive .category-bottom-content ul {
	margin: 0 0 1.5em 2em;
}

.archive .category-bottom-content ul li {
	list-style: disc !important;
}

body.show-chevrons-desktop .bear-category-title-header {
	padding-bottom: 14px !important;
}

/**
 * Single product
 */
.single-product.hide-ui-labels .onsale {
	display: none !important;
}

.single-product #primary div.product {
	position: relative;
}

.single-product #primary div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none;
}

.single-product #primary div.product .woocommerce-product-gallery .product-chevron {
	position: absolute;
	z-index: 99;
	width: 150px;
	max-width: 100vw;
	left: 15px;
	top: 15px;
}

@media (min-width: 768px) {
	.single-product #primary div.product .woocommerce-product-gallery .product-chevron {
		left: 17vw;
		width: 200px;
		top: 0;
	}
}

@media (min-width: 992px) {
	.single-product #primary div.product .woocommerce-product-gallery .product-chevron {
		left: 13vw;
	}
}

@media (min-width: 1200px) {
	.single-product #primary div.product .woocommerce-product-gallery .product-chevron {
		left: 160px;
	}
}

.single-product #primary div.product .woocommerce-product-gallery .bear-images-thumbs {
	margin: 0 auto;
	position: initial;
}

@media (min-width: 768px) {
	.single-product #primary div.product .woocommerce-product-gallery .bear-images-thumbs {
		width: 75%;
	}
}

.single-product #primary div.product .woocommerce-product-gallery .bear-images-thumbs .bear-image-thumb img {
	margin: 0 auto 10px;
}

@media (min-width: 768px) {
	.single-product #primary div.product .woocommerce-product-gallery .bear-images-thumbs .bear-image-thumb img {
		border: 5px solid #CDEAE7;
	}
}

.single-product #primary div.product .woocommerce-product-gallery .bear-images-thumbs .prev-arrow {
	left: 15px;
}

.single-product #primary div.product .woocommerce-product-gallery .bear-images-thumbs .next-arrow {
	right: 15px;
}

.single-product #primary div.product .woocommerce-product-gallery .bear-images-thumbs .slick-arrow {
	position: absolute;
	top: calc(50% - 18px);
	color: #7B7B7B;
	font-size: 36px;
}

.single-product #primary div.product .woocommerce-product-gallery .bear-images-thumbs .slick-dots {
	display: flex;
	justify-content: center;
}

.single-product #primary div.product .woocommerce-product-gallery .bear-images-thumbs .slick-dots li {
	display: inline;
	margin-right: 10px;
	width: 5px;
	height: 5px;
	border: 1px solid #396886;
	border-radius: 15px;
}

.single-product #primary div.product .woocommerce-product-gallery .bear-images-thumbs .slick-dots li:only-child {
	display: none;
}

.single-product #primary div.product .woocommerce-product-gallery .bear-images-thumbs .slick-dots li.slick-active {
	background: #396886;
}

.single-product #primary div.product .woocommerce-product-gallery .bear-images-thumbs .slick-dots li button {
	background: none;
	border: none;
	font-size: 0;
}

.single-product #primary div.product .woocommerce-product-gallery .bear-images-full {
	display: none;
}

@media (min-width: 768px) {
	.single-product #primary div.product .woocommerce-product-gallery .bear-images-full {
		display: block;
	}
}

.single-product #primary div.product .woocommerce-product-gallery .bear-images-full div {
	display: none;
}

.single-product #primary div.product .woocommerce-product-gallery .bear-images-full div:first-child {
	display: block;
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-product-details {
		padding: 0;
	}
}

.single-product #primary div.product .bear-product-details .summary .bear-product-rating .bear-rating-number {
	font-family: "GothamBold", Arial !important;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 0;
	color: #396886;
	margin: 0 25px 0 10px;
}

.single-product #primary div.product .bear-product-details .summary .bear-product-rating a {
	text-decoration: underline;
	color: #396886;
}

.single-product #primary div.product .bear-product-details .summary .product_title {
	font-family: "GothamBold", Arial !important;
	letter-spacing: 0.36px;
	color: #333;
	font-size: 24px;
	line-height: 1.25;
}

@media (min-width: 576px) {
	.single-product #primary div.product .bear-product-details .summary .product_title {
		font-size: 18px;
		line-height: 24px;
	}
}

.single-product #primary div.product .bear-product-details .summary > .bear-cbdfx-price, .single-product #primary div.product .bear-product-details .summary .price {
	color: #333;
	font-family: "GothamBold", Arial !important;
	letter-spacing: 0.5px;
	font-weight: bold;
	font-size: 22px;
	line-height: 38px;
}

@media (min-width: 576px) {
	.single-product #primary div.product .bear-product-details .summary > .bear-cbdfx-price, .single-product #primary div.product .bear-product-details .summary .price {
		font-size: 30px;
		line-height: 38px;
	}
}

.single-product #primary div.product .bear-product-details .summary > .bear-cbdfx-price del, .single-product #primary div.product .bear-product-details .summary .price del {
	color: #333;
	font-weight: normal;
}

.single-product #primary div.product .bear-product-details .summary > .bear-cbdfx-price ins, .single-product #primary div.product .bear-product-details .summary .price ins {
	color: #990000;
	background: none;
}

.single-product #primary div.product .bear-product-details .summary .promo-free-shipping, .single-product #primary div.product .bear-product-details .summary .promo-free-shipping-2 {
	text-align: center;
	font-family: "GothamBook", Arial !important;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.64px;
	background: #396886;
	color: #fff;
	padding: 5px 0;
}

.single-product #primary div.product .bear-product-details .summary p.out-of-stock {
	border: 2px solid #396886;
	background: #396886;
	border-radius: 33px;
	color: white;
	text-transform: uppercase;
	text-align: center;
	font-family: "GothamBold", Arial !important;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 1.8px;
	padding: 15px 20px;
	display: inline-block;
	margin: 30px 0;
	width: 100%;
	opacity: 0.7;
}

.single-product #primary div.product .bear-product-details .summary .wcwl_elements p {
	font-size: 14px;
}

.single-product #primary div.product .bear-product-details .summary .wcwl_elements .wcwl_email {
	width: 100%;
	border: 1px solid #666666;
	padding: 10px 15px;
}

.single-product #primary div.product .bear-product-details .summary .wcwl_elements .wcwl_control {
	width: 100%;
	text-align: center;
	display: block;
	border-bottom: #ccc solid 1px;
	margin-bottom: 30px;
}

.single-product #primary div.product .bear-product-details .summary .wcwl_elements .wcwl_control .button {
	border: 2px solid #396886;
	background: #396886;
	color: white;
	text-transform: uppercase;
	text-align: center;
	font-family: "GothamBold", Arial !important;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 1.8px;
	padding: 15px 20px;
	display: inline-block;
	margin: 30px 0;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations {
	padding: .5em 0 1em;
	display: block;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .label {
	display: block;
	text-transform: uppercase;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations select {
	display: none;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .reset_variations {
	display: none !important;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .variation-radios {
	text-align: center;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-product-details .summary .cart .variations .variation-radios {
		text-align: left;
	}
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .variation-radios .variation-radio-container {
	width: 50%;
	padding: 5px;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .variation-radios .variation-radio-container:first-child {
	padding-left: 0;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .variation-radios .variation-radio-container input[disabled] + label {
	opacity: .2;
	cursor: not-allowed;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .variation-radios input[type=radio] {
	display: none;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .variation-radios label {
	color: #333;
	cursor: pointer;
	width: 100%;
	text-align: center;
	padding: 10px 0px;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .variation-radios label:not(.bear-with-image) {
	text-transform: uppercase;
	border: 1px solid #707070;
	border-radius: 23px;
	min-width: 150px;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .variation-radios label:not(.bear-with-image).selected {
	color: white;
	background-color: #707070;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .variation-radios label.bear-with-image {
	padding: 0;
	font-size: 15px;
	width: calc(50% - 15px);
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .variation-radios label.bear-with-image.selected .bear-with-image-wrapper {
	border: 2px solid #666666;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .variation-radios label.bear-with-image .bear-with-image-wrapper {
	display: inline-block;
	width: 70px;
	height: 70px;
	border-radius: 35px;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .variation-radios label.bear-with-image .bear-with-image-wrapper img {
	width: 60px;
	height: auto;
	border: 1px solid #ccc;
	border-radius: 30px;
	vertical-align: text-top;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .variation-radios label.bear-with-image span {
	display: block;
	text-align: center;
}

.single-product #primary div.product .bear-product-details .summary .cart .variations .reset_variations, .single-product #primary div.product .bear-product-details .summary .cart .variations select[name="attribute_pa_cbd-mg"] {
	display: none;
}

.single-product #primary div.product .bear-product-details .summary .cart .woocommerce-variation-description {
	display: none;
}

.single-product #primary div.product .bear-product-details .summary .cart .bear-price-total {
	width: 100%;
	display: block;
	text-align: center;
	font-size: 22px;
	line-height: 25px;
	font-family: "GothamBold", Arial !important;
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-product-details .summary .cart .bear-price-total {
		text-align: left;
	}
}

.single-product #primary div.product .bear-product-details .summary .cart .sezzle-promo {
	width: 100%;
	text-align: center;
	display: inline-block;
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-product-details .summary .cart .sezzle-promo {
		text-align: left;
	}
}

.single-product #primary div.product .bear-product-details .summary .cart .quantity {
	margin-bottom: 1em;
}

.single-product #primary div.product .bear-product-details .summary .cart .quantity .inline-group {
	max-width: 10.5em;
	position: relative;
}

@media (max-width: 991.98px) {
	.single-product #primary div.product .bear-product-details .summary .cart .quantity .inline-group {
		margin: 0 auto;
	}
}

.single-product #primary div.product .bear-product-details .summary .cart .quantity .inline-group .form-control {
	text-align: center;
	color: #396886;
	font-family: "GothamBold", Arial !important;
	font-size: 28px;
	border: 2px solid #333;
	border-radius: 60px;
}

.single-product #primary div.product .bear-product-details .summary .cart .quantity .inline-group .btn-plus, .single-product #primary div.product .bear-product-details .summary .cart .quantity .inline-group .btn-minus {
	position: absolute;
	color: #396886;
	width: 43px;
	height: 43px;
	border: 2px solid #333;
	border-radius: 22px;
	z-index: 99;
	padding: 0;
}

.single-product #primary div.product .bear-product-details .summary .cart .quantity .inline-group .btn-plus:active, .single-product #primary div.product .bear-product-details .summary .cart .quantity .inline-group .btn-plus:focus, .single-product #primary div.product .bear-product-details .summary .cart .quantity .inline-group .btn-minus:active, .single-product #primary div.product .bear-product-details .summary .cart .quantity .inline-group .btn-minus:focus {
	color: #fff;
	background: #396886;
}

.single-product #primary div.product .bear-product-details .summary .cart .quantity .inline-group .btn-plus {
	top: 6px;
	right: 7px;
}

.single-product #primary div.product .bear-product-details .summary .cart .quantity .inline-group .btn-minus {
	top: 6px;
	left: 7px;
}

.single-product #primary div.product .bear-product-details .summary .cart .quantity .inline-group .form-control[type="number"]::-webkit-inner-spin-button,
.single-product #primary div.product .bear-product-details .summary .cart .quantity .inline-group .form-control[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.single-product #primary div.product .bear-product-details .summary .cart button[type=submit] {
	border-radius: 25px;
	padding: 0;
	background: #396886;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-family: "GothamBold", Arial !important;
	line-height: 25px;
	overflow: hidden;
	border: solid 1px #fff;
	position: relative;
	transition: all 0.5s ease;
	padding: 12px 25px;
	height: 60px;
	line-height: 33px;
	border-radius: 50px;
	margin-right: auto;
	width: 204px;
}

.single-product #primary div.product .bear-product-details .summary .cart button[type=submit] a {
	color: #fff;
	display: block;
	padding: 7px 50px 7px 50px;
}

.single-product #primary div.product .bear-product-details .summary .cart button[type=submit] span {
	position: absolute;
	background: #fff;
	transform: translate(-50%, -50%);
	pointer-events: none;
	border-radius: 50%;
	animation: button-effect-animation 0.5s linear forwards;
	display: none;
}

.single-product #primary div.product .bear-product-details .summary .cart button[type=submit]:hover, .single-product #primary div.product .bear-product-details .summary .cart button[type=submit]:active, .single-product #primary div.product .bear-product-details .summary .cart button[type=submit]:focus {
	opacity: 1;
	outline: initial;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.single-product #primary div.product .bear-product-details .summary .cart button[type=submit].grey span {
	background: #ccc;
}

.single-product #primary div.product .bear-product-details .summary .cart button[type=submit].disabled {
	opacity: 0.7;
}

.single-product #primary div.product .bear-product-details .summary .cart button[type=submit] i.fas {
	margin-left: 10px;
}

.single-product #primary div.product .bear-product-details .summary .cart button[type=submit] .fa-spinner {
	animation: fa-spin 2s linear infinite;
}

.single-product #primary div.product .bear-product-details .summary .cart .added_to_cart {
	display: none;
}

.single-product #primary div.product .bear-product-details .summary .cart .bear-cart-buttons {
	display: flex;
	flex-direction: row-reverse;
	text-align: center;
	border-bottom: 1px solid #ccc;
	padding-bottom: 25px;
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-product-details .summary .cart .bear-cart-buttons {
		justify-content: flex-end;
		border-bottom: none;
	}
}

.single-product #primary div.product .bear-product-details .summary .cart .bear-cart-buttons button {
	width: 50%;
	margin-right: 5px;
}

@media (max-width: 767.98px) {
	.single-product #primary div.product .bear-product-details .summary .cart .bear-cart-buttons button {
		font-size: 13px !important;
	}
}

.single-product #primary div.product .bear-product-details .summary .cart .bear-buy-now-btn {
	border-radius: 25px;
	padding: 0;
	background: transparent;
	color: #396886;
	text-transform: uppercase;
	font-size: 16px;
	font-family: "GothamBold", Arial !important;
	line-height: 25px;
	overflow: hidden;
	border: solid 1px #396886;
	position: relative;
	transition: all 0.5s ease;
	padding: 12px 25px;
	height: 60px;
	line-height: 33px;
	border-radius: 50px;
	margin-left: 5px;
	width: 50%;
}

.single-product #primary div.product .bear-product-details .summary .cart .bear-buy-now-btn a {
	color: #396886;
	display: block;
	padding: 7px 50px 7px 50px;
}

.single-product #primary div.product .bear-product-details .summary .cart .bear-buy-now-btn span {
	position: absolute;
	background: #fff;
	transform: translate(-50%, -50%);
	pointer-events: none;
	border-radius: 50%;
	animation: button-effect-animation 0.5s linear forwards;
	display: none;
}

.single-product #primary div.product .bear-product-details .summary .cart .bear-buy-now-btn:hover, .single-product #primary div.product .bear-product-details .summary .cart .bear-buy-now-btn:active, .single-product #primary div.product .bear-product-details .summary .cart .bear-buy-now-btn:focus {
	opacity: 1;
	outline: initial;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.single-product #primary div.product .bear-product-details .summary .cart .bear-buy-now-btn.grey span {
	background: #ccc;
}

@media (max-width: 767.98px) {
	.single-product #primary div.product .bear-product-details .summary .cart .bear-buy-now-btn {
		font-size: 13px !important;
	}
}

.single-product #primary div.product .bear-product-details .summary .cart .bear-buy-now-btn .fa-spinner {
	animation: fa-spin 2s linear infinite;
}

.single-product #primary div.product .bear-product-details .summary span.price {
	display: none;
}

.single-product #primary div.product .bear-product-details .summary .bundle_form span.price {
	display: block;
}

.single-product #primary div.product .woocommerce-product-details__short-description {
	margin-top: 40px;
	font-weight: bold;
}

.single-product #primary div.product .bear-product-bullets {
	text-align: center;
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-product-bullets {
		text-align: left;
	}
}

.single-product #primary div.product .bear-product-bullets ul li {
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	display: flex;
	align-items: center;
	text-align: left;
}

.single-product #primary div.product .bear-product-bullets ul li img {
	width: 50px;
	margin-right: 15px;
	flex-shrink: 0;
}

.single-product #primary div.product .bear-content-badge-icons {
	margin-top: 0;
	border-bottom: none !important;
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-content-badge-icons {
		margin-top: 4em;
	}
}

.single-product #primary div.product.product-type-bundle .bear-cbdfx-price, .single-product #primary div.product.product-type-bundle .bundled_item_images_head, .single-product #primary div.product.product-type-bundle .bundled_item_details_head, .single-product #primary div.product.product-type-bundle .bundled_item_qty_head, .single-product #primary div.product.product-type-bundle .bundled_item_cart_content, .single-product #primary div.product.product-type-bundle .bundled_product_permalink {
	display: none;
	padding: 0;
}

.single-product #primary div.product.product-type-bundle .bundled_products td {
	padding: 0;
	vertical-align: middle;
	display: inline-block;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.single-product #primary div.product.product-type-bundle .bundled_products td {
		display: revert;
	}
}

.single-product #primary div.product.product-type-bundle .bundled_products .bundled_product {
	border: 1px solid #ccc;
}

.single-product #primary div.product.product-type-bundle .bundled_products .bundled_product .bundled_item_images_col {
	width: 80px;
	height: 80px;
	min-width: initial;
}

.single-product #primary div.product.product-type-bundle .bundled_products .bundled_product .bundled_item_images_col .bundled_product_images {
	padding: 10px;
	width: 80px !important;
}

.single-product #primary div.product.product-type-bundle .bundled_products .bundled_product .bundled_item_images_col .bundled_product_images figure img {
	border: 1px solid #ccc;
	width: 60px;
	height: auto;
	border-radius: 30px;
}

.single-product #primary div.product.product-type-bundle .bundled_products .bundled_product .bundled_item_details_col {
	max-width: calc(100% - 200px);
}

.single-product #primary div.product.product-type-bundle .bundled_products .bundled_product .bundled_item_details_col .bundled_product_title {
	font-size: 15px;
	margin: 0;
}

.single-product #primary div.product.product-type-bundle .bundled_products .bundled_product .bundled_item_details_col .bundled_product_excerpt {
	display: none;
}

.single-product #primary div.product.product-type-bundle .bundled_products .bundled_product .bundled_item_qty_col {
	width: 120px;
	height: 100%;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

@media (max-width: 767.98px) {
	.single-product #primary div.product.product-type-bundle .bundled_products .bundled_product .bundled_item_qty_col {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
}

.single-product #primary div.product.product-type-bundle .bundled_products .bundled_product .bundled_item_qty_col .quantity {
	display: flex;
	flex: 1 1 0%;
	justify-content: center;
	align-items: center;
	margin-bottom: 0;
}

.single-product #primary div.product.product-type-bundle .bundled_products .bundled_product .bundled_item_qty_col .quantity .inline-group .form-control {
	font-size: 16px;
	border: 1px solid #333;
}

.single-product #primary div.product.product-type-bundle .bundled_products .bundled_product .bundled_item_qty_col .quantity .inline-group .btn-plus, .single-product #primary div.product.product-type-bundle .bundled_products .bundled_product .bundled_item_qty_col .quantity .inline-group .btn-minus {
	width: 30px;
	height: 30px;
	border: 1px solid #333;
	border-radius: 15px;
}

.single-product #primary div.product.product-type-bundle .bundled_products .bundled_product .bundled_item_qty_col .quantity .inline-group .btn-plus {
	top: 4px;
	right: 4px;
}

.single-product #primary div.product.product-type-bundle .bundled_products .bundled_product .bundled_item_qty_col .quantity .inline-group .btn-minus {
	top: 4px;
	left: 4px;
}

.single-product #primary div.product.product-type-bundle .bundled_products .bear-empty-row {
	padding-bottom: 1em;
	display: block;
}

.single-product #primary div.product.product-type-bundle .bundle_price .price {
	text-align: center;
	font-family: "GothamBook", Arial !important;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.single-product #primary div.product.product-type-bundle .bundle_price .price {
		text-align: left;
	}
}

.single-product #primary div.product.product-type-bundle .bundle_price .price .price-subtotal, .single-product #primary div.product.product-type-bundle .bundle_price .price .price-discount {
	display: none;
}

.single-product #primary div.product.product-type-bundle .bundle_price .price .price-total {
	margin: 0;
}

@media (min-width: 768px) {
	.single-product #primary div.product.product-type-bundle .bundle_price .price .price-total {
		text-align: left;
	}
}

.single-product #primary div.product.product-type-bundle .bundle_price .price .price-total .bear-savings {
	margin-left: 10px;
	font-size: 16px;
	color: #707070;
}

.single-product #primary div.product.product-type-bundle .bundle_price .price .price-total ins {
	font-family: "GothamBold", Arial !important;
	font-size: 26px;
}

.single-product #primary div.product.product-type-bundle .bundle_price .price .price-total del {
	font-size: 16px;
	color: #707070;
}

.single-product #primary div.product.product-type-bundle .bundle_data .bundle_button .quantity {
	display: none;
}

.single-product #primary div.product .bear-product-tabs {
	padding: 0;
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-product-tabs {
		padding: 0 15px;
		margin-top: 30px;
	}
}

.single-product #primary div.product .bear-product-tabs .nav-tabs {
	border-bottom: #333 solid 2px;
	display: none;
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-product-tabs .nav-tabs {
		display: flex;
	}
	.single-product #primary div.product .bear-product-tabs .nav-tabs .nav-item {
		padding: 0;
	}
}

.single-product #primary div.product .bear-product-tabs .nav-tabs .nav-link {
	text-align: center;
	font-family: "GothamBook", Arial !important;
	font-size: 21px;
	line-height: 28px;
	letter-spacing: 2.1px;
	color: #333;
	border: none;
	text-transform: uppercase;
	border-bottom: transparent solid 6px;
}

.single-product #primary div.product .bear-product-tabs .nav-tabs .nav-link.active {
	font-weight: bold;
	border-bottom-color: #333;
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-product-tabs .tab-content {
		padding: 4em 0;
	}
}

.single-product #primary div.product .bear-product-tabs .tab-content ul {
	padding: revert;
}

.single-product #primary div.product .bear-product-tabs .tab-content li {
	list-style: revert;
}

.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane {
	font-family: "GothamBook", Arial !important;
	font-size: 15px;
	line-height: 25px;
	letter-spacing: 0.3px;
	color: #333;
	padding: 0 30px;
}

@media (max-width: 991.98px) {
	.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane {
		display: block;
		opacity: 1;
		border-bottom: 1px solid #ccc;
	}
	.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane h5, .single-product #primary div.product .bear-product-tabs .tab-content .tab-pane .h5 {
		margin: 0;
	}
	.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane h5 a, .single-product #primary div.product .bear-product-tabs .tab-content .tab-pane .h5 a {
		font-family: "GothamBook", Arial !important;
		font-size: 21px;
		line-height: 28px;
		letter-spacing: 2.1px;
		text-transform: uppercase;
		color: #333;
		width: 100%;
		height: 100%;
		padding: 1em 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane h5 a .fa-plus, .single-product #primary div.product .bear-product-tabs .tab-content .tab-pane .h5 a .fa-plus {
		float: right;
		display: inline-block;
	}
	.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane h5 a .fa-minus, .single-product #primary div.product .bear-product-tabs .tab-content .tab-pane .h5 a .fa-minus {
		float: right;
		display: none;
	}
	.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane h5 a[aria-expanded="true"] .fa-plus, .single-product #primary div.product .bear-product-tabs .tab-content .tab-pane .h5 a[aria-expanded="true"] .fa-plus {
		display: none;
	}
	.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane h5 a[aria-expanded="true"] .fa-minus, .single-product #primary div.product .bear-product-tabs .tab-content .tab-pane .h5 a[aria-expanded="true"] .fa-minus {
		display: inline-block;
	}
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane h5, .single-product #primary div.product .bear-product-tabs .tab-content .tab-pane .h5 {
		display: none;
	}
}

.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane .collapse-content .lab-report-link {
	background: #333;
	border-radius: 23px;
	text-align: center;
	font-family: "GothamBook", Arial !important;
	font-size: 20px;
	line-height: 25px;
	color: #fff;
	padding: 12px 0;
	width: 278px;
	display: inline-block;
}

.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane .collapse-content .lab-report-link + .lab-report-link {
	margin-top: 20px;
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane .collapse-content .lab-report-link + .lab-report-link {
		margin-top: 0;
	}
}

.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane .collapse-content#collapse-lab_test {
	text-align: center;
}

@media (max-width: 991.98px) {
	.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane .collapse-content {
		padding: 15px 0;
	}
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane .collapse-content {
		display: block;
	}
}

.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane .bear-product-ingredients-image {
	text-align: center;
}

.single-product #primary div.product .bear-product-tabs .tab-content .tab-pane .bear-product-faq .bear-faq-question {
	font-weight: bold;
}

.single-product #primary div.product .bear-product-bundle .bear-cbdfx-price {
	display: block;
}

.single-product #primary div.product .bear-product-bundle .bear-cbdfx-price .from {
	display: none;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional {
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional select {
	width: 100%;
	padding: 19px 15px 17px;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.4px;
	background: #E8E8E8;
	margin-bottom: 25px;
	overflow: hidden;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional select.selected {
	background: #fff;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional .bear-bundle-title {
	order: 2;
	margin-top: 5px;
	padding-top: 20px;
	border-top: 1px solid #ccc;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional .bear-bundle-title p {
	font-size: 18px;
	color: #396886;
	text-align: center;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional .bear-bundle-title p span {
	font-size: 30px;
	display: block;
	font-family: "GothamBold", Arial !important;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product {
	order: 1;
	margin: 0;
	padding: 0;
	border-bottom: none;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product .bundled_product_images, .single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product .bundled_product_title, .single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product .bundled_product_excerpt, .single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product .bundled_item_cart_details {
	display: none;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product .details {
	float: none;
	width: 100%;
	padding: 0;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product .details .bundled_item_cart_content {
	display: block;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product ~ .bundled_product {
	order: 9;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product ~ .bundled_product .bundled_item_cart_content .variations {
	padding: 0;
	margin: 0;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product ~ .bundled_product .bundled_item_cart_content .variations tbody {
	display: block;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product ~ .bundled_product .bundled_item_cart_content .variations tbody tr {
	display: block;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product ~ .bundled_product .bundled_item_cart_content .label, .single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product ~ .bundled_product .bundled_item_cart_content .variation-radios, .single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product ~ .bundled_product .bundled_item_cart_content .woocommerce-variation-price, .single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product ~ .bundled_product .bundled_item_cart_content .variations_button {
	display: none;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product ~ .bundled_product .bundled_item_cart_content .value {
	padding: 0;
}

.single-product #primary div.product .bear-product-bundle .bear-bundled-optional > .bundled_product ~ .bundled_product .bundled_item_cart_content .value select {
	display: none;
}

.single-product #primary div.product .bear-product-bundle .bear-bundle-product-select {
	width: 100%;
	padding: 19px 15px 17px;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.4px;
	background: #E8E8E8;
	order: 8;
	margin-bottom: 25px;
}

.single-product #primary div.product .bear-product-bundle .bear-bundle-product-select.selected {
	background: #fff;
}

.single-product #primary div.product .related, .single-product #primary div.product .up-sells {
	padding: 3em 0;
	text-align: center;
	border-bottom: #ccc solid 1px;
	margin-bottom: 2em;
}

@media (min-width: 768px) {
	.single-product #primary div.product .related, .single-product #primary div.product .up-sells {
		border-top: #ccc solid 1px;
	}
}

.single-product #primary div.product .related .added_to_cart, .single-product #primary div.product .up-sells .added_to_cart {
	display: none;
}

.single-product #primary div.product .related h4, .single-product #primary div.product .related .h4, .single-product #primary div.product .up-sells h4, .single-product #primary div.product .up-sells .h4 {
	font-family: "GothamBook", Arial !important;
	font-size: 21px;
	line-height: 27px;
	color: #333;
}

.single-product #primary div.product .related h4.bear-section-title, .single-product #primary div.product .related .h4.bear-section-title, .single-product #primary div.product .up-sells h4.bear-section-title, .single-product #primary div.product .up-sells .h4.bear-section-title {
	text-align: left;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.single-product #primary div.product .related ul.products, .single-product #primary div.product .up-sells ul.products {
		max-width: 1160px;
		margin: 0 auto;
	}
}

.single-product #primary div.product .related ul.products .slick-arrow, .single-product #primary div.product .up-sells ul.products .slick-arrow {
	position: absolute;
	top: calc(50% - 15px);
	color: #7B7B7B;
	font-size: 29px;
}

.single-product #primary div.product .related ul.products .slick-arrow.prev-arrow, .single-product #primary div.product .up-sells ul.products .slick-arrow.prev-arrow {
	left: -25px;
}

.single-product #primary div.product .related ul.products .slick-arrow.next-arrow, .single-product #primary div.product .up-sells ul.products .slick-arrow.next-arrow {
	right: -25px;
}

.single-product #primary div.product .related ul.products li.product, .single-product #primary div.product .up-sells ul.products li.product {
	text-align: left;
	margin-bottom: 40px;
	display: inline-block;
}

@media (min-width: 768px) {
	.single-product #primary div.product .related ul.products li.product, .single-product #primary div.product .up-sells ul.products li.product {
		text-align: center;
		margin-bottom: 0;
	}
}

.single-product #primary div.product .related ul.products li.product .onsale, .single-product #primary div.product .up-sells ul.products li.product .onsale {
	left: 15px;
}

.single-product #primary div.product .related ul.products li.product .onsale.blue, .single-product #primary div.product .up-sells ul.products li.product .onsale.blue {
	background: #396886;
}

.single-product #primary div.product .related ul.products li.product .onsale.black, .single-product #primary div.product .up-sells ul.products li.product .onsale.black {
	background: #000;
}

.single-product #primary div.product .related ul.products li.product img, .single-product #primary div.product .up-sells ul.products li.product img {
	display: inline-block;
}

.single-product #primary div.product .related ul.products li.product .woocommerce-loop-product__title, .single-product #primary div.product .up-sells ul.products li.product .woocommerce-loop-product__title {
	display: block;
	font-family: "GothamBook", Arial !important;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.28px;
	color: #333;
	margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
	.single-product #primary div.product .related ul.products li.product .woocommerce-loop-product__title, .single-product #primary div.product .up-sells ul.products li.product .woocommerce-loop-product__title {
		min-height: 40px;
	}
}

.single-product #primary div.product .related ul.products li.product span.price, .single-product #primary div.product .up-sells ul.products li.product span.price {
	color: #333;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.28px;
	font-family: "GothamBold", Arial !important;
	display: block;
	text-align: left;
}

@media (min-width: 768px) {
	.single-product #primary div.product .related ul.products li.product span.price, .single-product #primary div.product .up-sells ul.products li.product span.price {
		text-align: center;
	}
}

.single-product #primary div.product .related ul.products li.product span.price del, .single-product #primary div.product .up-sells ul.products li.product span.price del {
	font-family: "GothamBook", Arial !important;
	color: #666666;
	margin-right: 14px;
}

.single-product #primary div.product .related ul.products li.product span.price ins, .single-product #primary div.product .up-sells ul.products li.product span.price ins {
	color: #990000;
	background: none;
}

.single-product #primary div.product .related ul.products li.product a.button, .single-product #primary div.product .up-sells ul.products li.product a.button {
	text-align: center;
	display: inline-block;
	vertical-align: bottom;
	border-radius: 33px;
	color: #333;
	background: #fff;
	border: 1px solid #333;
	text-transform: uppercase;
	font-family: "GothamBook", Arial !important;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 1.4px;
	padding: 10px 20px;
	margin-top: 1em;
}

.single-product #primary div.product .related ul.products li.product a.button .fa-spinner, .single-product #primary div.product .up-sells ul.products li.product a.button .fa-spinner {
	animation: fa-spin 2s linear infinite;
}

@media (min-width: 768px) {
	.single-product #primary div.product .related .bear-container-products, .single-product #primary div.product .up-sells .bear-container-products {
		width: 95%;
		margin: 0 auto;
	}
}

.single-product #primary div.product .related .bear-container-products .prev-arrow, .single-product #primary div.product .up-sells .bear-container-products .prev-arrow {
	left: 0;
}

@media (min-width: 768px) {
	.single-product #primary div.product .related .bear-container-products .prev-arrow, .single-product #primary div.product .up-sells .bear-container-products .prev-arrow {
		left: -50px;
	}
}

.single-product #primary div.product .related .bear-container-products .next-arrow, .single-product #primary div.product .up-sells .bear-container-products .next-arrow {
	right: 0;
}

@media (min-width: 768px) {
	.single-product #primary div.product .related .bear-container-products .next-arrow, .single-product #primary div.product .up-sells .bear-container-products .next-arrow {
		right: -50px;
	}
}

.single-product #primary div.product .related .bear-container-products .slick-arrow, .single-product #primary div.product .up-sells .bear-container-products .slick-arrow {
	position: absolute;
	top: calc(50%);
	color: #7B7B7B;
	font-size: 36px;
}

.single-product #primary div.product .related .bear-container-products .bear-container-products-box, .single-product #primary div.product .up-sells .bear-container-products .bear-container-products-box {
	padding: 0 2.5em;
}

.single-product #primary div.product .related .bear-container-products .bear-container-products-box a, .single-product #primary div.product .up-sells .bear-container-products .bear-container-products-box a {
	text-align: center;
	font-family: "GothamBook", Arial !important;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 1.8px;
	color: #333;
}

.single-product #primary div.product .related .bear-container-products .bear-container-products-box .bear-reviews, .single-product #primary div.product .up-sells .bear-container-products .bear-container-products-box .bear-reviews {
	margin-top: 0.5em;
}

.single-product #primary div.product .bear-reviews-section {
	padding-top: 30px;
	border-top: 1px solid #ccc;
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-reviews-section {
		border-top: none;
	}
}

.single-product #primary div.product .bear-reviews-section h6, .single-product #primary div.product .bear-reviews-section .h6 {
	text-align: center;
	font-family: "GothamBold", Arial !important;
	font-size: 60px;
	line-height: 80px;
	letter-spacing: 0px;
	color: #396886;
	text-transform: uppercase;
}

.single-product #primary div.product .bear-reviews-section .bear-reviews.bear-big-stars .bear-center > div:first-child div {
	width: 40px;
	height: 40px;
}

.single-product #primary div.product .bear-reviews-section .bear-reviews.bear-big-stars .bear-center > div:last-child {
	font-size: 36px;
}

.single-product #primary div.product .bear-reviews-section .bear-review-count p {
	text-align: center;
	font-family: "GothamBook", Arial !important;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.36px;
	color: #333;
}

.single-product #primary div.product .bear-reviews-section .bear-user-reviews {
	margin: 2em 0 3em;
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-reviews-section .bear-user-reviews {
		margin-top: 3em;
	}
}

.single-product #primary div.product .bear-reviews-section .bear-user-reviews .bear-product-tabs .tab-content {
	padding: 0;
}

.single-product #primary div.product .bear-reviews-section .bear-user-reviews .bear-review-btn-wrapper {
	text-align: center;
	margin-bottom: 30px;
	padding: 0;
}

.single-product #primary div.product .bear-reviews-section .bear-user-reviews .bear-review-btn-wrapper .bear-button {
	padding: 10px 25px !important;
}

@media (min-width: 768px) {
	.single-product #primary div.product .bear-reviews-section .bear-user-reviews .bear-review-btn-wrapper {
		margin-bottom: 0;
		margin-top: -10px;
		text-align: right;
	}
	.single-product #primary div.product .bear-reviews-section .bear-user-reviews .bear-review-btn-wrapper .bear-button {
		margin-left: 20px;
	}
}

@media (max-width: 991.98px) {
	.single-product #primary div.product .bear-reviews-section .bear-user-reviews .bear-review-btn-wrapper .bear-button {
		background: none;
		border: 1px solid #333;
		color: #333;
		font-size: 19px;
		line-height: 24px;
		font-family: "GothamBook", Arial !important;
		text-transform: none;
		padding: 8px 25px 6px 25px;
		display: inline-block;
		margin-bottom: 20px;
	}
}

.single-product #primary div.product .bear-reviews-section .bear-user-reviews .nav-tabs {
	border-bottom: #333 solid 1px;
}

.single-product #primary div.product .bear-reviews-section .bear-user-reviews .nav-tabs .nav-item {
	padding: 0;
}

.single-product #primary div.product .bear-reviews-section .bear-user-reviews .nav-tabs .nav-item .nav-link {
	text-align: center;
	font-family: "GothamBook", Arial !important;
	font-size: 21px;
	line-height: 28px;
	letter-spacing: 2.1px;
	color: #333;
	border: none;
	text-transform: uppercase;
	border-bottom: transparent solid 6px;
}

.single-product #primary div.product .bear-reviews-section .bear-user-reviews .nav-tabs .nav-item .nav-link.active {
	font-weight: bold;
	border-bottom-color: #396886;
}

.single-product #primary div.product .bear-reviews-section .bear-user-reviews .bear-load-reviews-btn {
	padding: 0;
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.single-product #primary div.product .bear-reviews-section .bear-user-reviews .bear-load-reviews-btn button {
	padding: 10px 30px;
	background: none;
	border: none;
	color: white;
	text-transform: uppercase;
	text-align: center;
	font: normal normal bold 14px/19px "GothamBook", Arial !important;
	letter-spacing: 1.4px;
}

.single-product #primary div.product .bear-reviews-section .bear-user-reviews .bear-review {
	font-family: "GothamBook", Arial !important;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.64px;
	color: #333;
	padding: 2em 0 0.5em;
	border-bottom: 1px solid #ccc;
}

.single-product #primary div.product .bear-reviews-section .bear-user-reviews .bear-review .bear-review-author, .single-product #primary div.product .bear-reviews-section .bear-user-reviews .bear-review .bear-review-title {
	font-weight: bold;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.single-product #primary div.product .bear-reviews-section .bear-user-reviews .bear-review .bear-review-author span, .single-product #primary div.product .bear-reviews-section .bear-user-reviews .bear-review .bear-review-title span {
	font-weight: normal;
	letter-spacing: 0.64px;
	text-transform: none;
}

.single-product #primary div.product .bear-reviews-section .bear-user-reviews .bear-review .bear-review-date {
	margin-top: 2em;
}

.single-product #primary div.product .bear-reviews-section .no-reviews-yet,
.single-product #primary div.product .bear-reviews-section .no-questions-yet {
	padding: 15px;
	text-align: center;
}

.single-product #primary div.product .stock:empty::before {
	display: none;
}

.single-product #primary div.product .stock.in-stock {
	display: none;
	color: #0f834d;
}

.single-product #primary div.product .stock.out-of-stock {
	color: #e2401c;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.bear-product-details .entry-summary {
		padding: 0 15px;
	}
}

.product-type-bundle .summary:not(.bear-product-bundle) .bear-cbdfx-price {
	display: none !important;
}

.bear-product-rating .bear-reviews .bear-left .woocommerce-review-link {
	color: #396886;
	text-decoration: underline;
}

/* Static bundle overrides */
body.is-static-bundle .product-type-bundle .summary:not(.bear-product-bundle) .bear-cbdfx-price {
	display: block !important;
}

body.is-static-bundle .product-type-bundle .bundled_item_qty_col {
	display: none !important;
}

body.is-static-bundle .product-type-bundle .bundled_item_details_col {
	max-width: calc(100% - 80px) !important;
}

body.is-static-bundle .product-type-bundle .bear-cbdfx-price, body.is-static-bundle .product-type-bundle .price {
	color: #333;
	font-family: "GothamBold", Arial !important;
	font-size: 30px;
	line-height: 38px;
	letter-spacing: 0.5px;
	font-weight: bold;
}

body.is-static-bundle .product-type-bundle .bear-cbdfx-price del, body.is-static-bundle .product-type-bundle .price del {
	color: #333;
	font-weight: normal;
}

body.is-static-bundle .product-type-bundle .bear-cbdfx-price ins, body.is-static-bundle .product-type-bundle .price ins {
	color: #990000;
	background: none;
}

body.is-static-bundle .product-type-bundle .bundle_button .quantity {
	display: block !important;
}

body.is-static-bundle .product-type-bundle .bundled_item_cart_content.variations_form {
	display: none;
}

body.is-static-bundle .product-type-bundle .bundled_item_cart_content.variations_form .variations select {
	display: block !important;
}

body.is-static-bundle-variations .bundled_item_cart_content.variations_form {
	display: block !important;
}

body.is-static-bundle-variations .bundled_item_cart_content.variations_form .variations select {
	display: block !important;
}

body.is-static-bundle-variations .bundled_item_cart_content.variations_form .price {
	display: none !important;
}

body.deals-page .circle-popover {
	cursor: pointer;
}

body.deals-page .bear-price-total,
body.deals-page .sezzle-promo {
	display: none !important;
}

body.deals-page .single-product-brads-pricing .brads-sale-orig-price-wrapper,
body.deals-page .single-product-brads-pricing .brads-deal-terms-line1,
body.deals-page .single-product-brads-pricing .brads-deal-terms-line2 {
	margin-bottom: 5px;
}

body.deals-page .single-product-brads-pricing .brads-sale-orig-price-wrapper {
	display: block;
}

body.deals-page .single-product-brads-pricing .brads-sale-orig-price-wrapper > span {
	text-decoration: line-through;
}

body.deals-page .single-product-brads-pricing .brads-sale-orig-price-wrapper .brads-orig-price {
	margin-left: 30px;
}

body.deals-page .single-product-brads-pricing .brads-deal-terms-wrapper .brads-deal-terms-line1,
body.deals-page .single-product-brads-pricing .brads-deal-terms-wrapper .brads-deal-terms-line2 {
	display: block;
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {
	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}
	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}
	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 48.1%;
	}
}

/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

body.cart-open .widget_shopping_cart {
	display: block;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #4169e1;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: #f00;
}

/**
 * Notices
 */
/*
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	background-color: $woocommerce__color-success;
	clear: both;
}
*/
/*.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: $woocommerce__color-info;
}*/
.woocommerce-error {
	background-color: #e2401c;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3d9cd2;
	z-index: 9999;
}

@media screen and (min-width: 48em) {
	/**
	 * Header cart
	 */
	.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

.woocommerce-loop-product__link .star-rating {
	display: none;
}

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #4169e1;
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

/**
 * CBDfx Custom styles that apply to all the site (woocommerce related)
 */
.woo-breadcrumbs {
	display: none;
}

@media (min-width: 768px) {
	.woo-breadcrumbs {
		display: block;
		background: none;
		max-width: 1400px;
		margin: 1em auto;
	}
}

.bear-breadcrumb {
	margin-top: 1em;
	margin-bottom: 2em;
}

span.onsale {
	position: absolute;
	color: #FFFFFF;
	background: #990000;
	font-family: "GothamBold", Arial !important;
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding: 3px 25px 3px 15px;
	left: calc(50% - 100px);
	clip-path: polygon(0% 0%, 70% 0%, 100% 100%, 0% 100%);
	z-index: 99;
}

span.onsale.blue {
	background: #396886;
}

span.onsale.black {
	background: #000;
}

.woocommerce-message {
	display: none;
}

.category-faq-column h2 a {
	color: inherit;
}

a.button-social-login {
	padding: 0 10px !important;
}

body.woocommerce-account {
	/** All your links are belong to us */
}

body.woocommerce-account .woocommerce-MyAccount-content a {
	color: #0056b3;
}

body.woocommerce-account .woocommerce-orders-table__cell a.button {
	border-radius: 25px;
	padding: 0;
	background: #396886;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-family: "GothamBold", Arial !important;
	line-height: 25px;
	overflow: hidden;
	border: solid 1px #fff;
	position: relative;
	transition: all 0.5s ease;
	background: #fff;
	color: #396886;
	border: solid 1px #396886;
	line-height: 25px;
	font-size: 13px;
	padding: 7px 20px !important;
	margin-right: 10px;
}

body.woocommerce-account .woocommerce-orders-table__cell a.button a {
	color: #fff;
	display: block;
	padding: 7px 50px 7px 50px;
}

body.woocommerce-account .woocommerce-orders-table__cell a.button span {
	position: absolute;
	background: #fff;
	transform: translate(-50%, -50%);
	pointer-events: none;
	border-radius: 50%;
	animation: button-effect-animation 0.5s linear forwards;
	display: none;
}

body.woocommerce-account .woocommerce-orders-table__cell a.button:hover, body.woocommerce-account .woocommerce-orders-table__cell a.button:active, body.woocommerce-account .woocommerce-orders-table__cell a.button:focus {
	opacity: 1;
	outline: initial;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

body.woocommerce-account .woocommerce-orders-table__cell a.button.grey span {
	background: #ccc;
}

body.woocommerce-account .woocommerce-orders-table__cell a.button:hover {
	opacity: 0.5;
}

body.woocommerce-account .woocommerce-orders-table__cell a.button:last-child {
	margin-right: 0 !important;
}

body.woocommerce-account .woocommerce-message.no-order-yet {
	display: block;
	color: #396886;
	text-align: left;
	text-transform: uppercase;
	background: #fff;
}

body.deals-page .header-wrapper > .bear-full-width,
body.deals-page #main-menu-header,
body.deals-page .site-header .for-mobile .row > .col-4:first-child,
body.deals-page .site-header .for-mobile .row > .col-4:last-child,
body.deals-page #menu-search-login-cart,
body.deals-page .breadcrumb-trail,
body.deals-page #bear-content-home {
	display: none;
}

body.deals-page .site-header .for-mobile .row > .col-4 {
	margin: 0 auto;
}

body.deals-page .breadcrumbs {
	margin: 0;
}

body.deals-page footer {
	/* Because of how specific display:grid was set in the _structure.scss file, I have to be even more specific here + !important :( */
}

body.deals-page footer .footer-contact-us-btn {
	display: none !important;
}

body.deals-page footer .grid-contact {
	display: none !important;
}

body.deals-page footer #menu-footer-mobile-menu {
	display: none !important;
}

body.deals-page footer hr.above-menu, body.deals-page footer hr.without-margin-top {
	display: none !important;
}

body.deals-page footer .grid.grid-menu.for-desktop.footer-top-section {
	display: none !important;
}

body.deals-page footer .tablet-footer .content-menu-grid {
	display: none;
}

body.deals-page footer .tablet-footer hr.under-menu {
	display: none !important;
}

@media only screen and (min-width: 992px) {
	body.deals-page .site-header .grid.for-desktop {
		display: flex !important;
		justify-content: center;
	}
}

body.deals-product .bear-bundle-title,
body.deals-product .bundle_price,
body.deals-product .related.products {
	display: none !important;
}

/*# sourceMappingURL=woocommerce.css.map */