@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/Muli/Mulish-Light.ttf') format('truetype');
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	font-style: normal;
	src: url('../fonts/Muli/Mulish-Regular.ttf') format('truetype');
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/Muli/Mulish-Bold.ttf') format('truetype');
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/Muli/Mulish-Black.ttf') format('truetype');
	font-display: swap;
}

#preloader_top {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	opacity: 1;
	background-color: #4d6974;
	transform: translateY(0);
	transition: opacity .3s 0s ease-out, transform .3s .3s ease-out;
}


.loaded #status {
	opacity: 0;
	transition: all 0.3s ease-out;
}

.loaded #preloader_top {
	opacity: 0;
	transform: translateY(-100%);
}

#status {
	opacity: 1;
	margin: 30px auto 0 auto;
}

.spinner {
	margin: 0 auto;
	width: 30px;
	height: 40px;
	text-align: center;
	display: flex;
	justify-content: space-between;
}

.spinner div {
	background-color: #fff;
	height: 100%;
	width: 3px;
	display: inline-block;
	-webkit-animation: stretchdelay 1.2s infinite ease-in-out;
	animation: stretchdelay 1.2s infinite ease-in-out;
	background-color: #1f3037;
}

.spinner .rect2 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}

.spinner .rect3 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}

.spinner .rect4 {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}

.spinner .rect5 {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {

	0%,
	40%,
	100% {
		-webkit-transform: scaleY(0.4);
	}

	20% {
		-webkit-transform: scaleY(1);
	}
}

@keyframes stretchdelay {

	0%,
	40%,
	100% {
		transform: scaleY(0.4);
		-webkit-transform: scaleY(0.4);
	}

	20% {
		transform: scaleY(1);
		-webkit-transform: scaleY(1);
	}
}

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: 'Muli', 'Lato', Arial, sans-serif;
	outline: none !important;
	overflow-anchor: none !important;
}

.container {
	max-width: 1920px;
	padding: 0 60px;
	margin: 0 auto;
}

a {
	text-decoration: none;
	cursor: pointer;
}

.bold {
	font-weight: bold;
}

.light {
	font-weight: 300;
}

.uppercase {
	text-transform: uppercase;
}

/* HEADER  */

/* MENU */
#header {
	width: 100%;
	height: 980px;
	background-image: linear-gradient(90deg,
			rgba(31, 48, 55, 0.8) 0%,
			rgba(77, 105, 116, 0.8) 49.07%,
			rgba(31, 48, 55, 0.8) 100%),
		linear-gradient(180deg, rgba(31, 48, 55, 0.8) 0%, rgba(255, 255, 255, 0) 100%),
		url('../assets/img/header/header_bg.jpg');
	background-repeat: no-repeat;
	background-position: center;
	/* pos-x 100%*/
	background-size: cover;
	color: #fff;
	position: relative;
}

#header.main {
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.header__content_wrapper {
	width: 100%;
}

.header__content {
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 40px 60px;
	transition: background-color 0.6s;
}

.header__logo {
	z-index: 31;
	display: inline-block;
	position: relative;
	color: #fff !important;
	font-size: 40px;
	line-height: 35px;
	font-weight: 900;
	transition: color 0.4s 0.2s;
}

.header__logo img {
	width: 158px;
	height: 30px;
	position: relative;
	display: block;
	/*content: url("/assets/svg/Archibaldi_w.svg");*/
}

.fixed__menu .header__logo img {
	/*content: url("/assets/svg/Archibaldi.svg");*/
}

/*.header__content:not(.fixed__menu) .header__logo img {*/
/*	top: -6px;*/
/*}*/

.header__nav {
	position: relative;
	z-index: 5;
	display: flex;
	justify-content: space-between;
	margin-left: auto;
}

.header__nav_item {
	display: inline-block;
	white-space: nowrap;
	transition: 0.5s;
	font-size: 16px;
	line-height: 16px;
	padding: 5px;
	margin: 0 5px;
}

#marker {
	position: absolute;
	width: 0;
	left: 0;
	height: 2px;
	background-color: #fff;
	bottom: 0;
	border-radius: 1px;
	transition: 0.5s;
}

.header__nav_item:first-child {
	margin-left: 0;
}

.header__nav_item:last-child {
	margin-right: 0;
}

.header__nav_link {
	color: #fff;
}

.header__menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-left: auto;
}

.contact_form__btn {
	position: relative;
	z-index: 5;
	padding: 10px 30px;
	color: #2f2f2f;
	background-color: #fff;
	border-radius: 50px;
	font-size: 16px;
	line-height: 18px;
	transition: 0.3s;
	white-space: nowrap;
	border: 1px solid #4d6974;
}

.contact_form__btn:hover {
	background-color: #4d6974;
	border-color: #4d6974;
	color: #fff;
}

#menu {
	position: relative;
	z-index: 50 !important;
	display: flex;
	width: 40px;
	height: 40px;
	flex-direction: column;
	justify-content: space-between;
	padding: 10px 0;
	transition: transform 0.5s ease;
	cursor: pointer;
}

.menu__span {
	display: block;
	background-color: #fff;
	height: 2px;
	transition: 1s ease;
}

.menu__span:last-child {
	width: 68.75%;
	margin-left: auto;
}

.plus_rotate {
	transform: rotate(45deg) translate(-12px, -12px);
}

.minus_rotate {
	transform: rotate(-45deg);
}

.none {
	display: none;
}

/*  POPUP */
.popup {
	width: 100%;
	min-height: 100%;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	display: flex !important;
	justify-content: center;
	align-items: center;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	padding: 20px;
}

.popup__layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(31, 48, 55, 0.3);
	z-index: 200;
}

.opened {
	opacity: 1 !important;
	visibility: visible !important;
}

.popup__content {
	max-width: 650px;
	box-shadow: 0px 0px 150px rgba(0, 0, 0, 0.5);
	border-radius: 8px;
	background: #fff;
	padding: 30px 50px;
	position: relative;
	z-index: 1000;
	transform: translateY(-100%);
	transition: 0.5s cubic-bezier(0, 0.95, 0.05, 1.25);
}

.popup_active {
	transform: translateY(0);
}

.popup__close_btn {
	position: absolute;
	height: 20px;
	width: 20px;
	top: 25px;
	right: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	cursor: pointer;
}

.popup__close_btn_span {
	display: block;
	width: 20px;
	height: 2px;
	background-color: #9e9e9e;
	transition: 0.3s ease;
}

.popup__close_btn_span:first-child {
	transform: rotate(45deg) translate(1.25px, 1.25px);
}

.popup__close_btn_span:last-child {
	transform: rotate(-45deg);
}

.popup__close_btn:hover .popup__close_btn_span {
	background-color: #454545;
}

.form__heading {
	font-weight: 900;
	font-size: 35px;
	line-height: 35px;
	color: #454545;
}

.form__text {
	display: inline-block;
	width: 100%;
	margin: 10px 0 20px 0;
	font-size: 15px;
	line-height: 24px;
	color: #454545;
}

.input {
	display: block;
	outline: none;
	border: none;
	width: 100%;
	height: 54px;
	font-size: 15px;
	line-height: 24px;
	color: #1f3037;
	padding: 15px 0 15px 35px !important;
	margin-bottom: 25px;
	transition: 0.5s;
}

.btn_wrapper {
	text-align: center;
	margin-top: 60px;
}

.popup .btn_wrapper {
	margin-top: 30px;
}

.cookie-bar__btn,
.services-request-quote__btn,
.submit__btn {
	display: inline-block;
	color: #fff;
	background: linear-gradient(90deg, rgba(31, 48, 55, 0.7) 0%, #4d6974 66.15%), #4d6974;
	font-size: 17px;
	line-height: 20px;
	border-radius: 4px;
	padding: 15px 30px;
	text-align: center;
	position: relative;
	z-index: 1;
	border: none;
	cursor: pointer;
}

.cookie-bar__btn::before,
.services-request-quote__btn::before,
.submit__btn::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: #1f3037;
	opacity: 0;
	transition: opacity 1s ease;
	border-radius: inherit;
}

.cookie-bar__btn:hover::before,
.cookie-bar__btn:focus::before,
.services-request-quote__btn:hover::before,
.services-request-quote__btn:focus::before,
.submit__btn:hover::before,
.submit__btn:focus::before {
	opacity: 1;
}

.cookie-bar__btn:focus::before,
.services-request-quote__btn:focus::before,
.submit__btn:disabled:hover::before {
	opacity: 0;
}

.form label {
	display: block;
	height: 100%;
	top: 0;
	left: 0;
	font-size: 15px;
	line-height: 24px;
	color: #9e9e9e;
	transition: 0.3s;
}

.form__input_span {
	position: absolute;
	bottom: 15px;
	left: 0;
	padding-left: 35px;
	pointer-events: none;
	transition: 0.5s;
	color: #9e9e9e;
}

.input:focus+label>.form__input_span,
.input:valid+label>.form__input_span {
	top: 0;
}

.input:invalid {
	box-shadow: none;
}

.input:focus+label::after {
	width: 100%;
}

textarea.input {
	resize: none;
	padding-bottom: 0 !important;
	min-height: 54px;
	margin-top: 20px;
	padding-top: 30px !important;
}

.form__input_container {
	position: relative;
	margin-left: 5px;
	margin-bottom: 25px;
}

/* message sent popup */

.popup_msg {
	width: 100%;
	min-height: 100%;
	background: transparent;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	display: flex !important;
	justify-content: center;
	align-items: center;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	padding: 0 20px;
}

.popup_msg .popup__layer {
	background: transparent;
}

.popup_msg__content {
	padding: 60px 95px;
	position: relative;
	z-index: 1000;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0px 0px 150px rgba(0, 0, 0, 0.5);
}

.popup_msg_heading {
	font-weight: 900;
	font-size: 20px;
	line-height: 35px;
	text-align: center;
	color: #1f3037;
}

.popup_msg_text {
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	color: #454545;
	display: inline-block;
	max-width: 290px;
}

#video {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100% !important;
	width: 100% !important;
	opacity: 0;
	visibility: hidden;
	transition: 2s;
}

#video__layer {
	position: relative;
	height: 100% !important;
	width: 100% !important;
}

#video video {
	position: absolute;
	min-height: 100% !important;
	min-width: 100% !important;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#video__layer::after {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,
			rgba(31, 48, 55, 0.8) 0%,
			rgba(77, 105, 116, 0.8) 49.07%,
			rgba(31, 48, 55, 0.8) 100%),
		linear-gradient(180deg, rgba(31, 48, 55, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
}

/* PATH */

.little__directory,
.little__directory_path {
	display: inline-block;
	font-size: 13px;
	color: #989898;
	margin-top: 30px;
}

.little__directory_path {
	font-size: 14px;
	font-weight: 700;
	color: #1f3037;
}

.fixed__menu {
	position: fixed;
	width: 100%;
	background-color: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
	z-index: 50;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

.fixed__menu .header__logo,
.fixed__menu>nav a,
.fixed__menu>nav .header-nav-services-btn {
	color: #1f3037 !important;
}

.fixed__menu .header-nav-services-btn__arrow>path {
	fill: #000000;
}

.fixed__menu .menu__span {
	background-color: #1f3037;
}

.fixed__menu .contact_form__btn {
	background-color: #4d6974 !important;
	color: #fff !important;
}

.fixed__menu .contact_form__btn:hover {
	background-color: transparent !important;
	color: #1f3037 !important;
	border-color: #1f3037;
	box-shadow: 0px 4px 10px rgba(18, 18, 18, 0.25);
}

.fixed__menu #changeLanguageButton,
.fixed__menu .selectedLanguage {
	border-color: #1f3037;
	color: #1f3037;
	background-color: transparent;
}

.fixed__menu #changeLanguageButton {
	box-shadow: 0px 4px 10px rgba(18, 18, 18, 0.25);
}

.fixed__menu #changeLanguageButton:hover {
	background-color: inherit;
}

.fixed__menu #changeLanguageButton .dropdown path {
	fill: #1f3037;
}

.fixed__menu .burger .menu__span {
	background-color: #1f3037;
}

.fixed__menu #marker {
	background-color: #1f3037;
}

/* SELECT LANGUAGE */
#changeLanguageButton {
	position: relative;
	z-index: 5;
	display: block;
	background-color: transparent;
	padding: 11px 20px;
	border: 1px solid #fff;
	border-radius: 50px;
	margin-left: 10px;
	transition: 0.3s ease;
}

#changeLanguageButton:hover {
	background-color: #fff;
	cursor: pointer;
}

#changeLanguageButton:hover .selectedLanguage {
	color: #000;
}

#changeLanguageButton:hover .dropdown path {
	fill: #000;
}

.selectedLanguage {
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
	color: #fff;
}

.change__language {
	position: relative;
	width: 110px;
	margin-left: 20px;
	margin-right: 30px;
}

.select__list {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 6;
	background: #fff;
	padding-top: 11px;
	padding-bottom: 18px;
	border: 1px solid #fff;
	border-radius: 2px;
	transform: translateY(-50%) scale(0);
	opacity: 0;
	transition: 0.1s ease;
}

.select__language {
	display: block;
	list-style: none;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	text-align: start;
}

.select__language a {
	display: inline-block;
	width: 100%;
	padding-left: 24px;
	font-size: 14px;
	line-height: 18px;
	color: #000;
}

.select__language:first-child {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 15px;
	color: #1f3037;
	opacity: 0.5;
	font-size: 12px;
	line-height: 18px;
	cursor: pointer;
}

.select__language:first-child span {
	margin-right: 5px;
}

.select__language:nth-child(2) {
	margin-bottom: 10px;
}

.language__active {
	transform: translateY(0) scale(1);
	opacity: 1;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

/* SLIDING MENU */
#sliding__menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 33 !important;
	transform: translateX(100%);
	transition: 0.6s ease-out;
}

.sliding__menu {
	position: absolute;
	z-index: 50 !important;
	top: 0;
	right: 0;
	display: block;
	width: 540px;
	height: 100%;
	background: #1f3037;
	box-shadow: -10px 0px 80px rgba(0, 0, 0, 0.25);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	padding: 140px 0 60px 140px;
}

.sliding__menu_layer {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: inherit;
	background-color: transparent;
}

.active {
	transform: translateX(0) !important;
}

.burger {
	transform: rotate(90deg);
}

.sliding__menu .sliding__nav {
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.sliding__nav_item {
	list-style: none;
	margin-bottom: 50px;
}

.sliding__nav_link {
	color: #fff;
	font-weight: 900;
	font-size: 35px;
	line-height: 55px;
	padding-bottom: 8px;
	border-bottom: 2px solid transparent;
	transition: border 0.3s;
}

.sliding__nav_link:hover {
	border-color: #fff;
}

.sliding__menu .footer__follow_us .wrapper {
	max-width: 300px;
}

.sliding__menu .link__wrapper {
	width: calc(50% - 30px);
	text-align: left;
}

.sliding__menu .russian,
.sliding__menu .english {
	font-size: 14px;
	line-height: 14px;
	color: rgba(255, 255, 255, 0.7);
}

.activeLanguage {
	font-weight: 900;
	color: #fff !important;
}

.sliding__menu .select__language:focus {
	font-weight: 900;
}

.language_btn__wrapper {
	display: none;
	justify-content: space-between;
	width: 165px;
}

.sliding__menu .contact_form__btn {
	display: none;
	margin-top: 10px;
	margin-bottom: 50px;
}

/* HEADER --> ARCHIBALDI HEADINGS */

.archibaldi__heading {
	position: relative;
	z-index: 4;
	margin: 120px 0;
	text-align: center;
	transition: none;

	top: -5px;
}

#header.main.isLoading .archibaldi__heading,
#header.main.isLoading .archibaldi__video,
#header.main.isLoading .archibaldi__text {
	opacity: 0;
}

.main__heading {
	margin-bottom: 20px;
	font-weight: 900;
	font-size: 85px;
	transition-timing-function: cubic-bezier(0.6, 2, 1, 1);
}

#header .archibaldi__text {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 100%;
	position: relative;
	z-index: 5;
	margin: auto;
	flex-wrap: wrap;
}

#header .archibaldi__text .bold,
#header .archibaldi__text .light {
	white-space: pre;
}

.main__heading img {
	width: initial;
	max-width: 100%;
	height: auto;
}

#header .overflow {
	overflow: hidden;
}

.secondary__heading,
.archibaldi__text {
	display: inline-block;
	font-size: 24px;
	line-height: 34px;
	white-space: pre;
}

/* .secondary__heading span {
    transition-delay: 2.3s;
} */
/* .secondary__heading:last-child span{
    transition-delay: 0s;
} */

.archibaldi__video {
	text-align: center;
}

.archibaldi__video_link {
	display: inline-block;
	color: #fff;
	z-index: 5;
	position: relative;
}

div.button__play {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #fff;
	height: 80px;
	width: 80px;
	margin: 0 auto 23px auto;
}

.button__play_transformer {
	height: 0;
	width: 0;
	border-top: 13px solid transparent;
	border-left: 23px solid #fff;
	border-bottom: 13px solid transparent;
	margin-left: 8px;
	transition: 0.5s cubic-bezier(0, 1.05, 0.5, 1.5);
}

.transformate {
	transform: rotateZ(180deg);
	border: 13px solid #fff;
	margin-left: 0;
}

.button__play {
	margin-bottom: 23px;
	box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
}

.archibaldi__video .bold,
.archibaldi__video .light {
	font-size: 13px;
}

.header__overlay {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: #000;
	opacity: 0;
	transition: 0.5s ease-in-out;
}

.pulsating {
	border-radius: 50%;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
	animation: pulse 1.6s infinite;
}

/* .videoSlider .swiper-slide:not(.swiper-slide-active) .pulsating {
  animation: none;
}

.musicSlider .swiper-slide:not(.swiper-slide-active) .pulsating {
  animation: none;
} */
.videoSlider .swiper-slide:not(.swiper-slide-active) .pulsating {
	/* .videoSlider .swiper-slide .pulsating { */
	animation: none;
}

.musicSlider .swiper-slide .pulsating {
	animation: none;
}

@keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
	}

	70% {
		-webkit-box-shadow: 0 0 0 25px rgba(255, 255, 255, 0);
	}

	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}

/* PROJECTS */

.section__header {
	display: flex;
	width: 100%;
	align-items: center;
	margin-top: 130px;
	padding-bottom: 110px;
	overflow: hidden;
}

.section__heading {
	display: inline-block;
	font-size: 45px;
	line-height: 55px;
	color: #454545;
	margin-left: 60px;
	margin-right: 70px;
	font-weight: 900;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-7rem);
	transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.section__heading span {
	display: inline-block;

	white-space: pre;
}

.appeared {
	animation: appear 0.5s ease-in-out;
}

@keyframes appear {
	0% {
		opacity: 0;
		transform: translateY(200%);
	}

	60% {
		opacity: 0.4;
	}

	100% {
		opacity: 1;
	}
}

.hidden {
	opacity: 0;
}

.section__text {
	width: 678px;
	font-size: 15px;
	line-height: 24px;
	color: #454545;
	padding-left: 50px;
	position: relative;
	opacity: 0;
	transform: translateY(7rem);
	transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1s cubic-bezier(0.19, 1, 0.22, 1),
		height 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.section__text::before {
	position: absolute;
	display: block;
	height: 0;
	width: 1px;
	background: #aaa;
	bottom: 0;
	left: 0;
	content: '';
}

.projects__here {
	text-transform: uppercase;
	font-size: 20px;
	line-height: 20px;
	font-weight: 900;
	color: #fff;
}

#projects .section__header {
	padding-bottom: 105px;
}

/* PROJECT IMAGES */

.projects__images {
	display: flex;
	align-items: flex-start;
}

.image__container {
	position: relative;
	border-radius: 4px;
	margin: 5px;
	box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.15);
	transform: scale(0);
}

.image__container img {
	display: block;
	border-radius: 4px;
	width: 100%;
	object-fit: cover;
}

.image__container_1 {
	align-self: flex-end;
	width: calc(25.5% - 20px);
}

.image__container_2,
.image__container_3 {
	align-self: flex-end;
	width: calc(38% - 20px);
}

.image__container_4,
.image__container_5 {
	width: calc(50.5% - 20px);
}

.image__container_6 {
	align-self: flex-start;
	width: calc(100% - 10px);
}

@media screen and (max-width: 1392px) {
	.image__container_6 {
		width: calc(50% - 10px);
	}
}

.image__container_7,
.image__container_8 {
	width: calc(50% - 10px);
}

.different__content {
	position: relative;
	max-width: 602px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;

	justify-content: flex-end;
}

@media screen and (max-width: 1800px) {
	.different__content {
		align-self: flex-start !important;
		width: calc(100%/2) !important;
		max-width: inherit !important;
	}
}

@media screen and (max-width: 768px) {
	.different__content {
		width: 100% !important;
	}
}

.works__btn {
	border-radius: 4px;
	background: linear-gradient(90deg, rgba(31, 48, 55, 0.7) 0%, #4d6974 66.15%), #4d6974;
	color: #fff;
	font-size: 17px;
	line-height: 20px;
	padding: 15px 30px;
	transition: 1s;
	position: relative;
	z-index: 1;
	border: none;
}

.works__btn::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: #1f3037;
	border-radius: inherit;
	opacity: 0;
	transition: opacity 1s ease;
}

.works__btn:hover::before {
	opacity: 1;
}

.btn__prev,
.btn__next {
	opacity: 0.5;
	cursor: pointer;
	transition: 0.5s;
	margin-left: 15px;
}

.btn__prev:hover,
.btn__next:hover {
	opacity: 1;
}

/* PROJECT TEXT */
.image__container_text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	background: linear-gradient(111.46deg, #1f3037 0%, rgba(77, 105, 116, 0.6) 100%);
	opacity: 0;
	transition: 0.5s;
	border-radius: 4px;
}

.image__container_text:hover {
	opacity: 1;
	cursor: pointer;
}

.span__wrapper {
	display: -webkit-box;
	display: -moz-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-moz-box-orient: vertical;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
	box-orient: vertical;
	transition: 0.3s;
}

/* CLIENTS */
#clients {
	padding-bottom: 95px;
}

#clients .section__header {
	margin-top: 125px;
	padding-bottom: 75px;
}

.wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.client__container {
	width: 16%;
	padding: 35px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.client__container img {
	display: block;
	max-width: 50%;
	max-height: 72px;
	width: auto;
	height: auto;
}

#clients .wrapper {
	justify-content: center;
}

/* TECHNICAL EXPERTISE */

#technical_expertise {
	background: linear-gradient(90deg, #1f3037 0%, #4d6974 49.07%, #1f3037 100%);
	padding-top: 90px;
}

#technical_expertise .section__heading {
	color: #fff;
	margin-top: 70px;
	margin-bottom: 120px;
}

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

/* .fade-in-aside {
    animation: fade-in-aside 0.6s ease;
}
@keyframes fade-in-aside {
        0% {opacity: 0; transform: scale(0.3) translateX(500%)}
        40% {opacity: 0.2; }
        80% {opacity: 0.4; }
        90% {opacity: 0.7; }
        to {opacity: 1;}
} */

#technical_expertise .wrapper {
	padding: 0 60px;
	align-items: flex-start;
}

#technical_expertise .technical_expertise__wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 90px;
	text-align: center;
	max-width: 20%;
}

.technical_expertise__wrapper img {
	max-width: 100%;
	width: auto;
	height: auto;
	max-height: 110px;
}

/* TESTIMONIALS */
#testimonials {
	background: #FBFBFB;
	padding-top: 50px;
	padding-bottom: 90px;
	position: relative;
}

#testimonials>.container {
	max-width: 100%;
}

.testimonials__wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 3;
}

.testimonials__text {
	position: relative;
	padding: 18px 0 80px;
	margin-left: 60px;
	max-width: 1110px;
	width: 100%;
}

.testimonials__text::before {
	content: '';
	background: url('../assets/svg/interface/commas__new.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 141px;
	height: 141px;
	position: absolute;
	top: 0;
	left: 80px;
	opacity: .3;
}

.testimonials__heading {
	font-weight: 900;
	font-size: 45px;
	line-height: 55px;
	color: #454545;
	opacity: 0;
	transform: translateY(-7rem);
	transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.testimonials__info {
	display: inline-block;
	color: #454545;
	font-size: 15px;
	line-height: 24px;
	margin-top: 5px;
	transform: translateX(-100%);
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.testimonial {
	max-width: 1100px;
	width: 100%;
	background: #FBFBFB;
	position: relative;
}

.testimonial__container {
	display: flex;
}

.testimonial__header {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	max-width: 255px;
	width: 100%;
}

.avatar {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-right: 70px;
	border-right: 1px dashed rgba(0, 0, 0, 0.1);

}

.avatar img {
	display: block;
	height: 85px;
	width: 85px;
	border-radius: 50%;
	margin-bottom: 24px;
}

#testimonials .member__name {
	margin-top: 0;
	text-align: center;
}

#testimonials .member__info {
	text-align: center;
}

#testimonials .number span {
	font-size: 45px;
	color: #1f3037;
}

.testimonial__commentary {
	margin: 8px 0;
	font-size: 15px;
	line-height: 24px;
	max-width: 76.8%;
	padding-left: 70px;
	align-self: center;
}

.testimonials__buttons {
	display: flex;
}

.testimonials__buttons img path {
	color: #fff;
}

#testimonials .swiper-container {
	padding-top: 0;
	margin-bottom: 48px;
	padding-bottom: 0px !important;
}

#testimonials .swiper-wrapper {
	margin-right: 150px;
	width: 100%;
}

#testimonials .swiper-slide {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
}

#testimonials .testimonials__buttons {
	position: absolute;
	left: calc(50% + 550px - 110px);
	bottom: -48px;
}

#testimonials .btn__prev {
	/*margin-right: 10px !important;*/
}
.musicSlider__buttons {
  display: flex;
}
.testimonials__slider-pagination.swiper-pagination-bullets {
	width: fit-content !important;
	bottom: -27px;
	right: calc(50% + 550px - 130px);
}

.testimonials__slider-pagination .swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	background: #E7E7E7;
	border-radius: 50%;
	margin-right: 6px;
	transition: 0.3s ease-out;
	opacity: 1;
}

.testimonials__slider-pagination .swiper-pagination-bullet-active {
	position: relative;
	top: 2px;
	background: linear-gradient(90deg, #1F3037 0%, #4D6974 49.07%, #1F3037 100%);
	box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25);
	width: 10px;
	height: 10px;
}

/* SERVICES */
#services .wrapper {
	padding: 0 40px 40px;
	justify-content: space-between;
	align-items: flex-start;
}

#services .section__header {
	margin-top: 115px;
	padding-bottom: 50px;
}

.service__card {
	width: 20%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 50px;
}

.service__card a {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}

.service__card:hover .service__name {
	color: #4d6974;
}

.service__image_container {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 32px;
	border-radius: 50%;
	background-color: transparent;
	transition: 0.3s;
}

.service__card:hover .service__image_container {
	background-color: #4d6974;
	box-shadow: 0px 4px 50px rgba(77, 105, 116, 0.25);
}

.service__card:hover .service__img path {
	fill: #fff;
}

.service__image_container .service__img {
	height: 50px;
	width: 50px;
}

/* .service_pulse {
	animation: servicePulse 1.6s infinite;
} */
.service_pulse {
	animation: servicePulse 4.8s infinite;
}

.first_delay {
	animation-delay: 0.3s;
}

.second_delay {
	animation-delay: 0.17s;
}

.third_delay {
	animation-delay: 0.41s;
}

.fourth_delay {
	animation-delay: 0.22s;
}

.fifth_delay {
	animation-delay: 0.09s;
}

@keyframes servicePulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(77, 105, 116, 0.4);
	}

	23% {
		-webkit-box-shadow: 0 0 0 20px rgba(77, 105, 116, 0);
	}

	33% {
		-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}

/* @keyframes servicePulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(77, 105, 116, 0.4);
	}
	70% {
		-webkit-box-shadow: 0 0 0 20px rgba(77, 105, 116, 0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
} */

.service__name {
	position: relative;
	text-align: center;
	font-size: 20px;
	line-height: 24px;
	max-width: 90%;
	font-weight: 900;
	color: #000;
	margin-top: 30px;
	padding-bottom: 10px;
	transition: 0.3s ease-in-out;
	overflow: hidden;
}

.service__name::after {
	content: '';
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
	transform: translateX(-100%);
	transition: 0.4s ease-in-out;
	height: 2px;
	background-color: #4d6974;
}

.service__card:hover .service__name::after {
	opacity: 1;
	transform: translateX(0);
}

.service__card:last-of-type .service__name {
	display: block;
	width: min-content;
}

.service__info {
	display: inline-block;
	max-width: 90%;
	margin-top: auto;
	font-size: 13px;
	line-height: 20px;
	text-align: center;
	color: #000;
}

/* OUR TEAM */
#our_team {
	padding-bottom: 110px;
}

#our_team .wrapper {
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
}

#our_team .section__header {
	margin-top: 90px;
}

.member__card {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	margin: 0 40px 40px 40px;
	width: calc(25% - 80px);
}

.member__card img {
	filter: drop-shadow(0px 10px 80px rgba(0, 0, 0, 0.16));
	will-change: filter;
	border-radius: 4px;
	width: 100%;
}

.member__name {
	font-size: 18px;
	line-height: 24px;
	font-weight: 900;
	color: #4D6974;
	margin-bottom: 5px;
}

.member__info {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #6F6F6F;
}

.swiper-container {
	display: flex;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.videoSlider.swiper-container {
	padding-top: 20px;
	padding-bottom: 60px;
}

.videoSlider .swiper-slide {
	max-width: 890px;
	position: relative;
	height: auto;
}

.videoSlider .videoSlider__image {
	display: block;
	width: 100%;
	border-radius: 4px;
	height: 100%;
}

.videoSlider__content {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 40px;
	padding-bottom: 60px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
	color: #fff;
	/*background: linear-gradient(124deg, rgba(31, 48, 55, 1) 0%, rgba(77, 105, 116, 0.6) 60%);*/
  background: radial-gradient(circle, rgba(31,48,55,0.5) 0%, rgba(71,105,116,0.3) 100%);
	opacity: 0;
	transition: 0.5s;
	border-radius: 4px;
}

.videoSlider p {
	font-weight: 300;
	font-size: 15px;
	line-height: 22px;
}

.archibaldi__video p {
	font-size: 13px;
}

.videoSlider .videoSlider__content {
	pointer-events: none;
}

.videoSlider .swiper-slide-active .videoSlider__content {
	opacity: 1;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.35);
	pointer-events: unset;
}

.videoSlider h3 {
	font-weight: 900;
	font-size: 26px;
	line-height: 36px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.videoSlider__text {
	max-width: 50%;
}

.videoSlider .archibaldi__video {
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
}

.videoSlider__buttons {
	display: flex;
	padding: 0 60px;
	align-items: center;
	justify-content: flex-end;
}

.musicSlider.swiper-container {
	display: flex;
	flex-direction: column;
	padding-top: 60px;
}

.musicSlider__buttons {
	align-self: flex-end;
	margin: 75px 60px 25px 0;
}

.musicSlider__buttons svg {
	cursor: pointer;
}

.musicSlider .swiper-slide {
	max-width: 435px;
	margin: 0 10px;
	height: 100%;
	position: relative;
	box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.16);
	transition: 0.3s ease;
}

.musicSlider .musicSlider__image {
	display: block;
	border-radius: 3px;
	width: 100%;
}

.musicSlider .swiper-wrapper {
	padding-left: 20px;
	padding-right: 20px;
}

.musicSlider__text {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 30px 30px 25px 30px;
	background: linear-gradient(115.99deg, rgba(31, 48, 55, 0.8) 0%, rgba(77, 105, 116, 0.45) 100.82%);
	box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.16);
	border-radius: 3px;
	color: #fff;
	transition: 0.3s ease;
}

.musicSlider__text .button__play {
	width: 34px;
	margin-bottom: 0;
}

.musicSlider__text .archibaldi__video {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.musicSlider__text .archibaldi__video p {
	margin: 0 10px;
	display: block;
}

.musicSlider__text .archibaldi__video p+img {
	max-width: 40%;
	right: 30px;
	position: absolute;
}

.musicSlider .swiper-slide:hover {
	transform: translateY(-10px);
}

.fancybox-slide--iframe .fancybox-content {
	width: 800px;
	height: 600px;
	max-width: 80%;
	max-height: 80%;
	margin: 0;
}

.videoSlider .swiper-slide.swiper-slide-active .videoSlider__text h3 {
	animation: slide 0.6s;
}

@keyframes slide {
	from {
		opacity: 0;
		transform: translateX(300px);
	}

	to {
		opacity: 1;
	}
}

/* FOOTER */
#footer {
	background: linear-gradient(90deg, #1f3037 0%, #4d6974 49.07%, #1f3037 100%);
}

#footer * {
	color: #fff;
}

.footer__logo_wrapper {
	text-align: center;
	margin-left: 60px;
	margin-right: 60px;
}

.footer__logo {
	font-weight: 900;
	font-size: 40px;
	line-height: 35px;
	text-align: center;
	height: 30px;
}

.little {
	font-weight: 300;
	font-size: 14px;
}

.footer__heading {
	font-weight: 900;
	text-transform: uppercase;
	font-size: 18px;
	height: 34px;
	display: inline-flex;
	align-items: flex-end;
	margin-bottom: 4px;
}

.footer__wrapper {
	display: flex;
	justify-content: space-between;
	padding-top: 110px;
}

.footer__nav {
	margin-right: 60px;
	margin-bottom: 60px;
}

#footer .footer__nav_link {
	font-size: 15px;
	line-height: 18px;
	padding-bottom: 8px;
	border-bottom: 1px solid transparent;
	transition: border 0.3s;
}

.footer__nav_item {
	list-style: none;
	margin-top: 19px;
}

#footer .footer__nav_link:hover {
	border-bottom: 1px solid #fff;
}

.footer__nav_item:first-child {
	margin-top: 25px;
}

.footer__contacts {
	margin-right: 40px;
	max-width: 30%;
}

.footer__contacts_text {
	display: block;
	margin-top: 10px;
	font-size: 15px;
	line-height: 18px;
}

.footer__contacts_text:first-of-type {
	margin-top: 25px;
}

#footer .wrapper {
	max-width: 450px;
	justify-content: space-between;
}

.footer__wrapper {
	align-items: flex-start;
}

#footer .footer__wrapper .wrapper {
	justify-content: flex-start;
}

.link__wrapper {
	min-width: 33%;
}

.link__wrapper a {
	display: inline-flex;
	align-items: center;
	font-size: 15px;
	line-height: 18px;
	margin-top: 15px;
	padding-bottom: 7px;
	color: #fff;
	border-bottom: 1px solid transparent;
	transition: 0.3s;
}

.link__wrapper a:hover {
	border-color: #fff;
}

.link__wrapper a img {
	margin-right: 15px;
	height: 22px;
	width: 22px;
}

.footer__copyright {
	display: block;
	font-weight: normal;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	margin-top: 20px;
	padding-bottom: 50px;
}

.footer__copyright.privacy {
	display: block;
	font-weight: normal;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	margin-top: 0;
	padding-bottom: 0;
}

.error {
	color: red !important;
}

.player,
.swiper-slide .inline-YTPlayer {
	position: absolute !important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100 !important;
	height: 100% !important;
	padding: 0 !important;
}

.section__heading.animated,
.testimonials__heading.animated {
	opacity: 1;
	transform: translateY(0);
}

.section__text.animated {
	opacity: 1;
	transform: translateY(0);
}

.section__text.animated::before {
	height: 100%;
}

.testimonials__info.animated {
	opacity: 1;
	transform: translateX(0);
}


/* about us section */
.about_us {
	padding: 130px 0 15px;
}

.about_us .container {
	position: relative;
}

.about_us .section__header {
	margin-top: 0;
	padding-bottom: 40px;
}

.about_us .section__heading {
	align-self: flex-start;
	margin-right: 100px;
}

.about_us .section__text {
	width: 100%;
	max-width: 832px;
	padding-left: 0;
	font-size: 18px;
	line-height: 30px;
}

.about_us .section__text::before {
	display: none;
}

.section__bg-header {
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding-left: 50px;
	width: fit-content;
	font-size: 215px;
	font-weight: 900;
	text-transform: uppercase;
	color: #000;
	opacity: 0;
	transform: translateY(7rem);
	transition: opacity 0.3s .5s cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1s .5s cubic-bezier(0.19, 1, 0.22, 1);
}

.section__bg-header.animated {
	opacity: 0.03;
	transform: translateY(0);
}

.diagram-cards-container {
	display: flex;
	align-items: stretch;
	margin: 0 15px;
}

.diagram-card {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	width: calc(100% / 3 - 90px);
	min-width: 350px;
	flex-wrap: wrap;
	margin: 67px 45px 0;
	padding: 107px 50px 50px;
	background-color: #FFFFFF;
	box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.06);
	border-radius: 8px;

	opacity: 1;
	transform: scale(0);
	transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1s cubic-bezier(0.19, 1, 0.22, 1)
}

.diagram-card.animated {
	opacity: 1;
	transform: scale(1);
}

.diagram-card__description {
	font-weight: 700;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
}

.diagram-card__description>span {
	font-weight: 900;
	background: linear-gradient(90deg, #1F3037 0%, #4D6974 49.07%, #1F3037 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.diagram-progress-bar {
	position: absolute !important;
	width: 135px;
	height: 135px;
	top: -67px;
	margin-left: 35px;
}

.diagram-progress-bar>svg {
	transform: rotate(180deg);
	overflow: visible;
}

.diagram-progress-bar>svg>path+path {
	filter: drop-shadow(0px 4px 65px rgba(0, 0, 0, 0.12));
}

.progressbar-text {
	position: absolute;
	left: 50%;
	top: 50%;
	padding: 0;
	margin: 0;
	font-family: Muli;
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	color: #454545;
	transform: translate(-50%, -50%);
}

#menu {
	display: none;
}

.change__language {
	margin-right: 0px;
}

/* hamburger services-menu */
.sliding__menu {
	display: flex;
	flex-direction: row;
}

.sliding__main-menu {
	flex-shrink: 0;
	width: 100%;
}

.sliding__services-menu {
	transform: translateX(100%);
	background: #1f3037;
	flex-shrink: 0;
	align-self: stretch;
	transition: 0.6s ease-out;
	width: calc(100% + 140px);
	padding-left: 140px;
	height: 100vh;
	z-index: 7;
}

.sliding__services-menu.opened {
	transform: translateX(-100%);
}

.sliding__services-back-btn {
	position: relative;
	margin-bottom: 35px;
	padding: 15px 60px;
	background: linear-gradient(90deg, #1F3037 0%, #4D6974 49.07%, #1F3037 100%);
	border-radius: 50px;
	font-weight: 900;
	font-size: 30px;
	line-height: 25px;
	cursor: pointer;
}

.sliding__services-back-btn-arrow {
	position: absolute;
	top: calc(50% - 5px);
	left: 40px;
	transform: scale(1.5) rotate(90deg);
}

.sliding__services-back-btn:hover .sliding__services-back-btn-arrow {
	transform: translateX(-10px) scale(1.5) rotate(90deg);
	transition: 0.4s ease-out;
}

.header__nav_item-submenu {
	position: relative;
	cursor: pointer;
}

.sliding__nav_item.services-menu-btn {
	position: relative;
	cursor: pointer;
	padding-right: 50px;
}

.sliding-nav-services-btn__arrow {
	position: relative;
	top: -3px;
	transform: scale(1.5) rotate(-90deg);
}

.sliding__nav_item.services-menu-btn:hover .sliding-nav-services-btn__arrow {
	transform: translateX(20px) scale(1.5) rotate(-90deg);
	transition: 0.4s ease-out;
}

.header-nav-services-btn {
	position: relative;
	cursor: pointer;
}

.header-nav-services-btn__arrow {
	position: relative;
	right: -5px;
	transition: 0.4s ease-out;
}

.header__nav_item-submenu:hover .header-nav-services-btn {
	text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.34);
	transition: 0.4s ease-out;
}

.header__nav_item-submenu:hover .header-nav-services-btn__arrow {
	transform: rotate(180deg);
}

.header__subcategories-container {
	position: absolute;
	top: 20px;
	left: calc(-50% - 15px);
	width: max-content;
	padding: 10px 25px 0 25px;
	opacity: 0;
	z-index: 2;
	height: 1px !important;
	overflow: hidden;
	visibility: hidden;
	cursor: pointer;
}

.header__subcategories {
	flex-direction: column;
	background: #FFFFFF;
	box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.13);
	padding: 10px 15px;
	border-radius: 2px;
}

.header__subcategory {
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	color: #000;
}

.header__subcategory .header__nav_item {
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	color: #000;
}

.header__subcategory .header__nav_item:hover {
	background: linear-gradient(90deg, #4D6974 47.92%, #1F3037 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.header__nav_item-submenu:hover .header__subcategories-container {
	z-index: 99;
	opacity: 1;
	height: 220px !important;
	visibility: visible;
	transition: height .55s ease-out;
}

#services .btn_wrapper {
	margin-top: 45px;
	/*padding-bottom: 145px;*/
	padding-bottom: 85px;
}

#contact_us {
	background: #FBFBFB;
	padding: 120px 0;
}

#contact_us .container {
	max-width: 1100px;
	margin: 0 auto;
}

.contact-us-form__title {
	margin-bottom: 10px;
	font-weight: 900;
	font-size: 65px;
	line-height: 70px;
	color: #454545;
}

.contact-us-form__subtitle {
	margin-bottom: 40px;
	font-weight: 500;
	font-size: 22px;
	line-height: 40px;
	color: #454545;
}

.contact-us-form__description {
	margin-bottom: 70px;
	font-weight: 400;
	font-size: 15px;
	line-height: 26px;
	color: #454545;
}

.contact-us-form__email-link {
	padding: 7px 0;
	font-weight: 700;
	font-size: 15px;
	line-height: 26px;
	color: #454545;
	border-bottom: 2px solid;
	border-image: linear-gradient(90deg, #1F3037 0%, #4D6974 49.07%, #1F3037 100%);
	border-image-slice: 1;
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
	cursor: pointer;
}

.contact-us-form label::before {
	display: none;
}

.contact-us-form label::after {
	display: none;
}

.contact-us-form #consumer__text+label::before,
.contact-us-form #consumer__text+label::after {
	display: none;
}

.contact-us-form__fields-container {
	display: flex;
}

.popup .contact-us-form__fields-container {
	display: flex;
	flex-wrap: wrap;
}

.contact-us-form__inputs-container {
	flex-basis: calc(50% - 8px);
	margin-right: 8px;
	display: flex;
	flex-direction: column;
}

.popup .contact-us-form__inputs-container,
.popup .contact-us-form .contact-us-form__textarea-wrapper {
	flex-basis: 100%;
	margin: 0;
}

.popup .contact-us-form__inputs-container .vsb-main {
	margin-bottom: 10px;
}

.contact-us-form .form__input_container {
	margin: 0;
}

.contact-us-form__inputs-container .form__input_container {
	flex-basis: 100%;
	margin-bottom: 15px;
}

.popup .contact-us-form__inputs-container .form__input_container {
	margin-bottom: 10px;
}

.popup .contact-us-form__privacy-checkbox-wrapper {
	margin-top: 10px;
}

.popup .pretty {
	width: 100%;
}

.contact-us-form .input {
	margin: 0;
	height: 60px;
	font-size: 15px;
	line-height: 15px;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	color: #454545;
	padding: 21px 24px !important;
	background-color: #F1F1F1;
	border-radius: 4px;
	border: 1px solid transparent;
}

.contact-us-error {
	border-color: red !important;
}

.contact-us-form .input:focus,
.contact-us-form .input:active,
.contact-us-form .input:not(:placeholder-shown) {
	background-color: #FFF;
	box-shadow: 0px 0px 34px rgba(0, 0, 0, 0.04);
}

.contact-us-form .input::placeholder {
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	color: #A0A0A0;
}

.contact-us-form .input:focus::placeholder,
.contact-us-form .input:focus::placeholder {
	opacity: 0;
}

.contact-us-form .form__input_span {
	padding-left: 8px;
	font-size: 13px;
	line-height: 13px;
	color: #454545;
	display: none;
}

.contact-us-form .input:focus+label>.form__input_span,
.contact-us-form .input:valid+label>.form__input_span {
	opacity: .5;
	display: none;
}

.contact-us-form .contact-us-form__textarea-wrapper {
	flex-basis: calc(50% - 8px);
	margin-left: 8px;
	margin-bottom: 15px;
	border-radius: 4px;
}

.contact-us-form .contact-us-form__textarea-container {
	padding: 20px 13px 20px 23px;
	height: 100%;
	background-color: #F1F1F1;
	transition: 0.5s;
	border-radius: 4px;
	border: 1px solid transparent;
}

.contact-us-form .contact-us-form__textarea-container_active {
	background-color: #FFF;
	box-shadow: 0px 0px 34px rgba(0, 0, 0, 0.04);
}

.contact-us-form__textarea-span {
	top: 0 !important;
	opacity: 1 !important;
}

.contact-us-form #consumer__text {
	min-height: inherit;
	line-height: 24px;
	border-radius: 0 !important;
	height: 100% !important;
	padding: 0 10px 0 0 !important;
	border: none !important;
}

.contact-us-form .input#consumer__text:focus,
.contact-us-form .input#consumer__text:active,
.contact-us-form .input#consumer__text:not(:placeholder-shown) {
	box-shadow: none;
}

#btn-group-mainSelectServices .vsb-menu ul,
#btn-group-popupSelectServices .vsb-menu ul {
	padding-top: 5px;
}

#btn-group-mainSelectServices .vsb-menu ul::before,
#btn-group-popupSelectServices .vsb-menu ul::before {
	position: relative;
	top: -3px;
	left: 5px;
	content: attr(data-description);
	font-family: 'Muli';
	font-size: 13px;
	line-height: 18px;
	color: #454545;
}

.contact-us-form__privacy-checkbox-wrapper {
	display: flex;
}

.pretty {
	width: 70%;
	white-space: inherit;
	margin: 0 !important;
}

.pretty .state label.privacy-checkbox {
	font-family: 'Muli';
	font-size: 13px;
	line-height: 18px;
	text-indent: 0;
	padding-left: 30px;
	color: #454545;
	position: relative;
	z-index: 3;
}

.privacy-checkbox__link {
	color: #454545;
	border-bottom: 1px solid #000;
	white-space: nowrap;
}

.cookie-bar__link,
.footer__copyright .privacy-checkbox__link {
	font-size: 13px;
	line-height: 18px;
	border-bottom: 1px solid #fff;
}

.pretty.p-curve .state label:before {
	top: 2px;
	border-color: #A0A0A0;
	border-radius: 1px;
}

.pretty input:checked~.state.p-info-o label:before,
.pretty.p-toggle .state.p-info-o label:before {
	border-color: #454545 !important;
	border-radius: 1px;
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-info-o label:after {
	top: 2px !important;
	background-color: #454545 !important;
	border-radius: 1px;
}

.projects-gallery__sub-part_lssb,
.projects-gallery__part_smm,
.projects-gallery__part_ll,
.projects-gallery__part_lssb {
	display: flex;
	justify-content: space-between;
	line-height: 0;
}

.projects-gallery__part_smm {
	grid-area: smm;
	align-items: flex-end;
	margin: 0 -10px;
}

.projects-gallery__part_ll {
	grid-area: ll;
	margin: 0 -10px;
}

.projects-gallery__part_lssb {
	grid-area: lssb;
	flex-direction: column;
	justify-content: flex-start;
	margin-left: 10px;
	margin-right: -10px;
}

.projects-gallery__mobile-part_ssb {
	grid-area: mobile-ssb;
	display: none;
}

.projects-gallery__sub-part_lssb {
	position: relative;
	align-items: flex-start;
	flex-grow: 2;
	margin-top: 20px;
}

.projects-gallery {
	display: grid;
	grid-gap: 20px;
	grid-template-areas:
		"smm smm lssb"
		"ll ll lssb";
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	max-height: 660px;
	margin: 0 10px 0 -10px;
}

@media screen and (max-width: 1500px) {
	.projects-gallery {
		max-width: 1250px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1400px) {
	.projects-gallery {
		max-width: 1100px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1200px) {
	.projects-gallery {
		grid-template-areas:
			"ll ll lssb"
			"smm smm lssb";
	}
}

@media screen and (max-width: 1050px) {
	.projects-gallery {
		grid-template-areas:
			"ll ll"
			"smm smm"
			"lssb lssb";
		max-height: inherit;
		margin: 0 10px 0 -10px
	}
}

@media screen and (max-width: 768px) {
	.projects-gallery {
		grid-template-areas:
			"ll"
			"lssb"
			"smm"
			"mobile-ssb";
		grid-gap: 0px;
	}
}


@media screen and (max-width: 480px) {
	.projects-gallery {
		margin: 0 -10px 0 -30px;
	}
}

.project-s,
.project-m,
.project-l {
	height: auto;
	position: relative;
}

.project-s {
	max-width: 283px;
	width: 100%;
}

.project-m {
	max-width: 434px;
	width: 100%;
}

.project-l {
	max-width: 587px;
	width: 100%;
}

.projects-gallery img[alt*="project image"] {
	border-radius: 4px;
}

.projects-gallery__part_smm img[alt*="project image"],
.projects-gallery__part_ll img[alt*="project image"] {
	margin: 0 10px;
}

.projects-gallery__part_smm .project-s,
.projects-gallery__part_smm .project-m,
.projects-gallery__part_smm .project-l,
.projects-gallery__part_ll .project-s,
.projects-gallery__part_ll .project-m,
.projects-gallery__part_ll .project-l {
	margin: 0 10px;
}

.projects-gallery__sub-part_lssb .project-s {
	width: calc(50% - 10px);
}

.projects-gallery img[alt*="project image"] {
	width: 100%;
}

.works__slider {
	position: absolute;
	bottom: 0;
	right: 0;
}

.works__slider .works__btn {
	display: block;
}

.projects-gallery__part_ll .image__container_text,
.projects-gallery__part_smm .image__container_text {
	left: 10px;
}

.project-s .image__container_text {
	padding: 20px;
}

.project-s .projects__here {
	font-size: 13px;
}

.project-l .image__container_text {
	padding: 30px;
}

.project-l .projects__here {
	font-size: 20px;
}

.project-m .image__container_text {
	padding: 20px;
}

.project-m .projects__here {
	font-size: 15px;
}

.view__details {
	font-size: 13px;
	line-height: 13px;
	color: #fff;
	display: flex;
	align-items: center;
	text-transform: uppercase;
}

.view__details img[alt='View details'] {
	padding-right: 10px;
}


.view__details span {
	white-space: pre;
}

.view__details .span__wrapper {
	display: flex;
	align-items: center;
	border-width: 1px;
	font-weight: 300;
	padding-bottom: 4px;
	border-bottom: 2px solid transparent;
}

.view__details:hover .span__wrapper {
	border-color: #fff;
}

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

	.project-m .view__details,
	.project-s .view__details {
		font-size: 10px;
		line-height: 10px;
	}

	.project-m .view__details img[alt='View details'],
	.project-s .view__details img[alt='View details'] {
		padding-right: 5px;
	}

	.project-m .view__details .span__wrapper,
	.project-s .view__details .span__wrapper {
		padding-bottom: 2px;
	}
}

@media screen and (max-width: 1600px) {
	.works__slider {
		bottom: -50px;
	}
}

@media screen and (max-width: 1050px) {
	.projects-gallery__part_lssb {
		flex-direction: row;
	}

	.projects-gallery__part_lssb div {
		flex-basis: calc(50% - 10px);
	}

	.projects-gallery__sub-part_lssb {
		margin-top: 0;
		margin-left: 20px;
	}

	.works__slider {
		bottom: 0;
	}

	#projects .section__header {
		padding-bottom: 40px;
	}
}

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

	.projects-gallery__sub-part_lssb,
	.projects-gallery__part_smm,
	.projects-gallery__part_ll,
	.projects-gallery__part_lssb {
		flex-wrap: wrap;
		justify-content: center;
	}

	.project-card {
		flex-basis: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		margin-bottom: 10px !important;
	}
  .projects-gallery__part_lssb,
	.projects-gallery__sub-part_lssb {
		display: none;
	}

	.projects-gallery__part_smm> :first-child {
		order: 3;
	}

	.projects-gallery__part_smm> :nth-child(2) {
		order: 1;
	}

	.projects-gallery__part_smm> :last-child {
		order: 2;
	}

	.projects-gallery__mobile-part_ssb {
		display: flex;
		flex-wrap: wrap;
		margin-right: -10px;
		margin-left: 10px;
	}

	.projects-gallery__mobile-part_ssb .works__slider {
		position: static;
		margin: 40px auto 0;
	}
}

/* cookies bar */

.cookie-bar {
	padding: 14px 25px;
	background-color: rgb(255, 255, 255);
	color: rgb(51, 51, 51);
	bottom: 0px;
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: space-between;
	opacity: 1;
	font-size: 15px;
	width: 100%;
	z-index: 9999;
	font-weight: 300;
	box-shadow: 0 -1px 10px 0 rgb(172 171 171 / 30%);
	transform: translateY(100%);
	transition: all .3s ease-in-out;
}

.cookie-bar--displayed {
	transform: translateY(0);
}

.cookie-bar__message {
	width: 70%;
	text-align: left;
}

.cookie-bar__btn {
	align-self: center;
	padding: 9px 12px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
}

.cookie-bar__link {
	color: rgb(51, 51, 51);
	border-color: rgb(51, 51, 51);
	margin-right: 15px;
}

@media screen and (max-width: 1050px) {
	.cookie-bar {
		flex-direction: column;
	}

	.cookie-bar__message {
		margin-bottom: 15px;
		width: 100%;
	}
}


.CookieDeclarationDialogText,
.CookieDeclarationIntro,
.CookieDeclarationLastUpdated {
	margin: 0 0 14px 0
}

.CookieDeclarationType {
	display: block;
	margin: 12px 0 12px 0;
	padding: 8px 8px 0 8px;
	border: 1px solid #333333;
	vertical-align: top;
}

.CookieDeclarationTypeHeader {
	font-weight: bold;
}

.CookieDeclarationTypeDescription {
	margin: 2px 0 16px 0;
}

.CookieDeclarationTable {
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 18px 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

.CookieDeclarationTableHeader {
	font-weight: bold;
	border-bottom: 1px solid #777777;
	text-align: left;
	padding: 4px;
	overflow: hidden;
}

.CookieDeclarationTableHeader[dir='rtl'] {
	text-align: right;
}

.CookieDeclarationTableCell {
	text-overflow: ellipsis;
	word-wrap: break-word;
	border-bottom: 1px solid #777777;
	vertical-align: top;
	padding: 4px 4px 5px 4px;
}

#CookieDeclarationUserStatusLabelConsentId {
	text-overflow: ellipsis;
	word-wrap: break-word;
}

@media all and (max-width: 600px) {

	.CookieDeclaration table.CookieDeclarationTable tr td:nth-child(n+5),
	.CookieDeclaration table.CookieDeclarationTable tr th:nth-child(n+5),
	.CookieDeclaration table.CookieDeclarationTable colgroup col:nth-child(n+5) {
		display: none;
	}
}

.CookieDeclarationTableCell a {
	padding: 2px 0;
	font-weight: 700;
	font-size: 15px;
	line-height: 16px;
	color: #454545;
	border-bottom: 2px solid;
	border-image: linear-gradient(90deg, #1F3037 0%, #4D6974 49.07%, #1F3037 100%);
	border-image-slice: 1;
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
	cursor: pointer;
}

.services-btn.works__btn {
  margin-top: 30px;
  border: 1px solid rgb(135, 142, 144);
  transition: border-color .3s ease-in-out;
}

@media (hover: hover) and (pointer: fine) {
  .services-btn.works__btn &:hover {
    border-color: #fff;
  }
}

@media screen and (max-width: 480px) {
  .services-btn.works__btn {
    padding: 10px 20px;
  }
}




.new-project-general .default-tag {
  width: fit-content;
  cursor: pointer;
  color: #454545;
  background-color: #fff;
  border-radius: 900px;
  transition: all .3s ease-in-out;
}


.new-project-general .new-prj-header__tag:hover {
  cursor: pointer;
  background: #4d6974;
  box-shadow: 0px 4px 24px rgba(69, 69, 69, 0.25);
  color: #fff;
  a {
    color: inherit;
  }
}


/*.new-project-general .new-prj-header__tag:hover a{*/
/*  background: #4d6974;*/
/*  color: #fff;*/
/*}*/

.new-project-general .new-prj-header__tag  a{
  color: #454545;
}

/*.new-project-general .new-prj-header__tag:hover  a{*/
/*  color: #fff;*/
/*}*/
.project-albums-slider:not(.swiper-container-initialized) ~ .slider__buttons{
  display: none;
}

@media screen and (max-width: 480px) {
	#services .btn_wrapper p {
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}
}

#services .btn_wrapper p {
	margin-top: 30px;
	font-weight: 700;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
}

@media screen and (max-width: 1910px) {
	.image__wrapper:last-child {
		padding-top: 0;
	}
	.different__content > .image__container {
		align-self: flex-end;
		margin-bottom: auto;
	}
}

@media screen and (max-width: 1800px) {
	.projects__images {
		flex-wrap: wrap;
		justify-content: center;
	}
	.image__wrapper:last-child {
		flex-wrap: nowrap;
		align-items: flex-start;
		max-width: 1240px;
		margin-left: 5px;
		justify-content: flex-end;
	}
	.different__content {
		align-self: flex-start;
		width: calc(100%/3*2);
		max-width: 514px;
	}

	.image__container_10 {
		align-self: flex-start;
		width: calc(100%/3 - 10px)
	}
	.different__content > .image__container{
		width: calc(50% - 10px);
		margin: 5px;
	}
}

@media screen and (max-width: 1560px) {
	.client__container img {
		width: calc(75% - 30px);
	}

	#services .wrapper {
		justify-content: center;
	}
}

@media screen and (min-width: 1393px) and (max-width: 1800px) {
	.image__container_6 {
		width: calc(50% - 10px);
	}
}

@media screen and (max-width: 1392px) {
	.testimonial__container {
		padding: 20px 20px 25px 20px;
	}
	.image__container img {
		max-height: 275px;
	}
	.footer__follow_us .link__wrapper {
		width: 50%;
		display: flex;
		justify-content: space-between;
	}

	.sliding__menu .footer__follow_us .wrapper {
		max-width: 100%;
	}
	.image__wrapper:nth-child(2) {
		align-items: flex-end;
	}
}
@media screen and (min-width: 1316px) and (max-width: 1392px) {
	.projects__images {
		justify-content: flex-end;
	}
	.image__wrapper:nth-child(2) {
		flex-wrap: nowrap;
		justify-content: flex-end;
	}
	.image__container_8, .image__container_9 {
		max-height: 275px;
	}
}
@media screen and (max-width: 1315px) {
	.image__wrapper {
		max-width: unset !important;
		width: 50%;
	}
	.image__wrapper:first-child {
		width: 100%;
		justify-content: center;
		align-items: flex-end;
	}
	.image__container img {
		max-height: unset;
	}
	.image__wrapper:first-child .image__container {
		width: calc(50% - 10px);
	}
	.image__wrapper:first-child .image__container_3,
	.image__wrapper:first-child .image__container_4,
	.image__wrapper:first-child .image__container_5 {
		width: calc(33.333% - 10px);
	}
	.image__wrapper:last-child {
		flex-direction: column;
		margin-left: 0;
	}

	.different__content {
		flex-direction: row;
	}
	.image__container_11,
	.image__container_12 {
		width: calc(50% - 10px);
	}

	.different__content .image__container_11,
	.different__content .image__container_12 {
		align-self: flex-start;
	}

	.image__wrapper {
		width: 100%;
	}
	.image__wrapper:nth-child(2) {
		flex-wrap: nowrap;
	}
	.image__wrapper:nth-child(2) .image__container {
		width: calc(50% - 10px);
	}
	.image__wrapper:last-child {
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.image__wrapper:last-child .different__content {
		max-width: unset;
	}
}

@media screen and (max-width: 1280px) {
	#header .archibaldi__heading {
		padding: 0 30px;
	}
	#header .archibaldi__text {
		margin: 120px auto auto auto;
	}
	.section__heading,
	.testimonials__text {
		margin-left: 0;
	}
	.archibaldi__heading {
		margin: auto 0;
	}
	.musicSlider .musicSlider__text {
		opacity: 1 !important;
	}
	.member__card {
		width: calc(33% - 80px);
	}
	.service__card {
		width: 33.333%;
	}
	#testimonials .swiper-slide {
		padding: 0 0 15px;
	}

	#testimonials .testimonial {
		padding: 0;
	}

	#testimonials .testimonial__container {
		padding: 0;
	}

	#testimonials .testimonials__buttons {
		left: inherit;
		right: 0;
	}

	.testimonials__slider-pagination.swiper-pagination-bullets {
		left: 30px;
	}
}

@media screen and (max-width: 1150px) {
	#footer .footer__wrapper {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
	}
	#footer .footer__wrapper > * {
		margin: 0 0 60px 0;
	}

	#footer .footer__wrapper > * .footer__heading {
		text-align: center;
	}
	#footer .footer__nav_item {
		text-align: center;
	}
	.footer__follow_us .link__wrapper {
		width: 33%;
	}
	.sliding__menu .footer__follow_us .link__wrapper {
		width: 50%;
	}
	.footer__contacts {
		max-width: unset;
		text-align: center;
	}
	.sliding__menu .footer__follow_us {
		margin-bottom: 30px;
	}
	.sliding__menu .footer__follow_us .wrapper {
		justify-content: flex-start;
	}
}
@media screen and (max-width: 1060px) {
	.service__card {
		width: 50%;
	}
}
@media screen and (min-width: 969px) {
	.testimonials__buttons {
		margin: auto 0;
	}
}
@media screen and (min-width: 968px) and (max-width: 1150px) {
	.testimonial {
		padding: 15px;
	}

	.testimonial__header .number {
		align-self: flex-end;
	}

	#testimonials .swiper-container {
		flex-direction: column;
		align-items: center;
	}
	.testimonials__heading {
		font-size: 36px;
		line-height: 44px;
	}
	#testimonials .swiper-wrapper {
		margin-right: 0;
	}
}

@media screen and (max-width: 968px) {
	.testimonial__header {
		flex-direction: column;
	}
	.testimonial__header .number {
		order: -1;
		align-self: flex-end !important;
	}
	.testimonial__header .avatar {
		max-width: 100%;
	}
	.main__heading {
		max-width: 100%;
	}

	.testimonials__wrapper {
		flex-direction: column;
		align-items: center;
	}
	.testimonials__wrapper svg circle {
		stroke: #1f3037;
	}
	.testimonials__wrapper svg path {
		fill: #1f3037;
	}

	.testimonials__info {
		max-width: 80%;
	}
	#testimonials .swiper-container {
		flex-direction: column;
		align-items: center;
		padding-bottom: 15px;
	}
	#testimonials .swiper-wrapper {
		margin-right: 0;
	}
	.member__card {
		max-width: 50%;
	}
	.sliding__menu .footer__heading {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
}

@media screen and (min-width: 1150px) {
	#footer .footer__wrapper {
		flex-wrap: nowrap;
	}
}

@media screen and (max-width: 1060px) {
	.container,
	.videoSlider__buttons {
		/*padding: 0 30px;*/
		padding: 0 2vw;
	}
	.musicSlider__buttons {
		margin-right: 30px;
	}
	.image__wrapper {
		width: 100% !important;
		max-width: unset !important;
	}
	.image__container_7 {
		display: none;
	}
	.image__wrapper:nth-child(2) .image__container_7 {
		display: block;
	}
	.image__wrapper:nth-child(2) .image__container_7,
	.image__wrapper:nth-child(2) .image__container_8,
	.image__wrapper:nth-child(2) .image__container_9 {
		width: calc(33.333% - 10px);
	}

	.image__wrapper:nth-child(2) .image__container {
		width: calc(50% - 10px);
	}
	.image__wrapper:last-child {
		align-items: flex-start;
	}

	.image__wrapper:first-child .image__container {
		width: calc(33.333% - 10px);
	}
	.image__wrapper:first-child .image__container_4,
	.image__wrapper:first-child .image__container_5 {
		width: calc(50% - 10px);
	}
	.different__content > .image__container {
		margin-bottom: 5px;
	}
	.image__container {
		flex-grow: 1;
	}
	.image__container img {
		width: 100%;
		height: auto;
	}
	.works__slider .btn__prev,
	.works__slider .btn__next {
		display: none;
	}
	.works__btn {
		margin: 0;
	}
	.client__container {
		width: 33%;
	}
	.footer__copyright {
		margin-top: 0;
	}
}

@media screen and (max-width: 962px) {
	#footer .footer__wrapper {
		align-items: center;
	}
	.header__content {
		padding: 30px;
	}
	.image__wrapper:last-child .different__content {
		width: 66.667%;
	}
	.image__container {
		flex-grow: unset;
	}
	.image__container_10 {
		width: calc(33.333% - 10px);
	}
	.image__wrapper:last-child .different__content .image__container {
		max-width: calc(50% - 10px);
		width: unset;
	}
	.image__wrapper:first-child {
		justify-content: center;
	}
	.videoSlider .swiper-slide {
		max-width: 95%;
		height: auto;
	}
	.section__header {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 60px !important;
		padding-bottom: 40px;
	}
	.section__heading {
		margin: 0 0 20px 0;
		font-size: 25px;
		line-height: 30px;
	}
	.section__text {
		padding-left: 0;
		width: 100%;
	}
	.section__text::before {
		display: none;
	}
	.footer__wrapper {
		padding-top: 70px;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
	}
	.footer__logo_wrapper {
		margin-left: 0;
	}
	.footer__logo_wrapper,
	.footer__contacts,
	.footer__follow_us,
	.footer__nav {
		margin-bottom: 70px;
		text-align: center;
		margin-right: 0;
	}

	.member__card {
		width: calc(50% - 40px);
		margin-left: 20px;
		margin-right: 20px;
	}
	.sliding__menu {
		padding: 120px 30px 20px 30px !important;
		justify-content: space-between !important;
	}
	.sliding__menu .footer__follow_us {
		padding: 0;
	}

}


@media screen and (max-width: 768px) {
	.header__content:not(.fixed__menu) .header__logo img {
		top: -2px;
	}
	#header .archibaldi__text {
		margin: auto 30px;
		font-size: 14px;
		line-height: 18px;
	}
	.image__wrapper:first-child .image__container,
	.image__wrapper:nth-child(2) .image__container,
	.image__wrapper:last-child .image__container,
	.image__wrapper:last-child .different__content,
	.image__wrapper:last-child .different__content .image__container {
		width: 100%;
		max-width: 100%;
	}
	.image__wrapper:nth-child(2) {
		flex-wrap: wrap;
	}
	.image__wrapper:last-child {
		flex-direction: column;
	}
	.image__wrapper:last-child > .image__container {
		width: calc(100% - 10px);
	}
	.musicSlider__text {
		background: linear-gradient(111.53deg, rgba(31, 48, 55, 0.7) 0%, rgba(31, 48, 55, 0) 100%);
	}
	.container {
		padding: 0 30px;
	}
	.musicSlider__buttons {
		margin-right: 15px;
	}
	.videoSlider.swiper-container,
	.musicSlider.swiper-container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.fixed__menu {
		padding: 10px 30px;
	}
	.header__menu,
	.header__menu .contact_form__btn,
	.header__menu #changeLanguageButton{
		/* ,.sliding__menu .footer__follow_us  */
		display: none;
	}
	.sliding__menu .contact_form__btn {
		display: initial;
	}
	.sliding__nav_item {
		margin-bottom: 40px;
	}
	.sliding__nav_link {
		font-size: 28px;
		line-height: 28px;
	}
	.language_btn__wrapper {
		display: flex;
	}

	.popup__content {
		padding: 70px 20px 20px 20px;
	}
	.form__heading {
		font-size: 28px;
		line-height: 24px;
	}
	.form__text {
		font-size: 11px;
		line-height: 16px;
		margin-bottom: 0;
	}
	#email,
	#username,
	#consumer__text {
		margin-bottom: 15px;
		padding-left: 20px !important;
		padding-right: 10px !important;
	}

	.contact-us-form  #email,
	.contact-us-form  #username {
		min-height: 55px;
		margin-bottom: 0;
	}
	.contact-us-form  #consumer__text {
		min-height: 133px !important;
		height: auto;
		margin-bottom: 0;
	}

	#header .archibaldi__heading h1 {
		font-size: 45px;
		line-height: 52px;
	}
	#header .archibaldi__heading h3 {
		font-size: 16px;
		line-height: 24px;
	}
	#clients {
		padding-bottom: 55px;
	}
	#services .wrapper {
		flex-direction: column;
		align-items: center;
	}
	#services .service__card {
		width: 100%;
	}
	#our_team {
		padding-bottom: 0;
	}
	#testimonials .swiper-container,
	#testimonials .swiper-wrapper,
	#testimonials .swiper-slide {
		min-width: 100%;
	}
	.videoSlider__content .archibaldi__video {
		transform: translate(-50%, 50%);
		top: unset;
		bottom: 25%;
	}

	.sliding__menu .footer__follow_us {
		margin-bottom: 0;
	}
	.sliding__menu .footer__heading {
		justify-content: center;
	}
	#testimonials {
		/*padding: 40px 0 90px;*/
		padding: 40px 0 40px;
	}
	#testimonials .testimonial__header {
		margin-bottom: 12px;
	}
	#testimonials .testimonials__text {
		padding-bottom: 40px;
	}

	#testimonials .testimonial__container {
		flex-direction: column;
		align-items: center;
	}
	#testimonials .avatar {
		flex-direction: row;
		padding-right: 0;
		border: none;
	}
	#testimonials .avatar > img{
		margin-bottom: 0;
		margin-right: 14px;
	}
	#testimonials .testimonial__commentary {
		padding-left: 0;
	}

	.testimonials__slider-pagination.swiper-pagination-bullets {
		display: none;
	}

	.testimonials__info {
		max-width: 100%;
	}

	.contact-us-form #consumer__text {
		line-height: 19px;
	}

	.contact-us-form__fields-container {
		flex-wrap: wrap;
		margin-bottom: 10px;
	}

	.contact-us-form__inputs-container {
		flex-basis: 100%;
		margin: 0;
	}

	.contact-us-form .contact-us-form__textarea-wrapper {
		flex-basis: 100%;
		margin: 0;
	}

	.pretty {
		width: 100%;
	}
}

@media screen and (max-width: 576px) {
	#header {
		background: linear-gradient(180deg, rgba(31, 48, 55, 0.8) 0%, rgba(255, 255, 255, 0) 100%),
		linear-gradient(90deg, rgba(31, 48, 55, 0.8) 0%, rgba(77, 105, 116, 0.8) 49.07%, rgba(31, 48, 55, 0.8) 100%),
		url('../assets/img/header/header_bg.jpg');
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		background-attachment: initial;
	}
	#header .button__play {
		height: 60px;
		width: 60px;
		margin-bottom: 20px;
	}
	#header .archibaldi__heading .secondary__heading,
	#header .archibaldi__text {
		font-size: 13px;
		line-height: 18px;
	}
	#header .archibaldi__heading {
		margin-bottom: 70px;
	}
	#menu {
		width: 30px;
		height: 30px;
		padding: 8px 0;
	}

	.sliding__menu .language_btn__wrapper,
	.sliding__menu .contact_form__btn,
	.sliding__menu .sliding__nav {
		margin-bottom: 30px;
	}
	.sliding__menu .link__wrapper a {
		margin-left: 25%;
	}
	.image__wrapper:last-child > .image__container {
		width: calc(100% - 30px);
	}
	.fixed__menu {
		padding: 10px 30px;
	}
	.plus_rotate {
		transform: rotate(45deg) translate(-8px, -8px);
	}

	.header__logo {
		font-size: 20px;
		line-height: 20px;
		z-index: 34;
	}
	.little__directory,
	.little__directory_path {
		margin-top: 25px;
		font-weight: 400;
		font-size: 11px;
		line-height: 11px;
	}
	.little__directory span {
		font-weight: 400;
	}
	.form__input_container {
		margin-bottom: 10px;
	}

	.sliding__menu {
		width: 100%;
		transition: 0.5s ease;
		padding: 120px 0 60px 0;
		justify-content: space-between;
		align-items: center;
		box-shadow: none;
	}
	#projects .span__wrapper:first-child {
		font-size: 13px;
		line-height: 20px;
	}
	#projects .image__container {
		margin: 7px 15px;
	}
	#projects .image__container_text {
		padding: 25px;
		opacity: 0;
		background: linear-gradient(111.53deg, rgba(31, 48, 55, 0.4) 0%, rgba(31, 48, 55, 0) 100%);
	}

	#projects .view__details .span__wrapper {
		font-size: 10px !important;
		line-height: 20px;
		margin-left: auto !important;
	}
	#projects .view__details img[alt='View details'] {
		padding-bottom: 2px;
	}
	.projects__images {
		margin: 0 -30px;
	}
	.videoSlider__text p {
		display: none;
	}
	.videSlider p.uppercase {
		font-size: 11px;
		line-height: 12px;
	}
	.videoSlider__content {
		padding: 15px 20px;
	}
	.videoSlider h3 {
		font-size: 15px;
		line-height: 22px;
	}
	.videoSlider .button__play {
		height: 38px;
		margin-bottom: 15px;
	}
	.videoSlider__content .archibaldi__video {
		transform: translate(-50%, 0);
		top: unset;
		bottom: 15%;
	}
	.videoSlider__content .archibaldi__video .bold {
		font-weight: bold;
	}
	.videoSlider__content .archibaldi__video .light {
		font-weight: 300;
	}
	.musicSlider .swiper-slide:first-child {
		margin-left: 0;
	}
	.musicSlider .swiper-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	.musicSlider .swiper-slide:hover {
		transform: translateY(0);
	}

	.client__container {
		width: 50%;
	}
	.client__container img {
		width: calc(100% - 30px);
	}

	.member__card {
		min-width: 100%;
		margin: 50px 0 0 0;
	}
	.member__card:first-child {
		margin-top: 0;
	}
	.member__card:last-child {
		margin-bottom: 70px;
	}
	.member__info,
	.member__name {
		align-self: center;
	}
	.link__wrapper,
	.footer__follow_us .link__wrapper {
		width: 50%;
	}
	.footer__follow_us .link__wrapper:nth-child(2n) {
		padding-left: 15px;
	}
	.footer__follow_us .link__wrapper:nth-child(2n + 1) {
		padding-right: 15px;
	}
	#technical_expertise {
		background: linear-gradient(90deg, #1f3037 0%, #4d6974 90.62%, #1f3037 181.25%);
	}
	#footer {
		background: linear-gradient(90deg, #1f3037 0%, #4d6974 91.7%, #1f3037 186.87%);
	}
	#footer .wrapper {
		max-width: 260px;
	}
	#testimonials .testimonials__heading {
		font-size: 25px;
		line-height: 25px;
	}
	#testimonials .testimonials__text {
		margin-left: 0;
	}
	#testimonials .swiper-wrapper {
		min-width: 100%;
		margin-right: 0;
		margin-left: 0;
		padding-left: 0;
		padding-right: 0;
	}
	#testimonials .swiper-slide {
		width: 100%;
		padding: 0 0 15px 0;
	}
	#testimonials .swiper-container {
		padding-bottom: 0;
		margin-bottom: 25px;
	}
	.testimonial::before,
	.testimonial::after {
		width: 85px;
		height: 60px;
	}
	.testimonial::before {
		left: 30px;
	}
	.testimonial::after {
		right: 30px;
	}
	.avatar {
		flex-direction: column;
		align-items: center;
		margin: 0 auto;
	}
	.avatar img {
		margin-right: 0;
		width: 65px;
		height: auto;
	}
	.member__name {
		margin-top: 10px !important;
		color: #4d6974;
		font-size: 15px;
		line-height: 24px;
	}
	.member__info {
		font-size: 10px;
		line-height: 10px;
	}
	.testimonial__commentary {
		font-size: 13px;
		line-height: 20px;
		min-width: initial;
		width: 100%;
	}
	#testimonials .number {
		font-size: 15px;
		line-height: 18px;
	}
	#testimonials .number span {
		font-size: 25px;
		line-height: 45px;
	}

	#contact_us {
		padding: 40px 0;
	}

	.contact-us-form__title {
		margin-bottom: 5px;
		font-size: 35px;
		line-height: 45px;
	}

	.contact-us-form__subtitle {
		margin-bottom: 24px;
		font-size: 18px;
		line-height: 26px;
	}

	.contact-us-form__description {
		margin-bottom: 50px;
		font-size: 13px;
		line-height: 20px;
	}

	.contact-us-form .input,
	.contact-us-form .input#username,
	.contact-us-form .input#email,
	.contact-us-form__textarea-container {
		padding: 17px !important;
	}

	.contact-us-form .input:focus + label > .form__input_span,
	.contact-us-form .input:valid + label > .form__input_span {
		top: 20px;
	}

	.contact-us-form__textarea-container {
		padding-top: 20px;
	}

	.contact-us-form__textarea-container #consumer__text {
		height: 70px;
	}

	#contact_us .btn_wrapper {
		margin-top: 40px;
	}
}

@media screen and (max-width: 380px) {
	.sliding__menu .link__wrapper a {
		margin-left: 0;
	}
}

@media screen and (max-height: 1024px) {
	.sliding__menu {
		padding-top: 100px;
	}
}

@media screen and (max-height: 1024px) and (max-width: 1280px) {
	.sliding__menu {
		padding: 100px 60px 60px;
		justify-content: space-between;
	}
}

@media screen and (min-width: 992px) {
	#header .main__heading img {
		max-width: 60%;
	}
}

@media screen and (max-height: 698px) {
	.sliding__nav_link {
		font-size: 24px;
		line-height: 28px;
	}
}

@media screen and (max-width: 768px) and (max-height: 768px) {
	.sliding__nav_item,
	.contact_form__btn {
		margin-bottom: 15px;
	}
	.sliding__nav_item:last-child {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 962px) {
	#technical_expertise .technical_expertise__wrapper {
		max-width: unset;
		width: 50%;
		padding-left: 30px;
		padding-right: 30px;
	}
	#technical_expertise .wrapper {
		padding: 0;
	}
}

@media screen and (min-width: 978px) {
	.services__wrapper img {
		min-width: max-content;
		object-fit: cover;
	}
}
/* новые правки */
@media screen and (max-width: 576px) {
	#technical_expertise .technical_expertise__wrapper {
		padding-right: 15px;
		padding-left: 15px;
	}

	#technical_expertise .container {
		padding-right: 10px;
		padding-left: 10px;
	}

	.technical_expertise__wrapper img[src*='wwise'] {
		max-height: unset;
		width: 50%;
	}
}

@media screen and (max-height: 650px) {
	#header.main {
		justify-content: flex-start;
	}
	#header .archibaldi__heading {
		margin: auto 0 60px 0;
	}
	#header .archibaldi__heading h1 {
		margin-bottom: 15px;
	}
	#header .archibaldi__text {
		margin: 60px 30px auto 30px;
		font-size: 13px;
		line-height: 18px;
		max-width: 100%;
	}
}

@media screen and (min-height: 460px) {
	#header.main {
		height: 100vh !important;
		min-height: 100vh !important;
	}
}

/* Правки 03.22 */

@media screen and (max-width: 1550px) {
	.diagram-card {
		margin: 67px 15px 0;
		padding: 107px 25px 50px;
	}
	.section__bg-header {
		padding-left: 0;
	}
	.about_us .section__heading {
		overflow: visible;
		white-space: nowrap;
	}
	.service__name {
		font-size: 16px;
	}
}

@media screen and (max-width: 1320px) {
	.header__nav {
		display: none;
	}

	#menu {
		display: flex;
	}

	.change__language {
		margin-right: 30px;
	}
	.sliding__services-menu {
		height: calc(100vh + 210px)
	}
	.contact_form__btn {
		margin-right: 50px;
	}
}

@media screen and (max-width: 1290px) {
	.diagram-card {
		width: calc(100% - 90px);
		width: 100%;
		margin: 0;
		margin: 67px 0 30px;
	}

	.diagram-cards-container{
		width: 80%;
		margin: 0 auto;
	}

	.section__bg-header {
		top: 40px;
		width: fit-content;
		height: 8vw;
		font-size: 15vw;
		white-space: nowrap;
		line-height: 15vw;
	}

	.about_us .section__heading {
		margin-right: 50px;
	}
}

@media screen and (max-width: 1282px) {
	.sliding__services-menu {
		width: calc(100% + 60px);
		padding-left: 60px;
	}
	.service__name {
		font-size: 20px;
	}
	.service__card:last-of-type .service__name {
		display: block;
		width: min-content;
	}
}

@media screen and (max-height: 1150px) {
	.sliding__nav_item {
		margin-bottom: 35px;
	}

	.sliding__nav_link {
		line-height: 48px;
	}
}

@media screen and (min-height: 901px) and (max-width: 1040px) {
	.archibaldi__heading {
		margin: auto 0 90px 0;
	}

}

@media screen and (max-width: 970px) {
	.about_us {
		padding: 0;
	}

	.about_us .section__header {
		padding-bottom: 20px;
	}
	.section__bg-header {
		position: static;
	}
}

@media screen and (max-width: 962px) {
	.sliding__services-menu {
		width: calc(100% + 30px);
		padding-left: 30px;
	}
	.service__name {
		overflow: initial;
	}
	.service__name::after {
		display: none;
	}
}

@media screen and (max-height: 896px) {
	.sliding__nav_item {
		padding-bottom: 14px;
		margin-bottom: 14px;
	}

	.sliding__nav_link {
		font-size: 30px;
		line-height: 40px;
	}

	.link__wrapper a {
		margin-top: 10px;
	}

	#header .archibaldi__text {
		margin: auto auto;
	}
}

@media screen and (max-height: 900px) {
	#header .archibaldi__heading {
		margin-bottom: 60px;
		top: -15px;
	}
}

@media screen and (max-height: 785px) {
	#header .archibaldi__heading {
		margin-bottom: 40px;
		top: -25px;
	}
}

@media screen and (max-height: 785px) and (max-width: 1320px) {
	#header .archibaldi__heading {
		margin-bottom: 70px;
	}
}

@media screen and (max-height: 785px) {
	.header__subcategory .header__nav_item {
		padding: 4px 5px;
	}

	.header__subcategories-container {
		left: calc(-50% - 10px);
	}
}

@media screen and (max-height: 760px) {
	.sliding__menu {
		overflow-y: scroll;
		overflow-x: hidden;
		align-items: flex-start;
		padding-top: 100px;
	}
}

@media screen and (max-height: 760px) and (max-width:768px) {
	.sliding__menu {
		overflow: hidden;
	}
}

@media screen and (max-height: 720px) and (min-width: 768px) {
	#header .archibaldi__text {
		margin: auto auto 40px;
	}
}

@media screen and (max-height: 670px) and (min-width: 768px) {
	#header .archibaldi__text {
		margin: 20px auto;
	}
}

@media screen and (max-height: 640px) and (min-width: 768px) {
	#header .archibaldi__heading {
		margin-bottom: 50px;
	}
}


@media screen and (max-height: 610px) and (min-width: 768px) {
	#header .archibaldi__heading {
		margin-bottom: 25px;
	}
}

@media screen and (max-height: 860px) and (max-width: 1320px) {
	#header .archibaldi__heading {
		margin: auto 0 60px 0;
		top: 0;
	}

	#header .archibaldi__text {
		margin: 90px auto auto auto;
	}
}

@media screen and (max-width: 768px) {
	#header .footer__follow_us {
		display: none
	}

	.sliding__nav_link {
		color: #fff;
		font-weight: 900;
		font-size: 35px;
		line-height: 55px;
		padding-bottom: 8px;
		border-bottom: none;
	}

	.sliding__nav_item {
		list-style: none;
		margin-bottom: 50px;
		margin-bottom: 20px;
		width: 100%;
		padding-bottom: 20px;
	}

	.sliding__main-menu .sliding__nav_item:not(:last-of-type),
	.sliding__services-menu .sliding__nav_item:not(:last-of-type) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	}

	.sliding__services-back-btn {
		margin-bottom: 25px;
		padding: 6px 25px;
		font-size: 18px;
		line-height: 13px;
	}

	.sliding__services-back-btn-arrow {
		position: absolute;
		top: calc(50% - 5px);
		left: 10px;
		transform: scale(.8) rotate(90deg);
	}

	.sliding__services-back-btn:hover .sliding__services-back-btn-arrow {
		transform: scale(.8) rotate(90deg);
	}

	.sliding__nav_item.services-menu-btn {
		padding-right: 0;
	}

	.sliding__main-menu {
		padding-top: 88px;
	}

	.sliding__services-menu {
		padding-top: 88px;
	}

	.contact_form__btn {
		display: block !important;
		width: fit-content;
		margin: 0 auto 24px;
	}

	.sliding__menu .sliding__nav {
		margin-bottom: 10px;
	}

	.language_btn__wrapper {
		margin: 0 auto;
	}

	.sliding__nav_item {
		padding-bottom: 14px;
		margin-bottom: 14px;
	}

	.sliding__nav_link {
		font-size: 18px;
		line-height: 26px;
		padding-bottom: 0;
	}

	.sliding-nav-services-btn__arrow {
		position: absolute;
		top: calc(50% - 12px);
		right: 0;
		transform: scale(1) rotate(-90deg);
	}

	.sliding__nav_item.services-menu-btn:hover .sliding-nav-services-btn__arrow {
		transform: scale(1) rotate(-90deg);
	}

	#services .btn_wrapper {
		margin-top: 30px;
		padding-bottom: 70px;
	}

	#testimonials .testimonial__commentary {
		max-width: 100%;
	}

	.diagram-cards-container{
		width: 100%;
	}
}

@media screen and (max-width: 568px) {
	.sliding__menu {
		padding: 0 30px !important;
		align-items: flex-start;
	}

	.header__logo > img {
		width: 110px;
	}

	.testimonials__text::before {
		width: 84px;
		height: 74px;
		left: 20px;
	}
}

@media screen and (max-width: 480px) {
	.section__bg-header {
		position: static;
		/*font-size: 48px;*/
		font-size: 55px;
		height: 12vw;
	}

	.about_us .section__text {
		font-size: 15px;
		line-height: 24px;
	}

	/*.section__bg-header.animated {*/
	/*    opacity: 0.3;*/
	/*}*/

	.diagram-card {
		margin: 42px 0 30px;
		padding-top: 72px;
		padding-bottom: 30px;
		min-width: auto;
	}

	.diagram-cards-container {
		margin: 0 -10px;
	}

	.diagram-progress-bar {
		top: -55px;
		margin-left: 0;
		width: 110px;
		height: 110px;
	}
	.progressbar-text {
		font-size: 26px;
	}

	.diagram-card__description {
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}

	#testimonials .avatar > img{
		width: 50px;
	}

	#testimonials .testimonials__buttons{
		left: calc(50% - 55px);
	}
}

@media screen and (max-width: 420px) {
	.section__bg-header {
		height: 10vw;
	}
	.diagram-progress-bar {
		top: -45px;
		width: 90px;
		height: 90px;
	}

	.testimonials__info {
		font-size: 13px;
		line-height: 18px;
	}
}

@media screen and (max-width: 576px) {
	.sliding__menu {
		padding: 0 30px !important;
	}
}

@media screen and (max-width: 360px) {
	.form__heading {
		font-size: 24px;
	}
}


@media screen and (max-height: 560px) {
	#header .archibaldi__text {
		margin: auto;
	}
}

@media screen and (max-height: 900px) and (max-width: 500px) {
	#header .archibaldi__heading {
		margin: auto 0 70px 0;
		top: 0;
	}
	#header .archibaldi__text {
		margin: 90px auto auto auto;
	}
}

@media screen and (max-height: 650px) and (max-width: 1300px) {
	#header .archibaldi__text {
		margin: 60px 30px auto 30px;
	}
}

@media screen and (max-height: 890px) and (max-width: 1000px) {
	.popup .form__text {
		margin: 10px 0;
	}

	.popup .btn_wrapper {
		margin-top: 15px;
	}

	.popup__content {
		padding: 20px;
	}

	.popup__content .contact-us-form .input {
		height: 54px;
	}

	.popup__content .contact-us-form__inputs-container .form__input_container,
	.popup .vsb-main {
		margin-bottom: 10px;
	}

	.popup__content .contact-us-form .input,
	.popup__content .contact-us-form__textarea-container {
		padding: 10px 15px !important;
	}

	.popup__content .contact-us-form #consumer__text {
		min-height: 70px !important;
	}

	.pretty .state label.privacy-checkbox {
		font-size: 12px;
		line-height: 15px;
	}

	.popup__close_btn {
		top: 10px;
		right: 10px;
	}
}

@media screen and (max-height: 760px) and (min-width:768px) {
	.sliding__services-menu {
		height: calc(100vh + 50px);
	}
}
