﻿﻿/*   
Theme Name: Hatamov
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
*/

/*
Синий градиент #2BC4F3 #0097BF

Основной синий - #081F44

Фиолетовый градиент - #EB008B #0097BF
*/

*{
	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: #EB008B;
}

a:hover,
a:active,
a:focus,
a:visited{
	text-decoration: none;
	color: #EB008B;
}

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

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

ul,
ol{
	padding: 0;
}

.content ul{
	list-style-type: none;
}

.content ul li{
    position: relative;
    padding-left: 17px;
	margin: 10px 0;
}

.content ul li::before{
    content: "\f105";
    position: absolute;
	top: calc(50% - 8px);
    left: 0;
	font-size: 14px;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

html.dir-rtl .content ul li{
    padding-left: 0;
    padding-right: 17px;
}

html.dir-rtl .content ul li::before{
    content: "\f104";
    left: auto;
    right: 0;
}



html,
body{
	font-family: 'Noto Sans Hebrew', sans-serif;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 300;
	color: #222;
	overflow-x: hidden;
	direction: ltr;
}

strong{
	font-weight: 700;
}

h1, h2, h3, h4, h5, h6{
	padding: 8px 0 6px;
	font-family: 'Noto Sans Hebrew', sans-serif;
	font-weight: 300;
}

h1{
	font-size: 34px;
}

h2{
	font-size: 24px;
}

h3{
	font-size: 22px;
}

h4{
	font-size: 19px;
}

p{
	margin: 6px 0;
}



html.dir-rtl,
html.dir-rtl body{
	direction: rtl;
	text-align: right;
}



.content{
	min-height: calc(100vh - 200px);
	padding: 0;
	background: #163260;
}

.content a{
	color: #EB008B;
}

.top-heading{
	padding: 15px 0 0;
}

.top-heading h1{
	padding: 0;
	color: #fff;
	font-weight: 700;
}

#breadcrumbs{
	font-size: 12px;
	margin: 0 0 30px;
}

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

.home .content{
	padding: 0;
}

.home .footer{
	margin: 0;
}

.page-template-default .content-page{
	padding: 0 0 120px;
}

.content-page{
	color: #fff;
	margin: 30px 0 0;
}

.content-page a{
	color: #fff;
	font-weight: 500;
}

.content-page h2,
.content-page h3,
.content-page h4{
	font-weight: 700;
}




.container{
	max-width: 1140px;
	width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
	margin: 0 auto;
	padding: 0 20px;
    position: relative;
    z-index: 5;
    /* overflow: hidden; */
	overflow: inherit;
}

.row{
	width: 100%;
	display: block;
}

.btn,
a.btn{
    display: inline-flex;
	align-items: center;
	justify-content: center;
    min-width: 194px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    border-radius: 20px 0 20px 0;
    font-weight: 500;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    font-size: 18px;
    text-align: center;
    height: 54px;
    line-height: 54px;
    padding: 0 28px;
    position: relative;
    -webkit-transition: .3s ease;
    transition: .3s ease;
	white-space: nowrap;
	text-align: center;
	overflow: hidden;
}

form.wpcf7-form .btn,
form.wpcf7-form a.btn{
	height: 48px;
	line-height: 48px;
}

.block-submit-btn{
    display: flex;
	align-items: center;
	justify-content: space-between;
}

.w100,
.btn.w100{
	width: 100%;
}

.w50,
.btn.w50{
	width: calc(50% - 11px);
}

.text-left{
	text-align: left;
}

.text-center{
	text-align: center;
}

.text-right{
	text-align: right;
}

.btn-info,
a.btn-info{
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-info:hover,
a.btn-info:hover{
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
}

.btn-outline-info,
a.btn-outline-info{
    color: #17a2b8;
    background-color: transparent;
    background-image: none;
    border-color: #17a2b8;
}

.btn-outline-info:hover,
a.btn-outline-info:hover{
    color: #fff;
    background-color: #17a2b8;
    background-image: none;
    border-color: #17a2b8;
}

.btn-danger,
a.btn-danger{
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-danger:hover,
a.btn-danger:hover{
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
}

.btn-outline-danger,
a.btn-outline-danger{
    color: #dc3545;
    background-color: transparent;
    background-image: none;
    border-color: #dc3545;
}

.btn-outline-danger:hover,
a.btn-outline-danger:hover{
    color: #fff;
    background-color: #dc3545;
    background-image: none;
    border-color: #dc3545;
}

.btn-warning,
a.btn-warning{
    color: #212529;
    background-color: #ffc107;
}

.btn-warning:hover,
a.btn-warning:hover{
    color: #212529;
    background-color: #e0a800;
}

.btn-outline-warning,
a.btn-outline-warning{
    color: #212529;
    background-color: transparent;
    background-image: none;
    border-color: #ffc107;
}

.btn-outline-warning:hover,
a.btn-outline-warning:hover{
    color: #212529;
    background-color: #ffc107;
    background-image: none;
    border-color: #ffc107;
}

.btn-success,
a.btn-success{
    color: #fff;
    background-color: #28a745;
}

.btn-success:hover,
a.btn-success:hover{
    color: #fff;
    background-color: #218838;
}

.btn-outline-success,
a.btn-outline-success{
    color: #28a745;
    background-color: transparent;
    background-image: none;
    border-color: #28a745;
}

.btn-outline-success:hover,
a.btn-outline-success:hover{
    color: #fff;
    background-color: #28a745;
    background-image: none;
    border-color: #28a745;
}

.btn-primary,
a.btn-primary{
    color: #fff;
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
    box-shadow: 0 4px 29px rgba(60,56,255,.92);
}

.btn-primary:hover,
a.btn-primary:hover{
    color: #fff;
	background: linear-gradient(45deg, #2BC4F3 20%, #0097BF 100%);
}

.btn-primary:hover:after,
a.btn-primary:hover:after{
    color: #081F44;
	background: #fff;
}

.btn-outline-primary,
a.btn-outline-primary{
    color: #0069d9;
    background-color: transparent;
    background-image: none;
    border-color: #0069d9;
}

.btn-outline-primary:hover,
a.btn-outline-primary:hover{
    color: #fff;
    background-color: #0069d9;
    background-image: none;
    border-color: #0069d9;
}

.btn-dark,
a.btn-dark{
    color: #fff;
    background-color: #081F44;
}

.btn-dark:hover,
a.btn-dark:hover{
    color: #fff;
    background-color: #343a40;
	background: linear-gradient(45deg, #2BC4F3 20%, #0097BF 100%);
}

.btn-outline-dark,
a.btn-outline-dark{
    color: #23272b;
    background-color: transparent;
    background-image: none;
    border-color: #23272b;
}

.btn-outline-dark:hover,
a.btn-outline-dark:hover{
    color: #fff;
    background-color: #23272b;
    background-image: none;
    border-color: #23272b;
}

.alert{
    position: relative;
    padding: 15px 20px;
    margin: 15px 0;
    border: none;
    border-radius: 10px;
	font-size: 15px;
}

.alert-danger{
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-success{
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-primary{
	color: #004085;
	background-color: #cce5ff;
	border-color: #b8daff;
}

.alert-warning{
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba;
}

.alert-info{
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.form-status .alert{
	text-align: center;
}

input,
button,
textarea,
select{
	border: 1px solid #e6e6e7;
	box-shadow: none;
	width: 100%;
    height: 36px;
	outline: none;
}

input:focus-visible,
button:focus-visible,
textarea:focus-visible,
select:focus-visible{
	outline: none;
}

.one-input input:disabled{
	background: #343a4010;
}

::placeholder{
	color: rgba(255, 255, 255, .7);
}

::-moz-placeholder{
	color: rgba(255, 255, 255, .7);
}

.parent-form{
	width: 100%;
}

.form-heading{
	font-weight: 500;
	font-size: 28px;
	margin: 0 0 7px;
}

.form-mini-heading{
	font-weight: 400;
	font-size: 18px;
	margin: 0 0 15px;
}

.h-one-input{
	font-size: 17px;
	font-weight: 600;
	margin: 12px 0 0;
	padding-left: 63px;
}

.one-input p{
	margin: 0;
}

.one-input,
.block-submit-btn{
	margin: 14px 0;
	width: 100%;
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.block-submit-btn p{
	margin: 0;
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.one-input input,
.one-input select,
.one-input textarea{
    background: 0 0;
    padding-left: 0;
    padding-right: 0;
    margin: auto;
    border: 0;
    height: 36px;
    font-size: 16px;
    line-height: 34px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    border-top: 1px solid transparent;
    border-bottom: 1px solid #ffffff90;
    color: #fff;
}

.one-input input.wpcf7-form-control.wpcf7-not-valid{
    border-bottom: 1px solid #EB008B;
}

.one-input select{
	width: 100%;
	/* margin-left: 48px; */
	border-radius: 0;
	border-left: none;
}

.description-input{
	font-size: 14px;
	margin: 0 0 5px;
}



.header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 80;
}

.content{
	margin-top: 151px;
}

.top-header{
	background: #081F44;
	padding: 25px 0 17px;
	position: relative;
	z-index: 18;
}

.top-header .container{
    align-items: flex-end;
	justify-content: space-between;
}

.logo{
	width: 225px;
}

.logo .icon-text-container-contacts-page{
	display: none;
}

.header-right{
	width: calc(100% - 240px);
}

.header-right-overlay{
	display: none;
}

.header-top-right{
	width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
	color: #fff;
	gap: 25px;
	line-height: 1;
	margin-bottom: 15px;
}

.header-lang{
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-wrap: wrap;
	width: 49px;
	position: relative;
	margin-top: -21px;
}

.lang-switcher{
	position: absolute;
	width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-wrap: wrap;
	gap: 4px;
	color: #fff;
	cursor: pointer;
	z-index: 3;
	background: #081F44;
	padding: 3px 3px;
}

.lang-switcher a{
	color: #fff;
	font-size: 14px;
	display: flex;
	padding: 3px 3px;
	align-items: center;
	gap: 5px;
	width: 100%;
	pointer-events: none;
	display: none;
}

.lang-switcher a.current-lang{
	display: flex;
}

.lang-switcher.active{
	background: #fff;
}

.lang-switcher.active a{
	display: flex;
	pointer-events: auto;
	color: #222;
}

.header-phone{
	color: #fff;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 15px;
}

.header-phone .icon-text-container-contacts-page{
	width: 100%;
}

.header-phone .icon-text-container-contacts-page a{
	width: 200px;
}

.header-phone a{
	color: #fff;
	font-size: 24px;
	font-weight: 700;
}

.header-call span{
	color: #ffffff90;
	text-decoration: none;
	border-bottom: 1px dashed #ffffff90;
	padding-bottom: 1px;
	font-size: 14px;
	cursor: pointer;
}



.topmenu{
	width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.topmenu.topmenu-mobile{
	display: none;
}

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

.topmenu ul li{
    display: flex;
	position: relative;
}

.topmenu ul li a{
	color: #fff;
	font-weight: 400;
	border-bottom: 1px solid transparent;
}

.topmenu ul li a:hover{
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.topmenu ul.sub-menu{
	position: absolute;
	background: #081F44;
	width: auto;
	min-width: 200px;
	top: 22px;
	left: -30px;
	padding: 30px 30px 25px;
	z-index: -1;
	opacity: 0;
	display: none;
	align-items: flex-start;
	justify-content: flex-start;
	transition: opacity 0.3s;
	border-radius: 0 0 50px 0;
}

html.dir-rtl .topmenu ul.sub-menu{
	right: -30px;
	border-radius: 0 0 0 50px;
}

.topmenu ul.sub-menu li{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 5px 0;
}

.topmenu ul.sub-menu li a{
	/* width: 100%; */
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #ffffff90;
}

.topmenu ul.sub-menu li a:hover{
	/* font-weight: 600; */
	color: #fff;
}

.topmenu ul li.menu-item-has-children:hover > ul.sub-menu{
	opacity: 1;
	display: flex;
	transition: opacity 0.3s;
	z-index: 15;
}

.topmenu ul li.menu-4-column.menu-item-has-children:hover > ul.sub-menu{
	display: grid;
}

.topmenu li.menu-4-column ul.sub-menu{
	width: 1140px;
	right: calc(0% - 783px);
	
	grid-template-columns: repeat(4, 1fr);
	align-items: start;
    gap: 15px;
}

.topmenu ul.sub-menu li.menu-column-1{
	grid-column: 1;
}

.topmenu ul.sub-menu li.menu-column-2{
	grid-column: 2;
}

.topmenu ul.sub-menu li.menu-column-3{
	grid-column: 3;
}

.topmenu ul.sub-menu li.menu-column-4{
	grid-column: 4;
}

.topmenu ul.sub-menu li.menu-column-1,
.topmenu ul.sub-menu li.menu-column-2,
.topmenu ul.sub-menu li.menu-column-3,
.topmenu ul.sub-menu li.menu-column-4{
	align-self: start;
}



.bottom-header{
	/* background: #0097BF; */
	background: #2BC4F3;
	padding: 5px 15px;
}

.bottom-header ul{
	width: 100%;
	list-style: none;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
}

.bottom-header ul li{
	margin: 0;
}

.bottom-header ul li a{
	color: #081F44;
	font-weight: 600;
}

.bottom-header ul li a:hover{
	color: #EB008B;
}

.header.hidden-bottom-header .bottom-header{
	/* display: none; */
}



.close-menu{
	position: absolute;
	right: 15px;
	top: 20px;
	width: 32px;
	cursor: pointer;
	display: none;
}

html.active-menu .close-menu .active-img{
	display: inline-block;
}

.close-menu .active-img,
html.active-menu .close-menu .no-active-img{
	display: none;
}



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



.index-video-container{
	position: relative;
	overflow: hidden;
	width: 100%;
	background: #000;
	height: calc(100vh - 112px);
}

.index-video-container video{
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.content-video-overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* background: rgba(8, 31, 68, 0.5); */
	background: rgba(8, 31, 68, 0.75);
	z-index: 2;
}

.content-video-overlay .container{
    justify-content: space-between;
}

.content-container-index-video{
	width: 80%;
	position: relative;
	height: calc(100vh - 112px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.description-index-video{
	width: 100%;
}

.h-index-video-container{
	width: 100%;
	color: #fff;
	font-size: 42px;
	font-weight: 700;
}

.h-index-video-container h1{
	font-size: inherit;
	font-weight: inherit;
	padding: 0;
	margin: 0;
}

.text-index-video-container{
	width: 75%;
	color: #ffffff90;
	font-size: 18px;
	margin: 30px 0 0;
	line-height: 1.5;
}

.text-index-video-container p{
	padding: 0;
	margin: 0;
}

.index-video-container.first-screen-one-service,
.index-video-container.first-screen-one-service .content-container-index-video{
	/* height: calc(100vh - 300px); */
}

.index-video-container.first-screen-one-service .content-container-index-video{
	/* align-items: flex-start;
	padding: 150px 0;
	width: 100%; */
}

.index-video-container.first-screen-one-service .description-index-video{
	margin-top: -100px;
}

.index-video-container.first-screen-one-service.image-first-screen{
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}



.social-index-video{
	width: 50px;
	height: calc(100vh - 112px);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.container-social-index-video{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 20px;
    position: relative;
}

.container-social-index-video:before{
    content: '';
    position: absolute;
    height: 68px;
    width: 1px;
    left: 50%;
    background: #fff;
    -webkit-transform: translate(-50%,-10px);
    transform: translate(-50%,-10px);
    bottom: 100%;
	margin-bottom: 22px;
}

.social-index-video a{
	color: #fff;
	text-decoration: none;
	border: none;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	transition: 0s!important;
}

.social-index-video a:hover{
	background: linear-gradient(45deg, #EB008B, #0097BF);
    -webkit-background-clip: text;
    color: transparent;
	transition: 0s;
}

.bottom-index-video-container{
	color: #fff;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 10;
	width: 100%;
}

a.link-bottom-index-video-container{
	width: 50%;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	position: relative;
	left: 0;
	right: 50%;
}

.icon-bottom-index-video-container{
	width: 80px;
	height: 80px;
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
	position: relative;
}

.icon-bottom-index-video-container:before{
	content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 30px;
    left: 30px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAYElEQVR4nO3SsQmAQBBE0dMOLEqwHVMrEEFDBa1BW/yiBqf5TiDMg4s2GG5nUzKzUEAN9EChCmh5bED5HlRBryNb7p8ABzrTFbALA0bliubwssklr5+SAwMaYJCdqdlPnQL6f1OvAFnnAAAAAElFTkSuQmCC);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
	transform: rotate(90deg);
}

.icon-bottom-index-video-container:hover{
	background: linear-gradient(45deg, #2BC4F3 20%, #0097BF 100%);
}

.text-bottom-index-video-container{
	background: #fff;
	font-size: 28px;
	color: #081F44;
	font-weight: 600;
	width: calc(100% - 80px);
	text-align: center;
	line-height: 1.15;
}

.text-bottom-index-video-container p{
	margin: 0;
}











.heading-container{
	padding: 45px 0;
	background: #081F44;
	color: #fff;
	position: relative;
}

.heading-container.no-dot:after{
	display: none;
}

.heading-container:after{
	z-index: 0;
	content: '';
	opacity: .2;
	background: url(img/dot.png);
	background-size: 12px;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.heading-container .container{
	justify-content: center;
	z-index: 1;
}

.h-heading-container{
	width: 100%;
	text-align: center;
    font-size: 38px;
    font-weight: 700;
}

.text-heading-container{
	width: 100%;
	text-align: center;
    font-size: 22px;
}



.video-portfolio{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 10px;
	padding: 17px 10px 3px 10px;
}

.video-portfolio .after_ajax{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

a.open-portfolio-item{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 0;
}

a.open-portfolio-item.img-portfolio-item{
	width: 100%;
	height: calc(25vw / 533 * 290);
	border-radius: 10px!important;
	margin: 0;
}

a.video-item-portfolio:before{
	content: '';
	position: absolute;
	opacity: 1;
	z-index: 55;
	display: none;
	background-image: url(/wp-content/uploads/youtube.svg);
	width: 68px;
	height: 48px;
}

a.video-item-portfolio:hover:before{
	display: block;
}

a.video-item-portfolio:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	z-index: 50;
}

a.open-portfolio-item lite-youtube{
	width: 100%;
	height: calc(25vw / 533 * 290);
	border-radius: 10px!important;
	margin: 0 auto!important;
}

a.open-portfolio-item lite-youtube, lite-youtube.lite-youtube_16x9::after,
a.open-portfolio-item lite-youtube .lite-youtube__image,
a.open-portfolio-item lite-youtube .lite-youtube__preview img,
a.open-portfolio-item lite-youtube .lite-youtube__preview{
	border-radius: 10px!important;
}

.portfolio-item{
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(25% - 8px);
    flex: 0 1 calc(25% - 8px);
	height: calc(25vw / 533 * 300);
	/* min-height: 265px; */
	/* max-height: 268px; */
	position: relative;
	overflow: hidden;
	border-radius: 10px!important;
	margin-top: -7px;
}

.preview-portfolio-item video,
.preview-portfolio-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: none;
}

.preview-portfolio-item video{
	position: absolute;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}

img.default-preview{
	position: absolute;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.img-portfolio-item img.default-preview{
	/* left: auto; */
	display: none!important;
}

.preview-portfolio-item img.default-preview{
	display: block;
}

.overlay-portfolio-item{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(8, 31, 68, 0.5);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: opacity 0.3s ease;
	border-radius: 10px;
}

.img-portfolio-item .overlay-portfolio-item{
	display: none!important;
}

.img-portfolio-item .preview-portfolio-item{
	transition: background-size 0.3s ease!important;
}

.img-portfolio-item:hover > .preview-portfolio-item{
	background-size: 120%;
	transition: background-size 0.3s ease!important;
}

.preview-portfolio-item{
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 10px!important;
}
.title-portfolio-item{

	font-size: 23px;
	font-weight: 600;
}

.description-portfolio-item{
	font-size: 18px;
	margin: 4px 0 0;
}

.fancybox__backdrop{
	opacity: 0.9;
}


















































.heading-call{
	padding: 45px 0 0;
	background: #fff;
	color: #081F44;
	position: relative;
}

.heading-call .container{
	justify-content: center;
	z-index: 1;
	overflow: inherit;
}

.h-heading-call{
	width: 100%;
	padding: 0 220px;
	text-align: center;
    font-size: 45px;
    font-weight: 700;
	background: linear-gradient(45deg, #EB008B, #0097BF);
	-webkit-background-clip: text;
	color: transparent;
	transition: background 0.3s ease;
}

.h-heading-call p{
	margin: 0;
}

.text-heading-call{
	width: 100%;
	text-align: center;
    font-size: 16px;
	font-weight: 400;
	color: #959292;
	margin: 25px 0 45px;
}

.text-heading-call p{
	margin: 0;
}

.btn-heading-call{
	width: 100%;
	margin-bottom: -27px;
	text-align: center;
	z-index: 9;
	position: relative;
}

.btn-heading-call a{
	cursor: pointer;
}



.heading-call .container .decor{
    position: absolute;
    top: 30%;
    width: 117px;
    height: 15px;
    border-radius: 100%;
    z-index: 0;
}

.heading-call .container .decor:after{
    position: absolute;
    content: '';
    width: 300px;
    height: 312px;
    background: url(img/impresstriangle.png) center no-repeat;
    background-size: contain;
	top: 0;
	left: 0;
}

.heading-call .container .decor.left:after{
	position: absolute;
    content: '';
    width: 300px;
    width: 220px;
    height: 312px;
	background: url(img/01.gif) center no-repeat;
    background-size: contain;
	top: 0;
	left: 0;
}

.heading-call .container .decor.right:after{
	position: absolute;
    content: '';
    width: 300px;
    width: 250px;
    height: 312px;
	background: url(img/01.gif) center no-repeat;
    background-size: contain;
	top: 0;
	left: 0;
}

.heading-call .container .decor.left{
	left: 0;
	-webkit-box-shadow: 80px 100px 20px 0 rgba(149,146,146,.5);
	box-shadow: 80px 100px 20px 0 rgba(149,146,146,.5);
	-webkit-animation: movingshadow1 13s ease-out infinite;
	animation: movingshadow1 13s ease-out infinite;
}

.heading-call .container .decor.left:after{
    -webkit-transform: translate(0%,-50%) rotate(7.5deg) scale(.8);
    transform: translate(0%,-50%) rotate(7.5deg) scale(.8);
    -webkit-animation: movingrotate1 13s ease-out infinite;
    animation: movingrotate1 13s ease-out infinite;
}

.heading-call .container .decor.right{
	right: 0;
	-webkit-box-shadow: -80px 100px 20px 0 rgba(149,146,146,.7);
	box-shadow: -80px 100px 20px 0 rgba(149,146,146,.7);
	-webkit-animation: movingshadow2 13s ease-out infinite;
	animation: movingshadow2 13s ease-out infinite;
}

.heading-call .container .decor.right:after{
    -webkit-transform: translate(-50%,-50%) rotate(-7.5deg) scale(1);
    transform: translate(-50%,-50%) rotate(-7.5deg) scale(1);
    -webkit-animation: movingrotate2 13s ease-out infinite;
    animation: movingrotate2 13s ease-out infinite;
}

@keyframes moving {
    0%,20%,40%,to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    10%,30% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
}

@-webkit-keyframes movingshadow1 {
    0%,to {
        -webkit-box-shadow: 80px 100px 20px 0 rgba(149,146,146,.5);
        box-shadow: 80px 100px 20px 0 rgba(149,146,146,.5)
    }
	
    50% {
        -webkit-box-shadow: 80px 100px 15px 0 rgba(149,146,146,.2);
        box-shadow: 80px 100px 15px 0 rgba(149,146,146,.2)
    }
	
    70% {
        -webkit-box-shadow: 80px 100px 20px 0 rgba(149,146,146,.7);
        box-shadow: 80px 100px 20px 0 rgba(149,146,146,.7)
    }
}

@keyframes movingshadow1 {
    0%,to {
        -webkit-box-shadow: 80px 100px 20px 0 rgba(149,146,146,.5);
        box-shadow: 80px 100px 20px 0 rgba(149,146,146,.5)
    }
	
    50% {
        -webkit-box-shadow: 80px 100px 15px 0 rgba(149,146,146,.2);
        box-shadow: 80px 100px 15px 0 rgba(149,146,146,.2)
    }
	
    70% {
        -webkit-box-shadow: 80px 100px 20px 0 rgba(149,146,146,.7);
        box-shadow: 80px 100px 20px 0 rgba(149,146,146,.7)
    }
}

@-webkit-keyframes movingshadow2 {
    0%,to {
        -webkit-box-shadow: -80px 100px 20px 0 rgba(149,146,146,.7);
        box-shadow: -80px 100px 20px 0 rgba(149,146,146,.7)
    }
	
    50% {
        -webkit-box-shadow: -80px 100px 15px 0 rgba(149,146,146,.5);
        box-shadow: -80px 100px 15px 0 rgba(149,146,146,.5)
    }
}

@keyframes movingshadow2 {
    0%,to {
        -webkit-box-shadow: -80px 100px 20px 0 rgba(149,146,146,.7);
        box-shadow: -80px 100px 20px 0 rgba(149,146,146,.7)
    }
	
    50% {
        -webkit-box-shadow: -80px 100px 15px 0 rgba(149,146,146,.5);
        box-shadow: -80px 100px 15px 0 rgba(149,146,146,.5)
    }
}

@-webkit-keyframes movingrotate1 {
    0%,to {
        -webkit-transform: translate(0%,-50%) rotate(7.5deg) scale(1);
        transform: translate(0%,-50%) rotate(7.5deg) scale(1)
    }
	
    50% {
        -webkit-transform: translate(0%,-57%) rotate(-7.5deg) scale(1);
        transform: translate(0%,-57%) rotate(-7.5deg) scale(1)
    }
	
    70% {
        -webkit-transform: translate(0%,-44%) rotate(-7.5deg) scale(1);
        transform: translate(0%,-44%) rotate(-7.5deg) scale(1)
    }
}

@keyframes movingrotate1 {
    0%,to {
        -webkit-transform: translate(0%,-50%) rotate(7.5deg) scale(1);
        transform: translate(0%,-50%) rotate(7.5deg) scale(1)
    }
	
    50% {
        -webkit-transform: translate(0%,-57%) rotate(-7.5deg) scale(1);
        transform: translate(0%,-57%) rotate(-7.5deg) scale(1)
    }
	
    70% {
        -webkit-transform: translate(0%,-44%) rotate(-7.5deg) scale(1);
        transform: translate(0%,-44%) rotate(-7.5deg) scale(1)
    }
}

@-webkit-keyframes movingrotate2 {
    0%,to {
        -webkit-transform: translate(-50%,-50%) rotate(-7.5deg) scale(1);
        transform: translate(-50%,-50%) rotate(-7.5deg) scale(1)
    }
	
    50% {
        -webkit-transform: translate(-50%,-40%) rotate(10.2deg) scale(.9);
        transform: translate(-50%,-40%) rotate(10.2deg) scale(.9)
    }
}

@keyframes movingrotate2 {
    0%,to {
        -webkit-transform: translate(-50%,-50%) rotate(-7.5deg) scale(1);
        transform: translate(-50%,-50%) rotate(-7.5deg) scale(1)
    }
	
    50% {
        -webkit-transform: translate(-50%,-40%) rotate(10.2deg) scale(.9);
        transform: translate(-50%,-40%) rotate(10.2deg) scale(.9)
    }
}

@-webkit-keyframes pulse {
    0%,12%,48%,to {
        background-size: 444px
    }
	
    30% {
        background-size: 390px
    }
}

@keyframes pulse {
    0%,12%,48%,to {
        background-size: 444px
    }
	
    30% {
        background-size: 390px
    }
}

@-webkit-keyframes movingrotate3 {
    0%,70%,to {
        -webkit-transform: translate(-44%,-46%) rotate(-7.5deg) scale(1);
        transform: translate(-44%,-46%) rotate(-7.5deg) scale(1)
    }
	
    50% {
        -webkit-transform: translate(-44%,-46%) rotate(7.5deg) scale(1);
        transform: translate(-44%,-46%) rotate(7.5deg) scale(1)
    }
}

@keyframes movingrotate3 {
    0%,70%,to {
        -webkit-transform: translate(-44%,-46%) rotate(-7.5deg) scale(1);
        transform: translate(-44%,-46%) rotate(-7.5deg) scale(1)
    }
	
    50% {
        -webkit-transform: translate(-44%,-46%) rotate(7.5deg) scale(1);
        transform: translate(-44%,-46%) rotate(7.5deg) scale(1)
    }
}

.heading-call .container .decor,
.heading-call .container .decor.left,
.heading-call .container .decor.right,
.heading-call .container .decor.left:after,
.heading-call .container .decor.right:after{
	display: none!important;
}







.about-index{
	background-image: url(img/map.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	padding: 120px 0 120px;
}

.content-about-index{
	width: 100%;
}

.content-about-index .container{
	justify-content: center;
}

.h-heading{
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	width: 100%;
	text-align: center;
	margin: 0 0 45px;
}

.h-heading h1{
	font-size: inherit;
	font-weight: 700;
	font-size: 42px;
}

.h-heading h2{
	font-size: inherit;
	font-weight: inherit;
}

.h-heading p{
	margin: 0;
}

.text-about-index{
	width: 80%;
	padding: 40px 0 110px;
	padding: 40px 0 0;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	/* text-align: center; */
}

.text-about-index p{
	margin: 0 0 15px;
}

.number-about-index{
	width: 100%;
	color: #fff;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
}

.one-number-about-index{
	width: 20%;
	padding: 0 15px;
}

.num-one-number-about-index{
	font-size: 45px;
	font-weight: 700;
	text-align: center;
	position: relative;
}

.num-one-number-about-index:after{
    content: '';
    height: 20px;
    width: 1px;
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #6c6c6c;
}

.text-one-number-about-index{
	padding-top: 45px;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
}



.reviews-index{
	/* background-image: url(img/points_bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%; */
	background: #081F44;
	padding: 85px 0 135px;
	position: relative;
}

.reviews-index:after{
    z-index: 0;
    content: '';
    opacity: .2;
    background: url(img/dot.png);
    background-size: 12px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.container-reviews-index{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 50px;
}

.one-reviews-index{
	width: calc(50% - 25px);
	color: #fff;
}

.h-reviews-index{
	font-size: 34px;
    font-weight: 700;
    width: 100%;
}

.h-reviews-index p{
	margin: 0;
}

.h-one-reviews-index{
	font-size: 22px;
    font-weight: 700;
    width: 100%;
	margin: 0 0 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.h-one-reviews-index p{
	margin: 0;
}

.icon-h-one-reviews-index{
	width: 50px;
	height: 50px;
	position: relative;
}

.icon-h-one-reviews-index img{
	width: 50px;
	height: 50px;
}

.icon-h-one-reviews-index video{
	width: 100%;
}

.icon-h-one-reviews-index:after{
    content: '';
    position: absolute;
    width: 26px;
    height: 1px;
    top: 0;
    bottom: 0;
    left: 57px;
    margin: auto;
    background-color: #5B5B5B;
    opacity: 1;
    transition: all 0s ease 0ms;
}

html.dir-rtl .icon-h-one-reviews-index:after{
	left: -34px;
}

.title-h-one-reviews-index{
	width: calc(100% - 92px);
}

.text-one-reviews-index{
	font-size: 17px;
    font-weight: 400;
    width: 100%;
	/* background: #081F44;
	padding: 15px;
	border-radius: 10px; */
}

.text-one-reviews-index p{
	margin: 0;
}



.services-index{
	background: #081F44;
    padding: 85px 0 85px;
	position: relative;
}

.services-index:after{
	content: '';
	display: block;
	background-image: url(/wp-content/uploads/logo_full-min.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
    width: 1100px;
	height: 342px;
	position: absolute;
	top: -130px;
	left: calc(50% - 550px);
	opacity: 0.3;
}

.mini-h-heading{
	color: #fff;
    font-size: 18px;
    font-weight: 400;
    width: 100%;
    text-align: center;
    margin: 0 0 45px;
}

.mini-h-heading p{
	margin: 0;
}

.container-services-index{
	width: 100%;
	display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
	margin: 30px 0 0;
}

.one-service-index{
	width: calc(25% - 23px);
	display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
	background: transparent;
	border-radius: 22px;
	position: relative;
}

a.h-one-service-index{
	background: #163260;
	padding: 10px 15px;
	border-radius: 30px;
	width: 100%;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	display: flex;
    align-items: center;
    justify-content: center;
	position: relative;
	height: 42px;
}

a.h-one-service-index:hover{
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
}

a.h-one-service-index:after{
	content: '';
	display: none;
	width: 20px;
	height: 20px;
	margin: 0 0 0 8px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAYElEQVR4nO3SsQmAQBBE0dMOLEqwHVMrEEFDBa1BW/yiBqf5TiDMg4s2GG5nUzKzUEAN9EChCmh5bED5HlRBryNb7p8ABzrTFbALA0bliubwssklr5+SAwMaYJCdqdlPnQL6f1OvAFnnAAAAAElFTkSuQmCC);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

html.dir-rtl a.h-one-service-index:after{
	transform: rotate(180deg);
	margin: 0 8px 0 0;
}

a.h-one-service-index:hover:after,
.one-service-index.active a.h-one-service-index:after{
	display: inline-block;
}

.text-one-service-index{
	padding: 10px 15px;
	border-radius: 0 0 30px 30px;
	width: 100%;
	color: #222;
	font-size: 15px;
	line-height: 1.3;
	text-align: center;
	opacity: 0;
	display: none;
}

.one-service-index.active{
	background: linear-gradient(45deg, #2BC4F3 20%, #0097BF 100%);
}

.one-service-index.active a.h-one-service-index{
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
	z-index: 3;
}

.one-service-index.active .text-one-service-index{
	opacity: 1;
	display: block;
	position: absolute;
	background: linear-gradient(45deg, #2BC4F3 20%, #0097BF 100%);
	top: 0;
	padding-top: 52px;
	z-index: 2;
	border-radius: 22px;
	
	display: none;
}



.help-heading{
	padding-top: 45px;
	padding-bottom: 55px;
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
	position: relative;
}

.help-heading:after{
    z-index: 0;
    content: '';
    opacity: .2;
    background: url(img/dot.png);
    background-size: 12px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.help-heading .container{
	align-items: center;
}

.content-help-heading{
	width: calc(100% - 250px);
}

.h-help-heading{
	color: #fff;
    font-size: 45px;
    font-weight: 700;
    width: 100%;
	margin: 0 0 15px;
}

.mini-help-heading{
	color: #fff;
    font-size: 20px;
    font-weight: 400;
    width: 100%;
}

.btn-help-heading{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 250px;
}




.reviews-slider{
	background: #081F44;
	padding: 85px 0 130px;
}

.reviews-slider .h-heading{
	margin: 0 0 20px;
}

.content-reviews-slider{
	padding: 0 0 0 30px;
    overflow: hidden;
}

html.dir-rtl .content-reviews-slider{
	padding: 0 30px 0 30px;
}

.reviews-slider .swiper{
	width: 100%;
	height: 100%;
}

.reviews-slider .swiper-container{
	width: 100%;
	position: relative;
}

.reviews-slider .swiper-slide{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	/* width: calc(33% - 20px)!important; */
}

/* .reviews-slider .swiper-slide{
	width: 100%!important;
} */

.reviews-slider .swiper-slide-active{
	/* width: 33%!important; */
}

.reviews-slider .swiper-slide-next{
	/* width: 33%!important; */
}

.reviews-slider .swiper-button-prev{
	/* display: none; */
}

.reviews-slider .swiper-button-next,
.reviews-slider .swiper-button-prev{
	top: 100%;
	width: 44px;
    height: 44px;
	margin-top: -90px;
	box-shadow: 0 4px 29px rgba(60,56,255,.92);
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
	border-radius: 50%;
}

.reviews-slider .swiper-button-prev,
.reviews-slider .swiper-button-next,
.reviews-slider .swiper-container-rtl .swiper-button-next{
    left: calc(33% - 5px);
    right: auto;
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
	border-radius: 50%;
}

.reviews-slider .swiper-button-prev{
    right: calc(33% - 5px);
    left: auto;
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
	transform: rotate(180deg);
}

.reviews-slider .swiper-button-prev:hover,
.reviews-slider .swiper-container-rtl .swiper-button-next:hover{
	background: linear-gradient(45deg, #2BC4F3 20%, #0097BF 100%);
}

.reviews-slider .swiper-button-prev:before,
.reviews-slider .swiper-button-next:before,
.reviews-slider .swiper-container-rtl .swiper-button-next:before{
	content: '';
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 13px;
	left: 13px;
	width: 18px;
    height: 18px;
	border-radius: 50%;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAYElEQVR4nO3SsQmAQBBE0dMOLEqwHVMrEEFDBa1BW/yiBqf5TiDMg4s2GG5nUzKzUEAN9EChCmh5bED5HlRBryNb7p8ABzrTFbALA0bliubwssklr5+SAwMaYJCdqdlPnQL6f1OvAFnnAAAAAElFTkSuQmCC);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	transform: rotate(180deg);
}

.reviews-slider .swiper-container-rtl .swiper-button-next:before{
	transform: rotate(180deg);
}

.reviews-slider .swiper-pagination{
	width: 100%;
	margin-top: 25px;
	position: static;
}

.reviews-slider .swiper-pagination .swiper-pagination-bullet{
	opacity: 1;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	width: 12px;
	height: 12px;
	margin: 0 6px;
	background-color: #fff;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid #161616;
	-webkit-box-shadow: 0 0 0 2px #EB008B;
	box-shadow: 0 0 0 2px #EB008B;
}

.reviews-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	-webkit-box-shadow: 0 0 0 2px transparent;
	box-shadow: 0 0 0 2px transparent;
}

.content-swiper-slide{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	background: linear-gradient(45deg, #2BC4F3 20%, #0097BF 100%);
	border-radius: 20px 0 20px 0;
	padding: 25px 30px;
}

.content-swiper-slide:hover{
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
}

.data-swiper-slide{
	width: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0;
}

.img-data-swiper-slide{
	width: 100%;
	margin: 0 0 20px;
}

.img-data-swiper-slide img{
	border: 7px solid #fff;
	width: 136px;
	border-radius: 50%;
}

.title-data-swiper-slide{
	width: 100%;
	font-size: 18px;
    line-height: 1.17;
    font-weight: 700;
    color: #fff;
	margin-bottom: 4px;
}

.office-data-swiper-slide{
	width: 100%;
	color: #ffffff90;
	font-size: 18px;
	line-height: 1.17;
	font-weight: 400;
	margin-bottom: 10px;
}

.date-data-swiper-slide{
	width: 100%;
	color: #ffffff90;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.16;
}

.video-swiper-slide{
	width: calc(100% - 215px);
}

.video-swiper-slide iframe,
.video-swiper-slide lite-youtube{
	width: 100%;
	/* height: 315px; */
	height: 190px;
	border-radius: 20px 0 20px 0;
}

lite-youtube .lite-youtube__preview{
	border-radius: 20px 0 20px 0;
}

lite-youtube .lite-youtube__name,
lite-youtube::before{
	display: none;
}



.index-blog{
	background: #081F44;
	padding: 0;
}

.content-index-blog{
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
}

a.one-content-index-blog{
	width: 20%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	background: linear-gradient(45deg, #2BC4F3 20%, #0097BF 100%);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

a.one-content-index-blog:hover{
	background: linear-gradient(45deg, #2BC4F3 20%, #0097BF 100%);
}

.content-one-content-index-blog{
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	padding: 30px;
}

.content-one-content-index-blog:after{
	z-index: 0;
	position: absolute;
	opacity: .5;
	content: '';
	top: 0;
	left: 0;
	height: 100%;
}

.h-one-content-index-blog{
	width: 100%;
	padding: 0 0 20px;
	font-size: 22px;
	color: #fff;
	line-height: 1.2;
	font-weight: 700;
}

.data-one-content-index-blog{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	color: #fff;
	font-size: 15px;
	gap: 12px;
}

.views-one-content-index-blog{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
}

.img-one-content-index-blog{
	width: 100%;
}

.image-one-content-index-blog{
	width: 100%;
	height: 275px;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

a.one-content-index-blog:hover .img-one-content-index-blog{
	padding: 15px;
}

a.one-content-index-blog:hover .image-one-content-index-blog{
	height: 245px;
}



.order-call{
	padding: 45px 0;
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
	color: #fff;
}

.order-call .container{
	/* align-items: center; */
	align-items: flex-start;
	justify-content: space-between;
}

.heading-order-call{
	width: 40%;
}

.h-order-call{
	font-size: 32px;
    font-weight: 600;
    width: 100%;
    margin: 0 0 7px;
	line-height: 1.2;
}

.h-order-call p{
	margin: 0;
}

.mini-h-order-call{
	font-size: 20px;
    font-weight: 400;
	color: #ffffff90;
}

.form-order-call{
	width: calc(60% - 30px);
}

.order-call.big-form-order-call .heading-order-call{
	width: 30%;	
}

.order-call.big-form-order-call .form-order-call{
	width: calc(70% - 30px);
}

.container-form-order-call{
	display: flex;
	width: 100%;
	align-items: flex-start;
	justify-content: space-between;
}

.container-form-order-call .wpcf7-form{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px;
}

.one-col-form-order-call{
	width: calc(50% - 15px);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.order-call .wpcf7-response-output{
	display: none;
}

.order-call.big-form-order-call .one-col-form-order-call{
	align-items: flex-start;
}

.order-call div.wpcf7{
	max-width: 100%;
}

.order-call .one-input{
	margin: 0 0 14px;
}

.order-call .block-submit-btn{
	margin: 14px 0 0;
}

.order-call div.wpcf7 textarea{
	height: 136px;
}



.tasks-index{
	background: #081F44;
    padding: 120px 0 0;
}

.container-tasks-index{
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
	gap: 30px;
}

.one-tasks-index{
	width: calc(33.33% - 20px);
	padding: 0 40px 40px 40px;
	/* background: #282828; */
	background: #163260;
	color: #fff;
	border-radius: 0 20px 20px 20px;
	position: relative;
}

html.dir-rtl .one-tasks-index{
	border-radius: 20px 0 20px 20px;
}

.one-tasks-index:before{
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	background-image: url(img/favicon_white.png);
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	position: absolute;
	right: 8px;
	bottom: 8px;
	opacity: 0.3;
}

html.dir-rtl .one-tasks-index:before{
	right: auto;
	left: 8px;
}

.one-tasks-index:hover{
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
}

.icon-one-tasks-index{
	width: 100%;
	margin: 0 0 15px;
	position: relative;
	padding: 20px 0 0;
}

.icon-one-tasks-index:before{
	position: absolute;
    width: 1px;
    height: 27px;
    top: -8px;
    left: 0;
    background-color: #959292;
    content: '';
}

html.dir-rtl .icon-one-tasks-index:before{
	left: auto;
	right: 0;
}

.icon-one-tasks-index img{
	width: 65px;
	height: 65px;
}

.text-one-tasks-index{
	width: 100%;
	font-size: 18px;
	font-weight: 400;
}

.text-one-tasks-index p{
	margin: 0;
}



.when-index{
	padding: 115px 0 65px;
    background: #081F44;
    color: #fff;
    position: relative;
	margin-top: -30px;
}

.when-index:after{
	z-index: 0;
	content: '';
	opacity: .2;
	background: url(img/dot.png);
	background-size: 12px;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.when-index .h-heading{
	background: linear-gradient(45deg, #EB008B, #0097BF);
    -webkit-background-clip: text;
    color: transparent;
}

.container-when-index{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	gap: 30px;
}

.one-when-index{
	width: calc(33.33% - 20px);
	padding: 0;
	color: #fff;
	/* border: 1px solid #fff; */
}

.head-one-when-index{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 15px;
}

.icon-one-when-index{
	width: 66px;
	position: relative;
}

.icon-one-when-index img{
	width: 66px;
	height: 66px;
}

.icon-one-when-index:before{
	position: absolute;
	background-color: #959292;
	content: '';
	width: 26px;
	height: 1px;
	top: 32px;
	left: 67px;
}

html.dir-rtl .icon-one-when-index:before{
	left: auto;
	right: 67px;
}

.h-one-when-index{
	width: calc(100% - 106px);
	font-size: 18px;
	font-weight: 300;
	line-height: 1.2;
}

.h-text-one-when-index{
	font-weight: 500;
	font-size: 19px;
}

.text-one-when-index{
	margin: 15px 0 0;
	font-weight: 300;
	font-size: 16px;
}

.text-one-when-index p{
	margin: 0;
}



.calculation-service{
	padding: 75px 0 0;
}

.content-calculation-service{
	margin: 0 0 30px;
}















.why-are{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 0%;
}

.overlay-why-are{
	background: rgba(8, 31, 68, 0.85);
	color: #fff;
	padding: 165px 0 215px;
}

.content-why-are{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
}

.content-why-are .container{
	justify-content: center;
}

.icon-why-are{
	width: 210px;
	position: absolute;
	top: -55px;
	left: 0;
}

html.dir-rtl .icon-why-are{
	left: auto;
	right: 0;
}

.text-why-are{
	width: 100%;
	max-width: 700px;
	font-size: 18px;
}

.text-why-are p{
	margin: 0 0 18px;
}



.blue-container{
	background: #163260;
}

.blue-container-dot{
	position: relative;
}

.blue-container-dot:after{
	z-index: 0;
	content: '';
	opacity: .2;
	background: url(img/dot.png);
	background-size: 12px;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.page-template-page-all-services .help-heading{
	padding-top: 0;
    padding-bottom: 0;
    background: none;
    position: relative;
}

.page-template-page-all-services .help-heading:after{
	display: none;
}

.container-help-heading{
	padding-top: 45px;
    padding-bottom: 55px;
    padding-left: 30px;
    padding-right: 30px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
    background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
    position: relative;
}

.text-list-faq{
	margin: 30px 0 0;
	color: #fff;
	font-size: 17px;
	font-weight: 400;
}

.list-faq{
	margin: 30px 0 150px;
	color: #fff;
}

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

.one-list-faq{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
	background: #081F44;
	border-radius: 10px;
}

.h-one-list-faq{
	width: 100%;
	padding: 12px 50px 12px 20px;
	background: #081F44;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 20px;
	font-weight: 500;
	border-radius: 10px;
	cursor: pointer;
	position: relative;
}

.h-one-list-faq:after{
	-webkit-transition: .3s ease;
	transition: .3s ease;
	position: absolute;
	right: 20px;
	top: calc(50% - 3px);
	content: '';
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	border: 6px solid #ffffff90;
	border-top-width: 11px;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
	width: 6px;
	height: 6px;
}

html.dir-rtl .h-one-list-faq:after{
	right: auto;
	left: 20px;
}

.one-list-faq.active .h-one-list-faq:after{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.one-list-faq.active .h-one-list-faq,
.h-one-list-faq:hover{
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
}

html.dir-rtl .h-one-list-faq{
	padding: 12px 20px 12px 50px;
}

.number-h-one-list-faq{
	margin: 0 5px 0 0;
}

html.dir-rtl .number-h-one-list-faq{
	margin: 0 0 0 5px;
}

.h-one-list-faq p{
	margin: 0;
}

.text-one-list-faq{
	width: 100%;
	padding: 15px 20px;
	font-size: 18px;
	font-weight: 300;
	opacity: 0;
	transition: opacity 0.3s;
	display: none;
}

.one-list-faq.active .text-one-list-faq{
	opacity: 1;
	transition: opacity 0.3s;
	display: block;
}



.contacts-container{
	background: #163260;
	position: relative;
}

.contacts-container:after{
	content: '';
	display: block;
	background-image: url(/wp-content/uploads/logo_full-min.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	width: 900px;
	height: 280px;
	position: absolute;
	top: 140px;
	left: calc(50% - 550px);
	opacity: 0.3;
	display: none;
}

.contacts-container .top-heading #breadcrumbs,
.contacts-container .top-heading h1{
	text-align: center;
}

.container-contacts-page{
	color: #fff;
	margin: 30px 0 75px;
}

.h-container-contacts-page{
	font-size: 17px;
	font-weight: 600;
	text-align: center;
}

.h-container-contacts-page p{
	margin: 0;
}

.text-container-contacts-page{
	font-size: 17px;
	margin: 10px 0 15px;
	text-align: center;
}

.text-container-contacts-page p{
	margin: 0;
}

.icon-text-container-contacts-page{
	width: 200px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 12px 0 20px;
	gap: 14px;
	margin: 0 auto;
}

.icon-text-container-contacts-page a{
	color: #fff;
	text-decoration: none;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row-reverse;
	font-size: 16px;
	font-weight: 600;
	transition: 0s!important;
	/* background: linear-gradient(45deg, #EB008B, #0097BF);
	-webkit-background-clip: text;
	color: transparent; */
	color: #fff;
	transition: 0s;
	width: 100%;
	position: relative;
	margin: 5px 0;
}

.icon-btn-call{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #2DC4F3;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 27px;
	position: absolute;
	left: 0;
	-webkit-animation: 1.2s ease-in-out 2.4s normal none infinite running trambling-animation;
	-moz-animation: 1.2s ease-in-out 2.4s normal none infinite running trambling-animation;
	-o-animation: 1.2s ease-in-out 2.4s normal none infinite running trambling-animation;
	animation: 1.2s ease-in-out 2.4s normal none infinite running trambling-animation;
}

@keyframes trambling-animation {
	0%, 50%, 100% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
	}
	
	10%, 30% {
		transform: rotate(-6deg);
		-webkit-transform: rotate(-6deg);
		-moz-transform: rotate(-6deg);
		-o-transform: rotate(-6deg);
		-ms-transform: rotate(-6deg);
	}
	
	20%, 40% {
		transform: rotate(6deg);
		-webkit-transform: rotate(6deg);
		-moz-transform: rotate(6deg);
		-o-transform: rotate(6deg);
		-ms-transform: rotate(6deg);
	}
}

.text-btn-call{
	width: calc(100% - 5px);
	background: #2DC4F3;
	border-radius: 40px;
	padding: 6px 10px 6px 25px;
	text-align: center;
}

a.contacts-btn-whatsapp .icon-btn-call{
	-webkit-animation: 1.2s ease-in-out 1.2s normal none infinite running trambling-animation;
	-moz-animation: 1.2s ease-in-out 1.2s normal none infinite running trambling-animation;
	-o-animation: 1.2s ease-in-out 1.2s normal none infinite running trambling-animation;
	animation: 1.2s ease-in-out 1.2s normal none infinite running trambling-animation;
}

a.contacts-btn-telegram .icon-btn-call{
	-webkit-animation: 1.2s ease-in-out 3.6s normal none infinite running trambling-animation;
	-moz-animation: 1.2s ease-in-out 3.6s normal none infinite running trambling-animation;
	-o-animation: 1.2s ease-in-out 3.6s normal none infinite running trambling-animation;
	animation: 1.2s ease-in-out 3.6s normal none infinite running trambling-animation;
}

a.contacts-btn-whatsapp .icon-btn-call,
a.contacts-btn-whatsapp .text-btn-call{
	background: #46CC6B;
}

a.contacts-btn-telegram .icon-btn-call,
a.contacts-btn-telegram .text-btn-call{
	background: #27AAE1;
}








.sort-portfolio{
	padding: 45px 0 75px;
	color: #fff;
	position: relative;
	z-index: 11;
}

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

.h-sort-portfolio{
	font-size: 18px;
	font-weight: 600;
	width: 300px;
}

.select-sort-portfolio{
	width: calc(100% - 330px);
	background: #fff;
	color: #163260;
	border-radius: 5px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 10;
}

.h-select-sort-portfolio{
	width: 100%;
	padding: 12px 25px;
	font-weight: 500;
	font-size: 17px;
	background: #fff;
	position: relative;
	border-radius: 5px;
	z-index: 9;
}

.open-select-sort-portfolio{
	position: absolute;
	width: 100%;
	padding: 5px 0 0;
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	top: 43px;
	gap: 0;
	border-radius: 0 0 5px 5px;
	opacity: 0;
	transition: opacity 0.3s;
	height: 200px;
	overflow-y: auto;
	display: none;
}

.select-sort-portfolio.active .open-select-sort-portfolio{
	opacity: 1;
	transition: opacity 0.3s;
	display: flex;
	z-index: 8;
}

.open-select-sort-portfolio a{
	color: #fff;
	font-size: 17px;
	font-weight: 400;
	padding: 12px 25px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.open-select-sort-portfolio a:last-child{
	border-radius: 0 0 5px 5px;
}

.open-select-sort-portfolio a:hover{
	background: rgba(255, 255, 255, 0.25);
}

.select-sort-portfolio:after{
	-webkit-transition: .3s ease;
	transition: .3s ease;
	position: absolute;
	right: 20px;
	top: calc(50% - 3px);
	content: '';
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	border: 6px solid #163260;
	border-top-width: 11px;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
	width: 6px;
	height: 6px;
	z-index: 9;
}

html.dir-rtl .select-sort-portfolio:after{
	right: auto;
	left: 20px;
}

.select-sort-portfolio.active:after{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}



.list-posts-blog{
	width: 100%;
	padding: 30px 0 120px;
}

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

a.one-list-posts-blog{
	width: calc(33.33% - 20px);
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative;
}

.one-list-post{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	position: relative;
}

.img-one-list-post{
	width: 100%;
	padding-top: 66%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	transition: padding 0.5s ease!important;
}

.content-one-list-post{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	position: relative;
	background: #fff;
	padding: 18px;
	padding-top: 15px;
	border-radius: 0 0 0 30px;
}

.h-one-list-post{
	width: 100%;
	font-size: 23px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 14px;
	color: #081F44;
	transition: color 0.3s ease!important;
}

.meta-one-list-post{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	font-size: 13px;
	font-weight: 600;
	line-height: 11px;
}

.date-one-list-post{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	color: #081F44;
	transition: color 0.01s ease!important;
}

.views-one-list-post{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	color: #081F44;
	transition: color 0.01s ease!important;
}

a.one-list-posts-blog:hover .content-one-list-post{
    background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
}

a.one-list-posts-blog:hover .img-one-list-post{
    width: 100%;
    padding-top: 70%;
	transition: padding 0.5s ease!important;
}

a.one-list-posts-blog:hover .h-one-list-post,
a.one-list-posts-blog:hover .date-one-list-post,
a.one-list-posts-blog:hover .views-one-list-post{
	transition: color 0.01s ease!important;
    color: #fff;
}










.content-one-list-posts-blog{
	width: 100%;
	min-height: 270px;
	color: #fff;
	padding: 30px 30px 60px;
	position: relative;
	z-index: 2;
}

.h-one-list-posts-blog{
	font-size: 26px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 14px;
}

.data-one-list-posts-blog{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 12px;
	font-size: 15px;
}

.data-one-list-posts-blog i{
	margin: 0 7px 0 0;
}

html.dir-rtl .data-one-list-posts-blog i{
	margin: 0 0 0 7px;
}

.img-one-list-posts-blog{
	width: 100%;
	height: 100%;
	position: absolute;
}

.image-one-list-posts-blog{
	width: 100%;
	height: 100%;
	position: absolute;
	transition: opacity 0.3s;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.image-one-list-posts-blog:before{
	content: '';
	background: rgba(0, 0, 0, 0.65);
	width: 100%;
	height: 100%;
	position: absolute;
}

a.one-list-posts-blog:hover .image-one-list-posts-blog{
    border-image-source: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
    border-image-slice: 1;
    border-image-width: 10px;
    border-image-outset: 0;
    border-image-repeat: round;
	transition: opacity 0.3s;
	background-size: 160%;
	transition: background-size 0.3s ease!important;
}

a.one-list-posts-blog:hover .image-one-list-posts-blog:before{
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	top: 10px;
	left: 10px;
}



.container-blog-single{
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.overflow-container-blog-single{
	background: rgba(8, 31, 68, 0.8);
}

.breadcrumbs-container-blog-single{
	width: 100%;
	margin: 30px 0 60px;
}

.image-container-blog-single{
	width: 100%;
}

.image-container-blog-single img{
	border-radius: 20px 0 20px 0;
}

.h-container-blog-single{
	width: 100%;
	font-size: 36px;
	color: #fff;
	font-weight: 600;
	padding: 30px 15px;
}

.h-container-blog-single h1{
	padding: 0;
	margin: 0;
	font-weight: 600;
}

.text-container-blog-single{
	background: #fff;
	width: 100%;
	padding: 50px;
	font-weight: 400;
	margin: 0;
	font-size: 17px;
}

.text-container-blog-single .data-one-list-posts-blog{
	margin: 0 0 30px;
}

.text-container-blog-single p{
	margin: 20px 0;
}

.text-container-blog-single img{
	border-radius: 20px 0 20px 0;
	margin: 0!important;
}

.text-container-blog-single lite-youtube{
	margin: 35px 0!important;
}

lite-youtube,
lite-youtube.lite-youtube_16x9::after,
lite-youtube .lite-youtube__image,
lite-youtube .lite-youtube__preview img{
	border-radius: 20px 0 20px 0;
}

.text-container-blog-single h2,
.text-container-blog-single h3,
.text-container-blog-single h4{
	font-weight: 600;
}

.single .index-blog .h-heading{
	padding: 45px 0 0;
}



.list-services{
	margin: 50px 0 20px;
}

.title-list-services{
	width: auto;
	max-width: 90%;
	padding: 20px 80px 20px 30px;
	border-radius: 0 30px 0 0;
	background: #081F44;
	color: #fff;
	font-weight: 600;
	font-size: 20px;
	position: relative;
}

.one-list-services:hover > .title-list-services{
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
}

html.dir-rtl .title-list-services{
	padding: 20px 30px 20px 80px;
	border-radius: 30px 0 0 0;
}

.title-list-services:before{
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAYElEQVR4nO3SsQmAQBBE0dMOLEqwHVMrEEFDBa1BW/yiBqf5TiDMg4s2GG5nUzKzUEAN9EChCmh5bED5HlRBryNb7p8ABzrTFbALA0bliubwssklr5+SAwMaYJCdqdlPnQL6f1OvAFnnAAAAAElFTkSuQmCC);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    top: calc(50% - 9px);
    right: 30px;
    width: 18px;
    height: 18px;
	position: absolute;
}

html.dir-rtl .title-list-services:before{
    transform: rotate(-180deg);
    right: auto;
    left: 30px;
}

.container-list-services{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	width: 100%;
}

.one-container-list-services{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	width: 100%;
}

.one-list-services{
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 49%;
	flex: 0 1 49%;
	min-height: 230px;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.one-container-list-services:nth-child(1) .one-list-services:nth-child(1){
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 3;
}

.one-container-list-services:nth-child(2) .one-list-services:nth-child(1){
	grid-column-start: 1;
	grid-column-end: 2;
}

.one-container-list-services:nth-child(2) .one-list-services:nth-child(2){
	grid-column-start: 2;
	grid-column-end: 4;
}

.one-container-list-services:nth-child(3) .one-list-services:nth-child(1){
	grid-column-start: 1;
	grid-column-end: 4;
}

.one-container-list-services:nth-child(4) .one-list-services:nth-child(1),
.one-container-list-services:nth-child(4) .one-list-services:nth-child(2){
	grid-column-start: 1;
	grid-column-end: 2;
}

.one-container-list-services:nth-child(4) .one-list-services:nth-child(3){
	grid-column-start: 2;
	grid-column-end: 4;
	grid-row-start: 1;
	grid-row-end: 3;
}



.list-services.list-services-after-form{
	margin: 20px 0 125px;
}

.list-services.list-services-after-form .one-container-list-services:nth-child(2) .one-list-services:nth-child(1){
	grid-column-start: 1;
	grid-column-end: 4;
}

.list-services.list-services-after-form .one-container-list-services:nth-child(3) .one-list-services:nth-child(1){
	grid-column-start: 1;
	grid-column-end: 2;
}

.list-services.list-services-after-form .one-container-list-services:nth-child(3) .one-list-services:nth-child(2){
	grid-column-start: 2;
	grid-column-end: 3;
}

.list-services.list-services-after-form .one-container-list-services:nth-child(3) .one-list-services:nth-child(3){
	grid-column-start: 3;
	grid-column-end: 4;
}

.list-services.list-services-after-form .one-container-list-services:nth-child(4) .one-list-services:nth-child(1){
	grid-column-start: 1;
	grid-column-end: 4;
}

.list-services.list-services-after-form .one-container-list-services:nth-child(5) .one-list-services:nth-child(1),
.list-services.list-services-after-form .one-container-list-services:nth-child(5) .one-list-services:nth-child(2){
	grid-column-start: 1;
	grid-column-end: 2;
}

.list-services.list-services-after-form .one-container-list-services:nth-child(5) .one-list-services:nth-child(3){
	grid-column-start: 2;
	grid-column-end: 4;
	grid-row-start: 1;
	grid-row-end: 3;
}

.list-services.list-services-after-form .one-container-list-services:nth-child(6) .one-list-services:nth-child(1){
    grid-column-start: 1;
    grid-column-end: 4;
}

.list-services.list-services-after-form .one-container-list-services:nth-child(7) .one-list-services:nth-child(1){
    grid-column-start: 1;
    grid-column-end: 3;
}



.first-screen-about{
	padding: 0 0 75px;
	color: #fff;
}

.h-first-screen-about{
	width: calc(100% - 300px);
}

.h-first-screen-about h1{
	font-weight: 700;
}

.content-first-screen-about{
	width: calc(100% - 300px);
	font-size: 19px;
}

.first-screen-about .container{
	position: relative;
}

.first-screen-about .container .decor{
    left: 0;
    box-shadow: none;
    -webkit-animation: movingshadow1 13s ease-out infinite;
    animation: movingshadow1 13s ease-out infinite;
	position: absolute;
    top: -70px;
    width: 117px;
    height: 0;
    border-radius: 100%;
    z-index: 0;
}

.first-screen-about .container .decor:after{
    position: absolute;
    content: '';
    width: 300px;
    width: 220px;
    height: 312px;
    background: url(img/01.gif) center no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
}



.content-text-about{
	padding: 60px 0 105px;
	color: #fff;
	position: relative;
	background: #081F44;
	font-size: 19px;
}

.content-text-about p{
	margin: 20px 0;
}

.content-text-about h2{
	font-weight: 700;
	margin: 0 0 20px;
	font-size: 32px;
}

.container-content-text-about-space{
	margin: 25px 0;
	position: relative;
	height: 48px;
}

.container-content-text-about-space:before{
	content: '';
	display: flex;
	width: 3px;
	height: 48px;
	background: rgba(168,168,168,.42);
	left: 200px;
	position: absolute;
}

html.dir-rtl .container-content-text-about-space:before{
	left: auto;
	right: 200px;
}

.container-content-text-about-space:after{
	content: '';
    display: block;
    background-image: url(/wp-content/uploads/logo_full-min.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    width: 500px;
    height: 155px;
    position: absolute;
    top: -20px;
    right: calc(50% - 550px);
    opacity: 0.3;
}

html.dir-rtl .container-content-text-about-space:after{
	right: auto;
    left: calc(50% - 550px);
}



.when-index.when-index-about{
	padding: 80px 0;
	background: #163260;
}

.when-index-about .one-when-index{
	width: calc(50% - 15px);
}



.appeal-text-about{
	padding: 75px 0;
	text-align: center;
	color: #fff;
	position: relative;
	font-size: 20px;
}

.appeal-text-about:before{
	content: '';
    display: block;
    background-image: url(/wp-content/uploads/logo_full-min.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    width: 1100px;
    height: 342px;
    position: absolute;
    top: -130px;
    left: calc(50% - 550px);
    opacity: 0.3;
}

.appeal-text-about h2{
	font-weight: 700;
	font-size: 32px;
}

.appeal-text-about .container{
	justify-content: center;
}

.appeal-text-about .row{
	width: 100%;
	max-width: 700px;
}



.tasks-index.tasks-index-partners{
	padding: 90px 0 0;
}

.text-one-tasks-index h3{
	font-weight: 700;
	font-size: 22px;
	padding: 0 0 10px;
	line-height: 1.15;
}

.when-index-partners .one-when-index{
	width: calc(50% - 15px);
}



.when-index.when-index-partners2{
	margin-top: 0;
}

.when-index-partners2 .one-when-index{
	width: calc(50% - 15px);
}



.portfolio-about{
	padding: 75px 0 30px;
}

.container-portfolio-about{
	background: #fff;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	gap: 30px;
	padding: 30px;
}

a.one-portfolio-about{
	width: calc(20% - 24px);
	display: flex;
	align-items: center;
	justify-content: center;
}

a.one-portfolio-about img:nth-child(2),
a.one-portfolio-about:hover > img:nth-child(1){
	display: none;
}

a.one-portfolio-about:hover > img:nth-child(2){
	display: inline-block;
}




.error404 .header,
.error404 .footer{
	display: none;
}

.container-404{
	background: #081F44;
	padding: 75px 0;
	height: 100vh;
	color: #fff;
}

html.dir-rtl .container-404 .container{
	justify-content: flex-end;
}

.image-container-404{
	position: absolute;
	width: 250px;
	right: 0;
}

.h-container-404,
.text-container-404,
.link-container-404{
	width: calc(100% - 280px);
	text-align: left;
	direction: ltr;
}

.container-404 h2{
	font-weight: 700;
}

.text-container-404{
	margin: 25px 0;
}

.link-container-404{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px;
}

.link-container-404 a{
	color: #fff;
	font-weight: 600;
}

.page-template-page-thanks .header,
.page-template-page-thanks .footer{
	display: none;
}

.container-thanks{
	background: #081F44;
	padding: 75px 0;
	height: 100vh;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.container-thanks .container{
	overflow: inherit;
}

.image-container-thanks{
	position: absolute;
	top: calc(50% - 365px);
	right: 0;
	width: 650px;
}

html.dir-rtl .image-container-thanks{
	right: auto;
	left: 0;
}

.image-container-thanks img{
	width: 650px;
	height: 730px;
}

.h-container-thanks,
.text-container-thanks,
.link-container-thanks{
	width: 100%;
	padding-left: 650px;
	text-align: center;
}

.h-container-thanks{
	font-size: 26px;
	font-weight: 500;
}

.h-container-thanks h2{
	font-size: 60px;
	font-weight: 700;
	padding: 0;
}

.h-container-thanks p{
	margin: 0;
}

.text-container-thanks{
	margin: 25px 0;
	font-size: 20px;
}

.text-container-thanks p{
	margin: 0;
}

.link-container-thanks{
	margin: 15px 0 0;
}

.link-container-thanks a{
	color: #fff;
	text-align: center;
}

.link-container-thanks a img{
	display: inline-block;
}

.link-container-thanks a span{
	font-weight: 600;
	display: block;
	width: 100%;
	margin: 5px 0 0;
	font-size: 13px;
}



#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
	border-radius: 100%;
	margin-left: 30px;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a .pojo-a11y-toolbar-text{
	font-weight: 500;
}

#pojo-a11y-toolbar{
	top: auto!important;
	bottom: 0!important;
}

































.footer{
	background: #081F44;
	color: #fff;
	padding: 45px 0;
}

.footer .container{
	gap: 20px;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.footer-logo{
	width: 220px;
}

.footer-logo .icon-text-container-contacts-page{
	width: 200px;
	margin: 10px 0;
}





html.dir-rtl .footer-logo{
	padding-left: 10px;
}

.footer-copyright{
	width: 100%;
	margin: 4px 0 0;
	font-size: 13px;
	direction: ltr;
}

.footer-privacy{
	margin: 10px 0 0;
	font-size: 14px;
	color: #fff;
}

.footer-privacy a{
	font-weight: 500;
	color: #fff;
}

.footer-menu{
	width: calc(25% - 125px);
}

.footer-menu ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 3px;
}

.footer-menu ul li{
	width: 100%;
	padding: 0;
	margin: 0;
}

.footer-menu ul li a{
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	color: #fff;
}

.footer-contacts{
	width: calc(70% - 650px);
}

.footer-call{
	width: 180px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.footer-social{
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 12px;
	width: 100%;
}

.footer-social a{
	color: #fff;
	font-size: 26px;
	transition: 0s!important;
}

.footer-social a:hover{
	background: linear-gradient(45deg, #EB008B, #0097BF);
    -webkit-background-clip: text;
    color: transparent;
}

.footer-btn-call{
	width: 100%;
	margin: 15px 0 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

.footer-btn-call .btn-primary,
.footer-btn-call a.btn-primary{
	min-width: 100%;
	width: 100%;
}





.parent_test_color{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	padding: 30px;
	gap: 30px;
}

.parent_test_color.parent_test_color2{
	background: #081F44;
}

.test_color{
	width: calc(15% - 30px);
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	color: #fff;
	background: linear-gradient(45deg, #2BC4F3 50%, #0097BF 100%);
	
	box-shadow: 0 4px 29px rgba(60,56,255,.92);
	
	cursor: pointer;
	border-radius: 20px 0 20px 0;
}

.test_color.test1{
	background: linear-gradient(45deg, #2BC4F3 20%, #0097BF 100%);
}

.test_color.test1:hover{
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
}

.test_color.test2{
	background: linear-gradient(45deg, #2BC4F3 20%, #0097BF 100%);
}

.test_color.test2:hover{
	background: #fff;
	color: #222;
}

.test_color.test3{
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
}

.test_color.test3:hover{
	background: #fff;
	color: #222;
}

.test_color.test4{
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
}

.test_color.test4:hover{
	background: linear-gradient(45deg, #2BC4F3 20%, #0097BF 100%);
}

.test_color.test5{
	background: linear-gradient(45deg, #2BC4F3 20%, #0097BF 100%);
}

.test_color.test5:hover{
	background: #081F44;
}

.test_color.test6{
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
}

.test_color.test6:hover{
	background: #081F44;
}

.test_color.test7{
	background: linear-gradient(45deg, #0097BF 20%, #EB008B 100%);
}

.test_color.test7:hover{
	background: linear-gradient(45deg, #0097BF 20%, #2BC4F3 100%);
}

.test_color.test8{
	background: linear-gradient(45deg, #0097BF 20%, #EB008B 100%);
}

.test_color.test8:hover{
	background: #fff;
	color: #222;
}

.test_color.test9{
	background: linear-gradient(45deg, #0097BF 20%, #EB008B 100%);
}

.test_color.test9:hover{
	background: #081F44;
}



.parent_test_color i{
	font-size: 40px;
	cursor: pointer;
	
	background: linear-gradient(45deg, #EB008B, #0097BF);
    -webkit-background-clip: text;
    color: transparent;
    transition: background 0.3s ease;
}

.parent_test_color i.test1{
	background: linear-gradient(45deg, #EB008B, #0097BF);
	-webkit-background-clip: text;
    color: transparent;
}

.parent_test_color i.test2{
	background: linear-gradient(45deg, #2BC4F3 20%, #0097BF 100%);
	-webkit-background-clip: text;
    color: transparent;
}

.parent_test_color i.test3{
	background: linear-gradient(45deg, #0097BF 20%, #EB008B 100%);
	-webkit-background-clip: text;
    color: transparent;
}

.parent_test_color i.test4{
	background: linear-gradient(45deg, #0097BF 20%, #2BC4F3 100%);
	-webkit-background-clip: text;
    color: transparent;
}

.parent_test_color i.test5{
	background: linear-gradient(45deg, #EB008B, #0097BF);
	-webkit-background-clip: text;
    color: transparent;
}

.parent_test_color i.test6{
	background: linear-gradient(45deg, #EB008B, #0097BF);
	-webkit-background-clip: text;
    color: transparent;
}





a.btn-to-top{
	width: 50px;
    height: 50px;
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
    box-shadow: 0 4px 29px rgba(60,56,255,.92);
    border-radius: 50%;
	position: fixed;
	bottom: 40px;
	right: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: -1;
	opacity: 0;
}

a.btn-to-top.active{
	z-index: 15;
	opacity: 1;
}

a.btn-to-top:before{
	content: '';
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAYElEQVR4nO3SsQmAQBBE0dMOLEqwHVMrEEFDBa1BW/yiBqf5TiDMg4s2GG5nUzKzUEAN9EChCmh5bED5HlRBryNb7p8ABzrTFbALA0bliubwssklr5+SAwMaYJCdqdlPnQL6f1OvAFnnAAAAAElFTkSuQmCC);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
	transform: rotate(-90deg);
	top: 15px;
	left: 15px;
	width: 15px;
    height: 15px;
}

a.btn-to-top:hover{
	box-shadow: 0 0 0 #000;
}

html.dir-rtl a.btn-to-top{
	left: 40px;
	right: auto;
}



.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content{
	width: 85%!important;
	height: auto!important;
}

.fancybox__slide.has-image>.fancybox__content {
    max-width: 85%;
}

.fancybox__toolbar__column button[data-panzoom-action="iterateZoom"],
.fancybox__toolbar__column button[data-fancybox-toggle-fullscreen]{
	display: none;
}

.fancybox__html5video,
.fancybox__iframe{
	left: 0;
	position: absolute;
	top: 0;
	background: 0 0;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.fancybox__slide,
.fancybox__container{
	background: rgba(8, 31, 68, 0.55)!important;
}

.fancybox__backdrop{
	background: transparent!important;
}

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;
}



.wp-pagenavi{
	width: 100%;
	margin: 45px 0 75px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.wp-pagenavi span.pages{
	display: none;
}

.wp-pagenavi span,
.wp-pagenavi a{
	font-size: 15px;
	padding: 13px 18px;
	margin: 0;
}

.wp-pagenavi a{
	color: #fff;
	background: #081F44;
	border: none;
	font-weight: 400;
	border-radius: 5px;
}

.wp-pagenavi span,
.wp-pagenavi span.current,
.wp-pagenavi a:hover{
	color: #fff;
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
	border: none;
	font-weight: 400;
	border-radius: 5px;
}

span.extend{
	display: none;
}



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

.map iframe{
	width: 100%;
}

blockquote{
	border: 2px solid #FF5100;
	padding: 10px;
	margin: 15px 0;
	display: block;
}

img.alignright{
	display: block;
	float: right;
	padding: 5px 0 5px 15px;
}

img.alignleft{
	display: block;
	float: left;
	padding: 5px 15px 5px 0;
}

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

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



div.wpcf7{
	margin: 0;
}

.fancybox-close-small,
.fancybox-close-small:after{
	outline: none!important;
	border: none!important;
}

span.wpcf7-form-control-wrap{
	display: block;
}

div.wpcf7 select{
	padding: 15px;
	outline: none;
}

div.wpcf7 textarea{
	height: 120px;
}

div.wpcf7 label{
	text-align: left;
}

div.wpcf7 br{
	display: none;
}

div.wpcf7{
	width: 100%;
	max-width: 600px;
}

div.wpcf7 label{
	font-size: 16px;
	font-weight: 700;
	padding-top: 15px;
	padding-left: 15px;
}

div.wpcf7-response-output{
	margin: 0!important;
}

div.wpcf7-validation-errors{
	background: #c52517!important;
}

div.wpcf7-mail-sent-ok{
	background: #368c09!important;
}

span.wpcf7-not-valid-tip,
.ajax-loader,
.wpcf7 br{
	display: none!important;
}

div.wpcf7-response-output{
	border-radius: 20px 0 20px 0;
    font-weight: 500;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    font-size: 15px;
    text-align: center;
    padding: 15px 28px!important;
	border: none!important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{
	background: #c52517;
}

.wpcf7 form.sent .wpcf7-response-output{
	background: #4caf50;
}



.modal-overflow{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 16px;
	/* background-color: rgba(3,11,21,.45); */
	/* background: rgba(8, 31, 68, 0.75); */
    background: rgba(8, 31, 68, 0.9);
	opacity: 0;
	z-index: -1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100vh;
}

.modal-overflow.active{
	z-index: 9991;
	opacity: 1;
}

.modal-container{
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	z-index: -1;
}

.modal-container.active{
	opacity: 1;
	z-index: 9992;
}

.modal-win{
	min-width: 400px;
	background: #fff;
	padding: 22px;
	border-radius: 10px;
	display: none;
	z-index: -1;
	position: relative;
	border-radius: 40px 0 40px 0;
	background: linear-gradient(45deg, #EB008B 20%, #0097BF 100%);
    max-height: 100%;
    z-index: 31;
    overflow-y: auto;
    width: 90%;
    max-width: 400px;
    padding: 60px 40px 30px;
}

.modal-win.active{
	z-index: 9993;
	display: block;
}

.close-small{
	color: #fff;
	line-height: 1;
	font-size: 24px;
	position: absolute;
	top: 16px;
	right: 23px;
	cursor: pointer;
	z-index: 9;
	width: 48px;
    height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
}

html.dir-rtl .close-small{
	right: auto;
	left: 23px;
}

html.dir-rtl form{
	direction: rtl;
}

html.dir-rtl .one-input input{
	text-align: right;
}

span.wpcf7-spinner{
	display: none;
}

.container-modal-win{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 7px 0 0;
}

.h-modal-win{
	width: 100%;
	font-size: 28px;
	color: #fff;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 12px;
}

.mini-h-modal-win{
	width: 100%;
	font-size: 18px;
	color: #fff;
	font-weight: 400;
	margin: 0 0 7px;
}

.content-modal-win{
	width: 100%;
	margin: 5px 0 10px;
}

.mini-mess-modal-win{
	color: rgba(255,255,255,.7);
	font-size: 12px;
	margin: 18px 0 0;
}



html.with-fancybox{
	overflow: hidden!important;
}

.heading-call .container .decor,
.heading-call .container .decor.left,
.heading-call .container .decor.right,
.heading-call .container .decor.left:after,
.heading-call .container .decor.right:after,
.icon-why-are,
.first-screen-about .container .decor{
	display: none!important;
}

.topmenu ul li a{
	color: #fff;
	font-weight: 400;
	border-bottom: 1px solid transparent;
}

.topmenu ul li a:hover{
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.footer-call .footer-copyright{
	display: none;
}

.recaptcha-width100{
	/* display: none; */
}





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

	/* .reviews-slider .swiper-slide-active{
		width: 70%!important;
	}
	
	.reviews-slider .swiper-button-prev,
	.reviews-slider .swiper-button-next,
	.reviews-slider .swiper-container-rtl .swiper-button-next{
		left: calc(30% - 22px);
	} */
	
	a.one-content-index-blog{
		width: 25%;
	}
	
	a.one-content-index-blog:nth-child(5){
		display: none;
	}
	
}



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

	.portfolio-item{
		-webkit-box-flex: 0;
		-ms-flex: 0 1 calc(50% - 8px);
		flex: 0 1 calc(50% - 8px);
		height: calc(50vw / 533 * 290);
	}
	
	a.open-portfolio-item lite-youtube{
		height: calc(50vw / 533 * 290);
	}
	
	.image-container-404{
		right: 20px;
	}
	
	a.open-portfolio-item.img-portfolio-item{
    	height: calc(50vw / 533 * 283);
	}
	
}



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

	.text-bottom-index-video-container{
    	font-size: 22px;
	}
	
	a.one-content-index-blog{
		width: 33.33%;
	}
	
	a.one-content-index-blog:nth-child(4){
		display: none;
	}
	
	.h-heading-call{
		padding: 0 180px;
		font-size: 28px;
	}
	
	.text-about-index{
		width: 100%;
	}
	
	.content-swiper-slide{
		padding: 30px 30px;
	}
	
	.video-swiper-slide iframe,
	.video-swiper-slide lite-youtube{
		height: 290px;
	}
	
	.reviews-slider .swiper-slide-active{
		width: 90%!important;
	}
	
	.reviews-slider .swiper-button-next,
	.reviews-slider .swiper-container-rtl .swiper-button-next{
		left: calc(10% - 22px);
	}
	
	.reviews-slider .swiper-button-prev{
		right: calc(10% - 60px);
	}
	
	.home .content-container-index-video{
		width: calc(100% - 60px);
		width: 100%;
	}
	
	.container-social-index-video{
		width: 100%;
		padding: 0 20px;
		justify-content: space-between;
	}
	
	.home .social-index-video{
		height: auto;
		padding-top: 15px;
		width: 100%;
	}
	
	.social-index-video a{
		width: auto;
	}
	
	.container-social-index-video:before{
		display: none;
	}
	
	.h-first-screen-about,
	.content-first-screen-about{
		width: calc(100% - 190px);
	}
	
	.container-content-text-about-space:after,
	html.dir-rtl .container-content-text-about-space:after{
		right: auto;
		left: calc(50% - 250px);
	}
	
	a.one-portfolio-about{
		width: calc(25% - 23px);
	}
	
	.h-order-call{
		font-size: 26px;
	}
	
	.h-heading{
		font-size: 28px;
		margin: 0 0 35px;
	}
	
	.content-text-about h2{
		margin: 0 0 15px;
		font-size: 28px;
	}
	
	h1{
		font-size: 28px;
	}
	
	.one-tasks-index{
		width: calc(50% - 15px);
	}
	
	.one-when-index,
	.when-index-partners .one-when-index{
		width: calc(50% - 15px);
	}
	
	.appeal-text-about:before{
		right: auto;
		left: calc(50% - 250px);
		width: 500px;
		height: 155px;
		top: -77px;
	}
	
	.contacts-container:after,
	.services-index:after{
		right: auto;
		left: calc(50% - 250px);
		width: 500px;
		height: 155px;
	}
	
	.services-index:after{
		top: -77px;
	}
	
	.appeal-text-about h2{
		font-size: 28px;
	}
	
	.h-help-heading{
		font-size: 28px;
	}
	
	.mini-help-heading{
		font-size: 16px;
	}
	
	a.one-list-posts-blog{
		width: calc(50% - 15px);
	}
	
	.text-container-blog-single{
		padding: 30px;
	}
	
	.icon-why-are{
		display: none;
	}
	
	.text-why-are{
		max-width: 100%;
	}
	
	.topmenu ul.sub-menu,
	html.dir-rtl .topmenu ul.sub-menu{
		top: 20px;
		gap: 5px;
	}
	
	.topmenu ul li.menu-4-column{
		position: static;
	}
	
	.topmenu li.menu-4-column ul.sub-menu,
	html.dir-rtl .topmenu li.menu-4-column ul.sub-menu{
		width: 100%;
		right: 0;
		top: 70px;
		gap: 5px;
	}
	
	.overlay-why-are{
		padding: 125px 0 75px;
	}
	
	.reviews-slider{
		padding: 65px 0 100px;
	}
	
	.tasks-index{
		padding: 65px 0 0;
	}
	
	.h-index-video-container h1{
		font-size: 36px;
	}
	
	.container-services-index{
		gap: 20px;
	}
	
	.one-service-index{
		width: calc(33.33% - 20px);
	}
	
	.mini-h-heading{
		margin: 0 0 35px;
	}
	
	.text-bottom-index-video-container{
		padding: 0 10px;
	}
	
	.container-thanks{
		padding: 30px 0;
		align-items: flex-start;
	}
	
	.image-container-thanks{
		position: static;
		width: 100%;
		text-align: center;
	}
	
	.image-container-thanks img{
		max-width: 300px;
		display: inline-block;
	}
	
	.h-container-thanks,
	.text-container-thanks,
	.link-container-thanks{
		padding-left: 0;
	}
	
	
	
	
	
	.footer-logo{
		width: 25%;
	}
	
	.footer-menu{
		width: 25%;
	}
	
	.footer-call{
		width: 25%;
	}
	
	.one-col-form-order-call,
	.recaptcha-width100{
		overflow: hidden;
	}
	
	.recaptcha-width100 iframe{
		width: 100%;
	}
	
	.video-portfolio{
    	padding: 17px 10px 14px 10px;
	}
	
	.portfolio-item{
		margin-top: 0;
	}
	
	.bottom-header ul{
		gap: 9px;
	}
	
	.bottom-header ul li a{
		font-size: 14px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}



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

	.top-header{
		padding: 12px 0 12px;
	}
	
	.logo{
		width: 100%;
	}
	
	.close-menu{
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		text-align: center;
		font-size: 28px;
		z-index: 20;
		top: 28px;
	}
	
	.close-menu .active-img{
		font-size: 32px;
	}
	
	html.dir-rtl .close-menu{
		right: auto;
		left: 15px;
	}
	
	.top-header .container{
		position: static;
	}
	
	.header-right{
		position: fixed;
		width: 280px;
		height: 100vh;
		background: #081F44;
		z-index: 18;
		top: 0;
		left: 0;
		padding: 30px;
		display: none;
	}
	
	.header-phone{
		flex-wrap: wrap;
	}
	
	.header-phone a{
		width: 100%;
	}
	
	.bottom-header{
		display: none;
	}
	
	.logo .link-logo{
		width: 100%;
	}
	
	.logo img{
		width: 170px;
		height: 53px;
		margin: 0 auto;
	}
	
	.logo .icon-text-container-contacts-page{
		display: flex;
		width: 100%;
	}
	
	.logo .icon-text-container-contacts-page a{
		width: calc(50% - 7px);
	}
	
	.icon-text-container-contacts-page a{
		font-size: 14px;
	}
	
	.icon-btn-call{
		width: 40px;
		height: 40px;
		font-size: 21px;
	}
	
	.text-btn-call{
		padding: 3px 10px 3px 25px;
	}
	
	
	
	.content-video-overlay{
		background: #001029;
	}
	
	
	
	html.active-menu .header-right{
		display: block;
	}
	
	html.dir-rtl .header-right{
		left: auto;
		right: 0;
	}
	
	html.active-menu .header-right-overlay{
		display: flex;
		position: fixed;
		width: calc(100% - 280px);
		height: 100vh;
		background: rgba(8, 31, 68, 0.4);
		top: 0;
		left: 0;
		z-index: 19;
	}
	
	.header-top-right{
		justify-content: flex-start;
		margin-bottom: 30px;
	}
	
	html.active-menu{
		overflow: hidden;
	}
	
	.topmenu{
		justify-content: flex-start;
	}
	
	.topmenu ul{
		justify-content: flex-start;
		gap: 8px;
	}
	
	.topmenu ul li{
		width: 100%;
	}
	
	.topmenu ul li.menu-item-has-children:hover > ul.sub-menu,
	.topmenu ul.sub-menu{
		display: none!important;
	}
	
	.topmenu ul li a{
		font-size: 18px;
	}
	
	.topmenu.topmenu-mobile{
		display: flex;
		margin: 30px 0 0;
	}
	
	a.link-bottom-index-video-container{
		width: 100%;
		right: 0;
	}
	
	.index-video-container,
	.content-container-index-video{
		height: calc(100vh - 81px);
	}
	
	.h-index-video-container h1{
		font-size: 24px;
	}
	
	.text-index-video-container{
		width: 100%;
		font-size: 16px;
		margin: 20px 0 0;
	}
	
	.text-bottom-index-video-container{
		font-size: 19px;
	}
	
	.social-index-video a{
		font-size: 26px;
	}
	
	
	
	.content{
		margin-top: 110px;
	}
	
	.content-video-overlay{
		position: relative;
		padding: 0 0 20px;
	}
	
	.index-video-container,
	.content-container-index-video{
		height: auto;
	}
	
	.home .content-video-overlay{
		padding-top: 20px;
	}
	
	.text-index-video-container{
		margin: 12px 0 0;
	}
	
	.content-container-index-video{
		width: 100%;
	}
	
	.index-video-container.first-screen-one-service .description-index-video{
		margin: 0;
	}
	
	.content-video-overlay #breadcrumbs{
		text-align: center;
		margin: 10px 0 15px;
	}
	
	.content-video-overlay .h-index-video-container,
	.content-video-overlay .text-index-video-container{
		text-align: center;
	}
	
	.bottom-index-video-container{
    	position: relative;
	}
	
	a.link-bottom-index-video-container{
		height: 45px;
	}
	
	.text-bottom-index-video-container{
		font-size: 17px;
		width: calc(100% - 45px);
	}
	
	.icon-bottom-index-video-container{
		width: 45px;
		height: 45px;
	}
	
	.icon-bottom-index-video-container:before{
		top: 16px;
		left: 14px;
	}
	
	
	
	.header-right{
		padding: 30px 0;
	}
	
	.topmenu ul li a{
		padding: 0 30px;
	}
	
	.topmenu.desktop-menu{
		display: none;
	}
	
	.topmenu.mobile-menu{
		display: flex;
	}
	
	.header-phone .icon-text-container-contacts-page,
	.header-top-right{
		display: none;
	}
	
	.topmenu ul li{
		flex-wrap: wrap;
	}
	
	.topmenu ul li.menu-item-has-children:hover>ul.sub-menu,
	.topmenu ul.sub-menu,
	.topmenu li.menu-4-column ul.sub-menu,
	html.dir-rtl .topmenu li.menu-4-column ul.sub-menu{
		display: flex!important;
		opacity: 1;
		position: relative;
		left: auto;
		width: 100%;
		padding: 10px 0;
		top: 0;
		margin: 8px 0 0;
	}
	
	html.dir-rtl .topmenu ul.sub-menu,
	.topmenu ul.sub-menu{
		padding: 10px 0;
		background: #0097BF;
		border-radius: 0;
	}
	
	.topmenu ul.sub-menu li{
		padding: 1px 0;
	}
	
	.topmenu ul.sub-menu li a{
		color: #081F44;
	}
	
	.close-menu{
		top: 22px;
	}
	
	
	
	
	
	
	
	
	
	.portfolio-item{
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		height: calc(100vw / 533 * 290);
	}
	
	a.open-portfolio-item lite-youtube{
		height: calc(100vw / 533 * 280);
	}
	
	.heading-call .container .decor{
		width: 0;
	}
	
	.heading-call .container .decor.left{
		left: -46px;
	}
	
	.heading-call .container .decor.right{
		right: 10px;
	}
	
	.heading-call .container .decor.left:after,
	.heading-call .container .decor.right:after{
		width: 100px;
	}
	
	.h-heading-call{
		padding: 0 40px;
		font-size: 24px;
	}
	
	.text-heading-call{
		font-size: 16px;
		padding: 0 35px;
		margin: 15px 0 30px;
	}
	
	.about-index{
		padding: 80px 0 60px;
	}
	
	.h-heading{
		font-size: 24px;
		margin: 0 0 20px;
	}
	
	.text-about-index{
		padding: 10px 0 45px;
		font-size: 16px;
		font-weight: 300;
	}
	
	.number-about-index{
		gap: 25px;
	}
	
	.one-number-about-index{
		width: 100%;
	}
	
	.num-one-number-about-index{
		font-size: 28px;
	}
	
	.num-one-number-about-index:after{
		height: 15px;
	}
	
	.text-one-number-about-index{
		padding-top: 30px;
	}
	
	.one-reviews-index{
		width: 100%;
	}
	
	.h-one-reviews-index{
		font-size: 19px;
		font-weight: 600;
		margin: 0 0 15px;
	}
	
	.text-one-reviews-index{
		font-size: 16px;
	}
	
	.reviews-index{
		padding: 50px 0 80px;
	}
	
	.services-index{
		padding: 65px 0 65px;
	}
	
	.services-index:after{
		left: calc(50% - 100px);
		width: 200px;
		height: 62px;
		top: -31px;
	}
	
	.container-services-index{
		gap: 12px;
		margin: 0;
	}
	
	.one-service-index{
		width: calc(50% - 6px);
	}
	
	a.h-one-service-index{
		height: 56px;
	}
	
	.help-heading .container{
		flex-wrap: wrap;
	}
	
	.content-help-heading,
	.btn-help-heading{
		width: 100%;
	}
	
	.btn-help-heading{
		margin: 15px 0 0;
		justify-content: flex-start;
	}
	
	.reviews-slider{
		padding: 65px 0 65px;
	}
	
	.content-swiper-slide{
		flex-wrap: wrap;
	}
	
	.data-swiper-slide,
	.video-swiper-slide{
		width: 100%;
	}
	
	.data-swiper-slide{
		margin: 0 0 15px;
	}
	
	.img-data-swiper-slide{
    	margin: 0 0 15px;
	}
	
	.img-data-swiper-slide img{
		border: 3px solid #fff;
		width: 90px;
	}
	
	.title-data-swiper-slide{
    	font-size: 17px;
	}
	
	.office-data-swiper-slide{
		font-size: 15px;
		margin-bottom: 0;
	}
	
	.content-swiper-slide{
		padding: 22px 22px;
	}
	
	.video-swiper-slide iframe,
	.video-swiper-slide lite-youtube{
		margin: 0!important;
		height: auto!important;
	}
	
	.reviews-slider .swiper-slide-active,
	.reviews-slider .swiper-slide-next{
		/* width: 80%!important; */
	}
	
	.reviews-slider .swiper-pagination{
		margin-top: -15px;
	}
	
	.content-index-blog{
		gap: 5px;
	}
	
	a.one-content-index-blog{
		width: 100%;
	}
	
	.heading-order-call,
	.form-order-call{
		width: 100%;
	}
	
	.form-order-call{
		margin: 20px 0 0;
	}
	
	.container-form-order-call .wpcf7-form{
		gap: 0;
	}
	
	.one-col-form-order-call{
		width: 100%;
	}
	
	.h-order-call{
		font-size: 22px;
	}
	
	.mini-h-order-call{
		font-size: 18px;
	}
	
	.first-screen-about .container .decor{
		top: -132px;
	}
	
	.first-screen-about .container .decor:after{
		width: 90px;
	}
	
	.h-first-screen-about{
		width: calc(100% - 65px);
	}
	
	.content-first-screen-about{
		width: 100%;
		font-size: 17px;
	}
	
	.first-screen-about{
		padding: 0 0 55px;
	}
	
	.content-text-about{
		padding: 60px 0 70px;
		font-size: 17px;
	}
	
	.content-text-about h2{
		margin: 0 0 12px;
		font-size: 24px;
	}
	
	.container-content-text-about-space{
		margin: 0;
		height: 48px;
	}
	
	.container-content-text-about-space:after,
	html.dir-rtl .container-content-text-about-space:after{
		left: calc(50% - 100px);
		width: 200px;
		height: 62px;
		top: -12px;
	}
	
	.container-content-text-about-space:before{
		display: none;
	}
	
	.when-index-about .one-when-index{
		width: 100%;
	}
	
	.container-portfolio-about{
		gap: 22px;
		padding: 15px;
	}
	
	a.one-portfolio-about{
		width: calc(33.33% - 15px);
	}
	
	.container-sort-portfolio{
		flex-wrap: wrap;
	}
	
	.h-sort-portfolio,
	.select-sort-portfolio{
		width: 100%;
	}
	
	.h-sort-portfolio{
		margin: 0 0 15px;
	}
	
	.has-youtube .fancybox__content,
	.has-vimeo .fancybox__content,
	.has-html5video .fancybox__content{
		max-width: 100%!important;
		width: 100%!important;
	}
	
	.fancybox__slide.has-image>.fancybox__content{
		max-width: 100%!important;
		width: 100%!important;
	}
	
	.fancybox__slide{
		padding: 0!important;
	}
	
	a.one-list-posts-blog{
		width: 100%;
	}
	
	.h-one-list-posts-blog{
		font-size: 20px;
		margin: 0 0 10px;
	}
	
	.data-one-list-posts-blog{
		gap: 12px;
		font-size: 13px;
	}
	
	.list-posts-blog{
		padding: 30px 0 0;
	}
	
	.wp-pagenavi span,
	.wp-pagenavi a{
		font-size: 14px;
		padding: 11px 14px;
	}
	
	.container-contacts-page{
		margin: 30px 0 40px;
	}
	
	.contacts-container:after{
		right: auto;
		left: 0;
		width: 200px;
		height: 62px;
	}
	
	.order-call.big-form-order-call .heading-order-call,
	.order-call.big-form-order-call .form-order-call{
		width: 100%;
	}
	
	.order-call.big-form-order-call .mini-mess-modal-win{
		display: none;
	}
	
	.h-one-list-faq{
		font-size: 16px;
	}
	
	.text-one-list-faq{
		font-size: 16px;
	}
	
	.appeal-text-about:before{
		right: auto;
		left: calc(50% - 100px);
		width: 200px;
		height: 62px;
		top: -31px;
	}
	
	.appeal-text-about h2{
		font-size: 22px;
	}
	
	.appeal-text-about{
		padding: 65px 0;
		font-size: 17px;
	}
	
	.tasks-index.tasks-index-partners{
		padding: 65px 0 0;
	}
	
	.one-tasks-index{
		width: 100%;
	}
	
	.text-one-tasks-index{
		font-size: 17px;
	}
	
	.text-one-tasks-index h3{
		font-size: 19px;
	}
	
	.page-template-page-partners .when-index{
		padding: 80px 0 65px;
	}
	
	.one-when-index,
	.when-index-partners .one-when-index,
	.when-index-partners2 .one-when-index{
		width: 100%;
	}
	
	.one-container-list-services .one-list-services{
		grid-column-start: 1!important;
		grid-column-end: 4!important;
		min-height: 200px;
	}
	
	.title-list-services{
		padding: 12px 65px 12px 18px;
		font-size: 17px;
	}
	
	html.dir-rtl .title-list-services{
		padding: 12px 18px 12px 65px;
	}
	
	.container-help-heading{
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 22px;
		padding-right: 22px;
		flex-wrap: wrap;
	}
	
	.h-help-heading{
		font-size: 24px;
		margin: 0 0 7px;
	}
	
	.container-404{
		padding: 35px 0;
		font-size: 15px;
	}
	
	.image-container-404{
		width: 120px;
	}
	
	.h-container-404,
	.text-container-404,
	.link-container-404{
		width: 100%;
		padding-right: 140px;
	}
	
	.container-404 h2{
		font-size: 20px;
	}
	
	.text-container-404{
		margin: 15px 0;
	}
	
	.link-container-404{
		width: 100%;
		padding-right: 0;
	}
	
	.container-thanks{
		padding: 0;
	}
	
	.h-container-thanks{
		font-size: 20px;
	}
	
	.h-container-thanks h2{
		font-size: 42px;
	}
	
	.text-container-thanks{
		margin: 15px 0;
		font-size: 17px;
	}
	
	.link-container-thanks a img{
		width: 36px;
	}
	
	.link-container-thanks a span{
		font-size: 12px;
	}
	
	html.dir-rtl .footer-logo{
		padding-left: 0;
		text-align: center;
	}
	
	html.dir-rtl .footer-logo a{
		text-align: center;
	}
	
	html.dir-rtl .footer-logo a,
	html.dir-rtl .footer-logo img{
		display: flex;
	}
	
	html.dir-rtl .footer-logo{
		width: 200px;
		margin: 0 auto;
	}
	
	.footer-logo .icon-text-container-contacts-page{
		width: 170px;
		margin: 10px auto 0;
	}
	
	.footer .footer-call{
		justify-content: center;
	}
	
	.footer-privacy{
		text-align: center;
	}
	
	.footer-logo .footer-copyright{
		display: none;
	}
	
	.footer-call .footer-copyright{
		display: block;
		padding-top: 10px;
		text-align: center;
	}
	
	
	
	.h-heading{
		font-size: 18px;
	}
	
	.h-heading h1{
		font-size: 28px;
		line-height: 1.25;
	}
	
	a.open-portfolio-item.img-portfolio-item{
    	height: calc(100vw / 533 * 283);
	}
	
	.tasks-index{
		border-radius: 10px;
		padding: 25px 0 20px;
		margin-bottom: 10px;
	}
	
	.when-index{
		border-radius: 10px;
		padding: 20px 0 25px;
		margin-top: 0;
		margin-bottom: 10px;
	}
	
	.content-swiper-slide{
		padding: 18px 18px;
	}
	
	.data-swiper-slide{
		margin: 0 0 5px;
	}
	
	.img-data-swiper-slide{
		margin: 0 0 6px;
	}
	
	.img-data-swiper-slide img{
		width: 60px;
		height: 60px;
	}
	
	.title-data-swiper-slide{
		font-size: 15px;
		margin-bottom: 1px;
	}
	
	.office-data-swiper-slide{
		font-size: 13px;
	}
	
	.reviews-slider .swiper-slide-active, .reviews-slider .swiper-slide-next{
		/* width: 92%!important; */
	}
	
	.reviews-slider .swiper-pagination{
		margin-top: 0;
	}
	
	.reviews-slider .swiper-button-next,
	.reviews-slider .swiper-button-prev{
		margin-top: -76px;
	}
	
	html.dir-rtl .content-reviews-slider{
		padding: 0 35px 0 0;
	}
	
	.container-thanks{
		min-height: 100vh;
	}
	
	.image-container-thanks img{
		width: 280px;
		height: 325px;
	}
	
	.link-container-thanks a img{
		width: auto;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.footer .container{
		gap: 22px;
	}
	
	.footer-logo{
		width: 100%;
		padding-left: 0;
	}
	
	.footer-menu{
		width: calc(50% - 20px);
	}
	
	.footer-call{
		width: 100%;
		justify-content: flex-start;
	}
	
	.footer-menu ul li a{
		font-size: 15px;
	}
	
}


