* {
	box-sizing: border-box;
	outline: none;
}

* p {
	margin-top: 0;
}

html {
	padding: 0px;
	margin: 0px;
}

body {
	padding: 0px;
	margin: 0px;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	line-height: 20px;
	word-wrap: break-word;
	color: #000000;
}
.wishblock.empty{
    display: none;
}

body.modal-open {
	height: 100vh;
	overflow-y: hidden;
}

.clear {
	clear: both;
}

a {
    color: #000000;
	text-decoration: none;
}

a:hover {
	color: #142b67;
}

.bold-text {
	font-weight: 600;
}

.hidden {
	display: none;
}

.weight-500 {
	font-weight: 500;
}

.w-100 {
	width: 100%;
}

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

.pd-vert-90 {
	padding: 90px 0;
}

.section-wrap {
	position: relative;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 1544px;
}

/*--------------------------------------------
	Формы обратной связи Start
--------------------------------------------*/

.main__form-wrapper {
    /*display: flex;*/
	display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
	top: 0;
    width: 100%;
    height: 100vh;
    z-index: 30;
}

.dark-layer {
	width: 100%;
	height: 100%;
	background-color: #00000080;
	z-index: 20;
	cursor: pointer;
}

.request-call, .question-form {
	width: 100%;
	max-width: 592px;
    padding: 24px;
    z-index: 30;
    position: fixed;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(2px);
}

.modal-wrapper {
    padding: 40px;
    border-radius: 16px;
    border-bottom: 1px solid var(--slate-200, #E2E8F0);
    background: var(--white, #FFF);
    box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.15);
}

.question-form {
	max-width: 1190px;
}

.request-call__title {
	margin-bottom: 24px;
    font-size: 24px;
    line-height: 32px;
	font-weight: 600;
}

.request-call__desc {
	margin-bottom: 24px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.question-form .request-call__title {
	margin-bottom: 50px;
}

.main__form-wrapper input, optgroup, select, textarea {
    margin-bottom: 16px;
    padding: 14px 16px;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
    background: #FFF;
}

.callback-wrapper form button {
	margin-top: 24px;
	width: 100%;
}

.main__form-wrapper form button {
	margin-top: 24px;
}

.personal-data {
    font-size: 12px;
    line-height: 16px;
    color: #475569;
}

.personal-data a {
	color: #000000;
}

.close-form {
    position: absolute;
    right: 40px;
    top: 40px;
	cursor: pointer;
}

.close-form__wrapper {
	padding: 9px 11px;
	border-radius: 22px;
	border: 1px solid var(--slate-200, #E2E8F0);
	background: var(--white, #FFF);
	box-shadow: 0px 0px 0px 5px #F1F5F9, 0px 0px 0px 4px #F8FAFC;
	transition: 0.2s;
}

.close-form:hover .close-form__wrapper {
	border: 1px solid #94A3B8;
}

form .row .col-sm-6:first-child {
	padding-right: 20px;
}

.main__form-wrapper {
	display: none;
}

.form__input-wrapper {
    position: relative;
}

.form__label {
    position: absolute;
    left: 7px;
    top: 11px;
    padding: 0 8px;
    font-size: 16px;
    color: #525252;
    font-weight: 300;
    cursor: text;
    transition: top 200ms ease-in, left 200ms ease-in, font-size 200ms ease-in;
    background-color: #fff;
}

.form__input:focus ~ .form__label,
.form__input:not(:placeholder-shown).form__input:not(:focus) ~ .form__label {
    top: -0.8rem;
    font-size: 12px;
	color: #0284C7;
}

main {
    overflow: hidden;
}

img, svg {
    vertical-align: middle;
    -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;
}

/*--------------------------------------------
	Формы обратной связи end
--------------------------------------------*/

.btn {
	display: inline-flex;
    align-items: center;
    justify-content: center;
	position: relative;
	padding: 9px 40px;
    color: #fff;
    border-radius: 0;
    border: 1px solid #CBD5E1;
    outline: none;
    transition: 0.2s;
	border-radius: 40px;
	color: #000000;
	cursor: pointer;
	background-color: #fff;
    font-size: 1rem;
    -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;
}

.btn:hover {
	border: 1px solid #94A3B8;
	color: #000000;
}

.btn-shadow {
	box-shadow: 0px 0px 0px 5px #F1F5F9, 0px 0px 0px 4px #F8FAFC;
}

.btn:before {
	content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 10px;
    background-color: #fff;
    left: -1px;
    top: 50%;
    margin-top: -5px;
}

.btn:after {
	content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 10px;
    background-color: #fff;
    right: -1px;
    top: 50%;
    margin-top: -5px;
}

.btn-green {
	/* border: 1px solid var(--teal-500, #142b67); */
	background: var(--teal-400, #142b67);
	box-shadow: 0px 0px 0px 5px #F1F5F9, 0px 0px 0px 4px #F8FAFC;
	color: #fff;
}

.btn-green:before,
.btn:after {
	background-color: #F8FAFC;
}

.btn-green:hover {
	background-color: #142b67;
	color: #fff;
}

.btn-orange {
	border: 1px solid #F97316;
	background: #FB923C;
	color: #fff;
	box-shadow: 0px 0px 0px 5px #F1F5F9, 0px 0px 0px 4px #F8FAFC;
}

.btn-orange:hover {
	border: 1px solid #F97316;
	background: #F97316;
	color: #fff;
}

.header__top-profile .btn.btn-openmodal,
footer .btn.btn-openmodal {
    padding: 3px 19px;
    font-size: 14px;
}

section {
    padding: 60px 0;
}

section h1 {
    margin-top: 0;
	margin-bottom: 40px;
	font-size: 30px;
	line-height: 36px;
	font-weight: 600;
	color: #171717;
}

.smooth-box {
	position: relative;
	width: 100%;
	float: left;
}

.smooth-box:before {
	content: "";
	display: block;
	margin-top: 100%;
}

.ratio4_4:before {
	margin-top: 100%;
}

.ratio_sale:before {
    margin-top: 78%;
}

.dark-layer-box {
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: rgb(23 23 23 / 0%);
	opacity: 0;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
	transition: 0.2s;
}

.mrg-top-40 {
	margin-top: 40px;
}

.title-18 {
	margin-bottom: 32px;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	color: #171717;
}

.column-2-gap-40 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 40px;
}

.column-4-gap-40 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 40px;
}

.column-4x3-gap40 {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-column-gap: 40px;
}

.flex-space-between {
	display: flex;
	justify-content: space-between;
}

/*-----------
Header start
------------*/

header {
	position: relative;
    z-index: 5;
    border-bottom: 1px solid var(--slate-200, #E2E8F0);
    background: #FFF;
}

.header__top .section-wrap {
	display: flex;
	padding-top: 12px;
    justify-content: space-between;
}

.header__top a {
	font-size: 14px;
}

.header__top-menu nav {
	font-size: 0;
}

.header__top-menu nav a {
	display: inline-block;
    margin: 0 12px;
    font-weight: 500;
    color: #404040;
    transition: 0.2s;
}
.header__top-menu nav a.selected{
    border-bottom: 1px solid #000000;
}
#install{
    border-bottom: 0px;
}
.detail-tabs .detail-tabs__line.detail-tabs__line-menu{
    border-bottom: none;
}
.vi_body{
    border-bottom: 1px solid #E2E8F0;
    margin-bottom: 32px;
    padding-bottom: 24px;
}

.header-worktime {
	margin-left: 16px;
	margin-right: 24px;
	font-size: 12px;
	color: #475569;
}

.header__top-profile {
    display: flex;
	align-items: center;
}

.header__top-profile .btn__inner {
    padding: 5px 40px;
}

.header__top-profile .btn__inner:hover {
	border: 1px solid #94A3B8;
}

.top-profile__btn {
    display: flex;
    position: relative;
}

.top-profile__btn:first-child {
	margin-right: 16px;
}

.top-profile__btn a {
	padding: 12px;
    display: flex;
    align-items: center;
    color: #404040;
    font-weight: 500;
    transition: 0.2s;
    border-radius: 30px;
}

.top-profile__btn a:hover {
    background-color: #F1F5F9;
}

.top-profile__btn a svg {
	margin-right: 0;
}

.top-profile__btn a:hover {
	color: #0369A1;
}

.header__middle-mail a {
	font-size: 16px;
	color: #0284C7;
}

.header__middle-mail div,
.header__middle-phone div {
	font-size: 14px;
	color: #737373;
	line-height: 20px;
}

.header__middle-phone a {
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
	color: #171717;
}

.header__middle {
    padding: 16px 0;
}

.header__middle .section-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__middle .section-wrap img {
	margin-right: 70px;
}

.header__func {
    padding: 22px 0;
}

.header__func .section-wrap {
	display: flex;
	justify-content: space-between;
    align-items: center;
}

.header__func-search form {
	display: flex;
	align-items: center;
}

.header__func-search input {
	padding-left: 24px;
    width: 808px;
    height: 44px;
    border: 1px solid #E2E8F0;
    border-radius: 22px;
}

.header__func-search input:hover::placeholder {
	color: #3F3F46;

}

.header__func-search button {
	margin-left: -45px;
    padding: 0;
    outline: none;
	border: none;
	background: none;
}

.header-notification {
    position: absolute;
    top: -2px;
    right: 1px;
    display: inline-flex;
    width: 16px;
    height: 16px;
    align-items: flex-start;
    gap: 10px;
    background-color: #142b67;
    color: #fff;
    border-radius: 18px;
    font-size: 10px;
    font-weight: 500;
    line-height: 16px;
    justify-content: center;
}

.header-cart-summ {
	position: absolute;
    bottom: -8px;
    left: -2px;
    display: inline-flex;
    padding: 1px 6px;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    background: rgba(15, 23, 42, 0.50);
    font-size: 10px;
    line-height: 14px;
    color: #fff;
    white-space: nowrap;
}

.breadcrump {
    padding-top: 24px;
    color: #171717;
	overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.breadcrump::-webkit-scrollbar {
	display: none;
}

.breadcrump .section-wrap {
	display: flex;
    align-items: center;
	font-size: 14px;
	white-space: nowrap;
}

.breadcrump a, .breadcrump span {
	border-bottom: 1px solid #00000000;
    color: #000000;
    white-space: nowrap;
    font-size: 12px;
    display: block;

}

.breadcrump a:hover {
	color: #000000;
	border-bottom: 1px solid #000000;
}

.breadcrump img {
	margin: 0 8px;
}

.breadcrump__divider img {
    margin-top: -2px;
}

.header__mobile {
	display: none;
}
.header__mobile-logo img{
	width: 100%;
	height: 100%;
}
.header__mobile-logo{
	width: 100px;
}

.header__mobile .section-wrap {
    display: flex;
    justify-content: space-between;
    height: 56px;
    align-items: center;
}

.header__mobile-menu img {
	cursor: pointer;
}

.mobile-menu-block {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    border-top: 1px solid #E2E8F0;
    background-color: #fff;
    z-index: 15;
}

.mobile-menu-block__item {
	position: relative;
    display: flex;
    flex-direction: column;
    width: 25%;
    align-items: center;
    justify-content: center;
    height: 59px;
    font-size: 10px;
    line-height: 14px;
    color: #000000;
}

.mobile-menu-block__item .header-notification {
    top: 3px;
    left: unset;
    right: 6px;
}

.mobile-cat-button {
    padding: 12px 0;
    bottom: 60px;
    justify-content: center;
}

.mobile-menu-block__item .header-cart-summ {
	position: unset;
}

.top-under-menu {
	display: none;
    position: absolute;
	padding-top: 15px;
    width: 238px;
	transition: 0.2s;
}

.top-under-menu__wrapper {
	position: relative;
    background-color: #fff;
    border: 1px solid #E5E5E5;
    z-index: 2;
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
}

.header__top-menu nav .top-under-menu__wrapper a {
	display: block;
    padding: 6px 17px;
    width: 100%;
    font-weight: 400;
	transition: 0.2s;
}

.header__top-menu nav .top-under-menu__wrapper a:hover {
	color: #075985;
	background-color: #F5F5F5;
}

.header__top-menu {
    display: flex;
    align-items: center;
}

.head-catalog {
    display: none;
    position: absolute;
    width: 100%;
    background-color: #fff;
    z-index: 5;
}

.head-catalog__column {
	padding-top: 40px;
}

.head-catalog__left {
    padding-bottom: 25px;
}

.head-catalog .section-wrap,
.head-catalog .head-catalog__wrapper,
.head-catalog .head-catalog__column {
	position: relative;
	height: 100%;
}

.head-catalog__header {
    display: flex;
    margin: 65px 0;
    align-items: center;
    gap: 8px;
}

.head-catalog__body {
	margin-bottom: 64px;
}

.head-catalog__body[contentype="service"] {
	display: none;
}

.catalog__body-line_image img{
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.catalog__body-line_image {
	padding: 8px;
	border-radius: 16px;
	border: 1px solid #E2E8F0;
	transition: 0.2s;
	width: 100px;
	height: 100px;
}

.catalog__body-line_image img {
	border-radius: 8px;
	border: 1px solid #F1F5F9;
}

.catalog__body-line_right {
	margin-left: 12px;
}

.head-catalog__title {
	margin-right: 16px;
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	color: #000000;
}

.head-catalog__body-wrapper {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	margin-bottom: 64px;
}

.head-catalog__body-line {
	margin-bottom: 16px;
    display: flex;
    align-items: center;
	color: #000000;
}

.head-catalog__body-col .head-catalog__body-line:last-child {
	margin-bottom: 0;
}

.body-line_right-title {
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
	color: #000000;
	transition: 0.2s;
}

.head-catalog__body-line:hover .body-line_right-title {
	color: #142b67;
}

.head-catalog__body-line:hover .catalog__body-line_image {
	box-shadow: 0px 4px 4px 0px rgba(16, 18, 23, 0.10);
}

.body-line_right-count {
	color: #000000;
}

.head-catalog__header .btn:before,
.head-catalog__header .btn:after {
	display: none;
}

.cat-line__item .btn:before,
.cat-line__item .btn:after {
	background-color: #F8FAFC;
}

.btn.notactive {
	border: none;
}

.btn.notactive {
	background: none;
    color: #1E293B;
    border: 1px solid #E2E8F0;
    box-shadow: none;
}

.btn.notactive:hover {
	border: 1px solid #94A3B8;
}

.mobile-menu-wrapper {
	display: none;
	padding-bottom: 160px;
    position: fixed;
	top: 57px;
    width: 100%;
    height: 100vh;
    z-index: 10;
    overflow-y: scroll;
    background-color: #fff;
}

.header__mobile-menu {
    margin-right: -10px;
    padding: 10px;
}

.close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.mobile-menu__list {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E5E5E5;
}

.mobile-menu__list-item {
	display: block;
    margin-bottom: 16px;
    font-size: 16px;
    color: #000000;
    line-height: 24px;
}

.mobile-menu__list-item:last-child {
	margin-bottom: 0;
}

.mobile-menu__title {
	padding-top: 48px;
    margin-bottom: 28px;
    font-size: 24px;
    line-height: 32px;
    color: #171717;
    font-weight: 600;
}

.mobmenu-lvl-2 .head-catalog__sections-line {
	padding: 0;
    margin-top: 24px;
}

.header__middle-mail {
	margin: 15px 25px 0 0;
    margin-left: -33px;
    line-height: 27px;
}

.header__middle-phone {
    margin-top: 10px;
	line-height: 31px;
}

.header__middle .btn {
	position: relative;
	margin-top: 10px;
}

.header__top-auth .top-profile__btn {
	padding: 0 16px;
}

.header__top-auth .top-profile__btn:first-child {
    margin-right: 0;
}

.header__middle-phone:last-child {
    margin-left: -5px;
}

.submenu__link svg {
	position: relative;
    top: -2px;
}

.header__func .header__top-profile {
	position: relative;
    top: -2px;
}

.header__func .header__top-profile .top-profile__btn:last-child {
	position: relative;
    left: -3px;
}

#nav-icon4 {
    display: inline-block;
    margin-left: 14px;
	top: 2px;
    width: 20px;
    height: 14px;
    position: relative;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
}
#nav-icon4 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
	background: #ffffff;
    border-radius: 9px;
    opacity: 2;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}
#nav-icon4 span:nth-child(1) {
    top: 0px;
    transform-origin: left center;
}
#nav-icon4 span:nth-child(2) {
    top: 6px;
    transform-origin: left center;
}
#nav-icon4 span:nth-child(3) {
    top: 12px;
    transform-origin: left center;
}
#nav-icon4.open span:nth-child(1) {
    transform: rotate(45deg);
    top: -2px;
    left: 5px;
}
#nav-icon4.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}
#nav-icon4.open span:nth-child(3) {
    transform: rotate(-45deg);
    top: 12px;
    left: 5px;
}

.header__func-search {
    display: flex;
}

.open-catalog {
	margin-right: 16px;
}

.mobile-menu-block__item.open-catalog {
	margin-right: 0;
}

.header-phone {
	font-weight: 600;
	color: #000000;
}

.header-phone img {
	margin-right: 6px;
}

/*-----------
Header end
------------*/

/*-----------
Footer start
-----------*/

footer {
    margin-top: 60px;
    padding: 64px 0;
    border-top: 1px solid #E2E8F0;
}

.footer__links a {
	margin-bottom: 16px;
	display: block;
	font-size: 15px;
	line-height: 22px;
	color: #000000;
	transition: 0.2s;
}

.footer__links a:last-child {
	margin-bottom: 0;
}

.footer__links a:hover {
    color: #142b67;
}

.footer__phone {
	margin-bottom: 8px;
	display: block;
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
	color: #171717;
}

.btn-text {
    margin-top: 24px;
    display: inline-flex;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
    justify-content: center;
	transition: 0.2s;
	background: none;
    border: none;
}

.btn-text svg {
	margin-left: 4px;
}

.btn-text svg path {
	transition: 0.2s;
}

.btn-text:hover {
	color: #142b67;
}

.btn-text:hover svg path {
	stroke: #142b67;
}

.footer__bottom a {
	color: #000000;
}

.footer-phone {
	margin: 40px 0 4px;
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	color: #000000;
}

.fff {
	margin-top: 10px;
}

.footer-time {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #475569;
}

.footer-email {
	display: block;
	margin: 24px 0;
	color: #000000;
}

.footer__address {
    margin-top: 32px;
}

.footer__address a,
.footer__address-content,
.footer__address-work {
	font-size: 14px;
	line-height: 20px;
	color: #262626;
}

.footer__address-content {
	margin: 8px 0;
    color: #404040;
}

.footer__address-work {
	color: #525252;
}

.footer__bottom {
	margin-top: 32px;
	font-size: 12px;
}

footer .row {
	width: 100%;
}

.add-list.row {
	width: 100%;
}

.footer-social {
    display: flex;
    align-items: center;
    margin-top: 19px;
}

.footer-social__wrap {
	margin-right: 2px;
    display: inline-block;
    padding: 4px;
    transition: 0.2s;
    border: 1px solid #fff;
    border-radius: 50px;
}

.footer-social__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid #E2E8F0;
	border-radius: 50px;
	transition: 0.2s;
}

img.icon-bw {
    opacity: 1;
    transition: 0.2s;
}

img.icon-color {
    width: 20px;
    height: 20px;
    position: absolute;
    opacity: 0;
    transition: 0.2s;
}
.footer-social__wrap:hover {
	border: 1px solid #F1F5F9;
	background-color: #F8FAFC;
}

.footer-social__wrap:hover .footer-social__inner {
	border: 1px solid #94A3B8;
}

.footer-social__wrap:hover img.icon-bw {
	opacity: 0;
}

.footer-social__wrap:hover img.icon-color {
	opacity: 1;
}

.footer__bottom .col-md-3:nth-child(4) a img {
	margin-left: 8px;
	margin-bottom: 3px;
}

/*----------
Footer end
-----------*/

/*----------
Mainpage start
-----------*/

section.hero {
    padding: 24px 0 21px;
}

.hero__slider {
    width: 100%;
}

.hero-btn-next {
    position: absolute;
    right: 32px;
    top: 50%;
    margin-top: -21px;
    z-index: 3;
    opacity: 0;
    transition: 0.2s;
}

.hero__slider:hover .hero-btn-next {
	opacity: 1;
}

.hero__slider div.hero-pagination {
    position: absolute;
    bottom: 58px;
	left: 72px;
    z-index: 4;
}

.swiper-pagination-bullet {
    background-color: #878b94;
}

.swiper-pagination-bullet-active {
	background-color: #142b67;
}

.hero__banner {
	padding: 140px 72px;
	background-color: #F8FAFC;
	border-radius: 12px;
}

.hero__banner {
	background-image: url('/image/cache/catalog/Gazovie_kotli/termoclimat_boiler-500x500.png');
	background-repeat: no-repeat;
	background-position: right center;
	mix-blend-mode: multiply;
	background-blend-mode: multiply;
}

.hero .section-wrap {
	display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 32px;
}

.hero__banner-wrapper {
	max-width: 431px;
}

.hero__banner-title {
    margin: 24px 0 20px;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
}

.hero__banner-title span {
	font-weight: 600;
}

.hero__banner-subtitle {
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 22px;
}

.hero__sale-timer {
    display: flex;
    justify-content: space-between;
	margin-bottom: 16px;
    padding: 12px 16px;
    background-color: #142b67;
    border-radius: 8px;
}

.timer-content__title {
	margin-bottom: 4px;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
}

.timer-content__clock {
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	color: #fff;
}

.timer-icon {
    padding: 8px;
    border-radius: 16px;
    border: 1px solid var(--slate-100, #F1F5F9);
    background: radial-gradient(226.3% 94.64% at 50% 5.36%, #FFF 0%, #F2F5F8 100%);
    box-shadow: 0px 8px 12px 0px rgba(20, 184, 166, 0.40), 0px 2px 4px 0px rgba(12, 165, 148, 0.70);
}

.timer-icon img {
	border-radius: 10px;
}

.product-cart {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid var(--slate-200, #E2E8F0);
    background: var(--white, #FFF);
    transition: 0.2s;
}

.product-cart:hover {
	border: 1px solid #94A3B8;
}

.product-cart__image {
    border-radius: 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.product-cart__title {
    display: block;
	padding: 16px 0;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
	clear: both;
	max-height: 74px;
    min-height: 74px;
    overflow: hidden;
}

.product-cart__price {
	margin-bottom: 16px;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	color: #292524;
	min-height: 28px;
}

.product-cart__price span {
	margin-left: 17px;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    color: #000000;
    text-decoration: line-through;
}

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

.product-cart .btn img {
	margin-left: 10px;
}

.section-title__sub {
	margin-bottom: 20px;
	color: #000000;
	line-height: 20px;
}

.section-title__flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-title__main {
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	color: #000000;
}

.cat-line__item {
	position: relative;
	background-color: #F8FAFC;
	background-repeat: no-repeat;
	mix-blend-mode: multiply;
	background-blend-mode: multiply;
	background-position: right center;
	border-radius: 12px;
}

.popular-cat__line-1, .popular-cat__line-2 {
	margin-top: 50px;
	display: grid;
	grid-template-columns: 2.2fr 1fr 1fr;
	grid-column-gap: 32px;
}

.popular-cat__line-1 .cat-line__item:nth-child(2) .cat-line__item-title,
.popular-cat__line-1 .cat-line__item:nth-child(3) .cat-line__item-title{
    max-width: 260px;
}

.popular-cat__line-2 {
	margin-top: 32px;
	grid-template-columns: 1fr 1fr 2fr;
}

.cat-line__item-image {
	position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    mix-blend-mode: multiply;
    background-blend-mode: multiply;
	background-size: contain !important;
	max-height: 60% !important;
	background-position: right center !important;
}

.cat-line__item-title {
	position: absolute;
    top: 40px;
    left: 40px;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	color: #000000;
	transition: 0.2s;
}

.cat-line__item-count {
    position: absolute;
    top: 40px;
    right: 40px;
}

.ratio_popcat:before {
    margin-top: 60%;
}
.popular-cat__line-1 .ratio_popcat:before {
    margin-top: 40% !important;
}


.cat-line__item .btn {
	padding: 4px 18px;
    position: absolute;
    bottom: 40px;
    left: 40px;
    background: none;
    font-size: 14px;
}

a.btn__inner {
	color: #000000;
}

.cat-line__item .btn svg {
	margin-left: 10px;
}

.cat-line__item:hover .cat-line__item-title {
	color: #142b67;
}

.cat-line__item:hover .btn {
	padding: 7px 18px;
	bottom: 37px;
	color: #142b67;
	border: 1px solid #142b67;
}

.cat-line__item:hover .btn svg path {
	stroke: #142b67;
}

/* .catimage-1 {
	background-position: right top;
}

.catimage-2 {
	background-position: right bottom;
}

.catimage-3 {
	background-position: right top;
}

.catimage-4 {
	background-position: right bottom;
}

.catimage-5 {
	background-position: right bottom;
}

.catimage-6 {
	background-position: right top;
} */

.about .section-wrap {
	padding: 72px 96px;
	display: flex;
	justify-content: space-between;
	background: #F8FAFC;
	border-radius: 12px;
}

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

.about__left {
	max-width: 640px;
}

.about__text {
	margin-top: 20px;
}

.about__digits {
	margin-top: 32px;
    margin-bottom: 39px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 32px;
	grid-row-gap: 57px;
}

.about__digits-item_val {
	padding-bottom: 16px;
	display: flex;
    font-size: 60px;
    font-weight: 400;
    line-height: 45px;
    color: #000000;
	border-bottom: 1px solid #E2E8F0;
}

.about__digits-item_val sup {
	margin-left: 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.about__digits-item_sub {
    padding-top: 8px;
	color: #000000;
}

.green .about__digits-item_val {
	border-bottom: 1px solid #142b67;
    color: #142b67;
}

.green .about__digits-item_sub {
	color: #142b67;
}

.reasons-list {
	margin-top: 64px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-column-gap: 32px;
}

.reasons-list__item-image {
    display: inline-block;
}

.reasons-list__item-title {
	margin: 20px 0 16px;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: #000000;
}

.reasons-list__item-text {
	font-size: 15px;
	line-height: 22px;
}

.service__slider {
	margin-top: 64px;
}

.service-link {
	display: block;
    position: relative;
    padding: 40px;
    padding-bottom: 94px;
    height: 100%;
    background: #F8FAFC;
	border-radius: 12px;
}

.service__slider-num {
	position: absolute;
	top: 40px;
	right: 40px;
	color: #000000;
}

.service__slider-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	color: #000000;
}

.service__slider-text {
	min-height: 60px;
	margin: 24px 0 21px;
	color: #475569;
}

.service__slider .service__slider-image {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.service__slider .btn__inner {
	padding: 10px 24px;
	background: none;
}

.btn-link-wrapper {
	display: flex;
    justify-content: center;
	align-items: center;
	gap: 24px;
	margin-top: 30px;
	text-align: center;
}

.offers__slider,
.watched__slider {
	padding-bottom: 10px;
	margin-top: 64px;
}

.btn-cart .btn__inner:after {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url('../img/icon/btn-cart-white.svg');
	background-size: cover;
	background-repeat: no-repeat;
}

.product-cart__article {
	padding-top: 16px;
    font-size: 12px;
    line-height: 16px;
    clear: both;
}

.product-cart__article span {
	padding: 2px 8px;
	font-weight: 500;
	border-radius: 30px;
	background: #F1F5F9;
}

.product-cart__param {
    margin-top: -8px;
	padding-bottom: 8px
}

.cart-top-block .product-cart__param {
    margin-top: 5px;
}

.product-cart__param-line {
	margin-bottom: 8px;
	display: flex;
	justify-content: space-between;
}

.param-line__name {
	font-size: 12px;
	line-height: 16px;
	color: #475569;
}

.param-line__val {
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	color: #000000;
	text-align: right;
}

.product-cart__tags {
    position: absolute;
	top: 10px;
    left: 10px;
	z-index: 2;
}

.product-cart__tags-item {
	display: inline-block;
	margin: 2px;
	padding: 5px 12px;
	border-radius: 22px;
	font-size: 12px;
	line-height: 16px;
	color: #F0F9FF;
}

.tag-sale {
	background-color: #FBBF24;
	color: #FEFCE8;
}

.tag-sale-val {
	background-color: #38BDF8;
	color: #F0F9FF;
}

.tag-sale-val span {
	font-weight: 600;
	color: #FFF;
}

.review__slider {
	margin-top: 56px;
	padding: 4px;
	padding-bottom: 16px;
}

.review-item-wrap {
	display: block;
    position: relative;
    padding: 8px;
	height: 100%;
}

.review-design {
	position: absolute;
	transition: 0.2s;
}

.review-item-wrap .left-top {
	left: 0;
	top: 0;
}

.review-item-wrap .right-top {
	right: 0;
	top: 0;
}

.review-item-wrap .left-bottom {
	left: 0;
	bottom: 0;
}

.review-item-wrap .right-bottom {
	right: 0;
	bottom: 0;
}

.review-item {
	position: relative;
	padding: 24px;
	border: 1px solid #E2E8F0;
	border-radius: 16px;
	transition: 0.2s;
	height: 100%;
}

.review__slider .swiper-slide {
	height: 100%;
}

.review-item__date {
	position: absolute;
    top: 24px;
    right: 24px;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
}

.review-item__link {
	color: #000000;
	transition: 0.2s;
	cursor: pointer;
}

.review-item__link svg {
	margin-left: 4px;
}

.review-item__link svg path {
	transition: 0.2s;
}

.review-item__title {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #000000;
}

.review-item__text {
	margin: 12px 0;
    color: #000000;
    text-overflow: ellipsis;
    height: 58px;
    overflow: hidden;
}

.review-item__bottom {
	display: flex;
	align-items: center;
	margin-top: 16px;
	padding-top: 20px;
	border-top: 1px solid #E2E8F0;
}

.review-item__photo {
    margin-right: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 16px;
}

.review-item__equip {
    padding: 11px;
    display: flex;
    color: #000000;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
	cursor: pointer;
}

.review-item__equip svg {
	margin-left: 4px;
}

.review-item__equip svg path {
	transition: 0.2s;
}

.review-item__equip:hover {
	color: #142b67;
}

.review-item-wrap:hover .left-top {
	left: -4px;
	top: -4px;
}

.review-item-wrap:hover .right-top {
	right: -4px;
	top: -4px;
}

.review-item-wrap:hover .left-bottom {
	left: -4px;
	bottom: -4px;
}

.review-item-wrap:hover .right-bottom {
	right: -4px;
	bottom: -4px;
}

.review-item-wrap:hover svg.review-design path {
	stroke: #142b67;
}

.review-item-wrap:hover .review-item {
	border: 1px solid #142b67;
}

.review-item-wrap:hover .review-item__link {
	color: #142b67;
}

.review-item-wrap:hover .review-item__link svg path {
	stroke: #142b67;
}

.review-item-wrap:hover .review-item__equip svg path {
	fill: #142b67;
}

.info-section .section-wrap {
	padding: 24px;
	border-radius: 8px;
	background: #F8FAFC;
}

.info-section .section-wrap h2,
.info-section__title {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #1E293B;
}

.info-section__text {
	color: #475569;
}

.service-link .btn {
	position: absolute;
    padding: 9px 17px;
    left: 40px;
    bottom: 40px;
    background: none;
    transition: 0.2s;
}

.service-link .btn svg {
	margin-left: 8px;
}

.service-link .btn svg path {
	transition: 0.2s;
}

.service-link:hover .btn svg path {
	stroke: #142b67;
}

.service-link:hover .btn {
	padding: 15px 17px;
    bottom: 34px;
	color: #142b67;
	border: 1px solid #142b67;
	box-shadow: 0px 0px 0px 5px rgba(20, 184, 166, 0.17), 0px 0px 0px 4px #F8FAFC;
}

.slider__buttons {
	display: flex;
    gap: 27px;
}

.slider__buttons-item {
	display: inline-flex;
	padding: 12px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 22px;
	border: 1px solid var(--slate-200, #E2E8F0);
	background: var(--white, #FFF);
	box-shadow: 0px 0px 0px 5px #F1F5F9, 0px 0px 0px 4px #F8FAFC;
	transition: 0.2s;
    cursor: pointer;
}

.slider__buttons-item:hover {
	border: 1px solid var(--slate-400, #94A3B8);
}

.slider__buttons-item:hover svg path {
	stroke: #000000;
}

.reasons-list__wrap {
	display: flex;
	width: 80px;
	height: 80px;
	padding: 8px;
	align-items: flex-start;
	gap: 10px;
	flex-shrink: 0;
	border-radius: 24px;
	border: 1px solid var(--slate-100, #F1F5F9);
	background: radial-gradient(226.3% 94.64% at 50% 5.36%, #FFF 0%, #F2F5F8 100%);
	box-shadow: 0px 8px 12px 0px rgba(20, 184, 166, 0.40), 0px 2px 4px 0px rgba(12, 165, 148, 0.70);
}

.reasons-list__wrap-image {
	display: flex;
    justify-content: center;
    align-items: center;
	width: 64px;
	height: 64px;
	flex-shrink: 0;
	border-radius: 16px;
	border: 3px solid #30D3C5;
	background: var(--teal-500, #142b67);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25) inset;
}

.review-form__title {
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	color: #000000;
}

.review-form__date {
	margin: 8px 0 24px;
	color: #000000;
}

.review-form__text {
	padding-right: 10px;
	max-height: 495px;
	overflow-y: scroll;
}

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

.review-form__text::-webkit-scrollbar {
    width: 4px;
}

.review-form__text::-webkit-scrollbar-track {
    background-color: #fff;
}

.review-form__text::-webkit-scrollbar-thumb {
	width: 4px;
	height: 55px;
	background: #E2E8F0;
	border-radius: 3.5px;
}

.equip-list {
	margin-top: 24px;
}

.equip-list .equip-list__item {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
	color: #000000;
}

.equip-list .equip-list__item svg {
	margin-left: 4px;
}

.equip-list .equip-list__item:last-child {
	margin-bottom: 0;
}

.equip-list .equip-list__item:hover {
	color: #142b67;
}

.equip-list .equip-list__item:hover svg path {
	stroke: #142b67;
}

/*----------
Mainpage end
-----------*/

/*----------
Catalog start
-----------*/

input[type=range]::-webkit-slider-thumb {
	position: relative;
	height: 25px;
	width: 25px;
	cursor: pointer;
	-webkit-appearance: none;
	top: -4px;
	background-image: url('../img/icon/form/range.png');
	background-size: cover;
	pointer-events: auto;
	border-radius: 16px;
	box-shadow: 0px 8px 12px 0px rgba(20, 184, 166, 0.40), 0px 2px 4px 0px rgba(12, 165, 148, 0.70);
}

input[type=range]::-moz-range-thumb {
    position: relative;
	height: 20px;
	width: 20px;
	cursor: pointer;
	-webkit-appearance: none;
	top: -20px;
	background-image: url('../img/icon/form/range.png');
	background-size: cover;
	pointer-events: auto;
	border-radius: 16px;
	box-shadow: 0px 8px 12px 0px rgba(20, 184, 166, 0.40), 0px 2px 4px 0px rgba(12, 165, 148, 0.70);
}

.products-wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 40px;
}

.catalog-filter__title {
	margin-bottom: 24px;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	color: #000000;
}

.catalog-filter__title img {
	margin-left: 12px;
}

.personal-data-check{display:flex;padding-left:8px;margin-bottom:24px;font-size:12px;font-weight:500;line-height:16px;}
.catalog-filter__line-title {
	display: flex;
    justify-content: space-between;
	align-items: start;
    margin-bottom: 4px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E2E8F0;
    color: #000000;
    font-size: 16px;
    line-height: 24px;
}

.catalog-filter__line-body .price-input {
	width: 100%;
    display: flex;
    margin-bottom: 20px;
}
.catalog-filter__line-body .price-input .field{position:relative;display:flex;width:100%;height:45px;align-items:center;}
.catalog-filter__line-body .price-input .field .field__before{position:absolute;top:13px;left:11px;font-size:14px;line-height:20px;color:#737373;}
.catalog-filter__line-body .field input {
	padding: 14px;
    padding-left: 35px;
    width: 100%;
    height: 100%;
    outline: none;
    font-size: 14px;
    color: #000000;
    text-align: left;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
}
.catalog-filter__line-body .price-input .separator {
    width: 50px;
    display: flex;
    font-size: 19px;
    align-items: center;
    justify-content: center;
}
.catalog-filter__line-body .price-slider{height:1px;position:relative;background: #E2E8F0;border-radius:5px;}
.catalog-filter__line-body .price-slider .progress {
    height: 1px;
    left: 25%;
    right: 25%;
    position: absolute;
    border-radius: 5px;
    background: #142b67;
}
.catalog-filter__line-body .range-input{position:relative;}
.catalog-filter__line-body .range-input input {
    position: absolute;
    width: 100%;
    height: 5px;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.catalog-filter__line{padding-bottom:24px;}
.line-body__choose {
    padding: 6px 0;
    display: flex;
    align-items: center;
    font-size: 14px;
    overflow: hidden;
    position: relative;
}
.line-body__choose input{margin-right:8px;}
.custom-checkbox{
    position:absolute;
    opacity:0;
    width: 100%;
    cursor: pointer;
}
.custom-checkbox+label{display:inline-flex;align-items:center;user-select:none;}
.custom-checkbox+label::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #E2E8F0;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    cursor: pointer;
}
.custom-checkbox:checked+label::after{
	background-color:#142b67;
	border-color:#142b67;
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.request-call__checkbox .custom-checkbox+label{align-items:start;}
.request-call__checkbox .custom-checkbox+label::before{margin-right:10px;width:22px;height:22px;border:1px solid #C1C1C1;cursor:pointer;}
.line-body__choose .personal-data-check{padding-left:0;margin-bottom:0;font-size:14px;font-weight:400;}
.line-body__choose .personal-data-check .custom-checkbox+label{align-items:center;cursor:pointer;}
.catalog-filter__line-scroll{max-height:236px;overflow-y:scroll;}
.catalog-filter__line-scroll{scrollbar-width:thin;scrollbar-color:#0284C7 #E5E5E5;}
.catalog-filter__line-scroll::-webkit-scrollbar{height:12px;width:3px;}
.catalog-filter__line-scroll::-webkit-scrollbar-track{background:#E5E5E5;}
.catalog-filter__line-scroll::-webkit-scrollbar-thumb{background-color:#0284C7;}
.catalog-filter__line-title img{
	cursor:pointer;
	transition:0.2s;
	margin-top: 3px;
}

.line-body__choose span.elem-count {
	padding-left: 8px;
	color: #000000;
}

.line-body__choose label {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.line-body__choose:hover .custom-checkbox:not(:checked)+label::after {
	border: 1px solid #94A3B8;
}

.line-body__choose:hover .custom-checkbox:checked+label::after{
	border-color:#142b67;
}

.line-body__choose:hover .custom-checkbox:checked+label::before{
	border-color:#142b67;
}

.close-filter {
    display: none;
    position: absolute;
    right: 20px;
    top: 12px;
}

.close-filter .close-form__wrapper {
	width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
}

.close-filter .close-form__wrapper img {
	margin: 0;
}

.catalog-filter__price-line+.catalog-filter__line-body {
	margin-top: 24px;
    position: relative;
    z-index: 2;
}

.catalog-products__filter {
	margin: 24px 0 32px;
    display: flex;
    justify-content: space-between;
}

.catalog-products__cat {
	display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    overflow-x: scroll;
    margin-bottom: -16px;
    width: calc(100% + 20px);
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.catalog-products .catalog-products__cat {
	margin-bottom: 0;
}

.catalog-products__cat::-webkit-scrollbar {
	width: 0;
	padding: 0;
}

.catalog-products__cat-item {
	margin-right: 16px;
	display: inline-block;
	padding: 8px 16px;
	border-radius: 32px;
	border: 1px solid #E2E8F0;
	color: #000000;
	transition: 0.2s;
	font-weight: 500;
}

.catalog-products__cat-item:hover {
	border: 1px solid #94A3B8;
	color: #000000;
}

.catalog-products__cat-item.active {
    border-color: #94A3B8;
}

.catalog-products__list {
    padding-bottom: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-bottom: 1px solid #E2E8F0;
}

.pager {
	margin-top: 24px;
}

.pager__title {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
}

.pager__items {
    display: flex;
    gap: 16px;
}

.pager__items-item {
	display: flex;
	padding: 10px 11px;
	justify-content: center;
	align-items: center;
    width: 40px;
    height: 40px;
	border: 1px solid #E2E8F0;
	border-radius: 12px;
	color: #000000;
	transition: 0.2s;
}

.pager__items-item:hover {
	border: 1px solid #94A3B8;
	color: #000000;
}

.pager__items-item.active {
	gap: 10px;
    border-radius: 12px;
    border: 2px solid #29D6C3;
    background: #142b67;
    box-shadow: 0px 8px 16px 0px rgba(20, 184, 166, 0.40), 0px 0px 0px 4px #E2E8F0, 0px 0px 0px 3px #FFF;
    color: #fff;
}

.product-cart__gallery {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
	border-radius: 8px;
    background: rgb(15 23 42 / 4%);
}

.product-cart__gallery-line {
	position: relative;
	opacity: 0;
}

.gallery-line__label {
	position: absolute;
    left: 50%;
    margin-left: -16px;
    bottom: 8px;
    width: 32px;
    height: 2px;
    border-radius: 1px;
    opacity: 0.5;
    background: rgba(15, 23, 42, 0.40);
}

.product-cart__gallery-line:hover {
	opacity: 1;
}

.card-favorite {
	position: absolute;
    top: 4px;
    right: 4px;
    padding: 10px;
	opacity: 0;
	transition: 0.2s;
	cursor: pointer;
}

.card-favorite.active {
	border-radius: 60px;
    background-color: #fff;
}

.card-favorite.active svg path {
	fill: #EF4444;
	stroke: none;
}

.product-cart:hover .card-favorite {
	opacity: 1;
}

.catalog-products__filter-right {
	display: flex;
}

.sort-select {
	position: relative;
    margin-left: 8px;
    color: #000000;
	transition: 0.2s;
	cursor: pointer;
	transition: 0.2s;
}

.sort-select svg {
	transform: rotate(0deg);
	transition: 0.2s;
}

.sort-select-action.open {
	color: #142b67;
}

.sort-select-action.open svg {
	transform: rotate(180deg);
}

.sort-select-action.open svg path {
	stroke: #142b67;
}

.sort-select-content {
	display: none;
	margin-top: 12px;
	position: absolute;
	padding: 8px 15px;
	border-radius: 12px;
	border: 1px solid #E2E8F0;
	background: #FFF;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.10);
	z-index: 3;
}

.sort-select-content__line {
    display: block;
	padding: 8px 0;
    color: #000000;
}

.sort-select-content__line .form_radio label:before {
	display: none;
}

.sort-select-content__line .form_radio label:after {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../img/icon/form/r0.svg) 0 0 no-repeat;
}

.sort-select-content__line .form_radio input[type=radio]:checked + label:after {
    background: url(../img/icon/form/r2.svg) 0 0 no-repeat;
}

.sort-select-content__line .form_radio input[type=radio]:hover + label:after {
    background: url(../img/icon/form/r1.svg) 0 0 no-repeat;
}

.sort-select-content__line .form_radio label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 180px;
    cursor: pointer;
    position: relative;
    padding-left: 0;
    margin-right: 0;
    line-height: 18px;
    user-select: none;
}

.logo-link .logo-link__circle {
	max-width: 150px;
	margin-right: 7px;
	-webkit-transition: -webkit-transform .8s ease-in-out;
          transition:         transform .8s ease-in-out;
}

.logo-link:hover .logo-link__circle {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.logo-link__text {
	margin-left: 6px;
}

.detail-wrapper {
    display: grid;
    grid-template-columns: 1046fr 396fr;
    gap: 62px;
}

.detail-head__param-title {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: #000000;
}

.detail-head__param-square {
	display: flex;
	gap: 10px;
}

.detail-head__param-square_item {
	display: inline-flex;
	padding: 18px 4px;
	border-radius: 12px;
	border: 1px solid #E2E8F0;
	background: #FFF;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: 0.2s;
	font-weight: 500;
	color: #1E293B;
}

.detail-head__param-square_item:hover {
	border: 1px solid #94A3B8;
}

.detail-head__param-square_item.active {
	background: #F8FAFC;
}

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

.detail-head__param-char {
	margin-bottom: 8px;
}

.detail-head__param-char {
    display: flex;
    justify-content: space-between;
}

.detail-head__param-char:last-child {
	margin-bottom: 0;
}

.detail-head__param-char_val {
	color: #000000;
}

.detail-head__param .border-bottom {
	padding-bottom: 24px;
	border-bottom: 1px solid #E2E8F0;
}

.detail-head {
    display: grid;
    grid-template-columns: 2fr 1.4fr;
    grid-column-gap: 64px;
}

.detail-tabs {
    margin-top: 48px;
	max-width: 864px;
}

.detail-tabs__line {
	margin-bottom: 32px;
	padding-bottom: 24px;
	border-bottom: 1px solid #E2E8F0;
}

.detail-tabs__line:last-child {
	margin-bottom: 0;
}

.detail-tabs__title {
    display: flex;
    align-items: center;
	/*margin-bottom: 20px !important;*/
    padding-bottom: 20px;
    border-bottom: 1px solid #E2E8F0;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
	color: #000000;
}

.detail-tabs__specif {
	flex-direction: column;
	align-items: start;
}

.detail-tabs__specif span {
	display: block;
	padding-left: 83px;
    margin-top: -12px;
    font-size: 14px;
    line-height: 20px;
}

.detail-tabs__title img {
	margin-right: 16px;
}

.detail-card-wrapper {
	padding: 16px;
	border-radius: 24px;
	border: 1px solid #E2E8F0;
	background: #F8FAFC;
}

.detail-card {
	padding: 24px;
	border-radius: 16px;
	border: 1px solid #E2E8F0;
	background: #FFF;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
}

.detail-card__head {
	display: flex;
    justify-content: space-between;
}

.detail-card__head-article span {
	padding: 2px 12px;
	border-radius: 30px;
	border: 1px solid #F1F5F9;
	background: #F8FAFC;
}

.detail-card__head-favorite {
	cursor: pointer;
	transition: 0.2s;
}

.detail-card__head-favorite svg path {
	transition: 0.2s;
}

.detail-card__head-favorite:hover {
	color: #000000;
}

.detail-card__head-favorite:hover svg path {
	stroke: #000000;
}

.detail-card__head-favorite.active {
    color: #142b67;
    /*color: #38bdf8;*/
}
.detail-card__head-favorite.active svg path {
    stroke: #142b67;
    fill: #142b67;
}

.detail-card__price {
	margin: 20px 0;
	font-size: 30px;
	font-weight: 600;
	line-height: 36px;
	color: #000000;
}

.detail-card__price span.old-price-lined {
	position: relative;
    display: inline-block;
    top: -6px;
    margin-left: 16px;
    color: #000000;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    text-decoration: line-through;
}

.detail-card__count-minus,
.detail-card__count-plus {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 22px;
    border: 1px solid #E2E8F0;
	cursor: pointer;
	transition: 0.2s;
}

.detail-card__count-minus:hover svg path,
.detail-card__count-plus:hover svg path {
	stroke:#000000;
}

.detail-card__count-minus:hover,
.detail-card__count-plus:hover {
	border: 1px solid #94A3B8;
	box-shadow: 0px 0px 0px 5px #F1F5F9, 0px 0px 0px 4px #F8FAFC;
}

.detail-card__count {
	margin-bottom: 20px;
    display: flex;
	align-items: center;
	gap: 8px;
}

.detail-card__count-input {
	padding: 12px 16px;
    height: 44px;
    max-width: 72px;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
    color: #000000;
}

.detail-card__count-input:hover {
	border: 1px solid #94A3B8;
}

.detail-card .btn-green {
	padding: 11px 24px;
}

.detail-card .btn-green img {
	margin-left: 10px;
}

.detail-card .btn-orange {
	margin: 16px 0 20px;
	padding: 11px 24px;
}

span.elem-price {
	padding-left: 8px;
	font-weight: 500;
	line-height: 16px;
	color: #142b67;
}

.detail-card__add .line-body__choose label {
	font-size: 12px;
	line-height: 16px;
}

.detail-card__add .line-body__choose:last-child {
	margin-bottom: 0;
}

.detail-icons {
	padding-left: 16px;
    margin-top: 16px;
}

.detail-icons__line {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}

.detail-icons__line:last-child {
	margin-bottom: 0;
}

.detail-icons__line img {
	margin-right: 8px;
}


.detail-head__image {
    overflow: hidden;
}

.thumbSwiper {
	padding: 8px;
}

.thumbSwiper__item {
	position: relative;
    padding: 5px;
    cursor: pointer;
}

.thumbSwiper__item .thumbSwiper__item-image {
	display: flex;
	position: relative;
	border-radius: 8px;
    border: 1px solid #E2E8F0;
    transition: 0.2s;
	height: 48px;
    align-items: center;
    justify-content: center;
}

.thumbSwiper__item-image img {
	border-radius: 8px;
}

.thumbSwiper__item-image_dark {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #00000005;
	border-radius: 8px;
}

.thumb-line {
	position: absolute;
	transition: 0.2s;
	opacity: 0;
}

.swiper-slide-thumb-active .thumb-line {
	opacity: 1;
}

.thumb-left-top {
    top: -3px;
    left: -3px;
}

.thumb-left-bottom {
    left: -3px;
    bottom: -3px;
}

.thumb-right-top {
    right: -3px;
    top: -3px;
}

.thumb-right-bottom {
    right: -3px;
    bottom: -3px;
}

.swiper-slide-thumb-active  .thumb-left-top {
    top: 0px;
    left: 0px;
}

.swiper-slide-thumb-active  .thumb-left-bottom {
    left: 0px;
    bottom: 0px;
}

.swiper-slide-thumb-active  .thumb-right-top {
    right: 0px;
    top: 0px;
}

.swiper-slide-thumb-active  .thumb-right-bottom {
    right: 0px;
    bottom: 0px;
}

.thumbSwiper__item:hover .thumb-left-top {
    top: 0px;
    left: 0px;
	opacity: 1;
}

.thumbSwiper__item:hover .thumb-left-bottom {
    bottom: 0px;
    left: 0px;
	opacity: 1;
}

.thumbSwiper__item:hover .thumb-right-top {
    top: 0px;
    right: 0px;
	opacity: 1;
}

.thumbSwiper__item:hover .thumb-right-bottom {
    bottom: 0px;
    right: 0px;
	opacity: 1;
}

.thumbSwiper__item:hover .thumbSwiper__item-image {
    border: 1px solid #142b67;
}

.swiper-slide-thumb-active .thumbSwiper__item .thumbSwiper__item-image_dark {
	background-color: #142b6752;
	border-radius: 8px;
}

.detail-table-wrapper {
    width: 100%;
    overflow-x: scroll;
	padding-bottom: 16px;
}

.detail-table-wrapper::-webkit-scrollbar {
	height: 2px;
	border-radius: 10px;
}

.detail-table-wrapper::-webkit-scrollbar-track {
	height: 2px;
	background: #F1F5F9;
}

.detail-table-wrapper::-webkit-scrollbar-thumb {
	height: 2px;
	border-radius: 10px;
	background: #142b67;
}

.detail-character {
	padding: 16px;
	border-radius: 24px;
	border: 1px solid #E2E8F0;
	background: #F8FAFC;
}

.detail-table-wrapper .detail-character {
	min-width: 594px;
}

.detail-character__wrapper {
    width: 100%;
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
	transition: 0.2s;
}

.detail-character__line {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-bottom: 1px solid #E2E8F0;
}

.detail-character__line:last-child {
	border-bottom: none;
	border-radius: 0 0 12px 12px;
}

.detail-character__line:first-child {
    border-radius: 12px 12px 0 0;
}

.detail-character__line:not(.detail-character__line-title):hover {
	background: #FBFCFD;
}

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

.detail-character__line-val {
	padding: 14px 20px;
	font-weight: 500;
	color: #000000;
}

/* Таблицы start */

.detail-character-table table {
    width: 100%;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
    transition: 0.2s;
}

.detail-character-table table tr {
	display: grid;
	grid-template-columns: 1.8fr 1fr;
	border-bottom: 1px solid #E2E8F0;
}

.detail-character-table table tr:last-child {
	border-bottom: none;
	border-radius: 0 0 12px 12px;
}

.detail-character-table table tr:first-child {
    border-radius: 12px 12px 0 0;
}

.detail-character-table table tr:not(.detail-character__line-title):hover {
	background: #FBFCFD;
}

.detail-character-table table tr td:first-child {
	padding: 14px 20px;
}

.detail-character-table table tr td:last-child {
	padding: 14px 20px;
	font-weight: 500;
	color: #000000;
}

/* Таблицы end */

.character__line {
	padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E2E8F0;
}

.character__line-head {
	margin-bottom: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.character__line-head_title {
	align-items: center;
    display: flex;
	color: #000000;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
}

.character__line-head_title img {
	position: relative;
    margin-right: 16px;
}

.character__line-head_price {
	color: #475569;
}

.character__line-head_price span {
	font-weight: 500;
}

.character__line-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 24px;
	padding: 16px;
	border: 1px solid #E2E8F0;
	background: #F8FAFC;
	border-radius: 12px;
}

.character__line p:last-child {
	margin-bottom: 0;
}

.no-border {
	border: none;
}

.no-top-padding {
	padding-top: 0;
}

.no-bottom-padding {
	padding-bottom: 0;
}

.detail-text {
	margin-top: 16px;
}

.detail-text__title {
	margin-bottom: 16px;
	font-weight: 600;
	color: #000000;
}

.detail-text ul li {
	margin-bottom: 14px;
}

.detail-text ul li:last-child {
	margin-bottom: 0;
}

.detail-character__line-head {
	display: flex;
    align-items: center;
	padding: 14px 20px;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.detail-character__line-head img {
	margin-right: 10px;
}

.detail-character__line-title {
    background-color: #F8FAFC;
    border-top: 1px solid #E2E8F0;
}

.detail-character__line-title .detail-character__line-name,
.detail-character__line-title .detail-character__line-val {
	padding: 10px 20px;
	color: #475569;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
}

#system,
#system .character__line {
    padding-bottom: 0;
    border-bottom: 0;
}

.buy1-product {
	margin-bottom: 32px;
    display: flex;
    align-items: center;
}

.buy1-product__text {
	padding-left: 24px;
}

.buy1-product__text-title {
	margin-bottom: 4px;
	font-size: 16px;
	line-height: 24px;
}

.buy1-product__text-name {
	max-width: 315px;
	color: #000000;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.buy1-product img {
    width: 64px;
	height: 64px;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
	object-fit: scale-down;
}

.buy1click-wrapper .btn-green {
	width: auto;
}

.mobile-contact .header-worktime {
	margin: 4px 0 24px;
}

.close-mobile-catalog {
	display: none;
    right: 0;
    top: 15px;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
}

.detail-card__bot-cart {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.detail-img__slider {
	margin-bottom: 8px;
}

.detail-card-wrapper-mobile {
	margin-top: 32px;
	padding-bottom: 32px;
}

.map-wrapper .ymaps-2-1-79-ground-pane {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
}

.detail-img__slider .slider__buttons {
    padding: 0 40px;
    position: absolute;
    z-index: 5;
    top: 50%;
    margin-top: -20px;
    width: 100%;
    justify-content: space-between;
	opacity: 0;
	transition: 0.2s;
}

.detail-img__slider:hover .slider__buttons {
	opacity: 1;
}

.detail-tabs-fixed {
	position: fixed;
    bottom: 40px;
    left: 50%;
    margin-left: -380px;
    padding: 8px;
    width: fit-content;
    border-radius: 24px;
    border: 1px solid var(--slate-200, #E2E8F0);
    background: rgba(241, 245, 249, 0.60);
    backdrop-filter: blur(2px);
    z-index: 5;
}

.detail-tabs-fixed__inner {
	display: flex;
	padding: 8px;
	align-items: flex-start;
	gap: 8px;
	border-radius: 16px;
	border: 1px solid var(--slate-200, #E2E8F0);
	background: #FFF;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
}

.detail-tabs-fixed__inner-item {
    padding: 12px 20px;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
    white-space: nowrap;
	font-weight: 500;
	transition: 0.2s;
}

.detail-tabs-fixed__inner-item:hover {
	color: #000000;
	border: 1px solid #94A3B8;
}

.detail-tabs-fixed__inner-item.is-active {
    border: 1px solid #142b67;
    color: #142b67;
}

.detail-mobile-brand__item {
    margin-right: 24px;
	height: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 12px;
	border: 1px solid #E2E8F0;
}

.detail-mobile-brand {
    display: flex;
    align-items: center;
    margin-top: 40px;
	margin-bottom: 32px;
	text-align: center;
}

.detail-mobile-brand a {
	color: #000000;
}

.btn-wantsale {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 20px;
    line-height: 28px;
    color: #F97316;
    font-weight: 500;
    cursor: pointer;
}

.btn-wantsale:hover {
	color: #EA580C;
}

.btn-wantsale svg path {
	transition: 0.2s;
}

.btn-wantsale:hover svg path {
	stroke: #EA580C;
}

.wantsale-wrapper__title {
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 32px;
    text-transform: uppercase;
}

.wantsale-wrapper__title span {
	color: #F97316;
}

.wantsale-wrapper .request-call {
	max-width: 544px;
}

.wantsale-wrapper .buy1-product__text-name {
    max-width: 280px;
}

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

.wantsale-wrapper button {
	height: 44px;
}

/*----------
Catalog end
-----------*/

/*----------
Cart start
-----------*/

.cart-page__fitler {
    display: flex;
    gap: 40px;
    align-items: center;
}

.cart-page__fitler-all .filter-checkbox-wrapper {
	position: relative;
    top: 3px;
}

.cart-page__fitler-all {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.cart-page__fitler-trash {
    display: flex;
    align-items: center;
    gap: 8px;
    border: none;
    background: none;
	color: #000000;
	transition: 0.2s;
	cursor: pointer;
}

.cart-page__fitler-trash svg path {
	transition: 0.2s;
}

.cart-page__fitler-trash:hover {
	color: #000000;
}

.cart-page__fitler-trash:hover svg path {
	stroke: #000000;
}

.cart-body__total-title {
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	color: #000000;
}

.cart-total {
	margin: 16px 0;
}

.cart-total__line {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
	font-size: 15px;
	line-height: 22px;
	color: #475569;
}

.cart-total__line-val {
	color: #000000;
}

.txt-black {
	font-weight: 600;
	color: #000000;
}

.cart-total .cart-total__line:last-child {
	margin-bottom: 0;
}

input.promocode-input {
	margin-bottom: 16px;
	padding: 13px 16px;
	width: 100%;
	border-radius: 8px;
	border: 1px solid #E2E8F0;
}

input.promocode-input::placeholder {
	color: #000000;
}

.cart-body {
	margin-top: 24px;
	display: flex;
	justify-content: space-between;
	gap: 25px;
}

.cart-body__items {
	width: 100%;
    max-width: 992px;
}

.cart-body__total {
	max-width: 352px;
}

.cart-item-line__info {
	position: relative;
}

.cart-item-line__price-now {
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
	color: #000000;
}

.cart-item-line__price-old {
	color: #000000;
	text-decoration: line-through;
}

.cart-item-line__total {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #000000;
    text-align: left;
}

.cart-item-line__total-title {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #475569;
}

.cart-item-line {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0;
	border-top: 1px solid #E2E8F0;
}

.cart-item-line__info .product-cart__tags {
	position: unset;
}

.detail-card-counter .detail-card__bot .detail-card__count {
    margin-bottom: 0;
}

.detail-card__bot .detail-card__count-input {
    max-width: 98px;
}

.cart-count-total-mobile {
    display: flex;
    align-items: center;
    gap: 24px;
}

.detail-card__bot-exist {
    margin-top: -20px;
    width: 92px;
    height: 24px;
    display: flex;
    padding: 3px 8px 4px 12px;
    align-items: center;
    gap: 4px;
    border-radius: 40px;
    border: 1px solid var(--slate-200, #E2E8F0);
    font-size: 12px;
    flex-shrink: 0;
    justify-content: space-between;
}

.cart-item-line__info-title {
        margin: 5px 0 4px;
    min-width: 244px;
    max-width: 244px;
    overflow: hidden;
    white-space: nowrap;

    margin: 5px 0 4px;
    max-width: 180px;
    display: flex;
    color: #000000;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}

.cart-item-line__info .product-cart__article {
    padding-top: 0;
}

.cart-item-line__buttons {
	display: flex;
	gap: 16px;
}

.cart-item-line-head {
	display: flex;
	align-items: center;
	gap: 20px;
}

.cart-count-wrap {
	position: relative;
}

.open-count {
    position: absolute;
    right: 8px;
    top: 12px;
	cursor: pointer;
	transition: 0.2s;
}

.open-count.active {
	transform: rotate(180deg);
}

.open-count__wrapper {
	display: none;
	max-height: 360px;
    overflow: hidden;
    overflow-y: scroll;
	position: absolute;
    top: calc(100% + 8px);
    padding: 12px 0px 8px 0px;
    width: 100%;
    max-width: 98px;
    border-radius: 12px;
    border: 1px solid var(--slate-200, #E2E8F0);
    background: var(--white, #FFF);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.10);
	z-index: 1;
}

.open-count__wrapper-line {
	padding: 8px 16px;
	cursor: pointer;
}

.open-count__wrapper-line:hover {
	background: var(--slate-50, #F8FAFC);
}

.cart-item-line__checkbox {
    align-self: stretch;
    overflow: hidden;
    position: relative;
}

.detail-card-counter,
.cart-item__header,
.cart-item__footer {
	display: flex;
	gap: 24px;
	align-items: center;
}

.cart-info img {
    align-self: start;
}

.cart-total__line-name img {
	margin-left: 4px;
}

/*----------
Cart end
-----------*/

/*----------
Checkout start
-----------*/

.cart-total-checkout {
	padding-bottom: 16px;
	border-bottom: 1px solid #E2E8F0;
}

.title-with-link {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 479px;
	margin-bottom: 24px;
}

.title-with-link a {
    align-self: self-end;
    display: flex;
    align-items: center;
	color: #000000;
	transition: 0.2s;
}

.title-with-link a:hover {
	color: #142b67;
}

.title-with-link a svg {
	margin-right: 4px;
}

.title-with-link a svg path {
	stroke: #000000;
	transition: 0.2s;
}

.title-with-link h1 {
	margin-bottom: 0;
}

.cart-body__checkout {
	width: 100%;
	max-width: 864px;
}

.select-wrap {
	position: relative;
}

.select-wrap .open-count {
	right: 24px;
}

.input-text {
    padding: 12px 16px;
    height: 44px;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
    color: #000000;
	transition: 0.2s;
}

.input-text:hover {
	border: 1px solid #94A3B8;
}

.select-wrapper {
	max-width: unset;
}

.cart-body__checkout .detail-tabs__title {
	margin-top: 32px;
}

.personal-form-wrapper form input:hover {
    border: 1px solid #CBD5E1;
}

.personal-form-wrapper form input::placeholder{color:#525252;}
.form_radio input[type=radio]{display:none;}
.form_radio label{display:inline-block;cursor:pointer;position:relative;padding-left:33px;margin-right:0;line-height:18px;user-select:none;}
.form_radio label:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background: url(../img/icon/form/r0.svg) 0 0 no-repeat;
}

.form_radio input[type=radio]:hover + label:before {
    background: url(../img/icon/form/r1.svg) 0 0 no-repeat;
}

.form_radio input[type=radio]:checked + label:before {
    background: url(../img/icon/form/r2.svg) 0 0 no-repeat;
}

.payment-method {
    display: grid;
    grid-row-gap: 8px;
}

.payment-method .payment-method__item {
    display: block;
    padding: 14px 24px;
    background: #FFFFFF;
    border-radius: 8px;
    border: 1px solid var(--slate-200, #E2E8F0);
}
.payment-method__item-title {
    color: #000000;
}
.payment-method__item-text{font-size:14px;line-height:20px;color:#737373;}
.payment-method .form_radio label:before{
	right: 24px;
    top: 50%;
    margin-top: -11px;
    left: auto;
}
.payment-method__item-payimg{margin-top:8px;}

/*! CSS Used from: http://new.owenkomplekt.ru/checkout/css/custom.css */
.vi_fiz_payment_section{display:none;}

.checkout-personal {
	margin-bottom: 32px;
}

.checkout-personal input {
	margin-bottom: 16px;
}

.checkout-personal textarea {
	min-height: 100px;
}

.favorite-products__list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
}

/*----------
Checkout end
-----------*/


/*----------
Service start
-----------*/

.service-page__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 32px;
	grid-row-gap: 32px;
}

.section-sales-slider .timer-content__clock {
    font-size: 16px;
    line-height: 24px;
}

.service__slider-image {
	width: 100%;
}

.section-sales-slider .timer-icon {
    width: 44px;
    height: 44px;
    padding: 3px;
    border-radius: 12px;
}

.section-sales-slider .swiper-slide {
    height: 100%;
}

.section-sales-slider .hero__sale {
	height: 100%;
}

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

.service-detail-head {
	display: grid;
    grid-template-columns: 1118px auto;
    grid-column-gap: 32px;
    padding-bottom: 37px;
    margin-bottom: 37px;
    border-bottom: 1px solid #E2E8F0;
}

.service-detail .detail-tabs {
    margin-top: 0;
}

.line-head_title-ok img {
	top: 0;
}

.detail-text__divider {
	margin: 24px 0;
	width: 100%;
	height: 1px;
	background-color: #E2E8F0;
}

.open-hidden-text {
	cursor: pointer;
}

.open-hidden-text:hover {
	color: #142b67;
}

.open-hidden-text:hover svg path {
	stroke: #142b67;
}

.classic-form input, optgroup, select, textarea {
    margin-bottom: 16px;
    padding: 14px 16px;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
    background: #FFF;
}

.classic-form .btn {
	margin-bottom: 16px;
	width: 100%;
}

.classic-form .btn:last-child {
	margin-bottom: 0;
}

.service-detail-head__blocks {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 12px;
	grid-row-gap: 12px;
}

.service-detail-head__gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 12px;
	border-radius: 16px;
    overflow: hidden;
}

.other-service {
	height: 100%;
	padding: 24px;
	border-radius: 24px;
	border: 1px solid #E2E8F0;
	background: #F8FAFC;
}

.other-service__title {
	margin-bottom: 24px;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	color: #000000;
}

.other-service a {
	margin-bottom: 12px;
	display: block;
}

.other-service a:last-child {
	margin-bottom: 0;
}

.other-service a:hover svg path {
	stroke: #142b67;
}

.service-detail-wrap .detail-wrapper__right  {
	display: flex;
	justify-content: flex-end;
}

.service-detail-wrap .detail-card-wrapper {
	max-width: 352px;
}

/*----------
Service end
-----------*/


/*----------
Portfolio start
-----------*/

.portfolio-cat {
	padding: 5px;
    margin: -5px;
	margin-bottom: -10px;
    display: flex;
    gap: 16px;
    overflow-x: scroll;
}

.portfolio-cat::-webkit-scrollbar {
	width: 0;
}

.portfolio-list {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 33px;
    grid-row-gap: 33px;
}

.portfolio-cat__item {
	padding: 8px 24px;
	border-radius: 32px;
	border: 1px solid #E2E8F0;
	transition: 0.2s;
	cursor: pointer;
	white-space: nowrap;
	font-weight: 500;
	border-bottom: 1px solid #E2E8F0;
}

.portfolio-cat__item:hover {
	border: 1px solid #94A3B8;
}

.portfolio-cat__item.active {
	border: 1px solid var(--teal-500, #142b67);
	background: var(--teal-400, #142b67);
	box-shadow: 0px 0px 0px 5px #F1F5F9, 0px 0px 0px 4px #F8FAFC;
	color: #FFF;
}

.portfolio-cat__item.active:hover {
	border: 1px solid var(--teal-500, #142b67);
	background: var(--teal-500, #142b67);
	box-shadow: 0px 0px 0px 5px #F1F5F9, 0px 0px 0px 4px #F1F5F9;
}

.portfolio__item-title {
	margin-top: 24px;
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
}

.portfolio__item-title span {
	position: relative;
    top: -4px;
    padding-right: 8px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #000000;
}

.portfolio__item-image {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.portfolio__item-image_dark {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
	flex-direction: column;
    width: 100%;
    height: 100%;
    background-color: #000000b3;
    border-radius: 12px;
    color: #fff;
	cursor: pointer;
	transition: 0.2s;
	opacity: 0;
}
.portfolio__item-overlay {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 90%;
}

.portfolio__item {
    padding-bottom: 24px;
    border-bottom: 1px solid #E2E8F0;
}

.portfolio__item-image_dark img {
	margin-left: 4px;
}

.portfolio__item:hover .portfolio__item-image_dark {
	opacity: 1;
	color: #fff;
}

.review-list .portfolio__item {
    padding-bottom: 0;
    border-bottom: none;
}

/*----------
Portfolio end
-----------*/


/*----------
About start
-----------*/

.about-page .section-title__main {
	font-size: 30px;
	font-weight: 600;
	line-height: 36px;
}

.about-special__right {
    padding: 64px;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
}

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

.about-special__left {
	position: relative;
	padding: 64px;
	border-radius: 16px;
	background: #F8FAFC;
}

.special-text {
    margin: 20px 0 48px;
}

.about-special .section-wrap {
	display: flex;
	gap: 32px;
}

.special-control {
    position: absolute;
    bottom: 53px;
}

.certificate__slider {
	margin-top: 64px;
}

.certificate__item {
	height: 100%;
	min-height: 300px;
    padding: 44px;
    padding-bottom: 0;
    border-radius: 12px;
    background: #F8FAFC;
    overflow: hidden;
}

.certificate__item img {
	border-radius: 4px;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
}

.certificate__slider .swiper-slide {
	height: 100%;
	min-height: 320px;
}

.complex-block {
	margin-top: 64px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 34px;
}

.complex-block__item {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	height: 420px;
	border-radius: 16px;
	background-position: center;
	transition: 0.35s;
	background-size: 105%;
}

.complex-block__item-btnwrap:hover .slider__buttons-item {
    border: 1px solid var(--slate-400, #94A3B8);
}

.complex-block__item-btnwrap:hover .complex-block__item-btn_title {
    color: #142b67;
}

.complex-block__item-btnwrap:hover .complex-block__item-btn_desc {
    color: #000000;
}

.complex-block__item-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 24px 12px 16px;
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
}

.complex-block__item-btn_left {
    display: flex;
    align-items: center;
}

.complex-block__item-btn_text {
    padding-left: 28px;
}

.complex-block__item-btn_title {
	margin-bottom: 4px;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	color: #000000;
	transition: 0.2s;
}

.complex-block__item-btnwrap {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 32px;
	padding-top: 0;
	width: 100%;
}

.howork__list {
	margin-top: 64px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 32px;
}

.howork__list-item {
	padding: 24px;
	border-radius: 12px;
	border: 1px solid #E2E8F0;
}

.howork__list-item_digit {
	display: flex;
	width: 56px;
	height: 56px;
	padding: 4px;
	border-radius: 40px;
	border: 1px solid var(--slate-100, #F1F5F9);
	background: radial-gradient(226.3% 94.64% at 50% 5.36%, #FFF 0%, #F2F5F8 100%);
	box-shadow: 0px 8px 12px 0px rgba(20, 184, 166, 0.40), 0px 2px 4px 0px rgba(12, 165, 148, 0.70);
}

.howork__list-item_digit-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 32px;
	border: 3px solid #30D3C5;
	background: var(--teal-500, #142b67);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25) inset;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
}

.howork__list-item_title {
	margin: 24px 0 16px;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	color: #1E293B;
}

.howork__list-item_text {
	color: #475569;
}

/*----------
About end
-----------*/


/*----------
Delivery and payment start
-----------*/

ol li {
	margin-bottom: 15px;
}

ol li:last-child {
	margin-bottom: 0;
}

ol, ul {
    padding-left: 1.3rem;
}

.delivery-page__item-grey {
	padding: 32px;
	border-radius: 16px;
	border: 1px solid #E2E8F0;
	background: #F8FAFC;
}

.tab-title-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.tab-title-flex__right a {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #000000;
}

.tab-title-flex__right a:hover {
	color: #142b67;
}

.tab-title-flex__right a:hover svg path {
	stroke: #142b67;
}

.devliery-region-wrap {
    padding: 76px 72px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url('https://ru.kabar.kg/media/images/6389d2a08f2fdf1be0a420c8_Bishkek8_xbdkvoL.2e16d0ba.fill-1200x630.jpg');
	border-radius: 24px;
}

.devliery-region__block {
	padding: 32px;
	max-width: 800px;
	border-radius: 16px;
	background: #FFF;
}

/*----------
Delivery and payment end
-----------*/


/*----------
Contact start
-----------*/

.contact-info {
	padding-right: 120px;
	display: flex;
	justify-content: space-between;
}

.contact-page .btn-green {
	margin: 38px 0 64px;
}

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

.delivery-page__item-white {
	padding: 32px;
	border-radius: 16px;
	border: 1px solid #E2E8F0;
}

.complex-block__title {
	margin-bottom: 28px;
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
}

.complex-block__item-item {
	display: flex;
	justify-content: space-between;
}

.complex-block__item-item_name {
	color: #475569;
}

.complex-block__item-item_val {
	max-width: 307px;
	color: #000000;
    text-align: right;
}

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

.complex-block__item .complex-block__item-item:last-child {
	margin-bottom: 0;
}

.contact-info-phone {
	width: 291px;
}

.contact-info-email {
	width: 131px;
}

.contact-info-address {
	width: 276px;
}

.contact-info-social {
	width: 232px;
}

.contact-info__item-title {
    margin-bottom: 16px;
}

.contact-info-phone .header-phone {
	display: flex;
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 24px;
}

.contact-info-phone .header-phone img {
	margin-right: 8px;
}

.contact-info-phone .header-worktime {
	margin: 0;
}

.contact-info-address-text {
	color: #000000;
}

.contact-social-wrap {
    display: flex;
    gap: 8px;
}

/*----------
Contact end
-----------*/


/*----------
Page 404 start
-----------*/

.page-404 {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100vh;
}

.page-404__body {
	max-width: 721px;
	text-align: center;
}

.page-404__body-title {
	margin-top: 64px;
	font-size: 36px;
	font-weight: 600;
	line-height: 40px;
	color: #000000;
}

.page-404__body-text {
	margin: 32px 0;
	font-size: 20px;
	line-height: 28px;
}

/*----------
Page 404 end
-----------*/


/*----------
Common CSS start
-----------*/

.btn.btn-openmodal-big {
	padding: 10px 24px;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.main__form-wrapper textarea {
	height: 168px;
}

.download-file {
	display: block;
	margin-bottom: 32px;
    padding: 16px;
    text-align: center;
    border-radius: 8px;
    border: 1px dashed #E2E8F0;
    background: #F8FAFC;
    cursor: pointer;
}

#file-input {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	position: absolute;
	z-index: -10;
}

.download-file__title {
	margin: 8px 0;
	color: #475569;
}

.txt-green {
	color: #142b67;
}

.download-file__count {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #94A3B8;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
	align-items: center;
    display: flex;
}

.special-control .slider__buttons {
	width: fit-content;
}

.other-service.politic-cats {
    height: 100%;
    padding: 0;
    border-radius: 0;
    border: none;
    background: unset;
}

.politic-line {
	margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #E5E7EB;
	color: #475569;
}

.politic-line:last-child {
	margin-bottom: 0;
}

.politic-line__title {
	margin-bottom: 24px;
	font-size: 24px;
	line-height: 32px;
	color: #000000;
}

.politic-line ol li {
	margin-bottom: 2px;
}

.politic-wrapper__left {
	max-width: 864px;
}

.service-detail-wrap .politic-card {
	max-width: 400px;
}

.catalog-dark-layer {
	display: none;
	top: 0;
    position: fixed;
    width: 100%;
    height: 100vh;
    opacity: 0.5;
    background: #000000;
    z-index: 4;
}

.sticky {
	position: fixed;
	top: 40px;
	z-index: 10;
}

.stop {
	position: relative;
	z-index: 101;
}

.detail-img__slider .detail-pagination {
	display: none;
    position: absolute;
	bottom: 16px;
    justify-content: center;
    z-index: 99999;
}

.detail-tabs__line p:last-child {
	margin-bottom: 0;
}

#delivery {
}

.detail-text ul {
	margin-bottom: 24px;
}

.mobile-tabs-open {
	display: none;
}

#mobile-tab {
	padding: 9px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#mobile-tab img {
	transform: rotate(0deg);
	transition: 0.2s;
}

#mobile-tab.open img {
	transform: rotate(180deg);
}

.top-product-info {
    top: 0;
    position: fixed;
    display: none;
    justify-content: space-between;
    align-items: center;
    padding: 8px 20px;
    width: 100%;
    background-color: #fff;
	border-bottom: 1px solid #E2E8F0;
    z-index: 3;
}
.top-product-info__image {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    border: 1px solid #E2E8F0;
}

.top-product-info__image-dark {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(75, 100, 161, 0.04);
	z-index: 2;
	border-radius: 12px;
}

.top-product-info__image img {
	width: 100%;
}

.top-product-info__btn {
	padding: 0;
    width: 40px;
    height: 40px;
}

.top-product-info__body-title {
	height: 16px;
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
}

.top-product-info__body-price {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #000000;
}

.top-product-info__body-price span {
	padding-left: 8px;
	color: #000000;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.cart-item-line__buttons .detail-card__count-plus.active svg path {
	fill: #EF4444;
	stroke: #EF4444;
}

.cart-page__fitler-all:hover .custom-checkbox+label::after {
	border: 1px solid #94A3B8;
}

.cart-item-line__checkbox:hover .custom-checkbox+label::after {
	border: 1px solid #94A3B8;
}

.filter-checkbox-wrapper .custom-checkbox+label::after {
	display: none;
}

.filter-checkbox-wrapper .custom-checkbox+label::before {
	content: '';
    display: inline-block;
	margin-right: 8px;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #E2E8F0;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    cursor: pointer;
}

.filter-checkbox-wrapper:hover .custom-checkbox+label::before {
	border: 1px solid #94A3B8;
}

.filter-checkbox-wrapper .custom-checkbox:checked+label::before {
	background-color:#142b67;
	border-color:#142b67;
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.filter-checkbox-wrapper:hover .custom-checkbox:checked+label::before {
	border-color:#142b67;
}

.back-to-cart:hover svg path {
	stroke: #142b67;
}

.aside-right-block {
	width: 352px;
}

.about__right {
    max-width: 512px;
}

.about__slider {
	border-radius: 16px;
}

.certificate__item-dark {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #000000b3;
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    transition: 0.2s;
    opacity: 0;
}

.certificate__item-dark img {
	margin-left: 4px;
	border-radius: 0;
    box-shadow: none;
}

.certificate__item:hover .certificate__item-dark {
	opacity: 1;
}

.certificate__item .horizontal-item {
    margin-top: 20px;
}

.complex-block__item:hover {
	background-size: 110%;
}

.review-item__photo-block {
    position: relative;
    cursor: pointer;
    width: 64px;
    height: 64px;
    background-size: cover;
    border-radius: 8px;
}

.review-dark {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 15px;
    line-height: 22px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);
    border-radius: 8px;
}

.service-gallery__slider {
	border-radius: 16px;
}

.service-gallery-pagination-wrap {
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 14px;
	width: 100%;
	z-index: 3;
}

.service-gallery-pagination {
	width: fit-content !important;
}

.other-service__link.active {
	color: #142b67;
}

.other-service__link.active svg path {
	stroke: #142b67;
}

.other-service__link.active:before {
	content: '';
    position: relative;
    top: 5px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../img/icon/dot-green.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.top-product-info__serv-title {
	max-width: 139px;
	font-weight: 500;
	color: #000000;
}

.top-serv-info {
	gap: 8px;
}

.top-service-info__btn {
    padding: 7px 10px;
}

.top-serv-info__image {
	width: 40px;
	height: 40px;
	border: none;
    flex-shrink: 0;
}

.top-serv-info__image img {
	border-radius: 8px;
}

.top-serv-info .footer-social__wrap {
    padding: 0;
	margin: 0;
}

.top-serv-info .btn-green:before, .top-serv-info .btn:after {
    display: none;
}

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

.tabs-fixed-politic .detail-tabs-fixed__inner-item {
	white-space: normal;
}

.aside-right-block.politic-right {
    width: 390px;
}

.brand__slider .swiper-wrapper {
    transition-timing-function: linear;
}

.tooltip-text {
	visibility: hidden;
    position: absolute;
    z-index: 2;
    width: 317px;
    color: white;
    font-size: 14px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.80);
    padding: 10px 16px;
}

.tooltip-text::before {
	content: "";
	position: absolute;
	transform: rotate(45deg);
	background-color: #192733;
	padding: 5px;
	z-index: 1;
}

.hover-text:hover .tooltip-text {
	visibility: visible;
}

#top {
	top: -75px;
    left: 71%;
    margin-left: -160px;
}

#top::before {
	bottom: -5px;
    left: 50%;
    margin-left: -7px;
}

.hover-text {
	position: relative;
	display: inline-block;
	text-align: left;
}

.search-form {
	position: relative;
}

.search-tips {
	display: none;
    top: 52px;
    position: absolute;
    padding: 24px;
	width: calc(100% + 20px);
    background-color: #fff;
    border-radius: 12px;
    border: 1px solid #E2E8F0;
}

.search-tips__title {
	margin-bottom: 15px;
	color: #1E293B;
	font-weight: 500;
}

.search-tips__item {
	display: block;
	padding: 10px 12px;
	font-weight: 500;
	color: #1E293B;
	border-radius: 32px;
	transition: 0.2s;
	cursor: pointer;
}

.search-tips__item svg {
	margin-right: 8px;
}

.search-tips__item:hover {
	background-color: #F8FAFC;
	color: #000000;
}

.search-tips__item:hover svg path {
	stroke: #000000;
}

.header__func-search input:focus {
	border: 1px solid #94A3B8;
}

.header__func-search input:focus+button svg path {
	fill: #000000;
}

.btn-to-top, .btn-open-messanger {
	position: fixed;
    bottom: 100px;
    left: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 72px;
    height: 72px;
    border-radius: 50px;
    border: 1px solid #E2E8F0;
    background-color: #fff;
    z-index: 4;
    cursor: pointer;
}

.btn-open-messanger {
	background-color: #142b67;
	border: none;
}

.btn-to-top {
    display: none;
    bottom: 190px;
}

.callback-wrapper .close-form,
.makereview-wrapper .close-form {
    right: 64px;
    top: 60px;
}

.sale-page .catalog-products__filter {
    margin: 24px 0 22px;
}

.sale-page .timer-icon {
    height: 44px;
    padding: 3px;
    border-radius: 12px;
}

.closeSwiperNav {
    display: none;
}

.equipment-review,
.review-read-all {
    display: none;
}

.page-404 .breadcrump {
    display: none;
}

.margin-btm-0 {
    margin-bottom: 0;
}

.images-100p img {
    width: 100%;
}

.prod-detail-table table tr {
    grid-template-columns: 1fr 1fr;
}

.cart-item-line__image {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    border: 1px solid #E2E8F0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.spec-button {
    cursor: pointer;
}

.spec-button button {
    border: none;
    background: none;
    padding: 0;
    width: auto;
}

.spec-button button svg {
    cursor: pointer;
}

.mobile-view__768 .spec-button form {
    width: 15px;
    height: 22px;
}

.swiper-slide {
    width: auto;
}

.border-wrapper-block {
    padding: 32px;
    border-radius: 16px;
    border: 1px solid #E2E8F0;
}

.no-top-margin {
    margin-top: 0;
}

#reg-size {
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
}

#reg-size:hover {
    color: #142b67;
}

#reg-size:hover svg path {
    stroke: #142b67;
}

.map-wrapper.smallMap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    z-index: 4;
}

.close-map {
    display: none;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px;
    height: 30px;
    z-index: 4;
    cursor: pointer;
}

.map-wrapper.smallMap .close-map {
    display: block;
}

.form__input.reject,
.input-text.reject {
    border: 1px solid #ff4d4d;
}

span.error {
    display: block;
    margin-top: -15px;
    margin-bottom: 16px;
    color: #ff4d4d;
    font-size: 12px;
}

.hero-sale-body .product-cart__title {
    min-height: auto;
}

.personal-form-wrapper.txt-center {
    text-align: center;
}

.basket-coupon-text {
    padding-left: 0;
}

.basket-coupon-alert-section {
    margin-bottom: 20px;
}

.basket-coupon-block-coupon-btn {
    top: 38%;
    right: 15px;
}

.timer__items {
    display: flex;
}

.timer__item.timer__hours,
.timer__item.timer__minutes,
.timer__item.timer__seconds {
    margin-left: 5px;
}

.optional-line {
    justify-content: start;
    padding: 0;
    border-top: 0;
}

.optional-line .detail-card__count-minus,
.optional-line .detail-card__count-plus {
    width: 30px;
    height: 30px;
    border: none;
}

.optional-line .cart-item-line__info-title {
    min-width: unset;
    max-width: unset;
}

.mrg-top-20 {
    margin-top: 20px;
}

.common_input {
    margin-bottom: 16px;
    padding: 14px 16px;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
    background: #FFF;
}

.not-exist {
    width: 105px;
}

.service-form-wrapper {
    margin-bottom: 16px;
}

.btn[modal="catfilter-wrapper"] {
   padding: 8px 16px;
}

.swiper-button-disabled svg path {
    stroke: #a7a7a7;
}

.slider__buttons-item.swiper-button-disabled:hover {
    border: 1px solid var(--slate-200, #E2E8F0);
    cursor: default;
}

.slider__buttons-item.swiper-button-disabled:hover svg path {
    stroke: #a7a7a7;
}

#uploadForm {
    display: none;
    margin-bottom: 32px;
    align-items: center;
    gap: 16px;
}

#uploadForm img {
    width: 48px;
    height: 48px;
}

.second-download {
    color: #142b67;
    font-weight: 500;
    cursor: pointer;
}

.button_f4d1 {
    display: none !important;

}

.__jivoDesktopButton, .__jivoMobileButton {
	display: none !important;
}

.brand__slider .swiper-slide  {
	display: flex;
	align-items: center;
	height: 100%;
    overflow: hidden;
}

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

.brand__slider.swiper-autoheight .swiper-wrapper {
    align-items: center;
}

.offers__slider .swiper-slide {
	height: 100%;
}

.offers__slider .swiper-slide .product-cart {
	height: 100%;
}

.sale_order_full_table input[type="SUBMIT"] {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 9px 40px;

	transition: 0.2s;
    border-radius: 40px;

	border: 1px solid var(--teal-500, #142b67);
    background: var(--teal-400, #142b67);
    box-shadow: 0px 0px 0px 5px #F1F5F9, 0px 0px 0px 4px #F8FAFC;
    color: #fff;

	font-size: 1rem;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

	cursor: pointer;
}

.sale_order_full_table input[type="SUBMIT"]:hover {
    background-color: #142b67;
    color: #fff;
}

.sale_order_full_table input[type="SUBMIT"]:before {
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 10px;
    background-color: #fff;
    left: -1px;
    top: 50%;
    margin-top: -5px;
}

.bx-filter.bx-blue .bx-ui-slider-handle.right,
.bx-filter.bx-blue .bx-ui-slider-handle.left {
    background: url(/local/templates/splitstep/img/icon/form/range.svg);
    background-size: cover;
    width: 40px;
    height: 40px;
    top: -14px;
}

.bx-filter.bx-blue .bx-ui-slider-pricebar-v {
    background: #142b67;
    height: 1px;
}

.bx-filter.bx-blue .bx-ui-slider-pricebar-vn {
	height: 1px;
    position: relative;
    background: #E2E8F0;
    border-radius: 5px;
}

.bx-filter.bx-blue .bx-ui-slider-pricebar-vd {
    background: #849da4;
    height: 1px;
}

.bx-filter .bx-ui-slider-part {
    display: none;
}

.bx-filter .bx-ui-slider-track {
    height: 1px;
}

.bx-filter .bx-ui-slider-range {
    z-index: 80;
}

.bx-filter .bx-ui-slider-track-container {
    padding-top: 12px;
    padding-bottom: 14px;
    margin-left: 10px;
    width: calc(100% - 22px);
}

.bx-filter {
    width: 100%;
    min-width: 220px;
    font-family: "Manrope","Helvetica Neue",Helvetica,Arial,sans-serif;
}

#tcb--button_wrap {
    margin-bottom: 20px;
}

#tcb--button {
    width: 100%;
}

tinkoff-create-button {
	display: flex;
    justify-content: center;
    margin-bottom: 16px;
    width: 100%;
    background-color: #ffdd2d;
    border-radius: 8px;
    transition: 0.2s;
}

tinkoff-create-button:hover {
	background-color: #fcc521;
}

.button_size_m {
    padding: 6px 55px 6px 18px;
}

.hidden-block {
	display: none;
}

.btn.btn-open-hidden.btn-filter {
    margin-top: 6px;
    padding: 6px 12px;
    font-size: 0.8rem;
    border: none;
    background: #142b67;
    color: #fff;
}

.btn.btn-open-hidden.btn-filter:before,
.btn.btn-open-hidden.btn-filter:after {
	display: none;
}

.btn.btn-open-hidden.btn-filter:hover {
	background: #142b67;
}


.lds-ring,
.lds-ring div {
    box-sizing: border-box;
}
.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid currentColor;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: currentColor transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}



.order_creating .lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    margin: 0px;
    border: 2px solid currentColor;
    border-radius: 50%;
    border-color: currentColor transparent transparent transparent;
}
.order_creating .lds-ring {
    display: flex;
    align-items: center;
    position: relative;
    width: 20px;
    height: 20px;
}
.creating_process{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    pointer-events: none;
    background: #000;
    border-color: #000;
    box-shadow: none;
}
.select-wrap span.error{
    margin-top: 5px;
}
/*----------
Common CSS end
-----------*/
