* {
  box-sizing: border-box;
  transition: all 0.3s linear;
}

a {
  text-decoration: none;
  color: inherit;
}

html {
  font-family: Inter;
  color: #1d1d1b;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

body {
  margin: 0;
  overflow-x: hidden;
}

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

h1 {
  font-family: Inter;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 20px;
  max-width: 650px;
}

h2 {
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 60px;
  max-width: 650px;
}

h3 {
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 40px;
}

h4 {
  margin: 0;
}

.h4,
h4 {
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #1d1d1b;
  opacity: 0.3;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #1d1d1b;
  opacity: 0.3;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #1d1d1b;
  opacity: 0.3;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #1d1d1b;
  opacity: 0.3;
}
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #1d1d1b;
  opacity: 0.3;
}
::placeholder {
  /* Most modern browsers support this now. */
  color: #1d1d1b;
  opacity: 0.3;
}

main .container:first-child {
  padding-top: 110px;
}

.banner-card {
  overflow: hidden;
}

.wrap-404 {
  width: 100%;
  margin: 50px auto 0;
  position: relative;
  height: 950px;
  overflow: hidden;
}

.wrap-404 img {
  width: 1100px;
  height: 950px;
  display: block;
  left: calc(50% - 530px);
  position: absolute;
  margin: 0 auto;
}

.wrap-img-plan {
  display: block;
}

.wrap-img-plan img {
  object-fit: contain;
}

.wrap-404 .primary-button {
  position: absolute;
  bottom: 200px;
  width: 260px;
  left: calc(50% - 115px);
}

.container {
  padding: 70px 130px 80px;
}

.banner-image-text {
  text-align: left;
  padding: 0 30px 0;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: rgba(29, 29, 27, 0.4);
  margin: 15px 0 60px;
}

.news-date {
  color: #b4b4b4;
  font-size: 13px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.news-date span:first-child {
  background-image: url(https://pinewoodhomes.ru/bitrix/components/bitrix/news.list/templates/bootstrap_v4/images/calendar.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 17px;
  height: 17px;
  display: block;
}

.news-detail {
  max-width: 1200px;
  margin: 0 auto;
}

.news-detail .title-news {
  font-size: 34px;
  padding-left: 15px;
  padding-right: 15px;
}

.news-detail .detail-picture-news {
  border-radius: 30px;
  max-height: 500px;
  margin: 0 auto 15px;
}

.news-detail .news-date {
  padding: 0 15px;
  font-size: 14px;
}

.news-detail .content-news {
  margin: 40px 15px 20px;
}

.nav-main {
  display: flex;
  justify-content: space-between;
  padding: 20px 130px;
}

.menu-main {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.menu-main,
.menu-main ul {
  padding: 0;
  list-style-type: none;
  margin: 0;
}

.popup-window[style*='block'] {
  display: none !important;
}

.menu-main li {
  padding: 5px 10px;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #1d1d1b;
}

.menu-main li.active {
  color: #048410;
  border-bottom: 1px solid #048410;
}

.menu-main li {
  position: relative;
  cursor: pointer;
}

.menu-main li:hover {
  color: #048410;
}

.menu-main li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99999999;
  padding: 15px;
  border-radius: 20px;
  border: 1px solid #1d1d1b;
  background: #fff;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
}

.menu-main li:hover {
  color: #1d1d1b;
}

.menu-main li:hover ul {
  display: block;
}

.menu-main li > div > ul > li {
  margin-bottom: 10px;
}

.menu-main li > div > ul > li:last-child {
  margin-bottom: 0;
}

.contacts {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
}

.phone {
  color: #048410;
  font-weight: 600;
}

.or {
  opacity: 0.2;
  color: #1d1d1b;
}

.secondary-button {
  padding: 10px 20px;
  border-radius: 50px;
  border: 1px solid #048410;
  color: #048410;
  display: inline-block;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
}

.stupid-imgs {
  display: flex;
  flex-direction: row;
}

.both-side-text {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: last baseline;
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
}

.both-side-text-text {
  margin: 0;
  width: 450px;
}

.side-text {
  text-align: right;
  width: 450px;
}

.both-side-text-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.both-side-text-logo img {
  position: absolute;
  bottom: -40px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.both-side-text-logo img.first-without-btn {
  bottom: -100px;
}

.primary-button {
  padding: 15px 20px;
  border-radius: 50px;
  background: #048410;
  border: 1px solid #048410;
  color: white;
  font-size: 20px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.choosepr {
  width: 450px;
  position: absolute;
  bottom: -135px;
}

.stats-wrap {
  position: relative;
}

.curved-img-bg {
  width: 100%;
  height: 100%;
  border-radius: 50px;
  overflow: hidden;
  position: absolute;
  top: 0;
}
.curved-img-bg img {
  width: 100%;
  z-index: 1;
}

.curved-img-bg img.mainImg360 {
  object-fit: fill;
}

.stats {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: relative;
  gap: 20px;
  height: 580px;
  align-items: end;
  padding: 0 140px;
}

.stats-box {
  z-index: 2;
  margin-bottom: 30px;
  position: relative;
  width: calc(25% - 15px);
  cursor: pointer;
  overflow: hidden;
}

.stats-box div:last-child {
  border-radius: 20px;
  background: #fff;
  text-align: center;
  width: 100%;
  padding: 15px 20px;
}

.stats-box div:first-child {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
  max-height: 0px;
  overflow: hidden;
  padding: 0;
  transition: all 0.3s;
}

.stats-box div:first-child span {
  padding: 15px 20px;
  background: #ffffff;
  border-radius: 20px;
  display: block;
}

.stats-box:hover div:first-child {
  max-height: 1000px;
  padding: 0 0 8px;
}

.stats-box div:first-child:after {
  content: '';
  display: block;
  clip-path: path('M8 9L16 0H0L8 9Z');
  width: 16px;
  height: 9px;
  position: absolute;
  bottom: 0;
  left: calc(50% - 8px);
  background: #ffffff;
}

.family {
  width: 100%;
  position: relative;
}

.family-about {
  background: #048410;
  border-radius: 50px;
  flex-shrink: 0;
  width: 53%;
  padding: 50px 4% 50px 50px;
  min-height: 460px;
}

.family-about-header {
  color: #fff;
  /* 1920/H2 */
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.family-about-text {
  padding: 50px 0 0 80px;
}

.family-about-text p {
  color: #fff;
  /* 1920/Основной выделенный */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 45px 0;
}

.family-about-text-pinewood-homes {
  font-weight: 600;
}

.family-photo {
  width: 50%;
  height: 85%;
  top: 6%;
  right: 0;
  position: absolute;
  border-radius: 50px;
  overflow: hidden;
}

.family-photo img {
  object-fit: contain;
}

.family-about-button {
  background: #fff;
  align-items: center;
  border: none;
  color: #048410;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

.process-header {
  width: 450px;
}

.process-header p {
  color: #1d1d1b;
  /* 1920/H2 */
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 70px;
}

.work-steps {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}

.step {
  width: calc(33% - 13px);
  min-height: 138px;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  border-radius: 30px;
  border: 1px solid #048410;
  background: #fff;
}

.step-number {
  min-width: 110px;
  padding: 10px;
  border-right: 1px solid #048410;
  background: #f5f6fa;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.step-number p {
  color: #048410;
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0;
  margin: 0;
  text-align: center;
}

.step-desc {
  padding: 10px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.step-desc-header {
  margin-bottom: 10px;
}

.step-desc-header p {
  color: #1d1d1b;
  /* 1920/H3 */
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0;
}

.step-desc-text p {
  color: #1d1d1b;
  /* 1920/основной текст */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 20;
  margin-bottom: 0;
  overflow-wrap: break-word;
}

.billing-header {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 70px;
}

.billing-header-text {
  color: #1d1d1b;
  max-width: 740px;
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.billing-header-clue {
  max-width: 365px;
  opacity: 0.4;
  color: 29, 29, 27, 0.4;
  text-align: right;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.billing-body {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin: 0 auto;
  align-items: center;
}

.billing-body-steps {
  width: calc(70% - 10px);
  height: 100%;
  flex-shrink: 0;
  border-radius: 50px;
  background: #f5f6fa;
  margin-right: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 580px;
}

.billing-body-step-numbers {
  padding: 30px;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  width: 100%;
  border-bottom: 1px solid #048410;
}

#formPolitics p {
  margin-bottom: 10px;
}

#formPolitics p.h3 {
  margin: -20px -20px 20px;
  background: #048410;
  color: #fff;
  padding: 40px 20px 30px;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

#formPolitics .popup {
  width: 100%;
  max-width: 560px;
}

#formPolitics .popup a,
#formAgreement .popup a {
  color: #048410;
}

#formAgreement p {
  margin-bottom: 10px;
}

#formAgreement p.h3 {
  margin: -20px -20px 20px;
  background: #048410;
  color: #fff;
  padding: 40px 20px 30px;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

#formAgreement .popup {
  width: 100%;
  max-width: 560px;
}

p.dop-politics {
  font-size: 12px;
  font-weight: 500;
  margin-top: 10px;
  padding: 0 10px 0;
}

.billing-body-step-numbers-number {
  cursor: default;
  max-width: 160px;
  min-width: 50px;
  width: calc(20% - 12px);
  height: 70px;
  padding: 10px;
  border-radius: 110px;
  background: inherit;
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  align-items: center;
  border: 1px solid #048410;
  color: #048410;
}

.billing-body-step-numbers-number .active {
  background-color: #048410;
  color: #ffffff;
}

.billing-body-step-numbers-number p {
  padding: 0;
  margin: 0;
}

.billing-body-step-numbers-number.active {
  background: #048410;
  color: #fff;
}

.billing-body-step-questions {
  padding: 30px;
  width: 100%;
  height: 100%;
  background-image: url(../images/Штукатурка_и_планкен__тёмная.png);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  flex: 1;
}

.billing-body-steps.active {
  display: flex;
}

.billing-body-steps {
  display: none;
}

.billing-body-step-questions p {
  color: #1d1d1b;
  /* 1920/H3 */
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 50px;
  max-width: 640px;
}

.billing-body-step-questions-next {
  width: 160px;
  color: #048410;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background-color: inherit;
  cursor: pointer;
}

.billing-body-step-home-image img {
  width: 540px;
  height: 310px;
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom-right-radius: 50px;
  background-image: url(./assets/images/billing-home-image.svg);
  background-repeat: no-repeat;
}

.billing-body-consult {
  width: calc(30% - 10px);
  border-radius: 30px;
  background: #048410;
  min-height: 580px;
  min-width: 350px;
}

.billing-body-consult-consultant {
  padding: 20px;
  border-bottom: 1px solid white;
}

.billing-body-consult-consultant-valera {
  display: flex;
  align-items: center;
  gap: 10px;
}

.billing-body-consult-consultant-valera-photo {
  border-radius: 70px;
  border: 3px solid #fff;
  background: url(<path-to-image>), lightgray 50% / cover no-repeat;
  width: 70px;
  height: 70px;
  background-image: url(../images/valera.svg);
  background-size: contain;
}

.fancybox-content {
  border-radius: 30px;
}

.billing-body-consult-consultant-valera-info-name p {
  color: #fff;

  /* 1920/H4 */
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0;
}

.billing-body-consult-consultant-valera-info-doljnost p {
  opacity: 0.4;
  color: #fff;

  /* 1920/Вспомогательный текст */
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}

.billing-body-consult-consultant-message p {
  border-radius: 20px;
  width: 100%;
  background: #f5f6fa;
  padding: 10px;
  margin: 15px 0 0;
}

.billing-body-consult-rewards {
  padding: 20px;
}

.billing-body-consult-rewards-header p {
  width: 293px;
  height: 68px;
  color: #f5f6fa;

  /* 1920/H3 */
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 20px 20px;
}

.billing-body-consult-rewards-vygody {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  margin-top: 20px;
}

.billing-body-consult-rewards-vygody-vygoda {
  width: 100%;
  padding: 10px;
  border-radius: 20px;
  background: #f5f6fa;
  margin-bottom: 5px;
}

.billing-body-consult-rewards-vygody-vygoda p {
  margin: 0;
}

.catalog-header {
  color: #1d1d1b;

  /* 1920/H2 */
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 70px;
}

.catalog-homes {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.catalog-homes-card {
  width: calc(33% - 13px);
}

.catalog-homes-card.with-filter {
  width: calc(33% - 13px);
}

.catalog-homes-card-img {
  border-radius: 20px;
  overflow: hidden;
  height: 305px;
}

.catalog-homes-card-img img {
  width: 100%;
}

.catalog-homes-card-characteristics {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.catalog-homes-card-characteristics-name {
  margin-top: 15px;
  padding-left: 30px;
  color: #1d1d1b;
  /* 1920/Основной выделенный */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.catalog-homes-card-characteristics-parameters {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding-left: 30px;
}

.catalog-homes-card-characteristics-parameters-parameter {
  display: flex;
  width: 110px;
  align-items: center;
}

.catalog-homes-card-characteristics-parameters-parameter-icon {
  height: 24px;
  width: 24px;
}

.catalog-homes-card-characteristics-parameters-parameter-icon.square {
  background-image: url(../images/icons/square.svg);
}

.catalog-homes-card-characteristics-parameters-parameter-icon.floors {
  background-image: url(../images/icons/floors.svg);
}

.catalog-homes-card-characteristics-parameters-parameter-icon.widthxlength {
  background-image: url(../images/icons/widthxlength.svg);
}

.catalog-homes-card-characteristics-parameters-parameter-icon.height {
  background-image: url(../images/icons/height.svg);
}

.catalog-homes-card-characteristics-parameters-parameter-icon.bedrooms {
  background-image: url(../images/icons/bedrooms.svg);
}

.catalog-homes-card-characteristics-parameters-parameter-icon.bathrooms {
  background-image: url(../images/icons/bathrooms.svg);
}

.catalog-homes-card-characteristics-parameters-parameter-icon.water {
  background-image: url(../images/icons/water.svg);
}

.catalog-homes-card-characteristics-parameters-parameter-icon.air {
  background-image: url(../images/icons/air.svg);
}

.catalog-homes-card-characteristics-parameters-parameter-icon.type {
  background-image: url(../images/icons/type.svg);
}

.catalog-homes-card-characteristics-parameters-parameter-icon.earth {
  background-image: url(../images/icons/earth.svg);
}

.catalog-homes-card-characteristics-parameters-parameter-icon.fire {
  background-image: url(../images/icons/fire.svg);
}

.catalog-homes-card-characteristics-parameters-parameter-units {
  margin-left: 10px;
  color: #1d1d1b;
  /* 1920/Вспомогательный текст */
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  align-items: center;
  opacity: 0.4;
}

.catalog-homes-card-characteristics-price p {
  margin: 0;
  color: #1d1d1b;

  /* 1920/H4 */
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-left: 30px;
}

.services {
  background: #f5f6fa;
}

.services-header {
  display: flex;
  position: relative;
  margin-bottom: 35px;
  justify-content: space-between;
  align-items: flex-end;
}

.services-header-desc {
  color: #1d1d1b;
  max-width: 750px;
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.services-header-oferta {
  color: rgba(29, 29, 27, 0.4);
  text-align: right;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 445px;
}

.services-body {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.services-body-card {
  width: calc(33% - 13px);
  display: flex;
  padding-bottom: 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  margin-top: 35px;
  justify-content: space-between;
}

.services-body-card-img {
  width: 100%;
  height: 250px;
  border-radius: 30px;
  overflow: hidden;
}

.services-body-card-service {
  display: flex;
  padding: 0px 30px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  align-self: stretch;
}

.services-body-card-service-name {
  color: #1d1d1b;

  /* 1920/H3 */
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.services-body-card-service-desc {
  color: #1d1d1b;

  /* 1920/основной текст */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.services-body-card-service-btn {
  width: 100%;
  color: #048410;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.abilities {
  background: #048410;
  overflow: hidden;
}

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

.abilities-header-text-name {
  width: 80%;
  padding: 30px 130px;
  border-radius: 0px 1000px 1000px 0px;
  background: #fff;
  position: absolute;
  top: 1px;
  left: -130px;

  color: #048410;

  /* 1920/H2 */
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.abilities-header-img {
  z-index: 2;
  width: 55%;
  height: auto;
}

.abilities-header-text-desc {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 580px;
  color: #fff;

  /* 1920/основной текст */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 170px;
}

.abilities-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 62px;
  position: relative;
  gap: 20px;
}

.abilities-list-img {
  position: absolute;
  top: -35px;
  right: -140px;
  z-index: 1;
}

.abilities-list-card {
  border-radius: 30px;
  background: #fff;
  position: relative;
  max-width: 530px;
  min-height: 190px;
  margin-top: 20px;
  z-index: 2;
  padding-right: 15px;
  width: calc(33% - 20px);
  padding-bottom: 15px;
}
.abilities-list-card-name {
  color: #1d1d1b;
  padding-left: 120px;
  margin-top: 20px;
  width: 100%;

  /* 1920/H3 */
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.abilities-list-card-desc {
  color: #1d1d1b;

  padding-left: 120px;
  margin-top: 10px;
  width: 100%;

  /* 1920/основной текст */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.abilities-list-card-img {
  position: absolute;
  top: 0;
  left: 30px;
}

.catalog-top {
  display: flex;
  position: relative;
  margin-bottom: 70px;
}

.catalog-top-header {
  width: 740px;
  color: #1d1d1b;

  /* 1920/H2 */
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.catalog-top-clue {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 330px;
  color: rgba(29, 29, 27, 0.4);
  text-align: right;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.catalog-card-characteristics-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.catalog-card-characteristics-price-text {
  color: #1d1d1b;

  /* 1920/основной текст */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.catalog-card-characteristics-price-price {
  color: #048410;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.lookall {
  text-align: center;
  margin-top: 50px;
}

.lookall-button {
  cursor: pointer;
  font-size: 20px;
}

.banner {
  padding: 50px 270px 80px 270px;
}

.banner-card-info {
  margin-top: 90px;
  border-radius: 50px;
  background: #f5f6fa;
  padding: 50px 0 50px 80px;
  position: relative;
  height: auto;
  background-image: url(../images/gdomiki.svg);
  background-repeat: no-repeat;
  background-position: 100% 100%;
}

.banner-card-info-header {
  width: 474px;
  color: #1d1d1b;
  padding-top: 60px;
  /* 1920/H2 */
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.banner-card-info-desc {
  width: 400px;
  color: #1d1d1b;
  margin-top: 40px;

  /* 1920/основной текст */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.banner-card-info-prefs {
  color: #1d1d1b;
  margin-top: 20px;
  /* 1920/H4 */
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.banner-card-info-btn {
  margin-top: 92px;
  font-size: 20px;
}

.banner-card-info-hand {
  position: absolute;
  top: -80px;
  left: 50%;
  height: calc(100% + 80px);
  width: 500px;
}

.banner-card-info-hand img {
  object-fit: contain;
}

.banner-card-info-domiki {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.bid-form {
  display: flex;
  justify-content: center;
  background: #f5f6fa;
  padding-top: 70px;
  padding-bottom: 100px;
  gap: 20px;
}

.bid-form-desc {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-end;
}

.bid-form-desc-header {
  width: 455px;
  color: #1d1d1b;
  text-align: right;

  /* 1920/H2 */
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.bid-form-desc-text {
  width: 475px;
  color: #1d1d1b;
  text-align: right;

  /* 1920/основной текст */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.bid-form-submit-inputs {
  width: 400px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.bid-form-submit-btn .dop-politics {
  width: 100%;
  max-width: 400px;
  text-align: left;
}

.bid-form-submit-inputs-input {
  width: 100%;
  padding: 10px;
  border: none;
  border-bottom: 1px solid #1d1d1b;
  background: none;
}

.bid-form-submit-btn {
  margin-top: 30px;
}

.top-footer {
  background-color: #1d1d1b;
  padding: 70px 130px 20px 130px;
}

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

.top-footer-top-pinewood-logo {
  width: 300px;
  background-image: url(../images/Pinewood-homes.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.top-footer-top-site-map {
  width: 30%;
}

.top-footer-top-site-map-title {
  color: #fff;

  /* 1920/H3 */
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 20px;
}

.top-footer-top-site-map-body {
  margin-bottom: 10px;
}

.top-footer-top-site-map-body a {
  color: #fff;
  text-decoration: none;

  /* 1920/H3 */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.top-footer-top-contacts-header {
  color: #fff;

  /* 1920/H3 */
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 20px;
}

.top-footer-top-contacts {
  width: 30%;
}

.top-footer-top-contacts-list {
  color: #fff;

  /* 1920/основной текст */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.top-footer-top-contacts-list-phone {
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

.top-footer-top-contacts-list-mail {
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

.top-footer-top-contacts-list-address {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  width: 350px;
}

.top-footer-top-contacts-list-phone-icon {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/icons/Call.svg);
  background-repeat: no-repeat;
}

.top-footer-top-contacts-list-mail-icon {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/icons/Message.svg);
  background-repeat: no-repeat;
}

.top-footer-top-contacts-list-address-icon {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  padding: 3px 4.5px;
  background-image: url(../images/icons/Location.svg);
  background-repeat: no-repeat;
}

.top-footer-divider {
  width: 100%;
  height: 1px;
  flex-shrink: 0;
  stroke-width: 1px;
  stroke: #f5f6fa;
  opacity: 0.2;

  background-image: url(../images/divider.svg);
  margin-top: 20px;
  margin-bottom: 20px;
}

.top-footer-politics {
  text-align: center;
  position: relative;
  display: flex;
  justify-content: space-between;
}

.top-footer-politics-personal {
  position: relative;
}

.top-footer-politics-personal a {
  width: 365px;
  height: 19px;
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
}

.top-footer-politics-user a {
  width: 245px;
  height: 19px;

  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
}

.bottom-footer {
  background: #131313;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 25px 130px;
  color: #fff;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.21px;
  position: relative;
}

.bottom-footer-rights a {
  color: #fff;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.21px;
  text-decoration-line: underline;
}

.bottom-footer-authors {
  display: flex;
  align-items: center;
}

.bottom-footer-authors a {
  color: #fff;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.21px;
  font-weight: 500;
  text-decoration-line: underline;
}

/* Страница каталога */
.select {
  position: relative;
  display: block;
  min-width: 220px;
  width: 100%;
  max-width: 400px;
  margin-bottom: 20px;
}

.select__head {
  width: 100% !important;
  height: auto !important;
  max-width: 100%;
  cursor: pointer;
  padding: 10px 15px;
  border-radius: 20px;
  border: 1px solid #1d1d1b;
  color: #1d1d1b;
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.select__head.empty {
  color: #1d1d1b4d;
}

.select__head::after {
  width: 10px;
  height: 6px;
  background: #fff
    url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.50495 5.78413L0.205241 1.25827C-0.0684138 0.970375 -0.0684138 0.503596 0.205241 0.215836C0.478652 -0.0719461 0.922098 -0.071946 1.19549 0.215837L5.00007 4.22052L8.80452 0.215953C9.07805 -0.0718292 9.52145 -0.0718292 9.79486 0.215953C10.0684 0.503736 10.0684 0.970492 9.79486 1.25839L5.49508 5.78425C5.35831 5.92814 5.17925 6 5.00009 6C4.82085 6 4.64165 5.928 4.50495 5.78413Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A")
    no-repeat center / cover;
  position: absolute;
  right: 20px;
  bottom: 50%;
  transform: translateY(50%);
  content: '';
  display: block;
  transition: 0.2s ease-in;
}

.select__head.open::after {
  transform: translateY(50%) rotate(180deg);
}

.select__list {
  display: none;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 100;
  margin: 0;
  padding: 15px;
  font-size: 16px;
  font-weight: 400;
  scrollbar-color: dark;
  scrollbar-width: thin;
  overscroll-behavior: contain;
  border-radius: 20px;
  border: 1px solid #1d1d1b;
  background: #fff;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
}

.select__list::-webkit-scrollbar {
  width: 7px;
  background-color: #f8f9fa;
  padding: 5px;
}

.select__list::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #d9d9d9;
}

.select__list .select__item {
  padding: 5px 10px 5px 34px;
  margin-bottom: 5px;
  cursor: pointer;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  position: relative;
  height: 34px;
  line-height: 24px;
}

.catalog-with-filter-sort .select__list .select__item:before {
  display: none;
}

.select__list .select__item:before {
  content: '';
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='white' stroke='%23048410'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 5px;
}

.select__list .select__item.active:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='white' stroke='%23048410'/%3E%3Ccircle cx='12' cy='12' r='7' fill='%23048410'/%3E%3C/svg%3E");
}

.select__item__slider {
  list-style-type: none;
  padding: 5px 10px;
}

.slider-input-number.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content {
  margin: 25px 0 30px;
  cursor: pointer;
}

.ui-slider-range.ui-corner-all.ui-widget-header.ui-slider-range-min {
  background: #048410;
}

.slider-input-number-value {
  padding: 5px 10px;
  text-align: center;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #1d1d1b;
  border-radius: 110px;
  border: 1px solid #048410;
  cursor: pointer;
}

span.ui-slider-handle.ui-corner-all.ui-state-default {
  width: 35px;
  height: 35px;
  top: -14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='white' stroke='%23048410'/%3E%3Ccircle cx='12' cy='12' r='7' fill='%23048410'/%3E%3C/svg%3E");
  border-radius: 100px;
  background-repeat: no-repeat;
  background-size: 35px 35px;
  border: none;
}

.select__list .select__item .count-option {
  opacity: 0.3;
}

.select__list .select__item:last-child {
  margin: 0;
}

.select__list .select__item:hover {
  background-color: rgba(224, 229, 231, 0.5);
}

.catalog-with-filter-sort .select {
  min-width: auto;
  margin: 0;
  width: 140px;
}

.catalog-with-filter-sort .select__head {
  text-align: center;
  width: auto;
  font-size: 15px;
}

.catalog-with-filter-sort .select__list .select__item {
  font-size: 15px;
}

.catalog-with-filter-sort .select__head.empty {
  color: #1d1d1b;
}

.catalog-with-filter-sort .select__head::after {
  display: none;
}

.catalog-with-filter-sort .select__list .select__item {
  padding: 0;
}

.catalog-with-filter {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.catalog-with-filter-filter {
  padding: 20px 40px;
  border-radius: 30px;
  background: #f5f6fa;
  width: 370px;
}

.catalog-with-filter-filter-header {
  color: #1d1d1b;

  /* 1920/H3 */
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 40px;
}

.catalog-with-filter-filter-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.catalog-with-filter-filter-fields-field {
  padding: 10px 15px;
  display: flex;
  justify-content: space-between;
  border-radius: 20px;
  border: 1px solid #1d1d1b;
  align-items: center;
}

.catalog-with-filter-filter-fields-field-name {
  color: #1d1d1b;

  /* 1920/Вспомогательный текст */
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  opacity: 0.2;
}

.catalog-with-filter-filter-fields-field-icon {
  width: 24px;
  height: 24px;
}

.catalog-with-filter-filter-fields-field-icon.closed {
  background-image: url(../images/icons/menu-select-closed.svg);
}

.catalog-with-filter-sort {
  display: flex;
  align-items: center;
  margin-top: 40px;
  gap: 10px;
}

.catalog-with-filter-sort-text {
  color: #1d1d1b;

  /* 1920/Основной выделенный */
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  white-space: nowrap;
}

.catalog-with-filter-sort-select {
  border-radius: 20px;
  padding: 10px 15px;
  border: 1px solid #1d1d1b;

  color: #1d1d1b;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/*
Product Card
*/

.slider-wrapper {
  position: relative;
}

.slick-slider-product {
  width: 100%;
  overflow: hidden;
  max-height: 600px;
}

.slick-slider-product .slick-dots li button:before {
  display: none;
}

.slick-slider-product .slick-dots li.slick-active button {
  opacity: 1;
  color: #fff;
  background: #fff;
}

.slick-slider-product .slick-dots li button {
  width: 9px;
  height: 9px;
  border: 1px solid #fff;
  border-radius: 20px;
  padding: 0;
  margin: 0;
}

.slick-slider-product .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 5px 0 0;
}

.slick-slider-product .slick-dots {
  position: absolute;
  top: 20px;
  left: 50%;
  z-index: 9;
  display: flex;
  width: auto;
  height: 10px;
  align-items: center;
  justify-content: center;
}

.slick-slider-product img {
  width: 100%;
  max-height: 600px;
  min-height: 500px;
}

.slider-wrapper .container {
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
  bottom: -2px;
  left: 0;
}

span.slick-button.slick-arrow {
  position: absolute;
  top: calc(50% - 15px);
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 50px;
  z-index: 9;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

span.slick-button.prev-button.slick-arrow {
  left: 130px;
}

span.slick-button.next-button.slick-arrow {
  right: 130px;
}

.doc-item img {
  height: 200px;
  object-fit: contain;
}

span.doc-name {
  text-align: center;
  display: block;
  margin-top: 20px;
  font-weight: 500;
}

.title-slider-wrapper {
  padding: 0 30px 20px 30px;
  border-radius: 30px 30px 0px 0px;
  background: #fff;
}

.title-slider-wrapper .price {
  padding: 15px;
  background: #048410;
  color: #fff;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  text-align: center;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
  border-radius: 0px 0px 20px 20px;
}

.title-slider-wrapper .product-name {
  color: #1d1d1b;
  font-family: Inter;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
}

.product-card {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.product-card .left-column {
  max-width: 820px;
  width: 100%;
}

.product-card .right-column {
  max-width: 680px;
  width: 100%;
}

.product-card .section-product {
  padding-top: 55px;
}

.product-card .title-section-product {
  color: #1d1d1b;
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 30px;
}

.form-custom .section-product:first-child,
.right-column .section-product:first-child {
  padding-top: 0;
}

.form-custom .wrap-outsides {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}

.wrap-outsides .item-outside {
  width: calc(33% - 13px);
  min-width: 170px;
  position: relative;
}

.item-outside input {
  position: absolute;
  right: 10px;
  top: 10px;
}

.item-outside input[type='radio']:after {
  width: 21px;
  height: 21px;
  border-radius: 50px;
  top: -4px;
  left: -4px;
  position: relative;
  background-color: #fff;
  content: '';
  display: inline-block;
  visibility: visible;
  border: 1px solid #ffffff;
  outline: 1px solid #048410;
  outline-offset: 1px;
}
.item-outside input[type='radio']:checked:after {
  width: 15px;
  height: 15px;
  border-radius: 50px;
  top: -4px;
  left: -4px;
  position: relative;
  background-color: #048410;
  content: '';
  display: inline-block;
  visibility: visible;
  border: 4px solid #ffffff;
  outline: 1px solid #048410;
  outline-offset: 1px;
}

.wrap-img-outside {
  overflow: hidden;
  margin-bottom: 10px;
}

.wrap-img-outside img {
  border-radius: 20px;
}

.name-outside {
  text-align: center;
  color: #1d1d1b;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

table.custom-complete {
  width: 100%;
  color: #1d1d1b;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-collapse: collapse;
  margin-bottom: 20px;
}

table.custom-complete tr.head-section td:first-child,
table.custom-complete thead tr td:first-child {
  padding-left: 10px;
}

table.custom-complete tr td:first-child {
  text-align: left;
}

table.custom-complete thead td,
table.custom-complete tfoot td {
  color: #048410;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

table.custom-complete tr td {
  padding: 10px 15px;
  text-align: right;
  line-height: 24px;
}

table.custom-complete tr td:last-child {
  padding-right: 60px;
}

table.custom-complete tr.head-section {
  background: #f5f6fa;
  cursor: pointer;
}

table.custom-complete tr.head-section td {
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
}

table.custom-complete tfoot tr {
  border-top: 1px solid #1d1d1b;
}

table.custom-complete tr.item {
  display: none;
}

table.custom-complete tr.item.open {
  display: table-row;
}

table.custom-complete tr td:first-child {
  padding-left: 20px;
}

.cross {
  width: 50px;
  height: 50px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Crect x='10' y='24' width='30' height='2' rx='1' fill='%23048410'/%3E%3Crect x='26' y='10' width='30' height='2' rx='1' transform='rotate(90 26 10)' fill='%23048410'/%3E%3C/svg%3E");
  position: absolute;
  top: calc(50% - 25px);
  right: 0;
  transition: 0.3s;
  cursor: pointer;
}

table.custom-complete tr.head-section.open .cross {
  transform: rotate(45deg);
}

.wrap-btns-custom-complete {
  text-align: right;
}

.wrap-btns-custom-complete input:last-child {
  margin-left: 40px;
  margin-right: 50px;
}

table.custom-complete tr input[type='checkbox'] {
  position: relative;
  margin: 0 10px 0 0;
}

table.custom-complete tr input[type='checkbox']:before {
  width: 24px;
  height: 24px;
  top: -4px;
  left: -4px;
  position: absolute;
  background: #fff;
  content: '';
  display: inline-block;
  visibility: visible;
}

table.custom-complete tr input[type='checkbox']:after {
  cursor: pointer;
  width: 24px;
  height: 24px;
  top: -4px;
  left: -4px;
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.3344 2.75024H7.6654C4.6444 2.75024 2.7504 4.88924 2.7504 7.91624V16.0842C2.7504 19.1112 4.6354 21.2502 7.6654 21.2502H16.3334C19.3644 21.2502 21.2504 19.1112 21.2504 16.0842V7.91624C21.2504 4.88924 19.3644 2.75024 16.3344 2.75024Z' stroke='%23048410' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  content: '';
  display: inline-block;
  visibility: visible;
}
table.custom-complete tr input[type='checkbox']:checked:after {
  width: 24px;
  height: 24px;
  top: -4px;
  left: -4px;
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.3344 2.75024H7.6654C4.6444 2.75024 2.7504 4.88924 2.7504 7.91624V16.0842C2.7504 19.1112 4.6354 21.2502 7.6654 21.2502H16.3334C19.3644 21.2502 21.2504 19.1112 21.2504 16.0842V7.91624C21.2504 4.88924 19.3644 2.75024 16.3344 2.75024Z' stroke='%23048410' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.4399 12.0002L10.8139 14.3732L15.5599 9.6272' stroke='%23048410' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  content: '';
  display: inline-block;
  visibility: visible;
}

.characteristics {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
}

.characteristics .item {
  width: calc(33% - 23px);
}

.characteristics .item .top {
  color: #1d1d1b;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 10px;
}

.characteristics .item .bottom {
  display: flex;
  gap: 10px;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

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

.item-plan {
  position: relative;
  padding: 20px 15px;
  width: calc(50% - 10px);
}

.item-plan label {
  display: block;
}

.item-plan label.two {
  margin-top: 10px;
}

.item-plan input[type='radio'] {
  position: absolute;
  left: 15px;
  cursor: pointer;
  top: 20px;
}

.item-plan input[type='radio']:after {
  width: 21px;
  height: 21px;
  border-radius: 50px;
  top: -4px;
  left: -4px;
  position: relative;
  background-color: #fff;
  content: '';
  display: inline-block;
  visibility: visible;
  border: 1px solid #ffffff;
  outline: 1px solid #048410;
  outline-offset: 1px;
}
.item-plan input[type='radio']:checked:after {
  width: 15px;
  height: 15px;
  border-radius: 50px;
  top: -4px;
  left: -4px;
  position: relative;
  background-color: #048410;
  content: '';
  display: inline-block;
  visibility: visible;
  border: 4px solid #ffffff;
  outline: 1px solid #048410;
  outline-offset: 1px;
}

.item-plan .custom-checked {
  padding-left: 34px;
  display: flex;
  justify-content: space-between;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.item-plan .custom-checked span:last-child {
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.wrap-btns .secondary-button:last-child {
  margin: 20px 0 20px 20px;
}

.wrap-btns .secondary-button {
  max-width: 260px;
  width: 100%;
}

.price-product {
  margin: 50px auto 30px;
  color: #048410;
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.price-product span:last-child {
  color: #1d1d1b;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  margin-top: 10px;
}

.form-standart .primary-button {
  width: 100%;
  max-width: 260px;
}

form label {
  cursor: pointer;
}

.popup {
  width: 100%;
  max-width: 360px;
  height: auto;
  padding: 0;
}

.popup .form-fields {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 15px;
  margin: 30px 0;
}

.popup .title-popup {
  color: #1d1d1b;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.popup .primary-button {
  width: 100%;
}

#popup-window {
  display: none;
  position: fixed;
  right: 10px;
  top: 10px;
  z-index: 999999999999;
  width: 200px;
  padding: 15px 20px;
  border: 1px solid #fff;
  border-radius: 8px;
  font-size: 12px;
  background-color: #048410;
  color: #1d1d1b;
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  opacity: 0.8;
}

#popup-window.error {
  background-color: red;
}

#popup-window.view {
  display: block;
}

.fancybox-content {
  padding: 20px !important;
}

main .container.main-banks {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 100px;
  margin-bottom: 80px;
  background-image: url('../images/background-banks.png');
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 50% 85%;
}

#dop-list-banks {
  max-height: 0;
  overflow: hidden;
}

#dop-list-banks.open {
  max-height: 3000px;
}

.container.main-banks .left {
  max-width: 740px;
}

.container.main-banks .title,
.main-title-section {
  font-family: Inter;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 30px;
}

.container.main-banks .sub-title {
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
  max-width: 380px;
}

.container.main-banks .text {
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 380px;
  margin-bottom: 40px;
}

.container.main-banks .sub-text {
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  max-width: 380px;
  margin-bottom: 50px;
}

.container.main-banks .wrap-banks-logo {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 680px;
}

.container.main-banks .bank-logo {
  width: 75px;
  height: 45px;
}

.container.main-banks .right {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  max-width: 540px;
}

.container.main-banks .item-mortgage {
  max-width: 260px;
  width: 100%;
  padding: 20px;
  border-radius: 30px;
  border: 1px solid #048410;
  background: #f5f6fa;
}

.container.main-banks .item-mortgage .name {
  font-family: Inter;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 20px;
}

.container.main-banks .item-mortgage .value {
  margin-bottom: 20px;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.container.main-banks .item-mortgage .value span {
  padding: 5px 10px;
  border-radius: 20px;
  border: 1px solid #1d1d1b;
  font-size: 16px;
  margin-left: 10px;
}

.container.main-banks .item-mortgage .secondary-button {
  width: 100%;
}

.banner-filter {
  background-color: #f5f6fa;
}

.banner-filter .container {
  padding-top: 70px;
  padding-bottom: 40px;
}

.banner-filter .wrap-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 75px;
}

.banner-filter .title {
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  max-width: 610px;
}

.banner-filter .sub-text {
  text-align: right;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: rgba(29, 29, 27, 0.4);
  max-width: 567px;
}

.banner-filter .sub-text a {
  color: rgba(29, 29, 27, 0.4);
  text-decoration: underline;
}

.banner-filter .wrap-tabs {
  display: flex;
  gap: 40px;
  margin-bottom: 30px;
  align-items: center;
}

.banner-filter .item-tab {
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 5px 10px;
  cursor: pointer;
  border-bottom: 1px solid #fff;
}

.banner-filter .item-tab:hover {
  color: #048410;
  opacity: 0.8;
}

.banner-filter .item-tab.active {
  border-bottom: 1px solid #048410;
  color: #048410;
}

.wrap-filter-fields {
  display: flex;
  gap: 20px;
  align-items: baseline;
  margin-bottom: 20px;
}

.wrap-filter-fields .filter-field {
  border-radius: 20px;
  border: 1px solid #1d1d1b;
  padding: 13px 15px;
  width: 50%;
  max-width: 330px;
  height: 44px;
}

.wrap-filter-fields .filter-field.select {
  border: none;
  padding: 0;
  margin: 0;
  background: #fff;
  display: flex;
  align-items: end;
}

.banner-filter .wrap-dop-fields {
  display: flex;
  align-items: center;
  gap: 20px;
}

.banner-filter .dop-field {
  padding: 10px 15px;
  border-radius: 280px;
  border: 1px solid#1D1D1B;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.banner-filter .dop-field:hover {
  color: #fff;
  background: #1d1d1b;
  opacity: 0.8;
}

.banner-filter .dop-field.active {
  color: #fff;
  background: #1d1d1b;
}

.container-banks {
  max-width: 1100px;
  margin: 0 auto;
}

.banner-image {
  padding: 0 60px 0;
  border-radius: 50px;
  background: #1d1d1b;
  color: #fff;
  height: auto;
  display: flex;
  justify-content: space-between;
}

.banner-image.sale-banner .wrap-text {
  width: 100%;
  max-width: none;
}

.banner-image .wrap-text {
  padding: 40px 0;
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  max-width: 370px;
}

.banner-image .title {
  margin-bottom: 30px;
}

.banner-image .text {
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 30px;
}

.banner-image .primary-button {
  width: 100%;
  max-width: 260px;
  padding: 10px 20px;
}

.banner-image .wrap-img {
  height: 295px;
  width: 260px;
  position: relative;
  background: url('../images/robot-banks.png');
  background-repeat: no-repeat;
  background-position: 50% 18%;
  background-size: 145% 145%;
  margin-right: 165px;
}
.banner-image .wrap-img .banki-say {
  position: absolute;
  padding: 20px 25px;
  background: #fff;
  border-radius: 0 50px 50px 50px;
  right: -62%;
  top: 42%;
  width: 229px;
  height: 68px;
}

.top-bank {
  padding: 20px;
  width: 100%;
  margin-bottom: 10px;
  border-radius: 30px;
  border: 1px solid #1d1d1b;
  background: #f5f6fa;
}

.top-bank .info-bank {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.info-bank .logo-bank {
  width: 60px;
  height: 60px;
  border-radius: 60px;
  overflow: hidden;
}

.info-bank .left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.info-bank .right {
  display: flex;
  align-items: center;
}

.info-bank .title {
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.info-bank .title span {
  display: none;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: rgba(29, 29, 27, 0.4);
}

.post-product-card {
  margin-top: 80px;
}

.post-product-card .title {
  color: #1d1d1b;
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 40px;
}

.post-product-card .subtitle {
  color: #1d1d1b;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 80px;
}

.planning-item-wrap {
  margin-right: 20px;
}

.planning-item {
  width: 100%;
  height: 250px;
  display: block;
  position: relative;
}

.planning-item:hover .planning-interior__image::before {
  opacity: 1;
}

.planning-interior__image::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  background-color: rgba(45, 49, 52, 0.4);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='%23fff'%3E%3Cpath d='M32.2 64.3C14.4 64.3 0 49.9 0 32.2S14.4 0 32.2 0s32.2 14.4 32.2 32.2-14.5 32.1-32.2 32.1zm0-61.3C16.1 3 3 16.1 3 32.2s13.1 29.2 29.2 29.2 29.2-13.1 29.2-29.2S48.2 3 32.2 3z'/%3E%3Cpath d='M70.5 72c-.4 0-.8-.1-1.1-.4L52.8 54.9c-.6-.6-.6-1.5 0-2.1s1.5-.6 2.1 0l16.7 16.7c.6.6.6 1.5 0 2.1-.3.3-.7.4-1.1.4zM32.2 45.2c-.8 0-1.5-.7-1.5-1.5v-23c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5v23c0 .8-.7 1.5-1.5 1.5z'/%3E%3Cpath d='M43.7 33.7h-23c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5h23c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 4.375rem;
  border-radius: 20px;
}

span.planning-interior__image {
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 20px;
  background-position: 50% 50%;
}

.video-short {
  margin-right: 20px;
  position: relative;
}

.video-short img {
  width: 100%;
  height: 345px;
  border-radius: 20px;
}

.video-short:after,
.video-short:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  border-radius: 20px;
}

.video-short:before {
  background: rgba(0, 0, 0, 0.2);
}

.video-short:after {
  background-image: url(/local/templates/pinewood/assets/images/icons/play.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 25%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
  -o-transition: transform 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
  transition: transform 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
  transition: transform 0.3s cubic-bezier(0.58, 0.3, 0.005, 1),
    -webkit-transform 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
}

.info-bank .procent {
  margin: 0 30px 0 20px;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.other-videos span.slick-button.slick-arrow,
.home-docs span.slick-button.slick-arrow,
.planning-items span.slick-button.slick-arrow {
  border: 1px solid #048410;
}

.other-videos span.slick-button.prev-button.slick-arrow,
.home-docs span.slick-button.prev-button.slick-arrow,
.planning-items span.slick-button.prev-button.slick-arrow {
  left: -15px;
}

.other-videos span.slick-button.next-button.slick-arrow,
.home-docs span.slick-button.next-button.slick-arrow,
.planning-items span.slick-button.next-button.slick-arrow {
  right: 0;
}

.other-videos span.slick-button.slick-arrow.slick-disabled,
.home-docs span.slick-button.slick-arrow.slick-disabled,
.planning-items span.slick-button.slick-arrow.slick-disabled {
  display: none !important;
}

.info-bank .procent span {
  display: block;
}

.info-bank .procent span:first-child {
  color: rgba(29, 29, 27, 0.4);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 10px;
}

.info-bank .infoSquare {
  width: 76px;
  height: 50px;
  background-image: url(../images/InfoSquare.svg);
  background-repeat: no-repeat;
  background-size: 46px 46px;
  padding-left: 30px;
  margin-right: 20px;
  background-position-x: 30px;
  border-left: 1px solid rgba(29, 29, 27, 0.4);
}

.info-bank .primary-button {
  width: 260px;
}

.wrap-center {
  text-align: center;
}

.container-banks .wrap-center .secondary-button {
  width: 100%;
  margin-top: 20px;
}

#orderBankForm {
  width: 90%;
  max-width: 800px;
  padding: 0 !important;
  border-radius: 50px;
  background: #fff;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
}

#orderBankForm .fancybox-close-small {
  color: currentColor;
  padding: 0;
  right: 50px;
  top: 30px;
}

#orderBankForm .popup {
  width: 100%;
  max-width: none;
}

#orderBankForm .top-form {
  display: flex;
  padding: 30px 50px;
  align-items: center;
  gap: 20px;
}

#orderBankForm .primary-button {
  margin: 50px 0 0;
  width: auto;
}

.top-form .logo-bank {
  width: 60px;
  height: 60px;
}

.top-form .title {
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.content-form {
  padding: 30px 50px 50px;
  border-radius: 30px 30px 0px 0px;
  background: #f5f6fa;
}

.content-form .tabs-wrap {
  display: flex;
  gap: 20px;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 50px;
  justify-content: center;
}

.tabs-wrap .tab {
  padding: 5px 10px;
  border-bottom: 1px solid #f5f6fa;
  cursor: pointer;
}

.tabs-wrap .tab:hover {
  color: #048410;
  border-bottom: 1px solid #048410;
  opacity: 0.8;
}

.tabs-wrap .tab.active {
  color: #048410;
  border-bottom: 1px solid #048410;
}

.content-tab .section-tab {
  border-radius: 30px;
  background: #fff;
  padding: 20px 30px;
  margin-bottom: 20px;
}

.section-tab .title-tab {
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 30px;
}

.section-tab .row-tab {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(29, 29, 27, 0.4);
  display: flex;
  justify-content: space-between;
}

.section-tab .row-tab:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.section-tab .row-tab .name-item {
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 10px;
}

.section-tab .row-tab .value-item {
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-left: 15px;
}

.content-form .content-tab {
  display: none;
}

.content-form .content-tab.active {
  display: block;
}

.container.mainTech > div {
  display: flex;
  gap: 10px;
  height: 580px;
  border-radius: 50px;
  background: #f5f6fa;
  overflow: hidden;
}

.container.mainTech .wrap-text {
  flex: 1;
  padding: 40px 0 40px 50px;
}

.container.mainTech .wrap-img {
  width: 60%;
  height: 100%;
}

.container.mainTech .wrap-img img.small {
  object-fit: fill;
}

.container.mainTech .wrap-img img.big {
  display: none;
}

.mark-five {
  border-radius: 950px;
  border: 1px solid #048410;
  background: #fff;
  display: flex;
  gap: 15px;
  align-items: center;
  margin: 30px 0 60px;
  height: 130px;
  max-width: 490px;
}

.mark-five .mark {
  border-radius: 130px;
  background: #048410;
  padding: 30px 20px;
  color: #f5f6fa;
  height: 100%;
  display: flex;
  align-items: center;
  font-family: Inter;
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border: 2px solid #048410;
}

.mark-five .text {
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 30px 35px 30px 0;
  width: 290px;
}

.dop-text {
  font-family: Inter;
  font-size: 16px important;
  font-style: normal;
  font-weight: 400 important;
  line-height: normal;
}

p {
  margin: 0;
}

p.text {
  margin-bottom: 40px;
}

main.tech .container .text {
  max-width: 540px;
}

.table-img {
  max-height: 540px;
  height: auto;
  width: 100%;
}

.table-img img {
  border-radius: 80px;
  border: 1px solid rgba(29, 29, 27, 0.4);
}

.min-container {
  padding: 15px 0;
}

.min-container.efficiency {
  display: flex;
  min-width: 650px;
}

.min-container.efficiency h2 {
  margin-bottom: 35px;
}

.min-container.efficiency > div:first-child {
  border-radius: 0px 50px 50px 0px;
  background: #f5f6fa;
  padding: 80px 80px 80px 130px;
  max-width: 670px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

p.dop-text {
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.wrap-efficiencys {
  display: flex;
  gap: 20px;
  padding: 60px 130px 60px 60px;
}

.wrap-efficiencys > div {
  display: flex;
  flex-direction: column;
  gap: 70px;
  height: 100%;
  justify-content: flex-start;
}

.wrap-efficiencys > div:last-child {
  padding-top: 90px;
}

.item-efficiency {
  display: flex;
  align-items: flex-start;
  max-width: 500px;
  gap: 20px;
}

.item-efficiency img {
  width: 70px;
  height: 70px;
}

.item-efficiency .title {
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
}

.wrap-do-what {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.item-do-what {
  border-radius: 20px;
  background: #f5f6fa;
  padding: 0px 58px 0px 30px;
  height: 80px;
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  align-items: center;
  max-width: 540px;
}

.item-do-what p {
  margin: 10px 0;
}

.item-do-what:before {
  content: '';
  display: block;
  width: 70px;
  height: 100%;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='80' viewBox='0 0 70 80' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M0 0H70V80H0V0Z' fill='%23048410'/%3E%3Cmask id='mask0_112_8606' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='15' y='25' width='40' height='40'%3E%3Crect x='15' y='25' width='40' height='40' fill='url(%23pattern0)'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_112_8606)'%3E%3Crect x='15' y='25' width='40' height='40' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_112_8606' transform='scale(0.00195312)'/%3E%3C/pattern%3E%3Cimage id='image0_112_8606' width='512' height='512' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E%0A");
}

.container.steps h2 {
  text-align: center;
  width: 100%;
  max-width: none;
}

.container.steps .work-steps {
  justify-content: center;
}

.container.text-and-img {
  display: flex;
  justify-content: flex-start;
  gap: 160px;
  align-items: center;
}

main > div.container.text-and-img:nth-child(2n + 1) {
  justify-content: flex-end;
  flex-direction: row-reverse;
}

.container.text-and-img .text-wrap {
  padding: 20px 40px;
  border-radius: 30px;
  background: #f5f6fa;
}

.container.text-and-img > div {
  max-width: 680px;
  width: 100%;
}

.container.text-and-img .text-wrap h2 {
  color: #048410;
  margin-bottom: 15px;
}

.container.text-and-img .text-wrap .sub-h2 {
  margin-bottom: 50px;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: lowercase;
}

.wrap-box-due-what {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: center;
}

.wrap-box-due-what .item {
  padding: 0 20px;
  width: calc(33% - 13px);
  margin-bottom: 10px;
  min-width: 230px;
}

.info-bank .right > div:first-child {
  display: flex;
}

.wrap-box-due-what .item img {
  max-width: 260px;
  max-height: 260px;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0 auto 10px;
}

.wrap-box-due-what .item p {
  text-align: center;
}

.container.about {
  display: flex;
  gap: 20px;
}

.wrapper-tabs-page {
  width: 260px;
  flex-shrink: 0;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.item-tab-page {
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 10px;
}

.item-tab-page:hover {
  color: #048410;
  background: #f5f6fa;
  opacity: 0.8;
}

.item-tab-page.active {
  color: #048410;
  background: #f5f6fa;
}

.wrapper-content-page {
  max-width: 1100px;
  width: calc(100% - 260px);
}

.content-page {
  display: none;
}

.content-page.active {
  display: block;
}

.wrap-certificates-page > div:first-child {
  margin-bottom: 70px;
}

.wrap-certificates-page .wrap-items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.wrap-certificates-page .wrap-items .item {
  width: calc(25% - 15px);
  min-width: 160px;
}

.wrap-certificates-page .wrap-items .item img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 10px;
}

.wrap-certificates-page .wrap-items .item p {
  text-align: center;
}

.content-page .row {
  padding: 40px;
  margin-bottom: 20px;
  border-radius: 30px;
  background: #f5f6fa;
}

#jobs > div:first-child {
  margin-bottom: 70px;
}

#jobs > div:first-child .top-form {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(29, 29, 27, 0.4);
  gap: 20px;
  align-items: center;
}

#jobs > div:first-child .top-form p {
  max-width: 610px;
}

#jobs > div:first-child .bottom-form {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

#jobs > div:first-child .bottom-form > div > p:last-child {
  font-size: 16px;
  font-weight: 600;
  padding-left: 15px;
  margin-top: 10px;
}

.item-job.row {
  padding: 20px;
}

.top-job > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 20px;
}

.top-job .tags-job {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 20px;
}

.top-job .tags-job > div {
  padding: 8px 10px;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 70px;
  background: #fff;
}

.hidden-content-job {
  max-height: 0;
  margin-top: 20px;
  overflow: hidden;
  transition: 0.8s;
}

.hidden-content-job.active {
  max-height: 3000px;
}

.hidden-content-job .group {
  margin-bottom: 20px;
}

.hidden-content-job .primary-button {
  margin: 20px 0 40px;
}

.hidden-content-job .title-group {
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
}

.hidden-content-job p {
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.more-btn {
  color: #048410;
}

.more-btn span {
  position: relative;
  cursor: pointer;
}

.more-btn:hover span {
  opacity: 0.8;
}

.more-btn span::after {
  width: 10px;
  height: 6px;
  background: #fff
    url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.50495 5.78413L0.205241 1.25827C-0.0684138 0.970375 -0.0684138 0.503596 0.205241 0.215836C0.478652 -0.0719461 0.922098 -0.071946 1.19549 0.215837L5.00007 4.22052L8.80452 0.215953C9.07805 -0.0718292 9.52145 -0.0718292 9.79486 0.215953C10.0684 0.503736 10.0684 0.970492 9.79486 1.25839L5.49508 5.78425C5.35831 5.92814 5.17925 6 5.00009 6C4.82085 6 4.64165 5.928 4.50495 5.78413Z' fill='%23048410'/%3E%3C/svg%3E%0A")
    no-repeat center / cover;
  position: absolute;
  right: -15px;
  bottom: 50%;
  transform: translateY(50%);
  content: '';
  display: block;
  transition: 0.2s ease-in;
}

.more-btn.active span::after {
  transform: translateY(50%) rotate(180deg);
}

.wrap-contacts {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 30px 0 0;
  width: 100%;
  gap: 40px;
}

.wrap-contacts .item-contact {
  padding: 20px 20px;
  max-width: 350px;
  width: calc(33% - 27px);
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: #1d1d1b;
  border-radius: 40px;
  background: #f5f6fa;
  text-align: center;
}

.wrap-contacts .item-contact:before {
  content: '';
  width: 19px;
  height: 19px;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
}

.wrap-contacts .item-contact.phone-ico:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.20049 14.799C0.302504 7.90022 1.28338 4.74115 2.01055 3.72316C2.10396 3.55862 4.40647 0.11188 6.87459 2.13407C13.0008 7.17945 5.2451 6.46611 10.3894 11.6113C15.5348 16.7554 14.8214 8.99995 19.8659 15.1249C21.8882 17.594 18.4413 19.8964 18.2778 19.9888C17.2598 20.717 14.0995 21.6978 7.20049 14.799Z' stroke='%23048410' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wrap-contacts .item-contact.mail-ico:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20' fill='none'%3E%3Cpath d='M16.5454 7.01855C16.5454 7.01855 13.3354 10.8712 10.9875 10.8712C8.64065 10.8712 5.39453 7.01855 5.39453 7.01855' stroke='%23048410' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.45215 9.96835C1.45215 3.13026 3.8331 0.851562 10.976 0.851562C18.1188 0.851562 20.4998 3.13026 20.4998 9.96835C20.4998 16.8054 18.1188 19.0851 10.976 19.0851C3.8331 19.0851 1.45215 16.8054 1.45215 9.96835Z' stroke='%23048410' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wrap-contacts .item-contact.street-ico:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20' viewBox='0 0 18 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5098 8.71047C11.5098 7.3292 10.3905 6.20996 9.00926 6.20996C7.629 6.20996 6.50977 7.3292 6.50977 8.71047C6.50977 10.0907 7.629 11.21 9.00926 11.21C10.3905 11.21 11.5098 10.0907 11.5098 8.71047Z' stroke='%23048410' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.99951 19C6.10148 19 1.5 13.9587 1.5 8.59864C1.5 4.40246 4.8571 1 8.99951 1C13.1419 1 16.5 4.40246 16.5 8.59864C16.5 13.9587 11.8985 19 8.99951 19Z' stroke='%23048410' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.section-requisites {
  margin: 70px 0 0;
}

.wrap-requisites {
  padding: 20px;
  border-radius: 30px;
  background: #f5f6fa;
}

.wrap-requisites .item-requisites {
  padding: 15px 20px;
  margin-bottom: 10px;
  border-radius: 15px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.wrap-requisites .item-requisites > div:last-child {
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: right;
  max-width: 420px;
}

#about div.text {
  max-width: 840px;
  margin: 0 auto;
}

.about-img {
  width: 100%;
  height: auto;
  max-height: 570px;
  margin-bottom: 30px;
}

.text p {
  margin-bottom: 10px;
}

.wrap-services {
  padding: 15px 0 30px;
}

.wrap-services p {
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 15px;
}

.wrap-services .items-services {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.wrap-services .items-services .item-do-what {
  width: calc(50% - 10px);
  justify-content: flex-start;
}

.slider-input-billing {
  margin: 10px 0 30px;
  max-width: 380px;
}

#square-billing {
  width: 190px;
}

.billing-body-step-questions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.billing-wrap-matherials {
  max-width: 510px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}

.matherial-item {
  border-radius: 110px;
  padding: 8px 15px;
  text-align: center;
  border: 1px solid #048410;
  color: #1d1d1b;
  background: #fff;
  white-space: nowrap;
  cursor: pointer;
}

.matherial-item:hover {
  opacity: 0.8;
  color: #fff;
  border: 1px solid #fff;
  background: #048410;
}

.matherial-item.active {
  border: 1px solid #fff;
  color: #fff;
  background: #048410;
}

.input-matherial {
  padding: 10px;
  max-width: 330px;
  width: 100%;
  border-radius: 100px;
  border: 1px solid rgba(29, 29, 27, 0.4);
  background: #fff;
  margin-top: 30px;
  margin-bottom: 15px;
}

.smeta-item,
.dateRun-item {
  position: relative;
  padding: 10px 15px;
  border-radius: 110px;
  border: 1px solid #048410;
  background: #fff;
  margin-bottom: 20px;
  display: inline-block;
}

.dateRun-item {
  width: calc(50% - 10px);
  margin-bottom: 0;
}

.smeta-radio,
.dateRun-radio {
  position: absolute;
  left: 10px;
  top: 10px;
  cursor: pointer;
}

.smeta-item label,
.dateRun-item label {
  padding-left: 30px;
  white-space: nowrap;
  text-align: left;
  width: 100%;
  display: block;
}

.smeta-item input[type='radio']:after,
.dateRun-item input[type='radio']:after {
  width: 21px;
  height: 21px;
  border-radius: 50px;
  top: -4px;
  left: -4px;
  position: relative;
  background-color: #fff;
  content: '';
  display: inline-block;
  visibility: visible;
  border: 1px solid #ffffff;
  outline: 1px solid #048410;
  outline-offset: 1px;
}

.dateRun-item.active {
  color: #fff;
  background-color: #048410;
}

.smeta-item input[type='radio']:checked:after,
.dateRun-item input[type='radio']:checked:after {
  width: 15px;
  height: 15px;
  border-radius: 50px;
  top: -4px;
  left: -4px;
  position: relative;
  background-color: #048410;
  content: '';
  display: inline-block;
  visibility: visible;
  border: 4px solid #ffffff;
  outline: 1px solid #048410;
  outline-offset: 1px;
}

.wraps-input-dateRun {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 580px;
}

.wrap-billing-services {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.item-service {
  padding: 10px 15px;
  border-radius: 250px;
  border: 1px solid #048410;
  background: #fff;
  position: relative;
}

.item-service.active {
  color: #fff;
  background-color: #048410;
}

.item-service input[type='checkbox'] {
  position: absolute;
  left: 10px;
  top: 10px;
  cursor: pointer;
}

.wrap-img-outside {
  height: 160px;
}

.item-service label {
  padding-left: 30px;
  white-space: nowrap;
  text-align: left;
  width: 100%;
  display: block;
}

.item-service input[type='checkbox']:after {
  width: 24px;
  height: 24px;
  top: -4px;
  left: -4px;
  position: relative;
  background-color: #fff;
  content: '';
  display: inline-block;
  visibility: visible;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.334 2.75H7.665C4.644 2.75 2.75 4.889 2.75 7.916V16.084C2.75 19.111 4.635 21.25 7.665 21.25H16.333C19.364 21.25 21.25 19.111 21.25 16.084V7.916C21.25 4.889 19.364 2.75 16.334 2.75Z' stroke='%23048410' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.item-service input[type='checkbox']:checked:after {
  width: 24px;
  height: 24px;
  top: -4px;
  left: -4px;
  position: relative;
  background-color: #048410;
  content: '';
  display: inline-block;
  visibility: visible;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.334 2.75H7.665C4.644 2.75 2.75 4.889 2.75 7.916V16.084C2.75 19.111 4.635 21.25 7.665 21.25H16.333C19.364 21.25 21.25 19.111 21.25 16.084V7.916C21.25 4.889 19.364 2.75 16.334 2.75Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.43945 12.0004L10.8135 14.3734L15.5595 9.62744' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.billing-body-step-questions .text-top {
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 50px;
}

.billing-body-step-questions .text-bottom {
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
  max-width: 500px;
}

.billing-body-step-questions .wrap-inputs-user {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.billing-body-step-questions .input-user {
  width: 200px;
  height: 37px;
  padding: 10px;
  border-radius: 100px;
  border: 1px solid rgba(29, 29, 27, 0.4);
  background: #fff;
}

.billing-body-step-questions .wrap-btn-send-billing .primary-button {
  width: 100%;
  max-width: 300px;
}

.billing-body-step-questions .wrap-btn-send-billing .sub-text {
  margin-top: 10px;
  color: var(#1d1d1b);
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 300px;
}

.bid-form-submit-btn .primary-button {
  width: 260px;
}

.map-img {
  border-radius: 30px;
  overflow: hidden;
}

.mobile-btn,
.mobile-menu {
  display: none;
}

.mobile-btn {
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Crect x='2' y='7' width='36' height='2' rx='1' fill='%231D1D1B'/%3E%3Crect x='2' y='19' width='36' height='2' rx='1' fill='%231D1D1B'/%3E%3Crect x='2' y='31' width='20' height='2' rx='1' fill='%231D1D1B'/%3E%3C/svg%3E");
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: -100%;
  z-index: 9999;
  width: 80%;
  padding: 30px 40px 40px 30px;
  height: 100vh;
  background-color: #1d1d1b;
  overflow: scroll;
}

.mobile-menu.open {
  left: 0;
}

.top-mobile-menu {
  display: flex;
  margin-bottom: 20px;
  justify-content: space-between;
}

.top-mobile-menu img {
  width: 180px;
  height: 90px;
}

.menu-mobile {
  width: 100%;
  list-style-type: none;
  max-width: 380px;
  margin: 0 auto 100px;
  padding: 0;
  text-align: center;
}
.menu-mobile li {
  width: 100%;
  border-bottom: 1px solid rgba(245, 246, 250, 0.4);
  margin-bottom: 5px;
}

.menu-mobile a {
  display: block;
  width: 100%;
  padding: 10px;
  color: #fff;
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.close-mobile {
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Crect x='6.56503' y='32.0208' width='36' height='2' rx='1' transform='rotate(-45 6.56503 32.0208)' fill='white'/%3E%3Crect x='7.97913' y='6.56497' width='36' height='2' rx='1' transform='rotate(45 7.97913 6.56497)' fill='white'/%3E%3C/svg%3E");
}

.bottom-mobile-menu {
  display: block;
  max-width: 210px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.bottom-mobile-menu a {
  color: #fff;
}

.bottom-mobile-menu .secondary-button {
  color: #fff;
  border: 1px solid #fff;
  margin-top: 15px;
}

.curved-img-bg .mainImg360,
.curved-img-bg .mainImg834,
.curved-img-bg .mainImg1440 {
  display: none;
}

.curved-img-bg .mainImg1920 {
  display: block;
}

.complectation-mobile {
  display: none;
}

.select-complete {
  display: block;
  padding: 10px 15px;
  border-radius: 20px;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: #fff;
  border: 1px solid #1d1d1b;
  position: relative;
  height: 44px;
}

.select-complete:after {
  width: 10px;
  height: 6px;
  background: #fff
    url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.50495 5.78413L0.205241 1.25827C-0.0684138 0.970375 -0.0684138 0.503596 0.205241 0.215836C0.478652 -0.0719461 0.922098 -0.071946 1.19549 0.215837L5.00007 4.22052L8.80452 0.215953C9.07805 -0.0718292 9.52145 -0.0718292 9.79486 0.215953C10.0684 0.503736 10.0684 0.970492 9.79486 1.25839L5.49508 5.78425C5.35831 5.92814 5.17925 6 5.00009 6C4.82085 6 4.64165 5.928 4.50495 5.78413Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A")
    no-repeat center / cover;
  position: absolute;
  right: 20px;
  bottom: 50%;
  transform: translateY(50%);
  content: '';
  display: block;
  transition: 0.2s ease-in;
}

.select-complete.open:after {
  transform: translateY(50%) rotate(180deg);
  background: #1d1d1b
    url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.50495 5.78413L0.205241 1.25827C-0.0684138 0.970375 -0.0684138 0.503596 0.205241 0.215836C0.478652 -0.0719461 0.922098 -0.071946 1.19549 0.215837L5.00007 4.22052L8.80452 0.215953C9.07805 -0.0718292 9.52145 -0.0718292 9.79486 0.215953C10.0684 0.503736 10.0684 0.970492 9.79486 1.25839L5.49508 5.78425C5.35831 5.92814 5.17925 6 5.00009 6C4.82085 6 4.64165 5.928 4.50495 5.78413Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A")
    no-repeat center / cover;
}

.select-complete.open {
  background: #1d1d1b;
  color: #fff;
}

.complete-mobile {
  max-height: 0;
  overflow: hidden;
  margin-bottom: 40px;
}

.complete-mobile td {
  font-size: 12px !important;
}

.complete-mobile table.custom-complete tr td:first-child {
  padding: 10px;
}

.complete-mobile .wrap-btns-custom-complete input.primary-button {
  width: 200px;
  display: block;
  margin: 0 auto;
}

.complete-mobile.open {
  max-height: 9000px;
}

.container.block-with-slider {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  position: relative;
}

.block-with-slider .wrapper-text {
  width: 34%;
  min-width: 540px;
}

.block-with-slider .wrapper-slider {
  position: relative;
  height: 560px;
  max-width: 1100px;
  width: 66%;
}

.block-with-slider .wrapper-slider .screen1440,
.block-with-slider .wrapper-slider .screen900,
.block-with-slider .wrapper-slider .screen600 {
  display: none;
}

.block-with-slider .wrapper-slider span.slick-button.prev-button.slick-arrow {
  left: 30px;
  top: auto;
  bottom: 30px;
}

.block-with-slider .wrapper-slider span.slick-button.next-button.slick-arrow {
  left: 480px;
  top: auto;
  bottom: 30px;
}

.block-with-slider .wrapper-slider .slick-dots {
  bottom: 40px;
  left: 70px;
  width: 400px;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.block-with-slider .wrapper-slider .slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 500px;
  border: 1px solid #fff;
}

.block-with-slider .wrapper-slider .slick-dots li.slick-active {
  background: #fff;
}

.block-with-slider .wrapper-slider .slick-dots li button {
  opacity: 0;
  width: 10px;
  height: 10px;
}

.wrapper-slider-center-style .slick-dots {
  bottom: 20px;
  left: 0;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.wrapper-slider-center-style .slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 500px;
  border: 1px solid #fff;
}

.wrapper-slider-center-style .slick-dots li.slick-active {
  background: #fff;
}

.wrapper-slider-center-style .slick-dots li button {
  opacity: 0;
  width: 10px;
  height: 10px;
}

.block-with-slider .wrapper-text > div p:last-child {
  color: #1d1d1b;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 315px;
}

.block-with-slider .wrapper-text .primary-button {
  margin-top: 50px;
}

.block-with-slider .info-in-slider {
  position: absolute;
  right: 0;
  top: calc(18vw + 20px);
  width: 51%;
  max-width: 565px;
  padding: 20px 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.block-with-slider .info-in-slider > div {
  padding: 15px 20px;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-radius: 20px;
  background: #f5f6fa;
  text-align: center;
}

.otdelka-page #billingForm {
  max-width: 1380px;
  margin: 0 auto;
}

.wrapper-slider-center-style {
  padding: 70px 0 80px;
  overflow: hidden;
}

.wrapper-slider-center-style .btn-more-social {
  margin-top: 50px;
  text-align: center;
}

.wrapper-slider-center-style .btn-more-social .primary-button {
  width: 325px;
}

.slider-center-style.slick-initialized .item-slider.slick-slide {
  width: 76vw;
  max-width: 1100px;
  height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px 0 0;
}

.slider-center-style .item-slider img {
  border-radius: 30px;
  width: 100%;
  height: 630px;
  opacity: 0.4;
}

.slider-center-style .item-slider.slick-center img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  opacity: 1;
}

.projects .project-item {
  width: calc(50% - 10px);
}

.projects .project-item h3 {
  margin-bottom: 10px;
}

.projects .project-item .wrapper-body {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}

.projects .project-item .wrapper-image {
  max-width: 540px;
  height: 370px;
  flex: 1.99;
}

.projects .project-item .wrapper-image img {
  border-radius: 30px;
}

.projects .project-item .wrapper-character {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.projects .project-item .wrapper-character > div p:first-child {
  margin-bottom: 5px;
}

.projects .project-item .wrapper-character > div p:last-child {
  font-weight: 600;
}

.projects .project-item .wrapper-character > div p {
  margin: 0;
}

.projects .project-item .wrapper-bottom {
  margin-top: 20px;
}

.projects .project-item .wrapper-bottom h4 {
  margin-bottom: 20px;
}

.projects .project-item .wrapper-bottom .works-done {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  flex-wrap: wrap;
}

.projects .project-item .wrapper-bottom .work-item {
  padding: 8px 12px;
  white-space: nowrap;
  border-radius: 30px;
  background: #fff;
}

.container-advantages {
  background: #048410;
  color: #fff;
  background-image: url('../images/domiki.svg');
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 100%;
}

.title-container {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-end;
  margin-bottom: 70px;
}

.title-container h2 {
  margin: 0;
  width: 100%;
  max-width: 820px;
}

.title-container p {
  opacity: 0.4;
  max-width: 480px;
  text-align: right;
}

.container-advantages .wrapper-body-advantages {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
}

.container-advantages .wrapper-advantages-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  flex: 1;
  max-width: 960px;
  color: #000;
}

.container-advantages .wrapper-advantages-list .advantage-item {
  padding: 20px 20px 20px 30px;
  border-radius: 30px;
  background: #fff;
  position: relative;
}

.container-advantages .wrapper-advantages-list .advantage-item .wrapper-text p:first-child {
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
}

.container-advantages .wrapper-advantages-list .advantage-item .wrapper-img {
  width: 70px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background-image: url(../images/list.svg);
  background-size: 100% 100%;
  top: -1px;
}

.container-advantages .wrapper-advantages-list .advantage-item .wrapper-text {
  margin-left: 90px;
}

.container-advantages .wrapper-image {
  flex: 0.7;
}

.container-advantages .wrapper-image img {
  border-radius: 30px;
  width: 100%;
  height: auto;
}

.wrapper-body-fix-price {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.wrapper-body-fix-price .wrapper-form-calculate {
  flex: 0.7;
  max-width: 680px;
  padding: 30px;
  border-radius: 30px;
  background: #f5f6fa;
}

.wrapper-form-calculate form > div:first-child {
  text-align: center;
  margin-bottom: 20px;
}

.wrapper-form-calculate form > div:first-child p.h3 {
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 10px;
}

.wrapper-form-calculate form > div:first-child p {
  font-weight: 600;
}

.wrapper-form-calculate form .wrapper-body {
  max-width: 400px;
  margin: 0 auto;
}

.wrapper-form-calculate form .primary-button {
  width: 100%;
  margin-top: 20px;
}

.wrapper-form-calculate form .dop-politics {
  max-width: 475px;
  margin: 30px auto 0;
  text-align: center;
}

.wrapper-body-fix-price .wrapper-fix-price {
  flex: 1;
  max-width: 820px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}

.fix-price-item {
  width: 100%;
}

.fix-price-item .header-fix-price {
  width: 100%;
  padding: 15px 10px;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: #048410;
  border-radius: 15px;
  background: #f5f6fa;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: auto;
  max-height: auto;
}

.fix-price-item .header-fix-price .cross {
  position: relative;
  top: auto;
  right: auto;
      flex-shrink: 0;
    flex-grow: 0;
}

.fix-price-item.active .header-fix-price .cross {
  transform: rotate(45deg);
}

.fix-price-item .body-fix-price {
  margin-top: 10px;
  padding: 0 20px;
  width: 100%;
  display: none;
  flex-direction: column;
  gap: 10px;
  font-weight: 600;
}

.fix-price-item .body-fix-price .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.fix-price-item .body-fix-price .item p:last-child{
      flex-shrink: 0;
    white-space: nowrap;
}

.fix-price-item {
  max-height: none;
  width: 100%;
  overflow: hidden;
}

.fix-price-item.active .body-fix-price{
  display: flex;
}

.video-case-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}

.video-case-list .video-case-item {
  width: calc(33% - 14px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.video-case-list .video-case-item .wrapper-image img {
  border-radius: 30px;
}

.video-case-list .video-case-item .wrapper-image {
  position: relative;
}

.video-case-list .video-case-item .wrapper-image .play {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(50% - 35px);
  left: calc(50% - 35px);
  width: 70px;
  aspect-ratio: 1/1;
  height: auto;
  border-radius: 500px;
  background: #fff;
}

.video-case-list .video-case-item .wrapper-image .play::after {
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyMyAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlBvbHlnb24gMiIgZD0iTTIzIDEzTDAuNTAwMDAxIDI1Ljk5MDRMMC41MDAwMDIgMC4wMDk2MTc3OEwyMyAxM1oiIGZpbGw9IiMwNDg0MTAiLz4KPC9zdmc+Cg==');
  background-size: 100% 100%;
  width: 30px;
  height: 30px;
  margin-left: 5px;
}

.video-case-list .video-case-item .bottom-video-case-item {
  padding: 0 30px;
}

.video-case-list .video-case-item .bottom-video-case-item h3 {
  margin: 0 0 10px;
}

.color-green {
  color: #048410;
}

.bold {
  font-weight: 600;
}

.container-excursion h2 {
  max-width: 450px;
}

.wrapper-body-excursion {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  background-image: url('../images/otdelka/excursionBack.png');
  background-repeat: no-repeat;
  background-position-x: 50%;
}

.wrapper-body-excursion .left-item,
.wrapper-body-excursion .right-item {
  flex: 1;
  max-width: 540px;
}

.wrapper-body-excursion .left-item {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
  justify-content: flex-start;
}

.right-item img {
  width: 100%;
  height: auto;
  border-radius: 30px;
}

.right-item .wrapper-text {
  margin-top: 20px;
}

.right-item .wrapper-text p:first-child {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.wrapper-body-excursion .left-item .wrapper-text p {
  margin-bottom: 20px;
}

.wrapper-form-excursion {
  max-width: 400px;
}

.wrapper-form-excursion .btn-wrapper {
  margin: 20px 0;
}

.wrapper-form-excursion .btn-wrapper .primary-button {
  width: 100%;
}

.block-with-slider .wrapper-slider .btn-in-slider,
.block-with-slider .wrapper-slider .dop-info-in-slider {
  display: none;
}

.wrapper-body-excursion .left-item .wrapper-form-excursion {
  display: block;
}

.wrapper-body-excursion .right-item .wrapper-form-excursion {
  display: none;
}

.wrapper-body-excursion p.dop-politics {
  opacity: 0.4;
}

#social-circle {
  width: 240px;
  height: 240px;
  border-radius: 100%;
  position: fixed;
  right: -50px;
  bottom: -50px;
      z-index: 9999;
  pointer-events: none;
}

#social-circle.active{
  pointer-events: all;
}

#social-circle .social-btn {
  display: block;
  position: absolute;
  top: calc(50% - 15%);
  left: calc(50% - 15%);
  width: 30%;
  height: 30%;
  border-radius: 100%;
  background: #048410;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjI1NnB4IiBoZWlnaHQ9IjI1NnB4IiBzdHlsZT0ic2hhcGUtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsgdGV4dC1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyBpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5OyBmaWxsLXJ1bGU6ZXZlbm9kZDsgY2xpcC1ydWxlOmV2ZW5vZGQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45ODYiIGZpbGw9IiNmZWZmZmUiIGQ9Ik0gMjU1LjUsMTA0LjUgQyAyNTUuNSwxMTUuNSAyNTUuNSwxMjYuNSAyNTUuNSwxMzcuNUMgMjUyLjA2NiwxNTQuMDQ2IDI0NS41NjYsMTY5LjM3OSAyMzYsMTgzLjVDIDIzNi4yMzQsMjAzLjEwNSAyNDAuNTY4LDIyMS43NzEgMjQ5LDIzOS41QyAyNTAuOTQ2LDI0Mi40MiAyNTMuMTEzLDI0NS4wODcgMjU1LjUsMjQ3LjVDIDI1NS41LDI0OC4xNjcgMjU1LjUsMjQ4LjgzMyAyNTUuNSwyNDkuNUMgMjI5LjA5NCwyNDUuNjQzIDIwNC4wOTQsMjM3LjQ3NiAxODAuNSwyMjVDIDE3MC43OTQsMjE4LjQ4NiAxNjEuMTI3LDIxMS45ODYgMTUxLjUsMjA1LjVDIDE0OC4wMjUsMjA2LjE0MyAxNDYuODU5LDIwOC4xNDMgMTQ4LDIxMS41QyAxNTUuNjk0LDIxNy4zNiAxNjMuNTI3LDIyMy4wMjcgMTcxLjUsMjI4LjVDIDEyNi41MDYsMjQzLjA1NyA4NC41MDU4LDIzNi44OTEgNDUuNSwyMTBDIDIwLjMyODYsMTkwLjgyMyA0Ljk5NTI2LDE2NS42NTcgLTAuNSwxMzQuNUMgLTAuNSwxMjUuNSAtMC41LDExNi41IC0wLjUsMTA3LjVDIDkuNDQ3NjIsNjAuNzAzMSAzNy4xMTQzLDI5LjIwMzEgODIuNSwxM0MgMTI5Ljk2MiwtMS41MDgyOCAxNzMuNjI4LDUuODI1MDUgMjEzLjUsMzVDIDIzNS44MzIsNTMuMTcgMjQ5LjgzMiw3Ni4zMzY3IDI1NS41LDEwNC41IFogTSA2Mi41LDEwOC41IEMgNzYuOTI5NiwxMDkuMDk5IDgxLjQyOTYsMTE2LjA5OSA3NiwxMjkuNUMgNzAuMjA5MSwxMzQuMTggNjQuMDQyNCwxMzQuNjggNTcuNSwxMzFDIDUwLjg5ODIsMTIxLjQ1NiA1Mi41NjQ4LDExMy45NTYgNjIuNSwxMDguNSBaIE0gMTIzLjUsMTA4LjUgQyAxMzcuMDA0LDEwOC4xNjIgMTQyLjE3LDExNC40OTYgMTM5LDEyNy41QyAxMzMuNTI1LDEzNC4wMzcgMTI3LjAyNSwxMzUuMjA0IDExOS41LDEzMUMgMTE0Ljc0NiwxMjUuMjggMTE0LjI0NiwxMTkuMTE0IDExOCwxMTIuNUMgMTE5LjgxMiwxMTEuMDIzIDEyMS42NDUsMTA5LjY5IDEyMy41LDEwOC41IFogTSAxODUuNSwxMDguNSBDIDE5OC40ODgsMTA3Ljk3OCAyMDMuNjU0LDExMy45NzggMjAxLDEyNi41QyAxOTcuMzQ1LDEzMy4wNyAxOTEuODQ1LDEzNS4yMzcgMTg0LjUsMTMzQyAxNzcuNjgxLDEyOC44ODcgMTc1LjUxNCwxMjMuMDU0IDE3OCwxMTUuNUMgMTc5Ljc0MiwxMTIuMjU0IDE4Mi4yNDIsMTA5LjkyMSAxODUuNSwxMDguNSBaIi8+PC9nPgo8L3N2Zz4K);
  background-size: 48% 50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  cursor: pointer;
  pointer-events: all;
}

#social-circle .social-btn-clone {
  display: block;
  position: absolute;
  top: calc(50% - 15%);
  left: calc(50% - 15%);
  width: 30%;
  height: 30%;
  border-radius: 100%;
}

#social-circle.active .social-btn {
  background-image: url('../images/icons/whiteCross.png');
}

#social-circle .social-ico {
  width: 18%;
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(50% - 9%);
  display: none;
}

#social-circle.active .social-ico{
  display: block;
}

#social-circle .social-ico > a {
  width: 100%;
  height: 18%;
  background-size: 101%;
  background-repeat: no-repeat;
  display: block;
  margin-top: 20px;
  opacity: 0;
}

#social-circle .social-background {
  width: 30%;
  height: 30%;
  margin-left: 35%;
  margin-top: 35%;
}

#social-circle.active .social-background {
  width: 100%;
  height: 100%;
  margin-left: 0%;
  margin-top: 0%;
  background-color: #04841156;
  border-radius: 100%;
}

#social-circle.active .social-ico > a {
  opacity: 1;
}

#social-circle:not(.active) .social-btn {
  box-shadow: 0 0 0 0 #04841156;
  animation: pulse 3.5s infinite linear;
}

#social-circle:not(.active) .social-btn-clone {
  box-shadow: 0 0 0 0 #04841156;
  animation: pulseClone 3.5s infinite linear;
}

@keyframes pulseClone {
  0% {
    box-shadow: 0 0 0 5px #04841156;
  }
  70% {
    box-shadow: 0 0 0 10px #04841138;
  }
  100% {
    box-shadow: 0 0 0 0 #04841138;
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 2px #04841156;
  }
  30% {
    box-shadow: 0 0 0 5px #04841156;
  }
  70% {
    box-shadow: 0 0 0 10px #04841138;
  }
  100% {
    box-shadow: 0 0 0 0 #04841138;
  }
}

#social-circle .social-ico:nth-child(2) {
  -webkit-transform: rotate(367deg);
  -ms-transform: rotate(367deg);
  transform: rotate(367deg);
}

#social-circle .social-ico:nth-child(2) > a {
  -webkit-transform: rotate(-367deg);
  -ms-transform: rotate(-367deg);
  transform: rotate(-367deg);
}

#social-circle .social-ico:nth-child(3) {
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
}

#social-circle .social-ico:nth-child(3) > a {
  -webkit-transform: rotate(-315deg);
  -ms-transform: rotate(-315deg);
  transform: rotate(-315deg);
}

#social-circle .social-ico:nth-child(4) {
  -webkit-transform: rotate(263deg);
  -ms-transform: rotate(263deg);
  transform: rotate(263deg);
}

#social-circle .social-ico:nth-child(4) > a {
  -webkit-transform: rotate(-263deg);
  -ms-transform: rotate(-263deg);
  transform: rotate(-263deg);
}

#social-circle .social-ico .instagram-ico {
  background-image: url(../images/icons/insta.png);
}

#social-circle .social-ico .telega-ico {
  background-image: url(../images/icons/telega.png);
}

#social-circle .social-ico .watsapp-ico {
  background-image: url(../images/icons/whatsApp.png);
}

.gallery-works-wrapper .secondary-button {
    width: 100%;
    margin-top: 30px;
  }

a[data-fancybox]{
  display: block;
  cursor: pointer;
}

.more-hidden {
    height: auto;
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease-out;
}

.more-hidden > div {
    overflow: hidden;
}

.more-hidden.active{
    grid-template-rows: 1fr;
}

.gallery-works::after{
  content: '';
  clear: both;
  display: block;
}

.gallery-works-item {
    float: left;
    max-width: 820px;
    width: calc(50% - 10px);
    margin-right: 20px;
    margin-bottom: 20px;
}

.gallery-works-item img{
  width: 100%;
  height: 100%;
  border-radius: 30px;
}

.gallery-works>.gallery-works-item:nth-child(4n + 3),
.gallery-works>.gallery-works-item:nth-child(4n + 4)
{
    width: calc(25% - 15px);
    aspect-ratio: 1/1;
}

.gallery-works>.gallery-works-item:nth-child(4n + 2)
{
    aspect-ratio: 1/0.9;
}

.gallery-works>.gallery-works-item:nth-child(4n + 1)
{
    aspect-ratio: 1/0.6;
}

.gallery-works>.gallery-works-item:nth-child(8n + 2),
.gallery-works>.gallery-works-item:nth-child(8n + 5),
.gallery-works>.gallery-works-item:nth-child(8n + 7),
.gallery-works>.gallery-works-item:nth-child(8n + 8)
{
    float: right;
}

.gallery-works>.gallery-works-item:nth-child(5n + 2),
.gallery-works>.gallery-works-item:nth-child(5n + 5)
{
    margin-right: 0;
}

.hidden-electrical{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    gap: 20px;
    flex-wrap: wrap;
}

.hidden-electrical-item {
    width: calc(50% - 20px);
}

.hidden-electrical-top {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 20px;
    height: 400px;
    overflow: hidden;
}

.hidden-electrical-img-thumb-wrapper-wrapper-wrapper {
    max-width: 120px;
    height: 100%;
    position: relative;
    flex-shrink: 0;
    flex-grow: 0;
}

.hidden-electrical-img-thumb-wrapper-wrapper{
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
    width: 100%;
}

.hidden-electrical-img-thumb-wrapper-wrapper::-webkit-scrollbar {
  width: 0;
}

.hidden-electrical-img-thumb img {
  display: block;
  height: 100px;
}

.hidden-electrical-img-thumb {
    margin-bottom: 10px;
    cursor: pointer;
    border: 4px solid #ffffff00;
    border-radius: 15px;
    overflow: hidden;
}

.hidden-electrical-img {
    height: 100%;
    width: 100%;
    display: block;
}

.hidden-electrical-img img{
  border-radius: 30px;
  display: block;
  object-fit: fill;
}

.hidden-electrical-img-thumb.active {
    border: 4px solid #048410;
    border-radius: 15px;
}

.hidden-electrical-img-wrapper {
    height: 100%;
    width: 100%;
    position: relative;
}

.hidden-electrical-img-wrapper a {
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}

.hidden-electrical-img-wrapper .btn-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    border-radius: 25px;
    width: 24px;
    height: 24px;
    top: calc(50% - 10px);
    background: #fff;
    cursor: pointer;
}

.hidden-electrical-img-wrapper span.prev-button{
  left: 20px;
}

.hidden-electrical-img-wrapper span.next-button{
  right: 20px;
}

.hidden-electrical-bottom {
    padding: 15px;
    margin: 15px 0;
    border-top: 1px solid rgba(29, 29, 27, 0.4);
}

.shadow-top {
  display: block;
    width: 100%;
    height: 25px;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.shadow-bottom {
  display: block;
    width: 100%;
    height: 25px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

@media (max-width: 1440px) {
  #social-circle{
    width: 200px;
    height: 200px;
  }

  .block-with-slider .wrapper-slider {
    height: 430px;
    width: 60%;
    max-width: 750px;
  }

  .block-with-slider .wrapper-slider .screen1440 {
    display: block;
  }

  .block-with-slider .wrapper-slider img:first-child {
    display: none;
  }

  .block-with-slider .info-in-slider {
    width: 61%;
    max-width: 455px;
    top: calc(16vw + 20px);
  }

  .block-with-slider .info-in-slider > div {
    font-size: 14px;
  }

  .block-with-slider .wrapper-slider .slick-dots {
    width: 150px;
  }

  .block-with-slider .wrapper-slider span.slick-button.next-button.slick-arrow {
    left: 240px;
  }

  .slider-center-style.slick-initialized .item-slider.slick-slide {
    width: 78vw;
    max-width: 860px;
    height: 550px;
  }

  .slider-center-style .item-slider img {
    width: 100%;
    max-width: 750px;
    height: 480px;
  }

  .wrapper-body-excursion {
    background-position-x: 55%;
    background-position-y: 100%;
    background-size: 420px 500px;
  }

  .wrapper-body-excursion .right-item {
    max-width: 420px;
  }

  .news-detail {
    max-width: 800px;
  }
  .news-detail .detail-picture-news {
    max-height: 300px;
  }
  .both-side-text {
    margin-bottom: 10px;
  }

  .curved-img-bg .mainImg360,
  .curved-img-bg .mainImg834,
  .curved-img-bg .mainImg1920 {
    display: none;
  }

  .catalog-homes-card-img {
    height: 260px;
  }

  .curved-img-bg .mainImg1440 {
    display: block;
  }

  html,
  .family-about-text p,
  .step-desc-text p,
  .catalog-homes-card-characteristics-name,
  .services-body-card-service-desc,
  .abilities-header-text-desc,
  .abilities-list-card-desc,
  .banner-card-info-desc,
  .bid-form-desc-text,
  .top-footer-top-site-map-body a,
  .top-footer-top-contacts-list,
  .catalog-with-filter-sort-text,
  table.custom-complete,
  .container.main-banks .text,
  .container.main-banks .sub-text,
  .container.main-banks .item-mortgage .value,
  .banner-filter .sub-text,
  .banner-filter .item-tab,
  .banner-filter .dop-field,
  .banner-image .text,
  .section-tab .row-tab .value-item,
  .item-efficiency .title,
  .container.text-and-img .text-wrap .sub-h2,
  .wrap-services p,
  .wrap-requisites .item-requisites > div:last-child {
    font-size: 16px;
  }

  .step-desc-header p,
  .services-body-card-service-name,
  .abilities-list-card-name,
  .top-footer-top-site-map-title,
  .top-footer-top-contacts-header,
  .catalog-with-filter-filter-header,
  .product-card .title-section-product,
  .container.main-banks .sub-title,
  .container.main-banks .item-mortgage .name,
  .banner-image .wrap-text,
  .section-tab .title-tab,
  h3 {
    font-size: 24px;
  }

  .stats-box div:first-child,
  .catalog-homes-card-characteristics-parameters-parameter-units,
  .item-plan .custom-checked span:last-child,
  .info-bank .procent span:first-child,
  .section-tab .row-tab .name-item,
  .dop-text,
  .top-job .tags-job > div,
  .more-btn span,
  .wrap-contacts .item-contact {
    font-size: 14px;
  }

  .catalog-homes-card-characteristics-price p,
  .banner-card-info-prefs,
  .title-slider-wrapper .price,
  table.custom-complete thead td,
  table.custom-complete tfoot td,
  .item-plan .custom-checked,
  .info-bank .title,
  .info-bank .procent,
  .content-form .tabs-wrap,
  .mark-five .text,
  .h4,
  h4 {
    font-size: 18px;
  }

  .side-text,
  .both-side-text-text {
    width: 350px;
  }

  .mark-five .mark {
    font-size: 50px;
  }

  .choosepr {
    width: 370px;
    bottom: -100px;
  }

  .nav-main {
    padding: 20px 70px;
  }

  .both-side-text-logo img {
    width: 280px;
    height: 140px;
    bottom: -25px;
  }

  .both-side-text-logo img.first-without-btn {
    bottom: -85px;
  }

  .container,
  .banner {
    padding: 70px 70px 50px;
  }

  span.slick-button.next-button.slick-arrow {
    right: 70px;
  }

  span.slick-button.prev-button.slick-arrow {
    left: 70px;
  }

  .stats {
    padding: 0 30px;
    height: 500px;
  }

  .family-about-text {
    padding: 40px 0 0 30px;
  }

  .family-about {
    padding: 40px 4% 40px 40px;
    min-height: 410px;
  }

  .step {
    min-height: auto;
  }

  .abilities-list-card {
    width: 420px;
  }

  .abilities-list-card-img {
    left: 20px;
  }

  .abilities-list-card-name,
  .abilities-list-card-desc {
    padding-left: 110px;
  }

  .catalog-with-filter-filter {
    width: 310px;
    padding: 20px;
  }

  .catalog-with-filter-sort {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .product-card .right-column,
  .product-card .left-column {
    max-width: auto;
  }

  main .container.main-banks {
    align-items: flex-end;
    background-position: 70% 100%;
  }

  .primary-button.filterBanks {
    min-width: 200px;
  }

  #orderBankForm .top-form,
  .content-form {
    padding: 25px 25px;
  }

  .min-container.efficiency > div:first-child {
    padding: 50px 50px 25px 70px;
  }

  .wrap-efficiencys {
    padding: 50px 70px 50px 25px;
  }

  .item-do-what {
    width: calc(33% - 13px);
    padding: 0 20px 0;
  }

  .wrap-box-due-what .item img {
    max-width: 200px;
    max-height: 200px;
  }

  .wrapper-content-page {
    max-width: 860px;
    width: calc(100% - 200px);
  }

  .wrapper-tabs-page {
    width: 200px;
  }

  #about div.text {
    max-width: 640px;
  }

  .map-img {
    height: 400px;
  }

  .wrap-contacts {
    gap: 10px;
  }
}

@media (max-width: 1366px) {
  .block-with-slider .wrapper-text {
    min-width: auto;
  }
}

@media (max-width: 1200px){
  .hidden-electrical-top {
      height: 300px;
      gap: 10px;
  }

  .hidden-electrical-img-thumb-wrapper-wrapper-wrapper {
      max-width: 80px;
  }

  .hidden-electrical-img-thumb img {
      height: 75px;
  }

  .hidden-electrical-img-thumb {
      border: 2px solid #ffffff00;
      border-radius: 10px;
      margin-bottom: 5px;
  }

  .hidden-electrical-img-thumb.active {
      border: 2px solid #048410;
      border-radius: 10px;
  }

  .hidden-electrical-bottom {
      padding: 10px;
      margin: 10px 0;
  }

}

@media (max-width: 900px) {
  .hidden-electrical-top {
      height: 400px;
  }

  .hidden-electrical-item {
      width: 100%;
  }
  .hidden-electrical-img-thumb-wrapper-wrapper-wrapper {
      max-width: 120px;
  }

  .hidden-electrical-img-thumb img {
      height: 100px;
  }

  .hidden-electrical-img-thumb {
      border: 4px solid #ffffff00;
      border-radius: 15px;
      margin-bottom: 10px;
  }

  .hidden-electrical-img-thumb.active {
      border: 4px solid #048410;
      border-radius: 15px;
  }

  .hidden-electrical-bottom {
      padding: 15px;
      margin: 15px 0;
  }
  .gallery-works-item img{
    border-radius: 15px;
  }

  .block-with-slider .wrapper-slider .screen1440 {
    display: none;
  }

  .block-with-slider .wrapper-slider .screen900 {
    display: block;
  }

  .block-with-slider .wrapper-text {
    width: 45%;
    min-width: 480px;
    position: absolute;
    left: auto;
    top: 80px;
    z-index: 2;
  }

  .block-with-slider .wrapper-slider {
    width: 100%;
    height: 520px;
    max-width: none;
    margin-top: 70px;
  }

  .block-with-slider .info-in-slider {
    width: 100%;
    max-width: none;
    top: auto;
    bottom: -50px;
    flex-direction: row;
    padding: 20px 0 0;
  }

  .container.block-with-slider {
    padding-bottom: 100px;
  }

  .block-with-slider .wrapper-slider span.slick-button.next-button.slick-arrow {
    right: 30px;
    left: auto;
    bottom: auto;
    top: 30px;
  }

  .block-with-slider .wrapper-slider span.slick-button.prev-button.slick-arrow {
    left: auto;
    top: 30px;
    bottom: auto;
    right: 350px;
  }

  .block-with-slider .wrapper-slider .slick-dots {
    width: 280px;
    left: auto;
    bottom: auto;
    top: 40px;
    right: 65px;
  }

  .block-with-slider .wrapper-slider .item-slider {
    margin-right: 5px;
  }

  .slider-center-style.slick-initialized .item-slider.slick-slide {
    width: calc(80vw);
    height: 370px;
  }

  .slider-center-style .item-slider img {
    width: 100%;
    max-width: 500px;
    height: 320px;
  }

  .projects .project-item {
    width: 100%;
  }

  .projects .project-item h3 {
    font-size: 20px;
  }

  .projects .project-item .wrapper-image {
    max-width: 580px;
    height: 400px;
    flex: 0.7;
  }

  .projects .project-item .wrapper-character {
    flex: 0.3;
  }

  .title-container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .title-container p {
    text-align: left;
    font-size: 16px;
  }

  .container-advantages .wrapper-body-advantages {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 35px;
  }

  .wrapper-form-calculate form > div:first-child p.h3 {
    font-size: 20px;
  }

  .fix-price-item .header-fix-price {
    font-size: 18px;
  }

  .wrapper-form-calculate form .dop-politics {
    margin: 10px auto 0;
  }

  .container-advantages .wrapper-advantages-list .advantage-item .wrapper-text p:first-child {
    font-size: 18px;
  }

  .video-case-list .video-case-item {
    width: calc(50% - 20px);
  }

  .wrapper-body-excursion {
    background-image: none;
  }

  h1 {
    font-size: 39px;
  }

  .banner-card-info-hand {
    top: 150px;
    left: calc(100% - 300px);
    height: 370px;
    width: 310px;
    position: absolute;
  }
  .catalog-with-filter {
    flex-direction: column;
    align-items: center;
  }

  .banner-image .wrap-text {
    width: 260px;
  }

  .product-card {
    flex-direction: column-reverse;
  }

  .banner-image .wrap-img {
    height: 295px;
    width: 200px;
    background-size: 220%;
    margin-right: 165px;
  }

  .banner-image .wrap-img .banki-say {
    right: -90%;
  }

  .wrap-filter-fields {
    flex-wrap: wrap;
  }

  .wrap-filter-fields .filter-field {
    width: calc(33% - 15px);
  }

  main .container.main-banks {
    flex-direction: column;
    gap: 50px;
    background-size: 750px 320px;
    background-position: 250px 20%;
  }

  .container.main-banks .right {
    width: 100%;
    justify-content: space-between;
    max-width: none;
  }

  .container.main-banks .item-mortgage {
    max-width: none;
    width: calc(25% - 20px);
    padding: 10px;
    border-radius: 20px;
    min-width: 170px;
  }

  .container.mainTech .wrap-img img.small {
    display: none;
  }

  .container.mainTech .wrap-img img.big {
    display: block;
  }

  .container.main-banks .left {
    max-width: none;
    width: 100%;
  }

  .container.main-banks .title {
    max-width: 740px;
  }

  .container.main-banks .wrap-banks-logo {
    gap: 15px;
    max-width: 350px;
  }

  .container.mainTech > div {
    flex-direction: column;
    height: auto;
    border-radius: 0;
  }

  .container.mainTech {
    padding: 50px 0;
    border-radius: 0;
  }

  .container.mainTech .wrap-text {
    flex: 1;
    padding: 40px 20px;
  }

  main.tech .container .text {
    width: auto;
    max-width: none;
    padding: 10px 20px 10px 0;
  }

  .container.mainTech .wrap-img {
    width: 100%;
    height: auto;
    border-radius: 30px 30px 0px 0px;
    overflow: hidden;
  }

  .curved-img-bg .mainImg360,
  .curved-img-bg .mainImg1440,
  .curved-img-bg .mainImg1920 {
    display: none;
  }

  .curved-img-bg .mainImg834 {
    display: block;
  }

  .mobile-btn,
  .mobile-menu {
    display: block;
  }

  .menu-main {
    display: none;
  }

  .process-header p,
  .billing-header-text,
  .catalog-header,
  .services-header-desc,
  .bid-form-desc-header,
  .title-slider-wrapper .product-name,
  .container.main-banks .title,
  .main-title-section {
    font-size: 32px;
  }

  html,
  .family-about-text p,
  .step-desc-text p,
  .catalog-homes-card-characteristics-name,
  .services-body-card-service-desc,
  .abilities-header-text-desc,
  .abilities-list-card-desc,
  .banner-card-info-desc,
  .bid-form-desc-text,
  .top-footer-top-site-map-body a,
  .top-footer-top-contacts-list,
  .catalog-with-filter-sort-text,
  table.custom-complete,
  .container.main-banks .text,
  .container.main-banks .sub-text,
  .container.main-banks .item-mortgage .value,
  .banner-filter .sub-text,
  .banner-filter .item-tab,
  .banner-filter .dop-field,
  .banner-image .text,
  .section-tab .row-tab .value-item,
  .item-efficiency .title,
  .container.text-and-img .text-wrap .sub-h2,
  .wrap-services p,
  .wrap-requisites .item-requisites > div:last-child,
  .billing-header-clue,
  .services-header-oferta {
    font-size: 14px;
  }

  .step-desc-header p,
  .services-body-card-service-name,
  .abilities-list-card-name,
  .top-footer-top-site-map-title,
  .top-footer-top-contacts-header,
  .catalog-with-filter-filter-header,
  .product-card .title-section-product,
  .container.main-banks .sub-title,
  .banner-image .wrap-text,
  .section-tab .title-tab,
  h3 {
    font-size: 24px;
  }

  .stats-box div:first-child,
  .catalog-homes-card-characteristics-parameters-parameter-units,
  .item-plan .custom-checked span:last-child,
  .info-bank .procent span:first-child,
  .section-tab .row-tab .name-item,
  .dop-text,
  .top-job .tags-job > div,
  .more-btn span,
  .wrap-contacts .item-contact {
    font-size: 12px;
  }

  .catalog-homes-card-characteristics-price p,
  .banner-card-info-prefs,
  .title-slider-wrapper .price,
  table.custom-complete thead td,
  table.custom-complete tfoot td,
  .item-plan .custom-checked,
  .info-bank .title,
  .info-bank .procent,
  .content-form .tabs-wrap,
  .mark-five .text,
  .h4,
  .container.main-banks .item-mortgage .name,
  h4 {
    font-size: 18px;
  }

  .mark-five .mark {
    font-size: 50px;
  }

  .choosepr {
    width: 260px;
    bottom: -90px;
  }

  .nav-main {
    padding: 20px 25px;
  }

  .both-side-text-logo img {
    width: 260px;
    height: 140px;
    bottom: -10px;
  }

  .both-side-text-logo img.first-without-btn {
    bottom: -70px;
  }

  .side-text,
  .both-side-text-text {
    width: 220px;
  }

  .billing-header,
  .services-header {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .billing-header-clue,
  .services-header-oferta {
    margin-top: 15px;
    text-align: left;
  }

  .billing-body {
    flex-direction: column-reverse;
  }

  .billing-body-consult {
    width: 100%;
    display: flex;
    min-height: auto;
  }

  .billing-body-consult-rewards {
    border-left: 1px solid #f5f6fa;
    width: 100%;
  }

  .billing-body-steps {
    width: 100%;
  }

  .services-body-card {
    width: calc(50% - 10px);
  }

  .services-body-card-img {
    height: 225px;
  }

  .container,
  .banner {
    padding: 50px 25px;
  }

  span.slick-button.next-button.slick-arrow {
    right: 25px;
  }

  span.slick-button.prev-button.slick-arrow {
    left: 25px;
  }

  .stats {
    padding: 0 10px;
    height: 500px;
  }

  .stats-box div:last-child {
    padding: 15px 10px;
  }

  .family-about-text {
    padding: 20px 0 0 20px;
  }

  .family-about {
    padding: 20px 4% 20px 20px;
    min-height: auto;
    width: 70%;
  }

  .family-photo {
    width: 60%;
    height: 250px;
    top: 65%;
    left: 40%;
    position: absolute;
    border-radius: 50px;
    overflow: hidden;
  }

  .family {
    margin-bottom: 150px;
  }

  .step {
    width: calc(50% - 10px);
    min-height: auto;
  }

  .step-number {
    min-width: 60px;
  }

  .catalog-homes-card,
  .catalog-homes-card.with-filter {
    width: calc(50% - 10px);
  }

  .catalog-homes-card-characteristics-parameters-parameter {
    width: calc(33% - 13px);
  }

  .catalog-homes-card-img {
    height: 240px;
  }

  .abilities-list-card {
    width: calc(50% - 10px);
  }

  .abilities-list-card-img {
    left: 20px;
  }

  .abilities-list-card-name,
  .abilities-list-card-desc {
    padding-left: 110px;
  }

  .catalog-with-filter-filter {
    width: 310px;
    padding: 20px;
  }

  .abilities-header-text-name {
    width: calc(100% + 50px);
    left: -25px;
    border-radius: 0;
    text-align: center;
    padding: 25px 27px;
  }

  .abilities-header {
    flex-direction: column;
    gap: 30px;
    align-items: center;
  }

  .abilities-header-text-desc {
    width: 100%;
    max-width: 580px;
    margin: 140px auto 0;
    text-align: center;
  }

  .abilities-header-img {
    width: 100%;
    height: auto;
  }

  .dateRun-item {
    width: 100%;
  }

  .item-service label {
    white-space: normal;
  }
  .min-container.efficiency {
    min-width: 550px;
  }
  .min-container.efficiency {
    min-width: auto;
  }

  .min-container.efficiency {
    flex-direction: column;
  }

  .min-container.efficiency > div:first-child {
    padding: 20px 25px;
    width: 95%;
  }

  .wrap-efficiencys {
    padding: 20px 25px 50px;
    display: block;
  }

  .wrap-efficiencys > div {
    gap: 20px;
  }

  .wrap-efficiencys > div:last-child {
    padding-top: 20px;
  }

  .bid-form-desc-header,
  .bid-form-desc-text {
    width: auto;
    text-align: left;
  }

  .bid-form-submit-inputs {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }

  .bid-form-submit-btn .dop-politics {
    width: 100%;
    max-width: 360px;
    margin: 10px auto 0;
  }

  .bid-form-submit-btn {
    text-align: center;
  }

  .bid-form {
    flex-direction: column;
    padding: 70px 20px 100px;
  }

  .top-footer {
    padding: 50px 25px;
  }
  .top-footer-top-pinewood-logo {
    width: 180px;
    height: 90px;
  }

  .top-footer-top-contacts-list-address {
    width: auto;
  }
}

@media (max-width: 600px) {
  .hidden-electrical-top {
      height: 300px;
      gap: 10px;
  }

  .hidden-electrical-img-thumb-wrapper-wrapper-wrapper {
      max-width: 80px;
  }

  .hidden-electrical-img-thumb img {
      height: 75px;
  }

  .hidden-electrical-img-thumb {
      border: 2px solid #ffffff00;
      border-radius: 10px;
      margin-bottom: 5px;
  }

  .hidden-electrical-img-thumb.active {
      border: 2px solid #048410;
      border-radius: 10px;
  }

  .hidden-electrical-bottom {
      padding: 10px;
      margin: 10px 0;
  }
.gallery-works-item {
    float: unset !important;
    aspect-ratio: 1/1 !important;
    width: calc(50% - 20px) !important;
    margin: 0 !important;
    min-width: 160px;
}

.gallery-works{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px;
}

.gallery-works::after{
  content: none;
}

  h1 {
    font-size: 30px;
  }

  .block-with-slider .wrapper-slider .screen900 {
    display: none;
  }

  .block-with-slider .wrapper-slider .screen600 {
    display: block;
  }

  .block-with-slider .wrapper-slider {
    height: auto;
    margin-top: 120px;
  }

  .block-with-slider .wrapper-text {
    top: 70px;
    width: calc(100% - 50px);
  }

  .block-with-slider .wrapper-text > div p:last-child,
  .block-with-slider .wrapper-text .primary-button {
    display: none;
  }

  .block-with-slider .wrapper-slider .btn-in-slider {
    display: block;
    position: absolute;
    top: calc(50% - 25px);
    left: 0;
    width: 100%;
    text-align: center;
  }

  .wrapper-slider .btn-in-slider .primary-button {
    font-size: 20px;
    width: auto;
  }

  .block-with-slider .wrapper-slider .dop-info-in-slider {
    display: block;
    position: absolute;
    color: #fff;
    font-size: 16px;
    font-weight: 600 !important;
    width: 100%;
    max-width: none;
    bottom: 25px;
    text-align: center;
  }

  .block-with-slider .wrapper-slider .wrapper-slider-with-dots {
    position: relative;
  }

  .block-with-slider .wrapper-slider .dop-info-in-slider p {
    max-width: 280px;
    margin: 0 auto;
  }

  .block-with-slider .info-in-slider {
    position: relative;
    bottom: auto;
    top: auto;
    right: auto;
    left: auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }

  .block-with-slider .wrapper-slider span.slick-button.prev-button.slick-arrow {
    left: 30px;
    right: auto;
  }

  .block-with-slider .wrapper-slider .slick-dots {
    width: calc(100% - 120px);
    left: 60px;
  }

  .slider-center-style.slick-initialized .item-slider.slick-slide {
    width: 86vw;
    height: 500px;
  }

  .slider-center-style .item-slider img {
    width: 100%;
    max-width: 100%;
    height: 100%;
  }

  .projects .project-item h3 {
    font-size: 18px;
  }

  .projects .project-item .wrapper-body {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }

  .projects .project-item .wrapper-character {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 20px;
  }

  .title-container p {
    font-size: 14px;
  }

  .projects .project-item .wrapper-character > div {
    width: calc(50% - 10px);
  }

  .wrapper-body-fix-price {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 40px;
  }

  .fix-price-item .body-fix-price{
    display:none;
  }

  .fix-price-item, .fix-price-item.active{
    max-height: none;
  }

  .fix-price-item .header-fix-price{
    max-height: none;
    height: auto;
    padding: 8px 5px;
  }

  .fix-price-item .header-fix-price .cross{
    width: 40px;
    height: 40px;
    background-size: 100% 100%;
  }

  .fix-price-item.active .body-fix-price{
    display: block;
  }

  .video-case-list .video-case-item {
    width: 100%;
  }

  .container-excursion h2 {
    max-width: 320px;
  }

  .wrapper-body-excursion .left-item .wrapper-form-excursion {
    display: none;
  }

  .wrapper-body-excursion .right-item .wrapper-form-excursion {
    display: block;
  }

  .wrapper-body-excursion {
    flex-direction: column;
    align-items: center;
  }

  .bid-form-submit-btn .dop-politics {
    width: 100%;
    max-width: none;
  }

  .wrap-img-outside {
    height: 160px;
  }

  .mark-five {
    width: 320px;
    align-items: stretch;
  }

  .mark-five .mark {
    font-size: 30px;
    height: auto;
    padding: 20px;
  }

  .process-header p,
  .billing-header-text,
  .catalog-header,
  .services-header-desc,
  .family-about-header,
  .abilities-header-text-name,
  .bid-form-desc-header,
  .container.main-banks .title,
  .main-title-section,
  .banner-filter .title,
  h2 {
    font-size: 28px;
  }

  .step-desc-header p,
  .services-body-card-service-name,
  .abilities-list-card-name,
  .top-footer-top-site-map-title,
  .top-footer-top-contacts-header,
  .catalog-with-filter-filter-header,
  .product-card .title-section-product,
  .container.main-banks .sub-title,
  .container.main-banks .item-mortgage .name,
  .banner-image .wrap-text,
  .section-tab .title-tab,
  h3 {
    font-size: 18px;
  }

  .catalog-homes-card-characteristics-price p,
  .banner-card-info-prefs,
  .title-slider-wrapper .price,
  table.custom-complete thead td,
  table.custom-complete tfoot td,
  .item-plan .custom-checked,
  .info-bank .title,
  .info-bank .procent,
  .content-form .tabs-wrap,
  .mark-five .text,
  .h4,
  h4 {
    font-size: 16px;
  }

  .curved-img-bg .mainImg834,
  .curved-img-bg .mainImg1440,
  .curved-img-bg .mainImg1920 {
    display: none;
  }

  .curved-img-bg .mainImg360 {
    display: block;
  }

  .curved-img-bg {
    height: 500px;
  }

  .contacts .phone,
  .contacts .or {
    display: none;
  }

  .both-side-text-logo img {
    width: 150px;
    height: 75px;
    bottom: -10px;
  }

  .both-side-text-logo img.first-without-btn {
    bottom: -10px;
  }

  .choosepr {
    width: 240px;
    bottom: -300px;
  }

  .side-text,
  .both-side-text-text {
    display: none;
  }

  .stats {
    padding: 0 10px;
    margin-top: 530px;
    height: auto;
    flex-direction: column;
    align-items: center;
    gap: 0px;
    justify-content: flex-start;
  }

  .curved-img-bg {
    margin-top: -530px;
  }

  .stats-box {
    width: 100%;
  }

  .stats-box div:last-child {
    background: #1d1d1d;
    color: #fff;
  }

  .stats-box {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 10px;
  }

  .both-side-text {
    justify-content: center;
  }

  .family-about {
    width: 100%;
  }

  .family-photo {
    position: relative;
    width: 100%;
    left: 0;
  }

  .family {
    margin-bottom: 0;
  }

  .process-header {
    width: auto;
  }

  .step {
    width: 100%;
  }

  .billing-body-consult {
    flex-direction: column;
  }

  .billing-body-step-numbers-number p {
    font-size: 28px;
  }

  .billing-body-step-numbers {
    padding: 10px;
  }

  .billing-body-step-numbers-number {
    max-height: none;
    min-height: auto;
    min-width: auto;
    height: auto;
  }

  .billing-body-step-numbers {
    gap: 10px;
    justify-content: center;
  }

  .billing-body-step-questions-next {
    font-size: 18px;
    background: #fff;
    color: #048410;
    width: 130px;
  }

  .catalog-homes-card,
  .catalog-homes-card.with-filter {
    width: 100%;
    margin-bottom: 20px;
  }

  .services-body-card {
    width: 100%;
    margin-bottom: 10px;
  }

  .primary-button,
  .secondary-button {
    font-size: 18px;
  }

  .abilities-header-text-desc {
    margin: 160px auto 0;
  }
  .abilities-list-card {
    width: 100%;
  }

  .banner-card-info {
    margin-top: 0;
    padding: 10px 20px;
    border-radius: 20px;
    background-size: 60%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: auto;
  }

  .banner-card-info-header,
  .banner-card-info-desc {
    width: auto;
  }

  .banner-card-info-hand {
    position: relative;
    left: 25%;
    top: 13px;
    width: 90%;
    height: auto;
    margin: 0;
  }

  .banner-card-info-btn {
    margin-top: 35px;
    margin-bottom: 30px;
    font-size: 18px;
  }

  .top-footer {
    padding: 50px 20px 20px;
  }

  .top-footer-top {
    flex-direction: column-reverse;
    gap: 30px;
  }

  .top-footer-top-site-map,
  .top-footer-top-contacts {
    width: 100%;
  }

  .top-footer-politics {
    text-align: left;
  }

  .top-footer-politics-personal {
    position: relative;
  }

  .bottom-footer {
    padding: 25px 20px;
    display: block;
  }

  .bottom-footer-authors {
    justify-content: flex-end;
    margin-top: 20px;
  }

  .catalog-with-filter {
    flex-direction: column;
    align-items: center;
  }

  .product-card {
    flex-direction: column-reverse;
  }

  .characteristics .item {
    width: calc(50% - 18px);
  }

  .wrap-plans {
    overflow: scroll;
    flex-wrap: nowrap;
  }

  .item-plan {
    width: 215px;
    flex-shrink: 0;
  }

  .section-product.virtual .wrap-btns .secondary-button:last-child{
    margin: 0;
  }

  .section-product.virtual .wrap-btns{
    display: flex;
    gap: 15px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .price-product {
    font-size: 20px;
  }

  .price-product span:last-child {
    font-size: 12px;
  }

  .form-standart .primary-button {
    max-width: none;
    margin-bottom: 40px;
  }

  .wrap-outsides .item-outside {
    min-width: auto;
    width: calc(50% - 10px);
  }

  .section-product.complectation {
    display: none;
  }

  .section-product.complectation-mobile {
    display: block;
  }

  main .container.main-banks {
    flex-direction: column;
    gap: 340px;
    background-size: 700px 300px;
    background-position: -15% 50%;
  }

  .container.main-banks .bank-logo {
    width: 65px;
    height: 40px;
  }

  .container.main-banks .item-mortgage {
    max-width: 225px;
    padding: 13px;
    width: 100%;
  }

  .container.main-banks .right {
    align-items: center;
    justify-content: center;
  }

  .banner-filter .wrap-title {
    flex-direction: column;
    gap: 30px;
  }

  .banner-filter .sub-text {
    text-align: left;
  }

  .banner-filter .wrap-tabs {
    overflow: scroll;
  }

  .wrap-filter-fields,
  .banner-filter .wrap-dop-fields {
    flex-direction: column;
    align-items: stretch;
  }

  .wrap-filter-fields .filter-field,
  .primary-button.filterBanks {
    max-width: none;
    width: 100%;
  }

  .banner-image {
    flex-direction: column;
    height: auto;
    align-items: center;
    padding: 40px 20px 0;
    overflow: hidden;
  }

  .banner-image .wrap-text {
    padding: 0 0 20px;
    max-width: 215px;
  }

  .banner-image .primary-button {
    max-width: none;
  }

  .banner-image .wrap-img {
    margin-right: 135px;
    width: 208px;
    height: 212px;
  }

  .top-bank .info-bank {
    flex-direction: column;
    position: relative;
    align-items: flex-start;
    gap: 20px;
  }

  .info-bank .right {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .info-bank .infoSquare {
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 0;
    border: none;
  }

  /**TODO
  */
  .table-img {
    display: none;
  }

  .item-do-what {
    width: 100%;
  }

  .container.text-and-img {
    flex-direction: column;
    gap: 20px;
  }

  main > div.container.text-and-img:nth-child(2n + 1) {
    flex-direction: column;
  }

  .content-form .tabs-wrap {
    overflow: scroll;
    padding: 10px 0 15px;
    align-items: center;
  }

  #orderBankForm {
    border-radius: 30px;
  }

  .container.about {
    flex-direction: column;
    align-items: stretch;
    padding-top: 50px;
  }

  .wrapper-tabs-page {
    width: 100%;
    text-align: center;
  }

  .wrapper-content-page {
    max-width: none;
    width: 100%;
  }

  .wrap-services .items-services .item-do-what {
    width: 100%;
    justify-content: flex-start;
  }

  .wrap-certificates-page .wrap-items {
    justify-content: center;
  }

  #jobs > div:first-child .top-form,
  #jobs > div:first-child .bottom-form {
    flex-direction: column;
    align-items: stretch;
  }

  .top-job > div:first-child {
    flex-direction: column;
    gap: 5px;
  }

  .top-job .tags-job {
    flex-direction: column;
    align-items: flex-start;
  }

  .map-img {
    height: 370px;
    margin: 0 -25px 0;
    border-radius: 0;
  }

  .wrap-contacts .item-contact {
    width: 100%;
    max-width: none;
  }

  .wrap-contacts {
    flex-direction: column;
    align-items: stretch;
  }

  .wrap-requisites .item-requisites {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .wrap-requisites .item-requisites > div:last-child {
    text-align: left;
  }

  .bid-form-submit-btn .primary-button {
    width: 100%;
  }

  .wrap-404 img {
    width: 744px;
    height: 877px;
    display: block;
    left: calc(50% - 360px);
    position: absolute;
    margin: 0 auto;
  }

  .wrap-404 {
    height: 877px;
  }
}

@media (max-width: 400px) {
  .gallery-works-item {
      width: 100% !important;
  }
}
/*карточка товара новое*/
header.header_fixed {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: #fff;
	z-index: 9;
}
.items-chars {
	display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-ms-flex-pack: center !important;
    justify-content: center !important;
	-ms-flex-align: center !important;
    align-items: center !important;
	gap: 20px;
}
.item-chars {
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
	line-height: 100%;
    margin-bottom: 10px;
}
.item-chars .block-icon-icon {
    line-height: 50px;
    display: inline-block;
}
.item-chars .block-icon-text {
	font-size: 1rem;
    display: block;
    width: 100%;
	text-transform: lowercase !important;
	margin-bottom: 0.5rem !important;
}
.item-chars .block-icon-value {
	font-size: 1.6rem;
    margin-top: 10px;
	text-transform: uppercase !important;
}
.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}
table.table-striped tr td:first-child {
    width: 50%;
}
.table-sm th, .table-sm td {
    padding: 0.3rem;
}
.table th, .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.block-detail-prop table tr td:last-child {
    color: #a9a9a9;
}
.fasads-items span.slick-button.prev-button.slick-arrow {
    left: 20px;
}
.fasads-items span.slick-button.next-button.slick-arrow {
    right: 35px;
}