/** Shopify CDN: Minification failed

Line 573:15 Expected ":"

**/
/*Klayvio reviews
==========================================*/

/*=====review summary - average number to left of slash=========*/
.kl_reviews__summary__average_value {
  font-family: "franklin-gothic-atf";
  font-size: 28px;
}
/*review summary - average number to right of slash*/
.kl_reviews__summary__average_denominator {
  font-family: "franklin-gothic-atf";
  margin-top: 40px; /*must be split evenly between top and bottom + match stars below*/
  margin-bottom: 40px;
}
.kl_reviews__summary__stars {
  margin-top: 40px; /*must be same as average summary margin bottom*/
  margin-bottom: 40px; /*must be same as average summary margin bottom*/
}
/*filter section*/
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list
  .kl_reviews__filters {
  border-top: solid;
  border-width: 1px;
  padding-top: 15px;
}
/*each review section*/
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item {
  margin-bottom: 40px;
  padding-bottom: 80px;
}
.kl_reviews__review__title {
  margin-top: 0px;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "franklin-gothic-atf";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  font-size: 14px;
}
.kl_reviews__review__author {
  margin-top: 5px;
  margin-bottom: 7px;
  gap: 6px;
}
/*review body*/
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item
  .kl_reviews__review__content {
  margin-top: 25px;
  margin-bottom: 10px;
  line-height: 20px;
}
/*each review — gap between star + title and body and product module*/
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item > div {
  gap: 8px;
}
/*whole product module*/
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item
  .kl_reviews__review__product_card
  .kl_reviews__review__product_card__container {
  margin-top: 10;
}
/*product image in module*/
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item
  .kl_reviews__review__product_card
  .kl_reviews__review__product_card__container
  img {
  height: 74;
}
/*===========product review page=========*/
/*Reviews + Questions header*/
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list
  button.kl_reviews__list__tab {
  text-transform: uppercase;
  font-family: "franklin-gothic-atf";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  font-size: 14px;
  bottom-border-style: none;
  
}
/*Customer reviews title*/
.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary h2 {
  text-transform: uppercase;
  font-family: "franklin-gothic-atf";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  font-size: 14px;
  border-bottom-color: #000000;
}
/*Each review body section*/
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item
  p.kl_reviews__review__content {
  margin-bottom: 80px;
}

/*Reviews + Questions header*/
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list
  button.kl_reviews__list__tab {
  text-transform: uppercase;
  font-family: "franklin-gothic-atf";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  font-size: 16px;
}
/*Customer reviews title*/
.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary h2 {
  text-transform: uppercase;
  font-family: "franklin-gothic-atf";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  font-size: 20px;
  border-bottom-color: #ffffff;
  text-align: center;
  margin-bottom: 35px;
}
/*Each review body section*/
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item
  p.kl_reviews__review__content {
  margin-bottom: 10px;
}
/*average summary number*/
.kl_reviews__summary__average_value {
  font-size: 28px;
}
/*ALL reviews container*/
.kl_reviews__list_container {
  margin-top: 60px;
}
/*write review button*/
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list
  .kl_reviews__list__tabs {
  padding-top: 27px;
  gap: 80px;
}
/*each review container*
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item
  .kl_reviews__review__product_card
  .kl_reviews__review__product_card__container {
  border-style: none;
}
/*product module image container*/
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item
  .kl_reviews__review__product_card
  .kl_reviews__review__product_card__container
  img {
  height: 72px;
}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tab--active::after {
  height: 0px;
}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs {
border-bottom-style: none
}

/*===========Review carousel=========*/
.kl_reviews__carousel__header {
  font-family: "franklin-gothic-atf";
  font-size: 36px;
}

/* Announcement bar
==========================================*/
.page-width.utility-bar__grid {
	padding: 0 25px;
	max-width: none;
}
.announcement-bar__message {
	padding: 12px 0 11px;
	letter-spacing: 0.24px;
	min-height: 41px;
	color: currentColor; 
}

.utility-bar__grid--3-col {
	grid-template-columns: minmax(0, 1fr) auto;
}

.utility-bar .announcement-bar,
.utility-bar .announcement-bar__announcement,
.utility-bar .announcement-bar-slider,
.utility-bar .announcement-bar-slider .slider,
.utility-bar .announcement-bar-slider .slider__slide,
.utility-bar .announcement-bar__link {
	width: 100%;
	min-width: 0;
}

.utility-bar .announcement-bar--marquee {
	overflow: hidden;
}

.utility-bar .announcement-marquee {
	width: 100%;
	overflow: hidden;
}

.utility-bar .announcement-marquee__track {
	display: flex;
	width: max-content;
	animation: baudeAnnouncementMarquee var(--announcement-marquee-duration, 30s) linear infinite;
	animation-play-state: var(--announcement-marquee-play-state, running);
	will-change: transform;
}

.utility-bar .announcement-marquee__group {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.utility-bar .announcement-marquee__item {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.utility-bar .announcement-marquee__item .announcement-bar__link {
	width: auto;
	flex: 0 0 auto;
}

.utility-bar .announcement-marquee__item::after {
	content: "";
	display: inline-block;
	margin: 0 var(--announcement-gap-mobile, 0.45rem);
	font: inherit;
}

.utility-bar .announcement-marquee__group .announcement-marquee__item:last-child::after {
	margin-right: calc(var(--announcement-gap-mobile, 0.45rem) * 2);
}

.utility-bar .announcement-bar__message,
.utility-bar .announcement-bar__link .announcement-bar__message {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-left: 1.2rem;
	padding-right: 1.2rem;
	white-space: nowrap;
}

.utility-bar .localization-wrapper {
	flex: 0 0 auto;
	min-width: max-content;
	margin-left: 1.2rem;
	justify-self: end;
}

.utility-bar .localization-wrapper .disclosure__button.localization-form__select {
	margin-bottom: 0;
	padding-left: 0.8rem;
	padding-right: 2.4rem;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	color: inherit;
}

.utility-bar .localization-wrapper .icon-caret {
	right: 0.8rem;
}

.utility-bar .localization-form__country-label {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}

.utility-bar .localization-wrapper .disclosure__button.localization-form__select,
.utility-bar .localization-wrapper .disclosure__button.localization-form__select span,
.utility-bar .localization-wrapper .disclosure__link,
.utility-bar .localization-wrapper .disclosure__link span {
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	color: inherit;
}

.utility-bar .localization-wrapper .disclosure__link {
	padding: 0.95rem 1.5rem 0.95rem calc(1rem + 5px);
	text-align: right;
}

.utility-bar .localization-wrapper .disclosure__link span {
	display: inline;
	text-align: right;
}

@media (min-width: 990px) {
	.utility-bar__grid--3-col {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.utility-bar .announcement-marquee__item::after {
		margin: 0 var(--announcement-gap-desktop, 2.2rem);
	}

	.utility-bar .announcement-marquee__group .announcement-marquee__item:last-child::after {
		margin-right: calc(var(--announcement-gap-desktop, 2.2rem) * 2);
	}

	.utility-bar .announcement-bar,
	.utility-bar .announcement-bar__announcement,
	.utility-bar .announcement-bar-slider,
	.utility-bar .announcement-bar-slider .slider,
	.utility-bar .announcement-bar-slider .slider__slide,
	.utility-bar .announcement-bar__link {
		justify-self: stretch;
	}

	.utility-bar .announcement-bar--marquee {
		max-width: none;
		width: 100%;
		padding-left: var(--announcement-field-padding-left, 3px);
		padding-right: var(--announcement-field-padding-right, 3px);
	}

	.utility-bar .localization-wrapper {
		grid-column: 2;
		justify-self: end;
		margin-left: 3px;
		position: relative;
		z-index: 2;
		background: rgb(var(--color-background));
		padding-left: 3px;
	}
}

@media (max-width: 989px) {
	.page-width.utility-bar__grid {
		padding-left: 16px;
		padding-right: 16px;
	}

	.utility-bar__grid--3-col {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		column-gap: 8px;
	}

	.utility-bar .announcement-bar__message,
	.utility-bar .announcement-bar__link .announcement-bar__message {
		padding-left: 0.8rem;
		padding-right: 0.8rem;
	}

	.utility-bar .announcement-bar__message.h5,
	.utility-bar .announcement-bar__link .announcement-bar__message.h5,
	.utility-bar .localization-wrapper .disclosure__button.localization-form__select,
	.utility-bar .localization-wrapper .disclosure__button.localization-form__select span,
	.utility-bar .localization-wrapper .disclosure__link,
	.utility-bar .localization-wrapper .disclosure__link span {
		font-size: 9.5pt !important;
	}

	.utility-bar .localization-wrapper {
		margin-left: 0.8rem;
	}

}

@media (min-width: 750px) and (max-width: 989px) {
	.utility-bar .announcement-marquee__item::after {
		margin: 0 calc((var(--announcement-gap-mobile, 0.45rem) + var(--announcement-gap-desktop, 2.2rem)) / 2);
	}

	.utility-bar .announcement-marquee__group .announcement-marquee__item:last-child::after {
		margin-right: calc((var(--announcement-gap-mobile, 0.45rem) + var(--announcement-gap-desktop, 2.2rem)));
	}
}

@media (max-width: 749px) {
	.page-width.utility-bar__grid {
		padding-left: 12px;
		padding-right: 9px;
	}

	.utility-bar .announcement-bar__message,
	.utility-bar .announcement-bar__link .announcement-bar__message {
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: calc(0.6rem + 9px);
		padding-right: 0.6rem;
		min-height: 32px;
	}

	.utility-bar .localization-wrapper {
		margin-left: 0.6rem;
	}

	.utility-bar .localization-wrapper .disclosure__button.localization-form__select {
		padding-left: 0.4rem;
		padding-right: 1.8rem;
		font-size: 9pt !important;
	}

	.utility-bar .localization-wrapper .disclosure__list {
		transform: translateX(0);
	}

	.utility-bar .localization-form__country-separator,
	.utility-bar .localization-form__country-name {
		display: none;
	}

	.utility-bar .announcement-marquee__item::after {
		margin: 0 calc(var(--announcement-gap-mobile, 0.45rem) * 0.9);
	}
}

@media (max-width: 430px) {
	.utility-bar .announcement-bar__message.h5,
	.utility-bar .announcement-bar__link .announcement-bar__message.h5,
	.utility-bar .localization-wrapper .disclosure__button.localization-form__select,
	.utility-bar .localization-wrapper .disclosure__button.localization-form__select span,
	.utility-bar .localization-wrapper .disclosure__link,
	.utility-bar .localization-wrapper .disclosure__link span {
		font-size: 8.5pt !important;
	}
}

@media (max-width: 390px) {
	.utility-bar .announcement-bar__message.h5,
	.utility-bar .announcement-bar__link .announcement-bar__message.h5,
	.utility-bar .localization-wrapper .disclosure__button.localization-form__select,
	.utility-bar .localization-wrapper .disclosure__button.localization-form__select span,
	.utility-bar .localization-wrapper .disclosure__link,
	.utility-bar .localization-wrapper .disclosure__link span {
		font-size: 8pt !important;
	}

	.utility-bar .announcement-bar__message,
	.utility-bar .announcement-bar__link .announcement-bar__message {
		padding-left: calc(0.45rem + 9px);
		padding-right: 0.45rem;
	}
}

@keyframes baudeAnnouncementMarquee {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(-50%, 0, 0);
	}
}

/* Header
==========================================*/
header.header {
	padding-top: 18px;
padding-bottom: 18px;
}
.header__menu-item {  
	padding: 0;
	color: rgba(var(--color-foreground),1);
	text-transform: uppercase;
	font-family: 'franklin-gothic-atf';
	 font-weight: 900;
	font-size: 20px;
}
.header__inline-menu { 
	margin-left: 0;
}
.header__icon--cart {
	margin-right: 0;
}
.header__inline-menu {
	width: 28%;
	float:left;
	display: flex;
	justify-content: space-between;
	padding-right: 0px;
}
.header__heading {
	width: 44%;
	float: left;
}
.header__icons {
	padding-right: 0;
	width: 28%;
	float: left;
	justify-content: space-between;
	padding-left: 0px;
}
.header__heading-link {
	padding: 0;
}
.header__icon, .header__icon--cart .icon {
	height: auto;
	width: auto;
	color: rgba(var(--color-foreground),1);
	text-transform: uppercase;
	font-family: 'franklin-gothic-atf';
	 font-weight: 900;
	font-size: 20px;
}
.header__search {
	line-height: normal;
}
.header--middle-center:not(.drawer-menu) {
	grid-template-areas: inherit;
	grid-template-columns: unset;
	column-gap: inherit;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.header--middle-center a.header__heading-link {
	display: table;
	margin: 0 auto;
}
.desktop-localization-wrapper {
	display: none;
}
header .list-menu--inline {
	width: 100%;
	justify-content: space-between;
}
.link, .customer a {
	text-decoration: none;
}
.header-wrapper.color-background-1 {
	background: transparent;
}
.header-wrapper--border-bottom {
	border-bottom: 0 solid rgba(var(--color-foreground),.08);
}
.js-anchorLink {
 	transition:filter .3s ease,opacity .3s ease;
	-moz-transition:filter .3s ease,opacity .3s ease;
	-webkit-transition:filter .3s ease,opacity .3s ease;
}
.js-anchorLink.blur {
	 filter:blur(2px);
	 -webkit-backdrop-filter:blur(2px);
	 opacity:.9
}
.header__menu-item:hover span {
	text-decoration: none;
}


.header-wrapper:after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';f5
	width: 100%;
	height: 120px;
/*	background: linear-gradient(180deg,#FFF 0%,rgba(255,255,255,0) 100%);*/
/*	background: linear-gradient(180deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,.3) 20%, rgba(255,255,255,0) 80%);*/
	background: linear-gradient(180deg, rgba(255,255,255,.8) -20%, rgba(255,255,255,0.1) 80%, rgba(255,255,255,0) 100%);
/*background: linear-gradient(180deg, rgba(255,255,255,0.8197872899159664) 0%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 100%);*/
	z-index: -1;
	pointer-events: none;
	transition:height .3s ease;
	-moz-transition:height .3s ease;
	-webkit-transition:height .3s ease;
}

.header-wrapper.open_search::after {
	height: 150px;
}


#shopify-section-sections--20340865728800__header::after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 117px;
	background: linear-gradient(180deg,#FFF 0%,rgba(255,255,255,0) 100%);
	z-index: -1;
	pointer-events: none;
	transition:height .3s ease;
	-moz-transition:height .3s ease;
	-webkit-transition:height .3s ease;
}
#shopify-section-sections--20340865728800__header.open_search::after {
	height: 150px;
}
.shopify-section-header-hidden {
	top: -120px;
}

/* Header search
==========================================*/
.search-modal {
	border-bottom: 0;
	min-height: inherit;
	height: auto;
}
details[open] .search-modal .modal-overlay {
	display: none!important;
}
.header__search {
	position: relative;
}
.search-modal.modal__content {
	right: inherit !important;
	top: inherit !important;
	bottom: -57px !important;
	display: block;
	background: transparent;
	opacity: 0;
visibility: hidden;
transition: bottom 0.1s ease-in, visibility 0.1s ease-in, opacity 0.1s ease-in;
}
.search-modal.modal__content.active{
	opacity: 1;
    visibility: visible;
	bottom: -53px !important;
}
.search-modal__content {
	padding: 0;
	width:275px;
}
#Search-In-Modal,
#Search-In-Template,
#Search-In-Modal_mo {
	background: transparent;
	border: none;
	padding: 0 0 12px;
	height: auto;
	width: auto;
	border:none;
	border-bottom:1px solid #000;
	outline: none!important;
	box-shadow: none!important;
	font-family: 'NewsGoth Dm BT';
	font-size: 12px;
	margin:0;
}
.search .field::before,
.search .field::after{
	display: none!important; 
}
#Search-In-Modal::placeholder,
#Search-In-Template::placeholder,
#Search-In-Modal_mo::placeholder {
	opacity: 1;
	font-size: 12px;
	color: #000;
	font-family: 'NewsGoth Dm BT';
}
.search .field__label {
	display: none;
}
.search__button.field__button {
	top: -5px;
	width: 40px;
	right: 0;
	height: 30px;
	justify-content: flex-end;
}
.search__button.field__button svg {
	width: 20px;
	height: auto;
}
.reset__button.field__button {
	display: none !important;
}

/* Hero video
==========================================*/
#MainContent {
	margin-top: -62px;
}
.obj-box {
	position: relative;
}
.obj-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.banner-row .obj-box {
	/*min-height:800px;*/
	min-height: 82vh;
}
.section + .section {
	clear: both;
}
.banner-row .small-video.obj-box {
	/*min-height: 300px;*/
	width: 100%; 
	margin: 20px 0;
	min-height: 180px;
}
.small-two-video {
	max-width: 370px;
	padding: 0 20px;
	position: absolute;
	bottom: 0;
	height: 100%;
	display: flex;
flex-direction: column;
justify-content: flex-end;
}

/* Alternate code to remove small videos on top of hero video
.banner-row .small-video.obj-box {
	width: 100%; 
	margin: 20px 0;
	min-height: 180px;
    display: none;
}
.small-two-video {
	max-width: 370px;
	padding: 0 20px;
	position: absolute;
	bottom: 0;
	height: 100%;
	display: none;
flex-direction: column;
justify-content: flex-end;
}
*/

.banner-row .small-video.obj-box:first-child {
	margin-bottom: 10px;
}
.banner-row {
	position: relative;
}


/* Home page rich text
==========================================*/
.rich-text__blocks {
	max-width: 568px;
}
.rich-text__heading strong{	
	position:relative;
	font-weight: 900;
	pointer-events: none;
	display:inline-block;
}
/*
.rich-text__heading:hover strong{ 
	animation: glitch 0.7s linear infinite;
}
@keyframes glitch{ 
  2%,64%{
    transform: translate(2px,0) skew(0deg);
  }
  4%,60%{
    transform: translate(-2px,0) skew(0deg);
  }
  62%{
    transform: translate(0,0) skew(5deg); 
  }
}

.rich-text__heading strong:before,
.rich-text__heading strong:after{
  content: attr(title);
  position: absolute;
  left: 0;
  opacity:0;
  width: 100%;
    height: 100%;
}

.rich-text__heading:hover strong::before{
  animation: glitchTop 0.9s linear infinite;
  clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
  opacity:1;
}

@keyframes glitchTop{
  2%,64%{
    transform: translate(2px,-2px);
  }
  4%,60%{
    transform: translate(-2px,2px);
  }
  62%{
    transform: translate(13px,-1px) skew(-13deg); 
  }
}

.rich-text__heading:hover strong::after{
  animation: glitchBotom 1.2s linear infinite;
  clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
  opacity:1;
}

@keyframes glitchBotom{
  2%,64%{
    transform: translate(-2px,0);
  }
  4%,60%{
    transform: translate(-2px,0);
  }
  62%{
    transform: translate(-22px,5px) skew(21deg); 
  }
}
*/

.glitch_img {
  position: relative;
  width:599px;
  height:191px;
  background-repeat:no-repeat;
  background-size:100% auto;
}

.glitch_img::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-size:100%;
  opacity:.5;
  mix-blend-mode:hard-light;
  animation:animate 0.7s linear infinite;
}

@keyframes animate{
	0%{
	background-position: 0 0;
	filter:hue-rotate(0deg);
	}
	10%{
	background-position: 5px 0px;
	}
	20%{
	background-position: -5px -0px;
	}
	30%{
	background-position: 5px 0px;
	}
	40%{
	background-position: 5px 0px;
	}
	50%{
	background-position: -5px -0px;
	}
	60%{
	background-position: -5px 0px;
	}
	70%{
	background-position: 0 0px;
	}
	80%{
	background-position: 0px -0px;
	}
	81%{
	background-position: 0 0;
	}
	100%{
	background-position: 0 0;
	filter:hue-rotate(180deg);
	}
}
#world_body .glitch_img {
	height: 186px;
}
.banner__text.rte.text_svg {
	margin-top: 35px;
}
/*.banner_bottom_text {
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 2;
	color: #fff;
	max-width: 462px;
	text-align: right;
}*/
.banner_bottom_text h3{
	color: #fff;
}
div.banner__buttons {
	max-width: 412px;
	width: 100%;
/*	justify-content: flex-end;*/
/*	margin-top: 17px;*/
}

/* Home page image with text slider
==========================================*/
.img-text-wrapper {
	max-width: 480px;
	width: 100%;
	margin: 0 auto;
}
.img-textslider {
	width: 100%;
	float: left;
}
.image-with-text__heading.inline-richtext.h2 {
	margin-bottom: 21px;
	letter-spacing: normal;
	font-size: 36px;
	line-height: 41px;
}
.image-with-text__heading.inline-richtext.h2 + p{
	color: #000;
}
.img-textslider .slick-dots {
	list-style: none;
	margin: 41px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.img-textslider .slick-dots li{
	float:left;
	margin:0 2.5px;
}
.img-textslider .slick-dots li button{
	float:left;
	width:5px;
	height:5px;
	font-size:0;
	border:none;
	background:#D9D9D9;
	border-radius:100%;
	cursor:pointer;
}

.img-textslider .slick-dots li.slick-active button{
	background:#000;
}

/* Home page marquee slider
==========================================*/
.marquee-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position:relative;
	height: 225px;
  overflow-x: hidden;

}
.track {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 180s linear infinite;
}
.marquee-row .h1 {
	padding: 0 8px;
	position:relative;
}
.marquee-slider .slick-arrow{
	display:none!important;
}
.section.marquee-section {
	margin: 0px 0 0px;
	float: left;
	width: 100%;
}
.section.marquee-section > .full{
	overflow: hidden;
}
.full.marquee-slider {
	display: flex;
	white-space: nowrap;
}
.marquee-section.active .track {
  animation: marqueeleft 180s linear infinite;
}

@keyframes marquee {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}
@keyframes marqueeleft {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.marquee-section{
	position:relative;
}
.marquee_second {
	position: absolute;
	top: 0;
	left: 0;
	opacity:0;
}
.active .marquee_second {
	opacity:1;
}
.active .marquee_first{
	opacity:0;
}
.wrapperRollingText {
  white-space: nowrap; 
}
.rollingText {
  padding-left: 0px;
  display: inline-block;
}
.section.marquee-section {
	overflow: hidden;
}


/* Newsletter popup
==========================================*/
.newsletter-popup-section {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	display:none;
}
#newsletter-popup {
	float: none;
	margin: 0 auto;
	max-width: 520px;
	background: #fff;
	border:1px solid #000;
	padding:35px 34px 20px;
	min-height: inherit;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.popup-wrapper {
	float: left;
	width: 100%;
	position: relative;
}
.popup-wrapper h3 {
	float: left;
	width: 100%;
	max-width:318px;	
	margin-bottom:35px;
}
.close-popup {
	position: absolute;
	right: 0;
	top: 0;
}
#popup-klaviyo .klaviyo-form div .klaviyo-form input[type="text"], 
#popup-klaviyo .klaviyo-form div .klaviyo-form input[type="email"],
#popup-klaviyo .klaviyo-form div .klaviyo-form input[type="tel"] {
	border-bottom: 1px solid #000 !important;
	color: #000!important;
	padding: 0 0 7px !important;
}
#popup-klaviyo .klaviyo-form div .klaviyo-form input[type="tel"] {
	padding-left: 13px !important;
}
#popup-klaviyo .klaviyo-form div .klaviyo-form input[type="text"]:hover,
#popup-klaviyo .klaviyo-form div .klaviyo-form input[type="email"]:hover,
#popup-klaviyo .klaviyo-form div .klaviyo-form input[type="tel"]:hover{
	border-bottom: 1px solid #000!important;
}
#popup-klaviyo .klaviyo-form div .klaviyo-form input::placeholder{
	 color: #000!important;
}
#popup-klaviyo .klaviyo-form div .klaviyo-form button:not([aria-label]){
	border:1px solid #000!important;
	color:#000!important;
}
#popup-klaviyo .klaviyo-form div .klaviyo-form button:not([aria-label]):hover{ 
	background: #000!important;
	color:#fff!important;
}
#popup-klaviyo .klaviyo-form div .needsclick[data-testid="form-component"] span[role="alert"]{
	color:#D0331F!important;
	border: 1px solid !important;
	background:#fff4f0!important;
}
#popup-klaviyo .klaviyo-form div .needsclick[data-testid="form-component"] p{
	color:#000!important;
	font-size: 10px !important;
	line-height: 16px;
}
#popup-klaviyo .klaviyo-form div .needsclick[data-testid="form-component"] p a{
	color:#000!important;
	font-size: 10px!important;
	text-decoration: none;
	font-family: 'NewsGoth Dm BT'!important;
}
#popup-klaviyo .klaviyo-form div .needsclick[data-testid="form-component"] p a:hover{
	text-decoration:underline;
}
#popup-klaviyo .klaviyo-form div .klaviyo-form button[aria-label]{
	border:none!important;
	outline:none!important;
	box-shadow:none!important;
	width: 40px!important;
height: 23px!important;
padding-left: 0!important;
margin-right: 0 !important;
border-bottom: 1px solid #000 !important;
padding-bottom: 5px;
}
#popup-klaviyo .klaviyo-form div .klaviyo-form button[aria-label]:hover{
	background-color: transparent!important;
}
#popup-klaviyo .klaviyo-form div .needsclick[data-testid="form-row"]:nth-child(3) div.needsclick{
	border:none!important;
	border-radius: 0px!important;
	background-color: transparent!important;
	height: auto !important;
}
#popup-klaviyo .klaviyo-form div .klaviyo-form button[aria-label] svg{
	width:14px!important;
	height:auto!important;
	fill:#000!important;
	margin-left: 4px;
}
#popup-klaviyo .klaviyo-form div .klaviyo-form button[aria-label] > img{
	width: 23px!important;
	height: 13px!important;
	border-radius: 0!important;
}
#popup-klaviyo .klaviyo-form div .needsclick[data-testid="form-row"]:nth-child(3) div.needsclick[role="listbox"]{ 
	background:#fff!important;
	padding: 5px 0 !important;
}
#popup-klaviyo .klaviyo-form div .needsclick[data-testid="form-row"]:nth-child(3) div.needsclick[role="listbox"] .needsclick{
	font-family: 'NewsGoth Dm BT'!important;
	color:#000!important;
	font-size: 12px !important;
}
.klaviyo-form div {
	border: none!important;
	box-shadow: none!important;	
}
#popup-klaviyo .klaviyo-form div .needsclick[data-testid="form-component"] span {
	color: #000 !important;
	font-size: 10px !important;
	line-height:16px!important;
}
.popup-over {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.klaviyo-form div .klaviyo-form button:not([aria-label]){
	margin:0px 0 0!important;
}
.ab_caption p {
	color: currentColor;
}



/*
.header{
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
}*/





.checkout-promo-bar {
    padding: 0;
    color: #000;
    text-align:left;
}

.checkout-promo-bar span {
    font-weight: normal;
}


/* Prevent multiple promo-bar from showing if you choose to add functionality like displaying promotions based on cart items */

.checkout-promo-bar:nth-of-type(n+2) {
    display: none;
}
.cart-count-bubble {
	position: static;
	background-color: transparent;
	color: #000;
	height: auto;
	width: auto;
	border-radius: 0;
	font-size: 100%;
	padding-left: 5px;
}
svg.icon.icon-cart {
    display: none!important;
}
#shopify-section-template--20340863992096__cart-items .title-wrapper-with-link {
	margin-top: 120px;
}
.cart-item__image-container.gradient.global-media-settings {
	border: none;
	background: #FAFAFA;
}
#shopify-section-template--20340863992096__cart-items  .cart-item__media {
	width: 16.5rem;
}
#shopify-section-template--20340863992096__cart-items .cart-item cart-remove-button {
	margin: 3px 0 0 2px;
}
#shopify-section-template--20340863992096__cart-items .cart-items td {
	padding-top: 2rem;
}
#main-cart-footer .tax-note {
	font-size: 12px;
	color: #000;
	margin-top: 0;
}
#main-cart-items{
	border-color:#000;
}
div.cart__warnings {
	padding-top: 180px;
	padding-bottom: 180px;
}



/* Contact page
==========================================*/
.contact-box {
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.contact-wrap.full {
	max-width: 380px;
	background: #fff;
	padding: 20px;
	border: 1px solid; 
	min-height: 360px;
	color: #000;
}
.contact-wrap h5 {
	margin-bottom: 62px;
}
.contact-wrap.full p {
	margin: 0 0 15px;
	max-width: 276px;
}
.contact-wrap.full p:last-child {
	margin: 0px;
}
.contact-wrap a{
	text-decoration:none;
	color:#000;
}
.contact-wrap a:hover{
	text-decoration:underline;
	color:#000;
}

/* About page
==========================================*/
.about_hero {
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}

.about_hero-wrap {
	text-align: center;
	color: #fff;
	margin: 0 auto;
	width: 100%;
	max-width: 1060px;
}
.about_hero-wrap h1,
.about_hero-wrap h3{
	color: #fff;
}
.about_hero-wrap h3 {
	padding: 50px 40px 0;
} 
.image-with-text__text.rte.body {
	color: #000;
}
.image-with-text__content {
	padding: 0;
}
.abbanner-row.full {
	max-width: 1033px;
	position: relative;
}
.abbanner-row.full img{
	height:auto;
}
.ab_caption {
	position: absolute;
	top: 0;
	left: 0;
	padding: 19px;
	color: #fff;
	max-width:450px;
}
.ab_caption h3{
	color: #fff;
	margin: 0 0 18px;
}
#shopify-section-template--20698723057952__2d443b06-4d4d-42c1-b785-b577567dfd30 .image-with-text__media {
	min-height: 520px;
	max-width:359px;
	padding-bottom: 520px!important;
	margin-left: 80px;
}
.about-banner-section {
	padding: 80px 0;
	float: left;
	width: 100%;
}
#shopify-section-template--20698723057952__2d443b06-4d4d-42c1-b785-b577567dfd30 .image-with-text__content {
	max-width: 333px;
}


/* WORLD PAGE
==========================================*/
.world_banner{
	min-height:200vh;
	background-repeat:no-repeat;
	background-position:top 0;
	background-size:100% auto;
	position:absolute;
	top:0;
	left:0;	
	pointer-events: none;
}
#parallax-1 {
	position: relative;
	min-height: 200vh;
}
.world_banner-logo {
	margin: 0 auto;
	display: flex;
	width: 100%;
	max-width: 600px;
	position: relative;
	padding-top: 0;
	min-height: 100vh;
	align-items: center;
}
.world_banner-logo h3{
	color:#fff;
	margin-bottom:34px;
}
.song-section {
	position: fixed;
	bottom: -80px;
	left: 0;
	display: flex;
	justify-content: space-between;
	transition: bottom 0.1s ease-in;
	z-index:9;
}
.song-section.active{
	bottom: 25px;
}
.song-box {
	float: left;
	width: 100%;
	max-width: 200px;
	background: #73a433;
	display: flex;
	padding: 6px 20px 5px;
	align-items: center;
}
.song-box svg{
	float: left;
	width: 100%;
	max-width:43px;
}
.song-info {
	padding-left:10px;
}
.song-info p {
	clear: both;
	float: left;
	color: #000;
}
#world_body .shopify-section-group-footer-group {
	position: relative;
	z-index: 9;
}
body#world_body{
	background:#000;
}
.second-section.full {
	display: inherit;
	flex-wrap: wrap;
	position: relative;
	justify-content: space-between;
	z-index: 2;

}
.title_h2 {
	float: left;
	width: 50%;
	max-width:430px;
}
.title_h2 h2{
	color:#fff;
	letter-spacing: normal;
}
.title_img{
	float: right;
	width: 64%;
	margin-top: 70px;
}
.title_img img{
	float: left;
	width: 100%;
}
.world_banner_2{
	min-height:100vh;
	background-repeat:no-repeat;
	background-position:top 0;
	background-size:100% auto;
	position:absolute;
	top:0;
	left:0;	
}
#parallax-2{
	position: relative;
	min-height:100vh;
	margin-top: 0px;
}
.parallax{
	background-repeat:no-repeat;
	background-position:center 0;
	background-size:cover;
	background-attachment:fixed;
	transition: background-positio 0.2s ease-in;
	-moz-transition: background-positio 0.2s ease-in;
	-webkit-transition: background-positio 0.2s ease-in;
}
.title_hor {
    float: left;   
    width: 100%;
    white-space: nowrap;
    color: #fff;
    overflow: hidden;
	min-height: 810px;
    display: flex;
    align-items: center;
}
.title_hor h3{
	color:#fff;
	letter-spacing:normal;
}
.El__slide {
  display: flex;
  align-items: center;
  width: 2607px;
}
.El__title, .El__subtitle {
  position: relative;
}
.El {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.El__wrapper {
  display: flex;
  width: 5250px;
  height: auto;
}
.scrollmagic-pin-spacer {
	position: relative;
	z-index: 2;
}
.title_img.parallax_scroll2 {
	max-width: 320px;
	float: left;
	margin: 0;
	position: absolute;
	top:450px;
	left:325px;
}
.title_text2 {
	color: #fff;
	max-width: 394px;
	margin-left: 157px;
	position:relative;
	top:1600px;
}
.title_text2 h5{
	color: #fff;
	margin-bottom:25px;
	font-weight: 700;
}
.title_text2 h3{
	color: #fff;
	margin-bottom:20px;
	letter-spacing: 0.36px;
}
.title_text2 p {
	/*max-width: 222px;*/
}
.smoke-video.obj-box {
	max-width: 437px;
	height: 600px;
	float: right;
	clear: none;
	margin-right: 20px;
}
.smoke-video.obj-box video{
	opacity:1;
	transition:opacity .3s ease;
	-moz-transition:opacity .3s ease;
	-webkit-transition:opacity .3s ease;
}
.smoke-video.obj-box img {
	z-index: 2;
	transition:opacity .3s ease;
	-moz-transition:opacity .3s ease;
	-webkit-transition:opacity .3s ease;
}
.smoke-video.obj-box:hover img{
	opacity: 1;
  mix-blend-mode: screen;
}
.smoke-video.obj-box:hover video{
	opacity:1;
}

.full.bottom-img1 {
	max-width: 700px;
}
.parallax-2-bottom-img{
	max-width: 760px;
	position:relative ;
	z-index: 2;
}
.bottom-img2 {
	max-width: 320px;
	position: absolute;
	right: 0;
	bottom: -870px;
}
.full.parallax-2-bottom-img.p-19 {
	max-width: 760px;
	position: relative;
	margin-bottom: -167px;
}
#parallax-3 {
	position: relative;
	min-height: 150vh;
	margin-top: 0px;	
}
.text-right-animation {
	float: right;
	max-width: 560px;
	color:#fff;
	margin-top: -140px;
}
.text-right-animation ul{
	list-style:none;
	overflow:hidden;
	margin-top: 32px;
}

.text-right-animation ul li{
	position:relative;
	margin: 0 0 6px;
	left: 100%;
	transition:left .5s ease;
	-moz-transition:left .5s ease;
	-webkit-transition:left .5s ease;
}





.text-right-animation ul li.active{
	left: 0%;
}

.text-right-animation ul li.up{
	left: 100%;
}


.text-right-animation .h2,
.text-right-animation h5{
	color:#fff;
	letter-spacing: normal;
}
.world-productbox {
	float: left;
	width: 50%;
	position: relative;
}
.world-productcap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 44px 51px;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	align-items: start;
}
.world-product_title {
	float: left;
	width: 100%;
	max-width: 207px;
}
.world-productbox a{
	color:#000;
}
.world-product_title h3{
	margin-bottom:13px;
}
#shopify-section-world-template {
	float: left;
	width: 100%;
}
.full.smoke-video-section {
    position: relative;
    top: 400px;
}
.parallax-2-bottom-img .bottom-img1{
	 position: relative;
     top: 400px;
}
.bottom-img2 {
    bottom: inherit;
    top: 1600px;
} 
#parallax-1 .title_img {
   /* position: relative;
    top: 450px;*/
}
#parallax-1 .title_h2 {
   /* position: relative;
    top: 200px;*/
}
.text-right-animation{
	position: relative;
    top: 775px;
}
/*
.rellax {
	transition:transform .3s ease-in;
	-moz-transition:transform .3s ease-in;
	-webkit-transition:transform .3s ease-in;
}*/ 

.p1{
	position:relative;
	top:0;	
}
.p2{
	position:relative;
	top:130px;	
}
.p3{
	position:relative;
	top:0px;
	margin-top: 0;
}
.p4{
	position:relative;
	top:0px;
	margin-top: 0;
}
.p5{
	position:relative;
	top:250px;	
}
.p6{
	position:relative;
	top:0;	
}
.p7{
	position:relative;
	top:0;	
}
.p8{
	 position: absolute;
    top: 200px;
}
.p9{
	position:relative;
	top:0;	
}
.title_hor {
    min-height: 700px;
}
.full.smoke-video-section, .parallax-2-bottom-img .bottom-img1 {
    top:100px;
}
.El__slide {
	margin: 0 7px;
}
.second-section.full {
	margin-top: -100px;
}

  #play_music {
	position: absolute;
	left: 0;
	top: 0px;
	opacity: 0;
}
#toggle {
	float:left;
	display: flex;
  align-items: center;
}
#toggle::after{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:'';
	z-index:2;
}
.song-box {
	position: relative;
}
.music-icon{
	max-width: 43px;
	position: relative;
}
#toggle.active #play_music {
	opacity: 1;
}

#toggle.active #stop_music {
	opacity: 0;
}
.song-box svg {
	max-width: 43px;
	height: 44px;
}
.world-product_popup {
	position: fixed;
	right: 0;
	top: 0;
	z-index: 999;
	background: #fff;
	padding: 0 20px;
	max-width: 480px;
	transform: translate(500px);
	transition: transform .3s ease;
	-moz-transition: transform .3s ease;
	-webkit-transition: transform .3s ease;
	height: 100%;
}
.world-product_popup.active {
	transform: translate(0);
}
.close-product_popup {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 3;
	left: auto;
	width: auto;
}
.close-product_popup svg{
	float:left;
}
.popup_row {
	margin-top: 22px;
	position:relative;
	z-index:2;
}
#worldproduct-grid {
	column-gap: inherit;
	row-gap: inherit;
	margin:0 -9px;
}
#worldproduct-grid .grid__item{
	padding:0 9px;
	width:50%;
	float:left;
}
#worldproduct-grid .grid__item:nth-child(2n+1){
	clear:both;
}
#worldproduct-grid .plinks {
	flex-direction: column;
}
#worldproduct-grid .card__heading {
	font-size: 14px;
	letter-spacing: .28px;
	margin-bottom: 15px;
	max-width: 146px;
	padding-top: 0;
	margin-top: 0px;
}
.popup_page-width h3 {
	margin-top: 20px;
}
#worldproduct-grid .shopnow-link {
	text-transform: capitalize;
}
.popup_page-width {
	max-height: calc(100vh);
	overflow:hidden;
}

.popup_row {
	max-height: calc(76vh);
	overflow: hidden;
	overflow-y: scroll;
	padding-bottom: 50px;
	-ms-overflow-style: none;
	scrollbar-width: none;
	 min-height: 76vh; 
}
.popup_row::-webkit-scrollbar {
  display: none;
}
.over-box{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
	display:none;
}



/* FAQ PAGE
==========================================*/
.faqpage-img {
	float: left;
	width: 50%;
	position: sticky;
	position: -webkit-sticky;
top: 0;
}
.faqpage-img img{
	height:auto;
}

.faqpage-box {
	float: left;
	width: 50%;
	padding: 140px 159px 85px 132px;
}
.faqpage-box h3 {
	margin-bottom: 15px;
	
}
.box-a1 {
	padding: 0;
	border-bottom: 1px solid #000;
}
.level-box {
	padding: 0 0 15px;
	display:none;
}
.level-box a{
	color:currentColor;
}
.level-box ul{
	padding-left:20px;
}
.grid-l1 {
	border-top: 1px solid currentColor;
	margin-bottom: 50px;
}
.header_titlefull.h5 {
	cursor: pointer;
	padding:13px 20px 13px 0;
	position: relative;
}
.header_titlefull.h5 svg{
	position:absolute;
	right:14px;
	top:50%;
	transform: translateY(-50%) rotate(0deg);
}
.header_titlefull.h5.active svg{
	transform: translateY(-50%) rotate(180deg);
}
.level-box p{
	margin-bottom:13px;
}
.level-box p:last-child{
	margin-bottom:0px;
}
.level-box ul{
	margin-bottom:13px;
}
.level-box ul:last-child{
	margin-bottom:0px;
}
.faqpage-img h1 {
	color: #fff;
	position: absolute;
	top: 130px;
	width: auto;
	left: 14px;
}


/* STATIC PAGE
==========================================*/
.page-width.static_page {
	padding-top: 170px;
	max-width: 684px;
	padding-bottom: 128px;
}
.static_page p{
	margin-bottom:20px;
}
.static_page p:last-child{
	margin-bottom:0px; 
}
.main-page-title {
	margin-bottom: 28px;
}
/* 404 PAGE
==========================================*/
.bg_404{
	min-height:100vh;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	display: flex;
align-items: center;
overflow: hidden;
}
.bg_404 h1{
	color: #fff;
	margin:0;
	white-space: nowrap;
}
.slider_404 .slick-arrow{
	display:none!important;
}
.img-text-wrapper {
	max-width: 480px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	min-height: 260px;
	align-items: center;
	justify-content: center;
}
.button:disabled, .button[aria-disabled="true"], .button.disabled, .customer button:disabled, .customer button[aria-disabled="true"], .customer button.disabled, .quantity__button.disabled {
	cursor: not-allowed;
	opacity: 1;
}
.header__active-menu-item {
	text-decoration: none;
}

.card__media + .card__content {
	display: none;
}
#about_body #MainContent .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
	
	animation-name: slideInab;
	animation-delay: calc(var(--animation-order) * 5ms);
}
@keyframes slideInab {
    from {
      transform: translateY(12rem);
      opacity: 0.01;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

#cart-icon-bubble {
	display: none!important;
}
/*
#world_body .section-header{
	opacity:0;
	pointer-events: none;
	transition:opacity .1s ease;
	-moz-transition:opacity .1s ease;
	-webkit-transition:opacity .1s ease;
}
#world_body .section-header.animate{
	opacity:1;
	pointer-events: inherit;
}*/
#world_body #shopify-section-sections--20340865728800__announcement-bar {
	display: none;
}


/*animation element sliding left*/

.animation-element.slide-left {
  opacity: 0;
  -moz-transition: all .4s linear;
  -webkit-transition: all .4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  -moz-transform: translate3d(-200px, 0px, 0px);
  -webkit-transform: translate3d(-200px, 0px, 0px);
  -o-transform: translate(-200px, 0px);
  -ms-transform: translate(-200px, 0px);
  transform: translate3d(-200px, 0px, 0px);
} 


.animation-element.slide-left.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}


.animation-element.slide-right {
  opacity: 0;
   left:auto;
    right:0;
  -moz-transition: all 600ms linear;
  -webkit-transition: all 600ms linear;
  -o-transition: all 600ms linear;
  transition: all 600ms linear;
  -moz-transform: translate3d(400px, 0px, 0px);
  -webkit-transform: translate3d(400px, 0px, 0px);
  -o-transform: translate(400px, 0px);
  -ms-transform: translate(400px, 0px);
  transform: translate3d(400px, 0px, 0px);
}

.animation-element.slide-right.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}


#wrapper {
	width: auto;
	height: 100vh;
	display: flex;
	flex-wrap: nowrap;
	padding-left:40px;
}

.panel{
	width:auto!important;
}
.panel {
	font-size: 4.5em!important;
	white-space: nowrap;
}
.panel.red {
	width:2px!important;
}


.li_1.animation-element.slide-right{
	-moz-transition: all .4s linear;
	-webkit-transition: all .4s linear;
	-o-transition: all .4s linear;
	transition: all .4s linear;
}
.li_2.animation-element.slide-right{
	-moz-transition: all .5s linear;
	-webkit-transition: all .5s linear;
	-o-transition: all .5s linear;
	transition: all .5s linear;
}
.li_3.animation-element.slide-right{
	-moz-transition: all .6s linear;
	-webkit-transition: all .6s linear;
	-o-transition: all .6s linear;
	transition: all .6s linear;
}
.li_4.animation-element.slide-right{
	-moz-transition: all .7s linear;
	-webkit-transition: all .7s linear;
	-o-transition: all .7s linear;
	transition: all .7s linear;
}

.li_5.animation-element.slide-right{
	-moz-transition: all .8s linear;
	-webkit-transition: all .8s linear;
	-o-transition: all .8s linear;
	transition: all .8s linear;
}
.li_6.animation-element.slide-right{
	-moz-transition: all .9s linear;
	-webkit-transition: all .9s linear;
	-o-transition: all .9s linear;
	transition: all .9s linear;
}
.li_7.animation-element.slide-right{
	-moz-transition: all 1s linear;
	-webkit-transition: all 1s linear;
	-o-transition: all 1s linear;
	transition: all 1s linear;
}
.li_8.animation-element.slide-right{
	-moz-transition: all 1.1s linear;
	-webkit-transition: all 1.1s linear;
	-o-transition: all 1.1s linear;
	transition: all 1.1s linear;
}
.world-product .card__inner + .card__content {
	position: absolute;
	top: 0;
	left: 0;
	padding: 44px 51px;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	align-items: start;
}
.world-product .card__inner + .card__content .card__information {
	width: 100%;
}

.ab_caption ul {
	column-count: 2;
	width: 59%;
	margin: 20px 0 0px 19px;

}
.contact-wrap p br{
	display:none;
}
.contact-wrap strong {
	font-weight: blod;
	font-family: 'NewsGoth BT';
	float:left;
	width: 100%;
}
#upsellproduct .quick-add__submit.shopnow-link{
	border: none!important;
	position:relative;
}
#product-gridcart .grid__item .quick-add__submit.shopnow-link::after{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	content:'';
	-moz-transition: all 1.1s linear;
	-webkit-transition: all 1.1s linear;
	-o-transition: all 1.1s linear;
	transition: all 1.1s linear;
}
#product-gridcart .grid__item.scroll-trigger--offscreen .quick-add__submit.shopnow-link::after {
	width:0%;
	-moz-transition: all 1.1s linear;
	-webkit-transition: all 1.1s linear;
	-o-transition: all 1.1s linear;
	transition: all 1.1s linear;
}
/*
#world_body .section-header {
	opacity: 0;
	pointer-events: none;
	transition: top .15s ease-out, opacity 0.7s ease;
	-moz-transition: top .15s ease-out, opacity 0.7s ease;
	-webkit-transition: top .15s ease-out, opacity 0.7s ease;
}*/

.parallax_bg {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	background-attachment: fixed;	
}


#product-gridcart .loading-overlay__spinner {
	width: 12px;
	position: absolute;
	right: -15px;
	top: 4px;
	display:none!important;
}
#product-gridcart .card__information {
	padding-top: 0;
}
#worldproduct-grid .grid__item {
	margin-bottom: 20px;
}
#worldproduct-grid .card__inner{
	--ratio-percent: 125%!important; 
}


#parallax-2 {
	min-height: 170vh;

}
#parallax-3 {
	min-height: 170vh;
	
}
#parallax-2 .parallax_bg div {
	min-height: 4000px;
}
#parallax-1 .parallax_bg img {
	
}
#parallax-2 .parallax_bg img {
	height: 100% !important;
	position: absolute;
	top: 100px !important;
}
#parallax-3 .parallax_bg img {
	height: auto !important;
	position: absolute;
	top: 500px !important;
}
.full.smoke-video-section, .parallax-2-bottom-img .bottom-img1 {
	top: -230px;
}
.p8 {
	top: -100px;
}
.text-right-animation {
	margin-top: -500px;
}
.parallax_bg div {
	inset: 0 !important;
	height: 100% !important;
	pointer-events: none;
}
.cart-item cart-remove-button{
	display:none!important;
}
.popup_page-width {
	position: relative;
	z-index: 2;
}
/*
body#world_body.hide_scroll{
	overflow: hidden !important;
  height:100vh!important;
  width:100vw!important;
}
body#world_body.hide_scroll .ukiyo{
	transform:none!important;
}

.parallax_bg {
	pointer-events: none;
}
.parallax_bg .ukiyo{
	pointer-events: none;
}*/
#worldproduct-grid .plinks {
	flex-direction: column;
}
#worldproduct-grid .shopnow-link {
	text-transform: capitalize;
	padding: 0 0 3px;
	min-height: inherit;
	height: auto;
	width: auto;
	float: left;
	max-width: none;
	min-width: inherit;
	color:#000!important;
	margin: 13px 0 21px;
	letter-spacing: 0.5px;
}
#worldproduct-grid .shopnow-link:hover{
	text-transform:uppercase;
}
.cart-drawer__empty-content .button.no_bg {
	position: relative;
	z-index: 2;
}




.ukiyo.full {
	position: relative;
}
.bg_404 .obj-cover {
	height: 113%;
}
.slider_404{
	z-index:2;
}
.full.page404-video.obj-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	overflow: hidden;
}
.bg_404 {
	min-height: inherit;
}
#parallax-4 .shopnow-link,
#parallax-4 .loading-overlay__spinner {
	display: none!important;
}
#parallax-4 .quick-add__submit.button{
	margin:21px 0 0;
	background:none;
	line-height: normal;
  width: auto;
  max-width: none;
  height: auto;
  letter-spacing: .5px;
  padding: 0;
  min-height: inherit;
  min-width: inherit;
  white-space: nowrap;
  border:none;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
  letter-spacing: .24px;
  cursor:pointer;
}
#parallax-4 .button.loading {
	color: #000;
}

#parallax-4 .card__media .media img:nth-child(2){
	display:none!important;
}
#parallax-4 .card__media .media img:nth-child(3){
	display:inherit !important;
	opacity: 1;
}
#parallax-4 .card__media .media img:nth-child(1){
	opacity:0;
}
#parallax-4 .card-wrapper:hover .card__media .media img:nth-child(3){
	opacity: 0;
}
#parallax-4 .card-wrapper:hover .card__media .media img:nth-child(1){
	opacity: 1;
}


.grass_img {
	position: absolute;
	bottom: -30px;
  right: -70px;
	width: 180px;
	animation: sway1 7s infinite;
    transform-origin: 50% 100% 0;
	opacity: 1;
	transition: opacity 0.1s linear;
}
.grass_img img{
	transform: rotate(-20deg);
}
@keyframes sway1 {
    0%, 100%{ transform: rotate(-15deg);}
    50%{ transform: rotate(0deg); }
}
.second-section.full {
	overflow: hidden;
}
/*
.title_img:hover .grass_img {
	opacity: 1;
}*/
.origin {
	position: relative;
	margin-top: 200px;
	z-index: 1;
}
.origin__title {
	color: #fff;
}
.button.shopnow_btn {
	z-index: 99;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, 50%);
	text-align: center;
	display: flex;
	max-width: 132px;
	height: 40px;
	min-height: 40px;
	background: #fff;
	color: #000;
	border: 1px solid #fff;
	margin-top:59px;
}
.full.short_p {
	max-width: 210px;
	padding-top: 10px;
}
h2.rich-text__heading strong::before, h2.rich-text__heading strong::after,
h2.rich-text__heading strong {
	font-size: 100% !important;
}
.p8 {
	top: -27px;
}
#world_body .motion-reduce {
	opacity: 0 !important;
}
#world_body .motion-reduce.media_img_3 {
	opacity: 1 !important;
}
.world-product_popup .quick-add.no-js-hidden {
	display: none!important;
}
.title_text2 h3 + p {
	max-width: 312px;
	color:currentColor;
}
#shopify-section-template--20340864516384__image_banner .button.button-white {
	max-width: 200px;
}
#parallax-4 .card__inner {
	--ratio-percent: 125%!important;
}
#shopify-section-template--20698723057952__bd3907a9-40b4-4857-b186-7a6d7abec1ec .image-with-text__content {
	max-width: 422px;
}
#shopify-section-template--20698723057952__bd3907a9-40b4-4857-b186-7a6d7abec1ec .image-with-text__heading {
	width: 90%;
}
.faqpage-wrapper .shopify-section{
	float:left;
	width:100%;
	padding:0;
	margin:0;
}
.faqpage-box .faqpage-box {
	float: left;
	width: 100%;
	padding: 0;
}
.faqpage-box {
	clear: none;
}
iframe#music1 {
    width: 500px;
    height: 500px;
	position: absolute;
  left: -700px;
}
#worldproduct-grid {
	column-gap: inherit;
	row-gap: inherit;
	margin:0 -9px;
	max-height: inherit;
	overflow-y: auto;
	scroll-behavior: smooth;
	-ms-overflow-style: none;
	scrollbar-width: none;
	scroll-snap-type: y mandatory;
}
#worldproduct-grid::-webkit-scrollbar {
  display: none;
}
.popup_row {
	max-height: calc(76vh);
	overflow: hidden;
	/* overflow-y: scroll; */
	padding-bottom: 50px;
	 min-height: 76vh; 

}
.popup_row::-webkit-scrollbar {
  display: none;
}
#full_header {
	width: 100%;
	align-items: center;
}
#full_header li {
	display: flex;
	align-items: center;
}
.header--middle-center a.header__heading-link span {
	float: left;
}
.header--middle-center a.header__heading-link span svg {
	float: left;
}
#worldproduct-grid .shopnow-link.shopnow-link-sold {
	margin-top: 9px;
}

#world_body .popup_row .motion-reduce {
    opacity: 1!important;
}
#world_body .popup_row .motion-reduce + .motion-reduce {
    opacity: 0!important;
}
#world_body .popup_row .card-wrapper:hover .motion-reduce {
    opacity: 0!important;
}
#world_body .popup_row .card-wrapper:hover .motion-reduce + .motion-reduce {
    opacity: 1!important;
}
#shopify-section-template--20698723057952__bd3907a9-40b4-4857-b186-7a6d7abec1ec {
	float: left;
	width: 100%;
	padding-top: 80px;
}
#about_body #MainContent {
	padding-bottom: 80px; 
}
#shopify-section-template--20340864516384__87648e73-dc62-4f4d-a98b-f6a76037dca8 .scroll-trigger{
	transition:transform .3s ease,opacity .3s ease;
	-moz-transition:transform .3s ease,opacity .3s ease;
	-webkit-transition:transform .3s ease,opacity .3s ease;
}
#shopify-section-template--20340864516384__87648e73-dc62-4f4d-a98b-f6a76037dca8 .scroll-trigger.active {
	transform: translateY(0rem);
	opacity: 1;
}
#shopify-section-template--20340864516384__87648e73-dc62-4f4d-a98b-f6a76037dca8 i{
	font-style:normal!important;
	font-size:100%!important;
	opacity: 1;
	transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	-webkit-transition: opacity .2s ease;

}
#shopify-section-template--20340864516384__87648e73-dc62-4f4d-a98b-f6a76037dca8 span{
	transition: background .2s ease;
	-moz-transition: background .2s ease;
	-webkit-transition: background .2s ease;
}
#shopify-section-template--20340864516384__87648e73-dc62-4f4d-a98b-f6a76037dca8 .rich-text__heading:hover span{
	background:url(Bodycare.gif) no-repeat center center;
	background-size:100% auto;
}
#shopify-section-template--20340864516384__87648e73-dc62-4f4d-a98b-f6a76037dca8 .rich-text__heading:hover span i{
	opacity: 0;
}
.card__content .product-form__error-message {
	position: absolute;
	width: 200px;
	right: 30px;
	top: 92px;
	display: none !important;
}
.origin {
	position: relative;
	margin-top: 200px;
	z-index: 1;
}
.origin__title {
	padding: 0 20px;
	color: #fff;
}

.origin__container {
	padding-left: 5px;
	padding-right: 5px;
}



.origin-canvas {
	display: none;
}

.origin__text {
	position: relative;
	padding: 15px;
    color: #fff;
    width: 100%;
    text-align: right;
	margin-left: auto;
	max-width: 390px;
}

.origin__image {
	display: block;
	max-width: 100%;
	margin-top: 50px;
	margin-bottom: 50px;
}

@media screen and (min-width: 992px) {
	.origin__title {
		padding: 0 15px;
	}

	.origin__container {
		padding-left: 19px;
		padding-right: 19px;
	}

	.origin-canvas {
		display: block;
	}
	

	.origin__image {
		display: none;
	}

	.origin__text {
		position: absolute;
		bottom: 0;
		left: auto;
		right: 0;
		max-width: 856px;
	}
}

@media screen and (max-width: 992px) {
	.origin-canvas {
		margin-top: -200px;
	}
}
/*
.header__inline-menu,
.header__icons {
	width: 44%;
}
.header--middle-center a.header__heading-link {
	width: 12%;
}
header .list-menu--inline {
	width: 80%;
}
.header__icons {
	justify-content: end;
}
.full.w80 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 80%;
}*/
#world_body #upsellproduct .motion-reduce {
	opacity: 1 !important;
}
#world_body #upsellproduct .motion-reduce + div{
	opacity: 0 !important;
}
#upsellproduct #product-gridcart .grid__item {
	width: 30%;
	max-width: 29.5%;
}
#world_body quick-add-modal.quick-add-modal{
	display:none!important;
}
.header__icons{	
	width: 29%;
	justify-content: flex-end;
}
.header__inline-menu {	
	width: 29%;

}
header .list-menu--inline {
	justify-content: start;
}

.rightmenu {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
  align-items: center; 
  justify-content: flex-end;
  width: 100%;  
}

.header--middle-center:not(.drawer-menu) {
	/* overflow: hidden; */
}
.header__heading {
	display: table;
	margin: 0 auto;
	width: auto;
	float: none;
}
.header__icon.header__icon--cart {
	margin-right: 0px;
}

.header__inline-menu,
.header__icons{
	width: 35%!important;
}


header .list-menu--inline > li,
.rightmenu li{
	padding-left:258px;
}
header .list-menu--inline > li:first-child,
.rightmenu > li:first-child{
	padding-left:0px!important;
}
.header__inline-menu.left-links-3 .list-menu--inline > li,
.header__icons.right-links-1 .rightmenu li{
	padding-left:120px;
}
.header__inline-menu.left-links-4 .list-menu--inline > li,
.header__icons.right-links-2 .rightmenu li{
	padding-left:65px;
}
.menu-drawer__utility-links {
	display: none!important;
}
.header__icon.header__icon--search {
	position: relative;
	top: 0px;
}

#upsellproduct #product-gridcart.grid {
	column-gap: 5.5%;
	justify-content: start;
}
#sticky-bar .product-form__submit + button {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	overflow: hidden;
  opacity:0;
}
#sticky-bar .product-form__submit[disabled] + button {
	display: block;
}
/* Hide native Product Reviews widget but keep it in the DOM (no display:none) */
.klaviyo-pr-hide{
  position: absolute !important;
  left: -99999px !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
}

/* Injected "Reviews" header layout (the one we add above All Reviews) */
.klonify-tabs{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 0 !important;
}

/* Left-side title container */
.klonify-tabs .kl_reviews__list__tab_buttons{
  display: flex;
  align-items: center;
  gap: 8px;
}

/* "REVIEWS" label styling */
.klonify-tabs .kl_reviews__list__tab{
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* Button styling (simple + stable) */
.klonify-tabs .kl_reviews__button{
  border: none;
  background-color: #000;
  color: #fff;
  border-radius: 0;
  padding: 12px 24px;
  font-weight: 700;
  text-transform: none; /* sentence case */
  cursor: pointer;

  /* your spacing ask */
  margin-bottom: 5px;
}

/* Hover / focus */
.klonify-tabs .kl_reviews__button:hover,
.klonify-tabs .kl_reviews__button:focus-visible {
  background-color: #111;
  color: #fff;
}
/* Hide reviews beyond the current batch */
.kl-hide-review {
  display: none !important;
}

/* Lock styling for "Show more" so it never resets */
.klonify-show-more {
  display: block !important;
  margin: 12px auto 0 !important; /* top / left-right auto / bottom */
  text-align: center;
  border: none !important;
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 0 !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease;
  width: fit-content;
  max-width: 100%;
}

.klonify-show-more:hover,
.klonify-show-more:focus-visible {
  background-color: #111 !important;
}
