body.hidden {
	overflow: hidden;
	transform: none !important;
}
.site {
	position: relative;
	overflow: hidden;
}
.home .site {
	position: relative;
	overflow: hidden;
}
.opacity-1 {
	opacity: 1 !important;
}
.photo.photo {
    display: block;
}
.photo.video {
    display: none !important;
}
.video.photo {
    display: none !important;
}
.video.video {
    display: block;
}
.desktop {
    display: block;
}
.mobile {
    display: none;
}
h1.title {
	display: block;
	font-family: Montserrat; 
	font-size: 3.3333vw;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.3333vw;
	text-transform: uppercase; 
	margin: 0 0 4.1666vw;
}
.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}
.embed-responsive:before {
    display: block;
    content: ""
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}
.embed-responsive-21by9:before {
    padding-top: 42.85714%
}
.embed-responsive-16by9:before {
    padding-top: 56.25%
}
.embed-responsive-4by3:before {
    padding-top: 75%
}
.embed-responsive-1by1:before {
    padding-top: 100%
}

@-webkit-keyframes opacity {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
	100% {
        opacity: 1;
    }
}
@-webkit-keyframes opacityrevert {
    0% {
        opacity: 1;
    }
	100% {
        opacity: 0;
    }
}

@media (max-width: 768px) {
	.desktop {
		display: none;
	}
	.mobile {
		display: block;
	}
	h1.title {
		font-size: 9.375vw;
		letter-spacing: 0.9375vw;
		margin: 0 0 6.25vw;
	}
}

/* Header */
.site-header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 2.0833vw 8.3333vw 3.6457vw 2.7777vw;
}
.home .site-header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.site-header .left {
	display: flex;
	align-items: center;
	justify-content: left;
}
.site-header .left .menu-button {
	display: flex;
	align-items: center;
	justify-content: left;
	margin: 0 2.7777vw 0 0;
	cursor: pointer;
}
.home .site-header .left .menu-button {
	margin: 0;
}
.site-header .left .menu-button .home-button {
	display: none;
}
.home .site-header .left .menu-button .home-button {
	display: block;
}
.site-header .left .menu-button .all-button {
	display: block;
}
.home .site-header .left .menu-button .all-button {
	display: none;
}
.site-header .left .menu-button svg {
	width: 2.7777vw;
	height: 0.625vw;
}
.site-header .left .menu-button .home-header {
	display: none;
}
.home .site-header .left .menu-button .home-header {
	display: block;
	color: #F9F9F9; 
	font-size: 0.9722vw;
	font-weight: 500;
	letter-spacing: 0.0972vw;
	text-transform: uppercase; 
	padding-left: 2.7777vw;
}
.site-header .left .logo {
	margin-bottom: -2.6041vw;
}
.home .site-header .left .logo {
	display: none;
}
.site-header .left .logo a:hover {
	background: transparent;
}
.site-header .left .logo svg {
	width: 12.0138vw;
	height: 4.8611vw;
}
.site-header .right {
	display: flex;
	align-items: center;
	justify-content: right;
}
.site-header .right .cooperate {
	position: relative;
	font-size: 0.9722vw;
	font-weight: 500;
	letter-spacing: 0.0972vw;
	text-transform: uppercase; 
	padding-right: 2.7777vw;
	margin-right: 2.7777vw;
}
.home .site-header .right .cooperate a {
	color: #F9F9F9; 
}
.site-header .right .cooperate:after {
	content: '';
	width: 1px;
	height: 100%;
	background: #2D2D2D;
	position: absolute;
	top: 0;
	right: 0;
}
.home .site-header .right .cooperate:after {
	background: #F9F9F9;
}
.site-header .right .lang-wrap .lang {
	display: flex;
	align-items: center;
	justify-content: right;
	margin: 0;
	padding: 0;
	list-style: none;
}
.site-header .right .lang-wrap .lang .lang-item {
	font-size: 0.9722vw;
	font-weight: 500;
	letter-spacing: 0.0972vw;
	text-transform: uppercase; 
	margin: 0;
	opacity: 0.45; 
	transition: 0.5s;
}
.site-header .right .lang-wrap .lang .lang-item:hover {
	opacity: 1; 
}
.site-header .right .lang-wrap .lang .lang-item.lang-item-first {
	margin: 0 1.3888vw 0 0;
}
.site-header .right .lang-wrap .lang .lang-item.current-lang {
	opacity: 1; 
	pointer-events: none;
}
.home .site-header .right .lang-wrap .lang .lang-item a {
	color: #F9F9F9; 
}

/* хлебные крошки */
.header-breadcrumbs-wrap {
	margin: 0 8.3333vw 2.7777vw;
}
.home .header-breadcrumbs-wrap {
	display: none;
}
.header-breadcrumbs-wrap .breadcrumbs {
	display: flex;
	align-items: center;
	justify-content: left;
}
.header-breadcrumbs-wrap .breadcrumbs .current-item {
	opacity: 0.45; 
}

/* меню */
.menu-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: #000;
	opacity: 0;
	visibility: hidden;
	transition: 0.5s;
	z-index: 9;
}
.menu-background.active {
	opacity: 0.45;
	visibility: visible;
	animation: cursor 1s forwards;
}
@-webkit-keyframes cursor {
    0% {
        cursor: default;
    }
	99% {
        cursor: default;
    }
	100% {
        cursor: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjI5IiBoZWlnaHQ9IjI5IiB2aWV3Qm94PSIwIDAgMjkgMjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cmVjdCB5PSIyOC4yODQzIiB3aWR0aD0iNDAiIGhlaWdodD0iMSIgdHJhbnNmb3JtPSJyb3RhdGUoLTQ1IDAgMjguMjg0MykiIGZpbGw9IiNGOUY5RjkiLz4NCjxyZWN0IHg9IjAuNzA3MTUzIiB3aWR0aD0iNDAiIGhlaWdodD0iMSIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMC43MDcxNTMgMCkiIGZpbGw9IiNGOUY5RjkiLz4NCjwvc3ZnPg==) 16 16, crosshair;
    }
}
.top-main-menu {
	position: fixed;
	top: 0;
	left: -31.25vw;
	/*width: 31.25vw;*/
	width: 25vw;
	height: 100vh;
	padding: 2.7777vw;
	background: #F9F9F9;
	transition: 0.5s;
	z-index: 99;
}
.top-main-menu.active {
	left: 0;
}
.top-main-menu .main-menu-title {
	font-size: 0.9722vw;
	font-weight: 500;
	letter-spacing: 0.0972vw;
	text-transform: uppercase; 
	margin: 0 0 4.1666vw;
	/*opacity: 0;*/
	transition: 0.5s;
}
.top-main-menu .menu-mob-top {
	display: none;
}
.top-main-menu .top-menu .main-menu-items {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.top-main-menu .top-menu .main-menu-items .menu-item {
	display: block;
	width: max-content;
	font-size: 3.3333vw;
	font-weight: 400;
	line-height: 1.1; 
	letter-spacing: 0.3333vw;
	text-transform: uppercase; 
	margin: 0 0 2.0833vw;
	/*opacity: 0;*/
	transition: 0.5s;
}

.top-main-menu .menu-img-sword {
	max-width: 19.4446vw;
	margin: 0 auto 2.0833vw;
}
.top-main-menu .menu-img-sword svg {
	display: block;
	width: auto;
	max-width: 100%;
	height: 9.8611vw;
	opacity: 0.5;
}
.top-main-menu .additional-menu .additional-menu-items {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.top-main-menu .additional-menu .additional-menu-items .menu-item {
	display: block;
	width: max-content;
	font-size: 2.5vw;
	font-weight: 400;
	line-height: 1.1; 
	letter-spacing: 0.25vw;
	text-transform: uppercase; 
	margin: 0 0 2.0833vw;
	/*opacity: 0;*/
	transition: 0.5s;
}

.top-main-menu .social-menu {
	position: absolute;
	bottom: 2.7777vw;
	left: 2.7777vw;
	width: 25.6944vw;
}
.top-main-menu .social-menu .social-menu-items {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	list-style: none;
}
.top-main-menu .social-menu .social-menu-items .menu-item {
	display: block;
	font-size: 0.6944vw;
	font-weight: 600;
	letter-spacing: 0.0694vw;
	text-transform: uppercase; 
	/*opacity: 0;*/
	transition: 0.5s;
}
@media (max-width: 768px) {
	.site-header {
		padding: 9.375vw 4.6875vw;
	}
	.site-header .left .menu-button {
		margin: 0 4.6875vw 0 0;
	}
	.site-header .left .menu-button svg {
		width: 12.5vw;
		height: 2.8125vw;
	}
	.home .site-header .left .menu-button .home-header {
		display: none;
	}
	.site-header .left .logo {
		margin: -2.6vw 0 0;
	}
	.site-header .left .logo svg {
		width: 28.125vw;
		height: 11.5625vw;
	}
	.site-header .right .cooperate {
		font-size: 3.75vw;
		letter-spacing: 0.375vw;
		padding-right: 0;
		margin-right: 0;
	}
	.site-header .right .cooperate:after {
		display: none;
	}
	.site-header .right .lang-wrap .lang {
		display: none;
	}

	/* хлебные крошки */
	.header-breadcrumbs-wrap {
		margin: 0 4.6875vw 9.375vw;
	}
	.header-breadcrumbs-wrap .breadcrumbs {
		flex-wrap: wrap;
		font-size: 3.125vw;
		font-weight: 500;
		letter-spacing: 0.125vw; 
	}

	/* меню */
	.menu-background {
		display: none;
	}
	.top-main-menu {
		left: -100%;
		width: 100%;
		padding: 8.4375vw 12.5vw 12.5vw;
	}
	.top-main-menu .main-menu-title {
		display: none;
	}
	.top-main-menu .menu-mob-top {
		position: relative;
		display: block;
		margin: 0 0 25vw;
		/*opacity: 0;*/
		transition: 0.5s;
	}
	.top-main-menu .menu-mob-top .lang-mob .lang {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.top-main-menu .menu-mob-top .lang-mob .lang .lang-item {
		font-size: 3.75vw;
		font-weight: 500;
		letter-spacing: 0.375vw;
		text-transform: uppercase; 
		opacity: 0.45; 
		transition: 0.5s;
	}
	.top-main-menu .menu-mob-top .lang-mob .lang .lang-item:hover {
		opacity: 1; 
	}
	.top-main-menu .menu-mob-top .lang-mob .lang .lang-item.lang-item-first {
		margin-right: 6.25vw;
	}
	.top-main-menu .menu-mob-top .lang-mob .lang .lang-item.current-lang {
		opacity: 1; 
		pointer-events: none;
	}
	.top-main-menu .menu-mob-top .menu-mob-close {
		position: absolute;
		top: -2vw;
		right: -5vw;
		cursor: pointer;
	}
	.top-main-menu .menu-mob-top .menu-mob-close svg {
		width: 4.6875vw;
		height: 4.6875vw;
	}
	.top-main-menu .top-menu .main-menu-items {
		margin: 0 0 15vw;
	}
	.top-main-menu .top-menu .main-menu-items .menu-item {
		display: flex;
		justify-content: center;
		width: 100%;
		font-size: 10vw;
		line-height: 1.1; 
		letter-spacing: 1vw;
		margin: 0 0 9vw;
	}
	
	.top-main-menu .menu-img-sword {
		max-width: 71.5625vw;
		margin: 0 auto 15vw;
	}
	.top-main-menu .menu-img-sword svg {
		height: 35vw;
	}
	.top-main-menu .additional-menu .additional-menu-items .menu-item {
		display: flex;
		justify-content: center;
		width: 100%;
		font-size: 6.25vw;
		letter-spacing: 2vw;
		margin: 0 0 9vw;
	}

	.top-main-menu .social-menu {
		position: relative;
		bottom: auto;
		left: auto;
		width: 100%;
	}
	.top-main-menu .social-menu .social-menu-items {
		display: block;
	}
	.top-main-menu .social-menu .social-menu-items .menu-item {
		display: flex;
		justify-content: center;
		width: 100%;
		font-size: 3.125vw;
		letter-spacing: 0.3125vw;
		margin: 0 0 6.25vw;
	}
}
/* END Header */

/* Footer */
.site-footer {
	width: 100%;
	padding: 5.5555vw 8.3333vw 4.1666vw;
}
.site-footer .footer-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}
.site-footer .footer-top .title {
	font-size: 0.6944vw;
	font-weight: 600;
	letter-spacing: 0.0694vw;
	text-transform: uppercase;
	margin-bottom: 2.7777vw;
}
.site-footer .footer-top ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.site-footer .footer-top .line,
.site-footer .footer-top ul li {
	font-size: 0.6944vw;
	font-weight: 600;
	letter-spacing: 0.0694vw;
	text-transform: uppercase;
	margin: 0 0 1.3888vw;
}
.site-footer .footer-top .line:empty {
	display: none;
}
.site-footer .footer-top .line a {
	font-size: 0.8333vw;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
}
.site-footer .footer-top .contacts-icon-wrap {
	display: flex;
	align-items: center;
	justify-content: left;
}
.site-footer .footer-top .contacts-icon-wrap .telegram {
	margin-right: 1.3888vw;
}
.site-footer .footer-top .contacts-icon-wrap a {
	padding: 2px;
}
.site-footer .footer-top .contacts-icon-wrap a svg {
	width: 1.6666vw;
	height: 1.6666vw;
}
.site-footer .footer-top .contacts-icon-wrap a svg path {
	transition: 0.5s;
}
.site-footer .footer-top .contacts-icon-wrap a:hover svg path {
	fill: #fff;
}
.site-footer .footer-center {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 4.1666vw 0;
	padding: 2.0833vw 0;
	border-top: 1px solid rgba(45, 45, 45, 0.05);
	border-bottom: 1px solid rgba(45, 45, 45, 0.05);
}
.site-footer .footer-center .icon-pay {
	margin: 0 1.3888vw;
}
.site-footer .footer-center .icon-pay img {
	display: block;
	width: auto;
	height: 1.3888vw;
	opacity: 0.5;
}
.site-footer .footer-bottom {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.site-footer .footer-bottom .copyright {
	font-size: 0.6944vw;
	letter-spacing: 0.0694vw;
	text-transform: uppercase; 
}
@media (max-width: 768px) {
	.site-footer {
		padding: 12.5vw 4.6875vw 9.375vw;
	}
	.site-footer .footer-top {
		display: block;
	}
	.site-footer .footer-top .title {
		display: none;
	}
	.site-footer .footer-top .footer-services {
		display: none;
	}
	.site-footer .footer-top ul {
		margin: 0 0 12.5vw;
	}
	.site-footer .footer-top .line,
	.site-footer .footer-top ul li {
		display: flex;
		justify-content: center;
		font-size: 3.125vw;
		letter-spacing: 0.3125vw;
		text-align: center;
		margin: 0 0 6.25vw;
	}
	.site-footer .footer-top .line a {
		font-size: 3.75vw;
	}
	.site-footer .footer-top .contacts-icon-wrap {
		justify-content: center;
		margin: 0 0 12.5vw;
	}
	.site-footer .footer-top .contacts-icon-wrap .telegram {
		margin-right: 6.25vw;
	}
	.site-footer .footer-top .contacts-icon-wrap a svg {
		width: 7.5vw;
		height: 7.5vw;
	}
	.site-footer .footer-center {
		flex-wrap: wrap;
		margin: 9.375vw 0;
		padding: 6.25vw 0;
	}
	.site-footer .footer-center .icon-pay {
		margin: 0 6.25vw 3.125vw;
	}
	.site-footer .footer-center .icon-pay img {
		height: 6.25vw;
	}
	.site-footer .footer-bottom .copyright {
		font-size: 3.125vw;
		letter-spacing: 0.3125vw;
	}
}
/* END Footer */

/* Модальные окна */
.remodal .remodal-close {
	display: none;
}
.remodal .modal-wrap {
	overflow-y: auto;
	max-height: 85vh;
	-ms-overflow-style: none;
    scrollbar-width: none;
}
.remodal .modal-wrap::-webkit-scrollbar { 
    width: 0;
	height: 0;
    background: transparent;
}
.remodal .modal-wrap .title {
	font-size: 2.2222vw;
	letter-spacing: 0.2222vw;
	text-transform: uppercase; 
	text-align: center;
}
.remodal .modal-wrap .modal-title {
	font-size: 2.2222vw;
	letter-spacing: 0.2222vw;
	text-transform: uppercase; 
	text-align: center;
	margin: 0 0 1.7361vw;
}
.remodal .modal-wrap .subtitle {
	text-align: center;
	/*margin: 0 0 2.0833vw;*/
}
.remodal .modal-wrap .protection {
	font-size: 0.6944vw;
	letter-spacing: 0.0277vw; 
	text-align: center;
	margin: 0 !important;
}
.remodal .modal-wrap .direction {
	text-align: left;
	margin: 0 !important;
}
.remodal .modal-wrap .form-wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.remodal .modal-wrap .form-wrap .form {
	width: 100%;
}
.remodal .modal-wrap .form-wrap .modal-button {
	min-width: 23.5vw;
	margin: 0 0 1.3888vw;
}
.remodal .modal-wrap .form-wrap .modal-button:last-child {
	margin: 0;
}
.remodal .wpforms-form .wpforms-field {
	padding: 0 !important;
	margin-bottom: 1.7361vw !important;
}
.remodal .wpforms-form .wpforms-field .wpforms-field {
	margin-bottom: 0 !important;
}
.remodal .wpforms-form .wpforms-field.wpforms-field-divider {
	min-height: 1.3888vw;
	margin: 0 !important;
	border-bottom: none !important;
}
.remodal .wpforms-form input[type="date"], 
.remodal .wpforms-form input[type="datetime"], 
.remodal .wpforms-form input[type="datetime-local"], 
.remodal .wpforms-form input[type="email"], 
.remodal .wpforms-form input[type="month"], 
.remodal .wpforms-form input[type="number"], 
.remodal .wpforms-form input[type="password"], 
.remodal .wpforms-form input[type="range"], 
.remodal .wpforms-form input[type="search"], 
.remodal .wpforms-form input[type="tel"], 
.remodal .wpforms-form input[type="text"], 
.remodal .wpforms-form input[type="time"], 
.remodal .wpforms-form input[type="url"], 
.remodal .wpforms-form input[type="week"], 
.remodal .wpforms-form select, 
.remodal .wpforms-form textarea {
	height: auto !important;
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
	border-bottom: 1px solid #2D2D2D !important;
	border-radius: 0 !important;
	padding: 1.0416vw 0.6944vw !important;
	color:  #2D2D2D !important;
	font-size: 0.9722vw !important;
	line-height: normal !important;
	letter-spacing: 0.0388vw !important; 
}
.remodal .wpforms-form .wpforms-list-inline  ul.wpforms-field-required {
	text-align: left;
}
.remodal .wpforms-form .wpforms-list-inline  ul.wpforms-field-required li {
	text-align: left;
	padding: 0.6944vw !important;
	margin: 0 0.6944vw 0.6944vw 0 !important;
	border: 1px solid rgba(45, 45, 45, 0.15) !important; 
	cursor: pointer;
}
.remodal .wpforms-form .wpforms-list-inline  ul.wpforms-field-required li.wpforms-selected {
	border: 1px solid rgba(45, 45, 45, 1) !important; 
}
.remodal .wpforms-form .wpforms-list-inline  ul.wpforms-field-required li input[type="checkbox"] {
	display: none;
}
.remodal .wpforms-form .wpforms-list-inline  ul.wpforms-field-required li label {
	font-size: 0.8333vw;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.0833vw;
	text-transform: uppercase; 
	cursor: pointer;
}
.remodal .wpforms-form .wpforms-list-inline  ul.wpforms-field-required li.wpforms-selected label {
	font-weight: 600;
}
.remodal .wpforms-form input.wpforms-error, 
.remodal .wpforms-form select.wpforms-error, 
.remodal .wpforms-form textarea.wpforms-error {
	border-bottom: 1px solid #ff3535 !important;
}
.remodal .wpforms-form label.wpforms-error {
	color: #ff3535 !important; 
	font-size: inherit !important; 
	padding: 5px 0 0;
}
.remodal .wpforms-confirmation-container-full {
	background: transparent;
	border: none;
	margin: 0;
}
.remodal .wpforms-confirmation-container-full p {
	font-size: 1.5277vw;
	letter-spacing: 0.1527vw;
	text-transform: uppercase; 
	text-align: center;
}

#modal-form-one .modal-wrap {
	-ms-overflow-style: auto;
    scrollbar-width: auto;
}
#modal-form-one .modal-wrap::-webkit-scrollbar { width: 6px; height: 0;}
#modal-form-one .modal-wrap::-webkit-scrollbar-button {  background-color: #F9F9F9; }
#modal-form-one .modal-wrap::-webkit-scrollbar-track {  background-color: #F9F9F9;}
#modal-form-one .modal-wrap::-webkit-scrollbar-track-piece { background-color: #F9F9F9;}
#modal-form-one .modal-wrap::-webkit-scrollbar-thumb { height: 0px; background-color: #dbdbdb; border-radius: 10px;}
#modal-form-one .modal-wrap::-webkit-scrollbar-corner { background-color: #F9F9F9;}
#modal-form-one .modal-wrap::-webkit-resizer { background-color: #F9F9F9;}

#modal-form-one .modal-wrap .wpforms-field-container {
	position: relative;
	padding: 0 1vw 5vw;
}
#modal-form-one .modal-wrap .wpforms-submit-container {
	position: absolute;
	bottom: 2vw;
	left: 0;
	right: 0;
	background: #F9F9F9;
}

#modal-form-one .wpforms-container {
	margin: 0 auto;
}
#modal-form-one .modal-link {
	display: none;
}
#modal-form-one .modal-link p {
	font-size: 0.6944vw;
	font-weight: 600;
	letter-spacing: 0.0694vw;
	text-transform: uppercase; 
	text-align: left;
	margin: 0;
	cursor: pointer;
}
#modal-form-one .modal-link.active {
	display: block;
}
#modal-form-one .modal-field {
	display: none;
}
#modal-form-one .modal-field.active {
	display: block;
}
#modal-form-one #wpforms-233-field_25,
#modal-form-one #wpforms-205-field_25 {
	height: 3.3854vw !important;
}

#modal-form-two {
	width: 40.9722vw;
}
#modal-form-two .modal-link-email {
	font-size: 0.9722vw;
	font-weight: 500;
	letter-spacing: 0.0388vw; 
	text-decoration: underline;
	text-transform: lowercase;
	padding: 0.2083vw;
	margin: 1.6666vw 0 1.3888vw;
}

#modal-consultation .wpforms-container {
	margin: 0 auto;
}
#modal-consultation .modal-link {
	display: none;
}
#modal-consultation .modal-link p {
	font-size: 0.6944vw;
	font-weight: 600;
	letter-spacing: 0.0694vw;
	text-transform: uppercase; 
	text-align: left;
	margin: 0;
	cursor: pointer;
}
#modal-consultation .modal-link.active {
	display: block;
}
#modal-consultation .modal-field {
	display: none;
}
#modal-consultation .modal-field.active {
	display: block;
}
#modal-consultation #wpforms-264-field_25,
#modal-consultation #wpforms-267-field_25 {
	height: 3.3854vw !important;
}

#modal-comprehensive-audit .wpforms-container {
	margin: 0 auto;
}
#modal-comprehensive-audit .modal-link {
	display: none;
}
#modal-comprehensive-audit .modal-link p {
	font-size: 0.6944vw;
	font-weight: 600;
	letter-spacing: 0.0694vw;
	text-transform: uppercase; 
	text-align: left;
	margin: 0;
	cursor: pointer;
}
#modal-comprehensive-audit .modal-link.active {
	display: block;
}
#modal-comprehensive-audit .modal-field {
	display: none;
}
#modal-comprehensive-audit .modal-field.active {
	display: block;
}
#modal-comprehensive-audit #wpforms-272-field_25,
#modal-comprehensive-audit #wpforms-277-field_25 {
	height: 3.3854vw !important;
}

#modal-separate-audit .wpforms-container {
	margin: 0 auto;
}
#modal-separate-audit .modal-link {
	display: none;
}
#modal-separate-audit .modal-link p {
	font-size: 0.6944vw;
	font-weight: 600;
	letter-spacing: 0.0694vw;
	text-transform: uppercase; 
	text-align: left;
	margin: 0;
	cursor: pointer;
}
#modal-separate-audit .modal-link.active {
	display: block;
}
#modal-separate-audit .modal-field {
	display: none;
}
#modal-separate-audit .modal-field.active {
	display: block;
}
div.wpforms-container-full .wpforms-form input[type="date"], 
div.wpforms-container-full .wpforms-form input[type="datetime"], 
div.wpforms-container-full .wpforms-form input[type="datetime-local"], 
div.wpforms-container-full .wpforms-form input[type="email"], 
div.wpforms-container-full .wpforms-form input[type="month"], 
div.wpforms-container-full .wpforms-form input[type="number"], 
div.wpforms-container-full .wpforms-form input[type="password"], 
div.wpforms-container-full .wpforms-form input[type="range"], 
div.wpforms-container-full .wpforms-form input[type="search"], 
div.wpforms-container-full .wpforms-form input[type="tel"], 
div.wpforms-container-full .wpforms-form input[type="text"], 
div.wpforms-container-full .wpforms-form input[type="time"], 
div.wpforms-container-full .wpforms-form input[type="url"], 
div.wpforms-container-full .wpforms-form input[type="week"], 
div.wpforms-container-full .wpforms-form select, 
div.wpforms-container-full .wpforms-form textarea {
	background-color: #F9F9F9 !important;
}
input:-webkit-autofill,
input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
}

@media (max-width: 768px) {
	.remodal .remodal-close {
		display: block;
		z-index: 999;
	}
	.remodal .modal-wrap .title {
		font-size: 6.875vw;
		letter-spacing: 0.6875vw;
		/*margin: 0 0 6.25vw;*/
	}
	.remodal .modal-wrap .modal-title {
		font-size: 6.875vw;
		letter-spacing: 0.6875vw;
		margin: 0 0 6.25vw;
	}
	.remodal .modal-wrap .subtitle {
		/*margin: 0 0 9.375vw;*/
	}
	.remodal .modal-wrap .protection {
		font-size: 3.125vw;
		letter-spacing: 0.125vw; 
		margin: 6.25vw 0 !important;
	}
	.remodal .modal-wrap .form-wrap .modal-button {
		min-width: 78.125vw;
		max-width: 78.125vw;
		margin: 0 0 6.25vw;
	}
	.remodal .wpforms-form .wpforms-field {
		margin-bottom: 6.25vw !important;
	}
	.remodal .wpforms-form .wpforms-field.wpforms-field-layout .wpforms-layout-column {
		margin-bottom: 6.25vw !important;
	}
	.remodal .wpforms-form .wpforms-field.wpforms-field-layout .wpforms-layout-column:last-child {
		margin-bottom: 0 !important;
	}
	.remodal .wpforms-form .wpforms-field.wpforms-field-divider {
		min-height: 6.25vw;
	}
	.remodal .wpforms-form input[type="date"], 
	.remodal .wpforms-form input[type="datetime"], 
	.remodal .wpforms-form input[type="datetime-local"], 
	.remodal .wpforms-form input[type="email"], 
	.remodal .wpforms-form input[type="month"], 
	.remodal .wpforms-form input[type="number"], 
	.remodal .wpforms-form input[type="password"], 
	.remodal .wpforms-form input[type="range"], 
	.remodal .wpforms-form input[type="search"], 
	.remodal .wpforms-form input[type="tel"], 
	.remodal .wpforms-form input[type="text"], 
	.remodal .wpforms-form input[type="time"], 
	.remodal .wpforms-form input[type="url"], 
	.remodal .wpforms-form input[type="week"], 
	.remodal .wpforms-form select, 
	.remodal .wpforms-form textarea {
		padding: 4.6875vw 3.125vw !important;
		font-size: 4.375vw !important;
		letter-spacing: 0.175vw !important; 
		white-space: normal !important; 
	}
	.remodal .wpforms-form .wpforms-list-inline  ul.wpforms-field-required li {
		padding: 3.125vw !important;
		margin: 0 3.125vw 3.125vw 0 !important;
	}
	.remodal .wpforms-form .wpforms-list-inline  ul.wpforms-field-required li label {
		font-size: 3.75vw;
		letter-spacing: 0.375vw;
	}
	.remodal .wpforms-form input::placeholder, 
	.remodal .wpforms-form select::placeholder, 
	.remodal .wpforms-form textarea::placeholder  {
		white-space: normal !important; 
	}
	.remodal .wpforms-confirmation-container-full {
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		left: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 0 4.6875vw;
	}
	.remodal .wpforms-confirmation-container-full p {
		font-size: 6.875vw;
		letter-spacing: 0.6875vw;
	}
	#modal-form-one .modal-wrap {
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	#modal-form-one .modal-wrap::-webkit-scrollbar {
		width: 0; 
		height: 0; 
		background: transparent;
	}

	#modal-form-one .modal-wrap .wpforms-field-container {
		padding: 0;
	}
	#modal-form-one .modal-wrap .wpforms-submit-container {
		position: relative;
		bottom: 0;
	}
	#modal-form-one .modal-link p {
		font-size: 3.125vw;
		letter-spacing: 0.3125vw;
	}
	#modal-form-one #wpforms-233-field_25,
	#modal-form-one #wpforms-205-field_25 {
		height: 20.4375vw !important;
	}
	#modal-form-two {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 18.75vw 4.6875vw;
	}
	#modal-form-two .modal-link-email {
		font-size: 4.375vw;
		letter-spacing: 0.175vw; 
		padding: 0.9375vw;
		margin: 6.25vw 0 0;
	}
	#modal-cooperate {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 18.75vw 4.6875vw 30vw;
	}
	#modal-cooperate .modal-wrap .title {
		margin: 0 0 35.9375vw;
	}
	
	#modal-consultation .modal-link p {
		font-size: 3.125vw;
		letter-spacing: 0.3125vw;
	}
	#modal-consultation #wpforms-264-field_25,
	#modal-consultation #wpforms-267-field_25 {
		height: 15.5vw !important;
	}
	
	#modal-comprehensive-audit .modal-link p {
		font-size: 3.125vw;
		letter-spacing: 0.3125vw;
	}
	#modal-comprehensive-audit #wpforms-272-field_25,
	#modal-comprehensive-audit #wpforms-277-field_25 {
		height: 15.5vw !important;
	}
	
	#modal-separate-audit .modal-link p {
		font-size: 3.125vw;
		letter-spacing: 0.3125vw;
	}
}
/* END Модальные окна */

/* Кнопки */
.button-wrap {
	display: flex;
	align-items: center;
	justify-content: left;
	flex-wrap: wrap;
	position: relative;
}
.button-wrap button {
	margin: 0 1.3888vw 0 0;
}
.button-wrap button:last-child {
	margin: 0;
}
.button-black {
	color: #fff !important;
	font-size: 0.9722vw !important;
	line-height: 1 !important;
	font-weight: 500 !important;
	letter-spacing: 0.0972vw !important;
	text-transform: uppercase !important; 
	padding: 1.0416vw 2.0833vw !important;
	border: 1px solid #2D2D2D !important;
	border-radius: 0 !important;
	background: #2D2D2D !important; 
	cursor: pointer;
	transition: 0.5s;
}
.button-black:hover {
	color: #2D2D2D !important;
	border-color: #2D2D2D !important;
	background: #F9F9F9 !important; 
}
.button-transparent {
	color: #2D2D2D !important;
	font-size: 0.9722vw !important;
	line-height: 1 !important;
	font-weight: 500 !important;
	letter-spacing: 0.0972vw !important;
	text-transform: uppercase !important; 
	padding: 1.0416vw 2.0833vw !important;
	border: 1px solid #2D2D2D !important;
	border-radius: 0 !important;
	background: #F9F9F9 !important;
	cursor: pointer;
	transition: 0.5s;
}
.button-transparent:hover {
	color: #fff !important;
	border-color: #2D2D2D !important;
	background: #2D2D2D !important;
}
.button-cases{
	position: absolute;
	top: 0;
	right: 0;
}
@media (max-width: 768px) {
	.button-wrap {
		display: block;
	}
	.button-wrap button {
		width: 100%;
		margin: 0 0 3.125vw;
	}
	.button-wrap button:last-child {
		margin: 0;
	}
	.button-black {
		font-size: 3.75vw !important;
		letter-spacing: 0.375vw !important;
		padding: 4.6875vw 9.375vw !important;
	}
	.button-transparent {
		font-size: 3.75vw !important;
		letter-spacing: 0.375vw !important;
		padding: 4.6875vw 9.375vw !important;
	}
	.button-cases{
		position: relative;
		top: auto;
		right: auto;
		margin-top: 3.125vw;
		width: 100%;
		text-align: center;
	}
}
/* Кнопки */

/* Украшаловка */
.kmg-big-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: rgba(45, 45, 45, 0.05);
}
.kmg-big-wrap svg {
	width: 57.0833vw;
	height: 16.5277vw;
}
.tagline-big {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: rgba(45, 45, 45, 0.05);
	padding: 5.4166vw 8.3333vw;
	margin: 0 0 4.1666vw;
	font-size: 2.2222vw;
	font-weight: 500;
	line-height: 4.1666vw;
	letter-spacing: 0.2222vw;
	text-transform: uppercase; 
	text-align: center;
}
@media (max-width: 768px) {
	.kmg-big-wrap {
		padding: 0 4.6875vw;
	}
	.kmg-big-wrap svg {
		width: 100%;
		height: auto;
	}
	.tagline-big {
		padding: 12.5vw 4.6875vw;
		margin: 0 0 12.5vw;
		font-size: 4.0625vw;
		line-height: 9.375vw;
		letter-spacing: 0.4062vw;
	}
}
/* END Украшаловка */

/* Головна */
.home-first {
	position: relative;
	width: 100%;
	height: 100vh;
}
/*вариант с фото-видео*/
/*.home-first .home-first-photo img {
	width: 100%;
	height: 100vh;
}
.home-first .home-first-video video{
	width: 100%;
	height: 100vh;
	object-fit: cover;
	object-position: center center;
}
.home-first .home-first-title {
	position: absolute;
	bottom: 2.4305vw;
	left: 8.3333vw;
}
.home-first .home-first-title svg {
	width: 41.1805vw;
	height: 16.5277vw;
}*/
/*end вариант с фото-видео*/
.home-first .home-first-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	background: #131313;
}
.home-first .home-first-wrap .left {
	position: relative;
	width: 33.3333vw;
	height: 100vh;
}
.home-first .home-first-wrap .left .home-first-title {
	position: absolute;
	bottom: 7.7777vw;
	left: 2.7777vw;
	width: 27.7777vw;
	height: 11.1805vw;
}
.home-first .home-first-wrap .left .home-first-title svg {
	width: 27.7777vw;
	height: 11.1805vw;
}
.home-first .home-first-wrap .right {
	width: 66.6666vw;
	overflow: hidden;
}
.home-first .home-first-wrap .right .home-first-slider {
	position: relative;
}
.home-first .home-first-wrap .right .slick-list {
	
}
.home-first .home-first-wrap .right .slick-track {
	display: flex;
	align-items: center;
}
.home-first .home-first-wrap .right .slick-track .item {
	/*width: max-content !important;*/ /*вариант с баннерами 1*/
}
.home-first .home-first-wrap .right .slick-track .item a {
	pointer-events: none;
	padding: 0;
	overflow: hidden;
}
.home-first .home-first-wrap .right .slick-track .item.slick-active a {
	pointer-events: visible;
}

/*вариант с баннерами 1*/
/*.home-first .home-first-wrap .right .slick-track .item.slick-active a:hover .home-first-slider-img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.home-first .home-first-wrap .right .slick-track .item a .home-first-slider-img {
	width: 43.5416vw !important;
	height: 100vh;
	object-fit: cover;
	object-position: center center;
	transition: 1.2s;
}*/
/*end вариант с баннерами 1*/

/*вариант с баннерами 2*/
.home-first .home-first-wrap .right .slick-track .item a .home-first-slider-img {
	width: 66.6666vw !important;
	height: 100vh;
	object-fit: cover;
	object-position: center center;
	transition: 1.2s;
}
/*end вариант с баннерами 2*/

.home-first .home-first-wrap .right ul.slick-dots {
	position: absolute;
	top: 50%;
	right: 9vw;
	transform: translate(0, -50%);
	list-style: none;
	margin: 0;
	padding: 0;
}
.home-first .home-first-wrap .right ul.slick-dots li {
	margin: 0 0 1.3888vw;
	padding: 0 0.6944vw;
	cursor: pointer;
}
.home-first .home-first-wrap .right ul.slick-dots li:only-child { /*Не отображать пагинацию в Slick Slider если один слайд*/
    display: none;
}
.home-first .home-first-wrap .right ul.slick-dots li button {
	width: 1px;
	height: 8.3333vw;
	border: none;
	border-radius: 0;
	background: #fff;
	font-size: 0;
	line-height: 0;
	padding: 0;
	opacity: 0.25;
	transition: 1.2s;
}
.home-first .home-first-wrap .right ul.slick-dots li.slick-active button {
	opacity: 1;
}

.home-second .home-second-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5.5555vw 7.1111vw 3.8194vw 8.3333vw;
}
.home-second .home-second-top .home-second-title {
	width: 23.6111vw;
	max-width: 23.6111vw;
	font-size: 3.3333vw;
	font-weight: 500;
	letter-spacing: 0.3333vw;
	text-transform: uppercase; 
}
.home-second .home-second-top .home-second-text {
	width: 33.3333vw;
	max-width: 33.3333vw;
}
.home-second .home-second-top .home-second-text p {
	margin: 0;
}
.home-second .home-second-top .home-second-button {
	display: flex;
	justify-content: right;
	width: 24.6111vw;
	font-size: 0.9722vw;
	font-weight: 500;
	letter-spacing: 0.0972vw;
	text-transform: uppercase; 
}
.home-second .home-second-bottom {
	width: 100%;
}
.home-second .home-second-bottom .home-second-bottom-wrap {
	/*display: grid;
	grid-template-columns: 1fr 1fr 1fr;*/
	grid-column-gap: 0.1388vw;
	
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.home-second .home-second-bottom .home-second-bottom-wrap .case-item-link {
	position: relative;
	padding: 0;
	overflow: hidden;
}
.home-second .home-second-bottom .home-second-bottom-wrap .case-item-link .case-item-img {
	position: relative;
}
.home-second .home-second-bottom .home-second-bottom-wrap .case-item-link .case-item-img:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.45) 100%);
	/*background: rgba(4, 15, 21, 0.45);*/
	position: absolute;
	top: 0;
	left: 0;
}
.home-second .home-second-bottom .home-second-bottom-wrap .case-item-link .case-item-img .wp-post-image {
	width: 100%;
	height: 43.0555vw;
	transition: 1.2s;
}
.home-second .home-second-bottom .home-second-bottom-wrap .case-item-link:hover .case-item-img .wp-post-image {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.home-second .home-second-bottom .home-second-bottom-wrap .case-item-link .case-item-subject {
	position: absolute;
	top: 36.5277vw;
	left: 2.7777vw;
	width: 27.7083vw;
	color: #F9F9F9; 
	font-size: 0.6944vw; 
	letter-spacing: 0.0694vw;
	text-transform: uppercase; 
}
.home-second .home-second-bottom .home-second-bottom-wrap .case-item-link .case-item-title {
	position: absolute;
	top: 38.4027vw;
	left: 2.7777vw;
	width: 27.7083vw;
	color: #F9F9F9;
	font-size: 0.9722vw;
	font-weight: 500;
	letter-spacing: 0.0972vw;
	text-transform: uppercase; 
}
.home-third {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 5.5555vw 4.0277vw 5.5555vw 8.3333vw;
}
.home-third .left {
	width: 58.3333vw;
	max-width: 58.3333vw;
}
.home-third .left .home-third-title {
	font-size: 3.3333vw;
	font-weight: 500;
	letter-spacing: 0.3333vw;
	text-transform: uppercase; 
	margin: 0 0 4.1666vw;
}
.home-third .left .home-third-brand {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 4.1666vw;
	grid-row-gap: 2.0833vw;
}
.home-third .left .home-third-brand .brand-name {
	text-transform: uppercase; 
}
.home-third .right {
	width: 25.1388vw;
}
.home-third .right .home-third-img {
	margin: 0 0 2.7777vw;
}
.home-third .right .home-third-img img {
	width: 25.1388vw;
	height: 32.0833vw;
}
.home-third .right .home-third-img-title {
	font-size: 1.6666vw;
	letter-spacing: 0.1666vw;
	text-transform: uppercase; 
	margin: 0 0 0.6944vw;
}
.home-third .right .home-third-img-subtitle {
	font-size: 2.7777vw;
	font-weight: 500;
	letter-spacing: 0.2777vw;
	text-transform: uppercase; 
}
.home-fourth {
	padding: 0 8.3333vw 5.5555vw;
}
.home-fourth .all-news {
	font-size: 0.9722vw;
	font-weight: 500;
	letter-spacing: 0.0972vw;
	text-transform: uppercase; 
	margin: 0 0 2.6388vw;
}
.home-fourth .news-wrap .articles-list {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}
.home-fourth .news-wrap .articles-list .articles-item {
	width: 26.875vw;
	max-width: 26.875vw;
}
.home-fourth .news-wrap .articles-list .articles-item .article-image {
	margin: 0 0 2.7777vw;
}
.home-fourth .news-wrap .articles-list .articles-item .article-image a {
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.home-fourth .news-wrap .articles-list .articles-item .article-image a img {
	width: 26.875vw;
	height: 17.9166vw;
	transition: 1.2s;
}
.home-fourth .news-wrap .articles-list .articles-item .article-image a:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.home-fourth .news-wrap .articles-list .articles-item .article-category {
	text-transform: uppercase; 
	margin: 0 0 1.3888vw;
}
.home-fourth .news-wrap .articles-list .articles-item .article-title {
	width: 100%;
	font-size: 1.25vw;
	font-weight: 500;
	letter-spacing: 0.125vw;
	text-transform: uppercase; 
}
.home-fourth .news-wrap .articles-list .articles-item .article-title a {
	width: 100%;
}
@media (max-width: 768px) {
	/*вариант с фото-видео*/
	/*.home-first .home-first-title {
		bottom: 5.3125vw;
		left: 4.6875vw;
	}
	.home-first .home-first-title svg {
		width: 90.625vw;
		height: 36.25vw;
	}*/
	/*end вариант с фото-видео*/
	.home-first {
		height: auto;
	}
	.home-first .home-first-wrap {
		display: block;
	}
	.home-first .home-first-wrap .left {
		width: 100%;
		height: 70.3125vw;
	}
	.home-first .home-first-wrap .left .home-first-title {
		bottom: 6.25vw;
		left: 4.6875vw;
		width: 90.625vw;
		height: 36.25vw;
	}
	.home-first .home-first-wrap .left .home-first-title svg {
		width: 100%;
		height: 36.25vw;
	}
	.home-first .home-first-wrap .right {
		width: 100%;
	}
	/*вариант с баннерами 1*/
	/*.home-first .home-first-wrap .right .slick-track .item {
		width: 90.625vw !important;
	}
	.home-first .home-first-wrap .right .slick-track .item a .home-first-slider-img {
		width: 90.625vw !important;
		height: auto;
	}*/
	/*end вариант с баннерами 1*/
	
	/*вариант с баннерами 2*/
	.home-first .home-first-wrap .right .slick-track .item {
		
	}
	.home-first .home-first-wrap .right .slick-track .item a .home-first-slider-img {
		width: 100vw !important;
		height: auto;
	}
	/*end вариант с баннерами 2*/
	
	.home-first .home-first-wrap .right ul.slick-dots {
		top: auto;
		right: auto;
		bottom: 6.25vw;
		left: 50%;
		transform: translate(-50%, 0);
		display: flex;
		align-items: center;
	}
	.home-first .home-first-wrap .right ul.slick-dots li {
		margin: 0 6.25vw 0 0;
		padding: 3.125vw 0;
	}
	.home-first .home-first-wrap .right ul.slick-dots li:last-child {
		margin: 0;
	}
	.home-first .home-first-wrap .right ul.slick-dots li button {
		width: 18.75vw;
		height: 2px;
	}

	.home-second .home-second-top {
		display: block;
		padding: 12.5vw 4.6875vw 6.25vw;
	}
	.home-second .home-second-top .home-second-title {
		width: 100%;
		max-width: 100%;
		font-size: 9.375vw;
		letter-spacing: 0.9375vw;
		margin: 0 0 6.25vw;
	}
	.home-second .home-second-top .home-second-text {
		width: 100%;
		max-width: 100%;
		margin: 0 0 9.375vw;
	}
	.home-second .home-second-top .home-second-button {
		display: block;
		width: 100%;
		font-size: 3.75vw;
		letter-spacing: 0.375vw; 
	}
	/*.home-second .home-second-bottom-scroll {
		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.home-second .home-second-bottom-scroll::-webkit-scrollbar {
		width: 0;
		height: 0;
		background: transparent;
	}*/
	.home-second .home-second-bottom .home-second-bottom-wrap {		
		display: block;
	}
	.home-second .home-second-bottom .home-second-bottom-wrap .slick-track {
		display: flex;
	}
	.home-second .home-second-bottom .home-second-bottom-wrap .case-item-wrapper {
		width: 90.625vw;
		margin: 0 0.3125vw;
	}
	.home-second .home-second-bottom .home-second-bottom-wrap .case-item-link {
		width: 88.75vw;
	}
	.home-second .home-second-bottom .home-second-bottom-wrap .case-item-link .case-item-img .wp-post-image {
		width: 90.625vw;
		height: 117.1875vw;
	}
	.home-second .home-second-bottom .home-second-bottom-wrap .case-item-link .case-item-subject {
		top: 88.75vw;
		left: 6.25vw;
		width: 78.125vw;
		font-size: 3.125vw; 
		letter-spacing: 0.3125vw;
	}
	.home-second .home-second-bottom .home-second-bottom-wrap .case-item-link .case-item-title {
		top: 97.1875vw;
		left: 6.25vw;
		width: 78.125vw;
		font-size: 4.375vw;
		letter-spacing: 0.4375vw;
	}
	.home-third {
		display: block;
		padding: 12.5vw 4.6875vw;
	}
	.home-third .left {
		width: 100%;
		max-width: 100%;
	}
	.home-third .left .home-third-title {
		font-size: 9.375vw;
		letter-spacing: 0.9375vw;
		margin: 0 0 9.375vw;
	}
	.home-third .left .home-third-brand-wrap .home-third-brand {
		grid-template-columns: 1fr;
		grid-column-gap: 3.125vw;
		grid-row-gap: 4.6875vw;
		text-align: center;
		height: 128vw;
		overflow: hidden;
	}
	.home-third .left .home-third-brand-wrap.active .home-third-brand {
		height: 100%;
	}
	.home-third .left .home-third-brand-wrap .home-third-brand-all{
		display: block;
		font-weight: 500;
		text-align: center;
		text-transform: uppercase;
		padding: 3.75vw 0 0;
		cursor: pointer;
	}
	.home-third .left .home-third-brand-wrap .home-third-brand-close {
		display: none;
		font-weight: 500;
		text-align: center;
		text-transform: uppercase;
		padding: 3.75vw 0 0;
		cursor: pointer;
	}
	.home-third .left .home-third-brand-wrap.active .home-third-brand-all {
		display: none;
	}
	.home-third .left .home-third-brand-wrap.active .home-third-brand-close {
		display: block;
	}
	.home-third .right {
		width: 100%;
	}
	.home-third .right .home-third-img {
		margin: 0 0 6.25vw;
	}
	.home-third .right .home-third-img img {
		width: 100%;
		height: 115.625vw;
	}
	.home-third .right .home-third-img-title {
		font-size: 6.25vw;
		letter-spacing: 0.625vw;
		margin: 0 0 3.125vw;
	}
	.home-third .right .home-third-img-subtitle {
		font-size: 10.625vw;
		letter-spacing: 1.0625vw;
		margin: 0 0 9.375vw;
	}
	.home-fourth {
		position: relative;
		padding: 0 0 27.5vw;
	}
	.home-fourth .all-news {
		position: absolute;
		bottom: 12.5vw;
		left: 4.6875vw;
		font-size: 3.75vw;
		letter-spacing: 0.375vw;
		margin: 0;
	}
	.home-fourth .news-wrap .articles-list-scroll {
		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.home-fourth .news-wrap .articles-list-scroll::-webkit-scrollbar {
		width: 0;
		height: 0;
		background: transparent;
	}
	.home-fourth .news-wrap .articles-list {
		justify-content: left;
		width: 276.5625vw;
	}
	.home-fourth .news-wrap .articles-list .articles-item {
		width: 84.375vw;
		max-width: 84.375vw;
		margin: 0 6.25vw 0 0;
	}
	.home-fourth .news-wrap .articles-list .articles-item:first-child {
		margin: 0 6.25vw 0 4.6875vw;
	}
	.home-fourth .news-wrap .articles-list .articles-item:last-child {
		margin: 0 4.6875vw 0 0;
	}
	.home-fourth .news-wrap .articles-list .articles-item .article-image {
		margin: 0 0 6.25vw;
	}
	.home-fourth .news-wrap .articles-list .articles-item .article-image a img {
		width: 84.375vw;
		height: 56.25vw;
	}
	.home-fourth .news-wrap .articles-list .articles-item .article-category {
		margin: 0 0 6.25vw;
	}
	.home-fourth .news-wrap .articles-list .articles-item .article-title {
		font-size: 5vw;
		letter-spacing: 0.5vw;
	}
}
/* END Головна */

/* Контакти */
.contacts-first {
	margin: 0 8.3333vw;
	padding: 0 0 6.8055vw;
	border-bottom: 1px solid #e5e5e5;
}
.contacts-first .title {
	margin: 0 0 2.7777vw;
}
.contacts-first .subtitle {
	display: block;
	font-size: 1.3888vw;
	letter-spacing: 0.0694vw;
}
.contacts-second {
	margin: 0 8.3333vw;
	padding: 4.375vw 0 7.6388vw;
}
.contacts-second .cs-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.contacts-second .cs-wrap .item .cs-title {
	font-size: 0.9722vw;
	margin: 0 0 1.3888vw;
}
.contacts-second .cs-wrap .item .cs-mail {
	font-size: 1.1111vw;
	font-weight: 500;
}

@media (max-width: 768px) {
	.contacts-first {
		margin: 0 4.6875vw;
		padding: 0 0 18.75vw;
	}
	.contacts-first .title {
		margin: 0 0 12.5vw;
		text-align: center;
	}
	.contacts-first .subtitle {
		font-size: 3.75vw;
		letter-spacing: 0.1562vw;
	}
	.contacts-second {
		margin: 0 4.6875vw;
		padding: 12.5vw 0 3.125vw;
	}
	.contacts-second .cs-wrap {
		display: block;
	}
	.contacts-second .cs-wrap .item {
		margin: 0 0 9.375vw;
	}
	.contacts-second .cs-wrap .item .cs-title {
		font-size: 3.75vw;
		margin: 0 0 3.75vw;
	}
	.contacts-second .cs-wrap .item .cs-mail {
		font-size: 4.375vw;
	}
}
/* END Контакти */

/* Про нас ВАР1
.about-first {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	padding: 0 8.3333vw 4.1666vw;
}
.about-first .left {
	position: relative;
	width: 40.9722vw;
}
.about-first .left .title {
	margin: 0 0 6.9444vw;
}
.about-first .left .description {
	margin: 0 0 4.1666vw;
}
.about-first .left .tagline {
	font-size: 1.3888vw;
	line-height: 2.5vw;
	letter-spacing: 0.1388vw;
	text-transform: uppercase; 
}
.about-first .left .signature {
	position: absolute;
	top: 30vw;
	left: 18vw;
}
.about-first .left .signature img {
	width: 12.7083vw;
	height: 8.3333vw;
}
.about-first .right {
	width: 33.8888vw;
}
.about-first .right .about-img img {
	width: 33.8888vw;
	height: 42.6388vw;
}
.about-second {
	padding: 0 8.3333vw 2.7777vw;
}
.about-second .about-advantages .aa-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0 0 4.1666vw;
}
.about-second .about-advantages .aa-item .aa-item-title {
	width: 33.8888vw;
	min-width: 33.8888vw;
	font-size: 1.25vw;
	font-weight: 500;
	letter-spacing: 0.125vw;
	text-transform: uppercase; 
}
.about-second .about-advantages .aa-item .aa-item-value {
	width: 48.0555vw;
	max-width: 48.0555vw;
}
.about-second .about-advantages .aa-item .aa-item-value p {
	font-size: 0.9722vw;
	letter-spacing: 0.0388vw; 
}
@media (max-width: 768px) {
	.about-first {
		display: block;
		/*padding: 0 4.6875vw 32.8125vw;*/ /* при включении tagline и signature
		padding: 0 4.6875vw;
	}
	.about-first .left {
		width: 100%;
	}
	.about-first .left .title {
		margin: 0 0 6.25vw;
	}
	.about-first .left .description {
		margin: 0 0 132.8125vw;
	}
	.about-first .left .tagline {
		font-size: 5.625vw;
		line-height: 9.375vw;
		letter-spacing: 0.5625vw;
	}
	.about-first .left .signature {
		position: absolute;
		top: auto;
		right: 0;
		bottom: -18vw;
		left: auto;
	}
	.about-first .left .signature img {
		width: 43.75vw;
		height: 28.7499vw;
	}
	.about-first .right {
		position: relative;
		width: 100%;
	}
	.about-first .right .about-img {
		position: absolute;
		/*top: -150vw;*/ /* при включении tagline и signature
		top: -125vw;
		left: 0;
	}
	.about-first .right .about-img img {
		width: 100%;
		height: 114.0625vw;
	}
	.about-second {
		padding: 0 4.6875vw 2.5vw;
	}
	.about-second .about-advantages .aa-item {
		display: block;
		margin: 0 0 9.375vw;
	}
	.about-second .about-advantages .aa-item .aa-item-title {
		width: 100%;
		min-width: 100%;
		font-size: 5vw;
		letter-spacing: 0.5vw;
		margin: 0 0 6.25vw;
	}
	.about-second .about-advantages .aa-item .aa-item-value {
		width: 100%;
		max-width: 100%;
	}
	.about-second .about-advantages .aa-item .aa-item-value p {
		font-size: 3.75vw;
		letter-spacing: 0.15vw; 
	}
}
/* END Про нас ВАР1 */

/* Про нас */
.about-first {
	position: relative;
	display: block;
	width: 100%;
	background: #07080D;
	padding: 4.1666vw 8.3333vw;
}
.about-first .title {
	position: relative;
	color: #fff;
	margin: 0 0 12.7083vw;
}
.about-first .title:after {
	content: '';
	display: block;
	width: 27.5vw;
	height: 13.0555vw;
	background: url(./img/sword.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	top: 3vw;
	left: 2.4305vw;
}
.about-first .description {
	color: #fff;
	font-size: 0.9722vw;
	padding: 0 0 0 13.8888vw;
	margin: 0;
}
.about-second {
	padding: 8.3333vw;
}
.about-second .about-advantages {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 6.6666vw;
	grid-row-gap: 4.1666vw;
}
.about-second .about-advantages .aa-item {
	display: block;
}
.about-second .about-advantages .aa-item .aa-item-title {
	font-size: 1.25vw;
	font-weight: 500;
	letter-spacing: 0.125vw;
	text-transform: uppercase; 
	margin: 0 0 1.3888vw;
}
.about-second .about-advantages .aa-item .aa-item-value p {
	font-size: 0.9722vw;
	letter-spacing: 0.0388vw; 
	margin: 0;
}
.about-third .tagline-big {
	margin: 0 !important;
}
.page-template-about .kmg-big-wrap {
	display: none;
}
@media (max-width: 768px) {
	.about-first {
		padding: 9.375vw 4.6875vw;
	}
	.about-first .title {
		margin: 0 0 35vw;
	}
	.about-first .title:after {
		width: 72.1875vw;
		height: 30.3124vw;
		top: 12vw;
		left: 9.0625vw;
	}
	.about-first .description {
		font-size: 3.75vw;
		padding: 0;
	}
	.about-second {
		padding: 11.875vw 4.6875vw;
	}
	.about-second .about-advantages {
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 9.375vw;
	}
	.about-second .about-advantages .aa-item .aa-item-title {
		font-size: 5vw;
		letter-spacing: 0.5vw;
		margin: 0 0 6.25vw;
	}
	.about-second .about-advantages .aa-item .aa-item-value p {
		font-size: 3.75vw;
		letter-spacing: 0.15vw; 
	}
}
/* END Про нас */

/* Новини */
.blog .site-main {
	position: relative;
	padding: 0 8.3333vw 6.25vw;
}
.blog .site-main .post {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 4.1666vw;
}
.blog .site-main .post .left {
	width: 25.4861vw;
	max-width: 25.4861vw;
	margin-right: 6.9444vw;
}
.blog .site-main .post .left .post-thumbnail {
	padding: 0;
	overflow: hidden;
}
.blog .site-main .post .left .post-thumbnail .wp-post-image {
	width: 25.4861vw;
	height: 16.5277vw;
	transition: 1.2s;
}
.blog .site-main .post .left .post-thumbnail:hover .wp-post-image {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.blog .site-main .post .center {
	width: 23.9583vw;
	min-width: 23.9583vw;
	margin-right: 2.7777vw;
}
.blog .site-main .post .center .entry-title {
	font-size: 1.25vw;
	font-weight: 500;
	letter-spacing: 0.125vw;
	text-transform: uppercase; 
	margin: 0 0 2.7777vw;
}
.blog .site-main .post .center .entry-title a {
	width: auto;
}
.blog .site-main .post .center .continue-reading {
	font-size: 0.8333vw;
	font-weight: 500;
	letter-spacing: 0.0833vw;
	text-transform: uppercase; 
}
.blog .paginate-wrap {
	position: absolute;
	left: 67.5vw;
	bottom: 5.5555vw;
	display: flex;
	align-items: flex-end;
	justify-content: left;
}
.blog .paginate-wrap .page-numbers {
	font-weight: 500;
	opacity: 0.25; 
	margin-right: 1.0416vw;
}
.blog .paginate-wrap .page-numbers:hover {
	opacity: 1;
}
.blog .paginate-wrap .page-numbers.current {
	position: relative;
	opacity: 1;
}
.blog .paginate-wrap .page-numbers.current:after {
	content: '';
	width: 100%;
	height: 2px;
	background: #2D2D2D;
	position: absolute;
	bottom: -0.6944vw;
	left: 0;
}
@media (max-width: 768px) {
	.blog .site-main {
		padding: 0 4.6875vw 15.625vw;
	}
	.blog .site-main .post {
		display: block;
		margin: 0 0 9.375vw;
	}
	.blog .site-main .post .left {
		width: 100%;
		max-width: 100%;
		margin: 0 0 6.25vw;
	}
	.blog .site-main .post .left .post-thumbnail {
		width: 100%;
	}
	.blog .site-main .post .left .post-thumbnail .wp-post-image {
		width: 100%;
		height: 58.75vw;
	}
	.blog .site-main .post .center {
		width: 100%;
		min-width: 100%;
		margin-right: 0;
	}
	.blog .site-main .post .center .entry-title {
		font-size: 4.375vw;
		letter-spacing: 0.4374vw;
		margin: 0 0 6.25vw;
	}
	.blog .site-main .post .center .continue-reading {
		font-size: 3.75vw;
		letter-spacing: 0.375vw;
		margin: 0 0 6.25vw;
	}
	.blog .paginate-wrap {
		position: relative;
		left: 50%;
		transform: translate(-50%, 0);
		bottom: auto;
		justify-content: center;
	}
	.blog .paginate-wrap .page-numbers {
		margin-right: 4.6875vw;
	}
	.blog .paginate-wrap .page-numbers.current:after {
		bottom: -3.125vw;
	}
}
/* END Новини */

/* Категорія новин */
.archive .site-main {
	position: relative;
	padding: 0 8.3333vw 6.25vw;
}
.archive .site-main .post {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 4.1666vw;
}
.archive .site-main .post .left {
	width: 25.4861vw;
	max-width: 25.4861vw;
	margin-right: 6.9444vw;
}
.archive .site-main .post .left .post-thumbnail {
	padding: 0;
	overflow: hidden;
}
.archive .site-main .post .left .post-thumbnail .wp-post-image {
	width: 25.4861vw;
	height: 16.5277vw;
	transition: 1.2s;
}
.archive .site-main .post .left .post-thumbnail:hover .wp-post-image {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.archive .site-main .post .center {
	width: 23.9583vw;
	min-width: 23.9583vw;
	margin-right: 2.7777vw;
}
.archive .site-main .post .center .entry-title {
	font-size: 1.25vw;
	font-weight: 500;
	letter-spacing: 0.125vw;
	text-transform: uppercase; 
	margin: 0 0 2.7777vw;
}
.archive .site-main .post .center .entry-title a {
	width: auto;
}
.archive .site-main .post .center .continue-reading {
	font-size: 0.8333vw;
	font-weight: 500;
	letter-spacing: 0.0833vw;
	text-transform: uppercase; 
}
.archive .paginate-wrap {
	position: absolute;
	left: 67.5vw;
	bottom: 5.5555vw;
	display: flex;
	align-items: flex-end;
	justify-content: left;
}
.archive .paginate-wrap .page-numbers {
	font-weight: 500;
	opacity: 0.25; 
	margin-right: 1.0416vw;
}
.archive .paginate-wrap .page-numbers:hover {
	opacity: 1;
}
.archive .paginate-wrap .page-numbers.current {
	position: relative;
	opacity: 1;
}
.archive .paginate-wrap .page-numbers.current:after {
	content: '';
	width: 100%;
	height: 2px;
	background: #2D2D2D;
	position: absolute;
	bottom: -0.6944vw;
	left: 0;
}
@media (max-width: 768px) {
	.archive .site-main {
		padding: 0 4.6875vw 15.625vw;
	}
	.archive .site-main .post {
		display: block;
		margin: 0 0 9.375vw;
	}
	.archive .site-main .post .left {
		width: 100%;
		max-width: 100%;
		margin: 0 0 6.25vw;
	}
	.archive .site-main .post .left .post-thumbnail {
		width: 100%;
	}
	.archive .site-main .post .left .post-thumbnail .wp-post-image {
		width: 100%;
		height: 58.75vw;
	}
	.archive .site-main .post .center {
		width: 100%;
		min-width: 100%;
		margin-right: 0;
	}
	.archive .site-main .post .center .entry-title {
		font-size: 4.375vw;
		letter-spacing: 0.4374vw;
		margin: 0 0 6.25vw;
	}
	.archive .site-main .post .center .continue-reading {
		font-size: 3.75vw;
		letter-spacing: 0.375vw;
		margin: 0 0 6.25vw;
	}
	.archive .paginate-wrap {
		position: relative;
		left: 50%;
		transform: translate(-50%, 0);
		bottom: auto;
		justify-content: center;
	}
	.archive .paginate-wrap .page-numbers {
		margin-right: 4.6875vw;
	}
	.archive .paginate-wrap .page-numbers.current:after {
		bottom: -3.125vw;
	}
}
/* END Категорія новин */

/* Стаття */
.single-post .site-main {
	padding: 0 0 2.7777vw;
	margin: 0 8.3333vw;
	border-bottom: 1px solid rgba(45, 45, 45, 0.1);
}
.single-post .site-main h1.title {
	text-align: center;
	margin: 0 0 2.7777vw;
}
.single-post .site-main .article-thumbnail-wrap {
	margin: 0 0 2.7777vw;
}
.single-post .site-main .article-thumbnail-wrap .wp-post-image {
	width: 100%;
	height: 43.0555vw;
}
.single-post .site-main .article-description {
	padding: 0 7.0833vw;
	margin: 0 0 1.3888vw;
}
.single-post .site-main .article-content {
	padding: 0 7.0833vw;
}
.single-post .site-main .article-content .gallery {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 2.6388vw;
	grid-row-gap: 2.6388vw;
	margin: 2.7777vw 0 1.3888vw;
}
.single-post .site-main .article-content .gallery .gallery-item {
	margin: 0;
}
.single-post .site-main .article-content .gallery .gallery-item img {
	width: 100%;
	height: 43.0555vw;
}
.single-post .article-footer {
	padding: 4.1666vw 8.3333vw 5.5555vw;
}
.single-post .article-footer .related-articles .related-articles-title {
	font-size: 1.8055vw;
	font-weight: 500;
	letter-spacing: 0.1805vw;
	text-transform: uppercase; 
	text-align: center;
	margin: 0 0 2.7777vw;
}
.single-post .article-footer .related-articles .related-articles-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}
.single-post .article-footer .related-articles .related-articles-wrap .related-articles-item {
	width: 26.875vw;
	max-width: 26.875vw;
}
.single-post .article-footer .related-articles .related-articles-wrap .related-articles-item .image-wrap {
	margin: 0 0 2.7777vw;
}
.single-post .article-footer .related-articles .related-articles-wrap .related-articles-item .image-wrap a {
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.single-post .article-footer .related-articles .related-articles-wrap .related-articles-item .image-wrap a .image {
	width: 26.875vw;
	height: 17.9166vw;
	transition: 1.2s;
}
.single-post .article-footer .related-articles .related-articles-wrap .related-articles-item .image-wrap a:hover .image {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.single-post .article-footer .related-articles .related-articles-wrap .related-articles-item .content-wrap .article-category {
	text-transform: uppercase; 
	margin: 0 0 1.3888vw;
}
.single-post .article-footer .related-articles .related-articles-wrap .related-articles-item .content-wrap .title {
	width: 100%;
	font-size: 1.25vw;
	font-weight: 500;
	letter-spacing: 0.125vw;
	text-transform: uppercase; 
}
@media (max-width: 768px) {
	.single-post .site-main {
		padding: 0 0 3.125vw;
		margin: 0 4.6875vw;
	}
	.single-post .site-main h1.title {
		margin: 0 0 6.25vw;
	}
	.single-post .site-main .article-thumbnail-wrap {
		margin: 0 -4.6875vw 9.375vw;
	}
	.single-post .site-main .article-thumbnail-wrap .wp-post-image {
		height: 51.875vw;
	}
	.single-post .site-main .article-description {
		padding: 0;
		margin: 0 0 6.25vw;
	}
	.single-post .site-main .article-content {
		padding: 0;
	}
	.single-post .site-main .article-content .gallery {
		grid-column-gap: 3.125vw;
		grid-row-gap: 3.125vw;
		margin: 6.25vw 0;
	}
	.single-post .site-main .article-content .gallery .gallery-item img {
		height: 56.25vw;
	}
	.single-post .article-footer {
		padding: 9.375vw 0 12.5vw;
	}
	.single-post .article-footer .related-articles .related-articles-title {
		font-size: 8.125vw;
		letter-spacing: 0.8125vw;
		margin: 0 0 12.5vw;
	}
	.single-post .article-footer .related-articles .related-articles-scroll {
		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.single-post .article-footer .related-articles .related-articles-scroll::-webkit-scrollbar {
		width: 0;
		height: 0;
		background: transparent;
	}
	.single-post .article-footer .related-articles .related-articles-wrap {
		justify-content: left;
		width: 276.5625vw;
	}
	.single-post .article-footer .related-articles .related-articles-wrap .related-articles-item {
		width: 84.375vw;
		max-width: 84.375vw;
		margin: 0 6.25vw 0 0;
	}
	.single-post .article-footer .related-articles .related-articles-wrap .related-articles-item:first-child {
		margin: 0 6.25vw 0 4.6875vw;
	}
	.single-post .article-footer .related-articles .related-articles-wrap .related-articles-item:last-child {
		margin: 0 4.6875vw 0 0;
	}
	.single-post .article-footer .related-articles .related-articles-wrap .related-articles-item .image-wrap {
		margin: 0 0 6.25vw;
	}
	.single-post .article-footer .related-articles .related-articles-wrap .related-articles-item .image-wrap a .image {
		width: 84.375vw;
		height: 56.25vw;
	}
	.single-post .article-footer .related-articles .related-articles-wrap .related-articles-item .content-wrap .article-category {
		margin: 0 0 6.25vw;
	}
	.single-post .article-footer .related-articles .related-articles-wrap .related-articles-item .content-wrap .title {
		font-size: 5vw;
		letter-spacing: 0.5vw;
	}
}
/* END Стаття */

/* Кейси */
.cases-first {
	padding: 0 8.3333vw 1.3888vw;
}
.cases-first h1.title {
	margin: 0 0 2.7777vw;
}
.cases-second {
	padding: 0 8.3333vw 10.4166vw;
}
.cases-second .cases-second-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 1.3888vw;
	grid-row-gap: 1.3888vw;
}
.cases-second .cases-second-wrap .case-item-link {
	position: relative;
	padding: 0;
	overflow: hidden;
}
.cases-second .cases-second-wrap .case-item-link .case-item-img {
	position: relative;
}
.cases-second .cases-second-wrap .case-item-link .case-item-img:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.45) 100%);
	/*background: rgba(4, 15, 21, 0.45);*/
	position: absolute;
	top: 0;
	left: 0;
}
.cases-second .cases-second-wrap .case-item-link .case-item-img .wp-post-image {
	width: 100%;
	max-width: 26.8vw;
	height: 34.7916vw;
	transition: 1.2s;
}
.cases-second .cases-second-wrap .case-item-link:hover .case-item-img .wp-post-image {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.cases-second .cases-second-wrap .case-item-link .case-item-subject {
	position: absolute;
	top: 28.2638vw;
	left: 2.7777vw;
	width: 21.3194vw;
	color: #F9F9F9; 
	font-size: 0.6944vw;
	letter-spacing: 0.0694vw;
	text-transform: uppercase; 
}
.cases-second .cases-second-wrap .case-item-link .case-item-title {
	position: absolute;
	top: 30.1388vw;
	left: 2.7777vw;
	width: 21.3194vw;
	color: #F9F9F9; 
	font-size: 0.9722vw;
	font-weight: 500; 
	letter-spacing: 0.0972vw;
	text-transform: uppercase; 
}

.cases-second .load-more-wrap {
	display: flex;
	justify-content: center;
}
.cases-second .load-more-wrap #load-more {
	font-size: 0.9722vw;
	font-weight: 500;
	letter-spacing: 0.0972vw;
	text-transform: uppercase; 
	margin: 2.7777vw 0 0;
	cursor: pointer;
}
.cases-second .load-more-wrap #load-more.no-more-posts {
	display: none;
}


@media (max-width: 768px) {
	.cases-first {
		padding: 0 4.6875vw 3.125vw;
	}
	.cases-first h1.title {
		margin: 0 0 6.25vw;
	}
	.cases-second {
		padding: 0 4.6875vw 12.5vw;
	}
	.cases-second .cases-second-wrap {
		display: block;
	}
	.cases-second .cases-second-wrap .case-item-wrapper {
		margin: 0 0 0.625vw;
	}
	.cases-second .cases-second-wrap .case-item-link .case-item-img .wp-post-image {
		max-width: 90.625vw;
		height: 117.1875vw;
	}
	.cases-second .cases-second-wrap .case-item-link .case-item-subject {
		top: 88.75vw;
		left: 6.25vw;
		width: 78.125vw;
		font-size: 3.125vw;
		letter-spacing: 0.3125vw;
	}
	.cases-second .cases-second-wrap .case-item-link .case-item-title {
		top: 97.1875vw;
		left: 6.25vw;
		width: 78.125vw;
		font-size: 4.375vw;
		letter-spacing: 0.4374vw;
	}
	.cases-second .load-more-wrap #load-more {
		font-size: 3.75vw;
		letter-spacing: 0.375vw;
		margin: 9.375vw 0 0;
	}
}
/* END Кейси */

/* Кейс */
.case-first {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 0 0 2.7777vw 8.3333vw;
	height: max-content;
}
.case-first .left {
	width: 52.2222vw;
	max-width: 52.2222vw;
}
.case-first .left .case-img-mob {
	display: none;
}
.case-first .left .case-description .cd-item {
	display: flex;
	align-items: flex-start;
	justify-content: left;
	width: 100%;
	margin: 0 0 4.1666vw;
}
.case-first .left .case-description .cd-item:last-child {
	margin: 0;
}
.case-first .left .case-description .cd-item .cd-item-title {
	width: 15.4861vw;
	min-width: 15.4861vw;
	font-size: 1.25vw;
	font-weight: 500;
	letter-spacing: 0.125vw;
	text-transform: uppercase; 
}
.case-first .right {
	position: sticky;
	top: 0;
	width: 31.25vw;
	height: max-content;
}
.case-first .right .case-img img {
	width: 31.25vw;
	height: 40.5555vw;
}
.case-second {
	padding: 0 8.3333vw 5.5555vw;
}
.case-second .case-gallery {
	padding: 0 7.0833vw;
}
.case-second .case-gallery:empty {
   display: none;
}
.case-second .case-gallery .cg-item {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 2.6388vw;
	grid-row-gap: 2.6388vw;
}
.case-second .case-gallery .cg-item .cd-item-img img {
	width: 100%;
	height: 43.0555vw;
}
.case-second .case-gallery-horizontal {
	padding: 0;
	margin: 2.6388vw 0 0;
}
.case-second .case-gallery-horizontal:empty {
   display: none;
}
.case-second .case-gallery-horizontal .cg-item-hor {
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 0;
	grid-row-gap: 2.6388vw;
}
.case-second .case-gallery-horizontal .cg-item-hor .cd-item-hor-img img {
	width: 100%;
	height: auto;
}
.case-second .case-text {
	margin:  4.1666vw 0 0;
}
.case-second .case-text:empty {
   display: none;
}
.case-second .case-video {
	margin:  2.7777vw 0 0;
	width: 100%;
}
.case-second .case-video video {
	width: 100%;
	cursor: pointer;
}
@media (max-width: 768px) {
	.case-first {
		display: block;
		padding: 0 4.6875vw 3.125vw;
	}
	.case-first .left {
		width: 100%;
		max-width: 100%;
	}
	.case-first .left .case-img-mob {
		display: block;
		margin: 0 0 9.375vw;
	}
	.case-first .left .case-img-mob img {
		width: 100%;
		height: 117.8125vw;
	}
	.case-first .left .case-description .cd-item {
		display: block;
		margin: 0 0 9.375vw;
	}
	.case-first .left .case-description .cd-item .cd-item-title {
		width: 100%;
		min-width: 100%;
		font-size: 5.625vw;
		letter-spacing: 0.5625vw;
		margin: 0 0 6.25vw;
	}
	.case-first .right {
		display: none;
	}
	.case-second {
		padding: 0 4.6875vw 12.5vw;
	}
	.case-second .case-gallery {
		padding: 0 0 9.375vw;
	}
	.case-second .case-gallery .cg-item {
		grid-column-gap: 3.125vw;
		grid-row-gap: 3.125vw;
	}
	.case-second .case-gallery .cg-item .cd-item-img img {
		height: 56.5625vw;
	}
	.case-second .case-gallery-horizontal {
		padding: 0 0 9.375vw;
		margin: 0;
	}
	.case-second .case-gallery-horizontal .cg-item-hor {
		grid-row-gap: 3.125vw;
	}
	.case-second .case-text {
		margin: 0 0 6.25vw;
	}
}
/* END Кейс */

/* Послуги ВАР 1 
.services-first {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0 8.3333vw 6.9444vw;
}
.services-first .title {
	width: 40vw;
	padding: 0 0 2.7777vw;
	border-bottom: 1px solid #e5e5e5;
}
.services-first .services-points {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 4.1666vw;
	grid-row-gap: 1.3888vw;
	width: 33.8888vw;
	margin: 0 0 4.1666vw;
}
.services-first .services-points .title {
	width: auto;
	padding: 0;
	border: none;
	font-size: 0.9722vw;
	font-weight: 500;
	letter-spacing: 0.0972vw;
	text-transform: uppercase; 
}
.services-first .button-wrap {
	justify-content: space-between;
	width: 33.2vw;
}
.services-first .button-wrap .consultation-button {
	margin: 0 1.3888vw 1.3888vw 0;
}
.services-first .button-wrap .comprehensive-audit-button {
	margin: 0 0 1.3888vw;
}
.services-first .button-wrap .separate-audit-button {
	width: 100%;
}
.services-first .services-img {
	width: 40.9722vw;
	height: 32.9861vw;
}
.services-second {
	margin: 0 8.3333vw 5.5555vw;
}
.services-second .services-second-title {
	font-size: 2.7777vw;
	font-weight: 500;
	letter-spacing: 0.2777vw;
	text-transform: uppercase; 
	margin: 0 0 5.5555vw;
}
.services-second .services-advantages {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 2.7777vw;
	grid-row-gap: 2.7777vw;
	width: 100%;
}
.services-second .services-advantages .title {
	position: relative;
	font-size: 1.5277vw;
	font-weight: 500;
	line-height: 2.7777vw;
	letter-spacing: 0.1527vw;
	text-transform: uppercase; 
	padding: 0 0 0 5.8333vw;
}
.services-second .services-advantages .title:before {
	content: '';
	width: 5.1388vw;
	height: 2.5694vw;
	background: url(./img/services-advantages-before.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	top: 0;
	left: 0;
}
.services-third {
	position: relative;
	width: 100%;
	height: 44.0277vw;
	background: #07080D;
	margin: 0 0 4.1666vw;
}
.services-third .contour-one {
	position: absolute;
	top: -27.25vw;
	left: -30.4166vw;
	width: 58.5416vw;
	height: 58.5416vw; 
	border-radius: 50%;
	border: 1px solid #FFF;
	opacity: 0.15;
	mix-blend-mode: difference; 
}
.services-third .services-third-wrap {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.services-third .services-third-wrap .circle-one {
	position: absolute;
	top: -18.9167vw;
	left: -30.4166vw;
	width: 58.5416vw;
	height: 58.5416vw; 
	border-radius: 50%;
	opacity: 0.05;
	background: #FFF; 
}
.services-third .services-third-wrap .circle-two {
	position: absolute;
	right: -21.25vw;
	bottom: -30.0694vw;
	width: 42.2916vw;
	height: 42.2916vw; 
	border-radius: 50%;
	opacity: 0.05;
	background: #FFF; 
}
.services-third .services-third-wrap .contour-two {
	position: absolute;
	right: -14.5833vw;
	bottom: -11.5277vw;
	width: 27.3611vw;
	height: 27.3611vw; 
	border-radius: 50%;
	border: 1px solid #FFF; 
	opacity: 0.15;
}
.services-third .services-third-wrap .line-one {
	position: absolute;
	top: 26.5vw;
	left: 19.3055vw;
}
.services-third .services-third-wrap .line-one:after {
	content: '';
	width: 9.7222vw;
	height: 9.7222vw;
	background: url(./img/services-line-after.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	right: -4.8611vw;
	bottom: -4.8611vw;
}
.services-third .services-third-wrap .line-one svg {
	width: 10.5555vw;
	height: 11.5277vw;
}
.services-third .services-third-wrap .line-two {
	position: absolute;
	top: 22.9vw;
	left: 23.4027vw;
}
.services-third .services-third-wrap .line-two:after {
	content: '';
	width: 9.7222vw;
	height: 9.7222vw;
	background: url(./img/services-line-after.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	right: -4.8611vw;
	bottom: -4.8611vw;
}
.services-third .services-third-wrap .line-two svg {
	width: 34.0277vw;
	height: 9.3055vw;
}
.services-third .services-third-wrap .line-three {
	position: absolute;
	top: 16.25vw;
	left: 26.9444vw;
}
.services-third .services-third-wrap .line-three:after {
	content: '';
	width: 9.7222vw;
	height: 9.7222vw;
	background: url(./img/services-line-after.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	right: -4.8611vw;
	bottom: -4.8611vw;
}
.services-third .services-third-wrap .line-three svg {
	width: 21.5972vw;
	height: 3.125vw;
}
.services-third .services-third-wrap .line-four {
	position: absolute;
	top: 9.15vw;
	left: 28.7499vw;
}
.services-third .services-third-wrap .line-four:after {
	content: '';
	width: 9.7222vw;
	height: 9.7222vw;
	background: url(./img/services-line-after.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	top: -4.8611vw;
	right: -4.8611vw;
}
.services-third .services-third-wrap .line-four svg {
	width: 40.9027vw;
	height: 2.1527vw;
}
.services-third .services-third-wrap .services-third-title {
	position: absolute;
	top: 14.4444vw;
	left: 14.1666vw;
	width: 20.8333vw;
	color: #fff;
	font-size: 2.5vw;
	font-weight: 500;
	letter-spacing: 0.25vw;
	text-transform: uppercase; 
}
.services-third .services-third-wrap .services-cooperation .item .number {
	color: #fff;
	font-size: 3.3333vw;
	font-weight: 500;
	letter-spacing: 0.3333vw;
	text-transform: uppercase; 
	margin: 0 0 0.7361vw;
}
.services-third .services-third-wrap .services-cooperation .item .title {
	color: #fff;
	font-size: 1.1111vw;
	font-weight: 500;
	letter-spacing: 0.1111vw;
	text-transform: uppercase; 
}
.services-third .services-third-wrap .services-cooperation .item-1 {
	position: absolute;
	top: 32.5vw;
	left: 32.8472vw;
}
.services-third .services-third-wrap .services-cooperation .item-2 {
	position: absolute;
	top: 26.7361vw;
	left: 60.4166vw;
}
.services-third .services-third-wrap .services-cooperation .item-3 {
	position: absolute;
	top: 13.8888vw;
	left: 51.5277vw;
}
.services-third .services-third-wrap .services-cooperation .item-4 {
	position: absolute;
	top: 3.6805vw;
	left: 72.6388vw;
}

@media (max-width: 768px) {
	.services-first {
		display: block;
		margin: 0 4.6875vw 12.5vw;
	}
	.services-first .title {
		width: 100%;
		text-align: center;
		padding: 0 0 6.25vw;
	}
	.services-first .services-points {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		grid-column-gap: 0;
		grid-row-gap: 6.25vw;
		width: 100%;
		margin: 0 0 12.5vw;
	}
	.services-first .services-points .item {
		width: 100%;
	}
	.services-first .services-points .item:nth-child(1) {
		order: 1;
	}
	.services-first .services-points .item:nth-child(2) {
		order: 5;
	}
	.services-first .services-points .item:nth-child(3) {
		order: 2;
	}
	.services-first .services-points .item:nth-child(4) {
		order: 6;
	}
	.services-first .services-points .item:nth-child(5) {
		order: 3;
	}
	.services-first .services-points .item:nth-child(6) {
		order: 7;
	}
	.services-first .services-points .item:nth-child(7) {
		order: 4;
	}
	.services-first .services-points .item:nth-child(8) {
		order: 8;
	}
	.services-first .services-points .title {
		font-size: 3.75vw;
		letter-spacing: 0.375vw;
	}
	.services-first .button-wrap {
		justify-content: center;
		width: 100%;
	}
	.services-first .button-wrap .consultation-button {
		width: 100%;
		margin: 0 0 3.125vw;
	}
	.services-first .button-wrap .comprehensive-audit-button {
		width: 100%;
		margin: 0 0 3.125vw;
	}
	.services-first .button-wrap .separate-audit-button {
		margin: 0 0 17.1875vw;
	}
	.services-first .services-img {
		width: 100%;
		height: 72.8125vw;
	}
	.services-second {
		margin: 0 4.6875vw 12.5vw;
	}
	.services-second .services-second-title {
		font-size: 7.5vw;
		letter-spacing: 0.75vw;
		text-align: center;
		margin: 0 0 9.375vw;
	}
	.services-second .services-advantages {	
		display: flex;
		justify-content: left;
		flex-wrap: wrap;
		grid-column-gap: 0;
		grid-row-gap: 12.5vw;
	}
	.services-second .services-advantages .item {
		width: 100%;
	}
	.services-second .services-advantages .item:nth-child(1){
		order: 1;
	}
	.services-second .services-advantages .item:nth-child(2){
		order: 3;
	}
	.services-second .services-advantages .item:nth-child(3){
		order: 2;
	}
	.services-second .services-advantages .item:nth-child(4){
		order: 4;
	}
	.services-second .services-advantages .title {
		font-size: 5.625vw;
		line-height: 8.125vw;
		letter-spacing: 0.5625vw; 
		padding: 0 10vw 0 18.75vw;
	}
	.services-second .services-advantages .title:before {
		width: 12.5vw;
		height: 6.25vw;
	}
	.services-third {
		height: 198.4375vw;
		margin: 0 0 12.5vw;
	}
	.services-third .contour-one {
		top: -59.0624vw;
		left: -114.6875vw;
		width: 135vw;
		height: 135vw; 
	}
	.services-third .services-third-wrap .circle-one {
		top: -40vw;
		left: -114.6875vw;
		width: 135vw;
		height: 135vw; 
	}
	.services-third .services-third-wrap .circle-two {
		right: -47.1875vw;
		bottom: -68.125vw;
		width: 83.125vw;
		height: 83.125vw; 
	}
	.services-third .services-third-wrap .contour-two {
		right: -34.0625vw;
		bottom: -31.5625vw;
		width: 53.75vw;
		height: 53.75vw; 
	}
	.services-third .services-third-wrap .line-vertical {
		position: absolute;	
		top: 27.1vw;
		left: 6.25vw;
		display: block;
		width: 1px;
		height: 147.5vw;
		border-left: 1px dashed #fff;
		opacity: 0.25;
	}
	.services-third .services-third-wrap .line-vertical svg {
		display: none;
		width: 1px;
		height: 144.375vw;
	}
	.services-third .services-third-wrap .line-title {
		position: absolute;
		top: 27.1vw;
		left: 6.25vw;
	}
	.services-third .services-third-wrap .line-title svg {
		width: 9.375vw;
		height: 1px;
	}
	.services-third .services-third-wrap .line-one {
		top: 60.25vw;
		left: 5.25vw;
	}
	.services-third .services-third-wrap .line-one:after {
		width: 31.25vw;
		height: 31.25vw;
		right: -15.625vw;
		bottom: -15.625vw;
	}
	.services-third .services-third-wrap .line-one svg {
		width: 21.875vw;
		height: 1px;
	}
	.services-third .services-third-wrap .line-two {
		top: 97.75vw;
		left: 5.25vw;
	}
	.services-third .services-third-wrap .line-two:after {
		width: 31.25vw;
		height: 31.25vw;
		right: -15.625vw;
		bottom: -15.625vw;
	}
	.services-third .services-third-wrap .line-two svg {
		width: 21.875vw;
		height: 1px;
	}
	.services-third .services-third-wrap .line-three {
		top: 134.5vw;
		left: 5.25vw;
	}
	.services-third .services-third-wrap .line-three:after {
		width: 31.25vw;
		height: 31.25vw;
		right: -15.625vw;
		bottom: -15.625vw;
	}
	.services-third .services-third-wrap .line-three svg {
		width: 21.875vw;
		height: 1px;
	}
	.services-third .services-third-wrap .line-four {
		top: 174.5vw;
		left: 5.25vw;
	}
	.services-third .services-third-wrap .line-four:after {
		width: 31.25vw;
		height: 31.25vw;
		top: -15.625vw;
		right: -15.625vw;
	}
	.services-third .services-third-wrap .line-four svg {
		width: 21.875vw;
		height: 1px;
	}
	.services-third .services-third-wrap .services-third-title {
		top: 12.5vw;
		left: 50%;
		transform: translate(-50%, 0);
		width: 78.125vw;
		font-size: 8.125vw;
		letter-spacing: 0.8125vw;
		text-align: center;
	}
	.services-third .services-third-wrap .services-cooperation .item .number {
		font-size: 11.875vw;
		letter-spacing: 1.1875vw;
		margin: 0 0 2.5vw;
	}
	.services-third .services-third-wrap .services-cooperation .item .title {
		font-size: 4.375vw;
		letter-spacing: 0.4375vw;
	}
	.services-third .services-third-wrap .services-cooperation .item .title span {
		display: block;
	}
	.services-third .services-third-wrap .services-cooperation .item-1 {
		top: 40.625vw;
		left: 37.1875vw;
	}
	.services-third .services-third-wrap .services-cooperation .item-2 {
		top: 78.125vw;
		left: 37.1875vw;
	}
	.services-third .services-third-wrap .services-cooperation .item-3 {
		top: 115.625vw;
		left: 37.1875vw;
	}
	.services-third .services-third-wrap .services-cooperation .item-4 {
		top: 154.6875vw;
		left: 37.1875vw;
	}
}
/* END Послуги ВАР 1 */

/* Послуги */
.services-first {
	display: block;
}
.services-first .title {
	padding: 0 8.3333vw;
	margin: 0 0 2.7777vw;
}
.services-first .services-points {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.services-first .services-points .item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25%;
	height: 20.9027vw;
	overflow: hidden;
}
.services-first .services-points .item .services-link {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background: transparent;
	text-align: center;
	padding: 5.5555vw 4.1666vw 0;
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}
.services-first .services-points .item .services-link:hover {
	border-top: 1px solid #040404;
	border-right: 1px solid #040404;
	border-bottom: 1px solid #040404;
}
.services-first .services-points .item:last-child .services-link {
	border-right: none;
}
.services-first .services-points .item .services-link:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url(./img/services-description-bg.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	/*transform: scale(0);*/
	transition: 0.5s;
	z-index: -1;
}
.services-first .services-points .item .services-link:hover::before {
	opacity: 1;
	/*transform: scale(1);*/
}
.services-first .services-points .item .services-link .title {
	position: relative;
	font-size: 1.3888vw;
	font-weight: 500;
	text-transform: uppercase; 
	margin: 0 0 2.0833vw;
	padding: 0;
}
.services-first .services-points .item .services-link .title:before {
	content: '';
	display: block;
	width: 9.4444vw;
	height: 6.5972vw;
	background: url(./img/services-description-eye.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	bottom: -8.6805vw;
	left: calc(50% - 4.7222vw);
	opacity: 1;
	transform: scale(1);
	transition: 0.5s;
}
.services-first .services-points .item .services-link:hover .title:before {
	opacity: 0;
	transform: scale(0);
}
.services-first .services-points .item .services-link .description {
	position: relative;
	opacity: 0;
	transform: scale(0);
	transition: 0.5s;
}
.services-first .services-points .item .services-link:hover .description {
	opacity: 1;
	transform: scale(1);
}
.services-first .services-points .item .services-link .description:before {
	content: '';
	display: block;
	width: 2.1527vw;
	height: 0.5555vw;
	background: url(./img/services-description-arrow.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	bottom: -6.3vw;
	left: -50vw;
	transition: 0.5s;
}
.services-first .services-points .item .services-link:hover .description:before {
	bottom: -1.8055vw;
	left: calc(50% - 1.0763vw);
}
.services-first .button-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 2.7777vw 8.3333vw;
}
.services-first .button-wrap .consultation-button {
	margin: 0 1.3888vw 0 0;
}
.services-first .button-wrap .comprehensive-audit-button {
	margin: 0 1.3888vw 0 0;
}
.services-first .button-wrap .separate-audit-button {
	margin: 0;
}
.services-second {
	padding: 5.5555vw 8.3333vw;
	background: #07080D;
	color: #fff;
}
.services-second .services-second-title {
	font-size: 3.3333vw;
	font-weight: 500;
	letter-spacing: 0.2777vw;
	text-transform: uppercase; 
	padding: 0 0 5.5555vw;
	border-bottom: 1px solid #1f2025;
}
.services-second .services-cooperation .item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 3.3333vw 0;
	margin: 0;
	border-bottom: 1px solid #1f2025;
}
.services-second .services-cooperation .item:last-child {
	padding: 3.3333vw 0 0;
	border-bottom: none;
}
.services-second .services-cooperation .item .number {
	width: 5.2777vw;
	min-width: 5.2777vw;
	font-size: 2.2222vw;
	font-weight: 600;
	letter-spacing: 0.2222vw;
	text-transform: uppercase;
}
.services-second .services-cooperation .item .title {
	width: 42.6388vw;
	min-width: 42.6388vw;
	font-size: 2.2222vw;
	font-weight: 600;
	letter-spacing: 0.2222vw;
	text-transform: uppercase;
}
.services-second .services-cooperation .item .description {
	width: auto;
}
.page-template-services .kmg-big-wrap {
	display: none;
}
@media (max-width: 768px) {
	.services-first .title {
		text-align: center;
		padding: 0 4.6875vw;
		margin: 0 0 6.25vw;
	}
	.services-first .services-points {
		display: block;
	}
	.services-first .services-points .item {
		width: 100%;
		height: auto;
		aspect-ratio: 1/1;
	}
	.services-first .services-points .item .services-link {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		padding: 4.6875vw;
		border-top: 1px solid #e5e5e5;
		border-right: none;
		border-bottom: none;
	}
	.services-first .services-points .item:last-child .services-link {
		border-bottom: 1px solid #e5e5e5;
	}
	.services-first .services-points .item .services-link:before {
		display: none;
	}
	.services-first .services-points .item .services-link .title {
		font-size: 5.9375vw;
		letter-spacing: 0.5937vw;
		margin: -6.25vw 0 6.25vw;
	}
	.services-first .services-points .item .services-link .title:before {
		display: none;
	}
	.services-first .services-points .item .services-link .description {
		opacity: 1;
		transform: scale(1);
	}
	.services-first .services-points .item .services-link .description:before {
		width: 9.6875vw;
		height: 2.5vw;
		background: url(./img/services-description-arrow-black.svg);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size:cover;
		bottom: -10.75vw;
		left: calc(50% - 4.6875vw);
	}
	.services-first .services-points .item .services-link:hover .description:before {
		bottom: -10.75vw;
		left: calc(50% - 4.6875vw);
	}
	.services-first .button-wrap {
		margin: 9.375vw 4.6875vw;
	}
	.services-first .button-wrap .consultation-button {
		margin: 0 0 3.125vw;
	}
	.services-first .button-wrap .comprehensive-audit-button {
		margin: 0 0 3.125vw;
	}
	.services-first .button-wrap .separate-audit-button {
		padding: 4.6875vw 3vw !important;
		margin: 0 0 3.125vw;
	}
	.services-first .button-wrap .right {
		width: 100%;
	}
	.services-first .button-wrap .button-black {
		width: 100%;
	}
	.services-second {
		padding: 12.5vw 4.6875vw;
	}
	.services-second .services-second-title {
		font-size: 8.125vw;
		letter-spacing: 0.8125vw;
		text-align: center;
		padding: 0 0 12.5vw;
	}
	.services-second .services-cooperation .item {
		flex-wrap: wrap;
		padding: 10vw 0 3.75vw;
	}
	.services-second .services-cooperation .item:last-child {
		padding: 10vw 0 0;
	}
	.services-second .services-cooperation .item .number {
		width: 10vw;
		min-width: 10.625vw;
		font-size: 5.9375vw;
		letter-spacing: 0.5937vw;
	}
	.services-second .services-cooperation .item .title {
		width: 80vw;
		min-width: 80vw;
		font-size: 5.9375vw;
		letter-spacing: 0.5937vw;
	}
	.services-second .services-cooperation .item .description {
		width: 100%;
		padding: 7.5vw 0 0;
	}
}
/* END Послуги */

/* Маркетинг */
.marketing-first {
	margin: 0 8.3333vw;
	padding: 0 0 2.7777vw;
	border-bottom: 1px solid #e5e5e5;
}
.marketing-first .title {
	margin: 0 0 2.7777vw;
}
.marketing-second {
	padding: 5.5555vw 0;
	margin: 0 8.3333vw;
	border-bottom: 1px solid #e5e5e5;
}
.marketing-second .marketing-second-title {
	font-size: 2.2222vw;
	font-weight: 500;
	letter-spacing: 0.2222vw;
	text-transform: uppercase; 
	margin:  0 0 4.1666vw;
}
.marketing-second .marketing-second-wrap .ms-item {
	display: flex;
	align-items: flex-start;
	justify-content: left;
	margin: 0 0 2.7777vw;
}
.marketing-second .marketing-second-wrap .ms-item:last-child {
	margin: 0;
}
.marketing-second .marketing-second-wrap .ms-item .ms-item-title {
	width: 24.1666vw;
	min-width: 24.1666vw;
	font-size: 1.5277vw;
	font-weight: 500;
	letter-spacing: 0.1527vw;
	text-transform: uppercase; 
	margin-right: 2.7777vw;
}
.marketing-third {
	padding: 5.5555vw 0;
	margin: 0 8.3333vw 4.1666vw;
	border-bottom: 1px solid #e5e5e5;
}
.marketing-third .marketing-third-title {
	font-size: 2.2222vw;
	font-weight: 500;
	letter-spacing: 0.2222vw;
	text-transform: uppercase; 
	margin:  0 0 4.1666vw;
}
.marketing-third .marketing-third-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: left;
	margin: 0 0 5.5555vw;
}
.marketing-third .marketing-third-wrap .mt-title {
	width: 24.1666vw;
	min-width: 24.1666vw;
	font-size: 1.5277vw;
	font-weight: 500;
	letter-spacing: 0.1527vw;
	text-transform: uppercase; 
	margin-right: 2.7777vw;
}
.marketing-third .marketing-third-img img {
	width: 100%;
	/*height: 43.0555vw;*/
	height: 25vw;
}

@media (max-width: 768px) {
	.marketing-first {
		margin: 0 4.6875vw;
		padding: 0 0 14.0625vw;
	}
	.marketing-first .title {
		text-align: center;
		margin: 0 0 12.5vw;
	}
	.marketing-second {
		padding: 12.5vw 0 6.25vw;
		margin: 0 4.6875vw;
	}
	.marketing-second .marketing-second-title {
		display: none;
		
		font-size: 5.9375vw;
		letter-spacing: 0.5937vw; 
		margin:  0 0 12.5vw;
	}
	.marketing-second .marketing-second-wrap .ms-item {
		display: block;
		margin:  0 0 12.5vw;
	}
	.marketing-second .marketing-second-wrap .ms-item .ms-item-title {
		width: 100%;
		min-width: 100%;
		font-size: 5vw;
		letter-spacing: 0.5vw;
		margin:  0 0 6.25vw;
	}
	.marketing-third {
		padding: 12.5vw 0;
		margin: 0 4.6875vw 12.5vw;
	}
	.marketing-third .marketing-third-title {
		font-size: 5.9375vw;
		letter-spacing: 0.5937vw; 
		margin:  0 0 12.5vw;
	}
	.marketing-third .marketing-third-wrap {
		display: block;
		margin: 0 0 6.25vw;
	}
	.marketing-third .marketing-third-wrap .mt-title {
		width: 100%;
		min-width: 100%;
		font-size: 5vw;
		letter-spacing: 0.5vw;
		margin:  0 0 6.25vw;
	}
	.marketing-third .marketing-third-img img {
		/*height: 46.5625vw;*/
		height: 30vw;
	}
}
/* END Маркетинг */

/* DIGITAL- просування - всі доступні цифрові канали */
.digital-first {
	margin: 0 8.3333vw;
	padding: 0 0 2.7777vw;
}
.digital-first .title {
	margin: 0 0 2.7777vw;
}
.digital-first .title span {
	
}
.digital-second .digital-second-wrap {
	position: relative;
	display: block;
	width: 100%;
	height: 35.6944vw;
	background: #27302D; 
	overflow: hidden;
}
.digital-second .digital-second-wrap .ds-text {
	color: #F9F9F9;
	font-size: 2.2222vw;
	font-weight: 500;
	letter-spacing: 0.2222vw;
	text-transform: uppercase; 
	position: absolute;
}
.digital-second .digital-second-wrap .ds-text-one {
	top: 26.0416vw;
	left: 15.625vw;
	transform: rotate(-105deg);
}
.digital-second .digital-second-wrap .ds-text-two {
	top: 9.375vw;
	left: 15.8854vw;
	transform: rotate(-15deg);
	width: 39.5833vw;
}
.digital-second .digital-second-wrap .ds-text-three {
	top: 15.8854vw;
	left: 25.5208vw;
	transform: rotate(-15deg);
	width: 41.6666vw;
}
.digital-second .digital-second-wrap .ds-text-four {
	top: 25.5208vw;
	left: 38.5416vw;
	transform: rotate(-15deg);
}
.digital-second .digital-second-wrap .ds-text-five {
	top: 28.3854vw;
	left: 35.9375vw;
	transform: rotate(-15deg);
}
.digital-second .digital-second-wrap .ds-text-six {
	top: 1.8229vw;
	left: 53.125vw;
	transform: rotate(-105deg);
	width: 11.4583vw;
}
.digital-second .digital-second-wrap .ds-text-seven {
	top: -0.5208vw;
	left: 63.802vw;
	transform: rotate(-15deg);
	width: 16.6666vw;
}
.digital-second .digital-second-wrap .ds-text-eight {
	top: 11.7187vw;
	left: 64.3229vw;
	transform: rotate(-105deg);
	width: 14.0625vw;
}
.digital-second .digital-second-wrap .ds-text-nine {
	top: 12.7604vw;
	left: 77.6041vw;
	transform: rotate(-15deg);
}
.digital-third {
	margin: 0 0 4.1666vw;
}
.digital-third .digital-third-wrap {
	padding: 0 8.3333vw;
}
.digital-third .digital-third-wrap .dt-item {
	padding: 5.5555vw 0;
	border-bottom: 1px solid #e5e5e5;
}
.digital-third .digital-third-wrap .dt-item .dt-item-title {
	font-size: 2.2222vw;
	font-weight: 500;
	letter-spacing: 0.2222vw;
	text-transform: uppercase; 
	margin:  0 0 4.1666vw;
}
.digital-third .digital-third-wrap .dt-item .dt-item-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: left;
}
.digital-third .digital-third-wrap .dt-item .dt-item-wrap .dt-item-subtitle {
	width: 24.1666vw;
	min-width: 24.1666vw;
	font-size: 1.5277vw;
	font-weight: 500;
	letter-spacing: 0.1527vw;
	text-transform: uppercase; 
	margin-right: 2.7777vw;
}
.digital-third .digital-third-wrap .dt-item .dt-item-wrap .pt-item-value {
	
}

@media (max-width: 768px) {
	.digital-first {
		margin: 0 4.6875vw;
		padding: 0 0 14.0625vw;
	}
	.digital-first .title {
		text-align: center;
		margin: 0 0 12.5vw;
	}
	.digital-first .title span {
		display: block;
		font-size: 6.25vw;
		padding: 3.5vw 0 0;
	}
	
	
	.digital-second .digital-second-wrap {
		position: relative;
		display: block;
		width: 100%;
		height: 35.6944vw;
		background: #27302D; 
		overflow: hidden;
	}
	.digital-second .digital-second-wrap .ds-text {
		color: #F9F9F9;
		font-size: 2.2222vw;
		font-weight: 500;
		letter-spacing: 0.2222vw;
		text-transform: uppercase; 
		position: absolute;
	}
	.digital-second .digital-second-wrap .ds-text-one {
		top: 26.0416vw;
		left: 15.625vw;
		transform: rotate(-105deg);
	}
	.digital-second .digital-second-wrap .ds-text-two {
		top: 9.375vw;
		left: 15.8854vw;
		transform: rotate(-15deg);
		width: 39.5833vw;
	}
	.digital-second .digital-second-wrap .ds-text-three {
		top: 15.8854vw;
		left: 25.5208vw;
		transform: rotate(-15deg);
		width: 41.6666vw;
	}
	.digital-second .digital-second-wrap .ds-text-four {
		top: 25.5208vw;
		left: 38.5416vw;
		transform: rotate(-15deg);
	}
	.digital-second .digital-second-wrap .ds-text-five {
		top: 28.3854vw;
		left: 35.9375vw;
		transform: rotate(-15deg);
	}
	.digital-second .digital-second-wrap .ds-text-six {
		top: 1.8229vw;
		left: 53.125vw;
		transform: rotate(-105deg);
		width: 11.4583vw;
	}
	.digital-second .digital-second-wrap .ds-text-seven {
		top: -0.5208vw;
		left: 63.802vw;
		transform: rotate(-15deg);
		width: 16.6666vw;
	}
	.digital-second .digital-second-wrap .ds-text-eight {
		top: 11.7187vw;
		left: 64.3229vw;
		transform: rotate(-105deg);
		width: 14.0625vw;
	}
	.digital-second .digital-second-wrap .ds-text-nine {
		top: 12.7604vw;
		left: 77.6041vw;
		transform: rotate(-15deg);
	}
	
	.digital-third {
		margin: 0 0 12.5vw;
	}
	.digital-third .digital-third-wrap {
		padding: 0 4.6875vw;
	}
	.digital-third .digital-third-wrap .dt-item {
		padding: 12.5vw 0 0;
	}
	.digital-third .digital-third-wrap .dt-item .dt-item-title {
		font-size: 5.9375vw;
		letter-spacing: 0.5937vw; 
		margin:  0 0 12.5vw;
	}
	.digital-third .digital-third-wrap .dt-item .dt-item-wrap {
		display: block;
		margin:  0 0 12.5vw;
	}
	.digital-third .digital-third-wrap .dt-item .dt-item-wrap .dt-item-subtitle {
		width: 100%;
		min-width: 100%;
		font-size: 5vw;
		letter-spacing: 0.5vw;
		margin:  0 0 6.25vw;
	}
}
/* END DIGITAL- просування - всі доступні цифрові канали */

/* PR */
.pr-first {
	margin: 0 8.3333vw;
	padding: 0 0 2.7777vw;
	border-bottom: 1px solid #e5e5e5;
}
.pr-first .title {
	margin: 0 0 2.7777vw;
}
.pr-second {
	margin: 0 0 4.1666vw;
}
.pr-second .pr-second-wrap {
	padding: 0 8.3333vw;
}
.pr-second .pr-second-wrap .pt-item {
	padding: 5.5555vw 0;
	border-bottom: 1px solid #e5e5e5;
}
.pr-second .pr-second-wrap .pt-item .pt-item-title {
	font-size: 2.2222vw;
	font-weight: 500;
	letter-spacing: 0.2222vw;
	text-transform: uppercase; 
	margin:  0 0 4.1666vw;
}
.pr-second .pr-second-wrap .pt-item:first-child .pt-item-title {
	display: none;
}
.pr-second .pr-second-wrap .pt-item .pt-item-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: left;
}
.pr-second .pr-second-wrap .pt-item .pt-item-wrap .pt-item-subtitle {
	width: 24.1666vw;
	min-width: 24.1666vw;
	font-size: 1.5277vw;
	font-weight: 500;
	letter-spacing: 0.1527vw;
	text-transform: uppercase; 
	margin-right: 2.7777vw;
}
.pr-third {
	margin-top: 4.1666vw;
}
.pr-third .tagline-big {
	text-transform: none;
}

@media (max-width: 768px) {
	.pr-first {
		margin: 0 4.6875vw;
		padding: 0 0 14.0625vw;
	}
	.pr-first .title {
		text-align: center;
		margin: 0 0 12.5vw;
	}
	.pr-second {
		margin: 0 0 12.5vw;
	}
	.pr-second .pr-second-wrap {
		padding: 0 4.6875vw;
	}
	.pr-second .pr-second-wrap .pt-item {
		padding: 12.5vw 0 6.25vw;
	}
	.pr-second .pr-second-wrap .pt-item .pt-item-title {
		font-size: 5.9375vw;
		letter-spacing: 0.5937vw; 
		margin:  0 0 12.5vw;
	}
	.pr-second .pr-second-wrap .pt-item .pt-item-wrap {
		display: block;
	}
	.pr-second .pr-second-wrap .pt-item .pt-item-wrap .pt-item-subtitle {
		width: 100%;
		min-width: 100%;
		font-size: 5vw;
		letter-spacing: 0.5vw;
		margin:  0 0 6.25vw;
	}
	.pr-third {
		margin-top: 12.5vw;
	}
}
/* END PR */

/* ІТ-рішення ВАР 1 
.it-first {
	margin: 0 8.3333vw;
	padding: 0 0 2.7777vw;
	border-bottom: 1px solid #e5e5e5;
}
.it-first .title {
	margin: 0 0 2.7777vw;
}
.it-second .it-second-wrap {
	padding: 0 8.3333vw;
}
.it-second .it-second-wrap .it-item {
	display: flex;
	align-items: flex-start;
	justify-content: left;
	padding: 5.5555vw 0;
	border-bottom: 1px solid #e5e5e5;
}
.it-second .it-second-wrap .it-item .it-item-title {
	width: 24.1666vw;
	min-width: 24.1666vw;
	font-size: 1.5277vw;
	font-weight: 500;
	letter-spacing: 0.1527vw;
	text-transform: uppercase; 
	margin-right: 2.7777vw;
}

@media (max-width: 768px) {
	.it-first {
		margin: 0 4.6875vw;
		padding: 0 0 14.0625vw;
	}
	.it-first .title {
		text-align: center;
		margin: 0 0 12.5vw;
	}
	.it-second .it-second-wrap {
		padding: 0 4.6875vw;
	}
	.it-second .it-second-wrap .it-item {
		display: block;
		padding: 12.5vw 0 6.25vw;
	}
	.it-second .it-second-wrap .it-item .it-item-title {
		width: 100%;
		min-width: 100%;
		font-size: 5vw;
		letter-spacing: 0.5vw;
		margin:  0 0 6.25vw;
	}
}
/* END ІТ-рішення ВАР 1 */

/* ІТ-рішення */
.it-first {
	margin: 0 8.3333vw;
	padding: 0 0 2.7777vw;
	border-bottom: 1px solid #e5e5e5;
}
.it-first .title {
	margin: 0 0 2.7777vw;
}
.it-second {
	margin: 0 0 4.1666vw;
}
.it-second .it-second-wrap {
	padding: 0 8.3333vw;
}
.it-second .it-second-wrap .it-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2.2222vw 8.3333vw 2.2222vw 2.7777vw;
	border-bottom: 1px solid #e5e5e5;
}
.it-second .it-second-wrap .it-item .it-item-title {
	position: relative;
	width: 61.6666vw;
	min-width: 61.6666vw;
	font-size: 1.5277vw;
	font-weight: 500;
	letter-spacing: 0.1527vw;
	text-transform: uppercase; 
}
.it-second .it-second-wrap .it-item .it-item-title:before{
	content: '';
	display: block;
	width: 0.2777vw;
	height: 0.2777vw;
	background: #2D2D2D;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 0.1388vw);
	left: -1.3888vw;
}
.it-second .it-second-wrap .it-item .it-item-value img {
	width: 5.9722vw;
	height: 5.9722vw;
}

@media (max-width: 768px) {
	.it-first {
		margin: 0 4.6875vw;
		padding: 0 0 14.0625vw;
	}
	.it-first .title {
		text-align: center;
		margin: 0 0 12.5vw;
	}
	.it-second {
		margin: 0 0 12.5vw;
	}
	.it-second .it-second-wrap {
		padding: 0 4.6875vw;
	}
	.it-second .it-second-wrap .it-item {
		flex-wrap: wrap;
		padding: 7.5vw 0;
	}
	.it-second .it-second-wrap .it-item .it-item-title {
		order: 2;
		width: 100%;
		min-width: 100%;
		font-size: 5vw;
		letter-spacing: 0.5vw;
		margin:  0;
	}
	.it-second .it-second-wrap .it-item .it-item-title:before{
		display: none;
	}
	.it-second .it-second-wrap .it-item .it-item-value {
		order: 1;
		width: 100%;
		min-width: 100%;
		margin:  0 0 5vw;
	}
	.it-second .it-second-wrap .it-item .it-item-value img {
		width: 15vw;
		height: 15vw;
	}
}
/* END ІТ-рішення */

/* 404 */
.error404 .site {
	background: #eee;
}
.error404 .site .header-breadcrumbs-wrap {
	display: none;
}
.error404 .site .site-main {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 40.2777vw;
}
.error404 .site .site-main .error-404 .page-content {
	margin: -30% 0 0;
}
.error404 .site .site-main .error-404 .page-content .number {
	text-align: center;
	font-size: 6.6666vw;
	font-weight: 500;
	letter-spacing: 0.6666vw;
	text-transform: uppercase; 
	margin: 0 0 2.7777vw;
}
.error404 .site .site-main .error-404 .page-content .page-title {
	text-align: center;
	font-size: 1.5277vw;
	font-weight: 300;
	letter-spacing: 0.1527vw; 
	margin: 0 0 2.7777vw;
}
.error404 .site .site-main .error-404 .page-content .button-black {
	margin: 0 auto;
}
.error404 .site .site-footer {
	background: #F9F9F9;
}
@media (max-width: 768px) {
	.error404 .site .site-main {
		min-height: 100vh;
	}
	.error404 .site .site-main .error-404 .page-content {
		margin: -50% 0 0;
		padding: 0 4.6875vw;
	}
	.error404 .site .site-main .error-404 .page-content .number {
		font-size: 18.6666vw;
		letter-spacing: 1.8666vw;
		margin: 0 0 8vw;
	}
	.error404 .site .site-main .error-404 .page-content .page-title {
		font-size: 6.4vw;
		letter-spacing: 0.64vw; 
		line-height: 1.4;
		margin: 0 0 12vw;
	}
}
/* END 404 */