/*!
Theme Name: Cum Sex
Theme URI: http://underscores.me/
Author: WEBTOP
Author URI: https://web24.pro/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cumsex
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Cum Sex is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

:root {
	--container: 1296px;
	--gap: 24px;

	--text-size: 16px;
	--h1-size: 36px;
	--h2-size: 32px;
	--h3-size: 28px;
	--h4-size: 24px;
	--h5-size: 20px;
	--h6-size: 18px;

	--bg: #1E1E1E;
	--black: #000000;
	--white: #ffffff;
	--rose: #FF698E;
	--roseHover: #F32355;
}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	margin: 0;
	padding: 0;
	font-size: var(--text-size);
	font-weight: 400;
	font-family: 'Inter', sans-serif;
	background: var(--bg);
	color: var(--white);
	line-height: 1.2;
}
a, a:hover {
	text-decoration: none;
	color: var(--white);
	transition: .25s;
}
img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	margin: 0;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 20px;
	font-family: 'Unbounded', cursive;
	line-height: 1.2;
	font-weight: 700;
}
p, ul, ol, blockquote, .wp-caption, .gallery {
	margin: 0 0 20px;
}
h1 {
	font-size: var(--h1-size);
}
h2 {
	font-size: var(--h2-size);
}
h3 {
	font-size: var(--h3-size);
}
h4 {
	font-size: var(--h4-size);
}
h5 {
	font-size: var(--h5-size);
}
h6 {
	font-size: var(--h6-size);
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, blockquote:last-child, .wp-caption:last-child, .gallery:last-child {
	margin-bottom: 0;
}

.form-field {
	position: relative;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 15px;
}
.form-field > label {
	display: block;
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 5px;
	line-height: 1;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="date"],
input[type="password"],
select,
textarea {
	width: 100%;
	outline: none;
	background: none;
	border: 1px solid var(--rose);
	box-shadow: 0px 0px 4px var(--rose), inset 0px 0px 4px var(--rose);
	border-radius: 10px;
	font-size: var(--text-size);
	font-weight: 500;
	font-family: 'Inter', sans-serif;
	color: var(--white);
	line-height: 1.5;
	padding: 10.5px 20px;
}
.zen-ui-select__search input {
	color: var(--black);
}
select {
	cursor: pointer;
}
select option {
	background: var(--bg);
}
textarea {
	height: 120px;
}
.form-field-button.right {
	text-align: right;
}
.wpcf7-not-valid-tip {
	display: block;
	margin-top: 2px;
	font-size: 14px;
}
.wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0;
	text-align: center;
}
.wpcf7-spinner {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}


.btn {
	--bs-btn-padding-x: 30px;
	--bs-btn-padding-y: 12px;
	--bs-btn-font-size: var(--text-size);
	--bs-btn-font-weight: 700;
	--bs-btn-border-radius: 24px;
	--bs-btn-box-shadow: inset none;
	--bs-btn-focus-box-shadow: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .25s ease-in-out;
}
.btn-group-sm>.btn, .btn-sm {
	--bs-btn-padding-x: 12px;
	--bs-btn-padding-y: 6px;
	--bs-btn-font-size: var(--text-size);
	--bs-btn-border-radius: 20px;
	}
.btn:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 24px;
	filter: blur(2px);
	transition: .25s;
	z-index: -1;
}
.btn-group-sm>.btn:before, .btn-sm:before {
	border-radius: 20px;
}
.btn-icon-left span,
.btn-icon-right span {
	content: '';
	flex: 0 0 16px;
	max-width: 16px;
	width: 16px;
	height: 16px;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: var(--white);
}
.btn-icon-left span {
	margin-right: 15px;
}
.btn-icon-right span {
	margin-left: 15px;
}
.btn-primary {
	--bs-btn-color: var(--white);
	--bs-btn-bg: var(--rose);
	--bs-btn-border-color: var(--rose);
	--bs-btn-hover-color: var(--white);
	--bs-btn-hover-bg: var(--roseHover);
	--bs-btn-hover-border-color: var(--roseHover);
	--bs-btn-active-color: var(--white);
	--bs-btn-active-bg: var(--roseHover);
	--bs-btn-active-border-color: var(--roseHover);
	--bs-btn-active-shadow: inset none;
	--bs-btn-disabled-color: var(--white);
	--bs-btn-disabled-bg: var(--rose);
	--bs-btn-disabled-border-color: var(--rose);
}
.btn-primary:before {
	background-color: var(--roze);
}
.btn-primary:hover:before {
	background-color: var(--roseHover);
}
.btn-primary.btn-icon-left span,
.btn-primary.btn-icon-right span {
	background-color: var(--white);
}
.btn-icon-arrow-right span {
	-webkit-mask-image: url(images/arrow-forward.svg);
	mask-image: url(images/arrow-forward.svg);
}
.btn-icon-play span {
	-webkit-mask-image: url(images/play.svg);
	mask-image: url(images/play.svg);
}


.section {
	position: relative;
	padding-top: 96px;
	padding-bottom: 96px;
	z-index: 1;
}
.heading {
	position: relative;
	margin-bottom: calc(var(--gap) * 2);
}
.heading > p:first-child {
	color: var(--rose);
	text-shadow: 0 0px 8px;
	font-weight: 500;
	margin-bottom: 10px;
}
.heading h2 {
	font-weight: 400;
}

.soc-links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}
.soc-links li {
	margin-right: 32px;
}
.soc-links li:last-child {
	margin-right: 0;
}
.soc-links li svg {
	width: 24px;
	height: 24px;
}
.soc-links li path {
	fill: var(--white);
	transition: .25s;
}
.soc-links li a:hover path {
	fill: var(--rose);
}



.owl-dots {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
	z-index: 9;
}
.owl-dots button {
	flex: 0 0 12px;
	max-width: 12px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	margin-right: 20px;
	background: var(--white) !important;
	transition: .25s;
}
.owl-dots button:last-child {
	margin-right: 0;
}
.owl-dots button:hover,
.owl-dots button.active {
	background: var(--rose) !important;
}


.contacts-info {
	margin: 0;
	padding: 0;
	list-style: none;
}
.contacts-info li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 35px;
}
.contacts-info li:last-child {
	margin-bottom: 0;
}
.contacts-info li:before {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: var(--rose);
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	top: -3px;
	z-index: 1;
}
.contacts-info li.phone:before {
	-webkit-mask-image: url(images/phone.svg);
    mask-image: url(images/phone.svg);
}
.contacts-info li.email:before {
	-webkit-mask-image: url(images/e-mail.svg);
    mask-image: url(images/e-mail.svg);
}
.contacts-info li.address:before {
	-webkit-mask-image: url(images/pin.svg);
    mask-image: url(images/pin.svg);
}
.contacts-info li a:hover {
	color: var(--rose);
}


.wp-caption {
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}
.gallery {
	display: grid;
	grid-gap: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
	margin-bottom: 0;
	overflow: hidden;
	border-radius: 20px;
	border: 1px solid #ffffff;
}
.gallery-item * {
	height: 100%;
}
.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-2 .gallery-item {
	height: calc((var(--container) * .66 - 1 * 24px) / 2 / 1.38 );
}
.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-3 .gallery-item {
	height: calc((var(--container) * .66 - 2 * 24px) / 3 / 1.38 );
}
.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-4 .gallery-item {
	height: calc((var(--container) * .66 - 3 * 24px) / 4 / 1.38 );
}
.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-5 .gallery-item {
	height: calc((var(--container) * .66 - 4 * 24px) / 5 / 1.38 );
}
.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-6 .gallery-item {
	height: calc((var(--container) * .66 - 5 * 24px) / 6 / 1.38 );
}
.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-7 .gallery-item {
	height: calc((var(--container) * .66 - 6 * 24px) / 7 / 1.38 );
}
.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-8 .gallery-item {
	height: calc((var(--container) * .66 - 7 * 24px) / 8 / 1.38 );
}
.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}
.gallery-columns-9 .gallery-item {
	height: calc((var(--container) * .66 - 8 * 24px) / 9 / 1.38 );
}
.gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: .25s;
}
.gallery-item:hover img {
	transform: scale(1.05);
}
.gallery-caption {
	display: block;
}
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}
.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}




.wrapper {
	position: relative;
	top: 0;
	z-index: 1;
}


.header {
	position: sticky;
	top: 0;
	background: var(--bg);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	padding-top: 10px;
	z-index: 99;
}
.header-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.header-search {
	flex: 0 0 268px;
	max-width: 268px;
}
.header-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border: none;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 30px;
	height: 48px;
	padding: 10px 85px 10px 25px;
	font-size: var(--text-size);
	font-style: normal;
}
.header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	height: 48px;
	width: 48px;
	border-radius: 50%;
}
.header-search .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
	filter: blur(2px);
	background: var(--rose);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 50%;
}
.header-logo {
	position: relative;
	text-align: center;
	flex: 0 0 calc(100% - 320px - 320px);
	max-width: calc(100% - 320px - 320px);
}
.header-logo img {
	width: 100%;
	max-width: 100px;
}
.header-icons {
	position: relative;
	flex: 0 0 320px;
	max-width: 320px;
	display: flex;
	align-items: center;
	justify-content: flex-end
}
.header-icons__item {
	position: relative;
	margin-right: 20px;
}
.header-icons__item:last-child {
	margin-right: 0;
}
.header-icons__item a svg {
	width: 28px;
	height: 28px;
}
.header-icons__item a svg path {
	fill: var(--rose);
	transition: .25s;
}
.header-icons__item a:hover svg path {
	fill: var(--white);
}
.header-icons__item a span {
	position: absolute;
	top: -8px;
	right: -9px;
	width: 18px;
	height: 18px;
	z-index: 2;
	background: var(--rose);
	border: 2px solid var(--black);
	border-radius: 50%;
	font-size: 12px;
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
}
.main-menu {
	position: relative;
	flex: 0 0 100%;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.main-menu > li {
	margin-right: 48px;
	padding: 25px 0;
}
.main-menu > li.menu-item-has-children {
	padding-right: 20px;
}
.main-menu > li:last-child {
	margin-right: 0;
}
.main-menu > li > a {
	font-weight: 500;
	text-transform: uppercase;
}
.main-menu > li.current-menu-item > a,
.main-menu > li:hover > a {
	color: var(--roseHover);
}
.main-menu-chevrone {
	position: absolute;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/angle-small-down.svg);
	mask-image: url(images/angle-small-down.svg);
	background-color: var(--white);
	width: 20px;
	height: 20px;
	top: calc(50% - 10px);
	transition: .25s;
	z-index: 1;
}
.main-menu ul li > .main-menu-chevrone {
	top: 0;
	flex: 0 0 20px;
	max-width: 20px;
	position: relative;
	margin-left: 5px;
	cursor: pointer;
	order: 2;
}
.main-menu li:hover > .main-menu-chevrone {
	background-color: var(--roseHover);
}
.main-menu > li:hover > .main-menu-chevrone,
.main-menu li:not(.disable).active > .main-menu-chevrone {
	transform: rotate(180deg);
}
.main-menu > li > ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0px;
	border-radius: 0 0 10px 10px;
	width: 100%;
	/*border: 2px solid var(--rose);
	box-shadow: 0 0 4px var(--rose), inset 0 0 4px var(--rose);*/
	margin: 0;
	padding: 30px 30px 10px;
	list-style: none;
	overflow: hidden;
	/*column-count: 4;
	column-gap: 30px;*/
	flex-wrap: wrap;
	z-index: 9;
}
.main-menu > li:hover > ul {
	display: flex;
}
.main-menu > li > ul:before {
	content: '';
	position: absolute;
	background: rgba(30, 30, 30, 0.75);
	backdrop-filter: blur(15px);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.main-menu ul li {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
}
.main-menu > li > ul > li {
	position: relative;
	/*page-break-inside: avoid;
  	break-inside: avoid;*/

	flex: 0 0 calc((100% / 4) - (3 * 30px / 4));
	max-width: calc((100% / 4) - (3 * 30px / 4));
	margin-right: 30px;
	margin-bottom: 30px;
}
.main-menu > li > ul > li:nth-child(4n) {
	margin-right: 0;
}
.main-menu ul li a {
	order: 1;
	max-width: calc(100% - 25px);
}
.main-menu > li > ul > li > a {
	font-weight: 700;
	text-transform: uppercase;
}
.main-menu ul ul {
	display: none;
	position: relative;
	margin: 12px 0 0 10px;
	padding: 0;
	list-style: none;
	flex: 0 0 100%;
	max-width: 100%;
	order: 3;
}
.main-menu ul li.active > ul {
	display: block;
}
.main-menu ul ul li {
	margin-bottom: 8px;
}
.main-menu ul ul li:last-child {
	margin-bottom: 0;
}
.main-menu ul li > a:hover {
	color: var(--rose);
}





.slogan-section {
	position: relative;
	padding: 25px 0;
	z-index: 1;
}
.slogan-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}
.slogan-wrap p {
	margin-bottom: 0;
	margin-right: 56px;
	font-family: 'Unbounded', cursive;
	font-size: var(--h1-size);
}
.dgwt-wcas-suggestions-wrapp {
	color: var(--black);
	border-radius: 20px;
}


.owl-mainSlider {
	position: relative;
	border-radius: 30px;
	border: 1px solid var(--rose);
	overflow: hidden;
	z-index: 1;
}
.mainSlider-item {
	position: relative;
	height: 480px;
	padding: 48px;
	z-index: 1;
}
.mainSlider-item__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.mainSlider-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.mainSlider-item__image:after {
	content: '';
	background: linear-gradient(180deg, rgba(215, 4, 77, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.mainSlider-item__title {
	font-size: 48px;
	max-width: 560px;
}
.mainSlider-item__button {
	position: relative;
	margin-top: var(--gap);
}
.owl-mainSlider .owl-dots {
	position: absolute;
	right: 48px;
	bottom: 48px;
	margin-top: 0;
	z-index: 99;
}




/*.tags-items {
	position: relative;
	margin-bottom: -24px;
}
.tags-item {
	position: relative;
	margin-bottom: 24px;
}
.tags-item__wrap {
	position: relative;
	display: flex;
	align-items: center;
	background: var(--rose);
	border-radius: 30px;
	overflow: hidden;
	height: 100%;
	transition: .25s;
	z-index: 1;
}
.tags-item__wrap:hover {
	background: var(--roseHover);
}
.tags-item__title {
	flex: auto;
	max-width: 100%;
	padding: 32px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: var(--h2-size);
	margin-bottom: 0;
}
.tags-item__image {
	flex: 0 0 200px;
	max-width: 200px;
	height: 100%;
}
.tags-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}*/

.tags-items {
	position: relative;
	margin-bottom: calc(var(--gap) * -1);
}
.tags-item {
	position: relative;
	margin-bottom: var(--gap);
}
.tags-item__wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 30px;
	height: 100%;
}
.tags-item__image {
	position: relative;
	display: block;
	flex: 0 0 calc((var(--container) - 3 * var(--gap)) / 4 / 1.09);
	max-height: calc((var(--container) - 3 * var(--gap)) / 4 / 1.09);
	overflow: hidden;
}
.tags-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: .25s;
}
.tags-item__wrap:hover .tags-item__image img {
	transform: scale(1.05);
}
.tags-item__title {
	flex: auto;
	max-height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 700;
	font-size: var(--h4-size);
	background: var(--rose);
	padding: 11px 24px;
	transition: .25s;
}
.tags-item__wrap:hover .tags-item__title {
	background: var(--roseHover);
	box-shadow: 0 0 4px;
}
.tags-item__title:after {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-forward.svg);
	mask-image: url(images/arrow-forward.svg);
	background-color: var(--white);
	flex: 0 0 28px;
	max-width: 28px;
	width: 28px;
	height: 28px;
	margin-left: 15px;
	transform: rotate(-45deg);
	transition: .25s;
}



.about-items {
	position: relative;
}
.about-item {
	display: flex;
	align-items: center;
}
.about-item:nth-child(2n) {
	flex-direction: row-reverse;
}
.about-item__image {
	flex: 0 0 calc(50% - var(--gap) / 2);
	max-width: calc(50% - var(--gap) / 2);
	height: 480px;
	border-radius: 0 300px 300px 0;
	overflow: hidden;
}
.about-item:nth-child(2n) .about-item__image {
	border-radius: 300px 0 0 300px;
	flex: 0 0 calc(60% - var(--gap) / 2);
	max-width: calc(60% - var(--gap) / 2);
}
.about-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.about-item__info {
	flex: auto;
	max-width: 100%;
	position: relative;
	padding-right: calc((100% - var(--container)) / 2);
	padding-left: var(--gap);
	z-index: 1;
}
.about-item:nth-child(2n) .about-item__info {
	padding-left: calc((100% - var(--container)) / 2);
	padding-right: var(--gap);
}
.about-item__info:before {
	content: '';
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 525px;
	height: 525px;
	position: absolute;
	top: calc(50% - 262px);
	z-index: -1;
}
.about-item:nth-child(2n) .about-item__info:before {
	background-image: url(images/man.svg);
	right: 0;
}
.about-item:nth-child(2n+1) .about-item__info:before {
	background-image: url(images/woman.svg);
	left: 0;
}
.about-item__content {
	position: relative;
}
.about-item__content > p:first-child {
	color: var(--rose);
	text-shadow: 0 0px 8px;
	font-weight: 500;
}
.about-item__content h2 {
	font-size: var(--h1-size);
	font-weight: 400;
}
.about-item__content blockquote {
	margin-top: 40px;
	border: 2px solid var(--rose);
	border-radius: 30px;
	padding: 24px;
	font-family: 'Unbounded', cursive;
	font-size: var(--h4-size);
	color: var(--rose);
	text-align: center;
	max-width: 520px;
	box-shadow: 0 0 8px, inset 0 0 8px;
}
.about-item__button {
	position: relative;
	margin-top: 40px;
}




.category-items {
	position: relative;
	margin-bottom: calc(var(--gap) * -1);
}
.category-item {
	position: relative;
	margin-bottom: var(--gap);
}
.category-item__wrap {
	position: relative;
}
.category-item__image {
	position: relative;
	display: block;
	height: calc((var(--container) - 2 * var(--gap)) / 3 / 1.09);
	margin-bottom: 15px;
	overflow: hidden;
	border-radius: 30px;
}
.category-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: .25s;
}
.category-item__wrap:hover .category-item__image img {
	transform: scale(1.05);
}
.category-item__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 500;
	font-size: var(--h4-size);
	transition: .25s;
}
.category-item__wrap:hover .category-item__title {
	color: var(--rose);
	text-shadow: 0 0 8px;
}
.category-item__title:after {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/arrow-forward.svg);
	mask-image: url(images/arrow-forward.svg);
	background-color: var(--rose);
	flex: 0 0 32px;
	max-width: 32px;
	height: 32px;
	width: 32px;
	margin-left: 15px;
	transform: rotate(-45deg);
	transition: .25s;
}
.category-item__wrap:hover .category-item__title:after {
	background-color: var(--roseHover);
}


.category-button {
	position: relative;
	margin-top: 40px;
	z-index: 9;
}



.info-image {
	position: relative;
	height: calc((var(--container) - var(--gap)) / 2);
	max-width: 624px;
	max-height: 624px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.info-image:before {
	content: '';
	position: absolute;
	background: url(images/info-1.png) no-repeat center;
	background-size: contain;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;

	animation-name: rotate;
	animation-duration: 15s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.info-image:after {
	content: '';
	position: absolute;
	background: url(images/info-2.png) no-repeat center;
	background-size: contain;
	width: 76%;
	height: 76%;
	top: 12%;
	left: 12%;
	z-index: -1;

	animation-name: rotate;
	animation-duration: 15s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-direction: reverse;
}
.info-image__wrap {
	flex: 0 0 340px;
	max-width: 340px;
	height: 340px;
	text-align: center;
}
.info-content h4 {
	font-weight: 400;
}
.info-button {
	position: relative;
	margin-top: 40px;
}




.products-button {
	position: relative;
	margin-top: 30px;
	z-index: 9;
}




.subscribe-section {
	background: #140F0F;
}
.subscribe-form {
	max-width: 640px;
	margin: 0 auto;
}
.subscribe-form__wrap {
	display: flex;
	background: var(--white);
	border-radius: 24px;
}
.subscribe-form__wrap .wpcf7-form-control-wrap {
	flex: auto;
	max-width: 100%;
}
.subscribe-form__wrap input[type="email"] {
	box-shadow: none;
	height: 48px;
	border-radius: 24px;
	border: none;
	color: var(--black);
}
.subscribe-form__wrap input[type="submit"] {
	flex: 0 0 220px;
	max-width: 220px;
}
.subscribe-form__wrap .wpcf7-not-valid-tip {
	display: none;
}




.footer {
	position: relative;
	padding: 56px 0;
	background: #212121;
	z-index: 1;
}
.footer-wrap {
	display: flex;
	justify-content: space-between;
}
.footer-widget {
	position: relative;
}
.footer-widget-title {
	font-size: var(--h5-size);
	font-family: 'Unbounded', cursive;
	font-weight: 700;
}
.footer-logo img {
	max-width: 160px;
}
.footer-menu {
	margin: 0;
	padding: 0 0 0 20px;
}
.footer-menu li {
	margin-bottom: 8px;
}
.footer-menu li:last-child {
	margin-bottom: 0;
}
.footer-menu li a:hover {
	color: var(--rose);
}


.main-content {
	overflow: hidden;
}


.page-header {
	position: relative;
	padding: 40px 0;
	z-index: 1;
}
.breadcrumbs {
	position: relative;
	margin-bottom: 10px;
	font-weight: 500;
}
.breadcrumbs:last-child {
	margin-bottom: 0;
}
.breadcrumbs a:hover {
	color: var(--rose);
}
.page-title {
	font-size: var(--h2-size);
	font-weight: 500;
}


.error-404-number {
	font-size: 220px;
	font-family: 'Unbounded', cursive;
	font-weight: bold;
	line-height: 1;
	color: var(--roseHover);
	text-align: center;
}




.arhiveShop-top {
	position: relative;
	margin-bottom: 25px;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	float: none;
	margin: 0;
	font-size: var(--h6-size);
	font-weight: bold;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: none;
	margin: 0;
	text-align: right;
}
.woocommerce .woocommerce-ordering select {
	width: auto;
	max-width: 100%;
}




.widget-area {
	position: relative;
	border: 2px solid var(--rose);
	box-shadow: 0 0 8px var(--rose), inset 0 0 8px var(--rose);
	border-radius: 30px;
}
.berocket_ajax_group_filter_title {
	position: relative;
	font-size: var(--h6-size);
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	padding: 24px 24px;
	z-index: 1;
}
.berocket_ajax_group_filter_title:after {
	content: '';
	box-shadow: 0 0 8px var(--rose), inset 0 0 8px var(--rose);
	background: var(--rose);
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.berocket_single_filter_widget {
	position: relative;
	padding: 20px 24px 24px;
	z-index: 1;
}
.berocket_single_filter_widget:after {
	content: '';
	box-shadow: 0 0 8px var(--rose), inset 0 0 8px var(--rose);
	background: var(--rose);
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.berocket_single_filter_widget:last-child:after {
	display: none;
}
.bapf_sfilter {
	margin-bottom: 0;
}
.bapf_head {
	position: relative;
}
.bapf_head h3 {
	font-size: var(--h6-size);
	margin-bottom: 15px;
}
.bapf_slidr_main.ui-widget-content, .berocket_filter_price_slider.ui-widget-content {
	height: 2px;
}
.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
	background: var(--rose);
}
.bapf_slidr_main.ui-widget-content .ui-slider-handle, .berocket_filter_price_slider.ui-widget-content .ui-slider-handle, .slide.default .bapf_slidr_main .ui-state-default, .slide.default .bapf_slidr_main .ui-widget-header .ui-state-default, .slide.default .bapf_slidr_main.ui-widget-content .ui-state-default, .slide.default .berocket_filter_price_slider .ui-state-default, .slide.default .berocket_filter_price_slider .ui-widget-header .ui-state-default, .slide.default .berocket_filter_price_slider.ui-widget-content .ui-state-default {
	background: var(--roseHover);	
}
.bapf_sfilter .bapf_body .mCSB_container>ul, .bapf_sfilter .bapf_body>ul {
	padding: 0;
}
.bapf_sfilter ul li {
	margin-bottom: 8px !important;
}
.bapf_sfilter ul li:last-child {
	margin-bottom: 0 !important;
}
.bapf_ckbox_sqchck input[type=checkbox] {
	border-color: var(--white);
}
.bapf_sfilter.bapf_ckbox input[type=checkbox] {
	margin-right: 15px;
	border-radius: 5px;
}
.bapf_ckbox_sqchck input[type=checkbox]:checked {
	background: var(--rose);
	border-color: var(--rose);
}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
	border-bottom-color: var(--bg);
	border-right-color: var(--bg);
}
.bapf_sfilter.bapf_hideckbox .bapf_body>ul {
	display: flex;
	flex-wrap: wrap;
}
.bapf_sfilter.bapf_hideckbox ul li {
	margin-right: 10px !important;
	margin-bottom: 10px !important;
}
.bapf_sfilter.bapf_hideckbox ul li:last-child {
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}
.bapf_sfilter.bapf_hideckbox ul li label {
	background: rgba(255, 105, 142, 0.25);
	color: var(--white);
	border-radius: 30px;
	padding: 10px 12px;
	transition: .25s;
}
.bapf_sfilter.bapf_hideckbox ul li:hover label {
	background: rgba(255, 105, 142, 0.5);
	color: var(--white);
}
.bapf_sfilter.bapf_hideckbox ul li.checked label {
	background: var(--rose);
}
.bapf_sfilter.bapf_hideckbox ul li label i {
	position: relative;
	top: -2px;
	margin-right: 2px;
}


.woocommerce .products ul, .woocommerce ul.products {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px -20px;
}
.woocommerce ul.products.owl-carousel {
	margin: 0 !important;
	display: block;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
	display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	position: relative;
	width: auto;
	float: none;
	margin: 0 0 20px;
	padding: 0 10px;
}
.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
	flex: 0 0 50%;
	max-width: 50%;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	width: auto;
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
}
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
	width: auto;
	flex: 0 0 calc(100% / 4);
	max-width: calc(100% / 4);
}
.woocommerce ul.products.owl-carousel li.product {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.product-inner {
	position: relative;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link {
	position: relative;
	height: 100%;
	padding: 16px;
	display: flex;
	flex-direction: column;
	border: 2px solid transparent;
	border-radius: 30px;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__link {
	border-color: var(--rose);
	box-shadow: 0 0 8px var(--rose), inset 0 0 8px var(--rose);
}
.woocommerce ul.products li.product .product-sticker {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
}
.woocommerce ul.products li.product .product-sticker span {
	display: inline-block;
	border-radius: 16px;
	font-size: 14px;
	padding: 8px 14px;
}
.woocommerce ul.products li.product .product-sticker .sticker-new {
	background: #10BB0C;
	color: var(--white);
}
.woocommerce ul.products li.product .product-sticker .sticker-percent {
	background: #FF0000;
	color: var(--white);
}
.woocommerce ul.products li.product .product-image {
	position: relative;
	flex: 0 0 320px;
	max-height: 320px;
	margin-bottom: 16px;
	border-radius: 30px;
	overflow: hidden;
}
.woocommerce ul.products li.product .product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: .25s;
}
.woocommerce ul.products li.product:hover .product-image img {
	transform: scale(1.05);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: var(--text-size);
	margin-bottom: 8px;
	font-weight: 500;
	padding: 0;
}
.woocommerce ul.products li.product .price {
	font-weight: 500;
	font-size: var(--h5-size);
	font-family: 'Unbounded', cursive;
	color: var(--rose);
	margin-bottom: 0;
	min-height: 48px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.woocommerce ul.products li.product .price del {
	display: block;
	font-size: var(--text-size);
	font-weight: 500;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none;
	font-weight: 500;
	color: var(--roseHover);
	display: block;
}
.woocommerce ul.products li.product a.button {
	position: absolute;
	bottom: 0;
	right: 20px;
	z-index: 99;
	margin: 0;
	opacity: 0;
	transition: .25s;
}
.woocommerce ul.products li.product:hover a.button {
	opacity: 1;
	bottom: 24px;
}
.woocommerce a.added_to_cart {
	display: none !important;
}
.woocommerce ul.products li.product .br_wish_wait_block {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 36px;
	height: 36px;
	background: var(--rose);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99;
}
.woocommerce ul.products li.product .br_wish_wait_block .button {
	margin-top: 0;
	font-size: 20px;
	flex: 0 0 100%;
	max-width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: none;
	background: none;
	color: var(--white);
	padding: 0 !important;
	font-size: 20px;
}
.woocommerce ul.products li.product .br_wish_wait_block span.button.br_ww_button_true i.fa-heart-o:before {
	content: "\f004" !important;
}


.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: none;
	width: 100%;
	margin-bottom: 0;
}
.wpgis-slider-for {
	margin-bottom: 0;
	border-radius: 30px;
	overflow: hidden;
}
.wpgis-slider-for .slick-slide > div {
	height: 720px;
}
.wpgis-slider-for .slick-slide > div > div {
	height: 100%;
}
.woocommerce div.product div.images .wpgis-slider-for img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.wpgis-slider-nav {
	display: none !important;
}
.woocommerce div.product .product_title {
	font-size: var(--h2-size);
	margin-bottom: 30px;
}



.product_meta {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.product_meta > * {
	position: relative;
	font-size: var(--text-size);
	font-weight: 500;
	border: 2px solid transparent;
	padding: 2px 18px;
	border-radius: 16px;
	line-height: 1.5;
	margin-right: 16px;
	margin-bottom: 16px;
}
.product_meta > *:last-child {
	margin-right: 0;
}
.woocommerce div.product p.stock {
	font-size: var(--text-size);
}
.woocommerce div.product p.stock.in-stock {
	border-color: #10BB0C;
	color: #10BB0C;
}
.woocommerce div.product p.stock.out-of-stock {
	border-color: #FF1200;
	color: #FF1200;
}
.woocommerce div.product p.stock.onbackorder {
	color: var(--white);
	border-color: var(--white);
}
.productSingle-sticker {
	display: inline-flex;
    align-items: center;
}
.productSingle-sticker.sticker-new {
	background: #10BB0C;
	color: var(--white);
	border-color: #10BB0C;
}
.productSingle-sticker.sticker-promo {
	background: #FF1200;
	color: var(--white);
	border-color: #FF1200;
}
.woocommerce div.product .sku_wrapper {
	color: var(--rose);
	border-color: var(--rose);
}
.woocommerce-product-details__short-description {
	position: relative;
	margin-bottom: 30px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-weight: 500;
	font-size: var(--h4-size);
	font-family: 'Unbounded', cursive;
	color: var(--rose);
	margin-bottom: 20px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	display: block;
	font-size: var(--text-size);
	font-weight: 500;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none;
	font-weight: 500;
	color: var(--roseHover);
	display: block;
}
.woocommerce-variation-price {
	display: none !important;
}
.woocommerce-variation-availability {
	margin-bottom: 10px;
}
.productSingle-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.woocommerce div.product .summary .qib-container:not(#qib_id):not(#qib_id) {
	border: 2px solid var(--rose);
	border-radius: 10px;
	overflow: hidden;
	flex: 0 0 94px;
	max-width: 94px;
}
.woocommerce div.product .summary .qib-button:not(#qib_id):not(#qib_id) {
	background: no-repeat;
	color: var(--white);
	border: none;
	outline: none;
	font-size: var(--h5-size);
}
.woocommerce div.product .summary .qib-button:hover:not(#qib_id):not(#qib_id) {
	background: none;
	color: var(--rose);
}
.woocommerce div.product .summary .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	font-size: var(--h4-size);
	font-family: 'Unbounded', cursive;
	color: var(--white);
	border: none;
	box-shadow: none;
	outline: none;
}
.woocommerce div.product .summary form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
	margin-left: 24px;
	margin-right: 24px;
	outline: none !important;
	box-shadow: none;
}
.woocommerce div.product form.cart .br_wish_wait_block {
	position: relative;
}
.woocommerce div.product form.cart .br_wish_wait_block .button {
	margin-top: 0;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: none;
	background: var(--rose);
	color: var(--white);
	border-radius: 16px;
	padding: 0 !important;
	font-size: 24px;
}
.woocommerce div.product form.cart .br_wish_wait_block span.button.br_ww_button_true i.fa-heart-o:before {
   content: "\f004" !important;
}
.xt_woovs-single-product .xt_woovs-swatches-wrap .xt_woovs-attribute-value {
	display: none !important;
}



.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
	position: relative;
	margin-top: 40px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	position: relative;
	display: flex;
	overflow: inherit;
	margin: 0 0 30px;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	display: block;
	width: calc(100vw + 100px);
	height: 2px;
	background: var(--rose);
	box-shadow: 0 0 8px var(--rose);
	position: absolute;
	bottom: 0;
	left: calc((100vw - var(--container)) / -2 - 50px);
	z-index: -1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	position: relative;
	border: none;
	border-radius: 0;
	margin: 0 32px 0 0;
	padding: 0;
	background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
	margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 0;
	color: var(--white);
	font-size: var(--h4-size);
	font-family: 'Unbounded', cursive;
	padding: 16px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--white);
}
.woocommerce div.product .woocommerce-tabs .panel {
	margin-bottom: 0;
}
.woocommerce table.shop_attributes {
	margin-bottom: 0;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border-block-style: solid;
	border-bottom-color: var(--rose);
}
.woocommerce table.shop_attributes th {
	width: 200px;
}



.wishlist-none {
	text-align: center;
}
.wishlist-none p:first-child {
	font-size: 1.2em;
}


.berocket_ww_list_title {
	display: none;
}
.berocket_ww_container {
	padding-bottom: 0;
}
.berocket_wish_list {
	max-height: inherit;
    overflow: inherit;
}
.berocket_ww_container .berocket_ww_show_all {
	display: none;
}
.berocket_ww_list ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: calc(var(--gap) * -1);
	padding: 0;
}
.berocket_ww_list ul li {
	float: none;
	width: auto;
	flex: 0 0 calc((100% / 4) - (3 * var(--gap) / 4));
	max-width: calc((100% / 4) - (3 * var(--gap) / 4));
	margin: 0 var(--gap) var(--gap) 0;
	padding: 15px;
	border: 0.5px solid var(--rose);
	box-shadow: 0 0 8px var(--rose), inset 0 0 8px var(--rose);
	border-radius: 30px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.berocket_ww_list ul li:nth-child(4n),
.berocket_ww_list ul li:last-child {
	margin-right: 0;
}
.berocket_ww_list ul li > a:nth-child(2) {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10px;
	flex: auto;
	max-height: 100%;
}
.berocket_ww_list ul li > a:nth-child(2) img {
	height: 120px;
    width: max-content;
    max-width: 100%;
    margin-bottom: 20px;
    order: 1;
}
.berocket_ww_list ul li h3 {
	margin: 0;
	padding: 0;
	font-size: var(--text-size);
	font-weight: 500;
	order: 2;
}
.berocket_ww_list ul li p {
	margin: 0;
}
.berocket_ww_list ul li p.stock {
	position: relative;
	display: inline-block;
	width: max-content;
	max-width: 100%;
    border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    padding: 1px 10px;
    min-width: 68px;
    margin: 0 0 10px;
    border: 1px solid transparent;
    z-index: 2;
}
.berocket_ww_list ul li p.in-stock {
	background: #ffffff;
    color: #0EC50A;
    border-color: #0EC50A;
}
.berocket_ww_list ul li p.out-of-stock {
	background: #ffffff;
    color: red;
    border-color: red;
}
.berocket_ww_list ul li p.berocket_ww_price {
	font-size: var(--h6-size);
	font-weight: bold;
	color: var(--rose);
}
.berocket_ww_list ul li p.berocket_ww_price del {
	font-size: .8em;
	color: var(--rose);
}
.berocket_ww_list ul li p.berocket_ww_price ins {
	text-decoration: none;
	color: var(--roseHover);
}
.berocket_ww_list .berocket_ww_product .berocket_ww_remove {
	font-size: var(--h5-size);
	line-height: 1;
	right: 10px;
	top: 10px;
	width: 20px;
	height: 20px;
}
.berocket_ww_list .berocket_ww_product .berocket_ww_remove i.fa-times:before {
	content: "\f1f8" !important;
}





.woocommerce table.shop_table {
	border-radius: 30px;
	border-color: var(--rose);
}
.woocommerce table.shop_table.cart {
	margin-bottom: 60px;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 10px 15px;
	border-top-color: var(--rose);
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 80px;
	border-radius: 15px;
}
.woocommerce table.cart td.product-quantity:not(#qib_id):not(#qib_id) {
	text-align: left !important;
}
.woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {
	border: 2px solid var(--rose);
	border-radius: 10px;
	overflow: hidden;
	display: inline-flex !important;
}
.woocommerce table.cart td.product-quantity .qib-button:not(#qib_id):not(#qib_id) {
	background: no-repeat;
	color: var(--white);
	border: none;
	outline: none;
	font-size: var(--h5-size);
}
.woocommerce table.cart td.product-quantity .qib-button:hover:not(#qib_id):not(#qib_id) {
	background: none;
	color: var(--rose);
}
.woocommerce table.cart td.product-quantity .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	font-size: var(--h5-size);
	font-family: 'Unbounded', cursive;
	color: var(--white);
	border: none;
	box-shadow: none;
	outline: none;
}
.woocommerce-form-coupon .input-text, #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	width: 300px;
	padding: 0 20px;
	height: 50px;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border: 1px solid #D9D9D9;
	box-shadow: none;
	margin-right: 20px;
}
.woocommerce-form-coupon .input-text {
	width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
	max-width: 520px;
}
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
	width: 40%;
}
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	display: none;
}



.wcus-checkout-fields,
.wc-ukrposhta-up-fields {
	clear: both;
}
.wcus-checkout-fields > div {
	color: var(--black);
}


#order_review_heading,
.woocommerce-billing-fields > h3,
.woocommerce-additional-fields > h3,
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-Address-title h3,
.woocommerce-form > h2,
.wcus-checkout-fields h3,
.wc-ukrposhta-up-fields h3,
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-checkout-payment-heading {
	font-size: var(--h4-size);
	font-weight: 500;
	margin-bottom: 15px;
}







.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td:first-child {
	width: 50%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	line-height: 1.5;
}
.woocommerce form .form-row {
	padding: 0;
	margin-bottom: 15px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: calc(50% - 15px);
}
#billing_country_field {
	display: none;
}

.woocommerce-billing-fields {
	margin-bottom: 40px;
}
.woocommerce-shipping-fields {
	display: none;
}


.woocommerce-checkout-payment-heading {
	padding: 30px 30px 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #222;
    border-radius: 30px;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	padding: 0px 30px 15px;
	border-bottom: 1px solid rgba(255, 255, 255, .66);
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 15px 30px;
}
.woocommerce-terms-and-conditions-wrapper,
.woocommerce-privacy-policy-text {
	font-size: 14px;
	margin-bottom: 15px;
}
.select2-container {
	color: var(--bg);
}



.woocommerce-thankyou-order-received {
	font-size: var(--h6-size);
	color: var(--rose);
	border: 1px solid;
	padding: 30px;
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.5;
}
.woocommerce ul.order_details {
	padding: 0;
	margin-bottom: 30px;
}
.woocommerce ul.order_details li {
	font-size: .8em;
}
.woocommerce table.my_account_orders {
	font-size: 1em;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	margin-top: 0;
}

.woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline;
}

.woocommerce form.login, .woocommerce form.register {
	padding: 30px;
	margin: 0;
	border-radius: 30px;
	border-color: var(--rose);
}
.woocommerce-Address-title .edit {
	font-style: italic;
	color: var(--rose);
}
.woocommerce-account .addresses .title h3 {
	float: none;
}
.woocommerce-account .addresses .title .edit {
	float: none;
	display: inline-block;
	margin-bottom: 15px;
}
#oplata_country_field {
	display: none;
}



.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 280px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 10px;
	list-style: none;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border: 1px solid var(--rose);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	position: relative;
	margin-bottom: 5px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
	margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 10px 20px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--rose);
	color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: calc(100% - 280px - 30px);
}

#id_remove_wait_product {
	display: none;
}



.blog-items {
	position: relative;
	margin-bottom: calc(var(--gap) * -1);
}
.blog-item {
	position: relative;
	margin-bottom: var(--gap);
}
.blog-item__image {
	position: relative;
	height: 350px;
	margin-bottom: 20px;
	overflow: hidden;
	border-radius: 30px;
}
.blog-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: .25s;
}
.blog-item:hover .blog-item__image img {
	transform: scale(1.05);
}
.blog-item__title {
	font-size: var(--h6-size);
	font-weight: 500;
	margin-bottom: 15px;
}
.blog-item__title a:hover {
	color: var(--rose);
}
.blog-item__more {
	position: relative;
}
.blog-item__more a {
	position: relative;
	display: inline-block;
	padding-right: 32px;
	font-weight: 500;
	color: var(--rose);
}
.blog-item__more a:hover {
	color: var(--roseHover);
}
.blog-item__more a:after {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/right-arrow.svg);
	mask-image: url(images/right-arrow.svg);
	background-color: var(--rose);
	width: 16px;
	height: 16px;
	position: absolute;
	right: 0;
	top: calc(50% - 8px);
	transition: .25s;
	z-index: 1;
}
.blog-item__more a:hover:after {
	background-color: var(--roseHover);
}


.navigation.pagination {
	position: relative;
	margin-top: 40px;
	display: block;
	z-index: 9;
}
.nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
}
.nav-links .page-numbers {
	position: relative;
	margin-right: 2px;
	display: inline-block;
	min-width: 48px;
	padding: 14px 6px;
	text-align: center;
	border-radius: 10px;
}
.nav-links .page-numbers:last-child {
	margin-right: 0;
}
.nav-links .page-numbers:hover,
.nav-links .page-numbers.current {
	background: var(--rose);
	color: var(--white);
}


.blog-sidedar {
	position: relative;
}
.widget_categories {
	position: relative;
	border: 2px solid var(--rose);
	box-shadow: 0 0 8px var(--rose), inset 0 0 8px var(--rose);
	border-radius: 30px;
	margin-bottom: 32px;
}
.widget_categories .widget-title {
	position: relative;
	font-size: var(--h6-size);
	margin: 0;
	padding: 24px 24px;
	z-index: 1;
}
.widget_categories .widget-title:after {
	content: '';
	box-shadow: 0 0 8px var(--rose), inset 0 0 8px var(--rose);
	background: var(--rose);
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.widget_categories ul {
	position: relative;
	padding: 20px 24px 24px;
	margin: 0;
	list-style: none;
	z-index: 1;
}
.widget_categories ul li {
	position: relative;
	margin-bottom: 12px;
}
.widget_categories ul li.cat-item-1 {
	display: none;
}
.widget_categories ul li:last-child {
	margin-bottom: 0;
}
.widget_categories ul li a {
	font-family: 'Unbounded', cursive;
	font-size: var(--text-size);
}
.widget_categories ul li.current-cat a,
.widget_categories ul li a:hover {
	color: var(--rose);
}

.widget_recent_entries {
	position: relative;
}
.widget_recent_entries .widget-title {
	position: relative;
	font-size: var(--h6-size);
	z-index: 1;
}
.widget_recent_entries ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 1;
}
.widget_recent_entries ul li {
	position: relative;
	margin-bottom: 12px;
}
.widget_recent_entries ul li:last-child {
	margin-bottom: 0;
}
.widget_recent_entries ul li a {
	display: block;
	padding: 24px 24px;
	font-family: 'Unbounded', cursive;
	font-size: var(--text-size);
	border: 2px solid var(--rose);
	box-shadow: 0 0 8px var(--rose), inset 0 0 8px var(--rose);
	border-radius: 30px;
}
.widget_recent_entries ul li.current-cat a,
.widget_recent_entries ul li a:hover {
	color: var(--rose);
}
.widget_recent_entries-more {
	position: relative;
	display: inline-block;
	padding-right: 32px;
	font-weight: 500;
	color: var(--rose);
	margin-top: 10px;
}
.widget_recent_entries-more:hover {
	color: var(--roseHover);
}
.widget_recent_entries-more:after {
	content: '';
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(images/right-arrow.svg);
	mask-image: url(images/right-arrow.svg);
	background-color: var(--rose);
	width: 16px;
	height: 16px;
	position: absolute;
	right: 0;
	top: calc(50% - 8px);
	transition: .25s;
	z-index: 1;
}
.widget_recent_entries-more:hover:after {
	background-color: var(--roseHover);
}



.blogSingle-image {
	position: relative;
}
.blogSingle-image img {
	border-radius: 30px;
	max-height: 450px;
}


.iframe-map {
	position: relative;
}
.iframe-map iframe {
	width: 100%;
	height: 320px;
}




.header-toggle {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header-toggle button {
	flex: 0 0 36px;
	max-width: 36px;
	width: 36px;
	height: 36px;
	-webkit-mask-image: url(images/menu.svg);
	mask-image: url(images/menu.svg);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: var(--rose);
	border-radius: 0;
	border: none;
	padding: 0;
	outline: none !important;
	cursor: pointer;
	transition: .25s;
}
.header-toggle button:hover {
	background-color: var(--roseHover);
}


.modal-mobile {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -9999;
	opacity: 0;
  	transition: .25s;
}
.modal-mobile.show {
	z-index: 9999;
	opacity: 1;
}
.modal-mobile-bg {
	background: rgb(0 0 0 / 45%);
	position: absolute;
	opacity: 0;
	transition: .25s;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.modal-mobile.show .modal-mobile-bg {
	opacity: 1;
}
.modal-mobile-wrap {
	position: relative;
	background: var(--bg);
	border-radius: 4px 0 0 4px;
	height: 100%;
	width: 100%;
	max-width: 360px;
	margin-left: auto;
	transform: translateX(100%);
	padding: 70px 20px 20px;
	transition: .25s;
	overflow: auto;
	z-index: 1;
}
.modal-mobile.show .modal-mobile-wrap {
	transform: translateX(0);
}
.modal-mobile-close {
	position: absolute;
	top: 20px;
	right: 20px;
	-webkit-mask-image: url(images/cancel.svg);
	mask-image: url(images/cancel.svg);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: var(--rose);
	width: 24px;
	height: 24px;
	border: none;
	padding: 0;
	outline: none !important;
	transition: .25s;
}
.modal-mobile-close:hover {
	background-color: var(--roseHover);
}



.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
	color: var(--rose);
}


.modal-content {
	position: relative;
	background: #151515;
	border: 1px solid #FF698E;
	border-radius: 30px;
	padding: 45px;
}


.modal18plus-text {
	position: relative;
	text-align: center;
	font-family: 'Unbounded', cursive;
	font-size: var(--h2-size);
	margin-bottom: 40px;
}
.modal18plus-buttons {
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.modal18plus-buttons .btn {
	min-width: 140px;
	box-shadow: 0 0 10px var(--rose);
}


@media (max-width: 1399px) {
	:root {
		--container: 1116px;
		--gap: 24px;

		--text-size: 16px;
		--h1-size: 32px;
		--h2-size: 28px;
		--h3-size: 24px;
		--h4-size: 20px;
		--h5-size: 18px;
		--h6-size: 16px;
	}
	.section {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.mainSlider-item {
		height: 420px;
	}
	.heading {
		margin-bottom: calc(var(--gap) * 1.3);
	}
	.mainSlider-item__title {
		font-size: 42px;
	}
	.about-item__image {
		height: 420px;
	}
	.woocommerce ul.products li.product .product-image {
		flex: 0 0 250px;
		max-height: 250px;
	}
	.woocommerce ul.products li.product .price {
		font-size: var(--h6-size);
	}
	.wpgis-slider-for .slick-slide > div {
		height: 600px;
	}
	.blog-item__image {
		height: 280px;
	}
	.error-404-number {
		font-size: 160px;
	}
}


@media (max-width: 1199px) {
	:root {
		--container: 936px;
		--gap: 24px;

		--text-size: 16px;
		--h1-size: 32px;
		--h2-size: 28px;
		--h3-size: 24px;
		--h4-size: 20px;
		--h5-size: 18px;
		--h6-size: 16px;
	}
	.mainSlider-item__title {
    	font-size: 36px;
	}
	.mainSlider-item {
    	height: 360px;
    	padding: 36px;
	}
	.tags-item__title {
		font-size: var(--h6-size);
		padding: 11px 16px;
	}
	.about-item__content h2 {
		font-size: var(--h2-size);
	}
	.about-item__content blockquote {
    	margin-top: 30px;
		font-size: var(--h5-size);
 	}
 	.about-item__button {
 		margin-top: 30px;
 	}
 	.about-item__image {
    	height: 360px;
	}
	.category-item__title {
		font-size: var(--h6-size);
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__link {
		padding-bottom: 56px !important;
	}
	.woocommerce ul.products li.product .product-image {
    	flex: 0 0 200px;
    	max-height: 200px;
    	margin-bottom: 10px;
    	border-radius: 20px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		margin-bottom: 2px;
	}
	.woocommerce ul.products li.product .price {
		margin-bottom: 2px;
	}
	.woocommerce ul.products li.product a.button {
		opacity: 1;
		right: auto;
		left: 20px;
		bottom: 24px;
	}
	.wpgis-slider-for .slick-slide > div {
		height: 540px;
	}
	.blog-item__image {
    	height: 240px;
	}
}




@media (max-width: 991px) {
	:root {
		--container: 696px;
		--gap: 24px;

		--text-size: 14px;
		--h1-size: 28px;
		--h2-size: 24px;
		--h3-size: 21px;
		--h4-size: 18px;
		--h5-size: 16px;
		--h6-size: 15px;
	}
	.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
		color: var(--black) !important;
	}
	.header {
		padding: 10px 0;
	}
	.header-search .dgwt-wcas-ico-magnifier, 
	.header-search .dgwt-wcas-ico-magnifier-handler, 
	html:not(.dgwt-wcas-overlay-mobile-on) .header-search .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
		max-width: 28px;
		margin: 0;
	}
	.header-search .dgwt-wcas-search-icon {
		width: 28px;
	}
	.header-search .dgwt-wcas-ico-magnifier, 
	.header-search .dgwt-wcas-ico-magnifier-handler {
		fill: var(--rose);
	}
	.header-logo {
		order: 1;
		flex: auto;
		max-width: 100%;
		margin-right: 20px;
		text-align: left;
	}
	.header-search {
		flex: 0 0 28px;
		max-width: 28px;
		margin-right: 20px;
		order: 2;
	}
	.header-icons {
		flex: inherit;
		max-width: 100%;
		order: 3;
		margin-right: 30px;
	}
	.header-toggle {
		order: 4;
	}

	.main-menu {
		display: block;
		font-size: var(--h6-size);
	}
	.main-menu > li {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
		padding: 15px 0;
		margin-right: 0;
	}
	.main-menu > li.menu-item-has-children {
    	padding-right: 0px;
	}
	.main-menu > li > a {
		display: block;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.main-menu > li.menu-item-has-children > a {
		flex: 0 0 calc(100% - 30px);
		max-width: calc(100% - 30px);
	}
	.main-menu-chevrone {
		right: 0;
		top: 12px;
		flex: 0 0 24px;
		max-width: 24px;
		width: 24px;
		height: 24px;
	}
	.main-menu > li > ul {
		position: relative;
		top: 0;
		border-radius: 0;
		/*column-count: 1;*/
		padding: 15px 0 0 15px;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.main-menu > li:hover > ul {
		display: none;
	}
	.main-menu > li.active > ul {
		display: block;
	}
	.main-menu-chevrone {
		cursor: pointer;
	}
	.main-menu li:hover > .main-menu-chevrone {
		transform: rotate(0deg);
	}
	.main-menu li.active > .main-menu-chevrone {
		transform: rotate(180deg);
	}
	.main-menu > li > ul > li {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-right: 0;
		justify-content: space-between;
	}
	.main-menu > li > ul > li:last-child {
		margin-bottom: 0;
	}
	.main-menu ul li > .main-menu-chevrone {
		margin-top: -3px;
		flex: 0 0 24px;
		max-width: 24px;
	}
	.main-menu ul ul {
		margin-bottom: 15px;
	}
	.main-menu ul li a {
		max-width: calc(100% - 29px);
	}
	.tags-item__image {
		flex: 0 0 calc((var(--container) - 1 * var(--gap)) / 2 / 1.09);
		max-height: calc((var(--container) - 1 * var(--gap)) / 2 / 1.09);
	}
	.about-item {
		flex-wrap: wrap;
	}
	.about-item__image {
		flex: 0 0 calc(100% - (100% - var(--container)) / 2);
		max-width: calc(100% - (100% - var(--container)) / 2);
		margin-bottom: 30px;
		order: 1;
	}
	.about-item:nth-child(2n) .about-item__image {
		flex: 0 0 calc(100% - (100% - var(--container)) / 2);
		max-width: calc(100% - (100% - var(--container)) / 2);
	}
	.about-item__info {
		flex: 0 0 100%;
		max-width: 100%;
		order: 2;
		padding-left: calc((100% - var(--container)) / 2);
		padding-right: calc((100% - var(--container)) / 2);
	}
	.category-item__image {
		height: calc((var(--container) - 1 * var(--gap)) / 2 / 1.09);
	}
	.info-image {
		height: 400px;
		margin-bottom: 30px;
	}
	.info-image img {
		max-height: 280px;
	}
	.footer-wrap {
		flex-direction: column;
		align-items: center;
	}
	.footer-widget {
		margin-bottom: 30px;
		order: 2;	
	}
	.footer-widget:nth-child(2) {
		order: 1;
	}
	.footer-widget:last-child {
		margin-bottom: 0;
	}
	.footer-widget-title {
		text-align: center;
	}
	.filter-btn {
		margin-bottom: 20px;
	}
	.berocket_ajax_group_filter_title {
		display: none;
	}
	.widget-area {
		display: none;
		margin-bottom: 30px;
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product,
	.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
	.woocommerce div.product div.images {
		margin-bottom: 30px;
	}
	.woocommerce div.product .product_title,
	.woocommerce-product-details__short-description {
		margin-bottom: 20px;
	}
	.product_meta {
		margin-bottom: 10px;
	}
	.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
		margin-top: 20px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		overflow: auto;
		margin-bottom: 20px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs::before {
		width: 100%;
		left: 0;
	}
	.woocommerce table.cart td.product-quantity .qib-button:not(#qib_id):not(#qib_id) {
		height: 40px;
	}
	.woocommerce table.cart td.product-quantity .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
		height: 40px;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100%;
	}
	.woocommerce ul.order_details li {
		float: none;
		width: 100%;
		margin-right: 0;
		padding-right: 0;
		border-right: none;
		margin-bottom: 10px;
	}
	.woocommerce ul.order_details li:last-child {
		margin-bottom: 0;
	}
	.berocket_ww_list ul li {
		flex: 0 0 calc((100% / 2) - (1 * var(--gap) / 2));
    	max-width: calc((100% / 2) - (1 * var(--gap) / 2));
	}
	.berocket_ww_list ul li:nth-child(2n) {
		margin-right: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		margin-bottom: 30px;
		float: none;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		float: none;
	}
	.page-header {
		padding: 30px 0;
	}
	.info-button {
		margin-top: 20px;
	}
}



@media (max-width: 767px) {
	:root {
		--container: 516px;
		--gap: 24px;

		--text-size: 14px;
		--h1-size: 28px;
		--h2-size: 24px;
		--h3-size: 21px;
		--h4-size: 18px;
		--h5-size: 16px;
		--h6-size: 15px;
	}
	.section {
    	padding-top: 56px;
    	padding-bottom: 56px;
	}
	.slogan-wrap {
		flex-direction: column;
	}
	.slogan-wrap p {
		font-size: var(--h3-size);
		margin-bottom: 15px;
		margin-right: 0;
	}
	.about-item__content blockquote {
		margin-top: 20px;
		font-size: var(--text-size);
		padding: 16px;
	}
	.about-item__image {
    	height: 240px;
	}
	.subscribe-form__wrap input[type="submit"] {
    	flex: 0 0 160px;
    	max-width: 160px;
	}
	.woocommerce .products ul, .woocommerce ul.products {
		margin-left: 0;
		margin-right: 0;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		padding: 0;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin-bottom: 20px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__link {
		padding: 10px;
	}
	.woocommerce ul.products li.product a.button {
		left: 10px;
	}
	.wpgis-slider-for .slick-slide > div {
		height: 360px;
	}
	.woocommerce table.cart td.product-quantity:not(#qib_id):not(#qib_id) {
		text-align: right !important;
	}
	.woocommerce-form-coupon .input-text, #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button {
		float: none;
		width: 100%;
	}
}




@media (max-width: 575px) {
	:root {
		--container: calc(100vw - 40px);
		--gap: 16px;

		--text-size: 14px;
		--h1-size: 28px;
		--h2-size: 24px;
		--h3-size: 21px;
		--h4-size: 18px;
		--h5-size: 16px;
		--h6-size: 15px;
	}
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		--bs-gutter-x: 16px;
	}
	.row {
		--bs-gutter-x: 16px;
	}
	.modal-content {
		padding: 30px;
	}
	.modal18plus-text {
		font-size: var(--h3-size);
		margin-bottom: 30px;
	}
	.modal18plus-buttons .btn {
		min-width: 120px;
	}
	.header-wrap {
		flex-wrap: nowrap;
	}
	.header-logo img {
		max-width: 80px;
	}
	.header-search .dgwt-wcas-ico-magnifier, 
	.header-search .dgwt-wcas-ico-magnifier-handler, 
	html:not(.dgwt-wcas-overlay-mobile-on) .header-search .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
		max-width: 24px;
		margin: 0;
	}
	.header-search .dgwt-wcas-search-icon {
		width: 24px;
	}
	.header-icons__item a svg {
		width: 24px;
		height: 24px;
	}
	.mainSlider-item {
		padding: 30px;
	}
	.mainSlider-item__title {
    font-size: 28px;
	}
	.owl-mainSlider .owl-dots {
		right: 30px;
		bottom: 30px;
	}
	.tags-item__wrap,
	.category-item__image,
	.blog-item__image,
	.blogSingle-image img {
		border-radius: 20px;
	}
	.tags-item__title {
		padding: 10px;
	}
	.tags-item__title:after {
		flex: 0 0 20px;
		max-width: 20px;
		width: 20px;
		height: 20px;
		margin-left: 5px;
	}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
		font-size: var(--text-size);
	}
	.error-404-number {
    	font-size: 120px;
	}
}