/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


@charset "utf-8";


/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
p iframe {
	margin: 0 auto;
	display: block;
}
.hamburger {
	padding: 0;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}
.hamburger:hover {
	opacity: 0.7;
}

.hamburger-box {
	width: 100%;
	height: 100%;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: 0px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	width: 100%;
	height: 2px;
	background-color: #121212;
	border-radius: 0px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.knowledge-inner .hamburger-inner,
.knowledge-inner .hamburger-inner::before,
.knowledge-inner .hamburger-inner::after {
	background-color: #fff;
}
.hamburger-inner::before,
.hamburger-inner::after {
	content: "";
	display: block;
}
.hamburger-inner::before {
	top: -0.6vw;
}
.hamburger-inner::after {
	bottom: -0.6vw;
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in,
		transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
	transform: rotate(225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	color: #fff;
	background-color: #fff;
}
.hamburger--spin.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
	background-color: #fff;
}
.hamburger--spin.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out,
		transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	background-color: #fff;
}

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in,
		transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
	transform: rotate(-225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(90deg);
	transition: bottom 0.1s ease-out,
		transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*hamburger end*/
.morphext > .animated {
	display: inline-block;
}
.span-to-animate {
	overflow: hidden;
	display: inline-block;
	line-height: 5vw;
}
img {
	opacity: 1;
	transition: opacity 0.3s;
}

img[data-src] {
	opacity: 0;
}
#menu-item-wpml-ls-2-he,
#menu-item-wpml-ls-2-en {
	display: none;
}
.en .breadcrumbs,
.en .breadcrumb-container.theme1 {
	direction: ltr;
}
footer a {
	color: #fff;
	text-decoration: none;
}
/*html > body > div#uni-toolbar,  html > body > div#uni-toolbar * {
    z-index: 1;
    position: relative;
}*/

@font-face {
	font-family: "gt_walsheim_problack_oblique";
	src: url("fonts/gt-walsheim-pro-black-oblique-webfont.eot");
	src: url("fonts/gt-walsheim-pro-black-oblique-webfont.eot?#iefix")
			format("embedded-opentype"),
		url("fonts/gt-walsheim-pro-black-oblique-webfont.woff2") format("woff2"),
		url("fonts/gt-walsheim-pro-black-oblique-webfont.woff") format("woff"),
		url("fonts/gt-walsheim-pro-black-oblique-webfont.ttf")
			format("truetype"),
		url("fonts/gt-walsheim-pro-black-oblique-webfont.svg#gt_walsheim_problack_oblique")
			format("svg");
	font-weight: normal;
	font-style: normal;
	/*font-display: swap;*/
}
.aligncenter {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.wrapper img + p.wp-caption-text {
	font-size: 1vw;
	color: #acacac;
}

body {
	padding: 0;
	margin: 0;
	direction: rtl;
	font-family: "almoni-dl-aaa-regular";
	color: #242424;
}
a {
	color: #64cfe1;
}
.marker {
	background: #64cfe1;
	/* Old browsers */
	background: linear-gradient(to right, #fff 50%, #64cfe1 50%);
	background-size: 200% 100%;
	background-position: left bottom;
	margin-left: 10px;
	transition: all 1.5s ease;
	display: inline-block;
	padding: 0 5px;
	margin: 0;
}
.marker.animated {
	background-position: right bottom;
}
/* Hoshi */
.input {
	position: relative;
	z-index: 1;
	margin-left: 1.3020833333333335vw;
	vertical-align: top;
}

.en .input {
	margin-left: 0;
	margin-right: 1.3020833333333335vw;
}

#st_gdpr_iframe {
	display: none !important;
}

.input__field {
	position: relative;
	display: block;
	float: right;
	padding: 0.8em;
	width: 60%;
	border: none;
	border-radius: 0;
	background: #f0f0f0;
	color: #aaa;
	font-weight: bold;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-appearance: none; /* for box shadows to show on iOS */
}

.input__field:focus {
	outline: none;
}

.input__label {
	display: inline-block;
	float: right;
	padding: 0 1em;
	width: 40%;
	color: #6a7989;
	font-weight: bold;
	font-size: 70.25%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.input__label-content {
	position: relative;
	display: block;
	padding: 0;
	width: 100%;
}

.graphic {
	position: absolute;
	top: 0;
	left: 0;
	fill: none;
}

.icon {
	color: #ddd;
	font-size: 150%;
}
.wpcf7-form.sent > *,
#form form.sent input.wpcf7-form-control.wpcf7-submit.contact-submit-btn {
	/*display: none;*/
}
/* Individual styles */
#bio_ep .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
	display: none !important;
}
#bio_ep .wpcf7-form.sent *,
#bio_ep .wpcf7-form.sent p,
#bio_ep .wpcf7-form.sent .wpcf7-form-control.wpcf7-submit {
	display: none;
}
#bio_ep .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 1.5625vw;
	direction: rtl;
	font-family: almoni-dl-aaa-bold;
	position: absolute;
	width: 100%;
	line-height: 55vh;
}
body #bio_ep .wpcf7-form.sent {
	position: relative;
	height: 100vh;
}

body #bio_ep_close {
	left: 0;
	background: #fff;
	color: #000;
	margin: 0;
	width: 2.291666666666667vw;
	height: 2.291666666666667vw;
	font-size: 1vw;
	line-height: 2.291666666666667vw;
	/* right: 99%; */
	top: 0vw;
}
#bio_ep p {
	direction: rtl;
	font-size: 1.0416666666666667vw;
	font-family: "almoni-dl-aaa-bold";
	line-height: 1.3020833333333335vw;
	display: block;
	margin-top: 2vw;
}
#bio_ep h2 {
	font-size: 4.010416666666667vw;
	font-family: gt_walsheim_problack;
	font-weight: normal;
}
#bio_ep h2 span {
	color: #66d0e3;
}
#bio_ep .wpcf7-form-control.wpcf7-submit {
	display: block;
	margin: 0 auto;
	width: 22.760416666666668vw;
	border: none;
	height: 4.53125vw;
	background: #66d0e3;
	cursor: pointer;
	color: #fff;
	font-size: 1.3020833333333335vw;
	direction: rtl;
	font-family: almoni-dl-aaa-bold;
	-webkit-appearance: none;
	border-radius: 0;
}
#bio_ep span.wpcf7-not-valid-tip {
	position: absolute;
	width: 100%;
	bottom: -1vw;
	font-size: 0.677vw;
}
.wpcf7-form-control-wrap.email-108 {
	display: block;
}

.input--hoshi {
	overflow: hidden;
	margin: 4vw 0;
	width: 100%;
	max-width: 29.479166666666668vw;
}

.input__field--hoshi {
	margin-top: 0;
	padding: 0 0.1vw;
	width: 100%;
	background: transparent;
	color: #000;
	height: 3.125vw;
	font-family: "almoni-dl-aaa-regular";
	text-align: right;
	font-weight: normal;
}

.input__label--hoshi {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0;
	width: 100%;
	height: 3.125vw;
	text-align: right;
	pointer-events: none;
	font-size: 0.6770833333333334vw;
	font-weight: normal;
}

.input__label-content--hoshi {
	position: absolute;
	font-size: 0.677vw;
	padding: 0;
	line-height: 3.677vw;
	font-family: "almoni-dl-aaa-regular";
}

.input__label--hoshi::before,
.input__label--hoshi::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 0.1vw);
	border-bottom: 1px solid #000;
}

.input__label--hoshi::after {
	margin-top: 0;
	border-bottom: 4px solid red;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.input__label--hoshi-color-1::after {
	border-color: hsl(200, 100%, 50%);
}

.input__label--hoshi-color-2::after {
	border-color: hsl(160, 100%, 50%);
}

.input__label--hoshi-color-3::after {
	border-color: hsl(20, 100%, 50%);
}

.input__field--hoshi:focus + .input__label--hoshi::after,
.input--filled .input__label--hoshi::after,
.input--filled + .input__label--hoshi::after {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.input__field--hoshi:focus + .input__label--hoshi .input__label-content--hoshi,
.input--filled .input__label-content--hoshi,
.input--filled + .input__label--hoshi span.input__label-content--hoshi {
	-webkit-animation: anim-1 0.3s forwards;
	animation: anim-1 0.3s forwards;
}

@-webkit-keyframes anim-1 {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(1em, 0, 0);
		transform: translate3d(1em, 0, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-1em, -40%, 0);
		transform: translate3d(-1em, -40%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, -40%, 0);
		transform: translate3d(0, -40%, 0);
	}
}

@keyframes anim-1 {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(1em, 0, 0);
		transform: translate3d(1em, 0, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-1em, -40%, 0);
		transform: translate3d(-1em, -40%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, -40%, 0);
		transform: translate3d(0, -40%, 0);
	}
}

/*hoshi end*/

#bio_ep_bg {
	background: none !important;
	opacity: 0.93 !important;
	transform: none !important;
}
body #bio_ep {
	/* width: 100%; */
	text-align: center;
	box-shadow: none;
	height: 29.166666666666668vw;
	min-width: 34vw;
	padding: 5vw 0 0;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}

body.en {
	direction: ltr;
}
/*body.loading {
    overflow: hidden;
}*/

body.loading > * {
	pointer-events: none;
}

.page-id-6149 .main-txt {
	margin-right: 15.7vw;
}
.screen-panel {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	/*height: 100%;*/
	overflow: hidden;
	/*z-index:10;*/
}

header.header .navbar-brand {
	position: absolute;
	padding: 0px;
	margin: 0px;
	color: inherit;
	white-space: nowrap;
	/*-webkit-transition: -webkit-transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
    -moz-transition: -moz-transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
    transition: transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;*/

	height: 8vw;
	left: 1.3vw;
	background: url(images/logo.svg) no-repeat 0 0;
	background-size: 100%;
	width: 10.8vw;
	top: 2.5vw;
	z-index: 9;
	/*display: none;
	animation:anim 3s;
animation-duration:3s;*/
}

@keyframes anim {
	from {
		height: 0;
	}
	to {
		height: 8vw;
	}
}

header.header .navbar-brand.open {
	z-index: 3;
}
.menuOpen header.header .navbar-brand {
	z-index: 1;
}

.menu-brand {
	display: inline-block;
	position: absolute;
	padding: 0px;
	margin: 0px;
	color: inherit;
	white-space: nowrap;
	-webkit-transition: -webkit-transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	-moz-transition: -moz-transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	transition: transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	height: 8vw;
	left: 0.7vw;
	background: url(images/logo2.svg) no-repeat 0 0;
	background-size: 100%;
	width: 11vw;
	top: 1.9vw;
	z-index: 9;
}

.menu-btn {
	position: absolute;
	z-index: 3;
	right: 3.5vw;
	top: 5vw;
	width: 2.291666666666667vw;
	height: 2.291666666666667vw;
	cursor: pointer;
	/*-webkit-transform:translateX(0) translateZ(0);
 transform:translateX(0) translateZ(0);
 -webkit-transition:-webkit-transform .5s;
 transition:-webkit-transform .5s;
 transition:transform .5s;
 transition:transform .5s,-webkit-transform .5s;*/
	pointer-events: visiblePainted;
}

.menu-btn:hover .menu-btn__line__inner:first-child {
	-webkit-animation-name: a;
	animation-name: a;
}

.menu-btn:hover .menu-btn__line__inner:nth-child(2) {
	-webkit-animation-name: b;
	animation-name: b;
}

@-webkit-keyframes a {
	0% {
		left: 0;
	}
	to {
		left: -40px;
	}
}

@keyframes a {
	0% {
		left: 0;
	}
	to {
		left: -40px;
	}
}

@-webkit-keyframes b {
	0% {
		left: 25px;
	}
	to {
		left: -15px;
	}
}

@keyframes b {
	0% {
		left: 25px;
	}
	to {
		left: -15px;
	}
}

.fixed-hud {
	z-index: 2;
	-webkit-transition: opacity 0.35s, visibility 0.35s;
	transition: opacity 0.35s, visibility 0.35s;
}

.fixed-hud {
	position: fixed !important;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.menu-block {
	position: absolute;
	z-index: 99;
	top: 0;
	right: 0;
	left: 0px;
	bottom: 0px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	pointer-events: none;
}

.menu-btn__line {
	position: relative;
	overflow: hidden;
	height: 2px;
	margin-bottom: 0.45vw;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: none;
	transition: none;
}

.menu-btn__line:nth-child(2) {
	-webkit-transform: scaleX(0.7);
	transform: scaleX(0.7);
}

.menu-btn__line:first-child .menu-btn__line__inner {
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.menu-btn__line:nth-child(2) .menu-btn__line__inner {
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-delay: 75ms;
	animation-delay: 75ms;
}

.menu-btn__line:nth-child(3) .menu-btn__line__inner {
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-delay: 0.15s;
	animation-delay: 0.15s;
}

.menu-btn__line:nth-child(3),
.menu-btn__line:nth-child(4) {
	margin-bottom: 0;
}

.menu-btn__line_hover {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	visibility: hidden;
	-webkit-transition: visibility 0s linear 0.35s,
		-webkit-transform 0.35s ease-out 0s;
	transition: visibility 0s linear 0.35s, -webkit-transform 0.35s ease-out 0s;
	transition: transform 0.35s ease-out 0s, visibility 0s linear 0.35s;
	transition: transform 0.35s ease-out 0s, visibility 0s linear 0.35s,
		-webkit-transform 0.35s ease-out 0s;
}

.menu-btn__line__inner {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #333333;
}

.menu-btn__line__inner:nth-child(2) {
	-webkit-transform: translateX(15px);
	transform: translateX(15px);
}

.menu {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	pointer-events: visiblePainted;
}

.menu.hidden {
	pointer-events: none;
}

.menu.hidden .pages-list__i .inner {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.menu.hidden .rolling-block__content {
	-webkit-transform: translateY(-200%);
	transform: translateY(-200%);
}

.menu__bottom-line {
	position: absolute;
	right: 5vw;
	top: 6vw;
	z-index: 2;
	height: 1px;
	background-color: #fff;
}

.menu__bottom-line.inverted {
	background-color: #121212;
}

.menu__bg {
	right: 0;
	height: 0;
	background: url(images/menu.png) no-repeat 13vw 18vw;
	background-size: 45vw;
	background-color: #292929;
}

.menu__bg,
.menu__content-wrap {
	position: absolute;
	left: 0;
	top: 0;
}

.menu__content-wrap {
	width: 100%;
	height: 0;
	overflow: hidden;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

.menu__content-wrap.height {
	height: 100vh;
}

.menu__content {
	position: relative;
	width: 100%;
	height: 100vh;
}

.menu__content .rolling-block__content {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.pages-list {
	position: absolute;
	z-index: 3;
	left: 49.4%;
	top: 50.4%;
	-webkit-transform: translate(140px, -50%);
	transform: translate(140px, -50%);
	list-style: none;
	margin: 0;
	padding: 0;
	min-width: 360px;
}

.pages-list ul {
	padding-right: 2.5vw;
	margin: 0vw 0 0 0;
	list-style: none;
	/*transform: scaleY(0);
    height: 0;
    transform-origin: top;
    transition: transform 0.26s ease;*/
	display: none;
}

.pages-list li.hassub ul li.pages-list__i a {
	color: #cecece;
	text-decoration: none;
	font-size: 1.0416666666666667vw;
	display: block;
	line-height: 2.0833333333333335vw;
	transition: all 0.5s ease-in;
}
.pages-list ul li .inner {
	padding-right: 0;
}
.pages-list ul li.pages-list__i {
	margin-bottom: 0;
}
.pages-list li.hassub > ul.sub-menu {
	margin-top: 1vw;
}

.wp-caption.aligncenter {
	max-width: 100%;
}
.wp-caption.aligncenter img {
	margin-bottom: 0;
}
/*.pages-list__i:hover ul {
    transform: scaleY(1);
    height: auto;
}*/

.pages-list .inner {
	position: relative;
	padding-right: 2.5vw;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform 0.75s;
	transition: -webkit-transform 0.75s;
	transition: transform 0.75s;
	transition: transform 0.75s, -webkit-transform 0.75s;
	line-height: 1.6vw;
}

.pages-list .label {
	font-size: 1.5625vw;
	color: #fff;
	cursor: pointer;
	pointer-events: visiblePainted;
}

.pages-list .label a {
	text-decoration: none;
	color: #fff;
}

.pages-list .num {
	position: absolute;
	right: 0;
	top: -0.1vw;
	font-size: 1.1vw;
	color: #fff;
	font-family: "gt_walsheim_problack";
}
.pages-list ul .num {
	display: none;
}
.pages-list .num:before {
	content: "";
	left: 50%;
	bottom: -10px;
	display: none;
	width: 5px;
	height: 5px;
	-webkit-transform: translateX(-3px) rotate(45deg) scale(0);
	transform: translateX(-3px) rotate(45deg) scale(0);
}

.pages-list .line,
.pages-list .num:before {
	position: absolute;
	background-color: #fff;
	-webkit-transition: -webkit-transform 0.35s;
	transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	transition: transform 0.35s, -webkit-transform 0.35s;
}

.pages-list .line {
	right: 0.5vw;
	top: 60%;
	width: 0.5vw;
	height: 1px;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: translateX(-100%) scaleX(0);
	transform: translateX(-100%) scaleX(0);
	display: none;
}

.pages-list__i {
	position: relative;
	margin-bottom: 1.4vw;
	overflow: hidden;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.35s;
	transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	transition: transform 0.35s, -webkit-transform 0.35s;
	position: relative;
}

.pages-list__i:hover > .inner,
.pages-list li.hassub ul li.pages-list__i a:hover {
	-webkit-transform: translateX(-15px);
	transform: translateX(-15px);
}
ul ul li.pages-list__i:hover > .inner {
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}

.pages-list__i:hover .num:before {
	-webkit-transform: translateX(-3px) rotate(45deg) scale(1);
	transform: translateX(-3px) rotate(45deg) scale(1);
}

/*.pages-list__i:hover .line {
    -webkit-transform: translateX(-100%) scaleX(1);
    transform: translateX(-100%) scaleX(1)
}

.pages-list__i:first-child .inner {
    -webkit-transition-delay: .9s;
    transition-delay: .9s
}

.pages-list__i:nth-child(2) .inner {
    -webkit-transition-delay: .75s;
    transition-delay: .75s
}

.pages-list__i:nth-child(3) .inner {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.pages-list__i:nth-child(4) .inner {
    -webkit-transition-delay: .45s;
    transition-delay: .45s
}

.pages-list__i:nth-child(5) .inner {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.pages-list__i:nth-child(6) .inner {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.pages-list__i:nth-child(7) .inner {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}*/

.screen-panel.menu-open .menu-btn {
	-webkit-transform: translateX(3px) translateZ(0);
	transform: translateX(3px) translateZ(0);
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.screen-panel.menu-open .menu-btn__line:first-child {
	-webkit-animation-name: c !important;
	animation-name: c !important;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.screen-panel.menu-open .menu-btn__line:first-child,
.screen-panel.menu-open .menu-btn__line:nth-child(2) {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}

.screen-panel.menu-open .menu-btn__line:nth-child(2) {
	-webkit-animation-name: e !important;
	animation-name: e !important;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.screen-panel.menu-open .menu-btn__line:nth-child(3) {
	visibility: hidden !important;
}

.screen-panel.menu-open .menu-btn__line__inner {
	background-color: #fff !important;
	-webkit-transition: background-color 0.35s ease-out 0.5s;
	transition: background-color 0.35s ease-out 0.5s;
}

.screen-panel.menu-closing .menu-btn__line:first-child {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation-name: d;
	animation-name: d;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.screen-panel.menu-closing .menu-btn__line:nth-child(2) {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation-name: f;
	animation-name: f;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.screen-panel.menu-closing .menu-btn__line:nth-child(3) {
	visibility: visible;
	-webkit-transition: visibility 1s linear 0.5s;
	transition: visibility 1s linear 0.5s;
}

.screen-panel.menu-closing .menu-btn__line__inner {
	-webkit-transition: background-color 0.35s ease-out 0.35s;
	transition: background-color 0.35s ease-out 0.35s;
}

@-webkit-keyframes c {
	0% {
		-webkit-transform: translate(0) rotate(0deg);
		transform: translate(0) rotate(0deg);
	}
	30% {
		-webkit-transform: translate(0) rotate(-10deg);
		transform: translate(0) rotate(-10deg);
	}
	to {
		-webkit-transform: translateY(4px) rotate(45deg);
		transform: translateY(4px) rotate(45deg);
	}
}

@keyframes c {
	0% {
		-webkit-transform: translate(0) rotate(0deg);
		transform: translate(0) rotate(0deg);
	}
	30% {
		-webkit-transform: translate(0) rotate(-10deg);
		transform: translate(0) rotate(-10deg);
	}
	to {
		-webkit-transform: translateY(4px) rotate(45deg);
		transform: translateY(4px) rotate(45deg);
	}
}

@-webkit-keyframes d {
	0% {
		-webkit-transform: translateY(4px) rotate(45deg);
		transform: translateY(4px) rotate(45deg);
	}
	70% {
		-webkit-transform: translate(0) rotate(-10deg);
		transform: translate(0) rotate(-10deg);
	}
	to {
		-webkit-transform: translate(0) rotate(0deg);
		transform: translate(0) rotate(0deg);
	}
}

@keyframes d {
	0% {
		-webkit-transform: translateY(4px) rotate(45deg);
		transform: translateY(4px) rotate(45deg);
	}
	70% {
		-webkit-transform: translate(0) rotate(-10deg);
		transform: translate(0) rotate(-10deg);
	}
	to {
		-webkit-transform: translate(0) rotate(0deg);
		transform: translate(0) rotate(0deg);
	}
}

@-webkit-keyframes e {
	0% {
		-webkit-transform: translate(0) rotate(0deg);
		transform: translate(0) rotate(0deg);
	}
	30% {
		-webkit-transform: translate(0) rotate(10deg);
		transform: translate(0) rotate(10deg);
	}
	to {
		-webkit-transform: translateY(-4px) rotate(-45deg);
		transform: translateY(-4px) rotate(-45deg);
	}
}

@keyframes e {
	0% {
		-webkit-transform: translate(0) rotate(0deg);
		transform: translate(0) rotate(0deg);
	}
	30% {
		-webkit-transform: translate(0) rotate(10deg);
		transform: translate(0) rotate(10deg);
	}
	to {
		-webkit-transform: translateY(-4px) rotate(-45deg);
		transform: translateY(-4px) rotate(-45deg);
	}
}

@-webkit-keyframes f {
	to {
		-webkit-transform: translate(0) rotate(0deg);
		transform: translate(0) rotate(0deg);
	}
	70% {
		-webkit-transform: translate(0) rotate(10deg);
		transform: translate(0) rotate(10deg);
	}
	0% {
		-webkit-transform: translateY(-4px) rotate(-45deg);
		transform: translateY(-4px) rotate(-45deg);
	}
}

@keyframes f {
	to {
		-webkit-transform: translate(0) rotate(0deg);
		transform: translate(0) rotate(0deg);
	}
	70% {
		-webkit-transform: translate(0) rotate(10deg);
		transform: translate(0) rotate(10deg);
	}
	0% {
		-webkit-transform: translateY(-4px) rotate(-45deg);
		transform: translateY(-4px) rotate(-45deg);
	}
}

.socials {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	z-index: 3;
	right: 5.5vw;
	bottom: 3.4vw;
	pointer-events: none;
	color: #fff;
}

.socials .rolling-block {
	float: right;
	font-size: 1.5625vw;
	margin-right: 2vw;
	pointer-events: visiblePainted;
}

.socials .rolling-block:last-child {
	margin-right: 0;
}

.socials .rolling-block.hidden .rolling-block__content {
	-webkit-transition: none;
	transition: none;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.socials .rolling-block.hidden_bottom .rolling-block__content {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.roll-hover-btn__label {
	position: relative;
	white-space: nowrap;
	-webkit-transition: -webkit-transform 0.35s;
	transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	transition: transform 0.35s, -webkit-transform 0.35s;
}

.rolling-block__content {
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);
	-webkit-transition: -webkit-transform 0.25s;
	transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	transition: transform 0.25s, -webkit-transform 0.25s;
	transition-delay: 0s, 0s;
}

.roll-hover-btn {
	font-size: 1.5625vw;
	line-height: 1.5625vw;
	height: 1.8vw;
	color: inherit;
	display: inline-block;
	position: relative;
	overflow: hidden;
	text-decoration: none;
}

.socials p {
	font-size: 1.5625vw;
	color: #fff;
	text-transform: lowercase;
}

.roll-hover-btn:hover .roll-hover-btn__label {
	-webkit-transform: translateY(-105%);
	transform: translateY(-105%);
}

.roll-hover-btn__label {
	position: relative;
	white-space: nowrap;
	-webkit-transition: -webkit-transform 0.35s;
	transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	transition: transform 0.35s, -webkit-transform 0.35s;
}

.roll-hover-btn__label {
	white-space: nowrap;
}

.list-projects {
	counter-reset: item;
}

.list-projects > div {
	width: 40%;
	display: inline-block;
	margin-left: 2.8vw;
	margin-bottom: 1.8vw;
	position: relative;
	counter-increment: item;
}

.project-item > div .project-type::before {
	content: "0" counter(item);
	color: #f8f8f8;
	width: 100%;
	text-align: right;
	display: inline-block;
	position: absolute;
	font-family: "almoni-dl-aaa-black";
	font-size: 18.5vw;
	top: 0;
	line-height: 11vw;
	z-index: -1;
}

section .padding .block-content {
	float: right;
	width: 53%;
	margin-right: 8.9vw;
	position: relative;
}
.en section .padding .block-content {
	margin-right: 2.9vw;
}

.clear {
	clear: both;
}

#form .padding {
	background: #252525 url(images/grey-bg.png) repeat 0 0;
	width: 95%;
	margin: 0 auto;
	color: #fff;
	padding-bottom: 8.9vw;
	padding-top: 6vw;
}

.tabs {
	position: relative;
	width: 60.677083333333336vw;
	margin: 0 auto;
}

.tabs input.tab-selector {
	position: absolute;
	z-index: 1000;
	width: 25%;
	height: 3vw;
	left: 0px;
	top: 0px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	cursor: pointer;
	margin: 0;
}

.tabs input#tab-2 {
	left: 12.4vw;
}

.tabs input#tab-3 {
	left: 28.7vw;
}

.tabs input#tab-4 {
	right: 0;
	left: inherit;
}

.en .tabs input#tab-3 {
	left: 12.4vw;
}

.en .tabs input#tab-2 {
	left: 28.7vw;
}

.en .tabs input#tab-1 {
	right: 0;
	left: inherit;
}

.en .tabs input#tab-4 {
	left: 0;
	right: inherit;
}

.tabs label {
	font-size: 1.0416666666666667vw;
	line-height: 1.5vw;
	height: 3vw;
	position: relative;
	float: left;
	display: block;
	width: 24%;
	color: #fff;
	text-align: center;
	cursor: pointer;
	font-family: "almoni-dl-aaa-light";
}
.tab-label-4 {
	margin-right: 1vw;
}
.tabs label span {
	position: relative;
}

.tabs label span:after {
	content: "";
	display: block;
	border-bottom: 0.20833333333333334vw solid #64cfe1;
	width: 0;
	position: absolute;
	right: 0;
	-webkit-transition: 1s ease;
	transition: 1s ease;
	bottom: -0.5vw;
}

.tabs label.hover span:after {
	width: 100%;
}

.tabs label:first-of-type {
	z-index: 4;
}

.tab-label-2 {
	z-index: 3;
}

.tab-label-3 {
	z-index: 2;
}

.tab-label-4 {
	z-index: 1;
}

.tabs input:checked + label {
	z-index: 6;
	font-family: "almoni-dl-aaa-bold";
	-webkit-animation: page 0.2s linear;
	-moz-animation: page 0.2s linear;
	-ms-animation: page 0.2s linear;
	-o-animation: page 0.2s linear;
	animation: page 0.2s linear;
}


@keyframes "page" {
	0% {
		left: 0;
	}
	50% {
		left: 10px;
	}
	100% {
		left: 0;
	}
}

@-moz-keyframes page {
	0% {
		left: 0;
	}
	50% {
		left: 10px;
	}
	100% {
		left: 0;
	}
}

@-webkit-keyframes "page" {
	0% {
		left: 0;
	}
	50% {
		left: 10px;
	}
	100% {
		left: 0;
	}
}

@-ms-keyframes "page" {
	0% {
		left: 0;
	}
	50% {
		left: 10px;
	}
	100% {
		left: 0;
	}
}

@-o-keyframes "page" {
	0% {
		left: 0;
	}
	50% {
		left: 10px;
	}
	100% {
		left: 0;
	}
}

#form form {
	display: flex;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-left: auto;
	margin-right: auto;
	width: 60.677083333333336vw;
	direction: rtl;
}
#form .content-3 form {
	width: 100%;
}
#form.without-tabs form {
	margin-right: auto;
	margin-left: auto;
}
.input-block {
	display: none;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.input-block--active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#form form input {
	height: 3.133vw;
	padding: 0 1.3020833333vw;
	color: #fff;
	font-family: "almoni-dl-aaa-regular";
	font-size: 1.09375vw;
	border: 0.10416666666666667vw solid transparent;
	width: 13.0625vw;
	background: none;
	border-bottom: 1px solid #fff;
}
#form .content-3 form input,
#form .content-1 form input,
#form #wpcf7-f31-o1 form input{
	width: 9vw;
}
#form form input[type="file"] {
	background: #fff;
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
.wpcf7-form-control-wrap.file-903 label {
	border: none;
	padding: 0 0 0vw 0;
	font-size: 1.09375vw;
	font-family: "almoni-dl-aaa-regular";
	white-space: nowrap;
	cursor: pointer;
	height: 3.22vw;
	position: relative;
	display: block;
	width: 100%;
	text-align: right;
}
.wpcf7-form-control-wrap.file-903 label span {
	width: 100%;
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: top;
	color: #64cfe1;
	text-align: right;
	font-family: "almoni-dl-aaa-regular";
	font-size: 1.09375vw;
	padding: 0 1.3020833333vw 0 0;
	position: absolute;
	bottom: 0;
	right: 0;
}
.wpcf7-form-control-wrap.file-903 label strong {
	height: 100%;
	color: #000;
	background: url(https://wordpress-469668-2630858.cloudwaysapps.com/wp-content/uploads/2022/05/download.png) no-repeat 0 center;
	display: inline-block;
	font-weight: normal;
	font-size: 1.09375vw;
font-family: var( --e-global-typography-text-font-family ), Sans-serif;	padding-left: 4vw;
	padding-right: 1vw;
	border-bottom: 1px solid #000;
	filter: invert(100%);
	line-height: 3vw;
	font-weight: bold;
}
#form form input[type="email"] {
	direction: ltr;
	text-align: right;
}

#form form input.error,
#form form .wpcf7-form-control-wrap.cf7mls-invalid input,
#form
	form
	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid {
	border: 1px solid #fff;
}

.contact-progress-block,
.cf7mls_progress_bar {
	position: relative;
	height: 0.2604166667vw;
	margin: -0.10416666666666667vw 0 0;
	width: 100%;
	padding: 0;
	border-left: 0.10416666666666667vw solid #262626;
	border-right: 0.10416666666666667vw solid #262626;
}

.contact-progress-line {
	position: absolute;
	right: 0;
	height: 100%;
	background-color: #64cfe1;
	transition: 1s;
}

.progress-quantity {
	position: absolute;
	color: #fff;
	font-size: 1.09375vw;
	left: 0.1vw;
	margin-top: 0.5208333333vw;
}

.current-progress::before {
	content: "/";
	display: inline-block;
	margin-left: 0.2604166667vw;
	margin-right: 0.2604166667vw;
}

.contact-submit-btn,
#form button.action-button,
#form form input.wpcf7-form-control.wpcf7-submit.contact-submit-btn {
	/* position: absolute;
    left: 0;
    bottom: .2083333333vw;
    width: 3.28125vw;
    height: 4.3vw;
    border: none;
    background-image: url(images/form-arrow.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 1.5625vw 1.09375vw;
    background-color: transparent;
    cursor: pointer;
	margin: 0;
	text-indent: -9999px;
	padding: 0;
	z-index: 9;*/
	height: 3.3333333333333335vw;
	font-size: 1.1458333333333333vw;
	font-family: "almoni-dl-aaa-bold";
	text-align: center;
	color: #000;
	background: #64cfe1;
	width: 9.895833333333332vw;
	padding: 0;
	border: none;
	display: block;
	cursor: pointer;
	-webkit-appearance: none;
	border-radius: 0;
}

.quotes {
	display: none;
}

label.error {
	position: absolute;
	top: 100%;
	margin-top: 0.5208333333vw;
	color: red;
	font-size: 1.09375vw;
	font-weight: 400;
	display: none !important;
}

.main-txt {
	position: relative;
	width: 100%;
	padding-top: 0;
	z-index: 9;
	direction: ltr;
	margin-right: 0;

	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.main-txt .page-id-6149 {
	width: 60%;
}
.single .main-txt {
	margin: 0 auto !important;
	width: inherit;
}

.change-txt {
	position: absolute;
	/*background: #fff;*/
	top: 17.4vw;
	font-size: 6.3vw;
	z-index: 99;
	color: #333;
	text-transform: uppercase;
	width: 100%;
	line-height: 0.9;
	font-family: "gt_walsheim_problack";
	letter-spacing: -0.2vw;
}

.change-txt b {
	font-weight: normal;
	position: relative;
	z-index: 2;
	font-family: "gt_walsheim_problack";
}

/*.change-txt::after {
	content: '';
	position: absolute;
	width: 86%;
	height: 100%;
	background: #64cfe1;
	left: 7vw;
	z-index: 1;
}*/

.page-home h1 .txt.words div:nth-child(2) {
	text-indent: -9999px;
}

.ml10 {
	position: relative;
	font-weight: 900;
	display: none;
}

.ml10 .text-wrapper {
	position: relative;
	display: inline-block;
	padding-right: 0.05em;
	overflow: hidden;
}

.ml10 .letters-1,
.ml10 .letters-2,
.ml10 .letters-3,
.ml10 .letters-4,
.ml10 .letters-5 {
	position: absolute;
}

.ml10 .letters-6 {
	display: block;
	width: 800px;
}

.ml10 .letter {
	display: inline-block;
	line-height: 7.291666666666667vw;
	transform-origin: 0 0;
}

/*end*/

.navbar-toggle {
	/*position: absolute;
    text-align: center;
    color: inherit !important;
    cursor: pointer;
    z-index: 1000;
    pointer-events: none;
    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
    -moz-transition: -moz-transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
    transition: transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
    right: -4.8vw;
    margin-top: -2vw;
    height: 1vw;
    width: 6vw;*/

	position: absolute;
	/*bottom: 20px;*/
	right: -5.2vw;
	z-index: 2;
	margin-top: -2vw;
	display: inline-block;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #333;
	font: normal 400 20px/1 "Josefin Sans", sans-serif;
	letter-spacing: 0.1em;
	text-decoration: none;
	transition: opacity 0.3s;
	padding-top: 3.75vw;
}

.loaded .navbar-toggle {
	pointer-events: all;
}

.navbar-toggle .icon {
	position: absolute;
	top: 50%;

	-webkit-transition: -webkit-transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	-moz-transition: -moz-transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	transition: transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;

	right: 0;
	-webkit-transform: translate(-20px, -50%);
	-moz-transform: translate(-20px, -50%);
	-ms-transform: translate(-20px, -50%);
	-o-transform: translate(-20px, -50%);
	transform: translate(-20px, -50%);
}

.navbar-toggle:hover .line:nth-child(1) {
	width: 20px;
}

.navbar-toggle:hover .line:nth-child(2) {
	width: 32px;
}

.navbar-toggle:hover .line:nth-child(3) {
	width: 18px;
}

/*.navbar-toggle:hover .txt {
    -webkit-transform: rotate(-90deg) translateY(-8px);
    -moz-transform: rotate(-90deg) translateY(-8px);
    -ms-transform: rotate(-90deg) translateY(-8px);
    -o-transform: rotate(-90deg) translateY(-8px);
    transform: rotate(-90deg) translateY(-8px);
}*/

.navbar-toggle:hover .txt span:nth-child(1) {
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	-o-transform: translateY(-5px);
	transform: translateY(-5px);
}

.navbar-toggle:hover .txt span:nth-child(2) {
	-webkit-transform: translateY(5px);
	-moz-transform: translateY(5px);
	-ms-transform: translateY(5px);
	-o-transform: translateY(5px);
	transform: translateY(5px);
}

.navbar-toggle:hover .txt span:nth-child(3) {
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px);
}

.navbar-toggle:hover .txt span:nth-child(4) {
	-webkit-transform: translateY(3px);
	-moz-transform: translateY(3px);
	-ms-transform: translateY(3px);
	-o-transform: translateY(3px);
	transform: translateY(3px);
}

.navbar-toggle:hover .txt span:nth-child(5) {
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	-o-transform: translateY(-5px);
	transform: translateY(-5px);
}

.navbar-toggle:hover .txt span:nth-child(6) {
	-webkit-transform: translateY(3px);
	-moz-transform: translateY(3px);
	-ms-transform: translateY(3px);
	-o-transform: translateY(3px);
	transform: translateY(3px);
}

.navbar-toggle .txt::before {
	position: absolute;
	top: 0.625vw;
	left: 50%;
	content: "";
	width: 0.25vw;
	height: 0.25vw;
	margin-left: -0.1vw;
	background-color: #333;
	border-radius: 100%;
	-webkit-animation: sdb10 2s infinite;
	animation: sdb10 2s infinite;
	box-sizing: border-box;
}
@-webkit-keyframes sdb10 {
	0% {
		-webkit-transform: translate(0, 0);
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	80% {
		-webkit-transform: translate(0, 20px);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes sdb10 {
	0% {
		transform: translate(0, 0);
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	80% {
		transform: translate(0, 20px);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

.navbar-toggle .txt {
	/*position: absolute;
    width: 100%;
    text-align: center;
    display: none;
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.7, 0, 0.3, 1) 0ms, opacity 150ms linear 0ms, color 150ms linear 0ms;
    -moz-transition: -moz-transform 400ms cubic-bezier(0.7, 0, 0.3, 1) 0ms, opacity 150ms linear 0ms, color 150ms linear 0ms;
    transition: transform 400ms cubic-bezier(0.7, 0, 0.3, 1) 0ms, opacity 150ms linear 0ms, color 150ms linear 0ms;
    display: block;
    font-size: 0.8333333333333334vw;
    direction: ltr;*/

	position: absolute;
	top: 0;
	left: 0;
	width: 1.3vw;
	height: 2.3vw;
	margin-left: -4.1vw;
	border: 0.13vw solid #333;
	border-radius: 50px;
	box-sizing: border-box;

	/*animation: in 3s ease-out forwards infinite;
    animation-delay: 1s;*/
}

@keyframes in {
	0% {
		letter-spacing: -17px;
		opacity: 0;
	}
	30% {
		letter-spacing: 4px;
		opacity: 1;
	}
	100% {
		letter-spacing: 4px;
		opacity: 1;
	}
}

.navbar-toggle .txt span {
	display: inline-block;
	-webkit-transition: -webkit-transform 400ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	-moz-transition: -moz-transform 400ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	transition: transform 400ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;

	display: none;
}

.menuColor {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 500ms cubic-bezier(1, 0, 0, 1) 0ms;
	-moz-transition: opacity 500ms cubic-bezier(1, 0, 0, 1) 0ms;
	transition: opacity 500ms cubic-bezier(1, 0, 0, 1) 0ms;
	background: red;
	z-index: 11;
	opacity: 0;
	pointer-events: none;
}

/*body.loading {
    overflow: hidden;
}*/

body.loading > * {
	pointer-events: none;
}

.app {
	position: relative;
	/*z-index: 1;
  overflow: hidden;
  -webkit-transform-origin: center 50vh;
  -moz-transform-origin: center 50vh;
  -ms-transform-origin: center 50vh;
  -o-transform-origin: center 50vh;
  transform-origin: center 50vh;
  -webkit-transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1) 0ms;
  -moz-transition: -moz-transform 500ms cubic-bezier(1, 0, 0, 1) 0ms;
  transition: transform 500ms cubic-bezier(1, 0, 0, 1) 0ms;
  /*pointer-events: none;*/
	margin-top: 2.8vw;
}

body.menuOpen {
	overflow: hidden;
}

.page-container {
	position: relative;
	background: #fff;
	overflow: hidden;
	/* -webkit-transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1) 0ms;
  -moz-transition: -moz-transform 500ms cubic-bezier(1, 0, 0, 1) 0ms;
  transition: transform 500ms cubic-bezier(1, 0, 0, 1) 0ms;*/
  pointer-events: all;
}

.loader {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100vw;
	height: 100vh;
	pointer-events: none;
	z-index: 10;
	opacity: 1;
	-webkit-transition: -webkit-transform 1000ms cubic-bezier(1, 0, 0, 1) 0ms,
		opacity 250ms cubic-bezier(1, 0, 0, 1) 0ms,
		visibility 1000ms cubic-bezier(1, 0, 0, 1) 0ms;
	-moz-transition: -moz-transform 1000ms cubic-bezier(1, 0, 0, 1) 0ms,
		opacity 250ms cubic-bezier(1, 0, 0, 1) 0ms,
		visibility 1000ms cubic-bezier(1, 0, 0, 1) 0ms;
	transition: transform 1000ms cubic-bezier(1, 0, 0, 1) 0ms,
		opacity 250ms cubic-bezier(1, 0, 0, 1) 0ms,
		visibility 1000ms cubic-bezier(1, 0, 0, 1) 0ms;
	visibility: hidden;
	right: 0px;
	bottom: 0px;
}

.loader .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 10;
	opacity: 0.2;
	display: none;
}

/*  .loader .icon svg {
      fill: none;
      stroke: #FFF;
      stroke-width: 60px; }*/

.loader .loader-visuel {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 0;
}

.loader .loader-visuel image {
	clip-path: url(#clipping);
}

.loader .color {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #64cfe1;
	-webkit-transition: background 500ms cubic-bezier(1, 0, 0, 1) 0ms;
	-moz-transition: background 500ms cubic-bezier(1, 0, 0, 1) 0ms;
	transition: background 500ms cubic-bezier(1, 0, 0, 1) 0ms;
}

body.loading .loader {
	opacity: 1;
	visibility: visible !important;
	-webkit-transform: translate(0, 0) !important;
	-moz-transform: translate(0, 0) !important;
	-ms-transform: translate(0, 0) !important;
	-o-transform: translate(0, 0) !important;
	transform: translate(0, 0) !important;
}

.page-full {
	position: relative;
	/*z-index: 10;
  overflow: hidden;
  -webkit-transition: -webkit-transform 1000ms cubic-bezier(1, 0, 0, 1) 0ms,
    padding 500ms cubic-bezier(1, 0, 0, 1) 0ms;
  -moz-transition: -moz-transform 1000ms cubic-bezier(1, 0, 0, 1) 0ms,
    padding 500ms cubic-bezier(1, 0, 0, 1) 0ms;
  transition: transform 1000ms cubic-bezier(1, 0, 0, 1) 0ms,
    padding 500ms cubic-bezier(1, 0, 0, 1) 0ms;*/
}

.padding {
	width: 100%;
	position: relative;
	z-index: 10;
	padding: 8.7vw 0 0 0;
}

.padding a {
	pointer-events: all;
}

.page-color {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
}

.first header.header .navbar-brand {
	/*-webkit-transform: translate(0px, -40px);
    -moz-transform: translate(0px, -40px);
    -ms-transform: translate(0px, -40px);
    -o-transform: translate(0px, -40px);
    transform: translate(0px, -40px);*/
	opacity: 1;
}

.first header.header .scrolldown {
	opacity: 0 !important;
}

.scroll a {
	color: #fff;
	text-decoration: none;
}

h1 {
	line-height: 0.6;
	font-weight: normal;
	margin: 0px;
	text-transform: uppercase;
	font-size: 8rem;
	margin-bottom: 40px;
	position: relative;
}

h2 {
	line-height: 0.6;
	font-weight: normal;
	margin: 0px;
	text-transform: uppercase;
	font-size: 2rem;
}

h3 {
	font-family: "almoni-dl-aaa-bold";
	font-weight: normal;
	margin: 0px;
	margin-bottom: 0px;
	line-height: 1.2;
	font-size: 1.7rem;
	padding-bottom: 20px;
}



p i {
	font-weight: 300;
	font-style: italic;
	display: inline-block;
}

.link {
	position: relative;
	display: inline-block;
	font-size: 1.5625vw;
	color: #000 !important;
	text-decoration: none !important;
	background: none;
	border: none;
	font-family: "gt_walsheim_problack_oblique";
}

.link .txt {
	position: relative;
	z-index: 10;
}

.link:hover:after {
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: bottom right;
	-moz-transform-origin: bottom right;
	-ms-transform-origin: bottom right;
	-o-transform-origin: bottom right;
	transform-origin: bottom right;
	-webkit-transition-duration: 400ms;
	-moz-transition-duration: 400ms;
	transition-duration: 400ms;
}

.link:hover:before {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: bottom left;
	-moz-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	-o-transform-origin: bottom left;
	transform-origin: bottom left;
}

.link:after,
.link:before {
	content: "";
	position: absolute;
	bottom: -0.4vw;
	left: 0px;
	right: 0px;
	height: 0.2vw;
	overflow: hidden;
	background: #64cfe1;
	-webkit-transform-origin: bottom left;
	-moz-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	-o-transform-origin: bottom left;
	transform-origin: bottom left;
	-webkit-transition: -webkit-transform 400ms cubic-bezier(1, 0, 0, 1) 0ms;
	-moz-transition: -moz-transform 400ms cubic-bezier(1, 0, 0, 1) 0ms;
	transition: transform 400ms cubic-bezier(1, 0, 0, 1) 0ms;
	z-index: 0;
}

.link:before {
	bottom: 8px;
	top: 8px;
	height: auto;
	opacity: 0.5;
	left: -5px;
	right: -5px;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: bottom right;
	-moz-transform-origin: bottom right;
	-ms-transform-origin: bottom right;
	-o-transform-origin: bottom right;
	transform-origin: bottom right;
	-webkit-transition-duration: 400ms;
	-moz-transition-duration: 400ms;
	transition-duration: 400ms;
}

.page-home.loading .page-full {
	-webkit-transform: translateX(100vw);
	-moz-transform: translateX(100vw);
	-ms-transform: translateX(100vw);
	-o-transform: translateX(100vw);
	transform: translateX(100vw);
}

.first .loader {
	-webkit-transform: translateX(-100vw);
	-moz-transform: translateX(-100vw);
	-ms-transform: translateX(-100vw);
	-o-transform: translateX(-100vw);
	transform: translateX(-100vw);
}

.page-home .loader .color {
	background-color: #64cfe1 !important;
}

.page-home .link:before {
	background: #64cfe1;
}

.page-home .page-color {
	background: #fff;
	right: 0;
	height: 100vh;
	width: 50.8vw;
}

.page-home h1 .txt div {
	overflow: hidden;
	text-align: left !important;
}

.home.page-home h1 .txt div:nth-child(2) {
	max-height: 7.2vw;
}

.page-home h1 .txt div span {
	display: inline-block;
}
.page-home.page-id-44 section.vision h1 div:nth-child(2) span span {
	width: 29vw;
	word-wrap: break-word;
}
.page-home .page-full > * {
	position: relative;
	z-index: 10;
}

.page-home .page-full > .intro {
	z-index: 0 !important;
	/*pointer-events: none;*/
	background: transparent;
	overflow: hidden;
}
.intro.introFlex {
	overflow: hidden;
}

.page-home .page-full > .intro .hello-wrapper {
	position: absolute;
	width: 100%;
}

.page-home.showHello section.hello > *:not(.hello-scrolldown) {
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-o-transform: translateX(0%);
	transform: translateX(0%);
}

.page-home.showHello section.hello .hello-scrolldown {
	opacity: 1;
}

.page-home.showHello header.header .scrolldown {
	bottom: -100px;
}

.page-home section.hello {
	position: relative;
	z-index: 2 !important;
}

.page-home section.hello {
	height: 91vh;
}

.page-home section.hello > .page-color {
	/*position: relative;*/
	/*-webkit-transform: translateX(100%);*/
	/*-moz-transform: translateX(100%);*/
	/*-ms-transform: translateX(100%);*/
	/*-o-transform: translateX(100%);*/
	/*transform: translateX(100%);*/
	/*-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.7, 0, 0.3, 1) 50ms;*/
	/*-moz-transition: -moz-transform 1000ms cubic-bezier(0.7, 0, 0.3, 1) 50ms;*/
	/*transition: transform 1000ms cubic-bezier(0.7, 0, 0.3, 1) 50ms;*/
}

.page-home .page-color .page-color-amination {
	/*position: absolute;*/
	background: #64cfe1;
	height: 100%;
	margin-left: 3.7vw;
}

.showHello .page-color .page-color-amination {
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.7, 0, 0.3, 1)
		50ms;
	-moz-transition: -moz-transform 1000ms cubic-bezier(0.7, 0, 0.3, 1) 50ms;
	transition: transform 1000ms cubic-bezier(0.7, 0, 0.3, 1) 50ms;
}

.page-home section.hello .hello-scrolldown {
	position: absolute;
	opacity: 1;
	pointer-events: none;
	bottom: 2vw;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	z-index: 101 !important;
	-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.7, 0, 0.3, 1)
			0ms,
		opacity 250ms linear 0ms;
	-moz-transition: -moz-transform 1000ms cubic-bezier(0.7, 0, 0.3, 1) 0ms,
		opacity 250ms linear 0ms;
	transition: transform 1000ms cubic-bezier(0.7, 0, 0.3, 1) 0ms,
		opacity 250ms linear 0ms;
	font-family: "gt_walsheim_problack";
	width: 1.3vw;
}

.page-home section.preambule {
	z-index: 1 !important;

	position: fixed;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	background: #fff;
	width: 100%;
	height: 100vh;
}

.page-home section.hello.vision {
	right: 1.7vw;
	display: table;
	width: 100%;
}
.page-home section.vision h1 {
	color: #333333;
	font-family: "gt_walsheim_problack";
	text-transform: uppercase;
	font-size: 6.3vw;
	line-height: 7.291666666666667vw;
	letter-spacing: inherit;
	float: none;
	width: auto;
	margin-left: 0;
	display: inline-block;
	text-align: left;
}
.page-home.home section.vision h1 {
	position: relative;
	right: -9vw;
}
.page-home.home section.vision h1 {
	min-width: 35%;
}
.wrap {
	position: relative;
	overflow: hidden;
	height: 140px;
	width: 100%;
}
.home.page-home h1 .txt div:nth-child(2) .wrap {
	min-width: 34vw;
}
.wrap span {
	display: block;
	position: absolute;

	/*left: 0;*/
	/*top: 0;*/
}
.page-id-6217 .breadcrumb-container.theme1 {
	margin-top: 8vw;
}
.page-home.single section.vision h1 {
	letter-spacing: inherit;
}

.page-home section.vision h1 span {
	color: #333333;
}
.page-home.postid-44 section.vision h1 .txt div:nth-child(2) span span {
	width: 62%;
	word-wrap: break-word;
}
.page-home.postid-44 section.vision h1 {
	width: 30%;
}
.page-home.postid-44 section.vision .main-txt {
	margin-right: 7.7vw !important;
}


.project-item > div {
	display: block;
	position: relative;
	overflow: hidden;
	/*color: white;*/
	text-decoration: none;
	height: 19.5vw;
}
.en .project-item > div {
	height: 20.5vw;
}
.web .works-list .project-item > div::before {
	content: none;
}

.project-item > div .project-color > div {
	display: table;
	height: 100%;
	width: 100%;
}

.project-item:nth-child(1) > div .project-type,
.project-item:nth-child(2) > div .project-type {
	height: 10vw;
}

.en .project-item:nth-child(1) > div .project-type,
.en .project-item:nth-child(2) > div .project-type {
	height: 13vw;
}

.project-item:nth-child(3) > div .project-type,
.project-item:nth-child(4) > div .project-type {
	height: 7vw;
}

.en .project-item:nth-child(3) > div .project-type,
.en .project-item:nth-child(4) > div .project-type {
	height: 8vw;
}

.project-item > div .project-color > div > div {
	display: table-cell;
	vertical-align: middle;
	padding-right: 2.5vw;
}

.project-item > div .project-color > div > div a {
	color: #fff !important;
	text-decoration: none;
	font-size: 1.25vw;
	text-transform: uppercase;
	margin-bottom: 1vw;
	font-family: "almoni-dl-aaa-regular";
	display: inline-block;
	clear: both;
}
.project-item > div .project-color > div > div a::after {
	content: none;
}

.project-item > div:not(:hover) .project-name,
.project-item > div:not(:hover) .project-intro,
.project-item > div:not(:hover) .project-type {
	color: #242424 !important;
}

.project-item > div .inner {
	z-index: 3;
	-webkit-transition: -webkit-transform 600ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	-moz-transition: -moz-transform 600ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	transition: transform 600ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
}

.project-item > div .project-type {
	display: block;
	font-size: 1.36vw;
	-webkit-transition: color 400ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	-moz-transition: color 400ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	transition: color 400ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	line-height: 1.65vw;
}

.project-item > div .project-name {
	margin-bottom: 2.6vw;
	color: #242424;
	position: relative;
	font-size: 1.5625vw;
	font-family: "almoni-dl-aaa-bold";
	margin-top: 0.5vw;
}
.en .project-item > div .project-name {
	font-family: "gt_walsheim_problack";
}

.project-item > div .project-name::before {
	content: "";
	position: absolute;
	border-top: 0.26vw solid #64cfe1;
	width: 2.5vw;
	bottom: -1.2vw;
}

.project-item > div .project-color {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	-webkit-transform: translateY(120%) skewY(10deg);
	-moz-transform: translateY(120%) skewY(10deg);
	-ms-transform: translateY(120%) skewY(10deg);
	-o-transform: translateY(120%) skewY(10deg);
	transform: translateY(120%) skewY(10deg);
	-webkit-transition: -webkit-transform 400ms cubic-bezier(0.7, 0, 0.3, 1)
		100ms;
	-moz-transition: -moz-transform 400ms cubic-bezier(0.7, 0, 0.3, 1) 100ms;
	transition: transform 400ms cubic-bezier(0.7, 0, 0.3, 1) 100ms;
	background: url(images/media.png) no-repeat -1.5vw center;
	background-size: 9.5vw;
}

.project-item:nth-child(2) > div .project-color {
	background: url(images/data.png) no-repeat -1.5vw center;
	background-size: 11vw;
}

.project-item:nth-child(3) > div .project-color {
	background: url(images/tech.png) no-repeat -1.5vw center;
	background-size: 11vw;
}

.project-item:nth-child(4) > div .project-color {
	background: url(images/crea.png) no-repeat -1.5vw center;
	background-size: 11vw;
}

.project-item > div:hover .project-color {
	-webkit-transform: translateY(0%) skewY(0deg);
	-moz-transform: translateY(0%) skewY(0deg);
	-ms-transform: translateY(0%) skewY(0deg);
	-o-transform: translateY(0%) skewY(0deg);
	transform: translateY(0%) skewY(0deg);
	-webkit-transition: -webkit-transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	-moz-transition: -moz-transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	transition: transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
}

.home .project-item > div:hover .project-color {
	-webkit-transform: translateY(120%) skewY(10deg);
	-moz-transform: translateY(120%) skewY(10deg);
	-ms-transform: translateY(120%) skewY(10deg);
	-o-transform: translateY(120%) skewY(10deg);
	transform: translateY(120%) skewY(10deg);
	-webkit-transition: -webkit-transform 400ms cubic-bezier(0.7, 0, 0.3, 1)
		100ms;
	-moz-transition: -moz-transform 400ms cubic-bezier(0.7, 0, 0.3, 1) 100ms;
	transition: transform 400ms cubic-bezier(0.7, 0, 0.3, 1) 100ms;
}

.home .project-item > div.active .project-color {
	-webkit-transform: translateY(0%) skewY(0deg);
	-moz-transform: translateY(0%) skewY(0deg);
	-ms-transform: translateY(0%) skewY(0deg);
	-o-transform: translateY(0%) skewY(0deg);
	transform: translateY(0%) skewY(0deg);
	-webkit-transition: -webkit-transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	-moz-transition: -moz-transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
	transition: transform 500ms cubic-bezier(0.7, 0, 0.3, 1) 0ms;
}

.project-item .more {
	color: #64cfe1;
	font-family: "almoni-dl-aaa-bold";
	display: inline-block;
	text-decoration: none;
	margin-top: 1vw;
	font-size: 1.36vw;
}

.project-item .close {
	color: #fff;
	position: absolute;
	right: 3vw;
	top: 2vw;
	text-decoration: none;
	font-size: 5vw;
	font-weight: bold;
	cursor: pointer;
	display: none;
}

#proud .padding {
	padding-top: 4.6vw;
}

section.vision {
	min-height: inherit;
}

.grey-bg1 {
	width: 21.875vw;
	height: 31.25vw;
	position: absolute;
	background: #f8f8f8;
	top: 12vw;
	left: 10vw;
	z-index: 11;
}

.grey-bg2 {
	width: 23.2vw;
	height: 37vw;
	position: absolute;
	background: #292929;
	top: 2.2vw;
	z-index: 10;
	margin-right: 0.4vw;
}

.grey-bg1-txt {
	position: relative;
	z-index: 11;
	margin-right: 30vw;
	color: #282828;
	margin-top: 15vw;
	left: 7.7vw;
	max-width: 19vw;
}

.grey-bg1-txt strong {
	display: block;
	font-family: "almoni-dl-aaa-bold";
	font-weight: normal;
	font-size: 1.875vw;
	margin-bottom: 2vw;
}

.grey-bg1-txt div h3 {
	font-family: "almoni-dl-aaa-bold";
	font-size: 5.8vw;
	margin-bottom: 4vw;
	line-height: 1.2vw;
	direction: ltr;
	margin-top: 3.5vw;
}
.perc {
	float: right;
}
.grey-bg1-txt div h3 span.perc-title {
	font-family: "almoni-dl-aaa-regular";
	font-size: 1.25vw;
	margin-top: 0;
}

.grey-bg1-txt #counter div:last-child h3 {
	margin-bottom: 1vw;
}

.grey-bg1-txt p {
	font-size: 1.2vw;
	line-height: 1.2vw;
}

.grey-bg2-txt {
	position: absolute;
	z-index: 10;
	margin-right: 5vw;
	color: #fff;
	margin-top: 5vw;
	text-align: center;
	width: 14vw;
	top: 0;
}
.grey-bg2-txt a {
	text-decoration: none;
}

.grey-bg2-txt img {
	width: 8vw;
	margin-bottom: 1.2vw;
}

.grey-bg2-txt p {
	color: #fff;
	font-size: 1.46vw;
	text-align: right;
	line-height: 2.1vw;
}

.clients-list {
	margin: 0;
	padding: 0;
}

.clients-list li {
	display: inline-block;
	margin-bottom: 2vw;
	width: 24%;
}

.clients-list li img {
	max-width: 100%;
}

#proud .link {
	right: 14.3vw;
	margin-top: 0vw;
}
#knowledge a.blog-item {
	text-decoration: none;
}

#knowledge a.blog-item div {
	position: relative;
}
#knowledge a.blog-item::before,
.mobile .txt1 > div::before,
.mobile .txt2 > div::before,
.mobile .txt3 > div::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.58);
}
.mobile .txt2 > div,
.mobile .txt1 > div,
.mobile .txt3 > div {
	position: relative;
	padding-bottom: 0;
}
.txt1 {
	background: url(images/img1.png) no-repeat 0 0;
	background-attachment: inherit;
	background-position: 85% 0;
	background-repeat: no-repeat;
	background-size: cover;
	width: 23.4vw;
	height: 32vw;
	position: absolute;
	color: #fff;
	left: 9vw;
	top: 9vw;
	font-size: 2.08vw;
	text-align: center;
	display: table;
	z-index: 3;
}

.txt1 h3 {
	font-family: "almoni-dl-aaa-bold";
	line-height: 2.3vw;
	margin-bottom: 0;
	font-size: 2.08vw;
}

#knowledge a.blog-item p {
	color: #fff;
	font-size: 1.3541666666666667vw;
}

.txt1 div {
	display: table-cell;
	vertical-align: middle;
	padding: 0 4vw;
}

.blue-bg {
	width: 27vw;
	height: 7.2vw;
	background: #64cfe1;
	position: absolute;
	margin-top: 4vw;
	right: 11vw;
}

.txt2,
.txt3 {
	background: url(images/img2.png) no-repeat 0 0;
	background-attachment: inherit;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 23.1vw;
	height: 35.9vw;
	position: absolute;
	color: #fff;
	font-size: 2.08vw;
	text-align: center;
	display: table;
	z-index: 2;
	margin-top: -1vw;
	margin-right: 0.5vw;
}

.txt2 h3,
.txt3 h3 {
	font-family: "almoni-dl-aaa-bold";
	line-height: 2.3vw;
	margin-bottom: 0;
	font-size: 2.08vw;
}

.txt2 div,
.txt3 div {
	display: table-cell;
	vertical-align: middle;
	padding: 0 5vw;
}

#touch {
	text-align: center;
	direction: initial;
}

#touch img,
#bottom-form img {
	width: 61vw;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0.5;
}

#bottom-form .padding h2 {
	width: 100%;
	float: none;
	text-align: center;
	color: #333333;
	font-family: "almoni-dl-aaa-black";
	font-size: 3.125vw;
}

.page-home section#touch h2 {
	float: none;
	width: 100%;
	margin: 1vw 0 0;
	position: relative;
	z-index: 8;
	text-align: center;
}

.page-home section#form h2 {
	color: #64cfe1;
	float: none;
	margin: 0;
	width: 100%;
	text-align: center;
	font-family: "almoni-dl-aaa-bold";
	direction: rtl;
	font-size: 2.6vw;
	line-height: 2.6vw;
}

.page-home section#form p {
	color: #fff;
	display: block;
	text-align: center;
	margin-bottom: 4vw;
}

#knowledge .padding {
	padding-bottom: 25vw;
}

footer {
	margin-top: 7.291666666666667vw;
	background: #252525 url(images/grey-bg.png) repeat 0 0;
	color: #fff;
	z-index: 2;
	position: relative;
}

footer .padding {
	padding-top: 2.6vw;
	width: 80%;
	margin: 0 auto;
	direction: ltr;
	padding-bottom: 2vw;
}

footer .padding > div {
	display: inline-block;
	vertical-align: top;
}

footer .padding > div:first-child {
	direction: rtl;
	width: 27.4%;
	/*border-right: 1px solid #201e1e;*/
	padding-right: 8.3vw;
}

footer .padding > div:first-child h3 {
	color: #64cfe1;
	font-size: 1.3020833333333335vw;
	padding: 0;
	font-family: "almoni-dl-aaa-black";
	text-align: center;
	text-align: center;
}
footer .padding > div:first-child h3 + p {
	text-align: center;
}

.subscribe input[type="submit"] {
	float: left;
	width: 5vw;
	border: none;
	text-align: center;
	cursor: pointer;
	background: #64cfe1;
	color: #fff;
	font-family: "gt_walsheim_problack";
	height: 2.3vw;
	line-height: 2.3vw;
	padding: 0;
	font-size: 0.78vw;
	-webkit-appearance: none;
	border-radius: 0;
}

form.subscribe {
	width: 21.45vw;
	margin-bottom: 1vw;
	margin-top: 1vw;
}

.subscribe input[type="email"] {
	float: right;
	border: none;
	padding: 0 1vw;
	font-family: "almoni-dl-aaa-regular";
	font-size: 0.93vw;
	height: 2.3vw;
	width: 14.45vw;
}

footer p {
	color: #fff;
	font-size: 1vw;
}

p.power {
	color: #cecece;
	font-size: 0.9375vw;
	margin-top: 2vw;
}

p.power a {
	color: #cecece !important;
	text-decoration: none;
}

footer .padding > div > div {
	display: inline-block;
	width: 68%;
	vertical-align: top;
	direction: ltr;
	padding-left: 4vw;
}

.bottomMenuRight {
	width: 49%;
	display: inline-block;
	direction: rtl;
	vertical-align: top;
}

footer .padding > div > div.bottomMenuRight:nth-child(2) {
	width: 37%;
}

footer .padding > div:nth-child(2) {
	width: 53%;
}

footer .padding > div > div.bottomMenu {
	width: 20%;
	direction: rtl;
	float: right;
	padding-left: 0;
}

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

.bottomMenu ul li a {
	text-decoration: none;
	color: #fff;
	font-size: 1.1458333333333335vw;
	display: block;
	margin-bottom: 2vw;
}

.bottomMenuRight h3 {
	font-size: 1.0416666666666667vw;
	text-transform: uppercase;
	margin-bottom: 0.6vw;
	line-height: 1.2vw;
	text-align: right;
}

.bottomMenuRight ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 5.5vw;
}

.bottomMenuRight ul li {
	margin-bottom: 0.6vw;
}

.bottomMenuRight ul li a {
	color: #cecece;
	text-decoration: none;
	display: block;
	line-height: 0.9375vw;
	font-size: 0.9375vw;
	text-align: right;
}

.en .bottomMenuRight ul li a,
.en .bottomMenuRight h3 {
	text-align: left;
}

footer .padding > div:nth-child(2) a {
	transition: all 0.5s ease-in;
	margin-right: 0;
}

footer .padding > div:nth-child(2) a:hover {
	/*margin-right:1.5vw;*/
}
#important .padding .sep-img img {
	position: inherit;
	width: 100%;
}
#important .padding .sep-img {
	text-align: center;
	margin: 4vw 1.5vw;
}
#company .padding {
	padding: 13.75vw 0 0;
}
.page-id-6073 #company .padding {
	padding: 0 0 6vw 0;
}
section#company .padding .block-content {
	width: 46.8%;
}

body:not(.home):not(.page-id-6073) #company, {	
	display: none;
}
section#knowledge .padding {
	padding-top: 13.75vw;
}

section#knowledge .link {
	position: absolute;
	top: 37.5vw;
	right: 12vw;
}

section#touch .padding,
section#bottom-form .padding {
	padding-bottom: 6.4vw;
	padding-top: 7.75vw;
}

footer div .socials {
	position: inherit;
	width: auto !important;
	direction: ltr !important;
	right: inherit;
	bottom: inherit;
	margin-top: 1vw;
	margin-bottom: 1.2vw;
}

footer div .socials .rolling-block {
	float: left;
	margin-right: 1vw;
}

.roll-hover-btn {
	height: 1vw;
}

.socials p {
	line-height: 1.0416666666666667vw;
}

img.work-img {
	position: absolute;
	top: 2.5vw;
	right: 2.5vw;
	width: 6vw;
}

div#isotope-list {
	width: 95%;
	margin: 0 auto;
	direction: rtl;
}

/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/

div#isotope-list > div {
	width: 31.302083333333336vw;
	float: left;
}

div#isotope-list .project-item > div {
	height: 25.9375vw;
	background-position: center center !important;
	background-size: cover !important;
}

.bg-img img {
	position: absolute;
	margin: auto;
	display: block;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translate(-50%);
	min-height: 100%;
}
.category-works .bg-img img {
	max-width: 101%;
}

.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}

/* End: Recommended Isotope styles */

footer .socials .facebook-btn-block img {
	width: 0.625vw;
}

footer .socials .linkedin-btn-block img {
	width: 0.9375vw;
}

footer .roll-hover-btn {
	height: 1.0375vw;
}

#isotope-list .project-item > div::after {
	background: -moz-linear-gradient(
		top,
		rgba(0, 0, 0, 0.5) 0%,
		rgba(100, 207, 225, 1) 100%
	);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(
		top,
		rgba(0, 0, 0, 0.5) 0%,
		rgba(100, 207, 225, 1) 100%
	);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.5) 0%,
		rgba(100, 207, 225, 1) 100%
	);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0064cfe1', endColorstr='#64cfe1', GradientType=0);
	/* IE6-9 */
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0;
	opacity: 0.4;
}

#isotope-list .project-item > div .inner h3 {
	margin: 18.40625vw 1.8229166666666667vw 0 0;
	text-transform: uppercase;
	font-family: "almoni-dl-aaa-bold";
	position: relative;
	z-index: 1;
	text-shadow: 0px 1px 7px rgba(0, 0, 0, 0.51);
	max-width: 65%;
}

#isotope-list .project-item > div .inner h3 a {
	color: #fff;
	text-decoration: none;
}

#isotope-list .project-item > div .inner h3::before {
	content: none;
}

#isotope-list .project-item .project-color {
	padding: 0 1.8229166666666667vw;
	text-decoration: none;
	color: #000;
}

#isotope-list .project-item .project-color > div {
	display: block;
	margin-top: 5.5vw;
	height: auto;
}

#isotope-list .project-item .project-color h3 {
	margin: 0;
	height: 5vw;
	overflow: hidden;
	font-family: "almoni-dl-aaa-bold";
	font-size: 2.0833333333333335vw;
	line-height: 2.604166666666667vw;
	margin-bottom: 0.5vw;
}

#isotope-list .project-item .project-color h3 a {
	color: #000;
	text-decoration: none;
}

#isotope-list .project-item .project-color p {
	color: #333;
	line-height: 2.0833333333333335vw;
	font-size: 1.3541666666666667vw;
}

.knowledge .main-txt {
	margin-right: 12.7vw;
}

.breadcrumbs ul,
.breadcrumb-container.theme1 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.breadcrumb-container li {
	box-sizing: unset;
	display: inline-block;
}

.breadcrumbs,
.breadcrumb-container.theme1 {
	width: 91%;
	margin: 1.5vw auto 3vw auto;
	font-size: 0.9375vw;
	direction: rtl;
}

.breadcrumbs li {
	display: inline-block;
}

.breadcrumbs a,
.breadcrumb-container.theme1 ul li a {
	text-decoration: none;
	color: #333;
	margin: 0 0.4vw;
	padding: 0;
}

.breadcrumbs li:last-child a,
.breadcrumb-container.theme1 ul li:last-child a {
	color: #64cfe1;
}
.breadcrumb-container.theme1 ul li:last-child .separator:last-child {
	display: none;
}
.wrapper {
	width: 62.5vw;
	margin: 0 auto;
}

.wrapper p.page-descr {
	text-align: center;
	color: #333333;
	font-size: 1.3541666666666667vw;
	line-height: 2.0833333333333335vw;
}

ul#filters {
	text-align: center;
	list-style: none;
	margin: 3vw 0;
	direction: ltr;
	padding: 0;
}

ul#filters li {
	display: inline-block;
	font-family: "gt_walsheim_problack";
	text-transform: uppercase;
	margin: 0 1vw;
	font-size: 2.0833333333333335vw;
}

ul#filters li button {
	text-decoration: none;
	color: #292929;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	font-size: 2.0833333333333335vw;
	font-family: "gt_walsheim_problack";
	cursor: pointer;
}

ul#filters li button.selected {
	color: #64cfe1;
}

/*knowledge inner start*/

.knowledge-inner .page-color {
	background: none !important;
}

.knowledge-inner .app::before {
	position: absolute;
	width: 1.7vw;
	height: 100vh;
	background: #fff;
	content: "";
	left: 0;
	top: 0;
	z-index: 99;
}

.knowledge-inner section.hello.vision {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}
.knowledge-inner section.hello.vision::before {
	content: ;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.48);
}
.knowledge-inner .main-txt {
	position: relative;
	width: 96.5%;
	padding-top: 16.4vw;
	margin: 0 auto;
	text-align: center;
	margin-left: 5vw;
}

.knowledge-inner section.vision h1 span {
	color: #fff !important;
	direction: rtl;
}

.our-works .main-txt {
	direction: inherit !important;
}

.knowledge-inner h1 .txt div {
	text-align: center !important;
}

.knowledge-inner h1 .txt div:last-child span {
	color: #64cfe1 !important;
}

.knowledge-inner .menu-btn__line__inner {
	background-color: #ffffff;
}

.knowledge-inner section.vision h1 {
	font-size: 4.166666666666667vw;
	line-height: 4.6875vw;
	letter-spacing: normal;
	padding-bottom: 15vw;
	font-family: "almoni-dl-aaa-black";
	max-width: 60%;
	margin: 0 auto;
}
.page-id-220.knowledge-inner section.vision h1 {
	font-family: "gt_walsheim_problack";
}
.intro {
	overflow: hidden;
}
.knowledge-inner section.hello {
	height: auto !important;
}

.wrapper img {
	max-width: 100%;
	margin: 3vw 0;
	height: auto;
}

.knowledge-inner .wrapper {
	padding-bottom: 2.604166666666667vw;
	width: 75.5vw;
}

section .wrapper h2 {
	font-size: 2.0833333333333335vw;
	line-height: 2.0833333333333335vw;
	direction: rtl;
	float: none;
	width: 100%;
	color: #333;
	font-family: "almoni-dl-aaa-black";
	margin-bottom: 1.5vw;
}

.wrapper p {
	font-size: 1.1458333333333335vw;
	line-height: 1.6666666666666667vw;
	color: #333;
}

.wrapper ul {
	margin: 1.5vw 0;
	padding-right: 1vw;
}

.wrapper li {
	margin-bottom: 1.5vw;
	font-size: 1.1458333333333335vw;
	position: relative;
	list-style: none;
}
.wrapper li::before {
	content: "";
	position: absolute;
	width: 0.4vw;
	height: 0.4vw;
	background: #64cfe1;
	right: -1vw;
	top: 40%;
	border-radius: 50%;
	display: block;
}

img.alignleft {
	float: left;
}
img.alignright {
	float: right;
}
.soc-icon {
	margin: 0;
	display: flex;
	float: none;
	padding-bottom: 1vw;
	text-align: right;
	align-items: center;
}
.ssba-classic-2 {
	display: inline-block;
	width: auto !important;
}
section .wrapper .soc-icon + h2 {
	display: inline-block;
	margin-left: 0;
	width: 80%;
	margin-top: 0;
}

.soc-icon > a,
.soc-icon .ssba-classic-2 > div a {
	display: inline-block;
	width: 2.447916666666667vw;
	height: 2.447916666666667vw;
	background: url(images/soc-icons.png) no-repeat -0.7vw -0.5vw;
	margin-left: 1.3020833333333335vw;
	background-size: 21.7vw;
}
.soc-icon .ssba-classic-2.ssba img {
	display: none !important;
}
.soc-icon > a.fb,
.soc-icon .ssba-classic-2 > div a.ssba_facebook_share {
	background-position: -4.2vw -0.5vw;
}

.soc-icon > a.g,
.soc-icon .ssba-classic-2 > div a.ssba_google_share {
	background-position: -7.9vw -0.5vw;
}

/**/

.soc-icon > a.fb,
.soc-icon .ssba-classic-2 > div a.ssba_email_share {
	background-position: -18.4vw -0.5vw;
}

.soc-icon > a.g,
.soc-icon .ssba-classic-2 > div a.ssba_twitter_share {
	background-position: -14.9vw -0.5vw;
}

.soc-icon > a.fb,
.soc-icon .ssba-classic-2 > div a.ssba_linkedin_share {
	background-position: -11.2vw -0.5vw;
}

.soc-icon > a:hover,
.soc-icon .ssba-classic-2 > div a:hover {
	background-position: -0.7vw -5.6vw;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.soc-icon > a.fb:hover,
.soc-icon .ssba-classic-2 > div a.ssba_facebook_share:hover {
	background-position: -4.2vw -5.6vw;
}

.soc-icon > a.g:hover,
.soc-icon .ssba-classic-2 > div a.ssba_google_share:hover {
	background-position: -7.9vw -5.6vw;
}

/**/

.soc-icon > a.fb,
.soc-icon .ssba-classic-2 > div a.ssba_email_share:hover {
	background-position: -18.4vw -5.6vw;
}

.soc-icon > a.g,
.soc-icon .ssba-classic-2 > div a.ssba_twitter_share:hover {
	background-position: -14.9vw -5.6vw;
}

.soc-icon > a.fb,
.soc-icon .ssba-classic-2 > div a.ssba_linkedin_share:hover {
	background-position: -11.2vw -5.6vw;
}

.soc-icon > a.fb,
.soc-icon .ssba-classic-2 > div a.ssba_email_share {
	background-position: -18.4vw -0.5vw;
}

.soc-icon > a.g,
.soc-icon .ssba-classic-2 > div a.ssba_twitter_share {
	background-position: -14.9vw -0.5vw;
}

.soc-icon > a.fb,
.soc-icon .ssba-classic-2 > div a.ssba_linkedin_share {
	background-position: -11.2vw -0.5vw;
}

.knowledge-inner .breadcrumbs,
.knowledge-inner .breadcrumb-container.theme1 {
	width: 75.5vw;
}

section#touch strong {
	font-size: 2.0833333333333335vw;
	color: #333;
	font-family: "almoni-dl-aaa-black";
	z-index: 9;
	position: relative;
	margin-top: 2vw;
	display: block;
	direction: rtl;
}

.knowledge-inner section#touch .padding {
	padding: 3.645833vw 0 7vw 0;
}

.knowledge-inner header.header .navbar-brand {
	background: url(images/logo2.svg) no-repeat 0 0;
	background-size: 100%;
}

/*knowledge inner end*/

.mobile {
	display: none !important;
}

.loader .icon svg {
	display: block;
	margin: 0 auto;
	max-width: 100vw;
	max-height: 100vw;
	animation: rotate 20s infinite linear;
}

@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/*marketing start*/

.marketing .main-txt {
	padding-top: 0;
	margin-right: 13.9vw;
}

section#automation .padding {
	padding-top: 6vw;
}

.right-info h3 {
	font-size: 2.0833333333333335vw;
	font-family: "almoni-dl-aaa-black";
	margin-top: 1vw;
	margin-bottom: 2.5vw;
}

section .padding .right-info.block-content {
	margin-right: 12.5vw;
	width: 50%;
}

.right-info ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.right-info ul li {
	position: relative;
	font-size: 1.3541666666666667vw;
	padding-right: 1.5vw;
	margin-bottom: 1.9vw;
	line-height: 1.875vw;
}

.right-info ul li::after {
	content: "";
	background: #64cfe1;
	position: absolute;
	right: 0;
	width: 0.5vw;
	height: 0.5vw;
	border-radius: 50%;
	top: 0.5vw;
	/*bottom: 0;*/
	margin: auto;
}

section#data .padding h2 {
	float: right;
	margin-left: 0;
	margin-right: 1.5vw;
}

section#data .padding .block-content {
	margin-right: 6.5vw;
	margin-top: 1vw;
}

section#data .padding .block-content p {
	line-height: 2.0833333333333335vw;
	font-size: 1.3541666666666667vw;
}

section#data .padding .block-content p + p {
	margin-top: 2vw;
}

#when .padding {
	background: #64cfe1;
	width: 95%;
	margin: 0 auto;
	color: #fff;
	padding-bottom: 7.3vw;
	padding-top: 6vw;
}

section#when {
	margin-top: 4.5vw;
	position: relative;
}

section#when img {
	position: absolute;
	left: 0;
	right: 0;
	width: 33.28125vw;
	margin: 0 auto;
	top: 5vw;
}

section#when .padding h2 {
	color: #292929;
	float: none;
	width: 100%;
	margin-left: 0;
	text-align: center;
	font-family: "almoni-dl-aaa-black";
	direction: rtl;
	line-height: 2.0833333333333335vw;
	font-size: 2.0833333333333335vw;
	margin-top: 1.2vw;
	position: relative;
	z-index: 2;
}

section#when .padding .block-content {
	float: none;
	width: 100%;
	margin-right: 0;
	text-align: center;
	margin-top: 7.5vw;
}

.numbers > div {
	display: inline-block;
	margin: 0;
	counter-increment: item;
	position: relative;
}

.numbers > div h3 {
	text-align: right;
	color: #292929;
	font-family: "almoni-dl-aaa-black";
	font-size: 2.0833333333333335vw;
	margin-top: 1vw;
	margin-bottom: 0;
	margin-bottom: 1vw;
	line-height: 1.5vw;
	position: relative;
	z-index: 2;
}

.numbers > div p {
	color: #fff;
	line-height: 1.875vw;
	font-size: 1.3541666666666667vw;
	display: block;
	width: 76%;
	text-align: right;
	position: relative;
	z-index: 2;
}

.numbers > div::before {
	content: "0" counter(item);
	color: #64c9da;
	width: 100%;
	text-align: right;
	display: inline-block;
	position: absolute;
	font-family: "almoni-dl-aaa-black";
	font-size: 17vw;
	top: -3vw;
	line-height: 11vw;
	left: -1vw;
	z-index: 1;
}

section#results .padding > img {
	position: absolute;
	width: 69.11458333333334vw;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 5vw;
}

section#results {
	position: relative;
}

section#results .padding h2 {
	float: none;
	text-align: center;
	width: 100%;
	margin: 0;
	position: relative;
	z-index: 9;
}

section#results .padding {
	padding-top: 5.9vw;
	padding-bottom: 7.5vw;
}

section#results .block-content {
	float: none;
	width: 76%;
	margin: 0 auto;
}

.res-list > div {
	display: inline-block;
	width: 33%;
	text-align: center;
	vertical-align: top;
}

.res-list {
	margin-top: 7vw;
}

.res-img {
	position: relative;
	width: 100%;
	height: 7.5vw;
}

.res-img img {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	bottom: 0;
	max-width: 100%;
	max-height: 75%;
}

.res-list h3 {
	color: #000000;
	font-family: "almoni-dl-aaa-black";
	font-size: 3.125vw;
	line-height: 3.125vw;
	margin-bottom: 1vw;
	direction: ltr;
}

.res-list p {
	font-size: 1.3541666666666667vw;
	color: #000;
	margin: 0 5vw;
	line-height: 1.7708333333333335vw;
}

.marketing section#form .content > div,
.media section#form .content > div,
.team section#form .content > div {
	opacity: 1;
	z-index: 100;
	transform: translateX(0px);
}

.marketing #form .padding,
.media #form .padding,
.team #form .padding {
	padding-top: 5vw;
	padding-bottom: 5.5vw;
}

.marketing #form .padding h2,
.media #form .padding h2,
.team #form .padding h2 {
	margin-bottom: 0.5vw;
	font-size: 2.604166666666667vw;
}

.marketing #form .padding h2 + p,
.media #form .padding h2 + p,
.team #form .padding h2 + p {
	font-size: 1.5625vw;
	margin-bottom: 0;
}

/*marketing end*/

/*media start*/

.media .main-txt {
	padding-top: 0;
	margin-right: 7vw;
}

#important .padding img {
	position: absolute;
	width: 53.69791666666667vw;
	left: 11vw;
	top: 18vw;
	z-index: -1;
}

#important .padding .block-content img {
	position: inherit;
	width: inherit;
	left: auto;
	top: auto;
	z-index: auto;
}

#important .padding {
	padding-top: 3vw;
	padding-bottom: 9vw;
}

section#important .padding .right-info {
	width: 36%;
}

section#important .padding .right-info p {
	font-size: 1.3541666666666667vw;
	color: #333;
	line-height: 1.875vw;
}

/*media end*/

/*team start*/

.team .main-txt {
	padding-top: 0;
	margin-right: 8vw;
}

section#team-descr .padding {
	padding-top: 0.1vw;
}

section#team-descr .padding ul {
	margin: 0 12.5vw 0 0vw;
	list-style: none;
	padding: 0;
}

section#team-descr .padding ul li {
	display: inline-block;
	font-size: 1.3541666666666667vw;
	width: 38%;
	margin-left: 8.072916666666668vw;
	line-height: 2.0833333333333335vw;
	vertical-align: top;
	height: 15.5vw;
}
.en section#team-descr .padding ul li {
	display: inline-block;
	font-size: 1.3541666666666667vw;
	width: 38%;
	margin-left: 8.072916666666668vw;
	line-height: 2.0833333333333335vw;
	vertical-align: top;
	height: 19.5vw;
}
.en section#team .padding h2 {
	margin-left: 0;
}
#team-descr h3 {
	color: #333;
	font-size: 2.0833333333333335vw;
	margin-bottom: 0;
	font-family: "almoni-dl-aaa-bold";
}

.team-list .project-item {
	display: inline-block;
	width: 23%;
	margin: 0 0.5vw 1.4vw 0.5vw;
	box-shadow: 3px 4px 29px 0px rgba(0, 0, 0, 0.08);
}

.team-list .project-item > div {
	height: 23.489583333333336vw;
}

.inner.team-img {
	position: relative;
	height: 23.489583333333336vw;
	width: 100%;
}

.inner.team-img img {
	max-width: 100%;
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	width: 100%;
}

.project-item > div.team-info {
	margin: 0 1.5625vw 0 1.5625vw;
	height: 8.489583333333334vw;
}

.team-info h3 {
	font-family: "almoni-dl-aaa-bold";
	color: #333;
	font-size: 1.5625vw;
	line-height: 2.0833333333333335vw;
	margin-top: 2.0833333333333335vw;
	margin-bottom: 0;
}

.team-info p {
	color: #c8c7cf;
	font-size: 1.14vw;
	line-height: 1.0833333333333335vw;
}

section#team .padding > img {
	position: absolute;
	z-index: -1;
	width: 72.08333333333334vw;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: -3vw;
}

#team .padding {
	padding-top: 0;
	width: 75%;
	margin: 0 auto;
}

section#team .padding h2 {
	text-align: center;
	float: none;
	width: 100%;
	margin-top: 1vw;
}

section#team .padding h2 + p {
	text-align: center;
	color: #333;
	line-height: 2.0833333333333335vw;
	font-size: 1.3541666666666667vw;
	display: block;
	width: 95%;
	margin: 5.4vw auto 0 auto;
}

.team-list {
	margin-top: 4vw;
	margin-bottom: 5vw;
}

#team .project-color > div {
	position: absolute;
	bottom: 1.5625vw;
	height: 5vw;
	margin: 0 1.5625vw;
	overflow: hidden;
}

#team .project-color h3 {
	font-size: 1.1458333333333335vw;
	line-height: 1.6666666666666667vw;
	color: #fff;
	margin-bottom: 0;
	font-family: "almoni-dl-aaa-black";
}

#team .project-color p {
	line-height: 1.6666666666666667vw;
	color: #fff;
	font-size: 1.1458333333333335vw;
}

#team .project-color b {
	font-family: "almoni-dl-aaa-black";
}

img.no-img {
	max-width: 10.520833333333334vw !important;
}

.team-list .project-item > div .project-color {
	display: none !important;
}

/*team end*/

/*testimonials start*/

section#testimonials .padding > img {
	position: absolute;
	z-index: -1;
	width: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 0vw;
}
section#testimonials .padding h2 {
	text-align: center;
	float: none;
	width: 100%;
	margin-top: 1vw;
}
.home section#testimonials .padding h2 {
	text-align: left;
	float: left;
	width: 32%;
	margin-top: 0;
}
.home section#testimonials .padding .block-content {
	width: 40%;
}

.page-home section#testimonials h2 span {
	display: block;
}
#testimonials .padding {
	padding-top: 0;
	width: 75%;
	margin: 0 auto;
}
.page-id-6073 #important .padding + .padding {
	padding: 0;
}
.home section#testimonials .padding {
	margin: 7.8125vw auto 0 auto;
	width: 95%;
	padding: 7.8125vw 0;
	background: #f8f8f8;
	position: relative;
}
.home section#testimonials .padding::before {
	content: '"';
	position: absolute;
	color: #ebebeb;
	font-size: 42vw;
	right: 25%;
	top: 5vw;
	display: block;
}
.testi-list .slick-arrow {
	position: absolute;
	left: 0;
	top: 33%;
	width: 2.5vw;
	height: 2.5vw;
	border-radius: 50%;
	border: none;
	padding: 0;
	display: block;
	cursor: pointer;
	z-index: 9;
	background: url(images/testi-arrow.png) no-repeat center center;
	background-size: contain;
	text-indent: -9999px;
}
.testi-list .slick-next.slick-arrow {
	left: inherit;
	right: 0;
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}
section#testimonials {
	text-align: center;
	margin-bottom: 6.458333333333334vw;
}
.home section#testimonials {
	margin-bottom: 0;
}
.testi-list img {
	margin: 0 auto;
	max-width: 8.75vw;
}
.home .testi-list img {
	margin: 0 0 1vw;
}
.testi-list span.qoute {
	display: block;
	color: #333333;
	font-family: "almoni-dl-aaa-regular";
	font-size: 5vw;
}
section#testimonials .t-content {
	font-size: 1.3541666666666667vw;
	color: #333;
	line-height: 1.875vw;
	width: 75%;
	margin: 0 auto 1vw auto;
	padding: 0 0.2vw;
}
.home section#testimonials .t-content {
	width: 100%;
	font-family: "almoni-dl-aaa-bold";
	font-size: 1.25vw;
	font-style: italic;
	line-height: 2.3vw;
}
.home #testimonials a.link {
	font-size: 1.25vw;
	font-family: "almoni-dl-aaa-bold";
}
section#testimonials h4 {
	margin: 0 0 1vw;
	font-family: "almoni-dl-aaa-bold";
	font-weight: normal;
	font-size: 1.4vw;
}
.home section#testimonials h4 {
	font-size: 1.2vw;
	margin-bottom: 3vw;
}
.testi-list {
	margin-top: 2vw;
}
.home .testi-list {
	margin-top: 0;
	text-align: right;
}

/*testimonials end*/

/*web start*/

.web .main-txt {
	padding-top: 0;
}

section#form.without-tabs .content > div {
	opacity: 1;
	z-index: 100;
	transform: translateX(0px);
	width: 100%;
}

section#form.without-tabs #form form {
	margin: 0 auto;
}

section#form.without-tabs .padding {
	padding-top: 5vw;
	padding-bottom: 5.5vw;
}

section#form.without-tabs .padding h2 {
	margin-bottom: 0.5vw;
	font-size: 2.604166666666667vw;
}

section#form.without-tabs .padding h2 + p {
	font-size: 1.5625vw;
	margin-bottom: 0;
}

#work .padding {
	padding: 0;
	width: 100%;
	margin: 0 auto;
}

.name-center img {
	position: absolute;
	width: 65%;
	left: 0;
	right: 0;
	z-index: -1;
	margin: 0 auto;
	top: -1vw;
}

section .name-center img + h2 {
	text-align: center;
	float: none;
	width: 100%;
	margin-left: 0;
}

.works-list {
	direction: ltr;
}

.works-list .project-item {
	margin: 0 1vw;
}

.works-list .project-item > div {
	background-position: center top !important;
	background-size: 100% auto !important;
	background-repeat: no-repeat !important;
}

.works-list .project-item > div::before {
	position: absolute;
	content: "";
	background: rgba(0, 0, 0, 0.43);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.works-list .slick-arrow {
	position: absolute;
	left: 2vw;
	z-index: 9;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
	top: 41%;
	width: 3vw;
	height: 3vw;
	background: #fff url(images/arrow-l.png) no-repeat center center;
	background-size: 1vw;
}
.works-list .slick-next.slick-arrow {
	left: inherit;
	right: 2vw;
	background: #fff url(images/arrow-r.png) no-repeat center center;
	background-size: 1vw;
}
.work-navigation {
	margin: 5.6vw auto;
	width: 30.729166666666668vw;
	direction: ltr;
	display: none;
}

.work-navigation > div {
	display: inline-block;
	width: 49%;
	cursor: pointer;
}

.work-navigation > div:last-child {
	text-align: right;
}

.work-navigation > div img {
	width: 7.8125vw;
}

.work-navigation p {
	font-size: 1.0416666666666667vw;
	color: #010101;
	line-height: 2.135416666666667vw;
}

.works-list .project-item > div .project-color > div > div {
	display: table-cell;
	direction: rtl;
	vertical-align: bottom;
	padding-left: 2.5vw;
}

.works-list .project-item h3 {
	font-family: "almoni-dl-aaa-bold";
	color: #010101;
	font-size: 1.3541666666666667vw;
	line-height: 2.135416666666667vw;
	margin-bottom: 0;
}

.works-list .project-item > div > div h3 a {
	color: #010101;
	margin-bottom: 0;
}

.works-list .project-item p {
	font-size: 1.1458333333333335vw;
	color: #000;
	line-height: 1.5625vw;
}

.works-list .project-item a.work-link {
	font-size: 1.1458333333333335vw;
	color: #fff !important;
	line-height: 1.5625vw;
	text-transform: none;
	font-family: "almoni-dl-aaa-regular";
	margin-top: 0;
	margin-bottom: 2vw;
	direction: ltr;
	text-align: right;
}

.web #important .padding {
	padding-top: 0.5vw;
}

.web section#important .padding .right-info {
	margin-top: 0.8vw;
	width: 38%;
}

.web section#important .padding .right-info p {
	line-height: 2.08vw;
}

.works-list {
	margin: 4.7vw 0;
}

.work-navigation > div:hover {
	opacity: 0.7;
}

/*web end*/

.works-list .project-item > div .project-color > div > div > a.link-to-site {
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

a:focus,
input:focus,
button:focus {
	outline: none;
}

#form span.wpcf7-not-valid-tip {
	position: absolute;
	bottom: -1.4vw;
	font-size: 0.94vw;
	color: #64cfe1;
	/*display: none;*/
}
#form .content-3 span.wpcf7-not-valid-tip,
#form .content-1 span.wpcf7-not-valid-tip {
	bottom: -2.4vw;
}

.input__field--ruri {
	width: 100%;
	background: transparent;
	color: #fff;
}
.input__field {
	position: relative;
	display: block;
	float: right;
	padding: 0.8em;
	width: 60%;
	border: none;
	border-radius: 0;
	background: #f0f0f0;
	color: #aaa;
	font-weight: 400;
	font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-appearance: none;
}
.input__label-content--ruri {
	padding: 0;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transition: -webkit-transform 0.3s, color 0.3s;
	transition: transform 0.3s, color 0.3s;
}
/*.input__label--ruri::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 7px;
    background: #B7C3AC;
    left: 0;
    top: 100%;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
    transition: transform 0.3s, background-color 0.3s;
}*/
#bio_ep .input.input--ruri {
	display: block;
	height: 2vw;
	width: 67%;
	margin: 5vw auto;
}
#bio_ep form input {
	height: 3.133vw;
	padding: 0 1.3020833333vw;
	color: #000;
	font-family: "almoni-dl-aaa-regular";
	font-size: 1.09375vw;
	border: 0.10416666666666667vw solid transparent;
	width: 88%;
	background: none;
	border-bottom: 1px solid #000;
	direction: rtl;
	text-align: right;
}
.content .wpcf7 label.input__label--ruri,
#bio_ep .wpcf7 label.input__label--ruri {
	width: 100%;
	position: absolute;
	text-align: right;
	font-size: 1em;
	padding: 10px 0 5px;
	pointer-events: none;
	right: 0;
}

.en .content .wpcf7 label.input__label,
.en #bio_ep .wpcf7 label.input__label {
	float: left;
	width: 88%;
	text-align: left;
}

.content .wpcf7 label.input__label,
#bio_ep .wpcf7 label.input__label {
	display: inline-block;
	float: right;
	padding: 0 1.3020833333vw;
	width: 44%;
	height: 3.133vw;
	color: #dfdede;
	font-size: 1.14vw;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-family: "almoni-dl-aaa-regular";
	line-height: 3.133vw;
	top: 0;
}

#bio_ep .wpcf7 label.input__label {
	color: #000;
}

#form form input.input__field--ruri:focus {
	border: 1px solid #fff;
}

#bio_ep form input.input__field--ruri:focus {
	border: 1px solid #000;
}

.input__field--ruri:focus
	+ .content
	.wpcf7
	label.input__label--ruri
	.input__label-content--ruri,
.input--filled + .input__label--ruri .input__label-content--ruri,
.invalid
	.errorspan.input--filled
	+ .input__label--ruri
	.input__label-content--ruri {
	color: #64cfe1;
	-webkit-transform: translate3d(2em, 3em, 0) scale3d(0.655, 0.655, 1);
	transform: translate3d(2em, 3em, 0) scale3d(0.655, 0.655, 1);
}

.wpcf7-form-control-wrap.input--filled.errorspan.filled + label span {
	display: none;
}
.wpcf7-form-control-wrap.input--filled.errorspan.filled .wpcf7-not-valid-tip {
	display: block;
}

.invalid .errorspan.input--filled .wpcf7-not-valid-tip {
	display: none;
}

.invalid
	.input__field--ruri:focus
	+ .content
	.wpcf7
	label.input__label--ruri
	.input__label-content--ruri,
.invalid .errorspan + .input__label--ruri .input__label-content--ruri {
	transform: none;
	-webkit-transform: none;
}

#form .wpcf7-form-control-wrap {
	display: flex;
	/*	width: 100.3%;
	margin-left: 1.3020833333333335vw;*/
	position: inherit;
}
#form .wpcf7-form-control-wrap.file-903 {
	margin-left: 1.3020833333333335vw;
	position: relative;
}

.en #form .wpcf7-form-control-wrap.file-903 {
	margin-right: 1.3020833333333335vw;
	position: relative;
	margin-left: 0;
}

.cf7mls_next.action-button,
.cf7mls_back.action-button {
	min-width: inherit !important;
}
.cf7mls_progress_bar li {
	display: block;
	background: none;
	text-align: center;
	height: 100%;
	float: right;
	position: relative;
	transition: 1s;
	min-width: 33.33333%;
}
.content-3 .cf7mls_progress_bar li,
.page-id-38 .content-4 .cf7mls_progress_bar li {
	min-width: 25%;
}
.cf7mls_progress_bar li.active {
	background-color: #64cfe1;
}
#form form.wpcf7-form fieldset {
	border: none;
	padding: 0;
	margin: 0;
	position: relative;
	display: block;
}
#form .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
	display: none !important;
}
#form .cf7mls_back.action-button {
	display: none;
}
#form .ajax-loader {
	position: absolute;
}
#form.sendform h2,
#form.sendform h2 + p,
#form.sendform label,
#form.sendform input.tab-selector,
#form.sendform fieldset,
#form.sendform .cf7mls_progress_bar,
#form.sendform .contact-progress-block {
	/*display: none !important;*/
}
#form.sendform .tabs {
	width: 100%;
}
#form#form.sendform .content > div {
	text-align: center;
	width: 100%;
	padding: 0;
}
#form.sendform form.wpcf7-form.sent {
	width: 100%;
}
#form.sendform .padding {
	/*padding: 13vw 0;*/
}
#form.without-tabs.sendform .padding {
	padding-top: 8vw;
}
#form div.wpcf7-response-output {
	border: none;
	text-align: center;
	font-size: 2.0833333333333335vw;
	padding: 0;
	margin: 0;
	font-family: "almoni-dl-aaa-bold";
	background: url(images/thank.png) no-repeat center center;
	background-size: 54.427083333333336vw;
	height: 6.927083333333334vw;
	width: 100%;
	line-height: 6.927083333333334vw;
}
#es_shortcode_msg {
	direction: ltr;
	font-size: 0.8vw;
	color: #fff;
	padding: 0;
}

/*eng lang*/

.en #proud {
	direction: rtl;
}
.en #knowledge {
	direction: rtl;
}

.en .grey-bg1-txt div h3 {
	margin-bottom: 2vw;
	margin-top: 2.5vw;
}
.en .project-item > div .project-color {
	direction: rtl;
}
.en.page-home section#form h2,
.en #form form {
	direction: ltr;
}

.en .contact-submit-btn,
.en #form button.action-button,
.en #form form input.wpcf7-form-control.wpcf7-submit.contact-submit-btn {
	/*left: inherit;
    right: 0;
    transform: scaleX(-1);*/
}

.en #form form input {
	/*padding-right: 5.2083333333vw;
    padding-left: 1.3020833333vw;*/
}

.en .progress-quantity {
	left: inherit;
	right: 0;
}

.en .cf7mls_progress_bar li {
	float: left;
}
.en .pages-list {
	left: 0;
}

.en .menu__bg {
	background-position: 46vw 18vw;
}

.en .socials {
	right: 75%;
}

.en .socials .rolling-block:last-child {
	margin-right: 2vw;
}
.en .subscribe input[type="email"] {
	float: left;
	text-align: left;
}
.en .subscribe input[type="submit"] {
	float: right;
}
.en footer .padding > div:first-child {
	direction: ltr;
}
.en footer .socials {
	right: inherit;
	padding-left: 0;
}
.en .grey-bg2-txt p {
	text-align: left;
	direction: ltr;
}
.en #form form input[type="email"] {
	direction: ltr;
	text-align: left;
}
.en.contacts-page .page {
	direction: rtl;
}
.en.contacts-page .page .contactsArea--left {
	/*! direction: ltr; */
}
.en.contacts-page .page .contactUs {
	direction: ltr;
}
.en span.wpcf7-list-item {
	margin: 0;
}
.en .contactUs .contactUs--checkbox p,
.en .contactUs .contactUs--checkbox label {
	margin: 0;
}
.en .contactsInfo {
	direction: ltr;
}
.en .contactsInfo h1::before {
	right: auto;
}
.en .contactUs select {
	background: url(images/icon_select.png) no-repeat 100% 50%;
}
/*eng lang*/
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
/*----------------------- Preloader -----------------------*/
body.preloader-site {
	/*overflow: hidden;*/
}

.preloader-wrapper {
	height: 100%;
	width: 100%;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999999;
}

.preloader-wrapper .preloader {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1vw;
}

#bottom-form .box_5 {
	flex-direction: row;
	justify-content: center;
}

#bottom-form .name {
	border-bottom: 1px solid #d5d5d5;
	border-top: 1px solid #fff;
	color: #333333;
	font-family: "almoni-dl-aaa-bold";
	font-size: 2.083333333333333vw;
	padding: 0.78125vw 1vw;
	position: relative;
	overflow: hidden;
	transition: background-color 0.3s, padding-left 0.3s;
	cursor: pointer;
}

#bottom-form .descr .spoiler-form h2 {
	width: 100%;
	margin: 0;
	color: #64cfe1;
	font-family: "almoni-dl-aaa-black";
	font-size: 1.5625vw;
	text-align: center;
	line-height: normal;
	margin-bottom: 0.4vw;
	direction: rtl;
}
.spoiler-form div.wpcf7-mail-sent-ok {
	border: none;
	padding: 0;
	text-align: right;
}

#bottom-form .descr .spoiler-form p {
	font-size: 1.1458333333333333vw;
	text-align: center;
	line-height: normal;
	margin-bottom: 2vw;
}
#bottom-form .descr .spoiler-form input {
	border:none;
	border-bottom: 1px solid #000;
	width: 100%;
	padding: 0 1.3020833333vw;
	height: 3.5416666666666665vw;
	background: #fff;
	text-align: right;
	direction: rtl;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;	color: #000;
	font-size: 1.394vw;
	border-radius:0 !important;
}

#bottom-form .descr .spoiler-form .input__label {
	display: inline-block;
	float: right;
	padding: 0 1.3020833333vw;
	width: 44%;
	height: 3.842vw;
	color: #000;
	font-size: 1.1458333333333333vw;
font-family: var( --e-global-typography-text-font-family ), Sans-serif;	line-height: 3.842vw;
	top: 0;
	position: absolute;
	text-align: right;
	pointer-events: none;
	right: 0;
}
#bottom-form .descr .spoiler-form .input {
	margin: 0;
	display: block;
}
#bottom-form .wpcf7-form-control-wrap {
	display: flex;
	width: 100%;
	margin-left: 0;
	margin-bottom: 3.125vw;
}
#bottom-form .descr .spoiler-form input:focus {
	border: 1px solid #000;
}

#bottom-form
	.input__field--ruri:focus
	+ .content
	.wpcf7
	label.input__label--ruri
	.input__label-content--ruri,
#bottom-form .input--filled + .input__label--ruri .input__label-content--ruri,
#bottom-form
	.invalid
	.errorspan.input--filled
	+ .input__label--ruri
	.input__label-content--ruri {
	color: #64cfe1;
	-webkit-transform: translate3d(3.8em, 3em, 0) scale3d(0.655, 0.655, 1);
	transform: translate3d(3.8em, 3em, 0) scale3d(0.655, 0.655, 1);
}
#bottom-form
	.descr
	.spoiler-form
	input.wpcf7-form-control.wpcf7-submit.contact-submit-btn {
	font-size: 1.5625vw;
	text-align: center;
	width: 100%;
	border: none;
	background: #64cfe1;
	height: 4.583333333333333vw;
	padding: 0;
}
#bottom-form span.wpcf7-not-valid-tip {
	position: absolute;
	bottom: -1.4vw;
	font-size: 0.94vw;
	color: #64cfe1;
	width: 100%;
}
.page-template-careers-page #bottom-form span.wpcf7-not-valid-tip {
	text-align: right;
	direction: rtl;
}
#bottom-form
	form
	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid {
	border: 1px solid #000;
}
#bottom-form div.wpcf7-validation-errors {
	display: none !important;
}
#bottom-form .wpcf7-form-control-wrap.file-903 label {
	height: 3.5416666666666665vw;
}
#bottom-form .wpcf7-form-control-wrap.file-903 label strong {
	filter: inherit;
	height: 3.5416666666666665vw;
	width: 100%;
	padding: 0 1.3020833333vw;
	direction: rtl;
	background: url(https://wordpress-469668-2630858.cloudwaysapps.com/wp-content/uploads/2022/05/download.png) no-repeat 3% center;
	background-size: auto 50%;
}
.spoiler {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
}
.spoiler:nth-child(2n) {
	align-items: flex-end;
}
.tab {
	width: 93%;
}
#bottom-form .name.highlight {
	border-top: 1px solid #d5d5d5;
	border-bottom: none;
}
#bottom-form .name span {
	display: block;
	opacity: 0.5;
	font-family: "almoni-dl-aaa-light";
	font-size: 1.25vw;
	position: relative;
	z-index: 10;
}
#bottom-form .descr {
	font-size: 1.35416vw;
	padding: 0 1vw;
	display: none;
}
#bottom-form .descr.show {
	display: block;
}
#bottom-form .name:hover {
	color: #fff;
}
#bottom-form .name > div {
	position: relative;
	z-index: 10;
}
#bottom-form .name::before {
	content: "+";
	position: absolute;
	left: 1vw;
	top: 26%;
	color: #64cfe1;
}
#bottom-form .name:hover::after {
	transform: translateX(10%) skew(-20deg);
	opacity: 1;
}
#bottom-form .name::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 140%;
	height: 100%;
	transform: translateX(100%);
	background-color: #64cfe1;
	opacity: 0;
	transition: transform 0.5s ease, opacity 0.3s ease;
}
.name:hover {
}
#bottom-form .name:hover::before,
#bottom-form .name.highlight::before {
	color: #fff;
}

#bottom-form .column_left {
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	padding: 0.6vw 0;
}
#bottom-form .column_left h3 + p {
	opacity: 0.5;
	padding: 0;
	font-family: "almoni-dl-aaa-light";
	margin-bottom: 1vw;
}
#bottom-form .column_left p {
	padding: 0;
	line-height: 1.7vw;
	font-size: 1.25vw;
}
#bottom-form h5 {
	font-size: 1.25vw;
}
#bottom-form ul {
	padding: 0 0.7vw 0 0px;
	font-size: 1.25vw;
}
#bottom-form ul li {
	margin-bottom: 1vw;
}
#bottom-form .name.highlight::before {
	content: "-";
	color: #64cfe1;
}
#bottom-form .name.highlight:hover::before,
#bottom-form .name:hover::before {
	color: #fff;
	z-index: 99;
}

/*consult page*/
.consult-page #important .padding {
	padding-bottom: 0;
}
.page-home .consult-page section h2 {
	float: none;
	text-align: center;
	width: 100%;
	margin-bottom: 1.3vw;
}
.page-home .consult-page section h2 br:last-child {
	display: none;
}
.page-home .consult-page section h2 br:nth-child(2) {
	display: none;
}
.consult-page section#important .padding .right-info {
	float: none;
	text-align: center;
	width: 53%;
	margin: 0 auto;
}
.consult-page section#important .padding .right-info p {
	line-height: 1.875vw;
	font-size: 1.1458333333333333vw;
}
section#team.experts .padding > img {
	width: 35.46875vw;
	top: -0.2vw;
}
section#team.experts .padding h2 {
	margin-top: 0;
	direction: rtl;
	font-size: 3.125vw;
	font-family: "almoni-dl-aaa-black";
	margin-bottom: 3.6458333333333335vw;
}
.experts .team-list .project-item > div .project-color {
	display: block !important;
	background: rgb(255, 124, 0); /* Old browsers */
	background: -moz-linear-gradient(
		left,
		rgba(255, 124, 0, 1) 0%,
		rgba(41, 10, 89, 1) 100%
	); /* FF3.6-15 */
	background: -webkit-linear-gradient(
		left,
		rgba(255, 124, 0, 1) 0%,
		rgba(41, 10, 89, 1) 100%
	); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(
		to right,
		rgba(255, 124, 0, 1) 0%,
		rgba(41, 10, 89, 1) 100%
	); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7c00', endColorstr='#290a59',GradientType=1 ); /* IE6-9 */
	opacity: 0.38;
}
.experts .team-list .project-item > div {
	height: 17.898vw;
	text-align: right;
	margin: 0;
}
.experts .inner.team-img {
	height: 17.898vw;
}

.experts .team-list {
	text-align: center;
	margin: 0;
}
.experts .team-list .project-item {
	margin: 0 0.8vw;
	box-shadow: none;
	width: 16vw;
	vertical-align: top;
}
.experts .team-list .project-item > div.team-info {
	height: auto;
}
.experts .team-info h3 {
	margin-top: 0vw;
	font-size: 1.5625vw;
}
.experts .team-info p {
	font-size: 0.9375vw;
	line-height: 1.145vw;
	color: #333;
}
.consult-page #bottom-form {
	margin-bottom: 9vw;
}
.consult-page section#bottom-form .padding {
	padding-bottom: 4.4vw;
	padding-top: 4.75vw;
}
.consult-page #bottom-form .padding h2 {
	direction: rtl;
	font-size: 2.083333333333333vw;
	font-family: "almoni-dl-aaa-bold";
}
.consult-page #bottom-form .name {
	font-size: 1.5625vw;
	padding: 1.8229166666666667vw 1vw;
	font-family: "almoni-dl-aaa-regular";
}
.consult-page #bottom-form .name.highlight {
	color: #64cfe1;
}
.consult-page #bottom-form .name.highlight:hover {
	color: #fff;
}
/*consult end*/

/*atomi shortcode master*/

.panel {
	/*margin-bottom: 11.71875vw;*/
	margin-bottom: 0;
	text-align: right;
	direction: rtl;
}
.panel .wrapper {
	width: auto;
}
.knowledge-inner .panel .wrapper {
	padding-bottom: 0;
}
.panel.panel-shortcode1,
.panel.panel-shortcode3,
.panel.panel-shortcode7 {
	font-size: 1.1458333333333335vw;
	line-height: 1.6666666666666667vw;
	text-align: right;
	direction: rtl;
}
.panel.panel-shortcode1 .panel-body {
	border-right: 0.26041666666666663vw solid #68cfe1;
	padding-right: 1.0416666666666665vw;
}
.panel.panel-shortcode2 {
	/*padding: 3.125vw 0;*/
	padding: 1.531vw 1.531vw;
	position: relative;
	margin-bottom: 3vw;
}
.panel-heading {
	text-align: right;
	font-size: 2.083333333333333vw;
	font-family: "almoni-dl-aaa-bold";
}
.panel.panel-shortcode2 ul {
	padding: 0;
	margin: 2.864583333333333vw 0 0;
	list-style: none;
	text-align: right;
	direction: rtl;
	display: flex;
	justify-content: space-between;
}
.panel.panel-shortcode2 ul li::before {
	content: none;
}
.panel.panel-shortcode2 ul br {
	display: none;
}
.panel.panel-shortcode2 ul li {
	width: 29%;
	font-size: 1.1458333333333333vw;
	line-height: 1.6666666666666667vw;
}
.panel.panel-shortcode2 ul li strong {
	display: block;
	font-size: 1.5625vw;
}

.panel.panel-default::before,
.panel.panel-shortcode7::before {
	content: '"';
	position: absolute;
	color: #ebebeb;
	font-size: 9vw;
	right: 0;
	top: -3vw;
	display: block;
	line-height: normal;
}

.panel.panel-default,
.panel.panel-shortcode7 {
	position: relative;
	background: #f8f8f8;
	padding: 1.6vw 1.531vw;
	margin-bottom: 3vw;
}
.panel.panel-default .wrapper,
.panel.panel-shortcode7 .wrapper {
	padding: 0;
}

.panel.panel-shortcode3 {
	/*padding: 4.53125vw 0;*/
	padding: 1.531vw 1.531vw;
	background: #292929;
	color: #fff;
	position: relative;
	margin-bottom: 3vw;
}

.panel.panel-shortcode3 .panel-heading {
	color: #64cfe1;
	text-align: right;
	font-family: "almoni-dl-aaa-black";
	font-size: 2.083333333333333vw;
	margin-bottom: 1.5625vw;
}
.panel.panel-shortcode3 .wrapper,
.panel.panel-shortcode2 .wrapper {
	padding: 0;
}
.panel.panel-shortcode2 .panel-heading {
	text-align: center;
}
.panel.panel-shortcode3 .panel-body p {
	color: #fff;
}
#important .padding .panel.panel-shortcode4 img {
	float: left;
	position: inherit;
	width: 50%;
	margin-right: 5vw;
	margin-top: 0;
	height: auto;
}
#important .padding .panel.panel-shortcode5 img {
	float: right;
	position: inherit;
	width: 50%;
	margin-left: 5vw;
	margin-top: 0;
	height: auto;
}
#important .padding .panel.panel-shortcode4 br,
#important .padding .panel.panel-shortcode5 br {
	display: none;
}
.panel.panel-shortcode6 .panel-heading {
	text-align: right;
	margin-bottom: 1vw;
}
.panel.panel-shortcode6 em {
	font-style: normal;
	background: #64cfe1;
	padding: 0 5px;
	display: inline-block;
}
.panel.panel-shortcode3::before,
.panel.panel-shortcode3::after {
	content: "";
	position: absolute;
	background: #292929;
	left: -50%;
	height: 100%;
	width: 50%;
	top: 0;
	display: none;
}
.panel.panel-shortcode3::after {
	left: 100%;
}
.panel.panel-shortcode2::before {
	content: "";
	position: absolute;
	background: url(img/shortcode2-bg.png) no-repeat 0 0;
	left: -65%;
	height: 100%;
	width: 165%;
	top: 0;
	background-size: cover;
	display: none;
}
.img-full img {
	display: block;
	width: 100%;
}
.img-full {
	width: 93.9vw;
	margin: 0 auto 2.604166666666667vw;
}
.page-id-36.page-home section .section_left h2 {
	margin-left: 0;
	text-align: left;
	width: 100%;
}
.page-id-36 .section_1 {
	margin-bottom: 10vw;
}
.spinner {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
span.ssba-share-text {
	display: none;
}
.soc-icon br {
	display: none;
}

/*edits 16_09_2019 start*/

#bio_ep .sent .input.input--ruri {
	display: none;
}
.page-id-40 #important .padding img {
	display: none;
}
.wp-image-5387.alignleft {
	margin-bottom: 0;
}
a.work-fixed-btn {
	position: fixed;
	font-size: 1.0416666666666665vw;
	width: 11.5625vw;
	height: 5.9375vw;
	line-height: 3.5937499999999996vw;
	color: #fff;
	background: url(images/work-fixed-btn.png) no-repeat center center;
	bottom: 0;
	display: block;
	z-index: 10;
	text-decoration: none;
	left: 2.504vw;
	text-align: center;
	background-size: contain;
}
.featured-post p br {
	display: none;
}
.right-part h4 {
	font-size: 1.4vw;
}

.right-subscribe-form {
	background: #292929;
	color: #fff;
	text-align: center;
	padding: 0.5vw 1vw;
	padding-bottom: 1vw;
}
.right-subscribe-form h3 {
	color: #64cfe1;
	font-size: 1.3020833333333335vw;
	padding: 0;
	font-family: "almoni-dl-aaa-black";
}
.featured-post:nth-child(5) {
	border-bottom: 1px solid #000;
	margin-bottom: 1.3vw;
}
.right-subscribe-form p {
	color: #fff;
	font-size: 1.0416666666666665vw;
}

.right-subscribe-form form.subscribe {
	display: flex;
	flex-direction: row-reverse;
	width: 100%;
	margin: 0.4vw 0;
	flex-wrap: wrap;
}
.right-subscribe-form .subscribe input[type="email"] {
	width: 17vw;
}
.right-subscribe-form #es_shortcode_msg {
	width: 100%;
	margin-top: 1vw;
}
footer .padding > div > div.subscribe {
	display: block;
	width: 100%;
	padding: 0;
}
.subscribe .wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	/*flex-direction: row-reverse;*/
	justify-content: center;
}
.subscribe input[type="email"] {
	text-align: right;
}
.subscribe .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
	display: none !important;
}
.subscribe span.wpcf7-not-valid-tip {
	text-align: right;
}
.subscribe .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
	margin: 0;
	text-align: center;
	padding: 0;
	width: 100%;
	direction: rtl;
}
.subscribe .wpcf7-form-control-wrap.your-email input {
	background: #fff;
}
.subscribe {
	margin-top: 1vw;
}
footer .ajax-loader {
	position: absolute;
}
/*edits 16_09_2019 end*/

@media (mix-width: 3664px) {
	.navbar-toggle .txt {
		margin-left: -3.6vw;
	}
}

.top_lang {
	position: fixed;
	z-index: 4;
	right: 7.5vw;
	top: 5.6vw;
	color: #000;
	text-decoration: none;
	font-size: 1.3vw;
}
@media (max-width: 991px) {
	.blue-square p br {
		display: none;
	}
	.top_lang {
		right: 14.5vw;
		top: 5.1vw;
		font-size: 4.5vw;
	}
	/*edits 16_09_2019 mobile start*/
	.subscribe .wpcf7-form {
		width: 93vw;
	}
	a.work-fixed-btn {
		width: 51.33333333333333vw;
		height: 22.400000000000002vw;
		font-size: 4.533333333333333vw;
		background: url(images/work-fixed-btn-mob.png) no-repeat center center;
		background-size: contain;
		left: 0;
		right: 0;
		margin: auto;
		line-height: 12vw;
		bottom: -5vw;
		display: none;
	}
	.right-part h4 {
		font-size: 1.5rem;
	}
	.page-template-careers-page .intro.introFlex {
		position: relative;
		z-index: 11;
		background: #fff;
	}

	.right-subscribe-form {
		padding: 3vw;
		margin-bottom: 3vw;
		padding-bottom: 0;
	}
	.right-subscribe-form h3 {
		font-size: 4.666666666666667vw;
	}
	.right-subscribe-form .subscribe input[type="email"] {
		width: 58.95vw;
	}
	.right-subscribe-form form.subscribe {
		margin-top: 3vw;
	}
	.subscribe {
		margin-top: 4vw;
		display: flex;
		/*flex-direction: row-reverse;*/
		flex-wrap: wrap;
	}
	div#wpcf7-f8281-p8160-o1
		.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
		display: none !important;
	}
	div#wpcf7-f8281-p8160-o1 {
		background: #292929;
	}
	div#wpcf7-f8281-p8160-o1
		.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
		text-align: center;
		color: #fff;
		margin: 0;
		direction: rtl;
		margin-top: -6vw;
	}
	.featured-post:nth-child(5) {
		padding-bottom: 4vw;
	}
	/*edits 16_09_2019 end*/
	.bg-img img {
		max-width: 200%;
	}
	iframe {
		max-width: 100%;
		margin: 0 auto;
	}
	a.mobile.form-phone {
		text-decoration: none;
		color: #fff;
		font-family: "almoni-dl-aaa-black";
		height: 9.496402877697841vw;
		line-height: 9.496402877697841vw;
		width: 50.35971223021583vw;
		border: 1px solid #64cfe1;
		text-align: center;
		margin: 0 auto;
		font-size: 6.906474820143885vw;
		border-radius: 5vw;
	}
	.mobile.form-phone img {
		width: 3.797vw;
		vertical-align: middle;
		display: inline-block;
		margin-right: 1vw;
	}
	.panel.panel-shortcode2 ul {
		display: block;
	}
	.panel.panel-shortcode4 h2,
	.panel.panel-shortcode5 h2 {
		text-align: right !important;
		font-size: 7vw;
		line-height: normal;
		width: 100% !important;
		margin-bottom: 3vw !important;
	}
	#important .padding .panel.panel-shortcode4 img,
	#important .padding .panel.panel-shortcode5 img {
		display: block;
		float: none;
		width: 100%;
	}
	.panel .panel-body {
		font-size: 4.5vw !important;
		line-height: 6.666666666666667vw !important;
	}
	.panel.panel-shortcode1 .panel-body {
		border-right: 0.76vw solid #68cfe1;
		padding-right: 6.042vw;
	}
	.panel.panel-shortcode2,
	.panel.panel-shortcode3 {
		padding: 9.125vw 0;
	}
	.panel.panel-shortcode2 ul {
		display: block;
		margin: 5.865vw 0 0;
	}
	.panel.panel-shortcode2 ul li {
		width: 100%;
		font-size: 4.146vw;
		line-height: 4.667vw;
		margin-bottom: 7vw;
	}
	.panel.panel-shortcode2 ul li strong {
		font-size: 4.563vw;
	}
	.panel-heading {
		font-size: 5.083vw;
	}
	.panel.panel-shortcode3 .panel-heading {
		font-size: 5.083vw;
		margin-bottom: 4.563vw;
	}
	#important .padding .panel.panel-shortcode4 img,
	#important .padding .panel.panel-shortcode5 img {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.panel {
		margin-bottom: 5vw !important;
	}
	.panel.panel-default,
	.panel.panel-shortcode3,
	.panel.panel-shortcode7 {
		padding: 6vw;
	}
	.panel.panel-default::before,
	.panel.panel-shortcode7::before {
		font-size: 24vw;
		top: -8vw;
		right: 1vw;
	}
	.panel .wrapper {
		min-width: 100%;
	}
	.panel.panel-shortcode1,
	.panel.panel-shortcode3,
	.panel.panel-shortcode7 {
		font-size: 4.5vw !important;
		line-height: 6.666666666666667vw !important;
		text-align: right;
		direction: rtl;
	}
}

/*atomi shortcode end*/

@media (max-width: 991px) {
	/*consult page*/

	.consult-page section#important .padding .right-info {
		text-align: right;
		width: 90%;
	}
	.consult-page section#important .padding .right-info p {
		font-size: 4vw;
		line-height: 6.666666666666667vw;
	}
	section#team.experts .padding > img {
		display: block;
		width: 100%;
	}
	section#team.experts .padding h2 {
		font-size: 5.333333333333334vw;
		margin-bottom: 7vw;
	}
	.consult-page #bottom-form .padding h2 {
		font-size: 5.3333vw;
	}
	.consult-page #bottom-form .name {
		font-size: 4vw;
		padding: 4.5vw 0;
	}
	.experts .team-list .project-item > div,
	.experts .inner.team-img {
		height: 59.733333333333334vw;
	}
	.experts .team-info h3 {
		font-size: 5.6000000000000005vw;
		margin: 2vw 0;
	}
	.experts .team-info p {
		font-size: 4vw;
		line-height: 4.13vw;
	}
	.experts .team-list .project-item {
		width: 100%;
	}

	.experts .slick-slide {
		margin: 0 2vw;
	}

	.experts .slick-list {
		margin: 0 -2vw;
	}
	.experts .team-list .project-item > div.team-info {
		margin: 0;
	}
	/*consult page end*/

	.spoiler-form .wpcf7-form-control-wrap.file-903 label span {
		font-size: 4vw;
	}
	/* testimonials start*/
	.home section#testimonials .padding h2 {
		float: none;
		width: 90%;
	}
	.home section#testimonials .padding .block-content {
		width: 90%;
	}
	.home section#testimonials h4 {
		font-size: 3.2vw;
		margin-bottom: 8vw;
	}
	.home section#testimonials .t-content {
		font-size: 4.25vw;
		line-height: 6.3vw;
	}
	.home #testimonials a.link {
		font-size: 4.25vw;
	}
	.home section#testimonials .padding::before {
		font-size: 100vw;
		right: 0;
		top: inherit;
		bottom: 0;
		left: 0;
		margin: 0 auto;
		height: 70vw;
	}
	section#testimonials {
		margin-bottom: 19.458vw;
	}
	section#testimonials .padding > img {
		display: none;
	}
	.page-home section#testimonials h2 {
		font-size: 10.067vw;
	}
	.testi-list span.qoute {
		font-size: 15vw;
	}
	section#testimonials .t-content {
		font-size: 4vw;
		line-height: 6.666666666666667vw;
		width: 100%;
		margin: 0 auto 4vw auto;
	}
	section#testimonials h4 {
		margin: 0 0 3vw;
		font-size: 3.7vw;
	}
	.testi-list img {
		max-width: 37.75vw;
	}
	.testi-list .slick-arrow {
		top: inherit;
		width: 6.349206349206349vw;
		height: 6.349206349206349vw;
		bottom: 0;
	}
	/*testimonials end*/

	#bottom-form .descr .spoiler-form h2 {
		font-size: 6.563vw;
	}
	#bottom-form .descr .spoiler-form p {
		font-size: 3.14vw;
		margin-bottom: 6vw;
	}
	#bottom-form .descr .spoiler-form form {
		width: 100%;
	}
	#bottom-form .descr .spoiler-form input {
		width: 100%;
		height: 10.542vw;
		padding: 0 4.3vw;
		font-size: 4.14vw;
	}
	#bottom-form .descr .spoiler-form .input__label {
		font-size: 4.14vw;
		height: 10.542vw;
		padding: 0 4.3vw;
		line-height: 10.542vw;
	}
	#bottom-form .wpcf7-form-control-wrap.file-903 label {
		height: 10.542vw;
	}
	#bottom-form .wpcf7-form-control-wrap.file-903 label strong {
		height: 10.542vw;
		width: 100%;
		font-size: 4.14vw;
		line-height: 10.542vw;
		padding: 0 4.3vw;
		background-position: 5% center;
	}
	#bottom-form span.wpcf7-not-valid-tip {
		bottom: -6.4vw;
		font-size: 3.94vw;
	}
	.tab {
		width: 100%;
	}
	#bottom-form
		.descr
		.spoiler-form
		input.wpcf7-form-control.wpcf7-submit.contact-submit-btn {
		font-size: 4.563vw;
		height: 14.583vw;
		display: block;
		position: inherit;
		margin-top: 15vw;
	}
	#bottom-form .box_5 {
		flex-wrap: wrap;
	}
	#bottom-form .name {
		font-size: 6.083vw;
		padding: 3.781vw 3vw;
		text-align: right;
	}
	#bottom-form .name span {
		font-size: 5.25vw;
	}
	#bottom-form .descr {
		font-size: 4.354vw;
		padding: 3.781vw 1vw;
		text-align: right;
	}
	#bottom-form .column_left h3 {
		font-size: 6vw;
	}
	#bottom-form .column_left {
		border-top: none;
		padding: 3.6vw 0;
	}
	#bottom-form .column_left p {
		line-height: 4.7vw;
		font-size: 4.25vw;
	}
	#bottom-form h5 {
		font-size: 5.25vw;
		margin-bottom: 3vw;
	}
	#bottom-form ul {
		font-size: 4.25vw;
		margin-right: 2vw;
	}
	#bottom-form .padding h2 {
		width: 100%;
		line-height: 13.333333333333334vw;
		font-size: 10.666666666666666vw;
		text-align: center;
	}
	#form .content-3 form input,
	#form .content-1 form input,
	#form #wpcf7-f31-o1 form input{
		width: 100%;
	}
	.wpcf7-form-control-wrap.file-903 label {
		font-size: 3.2vw;
		height: 10.8vw;
	}
	.wpcf7-form-control-wrap.file-903 label strong {
		font-size: 3.2vw;
		padding-right: 9vw;
		padding-left: 4vw;
		line-height: 10.8vw;
		display: block;
		background-position: 100% center;
	}
	#bottom-form .box_5 {
		flex-wrap: wrap;
	}
	#bottom-form .name {
		font-size: 6.083vw;
		padding: 3.781vw 3vw;
		text-align: right;
	}
	#bottom-form .name span {
		font-size: 5.25vw;
	}
	#bottom-form .descr {
		font-size: 4.354vw;
		text-align: right;
	}
	#bottom-form .column_left h3 {
		font-size: 6vw;
	}
	#bottom-form .column_left {
		border-top: none;
		padding: 3.6vw 0;
	}
	#bottom-form .column_left p {
		line-height: 4.7vw;
		font-size: 4.25vw;
	}
	#bottom-form h5 {
		font-size: 5.25vw;
		margin-bottom: 3vw;
	}
	#bottom-form ul {
		font-size: 4.25vw;
		margin-right: 2vw;
	}
	#bottom-form .padding h2 {
		width: 100%;
		line-height: 13.333333333333334vw;
		font-size: 10.666666666666666vw;
		text-align: center;
	}
	.menu__content {
		overflow-y: scroll;
	}
	.media.page-id-40 section.vision h1 {
		font-size: 12vw;
		line-height: 13vw;
	}
	#form span.wpcf7-not-valid-tip {
		bottom: -5vw;
		font-size: 3vw;
	}
	.wrapper img + p.wp-caption-text {
		font-size: 3.5vw;
	}

	/*.contact-submit-btn, #form button.action-button, #form form input.wpcf7-form-control.wpcf7-submit.contact-submit-btn {
    width: 11.3vw;
    height: 11.3vw;
    background-size: 5vw;
	bottom:0;
}*/
	.contact-submit-btn,
	#form button.action-button,
	#form form input.wpcf7-form-control.wpcf7-submit.contact-submit-btn {
		width: 100%;
		height: 12.941176470588237vw;
		background-size: 5vw;
		bottom: 0;
		position: inherit;
		font-size: 4.411764705882353vw;
		line-height: 12.941176470588237vw;
		margin-top: 3vw;
	}
	#form div.wpcf7-response-output {
		font-size: 4.083333vw;
		background-size: 64.427083vw;
		height: 16.927083vw;
		line-height: 16.927083vw;
	}

	.project-item .close {
		display: block;
	}
	.project-item > div .project-type {
		height: auto !important;
	}
	.project-item .more {
		margin-top: 4vw;
		font-size: 4vw;
	}
	footer .padding > div > div.bottomMenu {
		width: 27%;
	}
	.navbar-toggle .txt {
		width: 6.3vw;
		height: 10.3vw;
		border: 1px solid #333;
	}
	.navbar-toggle .txt::before {
		top: 1vw;
		width: 1.2vw;
		height: 1.2vw;
		margin-left: -0.8vw;
	}
	#es_shortcode_msg {
		font-size: 3vw;
	}

	.mobile {
		display: block !important;
	}
	.disableMob {
		display: none !important;
	}
	header.header .navbar-brand {
		top: 0.4vw;
		left: 1.5vw;
		width: 24.8vw;
		height: 13vw;
	}
	.menu-btn {
		right: 4.7vw;
		top: 5vw;
		width: 6vw;
	}
	.menu-btn__line {
		height: 0.4vw;
		margin-bottom: 1.22vw;
	}
	.page-home section.hello.vision {
		right: 4.7vw;
	}
	/*.home.page-home section.hello.vision { display: block}*/
	.home.page-home h1 .txt div:nth-child(2) {
		max-height: 14vw;
	}
	.home.page-home h1 .txt div:nth-child(2) .wrap {
		min-width: 72vw;
	}
	.app {
		margin-top: 16vw;
	}
	.page-home .page-color {
		right: 0;
		height: 101%;
		width: 56.3vw;
	}
	.span-to-animate {
		line-height: 11vw;
	}
	.main-txt {
		width: 65%;
		padding-top: 0;
		margin-right: 12.5vw;
	}
	.page-home section.vision h1 {
		font-size: 12vw;
		line-height: 12vw;
		letter-spacing: -0.4vw;
	}
	.home section.vision h1 {
		font-size: 12vw;
		line-height: 12vw;
		letter-spacing: inherit;
		width: 80%;
	}
	.change-txt::after {
		width: 55%;
		left: 30.8vw;
	}
	.change-txt {
		top: 41vw;
		font-size: 13.3vw;
		line-height: 0.9;
		letter-spacing: -0.9vw;
	}
	.page-home section.hello {
		/*height: 127vw;*/
		height: 84vh;
		display: table;
		width: 100%;
	}
	.navbar-toggle {
		right: -22vw;
		width: 18vw;
	}
	.navbar-toggle .txt span {
		font-size: 2.6vw;
	}
	.page-home section.hello .hello-scrolldown {
		bottom: 11vw;
	}

	section .wrapper .soc-icon + h2 {
		width: 100%;
	}
	section .padding .block-content {
		float: none;
		width: 90%;
		margin: 0 auto !important;
		padding-top: 10vw;
	}
	.list-projects > div {
		width: 100%;
		display: block;
		margin-left: 0;
		margin-bottom: 1.8vw;
	}
	.project-item > div .project-name {
		margin-bottom: 7vw;
		font-size: 4vw;
		margin-top: 1vw;
	}
	.project-item > div .project-type {
		font-size: 4vw;
		line-height: 4.5vw;
	}
	.padding {
		padding: 16.7vw 0 0 0;
	}
	.project-item > div .project-name::before {
		border-top: 0.56vw solid #64cfe1;
		width: 6vw;
		bottom: -3vw;
	}
	.list-projects > div::before {
		font-size: 47.333333333333336vw;
		top: 2vw;
		line-height: 11vw;
		z-index: -1;
	}
	.project-item > div {
		height: 39.5vw;
	}

	.en .project-item > div {
		height: 44.5vw;
	}

	#proud .padding {
		padding-top: 6.6vw;
	}
	.grey-bg2 {
		width: 59vw;
		height: 96.7vw;
		top: 12.6vw;
		margin-right: 0vw;
	}
	.grey-bg2-txt {
		margin-right: 6vw;
		margin-top: 18vw;
		width: 47vw;
	}
	.grey-bg2-txt img {
		width: 21vw;
		margin-bottom: 4.2vw;
	}
	.grey-bg2-txt p {
		font-size: 3.7333333333333334vw;
		line-height: 4.5vw;
	}
	.grey-bg1 {
		width: 59.875vw;
		height: 87.25vw;
		top: 54.5vw;
		left: 0vw;
	}
	.en .grey-bg1 {
		top: 61.5vw;
	}
	.grey-bg1-txt {
		margin-right: 26vw;
		margin-top: 54.7vw;
		left: -8.3vw;
		max-width: 52vw;
	}
	.grey-bg1-txt div h3 span.perc {
		font-size: 15vw;
		line-height: 3vw;
		width: auto;
		margin: 0;
	}
	.grey-bg1-txt div h3 span.perc-title {
		font-family: "almoni-dl-aaa-regular";
		font-size: 3.5vw;
		width: 100%;
		vertical-align: bottom;
		margin-top: 0;
	}
	.grey-bg1-txt strong {
		font-size: 4vw;
		margin-bottom: 5vw;
	}
	.grey-bg1-txt div h3 {
		font-size: 15vw;
		margin-bottom: 11vw;
		line-height: 2vw;
	}
	.pages-list li.hassub ul li.pages-list__i a {
		font-size: 6vw;
		line-height: 5vw;
	}
	.grey-bg1-txt div h3 span {
		font-size: 3.5vw;
		margin-top: 6vw;
		width: 63%;
		line-height: 3.5vw;
	}

	.grey-bg1-txt div p {
		font-size: 3.2vw;
		line-height: 4vw;
		margin: 1;
	}
	.link {
		font-size: 4vw;
	}
	#proud .link {
		right: 15.8vw;
		margin-top: -9.8vw;
	}
	.link:after,
	.link:before {
		bottom: -1.4vw;
		height: 0.8vw;
	}
	#company .padding {
		padding: 27vw 0 0;
	}
	.clients-list li {
		margin-bottom: 7vw;
		width: 32%;
	}
	.content > div {
		padding: 2.6vw 2.8vw;
	}
	.without-tabs .content > div {
		padding: 2.6vw 1.2vw;
	}
	.clients-list li img {
		width: 100%;
	}
	section#knowledge .padding {
		padding-top: 11.6vw;
	}
	.scroll {
		direction: ltr;
		width: 99%;
		float: right;
	}
	.txt2,
	.txt1,
	.txt3 {
		position: inherit;
		width: auto;
		background-attachment: inherit;
		background-position: left;
		width: 59.2vw;
		height: 91.6vw;
		margin: 0;
		overflow: hidden;
	}
	.mobile .txt1 > div::before,
	.mobile .txt2 > div::before,
	.mobile .txt3 > div::before {
		height: 110%;
	}
	.txt1 {
		background-size: cover;
		background-position: 82% 0;
	}
	.scroll .slick-list {
		padding-left: 0 !important;
	}
	.txt2 {
		margin-right: 1vw;
	}
	.txt2 h3,
	.txt1 h3,
	.txt3 h3 {
		line-height: 5.333333333333333vw;
		font-size: 5.333333333333333vw;
		z-index: 9;
		position: relative;
	}
	.txt1 p,
	.txt2 p,
	.txt3 p {
		font-size: 4vw;
		line-height: 4vw;
		color: #fff;
		z-index: 9;
		position: relative;
	}
	section#knowledge .padding .block-content {
		margin-right: 0;
	}
	.blue-bg {
		width: 35.6vw;
		height: 86.2vw;
		margin-top: 10vw;
		right: inherit;
		left: -5.4vw;
	}
	section#knowledge .link {
		position: inherit;
		top: 0px;
		right: inherit;
		float: left;
		margin-top: 10vw;
		/* margin-left: -5vw;*/
	}
	#knowledge .padding {
		padding-bottom: 0vw;
	}
	#touch img,
	#bottom-form img {
		display: none;
	}
	section#touch .padding,
	section#bottom-form .padding {
		padding-bottom: 12.2vw;
	}
	#form .padding {
		width: 91%;
		padding-bottom: 14.9vw;
		padding-top: 6vw;
	}
	.page-home section#form h2 {
		font-size: 6.666666666666667vw;
		line-height: 6.666666666666667vw;
	}
	.page-home section#form p {
		margin-bottom: 9vw;
		font-size: 4vw;
		line-height: 5.333333333333333vw;
	}
	.tabs {
		width: 100%;
	}
	.tabs label {
		font-size: 4vw;
		line-height: 3.5vw;
		height: 10vw;
	}
	.tabs label span:after {
		border-bottom: 0.5vw solid #64cfe1;
		bottom: -4vw;
		right: 0;
		left: 0;
	}
	#form form {
		width: 90%;
		margin-right: auto;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.content {
		height: 105vw;
	}
	#form .content-3 span.wpcf7-not-valid-tip,
	#form .content-1 span.wpcf7-not-valid-tip {
		bottom: -5vw;
	}
	.input {
		margin-left: 0;
		padding-bottom: 10vw;
	}
	#form .content-3 form {
		width: 90%;
	}
	.content .wpcf7 label.input__label {
		font-size: 3.823529411764706vw;
		padding: 0 5vw;
		height: 10.8vw;
		line-height: 10.8vw;
	}

	#form form input {
		height: 10.8vw;
		padding-left: 2.6vw;
		padding-right: 2.6vw;
		/*font-size: 3.2vw;*/
		font-size: 4.5vw;
		width: 70vw;
	}
	.contact-submit-btn,
	#form button.action-button {
		position: absolute;
		bottom: 0;
		width: 8.28125vw;
		height: 11.3vw;
		background-size: 5vw;
		padding: 0 1.5vw;
	}
	.contact-progress-block {
		height: 0.7vw;
	}
	.progress-quantity {
		font-size: 2.933333333333333vw;
		margin-top: 0.820833vw;
	}
	footer {
		margin-top: 6vw;
	}
	footer .padding {
		padding-top: 10.6vw;
		width: 93%;
		padding-bottom: 10.6vw;
	}
	footer .padding > div:nth-child(2) {
		width: 100%;
	}
	.bottomMenuRight {
		width: 100%;
		display: block;
	}
	.bottomMenu ul li a {
		text-decoration: none;
		color: #fff;
		font-size: 5.333333333333333vw;
		display: block;
		margin-bottom: 5vw;
	}
	.bottomMenuRight h3 {
		font-size: 5.333333333333333vw;
		text-transform: uppercase;
		margin-bottom: 2.6vw;
		line-height: 5.3vw;
		margin-top: 0;
	}
	.bottomMenuRight ul li a {
		line-height: 3.666666666666667vw;
		font-size: 4vw;
	}
	.bottomMenuRight ul li {
		margin-bottom: 2.6vw;
	}
	.bottomMenuRight ul {
		height: auto;
		margin-bottom: 5.7vw;
	}
	footer .mobile h3 {
		font-size: 5.1vw;
		text-align: center;
		font-family: "almoni-dl-aaa-black";
		margin-bottom: 0;
		color: #64cfe1;
		padding: 0;
		direction: rtl;
	}
	footer .mobile h3 + p {
		margin: 0;
		font-size: 3.733333333333334vw;
	}
	form.subscribe {
		width: 89%;
		margin-bottom: 1vw;
		margin: 0 auto;
	}
	.subscribe input[type="submit"] {
		float: left;
		width: 19.05vw;
		border: none;
		text-align: center;
		cursor: pointer;
		background: #64cfe1;
		color: #fff;
		font-family: "gt_walsheim_problack";
		height: 9.3vw;
		line-height: 9.3vw;
		padding: 0;
		font-size: 2.933333333333333vw;
	}
	.subscribe input[type="email"] {
		float: right;
		border: none;
		padding: 0 3vw;
		font-family: "almoni-dl-aaa-regular";
		font-size: 4vw;
		height: 9.3vw;
		width: 57.7vw;
		text-align: right;
	}
	footer p {
		font-size: 5.333333333333333vw;
		text-align: center;
		margin-top: 6.5vw;
	}
	footer div .socials {
		width: 100% !important;
		text-align: center;
		margin: 6.5vw 0 0;
	}
	footer .padding > div > div.socials {
		padding-left: 0;
	}
	footer div .socials a {
		margin: 0 4vw;
	}
	footer div .socials a img {
		width: 3.5vw;
	}
	footer div .socials a:last-child img {
		width: 5.5vw;
	}
	p.power {
		font-size: 4vw;
		margin-top: 6.5vw;
		direction: rtl;
	}

	.pages-list {
		left: inherit;
		top: 17vw;
		-webkit-transform: inherit;
		transform: inherit;
		right: 7vw;
		min-width: 89vw;
	}

	.hamburger-inner::before {
		top: -5px !important;
	}
	.hamburger-inner::after {
		bottom: -5px !important;
	}

	.is-active .hamburger-inner::before {
		top: 0vw !important;
	}
	.is-active .hamburger-inner::after {
		bottom: 0vw !important;
	}
	.pages-list__i {
		margin-bottom: 5.4vw;
	}
	.pages-list .inner {
		padding-right: 10.5vw;
		line-height: normal;
	}
	.pages-list .num {
		font-size: 4.8vw;
	}
	.pages-list .label {
		font-size: 6.666666666666667vw;
	}
	.socials p {
		line-height: 5.333333333333333vw;
		font-size: 5.333333333333333vw;
	}
	.roll-hover-btn {
		height: 5.333333vw;
	}
	.socials .rolling-block {
		margin-right: 5vw;
	}
	.menu-block a.menu-brand {
		display: none;
	}
	.menu__bg {
		background: url(images/menu-mob.png) no-repeat 0 18.5vw;
		background-size: 30.666666666666668vw;
		background-color: #292929;
	}
	.knowledge section.vision h1 {
		font-size: 9.333333333333334vw;
		line-height: 10.133333333333333vw;
	}
	.breadcrumbs,
	.breadcrumb-container.theme1 {
		font-size: 4vw;
	}
	.wrapper {
		width: 90%;
	}
	.knowledge-inner .wrapper {
		width: 90%;
	}
	.wrapper p.page-descr {
		text-align: right;
		font-size: 4vw;
		line-height: 6.666666666666667vw;
	}
	ul#filters li {
		margin: 0 2.5vw;
		font-size: 5.333333333333333vw;
	}
	ul#filters {
		margin: 10vw 0;
	}
	div#isotope-list .project-item > div {
		height: 66.66666666666667vw;
		margin-bottom: 5.2vw;
	}
	div#isotope-list > div {
		width: 100%;
	}
	#isotope-list .project-item > div .inner h3 {
		margin: 45.40625vw 7.822917vw 0 0;
		font-size: 5.333333333333333vw;
		line-height: 5.866666666666666vw;
	}
	section#company .padding .block-content {
		width: 90%;
	}
	.knowledge-inner header.header .navbar-brand {
		background: url(images/logo.png) no-repeat 0 0;
		background-size: 100%;
		width: 18vw;
		top: 3.8vw;
		left: 4.6vw;
	}
	.knowledge-inner .app::before {
		width: 4.7vw;
	}
	.knowledge-inner section.hello.vision {
		background-position: center !important;
	}
	.knowledge-inner section.vision h1 {
		font-size: 7.666666666666667vw;
		line-height: 8vw;
		letter-spacing: normal;
		padding-bottom: 0;
		margin: 0;
		display: inline-table;
		vertical-align: middle;
	}
	.knowledge-inner .breadcrumbs,
	.knowledge-inner .breadcrumb-container.theme1 {
		width: 90%;
		margin-top: 4vw;
		margin-bottom: 6vw;
	}
	.knowledge-inner section h2 {
		margin-left: 0;
		float: none;
		width: 100%;
		line-height: 6.666666666666667vw;
		font-size: 5.333333333333333vw;
		margin-right: 0;
		text-align: right;
		margin: 8vw 0 2vw 0;
	}
	.wrapper p {
		font-size: 4.5vw;
		line-height: 6.666666666666667vw;
	}
	.wrapper li {
		margin-bottom: 4.5vw;
		font-size: 4.5vw;
		line-height: 6.666666666666667vw;
	}
	section#form.without-tabs .content > div {
		width: 97%;
	}
	section#form.without-tabs .padding h2 {
		margin-bottom: 1.5vw;
		font-size: 5.333333333333333vw;
		line-height: 5.333333333333333vw;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	section#form.without-tabs .padding h2 + p {
		font-size: 4vw;
		margin-bottom: 5vw;
		line-height: 4vw;
	}

	.marketing section .padding h2 {
		text-align: left;
		width: 90%;
		margin: 0 auto;
		float: none;
	}
	section .padding .right-info.block-content {
		margin: 0 auto;
		width: 90%;
		padding-top: 2vw;
	}
	.right-info h3 {
		font-size: 5.333333333333333vw;
		margin-top: 0;
		margin-bottom: 2.5vw;
		line-height: 5.466666666666667vw;
	}
	.right-info ul li::after {
		width: 1.5vw;
		top: 2.4vw;
		height: 1.5vw;
	}
	.right-info ul li {
		font-size: 4vw;
		padding-right: 4.5vw;
		margin-bottom: 0;
		line-height: 6.666666666666667vw;
	}
	section#data .padding h2 {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	section#data .padding .block-content p {
		line-height: 6.666666666666667vw;
		font-size: 4vw;
	}
	section#data .padding .block-content {
		margin: 4vw auto;
		padding-top: 0;
		margin-bottom: 10vw;
	}
	section#form.without-tabs .padding {
		width: 91%;
	}
	section#when .padding h2 {
		width: 95%;
		margin-left: 0;
		line-height: 6.666666666666667vw;
		font-size: 6.666666666666667vw;
		padding: 0 4vw;
	}
	section#when img {
		width: 86.28125vw;
		top: 6vw;
	}
	.numbers > div {
		display: block;
		margin: 0;
		margin-bottom: 15vw;
	}
	.numbers > div::before {
		text-align: center;
		line-height: 11vw;
		left: 0;
		z-index: 1;
		right: 0;
	}
	.numbers > div h3 {
		text-align: center;
		font-size: 5.333333333333333vw;
		line-height: 5.333333333333333vw;
	}
	.numbers > div p {
		line-height: 4.8vw;
		font-size: 4vw;
		display: block;
		width: 76%;
		text-align: center;
		margin: 0 auto;
	}
	.res-list {
		margin-top: 0;
	}
	.res-list > div {
		display: block;
		width: 100%;
	}
	.res-img {
		height: 50.5vw;
	}
	.res-list h3 {
		font-size: 10.4vw;
		line-height: 10.4vw;
	}
	.res-list p {
		font-size: 4vw;
		margin: 0 10vw;
		line-height: 6.666666666666667vw;
	}
	section#results .padding > img {
		display: none;
	}
	.media .main-txt,
	.team .main-txt {
		padding-top: 0 !important;
	}
	.media section.vision h1,
	.team section.vision h1,
	.postid-32 section.vision h1,
	.postid-34 section.vision h1,
	.postid-36 section.vision h1,
	.postid-48 section.vision h1 {
		font-size: 12vw;
		line-height: 12vw;
	}
	#important .padding img {
		object-fit: contain;
    	height: 100%;
		width: 100% !important;
	}

	.page-id-42 #important .padding img {
		display: block;
		max-width: 100%;
		height: auto;
	}

	.wrapper img {
		height: auto;
	}

	section#important .padding .right-info {
		width: 90%;
		padding-top: 6vw;
		clear: both;
	}
	section#important .padding .right-info p {
		font-size: 4vw;
		color: #333;
		line-height: 6.666666666666667vw;
	}
	section#team-descr .padding ul {
		margin: 0 auto;
		padding: 0;
		width: 90%;
	}
	section#team-descr .padding ul li,
	.en section#team-descr .padding ul li {
		font-size: 4vw;
		width: 100%;
		margin-left: 0;
		line-height: 6.666666666666667vw;
		height: auto;
		margin-bottom: 4vw;
	}
	section#team .padding h2 {
		margin-right: 0;
	}
	section#team .padding > img {
		display: none;
	}
	#team-descr h3 {
		font-size: 4vw;
	}
	#team .padding {
		width: 90%;
	}
	section#team .padding h2 + p {
		text-align: right;
		line-height: 6.666666666666667vw;
		font-size: 4vw;
		width: 100%;
	}
	.en section#team .padding h2 + p {
		text-align: left;
	}
	.en section#team p {
		font-size: 4vw;
	}
	.en .team-list .project-item > div.team-info {
		margin-left: 4.5vw;
	}
	.team-list {
		margin-top: 10vw;
		margin-bottom: 11vw;
	}
	.team-list .project-item {
		width: 45%;
		margin: 0 1.5vw 4.4vw 1.5vw;
	}
	.inner.team-img,
	.team-list .project-item > div {
		height: 59.733333333333334vw;
	}
	.team-list .project-item > div.team-info {
		height: 21.733333333333334vw;
		margin: 0 4.5625vw 0 0;
	}
	.team-info h3 {
		font-size: 4vw;
		line-height: 5.333333333333333vw;
	}
	.team-info p {
		font-size: 4vw;
		line-height: 4vw;
	}
	img.no-img {
		max-width: 26.266666666666666vw !important;
	}
	.web section#important .padding .right-info p {
		line-height: 6.666666666666667vw;
		font-size: 4vw;
	}
	.web section#important .padding .right-info {
		margin-top: 0.8vw;
		width: 90%;
	}
	.work-navigation {
		display: none;
	}
	.works-list {
		margin-bottom: 14vw;
	}
	.web .main-txt {
		/*padding-top: 39vw;
        margin-right: -21vw;
        width: 100%;*/
		padding-top: 0;
		width: 75%;
	}
	.web section.vision h1 {
		font-size: 12vw;
		line-height: 12vw;
	}
	.page-home.page-id-44 section.vision h1 div:nth-child(2) span span {
		width: 73vw;
		word-wrap: break-word;
	}
	.preloader-wrapper .preloader {
		width: 12vw;
	}
	.name-center img {
		display: none;
	}
	section .name-center img + h2 {
		margin-bottom: 10vw;
	}
	.ml10 .letter {
		line-height: 13.6vw;
	}
	.home .main-txt {
		width: 100%;
		margin-right: 0;
		/*display:block;*/
		padding-top: 0;
	}

	.main-txt,
	.single .main-txt {
		display: table-cell;
		padding-top: 0;
		vertical-align: middle;
		width: 100%;
	}
	.page-id-59 .main-txt {
		width: 100%;
	}
	.page-id-59.page-home h1 .txt div {
		text-align: center !important;
	}
	.knowledge-inner .main-txt {
		position: relative;
		width: 90.5%;
		padding: 22vw 0;
		text-align: center;
		margin: 0;
		display: table;
		margin: 0 !important;
	}
	.project-item > div .project-color > div > div a {
		font-size: 5vw;
	}
	.marketing .main-txt {
		padding-top: 0;
	}

	.tabs input#tab-2 {
		left: 23vw;
	}
	.tabs input#tab-3 {
		left: 46.7vw;
	}
	.en .tabs input#tab-3 {
		left: 25.4vw;
	}
	.en .tabs input#tab-2 {
		left: 48.7vw;
	}
	.tabs label.tab-label-1 {
		width: 20%;
	}
	.tabs label {
		width: 26%;
	}
	.soc-icon {
		margin: 6vw 0;
		float: right;
	}
	.soc-icon > a,
	.soc-icon .ssba-classic-2 > div a {
		width: 8.7vw;
		height: 8.7vw;
		background-position: -1.7vw -1.2vw;
		margin-left: 3.3333333333333335vw;
		background-size: 75vw;
	}

	.soc-icon > a.mobile {
		display: inline-block !important;
	}
	.soc-icon > a.fb,
	.soc-icon .ssba-classic-2 > div a.ssba_facebook_share {
		background-position: -14.5vw -1.2vw;
	}
	.soc-icon > a.g,
	.soc-icon .ssba-classic-2 > div a.ssba_google_share {
		background-position: -26.9vw -1.2vw;
	}

	/**/

	.soc-icon > a.fb,
	.soc-icon .ssba-classic-2 > div a.ssba_email_share {
		background-position: -63.3vw -1.2vw;
	}

	.soc-icon > a.g,
	.soc-icon .ssba-classic-2 > div a.ssba_twitter_share {
		background-position: -51.8vw -1.2vw;
	}

	.soc-icon > a.fb,
	.soc-icon .ssba-classic-2 > div a.ssba_linkedin_share {
		background-position: -38.9vw -1.2vw;
	}

	.soc-icon > a.fb,
	.soc-icon .ssba-classic-2 > div a.ssba_email_share:hover {
		background-position: -63.3vw -1.2vw;
	}

	.soc-icon > a.g,
	.soc-icon .ssba-classic-2 > div a.ssba_twitter_share:hover {
		background-position: -51.8vw -1.2vw;
	}

	.soc-icon > a.fb,
	.soc-icon .ssba-classic-2 > div a.ssba_linkedin_share:hover {
		background-position: -38.9vw -1.2vw;
	}

	.knowledge-inner .hamburger-inner,
	.knowledge-inner .hamburger-inner::before,
	.knowledge-inner .hamburger-inner::after {
		background-color: #000 !important;
	}
	.knowledge-inner .is-active .hamburger-inner,
	.knowledge-inner .is-active .hamburger-inner::before,
	.knowledge-inner .is-active .hamburger-inner::after {
		background-color: #fff !important;
	}
}

.hideThisBlock {
	display: none !important;
}

.breadcrumbs ul li,
.breadcrumbs ul li a:hover {
	color: #64cfe1;
}

.introFlex .hello {
	display: flex;
	align-items: center;
}

.introFlex .hello .main-txt {
	padding: 0;
}

@media (max-width: 991px) {
	.introFlex .main-txt {
		margin-right: 0 !important;
	}
}

/*--------- Page contacts start ---------*/

.bigTitle {
	line-height: 4.375vw;
	font-family: "gt_walsheim_problack";
	font-size: 4.16666vw;
	color: #272727;
}

.bigTitle span {
	color: #64cfe1;
}

.center {
	text-align: center;
}

.topMargin {
	margin-top: 8.69791vw;
}

.mapBlock {
	margin: 0 0 1.5625vw 0;
	padding: 0 2.8125vw;
	text-align: center;
}

.mapBlock iframe {
	width: 100% !important;
	height: 20.9375vw !important;
}

.mapBlock img {
	width: 100%;
	vertical-align: top;
}

.contactsArea {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 79.89583vw;
	margin: 0 auto;
}

.contactsArea .contactsArea--left {
	width: 100%;
	padding: 2.08333vw 9.79166vw 0 0;
}

.contactsArea .contactsArea--right {
	width: 31.14583vw;
	min-width: 31.14583vw;
}
.contacts-page .breadcrumbs,
.contacts-page .breadcrumb-container.theme1 {
	margin-top: 7vw;
	width: 94%;
}
.contactsInfo {
	background: #f7f7f5;
	position: relative;
	width: 100%;
	margin: -8.28125vw 0 0 0;
	padding: 6.77083vw 5.72916vw 6.82291vw 5.72916vw;
	box-sizing: border-box;
}

.contactsInfo h1 {
	position: relative;
	margin: 0 0 1.97916vw 0;
	padding: 0 0 1.92708vw 0;
	line-height: 5.20833vw;
	font-family: "gt_walsheim_problack";
	font-size: 4.16666vw;
	color: #333;
}

.contactsInfo h1:before {
	background: #000;
	display: block;
	width: 5.05208vw;
	height: 0.41666vw;
	overflow: hidden;
	position: absolute;
	right: 0;
	bottom: 0;
	content: "";
}

.contactsInfo h1 span {
	display: block;
	color: #64cfe1;
}

.contactsInfo ul {
	margin: 0;
	padding: 0;
}

.contactsInfo ul li {
	margin: 0 0 1.35416vw 0;
	padding: 0;
	list-style: none;
	line-height: 1.77083vw;
	font-size: 1.5625vw;
	color: #000;
}

.contactsInfo ul li em {
	display: inline-block;
	width: 6.05208vw;
	box-sizing: border-box;
	vertical-align: top;
	font-style: normal;
}

.contactsInfo ul li a {
	text-decoration: none;
	color: inherit;
}

.contactUs {
	direction: rtl;
}
.contactUs .contactUs--columns {
	display: flex;
	justify-content: space-between;
}

.contactUs .contactUs--columns p {
	width: 18.75vw;
	margin: 0 0 5.41666vw 0;
	padding: 0;
}

.contactUs .contactUs--columns.extra p {
	margin: 0 0 2.76041vw 0;
}

#form.contactsArea form {
	display: block;
	width: auto;
}

.contactUs input[type="text"],
.contactUs input[type="tel"],
.contactUs input[type="email"],
.contactUs select,
.contactUs textarea {
	background: #fff;
	width: 100%;
	height: 2.5vw;
	margin: 0;
	padding: 0.625vw 0.41666vw 0.625vw 0.41666vw;
	border: none;
	border-bottom: 1px solid #000;
	box-sizing: border-box;
	line-height: 1.25vw;
	font-family: "almoni-dl-aaa-regular";
	font-size: 1.14583vw;
	color: #000;
}

/*.contactUs .contactUs--columns p input::-webkit-input-placeholder,
.contactUs .contactUs--columns p input:-moz-placeholder,
.contactUs .contactUs--columns p input::-moz-placeholder,
.contactUs .contactUs--columns p input:-ms-input-placeholder {
    opacity: 1;
    color: #000;
}*/

.contactUs input[type="text"]::-webkit-input-placeholder,
.contactUs input[type="email"]::-webkit-input-placeholder,
.contactUs input[type="url"]::-webkit-input-placeholder,
.contactUs input[type="password"]::-webkit-input-placeholder,
.contactUs input[type="search"]::-webkit-input-placeholder,
.contactUs input[type="number"]::-webkit-input-placeholder,
.contactUs input[type="tel"]::-webkit-input-placeholder,
.contactUs input[type="range"]::-webkit-input-placeholder,
.contactUs input[type="date"]::-webkit-input-placeholder,
.contactUs input[type="month"]::-webkit-input-placeholder,
.contactUs input[type="week"]::-webkit-input-placeholder,
.contactUs input[type="time"]::-webkit-input-placeholder,
.contactUs input[type="datetime"]::-webkit-input-placeholder,
.contactUs input[type="datetime-local"]::-webkit-input-placeholder,
.contactUs input[type="color"]::-webkit-input-placeholder,
.contactUs textarea::-webkit-input-placeholder {
	color: #000;
	opacity: 1;
}

.contactUs input[type="text"]::-moz-placeholder,
.contactUs input[type="email"]::-moz-placeholder,
.contactUs input[type="url"]::-moz-placeholder,
.contactUs input[type="password"]::-moz-placeholder,
.contactUs input[type="search"]::-moz-placeholder,
.contactUs input[type="number"]::-moz-placeholder,
.contactUs input[type="tel"]::-moz-placeholder,
.contactUs input[type="range"]::-moz-placeholder,
.contactUs input[type="date"]::-moz-placeholder,
.contactUs input[type="month"]::-moz-placeholder,
.contactUs input[type="week"]::-moz-placeholder,
.contactUs input[type="time"]::-moz-placeholder,
.contactUs input[type="datetime"]::-moz-placeholder,
.contactUs input[type="datetime-local"]::-moz-placeholder,
.contactUs input[type="color"]::-moz-placeholder,
.contactUs textarea::-moz-placeholder {
	color: #000;
	opacity: 1;
}

.contactUs select {
	background: url(images/icon_select.png) no-repeat 0% 50%;
	background-size: contain;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-moz-appearance: textfield;
	outline: none;
}

.contactUs textarea {
	height: 8.38541vw;
	margin: 0 0 1.77083vw 0;
	border: 1px solid #000;
}

.contactUs .contactUs--title {
	margin: 0 0 0.72916vw 0;
	line-height: 1.25vw;
	font-size: 1.14583vw;
}

.contactUs .contactUs--checkbox {
	display: flex;
	align-items: center;
	margin: 0 0 1.66666vw 0;
}

.contactUs .contactUs--checkbox p,
.contactUs .contactUs--checkbox label {
	margin: 0 0 0 1.04166vw;
	padding: 0;
	line-height: 1.25vw;
	font-size: 1.14583vw;
}

.contactUs .contactUs--checkbox input {
	background: #fff;
	width: 1.25vw;
	height: 1.25vw;
	margin: 0;
	padding: 0;
	border: 1px solid #000;
	box-sizing: border-box;
	vertical-align: middle;
}

.contactUs input[type="submit"] {
	background: #64cfe1;
	min-width: 17.29166vw;
	height: 3.90625vw;
	margin: 0;
	padding: 0 1.5625vw;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	transition: all 0.4s;
	font-family: "almoni-dl-aaa-bold";
	font-size: 1.5625vw;
	text-align: center;
	color: #fbfbfb;
	cursor: pointer;
}

.contactUs input[type="submit"]:hover {
	background: #333;
	color: #fff;
}

@media (max-width: 991px) {
	.bigTitle {
		margin-bottom: 5.86666vw;
		line-height: 12vw;
		font-size: 10.66666vw;
	}

	.topMargin {
		margin-top: 8.93333vw;
	}

	.contactsArea {
		flex-direction: column;
		width: auto;
		padding: 0 4.4vw;
	}

	.contactsArea .contactsArea--left {
		width: 100%;
		padding: 0;
	}

	.contactsArea .contactsArea--right {
		width: 100%;
		padding: 0;
	}

	.contactUs {
		padding: 5.73333vw 0 9.06666vw 0;
	}

	.contactUs .contactUs--columns {
		flex-direction: column;
	}

	.contactUs .contactUs--columns p {
		width: 100% !important;
		margin: 0 0 8.66666vw 0 !important;
		padding: 0 !important;
	}

	.contactUs input[type="text"],
	.contactUs input[type="tel"],
	.contactUs input[type="email"],
	.contactUs select,
	.contactUs textarea {
		height: 6.66666vw;
		padding: 1.33333vw 1.06666vw 1.33333vw 1.06666vw;
		line-height: 4vw;
		font-size: 4vw;
	}

	.contactUs textarea {
		height: 21.46666vw;
		margin: 0 0 4.4vw 0;
	}

	.contactUs .contactUs--title {
		margin: 0 0 1.6vw 0;
		line-height: 3.73333vw;
		font-size: 4vw;
	}

	.contactUs .contactUs--checkbox {
		margin: 0 0 7.73333vw 0;
	}

	.contactUs .contactUs--checkbox p,
	.contactUs .contactUs--checkbox label {
		margin: 0 0 0 2.66666vw;
		line-height: 3.46666vw;
		font-size: 4vw;
	}

	.contactUs .contactUs--checkbox input {
		width: 3.46666vw;
		height: 3.46666vw;
	}

	.contactUs input[type="submit"] {
		width: 100%;
		height: 13.6vw;
		font-size: 5.33333vw;
	}

	.mapMobile {
		margin: 0 -4.4vw;
	}

	.mapMobile iframe {
		width: 100% !important;
		height: 67.2vw !important;
	}

	.mapMobile img {
		width: 100%;
	}

	.contactsInfo {
		width: auto;
		min-width: 1px;
		margin: -17.06666vw 5.33333vw 0 5.33333vw;
		padding: 17.2vw 14.66666vw 17.33333vw 14.66666vw;
	}

	.contactsInfo h2 {
		margin: 0 0 5.2vw 0;
		padding: 0 0 5.06666vw 0;
		line-height: 13.33333vw;
		font-size: 10.66666vw;
	}

	.contactsInfo h2:before {
		width: 12.93333vw;
		height: 1.06666vw;
	}

	.contactsInfo ul li {
		margin: 0 0 3.46666vw 0;
		line-height: 4.53333vw;
		font-size: 4vw;
	}

	.contactsInfo ul li em {
		width: 12.93333vw;
	}
}

/*--------- Page contacts end ---------*/

/*--------- Page careers start ---------*/

.box_1 {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 73.02083vw;
	margin: 0 auto 8.33333vw auto;
	padding: 1.875vw 0 0 0;
}

.box_1 h2 {
	margin: 0 0 3.4375vw 0;
	line-height: 5.20833vw;
	font-family: "gt_walsheim_problack";
	font-size: 4.16vw;
	color: #333;
	width: 100%;
	text-align: left;
	direction: ltr;
}

.box_1 h2 em {
	display: block;
	font-style: normal;
}

.box_1 h2 span {
	display: block;
	color: #64cfe1;
}

.box_1 .column_left {
	display: block;
	justify-content: center;
	position: relative;
	width: 40.9375vw;
	min-width: 40.9375vw;
	padding-bottom: 3.38541vw;
}

.box_1 .column_left .box_1_img_1 {
	position: absolute;
	right: 6.09375vw;
	bottom: 1.438vw;
	z-index: 3;
}

.box_1 .column_left .box_1_img_1 img {
	width: 19.583vw;
}

.box_1 .column_left .box_1_img_2 {
	position: relative;
	margin-top: auto;
	z-index: 2;
}

.box_1 .column_left .box_1_img_2 img {
	width: 100%;
}

.box_1 .column_left .box_1_img_3 {
	background: #64cfe1;
	width: 17.70833vw;
	height: 8.85416vw;
	position: absolute;
	bottom: 6.49vw;
	left: 1.875vw;
	z-index: 1;
}

.box_1 .column_right {
	width: 100%;
	padding: 0 0 0 3.64583vw;
	box-sizing: border-box;
}

.box_1 dl {
	margin: 0;
	padding: 0;
}

.box_1 dl dt {
	margin: 0 0 0.9375vw 0;
	padding: 0;
	line-height: 2.1875vw;
	font-family: "almoni-dl-aaa-black";
	font-size: 2.08333vw;
}

.box_1 dl dd {
	margin: 0 0 2.44791vw 0;
	padding: 0;
	line-height: 1.66666vw;
	font-size: 1.14583vw;
}

.box_2 {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 73.02083vw;
	margin: 0 auto 14.0625vw auto;
	padding: 0;
}

.box_2 .column_left {
	position: relative;
	width: 42.39583vw;
	min-width: 42.39583vw;
}

.box_2 .column_left .box_2_img_1 {
	position: relative;
	z-index: 2;
}

.box_2 .column_left .box_2_img_1 img {
	width: 100%;
}

.box_2 .column_left .box_2_img_2 {
	position: absolute;
	top: 3.02083vw;
	right: 2.5vw;
	z-index: 3;
}

.box_2 .column_left .box_2_img_2 img {
	width: 18.125vw;
}

.box_2 .column_left .box_2_img_3 {
	background: #64cfe1;
	width: 11.19791vw;
	height: 6.04166vw;
	position: absolute;
	top: 18.22916vw;
	right: 13.4375vw;
	z-index: 1;
}

.box_2 .column_right {
	width: 100%;
	padding: 0 0 0 6.77083vw;
	box-sizing: border-box;
}

.box_2 .number {
	padding: 1.51041vw 0 0 0;
	opacity: 0.2;
	line-height: 5.20833vw;
	font-family: "almoni-dl-aaa-black";
	font-size: 5.20833vw;
	color: #333;
}

.box_2 h2 {
	margin: 0 0 0.9375vw 0;
	line-height: 2.1875vw;
	font-family: "almoni-dl-aaa-black";
	font-size: 2.08333vw;
	color: #333;
	direction: rtl;
	text-align: right;
}

.box_2 p {
	line-height: 1.66666vw;
	font-size: 1.14583vw;
}

.box_3 {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 73.02083vw;
	margin: 0 auto 8.17708vw auto;
	padding: 0;
}

.box_3 .column_right {
	width: 100%;
	padding: 0 9.63541vw 0 0;
	box-sizing: border-box;
	text-align: right;
}

.box_3 .column_left {
	position: relative;
	width: 42.39583vw;
	min-width: 42.39583vw;
	order: 1;
}

.box_3 .column_left .box_3_img_1 {
	position: relative;
	z-index: 2;
}

.box_3 .column_left .box_3_img_1 img {
	width: 100%;
	margin: 4.79166vw 0 0 0;
}

.box_3 .column_left .box_3_img_2 {
	position: absolute;
	top: 0;
	right: 2.5vw;
	z-index: 3;
}

.box_3 .column_left .box_3_img_2 img {
	width: 18.125vw;
}

.box_3 .column_left .box_3_img_3 {
	background: #64cfe1;
	width: 6.25vw;
	height: 7.96875vw;
	position: absolute;
	top: 3.33333vw;
	right: 0.72916vw;
	z-index: 1;
}

.box_3 .number {
	padding: 0.20833vw 0 0 0;
	opacity: 0.2;
	line-height: 5.20833vw;
	font-family: "almoni-dl-aaa-black";
	font-size: 5.20833vw;
	color: #333;
}

.box_3 h2 {
	margin: 0 0 0.9375vw 0;
	line-height: 2.1875vw;
	font-family: "almoni-dl-aaa-black";
	font-size: 2.08333vw;
	color: #333;
	direction: ltr;
}

.box_3 p {
	line-height: 1.66666vw;
	font-size: 1.14583vw;
}

.box_4 {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 73.02083vw;
	margin: 0 auto 13.28125vw auto;
	padding: 0;
}

.box_4 .column_left {
	position: relative;
	width: 42.39583vw;
	min-width: 42.39583vw;
}

.box_4 .column_left .box_4_img_1 {
	position: relative;
	z-index: 2;
}

.box_4 .column_left .box_4_img_1 img {
	width: 100%;
}

.box_4 .column_left .box_4_img_2 {
	position: absolute;
	top: 3.02083vw;
	right: 2.5vw;
	z-index: 3;
}

.box_4 .column_left .box_4_img_2 img {
	width: 18.125vw;
}

.box_4 .column_left .box_4_img_3 {
	background: #64cfe1;
	width: 8.85416vw;
	height: 8.80208vw;
	position: absolute;
	top: 17.86458vw;
	right: 15.72916vw;
	z-index: 1;
}

.box_4 .column_right {
	width: 100%;
	padding: 0 0 0 6.77083vw;
	box-sizing: border-box;
}

.box_4 .number {
	padding: 1.51041vw 0 0 0;
	opacity: 0.2;
	line-height: 5.20833vw;
	font-family: "almoni-dl-aaa-black";
	font-size: 5.20833vw;
	color: #333;
}

.box_4 h2 {
	margin: 0 0 0.9375vw 0;
	line-height: 2.1875vw;
	font-family: "almoni-dl-aaa-black";
	font-size: 2.08333vw;
	text-transform: none;
	color: #333;
	direction: rtl;
	text-align: right;
}

.box_4 p {
	line-height: 1.66667vw;
	font-size: 1.14583vw;
}

.box_5 {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 73.02083vw;
	margin: 0 auto 5.78125vw auto;
}

.box_5 .column_left {
	width: 53%;
}

.box_5 .column_right {
	width: 30.20833vw;
	min-width: 30.20833vw;
	box-sizing: border-box;
}

.box_5 h2 {
	margin: 0;
	padding: 0;
	font-family: "gt_walsheim_problack";
	line-height: 5.2vw;
	font-size: 4.16vw;
	text-align: left;
	direction: ltr;
}

.box_5 h2 span {
	display: block;
	color: #64cfe1;
}

.box_5 p {
	margin: 0;
	padding: 0.78125vw 0 0 0;
	line-height: 2.08333vw;
	font-size: 1.35416vw;
}

.titleBlock {
	margin: 0 0 8.48958vw 0;
	font-family: "gt_walsheim_problack";
	line-height: 5.2vw;
	font-size: 4.16vw;
	text-align: center;
	text-transform: uppercase;
	direction: ltr;
}

.titleBlock span {
	display: block;
	color: #64cfe1;
}

.block_1 {
	background: url(images/background_1.jpg) no-repeat 50% 0%;
	background-size: cover;
	width: 95%;
	margin: 0 auto 3.4375vw auto;
	padding: 7.03125vw 1.5625vw 3.17708vw 1.5625vw;
	box-sizing: border-box;
	line-height: 2.08333vw;
	font-family: "almoni-dl-aaa-black";
	font-size: 1.5625vw;
	text-align: center;
	color: #fff;
}

.block_1 .block_columns {
	display: flex;
	justify-content: center;
	margin: 0 0 5.88541vw 0;
}

.block_1 .block_columns .col {
	position: relative;
	width: 25vw;
	padding: 0 1.5625vw;
	box-sizing: border-box;
}

.block_1 h2 {
	margin: 0 0 4.27083vw 0;
	padding: 0;
	line-height: 3.125vw;
	font-family: "almoni-dl-aaa-black";
	font-size: 2.60416vw;
	color: #fff;
}

.block_1 h4 {
	margin: 0;
	padding: 0;
	line-height: 2.60416vw;
	font-family: "almoni-dl-aaa-black";
	font-size: 2.08333vw;
	color: #64cfe1;
}

.block_1 .block_number {
	opacity: 0.11;
	line-height: 12.5vw;
	font-family: "gt_walsheim_problack";
	font-size: 12.23958vw;
	color: #fff;
}

.block_1 .block_text {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

div#closeonmob {
	display: none;
}

@media (max-width: 991px) {
	body #bio_ep {
		position: fixed;
		z-index: 99999;
		top: 0;
		bottom: 0;
		margin: auto;
		left: 0;
		right: 0;
		background: #fff;
		max-width: 90%;
		padding: 0;
		height: 95vw;
		width: 95vw !important;
		transform: none !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
	}
	div#closeonmob {
		width: 8vw;
		height: 8vw;
		background: #333;
		color: #fff;
		font-size: 3vw;
		line-height: 8vw;
		border-radius: 0;
		left: inherit;
		right: 0;
		display: block;
	}
	body #bio_ep_close {
		display: none;
	}
	body #bio_ep.show h2 {
		font-size: 9.667vw;
		margin-top: 8vw;
		margin-bottom: 6vw;
	}
	body #bio_ep.show p {
		font-size: 4vw;
		line-height: 5vw;
		width: 85%;
		margin: 0 auto;
	}
	body #bio_ep.show p br {
		display: none;
	}
	body #bio_ep.show input {
		width: 95%;
		height: 8.266666666666666vw;
		line-height: 8.266666666666666vw;
		font-size: 4vw;
	}
	body #bio_ep.show .input__label.input__label--ruri {
		height: 8.266666666666666vw;
		line-height: 8.266666666666666vw;
		font-size: 4vw;
	}
	body #bio_ep.show .wpcf7-form-control.wpcf7-submit {
		width: 68%;
		height: 11.466666666666667vw;
		line-height: 11.466666666666667vw;
		text-align: center;
		font-size: 5vw;
	}
	.box_5 .column_left {
		width: 100%;
		margin-bottom: 6vw;
	}
	#bio_ep span.wpcf7-not-valid-tip {
		font-size: 3.277vw;
	}
	#bio_ep .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
		margin: 15vw auto;
		font-size: 4.563vw;
		width: 86%;
		line-height: 24vh;
		left: 0;
		right: 0;
	}
	.box_1 {
		flex-direction: column-reverse;
		width: auto;
		min-width: 1px;
		margin: 0 0 11.33333vw 0;
		padding: 8.66666vw 4.66666vw 0 4.66666vw;
	}

	.box_1 .column_right {
		padding: 0;
	}

	.box_1 .column_left {
		width: 100%;
		min-width: 1px;
	}

	.box_1 .box_1_img_1,
	.box_1 .box_1_img_2,
	.box_1 .box_1_img_3 {
		display: none;
	}

	.box_1 .box_1_img_mobile img {
		width: 100%;
	}

	.box_1 h2 {
		margin: 0 0 8.26666vw 0;
		line-height: 13.33333vw;
		font-size: 10.666666666666666vw;
	}

	.box_1 dl dt {
		line-height: 5.6vw;
		font-size: 5.33333vw;
	}

	.box_1 dl dd {
		margin: 0 0 8.93333vw 0;
		line-height: 6.66666vw;
		font-size: 4vw;
	}

	.box_1 dl dd:last-child {
		margin: 0 0 7.6vw 0;
	}

	.box_2 {
		flex-direction: column-reverse;
		width: auto;
		min-width: 1px;
		margin: 0 0 4.13333vw 0;
		padding: 0 4.66666vw 0 4.66666vw;
	}

	.box_2 .column_right {
		margin: 0 0 3.73333vw 0;
		padding: 0;
	}

	.box_2 .column_left {
		width: 100%;
		min-width: 1px;
	}

	.box_2 .box_2_img_1,
	.box_2 .box_2_img_2,
	.box_2 .box_2_img_3 {
		display: none;
	}

	.box_2 .box_2_img_mobile img {
		width: 100%;
	}

	.box_2 .number {
		margin: 0;
		padding: 0;
		line-height: 13.33333vw;
		font-size: 13.33333vw;
	}

	.box_2 h2 {
		line-height: 5.6vw;
		font-size: 5.33333vw;
	}

	.box_2 p {
		line-height: 6.66666vw;
		font-size: 4vw;
	}

	.box_3 {
		flex-direction: column;
		width: auto;
		min-width: 1px;
		margin: 0 0 4.13333vw 0;
		padding: 0 4.66666vw 0 4.66666vw;
	}

	.box_3 .column_right {
		width: 100%;
		min-width: 1px;
		padding: 0;
	}

	.box_3 .column_left {
		margin: 6vw 0 3.73333vw 0;
		padding: 0;
		width: 100%;
	}
	.box_3 .box_3_img_1,
	.box_3 .box_3_img_2,
	.box_3 .box_3_img_3 {
		display: none;
	}

	.box_3 .box_3_img_mobile img {
		width: 100%;
	}

	.box_3 .number {
		margin: 0;
		padding: 0;
		line-height: 13.33333vw;
		font-size: 13.33333vw;
	}

	.box_3 h2 {
		line-height: 5.6vw;
		font-size: 5.33333vw;
	}

	.box_3 p {
		line-height: 6.66666vw;
		font-size: 4vw;
	}

	.box_4 {
		flex-direction: column-reverse;
		width: auto;
		min-width: 1px;
		margin: 0 0 10.66666vw 0;
		padding: 0 4.66666vw 0 4.66666vw;
	}

	.box_4 .column_right {
		margin: 0 0 3.73333vw 0;
		padding: 0;
	}

	.box_4 .column_left {
		width: 100%;
		min-width: 1px;
	}

	.box_4 .box_4_img_1,
	.box_4 .box_4_img_2,
	.box_4 .box_4_img_3 {
		display: none;
	}

	.box_4 .box_4_img_mobile img {
		width: 100%;
	}

	.box_4 .number {
		margin: 0;
		padding: 0;
		line-height: 13.33333vw;
		font-size: 13.33333vw;
	}

	.box_4 h2 {
		line-height: 5.6vw;
		font-size: 5.33333vw;
	}

	.box_4 p {
		line-height: 6.66666vw;
		font-size: 4vw;
	}

	.box_5 {
		flex-direction: column-reverse;
		width: 100%;
		margin: 0 0 8.13333vw 0;
		padding: 0 4.66666vw;
		box-sizing: border-box;
	}

	.box_5 .column_right {
		width: 100%;
		min-width: 1px;
		direction: ltr;
	}

	.box_5 h2 {
		margin: 0 0 3.86666vw 0;
		line-height: 13.33333vw;
		font-size: 10.666666666666666vw;
	}

	.box_5 p {
		line-height: 6.66666vw;
		font-size: 4vw;
	}

	.titleBlock {
		margin: 0 0 6.93333vw 0;
		padding: 0 4.66666vw 0 4.66666vw;
		line-height: 13.33333vw;
		font-size: 10.666666666666666vw;
		text-align: left;
	}

	.block_1 {
		background: url(images/background_1_mobile.jpg) no-repeat 50% 0%;
		background-size: cover;
		width: auto;
		margin: 0 4.66666vw 10.93333vw 4.66666vw;
		padding: 9.86666vw 4vw 12.66666vw 4vw;
	}

	.block_1 h2 {
		margin: 0 0 14.13333vw 0;
		padding: 0;
		line-height: 6.66666vw;
		font-size: 6.66666vw;
	}

	.block_1 .block_columns {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin: 0;
	}

	.block_1 .block_columns .col {
		width: 64vw;
	}

	.block_1 .block_columns .col:after {
		background: rgba(255, 255, 255, 0.5);
		display: block;
		width: 1px;
		height: 20vw;
		margin: 0 auto;
		content: "";
	}

	.block_1 .block_columns .col:last-child:after {
		display: none;
	}

	.block_1 .block_number {
		line-height: 31.33333vw;
		font-size: 31.33333vw;
	}

	.block_1 .block_text {
		height: 31.33333vw;
		bottom: auto;
		line-height: 4.26666vw;
		font-size: 4vw;
	}

	.block_1 h4 {
		display: none;
	}
}

/*--------- Page careers end ---------*/

/*--------- Page case start ---------*/
.knowledge-inner .introToyota > section.hello.vision::before {
	background: url(images/icon_toyota.jpg) no-repeat 50% 50%;
	background-size: contain;
	display: block;
	width: 13.17708vw;
	height: 9.27083vw;
	overflow: hidden;
	position: absolute;
	right: 50%;
	bottom: 0;
	margin: 0 -6.61458vw 0 0;
	content: "";
	top: inherit;
}

.info_box {
	width: 70.72916vw;
	margin: 0 auto 5.26041vw auto;
	padding: 0.78125vw 0 0 0;
	text-align: center;
}

.info_box h2 {
	margin: 0 0 2.03125vw 0;
	line-height: 4.375vw;
	font-family: "gt_walsheim_problack";
	font-size: 4.16666vw;
	color: #333;
}

.info_box h2 span {
	color: #64cfe1;
}

.info_box p {
	margin: 0 0 1.30208vw 0;
	line-height: 2.08333vw;
	font-size: 1.35416vw;
}

.info_box img {
	max-width: 100%;
	vertical-align: top;
}

.info_box_1 {
	width: 70.72916vw;
	margin: 0 auto 10.67708vw auto;
	text-align: center;
}

.info_box_1 h2 {
	margin: 0 0 4.63541vw 0;
	line-height: 4.375vw;
	font-family: "gt_walsheim_problack";
	font-size: 4.16666vw;
	color: #333;
}

.info_box_1 h2 span {
	color: #64cfe1;
}

.info_box_1 h3 {
	margin: 0 0 0.15625vw 0;
	padding: 0;
	line-height: 1.66666vw;
	font-size: 1.5625vw;
}

.info_box_1 p {
	line-height: 1.66666vw;
	font-size: 1.14583vw;
}

.info_box_1 .info_box_columns {
	display: flex;
	justify-content: space-between;
	margin: 0 -1.5625vw;
	text-align: right;
}

.info_box_1 .info_box_columns .col {
	width: 25%;
	padding: 0 1.5625vw;
	box-sizing: border-box;
	border-left: 1px solid #e6e6e6;
}

.info_box_1 .info_box_columns .col:last-child {
	border-left: none;
}

.info_box_2 {
	width: 70.72916vw;
	margin: 0 auto 2.34375vw auto;
	text-align: center;
}

.info_box_2 h2 {
	margin: 0 0 0.78125vw 0;
	line-height: 4.375vw;
	font-family: "gt_walsheim_problack";
	font-size: 4.16666vw;
	color: #333;
}

.info_box_2 h2 span {
	color: #64cfe1;
}

.info_box_2 h3 {
	margin: 0 0 0.41666vw 0;
	padding: 0;
	line-height: 2.29166vw;
	font-size: 2.08333vw;
	text-transform: uppercase;
	color: #333;
}

.info_box_2 p {
	line-height: 1.5625vw;
	font-size: 1.35416vw;
}

.info_box_3 {
	background: #64cfe1;
	display: flex;
	justify-content: center;
	width: 95%;
	margin: 0 auto 2.44791vw auto;
	padding: 3.02083vw 1.5625vw 1.61458vw 1.5625vw;
	box-sizing: border-box;
	line-height: 1.5625vw;
	font-size: 1.35416vw;
	text-align: center;
	color: #333;
}

.info_box_3 .col {
	width: 25vw;
	padding: 0 1.5625vw;
	box-sizing: border-box;
}

.info_box_3 .box_number {
	margin: 0 0 0.88541vw 0;
	line-height: 7.8125vw;
	font-family: "gt_walsheim_problack";
	font-size: 7.8125vw;
	color: #fff;
}

.info_box_3 .box_number span {
	font-size: 5.20833vw;
}

.info_box_3 p {
	line-height: 1.5625vw;
	font-size: 1.35416vw;
}

.some_text {
	width: 70.72916vw;
	margin: 0 auto 2.55208vw auto;
	line-height: 1.25vw;
	font-size: 1.14583vw;
	text-align: center;
	text-transform: uppercase;
	color: #333;
}

@media (max-width: 991px) {
	ul#filters li button {
		font-size: 5.333333333333333vw;
		line-height: 8.333vw;
	}
	.introToyota > section:before {
		width: 17.46666vw;
		height: 12.4vw;
		left: 45.46666vw;
		right: auto;
		bottom: 0;
		margin: 0;
	}

	.info_box {
		width: auto;
		margin: 0;
		padding: 6.93333vw 4.53333vw 15.33333vw 4.53333vw;
	}

	.info_box h2 {
		margin: 0 0 5.2vw 0;
		line-height: 11.2vw;
		font-size: 10.66666vw;
	}

	.info_box p {
		margin: 0 0 6.4vw 0;
		line-height: 6.66666vw;
		font-size: 4vw;
		text-align: right;
	}

	.info_box_1 {
		width: auto;
		margin: 0 0 8.26666vw 0;
		padding: 0 4.53333vw 0 4.53333vw;
	}

	.info_box_1 h2 {
		margin: 0 0 10.53333vw 0;
		line-height: 11.2vw;
		font-size: 10.66666vw;
	}

	.info_box_1 h3 {
		margin: 0 0 0.8vw 0;
		line-height: 5.86666vw;
		font-size: 5.33333vw;
	}

	.info_box_1 p {
		line-height: 6.66666vw;
		font-size: 4vw;
	}

	.info_box_1 .info_box_columns {
		flex-direction: column;
	}

	.info_box_1 .info_box_columns .col {
		width: 100%;
		margin: 0 0 10.4vw 0;
		padding: 0;
		border: none;
	}

	.info_box_2 {
		width: auto;
		margin: 0 0 6.26666vw 0;
		padding: 0 4.53333vw 0 4.53333vw;
	}

	.info_box_2 h2 {
		margin: 0 0 2vw 0;
		line-height: 11.2vw;
		font-size: 10.66666vw;
	}

	.info_box_2 h3 {
		margin: 0 0 0.26666vw 0;
		padding: 0;
		line-height: 5.6vw;
		font-size: 5.33333vw;
	}

	.info_box_2 p {
		padding: 0 6.66666vw;
		line-height: 5.33333vw;
		font-size: 4vw;
	}

	.info_box_3 {
		flex-direction: column;
		width: auto;
		margin: 0 4.53333vw 1.46666vw 4.53333vw;
		padding: 8.66666vw 4vw 10.13333vw 4vw;
		box-sizing: border-box;
	}

	.info_box_3 .col {
		width: 100%;
		margin: 0;
		padding: 7.33333vw 0;
	}

	.info_box_3 .box_number {
		margin: 0;
		padding: 0;
		line-height: 20vw;
		font-size: 20vw;
	}

	.info_box_3 .box_number span {
		font-size: 13.33333vw;
	}

	.info_box_3 p {
		margin: 0;
		padding: 0;
		line-height: 4.53333vw;
		font-size: 4vw;
	}

	.some_text {
		width: auto;
		margin: 0 4.53333vw 13.86666vw 4.53333vw;
		padding: 0;
		line-height: 5.33333vw;
		font-size: 4vw;
	}
}

/*--------- Page case end ---------*/

/*--------- Page seo start ---------*/

/*.introAlign h1 {
    padding-left: 10.57291vw;
}*/

.seo_block {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 73.4375vw;
	margin: 0 auto;
	padding: 0.88541vw 0 2.44791vw 0;
}

.seo_block .seo_left {
	width: 25.52083vw;
	min-width: 25.52083vw;
}

.seo_block .seo_right {
	width: 37.23958vw;
	min-width: 37.23958vw;
}

.seo_block h2 {
	padding: 0.52083vw 0 0 0;
	line-height: 5.20833vw;
	font-family: "gt_walsheim_problack";
	font-size: 4.16666vw;
	text-align: left;
	color: #333;
}

.seo_block h2 span {
	display: block;
	color: #64cfe1;
}

.seo_block p {
	margin: 0 0 2.5vw 0;
	line-height: 1.875vw;
	font-size: 1.35416vw;
}

@media (max-width: 991px) {
	.seo_block {
		flex-direction: column;
		width: auto;
		padding: 9.33333vw 4.53333vw 6vw 4.53333vw;
	}

	.seo_block .seo_left {
		width: 100%;
		min-width: 100%;
	}

	.seo_block .seo_right {
		width: 100%;
		min-width: 100%;
	}

	.seo_block h2 {
		margin: 0 0 7.33333vw 0;
		padding: 0 20vw 0 0;
		line-height: 13.33333vw;
		font-size: 10.66666vw;
		text-align: left;
	}

	.seo_block p {
		margin: 0 0 6.66666vw 0;
		line-height: 6.66666vw;
		font-size: 4vw;
	}
}

/*--------- Page seo end ---------*/

/*--------- Page social start ---------*/

.section_1 {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 73.17708vw;
	margin: 0 auto 6.5625vw auto;
	padding: 0.88541vw 0 0 0;
}

.section_1 .section_left {
	width: 23.95833vw;
	min-width: 23.95833vw;
}

.section_1 .section_right {
	width: 35.9375vw;
	min-width: 35.9375vw;
}

.section_1 h2 {
	padding: 0.52083vw 0 0 0;
	line-height: 5.20833vw;
	font-family: "gt_walsheim_problack";
	font-size: 4.16666vw;
	text-align: left;
	color: #333;
}

.section_1 h2 span {
	display: block;
	color: #64cfe1;
}

.section_1 h2 em {
	display: block;
	font-style: normal;
}

.section_1 p {
	line-height: 1.875vw;
	font-size: 1.35416vw;
}

.section_2 {
	background: url(images/background_2.jpg) no-repeat 50% 0%;
	background-size: cover;
	width: 95%;
	margin: 0 auto 4.89583vw auto;
	padding: 11.77083vw 10.625vw 11.35416vw 10.625vw;
	box-sizing: border-box;
}

.section_2 h2 {
	margin: 0;
	padding: 0;
	line-height: 5.20833vw;
	font-family: "gt_walsheim_problack";
	font-size: 4.16666vw;
	color: #fff;
	text-align: center;
}

.section_2 h2 span {
	display: block;
	color: #64cfe1;
}

.text_area {
	display: flex;
	justify-content: space-between;
	width: 73.17708vw;
	margin: 0 auto 6.30208vw auto;
	padding: 0 0 0 0;
}

.text_area .text_area_left {
	width: 33.33333vw;
}

.text_area .text_area_right {
	width: 33.33333vw;
}

.text_area p {
	line-height: 1.875vw;
	font-size: 1.35416vw;
}

@media (max-width: 991px) {
	.page-home.postid-44 section.vision .main-txt {
		margin-right: auto !important;
	}
	.page-home.postid-44 section.vision .main-txt h1 {
		width: 80vw;
	}
	.page-home .page-color .page-color-amination {
		margin-left: 9.7vw;
	}
	.section_1 {
		flex-direction: column;
		width: auto;
		min-width: auto;
		margin: 0 4.53333vw 9.46666vw 4.53333vw;
		padding: 8.8vw 0 0 0;
	}

	.section_1 .section_left {
		width: 100%;
		min-width: 1px;
		text-align: left;
	}

	.section_1 .section_right {
		width: 100%;
		min-width: 1px;
		padding-top: 6vw;
	}

	.section_1 h2 {
		margin: 0 0 9.2vw 0;
		line-height: 13.33333vw;
		font-size: 10.66666vw;
	}

	.section_1 p {
		line-height: 6.66666vw;
		font-size: 4vw;
	}

	.section_2 {
		width: auto;
		margin: 0 4.66666vw 6.53333vw 4.66666vw;
		padding: 49.6vw 4.66666vw 3.73333vw 4.66666vw;
	}

	.section_2 h2 {
		line-height: 13.33333vw;
		font-size: 10.66666vw;
	}

	.text_area {
		flex-direction: column;
		width: auto;
		margin: 0 4.66666vw;
		padding: 0 0 3.06666vw 0;
	}

	.text_area .text_area_left {
		width: 100%;
	}

	.text_area .text_area_right {
		width: 100%;
	}

	.text_area p {
		margin: 0 0 6.66666vw 0;
		line-height: 6.66666vw;
		font-size: 4vw;
	}
	.wrapper ul {
		padding-right: 4vw;
	}
	.wrapper li::before {
		width: 1.5vw;
		height: 1.5vw;
		right: -4vw;
	}

	.pages-list ul {
		padding-right: 10.5vw;
	}
	.pages-list ul li a {
		font-size: 6vw;
		line-height: 5vw;
		margin: 6vw 0 0 0;
	}
	img.work-img {
		width: 20vw;
	}
	.works-list .project-item h3 {
		line-height: 6vw;
	}
	.works-list .project-item p {
		font-size: 3.5vw;
		line-height: 3vw;
	}
	.works-list .project-item a.work-link {
		font-size: 3.5vw;
		line-height: 3vw;
		margin-bottom: 4vw;
	}
	.soc-icon > a:hover,
	.soc-icon .ssba-classic-2 > div a:hover {
		background-position: -1.7vw -1.2vw;
	}
	.soc-icon > a.fb:hover,
	.soc-icon .ssba-classic-2 > div a.ssba_facebook_share:hover {
		background-position: -14vw -1.2vw;
	}
	.soc-icon > a.g:hover,
	.soc-icon .ssba-classic-2 > div a.ssba_google_share:hover {
		background-position: -26.9vw -1.2vw;
	}
	.wrapper li::before {
		top: 2.9vw;
	}
	section#touch strong {
		font-size: 5.083vw;
	}
	#isotope-list .project-item .project-color {
		padding: 0 4.823vw;
	}
	#isotope-list .project-item .project-color h3 {
		height: 11vw;
		font-size: 6.083vw;
		line-height: 5.604vw;
		margin-bottom: 3.5vw;
	}
	#isotope-list .project-item .project-color p {
		line-height: 5.083vw;
		font-size: 4.354vw;
	}
}

/*--------- Page social end ---------*/

@media (min-width: 992px) {
	.disableOnDesktop {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.fb_iframe_widget_fluid span {
		max-height: 600px;
	}

	.disableOnMobile {
		display: none !important;
	}

	@keyframes anim {
		from {
			height: 0;
		}
		to {
			height: 13vw;
		}
	}
}

input.referer-page {
	display: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/*our-works keisu*/
.our-works .mobile_screen .scroll-mob img {
	max-width: 100%;
	height: auto;
}

.knowledge-inner.our-works section.vision h1 {
	/*font-family: 'gt_walsheim_problack';*/
	font-family: "almoni-dl-aaa-black";
	padding-bottom: 21vw;
	text-align: right;
	text-align: center;
}

.keis-info {
	background: #272727;
	color: #fff;
	position: relative;
	z-index: 9;
	width: 83.33333333333334vw;
	margin: -7vw auto 0 auto;
	display: flex;
	padding: 2.5vw 0;
	justify-content: space-evenly;
}
.keis-info > div {
	padding: 0 4vw;
	font-size: 1.1458333333333333vw;
	line-height: 1.666vw;
	font-family: "almoni-dl-aaa-light";
	min-width: 14%;
}
.keis-info > div:nth-child(1) {
	width: 30%;
	padding-left: 0;
}
.keis-info h3 {
	font-family: "gt_walsheim_problack";
	font-size: 1.5625vw;
	text-transform: uppercase;
	margin-bottom: 0;
}
.page-home.our-works section h2 {
	float: none;
	text-align: center;
	width: 100%;
	margin: 1.865vw 0 2vw 0;
}
.page-home.our-works section h2 + p {
	font-size: 1.3541666666666667vw;
	line-height: 2.083333333333333vw;
	width: 50%;
	margin: 0 auto;
	text-align: center;
}
.our-works #important .padding {
	padding-bottom: 0;
}
.our-works .padding {
	padding-top: 2vw;
	padding-bottom: 0.989583333333334vw;
}

.padding.video {
	margin-top: 8vw;
	text-align: center; /*3 video*/
}

#case-blocks .padding h2 {
	margin: 0;
	position: relative;
	font-size: 8.3333vw;
	line-height: 1;
	opacity: 1 !important;
	z-index: -1;
	top: 2.8vw;
	color: #f0f0f0;
}
.our-works .desktop .img {
	width: 65.10416666666666vw;
	margin: 0 auto;
	box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.08);
	position: relative;
	overflow: hidden;
}
.our-works .desktop .img .img-wrap {
	height: 32.34375vw;
	overflow-y: scroll;
	position: relative;
	right: 0;
	width: calc(100% + 17px);
}
.our-works .desktop .img img {
	display: block;
	max-width: 100%;
}
/*3 video*/
/*.our-works .blue-line {
  position: relative;
  width: 67vw;
  margin: 0 auto;
}
*/

.our-works .blue-line {
	position: relative;
	/* 	width: 28.3vw; */
	width: auto; /*100%;*/
	margin: 0 auto 2vw auto;
	display: inline-block;
}
.our-works .padding.desktop .blue-line {
	display: block;
}
.our-works .blue-line::after {
	position: absolute;
	background: #66ccdd;
	width: 1.0416666666666665vw;
	height: 8.43vw;
	content: "";
	right: 0;
	top: 8.1vw;
	display: none; /*3 video*/
}
.our-works .blue-line::before {
	position: absolute;
	background: #66ccdd;
	width: 1.0416666666666665vw;
	height: 8.43vw;
	content: "";
	left: 0;
	bottom: 1vw;
}
.our-works .mobile_screen .scroll-mob {
	padding: 0;
	margin: 0 auto;
	list-style: none;
	display: flex;
	width: 65.10416666666666vw;
	position: relative;
	justify-content: center;
}
.our-works .padding.mobile_screen .scroll-mob::before {
	content: "";
	position: absolute;
	bottom: 15.8vw;
	border-top: 14px solid #68cfe1;
	width: 94%;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.our-works .mobile_screen .sc_slide::before {
	content: "";
	width: 100%;
	height: 2vw;
	background: #68cfe1 url(images/bullets.png) no-repeat 1vw center;
	background-size: 1.7187500000000002vw;
	position: absolute;
	top: 0;
}
.our-works .mobile_screen .sc_slide {
	margin: 0vw 1.5vw 0 1.5vw;
	position: relative;
	padding-top: 2vw;
	box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.08);
	background-color: #fff;
}
/*.our-works .mobile_screen .sc_slide:nth-child(2n) {
	margin-top: 0;
}*/
.our-works .padding.mobile_screen::after {
	content: "";
	position: absolute;
	height: 13.8vw;
	width: 95%;
	bottom: 3.3vw;
	background: #292929;
	z-index: -1;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.our-works .padding.banners ul {
	margin: 0 auto;
	display: flex;
	width: 65.10416666666666vw;
	padding: 0;
	list-style: none;
	justify-content: space-between;
}
.our-works .padding.banners ul img {
	max-width: 100%;
	height: auto;
	display: block;
}
.our-works .padding.banners ul li {
	margin: 0 0.5vw;
}
/*3 video*/
.padding.video ul {
	display: none;
}
#case-blocks .mejs-overlay.mejs-layer.mejs-overlay-play {
    z-index: 5;
}
#case-blocks .wp-video.hide-background .mejs-overlay.mejs-layer.mejs-overlay-play {
    background: none;
}
/*.video .blue-line .img {
  height: 37.604166666666664vw;
  width: 64.95vw;
  margin: 0 auto;
}*/
.video .blue-line .img {
	height: 31.25vw;
    width: 31.25vw;
    margin: 0 1vw;
}
.video .blue-line .img iframe {
	width: 100%;
	height: 100%;
}
.our-works .padding.video::before {
	content: "";
	position: absolute;
	width: 100%;
/* 	background: #292929; */
	/*height: 25.46875vw;
  z-index: -1;
  margin-top: -9vw;*/
	left: 0; /*3 video*/
	height: 20.469vw; /*3 video*/
	z-index: -1; /*3 video*/
	margin-top: -3vw; /*3 video*/
}
.our-works .padding.banners {
	z-index: 50;
}
#case-blocks .padding.video h2 {
	color:#f0f0f0 /*#434343*/;
	opacity: 1 !important;
}
.postid-8573 #case-blocks .padding.video h2 {
	color: #f0f0f0;
}
.postid-7744.our-works .padding.stories .video-li {
	border-top: 12px solid #222222;
}
.our-works .padding.facebook .face-ul {
	padding: 0;
	margin: 0 auto;
	list-style: none;
	width: 65.10416666666666vw;
	display: flex;
	justify-content: center;
}
.our-works .padding.facebook .face-li {
	margin: 0 1.3vw;
}
.our-works .padding.facebook .face-li img {
	max-width: 100%;
	height: auto;
}
.our-works .padding.stories .video-ul {
	padding: 0;
	margin: 0 auto;
	list-style: none;
	width: 65.10416666666666vw;
	display: flex;
	justify-content: center;
}
.our-works .padding.stories .video-li {
	margin: 0 1.5625vw;
	height: 32.760416666666664vw;
	width: 28%;
}
.our-works .padding.stories .video-li .mejs-container {
	min-height: 90%;
}
.our-works .padding.stories .video-li iframe {
	width: 100%;
	height: 100%;
}
#case-url a.launch span {
	color: #64cfe1;
}
#case-url a.launch:hover {
	background: #333;
	color: #fff;
	border-color: #333;
}
#case-url a.launch {
	line-height: 4.166666666666666vw;
	font-size: 1.5625vw;
	text-transform: uppercase;
	font-family: "gt_walsheim_problack";
	color: #333333;
	height: 4.166666666666666vw;
	width: 41.40625vw;
	margin: 1vw auto 3vw auto;
	display: block;
	text-decoration: none;
	border: 1px solid #b6b6b6;
}
#case-url {
	padding: 6vw 0 12vw;
	text-align: center;
}
.knowledge-inner.our-works section.hello.vision::before {
	content: none;
}

.page-id-48 #case-url a.launch,
.page-id-44 #case-url a.launch {
	font-family: "almoni-dl-aaa-black";
}
.page-id-48 #case-url .padding,
.page-id-44 #case-url .padding {
	padding-top: 0;
}
.page-id-48 #important .padding.toright,
.page-id-44 #important .padding {
	padding-bottom: 0;
}
.video-li .wp-video {
	max-width: 100%;
	height: 32.760416666666664vw;
}
#isotope-list .project-item .project-color h3 {
	text-align: right;
	direction: rtl;
}
.iframe {
	text-align: center;
}
.wp-video {
	max-width: 100%;
	height: 100% !important;
	min-width: 100%;
	min-height: 100%;
	
}
.wp-video-shortcode video, 
video.wp-video-shortcode,
.mejs-container {
    width: 100% !important;
    height: 100% !important;
}

.category-works #isotope-list .project-item > div::after {
	content: none;
}
.category-works #isotope-list .project-item > div .inner h3 {
	margin-top: 21vw;
}
.category-works #isotope-list .project-item a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 9;
}
.category-works div#isotope-list > div:hover > a + div {
	transform: scale(1.05);
	transition: all 0.8s;
	opacity: 0.9;
}
.category-works div#isotope-list .project-item > div {
	transition: all 0.8s;
}
.category-works div#isotope-list > div {
	overflow: hidden;
}

/*work navigation*/
a.work-navi {
	position: absolute;
	left: 2.4vw;
	top: 12%;
	font-family: "gt_walsheim_problack";
	color: #000;
	font-size: 1.0416666666666665vw;
	text-transform: uppercase;
	width: 13.020833333333334vw;
	display: block;
	height: 8.854166666666668vw;
	text-align: center;
	line-height: 8.854166666666668vw;
	background-size: cover;
}
#case-url {
	position: relative;
}
a.work-navi b {
	font-family: "gt_walsheim_problack";
}
a.work-navi > * {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}
a.work-navi.next-link {
	left: inherit;
	right: 2.4vw;
}
a.work-navi > span {
	opacity: 0;
	color: #fff;
	font-size: 1.1458333333333333vw;
	font-family: "almoni-dl-aaa-bold";
}
a.work-navi b::before {
	content: "";
	position: absolute;
	border-bottom: 1px solid;
	width: 3vw;
	left: 0;
	top: 4.3vw;
}
a.work-navi:hover::before {
	content: none;
}
a.work-navi::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	left: 0;
	top: 0;
}
a.work-navi:hover b {
	opacity: 0;
}
a.work-navi:hover span {
	opacity: 1;
}
a.work-navi.next-link b::before {
	content: none;
}
a.work-navi.next-link b::after {
	content: "";
	position: absolute;
	border-bottom: 1px solid;
	width: 3vw;
	right: 0;
	top: 4.3vw;
}
@media (max-width: 991px) {
	.category-works #isotope-list .project-item > div .inner h3 {
		margin-top: 51vw;
	}
	.knowledge-inner.our-works section.vision h1 {
		padding-bottom: 3vw;
		margin-left: 10vw;
	}
	.keis-info h3 {
		font-size: 3.7037037037037033vw;
	}
	.keis-info {
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.keis-info > div {
		font-size: 3.91vw;
		line-height: 4.951vw;
		width: 38%;
		padding: 3vw 5vw;
	}
	.page-home.our-works section h2 {
		font-size: 7.4074074074074066vw;
		margin: 5.865vw 0 6vw 0;
	}
	.page-home.our-works section h2 + p {
		width: 85%;
		font-size: 4.21vw;
		line-height: 5.938vw;
	}
	#case-blocks .padding h2 {
		font-size: 14.814814814814813vw;
		top: 4.8vw;
	}
	.our-works .blue-line {
		/*     width: 90vw; */
		width: 100%;
	}
	.our-works .desktop .img {
		width: 88vw;
	}
	.our-works .desktop .img .img-wrap {
		height: 46.344vw;
	}
	.our-works .mobile_screen .scroll-mob {
		display: block;
		width: 100%;
		direction: ltr;
		text-align: center;
	}
	.our-works .mobile_screen .sc_slide img {
		width: 100%;
		height: auto;
	}
	.our-works.knowledge-inner .app::before {
		height: 64vw;
	}
	.our-works footer .padding {
		padding-top: 10.6vw;
		padding-bottom: 10.6vw;
	}
	.our-works .mobile_screen .sc_slide {
		margin: 0 auto;
		max-width: 80%;
		padding-top: 5vw;
	}
	.our-works .mobile_screen .sc_slide::before {
		height: 5vw;
		background-size: 3.719vw;
		left: 0;
	}
	.our-works .padding.mobile_screen::after {
		height: 29vw;
		bottom: 11vw;
		left: 0;
		border-top: 7px solid #68cfe1;
		width: 91%;
	}

	.our-works ul.slick-dots {
		padding: 0;
		margin: 8vw 0 0;
		text-align: center;
		list-style: none;
	}
	.our-works ul.slick-dots li {
		display: inline-block;
	}
	.our-works ul.slick-dots li button {
		padding: 0;
		margin: 0 1vw;
		text-indent: -99999px;
		border: none;
		width: 2.4691358024691357vw;
		height: 2.4691358024691357vw;
		background: #acacac;
		border-radius: 100%;
	}
	.our-works ul.slick-dots li.slick-active button {
		background: #68cfe1;
		cursor: pointer;
	}
	.our-works .padding.banners ul {
		width: 90vw;
		display: block;
	}
	.video .blue-line .img {
		height: 52.604vw;
		width: 90vw;
		margin: 1vw auto;
	}
	.our-works .padding.facebook .face-ul,
	.our-works .padding.stories .video-ul {
		display: block;
		width: 100%;
		direction: ltr;
	}
	.our-works .padding.facebook .face-ul {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.our-works .padding.facebook .face-li {
    	margin: 0 1.3vw 5vw;
	}
	.our-works .padding.facebook .face-ul .slick-slide {
		margin: 0 1vw;
	}
	.our-works .padding.stories .video-li {
		height: 110.20987654320987vw;
	}
	.our-works .padding.facebook .video-ul .slick-slide {
		margin: 0 3vw;
	}
	#case-url a.launch {
		line-height: 10.864197530864198vw;
		font-size: 3.7037037037037033vw;
		height: 10.864197530864198vw;
		/*width: 78.02469135802468vw;*/
		width: 50vw;
		margin: 1vw auto 10vw auto;
	}

	.our-works .padding.facebook .video-ul .slick-next.slick-arrow {
		left: inherit;
		right: 2vw;
		-moz-transform: scaleX(-1);
		-o-transform: scaleX(-1);
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
		filter: FlipH;
		-ms-filter: "FlipH";
	}
	.our-works .padding.facebook .video-ul .slick-arrow {
		position: absolute;
		left: 2vw;
		top: 0%;
		width: 9.349206349206349vw;
		height: 100%;
		border-radius: 50%;
		border: none;
		padding: 0;
		display: block;
		cursor: pointer;
		z-index: 9;
		background: url(images/testi-arrow.png) no-repeat center center;
		background-size: contain;
		text-indent: -9999px;
	}
	.our-works .padding.mobile_screen .scroll-mob::before {
		content: none;
	}
	.our-works .padding.stories .video-ul {
		/*float: right;*/
	}
	.our-works .padding.stories .video-ul .slick-list {
		padding-left: 0 !important;
	}
	.our-works .padding.banners ul img {
		width: 100%;
		margin-bottom: 5vw;
	}
	a.work-navi {
		/* display: none; */
		font-size: 3vw;
		top: 15%;
		width: 20vw;
		background: none !important;
	}
	a.work-navi:hover b {
		opacity: 1;
	}
	a.work-navi:hover span {
		opacity: 0;
	}
}

/*form animation*/
#form div.wpcf7 .ajax-loader {
	/*background: none;*/
}
#form div.wpcf7 .sent::before/*.ajax-loader.is-active*/ {
	height: 3.4vw;
	background: #64cfe1;
	left: 0;
	-webkit-animation: move 1.5s 1 forwards;
	animation: move 1.5s 1 forwards;
	animation-delay: 0s;
	overflow: hidden;
	width: 0;
	margin: 0;
	z-index: 9;
	content: "";
	position: absolute;
}

#form div.wpcf7 .sent label.input__label {
	display: none;
}

@-webkit-keyframes move {
	0% {
		width: 0;
	}
	100% {
		width: 60.9vw;
	}
}
@keyframes move {
	0% {
		width: 0;
	}
	100% {
		width: 60.9vw;
	}
}
#form .sent::after {
	content: "נשלח";
	position: absolute;
	color: #252525;
	left: 0;
	right: 0;
	margin: 0.95vw auto;
	text-align: center;
	font-family: "almoni-dl-aaa-bold";
	font-size: 1.4vw;

	-webkit-animation: bottom 0.7s 1 forwards;
	animation: bottom 0.7s 1 forwards;
	animation-delay: 1.7s;
	bottom: -2.5vw;
	z-index: 9;
}
@-webkit-keyframes bottom {
	0% {
		bottom: -2.5vw;
	}
	100% {
		bottom: 0;
	}
}
@keyframes bottom {
	0% {
		bottom: -2.5vw;
	}
	100% {
		bottom: 0;
	}
}

#form.sendform .padding::after {
	background: #64cfe1;
	content: "";
	position: absolute;
	left: 0;
	width: 0;
	height: 100%;
	top: 0;

	-webkit-animation: left1 2s 1 forwards;
	animation: left1 2s 1 forwards;
	animation-delay: 0s;
}
@-webkit-keyframes left1 {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}
@keyframes left1 {
	0% {
		width: 0;
	}
	100% {
		width: 1000%;
	}
}
#form.sendform .padding::before {
	content: "";
	position: absolute;
	left: 0;
	width: 0;
	background: #fff;
	height: 100%;
	top: 0;

	-webkit-animation: left 0.5s 1 forwards;
	animation: left 0.5s 1 forwards;
	animation-delay: 0.5s;
	z-index: 4;
}
@-webkit-keyframes left {
	0% {
		width: 0;
	}
	100% {
		width: 50%;
	}
}
@keyframes left {
	0% {
		width: 0;
	}
	100% {
		width: 50%;
	}
}
#form .wpcf7-response-output.wpcf7-display-none {
	display: none !important;
}
#form div.wpcf7-response-output.wpcf7-mail-sent-ok {
	color: #000;
	font-size: 4vw;
	background: none;
	font-family: "gt_walsheim_problack";
	text-transform: uppercase;
	display: block !important;

	position: absolute;
	margin: auto;
	top: 0;
	bottom: 2vw;

	visibility: hidden;
	animation: 0s linear 5s forwards delayedShow;
}

@keyframes delayedShow {
	to {
		visibility: visible;
	}
}

.sendform .input.input--ruri,
.sendform label,
.sendform form.sent input.wpcf7-form-control.wpcf7-submit.contact-submit-btn,
.sendform div.wpcf7 .sent .ajax-loader,
#form.sendform .sent::after,
#form.sendform .sent::before {
	opacity: 0;
}
.sendform .content {
	overflow: visible;
}
#form.sendform .padding {
	overflow: hidden;
}

@media (max-width: 991px) {
	#form div.wpcf7-response-output.wpcf7-mail-sent-ok {
		font-size: 10vw;
	}
	#form div.wpcf7 .sent::before {
		/*height: 12.7vw;
	bottom: 0;*/
		height: 1.7vw;
		bottom: 0;
		background: rgba(0, 0, 0, 0.2);
		content: none;
	}
	#form form.sent input.wpcf7-form-control.wpcf7-submit.contact-submit-btn {
		/*text-indent: -9999px;*/
	}
	#form div.wpcf7 .sent::after {
		margin: 3vw auto;
		font-size: 5.4vw;
		bottom: -8vw;
		content: none;
	}
	@-webkit-keyframes move {
		0% {
			width: 0;
		}
		100% {
			width: 77vw;
		}
	}
	@keyframes move {
		0% {
			width: 0;
		}
		100% {
			width: 77vw;
		}
	}
	@-webkit-keyframes bottom {
		0% {
			bottom: -8vw;
		}
		100% {
			bottom: 0;
		}
	}
	@keyframes bottom {
		0% {
			bottom: -8vw;
		}
		100% {
			bottom: 0;
		}
	}
}

.spoiler-form div.wpcf7-response-output.wpcf7-mail-sent-ok,
.spoiler-form div.wpcf7-response-output {
	text-align: center;
	border: none;
}

/*form animation end*/

.rtl.page-template.page-template-marketing-page2.page-template-marketing-page2-php
	h1 {
	direction: rtl;
	text-align: right;
}
.wrapper img.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/*form in post*/

.form_in_post {
	text-align: center;
	margin-bottom: 3vw;
	display: none;
}
section .wrapper .form_in_post h2 {
	color: #64cfe1;
	font-size: 2.083333333333333vw;
}
#form.form_in_post .content > div {
	position: inherit;
	opacity: 1;
	padding: 0;
}
#form.form_in_post form {
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
}
#form.form_in_post .content {
	height: inherit;
}
#form.form_in_post form > * {
	width: 47% !important;
	margin: 0 0 2vw 0;
}
#form.form_in_post form input {
	width: 12.5vw;
}
div.wpcf7 .ajax-loader {
	background-repeat: no-repeat;
}
#form.form_in_post .padding {
	padding: 2vw 2.5vw 1vw 2.5vw;
	width: inherit;
}
section .wrapper .form_in_post.sendform h2 {
	opacity: 0;
}
#form.form_in_post div.wpcf7-response-output.wpcf7-mail-sent-ok {
	margin: auto;
	left: 0;
	right: 0;
	width: 100% !important;
}
#form.form_in_post div.wpcf7 .sent::before {
	bottom: 2vw;
}
#form.form_in_post .sent::after {
	-webkit-animation: bottom2 0.7s 1 forwards;
	animation: bottom2 0.7s 1 forwards;
	animation-delay: 1.7s;
	bottom: -4.5vw;
}
@-webkit-keyframes bottom2 {
	0% {
		bottom: -4.5vw;
	}
	100% {
		bottom: 2vw;
	}
}
@keyframes bottom2 {
	0% {
		bottom: -4.5vw;
	}
	100% {
		bottom: 2vw;
	}
}
.single-blog .right-part {
	float: right;
	width: 60%;
	margin-left: 3vw;
}
.single-blog .left-part {
	float: left;
	width: 35%;
}
section .wrapper .left-part h2 {
	width: 100%;
	margin-left: 0;
	border-bottom: 1px solid;
	padding-bottom: 1vw;
}

.featured-post img {
	margin: 0;
	width: 7.5vw;
	height: auto;
}
.featured-post a {
	text-decoration: none;
}
.featured-post .post-img {
	float: right;
	display: block;
	margin-left: 1vw;
}
.featured-post h4 a {
	color: #333;
	text-decoration: none;
	font-size: 1.1458333333333333vw;
	font-family: "almoni-dl-aaa-black";
	display: block;
	line-height: 1.1em;
}
.featured-post h4 {
	font-weight: normal;
	margin-bottom: 0.5vw;
	margin-top: 0;
}
.featured-post p {
	font-size: 0.9375vw;
	line-height: 1.3020833333333335vw;
	overflow: hidden;
	height: 3.9vw;
}
.featured-post {
	clear: both;
	height: 9vw;
	overflow: hidden;
}
.wp-caption.alignnone {
	width: auto !important;
}
#form.form_in_post span.wpcf7-not-valid-tip {
	font-size: 0.84vw;
}

/*bullets*/

.testi-list .slick-dots {
	padding: 0;
	margin: 3vw 0 0;
	list-style: none;
}
.testi-list .slick-dots li {
	display: inline-block;
}
.testi-list .slick-dots li button {
	cursor: pointer;
	width: 10px;
	height: 10px;
	padding: 0;
	text-indent: -9999px;
	border: none;
	border-radius: 100%;
	margin-left: 10px;
	background: #b1b1b1;
}
.testi-list .slick-dots li.slick-active button,
.testi-list .slick-dots li:hover button {
	background: #7fcdde;
}
.wpcf7-form .wpcf7-response-output {
	border: none !important;
}

@media (max-width: 991px) {
	.featured-post {
		height: auto;
	}
	#form.form_in_post form > * {
		width: 100% !important;
		margin: 0;
	}
	section .wrapper .form_in_post h2 {
		font-size: 5.083vw;
		margin-top: 0;
		text-align: center;
	}
	#form.form_in_post form input {
		width: 92%;
	}
	.single-blog .right-part,
	.single-blog .left-part {
		float: none;
		margin: 0;
		width: 100%;
	}
	#form.form_in_post .padding {
		padding: 6vw 6.5vw 6vw 6.5vw;
	}
	.featured-post img {
		width: 28.666666666666668vw;
	}
	.featured-post h4 a {
		font-size: 4.666666666666667vw;
	}
	.featured-post p {
		font-size: 3.733333333333334vw;
		line-height: 4.302vw;
		height: 13vw;
	}
	.featured-post {
		height: 30vw;
		overflow: hidden;
		margin-bottom: 3vw;
	}
	.featured-post h4 {
		margin-bottom: 2.5vw;
		margin-top: 0;
		height: auto;
		overflow: hidden;
	}
	.featured-post .post-img {
		margin-left: 5vw;
	}
	section .wrapper .left-part h2 {
		padding-bottom: 3vw;
		margin-bottom: 4vw;
	}
	.testi-list .slick-dots {
		text-align: center;
	}
}
.soc-icon > div {
	display: inline-block;
	vertical-align: top;
}
a.ssba_email_share img {
	display: none;
}

.grecaptcha-badge {
	z-index: 2;
}

#case-blocks .mejs-overlay-button {
	background: url(images/play-btn.svg) no-repeat 0 0;
}

body.single .single-blog .right-part iframe,
body.single .single-blog .right-part .twitter-tweet {
	margin-right: auto !important;
	margin-left: auto !important;
}

@media (min-width: 992px) {
	body.single .single-blog .right-part .fb-video {
		width: 100%;
		text-align: center;
	}
}
a.iso {
	position: absolute;
	left: 38vw;
	width: 6vw;
	top: 7vw;
	z-index: 99;
}
@media (max-width: 991px) {
	a.iso {
		position: absolute;
		left: 6vw;
		width: 23vw;
		top: 10vw;
		z-index: 99;
	}
	.form_in_post {
		display: block;
	}
	body.single .single-blog .right-part iframe,
	body.single .single-blog .right-part .twitter-tweet {
		min-width: 1px !important;
	}
	footer {
		padding-bottom: 12vw;
	}

	.grecaptcha-badge {
		width: 70px !important;
		overflow: hidden !important;
		transition: all 0.3s ease !important;
		left: 4px !important;
		left: -3px !important;
		right: inherit !important;
	}

	.grecaptcha-badge:hover {
		width: 256px !important;
	}
}

.wpcf7-form-control-wrap.source,
.wpcf7-form-control-wrap.campaign {
	margin-bottom: 0 !important;
}

#wpcf7-f8614-p8823-o1 {
	background: #292929;
	color: #fff;
	padding-bottom: 1vw;
}
#wpcf7-f8614-p8823-o1
	.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
	margin-top: 0;
}
.right-subscribe-form.mobile
	+ .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
	background: #292929;
	color: #fff;
	margin: -3vw 0 0 0;
	padding-bottom: 3vw;
}

#wpcf7-f8614-p8939-o1
	.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
	background: #292929;
	margin: -4vw 0 0;
	padding: 4vw;
	color: #fff;
}

/*Analytics page*/

.page-template-analytics-page p {
	font-size: 1.35vw;
}
.page-template-analytics-page #important .padding {
	padding-bottom: 1vw;
}
.page-template-analytics-page .number {
	font-size: 5.208333333333334vw;
	font-family: "almoni-dl-aaa-black";
	opacity: 0.2;
}
.page-template-analytics-page h3 {
	margin-top: 0;
	margin-bottom: 0;
}
.page-template-analytics-page h3 span {
	color: #64cfe1;
}
.page-template-analytics-page section#important .padding .right-info p {
	font-size: 1.14vw;
}
.page-template-analytics-page section#important .padding .left-info {
	float: left;
	margin-left: 14vw;
	margin-top: 4.5vw;
}
.page-template-analytics-page section#important .padding .right-info {
	color: #333;
}
.page-template-analytics-page section#important .padding .left-info img {
	display: block;
	position: inherit;
	max-width: 29.583333333333332vw;
}
.page-template-analytics-page #important .padding:first-child strong {
	font-family: "almoni-dl-aaa-black";
}
.page-template-analytics-page section#important .padding.toright .left-info {
	margin-left: 0;
	margin-right: 12vw;
	margin-top: 6.3vw;
	width: 30%;
	float: right;
}
.page-template-analytics-page section#important .padding.toright .right-info {
	margin-left: 14.03125vw;
	float: left;
	margin-right: 0;
}
.page-template-analytics-page section#important .padding .right-info strong {
	font-family: "almoni-dl-aaa-black";
	color: #64cfe1;
}
.page-template-analytics-page section#important .padding .right-info h4 {
	font-size: 1.5625vw;
	margin-bottom: 0.5vw;
	font-family: "almoni-dl-aaa-bold";
}
.page-template-analytics-page #important .padding:last-child {
	margin-bottom: 7vw;
}
/*.page-template-analytics-page .analytics-slider {
  direction: ltr;
}*/
.slick-lightbox .slick-arrow {
	display: none !important;
}
.page-template-analytics-page .slick-dots {
	text-align: center;
	list-style: none;
	padding: 0;
}
.page-template-analytics-page .slick-dots li {
	display: inline-block;
	margin: 0 4px;
}
.page-template-analytics-page .slick-dots li button {
	padding: 0;
	text-indent: -9999px;
	border: none;
	width: 0.57vw;
	height: 0.57vw;
	background: #000;
	border-radius: 100%;
	cursor: pointer;
}
.page-template-analytics-page .slick-dots li.slick-active button,
.slick-dots li:hover button {
	background: #64cfe1;
}
.page-template-analytics-page .analytics-slider .slick-slide div {
	position: relative;
}
.page-template-analytics-page .analytics-slider .slick-slide div a:before {
	background: url(images/zoom-in.png) no-repeat center center;
	content: "";
	position: absolute;
	width: 42px;
	height: 42px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

/*Analytics page mobile*/
@media (max-width: 991px) {
	.page-template-analytics-page .desktop {
		display: none;
	}
	.page-template-analytics-page #important .padding:first-child p {
		font-size: 4.166666666666666vw;
		text-align: right !important;
		width: 90%;
		margin: 0 auto;
	}
	.page-template-analytics-page #important .padding {
		padding-bottom: 1vw;
	}
	.page-template-analytics-page .number {
		font-size: 13.808333333333334vw;
	}
	.page-template-analytics-page section#important .padding .right-info p {
		font-size: 4.14vw;
	}
	.page-template-analytics-page section#important .padding .left-info {
		margin-left: 0;
		margin-top: 4.5vw;
		float: none;
	}
	.page-template-analytics-page section#important .padding .left-info img {
		max-width: 100%;
		display: block;
		margin: 0 auto 5vw auto;
		width: 100%;
	}
	.page-template-analytics-page .right-info ul.slick-dots li::after {
		display: none;
	}
	.page-template-analytics-page
		section#important
		.padding.toright
		.left-info {
		margin: 6vw auto;
		width: 100%;
	}
	.page-template-analytics-page
		section#important
		.padding.toright
		.right-info {
		margin-left: 0;
		float: none;
		padding: 0;
	}
	.page-template-analytics-page
		section#important
		.padding
		.right-info
		strong {
		font-family: "almoni-dl-aaa-black";
	}
	.page-template-analytics-page section#important .padding .right-info h4 {
		font-size: 1.5625vw;
		margin-bottom: 0.5vw;
	}
	.page-template-analytics-page #important .padding:last-child {
		margin-bottom: 7vw;
	}
	.page-template-analytics-page .slick-dots li {
		padding: 0;
	}
	.page-template-analytics-page .slick-dots li button {
		width: 2.57vw;
		height: 2.57vw;
	}
}

/*new first screen*/

.con-sec .main-txt {
	position: absolute;
	width: 33.85416666666667vw;
	left: 12vw;
	bottom: 7.083333333333333vw;
	-webkit-animation: animateBottom 1.5s;
	animation: animateBottom 1.5s;
}
.front .main-txt img {
	width: 33.645833333333336vw;
}
@keyframes animateBottom {
	0% {
		bottom: -14vw;
	}
	100% {
		bottom: 7.083333333333333vw;
	}
}
@-webkit-keyframes animateBottom {
	0% {
		bottom: -14vw;
	}
	100% {
		bottom: 7.083333333333333vw;
	}
}
.image-square {
	position: relative;
	margin-top: 9.166666666666666vw;
	margin-left: 6.381vw;
	width: 33.489583333333336vw;
	float: left;
}
.image-square img {
	width: 100%;
	/*position: relative;
    z-index: 2;
    -webkit-animation: animateOpacity 0.5s;
    animation: animateOpacity 0.5s;*/
}
@-webkit-keyframes animateOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes animateOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.blue-square {
	width: 65.57291666666667vw;
	height: 38.333333333333336vw;
	background: #64cfe1;
	position: absolute;
	right: 1.26vw;
	top: 3.0729166666666665vw;
	z-index: 0;
	overflow: hidden;
	/*-webkit-animation: animateWidth 2s ease-in;
    -webkit-animation-fill-mode: forwards;
    animation: animateWidth 2s ease-in;
    animation-fill-mode: forwards;*/
}
@-webkit-keyframes animateWidth {
	0% {
		width: 0;
	}
	100% {
		width: 65.57291666666667vw;
	}
}
@keyframes animateWidth {
	0% {
		width: 0;
	}
	100% {
		width: 65.57291666666667vw;
	}
}
.black-square {
	height: 30.625000000000004vw;
	width: 35.46875vw;
	background-color: #333333;
	position: absolute;
	top: 4vw;
	right: 0vw;
	-webkit-animation: diagonal 1.5s;
	animation: diagonal 1.5s;
	z-index: -1;
	overflow: hidden;
}
@keyframes diagonal {
	0% {
		top: 0;
		right: -3vw;
	}
	100% {
		top: 4vw;
		right: 0vw;
	}
}
@-webkit-keyframes diagonal {
	0% {
		top: 0;
		right: -3vw;
	}
	100% {
		top: 4vw;
		right: 0vw;
	}
}
.opacity-bg {
	height: 0%;
	width: 0%;
	background-color: #333333;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: diagonalRewert 2s;
	animation: diagonalRewert 2s;
	opacity: 0.5;
}
@keyframes diagonalRewert {
	0% {
		height: 100%;
		width: 100%;
	}
	100% {
		height: 0%;
		width: 0%;
	}
}

.home .app {
	margin-top: 0;
}

.home header.header .navbar-brand {
	top: 0;
}

.home .preloader-wrapper {
	display: none !important;
}
.page-home.home section.vision h1 {
	min-width: inherit;
	right: inherit;
	color: #fff;
	font-size: 5.1vw;
	line-height: 1.15;
	margin: 0;
}
.page-home section.vision h1 span {
	display: inline-block;
}

.page-home section.vision h1 span {
	display: inline-block;
}
.blue-square p {
	font-size: 1.3541666666666667vw;
	text-align: left;
	display: block;
	line-height: 1.4;
}
.blue-square p a {
	display: block;
	color: #333333;
	border: 1px solid;
	text-align: center;
	text-decoration: none;
	margin-top: 1.1vw;
	width: 18.5vw;
	height: 3.6vw;
	line-height: 3.6vw;
	font-family: "almoni-dl-aaa-black";
}
.grey-square {
	width: 51.041666666666664vw;
	height: 37.23958333333333vw;
	position: absolute;
	background: #f6f6f6;
	z-index: -2;
	right: -2vw;
	top: 8.594vw;
}

@media (max-width: 991px) {
	.image-square .desktop {
		display: none;
	}
	.image-square img {
		animation: none;
		-webkit-animation: none;
	}
	.image-square {
		margin-top: 15.066666666666666vw;
		margin-left: 0;
		width: 100%;
		float: none;
	}
	.page-home section.hello.vision {
		right: 0;
	}
	.opacity-bg {
		display: none;
	}
	.blue-square {
		z-index: 1;
		width: 94.93333333333334vw;
		height: 82.93333333333334vw;
		top: 60.66666666666667vw;
		right: 5vw;
	}
	.grey-square {
		display: none;
	}
	.black-square {
    height: 50vw;
    width: 98vw;
    background-color: #333333;
    position: absolute;
    top: -5vw;
    left: inherit;
    -webkit-animation: none;
    animation: none;
    z-index: -1;
    overflow: hidden;
    right: auto;
    left: 2.5vw;
	}

	.opacity-bg {
		display: none;
	}
	.blue-square {
		z-index: 1;
		width: 94.93333333333334vw;
		height: 82.93333333333334vw;
		top: 60.66666666666667vw;
		right: 5vw;
	}
	.grey-square {
		display: none;
	}
	.front .main-txt {
		animation: none;
		-webkit-animation: none;
		width: 84vw;
		left: 8vw;
		bottom: inherit;
		top: 9.667vw;
		text-align: left;
	}
	.page-home.home section.vision h1 {
		font-size: 11vw;
	}
	.blue-square p {
		font-size: 4vw;
	}
	.blue-square p a {
		height: 11.7vw;
		width: 46.666666666666664vw;
		line-height: 11.7vw;
		margin-top: 5vw;
	}

	.video-ul .slick-slide {
		margin-right: 5vw;
	}
}
