/********** Template CSS **********/
@import url('https://fonts.googleapis.com/css2?family=Playfair:wght@300&display=swap');

:root {
	/* COLOR */
	--GRAY-COLOR: rgba(128, 128, 128, 0.438);
	--DARK-GRAY-COLOR: #535353c6;
	--YELLOW-COLOR: #F1B18A;
	--ORANGE-COLOR: #fba87f;
	--PURPLE_COLOR: #7f73bb;
	--BLUE_COLOR: #f7f7f7;
	--BLUE_DARCK_COLOR: #d2d2d2;
	--BLUE_DARCK_COLOR_HOVER: #F1B18A;
	--BLUE_DARCK_COLOR_FILTER: invert(94%) sepia(7%) saturate(25%) hue-rotate(52deg) brightness(88%) contrast(96%);
	--BLUE_DARCK_COLOR_FILTER_hover: invert(97%) sepia(95%) saturate(4098%) hue-rotate(298deg) brightness(96%) contrast(98%);
	/* FONT-SIZE */
	--SMALLEST-FONT: 13px;
	--SMALL-FONT: 16px;
	--MIDDLE-FONT: 20px;
	--SIZE-22: 22px;
	--SMALL-FONT-H: 18px;
	--SMALL-PLUS-FONT-H: 25px;
	--MIDDLE-FONT-H: 35px;
	--HUGE-FONT-H: 50px;
	/* line-height */
	--MIDDLE-HEIGHT: 35px;
	--SMALL-HEIGHT: 25px;
	--HEIGHT-18: 18px;
	--HEADER-HEIGHT: 180px;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-family: 'Playfair', serif;
}

p,
a {
	font-size: var(--MIDDLE-FONT);
}

body {
	overflow-x: hidden;
}

textarea,
input {
	font-size: var(--SMALL-FONT);
}

h6 {
	font-family: 'Playfair', ital;
	font-size: var(--HUGE-FONT-H);
	color: var(--ORANGE-COLOR);
	font-weight: 100;
}

h1,
h2,
h3,
h4,
h5 {
	font-family: 'Playfair', serif;
	font-weight: 400;
}

body {
	display: flex;
	flex-direction: column;
	width: 100%;
	background-color: white;
}

section {
	margin: 6vw 0;
	overflow-y: hidden;
}

.container {
	width: 85%;
	max-width: 1440px;
	background-color: transparent;
	padding: 20px 30px;
}

.grecaptcha-badge {
	visibility: hidden;
}

/* animation */
.animatet_border {
	position: relative;
	padding-bottom: 5px;
}

.animatet_border::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 3px;
	background-color: var(--YELLOW-COLOR);
	opacity: 0;
	transition: width 0.3s, opacity 0.3s;
}

.animatet_border:hover::after {
	width: 100%;
	opacity: 1;
}

.animatet_block,
.animatet_block_color,
.animatet_orange {
	position: relative;
}

.animatet_orange::after {
	content: "Читати далі";
	color: white;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #fba87fc7;
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 2;
}

.animatet_block_color::before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	background: linear-gradient(to top, var(--ORANGE-COLOR), rgba(255, 0, 0, 0), rgba(255, 0, 0, 0));
	opacity: 0;
	transition: height 0.3s, opacity 0.3s;
	z-index: 2;
}

.animatet_block::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0000002e;
	opacity: 0;
	transition: width 0.3s, height 0.3s, opacity 0.3s;
}

.animatet_block:hover::after,
.animatet_block_color:hover::after,
.animatet_orange:hover::after {
	width: 100%;
	height: 100%;
	opacity: 1;
	cursor: pointer;
}

.animatet_block_color:hover::before {
	height: 100%;
	opacity: 1;
	cursor: pointer;
}

.animatet_scale {
	transition: transform 0.3s ease;
}

.animatet_scale:hover {
	transform: scale(1.1);
}

/* header */
header {
	color: black;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

header .container {
	padding-bottom: 0;
	width: 100%;
	max-width: unset;
}

.container_header_top {
	padding: 10px 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	border-bottom: 2px solid var(--GRAY-COLOR);
}

.container_header_top>div {
	flex: 1;
}

.logo_header {
	max-height: 71px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.logo_header>a {
	width: 35%;
	display: flex;
}

.logo_header>a>img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}

header .icon {
	width: 20px;
	height: 20px;
	filter: var(--BLUE_DARCK_COLOR_FILTER);
}

.soc_options>ul {
	display: flex;
	align-items: center;
	gap: 10px;
	list-style: none;
}

.soc_options>ul>li:hover>a>img {
	filter: var(--BLUE_DARCK_COLOR_FILTER_hover);
}

.phone_header {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}

.phone_header>a {
	color: var(--DARK-GRAY-COLOR);
	text-decoration: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	margin-right: 10px;
	font-size: var(--MIDDLE-FONT);
}

.phone_header>a:hover {
	color: var(--ORANGE-COLOR);
}

.phone_header>a>img {
	margin-right: 5px;
}

.phone_header>a:hover>img {
	filter: var(--BLUE_DARCK_COLOR_FILTER_hover);
}

.container_header_bottom {
	padding: 10px 0;
	position: relative;
	min-height: 40px;
}

.add_to_full {
	color: white !important;
	padding: 8px 22px;
	cursor: pointer;
	background-color: grey;
	border-radius: 15px;
	text-transform: uppercase;
	font-size: var(--SMALL-FONT);
	transition: all 300ms ease;
}

.add_to_full:hover {
	background-color: rgb(86, 86, 86);
	color: var(--YELLOW-COLOR) !important;
}

.add_to {
	position: absolute;
	right: 2%;
	top: 29%;
	text-decoration: none;
	color: white;
	padding: 8px 22px;
	cursor: pointer;
	background-color: grey;
	border-radius: 15px;
	text-transform: uppercase;
	font-size: var(--SMALL-FONT);
	display: none;
}

.add_to:hover {
	background-color: rgb(86, 86, 86);
	color: var(--YELLOW-COLOR);
}

.container_nav_header>ul {
	display: flex;
	flex-direction: row;
	list-style: none;
	justify-content: space-evenly;
	padding: 15px 0;
}

.container_nav_header>ul a {
	color: var(--DARK-GRAY-COLOR);
	text-transform: uppercase;
	text-decoration: none;
	font-size: var(--SMALL-FONT);
	font-weight: 600;
}

.container_nav_header>ul>li {
	position: relative;
	padding-bottom: 5px;
}

.container_nav_header_mobile>div>ul>li {
	margin-bottom: 5px;
}

.container_nav_header_mobile>div>ul>li>a {
	position: relative;
	padding-bottom: 5px;
}

.container_nav_header_mobile>div>ul>li>a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	background-color: var(--YELLOW-COLOR);
	opacity: 0;
	transition: width 0.3s, opacity 0.3s;
}

.container_nav_header_mobile>div>ul>li>a:hover::after {
	width: 100%;
	opacity: 1;
}

.container_nav_header>ul>li::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	background-color: var(--YELLOW-COLOR);
	opacity: 0;
	transition: width 0.3s, opacity 0.3s;
}

.container_nav_header>ul>li:last-child::after {
	content: unset;
}

.container_nav_header>ul>li:hover::after {
	width: 100%;
	opacity: 1;
}

.container_nav_header_mobile {
	display: none;
}

.menu-class-mobile {
	display: none;
}




/* all */
.wrap {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	overflow-y: hidden;
}

.header_post_gray {
	color: black;
	background-color: var(--BLUE_COLOR);
	padding: 15px 0;
	margin-bottom: 20px;
}

.single_content_top {
	display: flex;
	flex-direction: row;
}

.single_content_top.team {
	display: block;
}

.section_team h6 {
	margin-bottom: 20px;
}

.single_content_top>div:first-child {
	width: 60%;
}

.single_content_top>div:first-child>img {
	width: 100%;
	object-fit: contain;
}

.single_content_top>div:last-child {
	width: 40%;
}

.container-body {
	width: 85%;
	max-width: 1440px;
	background-color: transparent;
	padding: 0 30px;
}

.container-body.services-single {
	display: flex;
	align-items: flex-start;
	min-height: 330px;
}

.container-body.services-single>div:first-child {
	width: 30%;
}

.container-body.services-single>div:last-child {
	width: 65%;
}

.single_content_bottom>ul {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	list-style: none;
	text-align: left;
	padding-left: 20px;
	color: var(--DARK-GRAY-COLOR);
	font-size: var(--MIDDLE-FONT);
	line-height: var(--SMALL-HEIGHT);
}

.list_all_items {
	margin-top: 30px;
}

.list_all_items>ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	list-style: none;
	justify-items: center;
}

.list_all_items>ul>li {
	min-width: 280px;
	width: 100%;
	height: 300px;
}

.list_all_items>ul>li:nth-child(3) {
	grid-column: 2;
	grid-row-start: 2;
}

.list_all_items>ul>li:nth-child(4) {
	grid-column: 1;
	grid-row-start: 2;
}

.list_all_items>ul>li>div {
	padding: 10px 0;
	font-size: var(--MIDDLE-FONT);
}

.list_all_items>ul>li:nth-child(odd)>a {
	background-color: var(--DARK-GRAY-COLOR);
}

.list_all_items>ul>li:nth-child(even)>a {
	background-color: var(--ORANGE-COLOR);
}

.list_all_items>ul>li>a {
	display: flex;
	justify-content: space-between;
	text-decoration: none;
}

.list_all_items>ul>li>a img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.num_item {
	width: 50%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: var(--SMALL-PLUS-FONT-H);
}

.list_all_items>ul>li:nth-child(odd)>a .num_item {
	background: url(../img/bg_1.png) left bottom no-repeat;
}

.list_all_items>ul>li:nth-child(even)>a .num_item {
	background: url(../img/bg_2.png) left top no-repeat;
}

.list_all_items>ul>li>a>div:last-child {
	height: 100%;
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.list_all_items>ul>li>a {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 100%;
}

.appper_text_list strong {
	font-size: var(--MIDDLE-FONT-H);
	font-weight: 100;
}

.list_all_items_ul>li:nth-child(3)>a,
.list_all_items_ul>li:nth-child(4)>a {
	flex-direction: row-reverse;
}

header {
	height: var(--HEADER-HEIGHT);
}


/* home */

.prev_item,
.next_item {
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	transition: all 300ms ease;
	opacity: 0.4;
}

.prev_item:hover,
.next_item:hover {
	transform: translateY(-50%) scale(1.1);
	cursor: pointer;
}

.prev_item {
	left: 30px;
}

.next_item {
	right: 30px;
}

.slick_home_banner {
	position: relative;
	height: calc(100dvh - var(--HEADER-HEIGHT));
}

.slick-list,
.slick-track,
.banner_item {
	height: 100%;
}

.banner_item {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.services_add_home_btn {
	display: flex;
	align-items: center;
	justify-content: center;
}

.services_add_home_btn a {
	background-color: var(--DARK-GRAY-COLOR);
	padding: 10px 30px;
	border-radius: 30px;
	color: white;
	text-decoration: none;
	transition: all 300ms ease;
}

.services_add_home_btn a:hover {
	background-color: rgb(86, 86, 86);
	color: var(--YELLOW-COLOR);
}

.img_slide_url:hover {
	background-color: rgb(86, 86, 86);
	color: var(--YELLOW-COLOR);
}

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

.home_text_section_2>a {
	text-decoration: none;
	cursor: pointer;
	font-family: 'Playfair', serif;
	font-size: var(--MIDDLE-FONT);
	color: black;
}

.home_text_section_2>a:hover {
	color: var(--ORANGE-COLOR);
}

.section_one h6 {
	margin-top: 50px;
	margin-bottom: 10px;
}

.section_one h3 {
	margin-bottom: 10px;
	font-size: var(--MIDDLE-FONT-H);
	font-weight: 100;
}

section.about.services {
	margin-top: 0;
}

.section_one .services_add_home_text {
	line-height: var(--MIDDLE-HEIGHT);
	margin-bottom: 30px;
	color: var(--DARK-GRAY-COLOR);
}

.section_one .services_add_home_text>p {
	font-size: var(--MIDDLE-FONT);
}

.home_servece_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	list-style: none;
	margin-bottom: 30px;
}

.home_servece_list>li {
	height: 300px;
}

.home_servece_list>li>a {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: white;
}

.home_servece_list>li>a img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.home_servece_item {
	display: flex;
	flex-direction: row;
	width: 100%;
	height: 80%;
	align-items: center;
	justify-content: space-between;
}

.home_servece_list>li>a>h4 {
	color: var(--DARK-GRAY-COLOR);
	padding-top: 10px;
	font-size: var(--MIDDLE-FONT-H);
	font-weight: 100;
}

.home_servece_item p {
	font-size: var(--HUGE-FONT-H);
}

.home_servece_list>li:nth-child(odd)>a .home_servece_item {
	background-color: var(--DARK-GRAY-COLOR);
}

.home_servece_list>li:nth-child(even)>a .home_servece_item {
	background-color: var(--ORANGE-COLOR);
}

.home_servece_item>div:first-child {
	width: 30%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.home_servece_item>div:last-child {
	width: 70%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.home_servece_list li:first-child .home_servece_item>div:first-child {
	background: url(../img/bg_1.png) left bottom;
}

.home_servece_list li:nth-child(2) .home_servece_item>div:first-child {
	background: url(../img/bg_2.png) left bottom;
}

.home_servece_list li:last-child .home_servece_item>div:first-child {
	background: url(../img/bg_3.png) left bottom;
}

.home_servece_list li:first-child .home_servece_item,
.home_servece_list li:last-child .home_servece_item,
.home_servece_list li:nth-child(2) .home_servece_item {
	position: relative;
}

.home_servece_list li:first-child .home_servece_item::before,
.home_servece_list li:last-child .home_servece_item::before,
.home_servece_list li:nth-child(2) .home_servece_item::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 0;
	background: linear-gradient(to top, var(--DARK-GRAY-COLOR), rgba(255, 0, 0, 0), rgba(255, 0, 0, 0));
	opacity: 0;
	transition: height 0.3s, opacity 0.3s;
	bottom: 0;
}

.home_servece_list li:nth-child(2) .home_servece_item::before {
	background: linear-gradient(to top, var(--ORANGE-COLOR), rgba(255, 0, 0, 0), rgba(255, 0, 0, 0));
}

.home_servece_list li:first-child .home_servece_item:hover::before,
.home_servece_list li:last-child .home_servece_item:hover::before,
.home_servece_list li:nth-child(2) .home_servece_item:hover::before {
	height: 100%;
	opacity: 1;
}

section.about {
	background: linear-gradient(to right, #EDF0F9, #EDF0F9, white);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 30px;
	padding: 50px 30px;
}

section.about>div {
	width: 50%;
}

section.about>div:last-child {
	text-align: left;
}

.home_img_section_2 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.home_img_section_2>img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.about h3 {
	margin-bottom: 10px;
	font-size: var(--SMALL-PLUS-FONT-H);
	line-height: var(--MIDDLE-HEIGHT);
	font-weight: 400;
}

section.about>div:last-child>div {
	line-height: var(--SMALL-HEIGHT);
	color: var(--DARK-GRAY-COLOR);
}

section.about>div:last-child>div>p {
	font-size: var(--MIDDLE-FONT);
}

.section_contact {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.home_contact .sub_form>p input {
	color: var(--PURPLE_COLOR);
	font-weight: 100;
}

.section_contact>div:first-child>a>div:first-child {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.section_contact>div:first-child>a>div>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.section_contact>div:first-child>a {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.section_contact>div:first-child>a::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / 51%);
}

.services_add_home_contact_text {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	color: white;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.services_add_home_contact_text_top_form {
	color: white;
	font-weight: 400;
	margin-top: 20px;
	font-size: var(--SMALL-PLUS-FONT-H);
}

.home_contact .main_form_cover {
	padding: 0;
}

.team_bg {
	background: url(../img/team_bg_3.png) center center no-repeat;
}







/* contact page */
.contact_wrap_top .wrap_form {
	flex-direction: column;
	align-items: center;
}

.contact_text_main h2,
.contact_wrap_top .wrap_form h2 {
	font-weight: 400;
	font-size: var(--MIDDLE-FONT-H);
	margin-bottom: 10px;
	color: var(--DARK-GRAY-COLOR);
	text-align: left;
}

.contact_text_main p,
.contact_wrap_top .wrap_form p {
	color: var(--DARK-GRAY-COLOR);
	text-align: left;
	line-height: 20px;
}

.contact_wrap_top .main_form_cover {
	padding-top: 0;
}

.contact-banner {
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	height: 30vw;
	margin-bottom: 30px;
	position: relative;
}

.contact-banner::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #28292987;
	left: 0;
	top: 0;
}

.contact-banner img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.banner_contact_text {
	position: absolute;
	bottom: 5vw;
	left: 5vw;
	color: var(--YELLOW-COLOR);
	text-transform: uppercase;
	font-size: var(--HUGE-FONT-H);
	font-weight: 800;
}

.contact_wrap_top {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
}

.contact_wrap_top>div:first-child {
	width: 40%;
	display: flex;
	flex-direction: column;
}

.contact_wrap_top>div:first-child a {
	text-decoration: none;
	color: black;
}

.contact_wrap_top>div:last-child {
	width: 60%;
}

.contact_wrap_top .main_form_cover {
	width: 100%;
	background-color: transparent;
}

.contact_wrap_top .mail_form>p input,
.contact_wrap_top .name_form>p input,
.contact_wrap_top .message_form>p>label>span>textarea {
	background: rgba(128, 128, 128, 0.109);
	border: none;
	border-radius: 10px;
	outline: none;
}

.contact_wrap_top .mail_form>p,
.name_form>p {
	gap: 5px;
}

.contact_wrap_top .message_form>p>label {
	line-height: 5px;
}

.contact_wrap_top .message_form>p>label>span>textarea {
	height: 20vw;
}

.contact_wrap_top .sub_form {
	width: 90%;
	justify-content: flex-start;
}

.contact_wrap_top .sub_form>p {
	align-items: flex-start;
}

.header_phone>div,
.header_location>div,
.header_mail>div,
.header_time li {
	display: flex;
	height: 25px;
	align-items: center;
	margin-bottom: 10px;
}

.icon_to_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.icon_to_wrap img {
	object-fit: contain;
	height: 100%;
	margin-right: 10px;
}

.contact_text_main {
	margin-bottom: 30px;
}

.icon_to_wrap .icon {
	width: 20px;
	height: 20px;
	filter: var(--BLUE_DARCK_COLOR_FILTER);
}

.anim_cont a:hover {
	color: var(--ORANGE-COLOR) !important;
}





/* team */
.about.team {
	margin-top: 0;
}

.about.team .appper_text_list>h4 {
	font-size: var(--SMALL-PLUS-FONT-H);
	margin-bottom: 10px;
	font-weight: 600;
}

.list_all_teams>ul {
	display: flex;
	list-style: none;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 3vw;
	align-items: flex-start;
}

.list_all_teams>ul>li {
	min-width: 250px;
	flex: 1;
	max-width: 33%;
}

.list_all_teams>ul>li>div {
	padding: 10px 0;
	font-size: var(--MIDDLE-FONT);
}

.list_all_teams>ul>li>div>h4 {
	margin-bottom: 10px;
	font-weight: 400;
	font-size: var(--SMALL-PLUS-FONT-H);
}

.list_all_teams>ul>li>a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.list_all_teams>ul>li>a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.list_all_teams>ul>li>a>div {
	border-radius: 50%;
	width: 230px;
	height: 230px;
	overflow: hidden;
}

.list_all_teams>ul>li {
	overflow-wrap: break-word;
}

.top_text_team {
	font-size: var(--HUGE-FONT-H);
	color: var(--DARK-GRAY-COLOR);
	font-weight: 400;
}

.single_content_top.team>div:first-child {
	width: 30%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	float: left;
}

.baner_team {
	width: 100%;
}

.baner_team img {
	box-shadow: 0px 0px 10px 7px #cdd4de82;
	object-fit: contain;
	width: 80%;
}

.single_content_top.team>div:last-child {
	width: 100%;
	text-align: left;
	font-weight: 600;
}

.home_position {
	color: var(--DARK-GRAY-COLOR);
}

.icon {
	width: 30px;
	height: 30px;
	filter: var(--BLUE_DARCK_COLOR_FILTER);
}

.icon:hover {
	filter: var(--BLUE_DARCK_COLOR_FILTER_hover);
}

.team_contact_wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 10px;
	margin-top: 20px;
}

.team_description {
	color: var(--DARK-GRAY-COLOR);
	font-weight: 400;
}

.position {
	margin-bottom: 15px;
	font-weight: 600;
}







/* technologies */
.top_text_technologies,
.top_text_blog {
	text-align: left;
	color: var(--YELLOW-COLOR);
	text-transform: uppercase;
	font-size: var(--MIDDLE-FONT-H);
	margin-bottom: 30px;
}

.list_all_technologies>ul {
	list-style: none;
}

.list_all_technologies>ul>li {
	display: flex;
	flex-direction: column;
	margin-bottom: 80px;
}

.list_all_technologies>ul>li>div:first-child>h2 {
	text-align: left;
	margin-bottom: 15px;
	font-size: var(--MIDDLE-FONT-H);
}

.technologies_wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	position: relative;
	width: 100%;
	padding: 50px 50px 50px 20px;
}

.technologies_text {
	text-align: left;
	font-weight: 400;
	margin-left: 5%;
	font-size: var(--HEIGHT-18);
	line-height: calc(var(--HEIGHT-18) * 1.4);
}

.technologies_text>ul,
.technologies_text>ol {
	margin-left: var(--SMALL-FONT);
}

.technologies_wrap img {
	object-fit: contain;
	height: 100%;
	max-height: 400px;
}

.technologies_empty {
	width: 20%;
}






/* actions */
.promotion_time {
	color: var(--YELLOW-COLOR);
	margin-bottom: 20px;
}

.list_all_actions>h2 {
	text-align: left;
	color: var(--YELLOW-COLOR);
	text-transform: uppercase;
	font-size: var(--MIDDLE-FONT-H);
	margin-bottom: 30px;
}

.list_all_actions>ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	justify-items: center;
	list-style: none;
	gap: 20px;
}

.list_all_actions>ul>li:nth-child(odd)>a {
	background: url(../img/bg_1.png) bottom left no-repeat, var(--ORANGE-COLOR);
}

.list_all_actions>ul>li:nth-child(odd)>a>div:last-child h4 {
	color: white;
}

.list_all_actions>ul>li:nth-child(even)>a {
	background: url(../img/bg_4.png) bottom right no-repeat, var(--DARK-GRAY-COLOR);
}

.list_all_actions>ul>li>a {
	display: flex;
	flex-direction: column;
	width: 100%;
	text-decoration: none;
	border-radius: 10px;
	overflow: hidden;
	padding-bottom: 30px;
}

.list_all_actions>ul>li>a>div:first-child img {
	object-fit: contain;
	width: 100%;
}

.list_all_actions>ul>li>a>div:last-child p {
	color: white;
	margin: 20px 0;
}

.list_all_actions>ul>li>a>div:last-child h4 {
	color: white;
	margin-bottom: 20px;
}






/* blog */
.list_all_blog>ul {
	display: flex;
	flex-direction: column;
	align-items: center;
	list-style: none;
	gap: 20px;
}

.list_all_blog>ul>li {
	width: 70%;
	background: var(--BLUE_COLOR);
	box-sizing: border-box;
	padding-bottom: 29px;
}

.list_all_blog>ul>li>div:first-child {
	width: 100%;
	height: 100%;
}

.list_all_blog>ul>li>div:first-child>a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 29vh;
	position: relative;
}

.list_all_blog>ul>li>div:first-child>a>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.header_list_blog {
	padding: 20px;
}

.header_list_blog>a {
	text-decoration: none;
	color: black;
	font-size: var(--MIDDLE-FONT-H);
}

.header_list_blog>a>h4 {
	font-weight: 100;
}

.header_list_blog>a:hover {
	color: var(--DARK-GRAY-COLOR);
}

.date_list_blog>p {
	color: var(--DARK-GRAY-COLOR);
	font-size: var(--SMALL-FONT);
}

.text_list_blog {
	padding: 20px;
	font-size: var(--SMALL-FONT);
	color: var(--DARK-GRAY-COLOR);
}

.list_all_blog>ul>li>a {
	padding: 10px 20px;
	border-radius: 25px;
	background-color: var(--ORANGE-COLOR);
	color: white;
	text-transform: uppercase;
	font-size: var(--SMALLEST-FONT);
	text-decoration: none;
}

.list_all_blog>ul>li>a:hover {
	background-color: var(--DARK-GRAY-COLOR);
}

.content_blog>div>img {
	width: 100%;
	object-fit: contain;
}

.content_blog {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: 40px;
}

.content_blog>div {
	text-align: start;
}

.content_blog>div:first-child {
	width: 40%;
}

.content_blog>div:last-child {
	width: 60%;
}




/* about us */
.about.us {
	margin-top: 0;
}

.about.us .appper_text_list h4 {
	font-size: var(--MIDDLE-FONT-H);
	margin-bottom: 15px;
}

.about_top_description_1,
.about_top_description_2 {
	font-size: var(--MIDDLE-FONT);
}

.about_top_description_1 {
	position: relative;
}

.about_hover:hover {
	cursor: pointer;
}

.about_hover::after {
	content: "";
	filter: var(--BLUE_DARCK_COLOR_FILTER);
	display: block;
	width: 20px;
	height: 20px;
	background: url(../img/arrow-turn-down-solid.svg) no-repeat center center;
	position: absolute;
	bottom: -15px;
	left: 41%;
	opacity: 0;
	transition: opacity 0.3s;
}

.about_hover:hover::after {
	opacity: 1;
	animation: colorChange 4s infinite alternate;
}

@keyframes colorChange {
	0% {
		filter: var(--BLUE_DARCK_COLOR_FILTER);
	}

	100% {
		filter: var(--BLUE_DARCK_COLOR_FILTER_hover);
	}
}

.about_top_description_2 {
	display: none;
}

.all_text_about {
	text-align: left;
}

.carousel_control {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: center;
	list-style: none;
	gap: 10px;
	margin: 10px 0;
}

.carousel_control>li {
	cursor: pointer;
	border: 1px solid var(--ORANGE-COLOR);
	color: var(--ORANGE-COLOR);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px;
}

.carousel_item {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 10px;
	position: relative;
}

.carousel_item>div {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 20px;
	position: relative;
}

.carousel_item>div::before {
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	background: rgba(0, 0, 0, 0.432);
}

.carousel_item>div::after {
	content: "";
	width: 100%;
	height: 0;
	opacity: 0;
	left: 0;
	bottom: 0;
	z-index: 2;
	position: absolute;
	background: linear-gradient(to top, var(--ORANGE-COLOR), rgba(255, 0, 0, 0), rgba(255, 0, 0, 0));
	transition: height 0.3s, opacity 0.3s;
}

.carousel_item>div:hover::after {
	height: 100%;
	opacity: 100%;
}

.carousel_item>div>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.carousel_text {
	position: absolute;
	z-index: 2;
	left: 5%;
	top: 5%;
	color: var(--ORANGE-COLOR);
}

.text_about_top {
	font-size: var(--SMALL-PLUS-FONT-H);
	font-weight: 600;
	color: var(--DARK-GRAY-COLOR);
	position: relative;
	overflow: hidden;
}

.text_about_top::before {
	top: 53%;
	width: 100%;
	max-width: 335px;
	height: 2px;
	content: '';
	transform: translateY(-50%);
	background: var(--ORANGE-COLOR);
	position: absolute;
	right: 75%;
}

.text_about_top::after {
	top: 53%;
	width: 100%;
	max-width: 335px;
	height: 2px;
	content: '';
	transform: translateY(-50%);
	background: var(--ORANGE-COLOR);
	position: absolute;
	left: 75%;
}








/* services */
.single_content_bottom.services {
	width: 60%;
}

.single_content_bottom.services>div {
	margin-top: 2vw;
	text-align: justify;
	font-weight: 400;
}

.category {
	list-style: none;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	text-align: left;
	padding-left: 20px;
	gap: 10px;
	font-size: var(--SIZE-22);
	color: var(--DARK-GRAY-COLOR);
	line-height: var(--HEIGHT-18);
}

.category>li:hover {
	cursor: pointer;
	color: var(--ORANGE-COLOR);
}

.category_wrap>h4 {
	padding-left: 20px;
	margin-bottom: 10px;
	text-align: left;
	text-transform: uppercase;
	font-size: var(--MIDDLE-FONT-H);
	font-weight: 600;
	color: var(--DARK-GRAY-COLOR);
}

.single_content_bottom.services>ul {
	padding-left: 20px;
	font-size: var(--SIZE-22);
}

.single_content_bottom.services>div ul {
	margin-left: 20px;
}

.single_content_bottom.services>ul>li>div {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.dotted {
	flex-grow: 1;
	position: relative;
}

.dotted::after {
	content: "";
	width: 100%;
	position: absolute;
	bottom: 6px;
	left: 0;
	border-bottom: 2px dotted var(--DARK-GRAY-COLOR);
}


.single_content_bottom.services>ul>li {
	display: none;
}

.single_content_bottom.services>ul>li:first-child {
	display: block;
}

.wrap.services-single {
	flex-direction: column;
}





/* form */
.wpcf7-response-output {
	display: none;
}

.wrap_form {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.main_form_cover {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 20px;
	color: white;
	padding: 20px 0;
	background-color: transparent;
}

.message_form,
.mail_form,
.name_form,
.sub_text {
	width: 90%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.message_form>p {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}

.message_form>p>label,
.sub_text>p {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 0;
	font-size: var(--SMALL-FONT);
	line-height: 16px;
}

.message_form>p>label>span {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.message_form>p>label>span>textarea {
	width: 100%;
	height: 80px;
	padding: 10px 20px;
	margin-top: 10px;
	outline: none;
}

.mail_form>p,
.name_form>p {
	display: flex;
	flex-direction: row;
	gap: 20px;
	margin: 0;
	width: 100%;
	justify-content: space-between;
}

.mail_form>p>label,
.name_form>p>label {
	width: 100%;
}

.mail_form>p input,
.name_form>p input {
	height: 35px;
	padding-left: 20px;
	width: 100%;
	outline: none;
}

.mail_form>p>label>span:first-child,
.name_form>p>label>span:first-child {
	font-size: var(--SMALL-FONT);
}

.sub_form {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sub_form>p {
	width: 200px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0;
}

.sub_form>p input {
	background-color: white;
	color: var(--YELLOW-COLOR);
	padding: 5px 20px;
	font-size: var(--SMALL-FONT);
	font-weight: 600;
	border-radius: 10px;
	border: 1px solid rgb(0 0 0 / 23%);
	margin-top: 10px;
}

.sub_form>p input:hover {
	background-color: var(--YELLOW-COLOR);
	color: var(--DARKBLUE-COLOR);
	cursor: pointer;
}






/* footer */
footer {
	color: black;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

footer .icon {
	width: 20px;
	height: 20px;
	filter: var(--BLUE_DARCK_COLOR_FILTER);
}

footer .container .wrap_form {
	border-top: 2px solid var(--GRAY-COLOR);
	padding-top: 40px;
}

footer .container:last-child {
	padding-bottom: 0;
	width: 100%;
	max-width: unset;
	padding: 0;
}

.container_footer {
	background-color: var(--DARK-GRAY-COLOR);
}

.footer_top_data {
	padding: 20px 90px;
	color: white;
	position: relative;
}

.google_maps_url {
	transition: all 300ms ease;
}

.google_maps_url:hover {
	color: var(--ORANGE-COLOR);
}

.footer_top_data>div {
	margin-bottom: 10px;
}

.footer_top_data>ul {
	display: flex;
	flex-direction: row;
	gap: 15px;
	justify-content: center;
}

.footer_top_data>ul>li {
	display: flex;
	height: 25px;
	align-items: center;
}

.footer_top_data>ul>li a {
	height: 100%;
}

.footer_top_data>ul>li a img {
	object-fit: contain;
	height: 100%;
}

.footer_top_data a {
	color: white;
	font-weight: 600;
	text-decoration: none;
}

.footer_soc_list>li>a:hover>img {
	filter: var(--BLUE_DARCK_COLOR_FILTER_hover);
}

.container_nav_footer ul {
	display: flex;
	flex-direction: row;
	list-style: none;
	justify-content: center;
	gap: 3vw;
}

.container_nav_footer ul li a {
	text-decoration: none;
	color: white;
}

.footer_bottom_data {
	padding-bottom: 20px;
}

.container_nav_footer ul li a {
	position: relative;
	padding-bottom: 5px;
	text-transform: uppercase;
	font-size: var(--SMALL-FONT);
}

.container_nav_footer ul li a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	background-color: var(--YELLOW-COLOR);
	opacity: 0;
	transition: width 0.3s, opacity 0.3s;
}

.container_nav_footer ul li a:hover::after {
	width: 100%;
	opacity: 1;
}

.logo_footer {
	position: absolute;
	left: 2vw;
	width: 10vw;
	min-width: 90px;
}

.logo_footer img {
	max-width: 130px;
	width: 100%;
	object-fit: contain;
}

footer .phone_header {
	justify-content: center;
}

footer .phone_header>a {
	margin-right: 0;
}

.footer_btn_to_top {
	position: fixed;
	bottom: -10%;
	right: 2%;
	z-index: 10;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--ORANGE-COLOR);
	color: white;
	font-weight: 800;
	border: 1px solid white;
	cursor: pointer;
}

.footer_btn_to_top span {
	font-family: auto;
}

.footer_btn_to_top.scrolled {
	animation-name: example;
	animation-duration: 0.5s;
	bottom: 6%;
}

.activ_key {
	color: var(--ORANGE-COLOR);
}

.success_form_2,
.success_form_1 {
	display: none;
	padding: 20px 0;
}


@keyframes example {
	from {
		bottom: -10%;
	}

	to {
		bottom: 6%;
	}
}



@media (max-width: 1440px) {
	.slick_home_banner {
		height: calc(86dvh - var(--HEADER-HEIGHT));
	}
}

/*  */

@media (max-width: 1200px) {
	.slick_home_banner {
		height: calc(73dvh - var(--HEADER-HEIGHT));
	}
}


@media (max-width: 1050px) {
	.slick_home_banner {
		height: calc(67dvh - var(--HEADER-HEIGHT));
	}

	.text_about_top::before,
	.text_about_top::after {
		content: unset;
	}

	.list_all_items_ul>li:nth-child(3)>a,
	.list_all_items_ul>li:nth-child(4)>a {
		flex-direction: row;
	}

	.list_all_items_ul>li:nth-child(even)>a {
		flex-direction: row-reverse;
	}

	.content_blog>div>img {
		float: unset;
		margin: 0;
		width: 100%;
	}

	.technologies_text {
		width: 100%;
		font-weight: 400;
		margin: 0;
	}

	.single_content_top.services {
		flex-direction: column;
	}

	.single_content_top.services>div:last-child {
		width: 100%;
	}

	.single_content_top.services>div:first-child {
		width: 100%;
	}

	.category_wrap>h4 {
		padding-left: 0px;
	}

	.category {
		margin-bottom: 3vw;
		padding-left: 0px;
		gap: 10px;
	}

	.single_content_bottom.services {
		width: 100%;
	}

	section.about {
		background: #EDF0F9;
		flex-direction: column;
	}

	section.about>div {
		width: 100%;
	}

	.add_to {
		top: 18%;
		display: block;
	}

	.container_nav_header {
		display: none;
	}

	.menu-class-mobile {
		list-style: none;
		position: absolute;
		top: 40px;
		left: 0;
		background-color: var(--DARK-GRAY-COLOR);
		z-index: 5;
		width: 45%;
		padding: 20px 0;
		border-radius: 0 0 15px 15px;
		text-align: left;
		padding-left: 20px;
	}

	.menu-class-mobile a {
		text-decoration: none;
		color: white;
		cursor: pointer;
	}

	.container_nav_header_mobile {
		display: block;
		padding: 15px 0;
	}

	.nav_header_mobile_triger {
		position: absolute;
		top: 20%;
		left: 15px;
		z-index: 2;
		cursor: pointer;
	}

	.nav_header_mobile_triger>span {
		display: block;
		width: 35px;
		border: 1px solid var(--GRAY-COLOR);
		margin: 6px;
	}

	.main_form_cover {
		width: 100%;
	}

	.list_all_actions>ul,
	.home_servece_list {
		grid-template-columns: repeat(2, 1fr);
	}

	.list_all_items>ul {
		grid-template-columns: repeat(1, 1fr);
	}

	.container_nav_footer ul {
		justify-content: space-evenly;
		gap: 1vw;
	}

	.list_all_items>ul>li:nth-child(4) {
		grid-column: unset;
		grid-row-start: unset;
	}

	.list_all_items>ul>li:nth-child(3) {
		grid-column: unset;
		grid-row-start: unset;
	}

	:root {
		--MIDDLE-FONT: 16px;
		--MIDDLE-FONT-H: 25px;
	}
}

@media (max-width: 900px) {
	.technologies_wrap {
		flex-direction: column-reverse;
	}
}

@media (max-width: 768px) {
	.slick_home_banner {
		height: calc(55dvh - var(--HEADER-HEIGHT));
	}
}

@media (max-width: 700px) {
	.container-body.services-single {
		align-items: center;
		flex-direction: column;
	}

	.container-body.services-single>div {
		width: 100% !important;
	}

	.single_content_bottom.services>ul {
		padding-left: 0;
	}

	.category {
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
	}

	.category_wrap>h4 {
		text-align: center;
	}
}


@media (max-width: 600px) {
	.slick_home_banner {
		height: calc(39dvh - var(--HEADER-HEIGHT));
	}

	.content_blog {
		flex-direction: column;
	}

	.content_blog>div {
		width: 100% !important;
	}

	.logo_header {
		display: none;
	}

	.soc_options {
		margin-left: 10px;
	}

	.list_all_blog>ul>li {
		width: 100%;
	}

	.header_phone>div,
	.header_location>div,
	.header_mail>div,
	.header_time li {
		height: 18px;
	}

	.technologies_empty,
	.technologies_img {
		display: none;
	}

	.technologies_text {
		position: relative;
		width: 100%;
		margin: 0;
	}

	.single_content_top.team {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

	.single_content_top.team>div:first-child {
		width: 100%;
		float: unset;
	}

	section.section_contact {
		display: flex;
		flex-direction: column;
	}

	section.section_contact>div {
		width: 100%;
	}

	.technologies_empty {
		display: none;
	}

	.technologies_img {
		width: 100%;
	}

	.container-body,
	.container {
		padding-left: 0;
		padding-right: 0;
	}

	.list_all_teams>ul,
	.list_all_actions>ul,
	.home_servece_list {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.list_all_items>ul>li {
		min-width: unset;
		max-width: unset;
		width: 100%;
	}

	.list_all_teams>ul>li {
		min-width: unset;
		max-width: unset;
		width: 100%;
	}

	.menu-class-mobile {
		width: 100%;
	}

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

	.contact_wrap_top>div {
		width: 100% !important;
	}

	.container_nav_footer ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 2px;
	}

	.single_content_bottom.services>ul {
		padding: 0;
	}

	:root {
		--SMALLEST-FONT: 11px;
		--SMALL-FONT: 12px;
		--MIDDLE-FONT: 14px;
		--SMALL-FONT-H: 13px;
		--SMALL-PLUS-FONT-H: 16px;
		--MIDDLE-FONT-H: 20px;
		--HUGE-FONT-H: 30px;
		--MIDDLE-HEIGHT: 27px;
		--SMALL-HEIGHT: 19px;
		--HEIGHT-18: 12px;
		--SIZE-22: 14px;
		--HEADER-HEIGHT: 120px;
	}
}

@media (max-width: 425px) {
	.slick_home_banner {
		height: calc(33dvh - var(--HEADER-HEIGHT));
	}
}

@media (max-width: 375px) {
	.slick_home_banner {
		height: calc(30dvh - var(--HEADER-HEIGHT));
	}
}

@media (max-width: 375px) {
	.slick_home_banner {
		height: calc(30dvh - var(--HEADER-HEIGHT));
	}
}

@media (max-width: 320px) {
	.slick_home_banner {
		height: calc(28dvh - var(--HEADER-HEIGHT));
	}
}