:root {
	--header-height: 126px;
	--mobile-menu-height: 60px;
}

.content-box {
	border-radius: 10px;
	padding: 20px;
}

.main {
	padding-bottom: 50px;
	padding-top: 10px;
}

.page-content {
	box-sizing: border-box;
	padding-bottom: var(--mobile-menu-height);
	min-width: 375px;
}

.container {
	max-width: 1200px;
    padding-left: 12px !important;
    padding-right: 12px !important;
    width: 100%;
}

.submenu {
	column-gap: 10px;
	overflow: auto;
}
.submenu__item {
	max-width: 140px;
}

.header {
	box-sizing: border-box;
	height: var(--header-height);
	padding-top: 15px;
	padding-bottom: 15px;
    position: relative;
}

.header__menu-button {
	background-color: var(--color-green-1);
	border-radius: 10px;
	height: 40px;
	position: relative;
    width: 40px;
}
.header__menu-button::before,
.header__menu-button > i,
.header__menu-button::after {
    background-color: #FFF;
    border-radius: 2px;
    content: '';
    height: 2px;
	left: 50%;
	position: absolute;
	transition: .3s;
	transform: translate(-50%, -50%);
    width: 20px;
}
.header__menu-button::before {
	top: calc(50% - 5px);
}
.header__menu-button > i {
	top: 50%;
}
.header__menu-button::after {
	top: calc(50% + 5px);
}

.header.active .header__menu-button > i {
	opacity: 0;
}
.header.active .header__menu-button::before {
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.header.active .header__menu-button::after {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.header-nav {
	background-color: var(--color-gray-3);
	box-shadow: 0 3px 6px -3px rgba(0, 0, 0, .4);
	left: 0;
	height: calc(100vh - var(--header-height));
	overflow-y: auto;
	position: absolute;
	right: 0;
	top: var(--header-height);
	z-index: 100;
}
.header:not(.active) .header-nav {
	display: none;
}

.header-nav__link {
	border-bottom: 1px solid var(--color-gray-1);
	color: var(--color-black);
	display: block;
	font-size: 1.125rem;
	line-height: 1;
	padding: 10px 0;
	text-decoration: none;
}
.header-nav__arrow {
	fill: var(--color-gray-1);
	height: 4px;
	transform: rotate(-90deg);
	width: 8px;
}
.header-nav__submenu {
	background-color: var(--color-gray-3);
	bottom: 0;
	box-sizing: border-box;
	left: 0;
	overflow: auto;
	padding-top: 10px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
.header-nav__item:not(.active) .header-nav__submenu {
	display: none;
}
.header-nav__backlink {
	color: var(--color-gray-1);
	font-size: 1rem;
	padding: 8px 0;
	text-decoration: none;
}
.header-nav__backlink__ico {
	fill: var(--color-gray-1);
	height: 7px;
	width: 15px;
}
.header-nav__subtitle {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	margin: 12px 0;
}

.header-contact__ico {
	fill: var(--color-black);
	height: 20px;
	width: 20px;
}
.header-contact__value {
	color: var(--color-gray-2);
	font-size: .875rem;
	font-weight: 500;
}

.header-legal-links {
	margin-top: 20px;
}
.header-legal-links__item {
	color: var(--color-gray-2);
	font-size: .875rem;
	line-height: 1;
	padding: 3px 0;
	text-decoration: none;
}

.footer__logo {
	display: inline-block;
}
.footer__logo > img {
	display: block;
}
.phone-list__item {
	margin: 8px 0;
}
.phone-list_link {
	text-decoration: none;
}
.phone-list__phone {
	color: #FFF;
	font-size: 1.125rem;
	font-weight: 600;
}
.phone-list__ico {
	background-color: rgba(255, 255, 255, .5);
	border-radius: 10px;
	padding: 10px;
}
.phone-list__ico > svg {
	display: block;
	fill: var(--color-black);
	height: 15px;
	width: 15px;
}

.phone-list_dark .phone-list__ico {
	background-color: transparent;
}
.phone-list_dark .phone-list__phone {
	color: var(--color-black);
}

.footer-soc-links__link {
	height: 40px;
	width: 40px;
}
.footer-soc-links__link > img {
	height: 20px;
	width: 20px;
}

.footer__informer {
	border-radius: 15px 15px 0 0;
	padding: 15px 30px 15px 20px;
}

.mobile-menu {
	background-color: #FFF;
	border-top: 1px solid var(--color-gray-1);
	bottom: 0;
	box-sizing: border-box;
	height: var(--mobile-menu-height);
	left: 0;
	padding-top: 5px;
	position: fixed;
	right: 0;
	z-index: 99;
}

.catalog-nav {
	background-color: #FFF;
	bottom: var(--mobile-menu-height);
	display: none;
	left: 0;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 101;
}
.catalog-nav__item {
	padding: 20px 0;
	border-bottom: 1px solid var(--color-gray-1);
	color: var(--color-black);
	font-weight: 600;
	font-size: 1.125rem;
	text-decoration: none;
}
.catalog-nav__item_svg {
	width: 25px;
	height: 25px;
	fill: var(--color-black);
}

.catalog-nav.active {
	display: block;
}

.vacancies__item {
	flex-wrap: wrap;
	padding: 10px;
}

.vacancies-menu {
	column-gap: 5px;
	overflow-x: auto;
}
.vacancies-menu__item {
	font-size: .875rem;
	max-width: 180px;
	padding: 6px 10px;
}

.vacancy-page__container {
	flex-direction: column-reverse;
	row-gap: 20px;
}
.vacancy-page__image > img {
	max-height: 300px;
}

.modal-dialog {
	padding: 35px 20px;
}

.front-green-banner {
	align-items: center;
	background: linear-gradient(0deg, var(--color-green-3) 60%, transparent 100%);
	border-radius: 0 0 20px 20px;
	display: flex;
	height: 50px;
	justify-content: center;
	margin-bottom: 30px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.front-green-banner::before {
	background-image: url("/static/img/front/front-green-banner-dots.png");
	background-repeat: repeat-x;
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.front-green-banner > span {
	color: #FFF;
	font-size: 1rem;
	font-weight: 700;
	position: relative;
	text-shadow: 1px 2px 6px rgba(0, 0, 0, .8);
	text-transform: uppercase;
}

.front-banners {
	column-gap: 3%;
	row-gap: 15px;
}
.front-banners__item {
	border-radius: 10px;
	padding: 15px 10px;
	width: 48.5%;
}
.front-banners__item_with-image {
	min-height: 160px;
}
.front-banners__item_img {
	max-height: 90px;
	max-width: 90%;
}
.front-banners__item_title {
	font-size: 1rem;
}
.front-banners__item_description {
	font-size: .875rem;
}

.vertical-videos__modal {
	width: 320px;
}
.vertical-videos__frame {
	height: 565px;
}

.our-works__container {
	overflow-x: scroll;
	padding-right: 30px;
}
.our-works__gallery::after {
	background: linear-gradient(to right, transparent, #FFF);
	bottom: 0;
	content: '';
	position: absolute;
	right: -1px;
	top: 0;
	width: 30px;
	z-index: 1;
}
.our-works__grid {
	column-gap: 10px;
	row-gap: 10px;
	width: 620px;
}
.our-works__caption {
	display: none;
}

.call-engineer__wrapper {
	padding: 35px 10px 10px;
}
.call-engineer__title {
	font-size: 1.5rem;
	margin-bottom: 20px;
}
.call-engineer__title > span {
	font-size: 2rem;
}
.call-engineer__form {
	padding: 20px 12px;
}
.call-engineer__cols {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.reviews-about-us__col {
	padding: 0 5px;
}
.reviews-about-us__item {
	padding: 10px;
}
.reviews-about-us__service_ico {
	display: block;
	max-width: 60%;
}
.reviews-about-us__text {
	font-size: .875rem;
	line-height: 15px;
}
.reviews-about-us .tns-controls button {
	height: 22px;
	width: 22px;
}
.reviews-about-us .tns-controls button::before {
	height: 6px;
	left: 8px;
	top: 8px;
	width: 6px;
}

.contacts-common {
	gap: 20px;
	grid-template-columns: 1fr;
}

.contact-addresses__item {
	padding: 10px 0;
}
.contact-addresses__address {
	font-size: 1.25rem;
}
.contact-addresses__schedule {
	font-size: 1rem;
}
.contact-addresses__address-ico {
	height: 16px;
	width: 16px;
}
.contact-addresses__cols {
	gap: 15px;
	grid-template-columns: 1fr;
}
.contact-addresses__photo {
	aspect-ratio: 6/3;
	border-radius: 10px;
}
.contact-addresses__map > iframe {
	border-radius: 10px;
	min-height: 300px;
}

.gray-block {
	flex-direction: column;
	padding: 20px;
	row-gap: 15px;
	text-align: center;
}

.our-history__arrow {
	left: 7px;
	width: 4px;
}
.our-history__arrow > svg {
	height: 12px;
	left: -10px;
	top: -2px;
	width: 24px;
}
.our-history__date {
	font-size: .875rem;
	max-width: 120px;
	padding-left: 25px;
	width: 27%;
}
.our-history__date::before {
	height: 18px;
	width: 18px;
}
.our-history__text {
	font-size: .875rem;
	padding: 12px 15px;
}

.services-categories {
	gap: 10px;
	grid-template-columns: 1fr;
}
.services-categories__item {
	border-radius: 10px;
	padding: 10px;
	row-gap: 10px;
}
.services-categories__name {
	font-size: 1.125rem;
	line-height: 1.125rem;
	min-height: 2.25rem;
}

.services-advantages {
	gap: 10px;
	grid-template-columns: 1fr;
}
.services-advantages__item {
	padding: 25px;
}

.electronic-document-management {
	flex-direction: column-reverse;
}
.electronic-document-management__content {
	text-align:left;
}
.electronic-document-management__img,
.tender-department__expert_img {
	max-height: 280px;
}

.tender-department__expert {
	flex-direction: column-reverse;
	margin-bottom: 40px;
}
.tender-department__expert_wrapper {
	text-align:left;
}
.tender-department__list {
	row-gap: 20px;
	margin-bottom: 35px;
}
.tender-department__item {
	align-items: flex-start;
	column-gap: 25px;
}
.tender-department .tender-department__item_img {
	width: 60px;
}
.tender-department__item_wrapper {
	width: 75px;
}
.tender-department__item_title {
	margin: 0;
	font-size: 1rem;
	line-height: 1.375rem;
}
.tender-department__engineer_content {
	text-align: left;
}
.tender-department__engineer_img {
	max-height: 90px;
}
.tender-department__engineer_title {
	margin: 0 0 15px;
}

.tools-for-rent {
	align-items: center;
	flex-direction: column;
	text-align: center;
	row-gap: 30px;
}

.service-center {
	flex-direction: column;
	row-gap: 10px;
}
.service-center__item {
	padding: 130px 25px 40px;
	background-size: 70px auto;
	background-position: center 40px;
}
.service-center__item h3,
.service-center__item p {
	margin: 0;
}
.service-center__title {
	font-size: 1.5625rem;
	line-height: 2.125rem;
}
.service-center_bg-img {
	display: none;
}

.payment-methods {
	row-gap: 10px;
}
.payment-methods__item {
	row-gap: 0;
	align-items: flex-start;
	text-align: left;
}
.payment-methods__img {
	width: 60%;
}
.payment-methods__title {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.375rem;
}

.installment__gray-block {
	flex-direction: column-reverse;
	border-radius: 8px;
	margin-bottom: 30px;
}
.installment__content {
	padding: 15px;
}
.installment__img {
	align-self: flex-end;
	max-height: 197px;
	border-radius: 8px 8px 0 0;
}
.installment__title {
	margin-bottom: 5px;
	font-size: 1.25rem;
	line-height: 1.5rem;
}
.installment__description {
	margin-bottom: 10px;
	font-weight: 500;
	font-size: .875rem;
	line-height: 1rem;
}
.installment__subtitle {
	font-size: 1rem;
	line-height: 1.375rem;
}
.installment__subtitle:first-of-type {
	margin-bottom: 10px;
	font-size: 0.875rem;
	line-height: 1.1875rem;
}
.installment__bets {
	flex-wrap: wrap;
	row-gap: 15px;
	justify-content: space-between;
	margin-bottom: 30px;
}
.installment__bet {
	box-sizing: border-box;
	flex-basis:48%;
	padding: 15px;
}
.installment__count {
	margin-bottom: 6px;
	font-weight: 600;
	font-size: 3.125rem;
}
.installment__month {
	font-size: 1.5625rem;
	line-height: 2.125rem;
}
.installment__percent {
	font-size: 2.5rem;
	line-height: 3.5rem;
}
.installment__overpayment {
	font-size: 1rem;
	line-height: 1.375rem;
}
.installment__banks {
	column-gap: 35px;
	row-gap: 25px;
	justify-content: space-evenly;
}
.installment__bank {
	max-width: 45%;
}

.delivery__banner {
	border-radius: 10px;
	margin-bottom: 10px;
}
.delivery__img {
	margin-bottom: 20px;
}
.delivery__list {
	flex-wrap: wrap;
	margin-bottom: 20px;
	column-gap: 10px;
	row-gap: 15px;
}
.delivery__item {
	box-sizing: border-box;
	flex-basis: 48%;
	padding: 85px 10px 15px;
	background-position: center 15px;
	background-size: auto 55px;
}
.delivery__title {
	margin-bottom: 7px;
	font-size: 1rem;
	line-height: 1.375rem;
}
.delivery__subtitle {
	font-size: 0.875rem;
}

.about-us__section:not(:last-child) {
	margin-bottom: 20px;
}
.about-us__title {
	margin-bottom: .625rem;
	font-size: 1.5625rem;
	line-height: 2.125rem;
}
.about-us__descr {
	font-size: 0.875rem;
	line-height: 1.1875rem;
}
.about-us__welcome {
	padding: 60px 25px;
	border-radius: 10px;
}
.about-us__welcome_img {
	margin-bottom: 20px;
}
.about-us__mission {
	flex-direction: column;
}
.about-us__mission_img {
	max-height: 280px;
	object-fit: cover;
	border-radius: 10px;
	margin-bottom: 15px;
}
.about-us__content {
	margin-bottom: 10px;
}
.about-us__white-block {
	padding: 20px;
	border-radius: 10px;
}
.about-us__list {
	position: relative;
}
.about-us__items {
	display: flex;
	gap: 10px;
}
.about-us__item {
	background-position: center 23px;
	background-size: auto 50px;
	padding: 90px 20px 20px;
	position: relative;
}
.about-us__subtitle {
	font-size: 1rem;
	line-height: 1.375rem;
}
.about-us__geography .about-us__subtitle {
	font-size: 1.125rem;
	line-height: 1.25rem;
}
.about-us__geography-wrapper {
	flex-direction: column;
}
.about-us__regions-wrapper {
	height: 270px;
	padding: 15px;
}

.become-provider__block {
	flex-direction: column-reverse;
	margin-bottom: 20px;
	border-radius: 10px;
	padding: 20px;
}
.become-provider__img {
	box-sizing: border-box;
	margin-bottom: 30px;
	max-width: 253px;
}
.become-provider__form {
	margin: 0 auto 20px;
	padding: 35px 25px 30px;
	border-radius: 10px;
}
.become-provider__form-title {
	margin-bottom: 17px;
	font-size: 1rem;
	line-height: 1.375rem;
}
.become-provider .sf__footnote {
	margin-bottom: 15px;
}

/* Стили для страниц Кондиционеры, Видеонаблюдение, Вентиляция в разделе Услуги */

.service-form-banner {
	border-radius: 10px;
	padding: 15px;
}
.service-form-banner__wrapper {
	margin: 0 auto;
	max-width: 650px;
}
.service-form-banner__cover {
	border-radius: 10px;
	margin: 0 auto 15px auto;
}
.service-form-banner__title {
	font-size: 1.375rem;
	font-weight: 700;
}
.service-form-banner__subtitle {
	font-size: 1rem;
}
.service-form-banner__form-wrapper {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.about-service {
	grid-template-columns: 1fr;
	row-gap: 20px;
}
.about-service__list {
	margin-top: 20px;
}
.about-service__image {
	display: none;
}

.technical-support-banner {
	border-radius: 10px;
	display: flex;
	flex-direction: column;
}
.technical-support-banner__img {
	height: 140px;
	object-fit: cover;
	object-position: 50%;
	width: 100%;
}
.technical-support-banner__content {
	background-color: var(--color-gray-3);
	padding: 15px;
}
.technical-support-banner__title {
	font-size: 1.25rem;
	font-weight: 700;
}
.technical-support-banner__subtitle {
	font-size: 1.25rem;
	font-weight: 600;
}
.technical-support-banner__text {
	font-size: .875rem;
	font-weight: 500;
	margin-top: 10px;
}

.pluses {
	gap: 15px;
	grid-template-columns: 1fr;
}
.pluses__item {
	border-radius: 10px;
	padding: 15px;
}

.process__title {
	font-size: 1.5rem;
}
.process__stages {
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	margin-top: 12px;
	padding: 12px;
	row-gap: 15px;
}
.process__stage {
	border-radius: 10px;
	padding: 10px 12px;
	row-gap: 5px;
}
.process__stage::before {
	color: var(--color-gray-1);
	font-size: 2rem;
}

/* Школа Глобалтек */

.school-menu {
	margin-bottom: 20px;
	column-gap: 15px;
}
.school-menu__btn {
	font-size: 0.875rem;
	line-height: 1.1875rem;
}
.school__title {
	margin-bottom: 15px;
	font-size: 1.25rem;
	line-height: 1.6875rem;
}
.school-search {
	padding: 30px 20px;
	box-shadow: 0 0 10px rgba(95, 95, 95, 0.3);
	border-radius: 10px;
}
.school-search__text-content {
	font-size: .875rem;
	line-height: 1.1875rem
}
.school-search__text-content p {
	font-size: .875rem;
	line-height: 1.1875rem
}
.school-search__input {
	padding: 10px 60px 10px 10px;
	border-radius: 10px;
}
.school-search__btn {
	border-radius: 0 10px 10px 0;
}
.school-search__tags {
	max-height: 80px;
	padding-bottom: 5px;
	gap: 7px;
	flex-wrap: wrap;
	overflow-y: auto;
}
.school-search__tag {
	padding: 5px 7px;
	font-size: .875rem;
}
.training-item {
	background: var(--color-gray-4);
	border-radius: 10px;
}
.training-item__wrapper {
	padding: 15px;
}
.training-item__img {
	height: 180px;
	border-radius: 10px 10px 0 0;
}
.training-item__title {
	margin-bottom: 10px;
	font-size: 1.25rem;
	line-height: 1.6875rem;
}
.training-item__descr {
	margin-bottom: 15px;
	font-size: .875rem;
	line-height: 1.1875rem;
}
.training-item__btn {
	padding: 8px 30px;
}
.training-post__img {
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(95, 95, 95, 0.3);
	display: block;
	max-height: 350px;
	margin: 0 auto 20px auto;
}
.school__subtitle {
	margin-bottom: 10px;
}

.school-analogs__list {
	row-gap: 10px;
}
.school-analogs__item {
	flex-basis: 100%;
}
.school-analogs__img {
	height: 150px;
}

.school-installation_bg-conditioners {
	background-image: url('/img/school/bg-conditioners-m.png');
}
.school-installation_bg-video {
	background-image: url('/img/school/bg-conditioners-m.png');
}
.school-installation_bg-ventilation {
	background-image: url('/img/school/bg-conditioners-m.png');
}
.school-installation .school-search {
	background: rgba(236, 236, 236, 0.7);
}
.installation-group__title {
	font-size: 1.25rem;
	line-height: 1.6875rem;
}
.installation-list__wrapper {
	row-gap: 20px;
	margin-bottom: 15px;
	justify-content: center;
}
.installation-item {
	flex-basis: 90%;
}
.installation-item__title {
	font-weight: 400;
}
.installation-item__text-content {
	padding: 10px 0 0;
}
.installation-post__wrapper {
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 10px;
}
.installation-post__video {
	height: 310px;
}
.installation-post__title {
	font-size: 1.25rem;
	line-height: 1.6875rem;
}

.catalog__list {
	width: 100%;
}
.catalog__card {
	border-radius: 10px;
	min-height: 130px;
	width: 49%;
}
.catalog__card-title {
	font-size: .875rem;
}
.catalog__card-img {
	height: 65px;
}

.catalog-nav__container-header {
	padding-top: 15px;
}
.catalog-nav__header {
	font-size: 1.5625rem;
	font-weight: 700;
}
.catalog-nav__close-btn {
	background-color: var(--color-gray-1);
    border-radius: 50%;
    height: 30px;
    position: relative;
    width: 30px;
}
.catalog-nav__close-btn::before,
.catalog-nav__close-btn::after {
    background-color: #FFF;
    border-radius: 2px;
    content: '';
    height: 2px;
	left: 50%;
	position: absolute;
    width: 17px;
}
.catalog-nav__close-btn::before {
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.catalog-nav__close-btn::after {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.catalog-nav__elem:not(:last-child) {
	border-bottom: 1px solid var(--color-gray-1);
}
.catalog-nav__link {
    padding: 20px 0;
    position: relative;
    text-decoration: none;
}
.catalog-nav__title {
	color: var(--color-black);
	font-size: 1.125rem;
	font-weight: 600;
}
.catalog-nav__icon-angle {
	fill: var(--color-gray-1);
	height: 5px;
	transform: rotate(-90deg);
	width: 10px;
}
.catalog-nav__subcategory {
	background-color: #FFF;
	bottom: var(--mobile-menu-height);
	display: none;
	left: 0;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 110;
}
.catalog-nav__subcategory.active {
	display: block;
}
.catalog-nav__subcategory .header-nav__backlink {
	padding: 15px 0;
}
.catalog-nav__subtitle {
	font-size: 1.5625rem;
	font-weight: 700;
}
.catalog-nav__sub-item {
	color: var(--color-black);
	font-size: 1.125rem;
	font-weight: 600;
	padding: 20px 0;
	text-decoration: none;
}
.catalog-nav__sub-item:not(:last-child) {
	border-bottom: 1px solid var(--color-gray-1);
}

.categories-widget {
	padding: 20px;
}

.catalog {
	position: relative;
}
.catalog__settings {
	color: var(--color-gray-2);
	font-size: .875rem;
	font-weight: 600;
	margin-bottom: 10px;
}
.catalog__filter-link {
	color: var(--color-gray-2);
	column-gap: 10px;
	cursor: pointer;
	font-size: .875rem;
	font-weight: 600;
	text-decoration: none;
}
.catalog__filter-ico {
	fill: var(--color-green-1);
	height: 19px;
	width: 19px;
}
.mobile-filters:not(.active) .catalog__filter {
	opacity: 0;
	z-index: -1;
}
.catalog__filter {
	background-color: #FFF;
	position: absolute;
	min-height: 100vh;
	top: 70px;
	width: 100%;
	z-index: 3;
}
.filter {
	background-color: #FFF;
	width: 100%;
}
.filter__header-block {
	margin-bottom: 10px;
}
.filter__title {
	cursor: pointer;
	position: relative;
	padding-left: 25px;
}
.filter__title::before {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDE1IDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMy45MDA2MiAwLjA1NzAzOTNDNC4wOTE0MiAwLjEzMSA0LjIxNDczIDAuMzM5MzA3IDQuMjE0NzMgMC41ODc3MjFDNC4yMTQ3MyAwLjgwMjQ0OSA0LjE3MTc1IDAuODUyNjk1IDMuMTE3MzcgMS44NzA3NEwyLjAxOTk1IDIuOTMwM0w4LjI4MDE1IDIuOTMwM0MxNS4wODE4IDIuOTMwMyAxNC43ODA3IDIuOTE2MzMgMTQuOTMzNiAzLjIzODU0QzE1LjAyMjEgMy40MjUzMiAxNS4wMjIxIDMuNTYxODcgMTQuOTMzNiAzLjc0ODY2QzE0Ljc4MDcgNC4wNzA4NiAxNS4wODE4IDQuMDU2ODkgOC4yODAxNSA0LjA1Njg5SDIuMDE5OTVMMy4xMTczNyA1LjExNjQ1QzQuMTg2NjQgNi4xNDg4NiA0LjIxNDczIDYuMTgxOTggNC4yMTQ3MyA2LjQwODg4QzQuMjE0NzMgNi43MjUzOSA0LjAzMTY3IDYuOTI2MjEgMy43MDQ4OSA2Ljk2ODM0TDMuNDU5MSA3TDIuMjk3NzcgNS45Mjg3OEMwLjA4NTI4MDQgMy44ODgwNyAtMC4wNzUxNDU3IDMuNzA1NzMgMC4wMjAzMTIzIDMuMzQwMzJDMC4wNjU4MTQgMy4xNjYxNSAwLjc1NTg5MiAyLjQ3NTI3IDIuMzQ4OTUgMS4wMDkxOEMzLjQ5NTMzIC0wLjA0NTg3NDggMy41NDk1MSAtMC4wNzkxMDkzIDMuOTAwNjIgMC4wNTcwMzkzWiIgZmlsbD0iI0JDQkNCQyIvPgo8L3N2Zz4K');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 10px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}
.filter__container {
	max-height: 100vh;
	overflow-y: auto;
}
.filter__search {
	bottom: calc(var(--mobile-menu-height) + 10px);
}

.products__grid {
	gap: 12px;
	grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
}
.products__item {
	min-height: 350px;
	padding: 10px;
}
.product__favorite {
	border-radius: 5px;
	height: 25px;
	width: 25px;
}
.product__slider-img {
	height: 100px;
}
.product__slider .tns-controls {
	display: none;
}
.product__name {
	font-size: .875rem;
	font-weight: 500;
	line-height: 1rem;
	max-height: 3rem;
}
.product__icon_star {
	height: 15px;
	width: 15px;
}
.product__icon_review {
	height: 13px;
	width: 15px;
}
.product__icon_review {
	fill: #FFF;
	stroke: var(--color-black);
}
.product__price {
	font-size: 1rem;
}
.product__old-price {
	font-size: .875rem;
}
.product__price-title {
	font-size: .875rem;
}
.product__in-basket {
	border-radius: 5px;
	height: 25px;
	width: 25px;
}
.product__in-basket::before,
.product__in-basket::after {
	width: 11px;
}
.product__in-basket::before {
	top: 50%;
	transform: translate(-50%, -50%) rotate(90deg);
}
.product__in-basket::after {
	top: 50%;
	transform: translate(-50%, -50%);
}
.product-specifications {
	display: none;
}

.product-reviews__item {
	width: 100%;
}

.top-content {
	flex-direction: column;
}
.product__info,
.product__main-slider {
	width: 100%;
}
.product__info {
	margin: 20px 0 0 0;
}

.sort__items {
	left: 0;
}

.no_photo.no_photo-card {
	height: 130px;
}
.list-empty__main-text {
	width: 215px;
}
.list-empty__buttons .button {
	width: 160px;
}
.cart-empty {
	padding: 100px 0;
}
.cart-content {
	flex-direction: column;
}
.cart {
	width: 100%;
	margin-right: 0;
}
.order-info-sum {
	left: 0;
	right: 0;
	z-index: 99;
	position: fixed;
	margin-bottom: 0;
	padding: 25px 20px;
	border-radius: 10px 10px 0 0;
	bottom: calc(var(--mobile-menu-height) - 1px) ;
}
.total-sum {
	margin: 0;
	height: 50px;
	flex-direction: column;
}
.order-info__title {
	font-size: 1rem;
	margin-bottom: 10px;
}
.underlined-line.total-sum {
	font-size: 1rem;
}
.order-info-sum__mob-switch {
	top: 0;
	left: 50%;
	width: 40px;
	height: 40px;
	cursor: pointer;
	user-select: none;
	border-radius: 50%;
	position: absolute;
	background: #F4F4F4;
	transform: translate(-50%, -50%);
}
.order-info-sum__mob-arrow {
	top: 40%;
	left: 50%;
	width: 14px;
	height: 14px;
	position: absolute;
	fill: var(--color-gray-2);
	transform: translate(-50%, -40%);
}
.order-info-sum:not(.active) .order-info-sum__mob-arrow {
	transform: translate(-50%, -40%) rotate(180deg);
}
.order-info-sum .underlined-line__name {
	transition: .4s;
}
.order-info-sum:not(.active) .order-info__title,
.order-info-sum:not(.active) .underlined-line:not(.total-sum) {
	opacity: 0;
	position: absolute;
}
.order-info-sum:not(.active) .underlined-line__value {
	padding-left: 0;
}
.order-info-sum:not(.active) .order-info__title {
	top: 50%;
	position: absolute;
	transform: translateY(-100%);
}
.order-info-sum:not(.active) {
	height: 50px;
}
.order-info-sum.active .order-info-sum__mob-bottom {
	margin-top: 20px;
	align-items: flex-end;
}
.order-info-sum__mob-bottom {
	display: flex;
}
.make-purchase {
	height: 50px;
	padding: 15px;
	margin-left: 20px;
}
.total-sum .underlined-line__name {
	border-bottom: none;
}
.total-sum .underlined-line__value {
	padding-left: unset;
	white-space: nowrap;
}
.underlined-line__name::after {
	content: ':';
}
.cart__product-direction {
	flex-direction: column-reverse;
}
.cart__product-actions {
	top: 0;
	right: 0;
	position: absolute;
}
.cart__product img {
	width: 64px;
	height: 64px;
	min-width: 64px;
	margin-right: 10px;
}
.cart__product-shop {
	left: 0;
	right: 0;
	top: 70px;
	position: absolute;
}
.cart__product-quantity {
	display: flex;
	margin-bottom: 25px;
	align-items: flex-end;
	justify-content: space-between;
}
.cart__product-shop .price {
	display: flex;
	justify-content: space-between;
}
.cart__product-shop .price:not(:last-child) {
	margin-bottom: 10px;
}
.cart__product-main {
	width: 100%;
}
.cart__product-main .code {
	margin-bottom: 5px;
}
.cart__product-main .name {
	padding-right: 15px;
	margin-bottom: 0;
	overflow: hidden;
	font-size: .875rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	box-sizing: border-box;
	-webkit-box-orient: vertical;
}
.in-stock-quantity,
.in-stock-text {
	font-size: .875rem;
}
.cart__product-wrapper {
	position: relative;
}
.cart__products {
	margin-bottom: 0;
}
.cart__products .cart__product {
	position: relative;
	padding-bottom: 115px !important;
}
.order-info .order-info-delivery {
	display: none;
}
.order-info-mobile {
	margin-bottom: 20px;
}
.counter-widget.active .counter-widget__bg {
	top: -23%;
	right: -10%;
}
.counter-widget__value {
	font-size: 11px;
}
.counter-widget.active .counter-widget__bg_favorite {
	right: 5%;
}

.order-data {
	width: 100%;
}

.profile-menu__submenu {
	background-color: var(--color-gray-3);
	bottom: var(--mobile-menu-height);
	display: none;
	left: 0;
	padding: 10px 0 5px 0;
	position: fixed;
	right: 0;
	top: var(--header-height);
	z-index: 1;
}
.profile-menu__item.active .profile-menu__submenu {
	display: block;
	overflow-y: auto;
}
.profile-menu__subitems {
	background-color: #FFF;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(95, 95, 95, 0.3);
	margin-top: 10px;
	padding: 15px;
}
.profile-menu__subitem-link:not(:last-child) {
	padding-bottom: 15px;
	border-bottom: 1px solid var(--color-gray-1);
}
.profile-menu__subitem-link:not(:first-child) {
	padding-top: 15px;
}
.profile-menu__subitem-link::before {
	width: 8px;
	right: 15px;
	content: '';
	height: 8px;
	position: absolute;
	border-radius: 1px;
	background: transparent;
	transform: translateY(-50%) rotate(135deg);
	border-left: 2px solid var(--color-gray-1);
	border-top: 2px solid var(--color-gray-1);
}
.profile-menu__hide-submenu {
	color: #BCBCBC;
	display: inline-block;
	font-size: .875rem;
	padding: 5px 0;
}
.profile-menu__item.active {
	border-bottom: unset;
}
.profile-menu.active .button {
	display: none;
}
.mob_no-scroll {
	overflow: hidden;
}
.mob_lk-content {
	margin-top: 20px;
}
.header-fixed {
	position: fixed;
	z-index: 2;
}

.franchise__list {
	padding: 20px;
}
.franchise__list .tns-nav {
	bottom: -30px;
}

.academy-banner {
	row-gap: 15px;
}
.academy-banner__banner {
	background: var(--color-gray-4);
	border-radius: 8px;
	flex-direction: column;
}
.academy-banner__img {
	border-radius: 8px 8px 0 0;
	min-height: 197px;
	object-fit: cover;
}
.academy-banner__wrapper {
	padding: 20px;
}
.academy-banner__text {
	margin-bottom: 20px;
}
.academy-banner__subtitle {
	font-size: .75rem;
	line-height: 1rem;
}
.academy-banner__title {
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.academy-banner__title_bold {
	font-size: 1.125rem;
}
.academy-banner__title_uppercase {
	font-size: 1.125rem;
}
.academy-banner__btns {
	column-gap: 15px;
}
.academy-banner__btn {
	font-size: .75rem;
	font-weight: 700;
	line-height: 1rem;
	padding: 10px 24px;
}

.academy-banner__pluses {
	flex-direction: column;
}
.academy-banner__plus {
	font-size: 1rem;
	padding: 30px 90px;
	text-align: center;
	width: 100%;
}
.academy-banner__plus:not(:last-child) {
	border-bottom: 1px solid var(--color-green-1);
}

.academy-how-work {
	flex-direction: column-reverse;
	margin-top: 60px;
	row-gap: 15px;
}
.academy-how-work__title {
	font-size: 1.5rem;
	line-height: 2.125rem;
	margin-bottom: 10px;
}
.academy-how-work__img {
	max-width: 350px;
}
.about-academy {
	flex-direction: column;
	margin-top: 60px;
	row-gap: 20px;
}
.about-academy__img {
	border-radius: 20px;
	min-height: 205px;
    object-fit: cover;
}
.about-academy__title {
	font-size: 1.5rem;
	line-height: 2.125rem;
	margin-bottom: 10px;
}
.academy-training {
	flex-direction: column;
	margin-top: 60px;
	row-gap: 20px;
}
.academy-training__img {
	max-height: 400px;
    object-fit: cover;
	width: 355px;
}
.academy-training__title {
	font-size: 1.5rem;
	line-height: 2.125rem;
}
.academy-training__title_green {
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.academy-training__wrapper {
	column-gap: 30px;
}
.academy-training__descr_big-green {
	font-size: 3.75rem;
	font-weight: 700;
	line-height: 5rem;
}
.academy-directions {
	margin-top: 60px;
}
.academy-directions__title {
	font-size: 1.5rem;
	line-height: 2.125rem;
}
.academy-directions__list {
	flex-direction: column;
	margin-top: 20px;
	row-gap: 20px;
}
.academy-directions__item {
	flex-basis: 100%;
	padding: 40px 20px;
}
.academy-directions__subtitle {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5rem;
	max-width: 200px;
}
.academy-directions__img {
	max-height: 220px;
	object-fit: cover;
    width: 100%;
}
.academy-info {
	margin-top: 60px;
	padding: 40px 10px;
}
.academy-info__item {
	flex-direction: column;
	padding: 20px;
	row-gap: 10px;
}
.academy-info__item-2 {
	order: 2;
}
.academy-info__item-3 {
	order: 1;
}
.academy-info__item-4 {
	order: 4;
}
.academy-info__item-5 {
	order: 3;
}
.academy-info__wrapper {
	width: 100%;
}
.academy-info__title {
	font-size: 1.25rem;
	line-height: 1.625rem;
	margin-bottom: 10px;
}
.academy-info__img {
    max-height: 101px;
}
.academy-process {
	margin-top: 60px;
}
.academy-process__item {
	flex-direction: column-reverse;
	overflow: hidden;
	row-gap: 35px;
}
.academy-process__title > h2 {
	font-size: 1.5rem;
	line-height: 2.125rem;
	margin: 0;
}
.academy_process__title-bg {
	font-size: 5rem;
}
.academy-process__subtitle {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5rem;
}
.academy-process__img {
	max-height: 250px;
	object-fit: cover;
}
.academy-program {
	margin-top: 60px;
}
.academy-program__title {
	font-size: 1.5rem;
	margin: 0 0 27px;
}
.academy-program__control {
	padding: 20px;
}
.academy-program__item-name {
	font-size: 1.25rem;
	line-height: 1.625rem;
	text-align: left;
}
.academy-program__icon {
	flex-shrink: 0;
}
.academy-program__item-text {
	font-size: 1rem;
	line-height: 1.375rem;
}

.academy-questionnaire {
	flex-direction: column-reverse;
	margin-top: 60px;
}
.academy-questionnaire__form {
	padding: 30px 20px;
}
.academy-questionnaire__title {
	font-size: 1rem;
	line-height: 1.375rem;
}
.academy-questionnaire__form .sf__footnote {
	margin-bottom: 25px;
}
.academy-questionnaire__btn {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.125rem;
	padding: 14px 52px;
}
.academy-questionnaire__img {
	max-height: 250px;
}

.become-dealer-cooperation {
	border-radius: 10px;
	flex-direction: column-reverse;
	padding: 40px 20px;
	text-align: left;
}
.become-dealer-cooperation__img {
	max-height: 255px;
}
.become-dealer-steps {
	margin-top: 30px;
	row-gap: 20px;
}
.become-dealer-steps__step {
	border-radius: 10px;
	column-gap: 20px;
	padding: 20px 25px;
	width: 100%;
}
.become-dealer-steps__img {
	max-width: 57px;
}
.become-dealer-steps__descr {
	font-size: .875rem;
}
.become-dealer-steps__btn {
	padding: 8px 25px;
}
.become-dealer-purpose {
	border-radius: 10px;
	margin-top: 30px;
	padding: 20px;
	text-align: left;
}

.user-city__current {
	color: #FFF;
}
.user-city__mark-ico {
	fill: #FFF;
}
.user-city__arrow-ico {
	fill: #FFF;
}

.user-city__confirm-dialog {
	position: fixed;
	left: 50%;
	max-width: 100%;
	top: 50px;
	transform: translateX(-50%);
}

.cookies-popup {
	align-items: center;
	border-radius: 10px;
	bottom: 120px;
	flex-direction: column;
	padding: 15px;
	width: 600px;
}

/*MOBILE first*/
@media (min-width: 410px) {
	.container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.delivery__list {
		column-gap: 15px;
	}

	.installation-list__wrapper {
		column-gap: 15px;
		justify-content: flex-start;
	}
	.installation-item {
		flex-basis: 48%;
	}

	.school-analogs__list {
		column-gap: 2%;
	}
	.school-analogs__item {
		flex-basis: 49%;
	}
}

@media (min-width: 576px) {
	.contacts-common {
		grid-template-columns: repeat(2, 1fr);
	}

	.vacancies-menu {
		column-gap: 8px;
	}
	.vacancies-menu__item {
		font-size: 1rem;
		max-width: 200px;
	}

	.front-banners {
		column-gap: 2%;
	}
	.front-banners__item {
		padding: 15px 40px 15px 15px;
		width: 49%;
	}
	.front-banners__item_with-image {
		min-height: 150px;
	}
	.front-banners__item_img {
		max-height: 70%;
		max-width: 35%;
	}

	.our-history__text {
		font-size: 1rem;
	}

	.text-content .warranty-and-refund__img {
		max-width: 100%;
	}

	.tender-department__item_content {
		max-width: 80%;
	}
	.tender-department__engineer {
		flex-direction: row;
		column-gap: 20px;
	}
	.about-us__regions-wrapper {
		height: auto;
	}
	.about-us__regions {
		column-count: 2;
	}

	.service-form-banner {
		padding: 30px 40px;
	}

	.technical-support-banner__img {
		height: 210px;
	}

	.pluses {
		grid-template-columns: repeat(2, 1fr);
	}

	.catalog__card {
		width: 32%;
	}

	.products__grid {
		grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
	}

	.product__slider-img {
		height: 130px;
	}

	.buy {
		margin-left: 10px;
	}
	.product__info_item__buy-wrapper {
		align-items: flex-end;
	}

	.academy-banner__btn {
		font-size: 1rem;
	}
	.academy-directions__list {
		column-gap: 2%;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.academy-directions__item {
		flex-basis: calc(98% / 2);
	}
	.academy-info__item {
		column-gap: 10px;
		flex-direction: row-reverse;
		justify-content: space-between;
	}
	.academy-process__item {
		align-items: center;
		column-gap: 35px;
		flex-direction: row;
		padding-top: 20px;
	}
	.academy-process__item:nth-child(even) {
		flex-direction: row-reverse;
	}
	.academy-process__img {
		max-height: none;
		max-width: 200px;
		object-fit: contain;
	}

	.academy-questionnaire__img {
		max-height: 320px;
	}

	.services-advantages {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-height: 576px) {
	.header-nav__link {
		font-size: 1.25rem;
		padding: 12px 0;
	}
}

@media (min-width: 768px) {
	.submenu__item {
		max-width: 180px;
	}

	.front-banners__item {
		padding: 15px 100px 15px 20px;
	}
	.front-banners__item_with-image {
		min-height: 90px;
	}
	.front-banners__item_img {
		max-height: 95%;
		max-width: 50%;
	}

	.vacancies__item {
		flex-wrap: nowrap;
	}
	.vacancies__item:nth-child(odd) {
		flex-direction: row-reverse;
	}
	.vacancies__image {
		max-width: 40%;
	}
	.vacancies__content {
		max-width: 60%;
	}

	.reviews-about-us__name {
		font-size: .875rem;
	}
	.reviews-about-us__text {
		font-size: .875rem;
		line-height: 20px;
	}

	.services-categories {
		grid-template-columns: repeat(3, minmax(100px, 1fr));
	}
	.services-categories__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.about-service {
		grid-template-columns: 1fr 1fr;
		column-gap: 20px;
	}
	.about-service__image {
		display: block;
	}

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

	.installment__gray-block {
		flex-direction: row;
		align-items: center;
	}
	.installment__content {
		padding-right: 0;
	}
	.installment__img {
		border-radius: 0 8px 8px 0;
	}
	.installment__bet {
		flex-basis:23%;
	}
	.installment__banks {
		justify-content: flex-start;
	}

	.delivery__list {
		column-gap: 20px;
		row-gap: 20px;
	}

	.about-us__regions {
		column-count: 3;
	}

	.become-provider__block {
		flex-direction: row;
	}
	.become-provider__img {
		margin-bottom: 0;
		max-width: 271px;
	}

	.installation-item {
		flex-basis: 23%;
	}

	.school-analogs__list {
		column-gap: 1.25%;
	}
	.school-analogs__item {
		flex-basis: 32.5%;
	}

	.product-reviews__list {
		column-gap: 2%;
	}
	.product-reviews__item {
		width: 49%;
	}
	.product-slider-wrapper {
		height: 380px;
	}

	.academy-banner__pluses {
		flex-direction: row;
	}
	.academy-banner__plus {
		flex-basis: calc(100% / 3);
		padding: 30px 40px;
	}
	.academy-banner__plus:not(:last-child) {
		border-bottom: none;
		border-right: 1px solid var(--color-green-1);
	}
	.academy-how-work {
		flex-direction: row;
		justify-content: space-between;
	}
	.academy-how-work__text {
		padding-right: 20px;
	}
	.about-academy {
		border-radius: 50px;
		height: 350px;
		justify-content: center;
		overflow: hidden;
		position: relative;
	}
	.about-academy::after {
		background: linear-gradient(270deg, rgba(51, 51, 51, 0.00) -4.26%, rgba(51, 51, 51, 0.80) 99.97%);
		bottom: 0;
		content: '';
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
	.about-academy__img {
		min-height: 350px;
		position: absolute;
		z-index: -10;
	}
	.about-academy__text {
		color: #FFF;
		max-width: 470px;
		padding: 20px;
		z-index: 5;
	}
	.academy-training {
		column-gap: 30px;
		flex-direction: row;
	}
	.academy-training__text {
		max-width: 450px;
	}
	.academy-directions__item {
		flex-basis: calc(96% / 3);
	}
	.academy-info__grid {
		display: grid;
		gap: 20px;
		grid-template-columns: repeat(6, 1fr);
		grid-template-rows: repeat(2, 276px);
	}
	.academy-info__item {
		flex-direction: column;
		justify-content: center;
		order: 0;
		row-gap: 10px;
	}
	.academy-info__item-big {
		grid-column: span 3;
	}
	.academy-info__item-small {
		grid-column: span 2
	}
	.academy-process__item {
		column-gap: 50px;
		padding-top: 0;
	}
	.academy-process__img {
		max-width: 300px;
	}

	.academy-questionnaire {
		flex-direction: row;
	}
	.academy-questionnaire__title {
		max-width: 320px;
	}
	.academy-questionnaire__img {
		max-height: none;
		max-width: 45%;
	}

	.become-dealer-cooperation {
		column-gap: 50px;
		flex-direction: row;
	}
	.become-dealer-cooperation__img {
		max-height: none;
		max-width: 280px;
	}
	.become-dealer-steps {
		column-gap: 2%;
	}
	.become-dealer-steps__step {
		flex-basis: 49%;
	}

	.contact-addresses__cols {
		gap: 10px;
		grid-template-columns: 1fr 1fr;
	}
	.contact-addresses__photo {
		aspect-ratio: 6/4;
	}
	.contact-addresses__map > iframe {
		min-height: auto;
	}
}

/*DESKTOP first */
@media (max-width: 1199px) {
	.product__info_name {
		font-size: 1.25rem;
	}
	.product__info_offers-title {
		font-weight: 500;
		font-size: .875rem;
	}
	.product__info_offer {
		width: 75px;
		padding: 15px 5px;
		line-height: 0;
	}
	.product__info_offers {
		column-gap: 15px;
	}
	.top-content {
		padding-bottom: 30px;
	}
	.product__property {
		font-size: .875rem;
		border-radius: 20px 2px;
	}
	.product__properties {
		height: 30px;
	}
	.product__property_inverter {
		width: 90px;
	}
}

@media (max-width: 993px) {
	.product-tabs__content_limited {
		width: 100%;
	}
	.product-tabs__content {
		padding-left: 0;
	}
}

@media (max-width: 767px) {
	.show-order .history-table__col {
		font-size: .875rem;
	}
	.show-order .history-table__title {
		padding: 15px 10px;
	}
	.show-order .history-table__item {
		padding: 10px;
	}
	.show-order .history-table__col {
		width: 20%;
	}
}

@media (max-width: 575px) {
	.product__info_item__buy-wrapper {
		flex-direction: column;
	}
	.buy {
		width: 100%;
		margin-top: 15px;
	}
	.buy .profile-link__ico {
		margin: 0 10px 0 0;
	}
	.price {
		justify-content: space-between;
	}
	.product-tabs__header {
		font-size: .875rem;
	}
	.product-tabs__headers {
		display: flex;
		justify-content: space-between;
	}
	.product-tabs__content {
		padding: 15px 0 0 0;
	}
	.product-tabs__content .product-reviews__item {
		width: 100%;
	}
	.bottom-content {
		margin-top: 25px;
	}
	.product-slider-wrapper {
		height: 275px;
	}
	.product-slider-img > img {
		height: 200px;
	}
	.product-slider-wrapper .tns-controls button[data-controls="prev"] {
		left: -5px;
	}
	.product-slider-wrapper .tns-controls button[data-controls="next"] {
		right: -5px;
	}
	.product-slider-wrapper .tns-nav {
		top: 90%;
		left: 50%;
		display: block;
		position: absolute;
		transform: translateX(-50%);
	}
	.product-slider-wrapper .tns-nav button:not(:last-child) {
		margin-right: 5px;
	}
	.no_photo.no_photo-one_product{
		height: 200px;
	}
	.no_photo.no_photo-card {
		height: 100px;
	}
	.contact-details__connection {
		flex-direction: column;
		margin-bottom: 10px;
	}
	.contact-details__connection .user-form__row {
		width: 100%;
	}
	.contact-details .user-form__input,
	.contact-details .user-form__textarea,
	.contact-details__title-field {
		font-size: .875rem;
	}
	.history-table__col {
		font-size: .875rem;
	}
	.history-table__title {
		padding: 15px 10px;
	}
	.history-table__item {
		padding: 10px;
	}
	.history-table__mob_ta-c {
		text-align: center;
	}
	.history-table__title,
	.history-table__item {
		column-gap: 5px;
	}
	.history-table__col-price {
		white-space: nowrap;
	}
	.hidden-max-575 {
		display: none;
	}
	.show-order .history-table__col {
		width: 25%;
	}
}