/* Mobile button in product
	========================================================================== */
.mob-button-wrapper {
	position: fixed;
	display: none;
	bottom: 0;
	background: #EDEDED;
	z-index: 111;
	width: 100%;
}
.mob-button-wrapper__add-cart-btn,
.mob-button-wrapper__cart-btn {
	height: 50px;
	width: 100%;
}
.mob-button-wrapper__price-group {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px 0;
	height: 100%;
}

.mob-button-wrapper .price-group * {
	font-weight: 500;
	display: block;
	line-height: 1.1;
	text-align: center;
}

.mob-button-wrapper .price-group__price-new {
	font-size: 14px;
	color: #E0405E;
}
.mob-button-wrapper .price-group__price {
	font-size: 14px;
	color: #131313;
}
.mob-button-wrapper .price-group__price-old {
	font-size: 12px;
	text-decoration: line-through;
	color: #919191;
}


@media (max-width: 768px) {
	.mob-button-wrapper.is-fixed {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}

/* brands
	========================================================================== */


.brands__page-title {
	margin-bottom: 20px;
}

.brands__alfavit-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
}

.brands__alfavit-list li {
	min-width: max-content;
}

.brands__alfavit-list li * {
	height: 20px;
	display: flex;
	align-items: center;
	padding: 0 4px;
	color: #131313;
	line-height: 1.1;
}

.brands__alfavit-list li:first-child {
	margin-right: 10px;
}

.brands__brand-list {
	flex-direction: column;
}

.brands .brand-list__item {
	padding: 24px 0;
	border-bottom: 1px solid #131313;
	display: flex;
	flex-direction: column;
	gap: 20px 0;
}


.brand-list .item__name {
	display: block;
	font-weight: 600;
	font-size: 22px;
	color: #131313;
}

.brands .brand-list .sub-list {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(auto-fill, minmax(100px,1fr));
}


.brands .brand-list .sub-item__thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
}
.brands .brand-list .sub-item__img {
	max-width: 100%;
	aspect-ratio: 1/1;
	object-fit: contain;
	padding: 10px;
}
@media (max-width: 768px) {
	.brands__alfavit-list li * {
		font-size: .9em;
	}

	.brands .brand-list .sub-list {
	    grid-gap: 10px;
	    grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
	}

	.brands .brand-list__item {
		padding: 15px 0;
		gap: 15px 0;
	}

	.brand-list .item__name {
		font-size: 18px;
	}
}

@media (max-width: 520px) {
	.brands .brand-list__item {
		gap: 10px 0;
	}

	.brand-list .item__name {
		font-size: 1em;
	}
}
/* brand
	========================================================================== */


.brand__select-group {
	margin-bottom: 40px;
	margin-left: auto;
}
.brand__page-title {
	margin-bottom: 20px;
}
.brand .columns {
	display: flex;
	gap: 25px;
}
.brand .column-left {
	flex: 1 1 270px;
	width: 270px;
	display: flex;
	flex-direction: column;
	gap: 30px 0;
}
.brand .main-column {
	width: 100%;
}

.brand .product-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	grid-gap: 20px;
}

@media(max-width: 520px) {
	.brand .product-cards {
		grid-gap: 15px;
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Category
	========================================================================== */
.category .select-group {
	margin-left: auto;
	margin-bottom: 40px;
}
.brand__main-block,
.category__main-block {
	padding-bottom: 70px;
}
.category .columns {
	display: flex;
	gap: 25px;
}

.category .column-left {
	flex: 1 1 270px;
	width: 270px;
	display: flex;
	flex-direction: column;
	gap: 30px 0;
}

.category .main-column {
	width: 100%;
}

.category .product-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	grid-gap: 20px;
}

.category .page-title {
	margin-block: 20px;
	font-family: 'Fixel Text';
	font-weight: 500;
	font-size: 1.2em;
	line-height: 1.2;
	color: #131313;
}

.side-categories__cat-list {
	display: flex;
	flex-direction: column;
	gap: 12px 0;
}


.side-categories__cat-list li {
	display: block;
}

.side-categories__cat-list a {
	display: block;
	font-size: .9em;
	color: #131313;
}

@media(max-width: 520px) {
	.category .product-cards {
		grid-gap: 15px;
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Categories
	========================================================================== */
.categories-sec {
	background: #FAF6F4;
}
.categories-sec__main-block {
	padding: 50px 0;
}
.categories-sec__slider {
	position: relative;
}


.categories-sec .swiper-pagination-bullets {
	position: unset;
	transform: unset!important;
	margin-top: 25px;
	margin-left: auto;
	margin-right: auto;
}
.categories-sec .swiper-pagination-bullet {
	background: #DCB9B9;
	opacity: .3;
	outline: unset;
}

.categories-sec .swiper-pagination-bullet-active {
	width: 8px;
	height: 8px;
	opacity: 1;
}
.categories-sec .swiper-slide {
	padding: 0;
}
.categories-sec .swiper-slide__text-wrap {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 1;
	min-height: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(0deg, rgba(56, 55, 55, 0.5) 0%, rgba(121, 121, 121, 0) 100%);
}

.categories-sec .swiper-slide__name {
	display: block;
	text-align: center;
	font-size: 1.1em;
	line-height: 1.1;
	font-weight: 600;
	color: #FFFFFF;
}

.categories-sec .swiper-slide__thumb {
	background-color: #FFFFFF;
	display: block;
}

.categories-sec .swiper-slide__img {
	width: 100%;
	aspect-ratio: 1.8/1;
	object-fit: cover;
}

.slider-cat-prev,
.slider-cat-next {
	position: absolute;
	top: calc(50% - 15px);
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: #FFFFFF;
	z-index: 1111;
}

.slider-cat-prev svg,
.slider-cat-next svg {
	height: 20px;
	width: 20px;
}



.slider-cat-prev {
	left: 0;
}

.slider-cat-next {
	right: 0;
}

/* Product
	========================================================================== */
.product-sec__breadcrumb {
	padding-top: 0;
}
.product-sec__main-block {
	padding-top: 20px;
}
.product-sec__columns {
	display: grid;
	grid-gap: 0 60px;
	grid-template-columns: 630px 1fr;
	position: relative;
}

.product-sec__gallery-group.has-thumbs {
	display: grid;
	grid-template-columns: 70px calc(100% - 70px);
	padding-right: 25px;
}


.product-sec__img {
	width: 100%;
	margin-block: 60px;
}
.product-sec .thumbs-slider {
	display: flex;
	flex-direction: column;
	gap: 14px 0;
	align-items: center;
}

.product-sec .big-slider {
	position: relative;
}
.product-sec .big-slider .bestseller,
.product-sec .big-slider .stickers {
	z-index: 111;
}

.product-sec .swiper-thumbs {
	height: 100%;
}

.product-sec .big-slider .bestseller {
	width: 52px;
	height: 52px;
	position: absolute;
	right: 82px;
	top: 12px;
	transform: rotate(40deg);
}
.product-sec .swiper .swiper-slide__img,
.product-sec .swiper-big,
.product-sec .big-slider, 
.product-sec .thumbs-slider {
	max-height: 470px;
}

.product-sec .thumbs-slider__prev-btn,
.product-sec .thumbs-slider__next-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
}

.product-sec .thumbs-slider__prev-btn svg,
.product-sec .thumbs-slider__next-btn svg {
	display: block;
	width: 16px;
}

.product-sec .thumbs-slider__prev-btn path,
.product-sec .thumbs-slider__next-btn path {
	fill: #DCB9B9;
}

.product-sec .thumbs-slider .swiper-slide {
	width: 66px;
	height: 66px!important;
	padding: 4px;
	box-sizing: border-box;
	border: 1px solid #EDEDED;
}

.product-sec .thumbs-slider .swiper-slide:not(.swiper-slide-active) {
	opacity: .4;
}

.product-sec .thumbs-slider .swiper-slide__img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	cursor: pointer;
}



.product-sec .swiper .swiper-slide__img {
	width: 100%;
	object-fit: contain;
	height: 100%;
}


.product-sec__tabs-group {
	margin-top: 60px;
	display: flex;
	flex-direction: column;
}
.product-sec .tabs-group__tab:first-child {
	border-top: 1px solid #D8D8D8;
}

.product-sec .tabs-group__tab {
	
	border-bottom: 1px solid #D8D8D8;
	display: flex;
	flex-direction: column;
}
.product-sec .tab__tab-content {
	overflow: hidden;
	visibility: visible;
}

.product-sec .tab:not(.hidden) .tab-content {
	padding-bottom: 12px;
	margin-top: 12px;
}

.product-sec .tab.hidden .tab-content {
	max-height: 0;
	visibility: hidden;
}

.product-sec .tab-content p,
.product-sec .tab-content li,
.product-sec .tab-content td,
.product-sec .tab-content strong {
	font-size: .9em;
	line-height: 1.2;
	color: #131313;
}

.product-sec .tab-content table {
	margin: 0;
	border-collapse: collapse;
	width: 100%;
}

.product-sec .tab-content table td {
	padding: 12px 24px;
}

.product-sec .tab-content table tr:nth-child(2n) td {
	background: #F5F5F5;
}

.product-sec .tab__tab-btn {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 55px;
}

.product-sec .tab__tab-btn svg {
	width: 32px;
	height: 32px;
	display: block;
}

.product-sec .tab:not(.hidden) .tab-btn svg {
	transform: scale(1,-1);
}

.product-sec .tab__title {
	font-family: 'Fixel Text';
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.1;
	font-size: 1em;
	color: #131313;
}

.product-sec__info-column {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
	position: sticky;
	top: 0;
	height: fit-content;
}

.has-fixed .product-sec__info-column {
	top: 100px;
}

.product-sec__title-block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.product-sec__title-group {
	display: flex;
	flex-direction: column;
	gap: 8px 0;
}
.product-sec__manufacturer {
	display: block;
	font-size: 1em;
	font-weight: 500;
	color: #919191;
	text-transform: uppercase;
}

.product-sec__titles {
	display: flex;
	flex-direction: column;
	gap: 8px 0;
}

.product-sec__page-title,
.product-sec__sub-title {
	display: block;
}

.product-sec__page-title {
	font-size: 1.1em;
	text-transform: uppercase;
	color: #131313;
	font-weight: 500;
}
.product-sec__sub-title {
	color: #919191;
	font-size: 1em;
	font-weight: 400;
}
.product-sec__rating-group {
	display: flex;
	gap: 0 4px;
	justify-content: flex-start;
	align-items: center;
}

.product-sec__rating-list {
	display: flex;
	gap: 0 3px;
	align-items: center;
}

.product-sec__rating-list li svg {
	color: #DDDDDD;
}

.product-sec__rating-list li.active svg {
	color: #131313;
} 

.product-sec__rating-count {
	display: block;
	font-size: .9em;
	font-family: 'Fixel Text';
	color: #696969;
	min-width: max-content;
}

.product-sec .group__content {
	font-family: 'Fixel Text';
	color: #131313;
	font-size: .9em;
}

.product-sec .content-groups {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
}
.product-sec .content-groups__group {
	display: flex;
	flex-direction: column;
	gap: 6px 0;
}

.product-sec .group__title {
	display: block;
	font-family: 'Fixel Text';
	color: #919191;
	line-height: 1.1;
	font-weight: 400;
}

.product-sec .variation-checkboxes {
	gap: 10px 20px;
}

.product-sec .variation-checkboxes .item__wrapper {
	gap: 5px 0;
	flex-direction: column;
	flex: 120px;
	width: 120px;
	min-height: 55px;
}
.product-sec .variation-checkboxes .item__name {
	font-weight: 600;
}

.product-sec .variation-checkboxes .item__price {
	font-weight: 500;
	color: #919191;
}
.product-sec__price-block {
	display: flex;
	gap: 0 20px;
	align-items: flex-end;
	justify-content: flex-start;
}

.product-sec__price-group {
	padding-right: 40px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0 12px;
	width: max-content;
}
.price-group__price-new,
.price-group__price-old,
.price-group__price {
	display: block;
}

.price-group__price-new,
.price-group__price {
	font-weight: 500;
	font-size: 32px;
	line-height: 44px;
	color: #131313;
}

.price-group__price-new {
	color: #E0405E;
}

.price-group__price-old {
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	text-decoration-line: line-through;
	color: #919191;
}

.product-sec__stock-group {
	display: flex;
	gap: 0 20px;
	align-items: flex-end;
}
.product-sec__stock-text,
.product-sec__model {
	min-height: 28px;
	display: flex;
	align-items: flex-start;
	font-size: .9em;
	min-width: max-content;
	cursor: default;
}
.product-sec__stock-text {
	color: #5BB5B3;
}

.product-sec__model {
	gap: 0 4px;
}

.product-sec__model * {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
	display: block;
}

.product-sec__model strong {
	color: #131313;
}

.product-sec__model span {
	color: #919191;
	padding-right: 5px;
}

.product-sec__repeater-list {
	display: flex;
	flex-direction: column;
	gap: 12px 0;
	margin-top: 45px;
}

.product-sec .repeater-list__item {
	display: grid;
	align-items: center;
	grid-gap: 0 12px;
	grid-template-columns: 20px 1fr;
}

.product-sec .repeater-list .item-delivery {
	grid-template-columns: 20px auto 20px;
	gap: 0;
	justify-content: flex-start;
	position: relative;
	width: fit-content;
}

.product-sec .repeater-list .item-delivery .text {
	padding-left: 12px;
	margin-right: 3px;
}

.product-sec .repeater-list .item-delivery.loading {
	pointer-events: none;
}
.product-sec .repeater-list .item-delivery.loading #delivery-trigger {
	opacity: 0;
}
.product-sec .repeater-list .item-delivery.loading::after {
	content: "";
	width: 16px;
	height: 16px;
	border: 2px solid #E3E3E3;
	border-top-color: #131313;
	border-radius: 50%;
	animation: delivery-spin .7s linear infinite;
	position: absolute;
	right: 0;
}
@keyframes delivery-spin {
	to {
		transform: rotate(360deg);
	}
}
.product-sec .repeater-list .item__img,
.product-sec .repeater-list .item__icon {
	width: 20px;
	height: 20px;
}

.product-sec .repeater-list .item__text {
	line-height: 1.2;
	color: #131313;
	font-size: .9em;
	display: block;
}

.product-sec__pay-block {
	display: grid;
	align-items: center;
	grid-gap: 0 24px;
	grid-template-columns: max-content auto 1fr;
}

.product-sec .submit-stock {
	color: #D8D8D8;
	border: 1px solid #D8D8D8;
}

.product-sec .submit-stock,
.product-sec .add-cart-btn {
	width: 280px;
}

.product-sec .buttons-group {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap:0 24px;
}

.product-sec .buttons-group__btn {
	width: 30px;
	height: 30px;
	position: relative;
}

.product-sec .buttons-group__btn svg {
	width: 30px;
	height: 30px;
}

.product-sec .buttons-group__btn.in-wishlist path {
	fill: #131313;
}

/* Delivery modal table
	========================================================================== */
.delivery-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.delivery-table thead tr {
	border-bottom: 1px solid #eee;
}
.delivery-table th {
	padding: 6px 0;
	font-weight: 600;
	text-align: left;
}
.delivery-table th:last-child {
	text-align: right;
}
.delivery-row {
	border-bottom: 1px solid #f5f5f5;
}
.delivery-table td {
	padding: 8px 0;
}
.delivery-table td:first-child {
	text-align: left;
}
.delivery-price {
	text-align: right;
	white-space: nowrap;
}
.delivery-table__icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
	width: 24px;
	object-fit: contain;
}

.product-sec .buttons-group .count {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    right: 0;
    top: 0;
    font-weight: 500;
    font-size: 11px;
    line-height: 1;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #DCB9B9;
}

.product-sec .buttons-group .count.hidden {
	display: none;
}

@media (max-width: 1336px) {
	.product-sec__columns {
		grid-template-columns: 400px 1fr;
		grid-gap: 0 30px;
	}
	.product-sec__price-group {
		padding-right: 0;
	}

	.product-sec__gallery-group {
		padding-right: 0;
		grid-gap: 0 30px;
	}

	.product-sec__price-block {
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 15px;
	}
}

@media (max-width: 920px) {

	.product-sec__columns {
		display: block;
	}

	.product-sec__info-column {
		position: unset;
	}

	.product-sec .big-slider, 
	.product-sec .thumbs-slider {
		max-height: 500px;
	}

	.product-sec .swiper .swiper-slide__img {
		aspect-ratio: auto;
		height: 100%;
	}

	.product-sec__rating-group {
		order: 1;
	}

	.product-sec__title-group {
		order: 2;
	}

	.product-sec__title-block {
		flex-direction: column;
		justify-content: flex-start;
		gap: 10px;

	}

	.product-sec__repeater-list {
		margin-top: 16px;
	}
}

@media (max-width: 767px) {
	.product-sec .thumbs-slider {
		display: none;
	}

	.product-sec__img {
		margin-bottom: 30px;
	}

	.product-sec__price-block {
		flex-direction: column;
		align-items: flex-start;
	}

	.product-sec__gallery-group.has-thumbs {
		display: block;
	}

	.product-sec__pay-block {
		grid-gap: 15px;
		grid-template-columns: 1fr max-content;
	}

	.product-sec .add-cart-btn {
		max-width: 100%;
		width: 100%;
	}

	.quantity-group {
		grid-column: 1/3;
	}

	.price-group__price-new, 
	.price-group__price {
		font-size: 24px;
	}

	.price-group__price-old {
		font-size: 1em;
	}

	.product-sec .tab__tab-content {
		font-size: .9em;
	}

	.product-sec__tabs-group {
		margin-top: 30px;
	}
}

@media (max-width: 520px) {
	.product-sec__page-title {
		font-size: 1em;
		line-height: 1.2;
	}
	.product-sec__sub-title {
		font-size: .9em;
		line-height: 1.2;
	}
	.product-sec .tab-content table td {
		padding: 12px 14px;
		font-size: .9em;
	}
	.product-sec__tabs-group {
		margin-top: 20px;
	}

	.product-sec .tab__tab-btn {
		min-height: 35px;
	}
	.product-sec .group__title,
	.product-sec .tab__title {
		font-size: .9em;
		line-height: 1.2;
	}

	.product-sec .variation-checkboxes .item__wrapper {
		min-height: 45px;
	}
	.product-sec__submit-stock {
		padding: 0 25px;
	}

	.product-sec .submit-stock {
		width: 100%;
		height: 40px;
	}

	.product-sec .buttons-group {
		gap: 0 12px;
	}

	.product-sec__stock-group {
		gap: 0;
		padding-left: 10px;
		padding-top: 3px;
	}

	.product-sec__price-block {
		flex-direction: row;
		align-items: center;
	}

	.product-sec__model {
		min-height: auto;
	}
}

/* Reviews List
	========================================================================== */

.product-sec__reviews-list {
	flex-direction: column;
}
.reviews-list__item {
	padding: 20px 0;
	display: grid;
	grid-gap: 0 60px;
	align-items: center;
	grid-template-columns: max-content 1fr;
	border-top: 1px solid #D8D8D8;
}

.reviews-list__item:last-child {
	border-bottom:1px solid #D8D8D8;
}

.product-sec .reviews-list .item__left-column {
	display: flex;
	flex-direction: column;
	min-width: 160px;
	max-width: 200px;
}

.product-sec .reviews-list .item__top-group {
	display: flex;
	gap: 6px 0;
	flex-direction: column;
}

.product-sec .reviews-list .item__author {
	font-size: 1em;
	font-weight: 500;
	color: #131313;
	display: block;
}
.product-sec .reviews-list .item__date {
	font-size: 12px;
	line-height: 17px;
	color: #696969;
	display: block;
}

.product-sec .reviews-list .item__right-column {
	display: flex;
	flex-direction: column;
	gap: 15px 0;
}

.product-sec .reviews-list .item__rating-list {
	gap: 0 2px;
}

.product-sec .reviews-list .item__rating-list svg {
	width: 12px;
}

.product-sec .reviews-list .item__rating-list li path {
	fill: #DDDDDD;
}

.product-sec .reviews-list .item__rating-list li.active path {
	fill: #131313;
}

.product-sec .reviews-list .item__content-group {}

.product-sec .reviews-list .item__short-descr,
.product-sec .reviews-list .item__descr {
	font-size: 1em;
	color: #131313;
}

.product-sec .reviews-list .item__short-descr button {
	display: inline-block;
	color: #9F9C9C;
	font-size: .9em;
	line-height: inherit;
}

/* Reviews
	========================================================================== */
.reviews-sec {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
	margin-top: 60px;
}

.reviews-sec__top-group {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
}
.reviews-sec__rating-group,
.reviews-sec__filter-group,
.reviews-sec__title-group {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.reviews-sec__rating-group {
	background: #FAF6F4;
	padding: 18px;
	gap:15px;
	flex-wrap: wrap;
}

.reviews-sec__types-group {
	display: flex;
	gap: 0 16px;
	justify-content: flex-end;
	align-items: center;
}


.reviews-sec__title {
	display: block;
	font-weight: 500;
	font-size: 1.2em;
	color: #000000;

}

.reviews-sec .select-filter .button {
	padding: 0;
}

.reviews-sec .select-sorting .button {
	padding: 0 40px;
}

.reviews-sec__rating {
	display: flex;
	align-items: center;
	gap: 0 3px;
}
.reviews-sec__rating-list {
	display: flex;
	gap: 0 3px;
	align-items: center;
}

.reviews-sec__rating-list li svg {
	width: 20px;
	display: block;
	color: #DDDDDD;
}

.reviews-sec__rating-list li.active svg {
	color: #131313;
}

.reviews-sec__rating-count {
	display: block;
	font-weight: 500;
	font-size: 1em;
	line-height: 1;
	color: #696969;
}

.reviews-sec__stats-group {
	max-width: 440px;
	width: 100%;
}
.reviews-sec__stats-list {
	display: flex;
	gap: 6px 0;
	flex-direction: column-reverse;
	width: 100%;
}
.reviews-sec__stats-item {
	display: grid;
	grid-gap: 0 12px;
	align-items: center;
	grid-template-columns: max-content 1fr max-content;
}
.reviews-sec .stats-item__num-group {
	display: grid;
	align-items: center;
	grid-gap: 0 6px;
	grid-template-columns: repeat(2, max-content);
}

.reviews-sec .stats-item__num-group span {
	display: block;
	font-family: 'Fixel Text';
	line-height: 1;
	padding-top: 4px;
	font-size: 1em;
	color: #131313;
	min-width: 10px;
}

.reviews-sec .stats-item__num-group svg {
	display: block;
	width: 20px;
	height: 20px;
	color: #131313;
}

.reviews-sec .stats-item__line {
	display: block;
	overflow: hidden;
	width: 100%;
	background: #EFEFEF;
	border-radius: 5px;
	height: 8px;
	position: relative;
}

.reviews-sec .stats-item__line i {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	background: #DCB9B9;
	z-index: 1;
}

.reviews-sec .stats-item__count {
	display: block;
	font-family: 'Fixel Text';
	font-size: 1em;
	line-height: 1;
	color: #696969;
}

@media (max-width: 767px) {
	.reviews-sec {
		margin-top: 30px;
	}
}

@media (max-width: 520px) {
	.reviews-sec__rating-group {
		flex-direction: column;
		align-items: center;
	}

	.reviews-sec__top-group {
		gap: 15px 0;
	}

	.reviews-sec__rating-list li svg {
		width: 14px;
	}

	.reviews-sec .select-filter .button {
		width: 100%;
		background: #FAF6F4;
	}

	.reviews-sec {
		margin-top: 20px;
	}

	.reviews-sec__types-group {
		display: none;
	}

	.reviews-sec__filter-group {
		display: block;
		width: 100%;
	}

	.reviews-sec .select-sorting {
		display: none;
	}

	.reviews-sec__title-group {
		display: block;
	}

	.reviews-sec__btn {
		max-width: 100%;
		width: 100%;
		min-height: 40px;
		font-size: .9em;
	}
}




/* HTML section
	========================================================================== */
@media (max-width: 767px) {
	.html-sec__content p {
		font-size: .9em;
	}
}

/* Question Ssction
	========================================================================== */
.question-sec {
	background-repeat: no-repeat;
	background-size: cover;
}
.question-sec__main-block {
	height: 520px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.question-sec__text-group {
	max-width: 480px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 50px 0;
}

.question-sec__title-group {
	display: flex;
	flex-direction: column;
	gap: 15px 0;
	align-items: center;
}

.question-sec__title {
	margin-bottom: 0;
}

.question-sec__title,
.question-sec__sub-title {
	color: #FFFFFF;
	text-align: center;
}

.question-sec__sub-title {
	
	font-size: 1.1em;
}

.question-sec .buttons-group {
	display: flex;
	justify-content: center;
	gap: 60px;
}

.question-sec .buttons-group__btn {
	min-width: 200px;
}

@media (max-width: 767px) {
	.question-sec__main-block {
		height: auto;
		padding-top: 50px;
		padding-bottom: 70px;
	}

	.question-sec__text-group {
		gap: 30px 0;
	}

	.question-sec .buttons-group {
		gap: 20px;
	}
}


@media (max-width: 520px) {
	.question-sec__main-block {
		padding-top: 30px;
		padding-bottom: 40px;
	}

	.question-sec__text-group {
		gap: 20px 0;
	}

	.question-sec .buttons-group {
		gap: 16px;
		flex-direction: column;
		max-width: 270px;
	}

	.question-sec .buttons-group__btn {
		width: 100%;
		max-width: 100%;
	}
}

/* Blog Latest
	========================================================================== */
.latest-blog__main-block {
	padding-bottom: 60px;
}

@media (max-width: 767px) {
	.latest-blog__main-block {
		padding-bottom: 60px;
	}
}

@media (max-width: 520px) {
	.latest-blog__main-block {
		padding-bottom: 30px;
	}
}
