/*
Theme Name: partner-stroi
Template: Goodini
Theme URI: https://degorov.ru/
Description: Дочерняя тема для Goodini
Author: Дмитриева О
Author URI: https://degorov.ru/
Version: 1.0
*/
:root {
	--zoom: 1;
	--main: #242937;
	--h1: calc(22px + (40 - 22) * (calc(100vw / var(--zoom)) - 360px) / (1920 - 360));
	--p32: calc(20px + (32 - 20) * (calc(100vw / var(--zoom)) - 360px) / (1920 - 360));
}

h1,
h2 {
	font-size: var(--h1);
}

.error404 #hero .wrap {
	width: 100%;
	max-width: 50vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.error404 #header,
.page-template-page-thanks #header {
	background-color: #fff;
}

.error404 #header::before,
.page-template-page-thanks #header::before {
	background-color: #fff;
}

.error404 #hero {
	background-image: url(assets/i/err.webp);
	background-repeat: no-repeat;
	background-size: cover;

}

#footer .footer-logo {
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 0;
}

.page-template-page-thanks #hero {
	background-image: url(assets/i/than.webp);
	background-repeat: no-repeat;
	background-size: cover;
}

.error404 #hero .main,
.page-template-page-thanks #hero .main {
	justify-content: center;
	display: flex;
	align-items: center;
	min-height: 80vh;
}

.error404 #hero h1,
.page-template-page-thanks #hero h1 {
	font-weight: 700;
	font-size: calc(90px + (210 - 90) * (calc(100vw / var(--zoom)) - 360px) / (1920 - 360));

}

.page-template-page-thanks #hero .wrap {
	width: 100%;
	max-width: 100%;
}

.page-template-page-thanks #hero .button {
	justify-content: center;
	display: flex;
	align-items: center;
}

#header .content .contacts {
	flex: unset;
	text-align: right;
	display: flex;
	gap: 1.25rem;
}

.complex__inner {
	display: flex;
	justify-content: space-between;
}

.complex__inner .form-wrap {
	margin-top: 10rem;
}

.wrapper {
	overflow: hidden;
}


.container-fluid,
#hero .container-fluid {
	max-width: 1612px;
}

.complex .form-wrap {
	margin-left: auto;
}

.complex-img {
	position: absolute;
	top: 0;
	left: 0;


}

.complex__inner .title {
	width: 44%;
}

.complex__item {
	border-radius: 3px;
	background-color: #fff;
	padding: 0.68rem 1.25rem;
	color: var(--main);
	width: 11rem;
	position: absolute;
}

.complex__item:nth-child(1) {
	top: 34rem;
	left: 28rem;
	top: 48%;
	left: 28%;
}

.complex__item:nth-child(2) {
	top: 30rem;
	left: 50rem;
	top: 45%;
	left: 50%;

}

.complex__item:nth-child(3) {
	bottom: 24rem;
	right: 46rem;
	bottom: 37%;
	right: 25%;
}


.complex__item:nth-child(4) {
	bottom: 15rem;
	left: 52rem;
	bottom: 20%;
	left: 53%;
}

.complex .title p {
	width: 49%;
}

.complex__item::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 1.75rem;
	height: 1.75rem;
	background: rgb(255, 177, 89);
	background: linear-gradient(90deg, rgba(255, 177, 89, 1) 0%, rgba(246, 130, 0, 1) 100%);
	border-radius: 50%;
	border: 1px solid #fff;
	transform: translate(-50%, 50%);
}

.complex__item p {
	margin-bottom: 0;
}

.logo-brand {
	padding: 2.31rem 1.5rem 2.31rem 1.5rem;
	border-radius: 3px;
	background-color: #fff;
	-webkit-box-shadow: 14px 11px 100px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 14px 11px 100px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 14px 11px 100px 0px rgba(0, 0, 0, 0.25);
	font-size: 1rem;

}

.logo-brand a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #000;
}

.logo-brand strong {
	font-size: 1.25rem;
}

.contacts__social {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-right: 2.25rem;
}

.page-template-page-privacy #header {
	background-color: #fff;
}

#header a[href^="mailto:"] {
	color: var(--color_bg_1);
	border-bottom: 1px solid var(--color_bg_1);

}

.page-template-page-privacy #header::before {

	background-color: #fff;
}

#header a[href^="mailto:"]:hover {
	color: var(--color);
	border-bottom-color: transparent;
}

.dark_theme #header .contacts .phone-content:hover {
	color: var(--color);
}

.agreement-label a {
	border-bottom: 1px solid;
}

.complex .agreement-label {
	color: #fff;
}

.agreement-label a:hover {
	border-bottom-color: transparent;
}

.dark_theme .hideLabels .form-control {
	color: var(--dark);
}

.dark_theme #header .contacts .phone-content {
	color: var(--color_bg_1);
	font-size: 1.25rem;
}

#header .contacts .link {
	color: var(--color_bg_1);
	border-bottom: 1px dashed var(--color_bg_1)
}

.dark_theme #hero {
	background-color: #D9D9D9
}

.home #hero {
	color: var(--main);
	background-image: url(assets/i/hero.webp);
	background-repeat: no-repeat;
	margin: 0rem 2rem;
	background-position: 0% 2rem
}

.home #hero h1 {
	margin-bottom: 1.5rem;
	line-height: 1.325;
}

#header {
	padding-top: 0;
}

#header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 2rem;
	width: 100%;
	background-color: var(--dark);
}

.hero__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: calc(64px + (110 - 64) * (calc(100vw / var(--zoom)) - 1023px) / (1920 - 1023));
	padding-bottom: calc(100px + (170 - 100) * (calc(100vw / var(--zoom)) - 1023px) / (1920 - 1023));
	opacity: 0;
	transform: translateY(1rem);
	transition: all .7s cubic-bezier(.215, .61, .355, 1);
	transition-delay: .3s;
}

.body_load .hero__inner {
	opacity: 1;
	transform: translateY(0);
}

.hero__img {
	position: absolute;
	bottom: 3rem;
	width: 47%;
	right: 5rem;
}

.hero__content-box {
	padding: 1rem 1.5rem;
	border-radius: 3px;
	text-align: center;
	position: relative;
	width: 10rem;

}

.hero__content-box p {
	margin: 0;
}

.hero__content-box strong {
	display: block;
	font-size: 1.5rem;
}

.hero__content-box img {
	position: absolute;
	bottom: 0;
	right: -1rem;
	left: 0rem;
	transform: scale(1.14);
}

.hero__content-box-img {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-box-shadow: -8px 4px 33px 0px rgba(203, 203, 203, 1);
	-moz-box-shadow: -8px 4px 33px 0px rgba(203, 203, 203, 1);
	box-shadow: -8px 4px 33px 0px rgba(203, 203, 203, 1);
	-webkit-transform: skew(-10deg);
	-moz-transform: skew(-10deg);
	-o-transform: skew(-10deg);
	transform: skew(-10deg);
	background-color: #fff;
}

.hero__content {
	display: flex;
	gap: 1.2rem;
	align-items: center;
	padding: 3.1rem 1.5rem 1rem 3.5rem;
	position: relative;
}

.hero__content span {
	line-height: 1.5;
}

.hero__content-img1 {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	bottom: 0;
}

.hero__content::before {
	content: '';
	position: absolute;
	background-color: #878787;
	top: 1.2rem;
	left: 0.5rem;
	right: 0;
	width: 100%;
	height: 1px;
}

.hero__content-img2 {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}

.hero__content-btn {
	margin-top: 2.5rem;
	display: flex;
	align-items: center;
	gap: 1.6rem;
}

.hero__content-btn-text {

	width: 40%;
}

.hero__content-btn-text p {
	margin: 0;

}

.hero__content-btn-text strong:nth-child(2)::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	background-image: url(assets/i/vec.svg);
	background-repeat: no-repeat;
	background-size: contain;
	height: 0.9rem;
	width: 4.43rem;
}

.hero__content-btn-text strong:nth-child(2) {
	padding-bottom: 1.2rem;
	position: relative;
}

.btn span {
	background: rgb(255, 237, 173);
	background: linear-gradient(90deg, rgba(255, 237, 173, 0) 0%, rgba(255, 237, 173, 0.2) 100%);
	padding: 1.5rem 4.6rem 1.5rem 2.5rem;
	border-radius: 3px;
}

.home .hero__inner h1 .text_color {
	color: var(--dark);
}

.complex h2 .text_color {
	color: #fff
}

.home .hero__inner h1 .text_color::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	background-image: url(assets/i/vec3.svg);
	background-repeat: no-repeat;
	background-size: contain;
	height: 0.9rem;
	width: 100%;
}

.complex h2 .text_color::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	background-image: url(assets/i/vec4.svg);
	background-repeat: no-repeat;
	background-size: contain;
	height: 0.9rem;
	width: 100%;
}

.home .hero__inner h1 .text_color,
.complex h2 .text_color {
	padding-bottom: 1.2rem;
	position: relative;
	display: inline-block;
}

.home #hero .btn span {
	padding: 1.5rem 4.6rem 1.5rem 2.5rem;
}

.btn {
	border-radius: 3px;

}

.btn span,
#manager .form-wrap .button .btn span,
.like .order__form .btn span {

	padding: 1.5rem 2.5rem;
}

.home #hero .btn span::before,
#manager .form-wrap .button .btn span::before,
.like .order__form .btn span::before {
	content: '';
	position: absolute;
	background-image: url(assets/i/icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 1.125rem;
	height: 1.125rem;
	top: 50%;
	transform: translateY(-50%);
	right: 2.5rem;
}

.like .order__form .btn span::before {
	right: 5rem;
}

.portfolio__content .btn {
	width: 13.7rem;
}

.portfolio__content {
	padding-bottom: 3rem;
}

.portfolio__content .btn span {
	color: var(--dark);
	margin-bottom: 0;
}

.portfolio__content .btn span {
	display: flex;
	align-items: center;
	gap: 1.125rem;
	justify-content: center;
}

.hero__items {
	display: flex;
	flex-direction: column;
	margin-top: -2.5rem;
	padding-bottom: 5rem;
	position: relative;
}

.hero__items-collumn {
	display: flex;
	gap: 3rem;
}

.hero__item {
	border-radius: 3px;
	width: calc(100% / 4);
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 16rem;
	justify-content: flex-end;
	gap: 2rem;
}

.hero__items-collumn:nth-child(1) .hero__item {
	background-color: #FFFFFF;
	color: var(--main);
	padding: 2rem;
}

.hero__items-collumn:nth-child(1) {
	margin-right: 5rem;
}

.hero__items-collumn:nth-child(2) {
	margin-left: 5rem;
}

.hero__items-collumn:nth-child(2) .hero__item-img {
	align-self: center;
	transform: scale(1.1);
}

.hero__item-img {
	align-self: center;
}

.hero__items-collumn:nth-child(2) .hero__item {
	padding: 1rem 1rem 1.75rem 1rem;
	border: 1px solid #868686;
	gap: 12px;

}

.hero__item-text p {
	margin-bottom: 0;
}



.hero__items-collumn:nth-child(1) .hero__item:nth-child(2) .hero__item-img {
	position: absolute;
	bottom: 0;
	right: 0;
}

.title_btn {
	z-index: -1;
	background: var(--color);
	border-radius: 50%;
	width: 7rem;
	height: 7rem;
	position: absolute;
	transform: translate(-50%, -50%);
}

.map__pulse {
	width: 30rem;
	height: 30rem;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 0;
	-webkit-transform: translate(-50%, -50%) scale(0);
	-moz-transform: translate(-50%, -50%) scale(0);
	-ms-transform: translate(-50%, -50%) scale(0);
	-o-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	opacity: 1;
	background-color: transparent;
	border: 2px solid #fff;
	opacity: 0.5;
	animation: czmPulse 2.5s infinite;
}

.map__pulse:nth-child(2n) {
	animation-delay: 0.5s;
}

@keyframes czmPulse {
	0% {
		-webkit-transform: translate(-50%, -50%) scale(0.3);
		-moz-transform: translate(-50%, -50%) scale(0.3);
		-ms-transform: translate(-50%, -50%) scale(0.3);
		-o-transform: translate(-50%, -50%) scale(0.3);
		transform: translate(-50%, -50%) scale(0.3);
		-webkit-opacity: 1;
		-moz-opacity: 1;
		-ms-opacity: 1;
		-o-opacity: 1;
		opacity: 1;
	}

	50% {
		-webkit-opacity: 0.5;
		-moz-opacity: 0.5;
		-ms-opacity: 0.5;
		-o-opacity: 0.5;
		opacity: 0.5;

	}



	100% {
		-webkit-transform: translate(-50%, -50%) scale(1);
		-moz-transform: translate(-50%, -50%) scale(1);
		-ms-transform: translate(-50%, -50%) scale(1);
		-o-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
		-webkit-opacity: 0;
		-moz-opacity: 0;
		-ms-opacity: 0;
		-o-opacity: 0;
		opacity: 0;
	}
}

.hero__ellipse {
	background-color: var(--dark);
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	position: absolute;
}

.hero__ellipse-r {
	top: 0;
	right: 0;
	transform: translate(50%, 0%);
}

.hero__ellipse-l {
	top: 0;
	left: 0;
	transform: translate(-50%, 0%);
}

.hero__ellipse-b {
	bottom: 0;
	left: 0;
	transform: translate(-50%, 50%);
}

.hero__ellipse-bl {
	bottom: 0;
	right: 0;
	transform: translate(50%, 50%);
}

.make__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.25rem;
	margin-top: 3rem;
	z-index: 2;
	position: relative;
}

.make__inner {
	z-index: 2;
	position: relative;
}

.make .container-fluid {
	z-index: unset;
}

.complex-mobile {
	display: none;
}

.make__items .card-item {
	width: calc(33% - 0.625rem);


}

.card-item {
	background-color: #ECECEC;
	border-radius: 3px;
	color: var(--main);
}

.card-item .name {
	font-size: 1.125rem;
	font-weight: 600;
	padding-bottom: 0.5rem;
}

.card-item p {
	border-bottom: 1px solid #D0D0D0;
	padding-bottom: 0.62rem;
	margin-bottom: 1.25rem;
}

.card-item ul li:not(:last-child) {
	margin-bottom: 0.62rem;
}

.card-item ul li,
.plus__item-text ul li,
.footer__adresses ul li {
	padding-left: 1.25rem;
	position: relative;
}

.card-item ul {
	margin-bottom: 1.25rem;
	width: 88%;
	font-size: 0.875rem;
}

#footer li[itemprop="telephone"] {
	align-items: flex-end;
	margin-bottom: 2.5rem;
}

.b2b-copy {

	margin-top: 0rem;
	opacity: 1;

}



#footer-2 #copyright {
	margin-right: 12rem;
}

.footer-2__inner {
	display: flex;
	align-items: center;
	gap: 3rem;
	padding: 2rem 0 3rem 0;
	border-top: 1px solid #A2A2A2;
}

.card-item ul li::before,
.plus__item-text ul li::before,
.footer__adresses ul li::before {
	content: '';
	position: absolute;
	width: 0.5rem;
	height: 0.5rem;
	top: 8px;
	left: 0;
	background-color: var(--color);
}

.contacts__social li {
	transition: all 0.3s;
}

.footer-container {
	background-image: url(assets/i/foo.webp);
	background-repeat: no-repeat;
	background-size: cover;
}

.contacts__social li:hover {
	transform: scale(1.1);
}

#footer .contacts__social {
	display: flex;
	align-items: flex-end;
	gap: 1rem;
	margin-right: 0;
	justify-content: flex-end;
	margin-top: 2rem;
}

.footer__adresses {
	font-size: 1rem;
}

.mode {
	margin-top: 10px;
}

#footer,
#footer-2 {
	background: transparent;
}

#footer .footer-head {
	text-transform: unset;
	font-weight: bold;
	font-weight: 600;
	margin-bottom: 10px;
	color: #A2A2A2;
	font-size: 1.125rem;
}

.footer__adresses .footer-contacts li::before {
	top: 0;
}

.card-item .button {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: auto;
}

.card-item .body {
	padding: 0.62rem 1.25rem 1.6rem 1.25rem;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.card-item .cart {
	display: flex;
	flex-direction: column;
}

.card-item .cart .image {
	border: 4px solid #ECECEC;
}

.card-item .body .price {
	text-align: center;
	margin-top: auto;
	margin-bottom: 1rem;
}

.card-item .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.make .title {
	width: 48%;
}

.make .title h2 {
	margin-bottom: 0;
	margin-top: 0;
}

.tabs {
	background-color: #EFEFEF;
	color: #252E46;
	background-image: url(assets/i/bg.webp);
	background-position: center;
	background-size: contain;
}

.tabs .title {
	width: 50%;
	margin-bottom: -3rem
}

.tabs .title h2 {
	margin-bottom: 1rem;
}

.tabs .title p {
	width: 76%;
}

.title p {
	font-size: 1.25rem;
}

.tabs__item-title.active {
	background-color: #fff;
}

.tabs__item {
	display: none;
	animation: fadeEff 1s;

}

.tabs__items {
	display: flex;
	justify-content: flex-end;
	margin-bottom: -1px;
}

.tabs__item-title {
	display: flex;
	align-items: center;
	color: var(--main);
	font-weight: 600;
	gap: 1rem;
	padding: 1rem 1.5rem;
	background-color: #D7D7D7;
	width: 19rem;
	cursor: pointer;
	transition: all 0.3s;
}

.tabs__item-title:hover {
	color: var(--color);
}

@keyframes fadeEff {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.tabs__item-title:nth-child(1) {
	border-radius: 3px 0 0 0;
}

.tabs__item-title:last-child {
	border-radius: 0 3px 0 0;
}

#defaultOpen .tabs__item-title-img {
	margin-left: -1.5rem;
}

.tabs__item-title span {
	width: 35%;
}

.tabs__inner {
	width: 90%;
}

.tabs__item {
	background-color: #fff;
	border-radius: 3px;
	color: #252E46;
}

.tabs__item-inner {
	padding: 2.5rem 1rem 4.43rem 5rem;
}

.tabs__item-text h3 {
	margin-top: 0;
	margin-bottom: 1rem;
}

.tabs__item-text ul {
	margin-bottom: 4rem;
}

.tabs__item-text ul li:not(:last-child) {
	margin-bottom: 1rem;
}

.tabs__item-text ul strong {
	font-weight: 600;
}

.tabs__item-text ul li,
#manager ul li {
	padding-left: 2.5rem;
	position: relative;
}

.tabs__item-text ul li::before,
#manager ul li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(assets/i/btn.svg);
	background-repeat: no-repeat;
	width: 1.5rem;
	height: 1.5rem;
	background-size: contain;
}

.tabs__btn-inner {
	display: flex;
	align-items: flex-start;
	gap: 2.5rem;
}

.tabs__item-btn-text {
	padding: 0.625rem 1.25rem 1.125rem 1.25rem;
	background-color: #0F0F0F;
	border-radius: 3px;
	color: #fff;
	width: 13.5rem;
	position: relative;
}

.tabs__item-btn-text::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-top: 1.5rem solid transparent;
	border-right: 2.6rem solid #0F0F0F;
	border-bottom: 1.5rem solid transparent;
	border-radius: 3px;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 0;
}

.tabs__item-btn-text p {
	margin: 0;
}

.tabs__item-btn-text strong {
	position: relative;
	padding-bottom: 1rem;
}

.tabs__item-btn-text strong:nth-child(2)::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	background-image: url(assets/i/vec2.svg);
	background-repeat: no-repeat;
	background-size: contain;
	height: 0.9rem;
	width: 4.43rem;
}

.tabs__btn-inner .btn span {
	padding: 1.5rem 3.56rem;
}

.form__svg {
	width: 2.25rem;
	height: 2.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #FFE1C0;
	flex-shrink: 0;
}

.hideLabels .form-group {
	display: flex;
	align-items: center;
	gap: 9px;
	background-color: #fff;
	border-radius: 3px;
	padding-left: 1rem;
	border: none;

}

.order {
	background-image: url(assets/i/ord.webp);
	background-repeat: no-repeat;
	background-size: 67%;
	padding-top: 0rem;
	margin-top: -3rem;
	padding-bottom: calc(64px + (150 - 64) * (calc(100vw / var(--zoom)) - 1023px) / (1920 - 1023));
	background-position: 0% -4%;
}

.order__inner {
	padding-top: calc(64px + (133 - 64) * (calc(100vw / var(--zoom)) - 1023px) / (1920 - 1023));
}

.order__form .hideLabels .form-group {
	margin: 0;
}

.hideLabels .form-control {
	font-size: 12px;
}

.order__form .form_block {
	display: grid;
	width: 44%;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	padding-top: 2rem
}

.order__form .form_block .btn {
	width: 100%;
}

.order__form .form_block .button {
	margin: 0;
}

.order__form .form_block .agreement-check {
	display: flex;
	align-items: center;
}

.order__inner .title h2 {
	margin-bottom: -2.2rem;
}

.order__inner .title {
	width: 32rem;
	display: flex;
	flex-direction: column;
	position: relative;
}

.order__inner .title p {
	align-self: flex-end;
	margin: 0;
	position: relative;
	padding-left: 1.25rem;
	padding-bottom: 3rem;
	font-size: 1.25rem;
	font-weight: 300;
}

.order__inner .title p::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(assets/i/line.svg);
	background-repeat: no-repeat;
	height: 100%;
	width: 9px;

}

.order-title-img {
	position: absolute;
	left: 0;
	bottom: 0;
	transform: translate(-20%, 21%);
}

.order-img {
	position: absolute;
	bottom: -4rem;
	right: 0;
	z-index: 1;
	width: 60%;

}

.portfolio__imgs {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	align-items: flex-start;
}

.portfolio__img-micro {
	width: 100%;
	display: flex;
	gap: 1rem;
}

.portfolio__img-micro .portfolio__img {
	width: calc(100% / 3);
	height: 5.5rem;
}

.portfolio__img-micro .portfolio__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.block__portfolio .slick-track {
	display: flex;
	align-items: center;
}

.portfolio__content span {
	color: rgba(255, 255, 255, 0.2);
	display: block;
	margin-bottom: 10px;
}

.presentation-btn .slick-prev {
	left: -1.5rem;
}

.presentation-btn .slick-next {
	right: -1.5rem;
}

.portfolio__content-text {
	margin: 1.5rem 0;
}

.steps {
	padding-top: 0;
}

.block__portfolio_inner .title h2 {
	margin-top: 0;
}

.steps__inner .title h2 {
	margin-top: 0;
}

.block__portfolio {
	padding-top: 0;
}

.portfolio__img.portfolio__img-main {
	width: 100%;
}

.portfolio__img-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.block__portfolio .slick-list {
	overflow: visible;
}

.portfolio__slider {
	padding-top: 1rem;
	padding-bottom: 1.5rem;
}

.presentation__slider-wrap {
	position: relative;
	margin: 0 auto 0;
	width: 85%;
}

.portfolio-item {
	display: grid;
	grid-template-columns: 1.31fr 0.69fr;
	gap: 2.25rem;
	background: #1F1F1F;
	padding: 1.5rem;
	color: #fff;
}

.block__portfolio .slick-slide {
	display: block;
	padding: 0 3rem;
}


.like {
	background-image: url(assets/i/li-b.webp);
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: calc(100px + (200 - 100) * (calc(100vw / var(--zoom)) - 1023px) / (1920 - 1023));
	padding-top: calc(100px + (125 - 100) * (calc(100vw / var(--zoom)) - 1023px) / (1920 - 1023));
	background-position: bottom;
	margin-top: -5rem;

}

.like .order__form .form_block {
	margin-left: auto;
}

.like__inner {
	margin-right: 4rem;
}

.like .title {
	width: 44%;
	margin-left: auto;
}

.like .title h2 {
	font-size: var(--p32);
}

.like-img {
	position: absolute;
	top: 0;
	left: 9%;
	width: 43%;
	z-index: 2;
}

.like-two-img {
	position: absolute;
	bottom: 8%;
	width: 18%;
	right: 0;
}

.slick-arrow {
	border-radius: 3px;
	width: 3.25rem;
	height: 3.25rem;
	background-color: transparent;
	border: 2px solid var(--color);
	box-shadow: none;
}

.slick-arrow:hover {
	transform: scale(1.1);
}

.slick-arrow svg {
	fill: transparent;
	width: auto;
	height: auto;
}

.slick-arrow svg:hover {
	fill: transparent;
}

.block__portfolio {
	background-image: url(assets/i/l-bg.webp);
	background-repeat: no-repeat;
	background-position: top;
	background-position: 100% 22%;
	background-size: cover;

}

.steps__items {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 2rem;
	padding-top: 1rem;
}

.steps-img {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-34%);
}

.steps__item-text {
	width: 78%;
	text-align: center;
	margin-left: 0;
	margin-top: 12px;
}

.steps__item-text p {
	margin: 0;
}

.steps__item:nth-child(even) {
	padding-top: 5rem;
}

.steps__item {
	position: relative;
}

.steps__item:nth-child(odd) svg {
	position: absolute;
	top: 0;
	right: 0;
	transform: translateX(71%);
}

.steps__item:nth-child(even) svg {
	position: absolute;
	bottom: -2rem;
	right: 0;
	transform: translateX(62%) rotate(145deg);
}

.steps__item:last-child svg {
	display: none;
}

.dark_theme .manager-1 .wrap {
	background-color: transparent;
	padding: 0;
	box-shadow: none;
}

.dark_theme .manager-1 {
	background-color: #EDEDED;

}

.manager-img {
	position: absolute;
	bottom: -1rem;
	left: 0;
	width: 66%;
	z-index: 2;
}

#footer .descriptor {
	margin-top: 1.5rem;
	font-size: 1rem;
	color: #a2a2a2;

}

.footer__adresses {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8rem;
}

#footer .logo-brand {
	width: 13rem;
	padding: 2rem 1.5rem;
}

#footer .phone-content,
#footer a[href^="mailto:"] {
	font-size: 1.5rem;
	color: #fff;
}

#footer .phone-content:hover,
#footer a[href^="mailto:"]:hover {
	color: var(--color);
	border-bottom-color: transparent;
}

#footer .link {
	color: var(--color);
	border-bottom-color: var(--color);
}

ul.footer-contacts {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

#footer .link:hover {
	color: #fff;
	border-bottom-color: transparent;
}

#footer a[href^="mailto:"] {
	border-bottom: 2px solid;
}

.dark_theme .manager-1 .text-wrap .header h2,
.dark_theme .manager-1 .text-wrap .header p,
.dark_theme .manager-1 .text-wrap .subheader {
	color: var(--main);
}

.manager-1 .text-wrap {
	max-width: 500px;
	flex: 1 0 500px;
	padding: 0;

}

#manager ul {
	margin-top: 4rem;
}

#manager .form .form-head,
.complex .form .form-head {
	background-color: transparent;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.5;
	font-weight: 400;
	padding: 1.5rem 0 2.5rem 0;
	margin: 0;
}

.dark_theme .manager-1 .form-wrap,
.complex .form-wrap {
	background-color: #191919;
	border: 3px solid #313131;
	border-radius: 3px;
	max-width: 430px;
	-webkit-box-shadow: 0px 0px 76px 0px rgba(255, 255, 255, 0.25) inset, 34px 51px 76px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 76px 0px rgba(255, 255, 255, 0.25) inset, 34px 51px 76px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 76px 0px rgba(255, 255, 255, 0.25) inset, 34px 51px 76px 0px rgba(0, 0, 0, 0.25);

}



#manager .form-desk,
.complex .form-desk {
	margin-top: 2.5rem;
	text-align: center;
	margin: 2.5rem 1.5rem 2rem 1.5rem;
	position: relative;
	color: #fff;
}


.popup .form_block {
	display: flex;
	flex-direction: column;
}

.hideLabels .form-control {
	border-radius: 3px;
}

.popup .form_block .form-desk {
	order: -1;
}

.dark_theme .popup {
	background-color: var(--dark);
}

.popup .form-desk svg {
	display: none;
}

#manager .form-desk svg,
.complex .form-desk svg {
	position: absolute;
	top: 70%;
	right: -5%;
}

#manager .form-wrap .button,
.complex .form-wrap .button {
	display: flex;
	align-items: center;
	justify-content: center;
}

#manager .form-wrap .button .btn,
.complex .form-wrap .button .btn {
	width: 77%;
}

#manager .form-wrap .form-header,
.complex .form-wrap .form-header {
	margin: 0;
}

#manager .hideLabels .form-group {
	padding: 0.875rem 0.6rem;
}

#manager .hideLabels .form-control {
	padding: 0.6rem;
}

.plus::before {
	content: '';
	position: absolute;
	top: -13%;
	left: 0;
	width: 29%;
	height: 55%;
	background-image: url(assets/i/pr.webp);
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;

}

.plus__items {
	display: grid;
	grid-template-columns: 1.23fr 1fr 0.77fr;
	grid-template-rows: 0.2fr .3fr 1fr 1fr;
	gap: 1rem;
	grid-template-areas:
		". col-2 ."
		". col-2 col-3"
		"col-1 col-2 col-3"
		"col-4 col-5 col-3";
}

.plus__item-img {
	position: absolute;
	bottom: 0;
	right: 0;
}

.plus__item {
	padding: 3rem 2.5rem;
	background-color: #1D1D1D;
	position: relative;
	padding-bottom: 5rem;
	color: #8F8F8F;
	border-radius: 3px;

}

.plus__item-title {
	font-size: 1.125rem;
	font-weight: 600;
	margin-bottom: 1rem;
	color: #fff;
}

.plus__inner {
	position: relative;
}

.plus__inner .title {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
}

.plus__inner .title h2 {
	margin-top: 0;
}

.plus__item:nth-child(1) {
	grid-area: col-1;
	background-color: #0F0F0F;
	border: 14px solid #313131;
}

.plus__item:nth-child(1) .plus__item-img {
	bottom: -14px;
	right: -14px;
	top: -14px;
	left: -14px;
}

.plus__item:nth-child(1) .plus__item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.plus__item:nth-child(2) {
	grid-area: col-2;

}

.plus__item:nth-child(2) .plus__item-img {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.plus__item:nth-child(2) .plus__item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.plus__item:nth-child(3) {
	grid-area: col-3;
	background-color: #0F0F0F;
	border: 14px solid #313131;
	height: 94%;
	margin-top: auto;
	margin-bottom: 2.5rem;

}

.plus__item:nth-child(3) .plus__item-img {
	bottom: -14px;
	right: -14px;
	left: -14px;
}

.plus__item:nth-child(3) .plus__item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.plus__item:nth-child(4) {
	grid-area: col-4;
	width: calc(100% - 8.5rem);
	margin-bottom: 2.5rem;

}

.plus__item:nth-child(5) {
	grid-area: col-5;
	width: calc((100% + 8.5rem));
	margin-left: -8.5rem;
	background-color: #0F0F0F;
	border: 14px solid #313131;

}

.plus__item:nth-child(5) .plus__item-img {
	bottom: -14px;
	right: -14px;
	top: -14px;
}

.plus__item:nth-child(5) .plus__item-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}


.plus__item-text {
	width: 63%;
}

.plus__item-text li {
	position: relative;
}

.plus__item:nth-child(3) .plus__item-text {
	width: 100%;
}

.plus__item:nth-child(3) .plus__item-text br {
	display: none;
}

.plus__item:nth-child(5) .plus__item-text {
	width: 50%;
}

.youtube__inner {
	position: relative;


}

.youtube__inner video {
	width: 100%;
	height: 34rem;
	object-fit: cover;
}

.youtube__inner:hover svg {
	transform: translate(-50%, -50%) scale(1.1);
}

.youtube__inner svg {
	transition: all 0.3s;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.home .reviews {
	background: rgb(45, 45, 45);
	background: linear-gradient(180deg, rgba(45, 45, 45, 0) 0%, rgba(45, 45, 45, 1) 100%);
	padding-bottom: 6rem;
}

.home .reviews__items .slick-slide {
	margin: 0 0.5rem;
}

.home .reviews__items .slick-list {
	margin: 0 -0.5rem;
}

.home .reviews__btns {
	position: relative;
	width: 7.25rem;
	height: 3.25rem;
}

.home .reviews .title {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	align-items: flex-end;
	margin-bottom: 2.5rem;
}

.home .reviews .title h2 {
	margin: 0;
}

.home .reviews__btns .slick-arrow {
	bottom: 0;
}

.home .reviews__btns .slick-arrow.slick-next {
	right: 0;
}

.tab-content__item.active {
	display: block;
}

.tab-content__item {
	display: none;
}

.tab__link {
	position: relative;
	padding-left: 0;
	cursor: pointer;
	transition: all 0.3s;
	margin-bottom: 10px;
	transition: all 0.3s;
}

.tab__link.active {
	padding-left: 1.9rem;
}

.tab__link:hover {
	color: var(--color);
}

.tab__link::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 1.25rem;
	height: 1px;
	background-color: var(--color);
	opacity: 0;
	transition: all 0.2s;
}

.tab__link.active {
	color: var(--color);
}

.tab__link.active::before {
	opacity: 1;
}

.photos__gallery .wrap {
	display: flex;
}

.photos__gallery .tab-content {
	flex: 0 0 calc((100% - 16rem) + ((100vw / var(--zoom)) - 100%) / 2);
	width: calc((100% - 16rem) + ((100vw / var(--zoom)) - 100%) / 2);
	padding-left: 3rem;
}

.photos__gallery .tab-content .slick-slide {
	margin: 0 0.5rem;
}

.tab-content__item img {
	margin-top: 1rem;
	height: 19.6rem;
}

.photos__gallery .tab-list {
	width: 16rem;
	flex: 0 0 16rem;
}

.catalog__button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	width: 7.25rem;
	height: 3.25rem;
}

.catalog__button .slick-next {
	right: 0;
}

.catalog__button .slick-arrow {
	bottom: 0;
}

.photos__gallery-inner .title {
	display: flex;
	justify-content: space-between;
	gap: 3rem;
	margin-bottom: 2.5rem;
	align-items: center;
}

.photos__gallery-inner .title h2 {
	margin: 0;
}

.photots__gallery-img {
	position: absolute;
	bottom: 0;
	z-index: 1;
	transform: translateY(37%);
}

.hero-items-bg {
	position: absolute;
	left: calc(((100vw / var(--zoom) - 100%) / 2) * -1);
	right: calc(((100vw / var(--zoom) - 100%) / 2) * -1);
	top: 4rem;
	background-color: #1B1B1B;
}

.hero-items-bg img {
	width: 100%;
	height: 100%;
	object-fit: contain;

}

.hero__wrap {
	position: relative;
}

.make {
	background-color: #1B1B1B;
	padding-bottom: 0;

}

.order::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 44%;
	height: 100%;
	background-color: #1B1B1B;
}

.make::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background-color: var(--dark);
	z-index: 1;
}

@media screen and (min-width: 2500px) {
	body {
		zoom: 1.333;
	}

	:root {
		--zoom: 1.33
	}
}



@media screen and (max-width: 1919px) {
	.hero__img {
		bottom: 5rem;
	}

	.complex__item:nth-child(3)::before {
		right: 0;
		left: unset;
		transform: translate(50%, 50%);
	}

	.complex__item:nth-child(3) {
		right: 35%;
	}

	.footer-2__inner {
		padding: 2rem 0 2rem 0;
	}

	.like-two-img {
		width: 13%;
		right: 0;
	}

	.tab-content__item img {

		height: 17.6rem;
	}

	.hero__items-collumn:nth-child(1) .hero__item {
		padding: 1.5rem;
	}

	.plus__item {
		padding: 2rem 2rem;
		padding-bottom: 4rem;
	}

	.plus__item-text {
		width: 59%;
	}

	.tabs .title {

		margin-bottom: -5rem;
	}
}

@media screen and (max-width: 1535px) {
	.hero__img {
		right: 1rem;
	}

	.hero__items-collumn:nth-child(1) .hero__item:nth-child(2) .hero__item-img {
		bottom: 4rem;
		right: 0;
		width: 75%;
	}

	.tabs__item-inner {
		padding: 2.5rem 1rem 4rem 4rem;
	}

	.tabs__inner {
		width: 98%;
	}

	.hero__inner {
		padding-top: 3rem;
	}

	.hero__content-btn-text {
		width: 50%;
	}

	.order {
		background-size: 100%;
		padding-top: 0rem;
		margin-top: -3rem;
		background-position: 0% 4%;
	}

	.complex-img {

		width: 88%;
	}

	.complex .form-wrap {
		width: 400px;
	}

	.youtube__inner video {
		height: 26rem;
	}

	.portfolio__content-text {
		margin: 1rem 0;
		font-size: 0.9rem;
	}

	.plus__item:nth-child(4) .plus__item-text {
		width: 80%;
	}

	.plus__item:nth-child(4) .plus__item-img {
		width: 40%;
	}
}

@media screen and (max-width: 1439px) {
	.hero__inner {
		padding-top: 1rem;
	}

	.presentation__slider-wrap {
		width: 89%;
	}

	.hero__img {
		bottom: unset;
		top: 50%;
		transform: translateY(-50%);
	}

	.steps__item-text {
		width: 100%;
	}

	.tab-content__item img {
		height: 15.6rem;
	}

	.tabs__item img {
		width: 48%;
		object-fit: contain;
	}

	.plus__item:nth-child(4) .plus__item-img {
		width: 40%;
	}


	#footer .phone-content,
	#footer a[href^="mailto:"] {
		font-size: 1.25rem;
	}

	.plus__item {
		padding: 1.5rem;
		padding-bottom: 2rem;
	}
}

@media screen and (max-width: 1365px) {

	.complex .title p {
		width: 59%;
	}

	.presentation__slider-wrap {
		width: 100%;
	}

	.order-title-img {
		transform: translate(-21%, 30%);
	}

	.complex-img {
		width: 92%;
	}

	.hero__content-btn {
		margin-top: 1.5rem;
	}

	.home #hero h1 {
		margin-bottom: 1rem;
	}

	.block__portfolio .slick-slide {
		padding: 0 2.5rem;
	}

	.plus__item:nth-child(5) .plus__item-img {
		width: 48%;
	}



	.plus__item:nth-child(5) .plus__item-img img {
		width: 100%;
		height: 100%;
		object-position: -23% 100%;
		object-fit: cover;
	}

	.home #hero .btn span {
		padding: 1.5rem 3.6rem 1.5rem 2.5rem;
	}

	.home #hero .btn span::before {
		right: 1.5rem;
	}


	.hero__items-collumn {
		gap: 1.5rem;
	}



	.complex__item:nth-child(3) {
		bottom: 34%;
	}

	.complex .form .form-head {
		padding: 1.5rem 0;
	}
}

@media screen and (max-width: 1279px) {
	.home #hero {
		margin: 0rem 1rem;
		background-position: 100% 1rem;
	}

	.footer__adresses {
		gap: 4rem;
	}

	.dark_theme .manager-1 .form-wrap,
	.complex .form-wrap {
		max-width: 370px;
	}

	#header::before {
		height: 1rem;

	}

	.plus__item:nth-child(3) {
		/* height: 82%; */
	}

	.plus__item-text {
		width: 68%;
	}

	.like .title,
	.order__form .form_block {
		width: 49%;
	}

	.like-img {
		left: 3%;
	}



	#manager .form-desk svg,
	.complex .form-desk svg {
		position: absolute;
		top: 70%;
		right: -22%;
	}

}

@media screen and (max-width: 1149px) {
	.hero__content-btn {
		align-items: flex-start;
		gap: 1rem;
		flex-direction: column;
	}

	.plus__item:nth-child(4),
	.plus__item:nth-child(3) {
		margin-bottom: 0;
	}

	.complex__inner .title {
		width: 65%;
	}

	.complex__inner .title h2 {
		margin-top: 0;
	}

	.complex__inner .form-wrap {
		margin-top: 15rem;
	}

	.youtube__inner video {
		height: 20rem;
	}

	.steps__items {
		gap: 1rem;
	}

	.complex__inner {
		flex-direction: column;
	}

	.complex__item:nth-child(3) {
		right: 17%;
	}

	.complex .title p {
		width: 68%;
	}

	.complex__item:nth-child(3)::before {
		right: unset;
		left: 0;
		transform: translate(-50%, 50%);
	}

	.plus__items {
		display: flex;
		flex-wrap: wrap;
	}

	.plus__item:nth-child(5) {
		margin-left: 0;
	}

	.plus__item,
	.plus__item:nth-child(4),
	.plus__item:nth-child(5) {
		width: 32%;
	}

	.plus__inner .title {
		position: relative;
		margin-bottom: 2rem;
	}

	.plus__item:nth-child(3) .plus__item-img {
		display: none;
	}

	.plus__item:nth-child(2) .plus__item-img {
		top: 0;
		bottom: -8rem;
		left: 0;
		right: 0;

	}

	.plus__item {
		overflow: hidden;
	}

	.plus__item:nth-child(5) {
		width: 64%;
	}

	.tabs__btn-inner {
		gap: 1.5rem;
	}

	.tabs__item-inner {
		padding: 2rem;
	}

	.tabs__item img {
		width: 47%;
	}

	.tabs__item-title {
		padding: 0.5rem;
	}

	.tabs__inner {
		width: 100%;
	}

	#defaultOpen .tabs__item-title-img {
		margin-left: -0.5rem;
	}

	.hero__content-btn-text {
		width: 70%;
	}

	.make__items .card-item {
		width: calc(32% - 0.625rem);
	}

	.like .title p {
		font-size: 1.125rem;
	}

	.hero__ellipse {
		width: 2.5rem;
		height: 2.5rem;

	}

	.order__inner .title {
		width: 27rem;
	}

	.order-title-img {

		width: 11rem;
	}
}

@media screen and (max-width: 1023px) {
	.hero__img {
		bottom: 0rem;
		transform: translateY(0);
	}

	#header .logo a img {
		max-height: 5rem;
	}

	.logo-brand {
		padding: 1rem;
	}

	.error404 #hero .wrap,
	.page-template-page-thanks #hero .wrap {
		width: 100%;
		max-width: 100%;
	}

	.error404 #hero .main,
	.page-template-page-thanks #hero .main {
		min-height: 55vh;
	}

	.steps__item svg {

		width: 6rem;
	}

	.tabs .title h2 {
		margin-top: 0;
	}

	.steps__item:nth-child(3) svg {
		display: none;
	}

	.steps__item:nth-child(even) svg {

		bottom: -1rem;
	}

	.steps__item:nth-child(4) {
		padding-top: 0;
	}

	.order-img {
		bottom: 9rem;
		width: 45%;
	}

	.like-two-img {
		display: none;
	}

	.complex-img {
		width: 114%;
	}

	#footer .contacts__social {
		align-items: flex-start;
		justify-content: flex-start;

	}

	.complex .form-wrap {
		margin: 0 auto;
	}



	.complex__inner .title {
		width: 69%;
		min-height: 29rem;
	}

	#footer li[itemprop="telephone"] {
		align-items: flex-start;
	}

	ul.footer-contacts {
		align-items: flex-start;
	}

	#footer .col:nth-child(3) {
		padding: 0 0.75rem;
	}

	#footer-2 #copyright {
		margin-right: 1rem;
	}

	.order:before {
		display: none;
	}

	.portfolio-item {
		display: grid;
		grid-template-columns: unset;
		gap: 1.5rem;
	}

	#header .contacts__social {
		display: none;
	}

	.portfolio__content-text {
		margin: 1rem 0;
	}

	.portfolio__slider {
		padding: 0;
	}

	.block__portfolio {
		padding-bottom: 2rem;
	}

	.home #hero {
		margin: 0;

	}

	.steps__items {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.dark_theme .manager-1 .wrap {
		flex-direction: column;
	}

	.dark_theme .manager-1 .form-wrap {
		margin: 0 auto;
	}

	.manager-img {
		position: absolute;
		bottom: 0;
		right: -7rem;
		width: 100%;
		z-index: 0;
	}

	.steps__item {
		width: 31%;
	}

	.like__inner {
		margin-right: 0rem;
	}

	.like .title,
	.order__form .form_block {
		width: 75%;
		margin: 0 auto;
	}

	.order .order__form .form_block {
		margin-left: 0;
	}

	.order-title-img {
		transform: translate(-19%, 42%);
	}

	.like-img {
		left: unset;
		position: relative;
		margin-bottom: -7rem;
		margin-left: auto;
	}

	.like-two-img {
		width: 21%;
		right: 0;
		bottom: -11%;
	}

	.photos__gallery .tab-content {
		padding-left: 1rem;
	}

	.tab-content__item img {
		height: 11rem;
	}

	.tabs__item {
		flex-direction: column;
	}

	.plus__item,
	.plus__item:nth-child(4) {
		width: 48%;
	}

	.plus__item:nth-child(5) {
		width: 100%;
	}

	.plus__item:nth-child(1) .plus__item-img {
		bottom: 0;
		right: 0rem;
		top: unset;
		left: -14px;
	}

	.plus__item:nth-child(1) {
		background-color: #1D1D1D;
		border: none;
	}

	.plus__item:nth-child(1) .plus__item-img img {
		width: auto;
		height: auto;
	}

	.tabs__item img {
		width: 47%;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 20rem;
	}


	.make__items .card-item {
		width: calc(50% - 0.625rem);
	}

	.hero__items-collumn {
		flex-wrap: wrap;
	}

	.tabs__item-text {
		width: 66%;
	}

	.tabs .title {
		margin-bottom: 2rem;
		width: 72%;
	}


	.hero__item {
		width: calc((100% / 2) - 1rem);

	}

	.hero__items {
		margin-top: 4rem;
	}

	.order__inner .title p {
		font-size: 1.125rem;

	}

	.order__inner .title p::before {
		background-size: contain;
	}

	.title p {
		font-size: 1.125rem;
	}

	.plus__inner .title h2 {
		margin-bottom: 1rem;
	}

	.hero__items {

		padding-bottom: 2rem;

	}

	.order {
		margin-top: 0;
	}

	.like {
		padding-bottom: 6rem;
	}

	.hero__items-collumn:nth-child(1),
	.hero__items-collumn:nth-child(2) {
		margin: 0 auto;
	}

	.hero__items {
		gap: 1.5rem;
	}

	.hero__content {
		flex-direction: column;
		margin-left: -2.5rem;
	}

	.hero__content span {
		text-align: center;
	}

	.order {
		padding-bottom: 4rem;
	}
}

@media screen and (max-width: 767px) {
	.steps__item svg {
		display: none;
	}

	.page-template-page-thanks #hero h1 {
		font-size: 4rem;
	}

	.plus {
		padding-top: 2rem;
	}

	.complex__item {
		opacity: 0;
		animation-name: unset;
		font-size: 0;
	}

	.complex__item:nth-child(2) {
		top: 58%;

	}

	.complex-mobile {
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
		justify-content: center;
		margin-bottom: 1rem;

	}

	.complex__item {
		background-color: transparent;
	}

	.complex-mobile .complex__item {
		opacity: 1;
		cursor: pointer;
		transition: all 0.3s;
		font-size: 0.9rem;
	}

	.complex-mobile .complex__item:hover {
		transform: scale(1.1);
	}

	.complex__item:nth-child(2) {
		left: 64%;
	}

	.complex__item:nth-child(3) {
		bottom: 48%;
	}

	.complex-mobile .complex__item::before {
		display: none;
	}

	.complex-mobile .complex__item {
		background-color: #fff;
		position: relative;
		top: unset;
		bottom: unset;
		left: unset;
		right: unset;

		width: 47%;
	}

	.complex__inner .title h2 {
		margin-top: 0;
	}

	.complex__inner .title {
		width: 100%;
	}

	.home .reviews {
		padding-bottom: 4rem;
	}

	.footer-2__inner {
		gap: 1rem;
		flex-wrap: wrap;
	}

	.complex__item {}

	.complex-img {
		top: 10%;
	}



	.footer__adresses {
		gap: 2rem;
	}

	.block__portfolio .slick-slide {
		padding: 0 1rem;
	}

	#manager ul {
		margin-top: 2rem;
	}

	.logo-brand strong {
		font-size: 1.125rem;
	}

	.photos__gallery .tab-list {
		width: 100%;
		flex: unset;
		display: flex;
		overflow: auto;
		flex-wrap: nowrap;
		padding-bottom: 1rem;
	}

	.tab__link {
		widows: 13rem;
		flex: 0 0 13rem;
	}

	.photos__gallery .tab-list::-webkit-scrollbar {
		width: 10px;
		/* ширина для вертикального скролла */
		height: 5px;
		/* высота для горизонтального скролла */
		background-color: transparent;
	}

	/* ползунок скроллбара */
	.photos__gallery .tab-list::-webkit-scrollbar-thumb {
		background-color: var(--gray);
	}

	.photos__gallery .wrap {
		flex-direction: column;
	}

	#header .content .contacts {
		gap: 0.5rem;
		flex-direction: column;
		align-items: flex-end;
	}

	#header .contacts__email {
		display: none;
	}


	.like .title,
	.order__form .form_block {
		width: 100%;

	}




	.photos__gallery .tab-content {
		flex: unset;
		width: 100%;
		padding-left: 0;
		width: calc(100% + ((100vw / var(--zoom)) - 100%));
		margin-left: calc((((100vw / var(--zoom)) - 100%) / 2)* -1);

	}

	.like-two-img {
		display: none;
	}

	.plus__inner .title {
		width: 80%;
		margin: 0 auto;
		text-align: center;
		margin-bottom: 2rem;
	}

	.tabs__item img {
		position: relative;
	}

	.tabs__item-text {
		width: 100%;
	}

	.plus__item,
	.plus__item:nth-child(4),
	.plus__item:nth-child(5) {
		width: 90%;
	}

	.plus__item:nth-child(1) .plus__item-text {
		width: 54%;
	}

	.plus__items {
		justify-content: center;
	}

	.tabs__item img {
		display: none;
	}

	.tabs__btn-inner {

		flex-direction: column;
		align-items: center;
	}


	.tabs__item-btn-text::before {
		top: 0;
		transform: translate(18%, -50%) rotate(90deg);
		left: 0;
	}

	.tabs .title {
		width: 100%;
	}

	.tabs__item-title-img {
		width: 40%;
	}

	.tabs__item-title {
		width: 50%;
	}

	.make .title {
		width: 75%;
	}

	.make__items .card-item {
		width: calc(88% - 0.625rem);
	}



	.hero__img {
		right: 0rem;
		position: relative;
		width: 69%;
		margin: 0 auto;
	}

	.hero__ellipse {
		display: none;
	}

	#header::before {
		display: none;
	}

	.home #hero {
		background-position: 67% 0;
	}

	.make::before {
		width: 100%;
	}

	.presentation-btn .slick-prev,
	.presentation-btn .slick-next {
		background-color: var(--dark);
	}

	.order__inner .title {
		width: 23rem;
	}

	.order__inner .title p {
		margin-top: 1rem;
	}

}

@media screen and (max-width: 550px) {
	.home #hero h1 br {
		display: none;
	}

	.order-img {
		display: none;
	}
}

@media screen and (max-width: 499px) {
	.hero__content-btn-text {
		width: 89%;
	}

	#footer .footer-logo {
		margin: 0 auto;
	}

	.hero__img {
		width: 90%;
	}




	#manager .form-head br,
	.complex .form-head br {
		display: none;
	}


	.order__form .form_block {
		gap: 1.5rem;
	}

	.footer__adresses {
		grid-template-columns: repeat(1, 1fr);
		gap: 2rem;
	}

	.make .title {
		width: 100%;
	}

	.plus__item:nth-child(5) .plus__item-text {
		width: 70%;
	}

	.dark_theme .manager-1 .form-wrap,
	.complex .form-wrap {
		max-width: 100%;
	}

	.steps__item {
		width: 47%;
	}

	.tabs__item-title span {
		width: auto;
	}

	.like-img {
		margin-bottom: -4rem;
	}

	.order__form .form_block {
		grid-template-columns: repeat(1, 1fr);
	}

	.photos__gallery-inner .title,
	.home .reviews .title {
		gap: 1rem;
		align-items: flex-start;
		flex-direction: column;
	}

	.catalog__button,
	.reviews__btns {
		align-self: flex-end;
	}
}

@media screen and (max-width: 413px) {
	.hero__item {
		width: 85%;
	}

	.hero__item {
		height: auto;
	}

	.hero__items-collumn:nth-child(1) .hero__item:nth-child(2) .hero__item-img {
		position: relative;
		width: 57%;
	}

	.hero__items-collumn:nth-child(2) .hero__item-img {
		transform: scale(1);
	}

	.steps__item-text {
		font-size: 0.9rem;
	}

	.tabs__item-text ul {
		margin-bottom: 2rem;
	}

	.hero__items-collumn:nth-child(1) .hero__item:nth-child(2) .hero__item-img {
		bottom: 0rem;
		right: 0;
		width: 50%;
	}

	.hero__items-collumn {
		justify-content: center;
	}

	.logo-brand {
		padding: 1rem;
	}
}

@media screen and (max-width: 374px) {

	.plus__item,
	.plus__item:nth-child(4),
	.plus__item:nth-child(5) {
		width: 100%;
	}

	.hero-items-bg {
		display: none;
	}

	.make__items .card-item {
		width: 100%;
	}

	.portfolio__img-micro {
		display: none;
	}
}

@media screen and (max-width: 359px) {}

@media screen and (max-width: 320px) {}