.wd-preloader {
	display: none !important;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.products-slider .swiper-slide {
	height: auto;
	display: flex;
}
/* START */
button {
	padding: 0;
	box-sizing: border-box;
	outline: none;
	background-color: transparent;
	border: none;
	border-radius: 0;
}
img, svg {
	max-width: 100%;
	height: auto;
}
.hidden {
	display: none;
}
body, a, input, p, button, option, select {
	font-family: 'Futura PT', serif;
}
.container {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
section {
	position: relative;
}
.q-contacts-us--map > div {
	height: 499px;
	width: 100%;
}
/*HEADER*/
.q-index--body .q-header.q-header--dark {
    background: linear-gradient(270deg, rgba(8, 58, 70, 0) 48.96%, rgba(8, 58, 70, 0.6) 85.25%), linear-gradient(90deg, rgba(8, 58, 70, 0) 25.94%, rgba(8, 58, 70, 0.6) 77.78%), linear-gradient(0deg, rgba(8, 58, 70, 0.2), rgba(8, 58, 70, 0.2)), url(../img/header-page/bg.png) center center / cover no-repeat, #083A46;
}
.q-header {
	width: 100%;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 24px;
	padding-bottom: 24px;
	position: relative;
}
.q-header--menu {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
}
.q-header--menu > div:not(.q-header--menu-mid) {
	width: 100%;
}
.q-header--menu-mid {
	min-width: 82px;
}
.q-header--menu-left {
	display: flex;
	align-items: center;
	gap: 50px;
}
.q-header--toggle-menu {
	display: flex;
	width: 32px;
	height: 32px;
	min-width: 32px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.q-header--mini-menu a {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	color: #FEEAD3;
	text-decoration: none;
}
.q-header--mini-menu li {
	padding: 0;
}
.q-header--mini-menu {
	display: flex;
	align-items: center;
	gap: 50px;
}
.q-header--menu-right {
	display: flex;
	justify-content: flex-end;
	gap: 32px;
	align-items: center;
}
.q-header--menu-right--call {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: #DE7067;
	text-decoration: none;
}
.q-header--menu-socials a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
}
.q-header--menu-socials {
	display: flex;
	align-items: center;
	gap: 16px;
}
.q-header-page {
/*	min-height: 715px;*/
	height: clamp(520px, calc(100vh - 140px - 48px), 1024px);
/*	min-height: max(715px, calc(100vh - 140px - 48px));*/
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    padding-top: 24px;
}
.q-header-notice p svg {
	min-width: 13px;
}
.q-header-notice span {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.q-header-notice p {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	color: #FFFFFF;
	text-align: center;
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	gap: 24px;
}
.q-header-notice.active svg {
	transform: rotate(180deg);
}
.q-header-notice {
	background: #083A46;
	width: 100%;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 9px;
	padding-bottom: 9px;
	cursor: pointer;
}
.q-header-notice--content.active p {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	color: #FFFFFF;
}
.q-header-notice--content.active h3 {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
}
.q-header-notice--content.active .container {
	display: flex;
	flex-direction: column;
	gap: 56px;
	text-align: center;
	align-items: center;
	justify-content: center;
}
.q-header-notice--content.active {
	box-sizing: border-box;
	padding: 15px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #083A46;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: auto;
	background-image: url(../img/header-page/bg-notice.png);
}
.q-header-notice + .q-header .q-header-page {
	height: clamp(465px, calc(100vh - 140px - 48px - 46px), 1024px);
/*	min-height: max(680px, calc(100vh - 140px - 48px - 46px));*/
}
.q-header-page--middle {
	margin-top: auto;
	margin-bottom: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 48px;
}
.q-header-page--socials::after,
.q-header-page--socials::before {
	content: '';
	display: block;
	width: 116px;
	height: 1px;
	background: rgba(254, 234, 211, 0.3);
}
.q-header-page--socials {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	gap: 32px;
	align-items: center;
	justify-content: center;
}
.q-header-page--socials-list a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.q-header-page--socials-list {
	display: flex;
	align-items: center;
	gap: 32px;
}
.q-header-page--middle h1 {
	max-width: 609px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-style: normal;
	font-weight: 400;
	font-size: 56px;
	line-height: 72px;
	text-align: center;
	color: #FFFFFF;
}
.q-header-page--btns {
	display: flex;
	gap: 20px;
	align-items: center;
}
.q-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
	color: #FFFFFF;
	padding-left: 23px;
	padding-right: 23px;
	padding-top: 7px;
	padding-bottom: 7px;
	background: #DE7067;
	border: 1px solid #DE7067;
	border-radius: 100px;
	cursor: pointer;
	text-decoration: none;
	box-sizing: border-box;
	height: 62px;
	transition: background .4s, border-color .4s;
}
.q-btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding-left: 23px;
	padding-right: 23px;
	padding-top: 17px;
	padding-bottom: 17px;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
	color: #FFFFFF;
	cursor: pointer;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid #FFFFFF;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border-radius: 100px;
}
.q-btn-primary:not([disabled]):hover {
	background: #F58F86;
	border-color: #F58F86;
	transition: background .4s, border-color .4s;
}
.q-btn-primary:not([disabled]):active {
	background: #C15047;
	border-color: #C15047;
	transition: background .4s, border-color .4s;
}
.q-btn-primary[disabled] {
	background: #F5D4D1;
	border-color: #F5D4D1;
}
.q-header--full {
	display: none;
}
.q-header-full-menu a,
.q-header-full-menu span {
	font-style: normal;
	font-weight: 300;
	font-size: 32px;
	line-height: 41px;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFFFFF;
}
.q-header-full-menu span.q-header-full-menu--big sup,
.q-header-full-menu a.q-header-full-menu--big sup {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
	color: #DE7067;
	vertical-align: text-top;
}
.q-header-full-menu a.q-header-full-menu--big,
.q-header-full-menu span.q-header-full-menu--big {
	font-weight: 400;
	font-size: 56px;
	line-height: 72px;
}
.q-header-full-menu a.active,
.q-header-full-menu span.active {
	color: #DE7067;
}
.q-header--full-menu {
	margin-top: 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
    flex-grow: 1;
    justify-content: center;
    gap: 40px;
}
.q-header--full-menu ul.q-header-full-socials {
	display: flex;
	align-items: center;
	gap: 18px;
}
.q-header--full-menu ul.q-header-full-menu {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 40px;
}
.q-header--full.active::-webkit-scrollbar {
  display: none;
}
.q-header--full.active {
	display: flex;
	flex-direction: column;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(8, 58, 70, 0.85) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	padding-bottom: 100px;
	overflow: auto;
	z-index: 3;
}
/*FOOTER*/
.q-footer {
	width: 100%;
	box-sizing: border-box;
	background: #171717;
}
.q-footer--navigation {
	box-sizing: border-box;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 56px;
	padding-bottom: 56px;
}
.q-footer--copyright {
	background: #1D1D1D;
	box-sizing: border-box;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 24px;
	padding-bottom: 24px;
}
.q-footer--copyright-wrapper a {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
	text-decoration: none;
}
.q-footer--copyright-wrapper p {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
}
.q-footer--copyright-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.q-footer--navigation-wrapper {
	display: flex;
	gap: 136px;
	width: 100%;
}
.q-footer--nav-left {
	min-width: 64px;
	max-width: 64px;
	position: relative;
}
.q-footer--nav-right {
	flex-grow: 1;
	display: flex;
	gap: 20px;
}
.q-footer--menu-col > p small span {
	text-transform: none;
	font-size: 14px;
	line-height: 18px;
}
.q-footer--menu-col > p small {
	display: flex;
	align-items: center;
	gap: 15px;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 140%;
	text-transform: uppercase;
	color: #FFFFFF;
}
.q-footer--menu-col > p a {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #FFFFFF;
	text-decoration: none;
}
.q-footer--menu-col > p + p {
	margin-top: 16px;
}
.q-footer--menu-col > p {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.q-footer--menu-col {
	width: calc(100% / 4 - 20px / 3 * 2);
}
.q-footer--menu-col.q-footer--menu-col--soc ul img {
	min-width: 24px;
}
.q-footer--menu-col.q-footer--menu-col--soc ul a {
	display: flex;
	gap: 12px;
	align-items: center;
	font-weight: 300;
	font-size: 16px;
	line-height: 140%;
}
.q-footer--menu-col ul a {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	text-decoration: none;
	color: #FFFFFF;
}
.q-footer--menu-col ul li {
	padding: 0;
}
.q-footer--menu-col ul li + li {
	margin-top: 16px;
}
.q-footer--menu-col h3 {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 32px;
}
.q-footer--form-email button {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	box-sizing: border-box;
	background: #DE7067;
	border-radius: 100px;
	cursor: pointer;
}
.q-footer--form-email input::placeholder {
	color: #FFFFFF;
}
.q-footer--form-email input {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
	box-sizing: border-box;
	padding-top: 17px;
	padding-bottom: 17px;
	padding-left: 23px;
	padding-right: 50px;
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid #FFFFFF;
	border-radius: 100px;
	width: 100%;
	outline: none
}
.q-footer--form-email {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 380px;
}
/*modal*/
.modal-popup {
	display: none;
}
.modal-popup.show {
	display: flex;
	padding: 15px;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.modal-overlap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(8, 58, 70, 0.6);
}
.modal-content--wrapper {
	display: block;
}
.modal-content .modal-close {
	margin-left: auto;
	margin-bottom: 24px;
	cursor: pointer;
}
.modal-content {
    position: relative;
    box-sizing: border-box;
    max-width: 580px;
    width: 100%;
    max-height: calc(100vh - 40px);
    display: flex;
    flex-direction: column;
}
.modal-content--wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 40px;
	gap: 40px;
	background: #FFFFFF;
	box-shadow: 0px 16px 16px -8px rgba(12, 12, 13, 0.1), 0px 4px 4px -4px rgba(12, 12, 13, 0.05);
    overflow: auto;
}
.modal-content--wrapper::-webkit-scrollbar {
  display: none;
}
.modal-content--title {
	text-align: center;
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	color: #000000;
}
.modal-content--subtitle {
	margin-top: 24px;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	color: #000000;
}
.modal-content--header hr {
	margin-top: 24px;
	margin-bottom: 0;
	width: 100%;
	height: 1px;
	background: rgba(0, 0, 0, 0.1);
	border: none;
}
.modal-content form {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.q-control-group input::placeholder {
	color: #000000;
}
.q-control-group input {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 26px;
    color: #000000;
    box-sizing: border-box;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 23px;
    padding-right: 50px;
    background: rgba(0, 0, 0, 0.1);
	border: 1px solid #000000;
    border-radius: 100px;
    width: 100%;
    outline: none;
}
.q-control-group label {
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 140%;
	text-transform: uppercase;
	color: #000000;
}
.q-control-group {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
/*q-about-us*/
main > section {
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}
main > section + section {
	margin-top: 140px;
}
main > section:first-child {
	margin-top: 140px;
}
main > section:last-child {
	margin-bottom: 140px;
}
.q-about-us {
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	background: #fff;
	width: 100%;
}
.q-section--header {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 45px;
}
.q-section--header h2 {
	font-style: normal;
	font-weight: 400;
	font-size: 56px;
	line-height: 72px;
	text-transform: uppercase;
	color: #000000;
}
.q-section--header-link {
	display: inline-flex;
	align-items: center;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
	text-decoration: none;
	color: #000000;
	transition: color .4s;
}
.q-section--header-link:not([disabled]):hover path[stroke="black"],
.q-btn-white:not([disabled]):hover path[stroke="black"],
.q-btn-white:not([disabled]):hover path[stroke="white"],
.q-project-link:not([disabled]):hover path[stroke="black"] {
	stroke: #DE7067;
	transition: stroke .4s;
}
.q-section--header-link:not([disabled]):hover,
.q-btn-white:not([disabled]):hover,
.q-project-link:not([disabled]):hover {
	color: #DE7067;
	transition: color .4s;
}
.q-section--header-link:not([disabled]):active path[stroke="black"],
.q-btn-white:not([disabled]):active path[stroke="black"],
.q-btn-white:not([disabled]):active path[stroke="white"],
.q-project-link:not([disabled]):active path[stroke="black"] {
	stroke: #C15047;
	transition: stroke .4s;
}
.q-section--header-link:not([disabled]):active,
.q-btn-white:not([disabled]):active,
.q-project-link:not([disabled]):active {
	color: #C15047;
	transition: color .4s;
}
.q-section--header-link[disabled],
.q-btn-white[disabled],
.q-project-link[disabled] {
	color: rgba(0,0,0,0.5);
}
.q-section--header-link[disabled] path[stroke="black"],
.q-btn-white[disabled] path[stroke="black"],
.q-btn-white[disabled] path[stroke="white"],
.q-project-link[disabled] path[stroke="black"] {
	stroke: rgba(0,0,0,0.5);
}
.q-about-us--content {
	display: flex;
	gap: 22px;
	align-items: center;
	width: 100%;
}
.q-about-us--statistics,
.q-about-us--img {
	width: calc(50% - 11px);
}
.q-about-us--img {
	align-self: stretch;
}
.q-about-us--img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.q-about-us--statistics p {
	margin-bottom: 40px;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	color: #000000;
}
.q-about-us--statistics ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	position: relative;
}
.q-about-us--statistics ul::before {
	content: '';
	top: 0;
	bottom: 0;
	width: 1px;
	height: 100%;
	left: calc(50% - 0.5px);
	background: rgba(0, 0, 0, 0.1);
	position: absolute;
}
.q-about-us--statistics ul::after {
	content: '';
	left: 0;
	right: 0;
	width: 100%;
	height: 1px;
	top: calc(50% - 0.5px);
	background: rgba(0, 0, 0, 0.1);
	position: absolute;
}
.q-about-us--statistics li strong span {
	font-size: 20px;
	line-height: 32px;
}
.q-about-us--statistics li strong span sup {
	font-size: smaller;
	line-height: 1;
	vertical-align: text-top;
}
.q-about-us--statistics li strong {
	font-style: normal;
	font-weight: 500;
	font-size: 60px;
	line-height: 77px;
	text-align: center;
	text-transform: uppercase;
	color: #083A46;
}
.q-about-us--statistics li p {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	text-transform: uppercase;
	color: #000000;
	margin: 0;
}
.q-about-us--statistics li {
	width: 50%;
	box-sizing: border-box;
	padding: 32px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 14px;
}
.q-about-us--statistics li:nth-child(odd) {
	padding-left: 0;
}
.q-about-us--statistics li:nth-child(even) {
	padding-right: 0;
}
.tab-content {
	display: none;
}
.tab-content.active {
	display: block;
}
.q-projects .project-slider {
	margin-left: -15px;
	margin-right: -15px;
	width: calc(100% + 30px);
}
.q-projects {
	max-width: 1920px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.project-slider .swiper-slide > img {
	object-fit: cover;
	object-position: center;
    height: 100%;
    width: 100%;
}
.project-slider .swiper-pagination-bullet {
	border-radius: 0;
	background: none;
	width: auto;
	height: auto;
	opacity: 1;
	cursor: pointer;
	margin: 0 !important;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
	white-space: nowrap;
}
.project-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
	font-style: normal;
	font-weight: 400;
	font-size: 32px;
	line-height: 41px;
	color: #DE7067;
	display: inline-flex;
	align-items: center;
	gap: 24px;
}
.project-slider .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	content: '';
	display: block;
	min-width: 79px;
	width: 79px;
	height: 1px;
	background: #DE7067;
}
.project-slider .swiper-pagination {
	position: static;
	margin-top: 32px;
	width: 100% !important;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
}
.project-slider .swiper-slide {
	height: 730px;
}
.q-project-slider--content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
	padding: 48px;
	background: rgba(8, 58, 70, 0.7);
	display: flex;
	flex-direction: column;
	gap: 32px;
	align-items: flex-start;
	transition: background .4s;
}
.q-project-slider--index {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
	color: #DE7067;
}
.q-project-slider--name {
	font-style: normal;
	font-weight: 400;
	font-size: 32px;
	line-height: 41px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.q-project-slider--location img {
	min-width: 24px;
}
.q-project-slider--location {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 16px;
	padding-top: 17px;
	padding-bottom: 17px;
	background: rgba(254, 234, 211, 0.21);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border-radius: 100px;
	text-decoration: none;
	margin-top: auto;
}
.q-project-slider--content > * {
	opacity: 0;
	transition: opacity .4s;
}
.project-slider .swiper-slide:hover .q-project-slider--content {
	background: rgba(0, 0, 0, 0.4);
	transition: background .4s;
}
.project-slider .swiper-slide:hover .q-project-slider--content > * {
	opacity: 1;
	transition: opacity .4s;
}
.q-section--tabs {
	display: inline-flex;
	align-items: center;
	gap: 32px;
}
.q-section--tabs li {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
	color: #000000;
	cursor: pointer;
	white-space: nowrap;
	border-bottom: 1px solid transparent;
	transition: color .4s, border-color .4s;
}
.q-section--tabs li.active {
	cursor: default;
	color: #DE7067;
	border-bottom: 1px solid #DE7067;
}
.q-section--tabs li:not([disabled]):hover,
.q-section--tabs li:not([disabled]):active {
	color: #DE7067;
	border-color: #DE7067;
	transition: color .4s, border-color .4s;
}
.q-section--tabs li[disabled] {
	opacity: 0.5;
}
.q-catalog-sort--sorting a:not([disabled]):hover,
.q-catalog-sort--sorting a:not([disabled]):active {
	color: #DE7067;
	border-color: #DE7067;
	transition: color .4s, border-color .4s;
}
.q-catalog-sort--sorting a[disabled] {
	opacity: 0.5;
}
.swiper.awards-slider {
    box-sizing: border-box;
    max-width: 1210px;
    margin-left: auto;
    overflow: visible;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.awards-slider .swiper-slide p {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	color: #FFFFFF;
}
.awards-slider .swiper-slide h3 {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
}
.awards-slider .swiper-slide:not(.swiper-slide-next):not(.swiper-slide-prev):not(.swiper-slide-active) {
	opacity: 0.05;
}
.awards-slider .swiper-slide {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
}
.q-our-awards {
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 124px;
	padding-bottom: 140px;
	background: #083A46;
}
.q-awards--content {
	margin-left: -15px;
	margin-right: -15px;
	box-sizing: border-box;
	width: calc(100% + 30px);
}
.q-our-awards .q-section--header h2 {
	color: #fff;
}
.q-section--slides {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}
.q-section--slides > div {
	cursor: pointer;
}
.q-awards-swiper-button-next:hover circle,
.q-awards-swiper-button-prev:hover circle {
	fill: rgba(255,255,255,0.1);
}
/*.q-mini-news--grid {
	display: grid; 
	grid-template-columns: 1fr 1fr 1fr; 
	grid-template-rows: 1fr 1fr; 
	gap: 20px 20px; 
	grid-template-areas: 
		"main main second"
		"main main third"; 
}
.q-mini-news--grid-main {
	grid-area: main;
}
.q-mini-news--grid-secondary {
	grid-area: second;
}
.q-mini-news--grid-secondary + .q-mini-news--grid-secondary {
	grid-area: third;
}*/
.q-mini-news--grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	position: relative;
	width: 100%;
}
.q-mini-news--grid-secondary {
	width: calc(100% / 3 - 20px / 3 * 2);
}
.q-mini-news--grid-secondary:nth-child(2) {
	align-self: flex-start;
	display: flex;
}
.q-mini-news--grid-secondary:nth-child(3) {
	display: flex;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(calc(100% + 20px));
}
.q-mini-news--grid-secondary:first-child {
	width: calc(100% / 3 * 2 - 20px / 2 + 3px);
}
.q-mini-news--grid-secondary:first-child .q-mini-news--inner {
	padding: 56px;
	justify-content: flex-end;
}
.q-mini-news--grid-secondary:first-child .q-mini-news--date {
	order: 1;
	margin-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    width: 100%;
    padding-top: 24px;
}
.q-mini-news--grid > div {
	position: relative;
}
.q-mini-news--inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
	padding: 24px;
	background: rgba(8, 58, 70, 0.8);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	transition: background .4s;
}
.q-mini-news--inner:hover {
	background: rgba(0, 0, 0, 0.4);
	transition: background .4s;
}
.q-mini-news--img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}
.q-mini-news--date {
    white-space: nowrap;
    display: inline-flex;
    box-sizing: border-box;
    padding-left: 36px;
    background-image: url(../img/icons/calendar.svg);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 24px;
    min-height: 24px;
    align-items: center;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    color: #FFFFFF;
	margin-bottom: auto;
}
.q-mini-news--main-title {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	color: #FFFFFF;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: calc(2 * 31px);
	text-decoration: none;
}
.q-mini-news--main-title:hover {
	text-decoration: underline;
}
.q-mini-news--main-subtitle {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: calc(2 * 26px);
	text-decoration: none;
}
.q-contact-us {
	margin-bottom: 0 !important;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 140px;
	padding-bottom: 140px;
	background: #083A46;
}
.q-contact-us--wrapper {
	display: flex;
	width: 100%;
	gap: 24px;
	position: relative;
}
.q-contact-us--logo {
	position: absolute;
	top: 0;
	left: -148px;
}
.q-contact-us--info {
	width: calc(50% - 24px / 2);
}
.q-contact-us--form-map {
	width: calc(50% - 24px / 2);
	display: flex;
	flex-direction: column;
	gap: 40px;
	justify-content: space-between;
}
.q-contact-us--form form {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 20px;
	align-items: flex-end;
}
.q-contact-us--form .q-control-group input::placeholder {
	color: #fff;
}
.q-contact-us--form .q-control-group input {
	color: #fff;
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid #FFFFFF;
}
.q-contact-us--form .q-control-group label {
	color: #fff;
}
.q-contact-us--form {
	padding: 40px;
	box-sizing: border-box;
	width: 100%;
	background: #084655;
}
.q-contact-us--form form > .q-btn-primary {
	margin-top: 27px;
}
.q-contact-us--form form > * {
/*	width: calc(100% / 2 - 20px / 2);*/
	width: 100%;
}
.q-contact-us--info h2 {
	font-style: normal;
	font-weight: 400;
	font-size: 56px;
	line-height: 72px;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 37px;
}
.q-contacts-us--write {
	margin-top: 8px;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #FFFFFF;
}
.q-contacts-us--socials a,
.q-contacts-us--socials li {
	display: flex;
}
.q-contacts-us--socials img {
	border-radius: 100%;
	box-shadow: 0px 3.2px 4.8px rgba(0, 0, 0, 0.16);
}
.q-contacts-us--socials {
	display: flex;
	width: 100%;
	align-items: center;
	gap: 8px;
	margin-top: 20px;
}
.q-contact-us--details a {
	display: block;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #FFFFFF;
	margin-top: 4px;
	text-decoration: none;
}
.q-contact-us--details small {
    display: flex;
    align-items: center;
    gap: 15px;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    text-transform: none;
    color: #FFFFFF;
}
.q-contact-us--details p {
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 140%;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 8px;
}
.q-contact-us--details {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;

	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
}
.q-contact-us--details > li {
	width: calc(50% - 20px / 2);
}
.q-contacts-us--info-icon {
	margin-bottom: 16px;
}
.q-contacts-us--map img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}
.q-contacts-us--map {
	height: 500px;
}
.q-breadcrumbs {
	margin-top: 0 !important;
	padding-top: 24px;
	padding-bottom: 48px;
}
.q-breadcrumbs + section {
	margin-top: 0 !important;
}
.q-breadrumbs--list {
	display: flex;
	width: 100%;
	white-space: nowrap;
	align-items: center;
	gap: 13px;
	overflow: auto;
}
.q-breadrumbs--list::-webkit-scrollbar {
	display: none;
}
.q-breadrumbs--list li {
	display: flex;
	align-items: center;
	gap: 13px;
}
.q-breadrumbs--list li svg {
	min-width: 12px;
}
.q-breadrumbs--list span,
.q-breadrumbs--list a {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	color: #000000;
	text-decoration: none;
}
.q-breadrumbs--list li:last-child span,
.q-breadrumbs--list li:last-child a {
	font-weight: 500;
	color: #DE7067;
}
.q-breadrumbs--list li:last-child path {
	fill: #DE7067;
}
.q-header:not(.q-header--dark) .q-header--mini-menu a {
	color: #000;
}
header.q-header:not(.q-header--dark) .q-header--menu-socials path {
	fill: #000;
}
.svg-rotate {
	transform: rotate(180deg);
}
header.q-header:not(.q-header--dark) .q-header--menu,
header.q-header.q-header--banner .q-header--menu {
	position: relative;
}
header.q-header:not(.q-header--dark) .q-header--menu::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(50% - 82px / 2 - 15px);
	height: 1px;
	background: rgba(0,0,0,0.1);
}
header.q-header:not(.q-header--dark) .q-header--menu::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: calc(50% - 82px / 2 - 15px);
	height: 1px;
	background: rgba(0,0,0,0.1);
}
header.q-header.q-header--banner .q-header--menu::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(50% - 82px / 2 - 15px);
	height: 1px;
	background: rgba(255,255,255,0.2);
}
header.q-header.q-header--banner .q-header--menu::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: calc(50% - 82px / 2 - 15px);
	height: 1px;
	background: rgba(255,255,255,0.2);
}
header.q-header:not(.q-header--dark) {
	padding-bottom: 0;
}
.q-contact-us.q-contact-us--light .q-contacts-us--write,
.q-contact-us.q-contact-us--light .q-contact-us--info h2,
.q-contact-us.q-contact-us--light .q-contact-us--info a,
.q-contact-us.q-contact-us--light .q-contact-us--info small,
.q-contact-us.q-contact-us--light .q-contact-us--details p {
	color: #000;
}
.q-contact-us.q-contact-us--light {
	background: none;
	padding-top: 0;
}
.q-contact-us.q-contact-us--light .q-contact-us--form {
	background: #F8F7F7;
}
.q-contact-us.q-contact-us--light .q-contact-us--form .q-control-group input::placeholder,
.q-contact-us.q-contact-us--light .q-contact-us--form .q-control-group input,
.q-contact-us.q-contact-us--light .q-contact-us--form .q-control-group label {
	color: #000;
}
.q-contact-us.q-contact-us--light .q-contact-us--form .q-control-group input {
	background: rgba(0, 0, 0, 0.1);
	border: 1px solid #000000;
}
.q-mini--actual {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
	position: absolute;
	left: 0;
	top: 32px;
	padding: 16px;
	box-sizing: border-box;
	background: #083A46;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}
.q-our-company {
	padding-top: 91px;
	padding-bottom: 91px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../img/our-company/bg.png);
	position: relative;
}
.q-our-company::before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	width: 50%;
	background: #083A46;
}
.q-our-company--wrapper {
	position: relative;
	display: flex;
	gap: 60px;
}
.q-our-company--nav {
	width: calc(50% - 30px / 2);
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: flex-end;
}
.q-our-company--form {
	width: calc(50% - 30px / 2);
}
.q-our-company--nav-item {
	padding: 32px;
	background: rgba(254, 234, 211, 0.1);
	backdrop-filter: blur(28px);
	-webkit-backdrop-filter: blur(28px);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.q-our-company--nav-item--txt {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: calc(2 * 26px);
}
.q-our-company--nav-item--header {
	display: flex;
	width: 100%;
	align-items: center;
	gap: 16px;
}
.q-our-company--nav-item--header span {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: calc(2 * 31px);
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.q-our-company--nav-item--header img {
	min-width: 68px;
}
.price-input {
  width: 100%;
  display: flex;
  margin: 30px 0 35px;
}
.price-input .field {
  display: flex;
  width: 100%;
  height: 45px;
  align-items: center;
}
.field input {
  width: 100%;
  height: 100%;
  outline: none;
  font-size: 19px;
  margin-left: 12px;
  border-radius: 5px;
  text-align: center;
  border: 1px solid #999;
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.price-input .separator {
  width: 130px;
  display: flex;
  font-size: 19px;
  align-items: center;
  justify-content: center;
}
.slider {
  height: 5px;
  position: relative;
  background: #ddd;
  border-radius: 5px;
}
.slider .progress {
  height: 100%;
  left: 25%;
  right: 25%;
  position: absolute;
  border-radius: 5px;
  background: #17a2b8;
}
.range-input {
  position: relative;
}
.range-input input {
  position: absolute;
  width: 100%;
  height: 5px;
  top: -9px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type="range"]::-webkit-slider-thumb {
	height: 22px;
	width: 22px;
	border-radius: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../img/icons/range.svg);
	pointer-events: auto;
	-webkit-appearance: none;
}
input[type="range"]::-moz-range-thumb {
  	height: 22px;
	width: 22px;
	border-radius: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../img/icons/range.svg);
	pointer-events: auto;
	-webkit-appearance: none;
}
.support-box {
  top: 2rem;
  position: relative;
  bottom: 0;
  text-align: center;
  display: block;
}
.b-btn {
  color: white;
  text-decoration: none;
  font-weight: bold;
}
.b-btn.paypal i {
  color: blue;
}
.b-btn:hover {
  text-decoration: none;
  font-weight: bold;
}
.b-btn i {
  font-size: 20px;
  color: yellow;
  margin-top: 2rem;
}
.q-form-catalog .slider .progress {
	background: #DE7067;
	border-radius: 100px;
}
.q-form-catalog .slider {
	height: 8px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 100px;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px);
}
.q-form-catalog .price-input .field {
	border: 1px solid #52757D;
	border-radius: 100px;
	box-sizing: border-box;
	padding: 15px;
	padding-top: 8px;
	padding-bottom: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	gap: 5px;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 140%;
	color: #FFFFFF;
}
.q-form-catalog .price-input {
	margin-bottom: 0;
	margin-top: 24px;
	display: flex;
	width: 100%;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
}
.q-form-catalog {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.q-form-group {
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	position: relative;
}
.q-form-group label {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
	color: #FFFFFF;
	display: block;
	margin-bottom: 24px;
}
.q-form-radio-group {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 24px;
}
.q-form-radio-group input {
	display: none;
}
.q-form-radio-group label {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 12px 16px;
	min-width: 62px;
	height: 62px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 100px;
	box-sizing: border-box;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
	cursor: pointer;
	margin: 0;
}
.q-form-radio-group input:checked + span {
	color: #DE7067;
}
.q-pagination li:not(.q-pagination--arrow) span,
.q-pagination li:not(.q-pagination--arrow) a {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width: 62px;
	min-width: 62px;
	height: 62px;
	border-radius: 100px;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	text-transform: uppercase;
	color: #000000;
	text-decoration: none;
	transition: color .4s, background .4s;
}
.q-pagination li:not(.q-pagination--arrow) a.active {
	background: #DE7067;
	color: #fff;
}
.q-pagination li:not(.q-pagination--arrow) a:hover {
	background: #DE7067;
	color: #fff;
	transition: color .4s, background .4s;
}
.q-pagination {
	box-sizing: border-box;
	border-top: 1px solid rgba(0,0,0,0.1);
	margin-top: 32px;
	width: 100%;
	display: flex;
	justify-content: center;
	padding-top: 16px;
}
.pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
	width: 100%;
	justify-content: center;
}
.q-pagination--arrow svg {
	width: 56px;
	min-width: 56px;
}
.pagination a {
	display: flex;
}
.pagination li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.q-pagination--arrow:first-child {
	margin-right: 30px;
}
.q-pagination--arrow:last-child {
	margin-left: 30px;
}
.q-pagination--arrow path[stroke="#DE7067"] {
	stroke: #fff;
}
.q-pagination--arrow a:hover path[stroke="#DE7067"] {
	stroke: #DE7067;
}
.q-author--title {
	margin-bottom: 24px;
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	color: #000000;
}
.q-header--dark .q-header--toggle-menu path {
	stroke: #FEEAD3;
}
.q-author-short {
	width: 100%;
	box-sizing: border-box;
	background: #FFFFFF;
	margin-bottom: 48px;
	padding: 24px;
	box-shadow: 0px 16px 32px -4px rgba(12, 12, 13, 0.1), 0px 4px 4px -4px rgba(12, 12, 13, 0.05);
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
}
.q-author-short--socials {
	display: inline-flex;
	gap: 20px;
	align-items: center;
}
.q-author-short--socials a {
	min-width: 56px;
	width: 56px;
	height: 56px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 100px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.q-author-short--info {
	display: inline-flex;
	align-items: center;
	gap: 20px;
}
.q-author-short--info img {
	min-width: 80px;
	width: 80px;
	border-radius: 100%;
}
.q-author-short--name {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	color: #000000;
}
.q-author-short--position {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
	margin-top: 12px;
}
.q-header--banner {
	background: linear-gradient(0deg, rgba(8, 58, 70, 0.8), rgba(8, 58, 70, 0.8)), url(../img/article/bg.png) center center / cover no-repeat, #083A46;
}
.q-header--banner .q-breadrumbs--list span,
.q-header--banner .q-breadrumbs--list a {
	color: #fff;
}
.q-header--banner .q-breadrumbs--list path {
	fill: #fff;
}
.q-main-banner-article h1 {
	font-style: normal;
	font-weight: 400;
	font-size: 56px;
	line-height: 72px;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-top: 115px;
	margin-bottom: 90px;
}
.q-main-banner--author {
	margin-left: -15px;
	margin-right: -15px;
	width: calc(100% + 30px);
	margin-bottom: -24px;
	background: rgba(254, 234, 211, 0.1);
	backdrop-filter: blur(28px);
	-webkit-backdrop-filter: blur(28px);
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 24px;
	padding-bottom: 24px;
}
.q-main-banner--author .container {
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: space-between;
}
.q-main-banner--author .q-author-short--position,
.q-main-banner--author .q-author-short--name {
	color: #fff;
}
.q-main-banner--author .q-author-short--socials a {
	background: #FFFFFF;
	border-radius: 100px;
	border: 1px solid #fff;
}
.q-article-content .container {
	max-width: 980px;
}
.q-article-content {
	margin-top: 72px !important;
}
.q-wysiving-content h3 {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	color: #000000;
}
.q-wysiving-content > *:first-child {
	margin-top: 0;
}
.q-wysiving-content li strong,
.q-wysiving-content p strong {
	font-weight: 400;
}
.image-style-side {
	float: right;
	padding-left: 24px;
}
.image-style-align-left {
	float: left;
	padding-right: 24px;
}
.q-wysiving-content p {
	display: block;
	margin-top: 24px;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
}
.q-wysiving-content a {
	color: #DE7067;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
}
.q-wysiving-content ol + h3,
.q-wysiving-content ul + h3,
.q-wysiving-content p + h3 {
	margin-top: 48px;
}
.q-wysiving-content ul {
/*	list-style-type: disc;*/
}
.q-wysiving-content ol {
/*    list-style-type: decimal;*/
}
.q-wysiving-content ol,
.q-wysiving-content ul {
	margin-top: 24px;
	padding-left: 0px;
}
.q-wysiving-content ul.q-list-img {
	list-style-type: none;
	padding: 0;
	display: flex;
	width: 100%;
	gap: 20px;
	flex-wrap: wrap;
}
.q-wysiving-content blockquote p {
	font-style: italic;
	margin: 0;
}
.q-wysiving-content blockquote {
    box-sizing: border-box;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 24px;
    padding-bottom: 24px;
    margin-top: 24px;
    border-left: 3px solid #083A46;
}
.q-wysiving-content figure + blockquote,
.q-wysiving-content blockquote + figure,
.q-wysiving-content h3 + figure,
.q-wysiving-content figure + h3,
.q-wysiving-content ul + figure,
.q-wysiving-content ol + figure,
.q-wysiving-content h3 + h3 {
	margin-top: 24px;
}
.q-wysiving-content ul.q-list-img li {
	margin: 0;
	width: calc(100% / 3 - 20px / 3 * 2);
}
.q-wysiving-content img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.q-wysiving-content ul.q-list-img img {
	width: 100%;
}
.q-wysiving-content .q-wc--file {
	clear: both;
	margin-top: 48px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 32px;
	background: #FFFFFF;
	box-shadow: 0px 16px 32px -4px rgba(12, 12, 13, 0.1), 0px 4px 4px -4px rgba(12, 12, 13, 0.05);
	box-sizing: border-box;
	width: 100%;
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	color: #000000;
}
.q-wysiving-content .q-wc--file a {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-left: 23px;
    padding-right: 23px;
    padding-top: 17px;
    padding-bottom: 17px;
    background: #DE7067;
    border: 1px solid #DE7067;
    border-radius: 100px;
    cursor: pointer;
    text-decoration: none;
}
.q-wysiving-content img[style="float: right;"],
.q-wysiving-content img[style="float: left;"] {
	margin-bottom: 48px;
}
.q-wysiving-content img[style="float: right;"] {
	margin-left: 20px;
}
.q-wysiving-content img[style="float: left;"] {
	margin-right: 20px;
}
.q-wysiving-content ul {
	width: 100%;
}
.q-wysiving-content ol {
	counter-reset: list-counter;
	width: 100%;
}
.q-wysiving-content ol > li {
	counter-increment: list-counter;
}
.q-wysiving-content ol > li::before {
	content: counter(list-counter) ".";
    display: flex;
    position: absolute;
    left: 10px;
    top: 0px;
}
.q-wysiving-content ul > li::before {
	content: '';
    display: flex;
    position: absolute;
    left: 10px;
    width: 7px;
    height: 7px;
    background: #000;
    border-radius: 100%;
    top: calc(50% - 7px / 2);
}
.q-wysiving-content li {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
	padding-left: 30px;
	box-sizing: border-box;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.q-wysiving-content li + li {
	margin-top: 24px;
}
.q-article-share {
	margin-top: 48px;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 24px;
	background: #FFFFFF;
	box-shadow: 0px 16px 32px -4px rgba(12, 12, 13, 0.1), 0px 4px 4px -4px rgba(12, 12, 13, 0.05);
}
.q-article--timestamp {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 21px;
	color: #000000;
}
.q-btn-primary.q-btn-primary--icon {
	display: inline-flex;
	align-items: center;
	gap: 32px;
	padding-left: 55px;
	padding-right: 55px;
}
.q-btn-primary.q-btn-primary--icon span {
	position: relative;
}
.q-btn-primary.q-btn-primary--icon span::before {
	content: '';
	display: block;
	height: 13px;
	width: 1px;
	background: rgba(255, 255, 255, 0.1);
	position: absolute;
	top: calc(50% - 13px / 2);
	left: -17px;
}
.q-btn-primary.q-btn-primary--icon svg {
	width: 24px;
	min-width: 24px;
}
.q-article--footer {
	margin-top: 48px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.q-article--updated {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #838181;
}
.q-btn-primary.q-btn-primary--white {
	background: #FFFFFF;
	border: 1px solid #DE7067;
	color: #DE7067;
	padding-left: 26px;
	padding-right: 26px;
}
.q-btn-primary.q-btn-primary--icon.q-btn-primary--white span::before {
	background: rgba(0,0,0,0.1);
}
.q-sections--params {
	display: inline-flex;
	align-items: center;
	gap: 32px;
}
.q-sections--params a {
	white-space: nowrap;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    color: #000000;
    cursor: pointer;
    text-decoration: none;
}
.q-sections--params a.active {
    cursor: default;
    color: #DE7067;
    border-bottom: 1px solid #DE7067;
}
.q-our-projects-list {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: 20px;
}
.q-our-project-item {
	width: calc(50% - 20px / 2);
}
.q-our-project-item--header {
	position: relative;
	height: 435px;
}
.q-our-project-item--img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.q-our-project-item--header-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(8, 58, 70, 0.6);
	box-sizing: border-box;
	padding: 32px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
}
.q-our-project-item--header-region {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
	padding: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background: rgba(254, 234, 211, 0.21);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border-radius: 100px;
	margin-top: 8px;
}
.q-our-project-item--header-location {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
	padding: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background: rgba(254, 234, 211, 0.21);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border-radius: 100px;
	margin-top: 8px;
	gap: 12px;
	text-decoration: none;
}
.q-our-project-item--header-location img {
	min-width: 22px;
}
.q-our-project-item--header-label {
	position: absolute;
	left: 0;
	top: 32px;
	display: inline-flex;
	box-sizing: border-box;
	padding: 16px;
	background: #083A46;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
}
.q-our-project-item--footer {
	box-sizing: border-box;
	width: 100%;
	padding: 24px;
	background: #F8F7F7;
}
.q-our-project-item--details .q-btn-primary {
	padding-left: 40px;
	padding-right: 40px;
	border: none;
	padding-top: 18px;
	padding-bottom: 18px;
}
.q-our-project-item--details {
	margin-top: 24px;
	padding-top: 24px;
	width: 100%;
	display: flex;
	align-items: center;
	gap: 24px;
	border-top: 1px solid rgba(8, 58, 70, 0.05);
	flex-wrap: wrap;
}
.q-our-project-item--name,
.q-our-project-item--name a {
	font-style: normal;
	font-weight: 400;
	font-size: 32px;
	line-height: 41px;
	text-transform: uppercase;
	color: #000000;
	text-decoration: none;
}
.q-our-project-item--finish {
	margin-top: 12px;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
}
.q-project-link {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
	color: #000000;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.q-project-link svg {
	min-width: 58px;
}
.q-our-project-item:hover .q-our-project-item--header-wrap {
	background: none;
}
.q-page-finish--body {
	width: 100%;
	min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.q-page-finish--body .q-header--banner {
	background: url(/img/404/bg.png) center center / cover no-repeat, #083A46;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.q-finish-page {
	padding-top: 132px;
	padding-bottom: 14px;
    flex-grow: 1;
    display: flex;
    align-items: center;
}
.q-finish-page h1 {
	text-align: center;
	font-style: normal;
	font-weight: 400;
	font-size: 56px;
	line-height: 72px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.q-finish-page .q-btn-primary {
	margin-top: 32px;
}
.q-finish-page p {
	margin-top: 48px;
	max-width: 364px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	color: #FFFFFF;
}
.q-finish-page-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 910px;
	align-items: center;
}
.q-finish-page--socials a {
	display: flex;
}
.q-finish-page--socials {
	margin-top: 274px;
	display: flex;
	align-items: center;
	gap: 32px;
}
.q-finish-page--socials::after,
.q-finish-page--socials::before {
	content: '';
	display: block;
	width: 116px;
	height: 1px;
	background: rgba(254, 234, 211, 0.3);
}
.q-page-finish--body .q-finish-page-wrapper {
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	background-image: url(../img/404/check.png);
}
.q-page-finish--body.q-page-404--body .q-finish-page-wrapper {
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	background-image: url(../img/404/404.png);
}
.q-about-us-welcome {
	margin-left: -15px;
	margin-right: -15px;
	box-sizing: border-box;
    width: calc(100% + 15px);
    padding: 0;
    margin-bottom: 0 !important;
}
.q-about-us-welcome--wrapper {
	display: flex;
	width: 100%;
}
.q-about-us--left {
	width: 50%;
/*	min-height: 712px;*/
	display: flex;
	align-items: center;
}
.q-about-us--left img {
	/*width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;*/
}
.q-about-us--right {
	width: 50%;
	padding: 70px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.q-about-us--right-inner {
	max-width: 460px;
}
.q-about-us-welcome h1 {
	font-style: normal;
	font-weight: 400;
	font-size: 56px;
	line-height: 72px;
	text-transform: uppercase;
	color: #000000;
}
.q-about-us-welcome h3 {
	font-style: normal;
	font-weight: 400;
	font-size: 32px;
	line-height: 41px;
	color: #000000;
	margin-top: 48px;
}
.q-about-us-welcome p {
	margin-top: 24px;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
}
.q-we-create {
	margin: 0 !important;
	box-sizing: border-box;
	padding-top: 140px;
	padding-bottom: 140px;
	background-color: #083A46;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../img/about-us/we-create-bg.png);
}
.q-we-create h2 {
	font-style: normal;
	font-weight: 400;
	font-size: 56px;
	line-height: 72px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.q-we-create--list {
	margin-top: 72px;
	display: flex;
	width: 100%;
	gap: 20px;
	flex-wrap: wrap;
}
.q-we-create--item {
	width: calc(50% - 20px / 2);
	box-sizing: border-box;
}
.q-we-create--item-title {
	display: flex;
	width: 100%;
	align-items: center;
	gap: 17px;
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.q-we-create--item-title svg {
	min-width: 18px;
}
.q-we-create--item-content {
	margin-top: 20px;
	box-sizing: border-box;
	width: 100%;
	padding-left: 35px;
}
.q-we-create--item-content b {
	font-weight: 700;
}
.q-we-create--item-content p {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
}
.q-we-create--item-content p + p {
	margin-top: 24px;
}
.q-we-create--item-content ol,
.q-we-create--item-content ul {
    list-style-type: disc;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding-left: 35px;
    flex-wrap: wrap;
    gap: 24px;
}
.q-we-create--item-content ol {
	list-style-type: decimal;
}
.q-we-create--item-content li {
	width: calc(50% - 24px / 2);
	box-sizing: border-box;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
}
.history-slider.swiper {
	height: 580px;
	display: flex;
	flex-direction: row-reverse;
	width: 100%;
	align-items: center;
	gap: 31px;
}
.history-slider .swiper-pagination .swiper-pagination-bullet {
	border-radius: 0;
	border: none;
	width: auto;
	height: auto;
	background: none;
	box-shadow: none;
	margin: 0 !important;
	opacity: 0.5;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #DE7067;
	width: 100%;
	text-align: left;
}
.history-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
	flex-grow: 1;
	height: 1px;
	background: #DE7067;
	content: '';
	display: block;
}
.history-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	font-style: normal;
	font-weight: 400;
	font-size: 32px;
	line-height: 41px;
	color: #DE7067;
	opacity: 1;
	display: flex;
	align-items: center;
	gap: 24px;
}
.history-slider .swiper-slide {
	display: flex;
	width: 100%;
	align-items: flex-end;
	position: relative;
	justify-content: flex-end;
}
.history-slider .q-our-history-slider--img {
	height: 580px;
	max-width: 580px;
	width: 100%;
}
.q-our-history-slider--txt {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 48px;
	box-sizing: border-box;
	background: #F8F7F7;
	max-width: 476px;
}
.q-our-history-slider--txt h3 {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	color: #000000;
}
.q-our-history-slider--txt p {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
	margin-top: 24px;
}
.history-slider .q-our-history-slider--img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.history-slider .swiper-pagination {
	position: static;
	width: 169px;
	min-width: 169px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	transform: none !important;
	align-items: flex-start;
}
.q-team--content {
    margin-left: -15px;
    margin-right: -15px;
    box-sizing: border-box;
    width: calc(100% + 30px);
}
.q-our-team {
	overflow: hidden;
}
.swiper.team-slider {
    box-sizing: border-box;
    max-width: 1210px;
    margin-left: auto;
    overflow: visible;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}
.team-slider .swiper-slide:not(.swiper-slide-next):not(.swiper-slide-prev):not(.swiper-slide-active) {
	opacity: 0.1;
}
.q-team--info {
	position: absolute;
	padding: 16px;
	box-sizing: border-box;
	left: 0;
	bottom: 32px;
	background: #083A46;
}
.q-team--info-name {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.q-team--info-position {
	margin-top: 8px;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
}
.q-construction-swiper-button-next circle, .q-construction-swiper-button-prev circle,
.q-team-swiper-button-next circle, .q-team-swiper-button-prev circle,
.q-offer-swiper-button-next circle, .q-offer-swiper-button-prev circle,
.q-products-swiper-button-next circle, .q-products-swiper-button-prev circle,
.q-partners-swiper-button-next circle, .q-partners-swiper-button-prev circle {
	fill: rgba(222, 112, 103, 0.18);
}
.q-construction-swiper-button-next:hover circle, .q-construction-swiper-button-prev:hover circle,
.q-team-swiper-button-next:hover circle, .q-team-swiper-button-prev:hover circle,
.q-offer-swiper-button-next:hover circle, .q-offer-swiper-button-prev:hover circle,
.q-products-swiper-button-next:hover circle, .q-products-swiper-button-prev:hover circle,
.q-partners-swiper-button-next:hover circle, .q-partners-swiper-button-prev:hover circle {
	fill: #DE7067;
}
.q-construction-swiper-button-next:hover path, .q-construction-swiper-button-prev:hover path,
.q-team-swiper-button-next:hover path, .q-team-swiper-button-prev:hover path,
.q-offer-swiper-button-next:hover path, .q-offer-swiper-button-prev:hover path,
.q-products-swiper-button-next:hover path, .q-products-swiper-button-prev:hover path,
.q-partners-swiper-button-next:hover path, .q-partners-swiper-button-prev:hover path {
	stroke: #fff;
}
.q-construction-swiper-button-next:active circle, .q-construction-swiper-button-prev:active circle,
.q-team-swiper-button-next:active circle, .q-team-swiper-button-prev:active circle,
.q-offer-swiper-button-next:active circle, .q-offer-swiper-button-prev:active circle,
.q-products-swiper-button-next:active circle, .q-products-swiper-button-prev:active circle,
.q-partners-swiper-button-next:active circle, .q-partners-swiper-button-prev:active circle {
	fill: #C15047;
}
.q-partners--content {
    margin-left: -15px;
    margin-right: -15px;
    box-sizing: border-box;
    width: calc(100% + 30px);
}
.q-our-partners .swiper-slide {
	background: #FFFFFF;
	box-sizing: border-box;
	padding: 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 24px;
	box-shadow: 0px 16px 32px -4px rgba(12, 12, 13, 0.1), 0px 4px 4px -4px rgba(12, 12, 13, 0.05);
}
.q-our-partners {
	overflow: hidden;
	padding-bottom: 140px;
	margin-bottom: 0 !important;
}
.q-our-awards {
	overflow: hidden;
}
.swiper.partners-slider {
    box-sizing: border-box;
    max-width: 1210px;
    margin-left: auto;
    overflow: visible;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.partners-slider .swiper-slide:not(.swiper-slide-next):not(.swiper-slide-prev):not(.swiper-slide-active) {
	opacity: 0.1;
}
.q-our-partners--info {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	color: #7F7F7F;
}
.q-partners--info-name {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.q-partners--info-position {
	margin-top: 8px;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
}
.q-form-team {
	background: #083A46;
	padding-top: 140px;
	padding-bottom: 140px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../img/form-team/bg.png);
}
.q-form-team--wrapper {
	display: flex;
	width: 100%;
	align-items: center;
	gap: 20px;
}
.q-form-team--wrapper h2 {
	font-style: normal;
	font-weight: 400;
	font-size: 56px;
	line-height: 72px;
	text-transform: uppercase;
	color: #FFFFFF;
	width: calc(50% - 20px / 2);
}
.q-form-team--wrapper form .q-btn-primary {
	width: 100%;
}
.q-form-team--wrapper form .q-control-group input {
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid #FFFFFF;
}
.q-form-team--wrapper form .q-control-group input::placeholder,
.q-form-team--wrapper form .q-control-group input {
	color: #fff;
}
.q-form-team--wrapper form .q-control-group label {
	color: #fff;
}
.q-form-team--wrapper form .q-control-group {
	width: calc(50% - 20px / 2);
}
.q-form-team--wrapper form {
	width: calc(50% - 20px / 2);
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: flex-end;
}
.q-upload-file--label input {
	display: none;
}
.q-upload-file span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.q-upload-file {
	cursor: pointer;
	display: flex;
	width: 100%;
	height: 62px;
	box-sizing: border-box;
	padding-top: 5px;
	padding-bottom: 5px;
	align-items: center;
	gap: 14px;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
	text-transform: none;
}
.q-upload-file svg {
	min-width: 20px;
}
.q-product-page--body .q-header,
.q-product-page--body .q-breadcrumbs,
.q-product-page--body .q-product-block {
	background: #F8F7F7;
}
.q-product-block {
	padding-bottom: 140px;
}
.q-product-block--wrapper {
	display: flex;
	width: 100%;
	gap: 20px;
	flex-wrap: wrap;
}
.q-product-block--visual {
	width: calc(50% - 20px / 2);
}
.q-product-block--detail {
	width: calc(50% - 20px / 2);
	box-sizing: border-box;
	padding-right: 44px;
}
.q-product-block--variants {
	padding: 24px;
	padding-bottom: 20px;
	box-sizing: border-box;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 6px;
}
.q-product-block--variants img {
	max-width: 355px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.q-product--advantages {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 16px;
}
.q-product--advantages li {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #000000;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 4px 8px;
	gap: 12px;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 100px;
	box-sizing: border-box;
}
.q-product-detail--header {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.q-product-name {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	color: #000000;
}
.q-product-build {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
}
.q-product-build span + span {
	display: inline-block;
	margin-left: 16px;
	padding-left: 17px;
	box-sizing: border-box;
	position: relative;
}
.q-product-build span + span::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	width: 1px;
	height: 8px;
	top: calc(50% - 8px / 2);
	background: rgba(0, 0, 0, 0.2);
}
.q-product-features {
	margin-top: 42px;
	width: 100%;
}
.q-product-features li {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	padding-top: 20px;
	padding-bottom: 20px;
}
.q-product-features li:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.q-product-features li span {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
}
.q-product-features li strong {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	text-align: right;
	color: #000000;
}
.q-product-detail--footer {
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	box-sizing: border-box;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 20px;
	padding-bottom: 20px;
	background: #fff;
	align-items: center;
	width: 100%;
}
.q-btn-download svg {
	min-width: 24px;
	height: auto;
}
.q-product-detail--actions {
	display: inline-flex;
	gap: 12px;
}
.q-btn-download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background: #F3F3F3;
	border-radius: 100%;
	padding: 19px;
}
.q-product-prices {
	display: inline-flex;
	flex-direction: column;
	gap: 8px;
}
.q-product-prices li {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
}
.q-product-prices li:first-child {
	font-style: normal;
	font-weight: 400;
	font-size: 32px;
	line-height: 41px;
	color: #000000;
}
.q-product-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 15px;
	box-sizing: border-box;
	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.1);
	position: relative;
	margin-top: 23px;
	padding-top: 34px;
	gap: 16px;
	text-decoration: none;
}
.q-product-card--name {
	position: absolute;
	top: 0;
	left: 37px;
	right: 37px;
	padding: 10px;
	box-sizing: border-box;
	background: #083A46;
	border-radius: 100px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
	transform: translateY(-50%);
}
.q-product-card--build {
	display: flex;
	width: 100%;
	gap: 30px;
	align-items: center;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	color: #000000;
}
.q-product-card--build span {
	width: 100%;
}
.q-product-card--img {
	margin-left: -16px;
	margin-right: -16px;
	width: calc(100% + 32px);
	display: flex;
	justify-content: center;
}
.q-product-card--prices {
	display: flex;
	width: 100%;
	gap: 30px;
	margin-top: auto;
}
.q-product-card-price-column {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	color: #000000;
}
.q-product-card-price-column span:first-child {
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	color: #000000;
}
.q-product-card--features {
	display: flex;
	width: 100%;
	align-items: center;
	gap: 4px;
	position: relative;
}
.q-product-card--features-preview {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #000000;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 3px 7px;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 100px;
}
.q-product-card--features-count {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #DDDDDD;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 3px 7px;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 100px;
	cursor: pointer;
}
.q-product-card--features-all.active {
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 0;
	bottom: calc(100% + 4px);
	padding: 7px;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	box-sizing: border-box;
	gap: 4px;
	align-items: flex-start;
}
.q-product-card--features-all li {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #000000;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 3px 7px;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 100px;
}
.q-offers {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.q-offers--wrapper {
	margin-left: -15px;
	margin-right: -15px;
	width: calc(100% + 30px);
}
.offers-slider .swiper-slide {
	position: relative;
	height: 480px;
}
.offers-slider .swiper-slide > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.q-offer-slider--wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
	padding: 40px;
	background: linear-gradient(0deg, rgba(8, 58, 70, 0.1), rgba(8, 58, 70, 0.1)), rgba(0, 0, 0, 0.25);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	z-index: 1;
}
.q-offer-slider-name {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-style: normal;
	font-weight: 450;
	font-size: 32px;
	line-height: 41px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.q-offer-slider-desc {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	color: #FFFFFF;
	display: none;
}
.q-offer-slider--wrapper .q-btn-primary {
	margin-top: auto;
	display: none;
	padding-left: 40px;
	padding-right: 40px;
}
.offers-slider .swiper-slide:hover .q-btn-primary {
	display: inline-flex;
}
.offers-slider .swiper-slide:hover .q-offer-slider-desc {
	display: block;
}
.offers-slider .swiper-slide::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent;
	transition: background .4s;
}
.offers-slider .swiper-slide:hover::before {
	background: rgba(8, 58, 70, 0.6);
	transition: background .4s;
}
.offers-slider .swiper-slide:hover .q-offer-slider--wrapper {
	background: linear-gradient(360deg, rgba(8, 58, 70, 0) 52.61%, #083A46 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
	transition: background .4s;
}
.q-catalog-description {
	padding-top: 140px;
	padding-bottom: 140px;
}
.q-catalog-description:last-child {
	margin-bottom: 0 !important;
	background: #F8F7F7;
}
.q-catalog-grid {
	display: flex;
	width: 100%;
	gap: 20px;
	align-items: flex-start;
}
.q-catalog-grid--filter {
	box-sizing: border-box;
	background: #F8F7F7;
	width: 279px;
	min-width: 279px;
	padding: 24px;
}
.q-catalog-grid--products {
	width: calc(100% - 279px - 20px);
}
.q-products-grid-list {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: 20px;
}
.q-products-grid-list > li {
	width: calc(100% / 3 - 20px / 3 * 2);
	display: flex;
}
.q-products-grid-list .q-product-card:hover,
.q-products-compact-list .q-product-card:hover {
	border-color: #fff;
	box-shadow: 0px 16px 32px -4px rgba(12, 12, 13, 0.1), 0px 4px 4px -4px rgba(12, 12, 13, 0.05);
}
.q-catalog-sort {
	display: flex;
	width: 100%;
	margin-bottom: 32px;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}
.q-catalog-sort--view {
	display: inline-flex;
	align-items: center;
}
.q-catalog-sort--view a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: 0.2;
}
.q-catalog-sort--view a.active {
	opacity: 1;
}
.q-catalog-sort--view li {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.q-catalog-sort--view li + li {
	margin-left: 16px;
	padding-left: 17px;
	box-sizing: border-box;
}
.q-catalog-sort--view li + li::before {
	content: '';
	display: block;
	position: absolute;
	background: rgba(0, 0, 0, 0.2);
	height: 8px;
	width: 1px;
	top: calc(50% - 8px / 2);
	left: 0;
}
.q-catalog-sorting {
	display: inline-flex;
	gap: 32px;
	align-items: center;
}
.q-catalog-sort--sorting-title {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
}
.q-catalog-sort--sorting {
	display: inline-flex;
	gap: 24px;
	align-items: center;
}
.q-catalog-sort--sorting a {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
	color: #000000;
	white-space: nowrap;
	border-bottom: 1px solid transparent;
	text-decoration: none;
}
.q-catalog-sort--sorting a.active {
	color: #DE7067;
	border-bottom: 1px solid #DE7067;
}
.q-catalog-grid .q-form-catalog .q-form-radio-group {
	gap: 6px;
	row-gap: 12px;
}
.q-catalog-grid .q-form-catalog .slider {
	background: rgba(0, 0, 0, 0.05);
    margin-left: 6px;
    margin-right: 6px;
    width: calc(100% - 12px);
}
.q-catalog-grid .q-form-catalog .q-form-group {
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.q-catalog-grid .q-form-catalog .price-input .field {
	font-weight: 300;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	color: #000000;
	border: 1px solid #AEADAD;
	border-radius: 100px;
	min-width: 40px;
	height: 40px;
	padding: 4px;
	padding-left: 11px;
	padding-right: 11px;
}
.q-catalog-grid .q-form-radio-group label {
	font-weight: 300;
	font-size: 16px;
	line-height: 21px;
	color: #000000;
    padding: 12px;
    min-width: 48px;
    height: 48px;
    border: 1px solid rgba(0, 0, 0, 0.3);
}
.q-form-group .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}
.q-form-group .select2-container--default .select2-selection--single .select2-selection__arrow::before {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 8px;
	background: rgba(255, 255, 255, 0.2);
	left: 0;
	top: calc(50% - 8px / 2);
}
.q-form-group .select2-container--default .select2-selection--single .select2-selection__arrow::after {
	content: '';
	display: block;
	width: 12px;
	min-width: 12px;
	height: 12px;
	background-color: #DE7067;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	mask-image: url(../img/icons/select.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../img/icons/select.svg);
}
.q-form-group .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 12px;
	position: relative;
	box-sizing: border-box;
	padding-left: 12px;
	width: auto;
	top: 0;
	right: 0;
	display: flex;
}
.q-form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 0;
}
.q-form-group .select2-container--default .select2-selection--single,
.q-form-group select {
	height: 62px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 100px;
	box-sizing: border-box;
	background: none;
	padding: 12px 16px;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    color: #FFFFFF;
    -webkit-appearance: none;
  	-moz-appearance: none;
  	outline: none;
  	box-shadow: none;
}
.q-form-group .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	background: #FFFFFF;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 16px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	color: #000;
}
.q-form-group .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
	background: #FFFFFF;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 16px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	color: #000;
}
.q-form-group .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
	color: #000;
}
.q-form-group .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::after {
	transform: rotate(180deg);
}
.q-form-group .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::before {
	background: rgba(0, 0, 0, 0.2);
}
.q-form-group .select2-results__option {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #000000 !important;
	padding: 12px 16px;
	box-sizing: border-box;
	width: 100%;
	background: #fff;
	border-radius: 100px;
}
.select2-container {
	width: 100% !important;
}
.q-form-group .select2-results__option.select2-results__option--selected,
.q-form-group .select2-results__option--highlighted.select2-results__option--selectable {
	background: #F1F1F1 !important;
}
.q-form-group .select2-container--open .select2-dropdown.select2-dropdown--below {
	border: none;
	border-radius: 16px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-sizing: border-box;
	padding: 16px;
	padding-top: 0;
	padding-bottom: 12px;
	background: #fff;
}
.q-form-group .select2-container--open .select2-dropdown.select2-dropdown--above {
	border: none;
	border-radius: 16px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	box-sizing: border-box;
	padding: 16px;
	padding-top: 12px;
	padding-bottom: 0;
	background: #fff;
}
.q-catalog-grid .q-form-group .select2-results__option {
	font-weight: 300;
	font-size: 16px;
	line-height: 21px;
}
.q-catalog-grid .q-form-group select,
.q-catalog-grid .q-form-group .select2-container--default .select2-selection--single {
	border: 1px solid rgba(0, 0, 0, 0.3);
	color: #000;
	font-weight: 300;
	font-size: 16px;
	line-height: 21px;
}
.q-catalog-grid .q-form-group .select2-container--default .select2-selection--single .select2-selection__arrow::before {
	background: rgba(0, 0, 0, 0.2);
}
.q-catalog-grid .q-form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
	font-weight: 300;
	font-size: 16px;
	line-height: 21px;
}
.q-catalog-grid .q-form-catalog label,
.q-catalog-grid .q-form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
}
.q-pagination--more {
	margin-top: 16px;
	display: flex;
	width: 100%;
	justify-content: center;
}
.q-pagination-load-more {
	text-decoration: none;
	font-style: normal;
	font-weight: 450;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
	color: #9C9C9C;
}
.q-btn-primary--apply span {
	position: relative;
	margin-right: 12px;
}
.q-btn-primary--apply svg {
	min-width: 20px;
}
.q-btn-primary--apply {
	display: flex;
	width: 100%;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	text-transform: uppercase;
	color: #FFFFFF;
	height: 68px;
	min-height: 68px;
	border-radius: 0;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding-left: 12px;
	padding-right: 12px;
}
.q-btn-primary--cancel {
	display: flex;
	width: 100%;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	text-transform: uppercase;
	color: #000000;
	height: 68px;
	min-height: 68px;
	border-radius: 0;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background: transparent;
	border: none;
	padding-left: 12px;
	padding-right: 12px;
}
.q-btn-primary--cancel span {
	position: relative;
	margin-right: 16px;
}
.q-btn-primary--cancel:not([disabled]):hover {
	background: #ECEBEB;
}
.q-btn-primary--cancel:not([disabled]):active {
	background: #DDDBDB;
}
.q-btn-primary--cancel[disabled] {
	opacity: 0.5;
}
.q-btn-primary--cancel svg {
	min-width: 20px;
}
.q-form-catalog .q-btn-primary--cancel {
	margin-top: -24px;
}
.q-project--body .q-header--banner {
	background: #083A46;
	padding-bottom: 84px;
}
.q-header-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.q-header-banner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 40%;
    right: 0;
}
.q-header-banner::before {
	content: '';
	position: absolute;
	display: block;
	background: linear-gradient(360deg, rgba(8, 58, 70, 0) 52.61%, #083A46 100%);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.q-header-banner::after {
	content: '';
	position: absolute;
	display: block;
	background: linear-gradient(270deg, rgba(8, 58, 70, 0) 0%, #083A46 100.81%);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.q-header-banner + *,
.q-header-banner ~ * {
	position: relative;
}
.q-header-project--inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 48px;
	max-width: 680px;
	align-items: flex-start;
}
.q-header-project--label {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
	display: inline-flex;
	box-sizing: border-box;
	padding: 16px;
	background: #DE7067;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}
.q-header-project--h1 {
	font-style: normal;
	font-weight: 400;
	font-size: 56px;
	line-height: 72px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.project-info-slider {
	height: 100%;
}
.q-header-project--info p {
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	color: #FFFFFF;
}
.q-header-project--info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	width: 100%;
}
.q-header-project--location {
	font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px;
    padding-top: 17px;
    padding-bottom: 17px;
    background: rgba(254, 234, 211, 0.21);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: 100px;
    text-decoration: none;
}
.q-header-project--location img {
	min-width: 24px;
}
.q-header-project--btns {
	width: 100%;
	box-sizing: border-box;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	display: flex;
	align-items: center;
	gap: 24px;
	padding-top: 24px;
}
.q-header-project--btns .q-btn-primary {
	padding-left: 40px;
	padding-right: 40px;
}
.q-btn-white {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.q-btn-white svg {
	min-width: 56px;
	width: 56px;
}
.q-project-finish-plan {
	display: none;
}
.q-project-view--wrapper {
	position: relative;
}
.q-project-view--wrapper:hover .q-btn-primary {
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
	z-index: 2;
}
.q-project-view--wrapper:hover .q-project-finish-plan {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.q-project-view--wrapper:hover .q-project-finish-plan::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(8, 58, 70, 0.6);
	z-index: 1;
}
.q-project-view--wrapper:hover .q-project-finish-plan img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.q-construction-slider--img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.q-construction-slider--img {
	display: flex;
	height: 285px;
}
.q-construction-slider--date svg {
	min-width: 24px;
}
.q-construction-slider--date {
	margin-top: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 16px;
	gap: 12px;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 21px;
	color: #FFFFFF;
	background: #083A46;
}
.q-construction-slider--txt {
	margin-top: 12px;
	display: block;
	width: 100%;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	color: #000000;
}
.q-project--body .q-projects:last-child .swiper-pagination {
	display: none;
}
.q-project--body section:last-child {
	margin-bottom: 0 !important;
}
.q-project-tabs .q-section--header {
	justify-content: center;
	gap: 32px;
}
.q-section--load {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
	color: #000000;
	text-decoration: none;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 100px;
	padding: 23px;
	padding-top: 17px;
	padding-bottom: 17px;
}
.q-section--load span {
	padding-right: 13px;
	margin-right: 12px;
	position: relative;
}
.q-section--load span::after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	width: 1px;
	height: 8px;
	top: calc(50% - 8px / 2);
	background: rgba(0, 0, 0, 0.1);
}
.q-section--load svg {
	min-width: 24px;
}
.q-project-info--wrapper .q-wysiving-content {
	padding: 48px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
.q-project-info--wrapper .swiper-slide::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(8, 58, 70, 0.4);
}
.q-project-info--wrapper .swiper-pagination-bullet {
	margin: 0;
	width: 16px;
	height: 16px;
	background: #fff;
	border-radius: 100%;
	border: none;
	box-shadow: none;
	padding: 0;
}
.q-project-info--wrapper .swiper-pagination {
	bottom: 32px !important;
	display: inline-flex;
	gap: 6px;
	flex-wrap: wrap;
	justify-content: center;
	top: auto !important;
}
.q-project-info--wrapper .swiper-slide {
	display: flex;
	position: relative;
}
.q-project-info--wrapper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.q-project-info--wrapper {
	width: 100%;
	display: flex;
	background: #F8F7F7;
}
.q-project-info--wrapper > div {
	flex-grow: 1;
	min-width: 50%;
	box-sizing: border-box;
}
.q-products-compact-list .q-product-card--img {
	position: absolute;
	left: 24px;
	top: 24px;
	bottom: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	margin: 0;
	max-width: 145px;
}
.q-products-compact-list .q-product-card {
	padding: 24px;
	padding-left: 201px;
	min-height: 172px;
	justify-content: space-between;
}
.q-product-card--top {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
}
.q-product-card--top .q-product-card--name {
	position: static;
	transform: none;
}
.q-product-card--top .q-product-card--build {
	gap: 16px;
	width: auto;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	white-space: nowrap;
}
.q-product-card--bottom {
	display: flex;
	width: 100%;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	flex-wrap: wrap;
}
.q-product-card--bottom .q-product-card--features {
	width: auto;
}
.q-product-card--prices-2 {
	display: flex;
	align-items: center;
	gap: 32px;
}
.q-product-card--prices-2-item {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	text-align: center;
	color: #000000;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}
.q-product-card--prices-2-item span + span {
	display: inline-block;
	position: relative;
	margin-left: 16px;
	padding-left: 17px;
}
.q-product-card--prices-2-item span + span::before {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 12px;
	background: rgba(0, 0, 0, 0.05);
	left: 0;
	top: calc(50% - 12px / 2);
}
.q-product-card--prices-2-item-n {
	box-sizing: border-box;
	padding: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	color: #000000;
	border-radius: 100px;
	background: #F7F7F7;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}
.q-product-card--prices-2-item-n span + span {
	display: inline-block;
	position: relative;
	margin-left: 16px;
	padding-left: 17px;
}
.q-product-card--prices-2-item-n span + span::before {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 12px;
	background: rgba(0, 0, 0, 0.05);
	left: 0;
	top: calc(50% - 12px / 2);
}
.q-map-items {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	padding-bottom: 80px;
	min-height: 562px;
}
.q-map-items:last-child {
	margin-bottom: 0 !important;
}
#q_map_items {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
	background: #083A46;
}
.q-map-items--list {
	position: relative;
	z-index: 1;
}
.q-map-items--list {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	max-width: 275px;
	padding: 40px;
	background: #083A46;
	gap: 24px;
}
.q-map-items--list li {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	color: #FFFFFF;
}
.q-map-items--list img {
	min-width: 20px;
}
.q-contact-us--map-section {
	margin: 0 !important;
	height: 368px;
	min-height: 368px;
}
.q-contact-us--map-section .q-map-items--list {
	max-width: 382px;
}
.q-contact-us--map-section .q-contacts-us--map > div {
	height: 368px;
}
.q-contact-us--map-section .q-contacts-us--map {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-sizing: border-box;
    background: #083A46;
    height: auto;
}
.q-section--slides > div svg {
	border-radius: 100%;
}
/*@media (max-width: 3840px) and (min-width: 1921px) {
	body {
		zoom: 0.67;
	}
}*/
.viewport {
	position: fixed;
    top: 0;
    left: 0;
    display: inline-block;
    background: #fff;
    z-index: 10;
}
/*@media (max-width: 1920px) and (min-width: 1024px) {
	.q-index--body header.q-header{
		max-height: 1500px;
		min-height: 660px;
		display: flex;
        flex-direction: column;
	}
	.q-page-finish--body header.q-header {
		max-height: 1200px;
		min-height: 900px;
		display: flex;
        flex-direction: column;
	}
	.q-header-page {
		height: 100% !important;
	}
}*/