
@import url("https://cdn-ilcgjod.nitrocdn.com/vrVhwCifVfZYQzHfOLFKCJYLeKQfQJxr/assets/static/source/rev-7f9d40c/fonts.googleapis.com/f88c34431d75a007793eb850c35af2cb.css2");

/*--light-blue: #1182C5;*/
:root {
	--main-blue: #1d3e81;
	--dark-blue: #252d3f;
	--blue: #1182c5;
	--black: #000;
	--gray: #a4a4a4;
	--light-gray: #f4f5f5;
	--yellow: #eab631;
	--light-green: #16b992;
	--white: #fff;
	--transparent: transparent;
}

/* общие стили */
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	margin: 0 auto;
	padding: 0 !important;
	font-family: "Montserrat", "Arial", sans-serif;
	font-weight: 300;
	font-size: 16px;
	font-style: normal;
	color: #333;
	line-height: normal !important;
	background-color: #fff !important;
}

#payment .button {
	background-color: #576baf !important;
	border-color: #576baf !important;
	border-radius: 25px !important;
	padding: 12px 20px !important;
	font-weight: 400 !important;
	font-size: 14px !important;
}

.the-best-listelement, .order-call-btn, .main-btn__normal {
	cursor: pointer;
}

.post-671 {
	padding: 0 !important;
}

.post-671 header h1 {
	color: #252d3f;
	font-size: 45px !important;
	font-weight: 700;
	text-align: center;
}

.contact_top_row {
	display: flex;
	margin-bottom: 50px;
}

.post-671 .no-bullet a {
	display: flex;
	align-items: center;
	color: #00adef;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	cursor: pointer;
}

.post-671 .no-bullet a img {
	display: block;
	width: 32px;
	height: auto;
	margin-right: 20px;
}

.post-671 .no-bullet a:hover {
	color: #00adef !important;
	text-decoration: underline;
}

.entry-content fieldset {
	padding: 15px;
	background: #f8f8f8;
	border: none;
}

.field label {
	font-family: "Roboto", sans-serif;
	display: block;
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	line-height: 25px;
}

.field input[type="text"], .field input[type="email"], .field input[type="password"] {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 44px;
	margin: 0 0 1.25rem;
	padding: .625rem;
	border: 1px solid #000;
	border-radius: 0;
	background-color: #fff;
	box-shadow: none;
	font-family: inherit;
	font-size: .875rem;
	font-weight: 400;
	color: #000;
	transition: box-shadow .5s, border-color .25s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}

.field textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-height: 100px;
	resize: none;
	margin: 0 0 1.25rem;
	padding: .625rem;
	border: 1px solid #000;
	border-radius: 0;
	background-color: #fff;
	box-shadow: none;
	font-family: inherit;
	font-size: .875rem;
	font-weight: 400;
	color: #000;
	transition: box-shadow .5s, border-color .25s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}

.field .selector {
	display: flex;
	align-items: center;
}

.field .selector input {
	margin-right: 10px;
	width: 18px;
	height: 18px;
	cursor: pointer;
}

.field .selector label {
	color: #4a4a4a;
	display: block;
	line-height: 24px;
	font-size: 14px;
	font-weight: 500;
}

.category-65 #primary .ast-archive-description {
	background: none !important;
	padding: 0 !important;
	margin-bottom: 30px;
}

.category-65 #primary .ast-archive-description>h1, h1.entry-title {
	font-size: 30px !important;
	font-weight: 700 !important;
	margin: 0 !important;
	color: #2d2d2d;
}

.category-65 .ast-row:before {
	display: none;
}

.category-65 .ast-row article {
	padding: 0 !important;
	height: 225px;
	position: relative;
	cursor: pointer;
	transition: all .4s ease;
}

.category-65 .ast-row article:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	z-index: 1;
	opacity: 0;
}

.category-65 .ast-row article:hover:before {
	opacity: 1;
}

.category-65 .ast-row article:hover {
	margin-top: -10px;
	box-shadow: 5px 5px 25px rgba(0, 0, 0, 50%);
}

.entry-meta, #comments {
	display: none !important;
}

.post-124 .button {
	background-color: #576baf !important;
	border-color: #576baf !important;
	border-radius: 25px !important;
	padding: 12px 20px !important;
	font-weight: 400 !important;
	font-size: 14px !important;
}

.single .entry-header .post-thumb img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.category-65 .ast-row article *:not(header) {
	height: 100%;
}

.category-65 .ast-row article .post-content .entry-meta, .category-65 .ast-row article .post-content .entry-content {
	display: none !important;
}

.category-65 .ast-row article .post-content {
	position: relative;
}

.category-65 .ast-row article header {
	position: absolute;
	left: 50%;
	bottom: 10px;
	background-color: #fff;
	transform: translateX(-50%);
	border-radius: 3px;
	width: 90%;
	transition: background-color, color .4s;
	margin-bottom: 0;
	z-index: 3;
}

.category-65 .ast-row article .entry-title {
	padding: 5px 6px !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
	text-decoration: none;
	color: #000;
	font-size: 400px;
	margin-bottom: 0 !important;
}

#comments .submit {
	color: #fff !important;
}

.category-65 .ast-row article .entry-title:hover {
	background: #576baf;
	color: #fff !important;
}

.category-65 .ast-row article .entry-title:hover a {
	color: #fff !important;
	font-weight: 400 !important;
}

.category-65 .ast-row article .entry-title a {
	font-size: 15px;
}

.category-65 .ast-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
}

.entry-content fieldset span {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 1rem;
	padding: 14px;
	-webkit-appearance: none;
	border: 1px solid transparent;
	border-radius: 0;
	transition: background-color .25s ease-out, color .25s ease-out;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	background-color: #00adef;
	color: #fff;
	height: 44px;
}

.entry-content fieldset #callback-result-contact {
	font-family: "Roboto", sans-serif;
	color: #00adef;
	margin: 10px 0;
	font-size: 14px;
}

.field input:focus, .field textarea:focus {
	border: 1px solid #00adef;
}

.entry-content fieldset p {
	font-family: "Roboto", sans-serif;
	color: #000;
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	margin: 0;
	margin-bottom: 16px;
}

.entry-content .section-title {
	font-family: "DIN Pro";
	display: flex;
	position: relative;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1.5rem;
}

.entry-content .section-title:after {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1;
	content: "";
	height: 1px;
	background: #f3f3f3;
	z-index: 1;
}

.entry-content .section-title span {
	position: relative;
	font-weight: 700;
	margin-right: 18px;
	color: #222;
}

.contact_top_row>* {
	width: 50%;
}

.contact_top_row>*:first-child {
	margin-right: 20px;
}

.special-block {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	margin-bottom: 40px;
	vertical-align: middle;
}

.special-block__icon {
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: 45px;
	height: 45px;
	min-width: 45px;
	margin-right: 1rem;
	color: #fff;
	line-height: 45px;
	border-radius: 50%;
	background: #f3f3f3;
	transition: all .25s;
	display: flex;
	justify-content: center;
}

.special-block__icon img {
	display: block;
	width: 20px;
	height: auto;
}

.special-block__title {
	font-family: "Roboto", sans-serif;
	display: block;
	font-size: 15px;
	transition: color .25s;
	color: #222;
	line-height: 24px;
	font-weight: 400;
}

.special-block__title a {
	display: block;
	text-decoration: none;
	color: #00adef;
	white-space: nowrap;
	font-weight: inherit;
}

.special-block__title a:hover {
	color: #00adef !important;
	font-weight: inherit;
}

/* запрет скролла */
.no-scroll {
	overflow: hidden;
}

/* flex в строку */
.flex-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.flex-row-reverse {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.material-icons {
	font-family: "Material Icons";
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
}

/* заголовки */
.xl-title__bold {
	font-size: 46px;
	font-weight: 800;
	color: var(--blue);
}

.lg-title__bold {
	font-size: 36px;
	font-weight: 800;
	color: var(--blue);
}

.md-title__normal {
	font-size: 30px;
	font-weight: 400;
	color: var(--blue);
}

.sm-title__bold {
	font-size: 23px;
	font-weight: 700;
	color: var(--black);
}

@media (max-width: 1024px) {
	.xl-title__bold {
		font-size: 33px;
	}
	
	.lg-title__bold {
		font-size: 26px;
	}
	
	.md-title__normal {
		font-size: 21px;
	}
	
	.sm-title__bold {
		font-size: 17px;
	}
}

@media (max-width: 680px) {
	.woocommerce-page table.cart td.actions .coupon {
		flex-direction: column;
	}
	
	.woocommerce-page table.cart td.actions .coupon>* {
		width: 100% !important;
	}
	
	.woocommerce-page table.cart td.actions .coupon>button {
		margin-left: 0;
		margin-right: 0;
		margin-top: 10px;
	}
	
	.woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading {
		padding: 10px !important;
	}
	
	.xl-title__bold {
		font-size: 26px;
	}
	
	.lg-title__bold {
		font-size: 21px;
	}
	
	.md-title__normal {
		font-size: 14px;
	}
	
	.entry-content .contact_top_row {
		flex-direction: column;
	}
	
	.entry-content .contact_top_row>*:first-child {
		margin-right: 0;
		margin-bottom: 40px;
	}
	
	.entry-content .contact_top_row>* {
		width: 100%;
	}
}

/* текст */
.xl-text__normal {
	font-size: 23px;
	font-weight: 400;
	color: var(--black);
}

.lg-text__normal {
	font-size: 20px;
	font-weight: 400;
	color: var(--black);
}

.md-text__normal {
	font-size: 18px;
	font-weight: 400;
	color: var(--black);
}

.sm-text__normal {
	font-size: 16px;
	font-weight: 400;
	color: var(--black);
}

@media (max-width: 1024px) {
	.xl-text__normal {
		font-size: 17px;
	}
	
	.lg-text__normal {
		font-size: 15px;
	}
	
	.md-text__normal {
		font-size: 13px;
	}
	
	.sm-text__normal {
		font-size: 12px;
	}
}

@media (max-width: 680px) {
	.xl-text__normal {
		font-size: 15px;
	}
	
	.lg-text__normal {
		font-size: 13px;
	}
	
	.partners .partners-list {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-gap: 15px;
	}
}

/* кнопки */
.main-btn__normal {
	padding: 17px 47px;
	font-size: 18px;
	font-weight: 500;
	color: var(--white);
	background-color: var(--blue);
	border: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.main-btn__normal:disabled {
	background-color: lightgray;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.main-btn__normal:disabled:hover {
	background-color: lightgray;
}

.main-btn__normal:hover {
	background-color: var(--main-blue);
}

/* кнопка "в наличии" */
.in-stock__btn {
	display: inline-block;
	padding: 8px 15px;
	margin-bottom: 7px;
	font-size: 10px;
	font-weight: 700;
	line-height: 12px;
	color: var(--white);
	background: var(--light-green);
	border-radius: 40px;
}

/* кнопка корзины */
.product-card__cart-icon {
	padding: 10px 10px 8px 8px;
	width: 48px;
	height: 48px;
	background-color: var(--blue);
	border-radius: 50%;
	border: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.product-card__cart-icon:hover {
	background-color: var(--dark-blue);
}

/* ссылка "смотреть все" */
.show-all__link {
	font-size: 18px;
	font-weight: 400;
	text-decoration: underline;
	color: var(--blue);
}

/* 12 колоночная сетка на гридах */
.grid-12-col {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [12];
	grid-template-columns: repeat(12, 1fr);
}

/* 24 */
.grid-24-col {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [24];
	grid-template-columns: repeat(24, 1fr);
}

/* класс для центрирования блоков */
.centered {
	max-width: 1110px;
	margin: 0 auto;
}

.wrapper-1440 {
	max-width: 1440px;
	margin: 0 auto;
}

@media (max-width: 1200px) {
	.centered {
		padding: 0 20px;
	}
}

/* bg - background */
.bg__dark-blue {
	background-color: var(--dark-blue);
}

/* trnsprnt - transparent */
.btn-bg__trnsprnt-clr__white {
	background-color: var(--transparent);
	color: var(--white);
}

.btn-bg__trnsprnt-clr__white:hover {
	background-color: var(--white);
	color: var(--blue);
}

/* display none для поля поиска */
.display-none {
	display: none;
}

/* уберём курсив у адресов и сбросим подчёркивания ссылок, а так же стили списков */
a {
	font-size: 14px;
	text-decoration: none;
	color: var(--black);
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

address {
	font-style: normal;
	margin: 0;
}

/* внутренние отступы для шапки */
@media (max-width: 1110px) {
	.pd-x-20 {
		padding: 0 20px;
	}
}

.pd-y-95 {
	padding: 95px 0;
}

@media (max-width: 1200px) {
	.pd-y-95 {
		padding: 67px 20px;
	}
}

/* выровняем изображения */
img {
	vertical-align: middle;
}

/* эффект при наведении на логотипы */
.partners-list-element img {
	/*-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
	transition: 0.3s;*/
	margin: 0 auto;
}

/*.partners-list-element img:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}*/

/* обрежем картинки */

/* ...справа */
@media (min-width: 861px) {
	.right-side-clip {
		-webkit-clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
	}
}

/* ...слева */
.left-side-clip {
	-webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 25% 100%);
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 25% 100%);
}

/* звёзды рейтинга */
.rating {
	unicode-bidi: bidi-override;
	direction: rtl;
	margin-bottom: 6px;
}

.rating>span {
	display: inline-block;
	position: relative;
	width: 22px;
	height: 22px;
}

.rating>span:hover:before, .rating>span:hover~span:before {
	content: "★";
	position: absolute;
	color: var(--yellow);
}

/* мобильное меню */
.mobile-menu {
	display: none;
}

@media (max-width: 680px) {
	.mobile-menu__show {
		display: block;
	}
	
	.mobile-menu {
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: 10;
	}
	
	.mobile-menu__logo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 129px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-top: 50px;
	}
	
	.mobile-menu__nav-list {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 119px;
		left: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		z-index: 5;
	}
	
	.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
		background: #fff !important;
	}
	
	.mobile-menu__nav-list_element {
		margin: 10px 0 20px;
	}
	
	.mobile-menu__nav-list_element a {
		display: block;
		font-size: 15px;
		font-weight: 600;
		color: var(--white);
	}
	
	.top-header__sticky-bottom {
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 10;
	}
}

/* точечная стилизация */
.top-header {
	height: 45px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--white);
}

.top-header__address {
	-ms-grid-column-span: 8;
	grid-column: span 8;
	font-size: 14px;
	margin: 0 !important;
}

.top-header__address img {
	margin-right: 6px;
}

.top-header__login {
	grid-column: -6/-1;
}

.top-header__search-form {
	-ms-grid-column: 11;
	-ms-grid-column-span: 5;
	grid-column: 11/16;
}

.top-header__search-form input {
	width: 95%;
}

/*
	.top-header__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    place-content: space-between;
    grid-column: 16 / -7;
    grid-column: 16;
}*/
.top-header__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	place-content: flex-end;
	grid-column: 20/-7;
}

.nav__sub-sections {
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.nav__hover-list_element-description .nav__sub-sections img {
	display: block;
	width: 40px !important;
	margin-right: 10px;
}

.cart-counter, .compare-counter, .fav-counter {
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	color: var(--black);
	position: absolute;
	margin: -6px;
	padding-top: 1px;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background-color: var(--white);
}

.top-header__btns_search-label {
	cursor: pointer;
}

.top-header__sticky-bottom header ul .top-header__btns_search-label {
	display: none;
}

.top-header__login a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: var(--white);
}

.top-header__login a img {
	margin: 0 16px;
}

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

.login-text {
	margin: 0;
}

.header-logo {
	-ms-grid-column-span: 7;
	grid-column: span 7;
}

.header-logo img {
	vertical-align: middle;
}

header .header-logo img {
	max-width: unset;
}

.bottom-header {
	padding: 0 10px;
	position: relative;
	height: 83px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	background-color: var(--white);
}

.bottom-header__nav {
	grid-column: 8/-6;
}

.bottom-header__nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.bottom-header__nav-list_element {
	align-self: center;
}

@media (min-width: 680px) {
	.nav-list_element__hover {
		position: absolute;
		top: 83px;
		right: 0;
		border-radius: 10px;
		overflow: hidden;
		left: 0;
		min-height: 100px;
		/* временный цвет */
		background-color: #fff;
		box-shadow: 0px 4px 8px rgba(0, 0, 0, .1);
		opacity: 0;
		transition: .3s;
		z-index: -1;
	}
	
	.nav__hover-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 20px;
	}
	
	.nav__hover-list_element {
		display: grid;
		grid-template-columns: 25% 1fr;
		grid-template-rows: min-content 1fr;
		grid-gap: 10px 0;
	}
	
	.nav__hover-list_element-title {
		font-weight: bold;
	}
	
	.nav__hover-list_element img {
		grid-row: 1/-1;
		width: 80% !important;
		height: auto !important;
	}
	
	.nav__sub-sections {
		margin: 0 0 8px 0;
	}
}

@media (max-width: 1200px) {
	.nav-list_element__hover {
		margin: 0 20px;
	}
}

.bottom-header__nav-list_element:hover>.nav-list_element__hover {
	opacity: 1;
	z-index: 5;
}

.bottom-header__nav-list_element>a {
	padding: 2rem 0;
	font-size: 14px;
	-webkit-transition: text-shadow .3s;
	-o-transition: text-shadow .3s;
	transition: text-shadow .3s;
}

.bottom-header__nav-list_element a:hover {
	text-shadow: .25px .1px 0px #1d3e81, -.25px -.1px 0px #1d3e81 !important;
	color: #1d3e81 !important;
}

.bottom-header__nav_phone {
	display: -ms-grid;
	display: grid;
	justify-items: right;
	grid-column: -6/-1;
	text-align: right;
}

.bottom-header__nav_phone a {
	font-size: 16px;
	font-weight: 600;
}

.order-call-span {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	font-size: 12px;
	line-height: normal;
	border-bottom: 1px dashed;
	color: var(--blue);
	cursor: pointer;
}

.bottom-header__nav_phone img {
	margin-right: 16px;
}

@media (max-width: 1110px) {
	.bottom-header__nav-list_element a {
		font-size: 12px;
	}
}

@media (max-width: 920px) {
	.top-header__address {
		-ms-grid-column-span: 9;
		grid-column: span 9;
	}
	
	.top-header__search-form {
		grid-column: 11/-8;
	}
	
	.top-header__btns {
		grid-column: -7/-3;
	}
	
	.top-header__login {
		grid-column: -2/-1;
	}
	
	.login-text {
		display: none;
	}
	
	.bottom-header__nav {
		grid-column: 10/-1;
	}
	
	.bottom-header__nav_phone {
		display: none;
	}
}

@media (max-width: 680px) {
	.woo-category-submenu {
		grid-template-columns: 1fr !important;
	}
	
	.top-header__mobile {
		margin-top: 45px;
	}
	
	.top-header__address {
		display: none;
	}
	
	.top-header__btns {
		-ms-grid-column-span: 11;
		/*grid-column: span 11;*/
		grid-column: 13/-3;
	}
	
	.top-header__search-form {
		display: none;
	}
	
	.top-header__search-form input {
		width: 100%;
	}
	
	.top-header__login a img {
		margin: 0;
	}
	
	.search-mobile {
		display: inline-block;
		position: absolute;
		left: 0;
		width: 100%;
		margin-top: 45px;
		z-index: 15;
		padding: 11px;
		background-color: var(--blue);
	}
	
	.top-header__sticky-bottom .search-mobile {
		margin: 0;
		bottom: 45px;
	}
	
	.bottom-header__nav {
		grid-column: -1/-2;
	}
	
	.bottom-header__nav-list {
		display: none;
	}
	
	.bottom-header__nav-list_element {
		padding: 20px;
	}
	
	.bottom-header__nav-list__mobile {
		display: block;
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		z-index: 5;
		background-color: var(--blue);
	}
	
	.bottom-header__nav-list__mobile>.bottom-header__nav-list_element a {
		font-size: 15px;
		font-weight: 600;
		color: var(--white);
	}
}

/* первый блок */
.welcome__wrapper {}

.welcome {
	max-height: inherit;
	height: inherit;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.welcome__description-block {
	text-align: center;
	margin: 100px auto 30px;
	position: relative;
	width: 50%;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

/*.welcome__description-block > * {
    position: relative;
    z-index: 2;
	}
	.welcome__description-block:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.55); 
    z-index: 1;
}*/
.woo-category-submenu {
	display: grid !important;
	grid-gap: 20px;
	grid-template-columns: 1fr 1fr 1fr;
}

.woo-category-submenu .catalog__category {
	width: 100% !important;
}

.woo-category-submenu .catalog__category a {
	display: flex;
	align-items: center;
}

.woo-category-submenu .catalog__category a img {
	width: 80px;
	margin-right: 10px;
	max-height: 62px;
	object-fit: scale-down;
}

.welcome img {
	height: 100%;
}

.welcome-title {
	margin: 0 0 29px 0;
	padding: 0;
}

.welcome-text {
	margin: 0;
	font-size: 23px;
}

@media (max-width: 1110px) {
	.welcome-title {
		margin: 0 0 20px 0;
		font-size: 33px;
	}
	
	.welcome-text {
		font-size: 17px;
	}
}

@media (max-width: 680px) {
	body section .consultation__description-block .consultation-title, .reasons .reasons-title, .reasons-callback .reasons-callback-title, .advantages .advantages__title, .partners .partners-title {
		font-size: 26px !important;
	}
	
	.welcome {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		background-position: bottom;
		background-size: contain;
	}
	
	.welcome__wrapper {
		height: 100%;
	}
	
	.welcome__description-block {
		width: 100%;
	}
	
	.welcome-title {
		font-size: 26px;
		margin: 0 0 13px 0;
		padding: 20px 0 0;
	}
	
	.welcome-text {
		font-size: 15px;
	}
	
	section.reasons-callback .reasons-callback-list__element-title {
		font-size: 17px;
		margin-bottom: 12px;
	}
	
	section .the-best-title {
		font-size: 26px !important;
	}
	
	section .elementor-element.elementor-products-grid ul.products li.product {
		margin: 0 auto !important;
	}
}

section .the-best-title {
	padding: 0 20px 0 20px !important;
	margin-bottom: 0 !important;
}

..elementor-element-08cd94c {
	padding-top: 28px !important;
}

/* блок "консультация" */
.consultation__wrapper {
	height: 100%;
	padding: 20px 0 93px;
}

.consultation {
	background: url("https://cdn-ilcgjod.nitrocdn.com/vrVhwCifVfZYQzHfOLFKCJYLeKQfQJxr/assets/images/optimized/rev-167f2dc/atmmachines.ru/wp-content/uploads/www/down-arrow.png") no-repeat top right;
}

.consultation__description-block {
	width: 50%;
	padding-left: 75px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.consultation picture {
	width: 50%;
}

.consultation.nitro-lazy {
	background: none !important;
}

.consultation-title {
	margin: 0 0 27px;
}

.consultation-text {
	margin: 0 0 53px;
}

.consultation-button {
	margin: 0;
}

@media (max-width: 1110px) {
	.consultation__wrapper {
		padding: 66px 0;
	}
	
	.consultation-title {
		margin: 0 0 19px;
	}
	
	.consultation-text {
		margin: 0 0 38px;
	}
}

@media (max-width: 1024px) {}

@media (max-width: 860px) {
	.ast-separate-container .site-main>.ast-row {
		grid-template-columns: 1fr 1fr;
	}
	
	.consultation__wrapper {
		padding: 52px 0;
	}
	
	.consultation {
		position: relative;
		background-position-y: 20%;
	}
	
	/*.consultation picture {
        margin: 10% 0;
        position: absolute;
        right: 0;
        z-index: 1;
	}*/
	
	/*.consultation img {
        position: absolute;
        right: 0;
        width: 219px;
        height: 463px;
	}*/
	.consultation__description-block {
		width: 100%;
		padding: 0;
	}
	
	.consultation-title {
		margin: 0 0 15px;
	}
	
	.consultation-text {
		margin: 0 0 34px;
	}
}

/* блок причин */
.reasons__wrapper {
	background-color: rgba(37, 45, 63, .03);
}

.reasons-title {
	padding-top: 80px;
	margin: 0 0 97px 0;
}

.reasons-list {
	padding-bottom: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.reasons-list__element {
	max-width: 286px;
	margin-bottom: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.reasons-list__element-title, .reasons-list__element-text {
	margin: 23px 0 0;
}

@media (max-width: 1024px) {
	.reasons-title {
		padding-top: 54px;
		margin: 0 0 54px;
	}
}

@media (max-width: 860px) {
	.reasons-title {
		padding-top: 34px;
		margin: 0 0 34px;
		font-size: 21px;
	}
	
	.reasons-list {
		padding-bottom: 15px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.reasons-list__element {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.reasons-list__element-title, .reasons-list__element-text {
		text-align: center;
	}
}

/* первый блок причин */
.reasons-callback {
	background-image: url("https://cdn-ilcgjod.nitrocdn.com/vrVhwCifVfZYQzHfOLFKCJYLeKQfQJxr/assets/images/optimized/rev-167f2dc/atmmachines.ru/wp-content/uploads/www/reasons-bg-kiosk.png");
	/* background-position: bottom -60px right 0;*/
	background-position: bottom 50% right 0;
	background-repeat: no-repeat;
}

.reasons-callback.nitro-lazy {
	background-image: none !important;
}

.reasons-callback__wrapper {
	max-width: 1860px;
	margin: 0 auto;
	background-image: url("https://cdn-ilcgjod.nitrocdn.com/vrVhwCifVfZYQzHfOLFKCJYLeKQfQJxr/assets/images/optimized/rev-167f2dc/atmmachines.ru/wp-content/uploads/www/reasons-bg-decor.png");
	background-position: top 26px right 5vw;
	background-repeat: no-repeat;
}

.reasons-callback__wrapper.nitro-lazy {
	background-image: none !important;
}

.reasons-callback-title {
	display: inline-block;
	margin: 60px 0;
}

.reasons-callback-list {
	margin: 0 380px 55px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	counter-reset: honeydrums-counter;
}

.reasons-callback-list__element {
	position: relative;
	width: 300px;
	padding-left: 80px;
	margin-bottom: 30px;
	counter-increment: honeydrums-counter;
}

.reasons-callback-list__element::before {
	content: "0" counter(honeydrums-counter);
	position: absolute;
	left: 0;
	font-size: 44px;
	font-weight: 900;
	color: var(--blue);
}

.reasons-callback-list__element::after {
	content: "";
	position: absolute;
	top: 35%;
	left: 0;
	width: 45px;
	height: 11px;
	background-color: var(--blue);
	-webkit-transform: skewY(35deg);
	-ms-transform: skewY(35deg);
	transform: skewY(35deg);
}

.reasons-callback-list__element-title {
	margin: 0;
}

.reasons-callback-button {
	margin-bottom: 70px;
}

@media (max-width: 1440px) {
	.reasons-callback__wrapper {
		background-position: top 26px right 0%;
	}
}

@media (max-width: 1024px) {
	.reasons-callback__wrapper {
		background-size: 292px;
	}
	
	.reasons-callback {
		background-size: 240px;
		background-position: bottom 40% right 0%;
	}
	
	.reasons-callback-list__element::after {
		top: 70%;
	}
	
	.reasons-callback-list {
		margin: 0 300px 38px 0;
	}
}

@media (max-width: 940px) {
	.reasons-callback-button {
		margin-bottom: 30px;
	}
}

@media (max-width: 680px) {
	.ast-separate-container .site-main>.ast-row {
		grid-template-columns: 1fr;
	}
	
	.category-65 #primary .ast-archive-description>h1 {
		font-size: 26px !important;
	}
	
	.reasons-callback__wrapper {
		background-image: none;
	}
	
	.reasons-callback__wrapper.nitro-lazy {
		background-image: none !important;
	}
	
	.reasons-callback {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		background-image: none;
	}
	
	.reasons-callback.nitro-lazy {
		background-image: none !important;
	}
	
	.reasons-callback-title {
		margin: 20px 0 40px;
		font-size: 21px;
	}
	
	.reasons-callback-list {
		margin: 0 0 30px 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.reasons-callback-list__element {
		padding-left: 50px;
	}
	
	.reasons-callback-list__element::before {
		font-size: 31px;
	}
	
	.reasons-callback-list__element::after {
		top: 55%;
		width: 36px;
		height: 9px;
	}
	
	.reasons-callback-list__element-title, .reasons-callback-list__element-text {
		max-width: 212px;
	}
	
	.reasons-callback-button {
		margin: 0 auto 30px;
	}
}

/* блок "лучшее" */
.the-best__wrapper {
	background-color: rgba(37, 45, 63, .05);
}

.the-best {
	background-image: url("https://cdn-ilcgjod.nitrocdn.com/vrVhwCifVfZYQzHfOLFKCJYLeKQfQJxr/assets/images/optimized/rev-167f2dc/atmmachines.ru/wp-content/uploads/www/reasons-bg-kiosk.png");
	background-position: right -629px;
	background-repeat: no-repeat;
}

.the-best.nitro-lazy {
	background-image: none !important;
}

.the-best-title {
	margin: 0 10px 48px;
	padding-top: 107px;
}

.the-best-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 48px;
}

.the-best-list__element {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	max-width: 255px;
	min-width: 190px;
	max-height: 567px;
	min-height: 424px;
	padding: 2% 2% 3%;
	margin: 0 0 33px;
	background-color: var(--white);
	border-radius: 10px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	cursor: pointer;
}

.the-best-list__element:hover {
	-webkit-box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, .1);
	box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, .1);
}

.the-best-list__element img {
	display: block;
	margin: 0 auto 15px;
	width: auto !important;
}

.the-best-list__element-stock {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.the-best-list__element-rating {}

.the-best-list__element-description {
	margin: 0 0 23px;
	max-height: 80px;
	overflow: auto;
}

.the-best-list__element-cost {
	-ms-flex-item-align: start;
	-ms-grid-row-align: start;
	align-self: start;
	font-size: 24px;
	line-height: 26px;
	font-weight: 700;
	color: var(--black);
	bottom: 25px;
	position: absolute;
}

@media (max-width: 1440px) {
	.the-best-list__element-cost {
		font-size: 17px;
		line-height: 18px;
		font-weight: 700;
		color: var(--black);
	}
}

.the-best-ist__element-cart {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 15px 20px;
	cursor: pointer;
}

.the-best-all__link {
	display: inline-block;
	margin-bottom: 133px;
}

@media (max-width: 1024px) {
	.the-best {
		background-position: right -469px;
		background-size: 320px;
	}
}

@media (max-width: 680px) {
	.the-best-list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.the-best-list__element {
		padding: 20px 25px 30px 25px;
	}
	
	.the-best-all__link {
		margin-bottom: 29px;
	}
	
	.the-best-title {
		margin: 0 0 28px;
		padding-top: 20px;
	}
	
	.the-best {
		background-image: none;
	}
	
	.the-best.nitro-lazy {
		background-image: none !important;
	}
}

/* двойные стрелки вниз для фона */
.self-serv, .automation, .self-serv-market, .automation-retail {
	background: url("https://cdn-ilcgjod.nitrocdn.com/vrVhwCifVfZYQzHfOLFKCJYLeKQfQJxr/assets/images/optimized/rev-167f2dc/atmmachines.ru/wp-content/uploads/www/double-down-arrow.png") center 95px no-repeat;
}

.self-serv.nitro-lazy, .automation.nitro-lazy, .self-serv-market.nitro-lazy, .automation-retail.nitro-lazy {
	background: none !important;
}

/*  */
.description-block {
	width: 50%;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.flex-row-reverse .description-block {
	padding-right: 22px;
}

.flex-row .description-block {
	padding-left: 28px;
}

.self-serv-title, .self-serv-text {
	margin: 0 0 20px 0;
}

.self-serv img, .automation img, .self-serv-market img, .automation-retail img {
	width: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 520px;
}

.self-serv-button {
	display: inline-block;
}

@media (max-width: 680px) {
	.self-serv, .automation, .self-serv-market, .automation-retail {
		position: relative;
		min-height: 382px;
		height: auto;
		background-size: 108px 97px;
		margin-bottom: 32px;
		overflow: hidden;
	}
	
	.self-serv, .self-serv-market {
		padding: 20px 0;
		background-position: -20%;
	}
	
	.automation, .automation-retail {
		padding: 0;
		background-position: 120%;
	}
	
	.self-serv img, .automation img, .self-serv-market img, .automation-retail img {
		position: absolute;
		width: 140%;
		z-index: 1;
		-webkit-filter: brightness(.5);
		filter: brightness(.5);
		bottom: 0;
	}
	
	.flex-row .description-block, .flex-row-reverse .description-block {
		position: absolute;
		bottom: 20px;
		z-index: 2;
		width: 100%;
		padding: 0 20px;
	}
	
	.description-block * {
		color: var(--white);
	}
}

/* преимущества */
.advantages__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: var(--light-gray);
}

.advantages__title {
	margin: 0 0 74px;
	padding-top: 52px;
}

.advantages-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.advantages-list-element {
	margin-bottom: 46px;
	max-width: 392px;
	text-align: center;
}

.advantages-list-element-title {
	width: 300px;
	margin: 28px auto 14px;
}

.advantages-list-element-text {
	margin: 0;
}

.woo-category-menu {
	display: flex;
	background: rgba(37, 45, 63, .03);
	flex-wrap: nowrap !important;
	margin-bottom: 20px;
}

.woocommerce ul.products li.product .button.added, .woocommerce-page ul.products li.product .button:hover {
	color: #fff !important;
}

/*html body a:not(footer a):hover,
html body a:not(footer a):focus {
	color: #2074be !important;
	font-weight: 700;
}*/

/*.bottom-header__nav-list a:hover{
	font-weight: normal;
	color: #0065ff !important;
}*/
.nav__hover-list_element-description a {
	font-weight: 700;
}

.main-footer__contacts-list {
	width: unset !important;
}

.main-footer__contacts-list-element:not(:last-child) {
	margin-right: 20px;
}

.elementor-5 .elementor-element.elementor-element-c06357b {
	background: #fff !important;
}

.woo-category-menu .catalog__category {
	width: 50%;
	text-align: center;
}

.woo-category-menu .catalog__category a {
	display: block;
}

.woo-category-menu .catalog__category img {
	max-width: 150px;
	margin: 0 auto;
	width: 100%;
}

@media (max-width: 1080px) {
	.advantages-list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media (max-width: 680px) {
	.advantages-list-element {
		max-width: 275px;
	}
	
	.advantages-list-element-title, .advantages-list-element-text {
		width: 100%;
	}
}

/* блок вопрос-ответ */
@media (min-width: 1440px) {
	.questions__wrapper {
		max-width: 1460px;
		margin: 0 auto;
		background-position: top 15px left 0;
	}
}

.questions__wrapper {
	background-image: url("https://cdn-ilcgjod.nitrocdn.com/vrVhwCifVfZYQzHfOLFKCJYLeKQfQJxr/assets/images/optimized/rev-167f2dc/atmmachines.ru/wp-content/uploads/www/questions-bg.png");
	background-position: 15px 45px;
	background-repeat: no-repeat;
	background-size: 307px 201px;
}

.questions__wrapper.nitro-lazy {
	background-image: none !important;
}

.questions-title {
	margin: 0 0 40px;
	padding-top: 273px;
}

.questions-list {
	margin: 0 0 20px 0;
}

.questions-list-element__title {
	cursor: pointer;
}

@media (min-width: 740px) {
	.questions-list-element__title::after {
		content: "";
		display: inline-block;
		border: solid var(--blue);
		border-width: 0 3px 3px 0;
		padding: 5px;
		margin: 10px 0px 5px 15px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}

.questions-list__answer {
	display: none;
	height: 0;
}

.show-answer {
	display: inline-block;
	height: 100%;
}

@media (max-width: 1200px) and (min-width: 1024px) {
	.questions-list-element__title {
		font-size: 26px;
	}
}

@media (max-width: 1024px) {
	.questions__wrapper {
		background-position: 0 37px;
		background-size: 206px 134px;
	}
	
	.questions-title {
		margin: 0 0 28px;
		padding-top: 192px;
	}
}

@media (max-width: 860px) {
	.questions__wrapper {
		background-size: 144px 95px;
	}
	
	.questions-title {
		margin: 0 0 20px;
		padding-top: 157px;
	}
	
	.consultation {
		flex-direction: column;
	}
	
	.consultation picture, .consultation__description-block {
		width: 100%;
	}
	
	.consultation__description-block {
		margin-top: 20px;
	}
}

/* блок статьи */
.articles-title {
	margin: 0 0 45px;
}

.articles-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.articles-list-element {
	max-width: 350px;
	border-bottom: 4px solid #e0e0e0;
	margin-bottom: 39px;
}

.articles-list-element__description p {
	margin: 33px 0 59px;
}

.articles-list-element__pic {
	width: 100%;
	height: auto;
}

.articles-list-element__pic img {
	width: 100% !important;
	height: auto !important;
}

@media (max-width: 1024px) {
	.articles-title {
		margin: 0 0 32px;
		padding-top: 40px;
	}
	
	.articles-list-element {
		max-width: 262px;
	}
	
	.articles-list-element__pic img {
		width: 262px;
	}
}

@media (max-width: 860px) {
	.articles-title {
		margin: 0 0 23px;
		padding-top: 40px;
	}
	
	.articles-list-element {
		max-width: 280px;
	}
}

/* блок партнёры */
.partners-title {
	margin: 0 0 165px;
}

.partners-list {
	/*display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
	align-items: center;*/
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	grid-gap: 20px;
}

/*.partners-list-element {
    margin: 0 55px 55px;
}*/
.added_to_cart.wc-forward {
	width: 100%;
	text-align: center;
	margin: 10px 0 !important;
	padding: 13px !important;
}

@media (max-width: 1024px) {
	.partners-title {
		margin: 0 0 85px;
		padding-top: 40px;
	}
}

@media (max-width: 680px) {
	.partners-title {
		margin: 0 0 70px;
		padding-top: 20px;
	}
	
	.partners-list-element img {
		max-width: 150px;
		width: 100%;
	}
	
	.woocommerce ul.products, .woocommerce-page ul.products {
		flex-direction: column;
		align-items: center;
	}
	
	.woocommerce.mobile-columns-2 ul.products li.product, .woocommerce-page.mobile-columns-2 ul.products li.product {
		width: 100% !important;
		margin-right: 0 !important;
	}
	
	.woocommerce.mobile-columns-2 ul.products li.product, .woocommerce-page.mobile-columns-2 ul.products li.product>.astra-shop-summary-wrap {
		width: 100% !important;
	}
	
	.partners-list-element {
		margin: 0 5px 5px;
	}
	
	#main .ast-single-post-order .entry-title {
		font-size: 18px !important;
	}
}

.post-671 .section-title__text {
	font-size: 24px;
	font-weight: 700;
	display: block;
	color: #222;
}

/* контакты */
.contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	overflow: hidden;
	max-height: 720px;
	height: 100vw;
}

.post-671 .contacts {
	position: relative;
	padding-top: 570px;
	max-height: unset;
	height: auto;
}

.contacts-title {
	margin: 0 0 59px;
	padding-top: 57px;
}

.post-671 .form-result-new-fields {
	display: block;
	width: 100%;
}

.post-671 .contacts-form__flex {
	display: flex;
	justify-content: space-between;
}

.post-671 .contacts-form__flex2 {
	align-items: center;
	margin-top: 20px;
}

.post-671 .contacts-form__flex1>* {
	width: 50%;
}

.post-671 .contacts-form__flex1 .contacts-form-flex__left {
	margin-right: 20px;
}

.post-671 .contacts-form__flex label {
	display: block;
}

.post-671 .contacts-form__flex label span {
	display: block;
	color: #969696;
	font-size: 13px;
	font-weight: 400;
	line-height: 17px;
	margin-bottom: 5px;
}

.post-671 .contacts-form__flex1 label input, .post-671 .contacts-form__flex1 label textarea {
	padding: 11px 10px;
	border-radius: 3px;
	display: block;
	width: 100%;
	font-weight: 400;
	outline: none;
	border: 1px solid #efefef;
	background-color: #f6f6f6;
	color: #5f5f5f;
	text-align: left;
	-webkit-transition-property: color, border-color, background-color;
	-moz-transition-property: color, border-color, background-color;
	-ms-transition-property: color, border-color, background-color;
	-o-transition-property: color, border-color, background-color;
	transition-property: color, border-color, background-color;
	-webkit-transition-duration: 350ms;
	-moz-transition-duration: 350ms;
	-ms-transition-duration: 350ms;
	-o-transition-duration: 350ms;
	transition-duration: 350ms;
}

.post-671 .contacts-form__flex1 label textarea {
	width: 100%;
	resize: none;
	flex: auto;
}

.post-671 .contacts-form__flex1 label:not(:last-child) {
	margin-bottom: 20px;
}

.post-671 .contacts-form__flex1 label input:focus {
	border-color: #12b2ff;
}

.contacts-form__flex2 .contacts-form-flex__right>span {
	width: 120px;
	border-color: #44558f;
	background-color: #44558f;
	color: #fff;
	border-radius: 3px;
	display: inline-flex;
	padding: 10px 12px;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition-property: color, border-color, background-color;
	-moz-transition-property: color, border-color, background-color;
	-ms-transition-property: color, border-color, background-color;
	-o-transition-property: color, border-color, background-color;
	transition-property: color, border-color, background-color;
	-webkit-transition-duration: 350ms;
	-moz-transition-duration: 350ms;
	-ms-transition-duration: 350ms;
	-o-transition-duration: 350ms;
	transition-duration: 350ms;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.contacts-form__flex1 .contacts-form-flex__right label {
	height: 100%;
	display: flex !important;
	flex-direction: column;
}

#callback-result-contact {
	color: #10b2ff;
	margin: 7px 0;
	font-size: 16px;
	font-weight: 400;
}

.contacts-form__flex2 input[type="submit"]:hover {
	border-color: #576baf;
	background-color: #576baf;
	color: #fff;
}

.intec-content.contacts-contact-wrap+.intec-content {
	width: 100%;
}

#feedbackForm {
	display: block;
	width: 100%;
}

.contacts-form__flex2 .contacts-form-flex__left label {
	display: flex;
}

.contacts-form__flex2 .contacts-form-flex__left label span:last-child {
	display: block;
	color: #2d2d2d;
	font-size: 14px;
	font-weight: 400;
}

.contacts-form__flex2 .contacts-form-flex__left label input[type="checkbox"] {
	display: block;
	margin-right: 5px;
}

.contacts-form__flex2 .contacts-form-flex__left label span a {
	color: #44558f;
	text-decoration: none;
	font-size: inherit;
}

.contacts-form__flex2 .contacts-form-flex__left label span a:hover {
	text-decoration: underline;
	color: #44558f !important;
	font-weight: 400 !important;
}

.contacts-info {
	position: relative;
	width: 60%;
	z-index: 1;
	background: -o-linear-gradient(345deg, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, .5) 65%, rgba(255, 255, 255, .5) 74%, rgba(255, 255, 255, 0) 74%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(105deg, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, .5) 65%, rgba(255, 255, 255, .5) 74%, rgba(255, 255, 255, 0) 74%, rgba(255, 255, 255, 0) 100%);
}

.contacts-map {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}

#home_map_frame {
	width: 720px;
	height: 720px;
}

.post-671 .contacts .contacts-map {
	display: block;
	height: 460px;
}

.contacts .contacts-contact {
	display: block;
	position: relative;
	height: 126px;
	background: #fff;
	-webkit-box-shadow: 0px 7px 35px 0px rgba(0, 0, 0, 40%);
	-moz-box-shadow: 0px 7px 35px 0px rgba(0, 0, 0, .4);
	box-shadow: 0px 7px 35px 0px rgba(0, 0, 0, 40%);
}

.contacts .contacts-contact .contacts-contact-wrapper {
	display: block;
	position: relative;
	height: 100%;
	overflow: hidden;
	padding: 12px 24px;
}

.contacts .contacts-contact .contacts-contact-parameter {
	display: block;
	float: left;
	width: 25%;
	padding: 8px;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.contacts .contacts-contact .contacts-contact-parameter .contacts-contact-parameter-wrapper {
	height: 100%;
	display: flex;
	align-items: center;
}

.contacts .contacts-contact .contacts-contact-parameter .contacts-contact-icon-wrap {
	width: 36px;
	display: block;
}

.contacts .contacts-contact .contacts-contact-parameter .contacts-contact-icon {
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	padding-top: 100%;
}

.contacts-contact-wrap {
	position: relative;
	width: 90%;
	top: -175px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	margin-bottom: -110px;
}

.contacts .contacts-contact .contacts-contact-parameter .contacts-contact-text-wrap {
	margin-left: 20px;
}

.contacts .contacts-contact .contacts-contact-parameter .contacts-contact-text {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #2c2c2c;
}

.contacts .contacts-contact .contacts-contact-parameter .contacts-contact-title {
	font-weight: normal;
	color: #bdbdbd;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 4px;
}

.contacts-phone, .contacts-mail, .contacts-address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 50px;
}

.contacts-mail {
	margin-bottom: 70px;
}

.contacts-phone svg, .contacts-mail svg, .contacts-address svg {
	width: 35px;
	margin-right: 8px;
}

.contacts-phone a, .contacts-mail a {
	font-size: 20px;
	font-weight: 600;
}

.post-671 .contacts-map {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.post-671 .contacts-map iframe {
	display: block;
	width: 100%;
	max-width: 100%;
}

.form-result-new-header {
	margin: 0;
	font-size: 30px;
	line-height: 30px;
	color: #1c1c1c;
	font-weight: bold;
	margin-bottom: 25px;
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: unset !important;
}

.welcome__wrapper h1, .consultation-title, .reasons-title, .reasons-callback-title, .the-best-title, .self-serv-title, .self-serv-title, .advantages__title, .partners-title, .contacts-title {
	color: #252d3f !important;
	font-size: 36px !important;
	max-width: 555px !important;
	width: 100% !important;
}

.entry-content p {
	font-size: 16px !important;
}

.entry-content a {
	color: var(--blue);
	font-size: 16px;
	text-decoration: underline;
}

.welcome {
	position: relative;
}

.welcome:before {
	position: absolute;
	top: 0;
	/*
    left: 0;
    width: 100%;
    height: 100%;
    /*background: rgba(255, 255, 255, 0.55);*/
	z-index: 1;
}

.woocommerce div.product .related.products ul.products li.product {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

@media (max-width: 1024px) {
	.contacts-title {
		margin: 0 0 40px;
		padding-top: 127px;
	}
}

@media (max-width: 770px) {
	body .woocommerce div.product div.images img {
		max-width: 200px !important;
		margin: 0 auto;
	}
}

@media (max-width: 860px) {
	.contacts-map {
		top: 0;
		left: 0;
		right: 0;
	}
	
	.contacts {
		padding: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		height: 769px;
	}
	
	.contacts-info {
		padding: 0 20px 64px;
		width: 100%;
		background: -o-linear-gradient(75deg, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, .5) 65%, rgba(255, 255, 255, .5) 74%, rgba(255, 255, 255, 0) 74%, rgba(255, 255, 255, 0) 100%);
		background: linear-gradient(15deg, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, .5) 65%, rgba(255, 255, 255, .5) 74%, rgba(255, 255, 255, 0) 74%, rgba(255, 255, 255, 0) 100%);
	}
	
	.post-671 .contacts {
		padding: 0;
		flex-direction: column;
		height: auto;
		max-height: unset;
	}
	
	,
    .contacts-info {
		padding: 0 20px 64px;
		width: 100%;
		background: -o-linear-gradient(75deg, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, .5) 65%, rgba(255, 255, 255, .5) 74%, rgba(255, 255, 255, 0) 74%, rgba(255, 255, 255, 0) 100%);
		background: linear-gradient(15deg, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, .5) 65%, rgba(255, 255, 255, .5) 74%, rgba(255, 255, 255, 0) 74%, rgba(255, 255, 255, 0) 100%);
	}
	
	.contacts-title {
		margin: 0 0 15px;
		padding-top: 200px;
	}
	
	.contacts-phone, .contacts-mail, .contacts-address {
		margin-bottom: 15px;
	}
	
	.post-671 .contacts-form__flex {
		flex-direction: column;
	}
	
	.post-671 .contacts-form__flex1>* {
		width: 100%;
	}
	
	.post-671 .contacts-form__flex1 .contacts-form-flex__right {
		margin-top: 20px;
	}
	
	.post-671 .contacts-form__flex2 {
		align-items: flex-start;
	}
	
	.post-671 .contacts-form__flex2 .contacts-form-flex__left {
		margin-bottom: 10px;
	}
	
	.post-671 .contacts-form__flex1 label textarea {
		height: 150px;
	}
	
	.contacts-mail {
		margin-bottom: 40px;
	}
	
	.contacts-phone a, .contacts-mail a {
		font-size: 15px;
	}
	
	.post-671 .contacts-map {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		min-width: unset;
	}
	
	.contacts-contact-wrap {
		top: -100px;
		margin-bottom: -40px;
	}
	
	.contacts-map * {
		width: 100%;
		height: 100%;
	}
	
	.contacts .contacts-contact {
		height: auto;
		width: 90%;
		margin: 0 auto;
	}
	
	.contacts .contacts-contact .contacts-contact-wrapper {
		display: flex;
		flex-direction: column;
		padding: 12px 24px;
	}
	
	.contacts .contacts-contact .contacts-contact-parameter {
		width: 100%;
	}
}

/* футер */
.main-footer__inner {
	-ms-grid-rows: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
	grid-template-rows: repeat(10, 1fr);
	grid-gap: 20px 0;
	padding-top: 30px;
}

.main-footer__logo {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	display: block;
}

.main-footer__logo img {
	width: 230px;
	height: 32px;
	max-width: initial;
}

.main-footer__inner-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.main-footer__nav-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-grid-row: 4;
	-ms-grid-row-span: 5;
	grid-row: 4/9;
	-ms-grid-column: 1;
	-ms-grid-column-span: 16;
	grid-column: 1/17;
}

.main-footer__contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-grid-row: 4;
	-ms-grid-row-span: 6;
	grid-row: 4/10;
	-ms-grid-column: 17;
	-ms-grid-column-span: 8;
	grid-column: 17/25;
}

.main-footer__nav-block_title {
	margin: 0 0 30px;
	font-size: 20px;
	font-weight: 700;
	color: var(--white);
	opacity: .3;
}

.main-footer__nav-block_list-element {
	position: relative;
}

.main-footer__nav-block_list-element a {
	display: block;
	margin: 0 0 8px 0;
	font-size: 14px;
	font-weight: 400;
	color: var(--white);
}

.partners {
	padding: 50px 15px;
}

section .consultation__description-block .consultation-title, .reasons .reasons-title, .reasons-callback .reasons-callback-title, .advantages .advantages__title, .partners .partners-title, .contacts-info .contacts-title, section .the-best-title {
	color: #252d3f;
	font-size: 46px;
	font-weight: 800;
	line-height: 52.9px;
}

.contacts-info .contacts-title {
	margin-bottom: 60px;
}

.partners .partners-title {
	margin-bottom: 50px;
}

.advantages .advantages__title {
	margin-bottom: 54px;
}

.reasons-callback .reasons-callback-title {
	margin: 60px 0;
}

.reasons .reasons-title {
	margin-bottom: 54px;
}

.reasons-list__element p, .reasons-list__element h3 {
	margin: 0;
}

.reasons .reasons-list__element-title, .reasons-callback .reasons-callback-list__element-title, .advantages .advantages-list-element-title {
	color: #000;
	line-height: 26.45px;
	font-size: 23px;
	font-weight: 700;
}

.woocommerce {
	padding: 0 15px;
}

.reasons .reasons-list__element-title {
	margin: 23px 0;
}

.consultation-button, .reasons-callback-button, .main-btn__normal, .order-call-btn {
	border-radius: 0 !important;
}

.self-serv .self-serv-title {
	color: #252d3f;
	font-size: 36px;
	line-height: 41.4px;
	max-width: 533px;
	width: 100%;
}

.main-footer__nav-block_list-element a::before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 0;
	height: 1px;
	background-color: var(--white);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.main-footer__nav-block_list-element a:hover::before {
	width: 100%;
}

/*a:hover, a:focus {
	color: #fff !important;
}*/

/* список соц сетей в футере */
.main-footer__contacts-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 177px;
}

.main-footer__contacts-list-element a {
	display: block;
}

/* номер телефона */
.order-call__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-self: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: relative;
	margin-right: 10px;
}

.order-call__wrapper-icon {
	position: absolute;
	left: -30px;
}

.order-call__wrapper a {
	font-size: 16px;
	font-weight: 600;
	color: var(--white);
}

.order-call__wrapper>.order-call-span {
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	color: var(--white);
}

.main-footer__contacts-phone {
	font-size: 16px;
	font-weight: 600;
	color: var(--white);
}

/* адрес */
.address__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: space-between;
	width: 304px;
	flex-wrap: nowrap;
}

.contacts-address__footer {
	font-size: 12px;
	margin: 0;
	line-height: 17px;
	color: var(--white);
}

.products .woocommerce-loop-product__title {
	font-size: 16px !important;
	font-weight: 400 !important;
}

.products .price span {
	align-self: start;
	font-size: 24px;
	line-height: 26px;
	font-weight: 700;
	color: #000;
}

.woocommerce ul.products li.product .button, .elementor-5 .elementor-element.elementor-element-9e3eb23.elementor-wc-products .added_to_cart {
	width: 100%;
	text-align: center;
}

.elementor-5 .elementor-element.elementor-element-9e3eb23.elementor-wc-products .added_to_cart {
	margin: 0;
	margin-top: 10px;
}

/* кнопка заказать звонок */
.order-call-btn {
	padding: 17px 47px;
	border: 1px solid var(--white);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.order-call-btn:hover {
	border: 1px solid var(--blue);
	background-color: var(--white);
	color: var(--blue);
}

/* адаптив футера */
@media (max-width: 1040px) {
	.main-footer__nav-block {
		-ms-grid-column: 1;
		-ms-grid-column-span: 12;
		grid-column: 1/13;
	}
	
	.main-footer__contacts {
		-ms-grid-column: 13;
		-ms-grid-column-span: 12;
		grid-column: 13/25;
	}
}

@media (max-width: 820px) {
	.main-footer__inner {
		-ms-grid-rows: 56px 20px 1fr 20px 200px;
		grid-template-rows: 56px 1fr 200px;
		padding-bottom: 20px;
	}
	
	.main-footer__logo {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/2;
		grid-column: 1/-1;
	}
	
	.main-footer__nav-block {
		grid-column: 1/-1;
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2/3;
	}
	
	.main-footer__contacts {
		grid-column: 1/-1;
		grid-row: 3/-1;
		position: relative;
		border: none;
	}
	
	.main-footer__contacts .main-footer__contacts-list {
		flex-wrap: wrap;
		width: 50% !important;
		justify-content: flex-start;
	}
	
	.main-footer__contacts-list {
		position: absolute;
		left: 0;
		width: 40%;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	
	.main-footer__contacts-list-element {
		margin: 0 10px 10px 0;
	}
	
	.address__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-self: flex-end;
	}
	
	.main-footer__contacts button {
		width: 100%;
	}
}

/* временно уберём карту */
.contacts img {
	display: none;
}

/* кнопка мобильного меню */
.hamburger {
	display: none;
}

.elementor-5 {
	background: #fff !important;
}

.elementor-7 .elementor-element.elementor-element-dbf78be>.elementor-container {
	text-align: left !important;
}

.elementor-widget:not(:last-child) {
	margin-bottom: 0px;
}

.best, .the-best-title {
	max-width: 1110px;
	margin: 0 auto 50px auto;
}

.the-best-title {
	margin: 0;
}

.elementor-element-a861cae, .elementor-element-08cd94c {
	background-color: rgba(37, 45, 63, .05) !important;
}

.elementor-element-08cd94c {
	padding-top: 50px;
}

section .elementor-element.elementor-products-grid ul.products li.product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	max-width: 255px;
	min-width: 190px;
	max-height: 567px;
	min-height: 424px;
	padding: 22px;
	margin: 0 0 33px;
	background-color: var(--white);
	border-radius: 10px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	cursor: pointer;
	justify-content: space-between;
}

/*.popup__wrapper {
	display: none !important;
}*/
.callback__popup-form__title {
	padding: 0 !important;
	font-family: "Montserrat", sans-serif;
	font-size: 30px !important;
	font-weight: 700 !important;
	color: #2d2d2d;
}

.callback__popup .callback__popup-form .callback__popup-form__btn {
	padding: 17px 47px;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	background-color: var(--blue);
	border: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.callback__popup .callback__popup-form .callback__popup-form__btn:hover {
	background: #1d3e81;
	color: #fff;
}

.main-btn__normal:disabled {
	background-color: lightgray;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.main-btn__normal:disabled:hover {
	background-color: lightgray;
}

@media (max-width: 680px) {
	.welcome:before {
		display: none;
	}
	
	body section .consultation__description-block .consultation-title, body .reasons .reasons-title, body .reasons-callback .reasons-callback-title, body .advantages .advantages__title, body .partners .partners-title, body .contacts-info .contacts-title, .elementor-inner section .the-best-title {
		font-size: 22px;
		line-height: 30px;
	}
	
	section.partners .partners-title {
		margin-bottom: 50px;
	}
	
	body .welcome__wrapper h1 {
		font-size: 25px !important;
	}
	
	ul.products {
		grid-template-columns: 1fr !important;
	}
	
	.description-block * {
		color: #fff !important;
	}
	
	section.self-serv .self-serv-title {
		font-size: 21px !important;
		line-height: 24px;
	}
	
	.self-serv img {
		clip-path: none !important;
	}
	
	.hamburger {
		padding: 5px;
		display: inline-block;
		cursor: pointer;
		-webkit-transition-property: opacity, -webkit-filter;
		transition-property: opacity, -webkit-filter;
		-o-transition-property: opacity, filter;
		transition-property: opacity, filter;
		transition-property: opacity, filter, -webkit-filter;
		-webkit-transition-duration: .15s;
		-o-transition-duration: .15s;
		transition-duration: .15s;
		-webkit-transition-timing-function: linear;
		-o-transition-timing-function: linear;
		transition-timing-function: linear;
		font: inherit;
		color: inherit;
		text-transform: none;
		background-color: transparent;
		border: 0;
		margin: 0;
		overflow: visible;
		outline: none;
	}
	
	.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
		background-color: var(--white);
	}
	
	.hamburger-box {
		width: 23px;
		height: 20px;
		display: inline-block;
		position: relative;
		z-index: 10;
	}
	
	.hamburger-inner {
		display: block;
		top: 50%;
		margin-top: -2px;
	}
	
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width: 23px;
		height: 4px;
		background-color: var(--black);
		border-radius: 4px;
		position: absolute;
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		-o-transition-property: transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		-webkit-transition-duration: .15s;
		-o-transition-duration: .15s;
		transition-duration: .15s;
		-webkit-transition-timing-function: ease;
		-o-transition-timing-function: ease;
		transition-timing-function: ease;
	}
	
	.hamburger-inner::before, .hamburger-inner::after {
		content: "";
		display: block;
	}
	
	.hamburger-inner::before {
		top: -10px;
	}
	
	.hamburger-inner::after {
		bottom: -10px;
	}
	
	.hamburger--squeeze .hamburger-inner {
		-webkit-transition-duration: .075s;
		-o-transition-duration: .075s;
		transition-duration: .075s;
		-webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
		-o-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
		transition-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	.hamburger--squeeze .hamburger-inner::before {
		-webkit-transition: top .075s .12s ease, opacity .075s ease;
		-o-transition: top .075s .12s ease, opacity .075s ease;
		transition: top .075s .12s ease, opacity .075s ease;
	}
	
	.hamburger--squeeze .hamburger-inner::after {
		-webkit-transition: bottom .075s .12s ease, -webkit-transform .075s cubic-bezier(.55, .055, .675, .19);
		transition: bottom .075s .12s ease, -webkit-transform .075s cubic-bezier(.55, .055, .675, .19);
		-o-transition: bottom .075s .12s ease, transform .075s cubic-bezier(.55, .055, .675, .19);
		transition: bottom .075s .12s ease, transform .075s cubic-bezier(.55, .055, .675, .19);
		transition: bottom .075s .12s ease, transform .075s cubic-bezier(.55, .055, .675, .19), -webkit-transform .075s cubic-bezier(.55, .055, .675, .19);
	}
	
	.hamburger--squeeze.is-active .hamburger-inner {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition-delay: .12s;
		-o-transition-delay: .12s;
		transition-delay: .12s;
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		-o-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	.hamburger--squeeze.is-active .hamburger-inner::before {
		top: 0;
		opacity: 0;
		-webkit-transition: top .075s ease, opacity .075s .12s ease;
		-o-transition: top .075s ease, opacity .075s .12s ease;
		transition: top .075s ease, opacity .075s .12s ease;
	}
	
	.hamburger--squeeze.is-active .hamburger-inner::after {
		bottom: 0;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transition: bottom .075s ease, -webkit-transform .075s .12s cubic-bezier(.215, .61, .355, 1);
		transition: bottom .075s ease, -webkit-transform .075s .12s cubic-bezier(.215, .61, .355, 1);
		-o-transition: bottom .075s ease, transform .075s .12s cubic-bezier(.215, .61, .355, 1);
		transition: bottom .075s ease, transform .075s .12s cubic-bezier(.215, .61, .355, 1);
		transition: bottom .075s ease, transform .075s .12s cubic-bezier(.215, .61, .355, 1), -webkit-transform .075s .12s cubic-bezier(.215, .61, .355, 1);
	}
}

/* попап */

/* появление попапа */
@keyframes popupShow {
	from {
		transform: translateY(-350%);
	}
	
	to {
		transform: translateY(0);
	}
}

.popup__wrapper {
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	top: 0;
	bottom: 0;
	left: -30px;
	right: -30px;
	z-index: 100;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	background-color: rgba(96, 125, 139, .6);
}

.popup__wrapper.show {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.callback__popup {
	position: fixed;
	width: 476px;
	height: auto;
	background-color: var(--white);
	animation: popupShow .3s;
}

.callback__popup-form {
	margin: 0;
	padding: 33px 32px 46px 31px;
}

.callback__popup-form fieldset {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border: none;
}

.callback__popup-form fieldset>label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 14px;
	font-weight: 400;
}

body .callback__popup-form fieldset>label input {
	margin: 5px 0 18px;
	padding: 10px;
	height: 55px;
	background: #f2f2f2 !important;
	-webkit-box-shadow: inset 0px 4px 4px rgba(0, 0, 0, .05) !important;
	box-shadow: inset 0px 4px 4px rgba(0, 0, 0, .05) !important;
	border: none !important;
	border-radius: 10px !important;
}

.callback__popup-form__title {
	margin-bottom: 30px;
}

.callback__popup-form__btn {
	margin: 0 auto;
}

@media (max-width: 680px) {
	.callback__popup {
		width: 320px;
	}
	
	.callback__popup-form {
		padding: 20px;
	}
	
	.callback__popup-form__btn {
		width: 100%;
	}
}

/* ошибка заполнения попапа */
@keyframes wrong {
	0 {
		transform: translateX(10px);
	}
	
	20% {
		transform: translateX(-10px);
	}
	
	40% {
		transform: translateX(5px);
	}
	
	60% {
		transform: translateX(-5px);
	}
	
	80% {
		transform: translateX(2px);
	}
	
	100% {
		transform: translateX(0);
	}
}

.callback__popup-wrong {
	animation: wrong .2s;
}

/* чекбокс в соглашении */
.checkbox-wrap {
	margin: 0 0 47px;
}

.checkbox-wrap input {
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.checkbox-wrap label {
	display: inline-block;
	padding-left: 3em;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
}

.check__box {
	position: absolute;
	width: 18px;
	height: 18px;
	margin: 0 -40px;
	background-image: url("https://atmmachines.ru/wp-content/uploads/www/custom-checkbox/blank.svg");
	background-repeat: no-repeat;
}

.check__box.nitro-lazy {
	background-image: none !important;
}

/* чекнутая кнопка */
.checkbox-wrap input:checked+.check__box {
	background-image: url("https://cdn-ilcgjod.nitrocdn.com/vrVhwCifVfZYQzHfOLFKCJYLeKQfQJxr/assets/images/optimized/rev-167f2dc/atmmachines.ru/wp-content/uploads/www/custom-checkbox/checked-box.svg");
}

.checkbox-wrap input:checked+.check__box.nitro-lazy {
	background-image: none !important;
}

/* кнопка в фокусе */
.checkbox-wrap input:focus+.check__box {
	outline: 1px solid var(--black);
}

.checkbox-wrap input:checked:focus+.check__box {
	outline: 1px solid var(--black);
}

/* закрыть попап */
.close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	width: 24px;
	height: 24px;
	border: none;
	background-color: transparent;
	cursor: pointer;
}

/* 
	.close-button-icon {
    display: block;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-image: url(../../markup/img/close-button.svg);
} */
.closed-popup {
	display: none;
}

/* новая стилизация поля поиска */
@keyframes showResults {
	from {
		transform: translateY(-150%);
	}
	
	to {
		transform: translateY(0);
	}
}

.search-form-wrapper {
	display: none;
	width: 100%;
	position: absolute;
	left: 0;
	z-index: 1000;
	top: 0;
	right: 0;
	padding: 20px 0;
	background-color: var(--white);
	box-shadow: 0 1px 1vw 1px black;
}

.search-form-wrapper__show {
	display: block;
	animation-name: showResults;
	animation-duration: .3s;
}

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

.search-form-wrapper form input {
	width: 100%;
	padding: 25px;
	border: none;
}

.search-btn, .close-btn {
	border: none;
	background-color: transparent;
}

.search-btn, .close-btn {
	cursor: pointer;
}

input[type='search']::-webkit-search-decoration, input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-results-button, input[type='search']::-webkit-search-results-decoration {
	display: none;
}

@media (max-width: 680px) {
	.search-form-wrapper form input {
		padding: 10px;
	}
	
	.search-form-wrapper form {
		padding: 10px 20px 0;
	}
	
	.search-btn, .close-btn {
		padding: 0;
	}
}

/* результаты поиска */
.search-title-results {
	max-height: 300px;
	overflow: hidden scroll;
}

.search-title-item {
	padding: 20px 0;
}

.search-title-item:not(:last-child) {
	border: 1px solid lightgray;
	border-style: none none solid none;
}

.search-title-item-wrapper {
	max-width: 980px;
	margin: 0 auto;
}

.search-title-item-wrapper-3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.search-title-item-image-wrap {
	margin-right: 10px;
}

.search-title-item-button {
	display: inline-block;
	padding: 10px 20px;
	border: 2px solid var(--gray);
	border-radius: 3px;
	color: var(--gray);
	transition: .3s;
}

.search-title-item-button:hover {
	color: var(--white);
	background-color: var(--gray);
}

#primary {
	width: 100% !important;
}

.woocommerce div.product div.images img {
	max-width: 300px !important;
}

@media (max-width: 1200px) {
	.search-title-item {
		padding: 20px;
	}
}

@media (max-width: 680px) {
	.search-form-wrapper {
		padding: 0;
	}
	
	.search-title-results {
		max-height: 500px;
	}
	
	.woo-category-menu {
		flex-direction: column;
	}
	
	.woo-category-menu .catalog__category {
		width: 100%;
	}
	
	.woo-category-menu .catalog__category:not(:last-child) {
		margin-right: 0;
		margin-bottom: 30px;
	}
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 0;
}

.ast-woocommerce-container .products li {
	display: flex !important;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale {
	color: #fff;
	border-color: #0274be;
	background-color: #0274be;
}

.page-title {
	color: #0274be;
	font-weight: bold;
}

.nohover_hamburger {
	background-color: transparent !important;
}

.main-footer__contacts-list-element img {
	width: 30px;
	height: 30px;
}

.product-name:hover {
	color: black;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: #0274be;
	color: #000;
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
	border-color: #0274be;
}

.reasons-callback__wrapper, .consultation, .self-serv, .automation, .self-serv-market, .automation-retail {
	background-image: none !important;
}

.reasons-callback__wrapper.nitro-lazy, .consultation.nitro-lazy, .self-serv.nitro-lazy, .automation.nitro-lazy, .self-serv-market.nitro-lazy, .automation-retail.nitro-lazy {
	background-image: none !important;
}

.woo-category-menu .catalog__category img {
	max-height: 150px;
	width: auto;
}

.reasons-callback-list__element::before {
	display: none;
}

.reasons-callback-list__element::after {
	top: 0%;
}

.woo-category-menu {
	display: none;
}

@media (max-width: 767px) {
	.post-671 header h1 {
		font-size: 32px !important;
	}
}
