* {
	box-sizing: border-box;
	margin: 0;
}
html, body {
	background-color: #FFFFFF;
	font-family: 'Gilroy', sans-serif;
	font-size: 1px;
	line-height: 1.4;
	color: #1B1F1D;
	scroll-behavior: smooth;
	margin: 0;
	padding: 0;
}
.container {
	width: calc(100% - 30rem);
	max-width: 1430rem;
	padding: 0 15rem;
	margin: 0 auto;
}
.row {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	margin: 0 -15rem;
}
h2 {
	font-size: 65rem;
	font-weight: 700;
	line-height: 70rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
	margin: 20rem 0 25rem;
}
img {
	max-width: 100%;
}
a {
	color: inherit;
	text-decoration: none;
	transition: 0.3s;
}
ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.mobile-title {
	display: none;
}
.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	background-color: #8A8855;
	color: #FFFFFF;
	font-weight: 700;
	border: 1rem solid #8A8855;
	border-radius: 120rem;
	text-transform: uppercase;
	transition: 0.3s;
}
.btn:hover {
	color: #1B1F1D;
	background-color: #FFFFFF;
}
.btn.btn-white {
	color: #1B1F1D;
	background-color: #FFFFFF;
}
.btn.btn-white:hover {
	color: #FFFFFF;
	background-color: #8A8855;
}
.breadcrumbs {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 10;
}
.breadcrumbs .breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	padding: 85rem 0 0 18rem;
}
.breadcrumbs .breadcrumb li {
	padding: 0 15rem 0 0;
}
.breadcrumbs .breadcrumb li a {
	position: relative;
	font-size: 25rem;
	font-weight: 700;
	line-height: 90rem;
	letter-spacing: 0em;
	color: #8A8855;
	padding: 0 20rem 0 0;
}
.breadcrumbs .breadcrumb li a:after {
	content: '>';
	display: block;
	position: absolute;
	right: -3rem;
	top: 5rem;
	line-height: 20rem;
}
.breadcrumbs .breadcrumb li a.current {
	font-weight: 400;
	color: #FFFFFF;
}
.breadcrumbs .breadcrumb li a.current:after {
	display: none;
}
.before-title {
	display: flex;
	align-items: center;
}
.before-title .line {
	position: relative;
	display: block;
	width: 122rem;
	height: 2rem;
	background-color: #8A8855;
}
.before-title .line::before {
	content: '';
	position: absolute;
	top: -5rem;
	display: block;
	background-color: #8A8855;
	width: 12rem;
	height: 12rem;
	border-radius: 50%;
}
.before-title .line.left-line::before {
	left: -5rem;
}
.before-title .line.right-line::before {
	right: -5rem;
}
.before-title .inside-text {
	font-size: 25rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
	color: #8A8855;
	margin: 0 16rem;
	text-transform: uppercase;
}
.video-item {
	position: relative;
	width: calc(59% - 100rem);
	margin: 0 15rem;
	height: 510rem;
	border-radius: 60rem 10rem 10rem 10rem;
	overflow: hidden;
}
.video-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.video-item .play-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #8A8855;
	position: absolute;
	top: calc(50% - 53rem);
	left: calc(50% - 53rem);
	width: 106rem;
	height: 106rem;
	border-radius: 50%;
	cursor: pointer;
	-webkit-box-shadow: 0px 0px 0px 16px rgba(138, 136, 85, 0.4);
	-moz-box-shadow: 0px 0px 0px 16px rgba(138, 136, 85, 0.4);
	box-shadow: 0px 0px 0px 16px rgba(138, 136, 85, 0.4);
	z-index: 3;
}
.video-item .play-btn svg {
	width: 47rem;
}
.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100% - 30rem);
	margin: 35rem auto 0;
}
.pagination .pagination-prev {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 103rem;
	height: 38rem;
	border: 1rem solid #F9ECDE;
	background-color: #F9ECDE;
	border-radius: 120rem 0 0 120rem;
	color: #1B1F1D;
	font-size: 10rem;
	font-weight: 700;
	margin: 0;
}
.pagination .pagination-prev svg {
	width: 15rem;
	margin: 0 12rem 0 0;
	transform: rotate(180deg);
}
.pagination .pagination-prev svg path {
	fill: #1B1F1D;
	transition: 0.3s;
}
.pagination .pagination-prev:hover {
	background-color: #FFFFFF;
}
.pagination .pagination-pages {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination .pagination-pages li {
	margin: 0 10rem;
}
.pagination .pagination-pages li a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	width: 33rem;
	height: 33rem;
	font-size: 20rem;
	font-weight: 600;
	line-height: 30rem;
	letter-spacing: 0em;
	color: #1B1F1D;
	text-align: center;
	border-radius: 5rem;
}
.pagination .pagination-pages li a.current-page {
	background-color: #8A8855;
	color: #FFFFFF;
}
.pagination .pagination-next {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 103rem;
	height: 38rem;
	border: 1rem solid #8A8855;
	background-color: #8A8855;
	border-radius: 0 120rem 120rem 0;
	color: #FFFFFF;
	font-size: 10rem;
	font-weight: 700;
	margin: 0;
}
.pagination .pagination-next svg {
	width: 15rem;
	margin: 0 0 0 12rem;
}
.pagination .pagination-next svg path {
	fill: #FFFFFF;
	transition: 0.3s;
}
.pagination .pagination-next:hover {
	background-color: #FFFFFF;
	color: #8A8855;
}
.pagination .pagination-next:hover svg {
	width: 15rem;
}
.pagination .pagination-next:hover svg path {
	fill: #8A8855;
}
.pagination-mobile {
	display: none;
	align-items: center;
	justify-content: space-between;
	width: calc(100% - 30rem);
	margin: 0 auto;
}
.pagination-mobile .pagination-mobile-prev {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFFFFF;
	width: 52rem;
	height: 35rem;
	border: 1rem solid #8A8855;
	border-radius: 120rem 0 0 120rem;
	transition: 0.3s;
}
.pagination-mobile .pagination-mobile-prev svg {
	width: 9rem;
}
.pagination-mobile .pagination-mobile-prev svg path {
	fill: #8A8855;
	transition: 0.3s;
}
.pagination-mobile .pagination-mobile-next {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #8A8855;
	width: 52rem;
	height: 35rem;
	border: 1rem solid #fff;
	border-radius: 120rem 0 0 120rem;
	border-radius: 0 120rem 120rem 0;
	transition: 0.3s;
}
.pagination-mobile .pagination-mobile-next svg {
	transform: rotate(180deg);
	width: 9rem;
}
.pagination-mobile .pagination-mobile-next svg fill {
	fill: #FFFFFF;
	transition: 0.3s;
}
.pagination-mobile a {
	display: block;
	width: 17rem;
	height: 17rem;
	background-color: #FFFFFF;
	border-radius: 50%;
	border: 1.5rem solid #8A8855;
	cursor: pointer;
}
.pagination-mobile a.current-page {
	background-color: #8A8855;
}
.section-order {
	background-color: #F9ECDE;
	padding: 100rem 0 100rem;
}
.section-order .before-title {
	margin: 0 15rem 25rem;
}
.section-order .before-title .right-line {
	display: none;
}
.section-order h2 {
	margin: 0 15rem 5rem;
}
.section-order h3 {
	width: calc(100% - 30rem);
	font-size: 40rem;
	font-weight: 400;
	line-height: 70rem;
	letter-spacing: 0;
	text-align: left;
	color: #1b1f1d;
	margin: 0 15rem 40rem;
}
.section-order form {
	width: calc(100% - 30rem);
	margin: 0 15rem;
	display: grid;
	grid-template-columns: repeat(4, calc(25% - 15rem));
	grid-template-areas: "name phone email submit" ". . . policy";
	gap: 20rem;
}
.section-order form input {
	border-color: #FFFFFF;
	font-size: 20rem;
	font-weight: 400;
	border-radius: 120rem;
	border: none;
	box-shadow: 0px 0px 10px 0px #D8C6B4;
	padding: 38rem 52rem 34rem;
	color: #1B1F1D;
}
.section-order form input::placeholder {
	color: #1B1F1D;
}
.section-order form .form-name {
	grid-area: name;
}
.section-order form .form-phone {
	grid-area: phone;
}
.section-order form .form-email {
	grid-area: email;
}
.section-order form .form-submit {
	grid-area: submit;
	font-size: 30rem;
	cursor: pointer;
}
.section-order form .form-policy {
	grid-area: policy;
	display: flex;
	margin: 8rem 0 0;
}
.section-order form .form-policy .policy-checkbox {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFFFFF;
	width: 36rem;
	height: 36rem;
	box-shadow: 0px 0px 10px 0px #D8C6B4;
	border-radius: 50%;
	margin: 4rem 20rem 0 0;
	cursor: pointer;
}
.section-order form .form-policy .policy-checkbox div {
	background-color: #8A8855;
	width: 13rem;
	height: 13rem;
	border-radius: 50%;
	transition: 0.3s;
	opacity: 0;
}
.section-order form .form-policy .policy-checkbox.checked div {
	opacity: 1;
}
.section-order form .form-policy p {
	width: calc(100% - 56rem);
	font-size: 16rem;
	font-weight: 400;
	line-height: 25rem;
	letter-spacing: 0;
	text-align: left;
	color: #1b1f1d;
}
.section-order form .form-policy p a {
	font-weight: 500;
	color: #8A8855;
	text-decoration: underline;
}
.section-order.section-order__dark {
	background-image: url(../images/black-bg.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.section-order.section-order__dark h2 {
	color: #FFFFFF;
}
.section-order.section-order__dark h3 {
	color: #FFFFFF;
}
.section-order.section-order__dark form .form-policy p {
	color: #FFFFFF;
}
header .header-info {
	background-color: #F9ECDE;
	padding: 16rem 0;
}
header .header-info .row {
	align-items: center;
}
header .header-info .row .company-location {
	display: flex;
	font-size: 18rem;
	font-weight: 600;
	line-height: 25rem;
	letter-spacing: 0em;
	text-align: left;
	color: #000000;
	margin: 0 15rem;
}
header .header-info .row .company-location svg {
	width: 14rem;
	margin: 0 10rem 0 0;
}
header .header-info .row .company-info {
	font-size: 18rem;
	font-weight: 400;
	line-height: 25rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
	margin: 0 auto;
}
header .header-info .row .company-phone {
	display: flex;
	align-items: center;
	font-size: 25rem;
	font-weight: 600;
	line-height: 25rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
	margin: 0 0 0 24rem;
}
header .header-info .row .company-phone svg {
	width: 17rem;
	margin: 0 18rem 0 0;
}
header .header-info .row .btn {
	width: 225rem;
	height: 54rem;
	font-size: 18rem;
	margin: 0 15rem 0 33rem;
}
header .header-navigation {
	padding: 17rem 0 15rem;
}
header .header-navigation .row {
	align-items: center;
}
header .header-navigation .row .header-logo {
	display: flex;
	align-items: center;
	width: 210rem;
	margin: 0 15rem;
	font-size: 30rem;
	font-weight: 600;
	line-height: 25rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
}
header .header-navigation .row .header-logo img {
	width: 64rem;
	margin: 0 10rem 0 0;
}
header .header-navigation .row .header-menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: calc(100% - 310rem);
	margin: 0 15rem 0 auto;
}
header .header-navigation .row .header-menu a {
	position: relative;
	font-size: 20rem;
	font-weight: 500;
	line-height: 25rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
}
header .header-navigation .row .header-menu a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -4rem;
	display: block;
	background-color: #1B1F1D;
	width: 0;
	height: 2rem;
	transition: 0.3s;
}
header .header-navigation .row .header-menu a:hover:after {
	width: 100%;
}
header .header-navigation .row .header-menu .current-menu-item a {
	color: #8A8855;
	font-weight: 700;
}
header .header-navigation .row .header-menu .current-menu-item a:after {
	background-color: #8A8855;
}
header .header-navigation .row .mobile-toggle {
	display: none;
	flex-direction: column;
	justify-content: space-between;
	width: 25px;
	height: 19px;
	cursor: pointer;
}
header .header-navigation .row .mobile-toggle span {
	display: block;
	width: 25px;
	height: 2px;
	background-color: #8A8855;
	transition: 0.3s;
}
header .header-navigation .row .mobile-toggle span:nth-child(2) {
	width: 17px;
	height: 2px;
	margin: 0 0 0 auto;
}
header .header-navigation .row .mobile-toggle.open span:nth-child(2) {
	width: 25px;
}
.home-main .owl-carousel-home .home-slide {
	position: relative;
	padding: 200rem 0 270rem !important;
}
.home-main .owl-carousel-home .home-slide img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
	z-index: 2;
}
.home-main .owl-carousel-home .home-slide h1 {
	position: relative;
	max-width: 540rem;
	font-size: 90rem;
	font-weight: 700;
	line-height: 90rem;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
	margin: 0 auto 40rem;
	z-index: 5;
}
.home-main .owl-carousel-home .home-slide .btn-large {
	position: relative;
	width: 396rem;
	height: 95rem;
	font-size: 30rem;
	margin: 0 auto;
	z-index: 5;
}
.home-main .owl-carousel-home .owl-nav {
	position: absolute;
	display: flex;
	justify-content: space-between;
	width: 444rem;
	left: calc(50% - 222rem);
	bottom: 62rem;
	z-index: 11;
}
.home-main .owl-carousel-home .owl-nav button {
	display: block;
	width: 66rem;
	height: 44rem;
	border: 1rem solid #fff;
	border-radius: 120rem 0 0 120rem;
	margin: 0;
}
.home-main .owl-carousel-home .owl-nav button svg {
	width: 9rem;
}
.home-main .owl-carousel-home .owl-nav button svg path {
	fill: #FFFFFF;
	transition: 0.3s;
}
.home-main .owl-carousel-home .owl-nav button:hover {
	background-color: #FFFFFF;
}
.home-main .owl-carousel-home .owl-nav button:hover svg {
	width: 9rem;
}
.home-main .owl-carousel-home .owl-nav button:hover svg path {
	fill: #8A8855;
}
.home-main .owl-carousel-home .owl-nav button.owl-next {
	border-radius: 0 120rem 120rem 0;
}
.home-main .owl-carousel-home .owl-nav button.owl-next svg {
	transform: rotate(180deg);
}
.home-main .owl-carousel-home .owl-dots {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	left: calc(50% - 76rem);
	bottom: 76rem;
	width: 156rem;
	z-index: 12;
}
.home-main .owl-carousel-home .owl-dots button span {
	width: 15rem;
	height: 15rem;
	border: 1rem solid #FFFFFF;
	background-color: transparent;
	margin: 0;
}
.home-main .owl-carousel-home .owl-dots button span:hover {
	background-color: #FFFFFF;
}
.home-main .owl-carousel-home .owl-dots button.active span {
	background-color: #8A8855;
	border-color: #8A8855;
}
.home-main .owl-carousel-home .owl-dots button + button {
	margin-left: 30rem;
}
.principles {
	padding: 84rem 0 50rem;
}
.principles .principles-info {
	width: calc(46% - 70rem);
	margin: 15rem 0 0 55rem;
}
.principles .principles-info .before-title .right-line {
	display: none;
}
.principles .principles-info p {
	font-size: 22rem;
	font-weight: 400;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
	margin: 0 0 40rem;
}
.principles .principles-info .btn-white {
	width: 223rem;
	height: 73rem;
	font-size: 20rem;
}
.principles .principles-items {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 30rem);
	margin: 70rem 15rem 0;
	background-color: #F9ECDE;
	padding: 40rem 70rem 30rem;
	border-radius: 10rem;
}
.principles .principles-items .single-item {
	width: 25%;
}
.principles .principles-items .single-item .large-item {
	font-size: 85rem;
	font-weight: 700;
	line-height: 70rem;
	letter-spacing: 0em;
	text-align: left;
	color: #8A8855;
	margin: 0 0 9rem;
}
.principles .principles-items .single-item .small-item {
	font-size: 25rem;
	font-weight: 600;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
}
.principles .principles-items .single-item.single-item__1 {
	max-width: 178rem;
}
.principles .principles-items .single-item.single-item__2 {
	max-width: 270rem;
}
.principles .principles-items .single-item.single-item__3 {
	max-width: 325rem;
}
.principles .principles-items .single-item.single-item__4 {
	max-width: 200rem;
}
.principles .principles-items .video-item {
	display: none;
}
.details {
	padding: 50rem 0;
}
.details .details-info {
	width: calc(56% - 30rem);
	margin: 0 15rem;
}
.details .details-info .before-title .line {
	background-color: #3A6D4C;
}
.details .details-info .before-title .line:before {
	background-color: #3A6D4C;
}
.details .details-info .before-title .inside-text {
	color: #3A6D4C;
}
.details .details-info .before-title .right-line {
	display: none;
}
.details .details-info p {
	font-size: 22rem;
	font-weight: 400;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
	margin: 0 0 40rem;
}
.details .details-info .btn-green {
	width: 328rem;
	height: 73rem;
	font-size: 20rem;
}
.details .details-photo {
	width: calc(44% - 30rem);
	margin: 0 15rem;
	border-radius: 10rem 10rem 60rem 10rem;
	overflow: hidden;
}
.details .details-photo img {
	object-fit: cover;
	object-position: center;
}
.team {
	padding: 50rem 0 170rem;
}
.team .before-title {
	margin: 0 15rem 20rem;
}
.team .before-title .right-line {
	display: none;
}
.team h2 {
	width: calc(100% - 210rem);
	max-width: 1180rem;
	margin: 0 15rem 25rem;
}
.team .owl-carousel-team {
	width: calc(100% - 30rem);
	margin: 0 15rem;
}
.team .owl-carousel-team .team-slide .team-slide__photo {
	width: 100%;
	height: 420rem;
	border-radius: 60rem 10rem 10rem 10rem;
	overflow: hidden;
	margin: 0 0 20rem;
}
.team .owl-carousel-team .team-slide .team-slide__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}
.team .owl-carousel-team .team-slide .team-slide__name {
	font-size: 25rem;
	font-weight: 600;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: center;
}
.team .owl-carousel-team .team-slide .team-slide__post {
	font-size: 22rem;
	font-weight: 400;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: center;
}
.team .owl-carousel-team .owl-nav {
	position: absolute;
	display: flex;
	justify-content: space-between;
	width: 195rem;
	right: 0;
	top: -90rem;
	z-index: 11;
}
.team .owl-carousel-team .owl-nav button {
	display: block;
	width: 66rem;
	height: 44rem;
	border: 1rem solid #AC7A61;
	border-radius: 120rem 0 0 120rem;
	margin: 0;
}
.team .owl-carousel-team .owl-nav button svg {
	width: 9rem;
}
.team .owl-carousel-team .owl-nav button svg path {
	fill: #3A6D4C;
	transition: 0.3s;
}
.team .owl-carousel-team .owl-nav button:hover {
	background-color: #8A8855;
	border-color: #8A8855;
}
.team .owl-carousel-team .owl-nav button:hover svg {
	width: 9rem;
}
.team .owl-carousel-team .owl-nav button:hover svg path {
	fill: #FFFFFF;
}
.team .owl-carousel-team .owl-nav button.owl-next {
	border-radius: 0 120rem 120rem 0;
}
.team .owl-carousel-team .owl-nav button.owl-next svg {
	transform: rotate(180deg);
}
.team .owl-carousel-team .owl-dots {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	left: calc(50% - 76rem);
	bottom: -70rem;
	width: 156rem;
	z-index: 12;
}
.team .owl-carousel-team .owl-dots button span {
	width: 15rem;
	height: 15rem;
	border: 1rem solid #8A8855;
	background-color: transparent;
	margin: 0;
}
.team .owl-carousel-team .owl-dots button span:hover {
	background-color: #FFFFFF;
}
.team .owl-carousel-team .owl-dots button.active span {
	background-color: #8A8855;
	border-color: #8A8855;
}
.team .owl-carousel-team .owl-dots button + button {
	margin-left: 30rem;
}
.complex {
	background-color: #F9ECDE;
	padding: 100rem 0 55rem;
}
.complex .row {
	justify-content: center;
}
.complex .row .before-title {
	margin: 0 15rem 20rem;
}
.complex .row h2 {
	width: calc(100% - 30rem);
	margin: 0 15rem 25rem;
	text-align: center;
}
.complex .row .complex-single {
	display: flex;
	position: relative;
	width: calc((100%/3) - 50rem);
	height: 260rem;
	margin: 0 25rem 45rem;
	border-radius: 10rem;
	overflow: hidden;
}
.complex .row .complex-single:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(250.37deg, rgba(27, 31, 29, 0) 41.9%, #1B1F1D 102.26%);
	width: 100%;
	height: 100%;
	border-radius: 10rem;
	transition: 0.3s;
	z-index: 5;
}
.complex .row .complex-single img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: 0.3s;
	z-index: 4;
}
.complex .row .complex-single .single-title {
	position: relative;
	max-width: 235rem;
	font-size: 25rem;
	font-weight: 600;
	line-height: 30rem;
	letter-spacing: 0em;
	text-align: left;
	color: #FFFFFF;
	margin: 180rem 0 0 30rem;
	z-index: 6;
}
.complex .row .complex-single.complex-single__5 .single-title {
	margin: 155rem 0 0 30rem;
}
.complex .row .complex-single .btn-green {
	position: absolute;
	right: 23rem;
	bottom: 28rem;
	width: 132rem;
	height: 44rem;
	font-size: 10rem;
	z-index: 6;
}
.complex .row .complex-single .btn-green svg {
	width: 15rem;
	margin: 0 0 0 10rem;
	transition: 0.3s;
}
.complex .row .complex-single .btn-green svg path {
	fill: #FFFFFF;
}
.complex .row .complex-single .btn-green:hover svg {
	transform: translateX(5rem);
}
.complex .row .complex-single .btn-green:hover svg path {
	fill: #1B1F1D;
}
.complex .row .complex-single:hover:before {
	left: -110%;
}
.complex .row .complex-single:hover img {
	transform: scale(1.1);
}
.touch {
	padding: 100rem 0 200rem;
}
.touch .owl-carousel-touch {
	width: 100%;
}
.touch .owl-carousel-touch .touch-slide {
	display: flex;
	align-items: flex-start;
}
.touch .owl-carousel-touch .touch-slide .touch-info {
	width: calc(56% - 30rem);
	margin: 0 15rem;
}
.touch .owl-carousel-touch .touch-slide .touch-info .before-title {
	margin: 0;
}
.touch .owl-carousel-touch .touch-slide .touch-info .before-title .right-line {
	display: none;
}
.touch .owl-carousel-touch .touch-slide .touch-info .slide-title {
	display: flex;
	align-items: center;
	margin: 0 0 -10rem;
}
.touch .owl-carousel-touch .touch-slide .touch-info .slide-title .slide-title__number {
	position: relative;
	font-size: 120rem;
	font-weight: 700;
	line-height: 70rem;
	letter-spacing: 0em;
	text-align: left;
	color: #F9ECDE;
	margin: 0 25rem 0 0;
}
.touch .owl-carousel-touch .touch-slide .touch-info .slide-title h2 {
	width: calc(100% - 145rem);
}
.touch .owl-carousel-touch .touch-slide .touch-info p {
	position: relative;
	font-size: 22rem;
	font-weight: 400;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
	margin: 0 0 30rem;
}
.touch .owl-carousel-touch .touch-slide .touch-info .slide-advantages {
	display: flex;
}
.touch .owl-carousel-touch .touch-slide .touch-info .slide-advantages .advantages-single .single-large {
	position: relative;
	font-size: 85rem;
	font-weight: 700;
	line-height: 70rem;
	letter-spacing: 0em;
	text-align: left;
	color: #8A8855;
	margin: 0;
}
.touch .owl-carousel-touch .touch-slide .touch-info .slide-advantages .advantages-single .single-large span {
	font-size: 45rem;
}
.touch .owl-carousel-touch .touch-slide .touch-info .slide-advantages .advantages-single .single-small {
	position: relative;
	font-size: 25rem;
	font-weight: 600;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
	margin: 0;
}
.touch .owl-carousel-touch .touch-slide .touch-info .slide-advantages .advantages-single.advantages-single__1 {
	width: 190rem;
	margin-right: 110rem;
}
.touch .owl-carousel-touch .touch-slide .touch-info .slide-advantages .advantages-single.advantages-single__2 {
	width: 220rem;
}
.touch .owl-carousel-touch .touch-slide .touch-image {
	width: calc(44% - 30rem);
	margin: 0 15rem;
	border-radius: 10rem 60rem 10rem 10rem;
	overflow: hidden;
}
.touch .owl-carousel-touch .touch-slide .touch-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.touch .owl-carousel-touch .touch-slide .touch-image.mobile {
	display: none;
}
.touch .owl-carousel-touch .owl-nav {
	position: absolute;
	display: flex;
	justify-content: space-between;
	width: 400rem;
	left: calc(50% - 200rem);
	bottom: -125rem;
	z-index: 11;
}
.touch .owl-carousel-touch .owl-nav button {
	display: block;
	width: 66rem;
	height: 44rem;
	border: 1rem solid #8A8855;
	border-radius: 120rem 0 0 120rem;
	margin: 0;
}
.touch .owl-carousel-touch .owl-nav button svg {
	width: 9rem;
}
.touch .owl-carousel-touch .owl-nav button svg path {
	fill: #3A6D4C;
	transition: 0.3s;
}
.touch .owl-carousel-touch .owl-nav button:hover {
	background-color: #8A8855;
	border-color: #8A8855;
}
.touch .owl-carousel-touch .owl-nav button:hover svg {
	width: 9rem;
}
.touch .owl-carousel-touch .owl-nav button:hover svg path {
	fill: #FFFFFF;
}
.touch .owl-carousel-touch .owl-nav button.owl-next {
	border-radius: 0 120rem 120rem 0;
}
.touch .owl-carousel-touch .owl-nav button.owl-next svg {
	transform: rotate(180deg);
}
.touch .owl-carousel-touch .owl-dots {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	left: calc(50% - 76rem);
	bottom: -110rem;
	width: 156rem;
	z-index: 12;
}
.touch .owl-carousel-touch .owl-dots button span {
	width: 15rem;
	height: 15rem;
	border: 1rem solid #8A8855;
	background-color: transparent;
	margin: 0;
}
.touch .owl-carousel-touch .owl-dots button span:hover {
	background-color: #FFFFFF;
}
.touch .owl-carousel-touch .owl-dots button.active span {
	background-color: #8A8855;
	border-color: #8A8855;
}
.touch .owl-carousel-touch .owl-dots button + button {
	margin-left: 30rem;
}
.geography {
	background-image: url(../images/black-bg.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 90rem 0 70rem;
}
.geography .row {
	justify-content: flex-start;
}
.geography .row .map {
	width: 40%;
	margin: 10rem 0 0 40rem;
}
.geography .row .geography-list {
	width: calc(60% - 40rem);
	max-width: 680rem;
}
.geography .row .geography-list h2 {
	color: #FFFFFF;
	margin: 20rem 0 35rem;
}
.geography .row .geography-list ul {
	margin: 0 0 50rem;
}
.geography .row .geography-list ul li {
	position: relative;
	font-size: 22rem;
	font-weight: 600;
	line-height: 50rem;
	letter-spacing: 0em;
	text-align: left;
	color: #FFFFFF;
	padding: 0 0 0 40rem;
}
.geography .row .geography-list ul li:before {
	content: '';
	position: absolute;
	top: 13rem;
	left: 0;
	display: block;
	width: 14rem;
	height: 18rem;
	background-image: url(../images/location.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.geography .row .geography-list .btn-green {
	width: 288rem;
	height: 73rem;
	font-size: 20rem;
}
.videos {
	background-color: #F9ECDE;
	padding: 100rem 0;
}
.videos .before-title {
	margin: 0 auto;
}
.videos h2 {
	width: calc(100% - 30rem);
	margin: 20rem 15rem 40rem;
	text-align: center;
}
.videos .video-item {
	width: calc(50% - 50rem);
	height: 510rem;
}
.videos .video-item.video-item__1 {
	margin: 0 25rem 0 15rem;
	border-radius: 60rem 10rem 10rem 10rem;
}
.videos .video-item.video-item__2 {
	margin: 0 15rem 0 25rem;
	border-radius: 10rem 10rem 60rem 10rem;
}
.legal {
	background-image: url(../images/black-bg.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 100rem 0 190rem;
}
.legal .owl-carousel-legal {
	width: 100%;
}
.legal .owl-carousel-legal .legal-slide {
	display: flex;
	align-items: flex-start;
}
.legal .owl-carousel-legal .legal-slide .legal-image {
	width: calc(46% - 30rem);
	margin: 0 15rem;
	border-radius: 60rem 10rem 10rem 10rem;
	overflow: hidden;
}
.legal .owl-carousel-legal .legal-slide .legal-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.legal .owl-carousel-legal .legal-slide .legal-info {
	width: calc(56% - 90rem);
	margin: 0 15rem 0 75rem;
}
.legal .owl-carousel-legal .legal-slide .legal-info .before-title {
	margin: 0;
}
.legal .owl-carousel-legal .legal-slide .legal-info .before-title .right-line {
	display: none;
}
.legal .owl-carousel-legal .legal-slide .legal-info .slide-title {
	display: flex;
	align-items: center;
}
.legal .owl-carousel-legal .legal-slide .legal-info .slide-title .slide-title__number {
	position: relative;
	font-size: 120rem;
	font-weight: 700;
	line-height: 70rem;
	letter-spacing: 0em;
	text-align: left;
	color: #F9ECDE;
	margin: 0 25rem 0 0;
}
.legal .owl-carousel-legal .legal-slide .legal-info .slide-title h2 {
	width: calc(100% - 145rem);
	color: #FFFFFF;
}
.legal .owl-carousel-legal .legal-slide .legal-info p {
	position: relative;
	font-size: 22rem;
	font-weight: 400;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
	margin: 0 0 30rem;
	color: #FFFFFF;
}
.legal .owl-carousel-legal .owl-nav {
	position: absolute;
	display: flex;
	justify-content: space-between;
	width: 400rem;
	left: calc(50% - 200rem);
	bottom: -85rem;
	z-index: 11;
}
.legal .owl-carousel-legal .owl-nav button {
	display: block;
	width: 66rem;
	height: 44rem;
	border: 1rem solid #8A8855;
	border-radius: 120rem 0 0 120rem;
	margin: 0;
}
.legal .owl-carousel-legal .owl-nav button svg {
	width: 9rem;
}
.legal .owl-carousel-legal .owl-nav button svg path {
	fill: #3A6D4C;
	transition: 0.3s;
}
.legal .owl-carousel-legal .owl-nav button:hover {
	background-color: #8A8855;
	border-color: #8A8855;
}
.legal .owl-carousel-legal .owl-nav button:hover svg {
	width: 9rem;
}
.legal .owl-carousel-legal .owl-nav button:hover svg path {
	fill: #FFFFFF;
}
.legal .owl-carousel-legal .owl-nav button.owl-next {
	border-radius: 0 120rem 120rem 0;
}
.legal .owl-carousel-legal .owl-nav button.owl-next svg {
	transform: rotate(180deg);
}
.legal .owl-carousel-legal .owl-dots {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	left: calc(50% - 76rem);
	bottom: -70rem;
	width: 156rem;
	z-index: 12;
}
.legal .owl-carousel-legal .owl-dots button span {
	width: 15rem;
	height: 15rem;
	border: 1rem solid #8A8855;
	background-color: transparent;
	margin: 0;
}
.legal .owl-carousel-legal .owl-dots button span:hover {
	background-color: #FFFFFF;
}
.legal .owl-carousel-legal .owl-dots button.active span {
	background-color: #8A8855;
	border-color: #8A8855;
}
.legal .owl-carousel-legal .owl-dots button + button {
	margin-left: 30rem;
}
.partners {
	padding: 100rem 0 110rem;
}
.partners .before-title {
	margin: 0 15rem;
}
.partners .before-title .right-line {
	display: none;
}
.partners h2 {
	width: calc(100% - 30rem);
	margin: 15rem 15rem 25rem;
}
.partners .partners-single {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(25% - 31rem);
	height: 175rem;
	margin: 0 15rem 20rem;
	border: 0.5rem solid #777676;
	border-radius: 10rem;
}
.partners .partners-single img {
	width: 250rem;
}
.financing {
	background-color: #F9ECDE;
	padding: 100rem 0;
}
.financing .financing-info {
	width: calc(45% - 30rem);
	margin: 0 15rem;
}
.financing .financing-info .before-title .right-line {
	display: none;
}
.financing .financing-info .financing-way {
	display: flex;
	align-items: center;
	margin: 0 0 28rem;
}
.financing .financing-info .financing-way .financing-way__circle {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #8A8855;
	width: 77rem;
	height: 77rem;
	border-radius: 50%;
	margin: 0 18rem 0 0;
}
.financing .financing-info .financing-way .financing-way__circle .financing-way__border {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 63rem;
	height: 63rem;
	border: 1rem dotted #FFFFFF;
	border-radius: 50%;
}
.financing .financing-info .financing-way .financing-way__circle .financing-way__border img.cash {
	width: 32rem;
}
.financing .financing-info .financing-way .financing-way__circle .financing-way__border img.transfer {
	width: 33rem;
}
.financing .financing-info .financing-way p {
	font-size: 25rem;
	font-weight: 600;
	line-height: 35rem;
	letter-spacing: 0em;
	color: #000000;
}
.financing .video-item {
	width: calc(55% - 30rem);
	margin: 0 15rem;
	height: 456rem;
	border-radius: 10rem 60rem 10rem 10rem;
}
.information {
	padding: 55rem 0 100rem;
}
.information .information-news {
	width: calc(45% - 30rem);
	margin: 0 15rem;
}
.information .information-news .news-single {
	display: flex;
	width: 100%;
	max-width: 530rem;
}
.information .information-news .news-single .news-image {
	width: 285rem;
	height: 260rem;
	margin: 0 25rem 0 0;
	border-radius: 10rem;
	overflow: hidden;
}
.information .information-news .news-single .news-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-fit: center;
	transition: 0.3s;
}
.information .information-news .news-single .news-image:hover img {
	transform: scale(1.05);
}
.information .information-news .news-single .news-info {
	width: calc(100% - 310rem);
}
.information .information-news .news-single .news-info .news-title {
	font-size: 25rem;
	font-weight: 600;
	line-height: 30rem;
	letter-spacing: 0em;
	color: #000000;
	margin: 0 0 4rem;
}
.information .information-news .news-single .news-info .news-date {
	font-size: 14rem;
	font-weight: 500;
	line-height: 30rem;
	letter-spacing: 0em;
	color: #777676;
	margin: 0 0 9rem;
}
.information .information-news .news-single .news-info .btn {
	width: 132rem;
	height: 44rem;
	font-size: 14rem;
}
.information .information-news .news-single + .news-single {
	margin-top: 40rem;
}
.information .information-contacts {
	width: calc(55% - 30rem);
	margin: 0 15rem;
}
.information .information-contacts .contacts-info {
	background-color: #F9ECDE;
	padding: 35rem 70rem 70rem;
}
.information .information-contacts .contacts-info .contacts-single {
	display: flex;
	padding: 17rem 0;
}
.information .information-contacts .contacts-info .contacts-single .contacts-image {
	width: 60rem;
}
.information .information-contacts .contacts-info .contacts-single .contacts-image .location {
	width: 26rem;
}
.information .information-contacts .contacts-info .contacts-single .contacts-image .phone {
	width: 33rem;
}
.information .information-contacts .contacts-info .contacts-single .contacts-image .envelope {
	width: 34rem;
}
.information .information-contacts .contacts-info .contacts-single .contacts-item {
	width: calc(100% - 60rem);
}
.information .information-contacts .contacts-info .contacts-single .contacts-item h6 {
	font-size: 25rem;
	font-weight: 300;
	line-height: 30rem;
	letter-spacing: 0em;
	color: #000000;
	margin: 0 0 5rem;
}
.information .information-contacts .contacts-info .contacts-single .contacts-item p {
	max-width: 365rem;
	font-size: 25rem;
	font-weight: 600;
	line-height: 35rem;
	letter-spacing: 0em;
	color: #000000;
}
.information .information-contacts .contacts-info .contacts-single .contacts-item a {
	font-size: 25rem;
	font-weight: 600;
	line-height: 35rem;
	letter-spacing: 0em;
	color: #000000;
}
.information .information-contacts .contacts-info .contacts-single + .contacts-single {
	border-top: 0.5rem dotted #8A8855;
}
.information .information-contacts .contacts-info .btn {
	width: 334rem;
	height: 73rem;
	font-size: 20rem;
	margin: 35rem 0 0;
}
footer {
	position: relative;
	background-color: #1F221E;
	background-image: url(../images/footer.png);
	background-repeat: no-repeat;
	background-size: 39%;
	background-position: right bottom;
	padding: 80rem 0 87rem;
}
footer .row {
	justify-content: space-between;
	max-width: 960rem;
}
footer .row .footer-column {
	margin: 0 15rem;
}
footer .row .footer-column h4 {
	font-size: 30rem;
	font-weight: 700;
	line-height: 60rem;
	letter-spacing: 0em;
	color: #FFFFFF;
}
footer .row .footer-column .footer-link {
	display: block;
	font-size: 18rem;
	font-weight: 400;
	line-height: 40rem;
	letter-spacing: 0em;
	color: #FFFFFF;
}
footer .row .footer-column .footer-link:hover {
	color: #8A8855;
}
footer .row .footer-column .footer-socials {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin: 35rem 0 0;
}
footer .row .footer-column .footer-socials svg {
	width: 29rem;
}
footer .row .footer-column .footer-socials svg path {
	fill: #8A8855;
	transition: 0.3s;
}
footer .row .footer-column .footer-socials svg circle {
	stroke: #8A8855;
	transition: 0.3s;
}
footer .row .footer-column .footer-socials svg:hover path {
	fill: #FFFFFF;
}
footer .row .footer-column .footer-socials svg:hover circle {
	stroke: #FFFFFF;
}
footer .row .footer-column.footer-column__houses {
	width: 125rem;
}
footer .row .footer-column.footer-column__services {
	width: 344rem;
}
footer .row .footer-column.footer-column__company {
	width: 172rem;
}
footer .row .footer-column.footer-column__company .footer-socials {
	display: none;
}
.portfolio {
	background-color: #F9ECDE;
	padding: 100rem 0 170rem;
}
.portfolio .before-title {
	justify-content: flex-start;
	margin: 0 15rem 20rem;
}
.portfolio .before-title .right-line {
	display: none;
}
.portfolio h2 {
	width: calc(100% - 210rem);
	max-width: 1180rem;
	margin: 0 15rem 25rem;
	text-align: left;
}
.portfolio .owl-carousel-portfolio {
	width: calc(100% - 30rem);
	margin: 0 15rem;
}
.portfolio .owl-carousel-portfolio .portfolio-slide {
	display: flex;
	position: relative;
	height: 260rem;
	border-radius: 10rem;
	overflow: hidden;
}
.portfolio .owl-carousel-portfolio .portfolio-slide:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(250.37deg, rgba(27, 31, 29, 0) 41.9%, #1B1F1D 102.26%);
	width: 100%;
	height: 100%;
	border-radius: 10rem;
	transition: 0.3s;
	z-index: 5;
}
.portfolio .owl-carousel-portfolio .portfolio-slide img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: 0.3s;
	z-index: 4;
}
.portfolio .owl-carousel-portfolio .portfolio-slide .single-title {
	position: relative;
	max-width: 235rem;
	font-size: 25rem;
	font-weight: 600;
	line-height: 30rem;
	letter-spacing: 0em;
	text-align: left;
	color: #FFFFFF;
	margin: 180rem 0 0 30rem;
	z-index: 6;
}
.portfolio .owl-carousel-portfolio .portfolio-slide.complex-single__5 .single-title {
	margin: 155rem 0 0 30rem;
}
.portfolio .owl-carousel-portfolio .portfolio-slide .btn-green {
	position: absolute;
	right: 23rem;
	bottom: 28rem;
	width: 132rem;
	height: 44rem;
	font-size: 10rem;
	z-index: 6;
}
.portfolio .owl-carousel-portfolio .portfolio-slide .btn-green svg {
	width: 15rem;
	margin: 0 0 0 10rem;
	transition: 0.3s;
}
.portfolio .owl-carousel-portfolio .portfolio-slide .btn-green svg path {
	fill: #FFFFFF;
}
.portfolio .owl-carousel-portfolio .portfolio-slide .btn-green:hover svg {
	transform: translateX(5rem);
}
.portfolio .owl-carousel-portfolio .portfolio-slide .btn-green:hover svg path {
	fill: #1B1F1D;
}
.portfolio .owl-carousel-portfolio .portfolio-slide:hover:before {
	left: -110%;
}
.portfolio .owl-carousel-portfolio .portfolio-slide:hover img {
	transform: scale(1.1);
}
.portfolio .owl-carousel-portfolio .owl-nav {
	position: absolute;
	display: flex;
	justify-content: space-between;
	width: 195rem;
	right: 0;
	top: -90rem;
	z-index: 11;
}
.portfolio .owl-carousel-portfolio .owl-nav button {
	display: block;
	width: 66rem;
	height: 44rem;
	border: 1rem solid #AC7A61;
	border-radius: 120rem 0 0 120rem;
	margin: 0;
}
.portfolio .owl-carousel-portfolio .owl-nav button svg {
	width: 9rem;
}
.portfolio .owl-carousel-portfolio .owl-nav button svg path {
	fill: #3A6D4C;
	transition: 0.3s;
}
.portfolio .owl-carousel-portfolio .owl-nav button:hover {
	background-color: #8A8855;
	border-color: #8A8855;
}
.portfolio .owl-carousel-portfolio .owl-nav button:hover svg {
	width: 9rem;
}
.portfolio .owl-carousel-portfolio .owl-nav button:hover svg path {
	fill: #FFFFFF;
}
.portfolio .owl-carousel-portfolio .owl-nav button.owl-next {
	border-radius: 0 120rem 120rem 0;
}
.portfolio .owl-carousel-portfolio .owl-nav button.owl-next svg {
	transform: rotate(180deg);
}
.portfolio .owl-carousel-portfolio .owl-dots {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	left: calc(50% - 76rem);
	bottom: -70rem;
	width: 156rem;
	z-index: 12;
}
.portfolio .owl-carousel-portfolio .owl-dots button span {
	width: 15rem;
	height: 15rem;
	border: 1rem solid #8A8855;
	background-color: transparent;
	margin: 0;
}
.portfolio .owl-carousel-portfolio .owl-dots button span:hover {
	background-color: #FFFFFF;
}
.portfolio .owl-carousel-portfolio .owl-dots button.active span {
	background-color: #8A8855;
	border-color: #8A8855;
}
.portfolio .owl-carousel-portfolio .owl-dots button + button {
	margin-left: 30rem;
}
.portfolio.portfolio-light {
	background-color: #FFFFFF;
}
.about-page .home-main {
	position: relative;
}
.about-page .home-main .home-slide {
	padding: 260rem 0 230rem;
}
.about-page .home-main .home-slide h1 {
	width: 100%;
	position: relative;
	font-size: 90rem;
	font-weight: 700;
	line-height: 90rem;
	letter-spacing: 0;
	text-align: left;
	color: #FFFFFF;
	margin: 0 15rem 10rem;
}
.about-page .home-main .home-slide h2 {
	position: relative;
	font-size: 50rem;
	font-weight: 500;
	line-height: 65rem;
	color: #FFFFFF;
	margin: 0 15rem;
}
.about-page .home-main .home-slide img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
.about-page .home-main .owl-nav {
	position: absolute;
	display: flex;
	justify-content: space-between;
	width: 444rem;
	left: calc(50% - 222rem);
	bottom: 62rem;
	z-index: 11;
}
.about-page .home-main .owl-nav button {
	display: block;
	width: 66rem;
	height: 44rem;
	border: 1rem solid #fff;
	border-radius: 120rem 0 0 120rem;
	margin: 0;
}
.about-page .home-main .owl-nav button svg {
	width: 9rem;
}
.about-page .home-main .owl-nav button svg path {
	fill: #FFFFFF;
	transition: 0.3s;
}
.about-page .home-main .owl-nav button:hover {
	background-color: #FFFFFF;
}
.about-page .home-main .owl-nav button:hover svg {
	width: 9rem;
}
.about-page .home-main .owl-nav button:hover svg path {
	fill: #8A8855;
}
.about-page .home-main .owl-nav button.owl-next {
	border-radius: 0 120rem 120rem 0;
}
.about-page .home-main .owl-nav button.owl-next svg {
	transform: rotate(180deg);
}
.about-page .home-main .owl-dots {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	left: calc(50% - 76rem);
	bottom: 76rem;
	width: 156rem;
	z-index: 12;
}
.about-page .home-main .owl-dots button span {
	width: 15rem;
	height: 15rem;
	border: 1rem solid #FFFFFF;
	background-color: transparent;
	margin: 0;
}
.about-page .home-main .owl-dots button span:hover {
	background-color: #FFFFFF;
}
.about-page .home-main .owl-dots button.active span {
	background-color: #8A8855;
	border-color: #8A8855;
}
.about-page .home-main .owl-dots button + button {
	margin-left: 30rem;
}
.about-page .principles {
	padding: 105rem 0 40rem;
}
.about-page .principles .principles-info {
	display: none;
}
.about-page .principles .principles-items {
	width: calc(46% - 60rem);
	margin: 0 15rem 0 30rem;
	background-color: transparent;
	padding: 0;
	border-radius: 0;
	padding: 0;
	flex-wrap: wrap;
}
.about-page .principles .principles-items .single-item {
	width: 50%;
	max-width: 100%;
}
.about-page .principles .principles-items .single-item.single-item__1 {
	padding: 27rem 0 40rem 64rem;
}
.about-page .principles .principles-items .single-item.single-item__1 span {
	font-size: 70rem;
}
.about-page .principles .principles-items .single-item.single-item__2 {
	padding: 30rem 0 40rem 54rem;
}
.about-page .principles .principles-items .single-item.single-item__3 {
	background-color: #F9ECDE;
	padding: 52rem 0 40rem 66rem;
	border-radius: 10rem 0 0 10rem;
}
.about-page .principles .principles-items .single-item.single-item__4 {
	background-color: #F9ECDE;
	padding: 57rem 0 40rem 53rem;
	border-radius: 0 10rem 10rem 0;
}
.about-page .principles .principles-items .single-item.single-item__4 p {
	max-width: 150rem;
}
.about-page .details .details-info {
	width: calc(100% - 30rem);
}
.about-page .details .details-info .before-title .line {
	background-color: #8A8855;
}
.about-page .details .details-info .before-title .line:before {
	background-color: #8A8855;
}
.about-page .details .details-info .before-title .inside-text {
	color: #8A8855;
}
.about-page .details .details-info .before-title {
	justify-content: center;
}
.about-page .details .details-info .before-title .right-line {
	display: block;
}
.about-page .details .details-info h2 {
	max-width: 780rem;
	text-align: center;
	margin: 20rem auto 25rem;
}
.about-page .details .details-info p {
	text-align: center;
}
.about-page .team {
	background-color: #F9ECDE;
	padding: 95rem 0 170rem;
}
.about-page .touch {
	padding: 100rem 0 200rem;
}
.about-page .touch .touch-info {
	width: calc(56% - 30rem);
	margin: 0 15rem;
}
.about-page .touch .touch-info .before-title {
	margin: 0;
}
.about-page .touch .touch-info .before-title .right-line {
	display: none;
}
.about-page .touch .touch-info .slide-title {
	display: flex;
	align-items: center;
	margin: 0 0 -10rem;
}
.about-page .touch .touch-info .slide-title .slide-title__number {
	position: relative;
	font-size: 120rem;
	font-weight: 700;
	line-height: 70rem;
	letter-spacing: 0em;
	text-align: left;
	color: #F9ECDE;
	margin: 0 25rem 0 0;
}
.about-page .touch .touch-info .slide-title h2 {
	font-size: 50rem;
	width: calc(100% - 145rem);
	margin: 20rem 0 10rem;
}
.about-page .touch .touch-info p {
	position: relative;
	font-size: 22rem;
	font-weight: 400;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
	margin: 0;
}
.about-page .touch .touch-info .slide-advantages {
	display: flex;
	margin: 30rem 0 0;
}
.about-page .touch .touch-info .slide-advantages .advantages-single .single-large {
	position: relative;
	font-size: 85rem;
	font-weight: 700;
	line-height: 70rem;
	letter-spacing: 0em;
	text-align: left;
	color: #8A8855;
	margin: 0;
}
.about-page .touch .touch-info .slide-advantages .advantages-single .single-large span {
	font-size: 45rem;
}
.about-page .touch .touch-info .slide-advantages .advantages-single .single-small {
	position: relative;
	font-size: 25rem;
	font-weight: 600;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
	margin: 0;
}
.about-page .touch .touch-info .slide-advantages .advantages-single.advantages-single__1 {
	width: 268rem;
	margin-right: 36rem;
}
.about-page .touch .touch-info .slide-advantages .advantages-single.advantages-single__2 {
	width: 278rem;
}
.about-page .touch .touch-image {
	width: calc(44% - 30rem);
	margin: 0 15rem;
	border-radius: 10rem 60rem 10rem 10rem;
	overflow: hidden;
}
.about-page .touch .touch-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.about-page.portfolio-single .owl-carousel-portfolio__single .home-slide {
	padding: 180rem 0 210rem;
}
.about-page.portfolio-single .owl-carousel-portfolio__single .home-slide .breadcrumbs .breadcrumb {
	padding: 70rem 0 0 18rem;
}
.about-page.portfolio-single .owl-carousel-portfolio__single .home-slide h1 {
	margin: 0 15rem 35rem;
}
.about-page.portfolio-single .owl-carousel-portfolio__single .home-slide h2 {
	width: calc(100% - 30rem);
}
.about-page.portfolio-single .owl-carousel-portfolio__single .home-slide .btn-order {
	position: relative;
	width: 287rem;
	height: 68rem;
	font-size: 20rem;
	margin: 50rem 15rem 0;
}
.about-page.portfolio-single .owl-carousel-portfolio__single .owl-nav {
	left: calc((100% - 1400rem)/2);
}
.about-page.portfolio-single .owl-carousel-portfolio__single .owl-dots {
	left: calc((100% - 1110rem)/2);
}
.about-page.project-single .home-main {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.about-page.project-single .home-main .owl-carousel-project-single {
	width: 50%;
}
.about-page.project-single .home-main .owl-carousel-project-single .owl-stage-outer {
	height: 100%;
}
.about-page.project-single .home-main .owl-carousel-project-single .owl-stage-outer .owl-stage {
	height: 100%;
}
.about-page.project-single .home-main .owl-carousel-project-single .owl-stage-outer .owl-stage .owl-item {
	height: 100%;
}
.about-page.project-single .home-main .owl-carousel-project-single .owl-stage-outer .owl-stage .owl-item .home-slide {
	display: flex;
	position: relative;
	height: 100%;
}
.about-page.project-single .home-main .owl-carousel-project-single .owl-stage-outer .owl-stage .owl-item .home-slide .container {
	position: relative;
	max-width: 715rem;
	padding: 0 0 0 15rem;
	margin: 0 0 0 auto;
	z-index: 11;
}
.about-page.project-single .home-main .owl-carousel-project-single .owl-stage-outer .owl-stage .owl-item .home-slide .container h1 {
	display: none;
}
.about-page.project-single .home-main .owl-carousel-project-single .owl-stage-outer .owl-stage .owl-item .home-slide::before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(179.93deg, #1B1F1D -9.13%, rgba(27, 31, 29, 0) 118.07%);
	z-index: 10;
}
.about-page.project-single .home-main .owl-carousel-project-single .owl-nav {
	width: 430rem;
	left: calc(50% - 230rem);
	bottom: 100rem;
}
.about-page.project-single .home-main .owl-carousel-project-single .owl-dots {
	left: calc(50% - 94rem);
	bottom: 112rem;
}
.about-page.project-single .home-main .project-info {
	width: 50%;
	background-image: url(../images/black-bg.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 70rem 0 95rem 90rem;
}
.about-page.project-single .home-main .project-info .container {
	max-width: 620rem;
	padding: 0 15rem 0 0;
	margin: 0;
}
.about-page.project-single .home-main .project-info .container .row {
	justify-content: space-between;
}
.about-page.project-single .home-main .project-info .container .row .project-info__title {
	width: 100%;
	position: relative;
	font-size: 90rem;
	font-weight: 700;
	line-height: 90rem;
	letter-spacing: 0em;
	text-align: left;
	color: #FFFFFF;
	margin: 0 0 10rem;
}
.about-page.project-single .home-main .project-info .container .row .project-info__item {
	width: calc((100% - 150rem)/3);
	max-width: 160rem;
	margin: 15rem 15rem 0 0;
}
.about-page.project-single .home-main .project-info .container .row .project-info__item .item-title {
	font-size: 20rem;
	font-weight: 700;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
	color: #FFFFFF;
	margin: 0 0 10rem;
}
.about-page.project-single .home-main .project-info .container .row .project-info__item .item-value {
	font-size: 45rem;
	font-weight: 700;
	line-height: 70rem;
	letter-spacing: 0em;
	text-align: left;
	color: #777676;
	border-top: 1rem solid #777676;
}
.about-page.project-single .home-main .project-info .container .row .project-info__item:nth-child(6) {
	margin: 15rem calc(100% - 395rem) 0 0;
}
.about-page.project-single .home-main .project-info .container .row .project-info__item:nth-child(8) {
	margin: 15rem calc(100% - 395rem) 0 0;
}
.about-page.project-single .home-main .project-info .container .row .buttons {
	display: flex;
	margin: 60rem 0 0;
}
.about-page.project-single .home-main .project-info .container .row .buttons .btn {
	width: 288rem;
	height: 68rem;
	border: 2rem solid #8A8855;
	font-size: 20rem;
	margin: 0 23rem 0 0;
}
.about-page.project-single .home-main .project-info .container .row .buttons .link {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	width: 287rem;
	height: 68rem;
	color: #8A8855;
	font-weight: 700;
	font-size: 20rem;
	border: 2rem solid #8A8855;
	border-radius: 120rem;
	text-transform: uppercase;
	transition: 0.3s;
}
.about-page.project-single .home-main .project-info .container .row .buttons .link:hover {
	color: #FFFFFF;
	background-color: #8A8855;
}
.about-page.project-single .project-navigation {
	width: calc(100% - 30rem);
	margin: 50rem 15rem 10rem;
}
.about-page.project-single .project-navigation .row {
	align-items: center;
}
.about-page.project-single .project-navigation .row .project-prev {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 66rem;
	height: 44rem;
	border: 1rem solid #AC7A61;
	border-radius: 120rem 0 0 120rem;
	margin: 0 30rem 0 15rem;
}
.about-page.project-single .project-navigation .row .project-prev svg {
	width: 9rem;
}
.about-page.project-single .project-navigation .row .project-prev svg path {
	fill: #3A6D4C;
	transition: 0.3s;
}
.about-page.project-single .project-navigation .row .project-prev:hover {
	background-color: #AC7A61;
}
.about-page.project-single .project-navigation .row .project-prev:hover svg {
	width: 9rem;
}
.about-page.project-single .project-navigation .row .project-prev:hover svg path {
	fill: #FFFFFF;
}
.about-page.project-single .project-navigation .row .project-prev.owl-next {
	border-radius: 0 120rem 120rem 0;
}
.about-page.project-single .project-navigation .row .project-prev.owl-next svg {
	transform: rotate(180deg);
}
.about-page.project-single .project-navigation .row .project-prev__name {
	font-size: 25rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
	color: #1B1F1D;
	margin: 0 auto 0 0;
}
.about-page.project-single .project-navigation .row ul {
	width: 100%;
	max-width: 870rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
}
.about-page.project-single .project-navigation .row ul a {
	font-size: 20rem;
	font-weight: 500;
	letter-spacing: 0em;
	color: #1B1F1D;
	transition: 0.3s;
}
.about-page.project-single .project-navigation .row ul a:hover {
	font-weight: 700;
	color: #8A8855;
}
.about-page.project-single .project-navigation .row .project-next__name {
	font-size: 25rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
	color: #1B1F1D;
	margin: 0 0 0 auto;
}
.about-page.project-single .project-navigation .row .project-next {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 66rem;
	height: 44rem;
	border: 1rem solid #AC7A61;
	border-radius: 0 120rem 120rem 0;
	margin: 0 15rem 0 30rem;
}
.about-page.project-single .project-navigation .row .project-next svg {
	transform: rotate(180deg);
	width: 9rem;
}
.about-page.project-single .project-navigation .row .project-next svg path {
	fill: #3A6D4C;
	transition: 0.3s;
}
.about-page.project-single .project-navigation .row .project-next:hover {
	background-color: #AC7A61;
}
.about-page.project-single .project-navigation .row .project-next:hover svg {
	width: 9rem;
}
.about-page.project-single .project-navigation .row .project-next:hover svg path {
	fill: #FFFFFF;
}
.about-page.project-single .project-navigation .row .project-next.owl-next {
	border-radius: 0 120rem 120rem 0;
}
.about-page.project-single .project-navigation .row .project-next.owl-next svg {
	transform: rotate(180deg);
}
.about-page.project-single .specification {
	padding: 70rem 0 50rem;
}
.about-page.project-single .specification .row {
	justify-content: space-between;
}
.about-page.project-single .specification .row .before-title {
	width: calc(100% - 30rem);
	margin: 0 auto 24rem;
	justify-content: center;
}
.about-page.project-single .specification .row h2 {
	width: calc(100% - 30rem);
	margin: 0 auto 24rem;
	text-align: center;
}
.about-page.project-single .specification .row .col {
	width: calc(50% - 30rem);
	max-width: 660rem;
	margin: 0 15rem 30rem;
}
.about-page.project-single .specification .row .col p {
	font-size: 22rem;
	font-weight: 500;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
}
.about-page.project-single .layout {
	padding: 15rem 0 105rem;
}
.about-page.project-single .layout .row .col {
	width: calc(50% - 30rem);
	margin: 0 15rem;
}
.about-page.project-single .layout .row .col .before-title {
	width: calc(100% - 30rem);
	margin: 0 0 24rem;
}
.about-page.project-single .layout .row .col .before-title .right-line {
	display: none;
}
.about-page.project-single .layout .row .col h2 {
	margin: 0 auto 24rem;
}
.about-page.project-single .layout .row .col .desctop-mobile {
	display: none;
}
.about-page.project-single .layout .row .col p {
	font-size: 22rem;
	font-weight: 500;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
}
.about-page.project-single .layout .row .col .btn {
	width: 308rem;
	height: 72rem;
	font-size: 20rem;
	margin: 40rem 0 0;
}
.about-page.project-single .layout .row .layout-consist {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #F9ECDE;
	padding: 38rem 15rem 24rem;
	width: calc(100% - 30rem);
	margin: 0 15rem;
	border-radius: 10rem;
}
.about-page.project-single .layout .row .layout-consist .consist-item {
	width: calc((100% - 90rem)/6);
	max-width: 156rem;
	margin: 0 15rem;
}
.about-page.project-single .layout .row .layout-consist .consist-item .item-title {
	font-size: 20rem;
	font-weight: 700;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
	margin: 0 0 10rem;
}
.about-page.project-single .layout .row .layout-consist .consist-item .item-value {
	font-size: 35rem;
	font-weight: 700;
	line-height: 70rem;
	letter-spacing: 0em;
	text-align: left;
	color: #8A8855;
	border-top: 1rem solid #8A8855;
}
.about-page.project-single .layout .row .mobile-popup {
	display: none;
	width: 308rem;
	height: 72rem;
	font-size: 20rem;
	margin: 40rem auto 0;
}
.about-page.project-single .portfolio-dark {
	background-image: url(../images/black-bg.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.about-page.project-single .portfolio-dark h2 {
	color: #FFFFFF;
}
.about-page.project-single .equipment {
	padding: 100rem 0 100rem;
}
.about-page.project-single .equipment .before-title {
	width: calc(100% - 30rem);
	margin: 0 auto 24rem;
	justify-content: center;
}
.about-page.project-single .equipment h2 {
	width: calc(100% - 30rem);
	margin: 0 auto 24rem;
	text-align: center;
}
.about-page.project-single .equipment .equipment-navigation {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 30rem);
	margin: 0 auto;
}
.about-page.project-single .equipment .equipment-navigation .navigation-item {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	background-color: #FFFFFF;
	width: calc((100%/6) - 28rem);
	height: 200rem;
	margin: 0 14rem;
	border: 1.5rem solid #777676;
	cursor: pointer;
	transition: 0.3s;
}
.about-page.project-single .equipment .equipment-navigation .navigation-item svg {
	margin: 34rem auto 10rem;
}
.about-page.project-single .equipment .equipment-navigation .navigation-item svg path {
	transition: 0.3s;
	fill: #1B1F1D;
}
.about-page.project-single .equipment .equipment-navigation .navigation-item span {
	font-size: 25rem;
	font-weight: 600;
	line-height: 30rem;
	letter-spacing: 0em;
	text-align: center;
	color: #1B1F1D;
	transition: 0.3s;
}
.about-page.project-single .equipment .equipment-navigation .navigation-item.current {
	background-color: #8A8855;
	border-color: #8A8855;
}
.about-page.project-single .equipment .equipment-navigation .navigation-item.current svg {
	margin: 34rem auto 10rem;
}
.about-page.project-single .equipment .equipment-navigation .navigation-item.current svg path {
	transition: 0.3s;
	fill: #FFFFFF;
}
.about-page.project-single .equipment .equipment-navigation .navigation-item.current span {
	color: #FFFFFF;
}
.about-page.project-single .equipment .equipment-navigation .navigation-item.navigation-item__1 svg {
	width: 67rem;
}
.about-page.project-single .equipment .equipment-navigation .navigation-item.navigation-item__2 svg {
	width: 63rem;
}
.about-page.project-single .equipment .equipment-navigation .navigation-item.navigation-item__3 svg {
	width: 69rem;
}
.about-page.project-single .equipment .equipment-navigation .navigation-item.navigation-item__4 svg {
	width: 74rem;
}
.about-page.project-single .equipment .equipment-navigation .navigation-item.navigation-item__5 svg {
	width: 66rem;
}
.about-page.project-single .equipment .equipment-navigation .navigation-item.navigation-item_6 svg {
	width: 61rem;
}
.about-page.project-single .equipment .equipment-navigation.equipment-navigation__mobile {
	display: none;
}
.about-page.project-single .equipment .equipment-inormation {
	margin: 40rem 15rem 0;
}
.about-page.project-single .equipment .equipment-inormation .information-item {
	display: none;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}
.about-page.project-single .equipment .equipment-inormation .information-item .col {
	display: none;
	width: calc(50% - 30rem);
	margin: 0 0 30rem;
}
.about-page.project-single .equipment .equipment-inormation .information-item .col h4 {
	font-size: 35rem;
	font-weight: 700;
	line-height: 45rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
}
.about-page.project-single .equipment .equipment-inormation .information-item .col p {
	font-size: 22rem;
	font-weight: 400;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
}
.about-page.project-single .equipment .equipment-inormation .information-item .col:nth-child(1) {
	display: block;
}
.about-page.project-single .equipment .equipment-inormation .information-item .col:nth-child(2) {
	display: block;
}
.about-page.project-single .equipment .equipment-inormation .information-item.current {
	display: flex;
}
.about-page.project-single .equipment .equipment-inormation .information-item.show .col {
	display: block;
}
.about-page.project-single .equipment .show-more {
	width: 308rem;
	height: 72rem;
	border: 1.5rem solid #8A8855;
	font-size: 20rem;
	color: #1B1F1D;
	margin: 0 auto;
}
.about-page.project-single .equipment .show-more span:nth-child(2) {
	display: none;
}
.about-page.project-single .equipment .show-more.hide span:nth-child(1) {
	display: none;
}
.about-page.project-single .equipment .show-more.hide span:nth-child(2) {
	display: block;
}
.about-page.project-single .breadcrumbs .breadcrumb {
	max-width: 50%;
}
.single-page .portfolio-single {
	display: flex;
	position: relative;
	height: 260rem;
	border-radius: 10rem;
	overflow: hidden;
}
.single-page .portfolio-single:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(250.37deg, rgba(27, 31, 29, 0) 41.9%, #1B1F1D 102.26%);
	width: 100%;
	height: 100%;
	border-radius: 10rem;
	transition: 0.3s;
	z-index: 5;
}
.single-page .portfolio-single img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: 0.3s;
	z-index: 4;
}
.single-page .portfolio-single .single-title {
	position: relative;
	max-width: 235rem;
	font-size: 25rem;
	font-weight: 600;
	line-height: 30rem;
	letter-spacing: 0em;
	text-align: left;
	color: #FFFFFF;
	margin: 180rem 0 0 30rem;
	z-index: 6;
}
.single-page .portfolio-single.complex-single__5 .single-title {
	margin: 155rem 0 0 30rem;
}
.single-page .portfolio-single .btn-green {
	position: absolute;
	right: 23rem;
	bottom: 28rem;
	width: 132rem;
	height: 44rem;
	font-size: 10rem;
	z-index: 6;
}
.single-page .portfolio-single .btn-green svg {
	width: 15rem;
	margin: 0 0 0 10rem;
	transition: 0.3s;
}
.single-page .portfolio-single .btn-green svg path {
	fill: #FFFFFF;
}
.single-page .portfolio-single .btn-green:hover svg {
	transform: translateX(5rem);
}
.single-page .portfolio-single .btn-green:hover svg path {
	fill: #1B1F1D;
}
.single-page .portfolio-single:hover:before {
	left: -110%;
}
.single-page .portfolio-single:hover img {
	transform: scale(1.1);
}
.single-page .home-main {
	background-image: url(../images/portfolio-main.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 66rem 0 82rem;
}
.single-page .home-main .breadcrumbs {
	position: relative;
}
.single-page .home-main .breadcrumbs .breadcrumb {
	padding: 0;
}
.single-page .home-main h1 {
	font-size: 90rem;
	font-weight: 700;
	line-height: 90rem;
	letter-spacing: 0em;
	text-align: left;
	color: #FFFFFF;
	margin: 0 15rem;
}
.single-page .portfolio-list {
	padding: 94rem 0 100rem;
}
.single-page .portfolio-list .row {
	margin: 0 -25rem;
}
.single-page .portfolio-list .row .portfolio-single {
	width: calc((100% - 150rem)/3);
	margin: 0 25rem 35rem;
}
.single-page.catalog-page .home-main {
	background-image: url(../images/catalog-main.png);
}
.single-page .catalog-content {
	padding: 0 0 100rem;
}
.single-page .catalog-content .row {
	align-items: flex-start;
	margin: 0 -25rem;
}
.single-page .catalog-content .row .catalog-search {
	width: 29%;
	background-color: #F9ECDE;
	margin: 80rem 35rem 0 25rem;
	padding: 60rem 45rem;
}
.single-page .catalog-content .row .catalog-search .show-hide {
	display: none;
	font-size: 20rem;
	font-weight: 700;
	line-height: 25rem;
	letter-spacing: 0em;
	text-align: center;
	margin: 0 0 20rem;
}
.single-page .catalog-content .row .catalog-search form .form-search {
	width: 100%;
	background-color: #FFFFFF;
	font-size: 18rem;
	font-weight: 400;
	letter-spacing: 0em;
	color: #1B1F1D;
	border: none;
	outline: none;
	border-radius: 10rem;
	padding: 24rem 40rem;
	margin: 0 0 20rem;
}
.single-page .catalog-content .row .catalog-search form ul li a {
	font-size: 22rem;
	font-weight: 600;
	line-height: 50rem;
	letter-spacing: 0em;
	color: #1B1F1D;
}
.single-page .catalog-content .row .catalog-search form .form-title {
	font-size: 18rem;
	font-weight: 400;
	line-height: 50rem;
	letter-spacing: 0em;
	color: #1B1F1D;
	border-bottom: 1px solid #1B1F1D4D;
	margin: 10rem 0 30rem;
}
.single-page .catalog-content .row .catalog-search form .filter-prices {
	display: flex;
	gap: 40rem;
}
.single-page .catalog-content .row .catalog-search form .filter-prices input {
	width: 96rem;
	background-color: #FFFFFF;
	font-size: 18rem;
	font-weight: 600;
	letter-spacing: 0em;
	color: #1B1F1D;
	border: none;
	outline: none;
	padding: 17rem 25rem;
	border-radius: 10rem;
}
.single-page .catalog-content .row .catalog-search form .filter-prices__title {
	display: flex;
	justify-content: space-between;
	margin: 20rem 0 0;
}
.single-page .catalog-content .row .catalog-search form .filter-prices__title p {
	font-size: 16rem;
	font-weight: 600;
	letter-spacing: 0em;
	color: #777676;
}
.single-page .catalog-content .row .catalog-search form #filter-slider {
	width: calc(100% - 20rem);
	background-color: #A1A1A1;
	height: 5rem;
	margin: 10rem auto 30rem;
	border-radius: 10rem;
	border: none;
	box-shadow: none;
}
.single-page .catalog-content .row .catalog-search form #filter-slider .noUi-connect {
	background-color: #8A8855;
}
.single-page .catalog-content .row .catalog-search form #filter-slider .noUi-origin {
	top: -5rem;
}
.single-page .catalog-content .row .catalog-search form #filter-slider .noUi-origin .noUi-handle {
	width: 25rem;
	height: 25rem;
	background-color: #FFFFFF;
	border: 1rem solid #8A8855;
	border-radius: 50%;
	cursor: pointer;
}
.single-page .catalog-content .row .catalog-search form #filter-slider .noUi-origin .noUi-handle::before {
	display: none;
}
.single-page .catalog-content .row .catalog-search form #filter-slider .noUi-origin .noUi-handle::after {
	display: none;
}
.single-page .catalog-content .row .catalog-search form .form-checkbox {
	display: flex;
	align-items: center;
	cursor: pointer;
	margin: 0 0 20rem;
}
.single-page .catalog-content .row .catalog-search form .form-checkbox .checkbox-square {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFFFFF;
	width: 30rem;
	height: 30rem;
	border-radius: 10rem;
	margin: 0 17rem 0 0;
}
.single-page .catalog-content .row .catalog-search form .form-checkbox .checkbox-square span {
	display: block;
	width: 8rem;
	height: 8rem;
	background-color: #8A8855;
	border-radius: 50%;
	opacity: 0;
	transition: 0.3s;
}
.single-page .catalog-content .row .catalog-search form .form-checkbox .checkbox-square.checked span {
	opacity: 1;
}
.single-page .catalog-content .row .catalog-search form .form-checkbox p {
	font-size: 18rem;
	font-weight: 600;
	line-height: 18rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
}
.single-page .catalog-content .row .catalog-search form .form-checkbox + .form-title {
	margin: 35rem 0 30rem;
}
.single-page .catalog-content .row .catalog-search form .form-area {
	display: flex;
	gap: 40rem;
}
.single-page .catalog-content .row .catalog-search form .form-area input {
	width: 96rem;
	background-color: #FFFFFF;
	font-size: 18rem;
	font-weight: 600;
	letter-spacing: 0em;
	color: #1B1F1D;
	border: none;
	outline: none;
	padding: 17rem 25rem;
	border-radius: 10rem;
}
.single-page .catalog-content .row .catalog-search form .form-area input::placeholder {
	color: #1B1F1D;
}
.single-page .catalog-content .row .catalog-search form .btn-reset {
	width: 205rem;
	height: 73rem;
	font-size: 20rem;
	margin: 40rem 0 0;
}
.single-page .catalog-content .row .catalog-list {
	width: calc(71% - 60rem);
	margin: 80rem 0 0;
}
.single-page .catalog-content .row .catalog-list .portfolio-single {
	width: calc(50% - 50rem);
	margin: 0 25rem 35rem;
}
.single-page.news-page .news-list {
	padding: 100rem 0 110rem;
}
.single-page.news-page .news-list .row {
	margin: 0 -25rem;
}
.single-page.news-page .news-list .row .news-single {
	display: flex;
	flex-wrap: wrap;
	width: calc((100%/3) - 50rem);
	margin: 0 25rem 60rem;
}
.single-page.news-page .news-list .row .news-single .news-image {
	width: 100%;
	height: 260rem;
	margin: 0 0 17rem;
	border-radius: 10rem;
	overflow: hidden;
}
.single-page.news-page .news-list .row .news-single .news-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-fit: center;
	transition: 0.3s;
}
.single-page.news-page .news-list .row .news-single .news-image:hover img {
	transform: scale(1.05);
}
.single-page.news-page .news-list .row .news-single .news-info {
	width: 100%;
}
.single-page.news-page .news-list .row .news-single .news-info .news-title {
	font-size: 25rem;
	font-weight: 600;
	line-height: 30rem;
	letter-spacing: 0em;
	color: #000000;
	margin: 0 0 10rem;
}
.single-page.news-page .news-list .row .news-single .news-info .news-description {
	font-size: 18rem;
	font-weight: 400;
	line-height: 28rem;
	letter-spacing: 0em;
	color: #000000;
	margin: 0 0 4rem;
}
.single-page.news-page .news-list .row .news-single .news-info .news-date {
	font-size: 14rem;
	font-weight: 500;
	line-height: 30rem;
	letter-spacing: 0em;
	color: #777676;
	margin: 0 0 23rem;
}
.single-page.news-page .news-list .row .news-single .news-info .btn {
	width: 132rem;
	height: 44rem;
	font-size: 14rem;
}
.single-page.news-single .content {
	padding: 108rem 0 108rem;
}
.single-page.news-single .content .float-left {
	float: left;
	max-width: 60%;
	margin: 0 40rem 30rem 0;
	border-radius: 60rem 10rem 10rem 10rem;
}
.single-page.news-single .content .float-right {
	float: right;
	max-width: 60%;
	margin: 0 0 30rem 40rem;
	border-radius: 10rem 10rem 60rem 10rem;
}
.single-page.news-single .content p {
	font-size: 22rem;
	font-weight: 400;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
	margin: 0 0 50rem;
}
.single-page.services-page .services-list {
	padding: 108rem 0 108rem;
}
.single-page.services-page .services-list .row {
	margin: 0 -25rem;
}
.single-page.services-page .services-list .row .services-single {
	display: flex;
	position: relative;
	width: calc((100%/3) - 50rem);
	height: 260rem;
	margin: 0 25rem 45rem;
	border-radius: 10rem;
	overflow: hidden;
}
.single-page.services-page .services-list .row .services-single:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(250.37deg, rgba(27, 31, 29, 0) 41.9%, #1B1F1D 102.26%);
	width: 100%;
	height: 100%;
	border-radius: 10rem;
	transition: 0.3s;
	z-index: 5;
}
.single-page.services-page .services-list .row .services-single img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: 0.3s;
	z-index: 4;
}
.single-page.services-page .services-list .row .services-single .single-title {
	position: relative;
	max-width: 235rem;
	font-size: 25rem;
	font-weight: 600;
	line-height: 30rem;
	letter-spacing: 0em;
	text-align: left;
	color: #FFFFFF;
	margin: 180rem 0 0 30rem;
	z-index: 6;
}
.single-page.services-page .services-list .row .services-single.services-single__5 .single-title {
	margin: 155rem 0 0 30rem;
}
.single-page.services-page .services-list .row .services-single .btn-green {
	position: absolute;
	right: 23rem;
	bottom: 28rem;
	width: 132rem;
	height: 44rem;
	font-size: 10rem;
	z-index: 6;
}
.single-page.services-page .services-list .row .services-single .btn-green svg {
	width: 15rem;
	margin: 0 0 0 10rem;
	transition: 0.3s;
}
.single-page.services-page .services-list .row .services-single .btn-green svg path {
	fill: #FFFFFF;
}
.single-page.services-page .services-list .row .services-single .btn-green:hover svg {
	transform: translateX(5rem);
}
.single-page.services-page .services-list .row .services-single .btn-green:hover svg path {
	fill: #1B1F1D;
}
.single-page.services-page .services-list .row .services-single:hover:before {
	left: -110%;
}
.single-page.services-page .services-list .row .services-single:hover img {
	transform: scale(1.1);
}
.single-page.services-single .home-main {
	background-image: url(../images/services-single-bg.png);
	padding: 66rem 0 272rem;
}
.single-page.services-single .home-main h1 {
	width: calc(100% - 30rem);
	margin: 120rem 15rem 0;
}
.single-page.services-single .home-main .btn-order {
	width: 435rem;
	height: 87rem;
	font-size: 23rem;
	margin: 60rem 15rem 0;
}
.single-page.services-single .content {
	padding: 108rem 0 80rem;
}
.single-page.services-single .content .float-left {
	float: left;
	max-width: 60%;
	margin: 0 40rem 30rem 0;
	border-radius: 60rem 10rem 10rem 10rem;
}
.single-page.services-single .content .float-right {
	float: right;
	max-width: 60%;
	margin: 0 0 30rem 40rem;
	border-radius: 10rem 10rem 60rem 10rem;
}
.single-page.services-single .content p {
	font-size: 22rem;
	font-weight: 400;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
	margin: 0 0 50rem;
}
.single-page.services-single .portfolio {
	background-color: #FFFFFF;
	padding: 10rem 0 170rem;
}
.construction-stages {
	padding: 60rem 0 40rem;
}
.construction-stages .before-title {
	margin: 0 auto 0;
}
.construction-stages .before-title .line {
	background-color: #3A6D4C;
}
.construction-stages .before-title .line::before {
	background-color: #3A6D4C;
}
.construction-stages .before-title .inside-text {
	color: #3A6D4C;
}
.construction-stages h2 {
	width: calc(100% - 30rem);
	margin: 20rem 0 40rem;
	text-align: center;
}
.construction-stages .construction-stages__item {
	display: flex;
	justify-content: space-between;
	margin: 0 0 50rem;
}
.construction-stages .construction-stages__item .item-image {
	position: relative;
	width: 52%;
	height: 343rem;
	margin: 0 15rem;
	overflow: hidden;
	border-radius: 60rem 10rem 10rem 10rem;
}
.construction-stages .construction-stages__item .item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.construction-stages .construction-stages__item .item-image p {
	position: absolute;
	top: 47rem;
	left: 45rem;
	font-size: 120rem;
	font-weight: 700;
	line-height: 70rem;
	letter-spacing: 0em;
	color: #8A8855;
	z-index: 2;
}
.construction-stages .construction-stages__item .item-info {
	width: 40%;
	margin: 0 15rem;
}
.construction-stages .construction-stages__item .item-info h4 {
	font-size: 40rem;
	font-weight: 700;
	line-height: 55rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
	margin: -7px 0 10rem;
}
.construction-stages .construction-stages__item .item-info p {
	font-size: 22rem;
	font-weight: 400;
	line-height: 35rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
	margin: 0 0 10rem;
}
.construction-stages .construction-stages__item.item-reverse {
	flex-direction: row-reverse;
}
.construction-stages .construction-stages__item.item-reverse .item-image {
	border-radius: 10rem 10rem 60rem 10rem;
}
.projects-info {
	padding: 115rem 0 120rem;
}
.projects-info .owl-carousel-projects {
	width: calc(100% - 30rem);
	margin: 0 15rem;
}
.projects-info .owl-carousel-projects .projects-slide {
	display: grid;
	grid-template-columns: 540rem calc(100% - 540rem);
	grid-template-areas: "composition before-title" "composition title" "composition description" "photos photos";
}
.projects-info .owl-carousel-projects .projects-slide .composition {
	grid-area: composition;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0 40rem 0 0;
}
.projects-info .owl-carousel-projects .projects-slide .composition .composition-item {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background-color: #F9ECDE;
	width: 210rem;
	height: 200rem;
}
.projects-info .owl-carousel-projects .projects-slide .composition .composition-item p {
	width: 100%;
	font-size: 25rem;
	font-weight: 600;
	line-height: 30rem;
	letter-spacing: 0em;
	text-align: center;
	color: #1B1F1D;
	margin: 10rem 0 0;
}
.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__room {
	margin: 40rem 40rem 0 0;
}
.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__room img {
	width: 76rem;
}
.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__bathroom {
	margin: 40rem 40rem 0 0;
}
.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__bathroom img {
	width: 62rem;
}
.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__kitchen {
	margin: 0 40rem 0 0;
}
.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__kitchen img {
	width: 66rem;
}
.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__hall {
	margin: 0 40rem 0 0;
}
.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__hall img {
	width: 62rem;
}
.projects-info .owl-carousel-projects .projects-slide .before-title {
	grid-area: before-title;
	margin: 0 0 20rem;
}
.projects-info .owl-carousel-projects .projects-slide .before-title .right-line {
	display: none;
}
.projects-info .owl-carousel-projects .projects-slide h2 {
	grid-area: title;
	margin: 0;
}
.projects-info .owl-carousel-projects .projects-slide .description {
	grid-area: description;
	margin: 15rem 0 0;
}
.projects-info .owl-carousel-projects .projects-slide .description p {
	font-size: 22rem;
	font-weight: 400;
	line-height: 40rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
}
.projects-info .owl-carousel-projects .projects-slide .description p strong {
	font-weight: 700;
}
.projects-info .owl-carousel-projects .projects-slide .photos {
	grid-area: photos;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 58rem 0 0;
}
.projects-info .owl-carousel-projects .projects-slide .photos img {
	width: calc(50% - 33rem);
	border-radius: 10rem;
}
.projects-info .owl-carousel-projects .owl-nav {
	position: absolute;
	display: flex;
	justify-content: space-between;
	width: 400rem;
	left: calc(50% - 200rem);
	bottom: -105rem;
	z-index: 11;
}
.projects-info .owl-carousel-projects .owl-nav button {
	display: block;
	width: 66rem;
	height: 44rem;
	border: 1rem solid #8A8855;
	border-radius: 120rem 0 0 120rem;
	margin: 0;
}
.projects-info .owl-carousel-projects .owl-nav button svg {
	width: 9rem;
}
.projects-info .owl-carousel-projects .owl-nav button svg path {
	fill: #1B1F1D;
	transition: 0.3s;
}
.projects-info .owl-carousel-projects .owl-nav button:hover {
	background-color: #8A8855;
}
.projects-info .owl-carousel-projects .owl-nav button:hover svg {
	width: 9rem;
}
.projects-info .owl-carousel-projects .owl-nav button:hover svg path {
	fill: #FFFFFF;
}
.projects-info .owl-carousel-projects .owl-nav button.owl-next {
	border-radius: 0 120rem 120rem 0;
}
.projects-info .owl-carousel-projects .owl-nav button.owl-next svg {
	transform: rotate(180deg);
}
.projects-info .owl-carousel-projects .owl-dots {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	left: calc(50% - 76rem);
	bottom: -90rem;
	width: 156rem;
	z-index: 12;
}
.projects-info .owl-carousel-projects .owl-dots button span {
	width: 15rem;
	height: 15rem;
	border: 1rem solid #FFFFFF;
	background-color: transparent;
	margin: 0;
}
.projects-info .owl-carousel-projects .owl-dots button span:hover {
	background-color: #FFFFFF;
}
.projects-info .owl-carousel-projects .owl-dots button.active span {
	background-color: #8A8855;
	border-color: #8A8855;
}
.projects-info .owl-carousel-projects .owl-dots button + button {
	margin-left: 30rem;
}
.principles.principles-portfolio {
	padding: 10rem 0 50rem;
}
.popup-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(27, 31, 29, 0.65);
	transition: 0.5s;
	transition-delay: 0.3s;
	transform: translateY(-1000%);
	z-index: 20;
}
.popup-overlay.open {
	transform: translateY(0);
	transition: 0.3s;
}
.popup-form {
	width: 100%;
	max-width: 810rem;
	position: fixed;
	background-color: #F9ECDE;
	top: 10%;
	left: 30%;
	padding: 65rem 70rem;
	transition: 0.3s;
	transition-delay: 0s;
	transform: translateX(-1000%);
	z-index: 22;
}
.popup-form .popup-close {
	position: absolute;
	top: 33rem;
	right: 47rem;
	cursor: pointer;
}
.popup-form .popup-close svg {
	width: 31rem;
}
.popup-form .popup-title {
	font-size: 65rem;
	font-weight: 700;
	line-height: 70rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
	margin: 0 0 15rem;
}
.popup-form .popup-description {
	font-size: 30rem;
	font-weight: 400;
	line-height: 40rem;
	letter-spacing: 0em;
	text-align: left;
	color: #1B1F1D;
	margin: 0 0 40rem;
}
.popup-form form {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 50%);
	grid-template-areas: "name phone" "email submit" "policy policy";
}
.popup-form form span {
	position: fixed;
}
.popup-form form input {
	border-color: #FFFFFF;
	font-size: 20rem;
	font-weight: 400;
	border-radius: 120rem;
	border: none;
	box-shadow: 0px 0px 10px 0px #D8C6B4;
	padding: 38rem 52rem 34rem;
	color: #1B1F1D;
}
.popup-form form input::placeholder {
	color: #1B1F1D;
}
.popup-form form .form-name {
	grid-area: name;
	margin: 0 20rem 20rem 0;
}
.popup-form form .form-phone {
	grid-area: phone;
	margin: 0 0 20rem 0;
}
.popup-form form .form-email {
	grid-area: email;
	margin: 0 20rem 20rem 0;
}
.popup-form form .form-submit {
	grid-area: submit;
	font-size: 30rem;
	cursor: pointer;
	margin: 0 0 20rem 0;
}
.popup-form form .form-policy {
	grid-area: policy;
	display: flex;
	align-items: center;
	margin: 8rem 0 0;
}
.popup-form form .form-policy .policy-checkbox {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFFFFF;
	width: 36rem;
	height: 36rem;
	box-shadow: 0px 0px 10px 0px #D8C6B4;
	border-radius: 50%;
	margin: 4rem 20rem 0 0;
	cursor: pointer;
}
.popup-form form .form-policy .policy-checkbox div {
	background-color: #8A8855;
	width: 13rem;
	height: 13rem;
	border-radius: 50%;
	transition: 0.3s;
	opacity: 0;
}
.popup-form form .form-policy .policy-checkbox.checked div {
	opacity: 1;
}
.popup-form form .form-policy p {
	width: calc(100% - 56rem);
	font-size: 16rem;
	font-weight: 400;
	line-height: 25rem;
	letter-spacing: 0;
	text-align: left;
	color: #1b1f1d;
}
.popup-form form .form-policy p a {
	font-weight: 500;
	color: #8A8855;
	text-decoration: underline;
}
.popup-form.open {
	transform: translateX(0);
	transition: 0.5s;
	transition-delay: 0.3s;
}
.about-page .touch .touch-image.mobile {
	display: none;
}
@media screen and (max-width: 1366px) {
	html {
		font-size: 0.8px;
	}
}
@media screen and (max-width: 1200px) {
	html {
		font-size: 0.7px;
	}
}
@media screen and (max-width: 992px) {
	html {
		font-size: 0.6px;
	}
	header .header-info .row .company-info {
		display: none;
	}
	header .header-info .row .company-phone {
		margin: 0 0 0 auto;
	}
	.team h2 {
		max-width: calc(100% - 310rem);
	}
	.complex .row .complex-single {
		width: calc(50% - 50rem);
	}
	.information .information-news {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: calc(100% - 30rem);
		margin: 0 15rem 50rem;
	}
	.information .information-news h2 {
		width: 100%;
	}
	.information .information-news .news-single {
		width: calc(50% - 10rem);
		max-width: 100%;
	}
	.information .information-news .news-single + .news-single {
		margin: 0;
	}
	.information .information-contacts {
		width: calc(100% - 30rem);
		margin: 0 15rem;
	}
	.about-page.project-single .home-main .project-info .container .row .project-info__item {
		width: calc(50% - 30rem);
		max-width: calc(50% - 30rem);
	}
	.about-page.project-single .home-main .project-info .container .row .project-info__item:nth-child(6) {
		margin: 15rem 15rem 0 0;
	}
	.about-page.project-single .home-main .project-info .container .row .project-info__item:nth-child(8) {
		margin: 15rem 15rem 0 0;
	}
	.about-page.project-single .project-navigation .row ul {
		max-width: 800rem;
	}
	.about-page.project-single .project-navigation .row ul li a {
		font-size: 18rem;
	}
	.section-order form {
		grid-template-areas: "name phone email submit" "policy policy policy policy";
	}
	.section-order form .form-policy {
		align-items: center;
	}
	.about-page.portfolio-single .owl-carousel-portfolio__single .owl-nav {
		left: 30rem;
	}
	.about-page.portfolio-single .owl-carousel-portfolio__single .owl-dots {
		left: 170rem;
	}
	.single-page .catalog-content .row .catalog-list .portfolio-single {
		width: calc(100% - 50rem);
	}
	.single-page .portfolio-list .row .portfolio-single {
		width: calc(50% - 50rem);
	}
	.about-page.project-single .home-main .project-info .container .row .buttons {
		width: 100%;
		flex-direction: column;
	}
	.about-page.project-single .home-main .project-info .container .row .buttons .btn {
		margin: 0 0 38rem;
	}
	.single-page.news-page .news-list .row .news-single {
		width: calc(50% - 50rem);
	}
	.single-page.services-page .services-list .row .services-single {
		width: calc(50% - 50rem);
	}
}
@media screen and (max-width: 768px) {
	.breadcrumbs .breadcrumb li {
		height: 40rem;
	}
	header .header-navigation .row {
		position: relative;
	}
	header .header-navigation .row .header-menu {
		width: auto;
		position: absolute;
		top: -17rem;
		left: -15rem;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		background-color: #8A8855;
		margin: 0;
		padding: 15rem 50rem;
		transition: 0.3s;
		transform: translateX(-1000%);
		z-index: 30;
	}
	header .header-navigation .row .header-menu li {
		width: 100%;
		padding: 20rem 0;
	}
	header .header-navigation .row .header-menu li a {
		font-size: 24rem;
		color: #FFFFFF;
	}
	header .header-navigation .row .header-menu li a.current-page {
		color: #FFFFFF;
	}
	header .header-navigation .row .header-menu li a::after {
		display: none;
	}
	header .header-navigation .row .header-menu li + li {
		border-top: 2rem solid #FFFFFF;
	}
	header .header-navigation .row .header-menu.open {
		transform: translateX(0);
	}
	header .header-navigation .row .mobile-toggle {
		display: flex;
		margin: auto 0 auto auto;
	}
	.partners .partners-single {
		width: calc(50% - 31rem);
	}
	.about-page.project-single .project-navigation .row ul {
		display: none;
	}
	.section-order form {
		grid-template-columns: repeat(4, calc(50% - 15rem));
		grid-template-areas: "name phone" "email submit" "policy policy";
	}
}
@media screen and (max-width: 576px) {
	html {
		font-size: 1px;
	}
	h2 {
		font-size: 40px;
		font-weight: 700;
		line-height: 50px;
		margin: 0 0 20rem;
	}
	.mobile-title {
		display: block;
	}

	.video-item {
		width: 100%;
		height: 200rem;
		border-radius: 40px 10px 10px 10px;
		margin: 0 0 24rem;
	}
	.video-item .play-btn {
		width: 46rem;
		height: 46rem;
		top: calc(50% - 23rem);
		left: calc(50% - 23rem);
		box-shadow: 0 0 0 14px rgba(138, 136, 85, 0.4);
	}
	.video-item .play-btn svg {
		width: 20rem;
	}
	.pagination {
		display: none;
	}
	.pagination-mobile {
		display: flex;
	}
	.section-order {
		padding: 55rem 0;
	}
	.section-order .before-title {
		margin: 0 15rem;
	}
	.section-order .before-title .line {
		width: 50rem;
	}
	.section-order h2 {
		margin: 0 15rem 6rem;
	}
	.section-order h3 {
		font-size: 30px;
		line-height: 40px;
	}
	.section-order form {
		gap: 0;
		grid-template-columns: repeat(5, 100%);
		grid-template-areas: "name" "phone" "email" "policy" "submit";
	}
	.section-order form input {
		max-width: 100%;
		margin: 0 auto 27rem;
	}
	.section-order form button {
		margin: 30rem 0 0;
		height: 96rem;
	}
	.section-order form .form-policy {
		margin: 0 auto 27rem;
	}
	header .header-info {
		padding: 11rem 0 16rem;
	}
	header .header-info .row {
		flex-direction: column;
		align-items: flex-start;
	}
	header .header-info .row .company-location {
		font-size: 16rem;
		line-height: 22rem;
		color: #000000;
		margin: 0 4rem;
	}
	header .header-info .row .company-location svg {
		width: 10rem;
		margin: 0 8rem 0 0;
	}
	header .header-info .row .company-phone {
		font-size: 18rem;
		font-weight: 600;
		line-height: 25rem;
		margin: 0;
	}
	header .header-info .row .company-phone svg {
		width: 13rem;
		margin: 0 8rem 0 0;
	}
	header .header-info .row .btn {
		display: none;
	}
	header .header-navigation {
		padding: 13rem 0 10rem;
	}
	header .header-navigation .row {
		align-items: center;
	}
	header .header-navigation .row .header-logo {
		font-size: 22px;
		line-height: 25px;
		margin: 0;
	}
	header .header-navigation .row .header-logo img {
		width: 42rem;
		margin: 0 16rem 0 0;
	}
	.home-main .owl-carousel-home .home-slide {
		padding: 120rem 0 170rem !important;
	}
	.home-main .owl-carousel-home .home-slide h1 {
		font-size: 40rem;
		line-height: 45rem;
		margin: 0 auto 25rem;
	}
	.home-main .owl-carousel-home .home-slide .btn-large {
		width: 253rem;
		height: 62rem;
		font-size: 22rem;
	}
	.home-main .owl-carousel-home .owl-nav {
		width: 316rem;
		left: calc(50% - 158rem);
		bottom: 35rem;
	}
	.home-main .owl-carousel-home .owl-nav button {
		width: 52rem;
		height: 35rem;
	}
	.home-main .owl-carousel-home .owl-dots {
		left: calc(50% - 62rem);
		bottom: 46rem;
		width: 124rem;
	}
	.home-main .owl-carousel-home .owl-dots button span {
		width: 13rem;
		height: 13rem;
	}
	.principles {
		padding: 10rem 0;
		display: block;
	}
	.principles .before-title .line {
		width: 70rem;
	}
	.principles .before-title .line.right-line {
		display: none;
	}
	.principles .principles-info {
		width: 100%;
		margin: 0 0 40rem;
	}
	.principles .principles-info .before-title {
		display: none;
	}
	.principles .principles-info h2 {
		display: none;
	}
	.principles .principles-info p {
		font-size: 20rem;
		margin: 0 0 24rem;
	}
	.principles .principles-info .btn-white {
		width: 223rem;
		height: 73rem;
		font-size: 20rem;
	}
	.principles .principles-items {
		flex-direction: column;
		align-items: center;
		width: 100%;
		margin: 0 0 15rem;
		padding: 60rem 0;
	}
	.principles .principles-items .single-item {
		width: 100%;
	}
	.principles .principles-items .single-item.single-item__1 {
		max-width: 200rem;
		margin-top: 38rem;
	}
	.principles .principles-items .single-item.single-item__1 .large-item {
		text-align: center;
	}
	.principles .principles-items .single-item.single-item__1 .small-item {
		text-align: center;
	}
	.principles .principles-items .single-item.single-item__2 {
		max-width: 210rem;
		margin-top: 38rem;
	}
	.principles .principles-items .single-item.single-item__2 .large-item {
		text-align: center;
	}
	.principles .principles-items .single-item.single-item__2 .small-item {
		text-align: center;
	}
	.principles .principles-items .single-item.single-item__3 {
		max-width: 270rem;
		margin-top: 38rem;
	}
	.principles .principles-items .single-item.single-item__3 .large-item {
		text-align: center;
	}
	.principles .principles-items .single-item.single-item__3 .small-item {
		text-align: center;
	}
	.principles .principles-items .single-item.single-item__4 {
		max-width: 280rem;
		margin-top: 38rem;
	}
	.principles .principles-items .single-item.single-item__4 .large-item {
		text-align: center;
	}
	.principles .principles-items .single-item.single-item__4 .small-item {
		text-align: center;
	}
	.principles.principles-portfolio {
		padding: 10rem 0;
	}
	.details {
		padding: 16rem 0;
	}
	.details .row {
		display: grid;
		grid-template-columns: 100%;
		grid-template-areas: "before-title" "details-photo" "details-info";
	}
	.details .row .before-title {
		grid-area: before-title;
	}
	.details .row .before-title .line {
		width: 70rem;
	}
	.details .row .before-title .line.right-line {
		display: none;
	}
	.details .row .details-photo {
		grid-area: details-photo;
		width: 100%;
		margin: 0 0 30rem;
		border-radius: 10rem 10rem 60rem;
	}
	.details .row .details-info {
		width: 100%;
		margin: 0;
		grid-area: details-info;
	}
	.details .row .details-info .before-title {
		display: none;
	}
	.details .row .details-info h2 {
		display: none;
	}
	.details .row .details-info p {
		font-size: 20rem;
		margin: 0 0 25rem;
	}
	.team {
		padding: 16rem 0 108rem;
	}
	.team .before-title {
		margin: 0 auto 20rem;
	}
	.team .before-title .right-line {
		display: block;
	}
	.team h2 {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	.team .owl-carousel-team .team-slide .team-slide__photo {
		height: 320rem;
		border-radius: 40rem 10rem 10rem;
	}
	.team .owl-carousel-team .team-slide .team-slide__post {
		font-size: 20rem;
	}
	.team .owl-carousel-team .owl-nav {
		width: 316rem;
		left: calc(50% - 158rem);
		top: auto;
		bottom: -50rem;
	}
	.team .owl-carousel-team .owl-nav button {
		width: 52rem;
		height: 35rem;
	}
	.team .owl-carousel-team .owl-dots {
		left: calc(50% - 62rem);
		bottom: -37rem;
		width: 124rem;
		top: auto;
	}
	.team .owl-carousel-team .owl-dots button span {
		width: 13rem;
		height: 13rem;
	}
	.complex {
		padding: 30rem 0 16rem;
	}
	.complex .row h2 {
		width: calc(100% - 30rem);
		margin: 0 15rem 15rem;
	}
	.complex .row .complex-single {
		flex-direction: column;
		justify-content: flex-end;
		width: 100%;
		margin: 0 0 30rem;
	}
	.complex .row .complex-single .single-title {
		margin: 0 0 0 30rem;
	}
	.complex .row .complex-single.complex-single__5 .single-title {
		margin: 0 0 0 30rem;
	}
	.complex .row .complex-single .btn-green {
		position: relative;
		margin: 8rem 0 17rem 30rem;
		right: auto;
		bottom: auto;
	}
	.touch {
		padding: 32rem 0 130rem;
	}
	.touch .owl-carousel-touch .touch-slide {
		flex-wrap: wrap;
	}
	.touch .owl-carousel-touch .touch-slide .touch-info {
		flex-wrap: wrap;
		width: 100%;
		margin: 0;
	}
	.touch .owl-carousel-touch .touch-slide .touch-info .before-title {
		margin: 0 0 0 10rem;
	}
	.touch .owl-carousel-touch .touch-slide .touch-info .slide-title {
		align-items: flex-start;
	}
	.touch .owl-carousel-touch .touch-slide .touch-info .slide-title .slide-title__number {
		font-size: 50px;
		font-weight: 700;
		line-height: 70px;
		margin: 0 13rem 0 0;
	}
	.touch .owl-carousel-touch .touch-slide .touch-info .slide-title h2 {
		font-size: 40px;
		line-height: 50px;
		margin: 10rem 0 20rem;
	}
	.touch .owl-carousel-touch .touch-slide .touch-info .touch-image {
		display: none;
	}
	.touch .owl-carousel-touch .touch-slide .touch-info .touch-image {
		width: 100%;
		margin: 0 0 18rem;
		border-radius: 10rem 40rem 10rem 10rem;
	}
	.touch .owl-carousel-touch .touch-slide .touch-info .touch-image.mobile {
		display: block !important;
	}
	.touch .owl-carousel-touch .touch-slide .touch-info p {
		font-size: 20rem;
		line-height: 35rem;
	}
	.touch .owl-carousel-touch .touch-slide .touch-info .slide-advantages {
		flex-wrap: wrap;
	}
	.touch .owl-carousel-touch .touch-slide .touch-info .slide-advantages .advantages-single.advantages-single__1 {
		width: 100%;
		margin: 0 0 36rem;
	}
	.touch .owl-carousel-touch .touch-slide .touch-info .slide-advantages .advantages-single.advantages-single__1 .single-small {
		max-width: 178rem;
	}
	.touch .owl-carousel-touch .touch-slide .touch-info .slide-advantages .advantages-single.advantages-single__2 {
		width: 100%;
		margin: 0;
	}
	.touch .owl-carousel-touch .touch-slide .touch-info .slide-advantages .advantages-single.advantages-single__2 .single-small {
		max-width: 178rem;
	}
	.touch .owl-carousel-touch .touch-slide .touch-image {
		display: none;
	}
	.touch .owl-carousel-touch .owl-nav {
		width: 316rem;
		left: calc(50% - 158rem);
		top: auto;
		bottom: -73rem;
	}
	.touch .owl-carousel-touch .owl-nav button {
		width: 52rem;
		height: 35rem;
	}
	.touch .owl-carousel-touch .owl-dots {
		left: calc(50% - 62rem);
		bottom: -62rem;
		width: 124rem;
		top: auto;
	}
	.touch .owl-carousel-touch .owl-dots button span {
		width: 13rem;
		height: 13rem;
	}
	.geography {
		padding: 34rem 0 57rem;
	}
	.geography .row .mobile-title .before-title {
		justify-content: center;
		margin: 0 auto 20rem;
	}
	.geography .row .mobile-title .before-title .line {
		width: 122rem;
	}
	.geography .row .mobile-title h2 {
		color: #FFFFFF;
		text-align: center;
	}
	.geography .row .map {
		width: 100%;
		max-width: 350rem;
		margin: 20rem auto;
	}
	.geography .row .geography-list {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	.geography .row .geography-list ul {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0 0 20rem;
	}
	.geography .row .geography-list ul li {
		font-size: 20rem;
		line-height: 40rem;
		padding: 0;
	}
	.geography .row .geography-list ul li:before {
		display: none;
	}
	.geography .row .geography-list .btn {
		margin: 0 auto;
	}
	.videos {
		padding: 34rem 0 57rem;
	}
	.videos h2 {
		margin: 20rem auto 15rem;
	}
	.videos .video-item {
		width: 100%;
		height: 220rem;
	}
	.videos .video-item.video-item__1 {
		margin: 0 0 30rem;
	}
	.videos .video-item.video-item__2 {
		margin: 0;
	}
	.legal {
		padding: 34rem 0 104rem;
	}
	.legal .owl-carousel-legal .legal-slide {
		flex-wrap: wrap;
	}
	.legal .owl-carousel-legal .legal-slide .mobile-title .before-title {
		justify-content: flex-start;
		margin: 0 0 0 10rem;
	}
	.legal .owl-carousel-legal .legal-slide .mobile-title .before-title .right-line {
		display: none;
	}
	.legal .owl-carousel-legal .legal-slide .slide-title {
		display: flex;
		flex-wrap: wrap;
	}
	.legal .owl-carousel-legal .legal-slide .slide-title .slide-title__number {
		width: 100%;
		font-size: 50rem;
		font-weight: 700;
		line-height: 70rem;
		letter-spacing: 0em;
		text-align: left;
		color: #F9ECDE;
	}
	.legal .owl-carousel-legal .legal-slide .slide-title h2 {
		text-align: left;
		color: #FFFFFF;
		margin: 0 0 22rem;
	}
	.legal .owl-carousel-legal .legal-slide .legal-image {
		width: 100%;
		margin: 0 0 25rem;
	}
	.legal .owl-carousel-legal .legal-slide .legal-info {
		width: 100%;
		margin: 0;
	}
	.legal .owl-carousel-legal .legal-slide .legal-info .before-title {
		display: none;
	}
	.legal .owl-carousel-legal .legal-slide .legal-info .slide-title {
		display: none;
	}
	.legal .owl-carousel-legal .legal-slide .legal-info p {
		font-size: 20rem;
	}
	.legal .owl-carousel-legal .owl-nav {
		width: 316rem;
		left: calc(50% - 158rem);
		top: auto;
		bottom: -73rem;
	}
	.legal .owl-carousel-legal .owl-nav button {
		width: 52rem;
		height: 35rem;
	}
	.legal .owl-carousel-legal .owl-dots {
		left: calc(50% - 62rem);
		bottom: -62rem;
		width: 124rem;
		top: auto;
	}
	.legal .owl-carousel-legal .owl-dots button span {
		width: 13rem;
		height: 13rem;
	}
	.partners {
		padding: 33rem 0 40rem;
	}
	.partners .before-title {
		margin: 0 0 0 10rem;
	}
	.partners h2 {
		width: calc(100% - 30rem);
		margin: 15rem 0 15rem;
	}
	.partners .partners-single {
		width: calc(50% - 12rem);
		margin: 0 4rem 15rem;
	}
	.partners .partners-single img {
		width: 74%;
	}
	.financing {
		padding: 33rem 0 57rem;
	}
	.financing .row {
		display: grid;
		grid-template-columns: repeat(3, 100%);
		grid-template-areas: "mobile-title" "video-item" "financing-info";
	}
	.financing .row .before-title .right-line {
		display: none;
	}
	.financing .row .mobile-title {
		grid-area: mobile-title;
	}
	.financing .row .video-item {
		grid-area: video-item;
		width: 100%;
		margin: 0 0 30rem;
	}
	.financing .row .financing-info {
		grid-area: financing-info;
		width: 100%;
		margin: 0;
	}
	.financing .row .financing-info .before-title {
		display: none;
	}
	.financing .row .financing-info h2 {
		display: none;
	}
	.financing .row .financing-info .financing-way {
		margin: 0;
	}
	.financing .row .financing-info .financing-way + .financing-way {
		margin: 18rem 0 0;
	}
	.information {
		padding: 40rem 0 0;
	}
	.information .information-news {
		width: 100%;
		margin: 0 -11rem;
	}
	.information .information-news h2 {
		margin: 0 11rem 11rem;
	}
	.information .information-news .news-single {
		flex-wrap: wrap;
		width: calc(50% - 22rem);
		margin: 0 11rem 30rem;
	}
	.information .information-news .news-single .news-image {
		height: 131rem;
		margin: 0 0 12rem;
	}
	.information .information-news .news-single .news-info {
		width: 100%;
	}
	.information .information-news .news-single .news-info .news-title {
		font-size: 16rem;
		font-weight: 600;
		line-height: 24rem;
		letter-spacing: 0em;
		text-align: left;
		margin: 0;
	}
	.information .information-news .news-single .news-info .news-date {
		margin: 0 0 6rem;
	}
	.information .information-news .news-single .news-info .btn {
		width: 118rem;
		height: 35rem;
		font-size: 12rem;
	}
	.information .information-news .news-single + .news-single {
		margin: 0 11rem 30rem;
	}
	.information .information-contacts {
		width: 100%;
		margin: 0;
		padding: 20rem 0 57rem;
	}
	.information .information-contacts h2 {
		margin: 0 0 16rem;
	}
	.information .information-contacts .contacts-info {
		padding: 20rem 25rem 30rem;
	}
	.information .information-contacts .contacts-info .contacts-single {
		padding: 7rem 0;
	}
	.information .information-contacts .contacts-info .contacts-single .contacts-image {
		width: 30rem;
	}
	.information .information-contacts .contacts-info .contacts-single .contacts-image img.location {
		width: 17rem;
		margin: 5rem 0 0;
	}
	.information .information-contacts .contacts-info .contacts-single .contacts-image img.phone {
		width: 19rem;
		margin: 5rem 0 0;
	}
	.information .information-contacts .contacts-info .contacts-single .contacts-image img.envelope {
		width: 22rem;
		margin: 5rem 0 0;
	}
	.information .information-contacts .contacts-info .contacts-single .contacts-item {
		width: calc(100% - 30rem);
	}
	.information .information-contacts .contacts-info .contacts-single .contacts-item h6 {
		font-size: 20rem;
	}
	.information .information-contacts .contacts-info .contacts-single .contacts-item p {
		font-size: 20rem;
	}
	.information .information-contacts .contacts-info .contacts-single .contacts-item a {
		font-size: 20rem;
	}
	.information .information-contacts .contacts-info .btn-popup {
		width: 254rem;
		max-width: 100%;
		height: 55rem;
		font-size: 15rem;
		margin: 28rem 0 0;
	}
	footer {
		background-size: 100%;
		padding: 35rem 0 240rem;
	}
	footer .row .footer-column h4 {
		font-size: 30rem;
		line-height: 70rem;
	}
	footer .row .footer-column a {
		font-size: 18rem;
		line-height: 25rem;
	}
	footer .row .footer-column.footer-column__houses .footer-socials {
		display: none;
	}
	footer .row .footer-column.footer-column__services {
		margin: 0 10rem;
	}
	footer .row .footer-column.footer-column__company .footer-socials {
		display: flex;
	}
	footer .row .footer-column.footer-column__company .footer-socials {
		width: 123rem;
	}
	.breadcrumbs .breadcrumb {
		padding: 20rem 0 0 18rem;
	}
	.breadcrumbs .breadcrumb li a {
		font-size: 18rem;
	}
	.breadcrumbs .breadcrumb li a:after {
		top: 1rem;
	}
	.about-page .home-main .home-slide {
		padding: 110rem 0 170rem;
	}
	.about-page .home-main .home-slide h1 {
		font-size: 40rem;
		line-height: 45rem;
	}
	.about-page .home-main .home-slide h2 {
		font-size: 25rem;
		line-height: 45rem;
	}
	.about-page .home-main .owl-nav {
		width: 316rem;
		left: calc(50% - 158rem);
		/*
     bottom: 35rem;
     */
	}
	.about-page .home-main .owl-nav button {
		width: 52rem;
		height: 35rem;
	}
	.about-page .home-main .owl-dots {
		left: calc(50% - 62rem) !important;
		/*
     bottom: 46rem;
     */
		width: 124rem;
	}
	.about-page .home-main .owl-dots button span {
		width: 13rem;
		height: 13rem;
	}
	.about-page .principles {
		padding: 57rem 0 13rem;
	}
	.about-page .principles .video-item {
		display: none;
	}
	.about-page .principles .principles-items {
		width: 100%;
		margin: 0;
		display: grid;
		grid-template-columns: 5fr;
		grid-template-areas: "single-item__1" "single-item__2" "video-item" "single-item__3" "single-item__4";
	}
	.about-page .principles .principles-items .single-item {
		padding: 0 !important;
	}
	.about-page .principles .principles-items .single-item.single-item__1 {
		grid-area: single-item__1;
		height: 105rem;
		width: 311rem;
		max-width: 100%;
		margin: 0 auto 22rem;
		padding: 0 !important;
	}
	.about-page .principles .principles-items .single-item.single-item__2 {
		grid-area: single-item__2;
		height: 142rem;
		width: 227rem;
		max-width: 100%;
		margin: 0 auto 27rem;
		padding: 0 !important;
	}
	.about-page .principles .principles-items .single-item.single-item__3 {
		grid-area: single-item__3;
		height: auto;
		width: 323rem;
		max-width: 100%;
		margin: 20rem auto 0;
		padding: 43rem 0 10rem !important;
		border-radius: 10rem 10rem 0 0;
	}
	.about-page .principles .principles-items .single-item.single-item__4 {
		grid-area: single-item__4;
		height: 164rem;
		width: 323rem;
		max-width: 100%;
		margin: 0 auto 22rem;
		padding: 10rem 0 0 !important;
		border-radius: 0 0 10rem 10rem;
	}
	.about-page .principles .principles-items .single-item.single-item__4 p {
		max-width: 100%;
	}
	.about-page .principles .principles-items .video-item {
		grid-area: video-item;
		display: block;
		height: 216rem;
	}
	.about-page .details .row .details-info .before-title {
		display: flex;
	}
	.about-page .details .row .details-info .before-title .line {
		width: 63rem;
	}
	.about-page .details .row .details-info .before-title .line.right-line {
		display: block;
	}
	.about-page .details .row .details-info h2 {
		display: block;
		margin: 5rem auto 0rem;
	}
	.about-page .team {
		padding: 95rem 0 100rem;
	}
	.about-page .team .owl-carousel-team .team-slide .team-slide__photo {
		height: 420rem;
	}
	.about-page .touch {
		padding: 55rem 0 45rem;
	}
	.about-page .touch .touch-info {
		width: calc(100% - 30rem);
	}
	.about-page .touch .touch-info .before-title .line {
		width: 36rem;
	}
	.about-page .touch .touch-info .slide-title h2 {
		font-size: 40rem;
		margin: 10rem 0 10rem;
	}
	.about-page .touch .touch-info p {
		font-size: 20rem;
	}
	.about-page .touch .touch-info .touch-image {
		display: block;
		margin: 20rem 0 0;
		width: 330rem;
		max-width: 100%;
	}
	.about-page .touch .touch-image {
		display: none;
	}
	.about-page .portfolio {
		padding: 50rem 0 125rem;
	}
	.about-page .portfolio .before-title {
		justify-content: flex-start;
		margin: 0 15rem 10rem;
	}
	.about-page .portfolio .before-title .line {
		width: 87rem;
	}
	.about-page .portfolio h2 {
		margin: 0 15rem 25rem;
		text-align: left;
	}
	.about-page .portfolio .portfolio-slide {
		flex-direction: column;
		justify-content: flex-end;
	}
	.about-page .portfolio .portfolio-slide .single-title {
		margin: 0 0 0 30rem;
	}
	.about-page .portfolio .portfolio-slide .btn-green {
		position: relative;
		margin: 8rem 0 17rem 30rem;
		right: auto;
		bottom: auto;
	}
	.about-page .portfolio .owl-nav {
		width: 316rem;
		left: calc(50% - 158rem);
		top: auto;
		bottom: -73rem;
	}
	.about-page .portfolio .owl-nav button {
		width: 52rem;
		height: 35rem;
	}
	.about-page .portfolio .owl-dots {
		left: calc(50% - 62rem);
		bottom: -62rem;
		width: 124rem;
		top: auto;
	}
	.about-page .portfolio .owl-dots button span {
		width: 13rem;
		height: 13rem;
	}
	.about-page.project-single .breadcrumbs .breadcrumb {
		max-width: 100%;
	}
	.about-page.project-single .home-main .owl-carousel-project-single {
		width: 100%;
	}
	.about-page.project-single .home-main .owl-carousel-project-single .home-slide {
		padding: 212rem 0;
	}
	.about-page.project-single .home-main .owl-carousel-project-single .home-slide h1 {
		display: block !important;
		font-size: 40rem;
		font-weight: 700;
		line-height: 45rem;
		letter-spacing: 0em;
		text-align: left;
		margin: 0;
	}
	.about-page.project-single .home-main .owl-carousel-project-single .owl-nav {
		width: calc(100% - 60rem);
		left: 30rem;
		bottom: 35rem;
	}
	.about-page.project-single .home-main .owl-carousel-project-single .owl-dots {
		bottom: 46rem;
	}
	.about-page.project-single .home-main .project-info {
		width: 100%;
		padding: 36rem 15rem 55rem;
	}
	.about-page.project-single .home-main .project-info .container {
		padding: 0 15rem;
		margin: 0 auto;
	}
	.about-page.project-single .home-main .project-info .container .row {
		justify-content: space-between;
	}
	.about-page.project-single .home-main .project-info .container .row .project-info__title {
		display: none;
	}
	.about-page.project-single .home-main .project-info .container .row .project-info__item {
		width: calc(50% - 10rem) !important;
		margin: 0 0 15rem !important;
	}
	.about-page.project-single .home-main .project-info .container .row .project-info__item .item-value {
		font-size: 35rem !important;
		line-height: 55rem !important;
	}
	.about-page.project-single .home-main .project-info .container .row .project-info__item .buttons {
		margin: 10rem 0 0 !important;
	}
	.about-page.project-single .project-navigation {
		margin: 40rem 15rem 10rem;
	}
	.about-page.project-single .project-navigation .project-prev {
		width: 52rem !important;
		height: 35rem !important;
		margin: 0 30rem 0 0 !important;
	}
	.about-page.project-single .project-navigation .project-prev__name {
		margin: 0 auto !important;
	}
	.about-page.project-single .project-navigation .project-next__name {
		display: none;
	}
	.about-page.project-single .project-navigation .project-next {
		width: 52rem !important;
		height: 35rem !important;
		margin: 0 0 0 30rem !important;
	}
	.about-page.project-single .specification {
		padding: 40rem 0 20rem;
	}
	.about-page.project-single .specification .row .before-title {
		justify-content: flex-start;
		margin: 0 auto 10rem;
	}
	.about-page.project-single .specification .row .before-title .line {
		width: 50rem;
	}
	.about-page.project-single .specification .row .before-title .inside-text {
		font-size: 25rem;
	}
	.about-page.project-single .specification .row .before-title .right-line {
		display: none;
	}
	.about-page.project-single .specification .row h2 {
		margin: 0 auto 10rem;
		text-align: left;
	}
	.about-page.project-single .specification .row .col {
		width: calc(100% - 30rem);
	}
	.about-page.project-single .layout {
		padding: 15rem 0 60rem;
	}
	.about-page.project-single .layout .row .col {
		width: calc(100% - 30rem);
	}
	.about-page.project-single .layout .row .col .before-title {
		margin: 0 0 14rem;
	}
	.about-page.project-single .layout .row .col .before-title .line {
		width: 90rem;
	}
	.about-page.project-single .layout .row .col h2 {
		margin: 0 auto -5rem;
	}
	.about-page.project-single .layout .row .col .desctop-mobile {
		display: block;
		margin: 0 0 15rem;
	}
	.about-page.project-single .layout .row .col.mobile-hiden {
		display: none;
	}
	.about-page.project-single .layout .row .col .btn-white {
		display: none;
	}
	.about-page.project-single .layout .row .layout-consist {
		margin: 30rem 15rem 0;
		justify-content: space-between;
	}
	.about-page.project-single .layout .row .layout-consist .consist-item {
		width: calc(50% - 30rem);
	}
	.about-page.project-single .layout .row .mobile-popup {
		display: flex;
	}
	.about-page.project-single .equipment {
		padding: 50rem 0 10rem;
	}
	.about-page.project-single .equipment .before-title {
		margin: 0 auto 6rem;
	}
	.about-page.project-single .equipment .before-title .line {
		width: 46rem;
	}
	.about-page.project-single .equipment h2 {
		margin: 0 auto 15rem;
	}
	.about-page.project-single .equipment ul.equipment-navigation__desktop .navigation-item {
		display: none;
	}
	.about-page.project-single .equipment ul.equipment-navigation__desktop .navigation-item.current {
		display: flex;
		width: 210rem;
		height: 200rem;
		margin: 0 auto;
	}
	.about-page.project-single .equipment .equipment-inormation {
		margin: 25rem 15rem 0;
	}
	.about-page.project-single .equipment .equipment-inormation .information-item .col {
		width: 100%;
	}
	.about-page.project-single .equipment .equipment-inormation .information-item .col h4 {
		font-size: 30rem;
		line-height: 40rem;
	}
	.about-page.project-single .equipment .equipment-inormation .information-item .col p {
		font-size: 20rem;
	}
	.about-page.project-single .equipment ul.equipment-navigation__mobile {
		display: flex !important;
		flex-direction: column;
		justify-content: center;
		margin: 54rem auto 0;
	}
	.about-page.project-single .equipment ul.equipment-navigation__mobile li {
		display: flex;
		align-items: baseline;
		width: 210rem !important;
		height: 200rem !important;
		margin: 0 auto 42rem !important;
	}
	.about-page.project-single .equipment ul.equipment-navigation__mobile li.current {
		display: none;
	}
	.about-page.project-single .construction-stages {
		padding: 60rem 0 0rem;
	}
	.about-page.project-single .construction-stages .before-title .line {
		width: 60rem;
	}
	.about-page.project-single .construction-stages h2 {
		margin: 10rem 0 20rem;
	}
	.about-page.project-single .construction-stages .construction-stages__item {
		flex-wrap: wrap;
	}
	.about-page.project-single .construction-stages .construction-stages__item .item-image {
		width: calc(100% - 30rem);
		height: 190rem;
		margin: 0 15rem 20rem;
		border-radius: 40rem 10rem 10rem;
	}
	.about-page.project-single .construction-stages .construction-stages__item .item-info {
		width: calc(100% - 30rem);
	}
	.about-page.project-single .construction-stages .construction-stages__item .item-info h4 {
		font-size: 30rem;
		line-height: 40rem;
	}
	.about-page.project-single .construction-stages .construction-stages__item .item-info p {
		font-size: 20rem;
	}
	.about-page.portfolio-single .home-main .owl-dots {
		left: 130rem !important;
	}
	.about-page.portfolio-single .owl-carousel-portfolio__single .home-slide {
		padding: 95rem 0 115rem;
	}
	.about-page.portfolio-single .owl-carousel-portfolio__single .home-slide h1 {
		margin: 0 15rem;
	}
	.about-page.portfolio-single .owl-carousel-portfolio__single .home-slide .btn {
		margin: 15rem 15rem 0;
	}
	.single-page.catalog-page .home-main {
		padding: 20rem 0 55rem;
	}
	.single-page.catalog-page .home-main h1 {
		max-width: 180rem;
		font-size: 40px;
		line-height: 45px;
		margin: 50rem 15rem 0;
	}
	.single-page.catalog-page .catalog-content {
		padding: 0 0 60rem;
	}
	.single-page.catalog-page .catalog-content .row .catalog-search {
		width: calc(100% - 50rem);
		margin: 30rem 25rem 0 25rem;
		padding: 25rem;
		transition: 0.3s;
	}
	.single-page.catalog-page .catalog-content .row .catalog-search .show-hide {
		display: block;
		color: #8A8855;
		cursor: pointer;
	}
	.single-page.catalog-page .catalog-content .row .catalog-search.hide {
		max-height: 70rem;
	}
	.single-page.catalog-page .catalog-content .row .catalog-search form .form-search {
		margin: 0 0 15rem;
	}
	.single-page.catalog-page .catalog-content .row .catalog-search form ul li a {
		font-size: 20rem;
		line-height: 33rem;
	}
	.single-page.catalog-page .catalog-content .row .catalog-search form .form-title {
		margin: 0 0 30rem;
	}
	.single-page.catalog-page .catalog-content .row .catalog-list {
		width: 100%;
	}
	.single-page.catalog-page .catalog-content .row .catalog-list .row {
		margin: 0 -15rem;
	}
	.single-page.catalog-page .catalog-content .row .catalog-list .row .portfolio-single {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		width: 100% !important;
		margin: 0 15rem 30rem !important;
	}
	.single-page.catalog-page .catalog-content .row .catalog-list .row .portfolio-single .single-title {
		margin: 0 0 0 30rem;
	}
	.single-page.catalog-page .catalog-content .row .catalog-list .row .portfolio-single .btn-green {
		position: relative;
		margin: 8rem 0 17rem 30rem;
		right: auto;
		bottom: auto;
	}
	.single-page.portfolio-page .home-main h1 {
		font-size: 40px;
		line-height: 45px;
		margin: 50rem 15rem 0;
	}
	.single-page.portfolio-page .portfolio-list {
		padding: 60rem 0;
	}
	.single-page.portfolio-page .portfolio-list .row {
		margin: 0 -15rem;
	}
	.single-page.portfolio-page .portfolio-list .row .portfolio-single {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		width: 100% !important;
		margin: 0 15rem 30rem !important;
	}
	.single-page.portfolio-page .portfolio-list .row .portfolio-single .single-title {
		margin: 0 0 0 30rem;
	}
	.single-page.portfolio-page .portfolio-list .row .portfolio-single .btn-green {
		position: relative;
		margin: 8rem 0 17rem 30rem;
		right: auto;
		bottom: auto;
	}
	.portfolio.portfolio-light {
		padding: 50rem 0 125rem;
	}
	.portfolio.portfolio-light .before-title {
		justify-content: flex-start;
		margin: 0 15rem 10rem;
	}
	.portfolio.portfolio-light .before-title .line {
		width: 87rem;
	}
	.portfolio.portfolio-light h2 {
		margin: 0 15rem 25rem;
		text-align: left;
	}
	.portfolio.portfolio-light .portfolio-slide {
		flex-direction: column;
		justify-content: flex-end;
	}
	.portfolio.portfolio-light .portfolio-slide .single-title {
		margin: 0 0 0 30rem;
	}
	.portfolio.portfolio-light .portfolio-slide .btn-green {
		position: relative;
		margin: 8rem 0 17rem 30rem;
		right: auto;
		bottom: auto;
	}
	.portfolio.portfolio-light .owl-nav {
		width: 316rem;
		left: calc(50% - 158rem);
		top: auto;
		bottom: -73rem;
	}
	.portfolio.portfolio-light .owl-nav button {
		width: 52rem;
		height: 35rem;
	}
	.portfolio.portfolio-light .owl-dots {
		left: calc(50% - 62rem);
		bottom: -62rem;
		width: 124rem;
		top: auto;
	}
	.portfolio.portfolio-light .owl-dots button span {
		width: 13rem;
		height: 13rem;
	}
	.portfolio-single.about-page .owl-carousel-portfolio__single .owl-nav {
		bottom: 35rem;
	}
	.portfolio-single.about-page .owl-carousel-portfolio__single .owl-dots {
		bottom: 45rem;
	}
	.projects-info {
		padding: 50rem 0 75rem;
	}
	.projects-info .owl-carousel-projects {
		position: relative;
	}
	.projects-info .owl-carousel-projects .projects-slide {
		grid-template-columns: 100%;
		grid-template-areas: "before-title" "title" "composition" "description" "photos";
	}
	.projects-info .owl-carousel-projects .projects-slide .before-title .line {
		width: 90rem;
	}
	.projects-info .owl-carousel-projects .projects-slide .before-title {
		margin: 0 0 10rem 5rem;
	}
	.projects-info .owl-carousel-projects .projects-slide .composition {
		margin: 0 0 10rem;
	}
	.projects-info .owl-carousel-projects .projects-slide .composition .composition-item {
		width: calc(50% - 20rem);
		max-width: 150rem;
		height: 140rem;
	}
	.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__room {
		margin: 15rem 40rem 0 0;
	}
	.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__room svg {
		width: 52rem;
	}
	.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__bathroom {
		margin: 15rem 0 0 0;
	}
	.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__bathroom svg {
		width: 43rem;
	}
	.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__kitchen {
		margin: 15rem 40rem 0 0;
	}
	.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__kitchen svg {
		width: 45rem;
	}
	.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__hall {
		margin: 15rem 0 0 0;
	}
	.projects-info .owl-carousel-projects .projects-slide .composition .composition-item.composition-item__hall svg {
		width: 43rem;
	}
	.projects-info .owl-carousel-projects .projects-slide .description p {
		font-size: 20rem;
	}
	.projects-info .owl-carousel-projects .projects-slide .photos {
		margin: 35rem 0 0;
	}
	.projects-info .owl-carousel-projects .projects-slide .photos img {
		width: 100%;
	}
	.projects-info .owl-carousel-projects .projects-slide .photos img + img {
		margin: 20rem 0 0;
	}
	.projects-info .owl-carousel-projects .owl-nav {
		width: 100%;
		left: 0;
		bottom: -30rem;
	}
	.projects-info .owl-carousel-projects .owl-nav .owl-prev {
		width: 52rem;
		height: 35rem;
	}
	.projects-info .owl-carousel-projects .owl-nav .owl-prev svg {
		width: 9rem;
	}
	.projects-info .owl-carousel-projects .owl-nav .owl-next {
		width: 52rem;
		height: 35rem;
	}
	.projects-info .owl-carousel-projects .owl-nav .owl-next svg {
		width: 9rem;
	}
	.projects-info .owl-carousel-projects .owl-dots {
		bottom: -20rem;
	}
	.principles.principles-portfolio .principles-items {
		padding: 0 0 40rem;
	}
	.principles.principles-portfolio .principles-items .single-item.single-item__1 {
		margin-top: 30rem;
	}
	.principles.principles-portfolio .principles-items .single-item.single-item__2 {
		margin-top: 35rem;
	}
	.principles.principles-portfolio .principles-items .single-item.single-item__3 {
		margin-top: 15rem;
	}
	.principles.principles-portfolio .principles-items .single-item.single-item__4 {
		margin-top: 20rem;
	}
	.construction-stages {
		padding: 30rem 0 0;
	}
	.construction-stages .before-title .line {
		width: 50rem;
	}
	.construction-stages h2 {
		margin: 10rem 0 20rem;
	}
	.construction-stages .construction-stages__item {
		flex-wrap: wrap;
	}
	.construction-stages .construction-stages__item .item-image {
		width: calc(100% - 30rem);
		height: 190rem;
		margin: 0 15rem 20rem;
		border-radius: 40rem 10rem 10rem 10rem;
	}
	.construction-stages .construction-stages__item .item-image p {
		top: 10rem;
		left: 20rem;
		font-size: 50rem !important;
		line-height: 70rem !important;
	}
	.construction-stages .construction-stages__item .item-info {
		width: calc(100% - 30rem);
	}
	.construction-stages .construction-stages__item .item-info h4 {
		font-size: 30rem !important;
		line-height: 40rem !important;
	}
	.construction-stages .construction-stages__item .item-info p {
		font-size: 20rem !important;
		line-height: 35rem !important;
	}
	.construction-stages .construction-stages__item.item-reverse {
		border-radius: 10rem 10rem 40rem 10rem;
	}
	.news-page.single-page .home-main {
		padding: 20rem 0 95rem;
	}
	.news-page.single-page .home-main .breadcrumbs {
		margin: 0 0 50rem;
	}
	.news-page.single-page .home-main h1 {
		font-size: 40rem;
		line-height: 45rem;
	}
	.news-page.single-page .news-list {
		padding: 50rem 0;
	}
	.news-page.single-page .news-list .news-single {
		width: calc(100% - 50rem) !important;
	}
	.news-page.single-page .news-list .news-single .news-image {
		height: 195rem !important;
	}
	.news-page.single-page .news-list .news-single .news-info .news-date {
		font-size: 16rem !important;
		margin: 0 0 6rem !important;
	}
	.news-page.single-page .news-list .news-single .news-info .news-description {
		margin: 0;
	}
	.news-single.single-page .home-main {
		padding: 22rem 0 100rem;
	}
	.news-single.single-page .home-main .breadcrumbs .breadcrumb li {
		height: 22rem;
	}
	.news-single.single-page .home-main .breadcrumbs .breadcrumb li a {
		line-height: 27rem;
	}
	.news-single.single-page .home-main h1 {
		font-size: 40rem;
		font-weight: 700;
		line-height: 45rem;
		letter-spacing: 0em;
		text-align: left;
		margin: 44rem 15rem 0;
	}
	.news-single.single-page .content {
		padding: 50rem 0 10rem;
	}
	.news-single.single-page .content p {
		font-size: 20rem;
	}
	.news-single.single-page .content .float-left {
		float: none;
		width: 100%;
		max-width: 100%;
		border-radius: 10rem;
		margin: 0 0 30rem;
	}
	.news-single.single-page .content .float-right {
		float: none;
		width: 100%;
		max-width: 100%;
		border-radius: 10rem;
		margin: 0 0 30rem;
	}
	.services-page.single-page .home-main {
		padding: 50rem 0 100rem;
	}
	.services-page.single-page .home-main .breadcrumbs .breadcrumb li {
		height: 22rem;
	}
	.services-page.single-page .home-main .breadcrumbs .breadcrumb li a {
		line-height: 27rem;
	}
	.services-page.single-page .home-main h1 {
		font-size: 40rem;
		font-weight: 700;
		line-height: 45rem;
		letter-spacing: 0em;
		text-align: left;
		margin: 35rem 15rem 0;
	}
	.services-page.single-page .services-list {
		padding: 60rem 0;
	}
	.services-page.single-page .services-list .row {
		margin: 0 -15rem;
	}
	.services-page.single-page .services-list .row .services-single {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		width: 100% !important;
		margin: 0 15rem 30rem !important;
	}
	.services-page.single-page .services-list .row .services-single .single-title {
		margin: 0 0 0 30rem !important;
	}
	.services-page.single-page .services-list .row .services-single .btn-green {
		position: relative;
		margin: 8rem 0 17rem 30rem;
		right: auto;
		bottom: auto;
	}
	.services-single.single-page .home-main {
		padding: 35rem 0 100rem;
	}
	.services-single.single-page .home-main .breadcrumbs .breadcrumb li {
		height: 22rem;
	}
	.services-single.single-page .home-main .breadcrumbs .breadcrumb li a {
		line-height: 27rem;
	}
	.services-single.single-page .home-main h1 {
		font-size: 40rem;
		font-weight: 700;
		line-height: 45rem;
		letter-spacing: 0em;
		text-align: left;
		margin: 75rem 15rem 0;
	}
	.services-single.single-page .home-main .btn-popup {
		width: 250rem;
		height: 58rem;
		font-size: 18rem;
	}
	.services-single.single-page .content {
		padding: 35rem 0 10rem;
	}
	.services-single.single-page .content .container {
		display: flex;
		flex-direction: column-reverse;
	}
	.services-single.single-page .content .container p {
		font-size: 20rem;
	}
	.services-single.single-page .content .container .float-left {
		float: none;
		width: 100%;
		max-width: 100%;
		border-radius: 10rem;
		margin: 0 0 30rem;
	}
	.services-single.single-page .content .container .float-right {
		float: none;
		width: 100%;
		max-width: 100%;
		border-radius: 10rem;
		margin: 0 0 30rem;
	}
	.services-single.single-page .portfolio {
		padding: 50rem 0 125rem;
	}
	.services-single.single-page .portfolio .before-title {
		justify-content: flex-start;
		margin: 0 15rem 10rem;
	}
	.services-single.single-page .portfolio .before-title .line {
		width: 87rem;
	}
	.services-single.single-page .portfolio h2 {
		margin: 0 15rem 25rem;
		text-align: left;
	}
	.services-single.single-page .portfolio .portfolio-slide {
		flex-direction: column;
		justify-content: flex-end;
	}
	.services-single.single-page .portfolio .portfolio-slide .single-title {
		margin: 0 0 0 30rem;
	}
	.services-single.single-page .portfolio .portfolio-slide .btn-green {
		position: relative;
		margin: 8rem 0 17rem 30rem;
		right: auto;
		bottom: auto;
	}
	.services-single.single-page .portfolio .owl-nav {
		width: 316rem;
		left: calc(50% - 158rem);
		top: auto;
		bottom: -73rem;
	}
	.services-single.single-page .portfolio .owl-nav button {
		width: 52rem;
		height: 35rem;
	}
	.services-single.single-page .portfolio .owl-dots {
		left: calc(50% - 62rem);
		bottom: -62rem;
		width: 124rem;
		top: auto;
	}
	.services-single.single-page .portfolio .owl-dots button span {
		width: 13rem;
		height: 13rem;
	}
	.popup-form {
		width: 100%;
		max-width: 320rem;
		position: fixed;
		background-color: #F9ECDE;
		top: 10%;
		left: calc(50% - 160rem);
		padding: 50rem 35rem;
		transition: 0.3s;
		transition-delay: 0s;
		transform: translateX(-1000%);
		z-index: 22;
	}
	.popup-form .popup-close {
		position: absolute;
		top: 26rem;
		right: 19rem;
		cursor: pointer;
	}
	.popup-form .popup-close svg {
		width: 31rem;
	}
	.popup-form .popup-title {
		font-size: 30rem;
		font-weight: 700;
		line-height: 40rem;
		letter-spacing: 0em;
		text-align: left;
		color: #1B1F1D;
		margin: 0 0 5rem;
	}
	.popup-form .popup-description {
		font-size: 20rem;
		font-weight: 400;
		line-height: 30rem;
		letter-spacing: 0em;
		text-align: left;
		color: #1B1F1D;
		margin: 0 0 20rem;
	}
	.popup-form form {
		width: 100%;
		display: grid;
		grid-template-columns: 100%;
		grid-template-areas: "name" "phone" "email" "policy" "submit";
	}
	.popup-form form input {
		border-color: #FFFFFF;
		font-size: 18rem;
		font-weight: 400;
		border-radius: 120rem;
		border: none;
		box-shadow: 0px 0px 10px 0px #D8C6B4;
		padding: 25rem 26rem 16rem;
		color: #1B1F1D;
	}
	.popup-form form input::placeholder {
		color: #1B1F1D;
	}
	.popup-form form .form-name {
		grid-area: name;
		margin: 0 0 20rem;
	}
	.popup-form form .form-phone {
		grid-area: phone;
		margin: 0 0 20rem;
	}
	.popup-form form .form-email {
		grid-area: email;
		margin: 0 0 20rem;
	}
	.popup-form form .form-submit {
		width: 255rem;
		height: 78rem;
		grid-area: submit;
		font-size: 25rem;
		cursor: pointer;
		margin: 20rem 0 0;
	}
	.popup-form form .form-policy {
		grid-area: policy;
		display: flex;
		align-items: flex-start;
		margin: 8rem 0 0;
	}
	.popup-form form .form-policy .policy-checkbox {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #FFFFFF;
		width: 22rem;
		height: 22rem;
		box-shadow: 0px 0px 10px 0px #D8C6B4;
		border-radius: 50%;
		margin: 4rem 20rem 0 0;
		cursor: pointer;
	}
	.popup-form form .form-policy .policy-checkbox div {
		background-color: #8A8855;
		width: 9rem;
		height: 9rem;
		border-radius: 50%;
		transition: 0.3s;
		opacity: 0;
	}
	.popup-form form .form-policy .policy-checkbox.checked div {
		opacity: 1;
	}
	.popup-form form .form-policy p {
		width: calc(100% - 34rem);
		font-size: 14rem;
		font-weight: 400;
		line-height: 20rem;
		letter-spacing: 0;
		text-align: left;
		color: #1b1f1d;
	}
	.popup-form form .form-policy p a {
		font-weight: 500;
		color: #8A8855;
		text-decoration: underline;
	}
}
@media screen and (max-width: 414px) {
	.pagination {
		display: none;
	}
	.pagination-mobile {
		display: flex;
	}
	.team .before-title .line {
		width: 68rem;
	}
	.team .owl-carousel-team .owl-dots {
		left: calc(50% - 35rem);
		width: 70rem;
	}
	.team .owl-carousel-team .owl-dots button + button {
		margin-left: 20rem;
	}
	.complex .row .before-title .line {
		width: 68rem;
	}
	.geography .row .mobile-title .before-title .line {
		width: 68rem;
	}
	.videos .before-title .line {
		width: 68rem;
	}
	.legal .owl-carousel-legal .legal-slide .mobile-title .before-title .line {
		width: 68rem;
	}
	.partners .before-title .line {
		width: 68rem;
	}
	.financing .before-title .line {
		width: 68rem;
	}
}
@media screen and (max-width: 360px) {
	header .header-navigation .row .header-menu li a {
		font-size: 20rem;
	}
	.team h2 {
		font-size: 36px;
	}
	.touch .owl-carousel-touch .touch-slide .touch-info .slide-title h2 {
		font-size: 36px;
	}
	.about-page.project-single .home-main .project-info .container .row .project-info__item .item-value {
		font-size: 30rem !important;
		line-height: 40rem !important;
	}
	.about-page.project-single .project-navigation .row {
		justify-content: space-between;
	}
	.about-page.project-single .project-navigation .row .project-prev {
		margin: 0px 5rem 0 0 !important;
	}
	.about-page.project-single .project-navigation .row .project-prev__name {
		margin: 0 !important;
	}
	.about-page.project-single .project-navigation .row .project-next {
		margin: 0px 0 0 5rem !important;
	}
	.about-page.project-single .construction-stages .construction-stages__item .item-info h4 {
		font-size: 26rem;
		line-height: 40rem;
	}
}