/* Null. Global. */

	.k-section {
		--inner_g: 16px;
		--grid_2: 2;
		--grid_3: 3;
		--grid_4: 4;

		--section-gap: clamp(64px, 10vw, 120px);

		padding: var(--section-gap) 0;
	}

	.k-section._contact {
		padding: 0;
	}

	@media only screen and (max-width: 1199px) {

		.k-section {
			--grid_3: var(--grid_2);
			--grid_4: var(--grid_2);
		}

	}

	@media only screen and (max-width: 767px) {

		.k-section {
			--grid_2: 1;
		}

	}

	._h1 {
		font-size: clamp(32px, 5.33vw, 40px);
		line-height: 1.2;
		font-weight: 600;
	}

	._h2 {
		font-size: clamp(20px, 3.33vw, 24px);
		line-height: 1.33;
		font-weight: 600;
	}


	.k-section h1, 
	.k-section h2, 
	.k-section h3, 
	.k-section h4, 
	.k-section h5, 
	.k-section h6 {
		font-size: inherit !important;
		font-weight: inherit !important;
	}

	.k-text {
		font-size: clamp(14px, 2.5vw, 16px);
	}

	.k-text * {
		all: revert;
		color: var(--regular-text);
	}

	.k-text > *:first-child {
		margin-top: 0;
	}

	.k-text > *:last-child {
		margin-bottom: 0;
	}

	.k-text h1,
	.k-text h2,
	.k-text h3,
	.k-text h4,
	.k-text h5,
	.k-text h6 {
		all: revert !important;
	}

	@media (hover: hover) {
		.k-text a,
		.k-text a * {
			transition: color .43s;		
		}

		.k-text a:hover {
			--color: var(--accent);
		}
	}

	.k-title {
		color: var(--primary);
		font-weight: 600;
	}

	.k-title span {
		color: var(--primary);
	}

	.k-title img {
		display: inline-block;
		width: auto;
		max-height: 1em;
		transform: translate3d(0, .2em, 0px);
	}

	[class*=k-block] {
		position: relative;

		padding: var(--inner, clamp(24px, 4vw, 48px));
		border: 1px solid;
	    border-image: linear-gradient(to right, #EE5543 -100%, rgba(238, 85, 67, 0) 100%) 1;
	    background-color: #1B2428;
	    z-index: 1;
	}

	.k-block-after:after {
		--size: 10px;

		content: '';
	    position: absolute;
	    right: calc(var(--size) * -.5);
	    bottom: calc(var(--size) * -.5);

	    width: var(--size);
	    height: var(--size);
	    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5H9' stroke='%23EE5543' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 1L5 9' stroke='%23EE5543' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	    background-position: center;
	    background-repeat: no-repeat;
	    background-size: contain;
	}

	@media (hover:hover) {
		[class*=k-block]:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;

			width: 0;
			background-image: linear-gradient(90deg, #EE5543 -166.86%, rgba(238, 85, 67, 0) 100%);
			transition: width .43s;
			z-index: -1;
		}

		[class*=k-block]:hover:before {
			width: 100%;
		}

		[class*=k-block] .k-title,
		[class*=k-block] .k-title * {
			transition: color .43s;
		}

		[class*=k-block]:hover .k-title {
			color: var(--regular-text);
		}

	}

	.k-big {
		overflow: hidden;
		display: flex;
		justify-content: center;

		font-size: 22.2vw;
		font-family: "Inter", sans-serif;
		font-weight: 700;
    	color: var(--dark-bg);
		text-shadow: -1px 1px 0 var(--primary), 1px 1px 0 var(--primary), 1px -1px 0 var(--primary), -1px -1px 0 var(--primary);
		line-height: 1;
		text-transform: uppercase;
	}

	.k-top {
		position: relative;
		
		border-bottom: 1px solid var(--primary);

		padding-bottom: clamp(28px, 5vw, 44px);
		margin-bottom: clamp(36px, 6vw, 60px);
	}

	.k-video {
		position: relative;
	}

	.k-video button {
		display: flex;
		align-items: center;
		grid-gap: 8px;
		position: absolute;
		left: 4.3%;
		bottom: 6.6%;


		min-height: 44px;
		padding: 2px;
		padding-right: 12px;
		color: #fff;
		font-size: 14px;
		font-weight: 500;
		font-family: inherit;
		background-color: var(--primary);
		border-radius: 24px;
		border: 0 none;
		cursor: pointer;
		z-index: 1;
	}

	.k-video button:before {
		--size: 40px;

		content: '';

		width: var(--size);
		min-width: var(--size);
		height: var(--size);
		background-color: #fff;
		background-image: url('../img/svg/stop.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: calc(var(--size) * .6);
		border-radius: 50%;

		transition: background .43s;
	}

	.k-video.stop button:before {
		background-image: url('../img/svg/play.svg');
	}

	.k-video video {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

/* Null. Global. */



/* Swiper. */

	.swiper-pagination {
		--swiper-pagination-bullet-width: 12px;
		--swiper-pagination-bullet-height: 2px;
		--swiper-pagination-bullet-inactive-color: #fff;
		--swiper-pagination-bullet-border-radius: 0;
		--swiper-pagination-bullet-inactive-opacity: .48;

		--swiper-pagination-color: var(--primary);

		position: static;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.swiper-pagination-bullet {
		transition: all .43s;
	}

	.swiper-pagination-bullet-active {
		width: calc(var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px)) * 2);
	}

	.swiper-arrows {
		pointer-events: none;

		display: flex;
		align-items: center;
		justify-content: center;
		grid-gap: var(--gap, 12px);
	}

	.swiper-arrow {
		pointer-events: visible;

		width: var(--size, 64px);
		height: var(--size, 64px);
		cursor: pointer;
	}

	@media (hover:hover) {
		.swiper-arrow:hover {
			filter: brightness(0) saturate(100%) invert(50%) sepia(23%) saturate(5631%) hue-rotate(332deg) brightness(93%) contrast(100%);
		}
	}

/* Swiper. */



/* Net. */

	[class*=__grid] {
		display: grid;
		grid-gap: var(--inner_g);
	}

	.__grid-twoo {
		grid-template-columns: repeat(var(--grid_2), 1fr);
	}

	.__grid-three {
		grid-template-columns: repeat(var(--grid_3), 1fr);
	}

	.__grid-four {
		grid-template-columns: repeat(var(--grid_4), 1fr);
	}

	[class*=__flex] {
		display: flex;
		grid-gap: var(--inner_g);
	}

	.__flex-align {
		align-items: center;
	}

	.__flex-start {
		align-items: flex-start;
		justify-content: space-between;
	}

	.__flex-end {
		align-items: flex-end;
		justify-content: space-between;
	}

	.__flex-center {
		align-items: center;
		justify-content: space-between;
	}

/* Net. */



/* Hero. */

	.k-hero.home-hero span {
		color: var(--primary);
	}

	.k-hero.home-hero .container:first-child {
		z-index: 1;
	}

	.k-hero.home-hero .container + .container {
		margin-top: -176px;
	}

	.k-hero.home-hero .container > img {
		min-height: 343px;
		object-fit: cover;
		object-position: center;
	}

	.k-hero.home-hero .col-left {
		width: auto;
		padding-bottom: 280px;
	}

	.k-hero.home-hero .col-left p {
		font-size: 20px;
	}

	.k-hero.home-hero .col-left strong {
		font-weight: 600;
	}

	.k-hero.home-hero .col-left p:first-child {
		margin-top: 0;
	}

	.k-hero.home-hero .col-left p:not(:last-child) {
		margin-bottom: 26px;
	}

	.k-hero.home-hero .watermark {
		display: block !important;
		position: static;

		line-height: 1;
		text-transform: uppercase;
	}

	.k-hero.home-hero .sidebar {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;

		position: absolute;
		top: 128px;
		right: 16px;
		bottom: 0;

		max-height: 460px;
	}

	.k-hero.home-hero .sidebar .text {
		position: static;

		max-width: 1px;
		margin-left: 16px;
		white-space: nowrap;
		transform-origin: top right;
		transform: rotate(90deg);
	}

	.k-hero.home-hero .sidebar .social {
		margin: 0 !important;
	}

	.k-hero._blog .col-left {
		padding-bottom: 120px;
		padding-top: 224px
	}

	.k-hero._about .col-left {
		padding-bottom: 200px;
	}

	.k-hero._contact {
		margin-bottom: calc(clamp(64px, 10vw, 120px) * .5);
	}

	@media only screen and (min-width: 1141px) {

		.k-hero.home-hero .col-right {
			position: absolute;
			right: 0;
			bottom: 0;

			padding-bottom: 80px;
		}

		.k-hero.home-hero .watermark {
			font-size: 320px;
		}
		
		.k-hero.home-hero .col-left {
			max-width: 60%;
		}

	}

	@media only screen and (max-width: 1140px) {

		.k-hero.home-hero .container {
			flex-direction: column;
		}

		.k-hero.home-hero .col-left {
			padding-bottom: 40px;
		}

		.k-hero.home-hero .col-right {
			display: flex !important;
			justify-content: center;
			position: static;

			width: auto;
		}

		.k-hero.home-hero .watermark {
			font-size: 44vw;
			transform: rotate(0);
		}

		.k-hero.home-hero .container + .container {
			margin-top: -22vw;
		}

	}

	@media only screen and (max-width: 767px) {

		.k-hero.home-hero .sidebar {
			display: none;
		}

	}

/* Hero. */



/* Problem. */

	.problem {
		--section-gap: 80px;
	}

	.problem_list {
		grid-gap: 24px;
	}

	@media only screen and (max-width: 767px) {

		.problem_list {
			--grid_4: 2;
		}

	}

	.problem_li {
		padding-left: clamp(12px, 2vw, 24px);
		border-left: 1px solid var(--primary);
	}

	.problem_icon {
		display: flex;
		align-items: center;
		grid-gap: 6px;

		color: var(--regular-text);
		font-weight: 300;
	}

	.problem_icon img {
		--size: 20px;
		width: var(--size);
		min-width: var(--size);
		height: var(--size);
		object-fit: contain;
		object-position: center;
	}

	.problem_name {
		font-size: clamp(18px, 3.33vw, 24px);
		margin-top: 8px;
	}

	.problem_blocks {
		margin-top: 80px;
	}

	.problem_blocks .k-text:not(:first-child) {
		margin-top: 26px;
	}

	.problem_blocks .k-text {
		font-weight: 300;
	}

/* Problem. */



/* Tools. */

	.tools {

	}

	.tools_net {

	}

	.tools_slider {
		--inner: 24px;

		width: 100%;
		max-width: 700px;
	}

	.tools_slider .icon img {
		--size: clamp(48px, 4vw, 64px);

		width: var(--size);
		height: var(--size);
		object-fit: contain;
		object-position: center;
	}

	.tools_slider .k-title:not(:first-child) {
		margin-top: 26px;
	}

	.tools_slider .k-title {
		color: var(--regular-text);
	}

	.tools_slider_bottom {
		margin-top: 24px;
	}

	.tools_title {
		color: var(--regular-text);
	}

	@media only screen and (max-width: 1199px) {

		.tools_net {
			flex-direction: column-reverse;
			grid-gap: 32px;
		}

	}

	@media only screen and (min-width: 768px) {

		.tools_slider .swiper {
			aspect-ratio: 693/356;
		}

		.tools_slider .swiper-slide {
			aspect-ratio: 339/170;
		}

	}

	@media only screen and (max-width: 767px) {

		.tools_slider .swiper {
			max-height: 308px;
		}

		.tools_slider .swiper-slide {
			max-width: clamp(280px, 70vw, 342px);
		}

		.tools_slider_bottom {
			justify-content: center;
		}

		.tools_slider_bottom .swiper-pagination {
			display: none;
		}

	}

/* Tools. */



/* Project. */

	.project {

	}

	.project_net {

	}

	.project_content .k-title {
		color: var(--regular-text);
	}

	.project_content .k-text:not(:first-child) {
		margin-top: 26px;
	}

	.project_content .k-text {
		font-weight: 300;
		line-height: 1.5em;
	}

	.project_image img {
		width: 100%;
	}

	@media only screen and (max-width: 767px) {

		.project_net {
			flex-direction: column;
			grid-gap: 32px;
		}

	}

	@media only screen and (min-width: 768px) {

		.project_content {
			max-width: min(608px, 60%);
		}

		.project_image {
			width: 100%;
			max-width: min(540px, 40%);
		}

	}

	@media only screen and (min-width: 1200px) {

		.project_image {
			padding: 60px;
		}

	}

/* Project. */



/* Roas. */

	.roas {
	}

	.roas_net {
		align-items: center;
		grid-gap: 32px 64px;
	}

	.roas_blocks .k-block {
		width: 100%;
		padding-left: 24px;
		padding-right: 24px;
	}

	.roas_blocks .k-block:last-child:nth-child(odd) {
		grid-column: 1/3;
	}

	.roas_blocks .percent {
		color: var(--primary) !important;
	}

	.roas_blocks .percent * {
		font-size: 1em;
		font-weight: inherit;
	}

	.roas_blocks .name:not(:first-child) {
		margin-top: clamp(8px, 2vw, 26px);
	}

	.roas_blocks .name {
		color: var(--regular-text);
	}

	.roas_info .k-title {
		color: var(--regular-text);
	}

	.roas_info .k-text:not(:first-child) {
		margin-top: 26px;
	}

	.roas_info .k-text {
		font-weight: 300;
		line-height: 1.5;
	}

	@media only screen and (max-width: 1199px) {

		.roas_net {
			display: flex;
			align-items: stretch;
			flex-direction: column-reverse;
		}

	}

	@media only screen and (max-width: 767px) {

		.roas_blocks .percent {
			font-size: clamp(24px, 5vw, 40px);
		}

		.roas_blocks .name {
			font-weight: 300;
			font-size: clamp(14px, 4vw, 24px);
		}

		.roas_blocks:not(.mobile-twoo) .k-block:last-child:nth-child(odd) {
			grid-column: auto;
		}

		.roas_blocks.mobile-twoo {
			grid-template-columns: repeat(2, 1fr);
		}

	}

/* Roas. */



/* News. */

	.news {
		overflow: hidden;
	}

	.news .swiper {
		overflow: visible;

		margin-top: clamp(48px, 8vw, 64px);
	}

	.news .case::after {
		display: none;
	}

	.news_top {

	}

	.news_title {
		display: flex;
		align-items: center;
		grid-gap: 12px;

		color: var(--regular-text);
		font-size: 20px;
		font-weight: 600;
		line-height: 1.1;
	}

	.news_title:before {
		--size: .5em;

		content: '';

		width: var(--size);
		min-width: var(--size);
		height: var(--size);
		margin-top: 0.2em;
		background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5H9' stroke='%23EE5543' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 1L5 9' stroke='%23EE5543' stroke-linecap='round'/%3E%3C/svg%3E%0A");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.news_bottom {
		margin-top: 32px;
	}

	@media only screen and (max-width: 767px) {

		.news_top .swiper-arrows {
			display: none;
		}

	}

	@media only screen and (min-width: 768px) {

		.news_bottom {
			display: none;
		}

	}

/* News. */



/* Second. */

	.second .k-title {
		color: var(--regular-text);
	}

	.second_net {
		align-items: center;
		grid-gap: 24px 64px;
	}

	.second_net .k-text {
		font-weight: 300;
		line-height: 1.5;
	}

	.second_slider {
		overflow: hidden;
	}

	.second_slider-active img {
		display: block;
		width: 100%;
		aspect-ratio: 557/353;
		object-fit: contain;
		object-position: center;
	}

	.second_slider-all {
		margin-top: clamp(12px, 2vw, 16px);
	}

	.second_slider-all img {
		display: block;
		aspect-ratio: 105/68;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.second_slider-all .swiper-slide {
		position: relative;
	}

	.second_slider-all .swiper-slide:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;

		border: 2px solid var(--primary);
		opacity: 0;
		z-index: 1;

		transition: opacity .43s;
	}

	.second_slider-all .swiper-slide-thumb-active:before {
		opacity: 1;
	}

	@media only screen and (max-width: 1000px) {

		.second_net {
			grid-template-columns: 1fr;
		}

		.second_slider-all img {
			aspect-ratio: 1/1;
		}

	}

/* Second. */


/* Lest. */

	.lest .k-title {
		color: var(--regular-text);
	}

	.lest_li {
	  padding: 24px;
	  border: 1px solid;
	  border-image: linear-gradient(to right, #EE5543 -100%, rgba(238, 85, 67, 0) 100%) 1;
	  display: grid;
	  grid-template-columns: repeat(2, 1fr);
	  align-items: center;
	  gap: 24px;
	}

	.lest_li .image img {
	  display: block;
	  aspect-ratio: 560/241;
	  width: 100%;
	  height: 100%;
	  min-height: 240px;
	  object-fit: contain;
	  object-position: center;
	}

	.lest_li .date {
	  display: block;
	  font-size: 14px;
	  color: #fff;
	}

	.lest_li .title {
	  overflow: hidden;
	  display: -webkit-box;
	  -webkit-box-orient: vertical;
	  -webkit-line-clamp: 3;

	  font-size: 24px;
	  color: var(--primary);
	  font-weight: 500;
	  line-height: 1.3;
	}

	.related-articles .related-articles-middle .ra-slider .swiper-slide .title:not(:first-child),
	.lest_li .title:not(:first-child) {
		margin-top: 8px;
	}

	.related-articles .related-articles-middle .ra-slider .swiper-slide .title:not(:last-child),
	.lest_li .title:not(:last-child) {
		margin-bottom: 8px;
	}

	.lest_li .author {
	  display: block;
	  font-size: 16px;
	  color: var(--regular-text);
	}

	.lest_li .btn-container {
	  display: flex;
	  justify-content: flex-end;

	  margin-top: 16px;
	}

	@media only screen and (max-width: 767px) {

		.lest_li {
			grid-template-columns: 1fr;
		}

	}

	.lest_filter + .lest_list {
		margin-top: 64px;
	}

	.lest_list {
		display: grid;
		grid-gap: 16px;
	}

	.lest_button {
		margin-top: 40px;
		text-align: center;
	}

	.lest_button .btn {
		min-width: min(230px, 100%);
	}

	.lest button,
	.lest input {
		display: block;
	
		font-family: inherit;
		font-size: inherit;
		font-weight: inherit;
		background-color: transparent;
		padding: 0;
		border: 0 none;
		box-shadow: none;

		appearance: none;
		outline: none;
		resize: none;
	}

	.lest_serach_form button,
	.lest_serach_mobile button {
		--size: 40px;

		width: var(--size);
		min-width: var(--size);
		height: var(--size);
		color: rgba(217, 217, 217, 0.64);
	}

	.lest_serach_form button svg,
	.lest_serach_mobile button svg {
		display: block;
		width: 100%;
		height: auto;
	}

	.lest_serach_form input,
	.lest_serach_mobile input {
		flex-grow: 1;

		max-width: 500px;
		color: var(--regular-text);
		caret-color: var(--primary);
	}

	.lest_serach_form input::placeholder,
	.lest_serach_mobile input::placeholder {
		color: rgba(217, 217, 217, 0.32);
	}

	@media (hover: hover) {
		.lest_serach_form button,
		.lest_serach_mobile button {
			transition: color .43s;
		}

		.lest_serach_form button:hover,
		.lest_serach_mobile button:hover {
			color: var(--primary);
		}
	}

	@media (min-width: 768px) {

		.lest_serach_mobile {
			display: none;
		}

		.lest_serach:not(.active) .lest_serach_form {
			pointer-events: none;

			opacity: 0;
		}

		button.lest_serach_trigger {
			--size: 64px;

			display: flex;
			align-items: center;
			justify-content: center;
			position: relative;

			width: var(--size);
			min-width: var(--size);
			height: var(--size);

			border: 1px solid rgba(209, 209, 209, 0.64);
			border-radius: 50%;

			z-index: 2;
		}

		.lest_serach_trigger:before {
			--size: 24px;

			content: '';

			width: var(--size);
			height: var(--size);
			background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L15.803 15.803M15.803 15.803C17.2096 14.3965 17.9998 12.4887 17.9998 10.4995C17.9998 8.51035 17.2096 6.60262 15.803 5.19605C14.3965 3.78947 12.4887 2.99927 10.4995 2.99927C8.51035 2.99927 6.60262 3.78947 5.19605 5.19605C3.78947 6.60262 2.99927 8.51035 2.99927 10.4995C2.99927 12.4887 3.78947 14.3965 5.19605 15.803C6.60262 17.2096 8.51035 17.9998 10.4995 17.9998C12.4887 17.9998 14.3965 17.2096 15.803 15.803Z' stroke='%23D1D1D1' stroke-opacity='0.64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;

			transition: background-image .43s;
		}

		.lest_serach.active .lest_serach_trigger:before {
			background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 18L18 6M6 6L18 18' stroke='%23D1D1D1' stroke-opacity='0.64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		}

		.lest_serach_form {
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;

			width: 100%;
			background-color: var(--dark-bg);
			transition: opacity .43s;
		}

		.lest_serach_form form {
			display: flex;
			align-items: center;
			grid-gap: 16px;

			min-height: 2.4em;
		}

		@media (hover: hover) {

			.lest_serach_trigger {
				cursor: pointer;
				transition: border-color .43s;
			}

			.lest_serach_trigger:hover {
				border-color: var(--primary);
			}

			.lest_serach_trigger:hover:before {
				background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L15.803 15.803M15.803 15.803C17.2096 14.3965 17.9998 12.4887 17.9998 10.4995C17.9998 8.51035 17.2096 6.60262 15.803 5.19605C14.3965 3.78947 12.4887 2.99927 10.4995 2.99927C8.51035 2.99927 6.60262 3.78947 5.19605 5.19605C3.78947 6.60262 2.99927 8.51035 2.99927 10.4995C2.99927 12.4887 3.78947 14.3965 5.19605 15.803C6.60262 17.2096 8.51035 17.9998 10.4995 17.9998C12.4887 17.9998 14.3965 17.2096 15.803 15.803Z' stroke='%23EE5543' stroke-opacity='0.64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
			}

			.lest_serach.active .lest_serach_trigger:hover:before {
				background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 18L18 6M6 6L18 18' stroke='%23EE5543' stroke-opacity='0.64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
			}

		}
	}

	@media only screen and (max-width: 767px) {

		.lest_serach {
			display: none;
		}

		.lest_serach_mobile {
			padding: 12px 20px;
			border: 1px solid rgba(209, 209, 209, 0.32);
			border-radius: 60px;
			margin: 28px 0 32px;
		}

		.lest_serach_mobile form {
			display: flex;
			align-items: center;
			grid-gap: 12px;
		}

		.lest_serach_mobile button {
			--size: 24px;
		}

	}

/* Lest. */



/* Post. */

	.post {
		overflow: hidden;
	}

	.post_slider {
		overflow: visible;
	}

	.post_slider .swiper-pagination {
		margin-top: clamp(24px, 4vw, 52px);
	}

	.post_slider .swiper-slide:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;

		width: 0;
		background-image: linear-gradient(90deg, #EE5543 -166.86%, rgba(238, 85, 67, 0) 100%);
		transition: width .43s;
		z-index: -1;
	}

	.post_slider .swiper-slide-active:before {
		width: 100%;
	}

	.post_slider .lest_li .image img {
		aspect-ratio: 735/400;
		min-height: 303px;
	}

	.post_slider .lest_li .content {
		display: flex;
		flex-direction: column;
	}

	.post_slider .lest_li .title {
		-webkit-line-clamp: 4;
	}

	.post_slider .lest_li .btn-container {
		align-items: flex-end;
		flex-grow: 1;
	}


	@media only screen and (min-width: 768px) {

		.post_slider .lest_li {
			align-items: stretch;
			grid-template-columns: 1fr 342px;
		}

	}

/* Post. */



/* Swipe. */

	.swipe .k-title {
		color: var(--regular-text);
	}

	.swipe_slider {

	}

	.swipe_images {
		margin-top: clamp(24px, 4vw, 48px);
	}

	.swipe_images img {
		display: block;
		width: 100%;
	}

	.swipe_bottom {
		margin-top: 24px;
	}

	@media only screen and (min-width: 768px) {

		.swipe_bottom {
			justify-content: center;
		}

		.swipe_bottom .swiper-arrow {
			display: none;
		}

	}

	@media only screen and (max-width: 767px) {

		.swipe .swiper-arrows {
			display: none;
		}

	}

/* Swipe. */



/* Our. */

	.our {

	}

	.our_top {

	}

	.our_left .k-title {
		color: var(--regular-text);
	}

	.our_left .k-text:not(:first-child) {
		margin-top: clamp(16px, 3vw, 26px);
	}

	.our_left .k-text {
		font-weight: 300;
	}

	.our_button .btn.btn-primary:not(:hover) {
		color: var(--primary);
	}


	.our_net {
		--inner: clamp(16px, 3vw, 24px);
		margin-top: clamp(32px, 5vw, 64px);
	}

	.our_net .k-text:not(:first-child) {
		margin-top: 26px;
	}

	.our_net .k-text {
		font-size: clamp(20px, 3.33vw, 24px);
		line-height: 1.33;
		font-weight: 600;
	}

	.our_net + .our_button {
		margin-top: 32px;
		text-align: center;
	}

	@media only screen and (max-width: 1199px) and (min-width: 768px) {

		.our_net .k-block:nth-child(odd):last-child {
			grid-column: 1/3;
		}

	}

	@media only screen and (min-width: 768px) {

		.our_left {
			max-width: 566px;
		}

		.our_top .our_button {
			display: block;
		}

		.our_button {
			display: none;
		}

	}

	@media only screen and (max-width: 767px) {

		.our_top {
			text-align: center;
		}

		.our_top .our_button {
			display: none;
		}

	}

/* Our. */



/* Values. */

	.values {
		overflow: hidden;
	}

	.values_net {
		grid-gap: 32px;
	}

	.values_slider {
		--inner: 24px;

		max-width: min(694px, 100%);
	}

	.values_slider .swiper {
		overflow: visible;
		height: 488px;
	}

	.values_slider .swiper-slide {
		aspect-ratio: 339/236;
		max-width: 339px;
	}

	.values_slider .k-block {
		height: 100%;
	}

	.values_slider .icon img {
		--size: clamp(48px, 8vw, 64px);

		width: var(--size);
		height: var(--size);
		object-fit: contain;
		object-position: center;
	}

	.values_slider .k-title:not(:first-child) {
		margin-top: 12px;
	}

	.values_slider .k-text:not(:first-child) {
		margin-top: 12px;
	}

	.values_slider .k-text {
		font-weight: 300;
		font-size: 14px;
	}

	.values_title {
		flex-grow: 1;

		color: var(--regular-text);
		text-align: center;
	}

	.values_slider .swiper-arrows {
		margin-top: 32px;
	}

	@media only screen and (max-width: 1199px) {

		.values_net {
			align-items: flex-start;
			flex-direction: column-reverse;
		}

		.values_title {
			width: 100%;
		}

		.values_slider {
			margin: 0 auto;
		}

	}

	@media only screen and (min-width: 768px) {

		.values_slider .swiper-arrows {
			display: none;
		}

	}

	@media only screen and (max-width: 767px) {

		.values_slider .swiper-slide {
			aspect-ratio: 280/233;
			max-width: 280px;
		}

	}

/* Values. */



/* Anther. */

	.anther {

	}

	.anther_list {
		display: grid;
		grid-gap: calc(var(--section-gap) * 1.5);
	}

	.anther_li {
		--inner_g: 32px;
	}

	.anther_li .k-title {
		color: var(--regular-text);
	}

	.anther_li .k-text:not(:first-child) {
		margin-top: 26px;
	}

	.anther_li .k-text {
		font-weight: 300;
	}

	.anther_image img {
		width: 100%;
	}

	@media only screen and (min-width: 901px) {

		.anther_li:nth-child(even) {
			flex-direction: row-reverse;
		}

		.anther_info {
			max-width: min(608px, 55% - var(--inner_g) * .1);
		}

		.anther_image {
			max-width: min(541px, 45% - var(--inner_g) * .1);
		}

	}

	@media only screen and (max-width: 900px) {

		.anther_li {
			flex-direction: column;
		}

	}

/* Anther. */



/* Contact. */

	.contact {
		grid-gap: 24px;

		max-width: 947px;
		padding-top: clamp(147px, 24vw, 180px); !important;
		padding-bottom: 80px !important;
	}

	.contact .k-title {
		color: var(--regular-text);
	}

	.contact_info {
		width: ;
		max-width: 491px;
	}

	.contact_list:not(:first-child) {
		margin-top: 26px;
	}

	.contact_list {
		display: grid;
		grid-gap: 12px;

		padding-left: 0;
	}

	.contact_list li {
		display: flex;
		align-items: center;
		grid-gap: 12px;
	}

	.contact_list img {
		--size: 24px;

		width: var(--size);
		min-width: var(--size);
		height: var(--size);
		object-fit: contain;
		object-position: center;
	}

	.contact_list a {
		display: block;
		color: var(--regular-text);
		font-size: 20px;
		font-weight: 600;
	}

	@media (hover:hover) {
		.contact_list a {
			transition: color .43s;
		}

		.contact_list a:hover {
			color: var(--primary);
		}
	}

	.contact_form {
		--inner: clamp(16px, 4vw, 24px);

		width: 100%;
		max-width: 440px;
	}

	.contact_form .wpcf7:not(:first-child) {
		margin-top: 40px;
	}

	.contact_form input,
	.contact_form textarea {
		display: block;
		
		width: 100%;
		padding: 0 16px;
		min-height: 48px;
		color: var(--regular-text);
		font-family: inherit;
		font-size: inherit;
		font-weight: inherit;
		background-color: transparent;
		border: 1px solid var(--regular-text);
		border-radius: 24px;
		box-shadow: none;
		caret-color: var(--primary);

		appearance: none;
		outline: none;
		resize: none;
	}

	.contact_form textarea {
		padding-top: 16px;
		height: 100px;
	}

	.contact_form input::placeholder,
	.contact_form textarea::placeholder {
		color: rgba(217, 217, 217, 0.32);
	}

	.contact_form .__input_hidden {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		border: 0 none !important;
		opacity: 0;
		z-index: -1;
	}

	.contact_form:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;

		width: 100% !important;
		background-image: linear-gradient(90deg, #EE5543 -166.86%, rgba(238, 85, 67, 0) 100%);
		z-index: -1;
	}

	.contact_form .wpcf7 p {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 12px;
	}

	.contact_form .wpcf7 .wpcf7-form-control-wrap._full,
	.contact_form .wpcf7 .button_wrapper {
		grid-column: 1/3;
	}

	.contact_form .wpcf7 br {
		display: none;
	}

	.contact_form .wpcf7 .button_wrapper {
		position: relative;

		margin-top: 12px;
	}

	.contact_form .wpcf7 .button_wrapper .btn {
		width: 100%;
	}

	.contact_form .wpcf7 .submitting .button_wrapper {
		pointer-events: none;
	}

	.contact_form .wpcf7 .submitting .button_wrapper .btn {
		opacity: 0.5;
	}

	.contact_form .wpcf7 .button_wrapper .wpcf7-spinner {
		position: absolute;
		top: 50%;
		left: 50%;

		margin: 0;
		transform: translate3d(-50%, -50%, 0px);
		z-index: 1;
	}

	@media only screen and (min-width: 931px) {

		.contact {
			width: 96% !important;
			margin-right: 40px;
		}

	}

	@media only screen and (max-width: 930px) {

		.contact {
			flex-direction: column;

			margin-bottom: -12vw;
			padding-bottom: 0 !important;
		}

	}

/* Contact. */



/* Team. */

	@media only screen and (min-width: 901px) {

		.team_net {
			grid-template-columns: 184px 1fr;
		}

		.team_title {
			display: flex;
			align-items: center;
			align-self: start;
			grid-gap: 12px;

			color: var(--regular-text);
			font-size: 20px;
			font-weight: 600;
		}

		.team_title:before {
			--size: 10px;
			content: '';

			width: var(--size);
			min-width: var(--size);
			height: var(--size);
			background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5H9' stroke='%23EE5543' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 1L5 9' stroke='%23EE5543' stroke-linecap='round'/%3E%3C/svg%3E%0A");
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
		}

		.team_list {
			align-items: center;
			grid-template-columns: repeat(4, 1fr);
		}

		.team_li {
			display: flex;
			flex-direction: column;

			height: 100%;
		}

		.team_li._hide {
			display: none;
		}

		.team_image {
			position: relative;

			aspect-ratio: 237/280;
		}

		.team_image:before {
			--size: 10px;
			content: '';
			position: absolute;
			top: calc(var(--size) * -.5);
			right: calc(var(--size) * -.5);

			width: var(--size);
			min-width: var(--size);
			height: var(--size);
			background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5H9' stroke='%23EE5543' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 1L5 9' stroke='%23EE5543' stroke-linecap='round'/%3E%3C/svg%3E%0A");
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
			z-index: 2;
		}

		.team_image:after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;

			opacity: 0.7;
			background: linear-gradient(180deg, rgba(238, 85, 67, 0.00) 42.67%, #EE5543 100%);
			z-index: 1;
		}

		.team_image img {
			display: block;

			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}

		.team_info {
			display: flex;
			grid-gap: 5px;
			flex-direction: column;
			justify-content: center;
			flex-grow: 1;
			position: relative;

			margin-top: 8px;
			padding: 16px;
			color: var(--regular-text);
			background: linear-gradient(90deg, #EE5543 -166.86%, rgba(238, 85, 67, 0.00) 100%);
		}

		.team_info:before {
			--size: 10px;
			content: '';
			position: absolute;
			top: calc(var(--size) * -.5);
			left: calc(var(--size) * -.5);

			width: var(--size);
			min-width: var(--size);
			height: var(--size);
			background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5H9' stroke='%23EE5543' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 1L5 9' stroke='%23EE5543' stroke-linecap='round'/%3E%3C/svg%3E%0A");
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
			z-index: 1;
		}

		.team_name {
			font-weight: 300;
		}

		.team_label {
			font-size: 12px;
			font-weight: 600;
		}

		.team_label * {
			font-size: inherit;
			font-weight: inherit;
		}

		.team_more {
			aspect-ratio: 1/1;

			border-radius: 50%;
			color: var(--regular-text);
			font-size: inherit;
			font-weight: 300;
			font-family: inherit;
			background-color: transparent;
			border: 1px solid var(--primary);
			cursor: pointer;
		}

		.team_more span {
			border-bottom: 1px solid var(--primary);
		}

		@media (hover:hover) {
			.team_more {
				transition: color .43s;
			}

			.team_more:hover {
				color: var(--primary);
			}
		}

	}

	@media only screen and (max-width: 1100px) {

		.team_net {
			grid-template-columns: 1fr;
		}

	}

	@media only screen and (max-width: 900px) {

		.team {
			display: none;
		}

	}

/* Team. */



/* With. */

	.with .k-video {
		aspect-ratio: 558/360;
	}

	.with_net {
		grid-gap: 32px;
		align-items: center;
	}

	.with_info .k-title {
		color: var(--regular-text);
	}

	.with_info .k-text:not(:first-child) {
		margin-top: 16px;
	}

	.with_info .k-text {
		font-weight: 300;
		line-height: 1.5em;
	}

	@media only screen and (min-width: 1101px) {

		.with_info {
			max-width: min(592px, 50%);
		}

	}

	@media only screen and (max-width: 1100px) {

		.with_net {
			flex-direction: column-reverse;
		}

	}

/* With. */






/* 15.07.2024 */

	@media only screen and (max-width: 767px) {
		.k-hero.home-hero._about .col-right {
			justify-content: flex-start;
		}
		
		.k-hero.home-hero._about .watermark {
			margin-left: -.39em;	
		}
		
		.k-big:not(.big_case) {
			font-size: 200px;
			justify-content: flex-start;
			margin-left: -60px;
		}
		
		.k-big.big_case {
			justify-content: flex-start;
			margin-left: -.2em;
			font-size: 21.2vw;
		}
	}

	.k-section .swiper-pagination.swiper-pagination-lock {
		display: none;
	}

	.swipe_text .k-text {
		font-weight: 300;
		line-height: 1.5;
	}

	.home-hero._about .col-left h1 span {
		display: inline;
	}

	.post.k-section {
		padding-bottom: min(var(--section-gap), 100px);
	}

	@media only screen and (min-width: 768px) {
		.k-hero.home-hero._contact .col-left {
			padding-top: 172px;
		}
	}

/* 15.07.2024 */


/* 23.07.2024 */
	@media only screen and (max-width: 767px) {
		.k-hero.home-hero._contact .col-right {
			justify-content: flex-start
		}

		.k-hero.home-hero._contact .watermark {
			font-size: 41.4vw;
			margin-left: calc(-.32em - 16px);
		}
	}
/* 23.07.2024 */