/** Shopify CDN: Minification failed

Line 38:11 Expected ":"

**/
/*****custom popup ********/
.sb,
.sb.sb-withoverlay {
	left: 50%;
	margin-left: -250px
}
input#marketing {
    width: unset !important;
    max-width: unset !important;
    min-width: unset !important;
}
.sb,
.sb-overlay {
	opacity: 0;
	position: fixed
}
.subscribe-me_bottom {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.subscribe-me_head {
    margin-bottom:30px;
}
.subscribe-me_head img {
    max-width: 500px;  
}
.subscribe-me_bottom img {
    max-width: 220px;
    margin:auto;  
}
.subscribe-me_bottom {
    display;flex:
    justify-content: center;
}
.subscribe-me .contact__form--input input {
    background: transparent !important;
    border-bottom: 1px solid #000 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    height: 30px!important;
}
.radio_inputs {
    display: grid;
    grid-template-columns: 3fr 1fr;
}
.subscribe-me input#contactFormSubmit {
    background: #000 !important;
    color: #fff !important;
    width: fit-content !important;
}
.subscribe-me input#contactFormSubmit {
    background: #000!important;
    color: #fff!important;
    width: fit-content!important;
    height: auto !important;
}
.radio_inputs input {
    min-width: fit-content !important;
}
.subscribe-me .contact__form--input label {
    flex: 0 0 20%;
    margin: 0;
}
div#radio_inputs input {
    min-width: fit-content !important;
}
div#radio_inputs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    max-width: fit-content;
}
.subscribe-me .contact__form--input {
    display: flex;
    align-items: flex-end;
}
.sb {
    display: none;
    top: 50%;
    margin-top: 0;
    max-width: 500px;
    min-width: 500px;
    height: auto;
    left: 50%;
    background: #fff;
    padding: 25px;
    box-shadow: 0 2px 3px #00000080;
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.5);
    z-index: 1999;
    overflow-y: auto;
    transform: translate(-50% , -50%);
    margin: 0 !important;
}
.sb-close-backdrop,
.sb-overlay {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.sb h2 {
	margin-top: 0
}

.sb p {
	font-size: 20px
}

.sb form input[type=email],
.sb form input[type=password],
.sb form input[type=text],
.sb form textarea {
	margin: 0;
	border: none;
	background: #f7f7f7;
	padding: 18px 10px;
	font-size: 16px;
	width: 79%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.sb form input[type=submit] {
	padding: 18px 10px;
	background: #000;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	color: #fff;
	width: 20%;
	margin: 0
}

.sb .sb-close-btn {
	position: absolute;
	right: 10px;
	top: 10px;
	color: #ccc
}

.sb.sb-withoverlay {
	position: absolute;
	top: 200px
}

.sb-open.sb-open-with-overlay {
	overflow: hidden
}

.sb-open .sb,
.sb-open .sb-overlay {
	opacity: 1
}

.sb-overlay {
	background: rgba(0, 0, 0, .58);
	right: 0;
	z-index: 100;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	overflow: auto
}

.sb-close-backdrop {
	position: absolute;
	cursor: pointer
}

[class*=" sb-animation-"],
[class^=sb-animation-] {
	-webkit-animation-duration: .5s;
	-moz-animation-duration: .5s;
	-o-animation-duration: .5s;
	animation-duration: .5s
}

.sb-animation-flyInRight {
	-webkit-animation-name: flyInRight;
	-moz-animation-name: flyInRight;
	-o-animation-name: flyInRight;
	animation-name: flyInRight
}

.sb-animation-flyOutRight {
	-webkit-animation-name: flyOutRight;
	-moz-animation-name: flyOutRight;
	-o-animation-name: flyOutRight;
	animation-name: flyOutRight
}

.sb-animation-flyInLeft {
	-webkit-animation-name: flyInLeft;
	-moz-animation-name: flyInLeft;
	-o-animation-name: flyInLeft;
	animation-name: flyInLeft
}

.sb-animation-flyOutLeft {
	-webkit-animation-name: flyOutLeft;
	-moz-animation-name: flyOutLeft;
	-o-animation-name: flyOutLeft;
	animation-name: flyOutLeft
}

.sb-animation-flyInUp {
	-webkit-animation-name: flyInUp;
	-moz-animation-name: flyInUp;
	-o-animation-name: flyInUp;
	animation-name: flyInUp
}

.sb-animation-flyOutUp {
	-webkit-animation-name: flyOutUp;
	-moz-animation-name: flyOutUp;
	-o-animation-name: flyOutUp;
	animation-name: flyOutUp
}

.sb-animation-flyInDown {
	-webkit-animation-name: flyInDown;
	-moz-animation-name: flyInDown;
	-o-animation-name: flyInDown;
	animation-name: flyInDown
}

.sb-animation-flyOutDown {
	-webkit-animation-name: flyOutDown;
	-moz-animation-name: flyOutDown;
	-o-animation-name: flyOutDown;
	animation-name: flyOutDown
}

@-webkit-keyframes flyInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(3000px)
	}

	100% {
		-webkit-transform: translateX(0)
	}
}

@-moz-keyframes flyInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(3000px)
	}

	100% {
		-moz-transform: translateX(0)
	}
}

@-o-keyframes flyInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(3000px)
	}

	100% {
		-o-transform: translateX(0)
	}
}

@keyframes flyInRight {
	0% {
		opacity: 0;
		transform: translateX(3000px)
	}

	100% {
		transform: translateX(0)
	}
}

@-webkit-keyframes flyOutRight {
	0% {
		-webkit-transform: translateX(0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(3000px)
	}
}

@-moz-keyframes flyOutRight {
	0% {
		-moz-transform: translateX(0)
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(3000px)
	}
}

@-o-keyframes flyOutRight {
	0% {
		-o-transform: translateX(0)
	}

	100% {
		opacity: 0;
		-o-transform: translateX(3000px)
	}
}

@keyframes flyOutRight {
	0% {
		transform: translateX(0)
	}

	100% {
		opacity: 0;
		transform: translateX(3000px)
	}
}

@-webkit-keyframes flyInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-3000px)
	}

	100% {
		-webkit-transform: translateX(0)
	}
}

@-moz-keyframes flyInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-3000px)
	}

	100% {
		-moz-transform: translateX(0)
	}
}

@-o-keyframes flyInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-3000px)
	}

	100% {
		-o-transform: translateX(0)
	}
}

@keyframes flyInLeft {
	0% {
		opacity: 0;
		transform: translateX(-3000px)
	}

	100% {
		transform: translateX(0)
	}
}

@-webkit-keyframes flyOutLeft {
	0% {
		-webkit-transform: translateX(0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-3000px)
	}
}

@-moz-keyframes flyOutLeft {
	0% {
		-moz-transform: translateX(0)
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(-3000px)
	}
}

@-o-keyframes flyOutLeft {
	0% {
		-o-transform: translateX(0)
	}

	100% {
		opacity: 0;
		-o-transform: translateX(-3000px)
	}
}

@keyframes flyOutLeft {
	0% {
		transform: translateX(0)
	}

	100% {
		opacity: 0;
		transform: translateX(-3000px)
	}
}

@-webkit-keyframes flyInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px)
	}

	100% {
		-webkit-transform: translateY(0)
	}
}

@-moz-keyframes flyInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px)
	}

	100% {
		-moz-transform: translateY(0)
	}
}

@-o-keyframes flyInUp {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px)
	}

	100% {
		-o-transform: translateY(0)
	}
}

@keyframes flyInUp {
	0% {
		opacity: 0;
		transform: translateY(-2000px)
	}

	100% {
		transform: translateY(0)
	}
}

@-webkit-keyframes flyOutUp {
	0% {
		-webkit-transform: translateY(0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px)
	}
}

@-moz-keyframes flyOutUp {
	0% {
		-moz-transform: translateY(0)
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(-2000px)
	}
}

@-o-keyframes flyOutUp {
	0% {
		-o-transform: translateY(0)
	}

	100% {
		opacity: 0;
		-o-transform: translateY(-2000px)
	}
}

@keyframes flyOutUp {
	0% {
		transform: translateY(0)
	}

	100% {
		opacity: 0;
		transform: translateY(-2000px)
	}
}

@-webkit-keyframes flyInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px)
	}

	100% {
		-webkit-transform: translateY(0)
	}
}

@-moz-keyframes flyInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(2000px)
	}

	100% {
		-moz-transform: translateY(0)
	}
}

@-o-keyframes flyInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(2000px)
	}

	100% {
		-o-transform: translateY(0)
	}
}

@keyframes flyInDown {
	0% {
		opacity: 0;
		transform: translateY(2000px)
	}

	100% {
		transform: translateY(0)
	}
}

@-webkit-keyframes flyOutDown {
	0% {
		-webkit-transform: translateY(0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px)
	}
}

@-moz-keyframes flyOutDown {
	0% {
		-moz-transform: translateY(0)
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(2000px)
	}
}

@-o-keyframes flyOutDown {
	0% {
		-o-transform: translateY(0)
	}

	100% {
		opacity: 0;
		-o-transform: translateY(2000px)
	}
}

@keyframes flyOutDown {
	0% {
		transform: translateY(0)
	}

	100% {
		opacity: 0;
		transform: translateY(2000px)
	}
}

/*****custom end ********/

#pagination {
	display: none;
}

div#shopify-section-mailing-popup {
	display: none;
}

/* section[data-section-id="mailing-popup"] {
  display: none !important;
} */
body video {
	pointer-events: none !important;
}

body .sa-widget__cta.bottom-left.icon-medium {
	left: 50% !important;
	transform: translateX(-50%);
	bottom: 20px !important;
}

.newsletter__popup-text,
.newsletter__popup-form {
	padding: 0 !important;
}

.newsletter__popup-container.image_above {
	max-width: 600px !important;
	width: auto !important;
	/* height: 600px;
  overflow-y: scroll; */
	min-width: 300px;
}

[aria-label="cookieconsent"] {
	display: none !important;
}

.hide {
	display: none !important;
}

.custom_link a.custom_button {
	border: 1px solid #000;
	padding: 15px;
	border-radius: 4px;
}

.custom_link {
	margin: 30px 0;
}

.page-title {
	display: none;
}

.image__gallery-block.span-12.auto {
	padding-left: 15px;
	padding-right: 20px;
}

.collection-banner-text {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: #00000070;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.collection-banner-text h1 {
	color: #fff;
	font-size: 28px;
	line-height: 1.2;
	font-weight: bold;
}

#blog-articles {
	width: 100%;
	margin: 0 auto;
	max-width: 1000px;
	display: block !important;
}

.articles.blog__grid .single-article {
	margin-bottom: 20px;
	padding-bottom: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	column-gap: 20px;
	row-gap: 20px;
	box-shadow: 0 0 5px #00000014;
	border-radius: 3px;
	overflow: hidden;
}

.articles.blog__grid .article-image {
	margin: 0;
	max-width: 400px;
	width: 40%;
}

.articles.blog__grid .article-body {
	padding: 10px !important;
	text-align: left;
	position: unset !important;
	width: 60%;
	margin: 0 !important;
}

.articles.blog__grid .article-body h3 a.articleTitle {
	font-weight: bold;
}

.readMore {
	font-weight: bold;
}

.articles.blog__alternate .single-article {
	display: none;
}

.product-details {
	margin-top: 0;
	/*     position: absolute;
  bottom: -60px; */
	text-align: center;
	width: 100%;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 5px 0;
	/*     opacity: 0;
  visibility: hidden; */
	transition: .3s;
	min-height: 60px;
}

#main-collection-product-grid .product-index:hover .product-details {
	opacity: 1;
	visibility: visible;
}

#main-collection-product-grid.grid__wrapper {
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}

#main-collection-product-grid.grid__wrapper .product-index {
	margin-bottom: 0;
	position: relative;
	border: 0px solid #0000001f;
}

.mobile-menu .c-accordion.c-accordion--mobile-nav li:not(.c-accordion__panel) {
	border-bottom: none !important;
}

.mobile-menu .c-accordion.c-accordion--mobile-nav:not(.c-accordion--mobile-nav__inner)>li:first-child {
	border-top: none !important;
}

.view_products {
	display: inline-block !important;
	position: relative;
	text-align: center;
	font-size: 14px;
	line-height: 1.2;
	transition: .3s;
	margin-top: 5px;
	background: #000;
	color: #fff !important;
	padding: 5px 20px;
}

.view_products:after {
	content: "\2192";
	font-size: 14px;
	display: inline-block;
	margin-left: 2px;
	line-height: 1.2;
	transition: transform .3s;
	position: absolute;
	transform: translate(-10px);
	opacity: 0;
	font-weight: bold;
}

.view_products:hover:after {
	transform: translateX(0px);
	opacity: 1;
}

.image__gallery-block .image__gallery--item .image--gallery__caption {
	position: initial !important;
}

.image__gallery-block .image__gallery--item .caption-content {
	position: initial !important;
	width: 100% !important;
	transform: none !important;
}

.c-accordion.c-accordion--custom-page.c-accordion--icon .c-accordion__panel {
	border-bottom: 1px solid #0000001c;
}

.c-accordion.c-accordion--custom-page.c-accordion--icon .c-accordion__inner a {
	background: black;
	padding: 5px 10px;
	line-height: 1;
	text-decoration: none;
	color: #fff;
	transition: .3s;
}

.c-accordion.c-accordion--custom-page.c-accordion--icon .c-accordion__inner a:hover {
	opacity: .8;
	transition: .3s;
}

.small_width {
	max-width: 1000px;
}

.collection_small_width {
	max-width: 1200px;
}

.product__section-title h1 {
	font-weight: bold;
}

.image__gallery-section .section-title h2 {
	font-size: 24px;
	letter-spacing: 2px;
	border-bottom: 1px solid;
	display: inline-block;
	padding-bottom: 5px;
}

.image--gallery__caption .cta.text_button a {
	height: auto !important;
	line-height: 1.2 !important;
	padding: 0 !important;
	position: relative;
	font-size: 14px;
}

.image--gallery__caption .cta.text_button a:after {
	content: "\2192";
	position: absolute;
	display: inline-block;
	font-size: 20px;
	line-height: 1;
	margin-left: 5px;
	top: -3px;
	transform: translate(0px);
	transition: transform .3s;
	font-weight: bold;
}

.image--gallery__caption .cta.text_button a:hover:after {
	transform: translateX(10px);
}

.footer-menu h3 {
	border-bottom: none;
	font-size: 14px;
	padding-bottom: 0 !important;
}

#footer-wrapper ul li {
	line-height: 1;
	margin-top: 5px;
}

#footer-wrapper {
	padding-bottom: 0;
}

#bottom-footer ul {
	list-style: none;
	margin-top: 0;
}

div#bottom-footer {
	border-top: 1px solid #ffffff42;
}

.social_wrapper ul.social-icons__wrapper li {
	text-align: left;
	display: block;
	margin: 0 !important;
	margin-top: 10px !important;
}

.social_wrapper ul.social-icons__wrapper {
	margin: 15px 0;
}

.social_wrapper ul.social-icons__wrapper li .social_name {
	display: inline-block !important;
	line-height: 1;
	margin-left: 2px;
}

.social_wrapper ul.social-icons__wrapper li a svg {
	width: 15px;
	height: 15px;
}

#footer-wrapper ul li a {
	font-size: 14px;
	text-transform: capitalize;
	opacity: .8;
	line-height: 1.2;
	transition: .2s;
	text-decoration: none !important;
}

#footer-wrapper ul li a:hover {
	opacity: 1;
	transition: .2s;
}

#footer-wrapper p,
#footer-wrapper a {
	font-size: 14px;
	line-height: 1.2;
	opacity: .8;
}

.image__gallery-block .image--gallery__caption .caption-content {
	row-gap: 5px;
}

.product__section-content {
	display: flex;
	align-items: flex-end;
	flex-direction: row;
}

.custom_product_btn {
	display: inline-block;
	background: #000;
	border: 1px solid #000;
	color: #fff;
	line-height: 1;
	padding: 10px 20px;
	transition: .3s;
	font-size: 18px;
	max-width: 90px;
}

.product__section-details {
	padding: 0;
}

.custom_product_btn:hover {
	background: #fff;
	color: #000;
	transition: .3s;
}

.product__section-title h1 {
	font-size: 20px;
}

.product__section-details__inner--product_description {
	margin-top: 0;
}

.product__section-details__inner.product__section-details__inner--product_description .rte {
	margin-bottom: 0;
	line-height: 1.2;
	font-size: 14px;
}

.header_social_wrapper {
	line-height: 1;
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	align-items: center;
	justify-content: flex-start;
}

.header_social_wrapper ul.social-icons__wrapper {
	list-style: none;
	margin: 0;
}

.header_social_wrapper ul.social-icons__wrapper li {
	text-align: left;
	display: inline-block;
	margin: 0;
	margin-right: 5px;
}

.header_social_wrapper ul.social-icons__wrapper li a svg {
	height: 15px;
	width: 15px;
	display: block;
}

.collection.image__with-text .text__section {
	padding: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
}

#blog-article-page .share-icons {
	top: 0 !important;
	margin-top: 20px !important;
	position: relative !important;
	right: 0 !important;
	display: flex !important;
	width: fit-content !important;
	flex-wrap: nowrap !important;
	column-gap: 10px !important;
	justify-content: center !important;
	height: auto !important;
	align-items: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

#blog-article-page .share-icons a {
	display: block;
	background: #000 !important;
	color: #fff !important;
	width: auto !important;
	height: auto !important;
	line-height: 1 !important;
	text-align: center;
	font-size: 10px;
	border-radius: 50%;
}

#blog-article-page .share-icons a svg {
	fill: #fff !important;
	width: 20px !important;
	height: 20px !important;
	padding: 5px;
}

.share-icons a svg g {
	fill: #fff !important;
}

.posted.posted-on {
	display: block;
	text-align: center;
	float: none;
	margin-top: 10px;
	font-size: 20px;
}

.rte img {
	max-width: 100%;
	display: block;
	margin: 5px auto;
	width: 100% !important;
}

.articles.blog__alternate .single-article {
	display: flex !important;
	flex-direction: column-reverse;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.articles.blog__grid .article-body h3 a.articleTitle {
	font-weight: normal;
	font-size: 30px;
	margin-top: 10px;
	display: block;
}

.articles.blog__alternate .single-article.odd .article-body {
	transform: none !important;
	width: 100%;
	text-align: center;
	padding: 0 !important;
	padding-bottom: 0 !important;
}

.article-inner {
	width: 100% !important;
}

.article-inner .section-title {
	text-align: center;
	padding-bottom: 0;
}

.article-inner .post_meta {
	justify-content: center;
	align-items: center;
	padding-left: 0;
	text-align: center;
	border: none !important;
}

.article-inner .post_meta .posted_by {
	font-size: 20px;
}

.article-inner .section-title h1 {
	text-align: center;
	padding-bottom: 0;
	font-size: 40px !important;
}

.newsletter__popup-container.image_above {
	border-radius: 5px;
	overflow: hidden;
}

.newsletter__popup-text,
.newsletter__popup-form {
	padding: 0 25px;
	margin: 0;
	text-align: center;
}

.newsletter__popup-container .flex_column {
	width: 100%;
	justify-content: center;
	align-items: center;
	padding: 10px !important;
}

.pop-up-contact-form,
.newsletter__popup-form {
	width: 94%;
	display: block;
}

.newsletter__popup-image {
	background-position: top;
}

.newsletter__popup-form input[type="email"],
.newsletter__popup-form input[type="text"] {
	text-align: left;
	margin-bottom: 10px;
}

@media screen and (min-width: 981px) {
	.global__newsletter .section-title {
		margin-bottom: 0;
		padding-bottom: 5px;
	}

	.global__newsletter .section-header {
		padding-top: 20px !important;
	}

	div#bottom-footer {
		padding-top: 10px;
	}

	.nav-container.grid__wrapper.above {
		grid-row-gap: 0;
	}

	#logo img {
		padding-bottom: 0;
	}

	.header-section {
		margin-bottom: -13px;
	}

	.section-newsletter {
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 980px) {
	.global__newsletter .section-title {
		margin-bottom: 0;
		padding-bottom: 5px;
	}

	.global__newsletter .section-header {
		padding-top: 20px !important;
	}

	.image__gallery-block.span-12.auto {
		padding-left: 8px;
		padding-right: 12px;
	}

	.image__gallery-section.global__section.global__section--padding {
		padding-bottom: 0;
	}

	.image__gallery--item {
		margin-bottom: -20px;
		margin-top: -15px;
	}

	.desktop {
		display: none;
	}

	.cta a {
		font-size: 20px;
		height: 40px;
		line-height: 40px;
	}

	.image__block-container.row.flickity-section {
		margin-bottom: 20px;
	}

	.section-newsletter {
		padding-bottom: 15px;
	}

	.logo-slider.custom_wrapper {
		padding: 0 !important;
		margin: 0 auto !important;
	}

	.articles.blog__grid .single-article {
		flex-direction: column;
	}

	.articles.blog__grid .article-image {
		margin: 0 auto;
		max-width: 400px;
		width: 100%;
	}

	.articles.blog__grid .article-body {
		width: 100%;
	}

	.articles.blog__grid .article-body .articleTitle,
	.articles.blog__grid .article-body .rte {
		padding-left: 10px;
		padding-right: 10px;
		display: block;
	}

	.main__article .rte h1 {
		border-bottom: 0 !important;
		text-align: center;
	}

	ul#mobile-cart {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		column-gap: 8px;
	}

	.mobile-menu__trigger,
	.slideout__trigger-mobile-menu {
		padding-left: 0;
		padding-right: 0;
		line-height: 1;
	}

	.nav-container {
		align-items: center;
		display: flex;
		justify-content: center;
		flex-wrap: nowrap;
	}

	.mobile-menu__trigger,
	ul#mobile-cart {
		width: 28% !important;
	}

	#logo {
		width: 44% !important;
	}

	.button-as-link.slideout__trigger-search {
		padding: 0;
	}

	.main__article p {
		text-align: inherit !important;
	}
}

@media (max-width: 740px) {
	div#bottom-footer .footer-left {
		text-align: center;
		margin-top: 0;
	}

	#footer-wrapper p {
		margin-top: 0;
	}

	#footer-wrapper ul li {
		text-align: center !important;
	}

	#footer-wrapper p {
		text-align: center !important;
	}

	#footer-wrapper,
	.footer-menu label>h3 {
		text-align: center !important;
	}

	.footer-block-content {
		display: block !important;
	}

	.footer-menu svg.footer-menu--icon {
		display: none !important;
	}

	.footer-menu {
		margin-bottom: 10px;
	}

	#footer-wrapper {
		padding: 20px 0;
	}

	.share-icons {
		text-align: center;
	}

	.editorial__block-container.flickity-section .flickity-page-dots {
		bottom: -8px;
	}

	.product-image-container .flickity-prev-next-button {
		display: block !important;
	}

	.product__gallery--container .flickity-page-dots {
		display: block !important;
	}
}

section.global__newsletter .social-icons__wrapper {
	display: none;
}

.product__section-images .flickity-page-dots {
	display: none;
}

.flickity-prev-next-button {
	display: none !important;
}

.product__section-images .zoom_btn {
	right: 25px;
}

.product__section-details {
	max-width: 500px;
}

.editorial__caption h3 {
	font-size: 22px;
	line-height: 1.5;
	font-weight: bold;
}

.editorial__caption p {
	font-size: 18px;
	line-height: 1.5;
}

.editorial__caption .cta {
	font-size: 18px;
	line-height: 1;
}

#addToCart {
	background: #fff !important;
	border: 2px solid #000 !important;
	color: #000 !important;
	line-height: 1 !important;
	text-align: center !important;
	transition: .2s;
}

#addToCart:hover {
	background: #000 !important;
	color: #fff !important;
	transition: .2s;
}

.product_block .button {
	background: #fff !important;
	border: 2px solid #000 !important;
	color: #000 !important;
	text-align: center !important;
	transition: .2s;
}

.product_block .button:hover {
	background: #000 !important;
	color: #fff !important;
	transition: .2s;
}

.shippingIcon {
	width: 20px;
	height: 20px;
}

.flex_product_block {
	display: flex;
	flex-wrap: nowrap;
	column-gap: 10px;
	justify-content: center;
	align-items: flex-start;
}

.custom_text p {
	font-size: 14px !important;
	line-height: 1.3;
}

.html_text h5,
.html_text p {
	font-size: 14px !important;
	line-height: 1.3;
}

.custom_text_icon {
	float: left;
	margin-right: 5px;
}

.flex_product_block {
	display: block !important;
}

html body .product-details .product_listing_options a.view_products {
	color: #fff !important;
}

.editorial__caption .rte p:empty {
	margin: 10px 0;
}

.price.price--listing.price--sold-out .price__badge,
.price--sold-out .price__badge--sold-out {
	color: red;
	font-size: 16px;
}

.theme-features__rounded-buttons--enabled input#addToCart[value=Sold] {
	background: red !important;
	color: #fff !important;
	font-weight: bold;
}

.contact__form--inner-wrapper input,
.contact__form--inner-wrapper textarea {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100px !important;
	padding: 0 !important;
}

.contact__form--inner-wrapper textarea {
	text-indent: 17px;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.more_text {
	display: block;
	margin-top: 10px;
}

.read_more_text {
	max-height: 0;
	overflow: hidden;
	display: block;
	transition: max-height .3s;
	visibility: hidden;
	opacity: 0;
}

.read_more_text.showMoreText {
	visibility: visible;
	opacity: 1;
	transition: max-height .3s;
}

.read_more {
	display: inline-block;
	text-decoration: underline;
	cursor: pointer;
}

.read_less {
	display: none;
	text-decoration: underline;
	cursor: pointer;
	margin-top: 10px;
	margin-bottom: 10px;
}

@media (max-width: 740px) {
	.custom_wrapper {
		max-width: 100% !important;
		padding: 0 20px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100% !important;
	}
  .mini-cart__container {
    width: 100%;
    max-width: 93%;
}
/* .Custom_Popup .subscribe-me.sb.sb-animation-fade {
    top: 3%;
    z-index: 99999999;
} */
  body.template-index .page-wrap {
    transform: unset !important;
}
  .subscribe-me_head img {
    max-width: 150px;
}
  .subscribe-me_head {
    margin-bottom: 10px;
}
  .subscribe-me_bottom img {
    max-width: 150px;
    margin: auto;
}
  .subscribe-me .contact__form--input label {
    flex: 0 0 30%;
}
  div#radio_inputs {
    gap: 10px;
    align-items: center;
}
	.editorial--column__content {
		margin-bottom: 0;
	}

	.editorial__caption {
		padding-top: 0;
	}

	.grid__wrapper.editorial__block-container {
		grid-row-gap: 0;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.section-background-video .mp4-video-height {
		height: var(--mobile-section-height);
	}

	.section-background-video .vidbg-container {
		width: 100%;
		height: auto !important;
		position: initial !important;
	}

	body .section-background-video .vidbg-container video {
		width: 100% !important;
		height: auto !important;
		min-width: 100% !important;
	}

	.section-background-video .mp4-video-height {
		display: none !important;
	}

	.rich__text .grid_wrapper {
		grid-row-gap: 0px;
	}

	.collection.image__with-text .text__section {
		margin-left: -10px;
	}

	.image__with-text .text__section .rte p {
		text-align: center;
	}

	section.global__newsletter .newsletter__input,
	.section-newsletter .newsletter__input {
		width: calc(70% - 1px);
	}

	section.global__newsletter .newsletter__submit,
	.section-newsletter .newsletter__submit {
		width: calc(30% - 1px);
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		font-size: 16px;
		height: 56px;
	}

	.section-newsletter {
		padding-bottom: 15px;
		max-width: 80%;
		margin: auto !important;
		float: none !important;
	}

	.editorial--column__content {
		padding: 10px;
	}

	.main__article .page-wrap {
		overflow: hidden;
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
	}
  .product__section .share-icons {
    text-align: left;
    display: flex;
    column-gap: 10px;
    padding: 0 16px;
}
}

@media (min-width: 741px) {
	.custom_wrapper {
		max-width: 90% !important;
		padding: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100% !important;
	}

	section.global__newsletter .newsletter__input,
	.section-newsletter .newsletter__input {
		width: calc(70% - 1px);
	}

	section.global__newsletter .newsletter__submit,
	.section-newsletter .newsletter__submit {
		width: calc(30% - 1px);
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		font-size: 16px;
		height: 56px;
	}

	.editorial__caption {
		padding-right: 50px !important;
	}

	.editorial--column:last-child .editorial__caption {
		padding-right: 0px !important;
	}

	.editorial--column__content {
		margin-bottom: 0;
	}

	.editorial__caption {
		padding-top: 0;
	}

	.grid__wrapper.editorial__block-container {
		grid-row-gap: 0;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.section-background-video .mp4-video-height {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: var(--desktop-section-height);
		overflow: hidden;
	}

	.section-background-video .vidbg-container {
		width: 100%;
		height: auto !important;
		position: initial !important;
	}

	.section-background-video .vidbg-container video {
		width: 100% !important;
		height: auto !important;
		min-width: 100% !important;
	}

	.section-background-video .mp4-video-height {
		display: none !important;
	}

	.grid__wrapper #main-collection-product-grid.grid__wrapper {
		grid-column-gap: 80px;
		grid-row-gap: 40px;
	}

	.grid__wrapper.collection_small_width #main-collection-product-grid.grid__wrapper {
		grid-column-gap: 80px;
		grid-row-gap: 40px;
	}

	.collection-slider-section {
		margin: 30px auto !important;
	}

	.sub-menu-with-img {
		width: 150px;
		height: auto;
		display: block;
		margin-bottom: 10px;
		margin-top: 15px;
		margin-left: auto;
		margin-right: auto;
	}

	.sub-menu-with-img+a {
		width: 150px;
		height: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.grid__wrapper {
		margin: 30px auto !important;
		padding: 0 !important;
		max-width: 90% !important;
		width: 100% !important;
	}

	.header-section .gridlock-fluid .row {
		width: 100%;
	}

	.cart-links__item.my-cart-link-container {
		padding-right: 0 !important;
	}
  .share-icons {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}
}

@media screen and (min-width: 981px) {
	.grid__wrapper {
		margin: 30px auto !important;
		padding: 0 !important;
		max-width: 90% !important;
		width: 100% !important;
	}

	.header-section .gridlock-fluid .row {
		width: 100%;
	}

	.cart-links__item.my-cart-link-container {
		padding-right: 0 !important;
	}

	.section-background-video .grid__wrapper {
		margin: 0px auto !important;
		padding: 0 !important;
		max-width: 90% !important;
		width: 100% !important;
	}

	.product-recommendations.row {
		width: 100%;
		max-width: 100%;
	}

	.product-recommendations.row .section-title {
		padding-bottom: 5px !important;
	}

	.image__with-text .text__section {
		height: 100%;
		align-items: center;
		justify-content: center;
	}

	.image__with-text .text__section {
		padding: 0;
		margin-top: 0;
		margin-bottom: 0;
	}

	.row.image-with-text-wrapper.grid__wrapper {
		margin: 0px auto !important;
	}

	.row.image-with-text-wrapper.grid__wrapper {
		background: #f8f7f6;
	}

	.main__section .rte h1 {
		font-size: 40px;
		text-align: center;
	}

	.main__section .rte h2 {
		font-size: 30px;
		text-align: center;
	}
}

@media screen and (max-width: 980px) {
	.mobile-menu__trigger {
		padding-left: 0;
	}

	.slideout__trigger-mobile-menu {
		padding-left: 0;
	}

	ul#mobile-cart {
		padding-right: 0;
	}

	.image__with-text .text__section {
		margin-left: -15px !important;
	}

	.custom_wrapper {
		padding-left: 0 !important;
	}

	.posted {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width:768px) {
	.newsletter__popup-container.image_above {
		max-width: 600px !important;
		width: auto !important;
		/* height: 550px;
  overflow-y: scroll; */
		min-width: 320px;
	}

	.newsletter__popup-container.image_above .newsletter__popup-image {
		min-height: 162px;
		height: 162px;
	}

	.newsletter__popup-container.image_above .newsletter__popup-contentWrapper,
	.newsletter__popup-container.simple .newsletter__popup-contentWrapper {
		padding: 20px;
	}
  /* .sb-overlay {
    z-index: -1 !important;
   
} */
  /* .sb {
    top: 30px;
    margin-top: 0;
    max-width: 500px;
    min-width: 500px;
    height: auto;
    left: 50%;
    background: #fff;
    padding: 25px;
    box-shadow: 0 2px 3px #00000080;
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.5);
    z-index: 999999;
    transform: translateX(-50%);
    margin: 0!important;
} */
}

@media (max-width:575px){
  .sb {
    min-width: 320px;

}
}