/*!
Theme Name: devercity
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.6
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: devercity
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

devercity is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@font-face {
	font-family: 'Gilroy';
	src: url("/wp-content/themes/devercity/fonts/gilroy/Gilroy-Medium.ttf") format("truetype");
	font-weight: 500;
}
@font-face {
	font-family: 'Gilroy';
	src: url("/wp-content/themes/devercity/fonts/gilroy/Gilroy-Regular.ttf") format("truetype");
	font-weight: 400;
}
@font-face {
	font-family: 'Gilroy';
	src: url("/wp-content/themes/devercity/fonts/gilroy/Gilroy-Bold.ttf") format("truetype");
	font-weight: 700;
}


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

a, * {
	box-sizing: border-box;
	outline: none;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

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

a {
	text-decoration: none;
	outline: none;
}

/*Main styles*/

*, body {
	font-family: 'Montserrat', sans-serif;
}
.container, header {
	width: calc(100% - 5.55vw);
	margin: 0 auto;
}
header {
	background: #FFFFFF;
	position: absolute;
	top: 1.04vw;
	left: 2.77vw;
	height: 4.44vw;
	display: flex;
	flex-direction: row;
	align-items: center;
	border-radius: 1.38vw;
	padding: 0.83vw;
	justify-content: space-between;
	z-index: 7;
}
.first-block {
	min-height: 40vw;
	height: 100vh;
	width: 100%;
	display: flex;
	background-image: url("/wp-content/uploads/2024/07/osnovne-foto-na-pershomu-ekrani-scaled.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom center;
	padding-top: 8.19vw;
}
.first-block h1 {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 3.33vw;
	line-height: 120%;
	color: #FFFFFF;
	width: 47.91vw;
}
header ul li a {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 500;
	font-size: 0.97vw;
	line-height: 100%;
	color: #000000;
	transition: .3s;
	text-transform: uppercase;
}
header ul li a:hover {
	color: #3747D7;
}
header ul li.current-menu-item a {
	color: #3747D7;
	font-weight: 700;
}
header ul li.current-menu-item:before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	background-image: url("/wp-content/themes/devercity/img/menu.png");
	background-size: 0.93vw;
	width: 0.93vw;
	height: 0.97vw;
	background-position: center;
	margin-right: 4px;
	background-repeat: no-repeat;
}
header ul {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
header ul li {
	margin-left: 1.53vw;
}
header ul li:first-child {
	margin-left: 0;
}
header ul li:last-child a {
	font-family: "Montserrat", sans-serif;
	color: #FFFFFF;
	background: #000000;
	border-radius: 3.54vw;
	height: 2.77vw;
	min-width: 13.19vw;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.83vw;
	transition: .3s;
}
header ul li:last-child a:hover {
	opacity: 0.8;
}
header .logo {
	width: 10.82vw;
	height: 2.39vw
}
.second-block {
	padding-top: 5.97vw;
	padding-bottom: 3.40vw;
	border-radius: 3.40vw;
	margin-top: -3.40vw;
	background: white;
	z-index: 2;
	position: relative;
}
.second-block .descr {
	max-width: 77.5vw;
	font-style: normal;
	font-weight: 500;
	font-size: 2.22vw;
	line-height: 130%;
	color: black;
}
.flex-row {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.flex-row.flex-bot {
	align-items: flex-end;
}
.link_all-projects {
	font-family: 'Gilroy';
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	color: black;
	font-style: normal;
	font-weight: 500;
	font-size: 1.11vw;
	line-height: 100%;
	text-transform: uppercase;
}
.link_all-projects svg {
	width: 2.63vw;
	height: 2.63vw;
	margin-left: 0.83vw;
}
.list-projects {
	margin-top: 5vw;
	align-items: flex-end;
	flex-wrap: wrap;
}
.list-projects .slick-track {
	align-items: flex-end;
	flex-wrap: wrap;
	display: flex;
}
.flex-col {
	display: flex;
	flex-direction: column;
}
.project {
	width: 30.55vw;
	margin-bottom: 2.08vw;
}
.first-projects .filters {
	margin-bottom: 2.08vw;
}
.first-projects .filters a {
	padding: 0.83vw;
	border-radius: 0.97vw;
	background-color: white;
	font-style: normal;
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 150%;
	color: #000000;
	margin-right: 0.69vw;
	border: 1px solid white;
	transition: .3s;
}
.first-projects .filters a:hover {
	border: 1px solid black;
}
.first-projects .filters a.active {
	background-color: black;
	color: white;
}
.project h4 {
	font-style: normal;
	font-weight: 500;
	font-size: 1.94vw;
	line-height: 140%;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 1.66vw;
}
.project a {
	font-style: normal;
	font-weight: 500;
	font-size: 1.11vw;
	line-height: 140%;
	text-decoration-line: underline;
	text-transform: uppercase;
	color: #3747D7;
	margin-bottom: 0.69vw;
}
.project .about-project {
	font-style: normal;
	font-weight: 500;
	font-size: 0.97vw;
	line-height: 140%;
	color: rgba(0, 0, 0, 0.5);
	margin-bottom: 1.31vw;
	max-height: 2.5vw;
	overflow: hidden;
}
.project .wrap-image {
	height: 33.54vw;
	width: 100%;
	border-radius: 1.38vw;
	overflow: hidden;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 0;
	display: flex;
}
.labels-project {
	position: absolute;
	bottom: 1.38vw;
	right: 1.38vw;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}
.labels-project div {
	margin-left: 1.11vw;
	height: 3.54vw;
	background: white;
	border-radius: 0.97vw;
	padding: 0 0.83vw;
	display: flex;
	align-items: center;
	font-style: normal;
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 150%;
	color: #000000;
}
.labels-project div:last-child {
	font-weight: 600;
}
.labels-project div span {
	color: rgba(0, 0, 0, 0.5);
	font-weight: 500;
	margin-right: 5px;
}
.third-block {
	height: auto;
	width: 100%;
	display: flex;
	background-image: url("/wp-content/themes/devercity/img/section3.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 9.65vw;
	padding-bottom: 10.41vw;
	margin-top: -3.47vw;
	z-index: 1;
	position: relative;
	flex-direction: column;
}
.third-block .descr {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 2.22vw;
	line-height: 130%;
	color: #FFFFFF;
	max-width: 86.45vw;
	margin-bottom: 2.22vw;
}
.stats div {
	font-style: normal;
	font-weight: 500;
	font-size: 1.39vw;
	line-height: 120%;
	color: #FFFFFF;
	max-width: 15.13vw;
	margin-right: 6.25vw;
}
.stats {
	justify-content: flex-start;
}
.stats div span {
	font-size: 5vw;
	line-height: 140%;
	display: block;
	margin-bottom: -0.69vw;
}
.slick-slide {
	padding: 0 0.69vw;
}
.advantages {
	margin-top: 10.27vw;
}
.advantages .slick-list {
	width: calc(100vw + 10.76vw);
	padding-left: 10.76vw;
}
.slick-slide .wrap-advantage {
	font-style: normal;
	font-weight: 500;
	font-size: 1.04vw;
	line-height: 150%;
	color: #000000;
}
.slick-slide .wrap-advantage .title {
	font-style: normal;
	font-weight: 500;
	font-size: 2.22vw;
	line-height: 130%;
	margin-top: 3.68vw;
	margin-bottom: 0.97vw;
}
.slick-slide .wrap-advantage {
	background: white;
	border-radius: 1.38vw;
	padding: 2.22vw 2.22vw 2.63vw 2.22vw;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	height: 33.93vw;
}
.slick-track .slick-slide .wrap-advantage img {
	height: 4.44vw;
}
.slick-arrow {
	position: absolute;
	top: 11.11vw;
	width: 2.63vw;
	height: 2.63vw;
	background-color: #3747D7;
	font-size: 0;
	border-radius: 50%;
	border: none;
	box-shadow: none;
	cursor: pointer;
	z-index: 2;
	transition: .3s;
	background-image: url("/wp-content/themes/devercity/img/arrow.svg");
	background-size: 1.11vw;
	background-position: center;
	background-repeat: no-repeat;
}
.slick-disabled {
	display: none !important;
}
.slick-next {
	right: 0.69vw;
}
.slick-prev {
	left: 0.69vw;
	transform: rotate(180deg);
}
.fourth-block {
	padding-top: 5.97vw;
	padding-bottom: 3.40vw;
	border-radius: 3.40vw;
	margin-top: -3.40vw;
	background: white;
	z-index: 2;
	position: relative;
}
html, body {
	width: 100%;
	overflow-x: hidden;
}
.fourth-block h2 {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 500;
	font-size: 4.30vw;
	line-height: 120%;
	text-transform: uppercase;
	color: #333333;
	margin-bottom: 0.20vw;
}
.wrap-arrows {
	display: block;
	width: 27.77vw;
}
.wrap-fourth-slider {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
}
.sales-book .wrap-image {
	height: 29.79vw;
	width: 100%;
	margin-bottom: 0.83vw;
	border-radius: 1.38vw;
	background-size: cover;
	background-position: center;
}
.second-projects .sales-book .item {
	width: 30.55vw;
	margin-bottom: 2.22vw;
}
.second-projects .sales-book {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
section:has(div.map) {
	background-color: #F0F0F0;
	padding-bottom: 6.94vw;
}
.desc-contacts {
	max-width: 38.54vw;
	margin-bottom: 6.94vw;
	font-style: normal;
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 150%;
	color: #000000;
}
.wrap-contacts {
	margin-bottom: 2.56vw;
}
.wrap-contacts .phone {
	font-style: normal;
	font-weight: 500;
	font-size: 3.33vw;
	line-height: 130%;
	color: #000000;
	margin-bottom: 0.62vw;
}
.wrap-contacts .flex-col .messengers, .wrap-contacts .socials {
	justify-content: flex-start;
}
.wrap-contacts .flex-col .messengers a {
	font-style: normal;
	font-weight: 500;
	font-size: 1.11vw;
	line-height: 130%;
	color: #2475A2;
	margin-right: 1.31vw;
}
.wrap-contacts .flex-col .address {
	font-style: normal;
	font-weight: 500;
	font-size: 1.66vw;
	line-height: 130%;
	color: #000000;
	max-width: 26.04vw;
	margin-bottom: 1.87vw;
}
.wrap-contacts .map-link {
	justify-content: flex-start;
	align-items: center;
}
.wrap-contacts .map-link span {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 500;
	font-size: 1.11vw;
	line-height: 100%;
	text-transform: uppercase;
	color: #000000;
	margin-right: 0.69vw;
}
.wrap-contacts .email-link {
	font-style: normal;
	font-weight: 500;
	font-size: 1.66vw;
	line-height: 130%;
	text-decoration-line: underline;
	color: #000000;
	margin-bottom: 3.19vw;
}
.wrap-contacts .socials a {
	width: 2.63vw;
	height: 2.63vw;
	border-radius: 50%;
	margin-right: 0.83vw;
	background-color: white;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wrap-contacts .flex-col .messengers a.viber {
	color: #672391;
}
div.map {
	z-index: 0;
	height: 30.13vw;
	width: 100%;

	border-radius: 1.38vw;
}
.sales-book .item .title {
	font-style: normal;
	font-weight: 500;
	font-size: 1.66vw;
	line-height: 130%;
	color: #000000;
	margin-bottom: 1.11vw;
}
.sales-book .item .date {
	font-style: normal;
	font-weight: 500;
	font-size: 1.11vw;
	line-height: 140%;
	color: rgba(0, 0, 0, 0.5);
}
.wrap-fourth-slider .slick-arrow {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
}
.wrap-fourth-slider .pp2 {
	margin-right: 1.11vw;
	transform: rotate(180deg);
}
.sales-book {
	width: 63.88vw
}
section.map {
	z-index: 0;
	margin-top: -3.47vw;
	margin-bottom: -3.47vw;
	height: 51.59vw;
	width: 100%;
}
section.map iframe {
	width: 100%;
	height: 100%;
}
footer {
	background-color: black;
	color: white;
	border-radius: 3.47vw 3.47vw 0 0;
	margin-top: -3.47vw;
	z-index: 2;
	position: relative;
	padding-top: 2.70vw;
}
footer .container .row {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
footer .left {
	width: 59.2vw;
}
footer .left .address {
	font-style: normal;
	font-weight: 500;
	font-size: 3.33vw;
	line-height: 120%;
	margin-bottom: 0.83vw;
	color: #FFFFFF;
}
footer .left span {
	font-style: normal;
	font-weight: 400;
	font-size: 1.25vw;
	line-height: 130%;
	margin-right: 1.18vw;
	color: rgba(255, 255, 255, 0.75);
}
footer .right {
	display: flex;
	flex-direction: column;
	padding-right: 6.94vw;
	padding-top: 1.18vw;
}
footer .right a {
	font-style: normal;
	font-weight: 500;
	font-size: 2.22vw;
	line-height: 130%;
	margin-bottom: 1.04vw;
	color: #FFFFFF;
}
footer .right a:last-child {
	margin-bottom: 0;
}
footer .copyrights {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-top: 3.33vw;
	border-top: 1px solid rgba(255, 255, 255, 0.25);
	padding-top: 1.18vw;
	padding-bottom: 2.22vw;
}
footer .copyrights ul li {
	margin-right: 2.2vw;
}
footer .copyrights ul li.social {
	margin-right: 1.45vw;
}
footer .copyrights ul li:last-child {
	margin-right: 0 !important;
}
footer .copyrights ul li a {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 500;
	font-size: 1.11vw;
	line-height: 100%;
	color: #FFFFFF;
	text-transform: uppercase;
}
footer .copyrights ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}
footer .logo {
	width: 12.56vw;
	height: 2.77vw;
}
footer .copyrights ul li svg {
	width: 1.89vw;
	height: 1.89vw;
}
body:has(.preloader) {
	/*overflow: hidden;*/
	/*height: 100vh;*/
}
.preloader {
	width: 100%;
	height: 100%;
	background-color: black;
	position: fixed;
	display: flex;
	z-index: 999;
	align-items: center;
	justify-content: center;
}
.preloader .logo {
	height: 6.52vw;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: flex-start;
	position: relative;
	overflow: hidden;
	width: 6.59vw;
}
.preloader .line1 {
	width: 0.55vw;
	height: 6.52vw;
	background-color: white;
	display: block;
	animation: 0.4s percent 0s forwards;
	margin-right: 0.2vw;
}
.preloader .line2 {
	width: 0.55vw;
	height: 0;
	background-color: white;
	display: block;
	/*0.4s rotate2 2.8s forwards*/
	animation: 0.4s percent2 .4s forwards;
	margin-right: 0.2vw;
}
.preloader .line3 {
	width: 0.55vw;
	height: 0;
	background-color: white;
	display: block;
	animation: 0.4s percent3 .8s forwards;
	margin-right: 0.2vw;
}
.preloader .line4 {
	width: 0.55vw;
	height: 0;
	background-color: white;
	display: block;
	animation: 0.4s percent4 1.2s forwards;
	margin-right: 0.2vw;
}
.preloader .line5 {
	width: 0.55vw;
	height: 0;
	background-color: white;
	display: block;
	animation: 0.4s percent5 1.6s forwards;
	margin-right: 0.2vw;
}
.preloader .line6 {
	width: 0.55vw;
	height: 0;
	background-color: white;
	display: block;
	animation: 0.4s percent6 2s forwards;
	margin-right: 0.2vw;
}
.preloader .hor1 {
	height: 0.55vw;
	width: 0;
	background-color: white;
	display: block;
	animation: 0.4s percent7 .4s forwards;
	position: absolute;
	top: 0;
	left: 0;
}
.preloader .hor2 {
	height: 0.55vw;
	width: 0;
	background-color: white;
	display: block;
	/*0.4s rotate-hor2 2.8s forwards*/
	animation: 0.4s percent8 .8s forwards;
	position: absolute;
	top: 0;
	left: 0;
}
.preloader .hor3 {
	height: 0.55vw;
	width: 0;
	background-color: white;
	display: block;
	animation: 0.4s percent9 1.2s forwards;
	position: absolute;
	top: 0;
	left: 0;
}
.preloader .hor4 {
	height: 0.55vw;
	width: 0;
	background-color: white;
	display: block;
	animation: 0.4s percent10 1.6s forwards;
	position: absolute;
	top: 0;
	left: 0;
}
.preloader .hor5 {
	height: 0.55vw;
	width: 0;
	background-color: white;
	display: block;
	animation: 0.4s percent11 2s forwards;
	position: absolute;
	top: 0;
	left: 0;
}
.preloader .hor6 {
	height: 0.55vw;
	width: 0;
	background-color: white;
	display: block;
	animation: 0.4s percent12 2.4s forwards;
	position: absolute;
	top: 0;
	left: 0;
}
.wrap-line2 {
	position: relative;
	animation: 0.4s rotate2 2.8s forwards
}
.wrap-line3 {
	position: relative;
	animation: 0.4s rotate3 2.8s forwards
}
.wrap-line4 {
	position: relative;
	animation: 0.4s rotate4 2.8s forwards
}
.wrap-line5 {
	position: relative;
	animation: 0.4s rotate5 2.8s forwards
}
.wrap-line6 {
	position: relative;
	animation: 0.4s rotate6 2.8s forwards
}
.preloader .wrap-svg {
	width: 0;
	animation: 0.8s lefts 3.2s forwards;
	overflow: hidden;
	margin-left: 1.70vw;
}
.preloader svg {
	width: 22.22vw;
	height: 6.66vw;
}
.progress {
	position: absolute;
	bottom: 5vw;
	font-style: normal;
	font-weight: 500;
	font-size: 1.94vw;
	line-height: 140%;
	text-transform: uppercase;
	color: #FFFFFF;
	opacity: 0;
	animation: 0.4s opacities 3.6s forwards;
}
@keyframes percent {
	from {
		height: 0;
	}

	to {
		height: 6.52vw;
	}
}
@keyframes percent2 {
	from {
		height: 0;
	}

	to {
		height: 5.72vw;
	}
}
@keyframes percent3 {
	from {
		height: 0;
	}

	to {
		height: 4.89vw;
	}
}
@keyframes percent4 {
	from {
		height: 0;
	}

	to {
		height: 4.06vw;
	}
}
@keyframes percent5 {
	from {
		height: 0;
	}

	to {
		height: 3.22vw;
	}
}
@keyframes percent6 {
	from {
		height: 0;
	}

	to {
		height: 2.39vw;
	}
}
@keyframes percent7 {
	from {
		width: 0;
	}

	to {
		width: 6.59vw;
	}
}
@keyframes percent8 {
	from {
		width: 0;
	}

	to {
		width: 5.84vw;
	}
}
@keyframes percent9 {
	from {
		width: 0;
	}

	to {
		width: 5.09vw;
	}
}
@keyframes percent10 {
	from {
		width: 0;
	}

	to {
		width: 4.34vw;
	}
}
@keyframes percent11 {
	from {
		width: 0;
	}

	to {
		width: 3.59vw;
	}
}
@keyframes percent12 {
	from {
		width: 0;
	}

	to {
		width: 2.84vw;
	}
}
@keyframes rotate2 {
	from {
		transform: rotate(0deg);
		transform-origin: bottom left;
		margin-bottom: 0;
	}

	to {
		transform: rotate(5.8deg);
		transform-origin: bottom left;
		margin-bottom: -1px;
	}
}
@keyframes rotate3 {
	from {
		transform: rotate(0deg);
		transform-origin: bottom left;
		margin-bottom: 0;
	}

	to {
		transform: rotate(14.5deg);
		transform-origin: bottom left;
		margin-bottom: -2px;
	}
}
@keyframes rotate4 {
	from {
		transform: rotate(0deg);
		transform-origin: bottom left;
		margin-bottom: 0;
	}

	to {
		transform: rotate(25.7deg);
		transform-origin: bottom left;
		margin-bottom: -2px;
	}
}
@keyframes rotate5 {
	from {
		transform: rotate(0deg);
		transform-origin: bottom left;
		margin-bottom: 0;
	}

	to {
		transform: rotate(35.88deg);
		transform-origin: bottom left;
		margin-bottom: -4px;
	}
}
@keyframes rotate6 {
	from {
		transform: rotate(0deg);
		transform-origin: bottom left;
		margin-bottom: 0;
	}

	to {
		transform: rotate(52.76deg);
		transform-origin: bottom left;
		margin-bottom: -6px;
	}
}
@keyframes lefts {
	from {
		width: 0vw;
	}

	to {
		width: 22.22vw;
	}
}
@keyframes opacities {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}
.first-company {
	padding-top: 8.19vw;
	background-color: #F0F0F0;
	background-image: url("/wp-content/themes/devercity/img/back_first_company.png");
	background-position: left 31.11vw bottom -7.08vw;
	background-repeat: no-repeat;
	background-size: 27.7vw;
	overflow: hidden;
}
.single-news, .single-project {
	background-color: #F0F0F0;
}
.body-news, .body-project {
	overflow: hidden;
	padding-bottom: 6.94vw;
}
.body-news .right p {
	font-style: normal;
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 150%;
	color: #000000;
	margin-bottom: 3.12vw;
}
.body-news .right b {
	font-style: normal;
	font-size: 1.25vw;
	line-height: 150%;
	color: #000000;
	font-weight: 600;
	display: block;
}
.body-news .right h1 {
	font-style: normal;
	font-weight: 500;
	font-size: 3.33vw;
	line-height: 120%;
	color: #000000;
	margin-bottom: 1.94vw;
}
.body-project .left {
	width: 62.5vw;
}
.body-project .right {
	width: 30.55vw;
}
.body-project .right .label, .body-project .only-mob.label {
	padding: 0.69vw;
	border-radius: 0.69vw;
	background-color: white;
	font-style: normal;
	font-weight: 500;
	font-size: 0.97vw;
	line-height: 150%;
	display: inline-block;
	float: right;
}
.body-project .right .label span, .body-project .only-mob.label span {
	color: rgba(0, 0, 0, 0.5);
}
.body-project .right h1, .body-project h1.only-mob {
	font-style: normal;
	font-weight: 500;
	font-size: 4.44vw;
	line-height: 140%;
	text-transform: uppercase;
	color: #000000;
	clear: both;
	margin-bottom: 3.61vw;
}
.body-project .right .modal-link {
	width: 100%;
	height: 3.47vw;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background-color: black;
	border-radius: 3.54vw;
	color: white;
	font-style: normal;
	font-weight: 500;
	font-size: 0.97vw;
	line-height: 120%;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 1.38vw;
}
.body-project .right .address-item {
	font-style: normal;
	font-weight: 600;
	font-size: 0.97vw;
	line-height: 150%;
	color: rgba(0, 0, 0, 0.75);
}
.body-project .right .wrap-addresses {
	align-items: flex-end;
}
.body-project .right .map {
	height: 18.26vw;
	border-radius: 1.38vw;
	margin: 0.97vw 0 1.38vw;
	width: 100%;
}
.body-project .right .desc {
	font-style: normal;
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 150%;
	color: #000000;
}
.body-project .slider-for img {
	width: 100%;
	border-radius: 1.38vw;
}
.body-project .slider-nav .slick-slide img {
	border-radius: 139.79vw;
	cursor: pointer;
}
.body-project .slick-arrow {
	top: 2.22vw;
}
.body-project .slider-nav .slick-current img {
	border: 3px solid #3747D7;
	border-radius: 0.59vw;
}
.body-project .slider-nav {
	padding: 1vw 2.98vw 0 2.98vw;
}
.body-project .slider-nav img {
	max-width: 100%;
}
.body-project .right .desc p {
	margin-bottom: 2.5vw;
}
.body-project .right .wrap-addresses svg {
	width: 2.63vw;
	height: 2.63vw;
}
.body-project .right .address {
	font-style: normal;
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 150%;
	color: #000000;
}
.body-project .right .info {
	font-style: normal;
	font-weight: 500;
	font-size: 0.97vw;
	line-height: 150%;
	color: rgba(0, 0, 0, 0.5);
	margin-bottom: 2.5vw;
}
.price {
	display: flex;
	justify-content: center;
	font-style: normal;
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 150%;
	color: rgba(0, 0, 0, 0.5);
	align-items: baseline;
	margin-bottom: 2.56vw;
}
.price .amount {
	font-style: normal;
	font-weight: 500;
	font-size: 3.61vw;
	line-height: 140%;
	text-transform: uppercase;
	color: #3747D7;
	margin: 0 0.55vw 0 0.76vw;
}
.price .currency {
	font-style: normal;
	font-weight: 600;
	font-size: 1.38vw;
	line-height: 150%;
	color: #3747D7;
}
.body-news .right .wrap-desc {
	margin-bottom: 5.13vw;
}
.body-news .left, .body-news .right {
	width: calc(50% - 1.45vw);
}
.body-news .left img {
	width: 100%;
	height: auto;
	border-radius: 1.38vw;
}
.body-news .right img {
	width: 100%;
	height: auto;
	margin-bottom: 2.77vw;
	border-radius: 0.69vw;
}
.body-news .date {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 100%;
	color: #3747D7;
	margin-bottom: 5.13vw;
}
.pagination {
	align-items: center;
	justify-content: space-between;
	display: flex;
	flex-direction: row;
	width: 100%;
	margin-top: 30px;
}
.pagination a {
	display: flex;
	align-items: center;
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 500;
	font-size: 1.11vw;
	line-height: 100%;
	text-transform: uppercase;
	color: #000000;
}
.pagination a svg {
	width: 2.63vw;
	height: 2.63vw;
	margin-right: 0.76vw;
}
.breadcrumbs {
	padding-top: 8.19vw;
	overflow: hidden;
	margin-bottom: 1.38vw;
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 500;
	font-size: 0.97vw;
	line-height: 100%;
	color: rgba(0, 0, 0, 0.5);
}
.breadcrumbs a {
	color: black;
}
.breadcrumbs span {
	color: rgba(0, 0, 0, 0.5);
}
.first-projects {
	padding-top: 8.19vw;
	background-color: #F0F0F0;
	overflow: hidden;
}
.second-projects {
	background-color: #F0F0F0;
	padding-bottom: 10.62vw;
}
.second-projects .list-projects {
	margin: 0;
}
.first-company .desc {
	font-style: normal;
	font-weight: 500;
	font-size: 2.22vw;
	line-height: 130%;
	color: #000000;
	max-width: 70.69vw;
}
.first-company .slogan {
	font-style: normal;
	font-weight: 500;
	font-size: 1.38vw;
	line-height: 150%;
	color: #000000;
	max-width: 37.5vw;
	margin: 1.87vw 1.11vw 7.08vw auto;
}
.first-company h1, .first-projects h1 {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 500;
	font-size: 4.3vw;
	line-height: 120%;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 1.25vw;
}
.second-company {
	height: 59.09vw;
	background-image: url("/wp-content/themes/devercity/img/second-company.png");
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	padding-top: 30.06vw;
}
.second-company .company-list {
	max-width: 70.48vw;
	margin: 0 0 0 auto;
}
.second-company .company-list .wrap-item {
	padding: 0 0.69vw;
}
.second-company .company-list .item {
	/*width: 22.56vw;*/
	padding: 2.22vw;
	min-height: 22.08vw;
	background: white;
	border-radius: 1.38vw;
}
.second-company .company-list .item h5 {
	font-style: normal;
	font-weight: 500;
	font-size: 2.22vw;
	line-height: 130%;
	color: #000000;
	margin-bottom: 0.97vw;
}
.second-company .company-list .item .desc {
	font-style: normal;
	font-weight: 500;
	font-size: 1.04vw;
	line-height: 150%;
	color: #000000;
}
header .socials {
	display: none;
}
.social-mob a.soc {
	display: none;
}
.only-mob {
	display: none !important;
}
.only-pc {
	display: block;
}
.pagination a span {
	margin-left: 0.48vw;
}
.soon-more {
	font-style: normal;
	font-weight: 500;
	font-size: 2.22vw;
	line-height: 130%;
	color: #FFFFFF;
	display: flex;
	height: 100%;
	flex-direction: row;
	align-items: flex-end;
}
.wrap-image:has(.soon-more) {
	padding: 2.77vw;
}
body:has(.pum-active) header, body:has(.pum-active) section  {
	filter: blur(3px);
}
.pum-theme-28 .pum-container, .pum-theme-lightbox .pum-container {
	border: none !important;
	border-radius: 1.38vw !important;
	width: 30.55vw !important;
	box-shadow: none !important;
}
.wpcf7-not-valid-tip {
	margin: 0  0 15px 0 !important;
}
.pum-theme-28 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
	height: 4.16vw !important;
	width: 4.16vw !important;
	right: -4.79vw !important;
	top: 0.48vw !important;
	border: 1px solid white !important;
	border-radius: 50% !important;
	font-size: 0 !important;
	background-image: url("/wp-content/themes/devercity/img/close.svg") !important;
	background-position: center !important;
	background-size: 1.91vw !important;
	background-repeat: no-repeat !important;
	background-color: transparent !important;
	box-shadow: none !important;
}
.wpcf7-form label {
	position: absolute;
	z-index: 2;
	top: -0.69vw;
	background: white;
	padding: 0.13vw 0.41vw;
	left: 0.97vw;
}
.pum-theme-28 .pum-container, .pum-theme-lightbox .pum-container {
	padding: 2.08vw !important;
}
.pum-theme-28 .pum-title, .pum-theme-lightbox .pum-title {
	font-style: normal;
	font-weight: 500 !important;
	font-size: 1.94vw !important;
	line-height: 140% !important;
	text-transform: uppercase;
	color: #000000 !important;
	margin-bottom: 1.38vw !important;
}
.wpcf7-submit {
	height: 2.77vw !important;
	width: 100% !important;
	background-color: black;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-weight: 500;
	font-size: 0.83vw;
	line-height: 120%;
	/* or 14px */
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	border-radius: 3.54vw;
	box-shadow: none !important;
	border: none !important;
	cursor: pointer;
}
.wpcf7-text, .wpcf7-select {
	width: 100% !important;
	height: 4.16vw !important;
	border: 1px solid #E4E4E4 !important;
	border-radius: 0.83vw;
	font-style: normal;
	font-weight: 500;
	font-size: 1.04vw;
	line-height: 150%;
	color: #000000;
	padding-left: 1.38vw;
	padding-right: 1.38vw;
	margin-bottom: 1.8vw;
	background: white !important;
}
.wpcf7-text::placeholder {
	font-style: normal;
	font-weight: 500;
	font-size: 1.04vw;
	line-height: 150%;
	color: #999999;
}
.pum-theme-28, .pum-theme-lightbox {
	background-color: transparent !important;
}
/*Mobile*/
@media screen and (max-width: 480px) {
	.social-mob a.soc {
		display: flex;
	}
	.social-mob a.soc svg {
		width: 7.28vw;
		height: 7.28vw;
		margin-left: 5.43vw;
	}
	footer .copyrights ul li {
		margin-right: 0;
	}
	.social-mob {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		margin-top: 5.06vw;
		margin-bottom: 9.93vw;
	}
	.container, header {
		width: calc(100% - 5.33vw);
	}
	header {
		height: 17.06vw;
		border-radius: 2.66vw;
		top: 3.21vw;
		padding: 4vw;
		transition: height 0.3s ease-out;
		align-items: flex-start;
		flex-wrap: wrap;
		overflow: hidden;
	}
	header .logo {
		width: 41.58vw;
		height: 9.19vw;
	}
	#nav {
		/*height: 0;*/
		opacity: 0;
		width: 100%;
		pointer-events: none;

	}
	#nav-icon1 {
		width: 9.06vw;
		height: 7.73vw;
		position: relative;
		margin: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}

	#nav-icon1 span {
		display: block;
		position: absolute;
		height: 0.8vw;
		width: 100%;
		background: black;
		border-radius: 1.33vw;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#nav-icon1 span:nth-child(1) {
		top: 0.53vw;
	}

	#nav-icon1 span:nth-child(2) {
		top: 3.99vw;
	}

	#nav-icon1 span:nth-child(3) {
		top: 7.46vw;
	}

	#nav-icon1.open span:nth-child(1) {
		top: 3.99vw;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	#nav-icon1.open span:nth-child(2) {
		opacity: 0;
		left: -60px;
	}

	#nav-icon1.open span:nth-child(3) {
		top: 3.99vw;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	header:has(#nav-icon1.open) {
		height: calc(100% - 6.42vw);
		transition: height 0.4s ease-in;
		z-index: 9;
	}
	header:has(#nav-icon1.open) #nav {
		/*height: auto;*/
		opacity: 1;
		pointer-events: auto;
		transition: opacity .8s ease-in;
	}
	header ul {
		flex-direction: column;
	}
	header ul li {
		margin-bottom: 7.46vw;
	}
	header ul li a {
		font-family: 'Montserrat', sans-serif;
		font-style: normal;
		font-weight: 500;
		font-size: 11.2vw;
		line-height: 120%;
		text-transform: uppercase;
		color: #000000;
	}
	header ul li.current-menu-item:before {
		display: none;
	}
	header ul li:last-child {
		display: none;
	}
	header .socials {
		margin-top: auto;
		text-align: center;
		width: 100%;
		display: block;
	}
	header .socials svg {
		width: 7.28vw;
		height: 7.28vw;
	}
	header .socials a {
		margin-right: 5.43vw;
		width: 7.28vw;
		height: 7.28vw;
		position: revert;
	}
	header .socials a:last-child {
		margin-right: 0;
	}
	.first-block {
		padding-top: 25.6vw;
	}
	.first-block h1 {
		font-style: normal;
		font-weight: 500;
		font-size: 7.46vw;
		line-height: 120%;
		width: 100%;
	}
	.second-block {
		padding-top: 12.8vw;
		border-radius: 5.33vw;
	}
	.second-block .descr {
		max-width: 100%;
		font-weight: 500;
		font-size: 6.4vw;
		line-height: 140%;
	}
	.flex-row.flex-bot {
		flex-direction: column;
		align-items: flex-start;
	}
	.link_all-projects {
		font-family: 'Gilroy';
		font-style: normal;
		font-weight: 500;
		font-size: 4.26vw;
		line-height: 100%;
		text-transform: uppercase;
		margin: 9.33vw 0 13.86vw 0;
	}
	.link_all-projects svg {
		width: 10.13vw;
		height: 10.13vw;
		margin-left: 3.2vw;
	}
	.second-block .list-projects {
		flex-wrap: nowrap;
		width: auto;
		justify-content: flex-start;
		flex-direction: row;
	}
	.second-block .list-projects .slick-list {
		width: 80vw;
		overflow: visible;
	}
	.project .wrap-image {
		height: 100.8vw;
	}
	.project h4 {
		font-style: normal;
		font-weight: 500;
		font-size: 6.93vw;
		line-height: 140%;
		text-transform: uppercase;
		margin-bottom: 6.4vw;
	}
	.project a {
		font-style: normal;
		font-weight: 500;
		font-size: 4.26vw;
		line-height: 140%;
		text-decoration-line: underline;
		text-transform: uppercase;
		color: #3747D7;

	}
	.project .about-project {
		font-style: normal;
		font-weight: 500;
		font-size: 3.73vw;
		line-height: 140%;
		color: rgba(0, 0, 0, 0.5);
		margin-top: 2.66vw;
		margin-bottom: 5.06vw;
		max-height: 10vw;
	}
	.slick-slide {
		padding: 0 2.66vw;
	}
	.labels-project {
		left: 0;
		bottom: 3.73vw;
		right: auto;
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.labels-project div {
		height: 13.6vw;
		padding: 3.2vw;
		font-style: normal;
		font-weight: 500;
		font-size: 4.4vw;
		line-height: 150%;
		border-radius: 3.73vw;
		margin-right: 4.26vw;
		margin-left: 0;
	}
	.labels-project div:last-child {
		margin-right: 0;
	}
	.third-block {
		padding-bottom: 10.13vw;
		margin-top: -5.33vw;
		padding-top: 16vw;
		background-size: 512vw;
		background-position: left -64.53vw bottom;
	}
	.third-block .descr {
		font-style: normal;
		font-weight: 500;
		font-size: 6.4vw;
		line-height: 140%;
		color: #FFFFFF;
		max-width: 100%;
	}
	.stats {
		display: none;
	}
	.slick-slide .wrap-advantage {
		border-radius: 5.33vw;
		padding: 8.8vw 8.8vw 16.26vw 8.8vw;
		height: 120.86vw;
	}
	.advantages .slick-arrow, .advantages .slick-track .slick-slide:last-child {
		display: none !important;
	}
	.advantages .slick-list {
		width: 86.66vw;
		padding-left: 0;
		overflow: visible;
	}
	.slick-track .slick-slide .wrap-advantage img {
		height: 17.06vw;
	}
	.slick-slide .wrap-advantage .title {
		font-size: 8.53vw;
		line-height: 140%;
	}
	.about-adw {
		font-style: normal;
		font-weight: 500;
		font-size: 4vw;
		line-height: 150%;
		color: #000000;
	}
	.fourth-block {
		padding-top: 12.8vw;
		padding-bottom: 12.8vw;
		border-radius: 5.33vw;
		margin-top: -5.33vw;
	}
	.wrap-fourth-slider {
		flex-direction: column;
	}
	.fourth-block h2 {
		font-size: 11.2vw;
		line-height: 120%;
	}
	.slick-arrow {
		width: 10.13vw;
		height: 10.13vw;
		background-size: 4.26vw;
	}
	.wrap-fourth-slider .pp2 {
		margin-right: 4.26vw;
	}
	.sales-book {
		width: 80vw;
		margin-top: 8.53vw;
	}
	.sales-book .slick-list {
		overflow: visible;
	}
	.sales-book .wrap-image {
		height: 78.13vw;
		border-radius: 5.33vw;
	}
	.sales-book .item .title {
		font-size: 6.4vw;
		line-height: 130%;
		margin-bottom: 4.26vw;
	}
	.sales-book .item .date {
		font-size: 4.26vw;
		line-height: 140%;
	}
	section.map {
		margin-top: -5.33vw;
		margin-bottom: -5.33vw;
		height: 156.79vw;
	}
	footer {
		border-radius: 5.33vw 5.33vw 0 0;
		margin-top: -5.33vw;
		padding-top: 12.8vw;
	}
	footer .container .row {
		flex-direction: column;
	}
	footer .left .address {
		font-size: 7.46vw;
		line-height: 120%;
		margin-bottom: 4.26vw;
	}
	footer .left, footer .right {
		width: 100%;
	}
	footer .left span {
		font-size: 4.26vw;
		line-height: 130%;
	}
	footer .right {
		padding-right: 0;
		padding-top: 10.4vw;
	}
	footer .right a {
		font-size: 6.4vw;
		line-height: 140%;
		margin-bottom: 6.13vw;
	}
	footer .copyrights ul li.social, footer .copyrights ul li:last-child {
		display: none;
	}
	footer .copyrights {
		flex-direction: column;
		padding-bottom: 4.53vw;
	}
	footer .copyrights ul li a {
		font-size: 3.73vw;
		line-height: 100%;
	}
	footer .copyrights ul {
		justify-content: space-between;
		width: 100%;
	}
	footer .logo {
		width: 29.86vw;
		height: 6.6vw;
		margin-right: auto;
	}
	.first-company, .first-projects, .breadcrumbs {
		padding-top: 25.6vw;
	}
	.first-company h1, .first-projects h1 {
		font-size: 11.2vw;
		line-height: 120%;
		margin-bottom: 5.33vw;
	}
	.first-company .desc {
		max-width: 100%;
		font-size: 6.4vw;
		line-height: 140%;
	}
	.first-company .slogan {
		margin: 9.86vw 0 27.73vw auto;
		max-width: 70.13vw;
		font-size: 4.8vw;
		line-height: 150%;
	}
	.first-company {
		background-position: left -6.13vw bottom -3.73vw;
		background-size: 76.66vw;
	}
	.company-list .slick-arrow {
		display: none;
	}
	.second-company {
		height: 156.8vw;
		background-image: url("/wp-content/themes/devercity/img/second-company_mob.png");
		background-position: top left;
		padding-top: 62.66vw;
	}
	.second-company .company-list {
		max-width: 100%;
	}
	.second-company .company-list .slick-arrow {
		display: none !important;
	}
	.second-company .company-list .item {
		padding: 8.53vw;
		border-radius: 5.33vw;
		min-height: 84.8vw;
	}
	.second-company .company-list .item h5 {
		font-size: 8.53vw;
		line-height: 130%;
		margin-bottom: 3.73vw;
	}
	.second-company .company-list .item .desc {
		font-size: 4vw;
		line-height: 150%;
	}
	.first-projects .filters a {
		padding: 3.2vw;
		border-radius: 3.73vw;
		font-size: 4.26vw;
		line-height: 150%;
		margin-right: 2.66vw;
	}
	.first-projects .filters a {
		display: inline-block;
		margin-bottom: 2.66vw;
	}
	.list-projects {
		flex-direction: column;
	}
	.project {
		width: 100%;
	}
	.second-projects .list-projects .labels-project {
		justify-content: flex-end;
		padding-right: 3.73vw;
	}
	.project .wrap-image {
		border-radius: 5.33vw;
	}
	.breadcrumbs {
		font-size: 3.73vw;
		line-height: 100%;
		margin-bottom: 4vw;
	}
	.body-project .left, .body-project .right {
		width: 100%;
	}
	.body-project .container.flex-row {
		flex-direction: column;
	}
	.body-project .slider-for img {
		border-radius: 2.66vw;
	}
	.slider-for .slick-slide {
		padding: 0;
	}
	.body-project .slider-nav .slick-slide img {
		border-radius: 536.8vw;
	}
	.body-project .slider-nav {
		padding-top: 5.33vw;
		padding-left: 11.46vw;
		padding-right: 0;
	}
	.body-project .slick-arrow {
		top: 10.93vw;
	}
	.body-project .slider-nav:before {
		content: '';
		display: block;
		position: absolute;
		width: 14.33vw;
		height: 100%;
		background: linear-gradient(266.8deg, #F0F0F0 49.72%, rgba(240, 240, 240, 0) 86.37%);
		right: 0;
		top: 0;
		z-index: 2;
	}
	.body-project .slider-nav .slick-current img {
		border-radius: 2.66vw;
	}
	.only-mob {
		display: block !important;
	}
	.only-pc {
		display: none !important;
	}
	.body-project h1.only-mob {
		font-size: 11.2vw;
		line-height: 120%;
		margin-bottom: 1.86vw;
	}
	.body-project .only-mob.label {
		float: none;
		padding: 2.66vw;
		font-size: 3.73vw;
		line-height: 150%;
		margin-bottom: 5.86vw;
		border: 2.66vw;
		text-align: center;
	}
	.price {
		margin-top: 13.06vw;
		margin-bottom: 8vw;
		font-size: 4.8vw;
		line-height: 150%;
	}
	.price .amount {
		font-size: 13.86vw;
		line-height: 140%;
		margin-left: 2.93vw;
		margin-right: 2.13vw;
	}
	.price .currency {
		font-size: 5.33vw;
		line-height: 150%;
	}
	.body-project .right .modal-link {
		height: 13.33vw;
		border-radius: 13.6vw;
		font-size: 3.73vw;
		line-height: 120%;
		margin-bottom: 13.06vw;
	}
	.body-project .right .info {
		font-size: 3.73vw;
		line-height: 150%;
		margin-bottom: 15.2vw;
	}
	.body-project .right .address-item {
		font-size: 3.73vw;
		line-height: 150%;
	}
	.body-project .right .address {
		font-size: 4.26vw;
		line-height: 150%;
	}
	.body-project .right .wrap-addresses svg {
		width: 10.13vw;
		height: 10.13vw;
	}
	.body-project .right .map {
		margin: 6.4vw 0 8.53vw 0;
		height: 70.13vw;
		border-radius: 2.66vw;
	}
	.body-project .right .desc {
		font-size: 4.26vw;
		line-height: 150%;
	}
	.body-project .right .desc p {
		margin-bottom: 8.5vw;
	}
	.second-projects .sales-book {
		flex-direction: column;
	}
	.second-projects .sales-book .item {
		width: 100%;
		margin-bottom: 5.33vw;
	}
	.news-list {
		margin-top: 0;
	}
	.sales-book .wrap-image {
		margin-bottom: 3.2vw;
	}
	.body-news .flex-row {
		flex-direction: column;
	}
	.body-news .left, .body-news .right {
		width: 100%;
	}
	.body-news .left img {
		border-radius: 5.33vw;
		margin-bottom: 12.26vw;
	}
	.body-news .right img {
		border-radius: 2.66vw;
	}
	.body-news .right h1 {
		font-size: 7.46vw;
		line-height: 120%;
		margin-bottom: 9.6vw;
	}
	.body-news .right .wrap-desc {
		margin-bottom: 20.26vw;
	}
	.body-news .right p {
		font-size: 4.26vw;
		line-height: 150%;
		margin-bottom: 9vw;
	}
	.body-news .right b {
		font-size: 4.26vw;
		line-height: 150%;
	}
	.body-news .date {
		font-size: 4.8vw;
		line-height: 100%;
	}
	.pagination a svg {
		width: 10.13vw;
		height: 10.13vw;
		margin-right: 2.93vw;
	}
	.pagination a {
		font-size: 4.26vw;
		line-height: 100%;
	}
	.pagination {
		margin-bottom: 25.33vw;
	}
	.desc-contacts {
		max-width: 100%;
		font-size: 4.8vw;
		line-height: 150%;
		margin-bottom: 14.4vw;
	}
	.wrap-contacts {
		flex-direction: column;
	}
	.wrap-contacts .phone {
		margin-bottom: 2.4vw;
		font-size: 12.8vw;
		line-height: 130%;
	}
	.wrap-contacts .flex-col .messengers a {
		font-size: 4.26vw;
		line-height: 130%;
		margin-right: 5.06vw;
		margin-bottom: 14.13vw;
	}
	.wrap-contacts .flex-col .address {
		font-size: 6.4vw;
		line-height: 130%;
		margin-bottom: 7.2vw;
		max-width: 100%;
	}
	.wrap-contacts .map-link span {
		font-size: 4.26vw;
		line-height: 100%;
		margin-right: 2.66vw;
	}
	.wrap-contacts .map-link {
		margin-bottom: 16vw;
	}
	.wrap-contacts .email-link {
		font-size: 6.4vw;
		line-height: 130%;
		margin-bottom: 10.66vw;
	}
	.wrap-contacts .socials a {
		width: 13.33vw;
		height: 13.33vw;
		margin-right: 4vw;
	}
	.wrap-contacts {
		margin-bottom: 13.06vw;
	}
	section:has(div.map) {
		padding-bottom: 16vw;
	}
	div.map {
		height: 115.73vw;
		border-radius: 5.33vw;
	}
	.progress {
		font-size: 7.46vw
	}
	.preloader .wrap-svg {
		transform: scale(2);
		margin-left: 18.7vw;
	}
	.preloader .logo {
		transform: scale(2);
	}
	.soon-more {
		font-size: 5.53vw;
	}
	.wrap-image:has(.soon-more) {
		padding: 10.66vw;
	}
	.second-company .company-list .wrap-item {
		padding: 0 2.66vw;
	}
	.second-company .company-list .slick-list {
		width: 86.66vw;
		padding-left: 0;
		overflow: visible;
	}
	.pum-theme-28 .pum-container, .pum-theme-lightbox .pum-container {
		width: 89.33vw !important;
		padding: 5.33vw !important;
		border-radius: 2.66vw !important;
	}
	.pum-theme-28 .pum-title, .pum-theme-lightbox .pum-title {
		font-size: 6.93vw !important;
		line-height: 140% !important;
		margin-bottom: 9.06vw !important;
	}
	.wpcf7-form label {
		top: -2.66vw;
		background: white;
		padding: 0.53vw 1.6vw;
		left: 2.93vw;
		font-size: 3.46vw;
		line-height: 140%;
	}
	.wpcf7-text, .wpcf7-select {
		height: 16vw !important;
		border-radius: 3.2vw;
		font-size: 4vw;
		line-height: 150%;
		color: #000000;
		padding-left: 5.33vw;
		padding-right: 5.33vw;
		margin-bottom: 9.6vw;
	}
	.wpcf7-submit {
		height: 10.66vw !important;
		font-size: 3.2vw;
		border-radius: 13.6vw;
	}
	.pum-theme-28 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
		height: 16vw !important;
		width: 16vw !important;
		right: 0 !important;
		top: -18.66vw !important;
		background-size: 7.36vw !important;
	}
}
/*Mobile*/