/* General */
html {
  scroll-behavior: smooth;
  font-smooth: always;
}

body {
	position: relative;
	font-size: 24px;
	line-height: normal;
	font-family: 'BuenosAires';
	font-weight: normal;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-smooth: always;
	background: #fff7ee;
	margin-top: 58px;
}


body.page-template-template-coming{
	margin-top: 0;
}

.revert-colors{
	color:#F5F2DE;
}
img {
	max-width: 100%;
	height: auto;
}

   
.vh-full{
	/* height: 96vh; */
	height: 100vh;
}

a,
a:hover,
a:focus {
	display: inline-block;
	cursor: pointer; 
	text-decoration: none;
}
a {
	color: inherit;
}
/* .revert-colors a {
	color: ;
} */


/* Transitions */
a,
.transition,
#languages li a.wpml-ls-link .wpml-ls-native,
#wpforms-confirmation-24 {
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}

.transition1 {
	transition: all 1s linear;
	-webkit-transition: all 1s linear;
	-moz-transition: all 1s linear;
	-ms-transition: all 1s linear;
	-o-transition: all 1s linear;
}

/* Site Logo */
#logo img.custom-logo {
	height: 90px;
	width: auto;
}

/* Colors */
.black-text {
	color: #000;
}
.white-text {
	color: #fff;
}

.c-cream{
	color: #fff7ee;
}

.bg-cream{
	background-color: #fff7ee;
}

.c-yellow{
	color: #F7E26A;
}

.bg-yellow{
	background-color: #F7E26A;
}

.bg-ciel{
	background-color: #76A2DB;
}

.bg-blue{
	background-color: #1C7EE3;
}

.c-blue{
	color: #1C7EE3;
}

.c-gray{
	color: #D9D9D9;
}

.bg-gray{
	background-color: #D9D9D9;
}

.bg-gray-dark{
	background-color: #d4d4d4;
}

.c-green{
	color: #00943C;
}

.bg-green{
	background-color: #00943C;
}

.c-orange{
	color: #FF8042;
}

.bg-orange{
	background-color: #FF8042;
}

.c-pink{
	color: #F8BCCB;
}

.bg-pink{
	background-color: #F8BCCB;
}

.c-light-green{
	color: #6BCA9A;
}

.bg-light-green{
	background-color: #6BCA9A;
}

.c-khaki{
	color: #877A29;

}
.bg-khaki{
	background-color: #877A29;
}


/* Fills */
.white-fill {
	fill: #fff;
}
.black-fill {
	fill: #000;
}


/* Texts */

.text-60{
	font-size: clamp(45px,3.125vw,60px);
}

.text-52{
	font-size: clamp(40px,2.708vw,52px);
}

.text-50{
	font-size: clamp(35px,2.604vw,50px);
}

.text-40{
	font-size: clamp(28px,2.083vw,40px);
}

.text-24{
	font-size: clamp(20px,1.25vw,24px);
}

.text-20{
	font-size: clamp(17px,1.042vw,20px);
}

.text-18{
	font-size: clamp(15px,0.938vw,18px);
}


/* Fonts */
.font-ba-italic {
	font-family: 'BuenosAires-RegularItalic';
	font-weight: normal;
	font-style: italic;
}
.font-ba-regular {
	font-family: 'BuenosAires';
	font-weight: normal;
	font-style: normal;
}
.font-at-regular {
	font-family: 'Austin Text';
	font-weight: normal;
	font-style: italic;
}



.font-buenos-aires {
	font-family: 'BuenosAires';
}
.font-buenos-aires-italic {
	font-family: 'BuenosAires-RegularItalic';
}
.font-austin-text {
	font-family: 'Austin Text';
}

/* Font Weights */

.font-400{
	font-weight: 400;
}

.font-700{
	font-weight: 700;
}

/* Buttons */
.button:hover,
.button:focus {
	text-decoration: none;
}
.button .main-btn-arrow{
	overflow: hidden;
	margin-left: 15px;
}

.button .main-btn-arrow svg{
	transform: translateX(-100px);
	-webkit-transform: translateX(-100px);
	-moz-transform: translateX(-100px);
	-ms-transform: translateX(-100px);
	-o-transform: translateX(-100px);
	transition: all 0.5s ease-in-out;
}

.button .main-btn-arrow svg path{
	fill: currentColor;
}

.button:hover .main-btn-arrow svg{
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
}

/* Paddings */

.l-padding{
	padding-left: clamp(20px,2.083vw,40px);
}

.r-padding{
	padding-right: clamp(20px,2.083vw,40px);
}

.t-padding{
	padding-top: 40px;
}

.b-padding{
	padding-bottom: 40px;
}

.lg-l-padding{
	padding-left: clamp(40px,4.167vw,80px);
}

.lg-r-padding{
	padding-right: clamp(40px,4.167vw,80px);
}

.lg-t-padding{
	padding-top: clamp(40px,4.167vw,80px);
}

.lg-b-padding{
	padding-bottom: clamp(40px,4.167vw,80px);
}


/* Borders */
.t-border {
	border-top: 1px solid #000;
}
.b-border {
	border-bottom: 1px solid #000;

}

/* Plugins */
.grecaptcha-badge {
	z-index: 999;
}
.cn-button.bootstrap {
	border-radius: 0;
	padding: 10px 20px;
}

/* Reveal */
.img-reveal {
	visibility: hidden;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.reveal {
	visibility: hidden;
}

/* Flex center */
.center-all {
	display: flex;
	justify-content: center;
	align-content: center;
	justify-items: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
}

/* Z-Indexes */
.z-index--1 {
	z-index: -1;
}
.z-index-1 {
	z-index: 1;
}
.z-index-2 {
	z-index: 2;
}
.z-index-3 {
	z-index: 3;
}
.z-index-4 {
	z-index: 4;
}
.z-index-5 {
	z-index: 5;
}
.z-index-6 {
	z-index: 6;
}
.z-index-7 {
	z-index: 7;
}
.z-index-8 {
	z-index: 8;
}
.z-index-9 {
	z-index: 9;
}
.z-index-10 {
	z-index: 10;
}
.z-index-20 {
	z-index: 20;
}

/* Line Heights */

.line-height1{
	line-height: 1;
}

.line-height1-2{
	line-height: 1.2;
}
.line-height1-5{
	line-height: 1.5;
}
.line-height1-8{
	line-height: 1.8;
}
.line-height2{
	line-height: 2;
}

/* Letter Spacing */
.letter-spacing-03{
	letter-spacing: 0.3em;
}

.letter-spacing-02{
	letter-spacing: 0.2em;
}

.letter-spacing-01{
	letter-spacing: 0.1em;
}

/* Border Radius */
.border-radius-24 {
	border-radius: 24px;
}


/* Header */

#sticky-menu{
	position: fixed;
	top: 0;
}
#mobile-open {
	width: 120px;
	cursor: pointer;
}
.menu-line {
	height: 2px;
	width: 100%;
	margin: 7px 0;
	transition: all .3s linear;
}
.menu-line.top {
	width: 80%;
}
.menu-line.bot {
	width: 60%;
}

#mobile-open:hover .menu-line,
#mobile-menu.opened .menu-line{
	width: 100%;
}

.menu-btn{
	padding: 7px 10px;
}

#menuCloseButton, 
#menu-open{
	cursor: pointer;
}

#mega-menu{
	height: 0;
	overflow: hidden;
	transition: height 0.5s ease;
	position: fixed;
	width: 100%;
	z-index: 2;
	top: 0;
}

#mega-menu.open {
  height: 100vh;
}

#mega-menu li{
	display: block;	
	width: 100%;
	margin-bottom: 15px;
	z-index: 3;
}

#mega-menu li a{
	color: #F7E26A;
	font-size: clamp(1px,6.771vw,130px);
	font-family: 'Austin Text';
}

#mega-menu li a:hover{
	color: #76A2DB;
}

#close-menu-btn {
	cursor: pointer;
}

#menu-particles {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	/* pointer-events: none; */
	overflow: hidden;
}

#header-navigation{
		
}

/* Search */

/* Fit Images/Videos */
.fit-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.fit-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.search_close {
	width: 50px;
	height: 50px;
	display: none;
	opacity: 0;
}
#search-icon.opened .search_open {
	display: none;
	opacity: 0;
}
#search-icon.opened .search_close {
	display: block;
	opacity: 1;
}

/* Footer */
#footer{
	padding-block: 30px;
}

.footer-logo-wrapper .moving-dot{
	top: clamp(-55px,-2.865vw,-35px);
	left: clamp(74px,5.313vw,102px);
	animation: moveDot 8s cubic-bezier(0.1, 0.7, 0.3, 1) infinite;
	max-width: clamp(22px,2.135vw,41px);
}

.footer-logo-wrapper .dimy-footer-logo{
	max-width: clamp(250px,18.281vw,351px);
}

@keyframes moveDot {
  0% {
	top: clamp(-55px,-2.865vw,-35px);
	left: clamp(74px,5.313vw,102px);
  }
  25% {
	top: clamp(-80px,-4.167vw,-60px);
	left: clamp(45px,2.604vw,50px);
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
  }
  50% {
	  top: clamp(-100px,-5.208vw,-70px);
	  left: clamp(90px,7.813vw,150px);
	  transform: rotate(90deg);
	  -webkit-transform: rotate(90deg);
	  -moz-transform: rotate(90deg);
	  -ms-transform: rotate(90deg);
	  -o-transform: rotate(90deg);
	}
  75% {
	top: clamp(-85px,-4.427vw,-45px);
	left: clamp(100px,9.375vw,180px);
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	}
  100% {
	top: clamp(-55px,-2.865vw,-35px);
	left: clamp(74px,5.313vw,102px);
	transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
  }
}

.footer-bottom{
	margin-top: 80px;
}

.footer-navigation li a{
	font-size: clamp(15px,0.938vw,18px);
	color: inherit;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
}

/* Max Widths */

.max-400{
	max-width: 400px;
}

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

.max-600{
	max-width: 600px;
}

.max-content {
	max-width: max-content;
	min-width: max-content;
}

/* Order */
.order-1 {
	order: 1;
}
.order-2 {
	order: 2;
}

/* Pagination */
ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-size: 0;
	line-height: 0;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
ul.page-numbers li {
	width: auto;
	height: auto;
	margin: 0 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
ul.page-numbers li span.page-numbers,
ul.page-numbers li a.page-numbers:not(.next, .prev) {
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
ul.page-numbers li span.page-numbers,
ul.page-numbers li a.page-numbers:hover {
	background-color: yellow;
 }
 ul.page-numbers li a.page-numbers svg {
	stroke: yellow;
 }
 ul.page-numbers li a.page-numbers:hover svg {
 	stroke: yellow;
}
ul.page-numbers li a.next,
ul.page-numbers li a.prev {
	width: 50px;
	height: 50px;
	border: 1px solid;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin-left: 10px;
}
ul.page-numbers li a.page-numbers.prev svg {
	transform: rotate(-136deg);
	-webkit-transform: rotate(-136deg);
	-moz-transform: rotate(-136deg);
	-ms-transform: rotate(-136deg);
	-o-transform: rotate(-136deg);
}
ul.page-numbers li a.page-numbers.next svg {
	transform: rotate(42deg);
	-webkit-transform: rotate(42deg);
	-moz-transform: rotate(42deg);
	-ms-transform: rotate(42deg);
	-o-transform: rotate(42deg);
}

/* Swiper */
.swiper-controls {
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	justify-items: center;
}
.swiper-pagination {
	margin-top: 15px;
	margin-left: 20px;
	margin-right: 20px;
	position:relative;
	display: flex;
}
.swiper-pagination-bullet {
	border: 1px solid;
	width: 10px;
	height: 10px;
	background: transparent;
	opacity: 1;
}
.how-content .swiper-pagination-bullet-active {
	background: white;
}
.swiper-button {
	border: 1px solid;
	border-radius: 100%;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	justify-items: center;
	flex-wrap: wrap;
	flex-direction: column;
	transition: all .3s linear;
}
.swiper-button:hover {
	background:white;
}
.swiper-button:hover path{
	background:white;
	stroke: yellow;
}
.swiper-button-disabled{
	opacity: .6;
}

/* Search Form */
#searchOverlay {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
}
#search-icon {
	cursor: pointer;
	transition: all .3s linear
}
#search-icon:hover {
	opacity:0.6;
}
#s {
	background: none;
	box-shadow: none;
	border-left: none;
	border-radius: 0;
	border-right: 0;
	border-top: 0;
	height: 45px;
}
#search_close {
	text-align: center;
	margin-top: 180px;
	position: absolute;
	width: 100%;
}
#search_close svg {
	width: 50px;
	height: auto;
	cursor: pointer;
}


/* Footer Banner Canvas */

#particles-js{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	/* pointer-events: none; */
	overflow: hidden;
}

#particles-js canvas{ 
	/* display: block; 
	vertical-align: bottom;  */
}

/* #particles-js{ 
	position:absolute; 
	width: 100%; 
	height: 100%; 
	background-color: #fff7ee; 
	background-image: url(""); 
	background-repeat: no-repeat; 
	background-size: cover; 
	background-position: 50% 50%; 
}   */

#stats, 
.count-particles{ 
	-webkit-user-select: none; 
	margin-top: 5px;
	margin-left: 5px; 
}
 
#stats{ 
	border-radius: 3px 3px 0 0; 
	overflow: hidden; 
}
 

#pre-footer-banner .circle{
	position: absolute;
	top: 50%;
	left: clamp(20px,10vw,250px);
	z-index: 2;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

#pre-footer-banner .triangle{
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}

#pre-footer-banner .bubble{
	position: absolute;
	right: clamp(20px,8vw,200px);
	top: 50%;
	z-index: 2;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

#pre-footer-banner a svg{
	height: auto;
}

#pre-footer-banner .circle.swing svg{
  animation: swingCircle 10s ease-in-out infinite alternate;
  transform-origin: center center; 
  max-width: clamp(200px,28.438vw,546px);
}

#pre-footer-banner .triangle.swing svg{
  animation: swingTriangle 10s ease-in-out infinite alternate;
  transform-origin: center center; 
  max-width: clamp(200px,25vw,480px);
}

#pre-footer-banner .bubble.swing svg{
  animation: swingBubble 10s ease-in-out infinite alternate;
  transform-origin: center center; 
  max-width: clamp(200px,32.135vw,617px);
}

@keyframes swingCircle {
	from {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
	}
	to {
		transform: rotate(-50deg);
		-webkit-transform: rotate(-50deg);
		-moz-transform: rotate(-50deg);
		-ms-transform: rotate(-50deg);
		-o-transform: rotate(-50deg);
	}
}

@keyframes swingTriangle {
	from {
		transform: rotate(-5deg);
		-webkit-transform: rotate(-5deg);
		-moz-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		-o-transform: rotate(-5deg);
	}
	to {
		transform: rotate(40deg);
		-webkit-transform: rotate(40deg);
		-moz-transform: rotate(40deg);
		-ms-transform: rotate(40deg);
		-o-transform: rotate(40deg);
	}
}

@keyframes swingBubble {
	from {
		transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
		-moz-transform: rotate(-10deg);
		-ms-transform: rotate(-10deg);
		-o-transform: rotate(-10deg);
	}
	to {
		transform: rotate(30deg);
		-webkit-transform: rotate(30deg);
		-moz-transform: rotate(30deg);
		-ms-transform: rotate(30deg);
		-o-transform: rotate(30deg);
	}
}



/* Products - Shop Page */
.woocommerce-breadcrumb{
	display: none;
}

.woocommerce-products-header{
	max-width: 600px;
	margin-bottom: clamp(50px,5.208vw,100px);
}

h1.woocommerce-products-header__title.page-title{
	color: #1C7EE3;
	font-family: 'Austin Text';
	font-weight: 400;
	font-style: italic;
	font-size: clamp(35px,2.604vw,50px);
}

.woocommerce-products-header .page-description{
	font-size: clamp(15px,0.938vw,18px);
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-weight: 700;
}

.product-category-section hr{
	margin-top: 0;
	background: #000;
	opacity: 1;
}

.products-grid .img-wrapper{
	max-width: clamp(400px,28.021vw,538px);
	width: 100%;
	height: clamp(312px,21.875vw,420px);
}

.product-card .product-title {
	margin-top: 16px;
}

.post-type-archive-product section .category-link{
	border-radius: 30px;
	padding: 5px 20px;
	position: relative;
	overflow: hidden;
}

.post-type-archive-product section .category-link:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: orange;
	width: 0;
	height: 100%;
	transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;}

.post-type-archive-product section .category-link:hover::before{
	width: 100%;
}

   
#primary.content-area{
	position: relative;
	z-index: 3;
}

/* Collections */

.explore-view-btn{
	border-radius: 30px;
	background: transparent;
	padding: 6px 45px 7px 12px;
}

.explore-view-btn::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 12px;
	width: 12px;
	height: 12px;
	background: black;
	border-radius: 30px;
	transform: translateY(-50%);
}

.explore-view-btn:hover{
	background: #6BCA9A;
}

.collection-feature-img{
	width: 600px;
	height: 740px;;
}


/* Links */

.standard-arrow-link .arrow-svg-wrapper{
  width: 100px;
  height: 32px;
  overflow: hidden;
  position: relative;
  margin-left: 20px;
}

.standard-arrow-link .arrow-svg-wrapper svg{
  position: absolute;
  right: 0;
  bottom: 0;
}


.standard-arrow-link:hover .arrow-svg-wrapper{
	width: 100%;
}