/*
Theme Name: Bonato
Theme URI: http://bonato.com
Author: Wedes
Description: Тема для української компанії з виробництва та продажу ортопедичних матраців Bonato
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bonato.com
*/

@font-face {
  font-family: 'fontello';
  src: url('fonts/fontello.eot?55163755');
  src: url('fonts/fontello.eot?55163755#iefix') format('embedded-opentype'),
       url('fonts/fontello.woff?55163755') format('woff'),
       url('fonts/fontello.ttf?55163755') format('truetype'),
       url('fonts/fontello.svg?55163755#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}


body {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #424242;
	background: #fff;
}
ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
h3 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 15px;
}
.title__24 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 18px;
}
a {
	color: #424242;
}
a:hover, a:focus {
	color: #424242;
}





/*=====  HEADER  =====*/
header.header {
	background: #424242;
	color: #fff;
	box-shadow: 0 2px 4px rgba(0,0,0,.25);
    position: relative;
    z-index: 3;
}
.navbar {
    padding: 0;
}
.navbar-brand {
    padding-top: 2px;
    padding-bottom: 8px;
    margin-right: 40px;
}
.nav-link {
    color: #fafafa !important;
}
.nav-link:hover, .nav-link:focus {
    color: #A5CD39 !important;
}
.header ul.navbar-nav .nav-link {
	color: #e0e0e0;
}
.header ul.navbar-nav .nav-link:hover, .header ul.navbar-nav .nav-link:focus,
.header ul.navbar-nav li.current-menu-item .nav-link {
	color: #A5CD39;
}
.header__menus_flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
    width: 100%;
    margin-top: 9px;
}
.secondary__header_flex {
    display: flex;
    align-items: center;
}
.header__secondary_menu ul.menu {
	display: flex;
	gap: 20px;
}
.header__secondary_menu ul.menu .nav-link {
    padding: 0;
}
.header__lang_menu ul.menu {
	display: flex;
	margin-top: 6px;
}
.header__lang_menu ul.menu .nav-link {
	padding: 0;
	font-size: 14px;
	color: #fafafa;
	text-transform: uppercase;
	line-height: 0.9;
}
.header__lang_menu ul.menu .nav-link > span {
	margin-left: 2px !important;
}
.header__lang_menu ul.menu .nav-link img {
	display: none;
}
.header__lang_menu ul.menu li.current-lang .nav-link img {
	display: inline-block;
	width: 10px !important;
    height: auto !important;
}
.header__lang_menu ul.menu li.current-lang .nav-link {
	font-weight: 700;
}
.header__lang_menu ul.menu li.current-lang .nav-link > span {
	display: flex;
	align-items: start;
}
.header__lang_menu ul.menu li.current-lang .nav-link > span > span {
	margin-left: 6px !important;
}
.header__lang_menu ul.menu li {
	padding-right: 5px;
	border-right: 1px solid #fafafa;
}
.header__lang_menu ul.menu li:last-child {
	padding-right: 0;
	border-right: none;
}
.header__phone a {
	color: #fafafa;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
}
.header__phone a:hover, .header__phone a:focus {
	color: #A5CD39;
}
.phone_and_lang {
	display: flex;
	gap: 39px;
	align-items: center;
}

.header__shop_menu {
	background: #fff;
	box-shadow: 0 2px 4px rgba(0,0,0,.25);
}
ul.shop__menu {
	display: flex;
	justify-content: space-between;
	margin-right: 15px;
}
ul.shop__menu .nav-link {
	color: #424242 !important;
	border-bottom: 3px solid transparent;
}
ul.shop__menu .nav-link:hover,
ul.shop__menu .nav-link:focus,
ul.shop__menu .active .nav-link {
	border-bottom: 3px solid #A5CD39;
}
ul.shop__menu li.home__link a.nav-link span {
	display: none;
}
ul.shop__menu li.home__link a.nav-link {
	background: url('img/icons/home-icon.svg')no-repeat center center;
	background-size: auto;
    height: 70px;
    width: 65px;
}
/*=====  HEADER  =====*/






/*=====  FOOTER  =====*/
footer.footer {
	background: #424242;
	color: #fff;
	padding-top: 60px;
}
footer.footer a {
	color: #fff;
	text-decoration: none;
}
footer.footer a:hover,
footer.footer a:focus {
	color: #A5CD39;
}
.footer__title {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 15px;
	padding-top: 25px;
}
.footer ul.menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.footer ul.menu li {
	margin-bottom: 8px;
}
.footer ul.menu li a {
	font-size: 14px;
	padding: 0;
	color: #fff;
}
.footer ul.menu li a:hover,
.footer ul.menu li a:focus {
	color: #A5CD39;
}
.footer__block {
	margin-bottom: 60px;
}
.copyright {
	font-size: 14px;
	border-top: 1px solid #616161;
	padding: 10px;
}
.wedes {
    display: block;
    width: 105px;
    height: 27px;
    background: url('img/slon.svg')no-repeat;
    background-size: contain;
    transition: 300ms ease;
}
li.contact__flex {
	display: flex;
	margin-bottom: 12px;
}
.contact__icon {
	flex: 0 0 34px;
}
.item__icon {
	display: block;
	background: #fff;
	margin-top: 7px;
}
.item__icon.icon__phone {
	-webkit-mask:url('img/icons/phone-icon.svg')no-repeat;
	mask:url('img/icons/phone-icon.svg')no-repeat;
	width: 13px;
	height: 17px;
}
.item__icon.icon__mail {
	-webkit-mask:url('img/icons/mail-icon.svg')no-repeat;
	mask:url('img/icons/mail-icon.svg')no-repeat;
	width: 16px;
	height: 13px;
}
.item__icon.icon__map {
	-webkit-mask:url('img/icons/map-icon.svg')no-repeat;
	mask:url('img/icons/map-icon.svg')no-repeat;
	width: 14px;
	height: 21px;
}
.strong__text {
	font-weight: 600;
}
img.footer-logo {
	max-width: 95%;
	height: auto;
}
/*=====  FOOTER  =====*/





/*=====  BUTTONS  =====*/
.btn {
	border-radius: 0;
}
.big-btn {
    background: #424242;
    color: #fff;
    width: 300px;
    padding: 19px 15px;
    box-shadow: 0 6px 12px rgba(0,0,0,.25);
    transition: 500ms ease;
}
.big-btn:hover, .big-btn:focus {
	background: #212121;
	color: #fff;
	box-shadow: 0 6px 12px rgba(0,0,0,.25);
	transition: 500ms ease;
}
input.wpcf7-form-control.wpcf7-submit {
    width: 250px;
    background: #424242;
    border: 1px solid #424242;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 6px 12px rgba(0,0,0,.25);
    padding: 11px 8px;
    transition: 500ms ease;
}
input.wpcf7-form-control.wpcf7-submit:hover {
	background: #212121;
	color: #fff;
	box-shadow: 0 6px 12px rgba(0,0,0,.25);
	transition: 500ms ease;
}
.btn-filters {
	background: #fff;
    color: #212121;
    border: 1px solid #424242;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 11px 20px;
    justify-content: space-between;
    font-weight: 600;
    margin-bottom: 20px;
}
.filter_icon {
	display: inline-block;
	width: 22px;
	height: 22px;
	background: #424242;
	-webkit-mask: url('img/icons/filters.svg')no-repeat;
	mask: url('img/icons/filters.svg')no-repeat;
}
.btn-filters:hover,
.btn-filters:focus {
	background: #424242;
	color: #fff;
}
.btn-filters:hover .filter_icon,
.btn-filters:focus .filter_icon {
	background: #fff;
}
.btn-check:focus+.btn, .btn:focus {
    outline: 0;
    box-shadow: none;
}
.btn-secondary {
    color: #424242;
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    width: 100%;
    font-size: 13px;
    text-align: left;
    padding: 13px 20px 12px 12px;
}
.btn__flex_wrap {
	display: flex;
    gap: 10px;
    align-items: center;
    overflow-x: hidden;
}
.btn-secondary.dropdown-toggle::after {
    position: absolute;
    content: "";
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    margin-left: 0;
    vertical-align: 0;
    border: none;
    width: 10px;
    height: 6px;
    background: url('img/icons/union.svg');
}
.dropdown__select_price .dropdown-item:focus, .dropdown__select_price .dropdown-item:hover {
    color: #424242;
    background-color: #f5f5f5;
    cursor: pointer;
}
.btn-secondary:hover {
    color: #424242;
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    border-bottom-color: #e0e0e0;
}
.btn-check:focus+.btn-secondary, .btn-secondary:focus {
    color: #424242;
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    border-bottom-color: #e0e0e0;
    box-shadow: none;
}
.btn-check:active+.btn-secondary, .btn-check:checked+.btn-secondary, .btn-secondary.active, .btn-secondary:active, .show>.btn-secondary.dropdown-toggle {
    color: #424242;
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    border-bottom-color: #e0e0e0;
}
.btn-check:active+.btn-secondary:focus, .btn-check:checked+.btn-secondary:focus, .btn-secondary.active:focus, .btn-secondary:active:focus, .show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: none;
}
.option__flex {
	display: flex;
	gap: 15px;
	padding: 2px 1rem 1px;
	overflow-x: hidden;
}
.products__grid .option__flex {
	padding: 2px 10px 1px;
	gap: 10px;
}
span.option-name {
    flex: 0 0 63px;
}
span.option-price {
    font-weight: 600;
    display: flex;
    gap: 15px;
    align-items: center;
    flex: 0 0 calc(100% - 63px);
}
span.option-price span.price {
	display: flex !important;
	gap: 10px;
}
span.option-price span.price bdi {
	font-weight: 600;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: inherit;
    font-size: 14px;
}
.dropdown-menu.dropdown__select_price {
	width: 100%;
	border-radius: 0;
    border: 1px solid #F5F5F5;
    box-shadow: 0 2px 4px rgba(0,0,0,.15);
    font-size: 14px;
    inset: -2px auto auto 0px !important;
}
.btn-secondary del bdi,
.option-price del bdi {
	font-weight: 400 !important;
}
.btn-secondary bdi {
	font-weight: 600;
}
.btn-secondary ins {
	text-decoration: none;
    order: 2;
}
.btn-secondary del {
	font-weight: 400;
	order: 3;
}
span.option-price ins {
    text-decoration: none;
    order: 1;
}
span.option-price del {
	font-weight: 400;
	order: 2;
}
/*=====  BUTTONS  =====*/






/*=====  SECTIONS  =====*/
.front__slider_and_review_flex {
	display: flex;
	background: #424242;
	position: relative;
}
.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,10px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,10px));
    display: inline-block;
    border-radius: 50%;
    background: #FFF;
    opacity: 9;
    border: 1px solid #212121;
}
.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: #212121;
}
.review__block {
	color: #fff;
	background: #424242;
	z-index: 1;
	position: relative;
}
.review__block_title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 15px;
	line-height: 1.3;
}
.review__block_time {
	font-size: 12px;
	margin-bottom: 20px;
}
.review__block_text {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 20px;
}
.review__block_author {
    display: flex;
    gap: 15px;
    align-items: center;
}
.review__block_author_name {
    font-weight: 700;
    font-size: 14px;
}
.review__block_author_name span {
	display: block;
	font-weight: 400;
}
.review__block_btn {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	padding: 7px 15px 8px;
	border: 1px solid #fff;
	text-decoration: none;
}
.btn__arrow {
	display: inline-block;
	width: 6px;
	height: 10px;
	background: #fff;
	-webkit-mask: url('img/icons/btn-arrow.svg')no-repeat;
	-mask: url('img/icons/btn-arrow.svg')no-repeat;
	margin-left: 5px;
}
.review__block_btn:hover,
.review__block_btn:focus {
	color: #A5CD39;
	border: 1px solid #A5CD39;
}
.review__block_btn:hover .btn__arrow,
.review__block_btn:focus .btn__arrow {
	background: #A5CD39;
}


.review__block_stars {
	margin-bottom: 30px;
}
.stars__icons {
    display: flex;
    align-items: center;
    gap: 3px;
}
.stars__icons .star_icon {
    width: 28px;
    height: 28px;
    background: transparent;
}
.review__block_stars.one_star .stars__icons li:nth-child(1) .star_icon {
	background: url('img/icons/star.svg')no-repeat;
}
.review__block_stars.two_stars .stars__icons li:nth-child(1) .star_icon,
.review__block_stars.two_stars .stars__icons li:nth-child(2) .star_icon {
	background: url('img/icons/star.svg')no-repeat;
}
.review__block_stars.three_stars .stars__icons li:nth-child(1) .star_icon,
.review__block_stars.three_stars .stars__icons li:nth-child(2) .star_icon,
.review__block_stars.three_stars .stars__icons li:nth-child(3) .star_icon {
    background: url('img/icons/star.svg')no-repeat;
}
.review__block_stars.four_stars .stars__icons li:nth-child(1) .star_icon,
.review__block_stars.four_stars .stars__icons li:nth-child(2) .star_icon,
.review__block_stars.four_stars .stars__icons li:nth-child(3) .star_icon,
.review__block_stars.four_stars .stars__icons li:nth-child(4) .star_icon {
	background: url('img/icons/star.svg')no-repeat;
}
.review__block_stars.five_stars .stars__icons li:nth-child(1) .star_icon,
.review__block_stars.five_stars .stars__icons li:nth-child(2) .star_icon,
.review__block_stars.five_stars .stars__icons li:nth-child(3) .star_icon,
.review__block_stars.five_stars .stars__icons li:nth-child(4) .star_icon,
.review__block_stars.five_stars .stars__icons li:nth-child(5) .star_icon {
	background: url('img/icons/star.svg')no-repeat;
}

.front__review_absolute .header__shop_menu {
	position: absolute;
	content: "";
	top: 25px;
	z-index: 2;
	left: 12px;
    right: 12px;
}


.section__guarantee {
	padding: 70px 0 75px;
	background: #fff;
	overflow: hidden;
}
h2.section__title {
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.aftertitle__text {
	text-align: center;
	margin-bottom: 20px;
	line-height: 1.3;
}
.guarantee__num {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	font-family: 'Mulish', sans-serif;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background: #e0e0e0;
	border-radius: 50%;
	display: flex;
	align-items: center;
	padding-left: 15px;
	padding-bottom: 32px;
	transition: 500ms ease;
}
.guarantee__item:hover .guarantee__num {
	background: #A5CD39;
	transition: 500ms ease;
}
.quarantee__item_name {
	font-weight: 600;
	position: relative;
	margin-bottom: 12px;
}
.quarantee__item_name span {
	display: block;
	text-transform: uppercase;
	padding-top: 4px;
}
.guarantee__item_text {
	font-weight: 400;
	position: relative;
	line-height: 1.4;
}
.section__weoffer {
	padding: 77px 0 70px;
	background: #424242;
	color: #fff;
}
.section__weoffer .section__title {
	font-size: 32px;
}
.section__weoffer .aftertitle__text {
	margin-bottom: 108px;
}
.section__guarantee .aftertitle__text {
	margin-bottom: 88px;
}
.weoffer__item_text {
    line-height: 1.4;
}

.section__whywe {
	background: #fff;
	padding: 70px 0 0;
	overflow: hidden;
}
.whywe__list {
	margin-right: 30px;
}
.whywe__item {
	border-top: 2px solid #eee;
	padding: 15px 0;
}
.section__whywe .aftertitle__text {
    margin-bottom: 30px;
}

.section__relative {
	position: relative;
}
.row__down {
	display: flex;
}
.section__products {
	padding: 60px 0;
	background: #fff;
}
.section__footer {
	text-align: center;
	margin-top: 35px;
}
.section__breadcrumbs {
	padding: 24px 0 22px;
	font-size: 12px;
	color: #9e9e9e;
	margin-bottom: 60px;
}
.single-product .section__breadcrumbs,
.woocommerce.woocommerce-page .section__breadcrumbs {
	margin-bottom: 0;
}
.section__breadcrumbs a {
	color: #9e9e9e !important;
	text-decoration: none;
}
.section__breadcrumbs .current-item {
	font-weight: 600;
}
.section__subheader {
	height: 300px;
	padding-top: 24px;
}
.shops__subheader_bg {
	background: url('img/page_img.png')no-repeat center center;
}


.section__subheader.height__tall {
	height: 660px;
}
.section__subheader .container {
	position: relative;
	height: 100%;
}
.subheader__text {
	position: absolute;
	content: "";
	font-weight: 600;
	color: #424242;
	text-align: right;
    line-height: 1.2;
    margin: 0;
}
.page-id-23 .subheader__text {
	color: #fff;
}
section .page ul {
	margin-bottom: 30px;
	font-size: 18px;
}
section .page ul li {
	padding-left: 20px;
	position: relative;
	margin-bottom: 10px;
}
section .page ul li:after {
	position: absolute;
	content: "";
	left: 0;
	top: 8px;
	width: 8px;
	height: 8px;
	background: #A5CD39;
	border-radius: 50%;
}
section .page p {
	font-size: 18px;
}
.elementor-element-overlay ul li:after,
.elementor-select-preset ul li:after {
	display: none;
}
.shops__wrapper {
	max-width: 635px;
	margin: 0 auto 70px;
}
.shop__item_flex {
	display: flex;
	padding: 15px 0;
	border-bottom: 1px solid #eee;
}
.shop__item_left, .shop__item_right {
	flex: 1;
}
.shop__city {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 20px;
}
li.shop__data_item {
	font-size: 20px;
	margin-bottom: 5px;
	line-height: 1.2;
	display: flex;
	gap: 10px;
	align-items: center;
}
.shop__data_item_title {
	font-weight: 600;
}
li.shop__data_item .shop__icon,
li.shop__data_item .shop__noicon {
	flex: 0 0 20px;
}
.shop__icon {
	width: 20px;
	height: 20px;
	background: #9e9e9e;
	display: block;
	margin-top: 2px;
}
.shop__icon.shop__icon_title {
	-webkit-mask: url('img/icons/shop__title.svg')no-repeat;
	mask: url('img/icons/shop__title.svg')no-repeat;
}
.shop__icon.shop__icon_map {
	-webkit-mask: url('img/icons/shop__map.svg')no-repeat;
	mask: url('img/icons/shop__map.svg')no-repeat;
}
.shop__icon.shop__icon_tel {
	-webkit-mask: url('img/icons/shop__tel.svg')no-repeat;
	mask: url('img/icons/shop__tel.svg')no-repeat;
}
.shop__icon.color__green {
	background: #A5CD39;
}
.shop__icon.color__red {
	background: #D50000;
}
.shop__icon.shop__icon_calendar {
	-webkit-mask: url('img/icons/shop__calendar.svg')no-repeat;
	mask: url('img/icons/shop__calendar.svg')no-repeat;
}
.shop__title_label {
	display: inline-block;
	width: 60px;
	font-weight: 600;
}
.shop__data_strong {
	font-weight: 600;
}
.wpc-edit-filter-set {
    display: none;
}

.wpc-filter-content select {
    width: 100%!important;
    margin-bottom: 1em;
    font-size: 14px;
    padding: 13px 8px;
    border: 0;
    border-bottom: 1px solid #e0e0e0;
    background: #f5f5f5;
    color: #424242;
    appearance:none;
    position: relative;
    background-image:url('img/icons/arrow_bottom.svg');
	background-position: calc(100% - 15px) 50%;
	background-size: 11px 7px;
	background-repeat: no-repeat;
}
.wpc-filter-content select:hover,
.wpc-filter-content select:focus {
	cursor: pointer;
	border-radius: 0;
    outline: none;
}
.wpc-filters-widget-select {
	position: relative;
}
.desktop__sidebar .title__24 {
	padding-bottom: 5px;
	border-bottom: 1px solid #eee;
}

.review__title_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 5px;
}
.review__author_name {
    font-size: 24px;
    font-weight: 600;
}
.review_container {
	padding-bottom: 40px;
	border-bottom: 1px solid #E0E0E0;
	margin-bottom: 60px;
}

.woocommerce ul.all__reviews .star-rating {
	float: none;
}
.star-rating-container {
	margin-bottom: 50px;
}
.custom-star-full {
    background-image: url('img/icons/star.svg');
    background-size: cover;
}
.custom-star-half {
    background-image: url('img/icons/star-half.svg');
    background-size: cover;
}
.custom-star-empty {
    background-image: url('img/icons/star-empty.svg');
    background-size: cover;
}
.custom-star {
    flex-shrink: 0;
    font-size: inherit;
    height: 24px;
    width: 24px;
}
.glsr-stars {
    justify-content: center;
    gap: 5px;
}
.review__rating {
    margin-bottom: 30px;
}
span.glsr-tag-value {
    font-style: initial;
}
.glsr.woocommerce-product-rating {
    align-items: center;
    display: flex !important;
    gap: 0 !important;
}
/*=====  SECTIONS  =====*/



/*=====  PAGES  =====*/
.contact__page_title {
	padding-left: 10px;
}
.contact__items {
	margin: 45px 0 30px;
}
.title__contacts {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
}
.contact__item {
	font-size: 18px;
	margin-bottom: 50px;
}
.contact__item a {
	text-decoration: none;
}
.contact__item__phones a {
	font-weight: 700;
}
.section__feedback {
	padding: 84px 0 60px;
}
.section__feedback h1 {
	margin-bottom: 34px;
}
/*=====  PAGES  =====*/





/*=====  FORMS  =====*/
input.wpcf7-form-control,
textarea.wpcf7-form-control {
    border: 1px solid #e0e0e0;
    border-radius: 0;
    padding: 10px 15px 9px;
    color: #424242;
    width: 100%;
}
form label {
	font-size: 16px;
	font-weight: 400;
	color: #424242;
	margin-bottom: 8px;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 11px;
    font-weight: normal;
    display: block;
}
.form-label {
    color: #424242;
    font-size: 16px;
}
.form-check-label {
    font-size: 12px;
    font-weight: 400;
    color: #424242;
    margin-bottom: 8px;
}
.form-control {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #212121;
    border: 1px solid #e0e0e0;
    border-radius: 0;
    padding: 12px 18px;
}
.modal-content {
    border-radius: 0;
    background-color: #f0f0f0;
    border: none;
    box-shadow: 0 2px 4px rgba(0,0,0,.18);
}
.fs-5 {
    color: #424242;
    font-weight: 600;
}
.modal-title .filter__icon {
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url('img/icons/filters.svg')no-repeat;
	margin-right: 10px;
}

.glsr-bootstrap button.glsr-button {
    display: block !important;
}
.btn-primary {
    color: #fff;
    background-color: #424242;
    border-color: #424242;
    padding: 11px 17px;
    width: 240px;
    text-align: center;
    font-size: 16px;
}
.btn-primary:hover,
.btn-primary:focus {
    color: #fff;
    background-color: #212121;
    border-color: #212121;
}
.glsr-bootstrap form.glsr-form-is-invalid .glsr-field-error {
    display: block;
    font-size: 12px;
}
.alert {
    border-radius: 0;
}
.glsr-summary-text {
    flex: auto !important;
    font-size: 14px;
    color: #9e9e9e;
    padding-left: 10px;
}
form.glsr-form .glsr-star-rating--stars>span {
    display: flex !important;
    height: 28px !important;
    margin: 0 2px !important;
    width: 28px !important;
}
/*.glsr-star-full, .glsr-star-rating--stars[class*=" s"]>span.gl-active, .glsr-star-rating--stars[class*=" s"]>span.gl-active.gl-selected {
	background: #A5CD39;
    -webkit-mask: url('img/icons/star.svg')!important;
    mask: url('img/icons/star.svg')!important;
}
.glsr-star-empty, .glsr-star-rating--stars[class*=" s"]>span {
	background: #ccc;
    -webkit-mask: url('img/icons/star.svg')!important;
    mask: url('img/icons/star.svg')!important;
}*/
.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #ccc;
    outline: 0;
    box-shadow: none;
}
/*=====  FORMS  =====*/





/*=====  WOO  =====*/
.swiper-product {
    overflow: hidden;
    margin-bottom: 25px;
}
.swiper-product .swiper-slide {
	width: 100%;
	padding-top: 80%;
	position: relative;
}
.swiper-product .swiper-slide .swiper__image_wrapper {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}
.swiper-product .swiper-slide .swiper__image_wrapper img {
	object-fit: contain;
    width: 100%;
    height: 100%;
    transition: transform 0.5s ease;
}
.swiper-product .swiper-slide a:hover {
	cursor: zoom-in !important;
}
.swiper-container-thumbs .swiper-slide {
	width: 100px !important;
	height: 100px !important;
	position: relative;
}
.swiper-container-thumbs .swiper-slide .swiper__image_wrapper {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}
.swiper-container-thumbs .swiper-slide .swiper__image_wrapper img {
	object-fit: cover;
    width: 100%;
    height: 100%;
}
.swiper-container-thumbs {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.swiper__thumbs {
	position: relative;
}
.swiper-container-thumbs .swiper-slide-thumb-active {
	border: 1px solid #e0e0e0;
}


.product__gallery_item {
	position: relative;
}
.swiper__thumbs .swiper__nav {
	position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    z-index: 0;
}
.swiper__thumbs .swiper__nav .swiper__btn {
	width: 15px;
	height: 24px;
	display: block;
	background: #bdbdbd;
	-webkit-mask: url('img/icons/arrow-l.svg')no-repeat;
	mask: url('img/icons/arrow-l.svg')no-repeat;
}
.swiper__thumbs .swiper__nav .swiper__btn_prev {
	-webkit-mask: url('img/icons/arrow-l.svg')no-repeat;
	mask: url('img/icons/arrow-l.svg')no-repeat;
}
.swiper__thumbs .swiper__nav .swiper__btn_next {
	-webkit-mask: url('img/icons/arrow-r.svg')no-repeat;
	mask: url('img/icons/arrow-r.svg')no-repeat;
}




.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 25px;
}
.woocommerce .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1.5em;
    width: 6em;
    font-family: "fontello";
    letter-spacing: 3px;
}
.woocommerce ul.products li.product .star-rating {
    font-size: 1.5em;
}
.woocommerce .star-rating::before {
    content: "";
    color: #cfc8d8;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}
.woocommerce .star-rating span::before {
    content: "";
    top: 0;
    position: absolute;
    left: 0;
    color: #A5CD39;
}
.swiper-slide {
	height: auto;
}
.swiper-slide li.product {
	height: 100%;
}
.frontproducts__slider {
	display: flex;
	padding: 10px 0 10px;
}
.swiper-slide li.product .product__item_wrap {
    text-decoration: none;
    border: 1px solid #e0e0e0;
    display: block;
    padding: 25px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
    height: 100%;
}
.swiper-slide li.product .btn.btn-white {
	max-width: 250px;
	display: block;
	margin: 0 auto;
}
.product__image_wrap {
	width: 100%;
	height: 160px;
	position: relative;
	margin-bottom: 5px;
}
.product__image_container {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.product__image_container img {
	width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}
.front__products .product__image_wrap {
	width: 100%;
	height: 200px;
	position: relative;
	margin-bottom: 5px;
}
.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: auto;
}
.product__gallery_item {}
.product__topoptions_item {
	padding-top: 30px;
}


.wpgs-nav .slick-slide {
    border-color: transparent;
    max-width: 100px;
}
.wpgs-nav .slick-track {
    transform: inherit !important;
    /*display: flex;
    justify-content: center;*/
}
.wpgs-for .slick-arrow {
    top: auto !important;
    bottom: -83px;
}
.wpgs-for .slick-arrow::before, .wpgs-nav .slick-prev::before, .wpgs-nav .slick-next::before {
    display: none;
}
i.flaticon-back,
i.flaticon-right-arrow {
    width: 15px;
    height: 24px;
    display: block;
    background: #dbdbdb;
}
i.flaticon-back {
	-webkit-mask: url('img/icons/arrow-l.svg') no-repeat;
	mask: url('img/icons/arrow-l.svg') no-repeat;
}
i.flaticon-right-arrow {
	-webkit-mask: url('img/icons/arrow-r.svg') no-repeat;
	mask: url('img/icons/arrow-r.svg') no-repeat;
}
i.flaticon-back:hover, i.flaticon-back:focus,
i.flaticon-right-arrow:hover, i.flaticon-right-arrow:focus {
    background: #b7b7b7;
}


.products__grid h1.page-title {
	display: none;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: none;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
}
.sort__line {
    background: #fafafa;
    padding: 9px 7px 6px;
}
.woocommerce .woocommerce-ordering {
    margin: 0;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    border: none;
    background: #fafafa;
    font-size: 14px;
    font-weight: 600;
    color: #424242;
    max-width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 15px 0 10px;
    background: url('img/icons/arrow-small.svg') no-repeat;
    background-size: 6px 7px;
    background-position: right 0 center;
}
.woocommerce .woocommerce-ordering select:hover {
	cursor: pointer;
}
.woocommerce .woocommerce-ordering select:focus-visible {
	outline: none !important;
}
.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    font-size: 34px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 19px;
}
a.woocommerce-review-link,
.product_meta {
    display: none;
}
ul.attribute__list {
    font-size: 14px;
    margin: 8px 0 15px !important;
}
ul.attribute__list li.attr__flex {
	margin-bottom: 5px;
	display: flex;
}
ul.attribute__list label {
	flex: 0 0 70px;
	font-size: 12px;
	font-weight: 600;
	display: inline-block;
	margin-right: 5px;
	padding-top: 1px;
}
ul.attribute__list .attr__content {
	max-width: 200px;
	line-height: 1.37;
}
.hardness__flex {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 40px;
	gap: 15px;
	font-size: 14px;
}
.product__item_wrap .hardness__flex {
	margin-bottom: 20px;
}
.hardness__item_left {
	text-align: right;
}
.hardness__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0 !important;
}
.hardness__dots .dot {
	width: 8px;
	height: 8px;
	background: #424242;
	border-radius: 25px;
}
.hardness__item_img.Soft .hardness__dots li:nth-child(1) .dot {
	background: #A5CD39;
}
.hardness__item_img.Medium_soft .hardness__dots li:nth-child(2) .dot {
	background: #A5CD39;
}
.hardness__item_img.Average .hardness__dots li:nth-child(3) .dot {
	background: #A5CD39;
}
.hardness__item_img.Medium_hard .hardness__dots li:nth-child(4) .dot {
	background: #A5CD39;
}
.hardness__item_img.Hard .hardness__dots li:nth-child(5) .dot {
	background: #A5CD39;
}
.product__text_flex {
    clear: both;
    display: flex;
}
.product__dark_left {
	background: #424242;
	color: #fff;
}
.product__dark_left h2,
.product__dark_left h3,
.product__dark_left h4,
.product__dark_left h5 {
	color: #fff;
	margin-bottom: 30px;
}
.product__dark_left ol {
	list-style: none;
	counter-reset: item;
	padding: 0;
}
.product__dark_left ol li {
	counter-increment: item;
	margin-bottom: 12px;
	padding-left: 54px;
    position: relative;
}
.product__dark_left ol li:before {
    position: absolute;
    content: "";
    left: 0;
    content: counter(item);
    background: #A5CD39;
    border-radius: 25px;
    color: #424242;
    width: 24px;
    text-align: center;
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
 }



.product__light_right {
	background: #f5f5f5;
	color: #424242;
}
.product__light_right h2,
.product__light_right h3,
.product__light_right h4,
.product__light_right h5 {
	color: #424242;
	margin-bottom: 30px;
}

/*.woocommerce .star-rating {
    display: block;
    width: 8em;
    height: 25px;
    background: url('img/star.svg');
}*/

.product__options_flex {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 40px 0 28px;
	flex-wrap: wrap;
}
.product__options_icons,
.product__options_with_text {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}
.product__option_icon {
	display: block;
	width: 60px;
	height: 60px;
	background-size: contain !important;
}
.product__option_icon.icon__seasons {
	background: url('img/icons/wintersummer-icon.svg')no-repeat;
}
.product__option_icon.icon__case {
	background: url('img/icons/case-icon.svg')no-repeat;
}
.product__option_icon.icon__40temp {
	background: url('img/icons/40-icon.svg')no-repeat;
}
.product__option_icon.icon__ortoeffect {
	background: url('img/icons/ortoeffect-icon.svg')no-repeat;
}
.product__option_icon.icon__eco {
	background: url('img/icons/eco-icon.svg')no-repeat;
}
.product__option_icon.icon__coconut {
	background: url('img/icons/coconut-icon.svg')no-repeat;
}
.product__option_icon.icon__pu {
	background: url('img/icons/pu-icon.svg')no-repeat;
}
.product__option_icon.icon__bavovna {
	background: url('img/icons/bavovna-icon.svg')no-repeat;
}
.product__option_icon.icon__sezal {
	background: url('img/icons/sezal-icon.svg')no-repeat;
}
.product__option_icon.icon__latex {
	background: url('img/icons/latex-icon.svg')no-repeat;
}
.product__option_icon.icon__pinahr {
	background: url('img/icons/pina-hr-icon.svg')no-repeat;
}
.product__option_icon.icon__pinahs {
	background: url('img/icons/pina-hs-icon.svg')no-repeat;
}
.product__option_icon.icon__pinamemory {
	background: url('img/icons/pina-memory-icon.svg')no-repeat;
}


.product__option_item_height {
	display: flex;
	gap: 5px;
	align-items: center;
}
.product__icon_height {
	display: block;
	width: 44px;
	height: 48px;
	background: url('img/icons/height-icon.svg')no-repeat;
}
.product__icon_height_text {
	color: #70747A;
	font-weight: 600;
	font-size: 14px;
    padding-top: 7px;
}
.product__option_item_weight {
	width: 42px;
	height: 52px;
	background: url('img/icons/maxweight-icon.svg')no-repeat;
	position: relative;
}
.product__icon_weight_text {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	text-align: center;
	top: 21px;
	color: #fff;
	font-weight: 600;
}

.product__options_hardness {
    margin-bottom: 39px;
    padding-left: 2px;
}
.hardness__squares_flex {
	display: flex;
	gap: 10px;
	align-items: center;
}
.hardness__item_text {
    font-size: 10px;
    font-weight: 600;
    color: #70747A;
    text-transform: lowercase;
}
.hardness__squares {
    display: flex;
    align-items: center;
    gap: 2px;
}
.hardness__squares .square {
    width: 18px;
    height: 15px;
    background: #BDC0C7;
}
.product__hardness {
	margin-bottom: 2px;
}
.hardness__item_square.Soft .hardness__squares li:nth-child(1) .square {
	background: #A5CD39;
}
.hardness__item_square.Medium_soft .hardness__squares li:nth-child(1) .square,
.hardness__item_square.Medium_soft .hardness__squares li:nth-child(2) .square {
	background: #A5CD39;
}
.hardness__item_square.Average .hardness__squares li:nth-child(1) .square,
.hardness__item_square.Average .hardness__squares li:nth-child(2) .square,
.hardness__item_square.Average .hardness__squares li:nth-child(3) .square {
    background: #A5CD39;
}
.hardness__item_square.Medium_hard .hardness__squares li:nth-child(1) .square,
.hardness__item_square.Medium_hard .hardness__squares li:nth-child(2) .square,
.hardness__item_square.Medium_hard .hardness__squares li:nth-child(3) .square,
.hardness__item_square.Medium_hard .hardness__squares li:nth-child(4) .square {
	background: #A5CD39;
}
.hardness__item_square.Hard .hardness__squares li:nth-child(1) .square,
.hardness__item_square.Hard .hardness__squares li:nth-child(2) .square,
.hardness__item_square.Hard .hardness__squares li:nth-child(3) .square,
.hardness__item_square.Hard .hardness__squares li:nth-child(4) .square,
.hardness__item_square.Hard .hardness__squares li:nth-child(5) .square {
	background: #A5CD39;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    display: none;
}
.woocommerce div.product form.cart .variations th.label,
.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}
.woocommerce div.product form.cart .variations select,
.variations__select select {
	width: 100%;
	background: #F5F5F5;
	padding: 13px;
	font-size: 14px;
	border: none;
	border-bottom: 1px solid #E0E0E0;
}
.btn-buy, .btn-white {
	width: 100%;
	font-size: 16px;
	padding: 11px;
}
.btn-buy {
	background: #424242;
	color: #fff;
	border: 1px solid #424242;
	box-shadow: 0 6px 12px rgba(0,0,0,.25);
}
.btn-white {
	background: #fff;
	color: #424242;
	border: 1px solid #424242;
}
.btn-buy:hover,
.btn-buy:focus {
	background: #212121;
	color: #fff;
	border: 1px solid #212121;
	box-shadow: 0 6px 12px rgba(0,0,0,.25);
	outline: none;
}
.btn-white:hover,
.btn-white:focus {
	background: #424242;
	color: #fff;
	border: 1px solid #424242;
	box-shadow: 0 6px 12px rgba(0,0,0,.25);
	outline: none;
}

.woocommerce div.product form.cart {
    margin-bottom: 8px;
}

ul.structure__list, .tab__text {
	margin-bottom: 40px;
}
li.structure__item {
    border-bottom: 1px solid #e0e0e0;
    padding: 9px 0 8px;
    margin-bottom: 15px;
    display: flex;
    gap: 20px;
}
li.structure__item label {
	font-weight: 600;
}
.structure__list p {
	margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 22px 28px 18px;
    font-weight: 400;
    color: #424242;
    text-decoration: none;
    font-size: 18px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    color: #424242;
    z-index: 1;
}
div#tab-reviews {
    padding-top: 13px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: transparent;
    color: #424242;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0 0 49px;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #d9d9d9;
}
.review__button_wrap {
	margin: 20px 0 60px;
}
.review__button_wrap .btn-white {
	width: 250px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	display: none;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    border: none;
    padding: 0;
    display: flex;
    flex-direction: column;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
	order: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
	order: 1;
	margin-bottom: 40px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
	order: 2;
}
strong.woocommerce-review__author {
    font-size: 24px;
    font-weight: 600;
    color: #424242;
}
.woocommerce-review__dash,
.woocommerce-review__published-date {
	display: none;
}
.comment_container {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 50px;
    padding-bottom: 15px;
}
.woocommerce ul.products li.product .product__item_wrap {
    text-decoration: none;
    border: 1px solid #e0e0e0;
    display: block;
    padding: 22px 22px 30px 22px;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
    height: 100%;
    position: relative;
}
/*.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	width: auto !important;
}*/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: auto;
    margin-left: 0;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    content: " ";
    display: none;
}
.products__grid ul.products {
	display: flex;
	flex-wrap: wrap;
	gap: 3%;
	justify-content: start;
	margin: 0;
}
.products__grid ul.products li.product .hardness__flex,
.swiper-slide li.product .hardness__flex {
	margin-bottom: 20px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3,
.swiper-slide li.product .woocommerce-loop-product__title {
    padding: 0;
    margin: 0 0 18px;
    font-size: 24px;
    text-align: center;
    text-transform: unset;
}
.product__flex {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.swiper-slide .product__item_wrap .product__flex_top img {
	width: 100% !important;
	height: auto;
}
.swiper-slide ul.variations {
	margin: 5px 0 20px;
}

.related.products ul.products {
    margin: 0 0 1em;
    padding: 0;
    list-style: none outside;
    clear: both;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: space-between;
}
section.related.products {
    margin: 84px 0;
}
section.related.products h2 {
	text-align: center;
	margin-bottom: 34px;
	font-size: 40px;
    text-transform: uppercase;
}
.form__title {
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0 30px;
}
button.btn-close.absolute {
    position: absolute;
    content: "";
    top: 20px;
    right: 20px;
    z-index: 1;
}
.btn-close:focus {
    outline: 0;
    box-shadow: none;
}
.products__grid ul.products li.product {
	margin-bottom: 50px;
}
.result_filters_flex {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 16px 0 11px;
}
.woocommerce_result_count {
    font-size: 14px;
    margin: 0 0 5px !important;
}
.woocommerce span.onsale {
    min-height: auto;
    min-width: 80px;
    padding: 9px 10px;
    font-size: 12px !important;
    font-weight: 400;
    position: absolute;
    text-align: center;
    line-height: 1;
    top: -0.5em;
    left: -0.5em;
    margin: 0;
    border-radius: 0;
    background-color: #A5CD39;
    color: #fff;
    z-index: 9;
    text-transform: uppercase;
}
.woocommerce ul.products li.product .price {
    color: #424242;
    display: block;
    font-weight: 400;
    margin-bottom: 0;
    font-size: 14px;
}
.woocommerce ul.products li.product .price ins {
    font-weight: 600;
}
.product__label_icons {
    position: absolute;
    content: "";
    top: 22px;
    right: 22px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    z-index: 1;
}
.product__label_icon {
    width: 80px;
    height: 30px;
    background-size: contain;
}
.product__label_icon.icon__label__action {
	background: url('img/icons/lable-action.svg')no-repeat;
}
.product__label_icon.icon__label__new {
	background: url('img/icons/lable-new.svg')no-repeat;
}
.product__label_icon.icon__label__top {
	background: url('img/icons/lable-top.svg')no-repeat;
}
.woocommerce nav.woocommerce-pagination {
    text-align: center;
    margin-bottom: 80px;
    font-size: 14px;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: transparent;
    color: #A5CD39;
    font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    font-size: 14px;
    font-weight: 700;
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.next.page-numbers, .prev.page-numbers {
	background: url('img/icons/arr-pagination.svg')no-repeat center center;
}
.next.page-numbers {
	margin-left: 20px !important;
}
.prev.page-numbers {
	margin-right: 20px !important;
	transform: rotate(180deg);
}
.woocommerce nav.woocommerce-pagination ul li a.next:focus, .woocommerce nav.woocommerce-pagination ul li a.next:hover {
	background: url('img/icons/arr-pagination.svg')no-repeat center center;
}
.woocommerce nav.woocommerce-pagination ul li a.prev:focus, .woocommerce nav.woocommerce-pagination ul li a.prev:hover {
	background: url('img/icons/arr-pagination.svg')no-repeat center center;
	transform: rotate(180deg);
}


.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    justify-content: center;
    margin: 30px 0 80px;
}
.pagination .nav-links {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 14px;
}
.pagination .nav-links a,
.pagination .nav-links span.current {
	font-size: 14px;
    font-weight: 700;
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    text-decoration: none;
}
.pagination .nav-links span.current {
	color: #A5CD39;
}
.pagination .nav-links a:hover,
.pagination .nav-links a:focus {
	color: #A5CD39;
}





.variations__select a.reset_variations {
	display: none !important;
}
.swiper__related {
	overflow: hidden;
	width: 100%;
}
.woocommerce ul.products[class*=columns-] .swiper-slide li.product, 
.woocommerce-page ul.products[class*=columns-] .swiper-slide li.product {
    width: 100%;
    float: none;
    clear: both;
    margin: 0;
}
/*=====  WOO  =====*/






/*=====  PLUGINS  =====*/
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}
.filter--style-premmerce .filter__item, .filter--style-custom .filter__item {
    margin: 0;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 37px;
}
.filter--style-premmerce .filter__title, .filter--style-custom .filter__title {
    color: #212121;
    font-size: 14px;
    font-weight: 600;
}
.filter__inner {
    margin-top: 23px;
}
.filter__inner > .filter__inner {
	margin: 0;
}
.filter__checkgroup-title {
    padding-right: 4px;
    padding-left: 18px;
    color: #424242;
    text-decoration: none;
    cursor: pointer;
    margin: 0;
    font-size: 14px !important;
}
.filter__checkgroup-aside {
	display: none;
}
.filter input[type="checkbox"]+label {
    border: 1px solid #bdbdbd;
    transition: 300ms ease;
}
.filter__properties-item:not(:last-child) {
    margin-bottom: 14px;
}
.filter__properties-item:hover input[type="checkbox"]+label,
.filter__properties-item:focus input[type="checkbox"]+label {
	border: 1px solid #757575;
	transition: 300ms ease;
}
.filter__checkgroup-check:before {
    background: #9e9e9e;
}
.pc-range-slider__control {
    background: #d9d9d9;
    border: none;
    height: 4px;
    margin-top: 8px;
}
.pc-range-slider__control .ui-slider-range {
    position: absolute;
    top: 50% !important;
    margin-top: -2.5px;
    height: 4px !important;
    background: #A5CD39;
}
.pc-range-slider__control .ui-slider-handle {
    display: block;
    width: 16px !important;
    height: 16px !important;
    border: none;
    background: #A5CD39;
    border-radius: 25px;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    top: 2px;
}
.filter__slider-control-group {
    margin: 0 0 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}
.pc-range-slider__control .ui-slider-handle:last-of-type {
    margin-left: -16px !important;
}
.filter__slider-control-column {
    padding: 0;
    width: 50%;
}
.filter__slider-control {
    width: 100%;
    text-align: center;
    background: #e0e0e0;
    border: none;
    padding: 15px 5px 14px;
    line-height: 1;
    color: #424242;
}
.active-filter-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    align-items: center;
}
.pc-active-filter__item-delete {
    width: 15px;
    height: 12px;
    text-align: center;
    line-height: 1;
    border: none;
    float: right;
    color: #424242;
    font-weight: 600;
    font-size: 12px;
}
.pc-active-filter__item-link {
    text-decoration: none !important;
    font-size: 14px;
    color: #424242;
    font-weight: 400;
    display: flex;
    align-items: center;
    background: #eee;
    padding: 2px 6px 3px;
}
.pc-active-filter__item-link:hover,
.pc-active-filter__item-link:focus {
	text-decoration: none !important;
	color: #212121;
}
.pc-active-filter-before {
    font-size: 14px;
}
.pc-active-filter__list {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.pc-active-filter__list-item.pc-reset-filter .pc-active-filter__item-link {
	background: transparent;
	color: #9e9e9e;
	text-decoration: underline !important;
}
.pc-active-filter__list-item.pc-reset-filter .pc-active-filter__item-link .pc-active-filter__item-delete {
	display: none;
}
.wpgs-lightbox-icon::before {
	display: none !important;
}
/*=====  PLUGINS  =====*/



@media (max-width: 440px) {
	.swiper__thumbs .swiper__nav {
	    left: -15px !important;
	    right: -15px !important;
	}
}



@media (max-width: 575px) {
	.swiper-container-thumbs {
		width: 315px;
	}
	.swiper__thumbs .swiper__nav {
	    left: 10px;
	    right: 10px;
	}
	.section__map #map {
		height: 400px;
	}
	.subheader__text {
		bottom: 60px;
		font-size: 26px;
	}
	.shop__item_flex {
		flex-direction: column;
	}
	.related.products ul.products .swiper-slide li.product {
		flex: 0 0 100% !important;
	}
	/*.related.products ul.products li.product .product__item_wrap {
		max-width: 400px;
		margin-bottom: 0 auto;
	}*/
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	    border-bottom: none;
	    border-left: 3px solid #A5CD39;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
		font-weight: 600;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: flex;
		flex-direction: column;
	}
	li.structure__item {
	    flex-direction: column;
	    gap: 10px !important;
	}
	.buy__buttons_flex {
	    display: flex;
	    flex-direction: column;
	    gap: 5%;
	    margin-bottom: 50px;
	}
	.buy__btn {
	    flex: 0 0 100%;
	    margin-bottom: 30px;
	}
	.product__dark_left ol li {
		padding-left: 35px !important;
	}
	.products__grid ul.products li.product {
		flex: 0 0 100%;
	}
	.woocommerce ul.products li.product .product__item_wrap {
	    max-width: 400px;
	    margin: 0 auto;
	}
	.weoffer__item {
		text-align: center;
		margin-bottom: 35px;
	}
	.weoffer__item_icon {
		margin-bottom: 15px;
	}
	.weoffer__item_text {
		font-size: 17px;
	}
	h2.section__title {
		font-size: 32px;
	}
	.front__review_absolute > .container,
	.section__products > .container,
	.section__whywe > .container,
	.row__up > .container,
	.section__weoffer > .container,
	.section__guarantee > .container,
	.footer > .container,
	.section__breadcrumbs > .container,
	.bonato__shop > .container,
	.section__main > .container,
	.our__contacts > .container,
	.section__feedback > .container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.sidebar__phone_and_lang {
	    margin-top: 40px;
	}
	.header__phone {
	    margin-bottom: 20px;
	}
	button.navbar-toggler {
	    position: absolute;
	    content: "";
	    left: auto !important;
	    right: 20px;
	    top: 32px;
	    padding: 0;
	}
	button.navbar-toggler[aria-expanded="true"] {
	    background: url('img/icons/close.svg')no-repeat;
	    width: 24px;
	    height: 24px;
	    position: fixed;
    	top: 32px;
	}
	.mega__menu_fixed {
	    left: 0;
	    right: 0;
	    width: 100% !important;
	    height: 100%;
	    top: 0;
	    bottom: 0;
	    padding: 2px 20px 20px !important;
	    z-index: 1 !important;
	}
	.sidebar__menu_header {
		margin-bottom: 50px;
	}
	.section__weoffer .row .col {
		flex: 0 0 50%;
	}
	.guarantee__item {
		position: relative;
		padding-left: 90px;
		padding-top: 50px;
		margin-bottom: 35px;
	}
	.guarantee__num {
		font-size: 80px;
		width: 160px;
		height: 160px;
	}
	.quarantee__item_name {
		font-size: 22px;
	}
	.guarantee__item_text {
		font-size: 17px;
	}
	.fs-5 {
        font-size: 26px !important;
    }
	.modal-header {
        padding: 20px 30px 0;
        border-bottom: none;
    }
	.modal-body {
        padding: 15px 30px 20px;
    }
}



@media (min-width: 576px) {
	.swiper-container-thumbs {
		width: 315px;
	}
	.swiper__thumbs .swiper__nav {
	    left: 20px;
	    right: 20px;
	}
	.section__map #map {
		height: 400px;
	}
	.navbar-brand {
	    z-index: 4;
	}
    .fs-5 {
        font-size: 40px !important;
    }
    .modal__filters .fs-5 {
        font-size: 26px !important;
    }
    .modal-header {
        padding: 45px 85px 0;
        border-bottom: none;
    }
    .modal-body {
        padding: 15px 85px 55px;
    }
	.subheader__text {
		bottom: 88px;
		font-size: 34px;
	}
	.related.products ul.products li.product {
		flex: 0 0 48%;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	    border-bottom: 3px solid;
	    border-bottom-color: #A5CD39;
	}
	li.structure__item label {
		flex: 0 0 220px;
	}
	.buy__buttons_flex {
	    display: flex;
	    flex-wrap: wrap;
	    gap: 5%;
	    justify-content: space-between;
	    margin-bottom: 50px;
	    padding: 0 1px;
	}
	.buy__btn {
	    flex: 0 0 47%;
	}
	.products__grid ul.products li.product {
		flex: 0 0 48%;
	}
	.weoffer__item {
		text-align: center;
		margin-bottom: 45px;
	}
	.weoffer__item_icon {
		margin-bottom: 36px;
	}
	.weoffer__item_text {
		font-size: 20px;
	}
	h2.section__title {
		font-size: 40px;
	}
	.modal-dialog {
	    max-width: 570px;
	}
	.section__weoffer .row .col {
		flex: 0 0 50%;
	}
	.section__weoffer .row {
		justify-content: center;
	}
	.guarantee__item {
		position: relative;
		padding-left: 110px;
		padding-top: 59px;
		margin-bottom: 45px;
	}
	.guarantee__num {
		font-size: 96px;
		width: 196px;
		height: 196px;
	}
	.quarantee__item_name {
		font-size: 28px;
	}
	.guarantee__item_text {
		font-size: 18px;
	}
}



@media (max-width:767px) {
	.front__slider_and_review_flex {
		flex-direction: column;
	}
	.review__block {
		padding: 60px 0;
	}
	.review__block_btn {
		display: inline-block;
		margin-top: 50px;
	}
	.front__slider {
		position: relative;
	}
	.swiper-pagination {
	    position: absolute;
	    text-align: center;
	    left: 0 !important;
	    right: 0 !important;
	}
	.front__slider.swiper {
	  width: 100%;
	  padding-top: 60%;
	  position: relative;
	}
	.front__slider.swiper ul.swiper-wrapper {
		position: absolute;
		content: "";
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
	}
	.front__slider.swiper ul.swiper-wrapper .swiper-slide {
		
	}
	.front__slider.swiper ul.swiper-wrapper .swiper-slide img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.aftertitle__text {
		font-size: 20px;
	}
}



@media (min-width: 768px) {
	.swiper-container-thumbs {
		width: 420px;
	}
	.swiper__thumbs .swiper__nav {
	    left: 40px;
	    right: 40px;
	}
	.section__map #map {
		height: 500px;
	}
	i.flaticon-back {
		margin-left: 60px;
	}
	i.flaticon-right-arrow {
		margin-right: 60px;
	}
	.related.products ul.products li.product {
		flex: 0 0 31%;
	}
	.aftertitle__text {
		font-size: 24px;
	}
	.modal-dialog {
	    max-width: 650px;
	}
	.front__slider {
		flex: 0 0 59%;
	}
	.front__review {
		flex: 0 0 41%;
	}
	.front__review_absolute {
		position: absolute;
		content: "";
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
	}
	.front__review_absolute > .container {
		height: 100%;
		position: relative;
	}
	.container__flex {
		display: flex;
		height: 100%;
	}
	.slider__clear {
		flex: 0 0 59%;
		position: relative;
	}
	.review__block {
		flex: 0 0 41%;
		padding: 30px 0 30px 40px;
	}
	.review__block_btn {
		position: absolute;
		content: "";
		bottom: 40px;
		left: 50px;
	}
	.swiper-pagination {
	    position: absolute;
	    text-align: left;
	    left: 40px !important;
	    bottom: 30px !important;
	}
	.section__weoffer .row .col {
		flex: 0 0 30%;
	}
}



@media	(max-width: 991px) {
	.product__text_flex {
		flex-direction: column;
		margin: 50px 0;
	}
	.product__dark_left,
	.product__light_right {
		padding: 40px;
	}
	.section__relative {
		display: flex;
		flex-direction: column-reverse;
	}
	.right__rel {
		flex: 0 0 100%;
		padding-top: 70%;
	}
	.desktop__sidebar {
		display: none;
	}
	.sidebar__secondary_menu {
		margin: 40px 0;
	}
	.sidebar__secondary_menu .nav-link,
	.sidebar__shop_menu .nav-link {
		padding-left: 0;
		padding-right: 0;
	}
	.section__subheader.height__low {
		height: 200px;
	}
	.subheader__text {
		right: 30px;
	}
	.modal__filters .modal-content {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.modal__filters .modal-body {
	    overflow-y: scroll;
	}
	.modal__filters .modal-body::-webkit-scrollbar {
	    width: 1px;
	}
	.modal__filters .modal-header {
	    padding: 20px 30px 15px;
	    border-bottom: 1px solid rgba(0,0,0,.05);
	}
	.header__stickey {
	    position: sticky !important;
	    top: 0;
	}
}






@media	(min-width: 992px) {
	.swiper__thumbs .swiper__nav {
	    left: 20px;
	    right: 20px;
	}
	.section__map #map {
		height: 600px;
	}
	.desktop__sidebar {
	    padding-top: 6px;
	}
	.wpgs-nav .slick-track {
	    display: flex;
	    justify-content: center;
	}
	.related.products ul.products li.product {
		flex: 0 0 31%;
	}
	.product__text_flex {
	    margin: 30px 0 80px;
	    flex-wrap: wrap;
	}
	.product__dark_left {
		flex: 0 0 60%;
		padding: 47px 85px 42px;
	}
	.product__light_right {
		flex: 0 0 40%;
		padding: 47px 85px 42px;
	}
	.product__top_wrapper_grid {
		display: grid;
	    grid-template-columns: calc(60% - 25px) 40%;
	    column-gap: 25px;
	    row-gap: 25px;
	}
	.products__grid ul.products li.product {
		flex: 0 0 47%;
	}
	/*.products__grid ul.products li.product.last {
		flex: 0 0 48%;
	}*/
	.aftertitle__text span {
		display: block;
	}
	.review__block {
		padding: 140px 0 40px 50px;
	}
	.section__subheader.height__low {
		height: 300px;
	}
	.row__up {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.row__down {
		height: 620px;
	}
	.right__rel {
		flex: 0 0 45%;
	}
	.left__rel {
		flex: 0 0 55%;
	}
	.mobile__sidebar {
		display: none;
	}
	ul.shop__menu .nav-link {
		font-size: 15px;
		padding: 22px 10px;
	}
	.subheader__text {
		right: 96px;
	}
	.section__weoffer .row .col {
	    flex: 1 0 0%;
	}
	.section__white {
		margin-top: 24px;
	}
	.stickey {
	    position: sticky;
	    top: 0;
	    z-index: 2;
	}
	.section__subheader,
	.front__slider_and_review_flex {
		margin-top: -94px;
	}
}






@media	(max-width: 1199px) {
	.whywe__item {
		font-size: 17px;
	}
}






@media	(min-width: 1200px) {
	.swiper__thumbs .swiper__nav {
	    left: 50px;
	    right: 50px;
	}
	.related.products ul.products li.product {
		flex: 0 0 23%;
	}
	.products__grid ul.products li.product {
		flex: 0 0 31%;
	}
	.row__down {
		height: 670px;
	}
	.left__rel, .right__rel {
		flex: 0 0 50%;
	}
	.whywe__item {
		font-size: 18px;
	}
	.wedes {
	    margin-left: 160px;
	}
	.section__map #map {
		height: 700px;
	}
}




@media (max-width:1399px) {
	.navbar {
	    display: flex;
	    align-items: center;
	    flex-wrap: nowrap;
	}
	button.navbar-toggler {
	    position: absolute;
	    content: "";
	    left: 200px;
	    top: 32px;
    	padding: 0;
	}
	.secondary__header_flex {
	    justify-content: flex-end;
	    gap: 50px;
	}
	.navbar-toggler {
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	    right: 0;
	    z-index: 10;
	    width: 33px;
	    height: 19px;
	    background: url('img/icons/hamburger.svg')no-repeat;
	    border-radius: 0;
	}
	button.navbar-toggler[aria-expanded="true"] {
	    background: url('img/icons/close.svg')no-repeat;
	    width: 24px;
	    height: 24px;
	}
	.navbar-toggler:focus {
	    text-decoration: none;
	    outline: 0;
	    box-shadow: none;
	}
	.mega__menu_fixed {
	    position: fixed;
	    left: 0;
	    width: 340px;
	    top: 0;
	    bottom: 0;
	    background: #424242;
	    padding: 120px 20px 20px;
	    transition: 300ms ease-in-out;
	    z-index: 3;
	    overflow-y: scroll;
	}
	.mega__menu_fixed::-webkit-scrollbar {
	    width: 1px;
	}
}





@media	(min-width: 1400px) {
	.row__down {
		height: 650px;
	}
	.secondary__header_flex {
	    justify-content: space-between;
	    gap: 100px;
	}
	.header ul.navbar-nav .nav-link {
		font-size: 12px;
	}
	ul.shop__menu .nav-link {
		font-size: 18px;
		padding: 20px 12px;
	}
	.wedes {
	    margin-left: 180px;
	}
}






.term-namatratsnyky-pidmatratsnyky-uk .glsrw-loop-rating, 
.term-56 .glsrw-loop-rating,
.product_cat-namatratsnyky-pidmatratsnyky-uk .woocommerce-product-rating {
	display: none !important;
}