/*
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.3
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;
}


.home-page-maindinamictext{
	background-color: #2678F9;
	border-radius: 6px;
	padding: 3px 10px;
	font-family: var(--wp--preset--font-family--inter-tight-medium) !important;
	font-weight: 500;
	font-style: Medium;
	font-size: 60px;
	color: #FFFFFF;
	line-height: 114.99999999999999%;
	height: 62px;


}
.home-hero{
	position: relative !important;
}
.home-hero-txt-block{
	position: relative !important;
	z-index: 1 !important;
}
.home-hero-img-block{
	position: absolute !important;
	z-index: -1 !important;
	top: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	left: 0 !important;
}
.home-hero-btn a{
	background: linear-gradient(90deg, #1F1F1F -21.12%, #3D3D3D 100%);
	width: 206px;
	height: 66px;
	border-radius: 8px;
	cursor: pointer;
}
.home-hero-conteiner{
	position: relative !important;
	z-index: 1 !important;

}
.home-hero-conteiner-top{
	position: relative !important;
	z-index: 1 !important;
}
.home-hero-conteiner-bottom{
	position: absolute !important;
	z-index: 2 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}
.home-hero-conteiner-bottom figure{
	width: 100% !important;
	max-width: 100% !important;
}
.home-hero-conteiner-bottom img{
	width: 100% !important;
	max-width: 100% !important;
}


.partnersSwiper {
  width: 100% !important;
  padding: 20px 0;
	max-width: 100% !important;

}
.partnersSwiper .swiper-wrapper{
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	  margin-right: 0 !important;
}

.partnersSwiper .swiper-slide {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.partnersSwiper .swiper-slide{
	width: 200px !important;
}
.swiper-container.partnersSwiper{
	position: relative !important;
}
.swiper-gradient{
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	height: 100% !important;
	z-index: 2 !important;
}
.swiper-gradient.swiper-gradient-right{
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	height: 100% !important;
	z-index: 2 !important;
	left: auto !important;
}
.vazhn-tag{
	height: 39px;
	border-radius: 6px;
	padding-right: 18px !important;
	padding-left: 18px !important;
	background-color: #FAFAFA;
	font-family: var(--wp--preset--font-family--inter-tight-regular) !important;
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0%;
	display: flex;
	align-items: center;
	justify-content: center;
	    width: auto !important;
    max-width: max-content;

}
.vazhn-tag p{

	    margin-left: 0px !important;
    margin-right: 0px !important;
}
.grid-60-40{
	display: grid !important;
	grid-template-columns: 60% 40% !important;
}
.vazhn-grid-rightt{
	position: relative !important;
}
.vazhn-grid-right-img{
	position: absolute !important;
	top: 0 !important;
	right: 9% !important;
	width: 110% !important;
	max-width: 110% !important;
	height: 100% !important;
	z-index: 0 !important;
}
.res-title-svg{
	margin-top: -2px !important;
}
.figure-seo-result{
	height: 8px !important;
	margin-top: 0px !important;
	padding-top: 0px !important;
	display: flex;
	align-items: flex-start;
}
.figure-seo-result img{
	margin-top: 0px !important;
	padding-top: 0px !important;
}
.home-process{
	position: relative !important;
}
.home-process-txt{
	position: relative !important;
	z-index: 1 !important;
}
.home-process-img{
	position: absolute !important;
	z-index: 0 !important;
	top: -120px !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	left: 0 !important;
}









/* Обновленный CSS */
.scroll-block {
  position: relative;
  min-height: 800px; /* Соответствует вашему inline-стилю */
}

.scroll-img-block {
  display: flex;
  position: relative;
  min-height: 800px; /* Соответствует вашему inline-стилю */
}

.scroll-img-block-left {
  flex: 1;
  position: relative;
  z-index: 2;
  padding: var(--wp--preset--spacing--40) 50px; /* Соответствует вашему inline-стилю */
}

.scroll-img-block-right {
  flex: 1;
  position: relative;
  padding: var(--wp--preset--spacing--40) 50px; /* Соответствует вашему inline-стилю */
}

.scroll-img-block-right-row {
  position: relative;
  height: 100%;
}

.scroll-img-block-right-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease;
  object-fit: contain;
}

.scroll-img-block-right-item.active {
  opacity: 1;
}

/* Новый стиль для скролл-бара */
.scroll-indicator {
  position: absolute;
  left: -24px;
  width: 4px;
  background-color: rgba(0, 0, 255, 0.1);
  z-index: 10;
  top: 0;
  height: 95%;
}

.scroll-progress {
  position: absolute;
  left: 0;
  width: 100%;
  background-color: blue;
  transition: top 0.5s ease, height 0.5s ease;
	opacity: 0;
}
.scroll-img-block-left-row{
	position: relative !important;
}

.scroll-img-block-left-item {
  position: relative;
  padding-left: 30px;
  margin-bottom: var(--wp--preset--spacing--40);
}

.scroll-img-block-left-item.active {
  position: relative;
}

/* Обновленный CSS */
.scroll-img-block-left-item::before {
  content: '';
  position: absolute;
  left: -25px;
  top: -10px;
  height: 142%;
  width: 4px;
  background-color: blue;
  z-index: 11;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  opacity: 0;
  visibility: hidden;
}

.scroll-img-block-left-item.active::before {
  opacity: 1;
  visibility: visible;
}

.scroll-progress {
  /* Остальные стили остаются прежними */
  transition: opacity 0.3s ease, visibility 0.3s ease, top 0.5s ease, height 0.5s ease;
  opacity: 0;
  visibility: hidden;
}

.scroll-progress.active {
  opacity: 0 !important;
  visibility: visible;
}

/* Анимация для плавного скролла страницы */
html {
  scroll-behavior: smooth;
}

.scroll-img-block-left-item::after {
  content: '';
  position: absolute;
  left: -22px;
  top: -10px;
  height: 143%;
  width: 0;
  background: linear-gradient(to right, rgba(0, 0, 255, 0.064), transparent);
  backdrop-filter: blur(20px); /* Блюр */
  -webkit-backdrop-filter: blur(4px); /* Для Safari */
  transition: width 0.3s ease, opacity 0.3s ease;
  opacity: 0;
  z-index: -1;
  pointer-events: none; /* чтобы ::after не мешал кликам */
}

.scroll-img-block-left-item.active::after {
  width: 80%;
  opacity: 0.5;
}
.img-figure-center{
	display: flex;
	align-items: center;

}
.full-width{
	width: 100% !important;
	max-width: 100% !important;
}
.icon-site{
	width: 65px !important;
	height: 65px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: 0.3s ease;
}
.keis-item {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transform-style: preserve-3d;
  will-change: transform;
  border-radius: 10px;
}

.keis-item:hover {
  transform: translateY(-1px) scale(1.005); /* немного вверх и масштабирование */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.keis-item:hover .icon-site.red{
	box-shadow: 0px 0px 10px #d52e3473;

}
.keis-item:hover .icon-site.brown{
	box-shadow: 0px 0px 10px #c8b9ab85;

}
.keis-item:hover .icon-site.redblack{
	box-shadow: 0px 0px 10px #b6312a82;

}


.review-swiper-con-rowcontent.swiper-container {
  overflow: hidden;
  padding-bottom: 20px;
	overflow: hidden !important;
	width: 100%;
	width: 121% !important;
    max-width: 103% !important;
}

.review-swiper-con-item.swiper-slide {
  flex-shrink: 0;
  height: auto;
}

.review-swiper-con-rowcontent{
	padding-right: 0px !important;
}
.review-swiper-con-row{
	overflow: hidden !important;
	width: 100% !important;
	position: relative !important;
}
.review-swiper-con-row{
	overflow: hidden !important;
	width: 100%;
	width: 121% !important;
    max-width: 103% !important;
	padding-right: 0px !important;

}
.slider-fon-img{
	position: absolute !important;
	top: 0px !important;
	width: auto;
	height: 100%;
	z-index: 2;
	height: 100% !important;
	margin-top: 0px !important;

}
.slider-fon-img img{
	height: 100% !important;
	margin-top: 0px !important;
}
.slider-fon-img.left{
	left: 0px !important;
}
.slider-fon-img.right{
	right: 0% !important;
}
.faq-question-btn{
	background-color: #F2F3F7;
	border-radius: 3px;
	width: 42px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 28px ;
	color: #1F1F1F;
	cursor: pointer;

}
.faq-item-question-txt{
	font-family: var(--wp--preset--font-family--inter-tight-medium) !important;
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: -1%;
	color: #1F1F1F;

}
.faq-item-answer-txt{
	color: #1F1F1F;
	font-family: var(--wp--preset--font-family--inter-tight-regular) !important;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;

}


.faq-item-answer-txt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  opacity: 0;
}

.faq-item.open .faq-item-answer-txt {
  max-height: 200px; /* Достаточно для одного ответа, можно увеличить */
  opacity: 1;
}

/* Меняем + на - при открытии */
.faq-item.open .faq-question-btn::after {
  content: '–';
}

.faq-question-btn::after {
  content: '+';
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  transition: transform 0.3s ease;
  cursor: pointer;
}

.footer--block{
	position: relative !important;
}
.footer--text-block{
	position: relative !important;
	z-index: 3 !important;
}
.footer--img-block{
	position: absolute;
	z-index: 1 !important;
	top: 0px !important;
	left: 0px !important;
	width: 100% !important;
	max-width: 100%;
	height: 100% ;
	margin-top: 0px !important;

}
.faq-con-grid{
	padding-bottom: 45px !important;
}
.footer--img-block img{
	width: 100% !important;
	max-width: 100% !important;
}
footer{
	background-color: #f2f3f7 !important;
	margin-top: -26px !important;

}
.contact-form label{
	width: 100%;
	display: block;
	font-family: var(--wp--preset--font-family--inter-tight-regular) !important;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	color: #C2DFF9;
	margin-top: 20px !important;

}
.contact-form input:not(#consent){
	width: 100%;
	height: 58px;
	border-radius: 8px;
	border: none;
	padding: 0 20px;
	font-family: var(--wp--preset--font-family--inter-tight-medium) !important;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: #666666;
	letter-spacing: 0%;
	margin-top: 5px;
}
.checkbox-wrapper{
	display: flex;

}
#consent{
	width: 18px;
	height: 18px;
	border-radius: 2px;
	border: none;
	background-color: #fff;
	margin-top: 10px !important;

}
.checkbox-wrapper label{
	margin-top: 10px !important;
}
.btn-form{
	width: 202px;
	height: 58px;
	border-radius: 8px;
	background-color: #1F1F1F;
	border: none ;
	font-family: var(--wp--preset--font-family--inter-tight-medium) !important;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	color: #fff;
	margin-top: 10px;
	cursor: pointer;

}
.header-logo{
	padding-top: 0px !important;
	display: flex;
	height: 30px;


}
.header-logo img{
	padding-top: 0px !important;
	height: 30px;

}
.header-btn{
	width: 143px;
	height: 39px;
	border-radius: 6px;
	background-color: #1F1F1F;
	font-family: var(--wp--preset--font-family--inter-tight-medium) !important;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;

}
.desktop-block{
	display: block !important;
}
.mobile-block{
	display: none !important;
}
.footer--block.desk-footer{
	display: block !important;
}
.footer--block.mobile-footer{
	display: none !important;
}


.padding-bottom-ssel{
	padding-bottom: 30px !important;
}


.custom-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0; top: 0; width: 100vw; height: 100vh;
  background: rgba(0,0,0,0.4);
  justify-content: center;
  align-items: center;
  max-width: 100vw !important;
}
.custom-modal.open {
  display: flex;
}
.custom-modal-content {
  background: #fff;
  border-radius: 16px;
  padding: 32px 24px;
  max-width: 400px;
  width: 100%;
  box-shadow: 0 8px 32px rgba(0,0,0,0.15);
  position: relative;
  text-align: left;
}
.custom-modal-close {
  position: absolute;
  right: 16px; top: 16px;
  font-size: 28px;
  cursor: pointer;
}
.custom-modal-content h2 {
  margin-top: 16px;
  margin-bottom: 8px;
  font-family: var(--wp--preset--font-family--inter-tight-medium) !important;
	font-weight: 500;
	font-size: 32px;
	line-height: 130%;
	letter-spacing: -1%;
	padding-top: 10px !important;

}
.modal-text{
	font-family: var(--wp--preset--font-family--inter-tight-regular) !important;
	font-weight: 400;
	font-size: 17px;
	line-height: 150%;
	letter-spacing: 0%;

}
.custom-modal-content form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.custom-modal-content input[type="text"],
.custom-modal-content input[type="tel"] {
  padding: 10px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  outline: none !important;
  height: 58px !important;
  background-color: #F7F7F7;
  padding-left: 15px;
  padding-right: 15px;
	font-family: var(--wp--preset--font-family--inter-tight-medium) !important;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	    box-sizing: border-box;

}
.home-page-maindinamictext {
    display: inline-block;
  }
  .home-page-maindinamictext::after {
    content: '';
    display: inline-block;
    vertical-align: bottom;
    width: 1px;
    height: 1em;
    background: currentColor;
    margin-left: 2px;
    animation: blink 500ms step-end infinite;
  }
  @keyframes blink {
    50% { opacity: 0; }
  }

  .mobile-text-block-img{
	position: relative !important;
	z-index: 33 !important;
	display: block !important;
  }
.custom-modal-content button[type="submit"] {
  background: #222;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 12px;
  font-size: 16px;
  cursor: pointer;
  margin-top: 8px;
}
.custom-checkbox {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  user-select: none;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wp--preset--font-family--inter-tight-regular) !important;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0%;
	color: #525252;
}

.custom-checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  margin: 0;
  cursor: pointer;
  border-radius: 5px;
  box-shadow: 0px 0px 10px #00000028;

}

.custom-checkbox .checkmark {
  position: absolute;
  left: 0;
  top: 0;
  height: 24px;
  width: 24px;
  background-color: #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: box-shadow 0.2s;
  border-radius: 5px;
}

.custom-checkbox input[type="checkbox"]:checked + .checkmark::after {
  content: "";
    display: block;
    width: 10px;
    height: 5px;
    border-left: 2px solid #222;
    border-bottom: 2px solid #222;
    transform: rotate(-45deg);
    position: absolute;
    left: 7px;
    top: 6px;
}

.custom-checkbox .checkmark {
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.home-hero-btn a{
	transition: 0.3s;
}
.home-hero-btn:hover  a{
	background-color: #101010 !important;
}
.b24-form-wrapper{
	background-color: #ffffff00 !important;
}
.b24-form-control{
	background-color: #fff !important;
}
.b24-form-content.b24-form-padding-side{
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.b24-form-btn{
	background-color: #1F1F1F !important;
    height: 58px !important;
}
.custom-modal-content .b24-form-control{
	border: 1px solid #000 !important;
	height: 50px !important;
}
@media (max-width: 1661px) {
	.padding-bottom-s{
		padding-bottom: 20px !important;
	}
}
@media (max-width: 1490px) {
	.padding-top-snormal{
		padding-top: 20px !important;
	}
}
@media (max-width: 1390px) {
	.footer--img-block img{
		height: 100% !important;
	}
}


html {
  scroll-behavior: smooth !important;
}
.social-btn-header{
	width: 39px !important;
	height: 39px !important;
	border-radius: 50px !important;
	background-color: #F2F3F7 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer;
	position: relative;          /* нужно для псевдо-элемента */
	overflow: hidden;            /* прячем вылет за границы */

}
/* базовый стиль (ваш) + серый фон */
.social-btn-header{
	width:39px!important;
	height:39px!important;
	border-radius:50px!important;
	background:#F2F3F7!important;   /* ⬅ стартовый фон */
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	cursor:pointer;
	position:relative;
	overflow:hidden;
}

/* конус-градиент, невидимый в покое */
.social-btn-header::before{
	content:"";
	position:absolute;
	inset:0;
	background:conic-gradient(
		from -90deg,
		#0E56E4 0deg,
		#2678F9 120deg,
		#4A9BFF 240deg,
		#0E56E4 360deg
	);
	transform:rotate(-90deg) scale(0);   /* свёрнут + сдвинут */
	opacity:0;
	transition:
		transform .6s cubic-bezier(.65,.05,.36,1),
		opacity   .6s ease-out;
	z-index:0;
}

/* наводим — разворачиваемся и заполняем */
.social-btn-header:hover::before{
	transform:rotate(270deg) scale(1);
	opacity:1;
}

.mobile-text-block-imglol{
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 1 !important;

}

/* иконка поверх */
.social-btn-header svg{position:relative;z-index:1;}
.social-btn-header svg path{
	transition:fill .6s cubic-bezier(.65,.05,.36,1);
}
.social-btn-header:hover svg path{fill:#fff;}
.link-header-social{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width:700px) {
	.keis-grid.gridgapkeis{
		gap: 20px 0 !important;
	}
	.home-page-maindinamictext{
		height: auto;
	}
	.home-hero-title-mob{
		gap:3px !important;
	}
	.home-page-maindinamictext{
		border-radius: 4px;
	}
	.margin-top-mobile-s{
		margin-top: 20px !important;
	}
	.margin-top-mobile-xs{
		margin-top: 0px !important;

	}
	.after-fon-mobile{
		position: relative;          /* нужно, чтобы ::after позиционировался
										относительно этого контейнера         */
		display: inline-block;       /* или block, если так лучше под вёрстку */
		overflow: hidden;            /* обрезаем градиент, выходящий за рамки */
	}


	.after-fon-mobile::after{
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 43%;                /* высота «тумана» – подберите по вкусу   */
		pointer-events: none;       /* чтобы градиент не перекрывал клики     */

		/* сам «туман» – плавный переход от прозрачности к белому
		Если фон сайта не чисто #fff, замените последнюю точку градиента
		на нужный цвет (например rgba(247,249,255,1))                      */
		background: linear-gradient(
					to bottom,
					rgba(255,255,255,0) 0%,
					rgba(255,255,255,0.9) 80%,
					#ffffff 100%);
	}

	.desk-header{
		display: none !important;
	}
	.home-hero{
		padding-top: 30px !important;
	}
	.hero-home-title{
		font-family: var(--wp--preset--font-family--inter-tight-medium) !important;
		font-weight: 500;
		font-size: 26px !important;
		line-height: 114.99999999999999%;
		letter-spacing: -1%;

	}
	.hero-home-subtitle{
		font-family: var(--wp--preset--font-family--inter-tight-medium) !important;
		font-weight: 500;
		font-size: 26px !important;
		line-height: 114.99999999999999%;
		letter-spacing: -1%;
	}
	.home-page-maindinamictext{
		font-family: var(--wp--preset--font-family--inter-tight-medium) !important;
		font-weight: 500;
		font-size: 26px !important;
		line-height: 114.99999999999999%;
		letter-spacing: -1%;

	}
	.hero-home-text{
		font-family: var(--wp--preset--font-family--inter-tight-regular) !important;
		font-weight: 400;
		font-size: 16px !important;
		line-height: 150%;
		letter-spacing: 0%;

	}
	.hero-home-img-desk{
		display: none !important;
	}
	.padding-top-s{
		padding-top: 20px !important;
	}
	.padding-bottom-s{
		padding-bottom: 10px !important;
	}
	.padding-top-m{
		padding-top: 40px !important;
	}
	.padding-top-l{
		padding-top: 60px !important;
	}
	.mobile-width-xs{
		width: 90% !important;
		max-width: 90% !important;
	}
	.mobile-text-center{
		text-align: center !important;
	}
	.mobile-width-full{
		width: 100% !important;
		max-width: 100% !important;
	}
	.padding-left-right{
		padding-left: 1% !important;
		padding-right: 1% !important;
	}
	.swiper-gradient{
		width: 50% !important;
	}
	.partnersSwiper{
		width: 100% !important;
		max-width: 100% !important;
	}
	.page-title-normal{
		font-size: 24px !important;
		line-height: 114.99999999999999%;
		letter-spacing: -1%;

	}
	.mobile-padding-top-text{
		padding-top: 0px !important;
		font-size: 16px !important;
	}
	.mobile-padding-top-text br{
		display: none !important;
	}
	.prim-grid{
		display: grid !important;
		grid-template-columns: 1fr !important;

	}
	.grid-60-40{
		grid-template-columns: 100% !important;
	}
	.prim-grid-item{
		overflow: hidden !important;
	}
	.prim-grid-item-title-block{
		padding-top: 0px !important;
        margin-top: 0px !important;
	}
	.vazhn-tag:not(.padding-left-addteg){
		margin-left: 0px !important;
		padding-left: 0px !important;
	}
	.vazhn-grid-right-img{
		position: absolute !important;
		top: -74px !important;
		right: -21% !important;
		width: 110% !important;
		max-width: 110% !important;
		height: 100% !important;
		z-index: 0 !important;
	}
	.home-process-txt{
		padding-left: 0% !important;
		padding-right: 0% !important;
	}
	.desktop-block{
		display: none !important;
	}
	.mobile-block{
		display: block !important;
	}
	.padding-left-right-add{
		padding-left: 20px !important;
		padding-right: 20px !important;

	}
	.scroll-img-block{
		grid-template-columns: 1fr !important;
	}
	.scroll-img-block-right{
		display: none !important;
	}
	.scroll-indicator{
		left: -25px !important;
	}
	.keis-grid{
		display: grid !important;
		grid-template-columns: 1fr !important;

	}
	.keis-grid-left{
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
	}
	.keis-grid-left-top{
		width: 100% !important;
		max-width: 100% !important;
	}
	.keis-grid-left-top{
		justify-content: center !important;
	}
	.keis-grid-left-bottom-con{
		display: flex;
		justify-content: center;
		width: 100% !important;

	}
	.keis-grid-left-bottom{
		text-align: center !important;
	}
	.keis-grid{
		display: grid !important;
		grid-template-columns: 1fr !important;
		padding-left:10px !important;
		padding-right: 10px !important;
	}
	.keis-grid-title{
		display: grid !important;
		grid-template-columns: 1fr !important;

	}
	.keis-grid-title-order1{
		order: 1;
		display: flex;
        width: auto;
        min-width: auto;
        max-width: max-content;
	}
	.keis-grid-title-order2{
		order: 2;
	}
	.keis-top-item{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.icon-site{
		width: 45px !important;
		height: 45px !important;
	}
	.icon-site figure{
		display: flex !important;
		align-items: center;
		justify-content: center;
		padding-top: 0px !important;
	}
	.margin-top-s{
		margin-top: 5px !important;
	}
	.kies-bottom-left-title{
		font-family: var(--wp--preset--font-family--inter-tight-regular) !important;
		font-size: 14px !important;

	}
	.slider-fon-img.left , .slider-fon-img.right{
		display: none !important;
	}
	.review-swiper-con-row{
		padding-left: 47px !important;
        padding-right: -1px !important;
        width: 131vw !important;
        max-width: 105vw !important;
        margin-left: 0px !important;
	}
	.faq-item-question-txt{
		font-size: 15px !important;
	}
	.faq-item{
		padding-left: 15px !important;
		padding-right: 15px !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;


	}
	.faq-question-btn{
		width: 32px !important;
		height: 32px !important;

	}
	.faq-con-grid{
		padding-right: 0px !important;
		padding-left: 0px !important;
		margin-right: 0px !important;
		margin-left: 0px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.faq-con{
		overflow-x: hidden !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
				margin-right: 0px !important;
		margin-left: 0px !important;
		padding-right: 15px !important;
	}
	.footer--block.desk-footer{
		display: none !important;
	}
	.footer--block.mobile-footer{
		display: block !important;
	}
	.footer--text-block{
		padding-left: 15px !important;
		padding-right: 15px !important;

	}
	.contact-form input:not(#consent){
		box-sizing: border-box !important;
	}
	body{
		overflow-x: hidden !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 100vw !important;
	}

	.full-site-block{
		width: 100vw !important; 
		max-width: 100vw !important;
		min-width: none !important;
		overflow-x: hidden !important;
	}
	.width-105{
		width: 104vw !important;
		max-width: 104vw !important;
	}
	.page-titlenonebr br{
		display: none !important;
	}
	.vazhn-tag.padding-left-addteg{
		padding-left: auto !important;
	}
	.mobile-borderup{
		border-top-left-radius: 44px !important;
		border-top-right-radius: 44px !important;

		
	}
	.padding-line-40add{
		padding-left: 40px !important;
		padding-right: 40px !important;

	}
	.result-mob-slider{
		width: 100% !important;
		overflow: auto;
		width: 104vw !important;
		max-width: 105vw !important;

	}
	.result-mob-slider .prim-grid{
		width: max-content !important;
		display: flex !important;
		max-width: max-content !important;

	}
	.result-mob-slider .prim-grid > div{
		width: 83vw !important;
	}
	.scroll-item-title{
		font-family: var(--wp--preset--font-family--inter-tight-medium) !important;
		font-weight: 500;
		font-style: Medium;
		font-size: 19px !important;
		line-height: 130%;
		letter-spacing: -1%;
		color: #1F1F1F !important;
	}
	.scroll-item-text{
		font-family: var(--wp--preset--font-family--inter-tight-regular) !important;
		font-weight: 400;
		font-size: 15px !important;
		color: #1F1F1F !important;

	}
	.scroll-img-block{
		min-height: 650px !important;
	}
	.scroll-block{
		min-height: 650px !important;
	}
	.keis-grid{
		gap: 0px !important;
	}
	.keis-subtitle{
		width: 100% !important;

	}
	.keis-subtitle p {
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;

		margin-top: 8px !important;
	}
	.mobile-text-block-img{
	position: relative !important;
	z-index: 33 !important;
	display: block !important;
	padding-left: 15px !important;
	padding-right: 10px !important;
	box-sizing: border-box;

  }
  .mobile-block{
	padding-left: 0px !important;
	padding-right: 0px !important;

  }
  .custom-modal.open img{
	display: none !important;

  }
}
header a{
	text-decoration: none !important;
	outline: none !important;
}
.desk-header a{
	transition: 0.3s;
}
.desk-header a:hover{
	color: #6c6969 !important;

}
/* .padding-bottom-s{
		padding-bottom: 10px !important;
	}
	.padding-top-m{
		padding-top: 40px !important;
	}
	.padding-top-l{
		padding-top: 60px !important;
	}
	.mobile-width-xs{
		width: 90% !important;
		max-width: 90% !important;
	}
	.mobile-text-center{
		text-align: center !important;
	}
	.mobile-width-full{
		width: 100% !important;
		max-width: 100% !important;
	}
	.padding-left-right{
		padding-left: 1% !important;
		padding-right: 1% !important;
	} */