.green {
	color: #142b67;
}

.txt-alg-center {
	text-align: center;
}

.btn-border:before,
.btn-border:after,
.mobile-view__768,
.mobile-view__991 {
	display: none;
}

.flex {
	display: flex;
}

.gap-16 {
	gap: 16px;
}

.mobile-1280-mobile {
	display: none;
}

#map {
	width: 100%;
	height: 100%;
	border-radius: 16px;
}

.map-wrapper {
    position: relative;
    height: 446px;
	border-radius: 16px;
}

.ymaps-2-1-79-map {
    border-radius: 16px;
}

.ymaps-2-1-79-map ymaps, .ymaps-2-1-79-map ymaps:after, .ymaps-2-1-79-map ymaps:before {
    border-radius: 16px;
}

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

.service-gallery__slider {
	display: none;
	position: relative;
}

.no-shadow {
	box-shadow: none;
}

.noselect {
	-webkit-touch-callout: none; /* iOS Safari */
	  -webkit-user-select: none; /* Safari */
	   -khtml-user-select: none; /* Konqueror HTML */
		 -moz-user-select: none; /* Old versions of Firefox */
		  -ms-user-select: none; /* Internet Explorer/Edge */
			  user-select: none; /* Non-prefixed version, currently
									supported by Chrome, Edge, Opera and Firefox */
}

.service .swiper-autoheight, .service .swiper-autoheight .swiper-slide {
	height: 100%;
}

@media screen and (min-width: 768px) {
	.top-product-info {
		display: none !important;
	}
}

@media screen and (max-width: 1660px) {
	.sort-select-content {
		right: 0;
	}
}

@media screen and (max-width: 1504px) {
	.portfolio-cat {
		width: calc(100% + 20px);
	}

	.service-detail-head {
		display: grid;
		grid-template-columns: 2fr 1fr;
	}

	.header__func-search input {
		width: 600px;
	}

	.cat-line__item-image {
		height: 70%;
        width: 100%;
		background-position: right !important;
		background-size: contain !important;
	}

	.hero__banner {
		background-size: 50%;
		border-radius: 0;
	}

	.products-wrapper {
		grid-template-columns: 100%;
		grid-column-gap: 30px;
		padding-right: 30px;
	}

	section.info-section {
		padding: 0 20px;
	}

	.detail-wrapper {
		grid-template-columns: 65% auto;
	}

	.detail-head {
		grid-column-gap: 32px;
	}

	.detail-head__param-square_item {
		font-size: 12px;
		line-height: 16px;
	}

	.service-detail-head__blocks {
		display: none;
	}

	.service-detail-head__gallery img {
		border-radius: 16px;
	}
}

@media screen and (max-width: 1440px) {
	.review-list {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width: 1280px) {
	.mobile-1280-mobile {
		display: block;
	}

	.service-page__list {
		grid-template-columns: 1fr 1fr;
	}

	.favorite-products__list {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}

	.header__top-profile .header-worktime,
	.header__top-profile .header-phone {
		display: none;
	}

	.header__func-search input {
		width: 400px;
	}

	.about__right {
		display: none;
	}

	.about-page .about__right {
		display: block;
	}

	.catalog-products__list {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.detail-wrapper {
		display: block;
	}

	.detail-wrapper__right {
		display: none;
	}

	.cart-item-line__price {
		display: none;
	}
}

@media screen and (max-width: 1180px) {
	.cart-body {
		margin-top: 24px;
		display: block;
	}

	.cart-body__total {
		margin-top: 48px;
		max-width: unset;
	}

	.checkout-page .cart-body {
		display: flex;
	}
}

@media screen and (max-width: 1080px) {
	.service-detail-head__gallery {
		display: none;
	}

	.service-gallery__slider {
		display: block;
	}

	.service-detail-head {
		display: block;
	}

	.service-detail-head__gallery img {
		width: 100%;
	}

	.service-detail-head__right {
		display: none;
	}

	.favorite-products__list {
		grid-template-columns: repeat(3, 1fr);
	}

	.reasons-list {
		grid-template-columns: repeat(3, 1fr);
		grid-row-gap: 32px;
	}

	.popular-cat__line-1, .popular-cat__line-2 {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.cat-line__item-title {
		max-width: 184px;
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
		top: 30px;
		left: 25px;
	}

	.cat-line__item .btn {
		bottom: 10px;
		left: 25px;
	}

	.cat-line__item-count {
		top: 30px;
		right: 25px;
	}

	.catimage-1 {
		background-position-y: 25px;
	}

	.catimage-2 {
		background-position-y: 70px;
		background-position-x: 95%;
		background-size: 40%;
	}

	.catimage-3 {
		background-position-y: -48px;
	}

	.catimage-4 {
		background-position-y: 36px;
	}

	.catimage-5 {
		background-position-y: 46px;
	}

	.catimage-6 {
		background-position-x: 120%;
	}

	section {
		padding: 40px 0;
	}

	section.about {
		padding: 40px 20px;
	}

	.about .section-wrap {
		border-radius: 12px;
	}

	.about-special .section-wrap {
		display: block;
	}

	.special-control {
		margin-top: 32px;
		position: relative;
		bottom: 0;
	}

	.about-special__left, .about-special__right {
		width: 100%;
	}

	.about-special__left {
		padding: 32px 24px;
		margin-bottom: 16px;
	}

	.about-special__right {
		padding: 32px 24px;
	}

	.about-special__right .btn-green {
		width: 100%;
	}
}

@media screen and (max-width: 991px) {
	.mobile-view__991 {
		display: block;
	}

	.header__func-search input {
		width: 100%;
	}

	.header__func-search form {
		padding-top: 12px;
		display: block;
	}

	.search-tips {
		top: 0;
		position: relative;
		padding: 0;
		background-color: #fff;
		border-radius: 0;
		border: none;
	}

	.catfilter-wrapper, .modal-white-block {
		position: fixed;
		top: 0;
		left: 0;
		padding: 0 20px 100px;
		width: 100%;
		height: 100%;
		background-color: #fff;
		z-index: 5;
		overflow-y: scroll;
	}

	.searchform-wrapper {
		padding-top: 20px;
	}	

	.catalog-filter__title {
		position: relative;
		padding: 17px 20px;
		width: calc(100% + 40px);
		margin-left: -20px;
		border-bottom: 1px solid #E2E8F0;
	}

	.close-filter {
		display: inline-block;
	}

	.service-detail-wrap .detail-wrapper__right {
		margin-top: 48px;
		padding: 0;
	}

	.service-detail-wrap .detail-card-wrapper {
		max-width: 100%;
	}

	.aside-right-block {
		width: 100%;
	}

	#aside1.aside-right-block .stop {
		top: 0 !important;
	}

	.detail-img__slider .detail-pagination {
		display: flex;
	}

	.detail-img__slider .slider__buttons {
		display: none;
	}

	.detail-head__image {
		margin-bottom: 80px;
	}

	.detail-head__param-line {
		margin-bottom: 20px;
	}

	.detail-head-btn {
		font-size: 14px;
    	padding: 5px 16px;
	}

	.detail-card__price {
		margin: 16px 0;
	}

	.detail-card__count {
		margin-bottom: 16px;
	}

	.breadcrump {
		padding-top: 20px;
	}

	section h1 {
		margin-bottom: 32px;
	}

	.certificate .slider__buttons {
		display: none;
	}

	.certificate__slider {
		margin-top: 48px;
	}

	.certificate__item img {
		position: relative;
		bottom: -20%;
		width: 100%;
	}

	.certificate__item {
		padding: 0 24px;
	}

	.certificate__item .horizontal-item {
		margin-top: 0;
	}

	.about-page .about__right {
		margin-top: 48px;
	}

	.about-page .about__right img {
		width: 100%;
		object-fit: contain;
	}

	.contact-info {
		padding-right: 0;
		display: block;
	}

	.contact-info__item {
		padding-bottom: 24px;
		margin-bottom :24px;
		width: 100%;
		border-bottom: 1px solid #E2E8F0;
	}

	.contact-page .btn-green {
		margin-bottom: 0;
		margin-top: 24px;
	}

	.complex-block {
		margin-top: 48px;
		grid-template-columns: 1fr;
		grid-row-gap: 24px;
	}

	.portfolio-list {
		grid-template-columns: 1fr 1fr;
	}

	.detail-character__line-name {
		padding: 14px 16px;
	}

	.character__line-head {
		display: block;
	}

	.character__line-head_price {
		margin-top: 4px;
		padding-left: 40px;
	}

	.detail-head__image-tabs {
		display: none;
	}

	.checkout-page .cart-body {
		display: block;
	}

	.detail-tabs__title {
		margin-bottom: 20px;
		font-size: 16px;
		line-height: 24px;
		display: flex;
    	align-items: center;
	}

	.detail-tabs__specif {
		align-items: start;
	}

	.detail-tabs__specif span {
		padding-left: 60px;
		margin-top: -8px;
	}

	.detail-tabs__line {
		margin-bottom: 24px;
		padding-bottom: 20px;
	}

	.detail-tabs__title img {
		width: 40px;
	}

	.tab-title-flex {
		display: block;
	}

	.tab-title-flex .tab-title-flex__left {
		display: flex;
		align-items: center;
		margin-bottom: 12px;
	}

	.character__line-head_title {
		font-size: 16px;
		line-height: 24px;
	}

	.detail-head__param-square_item {
		font-size: 12px;
	}

	.detail-head {
		grid-template-columns: 1fr;
	}

	.close-mobile-catalog {
		display: flex;
	}

	.head-catalog {
		top: 0;
		position: fixed;
		height: 100vh;
		overflow-y: scroll;
	}

	.head-catalog__body {
		padding-bottom: 70px;
	}

	.head-catalog__body-wrapper {
		grid-template-columns: 1fr;
	}

	.head-catalog__header {
		width: calc(100% + 40px);
		display: block;
		margin: 0;
		margin-bottom: 24px;
		margin-left: -20px;
		padding: 16px 20px;
		border-bottom: 1px solid #E2E8F0;
	}

	.head-catalog__title {
		margin-bottom: 16px;
		margin-right: 0;
	}

	.head-catalog__header .btn {
		margin-right: 8px;
		padding: 8px 24px;
	}

	.head-catalog__body-line {
		margin-bottom: 12px;
	}

	.head-catalog__body-col {
		margin-bottom: 12px;
	}

	.review-item__equip {
		margin-left: 8px;
		padding: 0;
    	border: none;
	}

	.review__slider {
		margin-top: 44px;
	}

	.review-item__photo-block {
		width: 48px;
		height: 48px;
	}

	.review-item {
		padding: 16px;
	}

	.review-item__photo {
		grid-column-gap: 8px;
	}

	.review-item__photo-block img {
		width: 100%;
	}

	.slider__buttons {
		gap: 16px;
	}

	.slider__buttons-item {
		padding: 9px;
		box-shadow: unset;
		width: 36px;
		height: 36px;
		flex-shrink: 0;
	}

	.service__slider .swiper-slide .service-link {
		display: block;
		padding: 24px;
		min-height: 360px;
	}

	.service__slider-num {
		top: 24px;
		right: 24px;
	}

	.service-link .btn {
		left: 24px;
		bottom: 24px;
	}

	.mobile-menu-block {
		display: flex;
	}

	.mobile-cat-button {
		display: none;
	}

	.header__mobile {
		display: block;
	}

	.header__top, .header__func .btn-green,
	.logo-link, .header__func .search-form, .header__top-profile {
		display: none;
	}

	.header__func {
		padding: 0;
	}

	.brand__slider .swiper-slide img {
		width: 100%;
	}

	.products-wrapper .catalog-filter{
		display:none;

	}

	.products-wrapper {
		display: block;
		padding-right: 0;
	}
	
	.info-section .section-wrap {
		padding: 16px;
	}

	.howork__list {
		margin-top: 40px;
		grid-template-columns: 1fr;
		grid-row-gap: 16px;
	}

	.howork__list-item_title {
		font-size: 16px;
		line-height: 24px;
	}

	.devliery-region-wrap {
		padding: 24px;
	}

	.about-page .section-wrap {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.catalog-products__cat {
		white-space: nowrap;
		display: block;
		margin-bottom: 0;
	}

    .cart-item-line__total {
        font-size: 14px;
        line-height: 20px;
    }
    
    .cart-item-line__total-title {
        font-size: 12px;
        line-height: 16px;
    }
    
    .cart-item-line__info-title {
        margin: 5px 0 4px;
        min-width: 244px;
        max-width: 244px;
        overflow: hidden;
        white-space: nowrap;
        font-size: 14px;
        line-height: 20px;
    }
    
    .mobile-view__768 .spec-button form {
        width: 16px;
    }
    
    .cart-item-line__checkbox {
        width: 22px;
        flex-shrink: 0;
    }
    
    .border-wrapper-block {
        padding: 24px;
    }
	.btn-to-top, .btn-open-messanger {
		width: 56px;
		height: 56px;
	}

	.btn-open-messanger {
		bottom: 110px;
	}

	.service-link {
		padding: 24px;
	}

	.mobile-two-rows {
		display: block;
	}

	.catalog-products__cat-item {
		margin-right: 8px;
		padding: 7px 12px;
		font-size: 12px;
		line-height: 16px;
	}

	.tabs-fixed-politic {
		display: block;
	}

	.detail-character {
		padding: 8px;
	}

	.service__slider-text {
		display: none;
	}

	.portfolio-cat__item {
		padding: 5px 20px;
		font-size: 12px;
		line-height: 16px;
	}

	.portfolio-cat {
		gap: 8px;
	}

	.certificate__item-dark {
		display: none;
	}

	.detail-table-wrapper {
		width: calc(100% + 20px);
	}

	.review-form__title {
		font-size: 18px;
		line-height: 28px;
	}

	.main__form-wrapper .close-form {
		right: 34px;
    	top: 34px;
	}

	.complex-block__item {
		padding: 24px;
		height: 250px;
		background-size: cover;
	}

	.complex-block__title {
		margin-bottom: 24px;
	}

	.complex-block__item .complex-block__item-item {
		margin-bottom: 16px;
	}

	.delivery-page__item-grey,
	.delivery-page__item-white {
		height: auto;
	}

	.complex-block__item-item {
		display: block;
	}

	.complex-block__item-item_val {
		text-align: left;
	}

	.complex-block__item-item_name {
		margin-bottom: 4px;
	}

	.complex-block__item-btn_title {
		margin-bottom: 0;
		font-size: 16px;
		line-height: 24px;
	}

	.complex-block__item-btn_left img {
		width: 40px;
		height: 40px;
	}

	.complex-block__item-btn_desc {
		display: none;
	}

	.contact-page .complex-block {
		margin-top: 0;
	}

	.review-list {
		grid-template-columns: 1fr;
	}

	.detail-tabs-fixed__inner .detail-tabs-fixed__inner-item {
		display: block;
		border: none;
	}

	.mobile-tabs-open .detail-tabs-fixed__inner-item {
		border: 1px solid #E2E8F0;
	}

	.detail-tabs-fixed__inner .detail-tabs-fixed__inner-item:first-child {
		display: block;
		width: 100%;
	}

	.detail-tabs-fixed {
		bottom: 65px;
		left: 20px;
		margin-left: unset;
		padding: 6px;
    	border-radius: 16px;
		width: calc(100% - 40px);
	}

	.detail-tabs-fixed__inner,
	.mobile-tabs-open {
		display: block;
		padding: 6px;
    	border-radius: 12px;
	}

	.desctop-tabs {
		margin-bottom: 4px;
		display: none;
	}

	.detail-card-wrapper-mobile .detail-card__bot .detail-card__count-input {
		max-width: 72px;
	}

	.detail-card__count-minus, .detail-card__count-plus {
		width: 32px;
		height: 32px;
	}

	.detail-card-wrapper-mobile .detail-card-wrapper {
		padding: 8px;
	}

	.detail-card-wrapper-mobile .detail-card {
		padding: 16px;
	}

	.detail-character__line-head {
		padding: 14px 16px;
		font-size: 15px;
		line-height: 22px;
	}

	.service-page__list {
		grid-template-columns: 1fr;
	}

	.mobile-view__768 {
		display: block;
	}

	.cart-item-line__buttons.mobile-view__768 {
		display: flex;
	}

	.mobile-hide__768 {
		display: none;
	}

	.hero-sale-body {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 15px;
	}

	.section-sales-slider .hero-sale-body {
		display: block;
	}

	.timer-content__title {
		font-size: 12px;
    	line-height: 16px;
	}

	.timer-content__clock {
		font-size: 14px;
		line-height: 20px;
	}	

	.timer-icon {
		padding: 2px;
		border-radius: 12px;
	}

	.hero__sale-right .product-cart__title {
		padding: 0;
		margin: 6px 0 12px;
		max-height: 20px;
		overflow: hidden;
	}

	.hero__slider div.hero-pagination {
		bottom: 33px;
		left: 24px;
	}

	.hero__sale-right .product-cart__article {
		padding-top: 6px;
	}

	.hero__sale-right .product-cart__price {
		margin-bottom: 12px;
	}

	.favorite-products__list {
		grid-template-columns: repeat(2, 50%);
	}

	.title-with-link {
		display: block;
	}

	.title-with-link .section-title__main {
		margin-bottom: 20px;
	}

	.offers__slider,
	.watched__slider {
		margin-top: 48px;
	}

	.cart-item-line {
		display: block;
	}

	.cart-item__header {
		margin-bottom: 8px;
	    gap: 12px;
	}

	.cart-item-line-head {
		gap: 12px;
	}

	.detail-card-counter .detail-card__bot .detail-card__count-minus,
	.detail-card-counter .detail-card__bot .detail-card__count-plus {
		display: none;
	}

	.open-count {
		right: 11px;
		top: 9px;
	}

	.cart-item-line__image {
		align-self: start;
		width: 48px;
    	height: 48px;
	}

	.cart-item-line__image img {
		width: 100%;
	}

	.cart-item-line__buttons .detail-card__count-minus,
	.cart-item-line__buttons .detail-card__count-plus {
		width: 32px;
		height: 32px;
	}

	.detail-card-counter {
	    padding-left: 32px;
	    justify-content: space-between;
	}

	.detail-card-counter .detail-card__bot .detail-card__count-input {
		border-radius: 24px;
		max-width: 80px;
		max-height: 36px;
	}

	.review__slider {
		overflow: initial;
	}

	footer {
		padding: 48px 0;
		padding-bottom: 150px;
		margin-top: 40px;
	}

	section.info-section {
		margin: 40px 0;
	}

	footer .row {
		margin: 0;
	}

	footer .row .col-md-3 {
		padding: 0;
	}

	footer .row:first-child .col-md-3{
		padding-bottom: 24px;
		margin-bottom: 24px;
		border-bottom: 1px solid #E2E8F0;
	}

	footer .row:first-child .col-md-3:nth-child(2) {
		padding-bottom: 0;
		margin-bottom: 16px;
		border-bottom: 0;
	}

	.product-cart .btn-text {
		display: none;
	}

	.footer__bottom {
		margin-top: 24px;
		display: grid;
		grid-template-columns: 1fr;
		grid-row-gap: 16px;
	}

	.catalog-mob-filter {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 16px;
	}

	.catalog-products__filter {
		margin: 20px 0 16px;
	}

	.catalog-products__list {
		grid-template-columns: 50% 50%;
		grid-column-gap: 8px
	}

	.product-cart .btn {
		padding: 9px 15px;
		margin: 0 auto;
		margin-bottom: 5px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.product-cart .hero__sale-right .btn{
		margin-left: 0;
		width: 94%;
		margin-bottom: 10px;
	}

	.param-line__name {
		font-size: 10px;
		line-height: 14px;
		max-width: 105px;
	}

	.param-line__val {
		font-size: 10px;
		line-height: 14px;
	}

	.product-cart {
		padding: 0;
		border: none;
	}

	.product-cart.hero__sale {
		margin-top: 16px;
	}

	.mobile-768-none {
		display: none;
	}

	.service__slider .swiper-slide .service__slider-text {
		display: none;
	}

	section.service .btn-link-wrapper a {
		width: 100%;
	}

	.about__digits {
		grid-template-columns: 1fr;
		grid-row-gap: 32px;
	}

	.about__digits-item_val {
		font-size: 36px;
		line-height: 25px;
	}
	
	.reasons-list {
		grid-template-columns: repeat(2, 1fr);
		margin-top: 48px;
	}

	.service__slider {
		margin-top: 48px;
	}

	.popular-cat__line-1, .popular-cat__line-2 {
		grid-template-columns: 1fr;
		grid-row-gap: 16px;
	}

	.popular-cat__line-2 {
		margin-top: 16px;
	}

	.cat-line__item-image {
		height: 300px;
        width: 100%;
        background-position: right;
		background-size: contain;
	}

	.cat-line__item {
		border-radius: 8px;
	}

	.ratio_popcat:before {
		margin-top: 57%;
	}

	.hero .section-wrap {
		grid-template-columns: 1fr;
	}

	.hero__slider {
		border-radius: 12px;
	}

	.hero__banner {
		margin-bottom: 0;
		background-size: contain;
		background-position: top center;
		padding: 300px 24px 60px;
	}
	
	.hero__banner-title {
		font-size: 18px;
		line-height: 28px;
	}

	.button-title.section-title__flex {
		display: block;
	}

	.button-title.section-title__flex .section-title__main {
		margin-bottom: 24px;
	}
	
	.section-title__sub {
		margin-bottom: 16px;
	}

	.section-title__main {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 15px;
	}

	.about-page .section-title__main {
		font-size: 20px;
		line-height: 28px;
	}
	.mobile-menu-wrapper {
		padding-bottom: 200px;
	}
	
	.cart-count-total-mobile {
        gap: 16px;
    }
}

@media screen and (max-width: 771px) {
	.page-404 {
		padding: 0 20px;
	}

	.page-404__body-title {
		font-size: 24px;
		line-height: 32px;
	}

	.page-404__body-text {
		font-size: 16px;
		line-height: 24px;
	}

	.pager__items {
		gap: 8px;
	}

	.buy1-product img {
		width: 48px;
		height: 48px;
	}

	.wantsale-wrapper__title {
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 28px;
	}

	.wantsale-wrapper__text {
		margin-bottom: 16px;
		font-size: 14px;
		line-height: 20px;
	}
}

@media screen and (max-width: 600px) {
	.review-item__equip svg {
		margin-left: -18px;
	}
	
    .detail-mobile-brand {
        display: block;    
    }
    
    .detail-mobile-brand__item {
        margin-right: 0;
        margin-bottom: 12px;
    }
    
	.catalog-products__filter {
		display: block;
	}

	.catalog-products__filter-right {
		margin-top: 8px;
	}

	.portfolio-list {
		display: block;
	}

	.portfolio-list .portfolio__item {
		margin-bottom: 16px;
	}

	.portfolio-list .portfolio__item:last-child {
		margin-bottom: 0;
	}

	.buy1-product {
		margin-bottom: 24px;
		display: block;
	}

	.buy1-product__text {
		margin-top: 4px;
		padding-left: 0;
	}

	.btn-link-wrapper {

	}

	.reasons-list {
		grid-template-columns: repeat(1, 1fr);
	}

	.reasons-list__item {
		text-align: center;
	}

	.about .section-wrap {
		padding: 56px 24px 64px;
	}

	.request-call, .question-form {
		width: calc(100% - 40px);
		padding: 16px;
	}

	.modal-wrapper {
		padding: 20px;
	}

	.request-call__title {
		font-size: 18px;
		line-height: 28px;
	}

	.request-call__desc {
		font-size: 15px;
		line-height: 22px;
	}
}

@media screen and (max-width: 480px) {
	.request-call__wrap{
		max-height: 430px;
		overflow-y: scroll;
	}

	.favorite-page .catalog-products__filter {
		display: block;
	}

	.favorite-page .catalog-products__filter-right {
		margin-top: 8px;
	}

	.offers__slider,
	.watched__slider {
		width: calc(100% + 20px);
		padding-right: 20px;
	}

	.product-cart__tags {
		max-width: 120px;
	}

	.product-cart__tags-item {
		padding: 3px 8px;
		font-size: 10px;
		line-height: 14px;
	}

	.product-cart__tags-item {
		margin: 1px;
	}

	.card-favorite {
		opacity: 1;
		top: 6px;
		right: 4px;
		padding: 4px;
	}

	.card-favorite svg {
		width: 16px;
		height: 16px;
	}

	.about .btn-green {
		width: 100%;
	}

	.service__slider-title {
		max-width: 170px;
	}
}

@media screen and (max-width: 370px) {
    .detail-card-counter, .cart-item__header, .cart-item__footer {
        gap: 6px;
    }
    
    .detail-card-counter {
        padding-left: 28px;
    }
}