﻿﻿/*   
Theme Name: Aquaprud
Author: Serhii Nikolaienko
Author Email: seganiko.corp@gmail.com
Author Phone: +48576111731
Author Telegram: @sega_niko
Author Viber: +48576111731
Author WhatsApp: +48576111731
Author Url: https://seganiko.com
Author Linkedin profile: https://www.linkedin.com/in/sergeynikolaenko/
Version: 1.0
*/



*{
	box-sizing: border-box;
	/*
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	*/
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

ul[class],
ol[class] {
	padding: 0;
}

body, h1, h2, h3, h4, p, ul[class], ol[class], 
li, figure, figcaption, blockquote, dl, dd{
	margin: 0;
}

body{
	min-height: 100vh;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}

ul[class],
ol[class]{
	list-style: none;
}

a:not([class]){
	text-decoration-skip-ink: auto;
}

img{
	max-width: 100%;
	display: block;
}

article > * + * {
	margin-top: 0;
}

input,
button,
textarea,
select{
	font: inherit;
}

@media (prefers-reduced-motion: reduce) {

	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
	
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	transition: 0.5s!important;
	outline: none!important;
	box-sizing: border-box;
	/*
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	*/
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{
	display: block;
}

blockquote, q{
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after{
	content: '';
	content: none;
}

table{
	border-collapse: collapse;
	border-spacing: 0;
}

a{
	transition: 0.5s;
	text-decoration: none;
	color: var(--main-color);
	/* color: red; */
	/* color: inherit; */
}

a:hover,
a:active,
a:focus,
a:visited{
	text-decoration: none;
	/* color: var(--main-color); */
	color: inherit;
}

::-webkit-scrollbar{
    width: 6px;
    background: #fff;
}

::-webkit-scrollbar-thumb{
    width: 6px;
    background: #333;
}



html,
body{
    font-family: var(--font-text-regular);
	font-size: 16px;
	line-height: 1.35;
	color: var(--text-main-color);
	/* overflow-x: hidden; */
}

strong{
	font-family: var(--font-semibold);
	/* color: var(--black-main-color); */
	font-weight: 600;
}

h1, h2, h3, h4, h5, h6{
	margin: 0;
	padding: 0;
	font-weight: 800;
	line-height: 1.25;
	width: 100%;
	color: var(--black-main-color);
    font-family: var(--font-heading);
}

h1{
	font-size: 38px;
}

h2{
	font-size: 34px;
}

h3{
	font-size: 30px;
}

h4{
	font-size: 22px;
}

h5{
	font-size: 20px;
}

h6{
	font-size: 18px;
}

p{
	margin: 15px 0;
}





.container{
	width: 100%;
	max-width: 1280px;
	padding: 0 20px;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
}

.row{
	width: 100%;
}





.site-header {
	width: 100%;
	background-color: #fff;
	padding: 16px 0;
	border-bottom: 1px solid #eee;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 30;
}

.header-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-left {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.logo-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.3rem;
	width: 200px;
}

.site-logo {
	max-height: 40px;
}

.lang-switcher ul {
	display: flex;
	gap: 8px;
	list-style: none;
}

.lang-switcher a {
	color: var(--black-main-color);
	text-decoration: none;
	font-size: 15px;
	font-weight: 600;
	font-family: var(--font-semibold);
	opacity: 0.6;
}

.lang-switcher a:hover,
.lang-switcher .current-lang {
	opacity: 1;
}

.header-right {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.main-nav ul {
	display: flex;
	gap: 1.2rem;
	list-style: none;
}

.main-nav ul li{
	position: relative;
}

.main-nav ul.sub-menu{
	position: absolute;
	left: -28px;
	margin-top: 22px;
	width: 325px;
	flex-wrap: wrap;
	z-index: 30;
	background: #fff;
	border: 1px solid #e6e6e7;
	box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.075);
	gap: 18px;
	border-radius: 10px;
	padding: 28px;
	display: none;
}

.main-nav ul.sub-menu li{
	width: 100%;
}

.main-nav a {
	color: var(--black-main-color);
	text-decoration: none;
	transition: color 0.2s ease;
	padding: 24px 0;
	font-weight: 500;
	font-size: 17px;
	font-family: var(--font-semibold);
}

.main-nav ul li ul li a{
	padding: 12px 0;
}

.main-nav a:hover,
.main-nav li.current-menu-item a,
.main-nav li.current_page_item a,
.main-nav li.current-menu-item ul li a:hover,
.main-nav li.current_page_item ul li a:hover{
	color: var(--text-main-color);
}

.main-nav li.current-menu-item ul li a,
.main-nav li.current_page_item ul li a{
	color: var(--black-main-color);
}

.main-nav ul li.menu-item-has-children:hover > ul.sub-menu{
    opacity: 1;
    z-index: 9;
    display: flex;
}

.burger-btn {
	background-color: var(--black-main-color);
	border: none;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	cursor: pointer;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	display: none;
}

.burger-icon{
	font-size: 23px;
	color: #fff;
	line-height: 1;
	height: 25px;
}

.burger-icon i.active-img{
	font-size: 25px;
}

.site-header .burger-btn .active-img,
.site-header.active .burger-btn .active-img{
	display: inline-block;
}

.site-header .burger-btn .active-img,
.site-header.active .burger-btn .no-active-img{
	display: none;
}





.mobile-menu{
	background-color: var(--black-main-color);
	border: none;
	width: 100%;
	height: 100vh;
	cursor: pointer;
	display: none;
	align-items: flex-start;
	justify-content: flex-start;
	position: fixed;
	z-index: 40;
	padding: 85px 0;
	cursor: default;
	overflow: auto;
}

.mobile-menu.active{
	display: flex;
}

.mobile-menu-left{
	width: 40%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 30px;
}

.one-mobile-menu-left{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.heading-mobile-menu{
	width: 100%;
	font-family: var(--font-semibold);
	color: var(--text-gray-color);
	margin: 0 0 7px;
}

.content-one-mobile-menu-left{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 6px;
}

.a-mobile-menu-left{
	width: 100%;
}

.a-mobile-menu-left a{
	color: var(--white-text-color);
}

.mobile-menu .lang-switcher a{
	color: var(--white-text-color);
	opacity: 0.6;
}

.mobile-menu .lang-switcher a:hover,
.mobile-menu .lang-switcher .current-lang{
	opacity: 1;
}

.close-mobile-btn{
	width: 26px;
	height: 26px;
	position: absolute;
	top: 30px;
	right: 30px;
	color: var(--white-text-color);
	background: transparent;
	font-size: 26px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.mobile-menu-right{
	width: 60%;
	padding-left: 60px;
}

.mobile-menu-right ul{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 14px;
}

.mobile-menu-right ul li{
	width: 100%;
}

.mobile-menu-right ul li a{
	color: var(--white-text-color);
	font-family: var(--font-semibold);
	font-size: 26px;
}

.mobile-menu-right ul li ul{
	width: 100%;
	margin: 10px 0 5px;
	gap: 10px;
}

.mobile-menu-right ul li ul li a{
	font-size: 18px;
}

.mobile-menu-right ul li a:hover,
.mobile-menu-right ul li.current-menu-item a,
.mobile-menu-right ul li.current_page_item a{
	color: var(--text-gray-color);
}

.mobile-menu-right ul li.current-menu-item ul li a, 
.mobile-menu-right ul li.current_page_item ul li a{
	color: var(--white-text-color);
}

.mobile-menu-right ul li.current-menu-item ul li a:hover, 
.mobile-menu-right ul li.current_page_item ul li a:hover{
	color: var(--text-gray-color);
}











.content{
	min-height: calc(100vh - 430px);
	padding: 0;
	margin-top: 95px;
}

.content strong{
	font-weight: 400;
}

.content h1 strong,
.content h2 strong,
.content h3 strong,
.content h4 strong,
.content h5 strong,
.content h6 strong{
	font-weight: 800;
}

.content ol{
	padding: 0 0 0 20px;
	margin: 22px 0;
}

.content ul{
	padding: 0;
	margin: 22px 0;
}

.content ul li,
.content ol li{
	margin: 8px 0;
}

.content ul li{
	list-style: none;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAwUlEQVR4nNXWPQoCQQwF4HcXG39B0Ssuee5ZtNZGsBLXZD2GoKIeQdn1BwsR0X2FA6k/kswkA7w6zBuwmIOxRJp1Ufkxn4JxLsPiAFv1qgXo8QBYIH7CMB/oABbhR1jeFwJRlGsPRkcHsMxk9zvyFogrkqzaQiCKxm+/Rz4BeEOYtXQA75msmzqAZWyQRk0JnGE+1gKM0Z+WyJRNNuU1NelDc+WocOGwM+m4duHCsepX5uSpLIKln0Qd9Bnoi1+/LRdz3PGW7LR9xgAAAABJRU5ErkJggg==);
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 11px 11px;
    padding-left: 18px;
	margin: 9px 0;
}





.top-heading{
	padding: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.top-heading-overlay{
	padding: 75px 0 230px;
	background: rgba(0,0,0,.5);
}

.top-heading h1{
	padding: 0;
	color: #ffffff;
	font-size: 50px;
	width: 100%;
	margin: 0;
	padding-right: 25%;
	font-family: var(--font-heading);
}

.top-bg-heading{
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.top-bg-heading-overlay{
	background: rgba(0,0,0,.5);
	padding: 0;
	min-height: 250px;
}

.top-heading-service .top-heading-overlay{
	padding: 22px 0 135px;
	background: rgba(0,0,0,0.7);
}

.top-heading-service #breadcrumbs{
	margin: 0 0 90px;
}

#breadcrumbs{
	font-size: 11px;
	margin: 4px 0 0;
}

#breadcrumbs,
#breadcrumbs a{
	color: #ffffff90;
	border: none;
}

#breadcrumbs a{
	color: #ffffff;
}





.top-heading.top-heading-index{
	position: relative;
	overflow: hidden;
	height: calc(100vh - 95px);
}

.video-background{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	overflow: hidden;
}

.video-background video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.video-background video::-webkit-media-controls{
	display: none !important;
}

.top-heading-index .top-heading-overlay{
	position: relative;
	z-index: 1;
	padding: 80px 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background: rgba(0, 0, 0, 0.65);
}

.top-heading.top-heading-index h1{
	padding-right: 40%;
	font-size: 56px;
	line-height: 1.2;
}

.top-heading.top-heading-index .description-top-heading{
	font-size: 18px;
	line-height: 1.45;
	margin: 30px 0 25px;
}

.btn-top-heading{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 16px;
}

.btn-top-heading a.btn{
	background: var(--main-color);
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.5px;
	border-radius: 40px;
}

.btn-top-heading a.btn i{
	margin-right: 9px;
}

.btn-top-heading a.btn{
	padding: 16px 34px;
	color: #fff;
}

.btn-top-heading a.btn.btn-outline-info{
	border: 1px solid #fff;
	background: none;
}













.content-page{
	margin: 0 0 70px;
}

.contacts-content-page{
	margin: 0;
}

.contacts-content-page .container{
	gap: 30px;
	flex-wrap: wrap;
}

.one-contacts-container{
	width: calc(50% - 15px);
}

.heading{
	width: 100%;
	font-size: 46px;
}



.container-heading{
	width: 100%;
	text-align: center;
	margin: 0 0 50px;
	position: relative;
}

.heading-sub-title{
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	color: #76787c;
	line-height: 1.2;
	margin-bottom: 7px;
	letter-spacing: 1px;
	position: relative;
}

.heading-title{
	font-size: 44px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.2px;
	position: relative;
}

.heading-description{
    font-size: 16px;
    font-weight: 500;
	margin: 10px 0 0;
    margin-bottom: 0;
	color: #76787c;
	position: relative;
}

.heading-box-title{
	position: relative;
	margin: 15px 0 0;
	padding: 9px 0 0;
}

.heading-line-top{
	right: unset;
	left: 50%;
	transform: translate( -50% , -50%);
	background-color: var(--main-color);
	width: 30px;
	height: 2px;
	display: block;
	position: absolute;
	top: 0px;
	transform: translate(-50%, -50%);
}



.one-block-contacts{
	width: calc(50% - 50px);
}



.top-heading-index{
	position: relative;
	overflow: hidden;
	padding: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: none;
	background-color: var(--black-main-color);
	z-index: 20;
	width: 100%;
	height: calc(100vh - 80px);
	margin-top: 0;
}

.top-heading-index .bg-video{
	top: auto;
	bottom: 0;
}

.top-heading-index-overlay .container{
	flex-wrap: wrap;
	position: static;
}

.top-heading-index-overlay{
	width: 100%;
	height: 100%;
	position: absolute;
	color: var(--white-text-color);
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.3);
}

.h1-top-heading-index{
	font-size: 75px;
	width: 100%;
	text-align: center;
	font-family: var(--font-semibold);
	color: var(--white-text-color);
	padding: 0 100px;
	margin-top: -60px;
	line-height: 1.25;
}

.pdp-top-heading-index{
	font-size: 30px;
	width: 100%;
	text-align: center;
	color: var(--white-text-color);
	margin-top: 32px;
}

.btns-top-heading-index{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	gap: 28px;
	margin: 70px 0 0;
}

.btns-top-heading-index a.one-btn-top-heading-index{
	font-size: 22px;
	text-align: center;
	color: var(--white-text-color);
	font-family: var(--font-semibold);
	border: 2px solid var(--white-text-color);
	padding: 18px 28px;
	line-height: 1;
	display: inline-block;
}

.btns-top-heading-index a.one-btn-top-heading-index:hover{
	background: var(--white-text-color);
	color: var(--black-main-color);
}



.section-our-mission{
	padding: 125px 0 100px;
}

.section-our-mission .container{
	max-width: 900px;
}

.section-our-mission .row{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 50px;
}

.left-our-mission{
	width: calc(50% - 25px);
}

.left-our-mission .image-tasks{
	margin: 0;
}

.right-our-mission{
	width: calc(50% - 25px);
}

.right-our-mission .container-heading{
	text-align: left;
	margin: 0 0 35px;
}

.right-our-mission .heading-line-top{
	left: 0;
	transform: translate(0%, -50%);
}

.right-our-mission .heading-title{
	font-size: 36px;
}



.our-achievements{
	padding: 115px 0;
	background: var(--bg-gray-main-color);
}

.container-our-achievements{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	gap: 40px;
	margin: 60px 0 0;
}

.one-achievements{
	width: calc(25% - 30px);
}

.number-one-achievements{
	font-size: 30px;
	color: var(--black-text-color);
	font-weight: 800;
}

.number-one-achievements span{
	font-size: 44px;
}



.section-the-best{
	padding: 85px 0;
	background: var(--bg-gray-main-color);
}

.container-the-best{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}

.one-the-best{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	background: #fff;
	width: calc(33.33% - 7px);
	padding: 22px 22px;
	font-size: 15px;
	text-align: center;
	line-height: 1.3;
	color: #222;
}

.one-the-best:hover{
	background: var(--main-color);
	color: #fff;
	cursor: context-menu;
}

.h-one-the-best{
	width: 100%;
	font-weight: 700;
	margin: 0 0 4px;
	font-size: 16px;
	color: #222;
}

.text-one-the-best{
	width: 100%;
	color: #222;
}

.one-the-best:hover .h-one-the-best,
.one-the-best:hover .text-one-the-best{
	color: #fff;
}



.content-page.content-contact-page{
	margin: 55px 0 75px;
}

.content-page.content-contact-page strong{
	font-weight: 600;
}

.content-page.content-contact-page .one-block-contacts:nth-child(1){
	font-size: 17px;
	color: var(--black-text-color);
}

.content-page.content-contact-page .one-block-contacts:nth-child(1) a{
	font-size: 20px;
}



.content-page.container-contact-form{
	margin: 0;
	padding: 95px 0;
}

.full-width-container-contact-form{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 40px;
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
}

.one-container-contact-form:nth-child(1){
	width: 250px;
	font-size: 16px;
	color: var(--black-text-color);
}

.one-container-contact-form:nth-child(1) strong{
	font-weight: 600;
}

.one-container-contact-form:nth-child(1) a{
	font-size: 18px;
	font-weight: 600;
}

.one-container-contact-form:nth-child(2){
	width: 450px;
}

.one-container-contact-form video{
	width: 100%;
}



















.tasks-screen{
	margin: 0;
	padding: 105px 0 0;
	/* background: var(--black-bg-color); */
	/* color: var(--white-text-color); */
}

.tasks-screen .parent-heading h2{
	/* color: var(--white-text-color); */
	font-size: 50px;
}

.tasks-screen .one-company{
	border: none;
}

.tasks-screen .one-company .h-one-company{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin: 0 0 10px;
	opacity: 1;
}

.tasks-screen .one-company .number-one-company{
	width: 55px;
	height: 27px;
	opacity: 0.7;
	font-size: 17px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.tasks-screen .one-company .h-one-company span{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	font-weight: 600;
	width: calc(100% - 55px);
}

.tasks-screen .one-company .text-one-company{
	padding-left: 55px;
}

.tasks-screen .list-company{
	margin: 70px 0 0;
	gap: 34px;
}

.tasks-screen .one-company{
	width: calc(33.33% - 23px);
}

.image-tasks{
	width: 100%;
	margin: 105px 0 0;
}

.image-tasks video{
	width: 100%;
}



.page-template-page-one-services .tasks-screen{
	padding: 60px 0 0;
}

.page-template-page-one-services .tasks-screen .image-tasks{
	margin: 75px 0 0;
}



.process-screen{
	padding: 295px 0 125px;
	margin-top: -200px;
	background: var(--white-text-color);
}

.process-screen .parent-heading h2{
	font-size: 50px;
}

.container-process{
	width: 100%;
	margin: 70px 0 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 44px;
}

.list-process{
	width: calc(50% - 22px);
	margin: 0;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 44px;
}

.one-process{
	width: calc(50% - 30px);
}

.h-one-process{
	width: 100%;
	font-size: 20px;
	font-family: var(--font-semibold);
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin: 0 0 7px;
	letter-spacing: 0.2px;
}

.number-one-process{
	width: 34px;
	height: 25px;
	opacity: 0.7;
	font-size: 17px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: var(--main-color-dark);
}

.h-one-process span{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: calc(100% - 34px);
	font-size: 19px;
}

.number-one-process{
	width: 34px;
	height: 27px;
	opacity: 0.7;
	font-size: 17px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.text-one-process{
	width: 100%;
	font-size: 16px;
	padding-left: 34px;
}

.image-process{
	width: calc(50% - 22px);
}



.tasks-screen.tasks-screen-no-image{
	padding: 125px 0;
}



.partners-screen{
	padding: 125px 0 75px;
}

.list-partners{
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 54px;
	margin: 50px 0 0;
}

.one-partners{
	width: calc(20% - 44px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.one-partners img{
	height: auto;
	max-height: 58px;
	filter: grayscale(100%);
	transition: filter 0.3s ease;
}

.one-partners img:hover{
	filter: none;
}






















.description-top-heading{
	font-family: var(--font-medium);
	color: #fff;
	padding-right: 25%;
	font-size: 17px;
	margin: 30px 0 20px;
}

.description-top-heading p{
	margin: 12px 0;
}

.category-description{
	width: 100%;
	margin: 40px 0 70px;
}



.category-content-page{
	margin: 70px 0 35px;
}

.category-content-page .parent-heading{
	margin: 0 0 45px;
}

.category-content-page .container{
	width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 36px;
}

.one-post{
	width: calc(33.33% - 24px);
	position: relative;
	padding-bottom: 37px;
}

.img-one-post {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    /* padding-top: 66%; */
    margin-bottom: 16px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    position: relative;
    cursor: pointer;
}

.home .category-content-page .img-one-post{
    padding-top: 66%;
}

.img-one-post:after{
	content: '';
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	background: rgba(0,0,0,.25);
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border-radius: 10px;
	opacity: 0;
	transition: 0.3s;
	display: none;
}

.one-post:hover > a.img-one-post:after{
	opacity: 1;
	transition: 0.3s;
}

.img-one-post img{
	border-radius: 4px;
}

.date-one-post{
	width: 100%;
	margin-bottom: 16px;
	color: #070707;
	font-size: 14px;
	letter-spacing: .01em;
	line-height: 1;
}

.h-one-post{
	margin: 0 0 8px;
	color: #202030;
	font-family: var(--font-semibold);
	font-size: 19px;
}

.h-one-post a{
	color: var(--main-color);
	font-weight: 600;
}

.content-one-post{
	font-size: 17px;
	width: 100%;
	height: 92px;
	overflow: hidden;
}

.content-one-post p{
	margin: 0;
}

.link-one-post{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 16px;
	margin: 13px 0 0;
	font-family: var(--font-semibold);
	position: absolute;
	top: auto;
	left: 0;
	bottom: 0;
}

.link-one-post a{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: var(--main-color);
	line-height: 1;
	font-weight: 600;
}

.arrow-forward{
	margin: 1px 0 0 7px;
	width: 12px;
}

.one-post:hover > .link-one-post a .arrow-forward{
	margin: 1px 0 0 15px;
}



.zoom-block {
	position: relative;
	width: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.image-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.zoom-image {
	width: 100%;
	height: 100%;
	object-fit: cover; 
	transform: scale(1);
	transition: transform 0.2s linear;
}



.container-gallery{
	background: #EFF1F5;
	position: relative;
	margin: 125px 0 0;
	padding: 125px 0 0;
}

.container-gallery .gallery-images{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
	padding: 7px;
	gap: 8px;
	position: relative;
	z-index: 10;
	transition: 0.5s;
}

.gallery-images .one-gallery-item:hover > a{
	position: relative;
	transition: 0.5s;
}

.gallery-images .one-gallery-item:hover > a:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* background: #006BCB85; */
	background: #2798d585;
	transition: 0.5s;
}

.container-gallery .gallery-images .one-gallery-item,
.container-gallery .big-gallery.gallery-images .one-gallery-item{
	width: calc(25% - 6px);
	position: relative;
}

.one-gallery-item img{
	width: 100%;
	object-fit: cover;
	aspect-ratio: 1.618 / 1;
	object-position: center top;
}




.section-trusted{
	background-color: #222;
	background-image: url(/wp-content/uploads/trusted.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 215px auto;
	padding: 115px 0 125px;
}

.h-section-trusted{
	color: #fff;
	margin: 0;
	margin-bottom: 22px;
	font-size: 50px;
	font-weight: 800;
	line-height: 1.21;
	text-align: center;
}

.pdp-section-trusted{
	color: #fff;
	margin: 0;
	margin-bottom: 45px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.21;
	text-align: center;
}

.btn-section-trusted .btn-info,
.btn-section-trusted a.btn-info,
.btn-section-trusted .btn-info:visited,
.btn-section-trusted a.btn-info:visited{
    color: #fff;
    background-color: var(--main-color);
    border-color: var(--main-color);
    font-weight: 700;
    font-size: 17px;
}

.btn-section-trusted{
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.btn-section-trusted i{
	margin-right: 7px;
}



.section-certificates{
	padding: 105px 0 40px;
}

.gallery-certificates{
	margin: 30px 0 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 30px;
}

.gallery-certificates .one-certificates-item{
	width: calc(33.33% - 20px);
}



.container-security{
	width: 100%;
	padding: 34px 0;
	background: #f6f6f6;
}

.security-row{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
}

.security-row img{
	width: auto;
	height: 60px;
}



















.about-first-screen{
	position: relative;
	overflow: hidden;
}

.heading-first-screen{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 32px;
	margin: 15px 0 30px;
}

.parent-heading{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 18px;
	width: 100%;
}

.mini-heading{
	font-family: var(--font-semibold);
	color: var(--black-main-color);
	width: 100%;
}

.mini-heading span{
	color: var(--main-color-dark);
}

.parent-heading h1{
	margin: 0;
	font-size: 54px;
}

.parent-heading h2{
	margin: 0;
	font-size: 36px;
	padding-right: 40%;
}

.parent-heading h3{
	margin: 0;
	font-size: 30px;
	padding-right: 40%;
}

.parent-heading h4{
	margin: 0;
	font-size: 44px;
	padding-right: 40%;
}

.parent-heading h1 span,
.parent-heading h2 span,
.parent-heading h3 span{
	color: var(--main-color);
}

.pdp-heading{
	padding-right: 40%;
	font-size: 17px;
	width: 100%;
}

.text-first-screen{
	width: calc(40% - 32px);
	padding-top: 25px;
	font-family: var(--font-text-regular);
}

.heading-first-screen .parent-heading{
	width: 60%;
}

.image-first-screen{
	margin: 70px 0 0;
}

.home .about-first-screen{
	padding-top: 70px;
	padding-bottom: 20px;
}



.bg-video{
	position: absolute;
	top: 0;
	left: 0;
	object-fit: fill;
	width: 100%;
}



.number-screen{
	background: var(--black-bg-color);
	color: var(--white-text-color);
	padding: 330px 0 125px;
	margin-top: -250px;
}

.number-screen .parent-heading h2{
	color: var(--white-text-color);
}

.list-numbers{
	width: 100%;
	margin: 50px 0 0;
	display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
	gap: 44px;
}

.one-number{
	width: calc(25% - 33px);
	border-right: 1px solid var(--white-line-color);
	padding-right: 20px;
}

.one-number:last-child{
	border: none;
}

.num-one-number{
	font-size: 90px;
	font-weight: 700;
}

.text-one-number{
	font-size: 19px;
}



.about-screen{
	padding: 125px 0;
}

.text-about-screen{
	width: calc(100% - 600px);
	font-size: 20px;
}

.text-about-screen h3{
	font-size: 34px;
}

.text-about-screen p{
	margin: 22px 0;
}

.image-about-screen{
	width: 500px;
}



.bottom-form-screen{
	width: 100%;
	padding: 125px 0 115px;
	background: #fdfdfd;
}

.bottom-form-screen .container{
	align-items: center;
	justify-content: flex-start;
	gap: 70px;
}

.container-bottom-form{
	width: 40%;
}

.bottom-form-screen .parent-heading{
	margin-bottom: 50px;
}

.bottom-form-screen .parent-heading h4{
	font-size: 50px;
	padding: 0;
}

.bottom-form-screen .parent-heading .pdp-heading{
	padding: 0;
	color: var(--black-main-color);
	font-family: var(--font-semibold);
}

.bottom-form-screen div.wpcf7{
	margin: 30px 0 0;
}

.image-bottom-form{
	width: 45%;
}

.bottom-form-screen input,
.bottom-form-screen textarea,
.bottom-form-screen select{
	background: #fdfdfd;
}









.number-screen.company-number-screen{
	margin: 30px 0 0;
	padding: 125px 0;
}

.list-company{
	width: 100%;
	margin: 70px 0 0;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 44px;
}

.one-company{
	width: calc(33.33% - 30px);
	border-right: 1px solid var(--white-line-color);
	padding-right: 40px;
}

.animated-block{
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.6s ease;
	will-change: opacity, transform;
}

.animated-block.visible{
	opacity: 1;
	transform: translateY(0);
}

.one-company:nth-child(3),
.one-company:last-child{
	border: none;
}

.img-one-company{
	width: 100%;
	margin: 0 0 20px;
	line-height: 1;
	font-size: 75px;
	opacity: 0.7;
}

.h-one-company{
	width: 100%;
	font-size: 20px;
	font-family: var(--font-semibold);
	margin: 0 0 7px;
	letter-spacing: 0.2px;
	opacity: 0.7;
}

.text-one-company{
	width: 100%;
	font-size: 16px;
	opacity: 0.7;
}

.one-company:hover > .img-one-company,
.one-company:hover > .h-one-company,
.one-company:hover > .text-one-company{
	opacity: 1;
}





.content-text{
	padding: 75px 0;
}

.image-bottom-content-text{
	margin-top: 60px;
}




.parent-single-article{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
}

.single-article-thumbnail{
	width: 100%;
	max-width: 980px;
	margin: 50px 0 0;
	padding: 0 20px;
}

.parent-single-article .top-heading{
	width: 100%;
	max-width: 980px;
	padding: 0 20px;
	margin: 40px 0 0;
}

.parent-single-article .top-heading h1{
	color: var(--black-text-color);
}

.parent-single-article .top-heading .date-one-post{
	margin: 14px 0 0;
}

.content-one-work-portfolio{
	width: 100%;
	max-width: 980px;
	padding: 0 20px;
	margin: 22px 0 0;
}

.content-one-work-portfolio blockquote{
	font-family: var(--font-semibold);
	margin: 0;
}

.content-one-work-portfolio blockquote a{
	font-family: var(--font-medium);
}

.content-one-work-portfolio blockquote a i{
	margin-left: 1px;
	font-size: 12px;
}

.content-one-article{
	width: 100%;
	max-width: 980px;
	padding: 0 20px;
	margin: 22px 0 0;
}

.content-one-article p{
	margin: 22px 0;
}

.content-one-article h2{
	margin: 22px 0;
}

.content-one-article h3{
	margin: 22px 0;
}

.content-one-article h4{
	margin: 22px 0;
}





.parent-recent-posts{
	width: 100%;
	margin: 75px 0 0;
	padding: 90px 0;
	background-color: var(--bg-gray-main-color);
}

.heading-recent-posts{
	width: 100%;
	margin: 0;
}

.list-recent-posts{
	width: 100%;
	margin: 60px 0 0;
}

.list-recent-posts .container{
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 45px;
}





.map-contacts iframe{
	width: 100%!important;
	margin: 0 0 -6px!important;
}





























.page-template.page-template-page-contacts .content{
	padding: 0;
}

.map-block{
	width: 100%;
	margin-bottom: -6px;
}

.map-block iframe{
	width: 100%!important;
}



.parent-column-contacts{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 40px;
	margin: 0 0 90px;
}

.one-column-contacts{
	width: calc(50% - 20px);
}

.list-contacts{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 15px;
}

.one-column-contacts h3{
	margin: 0 0 56px;
}

.one-list-contacts{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 10px;
}

.icon-one-list-contacts{
	width: 44px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.icon-one-list-contacts img{
	width: 100%;
	border-radius: 50%;
}

.text-one-list-contacts{
	width: calc(100% - 54px);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	text-align: left;
	font-size: 17px;
	font-family: var(--font-semibold);
}

.one-list-contacts a,
.one-list-contacts a:hover{
	color: var(--black-main-color);
	border: none;
	text-transform: none;
}





div.wp-caption{
	width: calc(33.33% - 30px)!important;
	float: left;
	margin: 30px 30px 30px 0;
	text-align: center;
	padding: 15px;
	border: 1px solid rgba(204,204,204,.5);
}

div.wp-caption p{
	font-size: 14px;
	display: block;
	min-height: 38px;
	margin-bottom: 0;
}

hr {
    width: 100%;
    display: block;
    float: none;
    clear: both;
    border: none;
    height: 1px;
    margin: 44px 0;
    background: rgba(0, 0, 0, 0.15);
}





.wp-pagenavi{
	margin: 20px 0 40px;
	width: 100%;
	text-align: center;
}

.wp-pagenavi span.pages,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink{
	display: none;
}

.wp-pagenavi span,
.wp-pagenavi a{
	font-size: 16px;
	padding: 12px 16px;
	border-radius: 4px;
	margin: 0 3.5px;
	display: inline-block;
	font-family: var(--font-semibold);
}

.wp-pagenavi a{
	color: var(--main-color);
	border: 1px solid var(--main-color);
}

.wp-pagenavi span,
.wp-pagenavi span.current,
.wp-pagenavi a:hover{
	color: #fff;
	background: var(--main-color);
	border-color: var(--main-color);
	border: 1px solid var(--main-color);
	font-family: var(--font-semibold);
}

span.extend{
	display: none;
}





.map{
	width: 100%;
	margin: 30px 0 0;
}

.map iframe{
	width: 100%;
}

blockquote{
	border-left: 5px solid var(--main-color);
	border-top: 1px solid #f0efff;
	border-right: 1px solid #f0efff;
	border-bottom: 1px solid #f0efff;
	padding: 30px;
	margin: 30px 0;
	display: block;
}

blockquote p,
.content-one-article blockquote p{
	margin: 0;
}

img.alignright{
	display: block;
	float: right;
	padding: 0;
	margin: 22px 0 22px 30px;
}

img.alignleft{
	display: block;
	float: left;
	padding: 0;
	margin: 22px 30px 22px 0;
}

img.aligncenter{
	clear: both;
	display: block;
	margin: 30px auto;
}

img.alignnone{
	clear: both;
	display: block;
	margin: 30px 0;
}

.single .content-page img.alignright,
.single .content-page img.alignleft,
.single .content-page img.aligncenter,
.single .content-page img.alignnone{
	border-radius: 10px;
}

.single .content{
	padding: 0;
}





.site-footer{
	background-color: var(--bg-gray-main-color);
	color: var(--black-text-color);
	padding: 85px 0 22px;
}

.footer-top{
	display: flex;
	flex-wrap: wrap;
	gap: 70px;
	padding-bottom: 44px;
	border-bottom: 1px solid #999;
}

.footer-brand {
	width: 230px;
}

.footer-brand img {
  max-height: 60px;
}

.footer-links {
	width: calc(100% - 300px);
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.footer-column {
	width: calc(33.33% - 23px);
}

.footer-column .widget-title{
	font-size: 18px;
	letter-spacing: 0.05em;
	margin-bottom: 15px;
	font-weight: 600;
	font-family: var(--font-semibold);
}

.footer-column ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-column li {
	margin-bottom: 7px;
}

.footer-column a {
	color: #0c0a0a;
	opacity: 0.8;
	text-decoration: none;
	font-size: 16px;
	font-family: var(--font-medium);
	transition: color 0.2s ease;
}

.footer-column a:hover {
	opacity: 1;
}

.footer-socials{
	width: 100%;
	margin: 20px 0 0;
}

.social-links{
	display: flex;
	gap: 11px;
	margin-bottom: 16px;
}

.social-links a img,
.social-links a svg{
	width: 28px;
	height: 28px;
	display: block;
}

.footer-contacts{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	gap: 5px;
	margin: 0 0 28px;
}

.footer-contacts .widget-title{
	margin-bottom: 4px;
	width: 100%;
}

.footer-contacts a{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	color: var(--main-color);
	font-weight: 500;
}

.footer-contacts a img{
	width: 18px;
	margin: 0 4px 0 0;
}

.footer-bottom{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-top: 22px;
}

.footer-bottom p{
	margin: 0;
	font-size: 13px;
}

.bottom-links{
	font-size: 13px;
}

.bottom-links ul{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-end;
}

.bottom-links a{
	color: #0c0a0a;
	opacity: 0.8;
	text-decoration: none;
	margin-left: 16px;
	font-size: 13px;
}

.bottom-links a:hover{
	opacity: 1;
}







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

	.site-header{
		padding: 12px 0;
	}
	
	.header-left{
		gap: 12px;
	}
	
	.logo-block{
		width: 150px;
	}
	
	.lang-switcher ul{
		gap: 6px;
	}
	
	.header-right{
		gap: 0;
	}
	
	.main-nav ul{
		gap: 12px;
	}
	
	.main-nav a{
		padding: 10px 0;
		font-size: 15px;
	}
	
	.main-nav ul.sub-menu{
		margin-top: 10px;
		width: 250px;
	}
	
	.content{
		margin-top: 71px;
	}
	
	.top-heading.top-heading-index{
		height: calc(100vh - 71px);
	}
	
	.top-heading.top-heading-index h1{
		padding-right: 30%;
		font-size: 44px;
	}
	
	.top-heading-index .top-heading-overlay{
		padding: 55px 0;
	}
	
	.container-heading{
		margin: 0 0 15px;
	}
	
	.heading-title,
	.tasks-screen .parent-heading h2{
		font-size: 34px;
	}
	
	.one-post{
		padding-bottom: 30px;
	}
	
	.h-one-post{
		font-size: 17px;
		margin: 0 0 6px;
	}
	
	.link-one-post{
		font-size: 14px;
		margin: 8px 0 0;
	}
	
	.tasks-screen{
		padding: 70px 0 0;
	}
	
	.tasks-screen .list-company{
		margin: 20px 0 0;
		gap: 24px;
	}
	
	.one-company{
		width: calc(33.33% - 16px);
		padding-right: 20px;
	}
	
	.image-tasks{
		margin: 65px 0 0;
	}
	
	.container-gallery{
		margin: 65px 0 0;
		padding: 75px 0 0;
	}
	
	.section-certificates{
		padding: 65px 0 20px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}





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

	.burger-btn{
		display: flex;
	}
	
	.header-right{
		position: absolute;
		top: 61px;
		left: 0;
		width: 100%;
		height: calc(100vh - 61px);
		background: #fff;
		padding: 22px;
		padding-bottom: 120px;
		align-items: flex-start;
		display: none;
		overflow-y: auto;
	}
	
	.site-header.active .header-right{
		display: flex;
	}
	
	.header-right nav{
		width: 100%;
	}
	
	.main-nav ul{
		flex-wrap: wrap;
        gap: 16px;
	}
	
	.main-nav ul li{
		width: 100%;
	}
	
	.main-nav a{
		font-size: 17px;
		font-weight: 700;
    }
	
	.main-nav ul.sub-menu{
		width: 100%;
		position: relative;
		display: flex;
		border: none;
		left: auto;
		padding: 0 0 0 20px;
		box-shadow: none;
		margin-top: 15px;
	}
	
	.section-our-mission{
		padding: 85px 0 85px;
	}
	
	.section-our-mission .row{
		gap: 34px;
	}
	
	.left-our-mission,
	.right-our-mission{
		width: calc(50% - 17px);
	}
	
	.parent-heading h2{
		padding: 0;
		font-size: 28px;
	}
	
	.pdp-heading{
		padding: 0;
	}
	
	.our-achievements{
		padding: 85px 0;
	}
	
	.one-achievements{
		width: calc(33.33% - 19px);
	}
	
	.number-one-achievements{
		font-size: 20px;
	}
	
	.number-one-achievements span{
		font-size: 32px;
	}
	
	.container-our-achievements{
		gap: 28px;
		margin: 40px 0 0;
	}
	
	.category-content-page .container{
		gap: 22px;
	}
	
	.one-post{
		width: calc(33.33% - 15px);
	}
	
	.img-one-post{
		margin-bottom: 12px;
	}
	
	.h-one-post{
		font-size: 16px;
		margin: 0 0 5px;
    }
	
	.content-one-post{
		font-size: 15px;
		height: 80px;
	}
	
	.tasks-screen .one-company{
		width: calc(33.33% - 16px);
	}
	
	.h-one-company{
		font-size: 16px;
	}
	
	.tasks-screen .one-company .number-one-company{
		width: 42px;
		height: 20px;
		font-size: 15px;
	}
	
	.tasks-screen .one-company .h-one-company span{
		width: calc(100% - 42px);
	}
	
	.tasks-screen .one-company .text-one-company{
		padding-left: 42px;
		font-size: 15px;
	}
	
	.container-gallery .gallery-images .one-gallery-item,
	.container-gallery .big-gallery.gallery-images .one-gallery-item{
		width: calc(33.33% - 6px);
	}
	
	.section-trusted{
		background-size: 140px auto;
		padding: 75px 0 100px;
	}
	
	.h-section-trusted{
		margin-bottom: 20px;
		font-size: 42px;
	}
	
	.pdp-section-trusted{
		margin-bottom: 38px;
		font-size: 16px;
	}
	
	.content-page.container-contact-form{
		padding: 65px 0;
	}
	
	.content-text{
		padding: 65px 0;
	}
	
	.content-page.content-contact-page .one-block-contacts:nth-child(1),
	.one-block-contacts{
		width: calc(50% - 17px);
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.site-footer{
		padding: 65px 0 15px;
	}
	
	.footer-top{
		gap: 30px;
		padding-bottom: 20px;
	}
	
	.footer-brand{
		width: 100%;
	}
	
	.footer-brand img{
		max-height: 50px;
	}
	
	.footer-links{
		width: 100%;
	}
	
	.footer-column{
		width: calc(33.33% - 20px);
	}
	
	.footer-column .widget-title{
		font-size: 17px;
	}
	
	.footer-bottom{
		padding-top: 15px;
	}
	
	
	
	
	
	
	
	
	
}





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

	h1,
	.top-heading h1{
		font-size: 28px;
	}
	
	h2,
	.parent-heading h2,
	.heading-title,
	.tasks-screen .parent-heading h2{
		font-size: 24px;
	}
	
	h3,
	.parent-heading h3{
		font-size: 21px;
	}
	
	h4,
	.parent-heading h4{
		font-size: 28px;
	}
	
	.top-heading-index .top-heading-overlay{
		padding: 55px 0 100px;
	}
	
	.top-heading.top-heading-index h1,
	.description-top-heading,
	.top-heading h1{
		padding: 0;
	}
	
	.top-heading.top-heading-index h1{
		font-size: 32px;
    }
	
	.top-heading.top-heading-index,
	.top-heading-index .top-heading-overlay{
		height: auto;
		min-height: calc(100vh - 71px);
	}
	
	.top-heading.top-heading-index .description-top-heading{
		font-size: 17px;
		margin: 26px 0 38px;
	}
	
	.btn-top-heading a.btn{
		padding: 16px 26px;
	}
	
	.section-our-mission{
		padding: 65px 0 65px;
    }
	
	.left-our-mission,
	.right-our-mission{
		width: 100%;
	}
	
	.right-our-mission .heading-title{
		font-size: 24px;
	}
	
	.right-our-mission .container-heading{
		text-align: left;
		margin: 0 0 30px;
	}
	
	.page-template-page-one-services .tasks-screen{
		padding: 0;
	}
	
	.pdp-heading{
		font-size: 16px;
	}
	
	.tasks-screen .one-company{
		width: 100%;
	}
	
	.tasks-screen .one-company .h-one-company{
		margin: 0 0 6px;
	}
	
	.tasks-screen .one-company .number-one-company{
		width: 38px;
	}
	
	.tasks-screen .one-company .text-one-company{
		padding-left: 38px;
	}
	
	.page-template-page-one-services .tasks-screen .image-tasks{
		margin: 38px 0 0;
	}
	
	.container-gallery{
		margin: 20px 0 0;
		padding: 55px 0 0;
	}
	
	.heading-sub-title{
		font-size: 14px;
	}
	
	.container-gallery .gallery-images .one-gallery-item,
	.container-gallery .big-gallery.gallery-images .one-gallery-item {
		width: calc(50% - 4px);
	}
	
	.section-trusted{
		background-size: 80px auto;
		padding: 65px 0 75px;
	}
	
	.h-section-trusted{
		margin-bottom: 16px;
		font-size: 30px;
	}
	
	.pdp-section-trusted{
		margin-bottom: 30px;
	}
	
	.full-width-container-contact-form{
		max-width: 100%;
	}
	
	.one-container-contact-form:nth-child(1),
	.one-container-contact-form:nth-child(2){
		width: 100%;
	}
	
	.one-container-contact-form video{
		width: 200px;
	}
	
	.one-container-contact-form:nth-child(1){
		font-size: 15px;
	}
	
	.one-container-contact-form:nth-child(1) p{
		margin: 10px 0;
	}
	
	.one-container-contact-form:nth-child(1) a{
		font-size: 17px;
	}
	
	div.wpcf7 form input.wpcf7-submit{
		font-size: 16px;
		font-weight: 500;
	}
	
	.content-page.container-contact-form{
		padding: 65px 0 45px;
    }
	
	.container-security{
		padding: 24px 0;
	}
	
	.content-text{
		padding: 55px 0;
	}
	
	hr{
		margin: 32px 0;
	}
	
	.one-achievements,
	.one-post{
		width: 100%;
	}
	
	.gallery-certificates{
		gap: 20px;
	}
	
	.gallery-certificates .one-certificates-item{
		width: calc(50% - 10px);
	}
	
	.img-one-post{
		padding: 0;
	}
	
	.section-the-best{
		padding: 65px 0;
	}
	
	.one-the-best{
		width: 100%;
	}
	
	.content-page.content-contact-page .container{
		flex-wrap: wrap;
	}
	
	.one-block-contacts{
		width: 100%;
	}
	
	.content-page.content-contact-page .one-block-contacts:nth-child(1){
		font-size: 15px;
		margin-bottom: 34px;
	}
	
	.content-page.content-contact-page .one-block-contacts:nth-child(1) a{
		font-size: 17px;
		font-weight: 600;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	.footer-top{
		padding-bottom: 0px;
	}
	
	.footer-column{
		width: calc(50% - 15px);
	}
	
	
	
	
	
	
	
}


