
/**
Theme Name: food
Author: sergio
Author URI: https://okon-bis.ru
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: food
Template: astra
*/
.added_to_cart.wc-forward {
	background: #fb1e1e;
	border-radius: 30px;
	line-height: 1;
	padding: 10px !important;
	margin: 10px;
	color: #fff;
}

#billing_state_field, #billing_city_field, #billing_postcode_field {
	display: none !important;
}

.woo-category-submenu {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #715b5b;
	justify-content: center;
}

.woo-category-submenu h6 {
	text-align: center;
}

.woo-category-submenu .catalog__category {
	width: 30%;
}

div#tab-review {
	display: none;
}

.callback__popup .checkbox-wrap a {
	text-decoration: underline;
}

p#callback-result {
	font-weight: bold;
}

.consultation__wrapper.inside_page section.consultation.centered.flex-row {
	flex-wrap: nowrap;
}

@media (max-width: 980px) {
	.header-logo {
		align-items: center;
		grid-gap: 12px;
	}
}

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

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

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

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

.category-articles .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-articles .ast-row article:hover:before {
	opacity: 1;
}

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

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

.category-articles .ast-row article .post-content .entry-meta {
	display: block !important;
}

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

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

.category-articles .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-articles .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;
}

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

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

.category-articles .ast-row article {
	position: relative;
}

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

.category-articles .ast-row article .post-thumb-img-content a::after {
	content: "";
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 111;
}

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

.post-template-default .post li {
	margin-bottom: 10px;
}

.post-template-default .post ol, .post-template-default .post ul {
	padding: 20px;
	margin: 0;
}

.post-template-default .post ul {
	list-style: disc;
}

.top-header__btns_cart {}

.woocommerce .h1 {
	font-size: 46px;
	font-weight: 800;
	color: var(--blue);
	line-height: 1.2;
}

@media (max-width: 680px) {
	.category-articles #primary .ast-archive-description>h1 {
		font-size: 26px !important;
	}
}

.home .welcome__description-block {
	margin: 50px auto 30px;
}

.components.centered {
	padding: 0 15px;
}

.components__list {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap: 20px;
	padding-bottom: 90px;
}

.components__item {
	padding: 20px 10px 30px;
	background: #f4f5f5;
	border-radius: 10px;
	text-align: center;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
}

.components__image-wrapper {
	height: 158px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.components__image-wrapper img {
	max-width: 100%;
	max-height: 100%;
}

.reasons__wrapper .components__item {
	background: #fff;
}

.services-main {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
	padding: 35px 0 60px;
}

.services__image-wrapper {
	max-height: 308px;
}

.services__item {
	box-shadow: 7px 7px 20px 0px rgba(0, 0, 0, .1);
	overflow: hidden;
	border-radius: 10px;
}

.services__item.services__item--parts {
	background: #eafee5;
}

.services__item.services__item--custom {
	background: #d8e8fd;
}

.services__content {
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: calc(100% - 308px);
}

.services__title {
	font-family: Montserrat;
	font-weight: 800;
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 20px;
}

.services__description {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
	margin-bottom: 20px;
}

.services__button-wrapper {
	margin-top: auto;
}

.contact-section.centered, .contact-section {
	padding: 50px;
	background: url("https://cdn-ilcgjod.nitrocdn.com/vrVhwCifVfZYQzHfOLFKCJYLeKQfQJxr/assets/images/optimized/rev-167f2dc/atmmachines.ru/wp-content/themes/astra-child/img/contact.jpg") no-repeat center/cover;
	margin: 60px auto 20px;
	color: #fff;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	margin-top: 50px !important;
}

.contact-section a {
	color: #fff;
}

.contact-section .privacy-policy a {
	border-bottom: 1px solid;
}

.contact-content {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	gap: 20px;
	align-items: center;
}

.contact-content-top {
	grid-column: span 1;
}

.contact-content-bot {
	grid-column: span 1;
}

.contact-content .wpcf7 {
	grid-column: 2/span 2;
	grid-row: 1/span 2;
	margin-left: auto;
}

.contact-content .wpcf7 form {
	max-width: 280px;
}

.contact-content .wpcf7 .wpcf7-form>p {
	margin-bottom: 0;
}

.contact-content input {
	max-width: 278px;
	margin-top: 7px;
}

.contact-content input[type="submit"] {
	color: #fff;
	background: #1182c5;
	font-weight: 500;
	font-size: 18px;
	line-height: 20.7px;
	text-align: center;
	padding: 17px 45px;
	border-radius: 0;
	margin-bottom: 10px;
}

.entry-content .contact-section p, .contact-section .privacy-policy p, .contact-section .privacy-policy {
	font-weight: 400;
	font-size: 14px !important;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom: 0 !important;
}

.contact-content label {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
}

.contact-content-title {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 36px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom: 40px;
}

.phone-number {
	font-weight: 600;
	font-size: 20px;
}

.form_one_click_buy {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 999;
}

.form_one_click_buy {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}

.form_one_click_buy form {
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	padding: 43px 81px;
	width: 729px;
}

.form_one_click_buy form p.title_form_buy {
	font-weight: 700;
	font-size: 36px;
	color: #000;
	margin-bottom: 30px;
}

.form_one_click_buy form .top_block_buy {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
	width: 100%;
}

.form_one_click_buy form .top_block_buy img {
	width: 143px;
	height: 136px;
	object-fit: contain;
}

.form_one_click_buy form .top_block_buy .right_block_buy {
	width: 387px;
	margin-bottom: 40px;
}

.form_one_click_buy form .top_block_buy .name_price_buy {
	display: flex;
	gap: 20px;
	margin-bottom: 15px;
}

.form_one_click_buy .form_one_click_buy-background {
	background: rgba(0, 0, 0, .4);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	cursor: pointer;
}

.form_one_click_buy form .top_block_buy .name_price_buy span.name_buy {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
}

.form_one_click_buy form .top_block_buy .name_price_buy span.price_buy {
	white-space: nowrap;
	font-family: Montserrat;
	font-weight: 600;
	font-size: 20px;
	line-height: 26px;
	text-align: right;
	vertical-align: middle;
}

.form_one_click_buy form .count_buy {
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
	vertical-align: middle;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #dadada;
}

.form_one_click_buy form .final_buy {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 14px;
}

.form_one_click_buy form .final_buy span {
	display: block;
	font-family: Montserrat;
	font-weight: 700;
	font-size: 24px;
	line-height: 26px;
	margin-top: 5px;
}

.form_one_click_buy form .close_btn_buy {
	position: absolute;
	right: 20px;
	top: 20px;
	font-size: 24px;
	color: #b6b6b6;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.form_one_click_buy form .bottom_block_buy {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.form_one_click_buy form .bottom_block_buy span {
	font-weight: 400;
	font-size: 14px;
	color: #000;
	margin-bottom: 5px;
	display: block;
}

.form_one_click_buy form .bottom_block_buy input {
	border: 1px solid #7e7e7e;
	border-radius: 4px;
	width: 250px;
	height: 44px;
	padding: 12px 14px;
	outline: none;
}

.form_one_click_buy form .bottom_block_buy div:last-child {
	text-align: right;
	padding-left: 25px;
	padding-top: 23px;
}

.form_one_click_buy form .bottom_block_buy div:last-child button {
	width: 250px;
	height: 44px;
	background: #1182c5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 115%;
	text-align: center;
	color: #fff;
}

.form_one_click_buy form .bottom_block_buy div:last-child p {
	font-weight: 400;
	font-size: 14px;
	text-align: right;
	color: #333;
	margin-top: 10px;
	margin-bottom: 0;
}

.form_one_click_buy form .bottom_block_buy div:last-child p a {
	text-decoration: underline;
	color: #333;
}

div#content .price span.ast-shop-product {
	font-weight: normal;
	margin-bottom: 5px;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 5px;
	font-weight: 500;
	font-size: 13px;
}

div#content .price span.ast-shop-product.in-stock {
	color: #058e2e;
}

div#content .price span.ast-shop-product.on-backorder {
	color: #0274be;
}

div#content .price span.ast-shop-product.out-of-stock {
	color: red;
}

div#content .entry-summary .price {
	display: block;
}

p.stock.out-of-stock, p.stock.available-on-backorder {
	display: none !important;
}

.mobile_count_final_buy {
	display: none;
}

.woocommerce div.product form.cart .button {
	padding: 10px 25px !important;
	margin-left: 12px;
	font-size: 16px;
	font-weight: 500;
}

.woocommerce div.product form.cart .button.buy-in-one-click.single-product+button {
	border: 1px solid #0274be;
	border-radius: 30px;
	background: #fff;
	color: #000;
}

div#content .products a.buy-in-one-click.button+a {
	display: inline-flex;
	width: 41px;
	padding: initial;
	height: 41px;
	border-radius: 50%;
	border: 1px solid #0274be;
	align-items: center;
	justify-content: center;
	vertical-align: top;
	margin-left: 18px;
	background: #fff;
}

div#content .products a.buy-in-one-click.button {
	width: calc(100% - 59px);
	display: inline-block;
	font-weight: 500;
	padding: 10px 0;
}

p#callback-result-2 {
	color: green;
	font-weight: 500;
}

#primary {
	margin-top: 0 !important;
}

.ast-single-post-order .entry-meta {
	display: block !important;
}

.articles_info {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 20px;
}

.articles_info .articles_infoItem {
	display: flex;
	gap: 5px;
	align-items: flex-start;
}

.ast-separate-container .ast-article-single {
	padding: 0;
}

li.trail-item.trail-end {
	font-size: 14px;
}

p.title_table_content {
	font-size: 1.7rem !important;
	margin-bottom: 0;
}

@media (max-width: 1200px) {
	.components__list {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.woocommerce div.product form.cart .button {
		width: 140px;
		text-align: center;
	}
	
	.woocommerce div.product form.cart div.quantity {
		margin-top: 9px;
	}
}

@media (max-width: 950px) {
	.services__title {
		font-size: 24px;
		line-height: 30px;
	}
	
	.woocommerce div.product form.cart .button {
		width: 105px;
		text-align: center;
		box-sizing: border-box;
		padding: 10px 6px !important;
	}
	
	.woocommerce div.product form.cart div.quantity {
		margin-top: 0px;
	}
}

@media (max-width: 780px) {
	.woocommerce div.product form.cart .button {
		width: initial;
		padding: 10px 25px !important;
		margin-left: 12px;
		font-size: 16px;
		font-weight: 500;
	}
	
	.components__list {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.contact-section.centered, .contact-section {
		margin-left: -10px;
		margin-right: -10px;
		padding: 50px 30px;
	}
	
	.contact-content input[type="submit"] {
		width: 100%;
	}
	
	.contact-content {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
	
	.contact-content-title {
		margin-bottom: 10px;
	}
	
	.contact-content-top {
		grid-column: span 1;
	}
	
	.contact-content-bot {
		grid-column: span 1;
		text-align: center;
		margin-top: 50px;
	}
	
	.contact-content-bot a {
		font-family: Montserrat;
		font-weight: 800;
		font-size: 20px;
		line-height: 100%;
		letter-spacing: 0%;
	}
	
	.contact-content .wpcf7 {
		grid-column: 1;
		grid-row: 2;
		margin-left: auto;
		margin-right: auto;
	}
	
	.contact-content input, .contact-content .wpcf7 form {
		max-width: none;
	}
}

@media (max-width: 760px) {
	.form_one_click_buy form {
		width: 100%;
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		padding: 43px 30px;
		align-content: center;
	}
	
	.top_block_buy {
		width: 100%;
	}
	
	.form_one_click_buy form .top_block_buy img {
		width: 107px;
		height: 102px;
	}
	
	.form_one_click_buy form .top_block_buy .right_block_buy {
		margin-bottom: 0;
		width: initial;
	}
	
	.form_one_click_buy form .top_block_buy .name_price_buy {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	
	.form_one_click_buy form .top_block_buy .count_buy, .form_one_click_buy form .top_block_buy .final_buy {
		display: none;
	}
	
	.mobile_count_final_buy {
		display: block;
		width: 100%;
		margin-top: 25px;
		margin-bottom: 25px;
	}
	
	.form_one_click_buy form .bottom_block_buy {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
	}
	
	.form_one_click_buy form .bottom_block_buy div {
		width: 100%;
	}
	
	.form_one_click_buy form .bottom_block_buy input {
		width: 100%;
	}
	
	.form_one_click_buy form .bottom_block_buy div:last-child {
		text-align: center;
		padding-left: 0;
	}
	
	.form_one_click_buy form .bottom_block_buy div:last-child button {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.form_one_click_buy form .bottom_block_buy div:last-child p {
		text-align: center;
	}
}

@media (max-width: 680px) {
	.services-main {
		grid-template-columns: repeat(1, 1fr);
		padding: 5px 0 40px;
	}
	
	.services__content {
		height: auto;
		padding: 30px;
	}
	
	.home .welcome__description-block {
		margin-bottom: 10px;
		margin-top: 20px;
	}
}

@media (max-width: 580px) {
	.components__list {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 10px;
	}
	
	.woocommerce div.product form.cart .button {
		width: 115px;
		text-align: center;
		box-sizing: border-box;
		padding: 10px 10px !important;
	}
	
	.woocommerce div.product form.cart div.quantity {
		margin-top: 9px;
	}
}

@media (max-width: 380px) {
	.components__list {
		grid-template-columns: repeat(1, 1fr);
	}
}

#cookie-consent {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background: var(--light-gray);
	color: var(--e-global-color-primary);
	text-align: center;
	padding: 10px 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	z-index: 9999999999;
}

#cookie-consent p {
	margin: 0;
	font-size: 14px;
}

#cookie-consent button {
	border: none;
	background-color: var(--blue);
	color: #fff;
	padding: 6px 20px;
	cursor: pointer;
	border-radius: 0px;
	margin: 5px 10px;
	transition: all .2s;
}

#cookie-consent button:hover {
	background-color: var(--main-blue);
}

@media (max-width: 576px) {
	#cookie-consent p {
		margin: 0;
		font-size: 13px;
	}
	
	#cookie-consent button {
		padding: 4px 20px;
		margin: 5px;
	}
}

/* Контейнер для всего аккордеона */
.accordion-container {
	border-radius: 8px;
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
}

/* Отдельный элемент аккордеона (вопрос + ответ) */
.accordion-item {
	border-bottom: 1px solid #e0e0e0;
	background-color: #fff;
}

.accordion-item:last-child {
	border-bottom: none;
}

/* Кнопка с вопросом */
.accordion-question {
	width: 100%;
	padding: 18px 25px;
	background-color: #fff;
	border: none;
	text-align: left;
	font-size: 18px;
	font-weight: 600;
	color: #2c3e50;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: background-color .3s ease;
}

/* Иконка "+"/"-" */
.accordion-question::after {
	content: "+";
	font-size: 24px;
	font-weight: 300;
	color: #3498db;
	transition: transform .3s ease;
}

.accordion-question.active::after {
	content: "−";
	/* Знак минуса */
	transform: rotate(180deg);
}

/* Блок с ответом (изначально скрыт) */
.accordion-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height .4s ease-out, padding .4s ease-out;
	background-color: #fff;
	padding: 0 25px;
}

/* Внутренний контейнер для отступа в ответе */
.accordion-answer .content {
	padding: 20px 0;
	font-size: 16px;
	line-height: 1.6;
}

.accordion-answer .content ul, .accordion-answer .content ol {
	padding-left: 20px;
}

.accordion-answer .content li {
	margin-bottom: 8px;
}

.entry-content .privacy-policy a {
	color: #fff !important;
	font-size: 14px;
	text-decoration: none;
	text-transform: lowercase;
}

.img_in_text {
	display: block;
	max-height: 350px;
	margin: 20px auto;
	object-fit: contain;
}

section.partners.centered.first_about_us {
	padding-top: 20px;
}

section.partners.centered.first_about_us h1 {
	font-weight: 500;
	font-size: 40px;
	color: #000;
}

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

.block_about_us_numb {
	display: flex;
	gap: 136px;
	padding-right: 68px;
	margin-top: 43px;
}

.block_about_us_numb .block_about_us_numb_item {
	display: inline-block;
	position: relative;
}

.block_about_us_numb .block_about_us_numb_item:not(:last-child):before {
	content: "";
	position: absolute;
	right: -67px;
	top: 0;
	width: 1px;
	height: 86px;
	background: #d9d9d9;
}

.block_about_us_numb .block_about_us_numb_item span.block_about_us_numb_item_title {
	font-weight: 600;
	font-size: 16px;
	color: #242d41;
}

.block_about_us_numb .block_about_us_numb_item span.block_about_us_numb_item_num {
	font-weight: 600;
	font-size: 48px;
	color: #00b3ff;
}

.block_about_us_numb .block_about_us_numb_item span.block_about_us_numb_item_text {
	font-weight: 400;
	font-size: 16px;
	color: #242d41;
}

.block_about_us_numb .block_about_us_numb_item span {
	display: block;
}

table.table_requisites {
	background: rgba(245, 245, 245, .6);
	border-color: #d9d9d9;
}

table.table_requisites td {
	width: 50%;
	padding: 14px 21px;
	vertical-align: middle;
}

table.table_requisites td {
	margin-bottom: 0;
	font-size: 14px !important;
}

table.table_requisites td:last-child {
	font-weight: bold;
}

table.table_requisites td a {
	font-size: 14px;
	color: initial;
	text-decoration: none;
}

.block_about_us_preim {
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
}

.block_about_us_preim div {
	display: inline-flex;
	flex-direction: column;
	max-width: 188px;
	align-items: flex-start;
	gap: 6px;
	vertical-align: top;
}

.block_about_us_preim div img {
	height: 70px;
	width: auto;
	max-width: initial;
	display: inline;
}

.block_about_us_preim div span.block_about_us_preim_title {
	font-size: 16px;
	font-weight: 700;
	line-height: 100%;
	margin-top: 5px;
}

.block_about_us_preim div span.block_about_us_preim_text {
	font-size: 14px;
}

.about_us_preim h2, .abous_us_video h2 {
	font-size: 32px;
	margin-bottom: 40px;
	font-weight: 500;
	color: #000;
}

.abous_us_video div {
	display: flex;
	gap: 20px;
}

.abous_us_video div video {
	height: 311px;
}

.new_disign_header {
	display: flex;
	gap: 40px;
	font-size: 12px;
	height: 30px;
}

.new_disign_header>div {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	white-space: nowrap;
}

.new_disign_header>div a {
	font-weight: 500;
	font-size: 12px;
	color: #00b3ff;
}

.new_disign_header>div.new_disign_header_tel a {
	font-size: 14px;
}

.new_disign_header {
	display: flex !important;
	gap: 40px;
	font-size: 12px;
	height: 30px !important;
}

.new_footer_disign .main-footer__contacts {
	width: 280px;
	display: flex;
	align-items: flex-start;
}

.new_footer_disign .main-footer__nav-block {
	gap: 69px;
}

.new_footer_disign .main-footer__nav-block__about>a h3, .new_footer_disign .main-footer__contacts h3 {
	font-weight: 600;
	font-size: 16px;
	line-height: 137%;
	opacity: 1;
	color: #fff;
	margin-bottom: 16px;
}

.new_footer_disign .main-footer__contacts h3 {
	margin-left: 19px;
	margin-bottom: 0;
}

.new_footer_disign .main-footer__nav-block__about ul.main-footer__nav-block_list {
	gap: 10px;
}

.new_footer_disign .main-footer__nav-block__about+.main-footer__nav-block__about ul.main-footer__nav-block_list {
	gap: 13px;
}

.new_footer_disign .main-footer__contacts-block {
	display: flex;
	gap: 20px;
	flex-direction: column;
}

.new_footer_disign .main-footer__contacts-block__item {
	display: flex;
	align-items: flex-start;
	color: #fff;
	gap: 7px;
}

.new_footer_disign .main-footer__contacts-block__item img {
	margin-top: 2px;
}

.new_footer_disign .main-footer__contacts-block__item p {
	margin-bottom: 0;
}

.new_footer_disign .main-footer__contacts-block__item a.main-footer__contacts-block__item__text__title {
	font-weight: 500;
	font-size: 14px;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #00b3ff;
}

.main-footer__contacts-block-social-call button.order-call-btn.btn-bg__trnsprnt-clr__white {
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #00b3ff;
	background: initial;
	border: initial;
	display: inline !important;
	padding: initial;
	text-align: right;
	margin-left: auto;
}

.main-footer__contacts-block-social-call {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-content: flex-end;
	gap: 20px;
}

.new_footer_disign .main-footer__contacts .main-footer__social a {
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.new_footer_disign .main-footer__contacts .main-footer__social {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	gap: 20px;
}

.new_footer_disign .main-footer__contacts .main-footer__social a[href*="t.me"], .bottom-header__nav_additional_buttons a[href*="t.me"] {
	background: #00b0f2;
}

.new_footer_disign .main-footer__contacts .main-footer__social a[href*="wa.me"], .bottom-header__nav_additional_buttons a[href*="wa.me"] {
	background: #00e510;
}

.new_footer_disign .main-footer__contacts .main-footer__social a[href*="viber"], .bottom-header__nav_additional_buttons a[href*="viber"] {
	background: #7c509a;
}

.new_footer_disign_copy {
	padding-bottom: initial !important;
}

p.copyright_block_footer {
	width: 100%;
	border-top: 1px solid rgba(217, 217, 217, .5);
	padding-top: 12px;
	font-weight: 400;
	font-size: 12px;
	color: #989898;
}

.header-new-top {
	display: flex;
	font-size: 12px;
	gap: 40px;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.top-header__wrapper {
	padding: initial !important;
}

.top-header {
	height: 50px !important;
}

.header-new-top>div {
	display: flex;
	gap: 6px;
	white-space: nowrap;
	align-items: center;
}

.header-new-top>div>a {
	color: #00b3ff;
}

.header-new-top-email a {
	font-size: 12px;
	text-decoration: underline !important;
}

.header-new-top-phone a {
	font-weight: bold;
}

.bottom-header a.header-logo img {
	width: 172px;
}

nav.bottom-header__nav form button {
	position: absolute;
	padding: initial;
	background: initial;
	right: 19px;
	top: 50%;
	transform: translateY(-50%);
}

nav.bottom-header__nav {
	gap: 20px;
	display: flex;
	flex-direction: column;
	margin: 0;
	margin-left: 16px;
}

nav.bottom-header__nav>ul>li a {
	padding: initial;
	font-weight: 500;
	font-size: 14px;
	color: #242d41;
}

nav.bottom-header__nav form input.input-field {
	border-radius: 4px;
	padding: 10px 20px;
	width: 100%;
	background: #f8f8f8;
	font-weight: 400;
	font-size: 14px;
	padding-right: 50px;
	outline: initial !important;
}

nav.bottom-header__nav form {
	position: relative;
}

.bottom-header__nav_phone span.order-call-span {
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #00b3ff;
	border-bottom: initial;
}

.bottom-header__nav_phone {
	margin-left: 26px;
	row-gap: 20px !important;
	display: grid !important;
}

.bottom-header__nav_additional_buttons {
	display: flex;
	gap: 8px;
}

.bottom-header__nav_additional_buttons a, .bottom-header__nav_additional_buttons div {
	width: 40px;
	height: 40px;
	background: #00b3ff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.bottom-header__nav_additional_buttons a img, .bottom-header__nav_additional_buttons div img {
	margin: initial;
}

.header-new-top-mobile-links a.top-header__btns_cart {
	position: relative;
}

.bottom-header__nav_phone a span.cart-counter, .header-new-top-mobile-links span.cart-counter {
	position: absolute;
	right: 1px;
	top: 2px;
	background: #00b3ff;
	color: #fff;
	box-shadow: 0 0 0px 2px #fff;
	font-size: 10px;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.header-new-top-mobile-links span.cart-counter {
	box-shadow: 0 0 0px 2px #252d3f;
}

.nav-list_element__hover {
	top: 33px !important;
}

.header-new-top-mobile {
	display: none;
}

.header-new-top-mobile-links {
	display: flex;
	gap: 15px;
}

.header-new-top-mobile-links>* {
	display: flex;
	width: 40px !important;
	height: 40px;
	align-items: center;
	justify-content: center;
	margin: initial;
	border: initial !important;
	background: #00b3ff;
	border-radius: 50%;
}

.header-new-top-mobile-links>* img {
	margin: initial !important;
}

.header-new-top-mobile {
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 60px;
}

.header-new-top-mobile-burger {
	position: relative;
}

.header-new-top-mobile-burger-lines {
	position: relative;
	display: flex;
	gap: 8px;
	flex-direction: column;
}

.header-new-top-mobile-burger-line {
	width: 39px;
	height: 4px;
	border-radius: 50px;
	background: #fff;
	transition: .3s;
}

.header-new-top-mobile-burger-lines.active .header-new-top-mobile-burger-line:first-child {
	transform: translate(0px, 12px) rotate(45deg);
	opacity: 1;
}

.header-new-top-mobile-burger-lines.active .header-new-top-mobile-burger-line {
	opacity: 0;
}

.header-new-top-mobile-burger-lines.active .header-new-top-mobile-burger-line:last-child {
	opacity: 1;
	transform: translate(0px, -12px) rotate(-45deg);
}

.header-new-top-mobile-burger .header-new-top-mobile-burger-menu {
	display: none;
}

.header-new-top-mobile-burger-lines.active+.header-new-top-mobile-burger-menu {
	display: block;
	position: absolute;
	top: 44px;
	z-index: 10;
	background: #242d41;
	width: 100vw;
	left: -20px;
	padding: 20px 15px;
	border-top: 1px solid #666c7a;
}

div#content .products a.buy-in-one-click.button+a:after {
	display: none;
}

.form_footer {
	background-color: #00b3ff;
	padding: 50px 0;
	color: #fff;
}

.form_footer-title {
	font-family: Montserrat;
	font-weight: 600;
	font-size: 40px;
	line-height: 131%;
	margin-bottom: 15px;
}

.form_footer-desc {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	line-height: 131%;
	color: #fff;
	margin-bottom: 25px;
	max-width: 481px;
}

.form_footer-phone {
	display: flex;
	align-items: center;
	font-family: Montserrat;
	font-weight: 600;
	font-size: 20px;
	line-height: 22px;
	grid-gap: 10px;
	color: #fff;
}

.form_footer-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	grid-gap: 40px;
}

.form_footer .wpcf7-form p {
	margin-bottom: 0;
}

.form_footer .wpcf7-form input.wpcf7-text {
	background: #00b3ff;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .4);
	padding: 0;
	padding-bottom: 6px;
	color: rgba(255, 255, 255, .6);
}

.form_footer .wpcf7-form .wpcf7-form-control-wrap {
	padding-top: 8px;
}

.form_footer .wpcf7-form input.wpcf7-submit {
	background: #272d3f;
	font-family: Montserrat;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	padding: 15px 40px;
	border-radius: 4px;
	color: #fff;
}

.form_footer .wpcf7-form .privacy-policy a {
	color: #fff;
}

.form_footer .wpcf7-form {
	max-width: 457px;
	margin-left: auto;
}

.form_footer #wpcf7-f2775-o2 {
	max-width: 457px;
}

/*
@media screen and (max-width:1120px) {
  .top-header__wrapper.bg__dark-blue {
    display: none !important;
  }
}
*/
@media (max-width:1120px) {
	.header-new-top>div.header-new-top-address {
		max-width: 250px;
		white-space: pre-wrap;
	}
	
	.top-header {
		height: auto !important;
	}
	
	.header-new-top>div.header-new-top-time {
		max-width: 190px;
		white-space: pre-wrap;
	}
	
	.header-new-top {
		padding: 10px 0;
		gap: 15px;
	}
	
	.header-new-top-email {
		min-width: 157px;
	}
	
	.bottom-header__nav_additional_buttons {
		flex-wrap: nowrap;
		display: grid;
		grid-template-columns: repeat(4, 40px);
		grid-row: repeat(2, 40px);
		gap: 12px;
		gap: 6px 12px;
	}
	
	.bottom-header__nav_phone span.order-call-span {
		display: none;
	}
}

@media (max-width:950px) {
	.block_about_us_numb {
		flex-wrap: wrap;
		gap: 15px 20px;
		padding-right: 0;
	}
	
	.block_about_us_numb .block_about_us_numb_item:not(:last-child):before {
		display: none;
	}
	
	.abous_us_video div {
		flex-wrap: wrap;
	}
	
	.abous_us_video div video {
		width: 100%;
		display: block;
	}
	
	.block_about_us_preim div {
		width: calc(100% / 2 - 20px);
		max-width: initial;
	}
	
	.new_footer_disign>div:first-child {
		width: 100%;
		max-width: initial !important;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 20px;
	}
	
	.new_footer_disign {
		display: flex;
		flex-wrap: wrap;
	}
	
	nav.bottom-header__nav>ul>li a {
		font-size: 12px;
	}
	
	.form_footer-row {
		flex-direction: column;
	}
}

@media screen and (max-width:818px) {
	nav.bottom-header__nav, .bottom-header__nav_phone {
		display: none !important;
	}
	
	.bottom-header .header-logo, .bottom-header .header-logo img {
		width: 215px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.bottom-header {
		align-items: center;
		justify-content: center;
	}
	
	.header-new-top-mobile {
		display: flex;
	}
	
	.header-new-top {
		display: none;
	}
	
	.bottom-header {
		margin: -8px 0 -29px !important;
	}
	
	.header-new-top-mobile-burger-menu form button {
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
		background: initial;
		padding: initial;
	}
	
	.header-new-top-mobile-burger-menu form input.input-field {
		border-radius: 4px;
		padding: 10px 20px;
		font-weight: 400;
		font-size: 14px;
		color: #d5d5d5;
		width: 100%;
	}
	
	.header-new-top-mobile-burger-menu .mobile-menu__nav-list {
		position: relative;
		top: initial;
		left: initial;
		height: initial;
		padding: initial;
	}
	
	.header-new-top-mobile-burger-menu form {
		position: relative;
	}
	
	.header-new-top-mobile-burger-lines.active+.header-new-top-mobile-burger-menu li.mobile-menu__nav-list_element {
		margin: initial;
		padding: 12px 0;
		border-bottom: 1px solid #505767;
	}
	
	.header-new-top-mobile-burger-lines.active+.header-new-top-mobile-burger-menu li.mobile-menu__nav-list_element:last-child {
		border: initial;
	}
	
	.header-new-top-mobile-burger-lines.active+.header-new-top-mobile-burger-menu li.mobile-menu__nav-list_element a {
		font-weight: 500;
		font-size: 14px;
		color: #f8faff;
	}
	
	.header-new-top-mobile-burger-menu div[class*="header-new-top"] {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		font-weight: 400;
		font-size: 14px;
		color: #fff;
		gap: 6px;
		margin-bottom: 22px;
	}
	
	.header-new-top-address {
		margin-top: 4px;
	}
	
	.header-new-top-mobile-burger-menu div[class*="header-new-top"] a {
		font-weight: 500;
		font-size: 12px;
		text-decoration: underline;
		text-decoration-skip-ink: none;
		color: #00b3ff;
	}
	
	.header-new-top-mobile-burger-menu div[class*="header-new-top"].header-new-top-phone a {
		font-weight: 600;
		font-size: 14px;
		text-decoration: none;
	}
	
	.header-new-top-mobile-burger-menu div[class*="header-new-top"].header-new-top-phone {
		margin-bottom: 0;
	}
}

@media screen and (max-width:730px) {
	.new_footer_disign .main-footer__contacts {
		width: 100%;
		max-width: initial;
	}
	
	.new_footer_disign .main-footer__contacts h3 {
		margin-left: 0;
	}
	
	.main-footer__contacts-block-social-call button.order-call-btn.btn-bg__trnsprnt-clr__white {
		text-align: left;
	}
	
	.main-footer__contacts-block-social-call {
		flex-direction: row;
	}
	
	.block_about_us_numb .block_about_us_numb_item span.block_about_us_numb_item_text {
		font-size: 14px;
		word-break: normal;
		overflow-wrap: normal;
		white-space: normal;
	}
	
	.block_about_us_numb .block_about_us_numb_item:nth-child(3) {
		order: 5;
	}
	
	.block_about_us_numb .block_about_us_numb_item:not(:nth-child(3)) {
		width: calc(100% / 3 - 15px);
	}
	
	.form_footer-title {
		font-size: 24px;
	}
	
	.form_footer-desc {
		font-size: 14px;
	}
	
	.form_footer-phone {
		font-size: 15px;
	}
}
