/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

.width-full {
	width: 100% !important;
	max-width: 100% !important;

}

.btn-img-top .wp-block-button__link {
	display: flex !important;
	align-items: center !important;

}

.btn-img-top img {
	margin-left: 5px !important;

}

.width-gap-block {
	gap: 70px !important;
}

.text-blue strong {
	color: #1B5BC2 !important;
}

.home-page-uslugi-btn {
	width: 36px;
	height: 36px;
	background-color: #FFFFFF !important;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;

}

body {
	background-color: #FAFBFC !important;
}

.home-page-uslugi-img {
	visibility: hidden;
	opacity: 0;
	position: relative;
	width: 240px;
	height: 60px;
	transition: all 0.3s ease-in-out;

}

.home-page-uslugi-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 200px;
	height: 200px;

}

.home-page-uslugi-item {
	transition: all 0.3s;

}

.home-page-uslugi-item:hover {
	padding-left: 20px;
	border-top: 1px solid #CBCBCB !important;
	border-bottom: 1px solid #CBCBCB !important;

}
.home-page-uslugi-item:hover .home-page-uslugi-btn-row{
	padding-right: 20px;

}
.height70px-text{
	min-height:70px !important;
}
.blogslide a{
	width: 100% !important;
	text-decoration: none !important;
	max-width: 100% !important;

}
.wpcf7-form.sent p br{
	display: none !important;
}
.wpcf7-form.sent p .wpcf7-form-control-wrap{

	width: 49% !important;
}
.home-page-uslugi-item:hover .home-page-uslugi-item-title {
	font-family: 'Onest';
	font-weight: 400;
	font-size: 23px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #141414 !important;
}

.home-page-uslugi-item:hover .home-page-uslugi-img {
	visibility: visible;
	opacity: 1;

}

.home-page-uslugi-btn {
	transition: all 0.3s ease-in-out;
}
.home-page-uslugi-btn-row{
	width: 100% !important;
}
.home-page-uslugi-item:hover .home-page-uslugi-btn {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.home-page-uslugi-btn svg rect {
	transition: all 0.3s ease-in-out;

}

.home-page-uslugi-item:hover .home-page-uslugi-btn svg rect {
	fill: #1B5BC2 !important;


}

.block-line-number-btn {
	width: 50px;
	height: 50px;
	background-color: #14141400;
	border-radius: 4px;
	font-family: 'Onest';
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #141414;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid #CBCBCB;
	transition: 0.5s;
}

.line-block-conteiner {
	position: relative;
	width: 2px;
	background-color: #F0F0F0;
	margin: 0 auto;
	min-height: 100%;
	overflow: hidden !important;
}

.line-block-conteiner-scroll {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 2px;
	height: 80px;
	background-color: #141414;
	transition: top 0.2s ease;
	pointer-events: none;
}

.block-line-number-btn.active {
	background-color: #141414 !important;
	color: white !important;
}

.home-page-hover-btn-tag-block {
	display: flex !important;
	width: 75% !important;
	flex-wrap: wrap !important;
	margin-left: 0px !important;
	gap: 10px 15px !important;

}

.home-page-hover-btn-tag-block-item {
	height: 46px;
	border-radius: 100px;
	padding-right: 20px !important;
	padding-left: 20px !important;
	display: flex;
	align-items: center;
	background-color: #FAFBFC;
	margin-left: 0px !important;
	margin-right: 0px !important;
	font-family: 'Onest';
	font-weight: 400;
	font-size: 17px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #141414;
	padding-left: 35px !important;
	position: relative;
	transition: 0.3s;
	margin-top: 0px !important;
}

.home-page-hover-btn-tag-block-item::after {
	background-color: #CBCBCB;
	top: calc(50% - 3px);
	left: 20px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	content: '';
	position: absolute;
	transition: 0.3s;

}

.home-page-hover-btn-tag-block-item:hover {
	color: #fff;
	background-color: #1769DE !important;

}

.home-page-hover-btn-tag-block-item:hover::after {
	background-color: #fff;

}

.grid-gap-home-page {
	gap: 65px 5px !important;
}

.faq-item {
	display: grid;
	grid-template-columns: 1fr !important;
	transition: 0.3s;
}

.faq-title {
	cursor: pointer;
}

.faq-item .faq-child:not(.faq-title) {
	visibility: hidden !important;
	height: 0px !important;
	transition: height 0.4s ease;
}

.faq-item.activefaq {
	display: grid;
	grid-template-columns: repeat(12, 1fr) !important;
}

.faq-item.activefaq .faq-child {
	visibility: visible !important;
	height: auto !important;
	transition: height 0.4s ease;

}

.faq-item {
	gap: 0 !important;
	padding-top: 33px !important;
	padding-bottom: 29px !important;
}

.faq-item .faq-child.faq-title p {
	text-align: center;
	font-family: 'UNCAGE';
	font-weight: 500;
	font-size: 1.5rem !important;
	letter-spacing: 0%;
	color: #525252;

}

.faq-item {
	overflow: hidden;
	transition: height 0.4s ease;
	height: auto;
	/* будет переопределено inline стилем */
}

.product-card-slider-btn {
	display: flex;
	width: 120px;
	gap: 20px;
}

.product-card-slider-btn-left,
.product-card-slider-btn-right {
	width: 50px;
	height: 50px;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 10px 0px #1A1A1A08;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.product-slider-row-item {
	box-shadow: 0px 0px 10px 0px #1A1A1A08;
}

.product-slider-row-item-page {
	box-shadow: 0px 0px 10px 0px #1A1A1A08;
}

.product-slider-row-item .btn-img-top {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;

}

.product-slider-row-item-page .btn-img-top {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;

}

.product-slider-row-item .btn-img-top a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;

}

.product-slider-row-item-page .btn-img-top a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;

}

.faq-content {
	width: 90% !important;
	max-width: 90% !important;
}

.faq-item {
	width: 100% !important;
	max-width: 100% !important;
}

/* Скрываем ответ по умолчанию */
.faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease;
	margin-top: 0px !important;
	transition: 0.4s;
}

/* Показ при активности */
.faq-item.active .faq-answer {
	max-height: 1000px;
	/* достаточно большое значение для любых ответов */
	margin-top: 15px !important;
}

/* Поворот плюсика */
.faq-item-plus svg {
	transition: transform 0.3s ease;
}

.faq-item.active .faq-item-plus svg {
	transform: rotate(45deg);
}

.faq-item-plus {
	box-shadow: 0px 0px 10px 0px #1A1A1A08;
	background: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50px;

}

.faq-question {
	padding-right: 5px !important;
}

/* Swiper Slider Styles */
.blog-block-con .swiper-container {
	width: 100%;
	height: 400px;
}

.blog-block-con .swiper-wrapper {
	display: flex;
	/* ОБЯЗАТЕЛЬНО */
}

.blog-block-con .swiper-slide {
	flex-shrink: 0;
	/* Не даём слайдам сжиматься */
	width: calc(25% - 15px);
	/* 4 слайда в ряд */
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 4px;
}

.blog-block-con .swiper-button-next,
.blog-block-con .swiper-button-prev {
	color: #fff;
}

.blog-block-con .swiper-pagination-bullet {
	background: #fff;
}

.blog-block-con .swiper-pagination-bullet-active {
	background: #007aff;
}

.blog-block-con .swiper-container {
	width: 100% !important;
	max-width: 100% !important;
}

.blog-block-con .swiper-wrapper {
	display: flex;
}

.blog-block-con .swiper-slide-img {
	width: 100%;
	height: 270px;
	overflow: hidden;
	position: relative;
	border-radius: 4px;

}

.blog-block-con .swiper-slide-img img {
	width: auto;
	min-width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: transform 0.3s ease-in-out;
	transform: translate(-50%, -50%);
	border-radius: 4px;
}

.blog-block-con .swiper-slide-img:hover img {
	transform: translate(-50%, -50%) scale(1.1);
}

.blog-block-con .swiper-slide h2 {
	font-family: 'Onest';
	font-weight: 400;
	font-size: 19px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #141414;
	width: 100%;
	text-align: left;
	margin-left: 10px;
	width: calc(100% - 10px);
	margin-top: 8px !important;


}

.blog-block-con .swiper-slide p {
	text-align: left;
	font-family: 'Onest';
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	letter-spacing: 0%;
	width: 100%;
	color: #999999;
	margin-top: 0px !important;
	margin-left: 10px;
	width: calc(100% - 10px);

}

.blog-block-con .swiper-slide {
	background: #fff;
	box-shadow: 0 2px 8px rgba(30, 42, 73, 0.04);
	transition:
		box-shadow 0.3s cubic-bezier(.4, 0, .2, 1),
		transform 0.3s cubic-bezier(.4, 0, .2, 1),
		background 0.3s;
}

.blog-block-con .swiper-slide:hover {
	box-shadow: 0 8px 32px rgba(30, 42, 73, 0.14), 0 1.5px 4px rgba(30, 42, 73, 0.10);
	transform: translateY(-6px) scale(1.01);
	z-index: 2;
}

.blog-block-con .swiper-slide-tag {
	position: absolute;
	z-index: 2;
	top: 10px;
	left: 10px;
	background-color: #FFF;
	color: #141414;
	font-family: 'Onest';
	font-weight: 400;
	font-size: 13px;
	line-height: 140%;
	letter-spacing: 0%;
	border-radius: 4px;
	padding: 3px 15px;
	border-radius: 13px;
	box-sizing: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.right-footer {
	position: relative;
}

.right-footer::after {
	left: -10PX;
	top: 0;
	height: 100%;
	width: 2px;

	content: '';
	position: absolute;
	background-color: #F0F0F0;
}

.header-nav a {
	position: relative;
	display: inline-block;
	color: #141414 !important;
	text-decoration: none !important;
	outline: none !important;
	overflow: hidden;
	font-family: 'Onest';
	font-weight: 400;
	font-size: 17px;
	line-height: 140%;
	letter-spacing: 0%;
	transition: color 0.3s;
}

.blog-grid-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.blog-grid .blog-grid-item {
	width: calc(25% - 18px); /* 4 в ряд с отступами */
}
@media screen and (max-width: 1199px) {
	.blog-grid .blog-grid-item {
		width: calc(33.333% - 16px);
	}
}
@media screen and (max-width: 899px) {
	.blog-grid .blog-grid-item {
		width: calc(50% - 12px);
	}
}
@media screen and (max-width: 599px) {
	.blog-grid .blog-grid-item {
		width: 100%;
	}
}
.blog-grid-item h2 a {
	color: #141414;
	text-decoration: none;
	transition: color 0.3s;
	outline: none !important;
}
/* Скрываем обычный текст */
.header-nav a span {
	opacity: 0;
}

/* Основной текст (чёрный) */
.header-nav a::before {
	content: attr(data-text);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	color: #141414;
	transition: transform 0.35s cubic-bezier(.4, 0, .2, 1), opacity 0.35s cubic-bezier(.4, 0, .2, 1);
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	pointer-events: none;
	transform: translateY(0);
	opacity: 1;
}

/* Серый текст (снизу) */
.header-nav a::after {
	content: attr(data-text);
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	color: #bdbdbd;
	transition: transform 0.35s cubic-bezier(.4, 0, .2, 1), opacity 0.35s cubic-bezier(.4, 0, .2, 1);
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	pointer-events: none;
	transform: translateY(0);
	opacity: 1;
}

/* Ховер-анимация */
.header-nav a:hover::before {
	transform: translateY(-100%);
	opacity: 0;
}

.header-nav a:hover::after {
	transform: translateY(-100%);
	opacity: 1;
}

.box-shad-block {
	box-shadow: 0px 0px 10px 0px #1A1A1A08;
}

.child-boxsizig {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.number-block-item {
	width: 50px;
	height: 50px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #F7F7F7;
	font-family: 'Onest';
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #141414;
}

.shadow-blocktwo {
	box-shadow: 0px 0px 10px 0px #1A1A1A08;

}

/* Основные стили для Swiper */
.prinicps-item-slider {
	position: relative;
	overflow: hidden;
	width: 100%;

}

.prinicps-item-slider.swiper {
	width: 100%;
	height: 100%;
}

.prinicps-item-slider .swiper-wrapper {
	display: flex;
	width: auto;
}

.prinicps-item-slider .prinicps-item {
	flex-shrink: 0;
	width: auto !important;
	width: 200px !important;
}

.prinicps-item figure {
	height: 100px !important;
}

.prinicps-item figure img {
	height: 100px !important;
}

/* Стили для кнопок навигации */
.product-card-slider-btn {
	display: flex;
	gap: 10px;
	margin-bottom: 20px;
}

.prinicps-item-slider {
	padding-left: 50px !important;
}

.prinicps-item p {
	font-family: 'Onest';
	font-weight: 400;
	font-size: 19px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #141414;

}

.product-card-slider-btn-left,
.product-card-slider-btn-right {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #F0F0F0;
	transition: all 0.3s ease;
}

.product-card-slider-btn-left:hover,
.product-card-slider-btn-right:hover {
	background-color: #f5f5f5;
}

.product-card-slider-btn-left.swiper-button-disabled,
.product-card-slider-btn-right.swiper-button-disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.prinicps-item-slider .swiper-wrapper {
	width: 100% !important;
	max-width: 100% !important;
}

.prinicps-item {
	padding-left: 28px !important;
	border-left: 2px solid #F0F0F0;
	height: 240px !important;
}

.uslugi-item {
	box-shadow: 0px 0px 10px 0px #1A1A1A08;
}

.faq-item.activefaq .faq-child.faq-title p {
	font-family: 'Onest';
	font-weight: 400;
	font-size: 1.3rem !important;
	line-height: 140%;
	letter-spacing: 0%;
	color: #525252;
	text-align: left !important;

}
.contact-modal-box {
    display: none !important;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100vh !important;
    background: rgba(0, 0, 0, 0.3);
    padding: 0px 20px;
	margin-left: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	margin-right: 0px !important;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	overflow:hidden;
}

.contact-modal-inner {
    width: 600px;
	height: 80%;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    padding: 0px;
    text-align: center;
	box-sizing: border-box ;
}
.contact-modal-image{
	width: 100%;
	height: 180px;
}
.contact-modal-content{
	padding: 32px 36px;
	box-sizing: border-box;
	padding-bottom:3px ;
	padding-top:10px;
}
.wpcf7-list-item-label.fade-in.visible{
font-family: 'Onest';
	
}
.contact-modal-content h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
	text-align: left;
	font-family: 'UNCAGE';
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	letter-spacing: 0%;
	text-align:center;

}

.contact-modal-content p {
    font-size: 16px;
    margin-bottom: 20px;
	text-align: left;
	font-family: 'Onest';
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	letter-spacing: 0%;


}

.contact-modal-form input:not([type="checkbox"]) {
	box-sizing: border-box;
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 15px;
	height: 49px;
	outline: none !important;
	border-radius: 4px;
	border: none !important;
	background-color: #F7F7F7;
	font-family: 'Onest';
	font-weight: 400;
	font-size: 19px;
	line-height: 140%;
	letter-spacing: 0%;
	padding: 0 20px;

}
.fon-text strong{
	background-color: #FFFFFF;
	padding: 3px 5px !important;
	color: #1769DE;
}
body a{
	outline: none !important;
}
.contact-modal-form button , .contact-modal-form input[type="submit"]{
    width: 100%;
    padding: 12px;
	height: 50px;
    background: #1B5BC2;
    color: #fff;
    border: none;
    font-size: 16px;
    border-radius: 4px;
    cursor: pointer;
	font-family: 'Onest';
	font-weight: 400;
	font-size: 19px;
	line-height: 140%;
	letter-spacing: 0%;

}

.contact-modal-form button:hover {
    background: #1b56b5;
}

.contact-modal-content small {
    display: block;
    margin-top: 15px;
    font-size: 12px;
    color: #666;
}
.blue-faq {
	background-color: #1B5BC2 !important;
	color: #DFE8F7 !important;
}

.blue-faq p {
	color: #DFE8F7 !important;
}

.faq-item {
	padding-left: 10px !important;
	padding-right: 10px !important;

}

.home-page-hover-btn-tag-block-item.block-name {
	background-color: #fff;
}

.margin10-top {
	margin-top: 10px !important;
}

.header {
	height: 74px !important;
}



.social-header-group {
	position: relative;
	overflow: hidden;
	height: 45px !important;
	width: 45px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background-color: #F7F7F7 !important;
	border-radius: 50px !important;
	cursor: pointer;
	z-index: 1;
}

/* анимированный псевдоэлемент */
.social-header-group::after {
	content: "";
	position: absolute;
	bottom: -100%;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1B5BC2;
	border-radius: 50%;
	transition: bottom 0.4s ease;
	z-index: 0;
}

.social-header-group a {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	height: 100%;
	outline: none !important;
	margin-top: 0px !important;

}

/* при наведении псевдоэлемент поднимается */
.social-header-group:hover::after {
	bottom: 0;
}

/* иконка над фоном */
.social-header-group img {
	position: relative;
	z-index: 2;
	transition: filter 0.3s ease;
}

/* можно добавить эффект инверсии цвета иконки */
.social-header-group:hover img {
	filter: brightness(0) invert(1);
	/* делает иконку белой */
}

.header a {
	text-decoration: none !important;

}

.header-btn {
	position: relative;
	overflow: hidden;
	height: 74px !important;
	background-color: #F7F7F7 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-family: 'Onest';
	font-weight: 500;
	font-size: 17px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #141414 !important;
	transition: color 0.3s ease;
	cursor: pointer;
	z-index: 1;
}

/* фоновый слой */
.header-btn::after {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background-color: #1B5BC2;
	transition: left 0.4s ease;
	z-index: 0;
}

/* при наведении движется слева направо */
.header-btn:hover::after {
	left: 0;
}

/* текст всегда сверху */
.header-btn span,
.header-btn>* {
	position: relative;
	z-index: 2;
	transition: color 0.3s ease;
}

/* меняем цвет текста при hover */
.header-btn:hover {
	color: #DFE8F7 !important;
}

/* Слайдер-контейнер */
.product-slider {
	overflow: hidden;
	position: relative;
	width: 100%;
}

/* Внутренняя обёртка слайдов */
.product-slider-conteiner {
	overflow: visible;
}

/* Ряд слайдов */
.product-slider-row {
	display: flex;
	transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
	will-change: transform;
	touch-action: pan-y;
	user-select: none;
}

/* Один слайд */
.product-slider-row-item {
	min-width: 25%;
	max-width: 25%;
	flex: 0 0 25%;
	box-sizing: border-box;
	/* Можно добавить margin-right: 16px; если нужен отступ между слайдами */
}

/* Отключаем выделение текста при перетаскивании */
.product-slider-row,
.product-slider-row * {
	user-select: none;
	-webkit-user-drag: none;
}

/* Кнопки */
.product-card-slider-btn {
	display: flex;
	gap: 12px;
	margin-bottom: 16px;
	user-select: none;
}

.product-card-slider-btn-left,
.product-card-slider-btn-right {
	cursor: pointer;
	opacity: 0.7;
	transition: opacity 0.2s;
}

.product-card-slider-btn-left:hover,
.product-card-slider-btn-right:hover {
	opacity: 1;
}

.product-slider-row {
	gap: 0.5rem !important;
}

.header-mobile-block {
	display: none !important;
}

.blog-block-con {
	width: 100% !important;
	overflow: hidden !important;
}

.blog-block-con .swiper-pagination-clickable {
	display: none !important;
}

.mobile-menu {
	display: none;
}

.about-page-memberblock{
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
}
.about-page-memberblock{
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
}
/* Слайдер-обертка */
.about-page-slider.swiper {
  overflow: visible;
  position: relative;
  width: 100%;
}

/* Слайды */
.about-page-slider .swiper-slide {
  display: flex;
  height: auto;
}

/* Слайды */
.about-page-slider .swiper-slide {
  display: flex;
  height: auto;
}
.btn-center-text a{
	display:flex;
	align-items:center;
	gap:5px
	
}
.contact-modal-image{
	height:130px;
}
.contact-modal-image img{
	height:150px;
	width:auto;
}
.product-item-btn-card img{
	transition: 0.3s;
}
.product-item-btn-card:hover img {
	transform: rotate(45deg);
}
.faq-question{
	cursor: pointer;
}
.system-item:hover{
	cursor: pointer;

}
.system-item svg rect{
	transition: 0.2s;
}
.system-item:hover svg rect{
	fill: #1B5BC2 !important;
}
.prim-item{
	width: 100% !important;
	min-height: 330px !important;
}
.prim-item-title{
	min-height: 55px !important;
}
.prim-slider-row-content{
	overflow: hidden !important;
}
.prim-item svg rect{
	transition: 0.3s;
}
.prim-item:hover svg rect{
	fill: #1B5BC2 !important;

}
/* Можно добавить для Swiper */
.prim-slider-row-content.swiper {
  overflow: visible;
}
.prim-slider-row-content .swiper-wrapper {
  display: flex;
}
.prim-slider-row-content .swiper-slide {
  height: auto;
}

/* Делаем основной контейнер относительным */
.blog-img-full-con {
  position: relative;
}

/* Фиксируем контейнер с изображением вверху */
.blog-img-full-con .wp-block-group.alignfull.is-layout-grid {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
	.mob-footer{
		display: none;
	}
	.desk-footer{
		display: block;

	}
/* Убираем лишние отступы у изображения */
.blog-img-full-con .blog-img-row {
  height: 100%;
}

.blog-img-full-con .blog-img {
  margin: 0;
}
	.mobile-img{
		display: none ;
	}
	.desk-img{
		display: block;
	}
/* Добавляем отступ для контента, чтобы он не наезжал на фиксированное изображение */
.blog-img-full-con > .wp-block-group.has-global-padding {
  position: relative;
  z-index: 1;
  margin-top: 60vh; /* Регулируйте это значение по необходимости */
}

/* Медиа-запросы для адаптивности (опционально) */
@media (max-width: 768px) {
  .blog-img-full-con > .wp-block-group.has-global-padding {
    margin-top: 40vh;
  }
}

#lang_choice_1{
	font-family: 'Onest';
	font-weight: 400;
	font-size: 17px !important;
	line-height: 140%;
	letter-spacing: 0%;
	color: #141414;
	text-transform: uppercase;
	border: none !important;
	outline: none;
	cursor: pointer;

}
.mobile-close-btn{
	display: none;
	margin-top: 0px !important;
	padding-top: 0px !important;
}
.openhead .mobile-burger-svg{
	display: none;
}
.openhead .mobile-close-btn{
	display: block;
}
.author-position{
	font-family: 'Onest';
	font-weight: 400;
	font-size: 23px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #999999;
	margin-bottom: 0px;

}
.author-profile{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr !important;
}
.author-image{
	display: flex;
	justify-content: center;
}
.author-image img{
	width: 240px;
	height: 240px ;
}
.author-name{
	font-family: 'UNCAGE';
	font-weight: 500;
	font-size: 32px;
	line-height: 110.00000000000001%;
	letter-spacing: 0%;
	color: #141414;
	margin-top: 5px !important;


}

.author-description{
	font-family: 'Onest';
	font-weight: 400;
	font-size: 17px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #141414 ;
	margin-top: 8px !important;

}
.author-tag{
	display: flex;
	width: 100%;
	justify-content: center;
}
.author-tag-content .home-page-hover-btn-tag-block-item{
	width: 170px;
}
.post-author-box{
	display: grid;
	grid-template-columns: 14% 70%;
	gap: 20px;
	margin-top: 10px;

}
.post-author-image{
	width: 100%;
	display: flex;
	align-items: center;
}
.post-author-name{
	font-family: 'Onest';
	font-weight: 400;
	font-size: 19px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #141414;
	margin-bottom: 15px !important;


}
.post-author-position{
	font-family: 'Onest';
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #999999;
	margin-top: 0px !important;
}
.post-author-image img{
	width: 100%;
}
.btn-hero-home img{
	transition: 0.3s;
}
.btn-hero-home:hover img{
	transform: rotate(45deg);
}

.product-items-subtitle{
	min-height: 75px !important;
}
.product-card-title-price{
	min-height: 61px !important;
	margin-top: 5px !important;
}
.product-card-text-price{
	margin-top: 10px !important;

}
.product-slider-row-item .wp-block-separator.has-text-color.has-alpha-channel-opacity.has-background{
	margin-top: 25px;
    margin-bottom: 25px;

}




.blog-img-row figure{
    position: sticky !important;
    top: 3.5vw !important;
 transition: transform 0.4s ease;
}
.blog-load-more-wrapper{
	width: auto !important;
	min-width: none;
	display: flex;
	align-items: center;
	justify-content: center;
	order: 99;
}
.blog-load-more-btn{
	font-family: 'Onest';
	font-weight: 500;
	font-size: 19px !important;
	line-height: 140%;
	letter-spacing: 0%;
	color: #141414;
	outline: none ;

}
.wpcf7-form.init p{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.wpcf7-form.init p .wpcf7-form-control-wrap,
.wpcf7-form.sent p .wpcf7-form-control-wrap,
.wpcf7-form.invalid p .wpcf7-form-control-wrap,
.wpcf7-form.failed p .wpcf7-form-control-wrap {
  width: 49% !important;
  display: inline-block;
}

.wpcf7-form.init p .wpcf7-form-control-wrap:first-child,
.wpcf7-form.sent p .wpcf7-form-control-wrap:first-child,
.wpcf7-form.invalid p .wpcf7-form-control-wrap:first-child,
.wpcf7-form.failed p .wpcf7-form-control-wrap:first-child {
  width: 100% !important;
  display: inline-block;
}
.wpcf7-response-output{
	font-family: 'Onest';
	font-weight: 400;
	font-size: 15px !important;
	line-height: 140%;
	letter-spacing: 0%;
	color: #141414 !important;
}

.img-gorno-1,
.img-gorno-2,
.img-gorno-3,
.img-gorno-4,
.img-gorno-5,
.img-gorno-6 {
  display: none;
}
.img-gorno-1 img,
.img-gorno-2 img,
.img-gorno-3 img,
.img-gorno-4 img,
.img-gorno-5 img,
.img-gorno-6 img {
	height: 546px !important;
	width: 100%;
	max-width: none;
}

.img-gorno-1.active-img,
.img-gorno-2.active-img,
.img-gorno-3.active-img,
.img-gorno-4.active-img,
.img-gorno-5.active-img,
.img-gorno-6.active-img {
  display: block;
}

/* Базовое состояние */
header > .header {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: transform 300ms ease, box-shadow 300ms ease, background-color 300ms ease;
  will-change: transform;
}

/* Когда фиксирован: унесён вверх на 100% своей высоты */
header > .header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;

  /* фон и тень по желанию */
  background-color: var(--header-bg, #fff);
  box-shadow: 0 6px 18px rgba(0,0,0,.08);

  transform: translateY(-100%); /* старт для анимации появления */
}

/* Состояние “показан” — плавный слайд вниз */
header > .header.is-fixed.is-shown {
  transform: translateY(0);
}

/* Невидимый спейсер, чтобы не прыгал контент */
#header-spacer {
  height: 0;
  pointer-events: none;
}

/* Опционально: если есть WP админ-бар */
@media (min-width: 783px) {
  body.admin-bar header > .header.is-fixed {
    top: 32px;
  }
}

@media (max-width: 1661px) {
	.header-nav.header-desk .header-nav a{
		font-size: 15px !important;
	}
	.header-info p a{
		font-size: 15px !important;

	}
	.header-nav.header-desk .header-nav a{
		font-size: 14px !important;
	}
	.header-info p a{
		font-size: 14px !important;

	}
	.social-header-group{
		width: 40px !important;
		height: 40px !important;
	}
	.header-btn p{
		font-size: 14px !important;

	}
	.header-left{
		gap: 5px !important;
	}
	.header{
		box-sizing: border-box !important;
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.padding-left-right {
		padding-left: 25px !important;
		padding-right: 25px !important;

	}
	.home-page-hover-btn-tag-block{
		width: 100% !important;
	}
	.product-slider-row-item{
		min-height: 558px !important;
	}
	.product-items-subtitle{
		min-height: 70px !important;
	}
	.about-page-slider-item img{
		height: auto !important;
	}
	.about-title-subtitle{
		grid-column: span 3;
		font-size: 18px !important;
		padding-left: 20px !important;
		padding-right: 40px !important;
	}
	.contact-modal-inner{
		min-height: 82vh !important;
	}
	.product-slider{
		width: 98vw !important;
		max-width: 100vw !important;
		padding-left: 20px !important;
		padding-right: 0px !important;

	}
	.footer-address{
		font-size: 20px !important;
	}
}
@media (max-width: 1490px) {
	.header-nav.header-desk .header-nav a{
		font-size: 14px !important;
	}
	.header-info p a{
		font-size: 14px !important;

	}
	.social-header-group{
		width: 40px !important;
		height: 40px !important;
	}
	.header-btn p{
		font-size: 14px !important;

	}
	.header-left{
		gap: 5px !important;
	}
	.header{
		box-sizing: border-box !important;
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.padding-left-right {
		padding-left: 25px !important;
		padding-right: 25px !important;

	}
	.home-page-hover-btn-tag-block{
		width: 100% !important;
	}
	.product-slider-row-item{
		min-height: 620px !important;
	}
	.product-items-subtitle{
		min-height: 70px !important;
	}
	.about-page-slider-item img{
		height: auto !important;
	}
	.about-title-subtitle{
		grid-column: span 3;
		font-size: 18px !important;
		padding-left: 20px !important;
		padding-right: 40px !important;
	}
	.contact-modal-inner{
		min-height: 82vh !important;
	}
	.footer-address{
		font-size: 18px !important;
	}
}
@media (max-width: 1458px) {
	.header-nav.header-desk .header-nav a{
		font-size: 13px !important;
	}
	.header-info p a{
		font-size: 13px !important;

	}
	.social-header-group{
		width: 35px !important;
		height: 35px !important;
	}
	.header-btn p{
		font-size: 13px !important;

	}
	.header-left{
		gap: 5px !important;
	}
	.header{
		box-sizing: border-box !important;
		padding-left: 20px !important;
		padding-right: 0px !important;
	}
	.padding-left-right {
		padding-left: 20px !important;
		padding-right: 20px !important;

	}
	
}
@media (max-width: 1355px) {
	.header-nav.header-desk .header-nav a{
		font-size: 12px !important;
	}
	.header-info p a{
		font-size: 12px !important;

	}
	.social-header-group{
		width: 35px !important;
		height: 35px !important;
	}
	.header-btn p{
		font-size: 12px !important;

	}
	.header-left{
		gap: 5px !important;
	}
	.header{
		box-sizing: border-box !important;
		padding-left: 15px !important;
		padding-right: 0px !important;
	}
	.padding-left-right {
		padding-left: 15px !important;
		padding-right: 15px !important;

	}
}

@media (max-width: 768px) {

	/* Стили для мобильных устройств */
	.header-desk {
		display: none !important;
	}
	.desk-block{
		display: none !important;
	}
	.header-mobile-block {
		display: flex !important;
	}

	.padding-left-right {
		padding-left: 15px !important;
		padding-right: 15px !important;

	}

	.padding-left-right-xs{
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.home-hero-title {
		margin-top: 80px !important;
		font-size: 30px !important;
	}

	.home-hero-subtitle {
		padding-right: 0px !important;
	}

	.home-hero-subtitle-text {
		width: 100% !important;
		max-width: 100% !important;

		margin-top: 30px !important;
		font-size: 15px !important;
	}

	.home-hero-btn-block-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.home-hero-btn-block {
		width: 100% !important;
	}

	.home-hero-height-block {
		height: 80vh !important;
		display: flex !important;
		flex-wrap: wrap !important;
		min-height: 80vh !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap:0px !important;
	}

	.home-hero-btn-block-grid-number {
		margin-top: 15px !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;

	}

	.home-hero-btn-block-grid-number p {
		text-align: center !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.btn-hero-main-page-mob > a{
		width:190px !important;
	
	}
	.home-hero-height-block{
		display: grid !important;
		grid-template-columns: 1fr !important;
	}
	.page-title {
		font-size: 26px !important;
		line-height: 110.00000000000001% !important;
	}

	.home-page-uslugi-item {
		display: grid !important;
		grid-template-columns: 90% 10% !important;
		padding-right: 20px !important;
	}

	.home-page-uslugi-item-title {
		font-size: 18px !important;
	}

	.home-page-uslugi-img {
		display: none !important;
	}

	.home-page-uslugi-txt {
		display: flex !important;
		order: 2;

	}

	.home-page-uslugi-btn {
		display: flex !important;
		order: 1;
	}

	.line-block-sbtitile {
		font-size: 15px !important;
	}

	.line-block-main-grid {
		grid-template-columns: 1fr !important;
		gap: 0px !important;
	}

	#lineContainer {
		display: none !important;
	}

	.line-block-main-grid-right-item {
		display: grid !important;
		grid-template-columns: 1fr !important;
		padding-bottom: 10px !important;

	}

	.line-block-main-grid-right {
		padding-top: 0px !important;
		margin-top: 0px !important;
	}

	.block-line-number-btn {

		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.tags-block-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.tag-block-text {
		order: 1;
	}

	.tag-block-text-con {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.tag-block-tag-con {

		display: flex !important;
		max-width: 100% !important;
		overflow: auto !important;
		height: 60px !important;
	}

	.home-page-hover-btn-tag-block {
		width: max-content !important;
		max-width: max-content !important;
		display: flex !important;
		flex-wrap: nowrap !important;
	}

	.home-page-hover-btn-tag-block-item {
		width: auto !important;
		white-space: nowrap !important;
	}

	.faq-item.activefaq {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.faq-item .faq-child.faq-title p {
		font-size: 19px !important;
	}

	.tarif-grd-title {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0px !important;
	}

	.tarif-grd-title-btn {
		display: none !important;
	}

	.padding-left30 {
		padding-left: 30px !important;
	}

	.home-page-uslugi-item {
		gap: 0px !important;
	}

	.product-slider {
		padding-left: 5px !important;
		padding-right: 0px !important;
		width: 100vw !important;
		max-width: 100vw !important;
	}

	.faq-2-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.footer-grid {
		grid-template-columns: 1fr !important;
		gap: 0px !important;
	}

	.footer-grid-social {
		padding-left: 0px !important;
		border: none !important;
	}

	.right-footer::after {
		display: none !important;
	}

	.footer-nav,
	.footer-nav-logo {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}


	/* Header должен быть выше overlay, но ниже меню */
	header.wp-block-template-part {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10001;
		width: 100%;
		background-color: #fff;
	}

	/* Overlay — под header */
	.menu-overlay {
		display: none;
		position: fixed;
		z-index: 10000;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.3);
		transition: opacity 0.3s;
	}

	.menu-overlay.active {
		display: block;
		opacity: 1;
	}

	/* Мобильное меню — под header */
	.mobile-menu {
		position: fixed;
		top: 74px;
		/* высота header */
		right: 0;
		width: 80vw;
		max-width: 400px;
		height: calc(100vh - 74px);
		/* минус высота header */
		background: #fff;
		box-shadow: -2px 0 16px rgba(0, 0, 0, 0.08);
		transform: translateX(100%);
		transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
		z-index: 10002;
		overflow-y: auto;
		will-change: transform;
		padding-top: 30px;
		/* padding-top больше не нужен */
		display: block;
		padding-bottom: 74px ;
	}

	.mobile-menu.open {
		transform: translateX(0);
	}

	.grid-mob{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}
	.padding-0{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.padding-10{
		padding-left: 10px !important;
		padding-right: 10px !important;

	}
	.system-item{
		padding-left: 10px !important;
		padding-right: 10px !important;
		border-left: 0px !important;
		border-bottom: 1px solid #F0F0F0 !important;
		margin-bottom: 10px !important;
		padding-bottom: 15px !important;
		margin-left: 0px !important;

	}
	.margin-left0{
		margin-left: 0px !important;
	}
	.price-grid-page{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;

	}
	.price-grid-page-item-2{
		grid-column: span 1 !important;
		grid-row: span 1;
	}
	.price-grid-page-item-2-content{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 30px !important;
		
	}
	.bread{
		padding-top: 40px !important;
	}
	.wp-site-blocks{
		overflow-x: hidden !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.page-keis-main-faq-title{
		margin-bottom: 20px !important;
	}
	.grid-about-title{
		grid-template-columns: 1fr !important;
	}
	.grid-about-blocks{
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 20px !important;
	}
	.grid-mobstyle{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0px !important;
	}
	.prinicps-item-slider .prinicps-item{
		width: 180px !important;
	}
	.grid-about-blocks-item{
		border-left: 0px !important;

		margin-left: 5px !important;
		padding-left: 5px !important;
	}
	.desk-block{
		display: none !important;
	}
	.about-page-memberblock{
		width: 100vw !important;
		max-width: 100vw !important;
	}
	.home-mob-title-hero{
		font-size: 40px !important;
	}
	.home-mob-subtitle-hero{
		font-family: 'Onest';
		font-weight: 400;
		font-size: 13px !important;
		line-height: 140% !important;
		letter-spacing: 0%;
		color: #CBCBCB;

	}
	/* Общий стиль для скрытых элементов */
	.fade-in {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
	}

	/* Когда элемент виден */
	.fade-in.visible {
	opacity: 1;
	transform: translateY(0);
	}
	.product-slider-row-item{
		min-height: 400px !important;
	}
	.product-items-subtitle {
        min-height: 26px !important;
    }
	.home-page-uslugi-item-title{
		color: #141414 !important;
		font-family: 'OnestMedium' !important;
		font-weight: 400;
		font-size: 18px;
		line-height: 140%;
		letter-spacing: 0%;
		margin-bottom: 10px !important;

	}
	.home-page-uslugi-txt{
		color: #141414 !important;

	}
	.home-page-uslugi-btn svg {
		transition: transform 0.5s ease, fill 0.5s ease;
	}

	.home-page-uslugi-btn svg.active rect {
		fill: #1b5bc2; /* любой цвет подсветки */
	}
	.line-block-title{
		font-family: 'OnestMedium' !important;
		font-weight: 400;
		font-size: 18px;
		line-height: 140%;
		letter-spacing: 0%;
		color: #141414;
		margin-bottom: 10px !important;
	}
	.block-line-number-btn {
		background-color: transparent;
		color: #141414;
		transition: background-color 0.3s ease, color 0.3s ease;
	}

	.block-line-number-btn.line-active {
		background-color: #141414;
		color: #ffffff;
	}
	.faq-item.activefaq .faq-child.faq-title p{
		margin-bottom: 25px !important;
	}
	.faq-item.activefaq{
		grid-template-columns: 90% 10% !important;
	}
	.faq-item.activefaq > div:not(.faq-title) {
		grid-column: 2 span !important; /* с первой до последней колонки */
		order: 4 !important;

	}
	.faq-item.activefaq > div.faq-title {
		grid-column: 1 span !important; /* с первой до последней колонки */
		order: 2 !important;

	}
	.faq-item.activefaq > div.faq-child.nda{
		order: 3 !important;
		grid-column: 1 span !important; /* с первой до последней колонки */
	}
	.faq-item.activefaq > div.faq-child.nda p{
		font-size: 11px !important;
		color: #525252 !important;
	}
	.padding-top-little{
		padding-top: 30px !important;
		padding-bottom: 20px !important;

	}
	.tag-block-text{
		padding-right: 0px !important;
	}
	.product-slider-row-item{
		min-width: 90% !important;
		width: 90% !important;
		box-shadow: 0px 0px 10px 0px #1a1a1a2b;
		padding: 40px 20px !important;
	}
	.product-item-btn-card a{
		height: 52px !important;
	}
	.product-card-title-price{
		font-weight: 500;
		font-size: 19px !important;
		line-height: 120%;
		letter-spacing: 0%;

	}
	.product-card-text-price{
		margin-top: 5px !important;
		font-family: 'Onest' !important;
		font-weight: 400;
		font-size: 15px !important;
		line-height: 140%;
		letter-spacing: 0%;
		color:#141414 !important;

	}
	.product-slider-row{
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.product-slider-title-card{
		color: #141414 !important;
		font-family: 'Onest' !important;
		font-weight: 400;
		font-size: 18px !important;
		line-height: 140%;
		letter-spacing: 0%;

	}
	.product-slider-row-item.wp-block-separator.has-text-color.has-alpha-channel-opacity.has-background{
		margin-top: 30px !important; 
		margin-bottom: 30px !important;
	}
	.faq-question p{
		font-family: 'OnestMedium' !important;
		font-weight: 400;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 140%;
		letter-spacing: 0%;
		color: #141414 !important;

	}
	.faq-item{
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.about-statistic{
		font-family: 'UNCAGE' !important;
		font-weight: 500;
		font-size: 40px !important;
		line-height: 110.00000000000001%;
		letter-spacing: 0%;
		color: #141414 !important;
	}
	.about-statistic-text{
		font-family: 'Onest' !important;
		font-weight: 400;
		font-size: 15px !important;
		line-height: 140%;
		margin-top: -5px !important;
		margin-bottom: -10px !important;

		letter-spacing: 0%;

	}
	.bread{
		margin-top: 45px !important;
		padding-left: 15px !important;
	}
	.prinicps-item-slider-row{
		padding-right: 0px !important;
	}
	.blog-img-full-con > div{
		display: grid !important;
		grid-template-columns: 1fr !important;
	}
	.contact-modal-inner{
		width: 90% !important;
	}
	.contact-modal-image{
		height: 180px !important;
	}
	.contact-modal-image img{
		height: 180px !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.contact-modal-content{
		padding-top: 35px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.contact-modal-content h2{
		margin-top: 0px !important;
		font-weight: 500;
		font-size: 19px !important;
		line-height: 120%;
		letter-spacing: 0%;

	}
	.contact-modal-content p{
		font-family: 'Onest';
		font-weight: 400;
		font-size: 13px !important;
		line-height: 140%;
		letter-spacing: 0%;
		margin-top: 0px !important;

	}
	.grid-contact{
		display: grid !important;
		grid-template-columns: 1fr !important;
	}
	.grid-gap-home-page.faq-child{
		    gap: 30px 5px !important;
	}
	.grid-gap-home-page-faq-title{
		font-family: 'UNCAGE';
		font-weight: 500;
		font-size: 40px !important;
		line-height: 110.00000000000001%;
		letter-spacing: 0%;
		color: #141414;
		margin-bottom: -10px !important;

	}
	.mobile-img{
		display: block;
	}
	.desk-img{
		display: none;
	}
	.mob-footer{
		display: block;
	}
	.desk-footer{
		display: none;

	}
	.blog-title-grid{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.blog-text-right{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.header-mobile-block.imgshower{
		display: none !important;
	}
	.header-mobile-block.imgshower.active-img{
		display: flex !important;
	}
	.img-gorno-1 img, .img-gorno-2 img, .img-gorno-3 img, .img-gorno-4 img, .img-gorno-5 img, .img-gorno-6 img{
		height: 315px !important;
	}
}