

/* Start:/bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1720099663666*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	padding: 0px !important;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	font-size: 11px;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	background-image: none !important;
}

/* End */


/* Start:/local/templates/generator/components/bitrix/news/offices_v2/bitrix/news.detail/.default/style.css?175551802232508*/
#breadcrumb {
  display: none;
}
section {
  padding: 50px 0 !important;
}
.city {
  font-family: "Geometria";
}
h1,
h2,
h3,
p,
li {
  margin: 0;
}
img {
  display: block;
  max-width: 100%;
}

.city-top_banner {
  background-size: cover;
  padding: 55px 0 100px 0;
  color: #fff;
}
.city-top_banner__title {
  font-size: calc(35px + 77 * ((100vw - 320px) / 1720));
  font-weight: 700;
  line-height: 1.1;
}
.city-top_banner__text span {
  text-transform: uppercase;
}
.city-top_banner__text {
  font-size: calc(16px + 15 * ((100vw - 320px) / 1720));
  font-weight: 700;
  margin: 40px 0px;
}
.city-top_banner .btn {
  display: inline-block;
  font-size: calc(16px + 20 * ((100vw - 320px) / 1720));
}
.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #8dc63f;
  border: none;
  -webkit-box-shadow: 0 0 16px rgba(27, 27, 27, 0.34);
  box-shadow: 0 0 16px rgba(27, 27, 27, 0.34);
  border-radius: 4px;
  padding: 20px 28px;
  font-weight: 500;
  font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
  text-align: center;
  color: #fff;
  cursor: pointer;
  -webkit-transition: background-color 0.6s;
  -o-transition: background-color 0.6s;
  transition: background-color 0.6s;
  outline: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (max-width: 480px) {
  .btn {
    padding: 15px 28px;
  }
}

.btn:hover,
.btn:active {
  background: #82b43b;
  color: #fff;
}

/*POPUP начать списание*/

#popup-allform {
  padding: 0;
  box-shadow: 0 0 13px rgba(121, 121, 121, 0.2);
  border-radius: 12px;
  max-width: 800px;
  width: 100%;
}

@media (max-width: 480px) {
  #popup-allform .popup__content {
    padding: 40px 25px 25px;
  }
}

@media (max-width: 480px) {
  #popup-allform .popup__title {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
#popup-allform .popup__text {
  color: #676767;
  margin-bottom: 24px;
  max-width: 550px;
}
@media (max-width: 480px) {
  #popup-allform .popup__text {
    margin-bottom: 15px;
    font-size: 12px;
  }
}

#popup-allform .popup__content {
  position: relative;
  color: #231f20;
  padding: 80px;
  background: url(/local/templates/generator/assets/images/reviews/popup-bg.jpg) center/auto no-repeat;
  border-radius: 12px;
}

@media (max-width: 1024px) {
  #popup-allform .popup__content {
    padding: 50px;
    min-height: auto;
  }
}

@media (max-width: 480px) {
  #popup-allform .popup__content {
    padding: 40px 25px 25px;
  }
}

#popup-allform .popup__close {
  position: absolute;
  top: 35px;
  right: 35px;
  width: 23px;
  height: 23px;
  cursor: pointer;
}
@media (max-width: 480px) {
  #popup-allform .popup__close {
    top: 25px;
    right: 25px;
  }
}
#popup-allform .popup__title {
  font-weight: bold;
  font-size: 32px;
  margin-bottom: 12px;
  color: #231f20;
}

@media (max-width: 1024px) {
  #popup-allform .popup__title {
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  #popup-allform .popup__title {
    font-size: 18px;
    margin-bottom: 10px;
  }
}

input.btn--green.popup__popup-allform--btn {
  text-wrap: wrap;
}
.btn--green:hover {
  -webkit-box-shadow: 0px 0px 16px rgba(27, 27, 27, 0.34);
  box-shadow: 0px 0px 16px rgba(27, 27, 27, 0.34);
  color: #fff;
}

/*END POPUP*/

.mainpage_head_bottom {
  width: 100%;
  background-color: #fff;
}
.city.mainpage_head_bottom {
  background: #2c2c2c;
  color: #fff;
}
.mainpage_head_bottom .container {
  padding: 70px 15px 48px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 20px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

@media (max-width: 1024px) {
  .mainpage_head_bottom .container {
    flex-direction: column;
    align-items: center;
    padding: 30px 15px;
  }
}
.city.mainpage_head_bottom .container {
  padding: 0;
}

@media (max-width: 768px) {
  .city.mainpage_head_bottom .container,
  .city.main_reviews .container {
    padding: 0 15px;
  }
}
.mainpage_head_bottom-video {
  border-radius: 2px;
  max-width: 705px;
  width: 100%;
  min-height: 479px;
  overflow: hidden;
}
@media (max-width: 1256px) {
  .mainpage_head_bottom-video {
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .mainpage_head_bottom-video iframe,
  .mainpage_head_bottom-video {
    min-height: 350px;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .mainpage_head_bottom-video iframe,
  .mainpage_head_bottom-video {
    min-height: 220px;
    max-width: 100%;
  }
}
.city .mainpage_head_bottom-video {
  min-height: auto;
}
.mainpage_head_bottom-video video {
  width: 100%;
}
.mainpage_head_bottom_right {
  max-width: 850px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

@media (max-width: 1024px) {
  .mainpage_head_bottom_right {
    align-items: center;
    text-align: center;
    max-width: 100%;
  }
}
.mainpage_head_bottom_right-title {
  font-size: calc(18px + 30 * ((100vw - 320px) / 1720));
  font-weight: bold;
}
@media (max-width: 768px) {
  .mainpage_head_top_left-title,
  .mainpage_head_bottom_right-title {
    margin-bottom: 18px;
  }
}
@media (max-width: 480px) {
  .mainpage_head_top_left-title,
  .mainpage_head_bottom_right-title {
    margin-bottom: 10px;
  }
}

.mainpage_head_bottom_right-title span {
  color: #8dc63f;
}
.mainpage_head_bottom_right-text {
  font-weight: normal;
  font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
  line-height: 140%;
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #231f20;
  margin-bottom: 28px;
  max-width: 470px;
}
@media (max-width: 480px) {
  .mainpage_head_bottom_right-text {
    margin-bottom: 20px;
  }
}
.city .mainpage_head_bottom_right-text {
  color: #fff;
}
.city .mainpage_head_bottom__button .btn {
  display: inline-block;
}

.city .mainpage_head_bottom_form-btn {
  max-width: 272px;
}
@media (max-width: 576px) {
  .city .mainpage_head_bottom_form-btn {
    max-width: 100%;
  }
}

.mainpage_head_bottom_form-btn {
  max-width: 415px;
  width: 100%;
}
@media (max-width: 1024px) {
  .mainpage_head_bottom_form-btn {
    max-width: 350px;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .mainpage_head_bottom_form-btn {
    max-width: 250px;
    width: 100%;
    padding: 15px 20px;
  }
}
p.popup__copy {
  font-weight: normal;
  font-size: 12px;
  line-height: 140%;
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #b6b6b6;
  max-width: 368px;
  margin-top: 8px;
}
.block-titile {
  font-size: calc(35px + 17 * ((100vw - 320px) / 1720));
  font-weight: 700;
  text-align: center;
  padding-bottom: 50px;
}
.bg-white .block-titile {
  color: #8dc63f;
}
.city-advantages__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(600px, 1fr));
  gap: 40px;
}
@media (max-width: 640px) {
  .city-advantages__items {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
.city-advantages__item {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 640px) {
  .city-advantages__item {
    flex-direction: column;
  }
}
.city-advantages__text span {
  font-size: calc(22px + 12 * ((100vw - 320px) / 1720));
  font-weight: 700;
}
.city-advantages__text p {
  font-size: calc(18px + 9 * ((100vw - 320px) / 1720));
  font-weight: 500;
}

/*Судебная практика */

.bg-green {
  background: #8dc63f !important;
}
.mainpage_practice {
  width: 100%;
  background: #fff;
  padding: 100px 0 80px;
}

@media (max-width: 1256px) {
  .mainpage_practice {
    padding: 0;
  }
}
@media (max-width: 1256px) {
  .mainpage_practice .container {
    padding: 80px 15px;
  }
}
@media (max-width: 1024px) {
  .mainpage_practice .container {
    padding: 20px 15px 40px;
  }
}
.block-titile {
  font-size: calc(35px + 17 * ((100vw - 320px) / 1720));
  font-weight: 700;
  text-align: center;
  padding-bottom: 50px;
}
.bg-green .block-titile span {
  color: #fff;
}
.completedCases__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.mainpage_practice_deals {
  padding-top: 72px;
  margin-bottom: 60px;
}
@media (max-width: 1750px) {
  .completedCases__grid {
    grid-template-columns: 0.9fr 0.9fr;
  }
}
@media (max-width: 1256px) {
  .mainpage_practice_deals {
    padding-top: 35px;
  }
}
@media (max-width: 1256px) {
  .completedCases__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 992px) {
  .completedCases__grid {
    display: grid;
    gap: 25px;
  }
}

@media (max-width: 768px) {
  .mainpage_practice_deals {
    margin-top: 20px;
  }
}
@media (max-width: 480px) {
  .mainpage_practice_deals {
    padding-top: 20px;
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.city .mainpage_practice_deals {
  padding-top: 0;
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .city-practice .completedCases__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .city-practice .completedCases__grid {
    grid-template-columns: 1fr;
  }
}
.mainpage_practice_deals-column {
  flex: 0 1 25%;
  margin-bottom: 20px;
  padding: 0 10px;
}
@media (max-width: 1024px) {
  .mainpage_practice_deals-column {
    flex: 0 1 33.333%;
  }
}
@media (max-width: 768px) {
  .mainpage_practice_deals-column {
    flex: 0 1 50%;
  }
}
@media (max-width: 480px) {
  .mainpage_practice_deals-column {
    flex: 0 1 100%;
  }
}
.mainpage_practice_deals-item {
  padding: 20px 16px;
  max-width: 415px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  border: 1px solid transparent;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}
.mainpage_practice_deals-item {
  position: relative;
  overflow: hidden;
}
@media (max-width: 1440px) {
  .mainpage_practice_deals-item {
    padding: 0;
  }
}
@media (max-width: 1024px) {
  .mainpage_practice_deals-item {
    max-width: 350px;
  }
}
@media (max-width: 480px) {
  .mainpage_practice_deals-item {
    margin: 0 auto;
  }
}

.mainpage_practice_deals-item::before {
  content: "Ознакомиться с делом в картотеке арбитражных дел";
  position: absolute;
  width: 100%;
  backdrop-filter: blur(4px);
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  font-feature-settings: "pnum", "lnum";
  color: rgb(255, 255, 255);
  opacity: 0;
  transition-duration: 0.3s;
  background: rgba(141, 198, 63, 0.8);
  padding: 28px 99px 32px 72px;
  box-sizing: inherit;
}
@media (max-width: 768px) {
  .mainpage_practice_deals-item::before {
    padding: 20px;
  }
}
.city-practice .mainpage_practice_deals-item::before {
  background: rgba(0, 0, 0, 0.5);
}
.mainpage_practice_deals-item:hover {
  background: #fff;
  border: 1px solid #f4f6f7;
  -webkit-box-shadow: 0px 0px 7px rgba(244, 246, 247, 0.62);
  box-shadow: 0px 0px 7px rgba(244, 246, 247, 0.62);
}
.mainpage_practice_deals-item:hover::before,
.mainpage_practice_deals-item:hover::after {
  opacity: 1;
}
.mainpage_practice_deals-item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.mainpage_practice_deals-item-img {
  border: 1px solid rgba(157, 157, 157, 0.5);
  border-radius: 4px;
  max-width: 208px;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .mainpage_practice_deals-item-img {
    max-width: 50%;
    margin-right: auto;
  }
}
.mainpage_practice_deals-item-img img {
  width: 100%;
  height: auto;
}
.mainpage_practice_deals_info {
  max-width: 155px;
  width: 100%;
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
@media (max-width: 768px) {
  .mainpage_practice_deals_info {
    margin-top: 0;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .mainpage_practice_deals_info {
    margin-left: 15px;
    max-width: 127px;
  }
}
.mainpage_practice_deals_info-name {
  font-weight: normal;
  font-size: calc(12px + 2 * ((100vw - 320px) / 1720));
  line-height: 140%;
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #676767;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .mainpage_practice_deals_info-name {
    margin-bottom: 5px;
  }
}
@media (max-width: 480px) {
  .mainpage_practice_deals_info-name {
    margin-bottom: 0px;
  }
}
.city .mainpage_practice_deals_info-name {
  color: #fff;
}
.mainpage_practice_deals_info-region {
  font-weight: 600;
  font-size: calc(14px + 2 * ((100vw - 320px) / 1720));
  line-height: 140%;
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #231f20;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .mainpage_practice_deals_info-region {
    margin-bottom: 10px;
  }
}
.mainpage_practice_deals_info-summ {
  font-weight: 600;
  font-size: calc(16px + 4 * ((100vw - 320px) / 1720));
  line-height: 140%;
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #231f20;
}
.mainpage_practice_deals-item::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url(/local/templates/generator/assets/images/completed-cases/arr-white.png);
  bottom: 44px;
  right: 59px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.mainpage_practice_deals-item:hover::before,
.mainpage_practice_deals-item:hover::after {
  opacity: 1;
}
.btn--green-white {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: block;
  padding: 20px 28px;
  background: #fff;
  border: 1px solid #8dc63f;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, 0.34);
  box-shadow: 0px 1px 8px rgba(255, 255, 255, 0.34);
  border-radius: 4px;
  font-weight: 500;
  font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
  line-height: 140%;
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #8dc63f;
  cursor: pointer;
}
@media (max-width: 480px) {
  .btn--green-white {
    padding: 10px 20px;
  }
}
.city-practice .btn--green-white {
  margin: 0 auto;
}
.city-practice .btn--green-white {
  background: transparent;
  border: 2px solid #fff;
  padding: 15px 55px;
}
.city-practice .btn--green-white-t {
  color: #fff;
  margin-right: 0;
  text-transform: uppercase;
}
.btn--green-white-t {
  position: relative;
  font-weight: 500;
  font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
  line-height: 140%;
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #8dc63f;
  margin-right: 28px;
}

.btn--green-white:hover {
  background: #8dc63f;
  border: 1px solid #8dc63f;
  color: #fff;
}
.city-practice .btn--green-white:hover {
  background: #fff;
  border: 2px solid #8dc63f;
}
.city-practice .btn--green-white:hover .btn--green-white-t {
  color: #8dc63f;
}

/*Черный блок*/

.city-num {
  background: #2c2c2c;
  color: #fff;
  position: relative;
  background-image: url(/local/templates/generator/assets/images/city/num.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right 7% bottom 0;
}
@media (max-width: 1024px) {
  .city-num {
    background-image: none;
  }
}
.city-num__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 35px;
}
@media (max-width: 1024px) {
  .city-num__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .city-num__items {
    grid-template-columns: repeat(1, 1fr);
    text-align: center;
  }
}
.city-num__item span {
  font-size: calc(35px + 17 * ((100vw - 320px) / 1720));
  font-weight: 700;
}
.city-num__item p {
  font-size: calc(18px + 9 * ((100vw - 320px) / 1720));
  font-weight: 500;
}

/*Этапы работы*/
.city-stages__row {
  display: grid;
  grid-template: 1fr/1fr 0.6fr;
  gap: 35px;
}
@media (max-width: 1024px) {
  .city-stages__row {
    grid-template: 1fr/1fr 1fr;
  }
}
@media (max-width: 768px) {
  .city-stages__row {
    grid-template-columns: repeat(1, 1fr);
  }
}
.city-stages .block-titile {
  text-align: left;
}
.city-stages__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(329px, 1fr));
  gap: 40px;
}
.city-stages__item span {
  font-size: calc(35px + 17 * ((100vw - 320px) / 1720));
  font-weight: 700;
  color: #8dc63f;
  font-family: "Inter";
}
.city-stages__item p {
  font-size: calc(18px + 9 * ((100vw - 320px) / 1720));
  font-weight: 500;
}
.city-stages__forma {
  background: #2c2c2c;
  color: #fff;
  padding: 35px;
}
.city-stages__forma span {
  font-size: calc(22px + 12 * ((100vw - 320px) / 1720));
  font-weight: 700;
}
.city-stages__forma p {
  font-size: calc(18px + 9 * ((100vw - 320px) / 1720));
  font-weight: 500;
}
.city-stages__forma form {
  margin-top: 25px;
}

.city-stages__forma form input.btn.mainpage_head_bottom_form-btn {
  max-width: 100%;
}
#city-stages__forma .mainpage_head_bottom_right-form-row {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: normal;
  row-gap: 0;
}

#city-stages__forma .mainpage_head_bottom_right-form-row input {
  width: 100%;
  max-width: 100%;
  margin-bottom: 15px;
}

/*Пройти тест на списание*/
.city-test__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 30px;
}

@media (max-width: 640px) {
  .city-test__items {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
.city-test__left .block-titile {
  text-align: left;
}

.bg-white .block-titile span {
  color: #000;
}

.city-test__left p {
  font-size: calc(16px + 6 * ((100vw - 320px) / 1720));
  font-weight: 300;
  padding-bottom: 40px;
}
.mainpage_test_main_info-btn {
  max-width: 335px;
  width: 100%;
}
.city-test__right--title {
  font-size: calc(35px + 17 * ((100vw - 320px) / 1720));
  font-weight: 700;
  padding-bottom: 50px;
}
.city-test__right p {
  font-size: calc(18px + 14 * ((100vw - 320px) / 1720));
  font-weight: 500;
}

/*POPUP Квиз*/
#popup-calc {
  padding: 0;
  box-shadow: 0 0 13px rgba(121, 121, 121, 0.2);
  border-radius: 12px;
  max-width: 800px;
  width: 100%;
  min-height: 700px;
}
/*.fancybox__content {*/
/*	background: none;*/
/*}*/
#popup-calc .popup__content {
  position: relative;
  color: #231f20;
  padding: 80px;
  background: url(/local/templates/generator/assets/images/reviews/popup-bg.jpg) center / auto no-repeat;
  border-radius: 12px;
}
@media (max-width: 1024px) {
  #popup-calc .popup__content {
    padding: 50px;
    min-height: auto;
  }
}
@media (max-width: 480px) {
  #popup-calc .popup__content {
    padding: 40px 25px 25px;
  }
}

#popup-calc .popup__close {
  position: absolute;
  top: 35px;
  right: 35px;
  width: 23px;
  height: 23px;
  cursor: pointer;
}

@media (max-width: 480px) {
  #popup-calc .popup__close {
    top: 25px;
    right: 25px;
  }
}

#popup-calc input.popup__calc-input.popup__input,
#popup-calc .city {
  max-width: 270px;
}

/*Видео отзывы*/
.main_reviews_list {
  display: flex;
  margin: 40px -10px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.main_reviews_list-column {
  padding: 0 10px;
  flex: 0 1 25%;
  margin-bottom: 20px;
}
@media (max-width: 1256px) {
  .main_reviews_list-column {
    flex: 0 1 33.333%;
  }
}
@media (max-width: 1024px) {
  .main_reviews_list-column {
    padding: 0 8px;
  }
}
@media (max-width: 768px) {
  .main_reviews_list-column {
    flex: 0 1 50%;
  }
}
@media (max-width: 525px) {
  .main_reviews_list-column {
    flex: 0 1 100%;
  }
}
.main_reviews_list-item.popup-youtube img {
  max-width: 100%;
  object-fit: cover;
  display: block;
  max-height: 230px;
}
.main_reviews_list-first {
  max-width: 415px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
.main_reviews_list-first-title {
  font-weight: bold;
  font-size: calc(18px + 54 * ((100vw - 320px) / 1720));
  line-height: 100%;
  letter-spacing: 0.01em;
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #231f20;
  margin-bottom: 12px;
}
.city .main_reviews_list-first-title {
  color: #8dc63f;
  font-weight: 700;
}
.main_reviews_list-first-text {
  font-weight: normal;
  font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
  line-height: 140%;
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #676767;
  margin-bottom: 12px;
}
.reviews_list-column {
  padding: 0 10px;
  flex: 0 1 25%;
  margin-bottom: 20px;
}
@media (max-width: 1256px) {
  .reviews_list-column {
    flex: 0 1 33.333%;
  }
}
@media (max-width: 1024px) {
  .reviews_list-column {
    padding: 0 8px;
  }
}
@media (max-width: 768px) {
  .reviews_list-column {
    flex: 0 1 50%;
  }
}
@media (max-width: 525px) {
  .reviews_list-column {
    flex: 0 1 100%;
  }
}
@media (max-width: 547px) {
  .main_reviews .reviews_list-column {
    flex: 0 1 100%;
  }
}
.main_reviews_list-item {
  position: relative;
}
.popup-youtube,
.popup-video {
  cursor: pointer;
}
@media (max-width: 768px) {
  .main_reviews_list-item {
    padding: 15px;
    max-width: 100%;
  }
}
@media (max-width: 1440px) {
  .main_reviews_list-item {
    padding: 15px;
    height: 100%;
  }
}
.main_reviews_list-item svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 68px;
  height: 48px;
  margin-left: -34px;
  margin-top: -24px;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  z-index: 64;
}
.main_reviews_list-item svg path.ytp-large-play-button-bg {
  -webkit-transition: fill 0.1s cubic-bezier(0.4, 0, 1, 1), fill-opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
  transition: fill 0.1s cubic-bezier(0.4, 0, 1, 1), fill-opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
  fill: #212121;
  fill-opacity: 0.8;
}
#popup-youtube,
#popup-video {
  display: none;
}

.btn--green-white:hover .btn--green-white-t {
  color: #fff;
}
.btn--green-white:hover {
  background: #8dc63f;
  border: 1px solid #8dc63f;
  color: #fff;
}

/*Партнеры ФЦБ*/

.OOO_info-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .OOO_info-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 430px) {
  .OOO_info-block {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.OOO_info-title {
  border: 1px solid rgba(182, 182, 182, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 24px 32px 32px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1256px) {
  .OOO_info-title {
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .OOO_info-title {
    font-size: 8px;
  }
}
.city .OOO_info-title {
  border: 1px solid #bebebe;
  padding: 20px 5px;
  border-radius: 0px;
}
.OOO_info-title__link {
  font-size: 16px;
  color: #a3a3a3;
  margin-right: 6px;
  font-weight: 400;
  line-height: 140%;
  transition-delay: 0.1s;
}
.city .OOO_info-title__link {
  color: #000;
  font-weight: 500;
  margin-right: 0;
  transition-delay: inherit;
  transition-duration: inherit !important;
}
.city .OOO_info-title:hover {
  background-color: #8dc63f;
}
.city .OOO_info-title:hover .OOO_info-title__link {
  color: #fff;
}

/*Карта*/

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

@media (max-width: 768px) {
  .map {
    padding-bottom: 60px;
  }
}
.map__inner {
  position: relative;
}
.map__iframe {
  min-height: 610px;
}
@media (max-width: 1024px) {
  #map {
    min-height: 450px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  #map {
    min-height: 350px;
  }
}
@media (max-width: 480px) {
  #map {
    min-height: 250px;
  }
}
ymaps,
ymaps canvas,
ymaps input,
ymaps svg {
  max-width: none;
  max-height: none;
}

.ymaps-2-1-79-zoom__plus.ymaps-2-1-79-zoom__button.ymaps-2-1-79-float-button.ymaps-2-1-79-user-selection-none,
.ymaps-2-1-79-zoom__minus.ymaps-2-1-79-zoom__button.ymaps-2-1-79-float-button.ymaps-2-1-79-user-selection-none {
  background-color: #bee08e;
  border: 1px solid rgb(167, 167, 167);
  width: 35px;
  height: 35px;
}

.ymaps-2-1-79-zoom__runner.ymaps-2-1-79-zoom__button.ymaps-2-1-79-float-button.ymaps-2-1-79-zoom__runner__transition.ymaps-2-1-79-touch-action-none.ymaps-2-1-79-user-selection-none {
  background-color: #bee08e;
  border: 1px solid rgb(167, 167, 167);
  width: 35px;
  height: 35px;
}

.ymaps-2-1-79-zoom .ymaps-2-1-79-zoom__scale {
  display: none;
}

.ymaps-2-1-79-controls__control {
  position: fixed !important;
  top: 50% !important;
  left: 10px !important;
  transform: translateY(-50%);
}

.ymaps-2-1-79-zoom {
  height: 25px !important;
}

.ymaps-2-1-79-float-button-icon {
  border: 8px solid transparent !important;
}
.map__iframe {
  min-height: 610px;
}
@media (max-width: 1024px) {
  #map {
    min-height: 450px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  #map {
    min-height: 350px;
  }
}
@media (max-width: 480px) {
  #map {
    min-height: 250px;
  }
}
.city-map .map__info {
  max-width: 575px;
  width: 100%;
  border-radius: 0;
  padding: 45px 25px;
  color: #000;
  top: 10%;
  right: 5%;
}
.map__info {
  position: absolute;
  top: 15%;
  right: 8%;
  background: #ffffffce;
  border-radius: 12px;
  padding: 28px 19px 40px 35px;
  -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
  box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
  transform-origin: bottom;
}
@media (max-width: 1024px) {
  .map__info {
    max-width: 100%;
    position: static;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .map__info {
    padding: 20px;
  }
}

.map__info-content {
  position: relative;
  padding-top: 60px;
  max-height: 500px;
  overflow-y: auto;
  scrollbar-color: #8dc63f #fff;
  scrollbar-width: thin;
}
@media (max-width: 480px) {
  .map__info-content {
    padding-top: 30px;
  }
}
.city-map .map__info-content {
  padding-top: 0;
}

@media (max-width: 480px) {
  .map__info-title {
    padding-bottom: 10px;
  }
}
.city-map .map__info-title {
  font-size: calc(18px + 23 * ((100vw - 320px) / 1720));
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  max-width: 100%;
  border-bottom: none;
  margin-bottom: 20px;
}

.city-map .map__info-item {
  text-align: center;
  margin-bottom: 30px;
  font-style: normal;
}
.city-map .map__info-desc {
  color: #000;
  font-weight: 700;
  font-size: calc(16px + 12 * ((100vw - 320px) / 1720));
  margin-bottom: 10px;
}
.city-map .map__info-item span,
.city-map .map__info-item a {
  font-weight: 300;
  color: #000;
  font-size: calc(16px + 12 * ((100vw - 320px) / 1720));
}
.map__info-item {
  font-style: normal;
  margin-bottom: 20px;
}

.city-map .map__info-item {
  text-align: center;
  margin-bottom: 30px;
}
.map__info-item:last-child {
  margin-bottom: 0;
}
.city-map .map__info-item ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

/*Текст под * */
.city.footnote {
  padding-top: 50px;
  padding-bottom: 165px;
}
.footnote__wrapper {
  padding: 40px;
  border: 1px solid #8dc63f;
  border-radius: 4px;
  box-shadow: 0px 1px 8px rgba(255, 255, 255, 0.34);
  position: relative;
}
.city.footnote p,
.city.footnote ol {
  color: #000;
  font-size: calc(16px + 4 * ((100vw - 320px) / 1720));
  font-weight: 500;
  margin-bottom: 10px;
}
.footnote__wrapper span {
  font-size: 75px;
  position: absolute;
  top: -5px;
  left: 5px;
  color: #8dc63f;
}
.footnote p,
.footnote ol,
.footnote ul {
  margin-bottom: 10px;
  font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
  color: #676767;
}
/*.fancybox__content{*/
/*	padding: 0 !important;*/
/*}*/

/* Специальное предложение */

.city-location {
  padding-bottom: 0 !important;
  background: rgb(231, 231, 231);
  background: linear-gradient(260deg, rgba(231, 231, 231, 1) 0%, rgba(244, 244, 244, 1) 100%);
}

.city-location .block-titile {
  font-size: 68px;
  color: #8dc63f;
  font-weight: 500;
}

.city-location__wrapper {
  display: flex;
  gap: 30px;
}

.city-location__image {
  margin-top: -54px;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.city-location__image img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.city-location__title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  display: block;
  margin-bottom: 38px;
}

.city-location__description {
  flex: 1;
  padding-bottom: 40px;
}

.city-location__text {
  font-size: 42px;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 70px;
}

.city-location .btn {
  max-width: 520px;
  font-size: 30px;
  font-weight: 700;
  padding: 16px 20px;
}

@media (max-width: 1440px) {
  .city-location .block-titile {
    font-size: 51px;
  }

  .city-location__title,
  .city-location__text {
    font-size: 32px;
  }

  .city-location__title {
    margin-bottom: 22px;
  }

  .city-location .btn {
    max-width: 392px;
    font-size: 22px;
    padding: 16px;
  }
}

@media (max-width: 1024px) {
  .city-location__wrapper {
    flex-direction: column-reverse;
    text-align: center;
  }

  .city-location .block-titile {
    font-size: 40px;
  }

  .city-location__title,
  .city-location__text {
    font-size: 25px;
  }

  .city-location .btn {
    max-width: initial;
    font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
  }

  .city-location__description {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 576px) {
  .city-location .block-titile {
    font-size: 35px;
  }

  .city-location__title,
  .city-location__text {
    font-size: 22px;
  }

  .city-location__text {
    margin-bottom: 30px;
  }

  .city-location .btn {
    width: 100%;
  }
}

/* END Специальное предложение */

.city-map .map__info-item .map__info-city {
  color: #000;
  font-weight: 700;
  font-size: calc(16px + 12 * ((100vw - 320px) / 1720));
  margin-bottom: 16px;
  display: block;
}

.map__info-office {
  margin-bottom: 20px;
}

.map__info-office span {
  display: block;
}

.ymaps-2-1-79-balloon__layout {
  padding: 7px 18px;
}

.ymaps-2-1-79-balloon__close {
  right: -13px;
  top: -11px;
}

.ymaps-2-1-79-balloon-content__footer {
  margin-top: 20px;
}

.ymaps-2-1-79-inner-panes {
  border-radius: 4px;
}

.balloon__header span,
.balloon__time span,
.balloon__phone span {
  display: block;
  font-family: Geometria;
}

.balloon__header .office-opening-info {
  margin-bottom: 15px;
}

.balloon__city {
  color: #75b734;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 25px;
}

.balloon__address {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
}

.balloon__title {
  color: #999999;
  font-size: 20px;
  font-weight: 500;
  font-style: italic;
  margin-bottom: 10px;
}

.balloon__time--work {
  font-size: 18px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.3;
}

.balloon__phone {
  margin-top: 20px;
  margin-bottom: 20px;
}

.balloon__phone a {
  font-family: Geometria;
  font-size: 18px;
  font-weight: 700;
  display: block;
  padding-top: 5px;
}

/* End */


/* Start:/local/templates/generator/components/bitrix/form.result.new/reviews-debt/style.css?17200997322820*/
font.errortext {
	display: none;
}

.forms_column {
	max-width: 415px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 12px;
}
.form-input.popup__popup-allform input[type="text"] {
	border: 2px solid #b6b6b6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	border-radius: 4px;
	padding: 16px 32px;
	color: #231f20;
	font-family: var(--default-font-family);
	font-size: 18px;
	-webkit-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
	border: 2px solid #b6b6b6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	border-radius: 4px;
	padding: 16px 32px;
	color: #231f20;
	font-size: 18px;
	-webkit-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
	width: 100%;
}

.form-input.popup__popup-allform input[type="text"] {
	max-width: 100%;
}

select#form_dropdown_SIMPLE_QUESTION_489 {
	border: 2px solid #b6b6b6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	border-radius: 4px;
	padding: 16px 32px;
	font-size: 18px;
	-webkit-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
	border: 2px solid #b6b6b6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	border-radius: 4px;
	padding: 16px 32px;
	font-size: 18px;
	-webkit-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
	width: 100%;
	color: #b6b6b6;
}

input.btn--green.popup__popup-allform--btn {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 500;
	border: 2px solid transparent;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #fff;
	padding: 20px 28px;
	background: #8dc63f;
	border-radius: 4px;
	margin-top: 16px;
}

.popup__copy {
	font-size: 12px;
	max-width: 370px;
	color: #b6b6b6;
}
.popup__copy a:hover{
	color: #b6b6b6;
}
/* End */


/* Start:/local/templates/generator/components/bitrix/form.result.new/main-completed-cases/style.css?17200997323999*/
font.errortext {
	display: none;
}
.mainpage_head_bottom_right-form-row {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: 20px;
	margin-bottom: 20px;
}
@media (max-width: 1256px) {
	.mainpage_head_bottom_right-form-row {
		column-gap: 10px;
		row-gap: 10px;
	}
}
@media (max-width: 1024px) {
	.mainpage_head_bottom .mainpage_head_bottom_right-form-row {
		justify-content: center;
	}
}
@media (max-width: 480px) {
	.mainpage_head_bottom_right-form-row {
		row-gap: 15px;
		margin-bottom: 10px;
	}
}
.input-t, input[type="text"] {
	max-width: 270px;
	width: 100%;
	padding: 16px 32px;
	background: #fff;
	border: 2px solid #b6b6b6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	border-radius: 4px;
	font-weight: normal;
	font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #b6b6b6;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

@media (max-width: 1256px) {
	.input-t, input[type="text"]{
		padding: 13px 20px;
		max-width: 240px;
	}
}
@media (max-width: 768px) {
	.input-t, input[type="text"] {
		max-width: 200px;
		width: 100%;
		padding: 10px 20px;
	}
}
@media (max-width: 430px) {
	.input-t, input[type="text"] {
		max-width: 100%;
	}
}
.input-t:valid {
	border: 2px solid #8dc63f;
	font-weight: normal;
	font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #231f20;
}
.input-t:hover {
	border: 2px solid #8dc63f;
}
.input-t:focus {
	background: #fff;
	border: 2px solid #231f20;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	font-weight: normal;
	font-size: 18px;
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #231f20;
}
input:active, input:hover, input:focus {
	outline: 0;
	outline-offset: 0;
}
.btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #8dc63f;
	border: none;
	-webkit-box-shadow: 0px 0px 16px rgba(27, 27, 27, .34);
	box-shadow: 0px 0px 16px rgba(27, 27, 27, .34);
	border-radius: 4px;
	padding: 20px 28px;
	font-weight: 500;
	font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
	text-align: center;
	color: #fff;
	cursor: pointer;
	-webkit-transition: background-color .6s;
	-o-transition: background-color .6s;
	transition: background-color .6s;
	outline: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.mainpage_head_bottom_form-btn {
	max-width: 415px;
	width: 100%;
}
@media (max-width: 1024px) {
	.mainpage_head_bottom_form-btn {
		max-width: 350px;
		width: 100%;
	}
}
@media(max-width: 768px) {
	.mainpage_head_bottom_form-btn {
		max-width: 250px;
		width: 100%;
		padding: 15px 20px;
	}
}

@media (max-width: 480px) {
	.btn {
		padding: 15px 28px;
	}
}
.btn:hover, .btn:active {
	background: #82b43b;
}
.popup__copy {
	font-size: 12px;
	max-width: 370px;
	color: #b6b6b6;
}
.popup__copy a {
	 color: #b6b6b6;
	 text-decoration: underline;
}
.popup__copy a:hover{
	color: #b6b6b6;
}

/* End */


/* Start:/local/templates/generator/components/bitrix/form.result.new/form-send-detail/style.css?17200997324288*/
font.errortext {
	display: none;
}
.mainpage_head_bottom_right-form-row {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: 20px;
	margin-bottom: 20px;
}
@media (max-width: 1256px) {
	.mainpage_head_bottom_right-form-row {
		column-gap: 10px;
		row-gap: 10px;
	}
}
@media (max-width: 1024px) {
	.mainpage_head_bottom .mainpage_head_bottom_right-form-row {
		justify-content: center;
	}
}
@media (max-width: 480px) {
	.mainpage_head_bottom_right-form-row {
		row-gap: 15px;
		margin-bottom: 10px;
	}
}
.input-t, input[type="text"] {
	max-width: 100%;
	width: 100%;
	padding: 16px 32px;
	background: #fff;
	border: 2px solid #b6b6b6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	border-radius: 4px;
	font-weight: normal;
	font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #b6b6b6;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

@media (max-width: 1256px) {
	.input-t, input[type="text"]{
		padding: 13px 20px;
		max-width: 100%;
	}
}
@media (max-width: 768px) {
	.input-t, input[type="text"] {
		max-width: 100%;
		width: 100%;
		padding: 10px 20px;
	}
}
@media (max-width: 430px) {
	.input-t, input[type="text"] {
		max-width: 100%;
	}
}
.input-t:valid {
	border: 2px solid #8dc63f;
	font-weight: normal;
	font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #231f20;
}
.input-t:hover {
	border: 2px solid #8dc63f;
}
.input-t:focus {
	background: #fff;
	border: 2px solid #231f20;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	font-weight: normal;
	font-size: 18px;
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #231f20;
}
input:active, input:hover, input:focus {
	outline: 0;
	outline-offset: 0;
}
.btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #8dc63f;
	border: none;
	-webkit-box-shadow: 0px 0px 16px rgba(27, 27, 27, .34);
	box-shadow: 0px 0px 16px rgba(27, 27, 27, .34);
	border-radius: 4px;
	padding: 20px 28px;
	font-weight: 500;
	font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
	text-align: center;
	color: #fff;
	cursor: pointer;
	-webkit-transition: background-color .6s;
	-o-transition: background-color .6s;
	transition: background-color .6s;
	outline: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.mainpage_head_bottom_form-btn {
	max-width: 100%;
	width: 100%;
}
@media (max-width: 1024px) {
	.mainpage_head_bottom_form-btn {
		max-width: 100%;
		width: 100%;
	}
}
@media(max-width: 768px) {
	.mainpage_head_bottom_form-btn {
		max-width: 100%;
		width: 100%;
		padding: 15px 20px;
	}
}

@media (max-width: 480px) {
	.btn {
		padding: 15px 28px;
	}
}
.btn:hover, .btn:active {
	background: #82b43b;
}
.popup__copy {
	font-size: 12px;
	max-width: 100%;
	color: #b6b6b6;
}
.popup__copy a {
	 color: #b6b6b6;
	 text-decoration: underline;
}
.popup__copy a:hover{
	color: #b6b6b6;
}
p.popup__copy.descripton {
	font-size: calc(12px + 5*((100vw - 320px) / 1720));
	color: #fff;
	font-weight: 300;
	width: 100%;
	max-width: 100%;
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-top: 8px;
}

/* End */


/* Start:/local/templates/generator/components/bitrix/form.result.new/quiz-form/style.css?17200997327329*/
font.errortext {
	display: none;
}
.mainpage_head_bottom_right-form-row {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: 20px;
	margin-bottom: 20px;
}
@media (max-width: 1256px) {
	.mainpage_head_bottom_right-form-row {
		column-gap: 10px;
		row-gap: 10px;
	}
}

@media (max-width: 480px) {
	.mainpage_head_bottom_right-form-row {
		row-gap: 15px;
		margin-bottom: 10px;
	}
}
input.input-t {
	max-width: 270px;
	width: 100%;
	padding: 16px 32px;
	background: #fff;
	border: 2px solid #b6b6b6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	border-radius: 4px;
	font-family: var(--default-font-family);
	font-weight: normal;
	font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #b6b6b6;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

@media (max-width: 1256px) {
	.input-t {
		padding: 13px 20px;
		max-width: 240px;
	}
}
@media (max-width: 768px) {
	.input-t {
		max-width: 200px;
		width: 100%;
		padding: 10px 20px;
	}
}
@media (max-width: 430px) {
	.input-t {
		max-width: 100%;
	}
}
.input-t:hover {
	border: 2px solid #8dc63f;
}
.input-t:focus {
	background: #fff;
	border: 2px solid #231f20;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	font-weight: normal;
	font-size: 18px;
	line-height: 140%;
	-webkit-font-feature-settings: "pnum" on, "lnum" on;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #231f20;
}
input:active, input:hover, input:focus {
	outline: 0;
	outline-offset: 0;
}

.form-input {
	display: flex;
	flex-direction: column;
}
.btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #8dc63f;
	border: none;
	-webkit-box-shadow: 0px 0px 16px rgba(27, 27, 27, .34);
	box-shadow: 0px 0px 16px rgba(27, 27, 27, .34);
	border-radius: 4px;
	padding: 20px 28px;
	font-weight: 500;
	font-size: calc(14px + 4 * ((100vw - 320px) / 1720));
	text-align: center;
	color: #fff;
	cursor: pointer;
	-webkit-transition: background-color .6s;
	-o-transition: background-color .6s;
	transition: background-color .6s;
	outline: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.mainpage_head_bottom_form-btn {
	max-width: 415px;
	width: 100%;
}
@media (max-width: 1024px) {
	.mainpage_head_bottom_form-btn {
		max-width: 350px;
		width: 100%;
	}
}
@media(max-width: 768px) {
	.mainpage_head_bottom_form-btn {
		max-width: 250px;
		width: 100%;
		padding: 15px 20px;
	}
}

@media (max-width: 480px) {
	.btn {
		padding: 15px 28px;
	}
}
.btn:hover, .btn:active {
	background: #82b43b;
}
.popup__copy {
	font-size: 12px;
	max-width: 370px;
	color: #b6b6b6;
}
.popup__copy a {
	 color: #b6b6b6;
	 text-decoration: underline;
}
.popup__copy a:hover{
	color: #b6b6b6;
}
.popup__calc-step2,
.popup__calc-step3,
.popup__calc-step4,
.popup__calc-step5 {
	display: none
}


.popup__calc-title {
	font-size: 40px;
	line-height: 140%;
	font-weight: normal;
	max-width: 550px;
	margin-bottom: 40px;
}

.step label:not([for]) {
	display: block;
	/* margin-bottom: 20px;  */
	cursor: pointer;
	max-width: 460px;
}

.popup__calc-inp:checked + label[for] {
	border: 1px solid #8dc63f;
}


/*.popup input {
	border: 2px solid #b6b6b6;
	box-sizing: border-box;
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	border-radius: 4px;
	padding: 16px 32px;
	color: #231f20;
	font-size: 18px;
	transition: all .6s;
}*/

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.step label[for] {
	display: block;
	font-weight: 500;
	font-size: 20px;
	border-radius: 4px;
	padding: 8px 16px 8px 56px;
	border: 1px solid rgba(182, 182, 182, .4);
	position: relative;
	user-select: none;
	background-color: #fff;
	/* margin-bottom: 20px; */
	cursor: pointer;
	max-width: 460px;
}

.step label[for]:before,
.step label[for]:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 16px;
	border-radius: 50%;
}

.step label[for]:before {
	background: #f4f6f7;
	border: 1px solid #b6b6b6;
	width: 23px;
	height: 23px;
}

.step label[for]:after {
	background: #f4f6f7;
	border: 7px solid #8dc63f;
	width: 23px;
	height: 23px;
	opacity: 0;
}

.popup__calc-inp:checked + .step label[for]:after {
	opacity: 1;
}

.popup__calc-btns {
	display: flex;
	column-gap: 20px;
	padding-top: 10px;
	justify-content: flex-end;
	max-width: 460px;
}

.popup__calc-btn3 {
	border: none;
	padding: 10px;
	background-color: #fff;
	cursor: pointer;
}

.popup__calc-phone {
	color: #8dc63f;
	font-weight: bold;
	font-size: 48px;
}
.btn.disable {
	pointer-events: none;
	cursor: default;
	opacity: .5;
}

.step label[for]:after {
	opacity: 0;
	transition: opacity 0.3s;
}
.step label.selected:after {
	opacity: 1;
}
.popup__calc-title {
	font-size: 40px;
	line-height: 140%;
	font-weight: normal;
	max-width: 550px;
	margin-bottom: 40px
}
@media (max-width: 1024px){
	.popup__title {
		font-size: 24px;
	}
}
@media (max-width: 1024px){
	.popup__calc-title {
		font-size: 28px;
	}
}
.popup__calc-step4 .popup__title {
	font-weight: bold;
	font-size: 32px;
	margin-bottom: 12px;
	color: #231f20;
}

@media (max-width: 1024px) {
	.popup__title{
		font-size: 24px;
	}
}

@media (max-width: 480px) {
	.popup__title{
		font-size: 18px;
		margin-bottom: 10px;
	}
}
.popup__text{
	color: #676767;
	margin-bottom: 24px;
	max-width: 550px;
}
@media (max-width: 480px) {
	.popup__text {
		margin-bottom: 15px;
		font-size: 12px;
	}
}

/*.popup input {
	border: 2px solid #b6b6b6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	box-shadow: 0px 1px 8px rgba(255, 255, 255, .34);
	border-radius: 4px;
	padding: 16px 32px;
	color: #231f20;
	font-size: 18px;
	-webkit-transition: all .6s;
	-o-transition: all .6s;
}*/
@media (max-width: 480px){
	.popup__input {
		margin-right: 0;
		padding: 10px 15px;
		font-size: 16px;
		width: 100%;
		margin-bottom: 10px;
	}
}
.popup__calc-input {
	margin-bottom: 12px;
}

.popup__calc-btn {
	max-width: 400px;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 4px;
}
.btn:hover, .btn:active {
	background: #82b43b;
}
@media (max-width: 480px){
	.btn {
		padding: 15px 28px;
	}
}

/* End */
/* /bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1720099663666 */
/* /local/templates/generator/components/bitrix/news/offices_v2/bitrix/news.detail/.default/style.css?175551802232508 */
/* /local/templates/generator/components/bitrix/form.result.new/reviews-debt/style.css?17200997322820 */
/* /local/templates/generator/components/bitrix/form.result.new/main-completed-cases/style.css?17200997323999 */
/* /local/templates/generator/components/bitrix/form.result.new/form-send-detail/style.css?17200997324288 */
/* /local/templates/generator/components/bitrix/form.result.new/quiz-form/style.css?17200997327329 */
