:root {
  --var2-color-accent: #C42828;
  --var2-main-color: #1B2037;
  --var2-gray: #F3F4F8;
}
.landing:not(.single-portfolio) #content {
		background: transparent;
		padding: 0;
}

.landing {
	font-family: "Play", sans-serif;
    /*font-size: 16px;*/
	font-size: 1.1rem;;
	color: #202020;
	& .humburger {
    	top: 22px;
	}
	& .main-navigation ul li>a, .main-navigation ul li>span {
        padding: 17px 13px;
    }
	& .site-header ul li .sub-menu {
    	background: #ffffffd4;
	}
	
	& h1, & h2 {
		font-size: 36px;
		line-height: 43px;
		font-weight: normal;
		margin-bottom: 35px;
	}
	& h2 {
		font-weight: bold;
		text-align: center;
    	width: 100%;
	}
	& h1 i, & h2 i, & h3 i {
		color: #D45B42;
		font-style: normal;
	}
	& .extra-title {
		padding-left: 38px;
		font-size: 21px;
		font-weight: 300;
		line-height: 25px;
		margin-bottom: 45px;
	}
	& .btn_cta .wp-block-button__link, & .contact-form button.btn {
		color: #fff;
		padding: 6px 37px;
		border-radius: 30px;
		background: linear-gradient(129.45deg, #197CC3 4.482%, #41A3FF 100%) !important;
		transition: all 0.3s ease;	
	}
	 .btn_cta .wp-block-button__link:hover {
    	box-shadow: 0 5px 10px 5px #e1dede;
	}
	& .entry-content {
		margin-bottom: 0;
	}
	& .article-post {
		margin-bottom: 0;
	}
	& .wprt-container .wp-block-group__inner-container {
		margin: 0 auto;
		max-width: 1190px;		
		padding: 0 30px;
	}
	& .entry-content .alignfull {
        padding: 25px 0;
		margin-bottom: 0 !important;
	}

	& .contact-form .contact-form__field {
		width: 100%;
	}
	& .contact-form .contact-form__success {
		width: 100%;
	}
	.three-column-grid > .wp-block-group {
		height: 100%; /* Заставляет вложенные группы занимать всю высоту */
	}
	& .subtitle {
		font-weight: bold;
		font-size: 21px;
		margin-bottom: 0;
		position: relative;
	}
	& .withicon {
		line-height: 1.1em;
		padding-left: 50px;
		display: flex;
        align-items: center;
		margin-bottom: 10px;
	}
	& .withicon:before {
		content: '';
		width: 40px;
		height: 40px;
		position: absolute;
		left: 0;
	}
	& .simple-text {
		font-weight: 300;
		font-size: 16px;
		line-height: 20px;
        margin-bottom: 7px;
	}
	
	& .list-title {
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 5px;
		line-height: 1.3em;
	}
	/*.price-second-row {
		gap: 7em;
	}*/
	& .check-list {
		padding-left: unset;
    	list-style: none;
	}
	& .check-list li {
		display: flex;
		align-items: center;
	}
	& .check-list li:before {
		content: '';
		width: 37px;
		height: 37px;
		display: inline-block;
		top: -3px;
        position: relative;
		margin-right: 12px;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3c!-- Uploaded to: SVG Repo, www.svgrepo.com, Transformed by: SVG Repo Mixer Tools --%3e%3csvg width='800px' height='800px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23197CC3'%3e%3cg id='SVGRepo_bgCarrier' stroke-width='0'/%3e%3cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3e%3cg id='SVGRepo_iconCarrier'%3e%3cpath stroke='%23197CC3' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14L9 18L19 8'/%3e%3c/g%3e%3c/svg%3e");
	}
	.price-check-list {
		position: relative;
	}
	.list-shadow {
		width: 1px;
		height: 1px;
		box-shadow: 0px 0px 212px 115px rgba(0, 139, 213, 0.33);
		position: absolute;
        top: 50%;
        left: 50%;
	}
	& .align-left {
		text-align: left;
	}
	& .gap7 {
		gap: 7em;
	}
	& .bold {
		font-weight: bold;
	}
	& .z-index-1 {
		z-index: 1;
	}
	& .z-index-2 {
		z-index: 2;
	}
	& .z-index-3 {
		z-index: 3;
	}
	& .wpcf7-spinner {
    	position: absolute;
    	left: 50%;
    	bottom: 0;
	}
	& .site-logotype img {
 	   max-height: 60px;
	}
	& .site-header {
    	padding-top: 0px;
    	padding-bottom: 0px;
		z-index: 1;
		/*background-color: #ffffff3d;*/
		background-color: #eff1ea;
	}
}
& #title-block {
	background: linear-gradient(180.00deg, rgb(240, 242, 237) 0.764%,rgba(227, 232, 238, 0.34) 100%);
	/*margin-top: -64px;*/
	padding-top: 50px;
	z-index: 3;
    position: relative;
}
.cftitle {
	font-size: 24px;
    text-align: center;
    margin-bottom: 16px;
    line-height: 20px;
}
#about-block {
	background: linear-gradient(180.00deg, rgba(227, 232, 238, 0.5),rgba(245, 231, 210, 0.49) 100%);
	& .about-text {
		box-shadow: 0px 0px 41px 9px rgba(225, 220, 204, 0.63);
		background: rgba(255, 255, 255, 0.17);
		padding: 15px;
	}

	& .photo-ellipse {
    	position: absolute;
    	top: 0;
		width: 230px;
		height: 276px;
		border-radius: 50%;
		box-shadow: 0px 0px 36px 13px rgba(255, 255, 255, 0.95);
	}
	& .wpcf7-form {
		box-shadow: 0 0 15px 5px #cdbf8e3d;
    	padding: 20px;
		position: relative;
	}
	& .form-shadow {
		width: 1px;
    	height: 1px;
    	box-shadow: 0px 0px 212px 115px rgb(133 92 165 / 34%);
		position: absolute;
		right: 0;
    	bottom: 10%;
	}
	& .mycontacts a {
		margin-bottom: 15px;
		min-width: 200px;
		box-shadow: inset 0px 0px 0px 100vw #f5f4f1;
	}
	& .divider {
		display: none;
	}

}
#price-block {
	background: linear-gradient(180.00deg, rgba(227, 232, 238, 0.34),rgba(227, 232, 238, 0.5) 100%);
    position: relative;
	& .price-items {
		display: flex;
  		grid-auto-flow: row; /* Элементы в одну строку */
		gap: 20px;
		-webkit-overflow-scrolling: touch; /* Плавный скролл на iOS */
		padding-bottom: 20px; /* Чтобы скроллбар не накладывался */
		width: 100%;
		margin-bottom: 50px;
		justify-content: space-between;
		grid-template-columns: repeat(3, 1fr);
	}
	& .price-item {
		position: relative;
		width: 300px;
		text-align: center;
		padding: 15px;
		color: #202020;
		border-radius: 10px;
		line-height: 1.3em;
		box-shadow: 0px 0px 59px 14px rgba(155, 201, 255, 0.18),inset 0px 0px 37px 87px rgba(214, 226, 241, 0.7);
		background: #edf8ff;
		transition: all 0.3s ease;
		scroll-snap-align: start; /*привязка к элементам при горизонтальном скроле*/

	}
	& .price-item::before {
		content: "";
		position: absolute;
		top: -2px;
		left: -2px;
		right: -2px;
		bottom: -2px;
		background: linear-gradient(to bottom right, #A0ADFF 0%, #AFE3FF 95%);
		z-index: -1;
		border-radius: 12px; /* На 2px больше, чем у основного элемента */
	}
	& .price-title {
		font-size: 28px;
		position: relative;
		margin-bottom: 20px;
		line-height: 1.1em;
	}
	& .price-title:after {
		content: '';
		width: 80%;
		height: 1px;
		background-color: #FFFFFF;
		position: absolute;
		bottom: -11px;
		left: 10%;
	}     
	& .price-price {
		font-size: 21px;
		margin-bottom: 25px;
	}
	& .price-item:hover {
		color: #fff;
		background-color: #197CC3;
		box-shadow: unset;
		box-shadow: 0px 0px 82px -1px rgba(255, 255, 255, 0.93);
		& .price-title:after {
			background-color: #B0B0B0;
		}
	}
}
@media (max-width:1000px) {
	#price-block .price-items {
		display: grid;
		overflow-x: auto; /* Горизонтальный скролл */
		padding-top: 20px;
		padding-left: 2px;
	}
}
#advantages-block {
	background: linear-gradient(180.00deg, rgba(245, 231, 210, 0.49) 5.199%,rgb(221 233 229 / 34%) 99.428%);
	padding-bottom: 50px;
	& .three-column-grid .wp-block-group {
		border-radius: 10px;
		/*box-shadow: 0px 0px 40px 26px rgba(203, 229, 242, 0.13);*/
		/*box-shadow: 0px 0px 37px 14px rgba(223, 220, 212, 0.4);*/
		box-shadow: inset 0px 0px 52px 106px rgba(223, 220, 212, 0.24),0px 4px 4px 0px rgba(0, 0, 0, 0.25);
		background: #fff;	
		padding: 15px;
		transition: all 0.3s ease;
	}
	& .three-column-grid .wp-block-group:hover {
		color: #fff;
		background-color: #197CC3;
		box-shadow: 0px 0px 82px -1px rgba(255, 255, 255, 0.93);
		& .withicon:before {
  			filter: brightness(0) invert(1); /* Делает изображение белым */
		}
	}
	& .three-column-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
		width: 100%;
		align-items: stretch; 
        padding-bottom: 17px;
		grid-auto-flow: row;  
    	overflow-x: auto;  
	}
	& .three-column-grid .wp-block-group {
		width: 363px;
		min-height: 206px;
	}
}
@media (max-width: 460px) {
	#advantages-block .three-column-grid, #price-block .price-items {
		grid-auto-flow: column; /* Элементы в строку */
		grid-auto-columns: calc(100% - 40px); /* Ширина элемента с отступом */
		scroll-snap-type: x mandatory;
		padding-bottom: 10px;
		grid-template-columns: unset;
	}
	#advantages-block .three-column-grid .wp-block-group, #price-block .price-items .price-item {
		scroll-snap-align: start;
		min-height: 206px;
		width: 100%;	
	}
}

#faq-block {
	background: linear-gradient(180.00deg, rgb(221 233 229 / 34%),rgb(243, 238, 245) 100%);
}
#portfolio-block {
	background: linear-gradient(180.00deg, rgb(243, 238, 245),rgb(238 245 242) 100%);
}
#order-block {
	background: linear-gradient(180.00deg, rgb(238 245 242),rgb(249 245 253 / 48%) 100%);
	& .order-number span {
		color: #77ad77;
		font-size: 35px;
	}
	& .order-number p {
		display: flex;
		align-items: center;
		gap: 15px;
		margin-bottom: 10px;
	}
	& p:not(.attention-text)::before {
		content: none;
	}
}
#otzyvy-block {
	background: linear-gradient(180.00deg, rgb(249 245 253 / 48%),rgb(240 249 255) 100%);

}
#eNumberList {
	box-shadow: 0px 0px 20px 0px rgb(207 194 217);
}
#eNumberList .enumber {
	margin-left: 3px;
}
.enumber.highlight {
	/* Стили для выделенных чисел */
	color: #C70D0D;
	transition: all 0.3s ease;
}
#eNumberList .highlight {
	background-color: #f6c3d8;
	transition: all 0.3s ease;
}
.engines li {
	padding: 4px 11px;
}
ul.engines li:before {
	width: 27px !important;
	height: 27px !important;
	top: -1px !important;
}
.engines li:nth-child(odd) {
    background-color: #E8DFEC; /* Нечётные элементы */
}
.engines li:nth-child(even) {
    background-color: #EEEEEE; /* Чётные элементы */
}
@media (max-width: 768px) {
    .three-column-grid {
        grid-template-columns: 1fr;
    }
}
.fs18 {
	font-size: 18px !important;
}
.relative {
	position: relative;
}
/* Стилизация кнопки закрытия */
.pum-close.popmake-close {
    font-size: 0 !important; /* Скрываем текст */
    width: 30px !important;
    height: 30px !important;
    border: none;
    background: transparent;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
	background-color: #41A3FF !important;
}

/* Рисуем крестик с помощью псевдоэлементов */
.pum-close.popmake-close::before,
.pum-close.popmake-close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    background: #333; /* Цвет крестика */
}

.pum-close.popmake-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.pum-close.popmake-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

/* Изменение цвета при наведении */
.pum-close.popmake-close:hover::before,
.pum-close.popmake-close:hover::after {
    background: #ff0000; /* Красный при наведении */
}
/* значки для блока Преимущества */
.iconspeed:before {
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%233e9cda' d='M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64c0-17.4-6.9-33.1-18.1-44.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L257.9 288c-.6 0-1.3 0-1.9 0c-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z'/></svg>") center center no-repeat;
}
.shield:before {
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%233e9cda' d='M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM256 112c8.8 0 16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C334.5 200.1 351 240 384 240c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C311.9 334.5 272 351 272 384c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C177.5 311.9 161 272 128 272c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C200.1 177.5 240 161 240 128c0-8.8 7.2-16 16-16zM232 256a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z'/></svg>") center center no-repeat;
}
.people:before {
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path fill='%233e9cda' d='M64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM25.9 233.4C29.3 191.9 64 160 105.6 160l44.8 0c27 0 51 13.4 65.5 34.1c-2.7 1.9-5.2 4-7.5 6.3l-64 64c-21.9 21.9-21.9 57.3 0 79.2L192 391.2l0 72.8c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-115.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3zM448 64a64 64 0 1 1 128 0A64 64 0 1 1 448 64zM431.6 200.4c-2.3-2.3-4.9-4.4-7.5-6.3c14.5-20.7 38.6-34.1 65.5-34.1l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L576 464c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-72.8 47.6-47.6c21.9-21.9 21.9-57.3 0-79.2l-64-64zM272 240l0 32 96 0 0-32c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l64 64c9.4 9.4 9.4 24.6 0 33.9l-64 64c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2l0-32-96 0 0 32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2z'/></svg>") center center no-repeat;
}
.leaf:before {
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%233e9cda' d='M272 96c-78.6 0-145.1 51.5-167.7 122.5c33.6-17 71.5-26.5 111.7-26.5l88 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-72 0s0 0 0 0c-16.6 0-32.7 1.9-48.3 5.4c-25.9 5.9-49.9 16.4-71.4 30.7c0 0 0 0 0 0C38.3 298.8 0 364.9 0 440l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96L272 96z'/></svg>") center center no-repeat;
}
.scale:before {
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path fill='%233e9cda' d='M384 64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96z'/></svg>") center center no-repeat;
}
.money:before {
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path fill='%233e9cda' d='M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm48 160l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM96 336c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-352 0c-8.8 0-16-7.2-16-16zM376 160l80 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z'/></svg>") center center no-repeat;
}
.design:before {
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path fill='%233e9cda' d='M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32l209.1 0C339.6 12.9 360.3 0 384 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4l0-113.1zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 113.1c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96zm192 384c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4l0-40.6 64 0 0 40.6c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1c-9.7-5.6-17.8-13.7-23.4-23.4l-46 0c-5.4-15.4-14.6-28.9-26.5-39.6l0-24.4 72.6 0c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-209.1 0z'/></svg>") center center no-repeat;
}
.link:before {
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path fill='%233e9cda' d='M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z'/></svg>") center center no-repeat;
}
.maximize:before {
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%233e9cda' d='M200 32L56 32C42.7 32 32 42.7 32 56l0 144c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l40-40 79 79-79 79L73 295c-6.9-6.9-17.2-8.9-26.2-5.2S32 302.3 32 312l0 144c0 13.3 10.7 24 24 24l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l144 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-144c0-13.3-10.7-24-24-24L312 32c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S209.7 32 200 32z'/></svg>") center center no-repeat;
}
.wpcf7 .username, .wpcf7 .usermail {
	background-color: #fff !important;
    background-position: left !important;
    background-size: 42px 19px !important;
    padding-left: 39px !important;
}
.wpcf7 .username {
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='%23404040' d='M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464l349.5 0c-8.9-63.3-63.3-112-129-112l-91.4 0c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3z'/></svg>") center center no-repeat;
}
.wpcf7 .usermail {
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23404040' d='M64 112c-8.8 0-16 7.2-16 16l0 22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1l0-22.1c0-8.8-7.2-16-16-16L64 112zM48 212.2L48 384c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-171.8L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z'/></svg>") center center no-repeat;
}
.wpcf7 input, .wpcf7 textarea {
    max-width: 100%;
	width: 100%;
	border-radius: 4px;
}
.wpcf7 input {
    margin-bottom: 1rem;
}
.wpcf7 textarea {
	height: 150px;
	margin-bottom: 0.3rem;
}
.wpcf7 .contact-form-notes-after {
    font-size: 85%;
    margin-bottom: 15px;
}
.wpcf7 input[type="submit"].btn {
	color: #fff;
	padding: 6px 37px;
	border-radius: 30px;
	background: linear-gradient(129.45deg, #197CC3 4.482%, #41A3FF 100%) !important;
	max-width: 200px;
    margin: 0 auto;
    display: block;
}
.wpcf7 p {
	margin-bottom: 0 !important;
}

.portfolio-grid {
	height: 830px !important;
	padding-top: 20px !important;
	margin-top: -20px !important;
	padding-bottom: 20px !important;
}
.portfolio-item {
	position: relative;

	transition: all 0.3s ease-out;
	display: inline-block;
  	animation: none; /* Изначально анимация выключена */
} 
.portfolio-item a {
    display: inline-block;
    position: relative;

		border-radius: 10px;
    overflow: hidden;
	border: 2px solid #e9e9e9;
	box-shadow: 0 0 13px 7px #ffffff91;
}
.portfolio-item:hover {
  	animation: float-up-down 0.5s ease-out ; /* Запуск анимации при наведении */
}
    .swiper {
      width: 100%;
      height: 100%;
      margin-left: auto;
      margin-right: auto;
    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
	background: transparent;
      height: calc((100% - 30px) / 2) !important;

      /* Center slide text vertically */
      display: flex;
      justify-content: center;
      align-items: center;
    }

@keyframes float-up-down {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px); /* Пик подъёма */
  }
  100% {
    transform: translateY(0); /* Возврат в исходное положение */
  }
}

.portfolio-title {
    position: absolute;
    bottom: 20px;
	width: 90%;
    left: 5%;
    background: #b0cfe5b8;
	padding: 15px;
    border-radius: 2px;
	line-height: 1.1em;
}
.landing_slider {
    max-width: 500px;
	border-radius: 5px;
	box-shadow: 0 0 21px 6px #ffffffba;
}
/*.landing_slider .swiper-button-next,
.landing_slider .swiper-button-prev {
    color: #90d5ac;
}*/
.title-block-left {
    align-self: center;
}
.slider-shadow {
	width: 1px;
	height: 1px;
	box-shadow: 0px 0px 412px 115px rgb(0 66 213 / 34%);
	position: absolute;
	right: 0;
    top: 80%;
}
.otzyvy-subtitle {
	max-width: 800px;
    margin: 0 auto !important;
	margin-top: -20px !important;
    margin-bottom: 30px !important;
}
.otzyvy-subtitle img {
	width: auto !important;
}
.testimonial-content {
    font-style: italic;
	margin-bottom: 10px !important;
}
.testimonial-content {
	border-radius: 10px;
}
.wpmtst-testimonial {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 0px 50px 5px rgb(155 201 255 / 13%), inset 0px 0px 37px 87px rgb(255 255 255 / 52%);
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='%23dbdbdb' d='M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z'/></svg>") 10px -20px no-repeat;
	background-size: 30%;
	margin-right: 30px !important;
}
.wpmslider-viewport {
	padding: 40px;
    margin: -40px;
	height: auto !important;
}
.wpmslider-next:before, .wpmslider-prev:before {
	width: 35px !important;
    height: 35px !important;
}
#back1 {
	background: url(back1.jpg);
	width: 800px;
    height: 800px;
    position: absolute;
	background-size: contain;
	top: 50%;
    left: -50px;
    transform: rotate(31deg);
    filter: opacity(0.3);
	z-index: -1;
}
#back2 {
	background: url(img/back2.jpg);
	width: 800px;
    height: 800px;
    position: absolute;
	background-size: contain;
	top: 50%;
    right: -50px;
    transform: rotate(-22deg);
    filter: opacity(0.2);
	z-index: -1;
}
#back3 {
	background: url(img/back3.jpg);
	width: 800px;
    height: 800px;
    position: absolute;
	background-size: contain;
	top: 50%;
    left: -50px;
    transform: rotate(31deg);
    filter: opacity(0.1);
	z-index: -1;
}
.portfolio-link {
    color: #0983b8;
	text-decoration: none;
	display: flex;
	margin-bottom: 20px;
}
.portfolio-link:hover {
	text-decoration: underline;
	color: #0983b8;
}
.icon-portfolio-link {
	display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path fill='%230983b8' d='M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z'/></svg>") center center no-repeat;
}
.portfolio_img_wrapper {
    outline: 1px solid #0a0e24;
    border: 15px solid #fff;
	border-radius: 15px;
	overflow-x: hidden;
    overflow-y: scroll;
    aspect-ratio: 16 / 16;
	margin-bottom: 30px;

}
.mycontacts a {
	cursor: pointer;
}
.attention-grabber {
  padding: 20px;
  margin: 30px 0;
  position: relative;
}

.attention-text {
  font-size: 1.2em;
  line-height: 1.6;
  color: #333;
  padding: 25px;
  padding-left: 59px;
  background: linear-gradient(135deg, #f5f7fa 0%, #e4e8eb40 100%);
  border-left: 5px solid #3b976f75;
  border-radius: 0 8px 8px 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
  margin-bottom: 0 !important;
}

.attention-text::before {
  content: "!";
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: #3b976f75;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  box-shadow: 0 0 0 5px rgba(76, 175, 80, 0.2);
}
.attention-grabber {
  opacity: 0;
  transform: translateX(300px);
  transition: all 1s ease-out;
}

.attention-grabber.visible {
  opacity: 1;
  transform: translateX(0);
}
.related-portfolio {
	& .portfolio-item {
    	margin-bottom: 10px;
	}
	& .portfolio-item:hover {
  		animation-name: unset;
	}
	& .portfolio-title {
		bottom: 0px;
    	width: 100%;
     	left: unset;
		line-height: 1.4em;
    	font-size: 16px;
		text-align: center;
	}
	& .portfolio-item:hover a {
		border-color: #68b5e5;
	}
}
.single-portfolio {
	& h1 {
		margin-bottom: 50px;
	}
	& #secondary {
		display: block !important;
	}
	& #primary {
    	margin-bottom: 40px;
	}
}
@media (max-width: 640px) {
	.wpmslider-viewport {
		padding: 0;
    	margin: 0;
	}
	.wpmtst-testimonial {
		margin-right: 1px !important;
	}
}
@media (max-width: 767px) {
	.footer-widget .logo img {
		margin: 0 auto;
    	display: flex;
	}
	.footer-widgets {
    	display: flex;
    	flex-direction: column;
	}
	.landing h1 {
		text-align: center;
	}
	#title-block .wp-block-button {
		margin: 0 auto;
	}
	.landing .align-left {
        text-align: center;
    }
	#about-block .photo-about {
		text-align: center;	
	}
	#about-block .photo-ellipse {
		left: calc(50% - 115px);
	}
	#about-block .mycontacts {
		margin-bottom: 0;
	}
	.landing .gap7 {
        gap: 30px;
    }
	.portfolio_img_wrapper {
    	aspect-ratio: 16 / 20;
	}
}

@media (max-width: 1023px) {
	.portfolio-grid {
		height: inherit !important;
	}
}
@media (min-width: 1061px) {
	.portfolio_img_wrapper {
		margin-left: calc((-100vw + 1160px) / 2);
	}
}
@media (min-width: 1700px) {
	.portfolio_img_wrapper {
		margin-left: -270px;
	}
}
body.variant2 {
    color: var(--var2-main-color);
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.variant2 {
	.site-header {
    	background-color: var(--var2-gray);
		border-bottom: 1px solid #cfd3e1;
		color: var(--var2-main-color);
	}
	.humburger span {
    	background: var(--var2-main-color);
	}
	.site-branding {
		font-weight: 400;
		font-size: 14px;
		line-height: 17px;
		color: var(--var2-main-color);
		gap:20px
	}
	.site-logotype {
        margin-right: 0;
    }
	.brand-text {
		text-align: left;
	}
	.site-header .main-navigation ul li a, .site-header .main-navigation ul li span {
    	color: #1B2037;
		font-weight: 500;
		font-size: 21px;
		line-height: 26px;
	}
	/*скрывает емейл из меню*/ 
	header li:has(.email-icon) {
    	display: none;
	}
	.main-navigation ul li.menu-item-has-children>a:after {
		opacity: unset;
    	position: relative;
		top: 2px;
	}
	i.icon {
		margin-right: 10px;
		width: 30px;
	}
	i.icon:before {
		content: '';
		width: 30px;
		height: 30px;
		display: inline-block;
		background: unset;
		background-color: var(--var2-main-color); 
		-webkit-mask-size: contain !important;
		mask-size: contain !important;
		top: -2px;
	}
	i.telegram-icon:before {
		-webkit-mask: url(svg/telegram.svg) no-repeat center;
		mask: url(svg/telegram.svg) no-repeat center;
	}
	i.phone-icon:before {
		-webkit-mask: url(svg/phone.svg) no-repeat center;
		mask: url(svg/phone.svg) no-repeat center;
	}
	i.cform-icon:before {
		-webkit-mask: url(svg/form.svg) no-repeat center;
		mask: url(svg/form.svg) no-repeat center;
	}
	i.cform-icon:before {
		-webkit-mask: url(svg/form.svg) no-repeat center;
		mask: url(svg/form.svg) no-repeat center;
	}
	i.email-icon:before {
		-webkit-mask: url(svg/email-envelope.svg) no-repeat center;
		mask: url(svg/email-envelope.svg) no-repeat center;
	}
	section {
	    padding: 70px 0 50px !important;
	}
	.wp-block-group__inner-container {
		max-width: 1200px;
    	margin: 0 auto;
	}
	@media (max-width: 1260px) {
		.wp-block-group__inner-container {
			padding: 0 30px;
		}
	}
	
	h1, h2 {
		text-transform: uppercase;
		font-weight: 900;
		position: relative;
	}
	h1 {
		font-size: 91px;
		line-height: 65px;
		margin-bottom: 70px;
		text-align: left;
	}
	h1 span {
		font-size: 48px;
		white-space: nowrap;
	}
	h2 {
		font-size: 48px;
		line-height: 50px;
		margin-bottom: 80px;
	}
	h1::after, h2::after {
		content: "";
		display: block;
		width: 100%;
		max-width: 140px;
		height: 4px;
		background-color: var(--var2-color-accent);
		position: absolute;
		left: 0px;
		bottom: -32px;
		border-radius: 2px;
	}
	h1::after {
		bottom: -21px;
	}
	h2::after {
		left: 50%;
		margin-left: -70px;
        /*top: 65px;*/
		bottom: -26px;
	}
	.first-list {
		font-weight: 400;
		font-size: 23px;
		line-height: 28px;
		list-style: none;
    	padding-left: 0;
		margin-left: 40px;
	}
	.first-list li {
		display: flex;
    	align-items: center;
		line-height: 28px;
		margin-bottom: 10px;
	}
	.first-list li::before {
		content: '';
		width: 54px;
		height: 54px;
		display: inline-block;
		background-color: var(--var2-color-accent); /* Желаемый цвет */
		-webkit-mask: url(svg/check-square.svg) no-repeat center;
		mask: url(svg/check-square.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
		margin-right: 20px;
		flex-shrink: 0;
	}

	@media (max-width:1000px) {
		#first-section .wp-block-columns { 
			flex-direction: column;		
		}
		#first-section .wp-block-column {
			max-width: 600px;
			margin: 0 auto;
		}
	}
	@media (max-width:1150px) {
		h1 { 
			font-size: 75px;
			line-height: 57px;
		}
		h1 span {
        	font-size: 40px;
		}
	}
	@media (max-width:600px) {
		h1 { 
			font-size: 40px;
			line-height: 36px;
		}
		h1 span {
        	font-size: 21px;
		}
		.first-list {
			margin-left: 0px;
		}
	}

	.gray {
		background: #F3F4F8;
	}
	#mogu-section {
    	background: 
        	linear-gradient(rgba(243, 244, 248, 0.83)), /* Полупрозрачный цвет */
        	url("img/tuman.jpg") center/cover; /* Фоновое изображение */
	}
	.tuman1 {
    	background: 
        	linear-gradient(rgba(243, 244, 248, 0.83)), /* Полупрозрачный цвет */
        	url("img/tuman.jpg") center/cover; /* Фоновое изображение */
	}
	.tuman2 {
    	background: 
        	linear-gradient(rgba(243, 244, 248, 0.83)), /* Полупрозрачный цвет */
        	url("img/tuman2.jpg") center/cover; /* Фоновое изображение */
	}
	.mogu {
		display: flex; 
		justify-content: space-between; /* Равномерное распределение */
		flex-wrap: wrap; 
	}
	.mogu .item {
		width: 48%; 
		margin: 0 0% 40px 0; 
		padding: 30px 30px 30px 20px;
		border-radius: 10px;
		background-color: #fff;
		box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.15);
		align-items: center;
		display: flex;
		font-size: 18px;
		font-weight: 500;
		line-height: 25px;
	}
	.mogu .item span {
    	font-weight: 700;
	}
	.mogu a  {
    	display: inline-block;
		color: var(--var2-color-accent);
		font-weight: 600;
		font-size: 18px;
		line-height: 22px;
		margin-top: 5px;
		text-underline-offset: 7px;
        text-decoration: underline dashed;
		position: relative;
	}
	.mogu .item a span {
		font-size: 38px;
		position: absolute;
		bottom: 0px;
		font-weight: 500;
	}
	.red-check-round {
		width: 69px;
        height: 69px;
		margin-right: 20px;
		flex-shrink: 0;
		-webkit-mask: url('svg/check-round.svg') no-repeat center;
    	mask: url('svg/check-round.svg') no-repeat center;
		background-color: var(--var2-color-accent); 
		-webkit-mask-size: contain; 
    	mask-size: contain;
	}
	@media (max-width: 450px) {
		.mogu .item {
			padding: 20px 20px 20px 15px;		
		}
		.red-check-round {
			margin-right: 10px;
		}
	}
	@media (max-width: 880px) {
		.mogu {
        	flex-direction: column;
		}
		.mogu .item {
        	width: unset;
		}
	}
	#trust .girl {
		background: url(img/girl.png) no-repeat;
		background-size:  contain;
		position: absolute;
		width: 481px;
        height: 435px;
		bottom: -20px;
        right: 20%;
		z-index: -1;
	}
	.list-with-girl {
		font-weight: 500;
		font-size: 23px;
		list-style: none;
    	padding-left: 0;
	}
	.list-with-girl li {
		display: flex;
    	align-items: center;
		max-width: 510px;
		line-height: 28px;
		margin-bottom: 20px;
	}
	.list-with-girl li::before {
		content: '';
		width: 57px;
		height: 57px;
		display: inline-block;
		background-color: var(--var2-color-accent); /* Желаемый цвет */
		-webkit-mask: url(svg/star.svg) no-repeat center;
		mask: url(svg/star.svg) no-repeat center;
		-webkit-mask-size: contain;
		mask-size: contain;
		margin-right: 30px;
		flex-shrink: 0;
	}

	@media (max-width: 1300px) {
		#trust .girl {
			right: 5%;
		}
	}
	@media (max-width: 1000px) {
		#trust .girl {
			right: 10px;
		}
	}
	@media (max-width: 750px) {
		#trust .girl {
			display: none;
		}
	}
	@media (max-width: 450px) {
		.list-with-girl {
			font-size: 20px;
		}
	}
	#rabotaet h2 {
		margin-bottom: 120px;
	}
	.rabotaet {
		font-weight: 500;
		font-size: 24px;
		line-height: 29px;
		display: flex;
		margin-bottom: 50px;
		justify-content: space-between;
		align-items: center;
		gap: 30px;
	}
	.rabotaet .item {
		padding: 50px 30px 40px;
		border-radius: 10px;
		background-color: #fff;
		box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.15);
		position: relative;
		width: 300px;
		min-height: 173px;
	}
	.rabotaet .item .title {
		font-weight: 700;
		font-size: 48px;
		color: var(--var2-color-accent);
		background: #C4C4C4;
		display: inline-block;
		width: 80px;
		height: 80px;
		border-radius: 50%;
		position: absolute;
		text-align: center;
        line-height: 80px;
		left: 50%;
        margin-left: -40px;
		top: -40px;
	}
	.rabotaet .arrow {
		width: 68px;
        height: 68px;
		flex-shrink: 0;
		-webkit-mask: url('svg/arrow-right.svg') no-repeat center;
    	mask: url('svg/arrow-right.svg') no-repeat center;
		background-color: var(--var2-color-accent); 
		-webkit-mask-size: contain; 
    	mask-size: contain;
	}
	.rabotaet-footer {
		max-width: 710px;
		font-weight: 400;
		font-size: 21px;
		line-height: 31px;
		margin: 0 auto;
	}
	@media (max-width: 950px) {
		.rabotaet {
 			flex-direction: column;		
		}
		.rabotaet .arrow {
			transform: rotate(90deg);
			margin-bottom: 35px;
		}
	}
	       
	#faq .sp-easy-accordion {
		max-width: 900px;
    	margin: 0 auto;
	}
	#faq .sp-easy-accordion>.sp-ea-single {
    	margin-bottom: 17px;
		border-radius: 5px;
	}
	#faq .sp-easy-accordion>.sp-ea-single>.ea-header a {
    	color: var(--var2-main-color);
		font-weight: 700;
		font-size: 21px;
	}
	#faq .sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon {
    	color: var(--var2-main-color);
	}
	#faq .sp-easy-accordion>.sp-ea-single {
    	background: #E0E2EC;
	}
	.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {
    	padding: 20px;
	}
	.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body {
    	padding: 20px;
	}
	#faq .sp-easy-accordion>.sp-ea-single>.sp-collapse>.ea-body {
    	color: var(--var2-main-color);
		font-weight: 400;
		font-size: 20px;
		line-height: 28px;
	}
	.wpcf7-form {
		background: #DCDEE7;
    	padding: 30px;
    	border-radius: 10px;
	}
	.cftitle {
		font-weight: 700;
		font-size: 23px;
		line-height: 28px;
		margin-bottom: 15px;
	}
	.contact-form-subtitle {
		font-weight: 400;
		font-size: 16px;
		line-height: 23px;
        margin-bottom: 30px;
	}
	.wpcf7 .contact-form-notes-after {
    	font-size: 14px;
		line-height: 20px;
		margin-bottom: 0;
	}
	.wpcf7-form input {
		border-radius: 5px;
	}
	.wpcf7-form input.username {
		background: url(svg/person-grey2.svg) no-repeat center;
		background-size: 27px !important;
		background-position: 5px 9px !important;
        padding: 9px 5px 9px 35px;
	}
	.wpcf7-form input.usermail {
		background-position: 5px 9px !important;
        padding: 9px 5px 9px 35px;
		background: url(svg/email-envelope-gray.svg) no-repeat center;
		background-size: 27px !important;
	}

	input::placeholder, textarea::placeholder { 
   		color: var(--var2-main-color) !important;
		font-weight: 400;
		font-size: 18px;
		line-height: 22px;
	}
	textarea {
		height: 115px;
		border-radius: 5px;
		margin-bottom: 10px;
	}
	.wpcf7 button[type="submit"] {
		background: var(--var2-color-accent) !important;
		margin: 0 auto;
		color: #fff;
		font-size: 18px;
		font-weight: 600;
		line-height: 22px;
		text-transform: uppercase;
		text-shadow: 3px 3px 2px rgb(0 0 0 / 18%);
		box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
		border-radius: 5px;
		margin-bottom: 20px;
		display: flex;
		align-items: center;
		padding: 8px 0;
	}
	.cfarrow {
		font-size: 64px;
		line-height: 64px;
		font-weight: 400;
		margin: 0 15px;
		line-height: 0.5em;
		margin-top: -11px;
	}
	table {
		margin-top: 0 !important;
	}
	.price-table {
		max-width: 900px;
		margin: 0 auto;
		font-size: 19px;
		line-height: 23px;
		font-weight: 400;
		text-align: left;
		border-collapse: separate;
  		border-spacing: 0;
  		overflow: hidden;
	}
	.price-table th {
		background: #787F9D !important;
		color: #fff;
		text-align: center;
		font-weight: 600;
		font-size: 24px;
		padding: 20px;
	}
	.price-table th:first-child { border-top-left-radius: 10px; }
	.price-table th:last-child {
		border-top-right-radius: 10px; 
		white-space: nowrap;
	}
	.price-table thead {
    	border-bottom: unset;
		line-height: 25px;
	}
	.price-table tbody tr {
		background-color: #fff;
		font-size: 19px;
		line-height: 23px;
		font-weight: 500;
	}
	.price-table tbody td {
	    padding: 20px;
	}
	.price-table tbody tr td:last-child {
		text-align: center;
	}
	.price-table tbody tr:nth-child(even) {
		background-color: #ECEFF4;
	}
	.price-table tbody tr:last-child td:first-child { border-bottom-left-radius: 10px; }
	.price-table tbody tr:last-child td:last-child	{ border-bottom-right-radius: 10px; }
	.price-footer {
		font-size: 18px;
		font-weight: 500;
		line-height: 25px;
		max-width: 900px;
        margin: 0 auto;
	}
	@media (max-width: 600px) {
		.price-table tbody tr {
			font-size: 17px;
		}
		.price-table th {
 			font-size: 21px;
		}
	}
	@media (max-width: 700px) {
		.price-table th:last-child {
			border-top-right-radius: 10px;
			white-space: initial;
		}
	}
	.about-text {
		background: #fff;
		border-radius: 10px;
		font-size: 16px;
		line-height: 24px;
		font-weight: 500;
		padding: 30px;
		margin-bottom: 0;
	}
	.contacts {
    	display: flex;
    	justify-content: space-between;
		font-size: 16px;
		font-weight: 600;
		margin-top: 40px;
	}
	.contacts a {
		background: #787F9D;
		border-radius: 30px;
		box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.17);
		color: #fff;
		padding: 14px;
		padding-left: 25px;
		text-decoration: none;
		width: 270px;
		position: relative;
		text-align: center;
		margin-bottom: 15px;
	}
	.contacts a.email {
		padding-left: 45px;
	}
	.contacts a:before {
		content: '';
		width: 35px;
		height: 35px;
		position: absolute;
		-webkit-mask-size: contain !important; 
    	mask-size: contain !important;
		background-color: #fff; 
		left: 18px;
        top: 10px;
	}
	.contacts a.telegram:before {
		-webkit-mask: url('svg/telegram.svg') no-repeat center;
    	mask: url('svg/telegram.svg') no-repeat center;		
	}
	.contacts a.email:before {
		-webkit-mask: url('svg/email-envelope.svg') no-repeat center;
    	mask: url('svg/email-envelope.svg') no-repeat center;		
	}
	.contacts a.phone:before {
		-webkit-mask: url('svg/phone.svg') no-repeat center;
    	mask: url('svg/phone.svg') no-repeat center;		
	}
	.contacts a.form:before {
		-webkit-mask: url('svg/form.svg') no-repeat center;
    	mask: url('svg/form.svg') no-repeat center;		
		left: 21px;
        top: 12px;
	}
	.photo {
		width: 230px;
		height: 230px;
		border-radius: 50%;
		margin: 0 auto;
		background-size: 120% !important;
		background: 
			url("img/photo300.png") center/cover,
        	#bdc0cf;
        	
	}
	@media (max-width: 1200px) {
		#contacts {
 			flex-direction: column;		
			align-items: center;
		}
	}
	.site-footer {
    	background: #515772;
	}
	.site-footer #menu-kontakty-dlya-futera li {
    	margin-bottom: 10px;
	}
	#custom_html-6 {
		margin-top: 0;
	}
	.site-footer .brand-text {
		font-size: 15px;
    	text-align: center;
    	max-width: fit-content;
	}
	@media (max-width: 767px) {
    	.footer-widget:first-child {
        	display: flex;
			align-items: center;
    	}
		.site-footer .brand-text {
        	text-align: left;
		}
		.footer-widget:first-child .widget {
    		margin-bottom: 0; 
		}

	}	
}
.wpcf7-list-item {
	margin-left: 0;
}
.wpcf7-acceptance input[type="checkbox"] {
	width: auto;
	margin-bottom: 0;
}
.wpcf7-acceptance label {
	display: flex;
	gap: 10px;
	line-height: 18px;
	align-items: center;
	font-size: 15px;
}