/*
Theme Name: Мастер дом
Description:
Author: Levitate Dev.
Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@100;200;300;400;500;600;700;800;900&display=swap');
:root {
    --main-color: #8DB100;
    --main-light-color: #72bb53;
    --second-color: #f4eb49;
    --third-color: #D64238;
    --third-dark-color: #ca0e08;
    --grey-color: #c0c0c0;
    --text-color-main: #000;
    --border-radius-small: 5px;
    --border-radius-medium: 10px;
    --border-radius-large: 15px;
}

* {
    box-sizing: border-box;
    outline: none !important;
    outline-offset: 0 !important;
}

html {
    max-width: 100vw;
    overflow-x: hidden;
    overflow-y: scroll;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #232323;
}

html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
    overflow-x: hidden !important;
    overflow-y: scroll !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0px;
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

body {
    position: relative;
    padding: 0px;
    margin: 0px;
    background: #FFF;
    max-width: 100vw;
}


.container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}

.bold {
    font-weight: 900;
}

.semibold {
    font-weight: 700;
}

.green {
    color: var(--main-color);
}

.red {
    color: var(--third-color);
}

a {
    text-decoration: none;
}

b {
    font-weight: 700;
}

br.mobile {display: none;}
@media screen and (max-width: 800px) {
    br.mobile {display: inherit;}


}

.input__file {opacity: 0; visibility: hidden; position: absolute; z-index: -1;}

.pum-container .wpcf7 form.sent .wpcf7-response-output {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    border: 0px !important;
    padding: 0px !important;
    background-color: rgba( 249, 249, 249, 1.00 );
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    color: #232323;
    z-index: 9;
}

.alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

input:active,
input:focus,
input:active
select {
    outline: none;
    transition: 0.5s;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

input[type='number'],
input[type='submit'],
select {
    -moz-appearance: textfield;
}


#cn-close-notice {display: none !Important;}
#cookie-notice .cookie-notice-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

#cn-notice-text {
    max-width: 800px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #363535;
    margin-bottom: 0;
    font-family: 'Manrope', sans-serif;
    text-align: left;
}

#cn-accept-cookie.cookie-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    margin: 0px 20px;
    width: 180px;
    height: 40px;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 9px 21px rgba(76, 76, 76, 0.1), 0px 4px 0px #B70C00;
    border-radius: 500px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
}

@media screen and (max-width: 800px) {
    #cn-notice-text {margin-bottom: 20px; font-size: 12px;}
    #cookie-notice .cookie-notice-container {flex-direction: column;}
}

.theme__h1 {
    font-size: 35px;
    font-weight: 400;
    line-height: 50px;
    text-align: center;
    letter-spacing: -0.02em;
    color: #232323;
}

.theme__h2 {
    font-size: 25px;
    font-weight: 400;
    line-height: 140%;
    text-align: center;
    color: #232323;
}

.theme__h3 {
    color: #000;
    text-align: left;
    letter-spacing: 0.2px;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}


.theme__text {
    color: #000000;
    text-align: left;
    letter-spacing: 0.15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
}

.theme__main-color {
    color: var(--main-color);
}

.theme__button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
    padding: 30px 37px;
    margin-right: 32px;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 9px 21px rgba(76, 76, 76, 0.1), 0px 4px 0px #B70C00;
    border-radius: 500px;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
}

.theme__button:hover {
    /*background: var(--third-color);
    transition: 0.5s;*/
}

.pre-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 40px;
    background: linear-gradient(180deg, #8DB100 0%, #B0DB0F 100%);
}

.pre-header a {
    font-size: 15px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -0.02em;
    color: #232323;
    cursor: pointer;
	text-align: left;
}

.pre-header a span {
    margin-left: 15px;
    position: relative;
    color: #BE0000;
}

.pre-header a span::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dashed #BE0000;
}

.sticky-top {
	position: -webkit-sticky;
	position: -moz-sticky;
  	position: sticky;
  	top: 0px;
	z-index: 9;
	transition: 0.3s;
}

.sticky-top_sticky {
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
	transition: 0.3s;

	background: #fff;
}

@media screen and (max-width: 1000px) {
	.sticky-top {position: relative; top: auto;}
	.sticky-top_sticky {box-shadow: none !important;}
}

.header {
    padding: 20px 0px;
    background: #fff;
}

.header__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.header__logo img {
    width: 80px;
    height: auto;
    margin-right: 15px;
}

.header__logo span {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #000000;
}

.header__rating {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.header__rating img {
    width: 60px;
    height: auto;
    margin-right: 10px;
}

.header__rating span {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #000000;
}

.header__rating span b {
    font-weight: 600;
}

.header__search {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
	width: 265px;
    padding: 0px;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #000000;
    cursor: pointer;
}

.header__socials {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 150px;
}

.header__socials span {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 10px;
    margin-bottom: 17px;
    font-size: 11px;
    font-weight: 400;
    line-height: 14px;
    color: #222222;
}

.header__socials span::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    margin-right: 7px;
    border-radius: 10px;
    background: linear-gradient(180deg, #B0DB0F 0%, #8DB100 100%);
    box-shadow: 0px 1px 10px 5px rgba(100, 179, 58, 0.2);
}

.header__socials-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 37px;
    height: 37px;
    border-radius: 500px;
	margin-right: 10px;
}

.header__socials-link_whatsapp {
    background: #44B96A;
}

.header__socials-link_whatsapp img {
    width: 20px;
    height: auto;
}

.header__socials-link_viber {
    background: #6F3FAA;
}

.header__socials-link_viber img {
    width: 18px;
    height: auto;
}

.header__socials-link_telegram {
    background: #28A8E9;
}

.header__socials-link_telegram img {
    width: 17px;
    height: auto;
}

.header__socials-link_mail {
    background: #E9BE28;
}

.header__socials-link_mail img {
    width: 21px;
    height: auto;
}

.header__contacts {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}

.header__contacts span {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 400;
    line-height: 14px;
    color: #222222;
}

.header__phone {
    margin-bottom: 6px;
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    text-align: right;
    color: #222222;
    text-decoration: none;
    cursor: pointer;
}

.header__callback {
	cursor: pointer;
    position: relative;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    color: var(--main-color);
}

.header__callback::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dotted var(--main-color);
}

.nav {
    background: #fff;
	border-top: 2px solid rgba(0, 0, 0, 0.07);
}

.nav__wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.nav__item {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 0px;
	margin-right: 30px;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    text-decoration: none;
    color: #000;
	cursor: pointer;
}

.nav__item.archi-popup {
	margin-left: auto;
	margin-right: 0px;
}

.nav__item_catalog {
	display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #000;
}

.nav__count {
	display: none;
    padding: 5px 15px;
    margin-left: 15px;
    background: #FFF742;
    box-shadow: 0px 3px 5px rgba(33, 33, 33, 0.05);
    border-radius: 100px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #414141;
    text-transform: lowercase;
}

.nav__submenu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0px;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	padding: 15px 25px;
	margin: 0px;
	box-shadow: 0 2px 3px rgba(10, 20, 30, .1);
	border: 1px solid rgba(0, 0, 0, 0.07);
	background-color: #FFF;
	z-index: 999;
}

.nav__submenu-row {
	flex-direction: row;
	width: 1500px;
	max-width: 900px;
	padding-bottom: 40px;
}

.nav__submenu-item {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	margin-right: 35px;
}

.nav__submenu-item:last-child {
	margin-right: 0px;
}


.nav__submenu-name {
	margin-bottom: 10px;
	font-weight: 600;
    font-size: 15px;
    line-height: 15px;
    text-decoration: none;
    color: #000;
	cursor: pointer;
}

.nav__submenu-link {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0px;
	font-weight: 500;
	font-size: 13px;
	line-height: 25px;
	color: #414141;
	text-transform: none;
	cursor: pointer;
}

.nav__item_has-child:hover .nav__submenu {
	display: flex;
}

.nav__submenu-a {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	min-width: 230px;
	margin: 0px;
	font-weight: 500;
	font-size: 13px;
	line-height: 25px;
	color: #414141;
	text-transform: none;
	cursor: pointer;
}

.offer {
    padding-top: 80px;
    padding-bottom: 155px;
    background: url(../img/offer__background.jpg);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
}

.offer__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
	padding-left: 30px;
}

.offer__title {
	margin-top: 0px;
    margin-bottom: 35px;
    font-size: 58px;
    font-weight: 400;
    line-height: 70px;
    letter-spacing: -0.02em;
    color: #232323;
}

.offer__title span {
    font-weight: 700;
}

.offer__subtitle {
    margin-bottom: 70px;
    font-size: 25px;
    font-weight: 400;
    line-height: 70px;
    color: #232323;
}

.offer__subtitle span {
    font-weight: 700;
}

.offer__button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    padding: 0px 25px;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 9px 21px rgba(76, 76, 76, 0.1), 0px 4px 0px #B70C00;
    border-radius: 500px;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: #FFFFFF;
    text-decoration: none;
}

.front-catalog {
    padding-top: 90px;
    padding-bottom: 75px;
}

.front-catalog__wrapper {}

.front-catalog__title {
    margin-bottom: 45px;
}

.front-catalog__title span {
    font-weight: 700;
}

.front-catalog__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.front-catalog__item {
    position: relative;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 30px 40px;
    border-radius: 20px;
    overflow: hidden;
}

.front-catalog__item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
    border-radius: 20px;
	z-index: 2;
}

.front-catalog__item_big {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 2;
    grid-row-end: 3;
}

.front-catalog__item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

.front-catalog__item-name {
    position: relative;
    width: calc(100% - 90px);
	min-height: 65px;
    font-weight: 800;
    font-size: 26px;
    line-height: 120%;
    color: #FFFFFF;
    z-index: 4;
}

.front-catalog__item_big .front-catalog__item-name {
    width: auto;
    margin-right: 30px;
}

.front-catalog__item-link {
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(168, 36, 32, 0.6), rgba(168, 36, 32, 0.6)), linear-gradient(270deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    z-index: 0;
    opacity: 0;
    transition: 0.3s;
    cursor: pointer;
}

.front-catalog__item:hover .front-catalog__item-link {
    z-index: 2;
    opacity: 1;
    transition: 0.3s;
}

.front-catalog__item-link::after {
    content: "";
    position: absolute;
    right: 38px;
    bottom: 102px;
    display: block;
    width: 32px;
    height: 32px;
    background: url(../img/cursor.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.front-catalog__item-count {
    position: relative;
    display: none !important;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 26px;
    margin-top: 10px;
	margin-left: auto;
    background: #FFFFFF;
    box-shadow: 0px 3px 5px rgba(33, 33, 33, 0.05);
    border-radius: 100px;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #414141;
    z-index: 3;
}

.front-catalog__item-price {
    position: relative;
    width: 100%;
    margin-top: 150px;
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    color: #FFFFFF;
    z-index: 3;
}

.front-catalog__item_big .front-catalog__item-price {
    margin-top: 85px;
}

.front-catalog__item-price span {
    font-weight: 700;
}

.front-catalog__item-calc {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 52px;
    padding: 0px 25px;
    border: 2px solid #B0DB0F;
    box-sizing: border-box;
    filter: drop-shadow(0px 4px 20px #FFFFFF);
    border-radius: 500px;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    text-shadow: 0px 4px 20px #FFFFFF;
    z-index: 3;
    transition: 0.3s;
}

.front-catalog__item:hover .front-catalog__item-calc {
    border: 2px solid #FFF;
    transition: 0.3s;
}

.individual {
    padding-top: 75px;
    padding-bottom: 75px;
}

.individual__wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1420px;
    margin: 0 auto;
    padding-top: 48px;
    padding-bottom: 58px;
    padding-left: 116px;
    padding-right: 67px;
    border-radius: 10px;
    background: url(../img/individual_back.jpg);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
}

.individual__info {
    position: relative;
    width: calc(100% - 455px);
    z-index: 2;
}

.individual__title {
    text-align: left;
    margin-bottom: 54px;
}

.individual__subtitle {
    font-weight: 700;
    text-align: left;
    margin-bottom: 45px;
}

.individual__ul {}

.individual__li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 36px;
    font-size: 16px;
    line-height: 150%;
    color: #232323;
}

.individual__li:last-child {
    margin-bottom: 0px;
}

.icon_v-mark {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: #B0DB0F;
    border-radius: 20px;
    margin-right: 24px;
}

.icon_v-mark img {
    width: 20px;
    height: auto;
}

.individual__form {
    position: relative;
    width: 445px;
    padding: 30px;
    padding-bottom: 60px;
    background: #FFFFFF;
    box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    z-index: 2;
}

.form__title {
    margin-bottom: 37px;
    font-size: 22px;
}

.individual__form-wrapper {
    padding: 0px 31px;
}

.form__input {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 64px;
    padding: 20px 28px;
    margin-bottom: 25px;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    box-sizing: border-box;
    box-shadow: inset 0px -4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 500px;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #232323;
}

.form__input::placeholder {
    opacity: 0.3;
}

.form__input_file {
    border: 1px solid #B0DB0F;
}

.form__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    padding: 23px 30px;
    border: 0px !important;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 9px 21px rgba(76, 76, 76, 0.1), 0px 4px 0px #B70C00;
    border-radius: 500px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
}

.individual__form-wrapper .form__input_file {
    margin-bottom: 33px;
}

.form__sent {
    margin-bottom: 50px;
}

.form__sent-title {
    margin-bottom: 25px;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #363535;
}

.form__sent-row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.form__sent-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    cursor: pointer;
}

.form__sent-item:last-child {
    margin-right: 0px;
}

.form__sent-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 7px;
    border-radius: 500px;
}

.form__sent-icon_whatsapp {
    background: #44B96A;
}

.form__sent-icon_whatsapp img {
    width: 28px;
    height: auto;
}

.form__sent-icon_viber {
    background: #6F3FAA;
}

.form__sent-icon_viber img {
    width: 26px;
    height: auto;
}

.form__sent-icon_telegram {
    background: #28A8E9;
}

.form__sent-icon_telegram img {
    width: 24px;
    height: auto;
}

.form__sent-item .radio-709 {
    display: none;
}

.form__sent-text {
    position: relative;
    font-weight: 400;
    font-size: 13px;
    line-height: 150%;
    color: #363535;
}

.form__sent-item.current .form__sent-text {
    color: var(--main-color);
}

.form__sent-item .form__sent-text::after{
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dotted var(--main-color);
    opacity: 0;
    transition: 0.3s;
}

.form__sent-item.current .form__sent-text::after {
    opacity: 1;
    transition: 0.3s;
}

.individual__smeta {
    position: absolute;
    bottom: 90px;
    right: 245px;
    width: 450px;
    height: auto;
    z-index: 1;
}

.front-author {
    padding-top: 75px;
    padding-bottom: 90px;
}

.front-author__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1270px;
}

.front-author__info {
    width: 500px;
}

.front-author__author {
    position: relative;
    margin-bottom: 11px;
}

.front-author__photo {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
}

.front-author__gift {
    position: absolute;
    right: -76px;
    bottom: -87px;
    width: 230px;
    height: auto;
    z-index: 2;
}

.front-author__name {
    padding-left: 10px;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: -0.02em;
    text-align: left;
    color: #000000;
}

.front-author__job {
    padding-left: 10px;
	margin-bottom: 30px;
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: -0.02em;
    text-align: left;
    color: #848484;
}

.front-author__button {
	display: flex;
	justify-content: center;
	align-items: center;
}

.front-author__button a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 70px;
	padding: 0px 50px;
	background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
	box-shadow: 0px 9px 21px rgba(76, 76, 76, 0.1), 0px 4px 0px #B70C00;
	border-radius: 500px;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	color: #FFFFFF;
	text-decoration: none;
}

.front-author__content {
    padding-top: 30px;
    width: calc(100% - 500px - 150px);
}

.front-author__title {
    padding-left: 10px;
    margin-bottom: 40px;
    text-align: left;
}

.front-author__text {
    padding-left: 10px;
    margin-bottom: 23px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #363535;
}

.front-author__text:last-child {
    margin-bottom: 90px;
}

.front-author__subtitle {
    margin-bottom: 40px;
    font-weight: 700;
    font-size: 30px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #000000;
}

.front-author__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.front-author__item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.front-author__item-circle {
    width: 26px;
    height: 26px;
    margin-right: 19px;
    border-radius: 500px;
    background: #B0DB0F;
}

.front-author__item-title {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #000000;
}

.front-author__item-title span {
    margin-bottom: -2px;
    margin-right: 5px;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
}

.front-author__item-desc {
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #363535;
}

.our-works {
    padding-top: 90px;
    padding-bottom: 70px;
}

.our-works__wrapper {}

.our-works__title {
    margin-bottom: 40px;
    text-align: left;
    font-weight: 700;
}

.our-works__text {
    margin-bottom: 85px;
    text-align: left;
}

.our-works__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.our-works__map {
    width: calc(50% - 15px);
    height: 400px;
}

.our-works__map iframe {
	border-radius: 10px;
}

.our-works__info {
    width: calc(50% - 15px);
    padding-left: 48px;
    padding-bottom: 10px;
}

.our-works__profile {
    position: relative;
    width: 270px;
    margin: 0 auto;
    margin-bottom: 76px;
}

.our-works__profile img {
    position: absolute;
    width: 210px;
    height: auto;
    bottom: calc(100% + 32px);
    right: -40px;
}

.our-works__profile-name {
    text-align: left;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #000000;
}

.our-works__profile-job {
    text-align: left;
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    color: #000000;
    color: #848484;
}

.our-works__desc {
    margin-top: 50px;
    text-align: left;
}

.promo-catalog {
    padding-top: 70px;
    padding-bottom: 90px;
}

.promo-catalog__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 130px;
    grid-column-gap: 30px;
    margin-bottom: 80px;
}

.promo-catalog__item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: wrap;
}

.promo-catalog__info {
    position: relative;
    display: flex;
	width: 100%;
    margin-bottom: 15px;
    border-radius: 10px;
    overflow: hidden;
}

.promo-catalog__info::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.4);
    z-index: 2;
}

.promo-catalog__info img {
    position: relative;
    width: 100%;
    height: 350px;
	object-fit: cover;
	object-position: center;
    border-radius: 10px;
    z-index: 1;
}

.promo-catalog__name {
    position: absolute;
    bottom: 40px;
    left: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(100% - 60px);
    z-index: 3;
}

.promo-catalog__name div {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    color: #FFFFFF;
}

.promo-catalog__name span {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #FFFFFF;
}

.promo-catalog__button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 80px;
    margin-right: 32px;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 9px 21px rgba(76, 76, 76, 0.1), 0px 4px 0px #B70C00;
    border-radius: 500px;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
}

.promo-catalog__link {
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #8DB100;
}

.promo-catalog__link::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dotted var(--main-color);
}

.promo-catalog__more {
    display: flex;
    justify-content: center;
    align-items: center;
}

.promo-catalog__more a {}

.front-credit {
    padding-top: 20px;
    padding-bottom: 20px;
}

.front-credit__wrapper {}

.front-credit__banner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
    position: relative;
    margin-bottom: 12px;
}

.front-credit__banner img {
    position: relative;
    width: 100%;
    height: auto;
	margin-bottom: 30px;
    z-index: 1;
	border-radius: 10px;
}

.front-credit__button {
    z-index: 2;
	margin-right: 0px !important;
}

.front-credit__desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #000000;
	text-align: center;
	padding-top: 20px;
}

.services {
    padding-top: 90px;
    padding-bottom: 50px;
}

.services__wrapper {}

.services__title {
    font-weight: 700;
    margin-bottom: 75px;
}

.services__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 30px;
    grid-column-gap: 30px;
}

.services__item {
    position: relative;
    display: flex;
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
}

.services__item::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(168, 36, 32, 0.6), rgba(168, 36, 32, 0.6)), linear-gradient(270deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    z-index: 2;
    opacity: 0;
    transition: 0.3s;
    cursor: pointer;
}

.services__item:hover::before {
    opacity: 1;
    transition: 0.3s;
}

.services__item::after {
    content: "";
    position: absolute;
    right: calc(50% - 16px);
	bottom: calc(50% - 16px);
    display: block;
    width: 32px;
    height: 32px;
    background: url(../img/cursor.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 3;
    transition: 0.3s;
}

.services__item:hover::after {
    opacity: 1;
    transition: 0.3s;
}

.services__photo {
    position: relative;
    width: 100%;
    height: 350px;
	object-fit: cover;
	object-position: center;
    z-index: 1;
}

.services__name {
    position: absolute;
    top: 30px;
    left: 40px;
    width: calc(100% - 60px);
    font-weight: 800;
    font-size: 30px;
    line-height: 120%;
    color: #FFFFFF;
    text-align: center;
    z-index: 3;
}

.services__link {
    position: absolute;
    bottom: 50px;
    left: 30px;
    width: calc(100% - 60px);
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #FFFFFF;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    z-index: 3;
}

.excursion {
    padding-top: 50px;
    padding-bottom: 75px;
}

.excursion__wrapper {
    padding: 55px;
    padding-top: 90px;
    border-radius: 10px;
    background: url(../img/excursion_back.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.excursion__title {
    font-weight: 700;
    text-align: left;
    margin-bottom: 40px;
}

.excursion__subtitle {
    margin-bottom: 65px;
    font-weight: 400;
    font-size: 25px;
    line-height: 150%;
    color: #232323;
}

.excursion__ul {
    margin-bottom: 65px;
}

.excursion__li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 24px;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #232323;
}

.excursion__li:last-child {
    margin-bottom: 0px;
}

.excursion__li .icon_v-mark {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    background: #B0DB0F;
    border-radius: 20px;
    margin-right: 12px;
}

.excursion__li .icon_v-mark img {
    width: 16px;
    height: auto;
}

.excursion__form {}

.excursion__label {
    margin-bottom: 15px;
}

.excursion__row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.excursion__row .form__input {
    width: 330px;
    margin: 0px;
    margin-right: 35px;
}

.excursion__row .form__submit {
    width: 330px;
}

.excursion__form .hf-message.hf-message-success {
    max-width: 330px !important;
    text-align: center;
}

.feedback {
    padding-top: 75px;
    padding-bottom: 75px;
}

.feedback__wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.feedback__info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 500px;
}

.feedback__title {
    margin-bottom: 40px;
    font-weight: 700;
    text-align: left;
}

.feedback__count {
    width: 300px;
    height: auto;
    margin-bottom: 40px;
}

.feedback__subtitle {
    margin-bottom: 45px;
    text-align: left;
}

.feedback__more {
    position: relative;
    margin-bottom: 40px;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #8DB100;
}

.feedback__more::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dotted var(--main-color);
}

.feedback__nav {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.feedback__nav .slick-list {overflow: visible;}
.feedback__nav .slick-track {transform: translate3d(0, 0px, 0px) !important; display: flex; width: auto !important;}

.feedback__dot {
    width: 14px !important;
    height: 14px !important;
	margin-right: 12px;
    background: #EDEDED;
    border-radius: 500px;
    transition: 0.3s;
    cursor: pointer;
}

.feedback__dot.slick-current {
    background: linear-gradient(180deg, #B0DB0F 0%, #8DB100 100%);
    box-shadow: 0px 1px 10px 5px rgba(100, 179, 58, 0.2);
    transition: 0.3s;
}

.feedback-slider {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: calc(100% - 550px);
}

.feedback-slider__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(50% - 15px);
	padding: 10px;
}

.feedback-slider__photo {
	display: flex;
    position: relative;
    margin-bottom: 60px;
}

.feedback-slider__photo img {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
	border-radius: 20px;
}

.feedback-slider__photo::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: calc(50% - 50px);
    display: block;
    width: 100px;
    height: 100px;
    background: url(../img/feedback-slider_play.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
}

.feedback-slider__text {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #232323;
    text-align: left;
}

.feedback-slider__author {
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    color: #535050;
    text-align: left;
}

.feedback-page {
	padding-bottom: 150px;
}

.feedback-page__wrapper {

}

.feedback-page__title {
	text-align: center;
	margin-bottom: 40px;
	font-weight: 700;
}

.feedback-page__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	align-items: stretch;
}

@media screen and (max-width: 1400px) {
	.feedback-page__grid {grid-template-columns: repeat(2, 1fr); grid-row-gap: 60px;}
}

@media screen and (max-width: 600px) {
	.feedback-page__grid {grid-template-columns: repeat(1, 1fr);}
	.feedback-page__info br {display: none;}
}

.feedback-page__item {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	padding: 15px;
	background: #FFFFFF;
	border-radius: 10px;
	box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1);
}

.feedback-page__video {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 20px;
}

.feedback-page__video iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	border-radius: 5px;
}

.feedback-page__info {
	margin-bottom: 30px;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #232323;
	text-align: center;
}

.feedback-page__info p {
	margin: 0px;
}

.feedback-page__info strong {
	font-weight: 700;
}

.feedback-page__content {
	display: none;
	margin-top: auto;
	margin-bottom: 20px;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #232323;
	text-align: left;
}

.feedback-page__content p {
	margin: 0px;
}

.feedback-page__content strong {
	font-weight: 700;
}


.footer {
    padding-top: 80px;
    padding-bottom: 125px;
    background: rgba(252, 252, 250, 0.76);
}

.footer__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 100px;
}

.footer__column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.footer__logo {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

.footer__logo-img {
    width: 70px;
    height: auto;
    margin-right: 48px;
}

.footer__logo-rating {
    width: 60px;
    height: auto;
}

.footer__logo-text {
    margin-bottom: 120px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
}

.footer__link-fc {
	cursor: pointer;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    color: #8DB100;
    text-decoration: none;
    position: relative;
}

.footer__link-fc::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dotted var(--main-color);
}

.footer__title {
    margin-bottom: 45px;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #000000;
}

.footer__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.footer__text {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 12px;
    font-weight: normal;
    font-size: 13px;
    line-height: 120%;
    color: #535050;
    text-decoration: none;
}

.footer__adv .footer__text::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
	margin-top: 2px;
    background: url(../img/v-mark_green.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.footer__geo .footer__text::before {
    content: "";
    display: block;
    width: 10px;
    height: 13px;
    margin-right: 10px;
    background: url(../img/geo.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.footer__geo-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 20px;
    margin-bottom: 30px;
}

.footer__geo-row img {
    width: 125px;
    height: auto;
}

.footer__geo-row img:first-child {
    margin-right: 10px;
}

.footer__s-networks {
    width: 125px;
    height: auto;
}

.footer__contacts {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
}

.footer__timejob {
    display: flex;
    justify-content: end;
    align-items: center;
    margin-bottom: 17px;
    font-weight: 400;
    font-size: 11px;
    line-height: 14px;
    text-align: right;
    color: #222222;
}

.footer__timejob::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    margin-right: 7px;
    border-radius: 10px;
    background: linear-gradient(180deg, #B0DB0F 0%, #8DB100 100%);
    box-shadow: 0px 1px 10px 5px rgba(100, 179, 58, 0.2);
}

.footer__phone {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    text-align: right;
    color: #222222;
    text-decoration: none;
}

.footer__callback {
	cursor: pointer;
    position: relative;
    margin-bottom: 48px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    color: #8DB100;
    text-decoration: none;
}

.footer__callback::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dotted var(--main-color);
}

.footer__socials {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
}

.footer__connect {
    display: flex;
    justify-content: end;
    align-items: center;
    margin-bottom: 17px;
    font-weight: 400;
    font-size: 11px;
    line-height: 14px;
    text-align: right;
    color: #222222;
}

.footer__connect::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    margin-right: 7px;
    border-radius: 10px;
    background: linear-gradient(180deg, #B0DB0F 0%, #8DB100 100%);
    box-shadow: 0px 1px 10px 5px rgba(100, 179, 58, 0.2);
}

.footer__socials-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 37px;
    height: 37px;
    border-radius: 500px;
}

.footer__socials-link_whatsapp {
    background: #44B96A;
}

.footer__socials-link_whatsapp img {
    width: 20px;
    height: auto;
}

.footer__socials-link_viber {
    background: #6F3FAA;
    margin-left: 15px;
}

.footer__socials-link_viber img {
    width: 18px;
    height: auto;
}

.footer__socials-link_telegram {
    background: #28A8E9;
    margin-left: 15px;
}

.footer__socials-link_telegram img {
    width: 17px;
    height: auto;
}

.footer__socials-link_mail {
    background: #E9BE28;
    margin-left: 15px;
}

.footer__socials-link_mail img {
    width: 21px;
    height: auto;
}

.footer__copy {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    color: rgba(34, 34, 34, 0.87);
}

.footer__copy div:first-child {
    text-align: left;
}

.footer__copy div:last-child {
    text-align: right;
}

.footer__copy div:first-child a {
    color: #28A8E9;
    text-decoration: underline;
}

.footer__copy div:last-child a {
    font-weight: 900;
    font-size: 18px;
    line-height: 18px;
    color: #dbdbdb;
    text-decoration: none;
}




.archive {
    padding-bottom: 250px;
}

.archive__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.sidebar {
    width: 320px;
}

.sidebar__title {
    margin-bottom: 25px;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #000000;
}

.filter {
    margin-bottom: 45px;
}

.filter:last-child {
    margin-bottom: 95px;
}

.filter__name {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #000000;
}

.filter__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.filter__content_razmer {
    max-height: 192px;
    max-width: 170px;
}

.filter__content_dops {
    max-height: 256px;
}

.filter__item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
    cursor: pointer;
}

.searchandfilter ul {
	padding-left: 0px;
}

.filter__input {
    display: none;
}

.filter__square {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    margin-right: 9px;
    background: #FFFFFF;
    border: 2px solid #B0DB0F;
    border-radius: 2px;
}

.filter__square::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: url(../img/v-mark_input.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: 0.3s;
}

.filter__input:checked+.filter__square::before {
    opacity: 1;
    transition: 0.3s;
}

.filter__value {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: #000000;
}

.searchandfilter h4 {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #000000;
	padding: 0px;
}

.searchandfilter ul li {
	padding: 0px !important;
	margin-bottom: 45px;
}

.searchandfilter ul li.sf-field-submit {
	margin-bottom: 10px;
}

.sf-field-reset {
	text-align: center;
}

.search-filter-reset {
	position: relative;
	font-size: 12px;
	line-height: 16px;
	color: var(--main-color);
}

.sf-field-post-meta-product_razmer-filter ul {
	display: grid;
	grid-template-columns: repeat(3,1fr);
}

.search-filter-reset::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0px;
	display: block;
	height: 0px;
	width: 100%;
	border-bottom: 2px dotted var(--main-color);
}

.searchandfilter label {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: #000000;
	padding-left: 30px !important;
	cursor: pointer;
}

.sf-count {
	font-size: 10px;
	opacity: 0.4;
}

.searchandfilter input[type="checkbox"] {
	display: none;
}

.searchandfilter label::before {
	content: "";
	position: absolute;
	top: calc(50% - 11px);
	left: 0px;
	display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    margin-right: 9px;
    background: #FFFFFF;
    border: 2px solid #B0DB0F;
    border-radius: 2px;
	box-sizing: border-box;
	z-index: 1;
}

.searchandfilter label::after {
    content: "";
	position: absolute;
	top: calc(50% - 6px);
	left: calc(11px - 6px);
    display: block;
    width: 12px;
    height: 12px;
    background: url(../img/v-mark_input.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: 0.3s;
	z-index: 2;
}

.searchandfilter input:checked + label::after {
    opacity: 1;
    transition: 0.3s;
}

.searchandfilter ul li li {
  	padding: 0px !important;
  	margin-bottom: 15px !important;
}

.sf-field-post-meta-product_other ul {
  	display: flex;
  	flex-direction: column;
  	justify-content: flex-start;
  	align-items: flex-start;
  	flex-wrap: wrap;
  	max-height: 340px;
}

.sf-field-submit {
	display: flex;
	justify-content: center;
	align-items: center;
}

.sf-field-submit input {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	min-width: 250px;
	margin: 0 auto;
	background: linear-gradient(360deg, #8DB100 0%, #B0DB0F 100%);
	box-shadow: 0px 4px 0px #799800, 0px 9px 21px rgba(76, 76, 76, 0.1);
	border: none !important;
	border-radius: 500px;
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #FFFFFF;
	z-index: 2;
	cursor: pointer;
}

.catalog,
.search-filter-results {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 90px;
    align-items: stretch;
    width: 930px;
    padding-top: 50px;
    margin-right: -120px;
	position: relative;
}

.search-catalog {
	margin: 0 auto;
	width: 100%;
}

.sf-field-post-meta-product_razmer-filter ul {
	max-height: 300px;
	overflow-y: scroll;
	padding: 20px 0px;
}

.result-info {
	display: none;
	position: absolute;
	top: 5px;
	left: 0px;
	width: 100%;
}

.result-info:first-child {
	display: block;
}

.banner-help {
    position: relative;
    padding: 30px 20px;
    padding-right: 10px;
    margin-bottom: 50px;
    background: #F7F7F7;
    border-radius: 10px;
    overflow: hidden;
}

.banner-help__title {
    position: relative;
    padding: 0px 20px;
    margin-bottom: 30px;
    font-weight: 800;
    font-size: 30px;
    line-height: 120%;
    color: #000000;
    z-index: 2;
}

.banner-help__text {
    position: relative;
    padding: 0px 20px;
    margin-bottom: 70px;
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    color: #000000;
    z-index: 2;
}

.banner-help__button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 9px 21px rgba(76, 76, 76, 0.1), 0px 4px 0px #B70C00;
    border-radius: 500px;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    z-index: 2;
}

.banner-help__img {
    position: absolute;
    bottom: 10px;
    right: -10px;
    width: 200px;
    height: auto;
    z-index: 1;
}

.banner-create {
    padding: 30px 15px;
    background: url(../img/banner-create.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
}

.banner-create__title {
    padding: 0px 25px;
    margin-bottom: 33px;
    font-weight: 800;
    font-size: 30px;
    line-height: 120%;
    color: #FFFFFF;
}

.banner-create__text {
    padding-left: 25px;
    padding-right: 0px;
    margin-bottom: 80px;
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    color: #FFFFFF;
}

.banner-create__button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    margin-bottom: 18px;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 9px 21px rgba(76, 76, 76, 0.1), 0px 4px 0px #B70C00;
    border-radius: 500px;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    z-index: 2;
}

.product {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 15px 28px;
    background: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1);
}

.product__photo-link {
	 width: 100%;
}

.product__photo {
    width: 100%;
    height: 250px;
	object-fit: cover;
	object-position: center;
    margin-bottom: 20px;
    border-radius: 10px;
}

.product__name {
    width: 100%;
    padding-left: 10px;
    margin-bottom: 0px;
    font-weight: 700;
    font-size: 25px;
    line-height: 25px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #BE0000;
}

.product__quantity {
    display: block;
	width: 100%;
	padding-left: 10px;
    font-weight: 600;
    font-size: 15px;
    line-height: 50px;
    text-align: left;
    color: #232323;
    margin-bottom: 10px;
}

.product__attributes {
    width: 100%;
    padding: 15px 20px;
    margin-bottom: 24px;
    border: 1px solid #8DB100;
    box-sizing: border-box;
    border-radius: 10px;
	margin-top: auto;
}

.product__attr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}

.product__attr-name {
    width: 55%;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #000000;
}

.product__attr-value {
    width: 45%;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #000000;
}

.product__attr:nth-child(3) {
    margin-bottom: 10px;
}

.product__attr_grey .product__attr-name {
    color: rgba(0, 0, 0, 0.6);
}

.product__attr_grey .product__attr-value {
    color: rgba(0, 0, 0, 0.6);
}

.product__prices {
    width: 100%;
    margin-bottom: 50px;
    padding: 10px 10px;
    padding-top: 15px;
    background: #FFFFFF;
    box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.product__price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.product__price-name {
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: -0.02em;
    color: #000000;
}

.product__price-month {
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: -0.02em;
    color: #8DB100;
}

.product__price-from {
    font-weight: 700;
    font-size: 23px;
    line-height: 23px;
    letter-spacing: -0.02em;
    color: #A3A3A3;
}

.product__link {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.05em;
    text-align: center;
    color: #BE0000;
}

.product__link::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dotted #BE0000;
}

.not-found {
    padding: 15px;
    background: #FFFFFF;
    box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.not-found:not(:nth-last-child(2)):not(:nth-last-child(3)) {
	display: none;
}

.not-found:last-child {
	display: block !important;
}

.result-info + .not-found {
	display: none;
}

.pagination .result-info + .not-found {
	display: block;
}

.not-found.nf-show {
	display: block;
}

.not-found__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
	padding: 150px 0px;
    background: url(../img/not-found.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
}

.not-found_project .not-found__wrapper {
    background: url(../img/not-found__project.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.not-found__title {
    width: 100%;
	height: 80px;
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 30px;
    line-height: 140%;
    text-align: center;
    color: #232323;
}

.not-found_project {

}

.not-found__subtitle {
    width: 100%;
	height: 120px;
    margin-bottom: 60px;
    font-weight: normal;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    color: #232323;
}

.not-found__contact {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.not-found__whatsapp {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 90px;
    margin-right: 18px;
    background: #44B96A;
    border-radius: 100px;
}

.not-found__whatsapp img {
    width: 48px;
    height: auto;
}

.not-found__text {
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #232323;
}

.not-found .theme__button {
	margin: 0px !important;
	width: 84% !important;
}

.main-area {
    padding-top: 10px;
}

.main-area__wrapper {}

.breadcrumbs {
    padding-bottom: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #AAAAAA;
}

.breadcrumbs a {
	color: #AAAAAA;
	text-decoration: none;
}

.breadcrumbs.container {display: none;}

.single-product {
    margin-bottom: 150px;
}

.single-product__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
	margin-bottom: 20px;
	margin-top: -30px;
}

.single-product__name {
    font-weight: 700;
    font-size: 35px;
    line-height: 50px;
    letter-spacing: -0.02em;
    color: #232323;
}

.single-product__download {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 290px;
    height: 70px;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 9px 21px rgba(76, 76, 76, 0.1), 0px 4px 0px #B70C00;
    border-radius: 500px;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
}

.single-product__info {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 12px;
}

.single-product__gallery {
    width: 750px;
	overflow: hidden;
}

.single-product__photo {
    position: relative;
    /*display: flex;
    justify-content: center;
    align-items: center;*/
    margin-bottom: 5px;
}

.single-product__photo-slider {
    /*display: flex;
    justify-content: center;
    align-items: center;*/
}

.single-product__photo-slider img {
   /* width: 100%;
    height: auto;*/
    border-radius: 10px;
}

.single-product__change {
    position: absolute;
    bottom: 15px;
    right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 290px;
    height: 70px;
    background: linear-gradient(360deg, #8DB100 0%, #B0DB0F 100%);
    box-shadow: 0px 4px 0px #799800, 0px 9px 21px rgba(76, 76, 76, 0.1);
    border-radius: 500px;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
}

.single-product__slider {
    /*display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 5px;
    grid-row-gap: 5px;*/
	margin-left: -5px;
	margin-right: -5px;
	width: calc(100% + 10px);
}

.single-product__slider .slick-track {
	min-width: 100% !important;
}

.single-product__slider img {
   	width: 100%;
	height: 170px;
    border-radius: 10px;
	object-fit: cover;
}

.single-product__slider-img {
	padding: 5px;
}

.single-product__desc {
    width: calc(100% - 750px - 12px);
    padding: 21px 18px;
    background: #FFFFFF;
    border: 1px solid #8DB100;
    border-radius: 10px;
}

.single-product__spec {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 0px 10px;
    margin-bottom: 15px;
}

.single-product__spec-title {
    width: 100%;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: -0.02em;
    text-align: left;
    color: #000000;
}

.single-product__spec-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    margin-bottom: 20px;
}

.single-product__spec-name {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #AAAAAA;
}

.single-product__spec-value {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #000000;
}

.single-product__spec-value sup {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 10px;
}


.icon_sleep-rom {
    width: 40px;
    height: auto;
    margin-left: 12px;
}

.icon_s-uzel {
    width: 35px;
    height: auto;
    margin-left: 7px;
}

.single-product__radio {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.single-product__radio_tech {
	display: flex;
	flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 30px;
}

.single-product__radio_komp {
    margin-bottom: 25px;
}

.single-product__radio-title {
    width: 100%;
    padding: 0px 10px;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #AAAAAA;
}

.single-product__radio-input {
    display: none;
}

.single-product__radio-item {
	position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 90px;
    padding: 8px 0px;
    border-radius: 10px;
    transition: 0.3s;
    cursor: pointer;
}

.single-product__radio_tech .single-product__radio-item {
	width: auto;
	padding: 5px 15px;
	padding-left: 10px;
	margin-bottom: 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 100px;
}

.single-product__radio_tech .single-product__radio-item::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.1);
    transition: 0.3s;
}

.single-product__radio_komp .single-product__radio-item {
	width: auto;
	padding: 8px 15px;
}

.single-product__radio-input:checked+.single-product__radio-item {
    background: rgba(233, 233, 233, 0.33);
    transition: 0.3s;
}

.single-product__radio-item.current,
.single-product__radio_tech .single-product__radio-item:hover {
	border: 1px solid #8DB100;
    transition: 0.3s;
}

.single-product__radio_tech .single-product__radio-item.current::before,
.single-product__radio_tech .single-product__radio-item:hover::before {
	background: #8DB100;
    transition: 0.3s;
}

.single-product__radio-item.current {

}


.single-product__radio-item.current .single-product__radio-name {

    transition: 0.3s;
}

.single-product__radio-icon {
    width: 40px;
    height: auto;
    margin-bottom: 3px;
}

.single-product__radio-name {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #000000;
    transition: 0.3s;
}

.single-product__radio-input:checked+.single-product__radio-item .single-product__radio-name {
    color: #8DB100;
    transition: 0.3s;
}

.single-product__radio-footer {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
	width: 100%;
    padding-top: 9px;
    padding-left: 15px;
}

.single-product__radio-footer a {
    position: relative;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #8DB100;
}

.single-product__radio-footer a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dotted #8DB100;
}

.single-product__checkbox {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    padding: 0px 10px;
}

.single-product__checkbox-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 15px;
    cursor: pointer;
}

.single-product__checkbox-title {
    width: 100%;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #AAAAAA;
}

.single-product__checkbox-input {
    display: none;
}

.single-product__checkbox-square {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    margin-right: 9px;
    background: #FFFFFF;
    border: 2px solid #B0DB0F;
    border-radius: 2px;
}

.single-product__checkbox-square::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: url(../img/v-mark_input.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: 0.3s;
}

.single-product__checkbox-input:checked+.single-product__checkbox-square::before {
    opacity: 1;
    transition: 0.3s;
}

.single-product__checkbox-value {
    font-weight: 600;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #000000;
}

.single-product__checkbox-price {
    width: 130px;
    margin-left: auto;
    font-weight: 600;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #000000;
    text-align: left;
    transition: 0.3s;
}

.single-product__checkbox-price.free {
    color: #8DB100;
}

.single-product__dops {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 12px;
    grid-row-gap: 6px;
    width: 750px;
}

.benefits__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 320px;
    padding: 25px;
    border-radius: 10px;
    overflow: hidden;
}

.benefits__item_dark {
    /*background: linear-gradient(0deg, #3F3D3D, #3F3D3D);*/
    background: #FBFAFA;
}

.benefits__item_grey {
    background: #FBFAFA;
}

.benefits__name {
    position: relative;
    margin-bottom: 35px;
    font-weight: 800;
    font-size: 20px;
    line-height: 120%;
    color: #000000;
    z-index: 2;
}

.benefits__item_dark .benefits__name {
    color: #FFFFFF;
}

.benefits__price {
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #000000;
    z-index: 2;
}

.benefits__item_dark .benefits__price {
    color: #FFFFFF;
}

.benefits__footer {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: auto;
    z-index: 2;
}

.benefits__link {
    position: relative;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #8DB100;
}

.benefits__link::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dotted #8DB100;
}

.benefits__item_wood img {
    position: absolute;
    width: 140px;
    height: auto;
    bottom: 30px;
    left: 0px;
    z-index: 1;
}

.benefits__item_krisha img {
    position: absolute;
    width: 140px;
    height: auto;
    bottom: 38px;
    right: 0px;
    z-index: 1;
}

.single-product__price {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
    width: calc(100% - 750px - 12px);
    padding: 25px;
	padding-bottom: 0px;
}

.single-product__price-info {
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #8DB100;
    text-align: left;
}

.single-product__price-old {
    font-weight: bold;
    font-size: 25px;
    line-height: 25px;
    letter-spacing: -0.02em;
    text-decoration-line: line-through;
    color: rgba(35, 35, 35, 0.4);
    text-align: left;
}

.single-product__price-current {
    margin-top: -10px;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 35px;
    line-height: 35px;
    letter-spacing: -0.02em;
    color: #232323;
    text-align: right;
}

.single-product__price-credit {
    margin-bottom: 16px;
    font-weight: 400;
    font-size: 20px;
    line-height: 50px;
    letter-spacing: -0.02em;
    color: #232323;
}

.single-product__price-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin-top: auto;
}

.single-product__price-kp {
    position: relative;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #8DB100;
}

.single-product__price-kp::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dotted #8DB100;
}

.single-product__price-zakaz {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    padding: 0px 20px;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 9px 21px rgba(76, 76, 76, 0.1), 0px 4px 0px #B70C00;
    border-radius: 500px;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
}

.credit {
    margin-bottom: 150px;
}

.credit__wrapper {}

.credit__title {
    margin-bottom: 70px;
    font-weight: 700;
    font-size: 30px;
    line-height: 50px;
    letter-spacing: -0.02em;
    color: #232323;
    text-align: center;
}

.credit__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

.credit__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.credit__logo {
    width: 80%;
    max-width: 220px;
    height: auto;
    margin-bottom: 0px;
}

.credit__item-name {
    margin-bottom: 10px;
	position: relative;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	text-align: center;
	color: #000;
}

.credit__item-name span {
	font-weight: 800;
}

.credit__price {
    margin-bottom: 14px;
    font-weight: 700;
    font-size: 20px;
    line-height: 50px;
    letter-spacing: -0.02em;
    color: #232323;
}

.credit__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.credit__link a {
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #8DB100;
}

.credit__link a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dotted #8DB100;
}

.build {
    margin-bottom: 150px;
}

.build__wrapper {}

.build__title {
    margin-bottom: 57px;
    font-weight: 700;
    font-size: 30px;
    line-height: 50px;
    letter-spacing: -0.02em;
    text-align: center;
    color: #232323;
}

.build__gallery {
	max-width: 1000px;
	margin: 0 auto;
    margin-bottom: 55px;
}

.build__photo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
	margin-bottom: 5px;
}

.build__photo img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.build__slider {
    margin-left: -5px;
	margin-right: -5px;
	width: calc(100% + 10px);
}

.build__slider img {
    width: 100%;
    height: 250px;
    margin-bottom: 7px;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
	padding: 5px;
}

.build__slider img:last-child {
    margin-bottom: 0px;
}

.build-adv {
	padding: 40px 0px;
}

.build__adv {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.build__adv-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.build__adv-item img {
    width: 80px;
    height: auto;
    margin-right: 30px;
}

.build__adv-text {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 140.5%;
    color: #232323;
}

.equipment {
    padding-bottom: 90px;
}

.equipment__wrapper {}

.equipment__title {
    margin-bottom: 90px;
    font-weight: 700;
    font-size: 30px;
    line-height: 50px;
    letter-spacing: -0.02em;
    text-align: center;
    color: #232323;
}

.equipment__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-items: stretch;
}

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

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

.equipment__grid_3 {
	grid-template-columns: repeat(3, 1fr);
}

.equipment__grid_4 {
	grid-template-columns: repeat(4, 25%);
	border-top: 0px;
}

.equipment__item {
    padding-top: 17px;
    padding-bottom: 30px;
	padding-right: 2px;
	padding-left: 2px;
	transition: 0.3s;
}

.equipment__item_chosen {
    background: #F7F5F5;
	transition: 0.3s;
}

.equipment__name {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 36px;
    line-height: 50px;
    letter-spacing: -0.02em;
    text-align: center;
    color: #232323;
}

.equipment__old-price {
    font-weight: 700;
    font-size: 25px;
    line-height: 50px;
    letter-spacing: -0.02em;
    text-decoration-line: line-through;
    text-align: center;
    color: rgba(35, 35, 35, 0.4);
}

.equipment__current-price {
    margin-bottom: 7px;
    font-weight: 700;
    font-size: 35px;
    line-height: 50px;
    letter-spacing: -0.02em;
    text-align: center;
    color: #8DB100;
}


.equipment__credit {
    margin-bottom: 33px;
    font-weight: 400;
    font-size: 20px;
    line-height: 50px;
    letter-spacing: -0.02em;
    text-align: center;
    color: #232323;
}

.equipment__subtitle {
	position: relative;
    font-weight: 700;
    font-size: 24px;
    line-height: 50px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #232323;
    cursor: pointer;
}

.equipment__desc .equipment__subtitle::before,
.equipment__include .equipment__subtitle::before,
.equipment__steps .equipment__subtitle::before {
	content: "";
	display: flex;
	width: 2px;
	height: 20px;
	position: absolute;
	top: calc(50% - 10px);
	right: 9px;
	background: #000;
	transition: 0.3s;
}

.equipment__desc .equipment__subtitle::after,
.equipment__include .equipment__subtitle::after,
.equipment__steps .equipment__subtitle::after {
	content: "";
	display: flex;
	width: 20px;
	height: 2px;
	position: absolute;
	top: calc(50% - 1px);
	right: 0px;
	background: #000;
	transition: 0.3s;
}

.equipment_active .equipment__subtitle::before,
.equipment_active .equipment__subtitle::after {
	transform: rotate(45deg);
}

@media screen and (max-width: 900px) {
	.equipment__desc .equipment__subtitle::before,
	.equipment__include .equipment__subtitle::before,
	.equipment__steps .equipment__subtitle::before {
		content: "";
		display: flex;
		width: 2px;
		height: 14px;
		position: absolute;
		top: calc(50% - 7px);
		right: 6px;
		background: #000;
		transition: 0.3s;
	}

	.equipment__desc .equipment__subtitle::after,
	.equipment__include .equipment__subtitle::after,
	.equipment__steps .equipment__subtitle::after {
		content: "";
		display: flex;
		width: 14px;
		height: 2px;
		position: absolute;
		top: calc(50% - 1px);
		right: 0px;
		background: #000;
		transition: 0.3s;
	}
}

.equipment__hr {
    width: 100%;
    height: 0px;
    margin: 15px 0px;
    border-bottom: 2px dotted #8DB100;
}

.equipment__desc,
.equipment__include,
.equipment__steps,
.equipment__prices {
    padding: 0px 25px;
}

.equipment__content {
    overflow: hidden;
    max-height: 0px;
    transition: 0.6s;
}

.equipment_active .equipment__content {
   /*max-height: 2000px;*/
	max-height: 800px;
	overflow-y: auto;
    padding-top: 20px;
    padding-bottom: 15px;
	padding-right: 15px;
    transition: 0.6s;
}
.equipment_active .equipment__content::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}
.equipment_active .equipment__content::-webkit-scrollbar{
	width: 6px;
	background-color: #F5F5F5;
}
.equipment_active .equipment__content::-webkit-scrollbar-thumb{
	background-color: #8e8e8e;
}


.equipment__text,
.equipment__include p {
	margin-top: 0px;
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #000;
}

.equipment__text span,
.equipment__include {
    font-weight: 600;
    font-size: 24px;
    color: #8DB100;
}

.equipment__steps p strong {
	font-weight: 600;
    font-size: 24px;
    color: #8DB100;
}

.equipment__radio {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 25px;
    grid-column-gap: 0px;
    padding-top: 15px;
}

.equipment__label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    cursor: pointer;
}

.equipment__input {
    display: none;
}

.equipment__square {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    margin-right: 18px;
    background: #FFFFFF;
    border: 2px solid #B0DB0F;
    border-radius: 2px;
}

.equipment__square::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: url(../img/v-mark_input.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: 0.3s;
}

.equipment__input:checked+.equipment__square::before {
    opacity: 1;
    transition: 0.3s;
}

.equipment__price {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.02em;
    color: #232323;
}

.equipment__date {
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.02em;
    color: #232323;
}

.equipment__footer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 25px;
}

.equipment__button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    padding: 0px 25px;
    background: linear-gradient(360deg, #8DB100 0%, #B0DB0F 100%);
    box-shadow: 0px 4px 0px #799800, 0px 9px 21px rgba(76, 76, 76, 0.1);
    border-radius: 500px;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
}






.equipment__grid_4 .equipment__name {
	font-size: 26px;
    line-height: 40px;
}

.equipment__grid_4 .equipment__old-price {
	font-size: 20px;
    line-height: 30px;
}

.equipment__grid_4 .equipment__current-price {
	font-size: 25px;
    line-height: 40px;
}

.equipment__grid_4 .equipment__credit {
	font-size: 16px;
    line-height: 30px;
}

.equipment__grid_4 .equipment__subtitle {
	font-size: 16px;
	line-height: 30px
}

.equipment__grid_4 .equipment__price {
	font-size: 18px;
    line-height: 30px;
}

.equipment__grid_4 .equipment__date {
	font-size: 14px;
    line-height: 20px;
}

.equipment__content p {
	font-size: 14px;
	line-height: 20px
}

.equipment__grid_4 .equipment__button {
	height: 50px;
	font-size: 16px;
}

.equipment__wrapper_4.container {
	max-width: 1300px;
	width: 90%
}

@media screen and (max-width: 1100px) {
	.equipment__grid_4 {
	  grid-template-columns: repeat(2, 50%);
	}
}


.inside-author {
    padding-top: 75px;
    padding-bottom: 90px;
}

.inside-author__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.inside-author__info {
    width: 500px;
    margin-right: -30px;
}

.inside-author__author {
    position: relative;
    margin-bottom: 11px;
}

.inside-author__photo {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
}

.inside-author__gift {
    position: absolute;
    right: -76px;
    bottom: -87px;
    width: 230px;
    height: auto;
    z-index: 2;
}

.inside-author__name {
    padding-left: 10px;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: -0.02em;
    text-align: left;
    color: #000000;
}

.inside-author__job {
    padding-left: 10px;
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: -0.02em;
    text-align: left;
    color: #848484;
}

.inside-author__content {
    padding-top: 30px;
    width: calc(100% - 500px - 100px);
}

.inside-author__title {
    margin-bottom: 80px;
    text-align: left;
    font-weight: 700;
}

.inside-author__ol {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 30px;
    margin-bottom: 60px;
}

.inside-author__li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.inside-author__marker {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 50px;
    width: 50px;
    height: 50px;
    margin-right: 25px;
    background: #B0DB0F;
    border-radius: 500px;
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: -0.02em;
    color: #000000;
}

.inside-author__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #363535;
}

.inside-author__button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 465px;
    height: 70px;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 9px 21px rgba(76, 76, 76, 0.1), 0px 4px 0px #B70C00;
    border-radius: 500px;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
}

.cross-sells {
    padding-bottom: 200px;
}

.cross-sells__wrapper {
    max-width: 1360px;
    margin: 0 auto;
}

.cross-sells__title {
    margin-bottom: 100px;
    font-weight: 700;
    text-align: left;
}

.cross-sells__catalog {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 12px;
    grid-row-gap: 40px;
}



.promo-page {
    padding-top: 30px;
    padding-bottom: 100px;
}

.promo-page__wrapper {}

.promo-page__classic {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 40px;
    grid-column-gap: 30px;
}

.promo-page__cl-item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 1px 15px rgba(0,0,0,.1);
	overflow: hidden;
}

.promo-page__cl-img {
	width: 50%;
	height: auto;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.promo-page__cl-info {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 50%;
	padding: 20px;
}

.promo-page__cl-time {
	display: flex;
    flex-direction: center;
    justify-content: center;
	padding: 5px 15px;
	margin-bottom: 15px;
	background: #fff742;
	border-radius: 100px;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	color: #414141;
	text-transform: lowercase;
}

.promo-page__cl-name {
	width: 100%;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 2px solid #fff742;
	font-weight: 800;
	font-size: 24px;
	line-height: 120%;
	color: #000;
	text-align: left;
}

.promo-page__cl-text {
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #000;
	text-align: left;
}

@media screen and (max-width: 1600px) {
	.promo-page__cl-name {font-size: 22px;}
}

@media screen and (max-width: 1400px) {
	.promo-page__cl-name {font-size: 20px;}
	.promo-page__cl-text {font-size: 14px;}
}

@media screen and (max-width: 1200px) {
	.promo-page__cl-item {align-items: center; padding: 10px;}
	.promo-page__cl-img {width: calc(50% - 5px); border-radius: 5px;}
	.promo-page__cl-info {width: calc(50% - 5px); padding: 0px;}
	.promo-page__cl-name {font-size: 18px;}
}

@media screen and (max-width: 768px) {
	.promo-page__cl-item {flex-wrap: wrap;}
	.promo-page__cl-img {width: 100%; order: 2;}
	.promo-page__cl-info {width: 100%; order: 1; margin-bottom: 20px;}
}

.promo-page__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 40px;
    grid-column-gap: 30px;
}

.promo-page__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 30px 40px;
    border-radius: 10px;
    overflow: hidden;
}

.promo-page__item_dark {
    background: #3F3D3D;
}

.promo-page__item_grey {
    background: #FBFAFA;
}

.promo-page__item_left {
    align-items: flex-end;
}

.promo-page__item_right {
    align-items: flex-start;
}

.promo-page__name {
    margin-bottom: 35px;
    font-weight: 800;
    font-size: 20px;
    line-height: 120%;
    text-align: right;
    color: #FFFFFF;
	z-index: 4;
}

.promo-page__text {
    margin-bottom: 100px;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    text-align: right;
    color: #FFFFFF;
	z-index: 4;
}

.promo-page__item_grey .promo-page__name,
.promo-page__item_grey .promo-page__text {
    color: #000000;
    text-align: left;
}

.promo-page__link {
    position: relative;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #8DB100;
	z-index: 4;
}

.promo-page__link::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dotted var(--main-color);
}

.promo-page__item_credit {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
    padding: 50px 70px;
    background: linear-gradient(100.08deg, rgba(176, 219, 15, 0.65) 24.08%, #8DB100 52.38%);
}

.promo-page__item_credit .promo-page__name {
    margin-bottom: 20px;
    font-weight: 800;
    font-size: 35px;
    line-height: 120%;
    color: #000000;
    text-align: left;
}

.promo-page__item_credit .promo-page__text {
    margin-bottom: 40px;
    font-weight: 400;
    font-size: 25px;
    line-height: 50px;
    letter-spacing: -0.02em;
    color: #232323;
    text-align: left;
}

.promo-page__button {
    width: 300px;
    font-weight: 600;
    cursor: pointer;
}

.promo-page__img-sberbank {
    position: absolute;
    top: 20px;
    right: 30px;
    width: 160px;
    height: auto;
	z-index: 2;
}

.promo-page__img-house {
    position: absolute;
    bottom: 0px;
    right: 50px;
    width: 400px;
    height: auto;
    z-index: 2;
}

.promo-page__img-tree {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 220px;
    height: auto;
    z-index: 3;
}

.promo-page__img-wood {
    position: absolute;
    top: 20px;
    left: 0px;
    width: 300px;
    height: auto;
	z-index: 2;
}

.promo-page__img-krisha {
    position: absolute;
    top: 40px;
    right: 0px;
    width: 190px;
    height: auto;
}

.info-page {
    padding-bottom: 60px;
}

.info-page h1 {
    margin: 30px 0px;
    font-weight: 700;
    font-size: 35px;
    line-height: 50px;
    color: #000000;
}

.info-page h1:first-child {
    margin-top: 0px;
    margin-bottom: 70px;
}

.info-page p {
    margin: 30px 0px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}



.info-page iframe {
	max-width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}

.info-page .doma-map iframe {
	height: 100%;
	aspect-ratio: auto;
}

.info-page ul {
    padding-left: 20px;
}

.info-page li {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 10px;
}

.info-page h2 {
    font-weight: 800;
    font-size: 22px;
    line-height: 32px;
    color: #000000;
    margin-bottom: 10px;
}

.info-page h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 32px;
    color: #000000;
    margin-bottom: 10px;
}

.info-page__system {
    width: 80%;
    max-width: 900px;
    margin: 50px 0px;
    margin-right: auto;
}


.side-nav {
    position: fixed;
    bottom: 150px;
    right: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 104px;
    z-index: 99;
}

.side-nav__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 104px;
    height: 90px;
    background: #C60001;
    border-radius: 0px;
    margin-bottom: 2px;
    cursor: pointer;
    text-decoration: none;
}

.side-nav__whatsapp {
    background: #44B96A;
}

.side-nav__text {
    font-weight: 600;
    font-size: 10px;
    line-height: 11px;
    text-align: center;
    color: #FFFFFF;
}

.side-nav__img {
    margin-bottom: 6px;
}

.side-nav__calc .side-nav__img {
    width: 30px;
    height: auto;
}

.side-nav__callback .side-nav__img {
    width: 26px;
    height: auto;
}

.side-nav__promo .side-nav__img {
    width: 28px;
    height: auto;
}

.side-nav__whatsapp .side-nav__img {
    width: 30px;
    height: auto;
}

.mobile-menu {
    display: none;
}

.contacts {
    padding-bottom: 120px;
}

.contacts__wrapper {}

.contacts__title {
    margin-bottom: 25px;
    text-align: left;
    font-weight: 700;
}

.contacts__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 60px;
}

.contacts__info {
    width: 55%
}

.contacts__info li {
    font-size: 16px;
	line-height: 24px;
	margin-bottom: 5px;
}

.contacts__name {
    margin-bottom: 40px;
    font-weight: 700;
    font-size: 25px;
    line-height: 35px;
    letter-spacing: -0.02em;
    color: #232323;
}

.contacts__metro {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 50px;
    font-weight: 400;
    font-size: 25px;
    line-height: 50px;
    letter-spacing: -0.02em;
    color: #000;
}

.contacts__metro span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    border-radius: 400px;
    margin-right: 15px;
    background: #000;
    font-weight: 700;
    font-size: 35px;
    line-height: 50px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}

.contacts__metro_kotelniki.contacts__metro {
    color: #9155DB;
}

.contacts__metro_kotelniki.contacts__metro span {
    background: #9155DB;
}

.contacts__metro_domodedovo.contacts__metro {
    color: #08AA3C;
}

.contacts__metro_domodedovo.contacts__metro span {
    background: #08AA3C;
}

.contacts__contact {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.contact__link {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 30px;
}

.contact__link-name {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.02em;
    color: #000000;
}

.contact__link-value {
    font-weight: 400;
    font-size: 25px;
    line-height: 50px;
    letter-spacing: -0.02em;
    color: #000000;
}

.contact__map {
    position: relative;
    font-weight: 700;
    font-size: 25px;
    line-height: 35px;
    letter-spacing: -0.02em;
    color: #BE0000;
}

.contact__map::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dashed #BE0000;
}

.contacts__adress {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.contacts__adress a {
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    text-decoration-line: underline;
    color: #8DB100;
}

.contacts__gallery {
    width: 50%;
    padding-top: 20px;
}

.contacts__gallery img {
    width: 100%;
    max-width: 620px;
	height: 400px;
	object-fit: cover;
	object-position: center;
}

.contacts__gallery .slick-track {
	margin-bottom: 10px;
}

.slick-dots {padding: 0px !important; bottom: -15px;}
.slick-dots li {margin-bottom: 0px !important; }

@media screen and (max-width: 1400px) {
	.contacts__gallery img {height: 350px;}
	.contacts__gallery iframe {height: 350px !important;}
}

@media screen and (max-width: 1200px) {
	.contacts__gallery img {height: 300px;}
	.contacts__gallery iframe {height: 300px !important;}
}

@media screen and (max-width: 900px) {
    .contacts__gallery {width: 100%;}
	.contacts__gallery img {height: 250px;}
	.contacts__gallery iframe {height: 250px !important;}
	.slick-prev, .slick-next {width: 22px; height: 22px; z-index: 9;}
	.contacts__gallery .slick-prev {top: calc(100% + 8px); left: 0px;}
	.contacts__gallery .slick-next {top: calc(100% + 8px); right: 0px;}
	.slick-prev::before, .slick-next::before {font-size: 22px;}
}

@media screen and (max-width: 500px) {
	.contacts__gallery img {height: 200px;}
	.contacts__gallery iframe {height: 200px !important;}
}

.contacts__hr {
    width: 100%;
    height: 0px;
    margin: 50px 0px;
    border-bottom: 1px solid #8DB100;
}



.podbor {}

.podbor__title {
    font-weight: 700;
    margin-bottom: 16px;
    text-align: center;
}

.podbor__subtitle {
    margin-bottom: 100px;
    text-align: center;
}

.podbor__question {
    margin-bottom: 45px;
}

.podbor__name {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #000000;
}

.podbor__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.podbor__item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
    cursor: pointer;
    width: 100%;
}

.podbor__item_text {
    flex-direction: column;
    align-items: flex-start;
}

.podbor__input {
    display: none;
}

.podbor__square {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    margin-right: 9px;
    background: #FFFFFF;
    border: 2px solid #B0DB0F;
    border-radius: 2px;
}

.podbor__square::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: url(../img/v-mark_input.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: 0.3s;
}

.podbor__input:checked+.podbor__square::before {
    opacity: 1;
    transition: 0.3s;
}

.podbor__value {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: #000000;
}

.podbor__item_text .podbor__value {
    margin-bottom: 10px;
}

.podbor__text {
    max-width: 300px;
    width: 100%;
    height: 26px;
    background: #FFFFFF;
    border: 2px solid #B0DB0F;
    box-sizing: border-box;
    border-radius: 2px;
    font-family: 'Manrope';
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: -0.02em;
    color: #000000;
}


.podbor__end-row {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 100px 0px;
}

.podbor__manager {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    width: 300px;
}

.podbor__manager img {
    width: 200px;
    height: auto;
    margin-bottom: 25px;
	border-radius: 50%;
}

.podbor__manager-name {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #000000;
}

.podbor__manager-desc {
    font-weight: 300;
    font-size: 15px;
    line-height: 150%;
    color: #232323;
    opacity: 0.3;
}

.podbor__end {
    width: 700px;
}

.podbor__end-title {
    margin-bottom: 100px;
    font-weight: 400;
    font-size: 30px;
    line-height: 140%;
    color: #232323;
    text-align: center;
}

.podbor__submit {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.podbor__submit .form__input {
	width: 100%;
    margin: 0px;
}

.podbor__submit .tphone,
.podbor__submit .form__submit {
    width: calc(50% - 15px);
    margin: 0px;
}



form, form:focus, form:focus-visible, form:focus-within, form:target, form:active, form:visited, form:hover,
.wpcf7 {outline: none !important; border; none !important;}
.wpcf7 br {display: none;}

.popup-form__title {
	margin-bottom: 10px;
	color: #000;
	text-align: center;
	letter-spacing: 0.2px;
	font-weight: 700;
	font-size: 22px;
	line-height: 30px;
}

.popup-form__title.change {
    font-weight: 400;
    margin-bottom: 30px;
}

.popup-form__title br {
    display: inherit;
}

.popup-form__title.change b {
    font-weight: 700;
}

.popup-form__subtitle {
	margin-bottom: 30px;
	color: #000000;
	text-align: center;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.15px;
	text-decoration: none;
}

.popup-form__subtitle ul {
    padding-left: 20px;
}

.popup-form__subtitle.change {
    text-align: left;
}

.popup-form__subtitle.change b {
    display: block;
    margin-top: 20px;
}


.popup-form__label {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	margin-bottom: 20px;
}

.popup-form__label span {
	width: 100%;
	margin-bottom: 5px;
	color: #000000;
	text-align: left;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.15px;
	text-decoration: none;
	list-style-type: none;
}

.popup-form__label span input {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 50px;
    padding: 13px 20px;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    box-sizing: border-box;
    box-shadow: inset 0px -4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 500px;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #232323;
}

.popup-form__label textarea {
	display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
	min-width: 100%;
	max-width: 100%;
	min-height: 100px;
    height: 100px;
	max-height: 100px;
    padding: 13px 20px;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    box-sizing: border-box;
    box-shadow: inset 0px -4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 30px;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #232323;
	appearance: textfield;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	resize : none;
}

.popup-form__submit {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 10px;
}

.wpcf7-spinner {
	position: absolute;
	top: calc(50% - 12px);
	right: 0;
}

.wpcf7-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    padding: 13px 20px;
    border: 0px !important;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 9px 21px rgba(76, 76, 76, 0.1), 0px 4px 0px #B70C00;
    border-radius: 500px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
}

.form__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    padding: 23px 30px;
    border: 0px !important;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 9px 21px rgba(76, 76, 76, 0.1), 0px 4px 0px #B70C00;
    border-radius: 500px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
}

.popup-form__conf {
	width: 100%;
	margin-bottom: 40px;
	text-align: center;
	font-weight: 400;
	font-size: 10px;
	line-height: 16px;
	color: var(--breadcrumbs-color);
	text-decoration: none;
}

.popup-form__conf a {
    color: var(--main-color);
}

.popup-form__mass-text {
	margin-bottom: 10px;
	color: #000000;
	text-align: center;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.15px;
	text-decoration: none;
}

.popup-form__mass-text br {
	display: block;
}

.popup-form__mass-row {
	display: flex;
    justify-content: center;
    align-items: center;
}

.popup-form__mass-row a {
	display: flex;
    justify-content: center;
    align-items: center;
	width: 50px;
	height: 50px;
	margin: 0px 15px;
}

.popup-form__mass-wa {
	background: url(../img/icons/whatsapp.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.popup-form__mass-tg {
	background: url(../img/icons/telegram.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.popup-form__mass-vb {
	background: url(../img/icons/viber.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.wpcf7-response-output {
	color: #000000;
	text-align: center;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.15px;
	text-decoration: none;
}

.pum-close.popmake-close::before {
	content: "";
	width: 60%;
	height: 2px;
	background: #666;
	position: absolute;
	top: calc(50% - 1px);
	left: 20%;
	transform: rotate(-45deg);
}

.pum-close.popmake-close::after {
	content: "";
	width: 60%;
	height: 2px;
	background: #666;
	position: absolute;
	top: calc(50% - 1px);
	left: 20%;
	transform: rotate(45deg);
}


.popup-form__double {
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup-form__double-yes {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 38px;
    margin-right: 15px;
    background: #8DB100;
    border: 1px solid #8DB100;
    border-radius: 5px;
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    cursor: pointer;
}

.popup-form__double-no {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 38px;
    background: #FFF;
    border: 1px solid #8DB100;
    border-radius: 5px;
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #000;
    cursor: pointer;
}


.mfp-bg {
    opacity: 0.6;
}

.mfp-close {
    width: 20px;
    height: 20px;
    line-height: 20px;
}


.double-popup {
    position: relative;
    display: flex;
    min-width: 350px;
    width: 20%;
    max-width: 100%;
    padding: 30px;
    margin: auto;
    border-radius: 5px;
    border: 1px none #000000;
    box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 );
    background-color: rgba( 249, 249, 249, 1.00 );
}


.quiz-popup {
    position: relative;
    min-width: 350px;
    width: 800px;
    max-width: 100%;
    padding: 50px;
    max-height: 90vh;
    overflow-y: scroll;
    margin: auto;
    border-radius: 5px;
    border: 1px none #000000;
    box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 );
    background-color: #FFF;
}

.quiz-popup__wrapper {
    width: 100%;
}

.quiz-popup__nav {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-items: stretch;
    width: 100%;
    border: 1px solid #8DB100;
    border-radius: 50px;
    margin-bottom: 40px;
}

.quiz-popup__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 8px;
    border: 0px solid #8DB100;
    background: #fff;
    box-shadow: 0px 6.45604px 15.0641px rgba(76, 76, 76, 0.1);
    border-radius: 50px;
    z-index: 2;
    transition: 0.3s;
}

.quiz-popup__link.active {
    background: #8DB100;
    transition: 0.3s;
}

.quiz-popup__step-name {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 17.7925px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #232323;
}

.quiz-popup__prev {
    position: absolute;
    bottom: 0px;
    right: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px;
    height: 60px;
    background: #fff;
    border: 0px solid #BE0000;
    border-radius: 100px;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    color: #000;
    cursor: pointer;
}

.quiz-popup__next {
    position: absolute;
    bottom: 0px;
    right: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px;
    height: 60px;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 8.00662px 18.6821px rgba(76, 76, 76, 0.1), 0px 3.5585px 0px #B70C00;
    border-radius: 100px;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
}

.quiz-popup__step {
    position: relative;
    display: none;
}

.quiz-popup__step.active {
    display: block;
    padding-bottom: 80px;
}

.quiz-popup__first,
.quiz-popup__second,
.quiz-popup__third,
.quiz-popup__fourth,
.quiz-popup__fifth,
.quiz-popup__sixth,
.quiz-popup__seventh,
.quiz-popup__eighth,
.quiz-popup__ninth {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    align-items: stretch;
}

.quiz-popup__last {
    max-width: 500px;
    margin: 0 auto;
}

.quiz-popup__last .dom-calc__title {text-align: center;}
.quiz-popup__last .dom-calc__name {text-align: center;margin-bottom: 30px;}

.quiz-popup__step[data-quiz-step="10"] .quiz-popup__prev {
    right: 0px;
}

.quiz-popup__checkbox {
    display: flex;
    justify-content: center;
    align-items: center;
}

.quiz-popup__checkbox input {
    display: none;
}

.quiz-popup__checkbox-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 10px;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    transition: 0.3s;
    cursor: pointer;
}

.quiz-popup__checkbox input:checked + .quiz-popup__checkbox-wrapper {
    border: 1px solid var(--main-color);
    transition: 0.3s;
}

.quiz-popup__checkbox input:checked + .quiz-popup__checkbox-wrapper::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    width: 30px;
    height: 30px;
    background: url(../img/dom-calc/icon_check.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    z-index: 3;
    transition: 0.3s;
}

.quiz-popup__img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.quiz-popup__c-name {
    width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.02em;
    color: #232323;
    text-align: center;
}

.calculator {}

.calculator__title {
    margin-bottom: 50px;
    font-weight: 700;
    font-size: 30px;
}

.calulator__content {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    border: 1px solid #8DB100;
}

.calculator__nav {
    width: 250px;
}

.calculator__nav-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 170px;
    border-right: 1px solid #8DB100;
    border-bottom: 1px solid #8DB100;
}

.calculator__nav-item:last-child {
    border-bottom: 0px;
}

.calculator__nav-item_active {
    border-right: 1px solid #fff;
}

.calculator__link {
    width: 100%;
    max-width: 180px;
    padding-left: 5px;
}

.calculator__nav-item img {
    width: 100%;
    max-width: 180px;
    height: auto;
}

.calculator__link a {
    position: relative;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    text-align: left;
    color: var(--main-color);
}



.calculator__link a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dotted var(--main-color);
}

.calculator__link-name {
	width: 100%;
	max-width: 180px;
	position: relative;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-align: left;
	color: #000;
}

.calculator__main {
    position: relative;
    width: calc(100% - 250px);
    padding: 50px 100px;
}

.calculator__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.calculator__row:first-child {
    margin-bottom: 30px;
}

.calculator__name {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #363535;
}

.calculator__choose {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 250px;
    height: 50px;
    padding: 10px 15px;
    background: #FFFFFF;
    border: 2px solid #B0DB0F;
    border-radius: 2px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #232323;
    appearance: textfield;
    -moz-appearance: textfield;
}

.calculator__choose option {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #232323;
}

.calculator__label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 250px;
}

.calculator__input {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 200px;
    height: 50px;
    padding: 10px 20px;
    background: #FFFFFF;
    border: 2px solid #B0DB0F;
    border-radius: 2px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 50px;
    letter-spacing: -0.02em;
    color: #232323;
}

.calculator__label_short .calculator__input {
    width: 100px;
}

.calculator__label span {
    margin-left: 7px;
    font-weight: 700;
    font-size: 24px;
    line-height: 50px;
    letter-spacing: -0.02em;
    color: #232323;
}

.calculator__run {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    padding: 10px 20px;
    background: linear-gradient(360deg, #8DB100 0%, #B0DB0F 100%);
    box-shadow: 0px 4px 0px #799800, 0px 9px 21px rgba(76, 76, 76, 0.1);
    border-radius: 500px;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
}











.uslugi-page__title {
    text-align: left;
    font-weight: 700;
}

.u-tabs {
    padding-top: 35px;
    padding-bottom: 80px;
}

.u-tabs__nav {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    align-items: stretch;
    margin-bottom: 50px;
}

.u-tabs__link {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
    aspect-ratio: 1/1;
    background: #E9E9E9;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    color: #fff;
    text-align: center;
    transition: 0.3s;
    cursor: pointer;
}

.u-tabs__link::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #A8464A;
	opacity: 0;
	z-index: 1;
	transition: 0.3s;
}

.u-tabs__link:hover::before,
.u-tabs__link.active::before {
	opacity: 0.7;
}

.u-tabs__link[data-tab-name="saiding"] {background: url(../img/dops/dop-image_saiding.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.u-tabs__link[data-tab-name="ing"] {background: url(../img/dops/dop-image_eng-kom.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.u-tabs__link[data-tab-name="okna"] {background: url(../img/dops/dop-image_okna-pvh.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.u-tabs__link[data-tab-name="metaloch"] {background: url(../img/dops/dop-image_cherepica.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.u-tabs__link[data-tab-name="fund"] {background: url(../img/dops/dop-image_fundament.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.u-tabs__link[data-tab-name="dver"] {background: url(../img/dops/dop-image_dver.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.u-tabs__link[data-tab-name="ktv"] {background: url(../img/dops/dop-image_krilco.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.u-tabs__link[data-tab-name="pokraska"] {background: url(../img/dops/dop-image_pokraska.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.u-tabs__link[data-tab-name="zashita"] {background: url(../img/dops/dop-image_zashita.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.u-tabs__link[data-tab-name="utepl"] {background: url(../img/dops/dop-image_uteplenie.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}

.u-tabs__link span {
    position: relative;
	z-index: 2;
}

.u-tabs__link span::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: -3px;
    display: block;
    height: 0px;
    width: calc(100% + 6px);
    opacity: 0;
    border-bottom: 2px dotted var(--main-color);
    transition: 0.3s;
}

.u-tabs__link:hover {
    transition: 0.3s;
}

.u-tabs__link.active {
    transition: 0.3s;
}

.u-tabs__link:hover span::after {
    opacity: 1;
    transition: 0.3s;
}

.u-tabs__link.active span::after {
    opacity: 1;
    transition: 0.3s;
}

.u-tabs__item {
    display: none;
}

.u-tabs__item.active {
    display: block;
}

.u-tabs__item img {
	width: 100%;
	max-width: 500px;
}

.u-tabs__name {
    margin-bottom: 30px;
    font-weight: 800;
    text-align: left;
}





.brus {
    padding-top: 80px;
    padding-bottom: 120px;
}

.brus__title {
    margin-bottom: 80px;
    font-weight: 700;
    text-align: left;
}

.brus__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 100px;
}

.brus__gallery {
    width: calc(100% - 500px);
}

.brus__big-slider {
}

.brus__big-slider img {
    padding: 10px;
}

.brus__small-slider img {
    padding: 10px;
}

.brus__info {
    width: 400px;
    padding: 40px 50px;
    border: 1px solid var(--main-color);
    border-radius: 10px;
}

.brus__specs {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-bottom: 25px;
}

.brus__specs-item {

}

.brus__specs-name {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #000000;
}

.brus__specs-value {
    font-weight: 700;
    font-size: 25px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #8DB100;
}

.brus__include {
    margin-bottom: 55px;
}

.brus__subtitle {
    margin-bottom: 25px;
    font-weight: 700;
    font-size: 25px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #8DB100;
}

.brus__ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-bottom: 20px;
}

.brus__li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -0.02em;
    color: #000000;
}

.brus__li::before {
    content: "";
    display: block;
    min-width: 14px;
    width: 14px;
    max-width: 14px;
    max-height: 14px;
    height: 14px;
    min-height: 14px;
    margin-top: 5px;
    margin-right: 15px;
    background: #B0DB0F;
    border-radius: 10px;
}

.brus__price {
    font-weight: 700;
    font-size: 20px;
    line-height: 40px;
    letter-spacing: -0.02em;
    color: #000000;
}

.brus__price span {
    font-weight: 700;
    font-size: 25px;
    line-height: 40px;
    letter-spacing: -0.02em;
    color: #8DB100;
}

.brus__button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}

.brus__button a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    max-width: 270px;
    width: 100%;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 9px 21px rgba(76, 76, 76, 0.1), 0px 4px 0px #B70C00;
    border-radius: 500px;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    z-index: 2;
}

.brus__delivery {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 15px;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #414141;
}

.brus__nds {
    font-weight: 700;
    font-size: 15px;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #000000;
}

.brus-tabs {
}

.brus-tabs__nav {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 50px;
}

.brus-tabs__link {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 70px;
    font-weight: 700;
    color: #000000;
    text-align: center;
    transition: 0.3s;
    cursor: pointer;
}

.brus-tabs__link span {
    position: relative;
}

.brus-tabs__link span::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: -3px;
    display: block;
    height: 0px;
    width: calc(100% + 6px);
    opacity: 0;
    border-bottom: 2px dotted var(--main-color);
    transition: 0.3s;
}

.brus-tabs__link:hover {
    color: var(--main-color);
    transition: 0.3s;
}

.brus-tabs__link.active {
    color: var(--main-color);
    transition: 0.3s;
}

.brus-tabs__link:hover span::after {
    opacity: 1;
    transition: 0.3s;
}

.brus-tabs__link.active span::after {
    opacity: 1;
    transition: 0.3s;
}

.brus-tabs__item {
    display: none;
}

.brus-tabs__item.active {
    display: block;
}

.brus__vidi {
    max-width: 500px;
    width: 100%;
    height: auto;
}











.raschet {

}

.raschet__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.raschet__sidebar {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 320px;
    height: 485px;
    padding: 30px 25px;
    background: #F7F7F7;
    border-radius: 10px;
}

.raschet__title {
    padding: 0px 15px;
    margin-bottom: 50px;
    font-weight: 800;
    font-size: 25px;
    line-height: 120%;
    color: #000000;
}

.raschet__text {
    padding: 0px 15px;
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    color: #000000;
}

.raschet__button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    margin-top: auto;
    margin-bottom: 20px;
    background: linear-gradient(360deg, #8DB100 0%, #B0DB0F 100%);
    box-shadow: 0px 4px 0px #799800, 0px 9px 21px rgba(76, 76, 76, 0.1);
    border-radius: 100px;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
}

.dom-calc {
    width: calc(100% - 360px);
    padding: 20px 50px;
    padding-bottom: 60px;
    background: #FFFFFF;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.05);
    border-radius: 7.09765px;
}

.dom-calc__nav {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: flex-start;
    margin-bottom: 50px;
}

.dom-calc__nav-link {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.dom-calc__nav-name {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 11px;
    line-height: 150%;
    text-align: center;
    color: #6B6B6B;
    z-index: 3;
}

.dom-calc__nav-line {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 8px;
    margin-bottom: 5px;
    border: 0.717338px solid #8DB100;
    box-shadow: 0px 6.45604px 15.0641px rgba(76, 76, 76, 0.1);
    border-radius: 358.669px;
    z-index: 2;
    transition: 0.3s;
}

.dom-calc__nav-count {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-weight: 400;
    font-size: 10px;
    line-height: 150%;
    color: #232323;
    z-index: 3;
    opacity: 0;
    transition: 0.3s;
}

.dom-calc__nav-link.active .dom-calc__nav-count,
.dom-calc__nav-link.active-last .dom-calc__nav-count{
    opacity: 1;
    transition: 0.3s;
}

.dom-calc__nav-link.active .dom-calc__nav-line,
.dom-calc__nav-link.active-last .dom-calc__nav-line{
    background: linear-gradient(360deg, #8DB100 0%, #B0DB0F 100%);
    transition: 0.3s;
}




.dom-calc__step {
    position: relative;
    display: none;
}

.dom-calc__step.active {
    display: block;
}

.dom-calc__next {
    position: absolute;
    bottom: 0px;
    right: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px;
    height: 60px;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 8.00662px 18.6821px rgba(76, 76, 76, 0.1), 0px 3.5585px 0px #B70C00;
    border-radius: 100px;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
}

.dom-calc__next.error::after {
	content: "Укажите ваш ответ";
	display: flex;
    justify-content: center;
    align-items: center;
	position: absolute;
	top: calc(100% + 20px);
	right: 0px;
	font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: #BE0000;
	min-width: 100%;
}

@media screen and (max-width: 900px) {
	.dom-calc__next.error::after {top: calc(100% + 10px);}
}

.dom-calc__prev {
    position: absolute;
    bottom: 0px;
    right: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px;
    height: 60px;
    background: #fff;
    border: 0px solid #BE0000;
    border-radius: 100px;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    color: #000;
    cursor: pointer;
}

.dom-calc__step[data-step="1"] .dom-calc__next {
    bottom: 15px;
}

.dom-calc__name {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 17.7925px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #232323;
}

.dom-calc__first {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 60px;
}

.dom-calc__num {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: 40px;
}

.dom-calc__input-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.dom-calc__num input {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 40px;
    padding: 10px 10px;
    border: 1px solid #8DB100;
    border-radius: 5px;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    color: #232323;
    text-align: center;
    transition: 0.3;
}

.dom-calc input::placeholder {
    opacity: 0.3;
    font-weight: 400;
    font-size: 10px;
    transition: 0.3;
}

.dom-calc_cross {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10px;
    height: 10px;
    margin: 0px 3px;
}

.dom-calc_cross::before {
	content: "";
	width: 8px;
	height: 1px;
	background: #666;
	position: absolute;
	top: calc(50% - 1px);
	left: 1px;
	transform: rotate(-45deg);
}

.dom-calc_cross::after {
	content: "";
	width: 8px;
	height: 1px;
	background: #666;
	position: absolute;
	top: calc(50% - 1px);
	left: 1px;
	transform: rotate(45deg);
}


.dom-calc__dops {
    width: calc(100% - 170px);
}

.dom-calc__dops .dom-calc__name {
    margin-bottom: 20px;
}

.dom-calc__checkboxes {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: -15px;
}

.dom-calc__checkbox {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    margin-bottom: 15px;
    cursor: pointer;
}

.dom-calc__checkbox input {
    display: none;
}

.dom-calc__checkbox span {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    padding: 10px 25px;
    border: 1px solid #8DB100;
    border-radius: 5px;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.02em;
    color: #232323;
    transition: 0.3s;
}

.dom-calc__checkbox input:checked + span {
    background: #8DB100;
    color: #FFFFFF;
    transition: 0.3s;
}

.dom-calc__checkbox[data-form="square"] {
    margin-right: 10px;
}

.dom-calc__checkbox[data-form="square"] span {
    width: 40px;
    height: 40px;
    padding: 10px 10px;
}






.dom-calc__second {
    padding-bottom: 80px;
}

.dom-calc__second .dom-calc__name {
    margin-bottom: 20px;
}

.dom-calc__fundament {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    align-items: stretch;
}

.dom-calc__radio-f-block {
    display: flex;
    justify-content: center;
    align-items: center;
}

.dom-calc__radio-f-block input {
    display: none;
}

.dom-calc__radio-f-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: 100%;
    padding: 10px;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    transition: 0.3s;
    cursor: pointer;
}

.dom-calc__radio-f-block input:checked + .dom-calc__radio-f-wrapper {
    border: 1px solid var(--main-color);
    transition: 0.3s;
}



.dom-calc__radio-f-block input:checked + .dom-calc__radio-f-wrapper::after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: block;
    width: 30px;
    height: 30px;
    background: url(../img/dom-calc/icon_check.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    z-index: 3;
    transition: 0.3s;
}

.dom-calc__radio-f-img {
    width: 130px;
    height: 130px;
    object-fit: contain;
    object-position: center
}

.dom-calc__radio-f-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(100% - 140px);
}

.dom-calc__radio-f-name {
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.02em;
    color: #232323;
}

.dom-calc__radio-f-desc {
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: #232323;
}

.dom-calc__radio-f-desc:last-child {
    margin-bottom: 0px;
}

.dom-calc__radio-f-desc span {
    font-weight: 700;
}






.dom-calc__third {
    padding-bottom: 80px;
}

.dom-calc__third .dom-calc__name {
    margin-bottom: 20px;
}

.dom-calc__material {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    align-items: stretch;
    margin-bottom: 60px;
}

.dom-calc__radio-m-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 10px;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
}

.dom-calc__radio-m-img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.dom-calc__radio-m-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 5px;
    cursor: pointer;
}

.dom-calc__radio-m-wrapper:last-child {
    margin-bottom: 0px;
}

.dom-calc__radio-m-wrapper input {
    display: none;
}

.dom-calc__radio-m-name {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.02em;
    color: #232323;
}

.dom-calc__radio-m-square {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 16px;
    width: 16px;
    max-width: 16px;
    min-height: 16px;
    height: 16px;
    max-height: 16px;
    margin-right: 5px;
    background: #FFFFFF;
    border: 2px solid #B0DB0F;
    border-radius: 2px;
}

.dom-calc__radio-m-square::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: url(../img/v-mark_input.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: 0.3s;
}

.dom-calc__radio-m-wrapper input:checked + .dom-calc__radio-m-square::before {
    opacity: 1;
    transition: 0.3s;
}

.dom-calc__radio-m-value {
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: #232323;
}

.dom-calc__komp {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding: 8px;
    padding-top: 25px;
    border: 1px solid #8DB100;
    border-radius: 5px;
}

.dom-calc__komp .dom-calc__name {
    position: absolute;
    left: 0px;
    top: -17px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 30px;
}

.dom-calc__komp .dom-calc__name span {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    padding: 0px 15px;
}

.dom-calc__komp-item {
    display: none;
    justify-content: center;
    align-items: center;
    height: 40px;
    padding: 10px 15px;
    margin: 8px;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.02em;
    color: #232323;
    transition: 0.3s;
}

.dom-calc__komp-item.active {
    display: flex;
    justify-content: center;
    align-items: center;
}




.dom-calc__fourth {
    padding-bottom: 80px;
}

.dom-calc__fourth .dom-calc__name {
    margin-bottom: 20px;
}

.dom-calc__kommun {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    align-items: stretch;
}

.dom-calc__radio-k-block {
    display: flex;
    justify-content: center;
    align-items: center;
}

.dom-calc__radio-k-block input {
    display: none;
}

.dom-calc__radio-k-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: 100%;
    padding: 0px;
    overflow: hidden;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    transition: 0.3s;
    cursor: pointer;
}

.dom-calc__radio-k-block input:checked + .dom-calc__radio-k-wrapper {
    border: 1px solid var(--main-color);
    transition: 0.3s;
}

.dom-calc__radio-k-block input:checked + .dom-calc__radio-k-wrapper::after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: block;
    width: 30px;
    height: 30px;
    background: url(../img/dom-calc/icon_check.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    z-index: 3;
    transition: 0.3s;
}

.dom-calc__radio-k-img {
    width: 130px;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.dom-calc__radio-k-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(100% - 130px);
    padding: 10px;
}

.dom-calc__radio-k-name {
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.02em;
    color: #232323;
}

.dom-calc__radio-k-info ul {
    margin: 0px;
    padding-left: 10px;
}

.dom-calc__radio-k-info li {
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: #232323;
}

.dom-calc__radio-k-info li:last-child {
    margin-bottom: 0px;
}

.dom-calc__radio-k-desc span {
    font-weight: 700;
}





.dom-calc__fifth {
    padding-bottom: 80px;
}

.dom-calc__fifth .dom-calc__name {
    margin-bottom: 20px;
}

.dom-calc__krisha {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    align-items: stretch;
}

.dom-calc__krisha .dom-calc__radio-k-img {
    width: 130px;
    height: 130px;
    object-fit: contain;
    object-position: center;
}

.dom-calc__krisha .dom-calc__radio-k-wrapper {
    padding: 10px;
}

.dom-calc__krisha .dom-calc__radio-k-info {
    width: calc(100% - 140px);
    padding: 0px;
}


.dom-calc__sixth {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    padding-bottom: 0px;
}

.dom-calc__sixth .dom-calc__name {
    font-size: 400;
    font-size: 14px;
    line-height: 22px;
}

.dom-calc__text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: 40px;
}

.dom-calc__text input {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 350px;
      height: 40px;
    padding: 10px 10px;
    border: 1px solid #8DB100;
    border-radius: 5px;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    color: #232323;
    text-align: center;
    transition: 0.3;
}

.dom-calc__date {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: 40px;
    margin-top: 30px;
}

.dom-calc__date input {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 40px;
    padding: 10px 10px;
    border: 1px solid #8DB100;
    border-radius: 5px;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    color: #232323;
    text-align: center;
    transition: 0.3;
}

.dom-calc__title {
    width: 100%;
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.02em;
    color: #232323;
}

.dom-calc__step[data-step="6"] .dom-calc__prev {
    right: 250px;
}

.dom-calc__step[data-step="6"] .dom-calc__next {
    width: 230px;
}




.dom-calc__seventh {

}

.dom-calc__seventh .dom-calc__title {
    text-align: center;
}

.dom-calc__seventh .dom-calc__name {
    text-align: center;
    margin-bottom: 20px;
}

.dom-calc__method {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.dom-calc__method-radio {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 25px;
    cursor: pointer;
}

.dom-calc__method-radio:last-child {
    margin-right: 0px;
}

.dom-calc__method-radio input {
    display: none;
}

.dom-calc__method-square {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    margin-right: 9px;
    background: #FFFFFF;
    border: 2px solid #B0DB0F;
    border-radius: 2px;
}

.dom-calc__method-square::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: url(../img/v-mark_input.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: 0.3s;
}

.dom-calc__method-radio input:checked + .dom-calc__method-square::before {
    opacity: 1;
    transition: 0.3s;
}

.dom-calc__method-value {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: #000000;
}

.dom-calc__phone {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.dom-calc__phone span {
    margin-right: 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: #000000;
    opacity: 0.3;
}

.dom-calc__phone input {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    height: 40px;
    padding: 10px 10px;
    border: 1px solid #8DB100;
    border-radius: 5px;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #232323;
    text-align: center;
    transition: 0.3;
}

.dom-calc__phone input::placeholder {
    font-size: 14px;
    line-height: 18px;
}

.dom-calc__submit {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 25px;
    border-top: 1px solid #d1d1d1;
}

.dom-calc__submit-desc {
    padding: 0px 10%;
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #000000;
    text-align: center;
}

.dom-calc__submit input {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    height: 60px;
    margin-bottom: 30px;
    background: linear-gradient(360deg, #BE0000 0%, #EE0100 100%);
    box-shadow: 0px 8.00662px 18.6821px rgba(76, 76, 76, 0.1), 0px 3.5585px 0px #B70C00;
    border: 0px !important;
    border-radius: 100px;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
}

.dom-calc__submit-conf {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: -0.02em;
    color: #000000;
    text-align: center;
}





.plan {
    margin-bottom: 100px;
}

.plan__wrapper {}

.plan-tabs__nav {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 50px;
}

.plan-tabs__link {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 70px;
    font-weight: 700;
    color: #000000;
    text-align: center;
    transition: 0.3s;
    cursor: pointer;
}

.plan-tabs__link span {
    position: relative;
}

.plan-tabs__link span::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: -3px;
    display: block;
    height: 0px;
    width: calc(100% + 6px);
    opacity: 0;
    border-bottom: 2px dotted var(--main-color);
    transition: 0.3s;
}

.plan-tabs__link:hover {
    color: var(--main-color);
    transition: 0.3s;
}

.plan-tabs__link.active {
    color: var(--main-color);
    transition: 0.3s;
}

.plan-tabs__link:hover span::after {
    opacity: 1;
    transition: 0.3s;
}

.plan-tabs__link.active span::after {
    opacity: 1;
    transition: 0.3s;
}

.plan-tabs__item {
    display: none;
}

.plan-tabs__item.active {
    display: block;
}

.plan-tabs__plan.active {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.plan-tabs__plan-nav {
    width: 400px;
}

.plan-tabs__plan-variant {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 50px;
}

.plan-tabs__plan-variant span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 130px;
    height: 40px;
    padding: 10px 25px;
    margin-bottom: 10px;
    border: 1px solid #8DB100;
    border-radius: 5px;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.02em;
    color: #232323;
    transition: 0.3s;
    cursor: pointer;
}

.plan-tabs__plan-variant span.active {
    background: #8DB100;
    color: #FFFFFF;
    transition: 0.3s;
}

.plan-tabs__plan-komp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 30px 30px;
    background: #FFFFFF;
    border: 1px solid #8DB100;
    box-sizing: border-box;
    border-radius: 10px;
}

.plan-tabs__plan-sliders {
    width: calc(100% - 450px);
}

.plan-tabs__plan-slider {
    display: none;
}

.plan-tabs__plan-slider .slick-prev {
  	left: 20px;
	z-index: 9;
}

.plan-tabs__plan-slider .slick-next {
  	right: 20px;
	z-index: 9;
}

.plan-tabs__plan-slider.active {
    display: block;
}

.plan-tabs__plan-slider .slick-dots li button::before {
    font-size: 32px;
    color: var(--main-color);
}

.plan-tabs__plan-slider .slick-dots li.slick-active button::before {
    opacity: 1;
    color: var(--main-color);
}





.inside-zakaz {
    padding-top: 75px;
    padding-bottom: 75px;
}

.inside-zakaz__title {
    margin-bottom: 50px;
    font-weight: 700;
}

.inside-zakaz__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    align-items: stretch;
}

.inside-zakaz__item {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
    aspect-ratio: 1/1;
    background: #E9E9E9;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    text-align: center;
    transition: 0.3s;
    cursor: pointer;
}

.inside-zakaz__item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #A8464A;
	opacity: 0;
	z-index: 1;
	transition: 0.3s;
}

.inside-zakaz__item:hover::before {
	opacity: 0.7;
}

.uslugi-siding-popup {background: url(../img/dops/dop-image_saiding.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.uslugi-ing-kom-popup {background: url(../img/dops/dop-image_eng-kom.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.uslugi-okna-pvh-popup {background: url(../img/dops/dop-image_okna-pvh.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.uslugi-metaloch-popup {background: url(../img/dops/dop-image_cherepica.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.uslugi-fundament-popup {background: url(../img/dops/dop-image_fundament.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.uslugi-metall-dver-popup {background: url(../img/dops/dop-image_dver.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.uslugi-krilco-popup {background: url(../img/dops/dop-image_krilco.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.uslugi-pokraska-popup {background: url(../img/dops/dop-image_pokraska.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.uslugi-bio-popup {background: url(../img/dops/dop-image_zashita.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.uslugi-uteplenie-popup {background: url(../img/dops/dop-image_uteplenie.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}

.inside-zakaz__item span {
    position: relative;
	z-index: 2;
}

.inside-zakaz__item span::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: -3px;
    display: none;
    height: 0px;
    width: calc(100% + 6px);
    opacity: 0;
    border-bottom: 2px dotted var(--main-color);
    transition: 0.3s;
}

.inside-zakaz__item.active {
    color: var(--main-color);
    transition: 0.3s;
}

.inside-zakaz__item.active span::after {
    opacity: 1;
    transition: 0.3s;
}

.inside-zakaz__item:hover span::after {
    opacity: 1;
    transition: 0.3s;
}

.inside-zakaz__item:hover {
    transition: 0.3s;
}

.uslugi-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.uslugi-button {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

.uslugi-button-popup {
	position: relative;
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	letter-spacing: -0.02em;
	color: #8DB100;
	cursor: pointer;
}

.uslugi-button-popup::after {
  	content: "";
  	position: absolute;
  	bottom: -2px;
  	left: 0px;
  	display: block;
  	height: 0px;
  	width: 100%;
  	border-bottom: 2px dotted #8DB100;
}

@media screen and (max-width: 1600px) {
	.front-author__button a {
		height: 60px;
		font-size: 18px;
	}
    .container {
        max-width: 1060px;
    }
    .theme__h1 {
        font-size: 30px;
        line-height: 44px;
    }
    .theme__h2 {
        font-size: 20px;
    }
    h2 {font-size: 20px;}
    .theme__button {
        height: 70px;
        padding: 20px 27px;
        font-size: 18px;
    }
    .pre-header a {
        font-size: 16px;
        line-height: 30px;
    }
    .header__logo img {
        width: 60px;
        margin-right: 15px;
    }
    .header__logo span {
        font-size: 10px;
        line-height: 14px;
    }
    .header__rating img {
        width: 50px;
    }
    .header__rating span {
        font-size: 10px;
        line-height: 14px;
    }
    .header__project {
        height: 36px;
        padding: 0px 25px;
        font-size: 10px;
        line-height: 14px;
    }
    .header__socials {
        width: 170px;
    }
    .header__socials span {
        margin-bottom: 10px;
    }
    .header__phone {
        font-size: 18px;
        line-height: 24px;
    }
    .nav__item {
        font-size: 14px;
        line-height: 16px;
    }
	.nav__submenu-row {
		max-width: 830px;
	}
	.nav__submenu-item {
		margin-right: 30px;
	}
	.nav__submenu-name {
		font-size: 14px;
	}
	.nav__submenu-link {
		font-size: 13px;
	}
    .nav__count {
        padding: 5px 10px;
        font-size: 10px;
        line-height: 14px;
    }
	.main-area {padding-top: 5px;}
    .offer {
        padding-top: 70px;
        padding-bottom: 120px;
    }
    .offer__title {
        margin-bottom: 30px;
        font-size: 52px;
        line-height: 68px;
    }
    .offer__subtitle {
        margin-bottom: 50px;
        font-size: 22px;
        line-height: 50px;
    }
    .offer__button {
        height: 60px;
        font-size: 16px;
    }
    .front-catalog__item-name {
        font-size: 24px;
    }
    .front-catalog__item-price {
        margin-top: 120px;
        font-size: 16px;
    }
    .front-catalog__item-link {
        font-size: 16px;
    }
    .front-catalog__item-calc {
        height: 44px;
        font-size: 12px;
    }
    .individual__wrapper {
        max-width: 1220px;
        padding-top: 38px;
        padding-bottom: 48px;
        padding-left: 100px;
        padding-right: 50px;
    }
    .individual__title {
        font-size: 26px;
        line-height: 40px;
    }
    .individual__info {
        width: calc(100% - 400px);
    }
    .individual__form {
        width: 400px;
        padding: 20px;
    }
    .individual__smeta {
        right: 205px;
        width: 400px;
    }
    .form__input {
        height: 50px;
        padding: 15px 20px;
        font-size: 14px;
    }
    .form__submit {
        height: 54px;
        font-size: 16px;
        padding: 15px 20px;
    }
    .front-author__info {
        width: 400px;
    }
    .front-author__gift {
        right: -70px;
        bottom: -50px;
        width: 180px;
    }
    .front-author__content {
        width: calc(100% - 400px - 150px);
    }
    .front-author__text br {
        display: none;
    }
    .front-author__subtitle {
        margin-bottom: 30px;
        font-size: 24px;
    }
    .front-author__item-circle {
        width: 22px;
        height: 22px;
        margin-right: 15px;
    }
    .front-author__item-title {
        font-size: 16px;
    }
    .front-author__item-title span {
        font-size: 24px;
    }
    .front-author__item-desc {
        font-size: 13px;
    }
    .promo-catalog__name div {
        font-size: 20px;
    }
    .promo-catalog__name span {
        font-size: 16px;
    }
    .promo-catalog__button {
        width: 240px;
        height: 70px;
        font-size: 18px;
    }
    .promo-catalog__link {
        font-size: 14px;
    }
    .promo-catalog__grid {
        margin-bottom: 70px;
    }
    .front-credit__desc {
        font-size: 16px;
    }
    .services__name {
        font-size: 24px;
    }
    .services__link {
        font-size: 16px;
    }
    .excursion__wrapper {
        padding: 45px;
        padding-top: 60px;
    }
    .excursion__title {
        margin-bottom: 30px;
    }
    .excursion__subtitle {
        font-size: 22px;
        margin-bottom: 45px;
    }
    .excursion__li .icon_v-mark {
        width: 22px;
        height: 22px;
    }
    .excursion__li .icon_v-mark img {
        width: 12px;
        height: auto;
    }
    .excursion__li {
        margin-bottom: 15px;
        font-size: 18px;
        line-height: 150%;
    }
    .feedback__info {
        width: 450px;
    }
    .feedback-slider {
        width: calc(100% - 490px);
    }
    .feedback__title {
        margin-bottom: 30px;
    }
    .feedback__count {
        width: 240px;
        margin-bottom: 30px;
    }
    .feedback-slider__photo {
        margin-bottom: 60px;
    }
    .feedback-slider__photo::after {
        width: 70px;
        height: 70px;
        bottom: -35px;
        left: calc(50% - 35px);
    }
    .feedback-slider__text {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 22px;
    }
    .feedback-slider__author {
        font-size: 14px;
    }
    .footer__logo {
        margin-bottom: 10px;
    }
    .footer__logo-img {
        width: 60px;
        margin-right: 30px;
    }
    .footer__logo-rating {
        width: 50px;
    }
    .footer__logo-text {
        font-size: 10px;
        line-height: 14px;
    }
    .footer__title {
        margin-bottom: 30px;
        font-size: 18px;
        line-height: 18px;
    }
    .footer__text {
        font-size: 12px;
    }
    .footer__adv .footer__text::before {
        width: 10px;
        height: 10px;
        margin-right: 8px;
    }
    .footer__geo .footer__text::before {
        width: 8px;
        height: 11px;
        margin-right: 8px;
    }
    .footer__geo-row {
        padding-top: 15px;
        margin-bottom: 20px;
    }
    .footer__geo-row img {
        width: 110px;
    }
    .footer__s-networks {
        width: 110px;
        height: auto;
    }
    .footer__phone {
        font-size: 18px;
        line-height: 24px;
    }
    .footer__socials-link_viber,
    .footer__socials-link_telegram,
    .footer__socials-link_mail {
        margin-left: 8px;
    }
    .sidebar {
        width: 300px;
    }
    .catalog,
	.search-filter-results {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 30px;
        grid-row-gap: 60px;
        align-items: stretch;
        width: 780px;
        padding-top: 50px;
        margin-right: -60px;
    }
	.search-catalog {
		width: 100%; margin: 0 auto;
	}
    .banner-help__title {
        padding: 0px 10px;
        margin-bottom: 20px;
        font-size: 24px;
    }
    .banner-help__text {
        padding: 0px 10px;
        margin-bottom: 60px;
        font-size: 13px;
    }
    .banner-help__button {
        height: 60px;
        font-weight: 500;
        font-size: 16px;
        z-index: 2;
    }
    .banner-help__img {
        width: 170px;
    }
    .banner-create__title {
        padding: 0px 10px;
        margin-bottom: 20px;
        font-size: 24px;
    }
    .banner-create__text {
        padding: 0px 10px;
        margin-bottom: 60px;
        font-size: 13px;
    }
    .banner-create__button {
        height: 60px;
        font-weight: 500;
        font-size: 16px;
        z-index: 2;
    }
    .product__name {
        font-size: 22px;
    }
    .product__attributes {
        width: 100%;
        padding: 10px 15px;
        margin-bottom: 20px;
        border: 1px solid #8DB100;
        box-sizing: border-box;
        border-radius: 10px;
    }
    .product__attr-name {
        font-size: 14px;
        line-height: 20px;
    }
    .product__attr-value {
        font-size: 14px;
        line-height: 20px;
    }
    .product__prices {
        margin-bottom: 50px;
        padding: 10px 15px;
        padding-top: 10px;
    }
    .product__price-name {
        font-size: 14px;
        line-height: 14px;
    }
    .product__price-month {
        font-size: 20px;
        line-height: 24px;
    }
    .product__price-from {
        font-size: 18px;
        line-height: 20px;
    }
    .product__link {
        font-size: 14px;
    }
    .not-found__title {
        font-size: 24px;
        margin-bottom: 35px;
    }
    .not-found__subtitle {
        margin-bottom: 50px;
        font-size: 16px;
    }
    .not-found__whatsapp {
        width: 64px;
        height: 64px;
        margin-right: 14px;
        background: #44B96A;
        border-radius: 100px;
    }
    .not-found__whatsapp img {
        width: 30px;
        height: auto;
    }
    .not-found__text {
        font-size: 14px;
    }
    .single-product__name {
        font-weight: 700;
        font-size: 35px;
        line-height: 50px;
        letter-spacing: -0.02em;
        color: #232323;
    }
    .single-product__name {
        font-size: 30px;
        line-height: 44px;
    }
    .single-product__download {
        height: 60px;
        font-size: 16px;
    }
    .single-product__gallery {
        width: 700px;
    }
    .single-product__desc {
        width: calc(100% - 700px - 12px);
        padding: 21px 18px;
    }
    .single-product__spec-name {
        font-size: 14px;
    }
    .single-product__spec-value {
        font-size: 20px;
    }
    .icon_sleep-rom {
        width: 30px;
    }
    .icon_s-uzel {
        width: 25px;
    }
    .single-product__radio-title {
        font-size: 14px;
    }
    .single-product__radio-item {
        width: 80px;
    }
    .single-product__radio-icon {
        width: 34px;
    }
    .single-product__radio-name {
        font-size: 13px;
    }
    .single-product__radio-footer a {
        font-size: 14px;
    }
    .single-product__checkbox-title {
        font-size: 14px;
    }
    .single-product__checkbox-value {
        font-size: 13px;
    }
    .single-product__checkbox-price {
        font-size: 13px;
    }
    .benefits {
        width: 700px;
    }
    .benefits__name {
        font-size: 18px;
    }
    .benefits__price {
        font-size: 18px;
    }
    .single-product__price {
        width: calc(100% - 700px - 12px);
        padding: 15px;
		padding-bottom: 5px;
    }
    .single-product__price-info {
        font-size: 14px;
    }
    .single-product__price-old {
        font-size: 22px;
        line-height: 22px;
    }
    .single-product__price-current {
        font-size: 30px;
        line-height: 30px;
    }
    .single-product__price-credit {
        font-size: 16px;
    }
    .single-product__price-kp {
        font-size: 14px;
    }
    .single-product__price-zakaz {
        height: 60px;
        font-size: 16px;
    }
    .single-product,
    .credit,
    .build {
        margin-bottom: 100px;
    }
    .credit__title,
    .build__title,
    .equipment__title {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 50px;
    }
    .credit__logo {
        max-width: 200px;
		margin-bottom: 5px;
    }
	.credit__item-name {
		font-size: 16px;
	}
    .credit__price {
        font-size: 16px;
        line-height: 34px;
    }
    .credit__link a {
        font-size: 16px;
    }
    .build__photo {
        width: 700px;
    }
    .build__slider {
        width: calc(100% - 700px - 12px);
    }
    .build__slider img {
        height: 160px;
    }
    .build__adv-item img {
        width: 60px;
        margin-right: 20px;
    }
    .build__adv-text {
        font-size: 14px;
    }
    .equipment {
        padding-bottom: 50px;
    }
    .equipment__name {
        font-size: 30px;
        line-height: 40px;
    }
    .equipment__old-price {
        font-size: 22px;
        line-height: 40px;
    }
    .equipment__current-price {
        font-size: 30px;
        line-height: 40px;
    }
    .equipment__credit {
        font-size: 16px;
        line-height: 40px;
        margin-bottom: 20px;
    }
    .equipment__subtitle {
        font-size: 18px;
        line-height: 35px;
    }
    .equipment__hr {
        margin: 10px 0px;
    }
    .equipment__text span {
        font-size: 16px;
        color: #8DB100;
    }
    .equipment__text {
        font-size: 14px;
        line-height: 34px;
        margin-bottom: 10px;
    }
    .equipment__price {
        font-size: 20px;
        line-height: 26px;
    }
    .equipment__date {
        font-size: 13px;
        line-height: 22px;
    }
    .equipment__button {
        height: 60px;
        font-size: 16px;
    }
    .inside-author {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .inside-author__title {
        margin-bottom: 60px;
    }
    .inside-author__marker {
        min-width: 40px;
        width: 40px;
        height: 40px;
        font-size: 24px;
        line-height: 24px;
        margin-right: 20px;
    }
    .inside-author__text {
        font-size: 14px;
    }
    .inside-author__content {
        padding-top: 30px;
        width: calc(100% - 400px - 100px);
    }
    .inside-author__button {
        width: 400px;
        height: 60px;
        font-size: 16px;
    }
    .inside-author__info {
        width: 400px;
        margin-right: -30px;
    }
    .inside-author__name {
        font-size: 18px;
    }
    .inside-author__job {
        font-size: 14px;
    }
    .our-works {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .our-works__text.theme__text {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 65px;
    }
    .our-works__desc.theme__text {
        font-size: 14px;
        line-height: 20px;
    }
    .our-works__title {
        margin-bottom: 30px;
    }
    .our-works__profile img {
        width: 180px;
        bottom: calc(100% + 22px);
        right: -20px;
    }
    .promo-catalog {
        padding-top: 70px;
        padding-bottom: 90px;
    }
    .cross-sells {
        padding-bottom: 50px;
    }
    .cross-sells__title {
        margin-bottom: 50px;
    }
    .cross-sells__wrapper {
        max-width: 1200px;
        margin: 0 auto;
    }

    .info-page h1 {
        font-weight: 700;
        font-size: 28px;
        line-height: 40px;
    }
    .info-page p {
        font-size: 16px;
        line-height: 24px;
    }
    .info-page li {
        font-size: 16px;
        line-height: 24px;
    }

    .contacts__name {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 30px;
    }
    .contacts__metro {
        margin-bottom: 30px;
        font-size: 20px;
        line-height: 30px;
    }
    .contacts__metro span {
        width: 60px;
        height: 60px;
        font-size: 25px;
        line-height: 30px;
    }

    .contact__link {
        margin-bottom: 30px;
    }

    .contact__link-name {
        font-size: 16px;
        line-height: 30px;
    }

    .contact__link-value {
        font-size: 18px;
        line-height: 30px;
    }

    .contact__map {
        font-size: 18px;
        line-height: 30px;
    }

    .contacts__adress a {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 24px;
    }
    .calculator__name {
        font-size: 16px;
    }
    .calculator__choose {
        height: 50px;
        width: 250px;
        font-size: 16px;}

	.product__quantity {font-size: 11px; line-height: 30px; margin-bottom: 15px;}


	.u-tabs {padding-bottom: 50px;}
	.u-tabs__link {font-size: 18px; line-height: 20px; min-height: 170px;}
	.brus {padding-top: 50px; padding-bottom: 80px;}
	.brus__title {margin-bottom: 60px;}
    .brus__row {margin-bottom: 60px;}
    .brus__gallery {width: calc(100% - 450px);}
    .brus__specs-name {font-size: 18px;}
    .brus__specs-value {font-size: 22px;}
    .brus__subtitle {font-size: 22px;}
    .brus__price {font-size: 18px;}
    .brus__price span {font-size: 22px;}
    .brus__delivery {font-size: 14px;}
    .brus__nds {font-size: 14px;}



    .raschet__sidebar {width: 290px; height: 425px;}
    .raschet__title {font-size: 22px;}
    .raschet__text {font-size: 14px;}
    .raschet__button {height: 50px; font-size: 16px;}

    .dom-calc {padding: 20px 30px; width: calc(100% - 320px);}
    .dom-calc__nav-name {font-size: 10px;}
    .dom-calc__next {height: 50px; font-size: 16px;}
    .dom-calc__prev {height: 50px; font-size: 16px;}
    .dom-calc__name {font-size: 15px; line-height: 24px;}
    .dom-calc__checkbox span {padding: 10px 15px; font-size: 12px;}
    .dom-calc__radio-f-img {width: 120px; height: 120px;}
    .dom-calc__radio-f-info {width: calc(100% - 130px);}
    .dom-calc__komp-item {padding: 10px 15px; font-size: 12px;}
    .dom-calc__radio-k-info li {font-size: 12px !important; line-height: 16px !important;}
    .dom-calc__krisha .dom-calc__radio-k-img {width: 120px; height: 120px;}
    .dom-calc__krisha .dom-calc__radio-k-info {width: calc(100% - 130px);}
    .dom-calc__submit input {height: 50px; font-size: 16px;}
    .dom-calc__submit-desc {font-size: 14px; line-height: 18px;}
    .dom-calc__num:last-child {margin-right: 0px;}


    .plan-tabs__plan-nav {width: 340px;}
    .plan-tabs__plan-sliders {width: calc(100% - 390px);}

    .inside-zakaz__item {font-size: 18px; line-height: 20px; min-height: 170px;}
}

#mob-filtr-link {
    display: none;
}

@media screen and (max-width: 1400px) {
	.front-author__button a {font-size: 14px;}
	.container {max-width: 960px;}
	.theme__h1 {font-size: 26px;  line-height: 40px;}
	.theme__h2, h2 {font-size: 18px;}
	.theme__button {height: 60px;}

	.pre-header a {font-size: 14px; line-height: 24px;}
	.header__logo img {width: 55px; margin-right: 10px;}
	.header__logo span {font-size: 9px; line-height: 13px;}
	.header__rating img {width: 45px;}
	.header__rating span {font-size: 9px; line-height: 13px;}
	.header__project {padding: 0px 20px; font-size: 9px; line-height: 13px;}
	.header__socials-link {width: 30px; height: 30px;}
	.header__phone {font-size: 16px; line-height: 20px;}
	.header__socials {width: 150px;}
	.header__socials-link_whatsapp img {width: 16px;}
	.header__socials-link_viber img {width: 16px;}
	.header__socials-link_telegram img {width: 14px;}
	.header__socials-link_mail img {width: 16px;}
	.offer__title {font-size: 46px; line-height: 58px;}
	.offer__subtitle {margin-bottom: 40px; font-size: 20px; line-height: 40px;}
	.offer__button { font-size: 14px; }

	.side-nav__item {width: 90px;}
	.front-catalog__grid {grid-column-gap: 20px; grid-row-gap: 20px;}
	.front-catalog__item {padding: 25px 30px;}
	.front-catalog__item-name {font-size: 20px;}
	.front-catalog__item-count {font-size: 12px;}
	.front-catalog__item_big .front-catalog__item-count {margin-top: 0px;}
	.individual__wrapper {max-width: 1120px; padding-top: 30px; padding-bottom: 30px; padding-left: 60px; padding-right: 30px;}
	.individual__title {font-size: 22px; line-height: 34px;}
	.icon_v-mark {width: 34px; height: 34px; margin-right: 16px;}
	.individual__li {font-size: 14px;}
	.individual__smeta {right: 255px; width: 300px; bottom: 40px;}
	.front-author__info {width: 350px;}
	.front-author__gift {right: -30px; bottom: -40px; width: 140px;}
	.front-author__content {width: calc(100% - 350px - 100px);}
	.promo-catalog__button {width: 220px; height: 60px; font-size: 14px;}

	.excursion__subtitle {font-size: 20px; margin-bottom: 35px;}
	.excursion__li {font-size: 16px;}
	.excursion__row .form__input {height: 40px;}

	.feedback__info {width: 400px;}
	.feedback__count {width: 200px; margin-bottom: 20px;}
	.feedback__subtitle {font-size: 16px;}
	.feedback-slider {width: calc(100% - 440px);}
	.feedback-slider__text {margin-bottom: 15px; font-size: 14px; line-height: 24px;}
	.feedback-slider__author {font-size: 12px;}
	.feedback-slider__photo {margin-bottom: 40px;}
	.footer {padding-bottom: 90px}
	.footer__wrapper.container {max-width: 90%;}
	.footer__copy {font-size: 10px;}
	.footer__copy div:last-child a {font-size: 16px;}

	.podbor__manager {width: 200px;}
	.podbor__manager img {width: 80%;}
	.podbor__manager-name {font-size: 18px;}
	.podbor__manager-desc {font-size: 13px;}
	.podbor__end-title {margin-bottom: 60px;}
	.podbor__submit .form__input {height: 50px;}

	.product__name {font-size: 20px;}
	.product__price-month {font-size: 20px; line-height: 20px;}
	.product__price-from {font-size: 18px; line-height: 18px;}
	.product__attr-name {font-size: 12px;}
	.product__link {font-size: 12px;}
	.product__price-name {font-size: 12px;}


	.searchandfilter label::before {top: calc(50% - 9px); width: 18px; height: 18px;}
	.searchandfilter label::after {top: calc(50% - 5px); left: calc(9px - 5px); width: 10px; height: 10px;}

	.single-product__header {margin-top: -25px;}
	.single-product__name {font-size: 26px; line-height: 36px;}
	.single-product__gallery {width: 600px;}
	.single-product__desc {width: calc(100% - 600px - 12px);}
	.single-product__change {width: 260px; height: 50px; font-size: 16px;}
	.benefits {width: 600px;}
	.single-product__price {width: calc(100% - 600px - 12px); padding-bottom: 10px;}
	.benefits__item {height: 270px; padding: 15px;}
	.benefits__name {font-size: 16px;}
	.benefits__price {font-size: 14px;}
	.benefits__link {font-size: 14px;}
	.single-product__price-credit {font-size: 14px;}
	.single-product__price-current {font-size: 24px; line-height: 24px;}
	.single-product__price-zakaz {height: 50px; font-size: 14px;}
	.build__photo {width: 600px;}
	.build__slider {width: calc(100% - 600px - 12px);}
	.single-product__download {height: 50px; font-size: 14px;}
	.build__slider img { height: 135px;}
	.single-product__checkbox-price {width: 90px;}


	.u-tabs {padding-bottom: 50px;}
	.u-tabs__link {font-size: 16px; line-height: 18px; min-height: 150px;}
	.brus {padding-top: 30px; padding-bottom: 40px;}
	.brus__title {margin-bottom: 50px;}
    .brus__row {margin-bottom: 60px;}
    .brus__gallery {width: calc(100% - 400px);}
    .brus__info {width: 350px;}
    .brus__specs-name {font-size: 16px;}
    .brus__specs-value {font-size: 20px;}
    .brus__subtitle {font-size: 20px;}
    .brus__price {font-size: 16px;}
    .brus__price span {font-size: 20px;}
    .brus__delivery {font-size: 13px;}
    .brus__nds {font-size: 13px;}
    .brus__li {font-size: 13px; line-height: 18px;}
    .brus__li::before {min-width: 10px; width: 10px; max-width: 10px; max-height: 10px; height: 10px; min-height: 10px; margin-right: 10px;}
    .brus__include {margin-bottom: 35px;}
    .brus__button a {font-size: 16px; height: 60px;}

    .raschet__sidebar {width: 270px; padding: 20px 20px;}
    .raschet__title, .raschet__text {padding: 0px 10px;}

    .dom-calc {padding: 20px 20px; width: calc(100% - 300px);}
    .dom-calc__checkbox {margin-right: 10px; margin-bottom: 10px;}
    .dom-calc__radio-f-img, .dom-calc__krisha .dom-calc__radio-k-img {width: 100px; height: 100px;}
    .dom-calc__radio-f-info, .dom-calc__krisha .dom-calc__radio-k-info {width: calc(100% - 110px);}
    .dom-calc__radio-f-name, .dom-calc__radio-m-name, .dom-calc__radio-k-name {font-size: 13px; line-height: 15px;}
    .dom-calc__radio-f-desc, .dom-calc__radio-m-value {font-size: 11px; line-height: 14px;}
    .dom-calc__material {grid-column-gap: 10px; grid-row-gap: 10px;}
    .dom-calc__komp-item {margin: 4px;}
    .dom-calc__radio-k-img {width: 110px;}
    .dom-calc__radio-k-info {width: calc(100% - 110px);}
    .dom-calc__radio-k-info li {font-size: 11px !important; line-height: 14px !important;}

    .calculator__main {padding: 40px 60px;}

    .inside-zakaz__item {font-size: 16px; line-height: 20px; min-height: 150px;}
}

@media screen and (max-width: 1300px) {
	.individual__wrapper {max-width: 960px;}
	.individual__form {width: 350px;}
	.individual__form-wrapper {padding: 0px 20px;}
	.cross-sells__wrapper {max-width: 94%;}
}

@media screen and (max-width: 1200px) {
	.container {max-width: 820px;}
	.theme__h1 {font-size: 22px; line-height: 34px;}
	.theme__h2, h2 {font-size: 16px;}
	.header__rating span {display: none;}
	.nav__item {font-size: 11px;}
	.offer {padding-top: 50px; padding-bottom: 90px;}
	.offer__title {font-size: 38px; line-height: 54px; }
	.front-catalog {padding-top: 70px; padding-bottom: 55px;}
	.front-catalog__item-name {width: 100%;}
	.front-catalog__item-price {margin-top: 60px; font-size: 14px;}
	.front-catalog__item_big .front-catalog__item-name {width: auto;}
	.individual {padding-top: 55px; padding-bottom: 55px;}
	.individual__info {width: calc(100% - 350px);}
	.individual__form {width: 350px;}
	.individual__form-wrapper {padding: 0px 10px;}
	.individual__smeta {right: 160px;}
	.form__input {height: 40px; padding: 10px 15px;}
	.form__sent-icon {width: 40px; height: 40px;}
	.form__sent-icon_whatsapp img {width: 22px;}
	.form__sent-icon_viber img {width: 22px;}
	.form__sent-icon_telegram img {width: 20px;}
	.form__submit {height: 50px; font-size: 14px; padding: 10px 15px;}
	.front-author__subtitle {font-size: 20px;}
	.front-author__item-circle {width: 16px; min-width: 16px; height: 16px; margin-right: 10px;}
	.front-author__item-title {font-size: 14px;}
	.front-author__item-title span {font-size: 20px;}
	.front-author__item-desc {font-size: 11px;}
	.front-author__text {font-size: 14px;}
	.our-works__text.theme__text {padding-right: 350px; margin-bottom: 35px;}
	.our-works__text br {display: none;}
	.our-works__profile {margin-bottom: 40px;}
	.our-works__desc {margin-top: 30px;}
	.promo-catalog {padding-top: 55px; padding-bottom: 70px;}
	.promo-catalog__button {width: 200px; height: 50px;}
	.promo-catalog__link {font-size: 12px;}
	.promo-catalog__grid {grid-row-gap: 80px;}
	.front-credit__button {height: 50px; font-size: 16px;}
	.services {padding-top: 50px;}
	.services__name {font-size: 20px; text-align: center; left: 30px;}
	.services__link {font-size: 14px; bottom: 20px;}
	.services__item::after {right: 50px; bottom: 100px;}
	.excursion__subtitle {font-size: 18px; margin-bottom: 30px;}
	.excursion__li {font-size: 14px;}
	.feedback__info {width: 300px;}
	.feedback-slider {width: calc(100% - 340px);}
	.feedback__subtitle br {display: none;}
	.feedback__more {font-size: 12px;}

	.promo-page__img-tree {width: 160px;}
	.promo-page__img-house {right: 20px; width: 250px;}
	.promo-page__img-wood {top: calc(50% - 40px); width: 160px;}
	.promo-page__img-krisha {top: 80px; width: 130px;}

	.popup-form__title {font-size: 18px; line-height: 24px;}
	.popup-form__subtitle {font-size: 12px; line-height: 16px;}
	.popup-form__label span {font-size: 12px; line-height: 16px;}
	.popup-form__label span input {height: 40px; padding: 5px 15px; font-size: 12px;}
	.wpcf7-submit {height: 40px; padding: 5px 15px; font-size: 12px;}

	.form__submit {height: 50px; font-size: 14px; padding: 10px 15px;}

	.contacts__name {font-size: 16px; line-height: 20px;}
	.info-page p {font-size: 14px; line-height: 20px;}
	.contact__link-name {font-size: 14px; line-height: 22px;}
	.contact__link-value {font-size: 16px; line-height: 22px;}
	.contacts__contact {width: 35%;}
	.contacts__adress a {font-size: 14px; line-height: 22px;}
	.contacts__metro span {width: 50px; height: 50px; font-size: 20px; }
	.product__name {margin-bottom: 5px;}
	.product__quantity {font-size: 12px; line-height: 18px; max-width: 70%; text-align: left; margin-right: auto;}
	.product__attr-value {font-size: 12px; width: 30%;}
	.product__price-month {font-size: 16px;}
	.product__price-from {font-size: 16px;}
	.product {padding: 15px 15px;}
	.sidebar {width: 250px;}
	.catalog, .search-filter-results {width: calc(100% - 200px); margin-right: -70px; grid-column-gap: 20px; grid-row-gap: 30px;}

	.search-catalog {width: 100%; margin: 0 auto;}

	.not-found__title {font-size: 20px;}
	.not-found__subtitle { margin-bottom: 40px; font-size: 14px;}
	.not-found__contact {flex-direction: column;}
	.not-found__whatsapp {margin-bottom: 10px;}
	.not-found__text {text-align: center; font-size: 12px;}

	.side-nav__item {width: 74px; height: 74px;}
	.side-nav__calc .side-nav__img {width: 26px;}
	.side-nav__callback .side-nav__img {width: 24px;}
	.side-nav__promo .side-nav__img {width: 24px;}
	.side-nav__whatsapp .side-nav__img {width: 26px;}
	.searchandfilter label {font-size: 12px; padding-left: 24px !important;}

	.banner-help__title {font-size: 20px;}
	.banner-create__title {font-size: 20px;}
	.banner-create__button {height: 50px; font-size: 14px;}
	.archive {padding-bottom: 120px;}

	.equipment__name {font-size: 20px; line-height: 30px;}
	.equipment__old-price {font-size: 18px; line-height: 30px;}
	.equipment__current-price {font-size: 24px; line-height: 34px;}
	.equipment__credit { font-size: 14px; line-height: 30px; margin-bottom: 15px;}
	.equipment__subtitle {font-size: 16px; line-height: 28px;}
	.equipment_active .equipment__content {font-size: 14px;}
	.equipment__desc, .equipment__include, .equipment__steps, .equipment__prices {padding: 0px 15px;}
	.equipment__price {font-size: 16px; line-height: 22px;}
	.equipment__square {margin-right: 10px; width: 18px; height: 18px;}
	.equipment__square::before {width: 10px; height: 10px;}
	.equipment__date {font-size: 11px; line-height: 18px;}
	.equipment__button {height: 50px;}

	.single-product__gallery {width: 500px;}
	.single-product__desc {width: calc(100% - 500px - 12px);}
	.single-product__change {width: 260px; height: 50px; font-size: 16px;}
	.benefits {width: 500px;}
	.single-product__price {width: calc(100% - 500px - 12px); padding-bottom: 0px;}
	.build__photo {width: 500px;}
	.build__slider {width: calc(100% - 500px - 12px);}
	.single-product__name {font-size: 22px; line-height: 36px;}
	.build__slider img { height: 115px;}


	.u-tabs__link {font-size: 14px; line-height: 16px; min-height: 120px;}
	.brus__title {margin-bottom: 40px;}
    .brus__row {margin-bottom: 50px;}
    .brus__gallery {width: calc(100% - 330px);}
    .brus__info {width: 300px; padding: 20px 30px;}
    .brus__specs-name {font-size: 14px;}
    .brus__specs-value {font-size: 18px;}
    .brus__subtitle {font-size: 18px;}
    .brus__price {font-size: 14px;}
    .brus__price span {font-size: 18px;}
    .brus__delivery {font-size: 12px;}
    .brus__nds {font-size: 12px;}
    .brus__li {font-size: 12px; line-height: 16px;}
    .brus__include {margin-bottom: 35px;}
    .brus__button a {font-size: 14px; height: 50px;}
    .brus-tabs__nav {margin-bottom: 30px;}



    .raschet__row {flex-direction: column; align-items: center;}
    .dom-calc {width: 100%; margin-bottom: 50px;}
    .raschet__sidebar {width: 100%; height: auto; align-items: center;}
    .raschet__text {margin-bottom: 60px;}
    .raschet__button {max-width: 400px;}


    .calculator__nav {width: 180px;}
    .calculator__nav-item {height: 160px; padding: 20px;}
    .calculator__link a {font-size: 15px;}
    .calculator__nav-item img {max-width: 150px;}
    .calculator__main {width: calc(100% - 180px); padding: 30px 50px;}
    .calculator__name {font-size: 15px;}
    .calculator__input, .calculator__choose {font-size: 14px; line-height: 20px; height: 44px; padding: 10px 10px;}
    .calculator__label span {font-size: 14px; line-height: 20px;}



    .plan-tabs__plan-nav {width: 300px;}
    .plan-tabs__plan-sliders {width: calc(100% - 330px);}
    .plan-tabs__plan-komp {padding: 20px 20px;}



    .inside-zakaz__item {font-size: 14px; line-height: 18px; min-height: 120px;}
}

@media screen and (max-width: 1000px) {
	.catalog, .search-filter-results {width: calc(100% - 270px); margin-right: 0px;}
	.search-catalog {width: 100%; margin: 0 auto;}
	.product__price-name {width: 40%;}
	.container {
        max-width: 94%;
    }
    body {
        padding-bottom: 70px;
    }
    .mobile-menu {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 30px;
		height: 30px;
		background: #C60001;
		position: fixed;
		top: 5px;
		right: 5px;
		border-radius: 3px;
		cursor: pointer;
		z-index: 99999;
		box-shadow: 0px 2px 5px rgba(0, 51, 161, 0.1);
	}
	.mobile-menu span, .mobile-menu span::before, .mobile-menu span::after {
		display: block;
		position: absolute;
		width: 18px;
		height: 2px;
		background-color: #fff;
		transition-duration: 0.3s;
		box-sizing: border-box;
	}

	.mobile-menu span { top: calc(50% - 1px); left: calc(50% - 9px); transition: 0.3s; }
	.mobile-menu span::before { content: ''; top: -5px; left: 0px; transition: 0.3s; }
	.mobile-menu span::after { content: ''; top: 5px; left: 0px; transition: 0.3s; }
	.mobile-menu_active span { transform: rotate(45deg); transition: 0.3s; }
	.mobile-menu_active span::before { top: 0; transform: rotate(0); transition: 0.3s; }
	.mobile-menu_active span::after { top: 0; transform: rotate(90deg); transition: 0.3s; }

	.sticky-top {z-index: 999;}
	.nav {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		position: fixed;
		top: 0;
		right: 120vw;
		width: 80vw;
		height: 100vh;
		background: #f9f9f9;
		z-index: 999999;
		overflow-y: scroll;
		transition: 0.5s;
	}

	.nav_active {
		right: 20vw;
		transition: 0.5s;
	}

	.nav__wrapper {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 20px 20px;
		max-width: 100% !important;
	}

	.nav__count {
	    display: none;
	}

	.nav__item {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 0px;
		margin-bottom: 15px;
		font-size: 14px;
	}
	.nav__item.archi-popup {margin-left: 0px;}

	.nav__submenu {
		display: flex;
		position: relative;
		left: auto;
		top: auto;
		padding: 0px;
		margin-top: 10px;
		background: none;
		box-shadow: none;
		border: 0px;
		border-left: 1px solid #DDE0E7;
	}

	.nav__submenu a {
		min-width: 0px;
		height: auto;
		padding: 2px 10px;
		border-bottom: 0px solid #DDE0E7;
		font-size: 12px;
		line-height: 16px;
	}

	.nav__submenu-row {flex-direction: column; width: auto;}
	.nav__submenu-item {margin-right: 0px; margin-bottom: 10px;}
	.nav__submenu-name {font-size: 14px; margin-bottom: 0px;}

	.side-nav {
	    flex-direction: row;
	    top: auto;
	    bottom: 0px;
	    right: 0px;
	    width: 100%;
	}

	.side-nav__item {
	    width: 25%;
	    height: 70px;
	    margin: 0px;
	    border-radius: 0px;
	    border-right: 1px solid rgba(0, 0, 0, 0.15);
	}
	.side-nav__whatsapp {
	    border-right: 0px;
	}
	.side-nav__calc .side-nav__img {
        width: 20px;
        height: auto;
        order: 1;
    }

    .side-nav__callback .side-nav__img {
        width: 16px;
        height: auto;
    }

    .side-nav__promo .side-nav__img {
        width: 18px;
        height: auto;
    }

    .side-nav__whatsapp .side-nav__img {
        width: 20px;
        height: auto;
    }
    .side-nav__text {
        order: 3;
        font-weight: 400;
        font-size: 8px;
        line-height: 10px;
    }
    .side-nav__text_percent {
        order: 2;
    }

    .podbor__end-row {
        flex-direction: row;
		justify-content: space-between
        padding: 40px 0px;
		padding-top: 40px !important;
		padding-bottom: 0px;
    }
    .podbor__manager {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 200px;
        text-align: center;
        margin-bottom: 40px;
    }
    .podbor__end {
        width: calc(100% - 220px);
    }
    .podbor__end-title {
        margin-bottom: 40px;
        font-size: 18px;
    }
	.podbor__submit .tphone,
	.podbor__submit .form__submit {
        width: calc(50% - 10px);
        margin: 0px;
        margin-bottom: 30px;
    }

    .promo-page__grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 40px;
        grid-column-gap: 30px;
    }

    .promo-page__item_credit {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .promo-page__item_left {
        grid-row-start: 2;
        grid-row-end: 3;
    }

    .promo-page__item_right {
        grid-row-start: 3;
        grid-row-end: 4;
    }

    .promo-page__item {
        padding: 25px;
    }

    .promo-page__name,
    .promo-page__item_credit .promo-page__name{
      font-size: 18px;
      line-height: 24px;
      z-index: 3;
    }

    .promo-page__text,
    .promo-page__item_credit .promo-page__text{
        font-size: 14px;
        line-height: 20px;
        z-index: 3;
    }

    .promo-page__img-sberbank {
        width: 100px;
    }

    .promo-page__img-house {
        bottom: 0px;
        right: -50px;
        width: 160px;
        height: auto;
    }
    .promo-page__img-tree {
        bottom: 0px;
        right: -80px;
        width: 150px;
        height: auto;
    }

    .promo-page__button {
        height: 50px;
        padding: 10px 17px;
        font-size: 16px;
        z-index: 9;
    }

    .promo-page__img-wood {
        top: 80px;
        left: 0px;
        width: 150px;
        height: auto;
        z-index: 1;
    }

    .promo-page__img-krisha {
        top: 40px;
        right: 0px;
        width: 110px;
        height: auto;
        z-index: 1;
    }

    .contacts__row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 30px 0px;
    }

    .contacts__info {
        width: 100%;
        margin-bottom: 40px;
    }
    .contacts__contact {
        width: 100%;
    }

    .contacts__adress {
        width: 100%;
    }

    .contacts {
        padding-bottom: 30px;
    }

    .wpcf7-submit {
        font-size: 12px;
    }

    .calulator__content {
        flex-direction: column;
    }
    .calculator__nav {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
		flex-wrap: wrap;
        width: 100%;
    }
    .calculator__nav-item {
        height: auto;
        width: 50%;
        padding: 10px;
		align-items: flex-start;
    }
    .calculator__nav-item:last-child {
      border-bottom: 1px solid #8DB100;
      border-right: 0px;
    }
    .calculator__nav-item_active {
      border-right: 1px solid #8DB100;
      border-bottom: 1px solid #8DB100;
		background: rgba(244,244,244);
    }
    .calculator__link {
        text-align: left;
        padding: 0px;
    }
    .calculator__link a {
      font-weight: 400;
      font-size: 14px;
      text-align: left;
    }
    .calculator__link a::after {
      display: none;
    }
	.calculator__link-name {font-size: 12px;}
    .calculator__nav-item img {
      width: 80%;
		margin-right: auto;
    }

    .calculator__main {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-wrap: wrap;
        width: 100%;
        padding: 20px;
        padding-bottom: 50px;
    }
    .calculator__row {
        width: calc(50% - 10px);
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .calculator__row:first-child {
        width: 100%;
    }
    .calculator__name {
      font-size: 10px;
      margin-bottom: 10px;
      text-align: left;
      width: 100%;
    }
    .calculator__label {
        width: auto;
    }
    .calculator__input {
        width: 110px;
        height: 40px;
        padding: 5px;
        font-size: 12px;
        line-height: 12px;
    }

    .calculator__choose {font-size: 12px; padding: 5px;}

    .calculator__label span {
      font-size: 12px;
      line-height: 12px;
    }

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

	.front-author__info {
	  	width: 300px;
	}
	.front-author__content {
	  	width: calc(100% - 300px - 50px);
	}
	.individual__wrapper {
		max-width: 100%;
		padding: 30px;
	}
	.individual__title {
	 	font-size: 20px;
	  	line-height: 26px;
	}

}

#mob-filtr-link-close {display: none;}
.mob-filtr__close-wrapper {display: none;}

@media screen and (max-width: 900px) {
	.single-product__info {flex-direction: column;}
	.single-product__gallery {width: 100%; margin-bottom: 20px;}
	.single-product__desc {width: 100%;}
	.single-product__spec {justify-content: flex-start;}
	.single-product__spec-item {width: auto; margin-right: 25px;}
	.single-product__checkbox-price {margin-left: 20px;}
	.single-product__checkbox-value {width: 130px;}
	.single-product__radio-footer {padding-top: 0px;}
	.single-product__dops {flex-direction: column;}
	.single-product__price {width: 100%; order: 1;}
	.benefits {width: 100%; order: 2;}
	.single-product__price {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 20px;}
	.single-product__price-info {width: 100%; text-align: center;}
	.single-product__price-old {margin-right: 15px; margin-bottom: 20px;}
	.single-product__price-current {margin-top: 0px; margin-bottom: 20px;}
	.single-product__price-credit {width: 100%; text-align: center;}
	.single-product__price-footer {width: 100%; justify-content: center;}
	.single-product__price-kp {margin-right: 20px;}
	.build__adv-item img {width: 50px;}
	.build__adv-text {font-size: 12px;}
	.equipment__subtitle {font-size: 14px;}
	.equipment__content {font-size: 12px;}
	.equipment__text, .equipment__include p {font-size: 12px;}
	.equipment_active .equipment__content {font-size: 12px;}
	.equipment__text {font-size: 12px; line-height: 24px; margin-bottom: 5px;}
	.equipment__text span {font-size: 14px;}
	.equipment__date {font-size: 9px;}
	.inside-author__wrapper {flex-direction: column; align-items: center;}
	.inside-author__content {width: 100%; order: 2;}
	.inside-author__info {width: 100%; max-width: 400px; order: 1; margin-bottom: 20px;}
	.inside-author__title br {display: none;}
	.inside-author__title {text-align: center; width: 100%:}
	.inside-author__button {margin: 0 auto;}
	.cross-sells__catalog {grid-template-columns: repeat(2, 1fr);}
	.cross-sells__catalog .product:nth-child(n+3) {display: none;}


	.project-body {font-size: 12px;}
	#popmake-161 .pum-content {font-size: 12px;}
	#popmake-159 .pum-content {font-size: 12px;}
	#popmake-157 .pum-content {font-size: 12px;}
	#popmake-155 .pum-content {font-size: 12px;}
	#popmake-150 .pum-content {font-size: 12px;}
	.project-body ul {padding-left: 20px;}
	.project-body ol {padding-left: 20px;}

	#popmake-161 .pum-content ul, #popmake-161 .pum-content ol {padding-left: 20px;}
	#popmake-159 .pum-content ul, #popmake-159 .pum-content ol {padding-left: 20px;}
	#popmake-157 .pum-content ul, #popmake-157 .pum-content ol {padding-left: 20px;}
	#popmake-155 .pum-content ul, #popmake-155 .pum-content ol {padding-left: 20px;}
	#popmake-150 .pum-content ul, #popmake-150 .pum-content ol {padding-left: 20px;}

	.u-tabs__link {font-size: 12px; line-height: 18px; min-height: 120px;}
	.brus__specs-name {font-size: 12px;}
    .brus__specs-value {font-size: 16px;}
    .brus__subtitle {font-size: 16px;}
    .brus__price {font-size: 12px;}
    .brus__price span {font-size: 16px;}
    .brus__delivery {font-size: 11px;}
    .brus__nds {font-size: 11px;}
    .brus__button a {font-size: 14px; height: 50px;}
    .brus-tabs__link {margin-right: 30px;}


	#mob-filtr-link {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: 150px;
        padding: 5px 10px;
        background: #fff;
        border: 1px solid #000;
        border-radius: var(--border-radius-small);
        color: #000000;
        font-weight: 400;
        font-size: 12px;
        text-decoration: none;
        cursor: pointer;
        transition: 0.5s;
    }
    .sidebar {
		position: fixed;
		top: 0;
		right: 120vw;
		display: block;
		width: 80vw;
		height: 100vh;
		padding: 20px;
		padding-bottom: 50px;
		background: #f9f9f9;
		z-index: 999999;
		overflow-y: scroll;
		transition: 0.5s;
	}

	.sidebar_opened {
	  	right: 20vw;
	  	transition: 0.5s;
	}
	#mob-filtr-link-close {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 24px;
		height: 24px;
		position: sticky;
		top: 0px;
		right: 0px;
		margin-left: auto;
		margin-right: -10px;
		margin-top: -25px;
		z-index: 99;
		border: 1px solid #000;
		border-radius: var(--border-radius-small);
		cursor: pointer;
		background: #f9f9f9;
	}

	#mob-filtr-link-close::before,
	#mob-filtr-link-close::after {
		content: "";
	  	display: block;
	  	position: absolute;
	  	width: 14px;
	  	height: 1px;
	  	background-color: #000;
	  	transition-duration: 0.3s;
	 	box-sizing: border-box;
	}

	#mob-filtr-link-close::before {
	  	top: 50%;
	  	transform: rotate(45deg);
	  	transition: 0.3s;
	}

	#mob-filtr-link-close::after {
	  	top: 50%;
	  	transform: rotate(-45deg);
	  	transition: 0.3s;
	}

	.filter__value {
      font-weight: 400;
      font-size: 14px;
      line-height: 14px;
      letter-spacing: -0.02em;
      color: #000000;
    }
    .filter__square {
      width: 16px;
      height: 16px;
      margin-right: 9px;
      border-radius: 2px;
    }
    .filter__square::before {
      content: "";
      display: block;
      width: 8px;
      height: 8px;
    }
	.catalog, .search-filter-results {
	  width: 100%;
	  margin-right: 0px;
	}
	.archive__wrapper {
	  flex-direction: column;
	}
	.footer__column:nth-child(1) {
	  display: none;
	}

	.individual__form {width: 300px;}
	.individual__smeta {right: 110px;}

	.offer__wrapper {padding-left: 0px;}

	.plan-tabs__nav {justify-content: space-between;}
	.plan-tabs__plan.active {flex-wrap: wrap;}
	.plan-tabs__plan-nav {display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%;}
	.plan-tabs__plan-komp {width: 100%; order: 1; margin-bottom: 30px;}
	.plan-tabs__plan-variant {width: 100%; order: 2; margin-bottom: 30px; flex-direction: row; justify-content: center;}
	.plan-tabs__plan-variant span {margin: 0px 15px;}
	.plan-tabs__plan-sliders {width: 100%;}


	.inside-zakaz__item {font-size: 12px; line-height: 18px; min-height: 120px;}

	.quiz-popup {padding: 50px; max-height: 80vh;}
	.quiz-popup__step-name {max-width: 500px; margin: 0 auto; margin-bottom: 20px; text-align: center; font-size: 16px;}

	.uslugi-header {flex-direction: column; justify-content: flex-start; align-items: flex-start;}
	.uslugi-button {padding-bottom: 5px;}
	.uslugi-button-popup {font-size: 14px;}
}

@media screen and (max-width: 750px) {
	.podbor__end-row {flex-direction: column; align-items: center;}
	.podbor__end {width: 100%;}

	.u-tabs__nav {display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 15px; grid-row-gap: 15px; align-items: stretch; margin-bottom: 50px;}
	.u-tabs__link {aspect-ratio: auto; min-height: 40px; height: 40px; font-size: 14px; line-height: 20px;}
	.brus__row {flex-direction: column; align-items: center; justify-content: center;}
	.brus__gallery {width: 400px; max-width: 100%; margin-bottom: 30px;}
	.brus__info {width: 100%;}

	.brus-tabs__nav {flex-direction: column; align-items: flex-start;}
	.brus-tabs__link {margin-right: 0px; margin-bottom: 15px; }

	.uslugi-page__title,
	.brus__title {text-align: center;}

	.dom-calc__first {flex-wrap: wrap;}
	.dom-calc__dops {padding-bottom: 80px; width: 100%;}
	.dom-calc__num:last-child {width: 100%; padding-top: 30px;}
	.dom-calc__prev {font-size: 14px; width: 100px; right: 130px;}
	.dom-calc__next {font-size: 14px; width: 130px;}
	.dom-calc__step[data-step="6"] .dom-calc__prev {right: 200px;}
	.dom-calc__step[data-step="6"] .dom-calc__next {width: 200px;}
	.dom-calc__text input {width: 300px;}
	.dom-calc__method-value {font-size: 12px;}
	.dom-calc__submit-desc {font-size: 12px;}
	.dom-calc__submit-conf {font-size: 10px;}
    .dom-calc__material {grid-template-columns: repeat(2, 1fr);}


    .plan-tabs__nav {flex-direction: column; align-items: center;}
	.plan-tabs__link {margin-right: 0px; margin-bottom: 15px; }


	.inside-zakaz__grid {display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 15px; grid-row-gap: 15px; align-items: stretch;}


	.product__price-name {width: 50%;}
	.single-product__slider img {height: 100px; object-fit: cover;}
	.single-product__radio-footer {padding-top: 10px;}
	html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {padding-right: 0px !important;}
}
@media screen and (min-width: 700.99px) {
	.equipment__item {
		display:flex;
		flex-direction:column;
	}
	.equipment__include {
		flex-grow:1;
	}
}
@media screen and (max-width: 700px) {
	.equipment_active .equipment__content {
		max-height:unset;
		padding-right:0;
	}
    .container {
        max-width: 90%;
    }
    .theme__h1 {
        font-size: 22px;
        line-height: 30px;
    }
    .theme__h2, h2, .info-page h2 {
        font-size: 18px;
    }

	.info-page h3 {
		font-size: 16px;
	}

    .pre-header {
        height: 40px;
        padding: 5px 60px;
        text-align: center;
    }
    .pre-header a {
        font-size: 10px;
        line-height: 14px;
        text-align: center;
    }
	.pre-header a span {
		margin-left: 5px;
	}
    .header {
        padding: 15px 0px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    }
    .header__wrapper {
        flex-wrap: wrap;
    }
    .header__logo {
        margin-bottom: 20px;
    }
    .header__logo img {
        width: 60px;
        margin-right: 10px;
    }
    .header__logo span {
        font-size: 9px;
        line-height: 12px;
    }
    .header__rating {
        margin-bottom: 20px;
    }
    .header__rating img {
        width: 35px;
        margin-right: 5px;
    }
    .header__rating span {
        font-size: 9px;
        line-height: 12px;
    }
    .header__search {
        display: none;
    }
    .header__socials {
        width: 140px;
    }
    .header__socials span {
        font-size: 10px;
        line-height: 12px;
    }
    .header__socials-link {
        width: 30px;
        height: 30px;
    }
    .header__socials-link_whatsapp img {
        width: 16px;
        height: auto;
    }
    .header__socials-link_viber img {
        width: 16px;
        height: auto;
    }
    .header__socials-link_telegram img {
        width: 15px;
        height: auto;
    }
    .header__socials-link_mail img {
        width: 17px;
        height: auto;
    }
    .header__contacts span {
        font-size: 10px;
        line-height: 12px;
    }
    .header__phone {
        font-size: 16px;
        line-height: 20px;
    }
    .header__callback {
        font-size: 12px;
        line-height: 14px;
    }
    .offer {
        padding-top: 30px;
        padding-bottom: 90px;
    }
    .offer__title {
        margin-bottom: 30px;
        font-size: 26px;
        line-height: 36px;
        text-shadow: 0px 2px 8px #FFFFFF;
    }
    .offer__subtitle {
        margin-bottom: 30px;
        font-size: 18px;
        line-height: 30px;
        text-shadow: 0px 2px 8px #FFFFFF;
    }
    .offer__subtitle span {
        display: block;
    }
    .offer__button {
        justify-content: center;
        max-width: 100%;
        width: 300px;
        text-align: center;
    }
    .front-catalog {
        padding-top: 60px;
        padding-bottom: 40px;
    }
    .front-catalog__grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .front-catalog__item_big {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 4;
        grid-row-end: 5;
    }
    .front-catalog__item-price {
        margin-top: 90px;
        font-size: 16px;
    }
    .front-catalog__item-name {
        font-size: 20px;
    }
    .front-catalog__item_big .front-catalog__item-name {
        width: calc(100% - 90px);
        margin-right: 0px;
    }
    .front-catalog__item-count {
        margin-top: 5px;
    }
    .individual {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .individual__wrapper {
        flex-wrap: wrap;
        justify-content: center;
        max-width: 100%;
        padding-top: 25px;
        padding-bottom: 25px;
        padding-left: 25px;
        padding-right: 25px;
        border-radius: 0px;
    }
    .individual__info {
        width: 100%;
        margin-bottom: 30px;
    }
    .individual__title {
        font-size: 18px;
        line-height: 30px;
        text-align: center;
    }
    .individual__title br:not(:first-child) {
        display: none;
    }
    .individual__subtitle {
        margin-bottom: 25px;
    }
    .icon_v-mark {
        min-width: 30px;
        width: 30px;
        height: 30px;
        margin-right: 15px;
    }
    .icon_v-mark img {
        width: 16px;
        height: auto;
    }
    .individual__li {
        font-size: 14px;
        align-items: flex-start;
    }
    .individual__text br {
        display: none;
    }
    .individual__form {
        width: 96%;
        margin: 0 auto;
        padding: 20px;
    }
    .individual__smeta {
        display: none;
    }
    .individual__form-wrapper {
        padding: 0px 10px;
    }
    .form__sent-title {
        margin-bottom: 20px;
        font-size: 14px;
    }
    .front-author__wrapper {
        flex-wrap: wrap;
    }
    .front-author {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .front-author__info {
        width: 100%;
		margin-bottom: 30px;
    }
	.front-author__button a {
		height: 50px;
	}
    .front-author__author {
        width: 80%;
    }
    .front-author__gift {
        right: -70px;
        bottom: -20px;
        width: 150px;
    }
    .front-author__name {
        text-align: center;
        padding-left: 0px;
        font-size: 18px;
    }
    .front-author__job {
        padding-left: 0px;
        font-size: 14px;
        text-align: center;
    }
    .front-author__content {
        width: 100%;
    }
    .front-author__title {
        padding-left: 0px;
        margin-bottom: 30px;
    }
    .front-author__text {
        padding-left: 0px;
        margin-bottom: 18px;
        font-size: 16px;
    }
    .front-author__subtitle {
        font-size: 22px;
        text-align: center;
    }
    .front-author__row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }
    .front-author__item {
        margin-bottom: 20px;
		width: 100%;
		max-width: 200px;
    }
    .our-works {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .our-works__title {
        text-align: center;
    }
    .our-works__text.theme__text {
        margin-bottom: 50px;
        text-align: center;
		padding-right: 0px;
    }
    .our-works__row {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .our-works__map {
        width: 100%;
        order: 1;
        margin-bottom: 50px;
    }
    .our-works__info {
        width: 100%;
        padding-left: 0px;
        padding-bottom: 0px;
        order: 2;
    }
    .our-works__profile {
        display: none;
        position: relative;
        width: 100%;
        margin: 0 auto;
        margin-bottom: 40px;
    }
    .our-works__profile img {
        position: relative;
        width: 60%;
        height: auto;
        bottom: auto;
        right: auto;
    }
    .promo-catalog {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .promo-catalog__grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 40px;
        grid-column-gap: 30px;
        margin-bottom: 50px;
    }
    .promo-catalog__button {
        width: 50%;
        height: 50px;
        font-size: 14px;
        line-height: 16px;
    }
    .promo-catalog__link {
        font-size: 12px;
    }

	.front-credit__desc {
		font-size: 14px;
		max-width: 250px;
 		margin: 0 auto;
	}
    .services {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .services__title {
        margin-bottom: 40px;
    }
    .services__title br {
        display: none;
    }
    .services__grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 30px;
        grid-column-gap: 30px;
    }
    .excursion {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .excursion__wrapper.container {
        max-width: 100%;
        padding: 30px;
        border-radius: 0px;
    }
    .excursion__subtitle {
        font-size: 18px;
        margin-bottom: 25px;
    }
    .excursion__subtitle br {
        display: none;
    }
    .excursion__li {
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 130%;
    }
    .excursion__li .icon_v-mark {
        min-width: 22px;
        width: 22px;
        min-height: 22px;
        height: 22px;
    }
    .excursion__li .icon_v-mark img {
        width: 10px;
        height: auto;
    }
    .excursion__row {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .excursion__row .form__input {
        width: 100%;
        max-width: 300px;
        margin: 0px;
        margin-bottom: 15px;
    }
    .excursion__row .form__submit {
        width: 100%;
        max-width: 300px;
    }
    .feedback {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .feedback__wrapper {
        flex-direction: column;
    }
    .feedback__info {
        width: 100%;
        align-items: center;
    }
    .feedback__title {
        text-align: center;
    }
    .feedback-slider {
        position: relative;
        width: 100%;
        top: auto;
        right: auto;
    }
    .feedback__subtitle {
        margin-bottom: 30px;
        text-align: center;
    }
    .feedback__nav {
        margin-bottom: 20px;
    }
    .feedback-slider__item {
        width: 100%;
        align-items: center;
    }
    .feedback-slider__text {
        text-align: center;
    }
    .feedback-slider__author {
        text-align: center;
    }
    .footer {
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .footer__wrapper {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .footer__column {
        order: 3;
    }
    .footer__column:first-child {
        width: 50%;
        order: 1;
        margin-bottom: 20px;
    }
    .footer__column:last-child {
        width: 50%;
        order: 2;
        margin-bottom: 20px;
    }

	.footer__column:nth-child(1) {
	  display: flex;
	}
    .footer__column:nth-child(2) {
        display: none;
    }
    .footer__column:nth-child(3) {
        display: none;
    }
    .footer__column:nth-child(4) {
        display: none;
    }
    .footer__column:last-child .footer__title {
        display: none;
    }
    .footer__logo {
        align-items: center;
    }
    .footer__logo-img {
        width: 50px;
        margin-right: 20px;
    }
    .footer__logo-rating {
        width: 40px;
    }
    .footer__logo-text {
        font-size: 10px;
        line-height: 12px;
        margin-bottom: 5px;
    }
    .footer__timejob {
        margin-bottom: 10px;
    }
    .footer__callback {
        margin-bottom: 0px;
		font-size: 10px;
    }
    .footer__connect {
        display: none;
    }
    .footer__socials {
        display: none;
    }
	.footer__contacts {
		margin-left: auto;
	}
    .footer__phone {
      font-size: 16px;
      line-height: 20px;
    }
    .footer__copy {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        font-weight: normal;
        font-size: 10px;
        line-height: 14px;
        text-align: center;
        color: rgba(34, 34, 34, 0.87);
    }
    .footer__copy div {
        margin-bottom: 20px;
    }
    .footer__copy div:first-child {
        text-align: center;
    }
    .footer__copy div:last-child {
        text-align: center;
        margin-bottom: 0px;
    }

    .archive {
        padding-top: 0px;
        padding-bottom: 50px;
    }
    .breadcrumbs.container {padding-top: 10px;}
    .archive__wrapper {
        flex-direction: column;
    }
    .catalog,
	.search-filter-results {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 30px;
        grid-row-gap: 60px;
        align-items: stretch;
        width: 100%;
        padding-top: 30px;
        margin-right: 0px;
    }
    .product {
        padding: 15px 15px;
    }
    .product__attr-name {
        width: 70%;
    }

    .product__attr-value {
        width: 30%;
    }
    .product__prices {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 50px;
        padding: 10px 15px;
        padding-top: 10px;
    }
    .product__price-name {
        font-size: 12px;
        line-height: 12px;
    }
    .product__price-month {
        font-size: 20px;
        line-height: 20px;
    }
    .product__price-from {
        font-size: 16px;
        line-height: 16px;
    }
    .not-found__wrapper {
        padding: 150px 20px;
    }
    .not-found__title {
        font-size: 20px;
        margin-bottom: 35px;
		height: auto;
    }
    .not-found__subtitle {
        margin-bottom: 50px;
        font-size: 14px;
		height: auto;
    }
    .not-found__whatsapp {
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }
    .not-found__whatsapp img {
        width: 20px;
        height: auto;
    }
    .not-found__text {
        font-size: 12px;
    }
    .single-product__header {
        flex-direction: column;
		align-items: center;
		margin-top: 0px;
    }
    .single-product__name {
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 20px;
        text-align: center;
    }
    .breadcrumbs {
		padding-top: 10px;
        font-size: 12px;
    }
    .single-product__download {
        height: 50px;
        font-size: 16px;
    }
    .single-product__info {
        flex-direction: column;
        margin-bottom: 30px;
    }
    .single-product__gallery {
        width: 100%;
        order: 1;
        margin-bottom: 30px;
    }
    .single-product__desc {
        width: 100%;
        order: 2;
    }
    .single-product__change {
        width: 220px;
        height: 50px;
        font-size: 14px;
    }
    .single-product__dops {
        flex-direction: column;
    }
    .single-product__price {
        width: 100%;
        order: 1;
        margin-bottom: 20px;
    }
    .single-product__price-zakaz {
        height: 50px;
        font-size: 16px;
    }
    .benefits {
        width: 100%;
        order: 2;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 12px;
        grid-row-gap: 20px;
    }
    .single-product,
    .credit,
    .build {
        margin-bottom: 60px;
    }
    .credit__title,
    .build__title,
    .equipment__title {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 30px;
    }
    .credit__grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .credit__logo {
        max-width: 140px;
    }
	.credit__item-name {
		font-size: 14px;
	}
    .credit__price {
        font-size: 14px;
        line-height: 34px;
    }
    .credit__link a {
        font-size: 14px;
    }
    .build__gallery {
        flex-direction: column;
        margin-bottom: 40px;
    }
    .build__photo {
        width: 100%;
        margin-bottom: 5px;
    }
    .build__slider {
        width: 100%;
        flex-direction: row;
    }
    .build__slider img {
        width: 32%;
        height: auto;
        margin-bottom: 0px;
        margin-right: 0px;
    }
    .build__slider img:last-child {
        margin-right: 0px;
    }
    .build__adv {
		align-items: flex-start;
		flex-wrap: wrap;
    }
    .build__adv-item {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
		width: 50%;
    }
	.build__adv-item:first-child {
		width: 100%; margin-bottom: 20px;
	}
	.build__adv-item img {
		width: 50px;
		margin-right: 0px;
		margin-bottom: 10px;
	}
    .build__adv-text {
        width: 100%;
		text-align: center;
    }
	.build__adv-text span {
		display: block;
	}
	.build__adv-text span + br {
		display: none;
	}
    .equipment__grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        align-items: stretch;
        border: 1px solid #8DB100;
    }
    .equipment__item {
        padding-top: 17px;
        padding-bottom: 30px;
        border-right: 0px solid #8DB100;
        border-bottom: 1px solid #8DB100;
    }
    .equipment__name {
        font-size: 26px;
        line-height: 36px;
    }
    .equipment__old-price {
        font-size: 18px;
        line-height: 40px;
    }
    .equipment__current-price {
        font-size: 24px;
        line-height: 30px;
    }
    .equipment__credit {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .equipment__subtitle {
        font-size: 16px;
        line-height: 30px;
    }
    .equipment__price {
        font-size: 18px;
        line-height: 24px;
    }
    .equipment__date {
        font-size: 12px;
        line-height: 22px;
    }
    .equipment__square {
        margin-right: 10px;
    }
    .equipment__button {
        height: 50px;
        font-size: 16px;
    }
    .inside-author__wrapper {
        flex-direction: column;
    }
    .inside-author__content {
        padding-top: 60px;
        width: 100%;
        order: 2;
    }
    .inside-author__info {
        width: 100%;
        margin-right: 0px;
        order: 1;
    }
    .inside-author__author {
        width: 80%;
        position: relative;
        margin-bottom: 11px;
    }
    .inside-author__gift {
        right: -70px;
        bottom: -50px;
        width: 180px;
    }
    .inside-author__title {
        margin-bottom: 40px;
    }
    .inside-author__marker {
        min-width: 30px;
        width: 30px;
        height: 30px;
        font-size: 16px;
        line-height: 16px;
        margin-right: 15px;
    }
    .inside-author__ol {
        margin-bottom: 30px;
    }
    .inside-author__button {
        width: 100%;
        height: 50px;
        font-size: 16px;
    }
    .cross-sells__wrapper {
        max-width: 90%;
        margin: 0 auto;
    }
    .cross-sells__title {
        text-align: center;
    }
    .cross-sells__catalog {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }


    .info-page h1 {
        margin: 20px 0px;
        font-weight: 700;
        font-size: 22px;
        line-height: 30px;
    }
    .info-page h1:first-child {
        margin-bottom: 40px;
    }
    .info-page p {
        margin: 15px 0px;
        font-size: 14px;
        line-height: 20px;
    }
    .info-page li {
        font-size: 14px;
        line-height: 20px;
    }



    .product__quantity {
        font-size: 10px;
        line-height: 16px;
        text-align: left;
        color: #232323;
        margin-bottom: 10px;
        max-width: 100%;
    }
	.podbor__end-title {font-size: 18px;}
	.podbor__end-title br {display: none;}
	.podbor__submit {flex-direction: column;}
	.podbor__submit .form__input, .podbor__submit .form__submit, .podbor__submit .tphone {width: 100%;}
	.feedback-slider__photo {max-width: 300px; margin: 0 auto; margin-bottom: 30px;}
	.feedback-slider__text {max-width: 300px; margin: 0 auto; margin-bottom: 10px;}
	.feedback__subtitle br {display: inherit;}
	.header__rating span {display: block;}

	.calculator__choose {font-size: 12px; padding: 5px;}
	.calculator__choose {
      height: 34px;
      width: 250px;
      max-width: 100%;
      text-align: center;
text-align-last: center;
    }

    .dom-calc__nav-name {display: none;}
    .dom-calc__nav {grid-column-gap: 10px; grid-row-gap: 10px; margin-bottom: 30px;}
    .dom-calc__name {font-size: 13px; line-height: 20px; margin-bottom: 5px;}
    .dom-calc__first {justify-content: space-between; margin-bottom: 40px;}
    .dom-calc__num {margin-right: 10px;}
    .dom-calc__num input {width: 80px; height: 34px; padding: 5px;}
    .dom-calc__dops .dom-calc__name {margin-bottom: 10px;}
    .dom-calc__checkbox[data-form="square"] span {width: 34px; height: 34px; padding: 5px;}
    .dom-calc__checkbox span {height: 34px; padding: 5px 10px;}
    .dom-calc__next {height: 40px;}
    .dom-calc__prev {height: 40px;}
    .dom-calc__fundament {grid-template-columns: repeat(1, 1fr);}
    .dom-calc__radio-f-name {margin-bottom: 10px;}
    .dom-calc__komp-item {height: 34px; padding: 5px 10px; font-size: 10px;}
    .dom-calc__kommun {grid-template-columns: repeat(1, 1fr);}
    .dom-calc__krisha {grid-template-columns: repeat(1, 1fr);}
    .dom-calc__sixth {padding-bottom: 80px; justify-content: space-between;}
    .dom-calc__sixth .dom-calc__text {margin-right: 0px; width: calc(100% - 120px); margin-bottom: 20px; order: 1;}
    .dom-calc__sixth .dom-calc__text input {width: 100%; height: 34px; padding: 5px;}
    .dom-calc__sixth .dom-calc__input-wrapper {width: 100%;}
    .dom-calc__sixth .dom-calc__num {order: 2; margin-bottom: 20px; width: 100px; margin-right: 0px;}
    .dom-calc__sixth .dom-calc__date {width: auto; margin-top: 0px; order: 3;}
    .dom-calc__sixth .dom-calc__date input {height: 34px; padding: 5px;}
    .dom-calc__method {flex-direction: column;}
    .dom-calc__method-radio {justify-content: flex-start; width: 120px; margin: 0px; margin-bottom: 10px;}
    .dom-calc__phone {flex-direction: column;}
    .dom-calc__phone span {margin-bottom: 10px; margin-right: 0px;}
    .dom-calc__phone input {max-width: 100%;}
    .dom-calc__submit-desc {padding: 0px 5%;}
    .dom-calc__submit input {height: 40px;}

    .raschet__title {font-size: 18px; margin-bottom: 30px; text-align: center;}
    .raschet__text {margin-bottom: 40px; text-align: center;}
    .raschet__button {height: 40px;}


    .quiz-popup__first, .quiz-popup__second, .quiz-popup__third, .quiz-popup__fourth, .quiz-popup__fifth, .quiz-popup__sixth, .quiz-popup__seventh, .quiz-popup__eighth, .quiz-popup__ninth {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 15px;
      grid-row-gap: 15px;
      align-items: stretch;
    }
    .quiz-popup__next {width: 130px; height: 50px; font-size: 16px;}
    .quiz-popup__prev {width: 100px; height: 50px; font-size: 16px; right: auto; left: 0px;}
    .quiz-popup {padding: 20px;}
    .quiz-popup__step-name {font-size: 16px; line-height: 22px;}
    .quiz-popup__c-name {font-size: 11px; line-height: 16px;}

    .single-product__spec-item {width: 50%;
      margin-right: 0px;
    }

    .result-info {top: -25px; text-align: right; font-size: 14px;}

	.excursion__row {flex-direction: column;}
}

@media screen and (max-width: 500px) {
    .promo-catalog__info img {max-height: 250px; height: auto;}
    .services__photo {width: 100%; height: 250px; object-fit: cover; object-position: center;}
    .footer__link-fc {font-size: 10px; line-height: 14px;}
}

.doma-map {height: 500px;}

.hf-message.hf-message-success {
    font-size: 14px;
    color: var(--main-color);
    border: 1px solid var(--main-color);
    padding: 10px;
    border-radius: 5px;
}




.popup-form__label_file .your-file {
    /*opacity: 0;
    visibility: hidden;
    position: absolute;*/
}

.popup-form__label_file {
    align-items: center;
}

.popup-form__label_file .span-file {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    position: relative;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    color: var(--main-color);
    cursor: pointer;
}

.popup-form__label_file .span-file::before {
    content: "";
    position: absolute;
    top: calc(50% - 8px);
    left: -20px;
    display: block;
    height: 16px;
    width: 16px;
    background: url(../img/icon__file-input.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.popup-form__label_file .span-file::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dotted var(--main-color);
}




.uslugi-page__okna-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

.uslugi-page__okna-item {
	padding: 20px;
	background: #FFFFFF;
	border: 1px solid #8DB100;
	box-sizing: border-box;
	border-radius: 10px;
}

@media screen and (max-width: 1400px) {
	.uslugi-page__okna-row {grid-template-columns: repeat(2, 1fr);}
}

@media screen and (max-width: 600px) {
	.uslugi-page__okna-row {grid-template-columns: repeat(1, 1fr);}
}
@media screen and (min-width: 1100px) {
	.header__logo img {
    width: 100px !important;
    margin-right: 10px;
}
}

.ml-auto {
	margin-left: auto;
}
.info-page .form__submit {
    max-width: 310px;
    margin: auto;
}
}