/*
 Theme Name:   Oloshop
 Theme URI:    https://www.aidamarkkinointi.fi/demo/olo/
 Template:     hello-elementor
 Author:      Oloshop
*/

/*Style*/

/*======================================
  Selectric v1.13.0
======================================*/

.selectric-wrapper {
	position: relative;
	cursor: pointer;
  }
  
  .selectric-responsive {
	width: 100%;
  }
  
  .selectric {
	border: 2px solid #d7467d;
	border-radius: 0px;
	background: #d7467d;
	position: relative;
	overflow: hidden;
}
  
.selectric .label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 38px 0 10px;
	font-size: 16px;
	line-height: 38px;
	color: #fff;
	height: 38px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-family: Manrope;
	font-weight: 600;
}
  
  .selectric .button {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px;
	height: 38px;
	line-height: 38px;
	background-color: #d7467d;
	color: #fff;
	text-align: center;
	font: 0/0 a;
	*font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
  }
  
  .selectric .button:after {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-top-color: #fff;
	border-bottom: none;
  }
  
  .selectric-focus .selectric {
	border-color: #d7467d;
  }
  
  .selectric-hover .selectric {
	border-color: #d7467d;
  }
  
  
  .selectric-open {
	z-index: 9999;
  }
  
  .selectric-open .selectric {
	border-color: #d7467d;
  }
  
  .selectric-open .selectric-items {
	display: block;
  }
  
  .selectric-disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
  }
  
  .selectric-hide-select {
	position: relative;
	overflow: hidden;
	width: 0;
	height: 0;
  }
  
  .selectric-hide-select select {
	position: absolute;
	left: -100%;
  }
  
  .selectric-hide-select.selectric-is-native {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
  }
  
  .selectric-hide-select.selectric-is-native select {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border: none;
	z-index: 1;
	box-sizing: border-box;
	opacity: 0;
  }
  
  .selectric-input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	outline: none !important;
	border: none !important;
	*font: 0/0 a !important;
	background: none !important;
  }
  
  .selectric-temp-show {
	position: absolute !important;
	visibility: hidden !important;
	display: block !important;
  }
  
  /* Items box */
  .selectric-items {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #F8F8F8;
	border: 1px solid #c4c4c4;
	z-index: -1;
	box-shadow: 0 0 10px -6px;
  }
  
  .selectric-items .selectric-scroll {
	height: 100%;
	overflow: auto;
  }
  
  .selectric-above .selectric-items {
	top: auto;
	bottom: 100%;
  }
  
  .selectric-items ul, .selectric-items li {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 20px;
	min-height: 20px;
  }
  
  .selectric-items li {
	display: block;
	padding: 10px;
	color: #282828;
	cursor: pointer;
	font-family: Manrope;
	font-size: 14px;
	font-weight: 600;
}
  
  .selectric-items li.selected {
	background: #E0E0E0;
	color: #444;
  }
  
  .selectric-items li.highlighted {
	background: #D0D0D0;
	color: #444;
  }
  
  .selectric-items li:hover {
	background: #D5D5D5;
	color: #444;
  }
  
  .selectric-items .disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default !important;
	background: none !important;
	color: #666 !important;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
  }
  
  .selectric-items .selectric-group .selectric-group-label {
	font-weight: bold;
	padding-left: 10px;
	cursor: default;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
	background: none;
	color: #444;
  }
  
  .selectric-items .selectric-group.disabled li {
	filter: alpha(opacity=100);
	opacity: 1;
  }
  
  .selectric-items .selectric-group li {
	padding-left: 25px;
  }
.variations_form.cart table tbody > tr:nth-child(2n+1) > th {
	display: block !important;
	line-height: 1 !important;
	width: 100% !important;
	margin-bottom: 10px;
}
.variations_form.cart table tbody > tr:nth-child(2n+1) > td {
	width: 289px;
	display: block !important;
	line-height: 1 !important;
}
.variations_form.cart .reset_variations {
	padding: 10px 0 !important;
	display: block;
	font-size: 14px !important;
}

.elementor-location-header .elementor-widget-wrap.elementor-element-populated {
	padding: 0 !important;
}
.each-slide {
	overflow: hidden;
	position: relative;
	display: block !important;
	width: 100% !important;
	height: 700px;
}
.each-slide-bg {
	background-size: cover;
	background-position: left;
	background-repeat: no-repeat;
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
/*.each-slide::after {
	content: '';
	position: absolute;
	width: 63%;
	height: 300%;
	top: -100%;
	right: -10%;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(237,239,242,1) 10%);
	transform: rotate(-10deg);
}*/
.content--centre {
	width: 1200px;
	margin: auto;
}
.main-slider-section .content--centre {
	height: 100%;
	position: relative;
}
.slider-content-wrap {
	width: 46%;
	float: right;
	z-index: 99;
	position: relative;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
h2 {
	font-family: Manrope;
	font-size: 66px !important;
	font-weight: 200 !important;
	line-height: 1 !important;
	text-align: center !important;
	color: #d7467d !important;
	margin-bottom: 35px !important;
}
h2 strong{
	font-weight: 600 !important;
}
.slider-content-wrap p {
	font-family: Manrope;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.7;
	letter-spacing: 0.48px;
	text-align: center;
	color: #d7467d;
}
.buttons--holder a {
	font-family: Manrope;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.36px;
	color: #d7467d;
	padding: 19px 20px 19px;
	border-radius: 50px;
	border: solid 2px #d7467d;
	margin-right: 7px;
	margin-left: 7px;
	margin-top: 40px;
	display: inline-block;
	width: 210px;
	text-align: center;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
}
.buttons--holder a:last-child {
	color: #fff;
	background-color: #d7467d;
}
.dots--holder {
	width: 100%;
	margin-top: 55px;
	text-align: center;
	position: absolute;
	bottom: 64px;
}
.dots--holder .slick-dots {
	display: table;
	margin: auto;
	width: 46%;
	float: right;
	text-align: center;
	padding: 0;
}
.dots--holder .slick-dots li button {
	font-size: 0;
	padding: 0;
	background-color: #edeff2;
	border: solid 4px #d6467c;
	width: 20px;
	height: 20px;
	border-radius: 50%;
}
.dots--holder .slick-dots li.slick-active button {
	background-color: #d6467c;
}
.dots--holder .slick-dots li {
	float: none;
	margin-right: 5px;
	margin-left: 6px;
	list-style-type: none;
	display: inline-block;
}

.buttons--holder a:hover {
	color: #fff;
	background-color: #d7467d;
}
.buttons--holder a:last-child:hover {
	color: #d7467d;
	background-color: transparent;
}
.classes-slider-section {
	padding: 30px 0 60px;
	background-color: #ba3366;
}
.each-class-bg {
	height: 480px;
	position: relative;
	border-radius: 12px;
}
.each-class-bg-inn {
	position: relative;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.classes-wrap .slick-slide {
	margin-right: 5px;
	margin-left: 5px;
}
.each-class-bg {
	height: 480px;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 12px;
	text-align: center;
	object-fit: contain;
	overflow: hidden;
}
.each-class-bg::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 75%;
	box-shadow: 0px 1px 3px 0 transparent;
	background-image: linear-gradient(to top, rgba(41, 8, 21, 0.9), rgba(58, 8, 27, 0));
	z-index: 9;
}
.slider-class-wrap {
	position: absolute;
	bottom: 0;
	width: 100%;
	color: #fff;
	padding: 0 39px 45px 39px;
	z-index: 9;
}
.slider-class-wrap h3 {
	font-family: Manrope;
	font-size: 38px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0.76px;
	text-align: center;
	color: #fff;
	margin-top: 0;
	margin-bottom: 12px;
}
.slider-class-wrap p {
	font-family: Manrope;
	font-size: 16px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.7;
	letter-spacing: 0.32px;
	text-align: center;
	color: #fff;
	margin-bottom: 0;
}
.classes-wrap .slick-dots li button::after {
	content: '';
	position: absolute;
	width: 60%;
	height: 60%;
	background-color: #fff;
	top: 20%;
	left: 20%;
	border-radius: 50%;
	opacity: 0;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	
}

.classes-wrap .slick-dots li.slick-active button::after {
	opacity: 1;
}
.classes-wrap .slick-dots li button {
	background-color: #982752;
	border: none;
	font-size: 0;
	width: 16px;
	height: 16px;
	padding: 0;
	border-radius: 50%;
	position: relative;
}
.classes-wrap .slick-dots li {
	float: left;
	margin-right: 5px;
	margin-left: 6px;
	list-style-type: none;
}
.classes-wrap .slick-dots {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -30px;
	padding: 0;
}
.classes-wrap .slick-arrow {
	position: absolute;
	top: 50%;
	left: -30px;
	width: 60px;
	height: 60px;
	background-color: #d7467d;
	border-radius: 50%;
	border: none;
	box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.55);
	color: #fff;
	font-size: 0;
	transform: translateY(-50%);
	z-index: 9;
}
.classes-wrap .slick-arrow.slick-next {
	right: -30px;
	left: auto;
}
.classes-wrap .slick-arrow::after {
	content: '';
	position: absolute;
	width: 22px;
	height: 3px;
	background-color: #fff;
	border-radius: 10px;
	transform: translate(-14px, 7px) rotate(45deg);
	top: 50%;
	left: 50%;
	transform-origin: initial;
}
.classes-wrap .slick-arrow::before {
	content: '';
	position: absolute;
	width: 3px;
	height: 22px;
	background-color: #fff;
	border-radius: 10px;
	top: 50%;
	left: 50%;
	transform: translate(-5px, -17px) rotate(45deg);
	transform-origin: initial;
}
.classes-wrap .slick-arrow.slick-next::after {
	transform: translate(-10px, 7px) rotate(-45deg);
}
.classes-wrap .slick-arrow.slick-next::before {
	transform: translate(0px, -17px) rotate(-45deg);
}
.bottom-slider-section {
	padding: 80px 0 40px;
	position: relative;
	display: inline-block;
	width: 100%;
}
.right--bottom {
	width: 100%;
	float: left;
	padding-left: 60px;
}
.left--bottom {
	width: 50%;
	float: left;
	display: inline-block;
	padding-right: 100px;
	border-right: 1px solid #dcdcdc;
}
.bottom-slider-section h3 {
	font-family: Manrope;
	font-size: 40px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0.8px;
	text-align: left;
	color: #d7467d;
	margin-top: 0;
	margin-bottom: 30px;
}
.each-bottom h4 {
	font-family: Manrope;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.4px;
	text-align: left;
	color: #d7467d;
	margin-top: 0;
	margin-bottom: 10px;
}
.each-bottom {
	width: 100%;
	margin-bottom: 50px;
}
.each-bottom p {
	font-family: Manrope;
	font-size: 15px;
	line-height: 1.87;
	letter-spacing: 0.3px;
	text-align: left;
	color: #3c3c3c;
	margin-bottom: 0;
}
.left--bottom a {
	font-family: Manrope;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.87;
	letter-spacing: 0.3px;
	text-align: left;
	color: #d7467d;
	top: -20px;
	position: relative;
	padding-left: 16px;
}
.left--bottom a::after {
	content: '>';
	font-size: 18px;
	position: absolute;
	left: 0;
	top: 1px;
	line-height: 1;
}
.each-blog-post {
	height: 350px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.each-blog-post-content {
	position: absolute;
	padding: 0 35px 30px;
	bottom: 0;
	width: 100%;
}
.each-blog-post-content h2 a {
	font-family: Manrope;
	font-size: 28px !important;
	line-height: 1 !important;
	letter-spacing: 0.56px;
	text-align: left !important;
	color: #fff !important;
	width: 100%;
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 12px;
	display: block;
}
.each-blog-post-content h2 {
	font-family: Manrope;
	font-size: 28px !important;
	line-height: 1 !important;
	letter-spacing: 0.56px;
	text-align: left !important;
	color: #fff !important;
	width: 100%;
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 0px !important;
}
.cat--date {
	font-family: Manrope;
	font-size: 14px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: 1.96px;
	text-align: left;
	color: #fff;
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 2px solid #d7467d;
}
.cat--auth {
	font-family: Manrope;
	font-size: 14px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: 1.96px;
	text-align: left;
	color: #fff;
}
.posts--wrapper .slick-dots {
	padding: 0;
	margin: auto;
	float: none;
	display: inline-block;
	width: 100%;
	text-align: center;
}
.posts--wrapper .slick-dots li button::after {
	content: '';
	position: absolute;
	width: 60%;
	height: 60%;
	background-color: #fff;
	top: 20%;
	left: 20%;
	border-radius: 50%;
	opacity: 0;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
}

.posts--wrapper .slick-dots li.slick-active button::after {
	opacity: 1;
}
.posts--wrapper .slick-dots li button {
	background-color: #982752;
	border: none;
	font-size: 0;
	width: 16px;
	height: 16px;
	padding: 0;
	border-radius: 50%;
	position: relative;
}
.posts--wrapper .slick-dots li {
	float: none;
	margin-right: 5px;
	margin-left: 6px;
	list-style-type: none;
	display: inline-block;
}
.each-bottom h5 {
	font-family: Manrope;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 1.96px;
	text-align: left;
	color: #3c3c3c;
	margin-top: 0;
	margin-bottom: 10px;
}
.each-blog-post::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 75%;
	box-shadow: 0px 1px 3px 0 transparent;
	background-image: linear-gradient(to top, rgba(41, 8, 21, 0.9), rgba(58, 8, 27, 0));
}
.each--link {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.each-slide-bg.form--mobile {
	display: none;
}
/*Header*/
.elementor-widget-nav-menu ul li a {
	font-family: Manrope !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2 !important;
	letter-spacing: 0.36px !important;
	text-align: right;
	color: #d7467d !important;
	padding: 45px 24px 40px !important;
	transition: 0.3s all ease-in-out !important;
	-webkit-transition: 0.3s all ease-in-out !important;
	-moz-transition: 0.3s all ease-in-out !important;
}
.elementor-widget-nav-menu ul {
	margin-right: -24px;
	margin-left: auto;
}
.elementor-widget-nav-menu ul li a span {
	font-size: 0 !important;
	position: relative;
	width: 24px;
	padding: 0 !important;
	height: 12px;
}
.elementor-widget-nav-menu ul li a span::after {
	content: "\f078";
	font-size: 12px;
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	font-weight: 900;
	line-height: 1.2;
}
.site--header .elementor-widget.elementor-widget-theme-site-logo {
	display: table-cell;
	vertical-align: middle;
}
.site--header .elementor-widget-wrap.elementor-element-populated {
	display: table !important;
}
.site--header .elementor-container.elementor-column-gap-default {
	width: 1200px !important;
	max-width: 1200px !important;
	position: static !important;
}
.elementor-widget-nav-menu ul li.cart--item a i {
	margin-right: 13px !important;
}
.elementor-widget-nav-menu ul li.cart--item {
	margin-left: 30px !important;
}
.elementor-widget-nav-menu ul li.cart--item::after {
	content: '';
	height: 38%;
	width: 2px;
	left: -15px !important;
	top: 55% !important;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	background-color: #d7467d;
	z-index: 99;
	display: block;
	position: absolute;
}
.elementor-widget-nav-menu ul li a::after {
	display: none;
}
.elementor-widget-nav-menu ul li:hover a {
	color: #fff !important;
	background-color: #d7467d !important;
}
.elementor-widget-nav-menu ul li ul.sub-menu {
	background-color: #d7467d;
	width: 210px !important;
}
.elementor-widget-nav-menu ul li ul.sub-menu li a {
	color: #fff !important;
	padding: 24px 25px !important;
	border: none !important;
	font-size: 16px !important;
	line-height: 1 !important;
}
.elementor-widget-nav-menu ul li ul.sub-menu li:hover a {
	background-color: #ba3366 !important;
}
.posts-slider-section h3 {
	font-family: Manrope;
	font-size: 40px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0.8px;
	text-align: left;
	color: #d7467d;
	margin-top: 0;
	margin-bottom: 30px;
}
.posts-slider-section .right--bottom {
	width: 100%;
	padding: 0;
}
.site--header {
	background-color: #fff;
	width: 100%;
	z-index: 99;
}
.site--header.fixed {
	position: fixed;
	top: 0px;
}
.logged-in .site--header.fixed {
	top: 32px;
}
.elementor-widget-nav-menu ul li.current_page_parent.current_page_ancestor {
	position: static !important;
}
.site--header .elementor-nav-menu {
	position: static !important;
}
.site--header .elementor-element.elementor-nav-menu--toggle {
	position: static !important;
}
.site--header .elementor-widget-wrap.elementor-element-populated {
	position: static !important;
}
.site--header .elementor-column.elementor-col-50 {
	position: static !important;
}
.site--header {
	border-bottom: solid 1px #dcdcdc;
}
.each-mob-img {
	display: none;
}

/*Shop pages*/
.top--info {
	width: 100%;
	padding: 28px 0;
	display: table;
}
.woocommerce-breadcrumb a:first-child::before {
	content: '\f80c';
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	color: #d7467d;
	padding-right: 8px;
}
.woocommerce-breadcrumb {
	font-family: Manrope;
	font-size: 13px !important;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 1.3px;
	text-align: left;
	color: #282828 !important;
	margin: 0 !important;
}
.woocommerce-breadcrumb a {
	color: #282828 !important;
}
.shop--bread {
	float: left;
}
.login--cart {
	float: right;
}
.login--cart > div {
	float: left;
	padding: 0 20px;
}
.login--cart > div:last-child {
	padding-right: 0;
}
.cart--login {
	position: relative;
}
.cart--login::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 2px;
	background-color: #dcdcdc;
}
.login--cart, .login--cart a {
	font-family: Manrope;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 1.3px;
	text-align: center;
	color: #282828 !important;
}
body.woocommerce-page:not([class*="elementor-page-"]) .site-main {
	max-width: 1200px;
}
.shop--slider--holder {
	width: 100%;
	margin-bottom: 40px;
}
.each-shop-slide {
	height: 500px;
	background-size: cover;
	background-position: center;
	position: relative;
	background-repeat: no-repeat;
}
.each-shop-slide a {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.shop--content .products {
	width: calc(100% - 330px);
	float: left;
	clear: none !important;
}
.each--cat {
	border-bottom: 1px solid #dcdcdc;
	position: relative;
}
.each--cat:last-child {
	border: none;
}
.each--cat a {
	font-family: Manrope;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: 0.6px;
	text-align: left;
	color: #282828;
	padding: 21px 19px;
	display: block;
	width: 100%;
}
.left--categories {
	background-color: #f3f3f3;
	border: 1px solid #dcdcdc;
	border-right: 0;
}
.left--categories--wrap {
	width: 270px;
	float: left;
	margin-right: 60px;
	border-right: 1px solid #dcdcdc;
	margin-bottom: 40px;
}
.product--title {
	font-family: Manrope;
	font-size: 36px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.72px;
	text-align: left;
	color: #d7467d;
	margin-bottom: 26px;
}
.shop--content .products li:nth-child(3n) {
	margin-right: 0 !important;
}
.related.products li:nth-child(4n) {
	margin-right: 0 !important;
}
.shop--content .products li {
	width: 32% !important;
	margin-right: 2% !important;
	margin-bottom: 15px !important;
	border: solid 1px #dcdcdc;
}
.related.products li {
	width: 23.5% !important;
	margin-right: 2% !important;
	margin-bottom: 15px !important;
	border: solid 1px #dcdcdc;
	clear: none !important;
}
.related.products li .button.add_to_cart_button, .related.products li .woocommerce-price-suffix {
	display: none;
}
.shop--content .products li h2, .related.products li h2 {
	font-family: Manrope;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.3px;
	color: #282828 !important;
	padding: 0 !important;
	margin-bottom: 10px !important;
}
.shop--content .products li img, .related.products li img {
	border: none !important;
	position: relative;
	top: 50%;
	width: 100% !important;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
.prod--img--wrapper {
	width: 100%;
	height: 270px;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}
.shop--content .products li .price, .related.products li .price {
	font-family: Manrope;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.2;
	letter-spacing: 0.36px;
	text-align: center;
	color: #d7467d !important;
	margin-bottom: 20px !important;
}
.shop--content .products li .woocommerce-loop-product__link, .related.products li .woocommerce-loop-product__link {
	display: table;
}
.related.products li > a {
	width: 100%;
}
.woocommerce-page.tax-product_cat .shop--slider--holder {
	display: none;
}
.each--cat.curren--cat {
	background-color: #fff;
}
.each--cat.curren--cat::after {
	width: 6px;
	content: '';
	height: 100%;
	background-color: #d7467d;
	position: absolute;
	left: -1px;
	top: 0px;
}
.shop--content {
	display: inline-block;
	width: 100%;
	margin-bottom: 40px;
}
.single-product .summary.entry-summary h1 {
	font-family: Manrope;
	font-size: 36px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.72px;
	text-align: left;
	color: #282828;
	margin-bottom: 13px;
}
.single-product .summary.entry-summary .price {
	font-family: Manrope;
	font-size: 30px;
	letter-spacing: 0.6px;
	text-align: left;
	color: #d7467d;
	line-height: 1.2 !important;
	margin-bottom: 24px;
}
.single-product .summary.entry-summary .quantity .input-text.qty {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	border: none;
	background-color: #ededed;
	border-radius: 0 !important;
	font-size: 20px;
	line-height: 50px !important;
	letter-spacing: normal;
	text-align: center;
	color: #282828;
	width: 60px;
	padding: 0;
}
.single-product .summary.entry-summary .single_add_to_cart_button {
	height: 50px;
	border-radius: 0 !important;
	background-color: #d7467d;
	font-family: Manrope;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	padding: 0 28px;
	border: 2px solid #d7467d;
}
.single-product .summary.entry-summary .single_add_to_cart_button:hover {
	background-color: #fff;
	color: #d7467d;
}
.single-product .summary.entry-summary .price .woocommerce-price-suffix {
	display: block;
	font-family: Manrope;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 0.3px;
	text-align: left;
	color: #282828;
	margin-top: 10px;
	font-weight: 500;
}
.single-product .summary.entry-summary {
	padding-bottom: 40px;
	margin-bottom: 40px !important;
	border-bottom: 1px solid #dcdcdc;
	width: 50% !important;
}
.single-product .summary.entry-summary form.cart {
	margin-bottom: 0 !important;
}
.prod--desc {
	display: table;
	width: 50%;
	float: right;
	margin-bottom: 40px;
}
.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
	width: 45% !important;
	margin-right: 5%;
}
.prod--desc p {
	font-family: Manrope;
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: 0.3px;
	text-align: left;
	color: #282828;
	margin-bottom: 34px;
}
.prod--desc ul {
	padding-left: 55px;
	list-style-type: none;
	margin-bottom: 35px;
}
.prod--desc ul li {
	position: relative;
	margin-bottom: 10px;
}
.prod--desc ul li::before {
	content: '';
	position: absolute;
	left: -15px;
	top: 10px;
	width: 6px;
	height: 6px;
	background-color: #d7467d;
	border-radius: 50%;
}
.prod--desc h3 {
	margin-top: 0 !important;
	font-size: 17px;
	line-height: 1.8 !important;
}
.single-product .woocommerce-product-gallery__trigger {
	display: none !important;
}
.woocommerce-breadcrumb a {
	color: #d7467d !important;
}
.woocommerce-message {
	border-top-color: #d7467d;
}
.woocommerce-message::before {
	color: #d7467d;
}
.woocommerce-message a {
	border-radius: 0 !important;
	background-color: #d7467d !important;
	font-family: Manrope !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: #fff !important;
	padding: 11px 20px !important;
}
.tax-product_cat .woocommerce-info {
	float: left;
	border-top-color: #d7467d;
}
.tax-product_cat .woocommerce-info::before {
	color: #d7467d;
}
.woocommerce-shop.woocommerce.woocommerce-page .woocommerce-breadcrumb a {
	font-size: 13px !important;
	color: #282828 !important;
	pointer-events: none;
}
.woocommerce-shop.woocommerce.woocommerce-page .woocommerce-breadcrumb a:first-child::before {
	color: #282828;
}
.woocommerce-shop.woocommerce.woocommerce-page .woocommerce-breadcrumb {
	font-size: 0 !important;
}
.drop--categories--wrap {
	display: none;
}
.woocommerce-shop.woocommerce.woocommerce-page .woocommerce-price-suffix, .tax-product_cat.woocommerce.woocommerce-page .woocommerce-price-suffix {
	display: none;
}
.single-product .flex-viewport {
	margin-bottom: 8px;
}
.single-product .flex-control-nav.flex-control-thumbs li {
	padding: 0 4px;
}
.single-product .product--title {
	display: none;
}
.woocommerce-account.woocommerce-page .site-main {
	padding: 80px 0;
}
.woocommerce-MyAccount-navigation li {
	list-style-type: none;
	font-size: 20px;
	font-weight: 600;
}
.woocommerce-MyAccount-navigation ul {
	padding-left: 20px;
}
.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title {
	font-family: Manrope !important;
	font-size: 54px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-align: center !important;
	color: #d7467d !important;
	margin-bottom: 35px !important;
	margin-top: 20px;
}
.woocommerce-cart .quantity input {
	-webkit-appearance: none;
	-moz-appearance: textfield;
}
.woocommerce-page table.cart td.actions .input-text {
	width: 140px;
}
.cart_totals h2 {
	font-family: Manrope !important;
	font-size: 40px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-align: center !important;
	color: #d7467d !important;
	margin-bottom: 25px !important;
}
.wc-proceed-to-checkout a {
	background-color: #d7467d !important;
}
.woocommerce-info::before {
	color: #D7467D;
}
.woocommerce-info {
	border-top-color: #D7467D;
}
.related.products {
	display: table;
	width: 100%;
}
.related.products h2 {
	font-family: Manrope !important;
	font-size: 36px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.72px !important;
	color: #282828 !important;
	margin-bottom: 13px;
}
.menu-item.menu-item-type-custom.menu-item-has-children {
	cursor: pointer;
}
.each-class-bg a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
}
.classes-slider-section .slick-slide .each-class-bg:hover {
	scale: 1.03;
}
.classes-wrap .slick-slide .each-class-bg {
	transition: 0.3s all ease-in-out;
}
.each-class-bg-wrapp {
	padding: 15px 0;
}
.variations_form.cart table tbody > tr:nth-child(2n+1) > td, .variations_form.cart table tbody > tr:nth-child(2n+1) > th {
	background-color: transparent !important;
	padding: 0;
	text-align: left;
}
.variations_form.cart table tbody > tr:nth-child(2n+1) > td, .variations_form.cart table tbody > tr:nth-child(2n+1) > th {
	background-color: transparent !important;
	padding: 0;
	text-align: left;
}
.variations_form.cart table tbody > tr:nth-child(2n+1) > td label, .variations_form.cart table tbody > tr:nth-child(2n+1) > th label {
	font-family: Manrope;
	font-size: 20px;
	font-weight: 500 !important;
	line-height: 1.2;
	letter-spacing: 0.72px;
	color: #d7467d;
}
.archive.post-type-archive.post-type-archive-product .woocommerce-pagination {
	display: none;
}


/*Responsive*/
@media(min-width:1025px){
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent .sub-menu li a {
		font-family: Manrope;
		font-size: 13px !important;
		line-height: 1.2 !important;
		letter-spacing: 1.3px !important;
		text-align: center;
		color: #282828 !important;
		padding: 30px 22px !important;
		text-transform: uppercase !important;
	}
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent .sub-menu {
		position: absolute;
		display: block !important;
		width: 100vw !important;
		left: 0 !important;
		background-color: #f3f3f3 !important;
		text-align: center;
	}
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent .sub-menu li {
		float: none !important;
		display: inline-block;
	}
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent .sub-menu li.current-menu-item a {
		background-color: transparent !important;
		font-weight: 900 !important;
		color: #1e1e1e !important;
	}
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent .sub-menu li:hover a {
		background-color: transparent !important;
		font-weight: 900 !important;
		color: #1e1e1e !important;
	}
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent:hover a {
		color: #d7467d !important;
		background-color: transparent !important;
	}
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent > a::before {
		content: '';
		position: absolute;
		width: 50%;
		height: 3px;
		background-color: #d7467d;
		opacity: 1 !important;
		bottom: 34px;
		left: 24px;
	}
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent .sub-menu li a::before {
		content: '';
		position: absolute;
		bottom: 23px;
		left: 50%;
		width: calc(100% - 44px);
		height: 3px;
		background-color: #d7467d;
		transform: translateX(-50%);
		opacity: 0;
	}
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent .sub-menu li.current-menu-item a::before {
		opacity: 1;
	}
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent .sub-menu li:hover a::before {
		opacity: 1;
	}
}

@media(max-width:1580px){
	.each-slide {padding: 110px 0 115px;}
	h2 {font-size: 52px !important;margin-bottom: 25px !important;}
	.slider-content-wrap p {font-size: 22px;line-height: 1.4;}
	.buttons--holder a {font-size: 16px;padding: 12px 16px 11px;margin-right: 4px;margin-left: 4px;margin-top: 20px;width: 180px;}
	.dots--holder .slick-dots li button {border: solid 3px #d6467c;width: 17px;height: 17px;}
	.classes-slider-section {padding: 20px 0 30px;}
	.each-class-bg {height: 420px;}
	.content--centre {width: 990px;}
	.slider-class-wrap {padding: 0 20px 25px 20px;}
	.slider-class-wrap p {font-size: 15px;line-height: 1.4;}
	.classes-wrap .slick-dots {bottom: -24px;}
	.bottom-slider-section {padding: 60px 0 30px;}
	.left--bottom {padding-right: 50px;}
	.right--bottom {padding-left: 40px;}
	.bottom-slider-section h3 {font-size: 35px;margin-bottom: 25px;}
	.each-bottom h4 {font-size: 18px;margin-bottom: 6px;}
	.each-bottom h5 {font-size: 13px;margin-bottom: 8px;}
	.each-bottom p {font-size: 14px;line-height: 1.6;margin-bottom: 0;}
	.each-bottom {margin-bottom: 40px;}
	.each-blog-post {height: 300px;}
	.each-blog-post-content h2 a {font-size: 26px !important;margin-bottom: 10px;}
	.posts--wrapper .slick-dots li {margin-right: 4px;margin-left: 4px;}
	.slider-class-wrap h3 {font-size: 30px;margin-bottom: 10px;}
	/*Header*/
	/*.site--header .elementor-container.elementor-column-gap-default {width: 990px !important;max-width: 990px !important;}*/
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent > a::before {bottom: 24px;left: 21px;}
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent .sub-menu li a {padding: 20px 18px !important;}
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent .sub-menu li a::before {bottom: 15px;width: calc(100% - 36px);}
	.dots--holder {bottom: 50px;}
	/*Shop*/
	.shop--slider--holder {margin-bottom: 35px;}
	.product--title {margin-bottom: 20px;}
	.top--info {padding: 25px 0;}
	.product--title {font-size: 32px;margin-bottom: 26px;}
	.single-product .summary.entry-summary h1, .related.products h2 {font-size: 32px !important;margin-bottom: 13px !important;}
	.single-product .summary.entry-summary .price {font-size: 28px;}
	.prod--desc p {margin-bottom: 25px;	}

	.each-slide {height: 600px;}
	.dots--holder {bottom: 40px;}
}
@media(max-width:1380px){
	.each-slide {padding: 90px 0 100px;}
	.dots--holder {margin-top: 0;bottom: 48px;}
	h2 {font-size: 47px !important;margin-bottom: 20px !important;}
	.slider-content-wrap p {font-size: 21px;line-height: 1.4;}
	/*Header*/
	.elementor-widget-nav-menu ul li a {font-size: 17px !important;padding: 35px 20px 30px !important;}
	.elementor-widget-nav-menu ul li.cart--item {margin-left: 10px !important;}
	.elementor-widget-nav-menu ul li.cart--item::after {left: -5px !important;}
	.elementor-widget-nav-menu ul li ul.sub-menu {width: 180px !important;}
	.elementor-widget-nav-menu ul li ul.sub-menu li a {padding: 18px 18px !important;}
	/*Shop*/
	.top--info {padding: 23px 0;}
	.each-shop-slide {height: 450px;}
	.product--title {font-size: 32px;margin-bottom: 18px;}
	.each--cat a {font-size: 15px;padding: 18px 15px;}
	.shop--content .products {width: calc(100% - 320px);}
	.left--categories--wrap {width: 270px;margin-right: 50px;}
	.single-product .summary.entry-summary h1, .related.products h2 {font-size: 30px !important;margin-bottom: 12px !important;}
	.single-product .summary.entry-summary .price {font-size: 27px;}
	.prod--desc p {margin-bottom: 20px;	}
	.product--title {font-size: 30px;margin-bottom: 15px;}
	.woocommerce-account.woocommerce-page .site-main {padding: 50px 0;}
	.each-slide {height: 500px;}
}
@media(max-width:1279px){
	.content--centre {width: 90%;}
	.each-slide {padding: 70px 0 60px;}
	h2 {font-size: 40px !important;margin-bottom: 16px !important;}
	.slider-content-wrap p {font-size: 20px;line-height: 1.3;}
	.buttons--holder a {font-size: 15px;padding: 10px 16px 9px;margin-right: 3px;margin-left: 3px;margin-top: 10px;width: 160px;}
	.dots--holder {bottom: 25px;}
	.each-class-bg {height: 320px;}
	.slider-class-wrap h3 {font-size: 25px;margin-bottom: 8px;}
	.bottom-slider-section h3 {font-size: 30px;margin-bottom: 20px;}
	.each-blog-post {height: 280px;}
	.each-blog-post-content h2 a {font-size: 22px !important;margin-bottom: 7px;}
	.each-blog-post-content {padding: 0 25px 20px;}

	.classes-wrap .slick-arrow {left: -25px;width: 50px;height: 50px;}
	.classes-wrap .slick-arrow.slick-next {right: -25px;}
	.dots--holder .slick-dots li {margin-right: 4px;margin-left: 4px;}
	.classes-wrap .slick-dots li {margin-right: 4px;margin-left: 4px;}
	.blog--section {padding: 0 !important;}
	.site--header .elementor-container.elementor-column-gap-default {width: 90% !important;max-width: 90% !important;}
	/*Shop*/
	.top--info, .shop--content {width: 90%;margin: auto !important;}
	.shop--content {display: table;margin-bottom: 35px !important;}
	.top--info {padding: 20px 0;}
	.login--cart > div {padding: 0 15px;}
	.shop--slider--holder {margin-bottom: 30px;}
	.left--categories--wrap {width: 200px;margin-right: 40px;margin-bottom: 30px;}
	.shop--content .products {width: calc(100% - 240px);}
	.each--cat a {font-size: 14px;padding: 16px 13px;}
	.product--title {font-size: 28px;font-weight: 400;margin-bottom: 16px;}
	.prod--img--wrapper {height: 216px;margin-bottom: 15px;}
	.product--title {width: 90%;margin: auto;margin-bottom: 12px;}
	.single-product .summary.entry-summary {padding-bottom: 30px;margin-bottom: 30px !important;}
	.product--title {font-size: 26px;}
	.single-product .summary.entry-summary h1, .related.products h2 {font-size: 26px !important;margin-bottom: 12px !important;}
	.single-product .summary.entry-summary .price {font-size: 25px;}
	.prod--desc ul {padding-left: 35px;list-style-type: none;margin-bottom: 25px;}
	.prod--desc ul li {margin-bottom: 6px;}
	.prod--desc h3 {font-size: 17px;line-height: 1.4 !important;}
	.woocommerce-account .site-main, .single-product .site-main .product.type-product{width: 90% !important;margin: auto !important;}
	.woocommerce-cart .site-main, .woocommerce-checkout .site-main {width: 90% !important;margin: auto !important;}
	.woocommerce-account.woocommerce-page .site-main h1.entry-title {font-size: 32px;}

	.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title {font-size: 44px !important;margin-bottom: 25px !important;margin-top: 10px;}
	.cart_totals h2 {font-size: 30px !important;}
	.each-slide {height: 400px;}
}
@media(max-width:1024px){
	.site--header .elementor-widget-wrap.elementor-element-populated .elementor-element.elementor-nav-menu--toggle {display: table-cell;vertical-align: middle;}
	.site--header .elementor-container.elementor-column-gap-default .elementor-menu-toggle {margin-left: auto !important;margin-right: 0 !important;width: 40px;
		padding: 0;background-color: transparent;position: relative;top: 50%;display: table !important;cursor: pointer;top: -2px;}
	.site--header .elementor-container.elementor-column-gap-default .elementor-menu-toggle i {width: 100% !important;content: '' !important;height: 4px;font-size: 0;
		background-color: #d7467d;position: relative;}
	.site--header .elementor-container.elementor-column-gap-default .elementor-menu-toggle i::after {content: '';position: absolute;width: 100%;height: 4px;
		background-color: #d7467d;top: -11px;}
	.site--header .elementor-container.elementor-column-gap-default .elementor-menu-toggle i::before {content: '';position: absolute;width: 100%;height: 4px;
		background-color: #d7467d;bottom: -11px;}
	.site--header .elementor-container.elementor-column-gap-default > div:last-child {width: calc(100% - 200px) !important;}
	.site--header .elementor-container.elementor-column-gap-default > div:first-child {width: 200px !important;}
	.site--header .elementor-container.elementor-column-gap-default {width: 90% !important;max-width: 90% !important;padding: 10px 0;}
	.site--header .elementor-container.elementor-column-gap-default .elementor-nav-menu--dropdown {position: absolute;top: 100% !important;width: 100%;z-index: 999;margin: 0;
		left: 0;background-color: #d7467d;overflow: auto;}
	.logged-in .site--header .elementor-container.elementor-column-gap-default .elementor-nav-menu--dropdown {top: 117px;}
	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {max-height: calc(100vh - 127px) !important;}
	.logged-in .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {max-height: calc(100vh - 158px) !important;}
	.site--header .elementor-nav-menu--dropdown ul li a {font-size: 22px !important;color: #fff !important;padding: 35px 40px !important;border-bottom: solid 1px #ba3366;}
	.site--header .elementor-container.elementor-column-gap-default .elementor-nav-menu--dropdown ul {width: 100% !important;	margin: 0 !important;}
	.elementor-widget-nav-menu ul li.cart--item a i {margin-right: 15px !important;font-size: 22px;}
	.site--header .elementor-nav-menu--dropdown ul li ul {display: block !important;max-height: 0;opacity: 0;width: 100%;position: relative !important;top: 0 !important;pointer-events: none;}
	.site--header .elementor-nav-menu--dropdown ul li.item--open ul {max-height: 9000px;opacity: 1;pointer-events: auto;}
	.elementor-widget-nav-menu ul li.item--open:hover a {color: #fff !important;background-color: #a82a5a !important;}
	.item--open a {background-color: #a82a5a;border-bottom: none !important;}
	.elementor-widget-nav-menu ul li.item--open a span::after {transform: rotate(180deg);margin-top: -3px;}
	.elementor-widget-nav-menu ul li ul.sub-menu li a {padding: 25px 65px !important;}
	.site--header .elementor-nav-menu--dropdown > ul > li.item--open > a::before {content: '';position: absolute;height: 60%;width: 4px;left: 0;top: 50%;
		transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);background-color: #fff;z-index: 99;opacity: 1 !important;}
	body.no--scroll {overflow: hidden;}
	.elementor-widget-nav-menu ul li ul.sub-menu li:hover a {background-color: #a82a5a !important;}
	.elementor-widget-nav-menu ul li ul.sub-menu li:hover a::before, .elementor-widget-nav-menu ul li ul.sub-menu li.current-menu-item a::before {content: '';position: absolute;height: 60%;width: 4px;left: 0;top: 50%;transform: translateY(-50%);
		-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);background-color: #fff;z-index: 99;opacity: 1 !important;}
	.elementor-widget-nav-menu ul li ul.sub-menu li a {background-color: #a82a5a;}
	.elementor-widget-nav-menu ul li.cart--item {margin-left: 0px !important;}

	.body--fixed .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {max-height: calc(100vh - 85px) !important;}
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent > a::before {left: 0;}
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent .sub-menu li a {padding: 25px 65px !important;}
	.elementor-widget-nav-menu ul li.current-menu-ancestor.current-menu-parent.current_page_parent .sub-menu li a::before {width: 4px;}

	/*Shop*/
	.each-shop-slide {height: 400px;}
	.woocommerce-account.woocommerce-page .site-main h1.entry-title {font-size: 32px;}
	.each-slide {height: 380px;}
}
@media(max-width:979px){
	.slider-content-wrap {width: 50%;}
	h2 {font-size: 35px !important;margin-bottom: 14px !important;margin-top: 0 !important;}
	.slider-content-wrap p {font-size: 16px;line-height: 1.3;margin-bottom: 10px;}
	.each-slide {padding: 50px 0 45px;}
	.dots--holder .slick-dots li button {border: solid 3px #d6467c;width: 15px;height: 15px;}
	.dots--holder .slick-dots li {margin-right: 3px;margin-left: 3px;}
	.dots--holder .slick-dots {width: 50%;}
	.dots--holder {bottom: 18px;}
	.slider-class-wrap p {font-size: 14px;line-height: 1.3;}
	.slider-class-wrap h3 {font-size: 22px;margin-bottom: 6px;}
	.each-class-bg {height: 280px;}
	.slider-class-wrap {padding: 0 10px 15px 10px;}
	.classes-wrap .slick-arrow {left: -20px;width: 40px;height: 40px;}
	.classes-wrap .slick-arrow.slick-next {right: -20px;}
	.classes-wrap .slick-arrow::after {width: 16px;transform: translate(-10px, 4px) rotate(45deg);}
	.classes-wrap .slick-arrow::before {height: 16px;transform: translate(-4px, -13px) rotate(45deg);}
	.classes-wrap .slick-arrow.slick-next::before {transform: translate(0px, -13px) rotate(-45deg);}
	.classes-wrap .slick-arrow.slick-next::after {transform: translate(-8px, 4px) rotate(-45deg);}
	.classes-wrap .slick-dots li button {width: 15px;height: 15px;}
	.posts--wrapper .slick-dots li button {width: 15px;height: 15px;}
	.each-blog-post {height: 240px;}
	.bottom-slider-section {padding: 40px 0 20px;}
	.bottom-slider-section h3 {font-size: 26px;margin-bottom: 20px;}
	.each-bottom {margin-bottom: 30px;}
	.right--bottom {padding-left: 30px;}
	.left--bottom {padding-right: 30px;}
	.each-bottom p {font-size: 13px;line-height: 1.4;}
	.each-bottom h4 {font-size: 16px;margin-bottom: 6px;}
	.each-blog-post-content h2 a {font-size: 18px !important;margin-bottom: 7px;}
	.cat--date {font-size: 13px;letter-spacing: 1.7px;margin-right: 5px;padding-right: 5px;}
	.cat--auth {font-size: 13px;letter-spacing: 1.7px;}
	/*Shop*/
	.shop--content .products li, .related.products li {width: 48% !important;margin-right: 2% !important;margin-bottom: 10px !important;}
	.each-shop-slide {height: 350px;}
	.shop--content .products li:nth-child(3n) {	margin-right: 2% !important;}
	.related.products li:nth-child(4n) {	margin-right: 2% !important;}
	.shop--content .products li:nth-child(2n), .related.products li:nth-child(2n) {margin-right: 0% !important;clear: none !important;}
	.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {width: 100% !important;margin-right: 0 !important;}
	.single-product .summary.entry-summary {padding-bottom: 40px;margin-bottom: 50px !important;border-bottom: 1px solid #dcdcdc;width: 100% !important;}
	.prod--desc {display: table;width: 100%;float: none;margin: auto;margin-bottom: 40px;}
	.single-product .product.type-product {width: 89.5%;margin: auto;}

	.woocommerce-account.woocommerce-page .site-main h1.entry-title {font-size: 28px;}
	.each-slide {height: 340px;}
}
@media(max-width:782px){
	.logged-in .site--header .elementor-container.elementor-column-gap-default .elementor-nav-menu--dropdown {top: 172px;}
	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {max-height: calc(100vh - 127px) !important;}
	.logged-in .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {max-height: calc(100vh - 172px) !important;}
	.logged-in .site--header.fixed {top: 45px;}
	.logged-in .site--header .elementor-container.elementor-column-gap-default .elementor-nav-menu--dropdown {top: 130px;}
}
@media(max-width:767px){
	.each-slide {padding: 250px 0 35px;}
	.each-slide-bg {width: 100%;height: 57%;}
	.each-slide::after {width: 100%;height: 70%;top: 47%;right: 0;/* background: rgb(255,255,255); */
		background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(237,239,242,1) 10%);transform: rotate(0deg);}
	.dots--holder .slick-dots {width: 100%;}
	.dots--holder {bottom: 11px;}
	h2 {font-size: 32px !important;margin-bottom: 12px !important;margin-top: 0 !important;}
	.slider-content-wrap {width: 100%;}
	.left--bottom {width: 100%;float: left;display: inline-block;padding-right: 0px;margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #dcdcdc;border-right: 0;}
	.right--bottom {padding-left: 0px;width: 100%;}
	.each-blog-post {height: 340px;}
	.site--header .elementor-container.elementor-column-gap-default .elementor-nav-menu--dropdown {top: 124px;}
	/*Shop*/
	.shop--content .products {width: 100%;}
	.prod--img--wrapper {height: 220px;margin-bottom: 15px;}
	.left--categories--wrap {display: none;}
	.shop--content .products li, .related.products li {margin-bottom: 20px !important;}
	.drop--categories--wrap {display: table !important;width: 90% !important;margin: auto !important;margin-bottom: 20px !important;}
	.drop--categories--top {cursor: pointer;border: solid 1px #c9c9c9;background-color: #fff;font-family: Manrope;font-size: 15px;line-height: 1.2;letter-spacing: 0.3px;
		text-align: left;color: #282828;padding: 15px 16px;position: relative;}
	.drop--categories--top::before {content: '\f0dd';font-family: "Font Awesome 6 Pro";font-weight: 900;position: absolute;width: 50px;height: 50px;right: 0;top: 0;
		text-align: center;line-height: 2.2;font-size: 18px;}
	.drop--categories {transition: 0.3s all ease-in-out;-webkit-transition: 0.3s all ease-in-out;-moz-transition: 0.3s all ease-in-out;
		border: solid 1px #c9c9c9;background-color: #fff;border-top: none;max-height: 0;opacity: 0;}
	.each-drop-cat a {background-color: #fff;font-family: Manrope;font-size: 15px;line-height: 1.2;letter-spacing: 0.3px;text-align: left;color: #282828;position: relative;
		padding: 8px 0;display: block;}
	.cat--open .drop--categories {max-height: 900px;opacity: 1;padding: 15px 16px;}
	.each-shop-slide {height: 500px;}
	.woocommerce-MyAccount-navigation li {font-size: 16px;}
	.woocommerce-MyAccount-content {margin-top: 30px;}

	.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title  {font-size: 40px !important;margin-bottom: 25px !important;margin-top: 10px;}
	.login--cart {float: left;margin-top: 10px;width: 100%;}

	.each-slide-bg {width: 100%;height: 100%;}
	.each-slide {height: auto;}
}
@media(max-width:639px){
	.each-slide-bg {display: none;}
	.each-slide-bg.form--mobile {display: block;}
	h2 {font-size: 55px !important;margin-bottom: 20px !important;margin-top: 0 !important;}
	.slider-content-wrap p {font-size: 17px;line-height: 1.8;margin-bottom: 20px;}
	.buttons--holder a {font-size: 17px;padding: 17px 16px 16px;margin-right: 6px;margin-left: 6px;margin-top: 10px;width: 190px;}
	.dots--holder .slick-dots li button {width: 20px;height: 20px;}
	.dots--holder .slick-dots li {margin-right: 6px;margin-left: 6px;}
	.dots--holder {bottom: 33px;}
	.each-slide::after {display: none;}
	.each-slide-bg {width: 100%;height: 100%;}
	.slider-content-wrap::after {content: '';position: absolute;top: -13%;height: 160%;width: 150%;left: -25%;background: rgba(255,255,255,0.9);}
	.slider-content-wrap > * {position: relative;z-index: 9;}
	.each-class-bg {height: 480px;}
	.slider-class-wrap h3 {font-size: 40px;margin-bottom: 15px;}
	.slider-class-wrap p {font-size: 17px;line-height: 1.6;}
	.slider-class-wrap {padding: 0 30px 40px 30px;}
	.classes-slider-section {padding: 30px 0 70px;}
	.classes-wrap .slick-dots li button {width: 16px;height: 16px;}
	.classes-wrap .slick-dots li {margin-right: 6px;margin-left: 6px;}
	.classes-wrap .slick-dots {bottom: -34px;}
	.classes-wrap .slick-slide {margin-right: 9px;margin-left: 9px;}
	.classes-wrap .slick-list.draggable {padding-right: 35px;}
	.classes-wrap {padding-left: 30px;}
	.classes-slider-section .content--centre {width: 100%;}
	.bottom-slider-section {padding: 65px 0 55px;}
	.bottom-slider-section h3 {font-size: 38px;margin-bottom: 35px;}
	.each-bottom h4 {font-size: 20px;margin-bottom: 12px;}
	.each-bottom h5 {font-size: 14px;margin-bottom: 15px;}
	.each-bottom p {font-size: 16px;line-height: 1.7;}
	.content--centre {width: 86%;}
	.each-bottom {margin-bottom: 40px;}
	.left--bottom a {font-size: 18px;top: -10px;}
	.left--bottom {margin-bottom: 45px;padding-bottom: 30px;}
	.each-blog-post {height: 350px;}
	.blog--section .elementor-widget-wrap.elementor-element-populated {border: none !important;margin: 0 !important;}
	.posts--wrapper .slick-dots li button {width: 16px;height: 16px;}
	.posts--wrapper .slick-dots li {margin-right: 6px;margin-left: 6px;}
	.posts--wrapper .slick-dots {margin-top: 10px;}
	/*Shop*/
	.drop--categories--wrap {width: 87% !important;}
	.top--info, .shop--content {width: 87%;}
	.woocommerce-shop.woocommerce.woocommerce-page .site-main, .tax-product_cat.woocommerce.woocommerce-page .site-main, .single-product.woocommerce.woocommerce-page .site-main,
	.woocommerce-account.woocommerce.woocommerce-page .site-main {padding: 0;}
	.top--info {padding: 0;width: 100%;}
	.shop--bread {width: 100%;padding: 12px 20px;background-color: #edeff2;}
	.login--cart {width: 100%;padding: 18px 0;text-align: center;}
	.login--cart > div {padding: 0 20px;float: left;width: 50%;}
	.cart--login {text-align: right;}
	.cart--count {text-align: left;}
	.shop--slider--holder {margin-bottom: 45px;}
	.product--title {font-size: 36px;font-weight: 400;margin-bottom: 22px;}
	.shop--content {width: 83%;margin-bottom: 20px !important;}
	.drop--categories--wrap {width: 83% !important;}
	.shop--content .products li, .related.products li {width: 100% !important;margin-right: 0% !important;}
	.shop--content .products li .woocommerce-loop-product__link {width: 100%;}
	.prod--img--wrapper {height: 286px;margin-bottom: 30px;}
	.shop--content .products li h2, .related.products li h2 {font-size: 18px !important;margin-bottom: 20px !important;}
	.shop--content .products li .price, .related.products li .price {font-size: 20px !important;font-weight: 500 !important;}
	.shop--content .products li .price, .related.products li .price {margin-bottom: 30px !important;}

	.each-shop-slide {background-image: none !important;}
	.each-mob-img {display: block !important;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;
		background-repeat: no-repeat;}
	.shop--content .products {margin-bottom: 55px !important;}

	.single-product .summary.entry-summary {padding-bottom: 40px;margin-bottom: 50px !important;border-bottom: 1px solid #dcdcdc;width: 100% !important;}
	.single-product .summary.entry-summary h1, .related.products h2 {font-size: 30px !important;margin-bottom: 16px !important;}
	.single-product .summary.entry-summary .price {font-size: 28px;}
	.prod--desc ul li {margin-bottom: 8px;}
	.prod--desc p {margin-bottom: 25px;}
	.prod--desc ul {padding-left: 55px;}
	.woocommerce-account.woocommerce-page .site-main {padding: 40px 0;}

	.login--cart {width: auto;margin: auto !important;float: none;display: table;}
	.login--cart > div {width: auto;}
	.logged-in .site--header.fixed {top: 0;}

	.each-slide {padding: 0 !important;height: 625px;}
	.slider-content-wrap {position: absolute;top: auto;transform: none;-webkit-transform: none;-moz-transform: none;bottom: 0;padding-bottom: 80px;}
	.slider-content-wrap::after {top: -10%;height: 120%;width: 150%;left: -25%;background: rgba(242, 244, 246, 0.9);}
}
@media(max-width:479px){
	h2 {font-size: 40px !important;margin-bottom: 15px !important;}
	.slider-content-wrap p {font-size: 16px;line-height: 1.6;margin-bottom: 15px;}
	.each-slide {padding: 200px 0 50px;}
	.buttons--holder a {font-size: 16px;padding: 14px 16px 13px;margin-right: 0px;margin-left: 0px;margin-top: 5px;width: 180px;}
	.dots--holder {bottom: 17px;}
	.dots--holder .slick-dots li button {width: 17px;height: 17px;}
	.dots--holder .slick-dots li {margin-right: 4px;margin-left: 4px;}
	.slider-content-wrap::after {top: -6%;height: 153%;width: 150%;}
	.classes-wrap .slick-slide {margin-right: 5px;margin-left: 5px;}
	.slider-class-wrap h3 {font-size: 27px;margin-bottom: 10px;}
	.slider-class-wrap p {font-size: 15px;line-height: 1.4;}
	.slider-class-wrap {padding: 0 20px 30px 20px;}
	.each-class-bg {height: 380px;}
	.slider-class-wrap {padding: 0 10px 30px 10px;}
	.bottom-slider-section {padding: 45px 0 35px;}
	.bottom-slider-section h3 {font-size: 34px;margin-bottom: 25px;}
	.each-blog-post {height: 300px;}
	.site--header .elementor-container.elementor-column-gap-default > div:first-child {width: 175px !important;}
	.site--header .elementor-container.elementor-column-gap-default .elementor-menu-toggle {top: -7px;}
	/*Shop*/
	.login--cart > div {padding: 0 10px;}
	.login--cart {padding: 14px 0;}
	.each-shop-slide {height: 400px;}
	.product--title {font-size: 30px;font-weight: 400;margin-bottom: 20px;}
	.prod--img--wrapper {height: 320px;margin-bottom: 20px;}

	.login--cart, .login--cart a {font-size: 11px;}
	.prod--desc ul {padding-left: 25px;}
	.prod--desc ul li {margin-bottom: 2px;}
	.prod--desc p {margin-bottom: 15px;}
	.single-product .summary.entry-summary {padding-bottom: 20px;margin-bottom: 25px !important;}
	.single-product .summary.entry-summary h1, .related.products h2 {font-size: 26px !important;margin-bottom: 8px !important;}
	.single-product .summary.entry-summary .price {font-size: 24px;}

	.related.products .product.type-product {float: none !important;margin-bottom: 15px !important;}
	.site--header .elementor-container.elementor-column-gap-default > div:last-child {width: calc(100% - 180px) !important;}

	.slider-content-wrap::after {top: -6%;height: 120%;width: 150%;}
	.each-slide {padding: 0;height: 550px;}

	.variations_form.cart .reset_variations {padding: 7px 0 0 !important;font-size: 14px !important;}
}
@media(max-width:360px){
	.prod--img--wrapper {height: 280px;margin-bottom: 20px;}
	h2 {font-size: 32px !important;margin-bottom: 12px !important;}
	.slider-content-wrap p {line-height: 1.4;}
}

	/*CookieBot*/
#CybotCookiebotDialog h2 {
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: .25px;
    line-height: 24px !important;
    margin-bottom: 10px !important;
	text-align:left !important;
}
