@media (min-width: 1379px) {
	.offers-slider .swiper-wrapper {
		justify-content: center;
	}
}
@media (max-width: 1279px) {
	.q-product-card--prices-2 {
		gap: 16px;
	}
}
@media (max-width: 1024px) {
	.q-btn-download {
		padding: 17.5px;
	}
	.q-products-compact-list .q-product-card {
		padding-top: 16px;
		padding-bottom: 16px;
		padding-right: 16px;
	}
	.q-product-card--top .q-product-card--build {
		font-size: 14px;
		line-height: 18px;
	}
	.q-product-card--prices-2-item span + span::before,
	.q-product-card--prices-2-item-n span + span::before {
		height: 8px;
		top: calc(50% - 8px / 2);
	}
	.q-product-card--prices-2-item-n {
		font-size: 14px;
		line-height: 18px;
		padding-left: 8px;
		padding-right: 8px;
	}
	.q-product-card--prices-2-item span + span,
	.q-product-card--prices-2-item-n span + span {
		margin-left: 12px;
		padding-left: 13px;
	}
	.q-product-card--prices-2-item {
		font-size: 18px;
		line-height: 23px;
	}
	.q-products-grid-list > li {
	    width: calc(100% / 2 - 20px / 2);
	}
	.q-catalog-description {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.q-catalog-sort--sorting-title {
		display: none;
	}
	.q-catalog-sort--sorting {
		gap: 20px;
	}
	.q-catalog-sort--sorting a {
	    font-weight: 300;
	    font-size: 14px;
	    line-height: 18px;
	}
	.q-catalog-sorting {
		gap: 24px;
	}
	.q-catalog-sort--view img {
		width: 20px;
		min-width: 20px;
	}
	.q-catalog-sort--view li + li {
		margin-left: 12px;
		padding-left: 13px;
	}
	.q-construction-slider--date {
		padding: 12px;
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
		gap: 12px;
	}
	.q-construction-slider--txt {
		font-weight: 300;
		font-size: 14px;
		line-height: 140%;
	}
	.q-construction-slider--date svg {
		width: 16px;
		min-width: 16px;
	}
	.q-project-view--wrapper .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 .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 .q-btn-primary {
	    position: relative;
	    padding-left: 40px;
	    padding-right: 40px;
	    z-index: 2;
	}
	.q-project-view--wrapper .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-project-info--wrapper .q-wysiving-content {
		padding: 24px;
	}
	.q-project-tabs .q-section--header {
		margin-bottom: 24px;
	}
	.q-section--load svg {
		min-width: 16px;
		width: 16px;
	}
	.q-section--load {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
		height: 60px;
		box-sizing: border-box;
	}
	.q-project--body .q-header--banner {
		padding-bottom: 80px;
	}
	.q-btn-white svg {
		width: 54px;
		min-width: 54px;
	}
	.q-btn-white {
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
	}
	.q-header-project--btns {
		gap: 12px;
	}
	.q-header-project--location {
		gap: 8px;
		padding: 12px;
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
	}
	.q-header-project--location img {
		width: 16px;
		min-width: 16px;
	}
	.q-header-project--info {
		gap: 24px;
	}
	.q-header-project--info p {
		font-weight: 300;
		font-size: 14px;
		line-height: 140%;
	}
	.q-header-project--h1 {
		font-weight: 400;
		font-size: 40px;
		line-height: 51px;
	}
	.q-header-project--inner {
		gap: 32px;
		max-width: 480px;
	}
	.q-header-project--label {
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		padding: 12px;
	}
	.q-upload-file {
		font-size: 14px;
	    line-height: 31px;
	    gap: 8px;
	}
	.q-form-team--wrapper h2 {
		font-weight: 400;
		font-size: 40px;
		line-height: 51px;
	}
	.q-form-team {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.q-our-partners .swiper-slide img {
		max-width: 180px;
	}
	.q-our-partners .swiper-slide {
		padding: 16px;
		gap: 16px;
	}
	.q-our-partners--info {
		font-weight: 300;
		font-size: 14px;
		line-height: 140%;
	}
	.partners-slider .swiper-slide:not(.swiper-slide-next):not(.swiper-slide-prev):not(.swiper-slide-active) {
		opacity: 1;
	}
	.q-team--info-name {
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
	}
	.q-team--info-position {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-team--info {
		bottom: 24px;
	}
	.team-slider .swiper-slide:not(.swiper-slide-next):not(.swiper-slide-prev):not(.swiper-slide-active) {
		opacity: 1;
	}
	.history-slider.swiper {
		flex-direction: column;
		height: auto;
		gap: 16px;
	}
	.history-slider .swiper-pagination {
		flex-direction: row;
		justify-content: space-between;
		gap: 10px;
		align-items: flex-end;
	}
	.history-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
		display: none;
	}
	.history-slider .swiper-pagination .swiper-pagination-bullet {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		font-weight: 300;
		font-size: 14px;
		line-height: 31px;
		color: #DE7067;
		opacity: 0.5;
	}
	.history-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
		content: '';
		display: block;
		width: 1px;
		height: 32px;
		background: #DE7067;
	}
	.history-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		font-weight: 400;
		font-size: 24px;
		line-height: 31px;
		color: #DE7067;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 8px;
	}
	.q-our-history-slider--txt h3 {
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
	}
	.q-our-history-slider--txt p {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-our-history-slider--txt p + p {
		margin-top: 18px;
	}
	.history-slider .q-our-history-slider--img {
		height: 345px;
	}
	.q-our-history-slider--txt {
		padding: 24px;
	}
	.q-we-create--item-content {
		margin-top: 16px;
		padding-left: 28px;
	}
	.q-we-create--item-title {
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
		gap: 10px;
	}
	.q-we-create--item-content p,
	.q-we-create--item-content li {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-we-create--item-content ol, .q-we-create--item-content ul {
		gap: 18px;
		padding-left: 18px;
	}
	.q-we-create--item-content p + p {
		margin-top: 18px;
	}
	.q-we-create--list {
		margin-top: 40px;
	}
	.q-we-create h2 {
		font-weight: 400;
		font-size: 40px;
		line-height: 51px;
	}
	.q-we-create {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.q-about-us-welcome h1 {
		font-weight: 400;
		font-size: 40px;
		line-height: 51px;
	}
	.q-about-us-welcome h3 {
		margin-top: 32px;
		font-weight: 400;
		font-size: 24px;
		line-height: 31px;
	}
	.q-about-us-welcome p {
		margin-top: 16px;
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-about-us--right {
		padding: 32px;
		padding-right: 15px;
	}
	.q-about-us--left {
/*		min-height: 498px;*/
	}
	.q-product-card--name {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
		text-align: center;
	}
	.q-product-card {
		margin-top: 19px;
		padding-top: 31px;
	}
	.q-product-card--build {
		gap: 8px;
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-product-card-price-column {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-product-card-price-column span:first-child {
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
	}
	.q-product-card--prices {
		gap: 8px;
	}
	.q-product-card--features-count,
	.q-product-card--features-preview {
		font-weight: 400;
		font-size: 12px;
		line-height: 140%;
	}
	.q-product-card--features-all li {
		font-weight: 400;
		font-size: 12px;
		line-height: 140%;
	}
	.offers-slider .swiper-slide::before {
		background: linear-gradient(0deg, rgba(8, 58, 70, 0.1), rgba(8, 58, 70, 0.1)), rgba(0, 0, 0, 0.25);
	}
	.q-offer-slider--wrapper {
		padding: 24px;
		background: rgba(8, 58, 70, 0.6);
		gap: 16px;
		align-items: center;
		justify-content: center;
	}
	.q-offer-slider-name {
		font-weight: 400;
		font-size: 24px;
		line-height: 31px;
	}
	.offers-slider .swiper-slide:hover .q-offer-slider--wrapper {
		background: rgba(8, 58, 70, 0.6);
	}
	.q-offer-slider-desc {
		display: block;
		font-weight: 300;
		font-size: 14px;
		line-height: 140%;
		text-align: center;
	}
	.q-offer-slider--wrapper .q-btn-primary {
		display: inline-flex;
		margin-top: 24px;
	}
	.offers-slider .swiper-slide {
		height: 375px;
	}
	.q-product--advantages li {
		font-weight: 400;
		font-size: 12px;
		line-height: 140%;
		padding: 7px;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.q-product-name {
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
	}
	.q-product-build {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-product-build span + span {
		margin-left: 12px;
		padding-left: 13px;
	}
	.q-product-features li span {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-product-features li strong {
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
	}
	.q-product-features li {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.q-product-prices li {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-product-prices li:first-child {
		font-weight: 400;
		font-size: 24px;
		line-height: 31px;
	}
	.q-form-group .select2-container--default .select2-selection--single, .q-form-group select {
		height: 60px;
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-form-group .select2-container--default .select2-selection--single .select2-selection__rendered,
	.q-form-group .select2-results__option {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-main-banner-article h1 {
		font-weight: 400;
		font-size: 40px;
		line-height: 51px;
		margin-top: 24px;
		margin-bottom: 64px;
	}
	.q-author-short--socials {
		gap: 8px;
	}
	.q-author-short--socials a img {
		width: 17px;
	}
	.q-author-short--socials a {
		width: 38px;
		height: 38px;
		min-width: 38px;
	}
	.q-author-short--info img {
		width: 64px;
		min-width: 64px;
	}
	.q-author-short--name {
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
	}
	.q-author-short--position {
		margin-top: 8px;
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-author-short {
		padding: 16px;
		margin-top: 0;
		margin-bottom: 40px;
	}
	.q-author--title {
		margin-bottom: 16px;
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
	}
	.q-finish-page--socials {
		margin-top: 168px;
	}
	.q-finish-page-wrapper {
		padding-top: 169px;
		background-size: 345px !important;
		padding-bottom: 24px;
		background-position-y: calc(50% - 30px) !important;
	}
	.q-finish-page {
		padding-top: 0;
		padding-bottom: 0;
		height: auto;
	}
	.q-finish-page h1 {
		font-weight: 400;
		font-size: 40px;
		line-height: 51px;
	}
	.q-finish-page p {
		margin-top: 40px;
		font-weight: 400;
		font-size: 14px;
		line-height: 140%;
	}
	.q-finish-page .q-btn-primary {
		margin-top: 24px;
	}
	.q-pagination--arrow svg {
	    width: 36px;
	    min-width: 36px;
	}
	.q-pagination--arrow:first-child {
		margin-right: 7px;
	}
	.q-pagination--arrow:last-child {
		margin-left: 7px;
	}
	.q-pagination li:not(.q-pagination--arrow) span, .q-pagination li:not(.q-pagination--arrow) a {
		font-weight: 700;
		font-size: 12px;
		line-height: 140%;
		width: 40px;
		height: 40px;
		min-width: 40px;
	}
	.q-pagination {
		margin-top: 16px;
		padding-top: 12px;
	}
	.q-breadrumbs--list li,
	.q-breadrumbs--list {
		gap: 8px;
	}
	.q-breadrumbs--list li svg {
		min-width: 8px;
		width: 8px;
	}
	.q-breadrumbs--list span, .q-breadrumbs--list a {
		font-weight: 300;
		font-size: 14px;
		line-height: 140%;
	}
	.q-breadcrumbs {
		padding-top: 16px;
		padding-bottom: 40px;
	}
	.q-about-us--statistics li strong span {
		font-size: 14px;
		line-height: 32px;
	}
	.q-contact-us--wrapper {
		gap: 32px;
	}
	.q-contact-us--logo {
		display: none;
	}
	.modal-content--header hr {
		margin-top: 16px;
	}
	.modal-content--subtitle {
		margin-top: 16px;
		font-weight: 300;
		font-size: 14px;
		line-height: 140%;
	}
	.modal-content--title {
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
	}
	.modal-content--wrapper {
		padding: 24px;
		gap: 16px;
	}
	.q-contacts-us--write {
		font-weight: 400;
		font-size: 14px;
		line-height: 140%;
	}
	.q-contacts-us--socials img {
		width: 32px;
		height: 32px;
	}
	.q-contacts-us--socials {
		margin-top: 24px;
	}
	.q-contact-us--details p {
		font-weight: 300;
		font-size: 12px;
		line-height: 140%;
	}
	.q-contact-us--details a {
		font-weight: 400;
		font-size: 14px;
		line-height: 140%;
	}
	.q-contacts-us--info-icon {
		margin-bottom: 8px;
	}
	.q-contact-us--details {
		gap: 24px;
	}
	.q-control-group input {
		font-weight: 300;
		font-size: 14px;
		line-height: 140%;
		border-radius: 100px;
		padding: 16px;
		height: 60px;
	}
	.q-control-group label {
		font-weight: 300;
		font-size: 12px;
		line-height: 140%;
	}
	.q-contact-us--form {
		padding: 24px;
	}
	.q-contact-us--info h2 {
        font-weight: 400;
        font-size: 40px;
        line-height: 51px;
        margin-bottom: 32px;
	}
	.q-contact-us {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.q-mini-news--date {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
		padding-left: 28px;
		min-height: 16px;
		background-size: 16px;
	}
	.q-mini-news--main-subtitle {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
		max-height: calc(2 * 18px);
		-webkit-line-clamp: 2;
	}
	.q-mini--actual {
		font-weight: 400;
		font-size: 12px;
		line-height: 15px;
		padding: 12px;
		top: 12px;
	}
	.q-mini-news--grid-secondary:first-child .q-mini-news--inner {
		padding: 24px;
		gap: 16px;
	}
	.q-mini-news--main-title {
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
		max-height: calc(2 * 23px);
		-webkit-line-clamp: 2;
	}
	.q-our-company--nav-item {
		padding: 24px;
		gap: 12px;
	}
	.q-mini-news--inner {
		gap: 8px;
	}
	.q-section--tabs li {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-section--tabs {
		gap: 20px;
	}
	.project-slider .swiper-slide {
		height: 428px;
	}
	.project-slider .swiper-slide .q-project-slider--content {
	    background: rgba(0, 0, 0, 0.4);
	}
	.q-project-slider--content {
		padding: 15px;
		padding-top: 24px;
		padding-bottom: 24px;
		gap: 18px;
	}
	.q-project-slider--location {
		padding: 12px;
		background: rgba(254, 234, 211, 0.21);
		backdrop-filter: blur(3.51562px);
		border-radius: 58.5938px;
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
	}
	.project-slider .swiper-pagination {
		margin-top: 16px;
	}
	.project-slider .swiper-pagination-bullet {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-our-company {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.q-form-group label {
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 16px;
	}
	.q-form-radio-group label {
		margin: 0;
		min-width: 48px;
    	height: 48px;
    	font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		padding: 12px;
	}
	.q-our-company--nav-item--header img {
		width: 60px;
		min-width: 60px;
	}
	.q-our-company--nav-item--header span {
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
		-webkit-line-clamp: 3;
    	max-height: calc(3 * 23px);
	}
	.q-our-company--nav-item--header {
		gap: 11px;
	}
	.q-our-company--nav-item--txt {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
		-webkit-line-clamp: 3;
    	max-height: calc(3 * 18px);
	}
	.project-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
		font-weight: 400;
		font-size: 24px;
		line-height: 31px;
		gap: 12px;
	}
	.project-slider .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
		width: 32px;
		min-width: 32px;
	}
	.q-project-slider--location img {
		width: 16px;
		min-width: 16px;
	}
	.q-project-slider--name {
		font-weight: 400;
		font-size: 24px;
		line-height: 31px;
	}
	.q-project-slider--index {
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
	}
	.q-project-slider--content > * {
		opacity: 1;
	}
	.awards-slider .swiper-slide:not(.swiper-slide-next):not(.swiper-slide-prev):not(.swiper-slide-active) {
		opacity: 1;
	}
	.q-our-awards {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.awards-slider .swiper-slide img {
		width: 101px;
		margin-bottom: 8px;
	}
	.awards-slider .swiper-slide h3 {
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
	}
	.awards-slider .swiper-slide p {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.awards-slider .swiper-slide {
		gap: 8px;
	}
	.q-section--slides > div {
		width: 40px;
	}
	main > section:first-child,
	main > section + section {
		margin-top: 80px;
	}
	main > section:last-child {
		margin-bottom: 80px;
	}
	.q-about-us--statistics li strong {
		font-weight: 500;
		font-size: 40px;
		line-height: 51px;
	}
	.q-about-us--statistics li p {
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
	}
	.q-about-us--statistics li {
		gap: 8px;
	}
	.q-about-us--statistics li {
		padding: 24px;
	}
	.q-about-us--statistics p {
		font-weight: 300;
		font-size: 14px;
		line-height: 140%;
	}
	.q-section--header h2 {
		font-weight: 400;
		font-size: 40px;
		line-height: 51px;
	}
	.q-section--header-link svg,
	.q-section--header-link img {
		width: 54px;
		min-width: 54px;
	}
	.q-section--header-link {
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
	}
	.q-section--header {
		margin-bottom: 32px;
	}
	.q-btn-primary,
	.q-btn-secondary {
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		height: 60px;
	}
	.q-header-page--middle h1 {
		font-weight: 400;
		font-size: 40px;
		line-height: 51px;
		text-align: center;
	}
	.q-header--full-menu {
		margin-top: 40px;
		gap: 32px;
	}
	.q-header--full-menu ul.q-header-full-menu {
		gap: 32px;
	}
	.q-header-full-menu span,
	.q-header-full-menu a {
		font-weight: 300;
		font-size: 24px;
		line-height: 31px;
	}
	.q-header--menu-mid {
		min-width: 60px;
		width: 60px;
	}
	.q-header-full-menu span.q-header-full-menu--big,
	.q-header-full-menu a.q-header-full-menu--big {
		font-weight: 400;
		font-size: 40px;
		line-height: 51px;
	}
	.q-header-full-menu span.q-header-full-menu--big sup,
	.q-header-full-menu a.q-header-full-menu--big sup {
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
	}
	.q-header--full.active {
		padding-bottom: 69px;
	}
	.q-header-full--mob-down .q-header--menu-right--call {
	    font-size: 20px;
	    background: none;
	    mask: none;
	    width: auto;
	    height: auto;
	    min-width: 1px;
	}
	.q-header-full--mob-down .q-header--menu-socials {
		display: flex;
	}
	.q-header-full--mob-down::before {
		content: '';
		display: block;
		position: absolute;
		width: 64px;
		top: 0;
		height: 1px;
		background-color: rgba(254, 234, 211, 0.3);
		left: calc(50% - 64px / 2);
	}
	.q-header-full--mob-down {
		display: flex;
		width: 100%;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 16px;
		box-sizing: border-box;
		margin-top: 16px;
		padding-top: 48px;
		position: relative;
	}
	.q-header--toggle-menu {
		width: 24px;
		height: 24px;
		min-width: 24px;
	}
	.q-header--menu-right--call {
		font-size: 0;
		background-color: #FEEAD3;
		mask-repeat: no-repeat;
		mask-position: center;
		mask-size: contain;
		min-width: 24px;
		width: 24px;
		height: 24px;
		mask-image: url(../img/icons/phone.svg);
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: center;
		-webkit-mask-size: contain;
		-webkit-mask-image: url(../img/icons/phone.svg);
	}
	header.q-header:not(.q-header--dark) .q-header--menu-right--call {
		background-color: #000;
	}
	.q-header--mini-menu,
	.q-header--menu-socials {
		display: none;
	}
	.q-footer--navigation-wrapper {
		flex-direction: column;
		gap: 40px;
	}
	.q-footer--nav-left {
	    width: 100%;
	    max-width: 100%;
	    min-width: 100%;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	    gap: 40px;
	}
	.q-footer--logo {
		max-width: 60px;
	}
	.q-footer--form-email {
		position: relative;
		max-width: 380px;
		width: 100%;
	}
	.q-footer--navigation {
		padding-top: 32px;
		padding-bottom: 40px;
	}
	.q-footer--form-email input {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
		height: 60px;
		padding-left: 16px;
	}
	.q-footer--copyright {
		padding: 34px;
		padding-top: 24px;
		padding-bottom: 24px;
	}
	.q-footer--copyright-wrapper a,
	.q-footer--copyright-wrapper p {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-footer--menu-col h3 {
		margin-bottom: 24px;
		font-size: 18px;
		line-height: 140%;
	}
	.q-footer--menu-col ul li + li {
		margin-top: 12px;
	}
	.q-footer--menu-col ul a {
		font-weight: 300;
		font-size: 14px;
		line-height: 140%;
	}
	.q-footer--menu-col.q-footer--menu-col--soc ul a {
		gap: 8px;
		font-weight: 300;
		font-size: 14px;
		line-height: 140%;
	}
	.q-footer--menu-col.q-footer--menu-col--soc ul img {
		min-width: 16px;
		width: 16px;
	}
	.q-footer--form-email button {
		width: 60px;
		height: 60px;
	}
	.q-footer--menu-col > p a,
	.q-footer--menu-col > p {
		font-weight: 400;
		font-size: 14px;
		line-height: 140%;
	}
	.q-footer--menu-col > p small {
		font-weight: 300;
		font-size: 12px;
		line-height: 140%;
		gap: 5px;
	}
	.q-footer--copyright-wrapper {
		gap: 16px;
	}
	.q-sections--params a {
        font-weight: 300;
        font-size: 14px;
        line-height: 18px;
	}
	.q-sections--params {
		gap: 14px;
		justify-content: center;
		flex-wrap: wrap;
	}
	.q-our-project-item:hover .q-our-project-item--header-wrap {
		background: rgba(8, 58, 70, 0.6);
	}
	.q-our-project-item--header-wrap {
		padding: 12px;
	}
	.q-our-project-item--header-label {
		font-weight: 400;
		font-size: 12px;
		line-height: 15px;
		padding: 12px;
		top: 12px;
	}
	.q-our-project-item--header-location {
		margin-top: 0;
		font-weight: 400;
		font-size: 12px;
		line-height: 15px;
		gap: 8px;
		padding: 12px;
	}
	.q-our-project-item--header-region {
		font-weight: 400;
		font-size: 12px;
		line-height: 15px;
		padding: 12px;
	}
	.q-our-project-item--header-location img {
		min-width: 16px;
		width: 16px;
	}
	.q-our-project-item--details {
		margin-top: 16px;
		padding-top: 16px;
		gap: 12px;
	}
	.q-our-project-item--name,
	.q-our-project-item--name a {
		font-weight: 400;
		font-size: 24px;
		line-height: 31px;
	}
	.q-our-project-item--finish {
		margin-top: 8px;
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-our-project-item--details .q-btn-primary {
		padding-left: 32px;
		padding-right: 32px;
	}
	.q-our-project-item--details {
		flex-direction: row;
	}
	.q-project-link {
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
	}
	.q-project-link svg {
		width: 54px;
		min-width: 54px;
	}
	.q-product-block,
	.q-our-partners {
		padding-bottom: 80px;
	}
	.q-pagination--more {
		margin-top: 12px;
	}
	.q-pagination-load-more {
		font-size: 16px;
		line-height: 18px;
	}
}
@media (max-width: 1023px) {
	.wd-preloader {
		display: none !important;
	}
}
@media (max-width: 979px) {
	.q-products-compact-list .q-product-card {
		padding-left: 16px;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.q-product-card--top {
		order: -1;
		width: 100%;
	}
	.q-products-compact-list .q-product-card--img {
		position: static;
		min-width: 145px;
	}
	.q-product-card--prices-2 {
		flex-direction: column;
		gap: 4px;
		align-items: flex-start;
	}
	.q-product-card--bottom {
	    width: calc(100% - 145px - 16px);
	    gap: 12px;
	    flex-direction: column;
	    align-items: flex-start;
	    justify-content: flex-start;
	}
}
@media (max-width: 768px) {
	.image-style-align-left,
	.image-style-side {
		float: none;
		padding: 0;
	}
	.q-contact-us--map-section .q-map-items--list {
	    margin: 0 auto;
    	max-width: 259px;
	}
	.q-contact-us--map-section .q-contacts-us--map > div {
		height: 562px;
	}
	.q-contact-us--map-section {
		padding-top: 0 !important;
		height: 562px;
		min-height: 562px;
	}
	.q-map-items--list li {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-map-items--list img {
		min-width: 16px;
		width: 16px;
	}
	.q-map-items--list {
		padding: 32px;
		gap: 16px;
		max-width: 207px;
	}
	.q-map-items {
		padding-bottom: 0;
		padding-top: 310px;
	}
	.q-catalog-sort--sorting a {
		padding: 8px 12px;
	    box-sizing: border-box;
	    display: block;
	    border: none;
	    color: #000;
        font-size: 12px;
        line-height: 16px;
	    border-radius: 100px;
	}
	.q-catalog-sort--sorting a.active {
		color: #000;
		border: none;
		background: #F1F1F1;
	}
	.q-catalog-sort--selected.active + .q-catalog-sort--sorting,
	.q-catalog-sort--selected.active ~ .q-catalog-sort--sorting {
		display: block;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		box-sizing: border-box;
		padding: 12px;
		padding-top: 0;
		border-radius: 16px;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border: 1px solid rgba(0, 0, 0, 0.1);
		border-top: none;
		background: #fff;
	}
	.q-catalog-sort--selected.active {
		border-bottom: none;
		border-radius: 16px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.q-catalog-sort--selected.active svg {
		transform: rotate(180deg);
	}
	.q-catalog-sort--selected svg {
		min-width: 8px;
	}
	.q-catalog-sort--selected {
		display: inline-flex;
		padding-left: 13px;
		padding-right: 13px;
		box-sizing: border-box;
		height: 50px;
		padding-top: 5px;
		padding-bottom: 5px;
		align-items: center;
		justify-content: center;
		border: 1px solid rgba(0, 0, 0, 0.1);
		border-radius: 100px;
		box-sizing: border-box;
		cursor: pointer;
		font-style: normal;
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
		color: #000000;
	}
	.q-catalog-sort--selected span {
		position: relative;
		margin-right: 10px;
		padding-right: 11px;
	}
	.q-catalog-sort--selected span::before {
		content: '';
		display: block;
		position: absolute;
		right: 0;
		height: 8px;
		width: 1px;
		top: calc(50% - 8px / 2);
		background: rgba(0,0,0,0.1);
	}
	.q-catalog-sort--sorting {
		display: none;
	}
	.q-catalog-sorting {
		position: relative;
		z-index: 1;
	}
	.q-catalog-grid .q-form-group .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
		border: 1px solid rgba(0,0,0,0.3);
		border-bottom: 0;
	}
	.q-catalog-grid .q-form-group .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
		border: 1px solid rgba(0,0,0,0.3);
		border-top: 0;
	}
	.q-catalog-grid .q-form-group .select2-container--open .select2-dropdown.select2-dropdown--below {
		border: 1px solid rgba(0,0,0,0.3);
		border-top: 0;
	}
	.q-catalog-grid .q-form-group .select2-container--open .select2-dropdown.select2-dropdown--above {
		border: 1px solid rgba(0,0,0,0.3);
		border-bottom: 0;
	}
	.q-catalog-close-filter {
		display: flex;
		width: 100%;
		box-sizing: border-box;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 24px;
		padding-right: 24px;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		text-transform: uppercase;
		color: #000000;
		background: #F8F7F7;
		height: 68px;
		min-height: 68px;
	}
	.q-form-catalog.active {
	    padding: 24px;
	    padding-left: 15px;
	    padding-right: 15px;
	    overflow: auto;
	    display: flex;
	    position: fixed;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    z-index: 2;
	    background: #fff;
	    box-sizing: border-box;
	    width: 100%;
	}
	.q-catalog-sort {
		margin-bottom: 24px;
	}
	.q-products-grid-list > li {
        width: calc(100% / 2 - 16px / 2);
    }
	.q-products-grid-list {
		gap: 16px;
	}
	.q-catalog-grid--products {
		width: 100%;
	}
	.q-catalog-show-filter svg {
		min-width: 20px;
	}
	.q-catalog-show-filter span {
		margin-left: 16px;
		padding-left: 17px;
		box-sizing: border-box;
		position: relative;
	}
	.q-catalog-show-filter span::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		height: 8px;
		width: 1px;
		top: calc(50% - 8px / 2);
		background: rgba(0,0,0,0.1);
	}
	.q-catalog-show-filter {
		display: flex;
		width: 100%;
		padding: 20px;
		height: 68px;
		box-sizing: border-box;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		text-transform: uppercase;
		color: #000000;
		background: #F8F7F7;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}
	.q-form-catalog {
		display: none;
	}
	.q-catalog-grid--filter {
		width: 100%;
		min-width: 100%;
		background: none;
		padding: 0;
	}
	.q-catalog-grid {
		flex-direction: column;
		gap: 12px;
	}
	.q-catalog-block .q-section--header {
		display: none;
	}
	.q-project--body .q-projects:last-child .swiper-pagination {
		display: flex;
	}
	.q-project--body section:last-child {
		margin-bottom: 80px !important;
	}
	.q-construction-slider .q-section--slides {
		display: none;
	}
	.q-project-view--wrapper > img {
		height: 641px;
	}
	.q-project-info--wrapper {
		flex-direction: column-reverse;
	}
	.q-project-info--slider {
		height: 345px;
	}
	.q-section--tabs {
		flex-wrap: wrap;
		justify-content: center;
	}
	.q-project--body .q-header--banner {
		padding-bottom: 100px;
	}
	.q-header-banner::after {
		background: linear-gradient(270deg, rgba(8, 58, 70, 0.2) 0%, #083A46 100.81%);
	}
	.q-upload-file {
		height: auto;
		padding: 0;
		justify-content: center;
	}
	.q-form-team--wrapper form .q-control-group {
		width: 100%;
	}
	.q-form-team--wrapper form {
		width: 100%;
		gap: 16px;
	}
	.q-form-team--wrapper h2 {
		width: 100%;
		text-align: center;
	}
	.q-form-team--wrapper {
		flex-direction: column;
		gap: 40px;
	}
	.q-our-partners .q-section--slides,
	.q-our-team .q-section--slides {
		display: none;
	}
	.q-our-history-slider--txt {
		position: relative;
		margin-left: 16px;
	    margin-right: 16px;
	    width: calc(100% - 32px);
	    margin-top: -64px;
	}
	.history-slider .swiper-slide {
		flex-direction: column-reverse;
	}
	.q-section--header h2 {
		text-align: center;
	}
	.q-we-create--item-content p, .q-we-create--item-content li {
		width: 100%;
	}
	.q-we-create--item {
		width: 100%;
	}
	.q-we-create--list {
		gap: 24px;
		flex-direction: column;
	}
	.q-about-us--left {
		width: 100%;
		min-height: 1px;
/*		height: 282px;*/
	}
	.q-about-us-welcome {
		margin: 0;
		width: 100%;
	}
	.q-about-us--right-inner {
		max-width: 100%;
	}
	.q-about-us--right {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 0;
		padding-bottom: 0;
		width: 100%;
		box-sizing: border-box;
	}
	.q-about-us-welcome--wrapper {
		flex-direction: column-reverse;
		gap: 32px;
	}
	.swiper-pagination.hidden {
		display: flex;
		position: static;
		width: 100%;
		margin-top: 24px;
		box-sizing: border-box;
		padding-left: 15px;
		padding-right: 15px;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px;
	}
	.swiper-pagination.hidden .swiper-pagination-bullet {
		opacity: 1;
		margin: 0 !important;
		width: 12px;
		min-width: 12px;
		height: 12px;
		background: rgba(222, 112, 103, 0.3);
		border-radius: 100px;
	}
	.swiper-pagination.hidden .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: #DE7067;
	}
	.q-offers .q-section--slides,
	.q-products-slider .q-section--slides {
		display: none;
	}
	.q-product-block--variants {
		gap: 12px;
	}
	.q-product-block--variants img {
		max-width: 345px;
	}
	.q-product-block--visual {
		width: 100%;
	}
	.q-product--advantages {
		margin-top: 12px;
		justify-content: center;
	}
	.q-product-block {
		padding-bottom: 32px;
	}
	.q-product-detail--footer {
		margin-top: 0px;
		flex-direction: column;
		text-align: center;
		order: -10;
	    padding-left: 20px;
	    padding-right: 20px;
	    padding-top: 16px;
	    padding-bottom: 16px;
    	gap: 16px;
	}
	.q-product-prices {
		gap: 4px;
	}
	.q-product-features {
		margin-top: 24px;
	}
	.q-product-detail--header {
		flex-direction: column;
		gap: 12px;
	}
	.q-product-block--detail {
		width: 100%;
		padding: 0;
	}
	.q-product-block--wrapper {
		flex-direction: column-reverse;
		gap: 0px;
	}
	.q-product-block--detail {
		margin-top: 48px;
	}
	.q-product-block--variants .q-section--tabs {
		gap: 16px;
	}
	.q-wysiving-content li {
		padding-left: 18px;
	}
	.q-wysiving-content blockquote {
		padding: 16px;
		border-left-width: 2px;
		margin-top: 18px;
	}
	.q-wysiving-content ul > li::before {
		left: 5px;
	    width: 5px;
	    height: 5px;
	    top: calc(50% - 5px / 2);
	}
	.q-wysiving-content ol > li::before {
		left: 3px;
	}
	.q-wysiving-content ul.q-list-img > li {
		width: 100%;
	}
	.q-wysiving-content ol, .q-wysiving-content ul {
/*		padding-left: 18px;*/
	}
	.q-wysiving-content li + li,
	.q-wysiving-content p,
	.q-wysiving-content ol, .q-wysiving-content ul {
		margin-top: 18px;
	}
	.q-wysiving-content h3 {
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
	}
	.q-wysiving-content li,
	.q-wysiving-content p,
	.q-wysiving-content a {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-wysiving-content ol + h3, .q-wysiving-content ul + h3, .q-wysiving-content p + h3 {
		margin-top: 32px;
	}
	.q-wysiving-content .q-wc--file a {
		font-weight: 500;
		font-size: 14px;
		line-height: 140%;
		width: 100%;
		text-align: center;
		height: 60px;
		box-sizing: border-box;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.q-wysiving-content .q-wc--file {
		padding: 24px;
		margin-top: 32px;
		flex-direction: column;
		gap: 16px;
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
	}
	.q-wysiving-content img[style="float: right;"], .q-wysiving-content img[style="float: left;"] {
		margin: 0;
		float: none !important;
	}
	.q-article-content {
		margin-top: 40px !important;
	}
	.q-article--timestamp svg {
		min-width: 16px;
		width: 16px;
	}
	.q-article--timestamp {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-article-share {
		margin-top: 32px;
		gap: 12px;
		flex-direction: column;
	}
	.q-article--updated {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
	}
	.q-article--footer {
		margin-top: 32px;
		display: flex;
		flex-direction: column-reverse;
		gap: 16px;
		align-items: center;
		justify-content: center;
	}
	.q-main-banner--author {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.q-main-banner--author .container {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.q-our-project-item {
		width: 100%;
	}
	.q-our-project-item--header {
		height: 257px;
	}
	.q-author-short--info {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 12px;
		text-align: center;
	}
	.q-author-short {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 16px;
	}
	.q-our-company--wrapper {
		flex-direction: column;
		width: 100%;
		gap: 12px;
	}
	.q-our-company--search {
		display: block;
		padding: 24px;
		background: #083A46;
		box-sizing: border-box;
		width: 100%;
	}
	.q-our-company--search a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		box-sizing: border-box;
		text-decoration: none;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		text-transform: uppercase;
		color: #FFFFFF;
		padding: 12px 5px 12px 16px;
		height: 60px;
		border: 1px solid #FFFFFF;
		border-radius: 100px;
	}
	.q-our-company {
		padding-top: 356px;
		padding-bottom: 32px;
	}
	.q-our-company--nav-item:not(:first-child) {
		display: none;
	}
	.q-our-company--nav {
		width: 100%;
	}
	.q-our-company--form {
		display: none;
	}
	.q-our-company::before {
		display: none;
	}
	.q-contacts-us--write {
		text-align: center;
		margin-top: 24px;
	}
	.q-contacts-us--socials {
		order: 1;
		justify-content: center;
		margin-top: 12px;
	}
	.q-contacts-us--info-icon {
		margin: 0;
		position: absolute;
		top: calc(50% - 24px / 2);
		left: -32px;
	}
	.q-contact-us--details small {
		justify-content: center;
		gap: 6px;
	}
	.q-contact-us--details > li {
		width: 100%;
		position: relative;
	}
	.q-contact-us--details {
		max-width: 164px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.q-contact-us--info h2 {
		text-align: center;
	}
	.q-contact-us--info {
		width: 100%;
		min-width: 100%;
		display: flex;
		flex-direction: column;
	}
	.q-contacts-us--map,
	.q-contacts-us--map > div {
		height: 220px;
	}
	.q-contact-us--form-map {
		gap: 24px;
		width: 100%;
	}
	.q-contact-us--form form > .q-btn-primary {
		margin-top: 0;
	}
	.q-contact-us--form form {
		gap: 16px;
	}
	.q-contact-us--form form > * {
		width: 100%;
	}
	.q-contact-us--wrapper {
		flex-direction: column;
	}
	.q-section--header {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 32px;
	}
	.q-index--body .q-header.q-header--dark {
		padding-bottom: 48px;
	}
	.q-header-notice + .q-header .q-header-page {
		height: clamp(446px, calc(100vh - 140px - 48px - 46px), 1024px);
	}
	.q-header-page--socials::after, .q-header-page--socials::before {
		width: 64px;
	}
	.q-header-page--socials {
		gap: 16px;
	}
	.q-finish-page--socials {
		gap: 16px;
	}
	.q-finish-page--socials::after, .q-finish-page--socials::before {
		width: 64px;
	}
	.q-header-page--socials-list {
		gap: 16px;
	}
	.q-header-page--btns {
		flex-direction: column;
		gap: 12px;
	}
	.q-header-notice {
		padding-left: 26px;
		padding-right: 26px;
		padding-top: 13px;
		padding-bottom: 13px;
	}
	.q-header-notice p {
		font-weight: 300;
		font-size: 14px;
		line-height: 140%;
		gap: 12px;
	}
	.q-header-notice--content.active .container {
		gap: 40px;
	}
	.q-header-notice--content.active p {
		font-weight: 300;
		font-size: 14px;
		line-height: 140%;
	}
	.q-header-notice--content.active h3 {
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
	}
	.q-footer--nav-right {
		gap: 10px;
		flex-wrap: wrap;
		row-gap: 32px;
	}
	.q-footer--menu-col {
		width: calc(100% / 2 - 10px / 2);
	}
	.q-footer--copyright-wrapper::before {
		content: '';
		display: block;
		width: 1px;
		height: 8px;
		background: rgba(255, 255, 255, 0.2);
	}
	.q-footer--copyright-wrapper > *:first-child {
		order: -1;
	}
	.q-footer--copyright {
		padding-left: 15px;
		padding-right: 15px;
	}
	.q-footer--copyright-wrapper {
		justify-content: center;
		text-align: center;
	}
	.q-projects .q-section--header {
		margin-bottom: 24px;
	}
	.q-about-us .q-section--header-link,
	.q-mini-news .q-section--header-link,
	.q-projects .q-section--header-link {
	    position: absolute;
	    bottom: 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.q-projects,
	.q-mini-news:not(.q-mini-news--all):not(.q-mini-news--projects),
	.q-about-us {
		padding-bottom: 84px;
	}
	.q-mini-news:not(.q-mini-news--all) .q-mini-news--grid-secondary:not(:first-child) {
		display: none;
	}
	.q-mini-news--grid-secondary:nth-child(3) {
		position: relative;
		transform: none;
	}
	.q-mini-news--grid-secondary,
	.q-mini-news--grid-secondary:first-child {
		width: 100%;
	}
	.q-mini-news--grid-secondary:first-child {
		height: 457px;
	}
	.q-awards-swiper-button-next {
		position: absolute;
		top: 50%;
		right: 15px;
		z-index: 2;
	}
	.q-awards-swiper-button-prev {
		position: absolute;
		top: 50%;
		left: 15px;
		z-index: 2;
	}
	.q-about-us--content {
		flex-direction: column;
		gap: 24px;
	}
	.q-about-us--statistics, .q-about-us--img {
		width: 100%;
	}
	.q-about-us--statistics p {
		text-align: center;
		margin: 0;
	}
	.q-about-us--statistics.hidden {
		display: block;
	}
	.q-about-us--statistics:not(.hidden) {
		order: 1;
	}
	.q-about-us--statistics:not(.hidden) > p {
		display: none;
	}
	.q-btn-primary--apply span::before {
		content: '';
		display: block;
		position: absolute;
		right: 0;
		top: calc(50% - 8px / 2);
		width: 1px;
		height: 8px;
		background: rgba(255, 255, 255, 0.1);
	}
	.q-btn-primary--apply span {
		position: relative;
		margin-right: 16px;
		padding-right: 17px;
	}
	.q-btn-primary--apply {
		display: flex;
		width: 100%;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		text-transform: uppercase;
		color: #FFFFFF;
		height: 68px;
		min-height: 68px;
		border-radius: 0;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
	}
	.q-btn-primary--cancel {
		display: flex;
		width: 100%;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		text-transform: uppercase;
		color: #000000;
		height: 68px;
		min-height: 68px;
		border-radius: 0;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		background: #fff;
		border: none;
	}
	.q-btn-primary--cancel span::before {
		content: '';
		display: block;
		position: absolute;
		right: 0;
		top: calc(50% - 8px / 2);
		width: 1px;
		height: 8px;
		background: rgba(0, 0, 0, 0.1);
	}
	.q-btn-primary--cancel span {
		position: relative;
		margin-right: 16px;
		padding-right: 17px;
	}
	.q-form-catalog .q-btn-primary--cancel {
		margin-top: -24px;
	}
}
@media (max-width: 578px) {
	.q-product-card--bottom {
		width: calc(100% - 105px - 16px);
	}
	.q-products-compact-list .q-product-card--img {
		min-width: 105px;
		max-width: 105px;
	}
	.q-products-grid-list > li {
		width: 100%;
	}
	.q-construction-slider--wrapper {
		margin-left: -15px;
		margin-right: -15px;
		width: calc(100% + 30px);
	}
	.q-construction-slider--wrapper .construction-slider .swiper-slide:not(.swiper-slide-active) {
		opacity: 0.3;
	}
	.q-construction-slider--wrapper .construction-slider {
		padding-left: 35px;
		padding-right: 35px;
		box-sizing: border-box;
	}
	.swiper.team-slider .swiper-slide:not(.swiper-slide-active) {
		opacity: 0.3;
	}
	.swiper.team-slider {
		padding-left: 35px;
		padding-right: 35px;
		box-sizing: border-box;
	}
}