.anothrep h2 {
  font-size: 32px;
  font-weight: normal;
  color: #313131;
}

.back-card {
  padding: 5px 20px;
  font-size: 15px;
  display: flex;
  align-items: center;
  width: fit-content;
}

.back-card span {
  margin-right: 5px;
  font-size: 13px;
}

.up-butt.none {
  visibility: hidden;
}

.up-butt {
  visibility: hidden;
  position: fixed;
  right: 25px;
  bottom: 0;
  cursor: pointer;
  background: #fdb44b;
  padding: 5px 8px;
  color: #fff;
  border-radius: 3px 3px 0 0;
  z-index: 1;
}

.up-butt.show {
  visibility: inherit;
}

.list-cost-addr .bott {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.list-cost-addr .bott > div {
  width: 50%;
}

.list-cost-addr .bott .text p {
  font-size: 18px;
  font-family: "Gotham Pro";
  color: rgb(0, 0, 0);
  line-height: 1.444;
  margin-top: 0;
  margin-bottom: 15px;
}

.list-cost-addr .bott .text p strong {
  font-weight: 600;
}

.list-cost-addr .bottul {
  display: flex;
  padding-left: 0;
}

.list-cost-addr .bottul li {
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.8);
  line-height: 1.333;
  background: url(/images/vidost/icons/check_1.svg) no-repeat left center;
  padding-left: 20px;
  background-size: 15px;
  list-style-type: none;
  margin-right: 10px;
}

.list-cost-addr .ord-block .free-meas-btn {
  background-color: #f8ad41;
  margin-right: 15px;
}

.list-cost-addr .ord-block button {
  font-size: 17px;
  font-family: "Corbel";
  color: rgb(255, 255, 255);
  font-weight: bold;
  padding: 15px 30px;
  width: 48%;
  border: none;
  border-radius: 3px;
}

.list-cost-addr .ord-block .consult-btn {
  background-color: #005792;
}

@media (max-width:768px) {
  .list-cost-addr .nav > li {
    margin-bottom: 5px;
  }

  .list-cost-addr .nav > li > a {
    padding: 5px 10px;
    line-height: 1;
  }

  .list-cost-addr .nav-pills > li.active > a,
  .list-cost-addr .nav-pills > li.active > a:focus,
  .list-cost-addr .nav-pills > li.active > a:hover {
    line-height: 1;
  }

  .list-cost-addr .bott {
    flex-direction: column;
    padding: 10px;
  }

  .list-cost-addr .bott > div {
    width: 100%;
  }

  .list-cost-addr .ord-block {
    display: flex;
    flex-direction: row;
  }

  .list-cost-addr .ord-block button {
    padding: 5px;
    line-height: 1;
  }

  .list-cost-addr .bott .text p {
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1.25;
  }

  .list-cost-addr .ord-block button {
    width: 100%;
    margin-bottom: 10px;
  }
}

.about-block.remont .right .main-img {
  left: 13%;
  width: 90%;
}

.about-block.remont .left .ord-block .price-btn {
  width: 45%;
}

.about-block.otdelka .right .main-img {
  left: 14%;
  width: 72%;
}

.about-block.otdelka .left .ord-block .price-btn {
  width: 45%;
}

.about-block.uteplenie .right .main-img {
  left: 14%;
  width: 72%;
}

.about-block.uteplenie .left .ord-block .price-btn {
  width: 45%;
}

.about-block.uteplenie .right .main-img {
  left: 9%;
  width: 97%;
}

.calc-mod .bg-galery {
  background-image: url(/images/vidost/bg_block_orange.jpg);
}

.calc-mod .decor-galery {
  bottom: -3px;
  right: 16px;
}

.calc-mod .decor-galery:after {
  background: url(/images/site/bg_kub_calc.png) no-repeat center center;
  height: 117px;
  width: 115px;
  opacity: 0.4;
}

.calc-mod .decor-galery img {
  opacity: 0.4;
}

.calc-mod .opacity-text-galery {
  color: #ebebeb;
}

.navbarmod .navbar-collapse {
  padding: 0;
}

.navbarmod .top-l {
  background-color: #005792;
}

.navbarmod .top-l > .container {
  min-height: 85px;
}

.navbarmod .top-l > .container > .row,
.navbarmod .top-l > .container .r-inf > div {
  display: flex;
  align-items: center;
  min-height: inherit;
}

.navbarmod .top-l > .container .r-inf > div {
  flex-direction: column;
  align-items: end;
}

.navbarmod .top-l li a {
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(255, 255, 255, 0.902);
  text-transform: uppercase;
}

.navbarmod .top-l > .container .r-inf a {
  font-size: 22px;
  font-family: "Gotham Pro";
  color: rgb(255, 255, 255);
  font-weight: 600;
}

.navbarmod .top-l > .container .r-inf a i {
  font-size: 13px;
  margin-right: 5px;
  font-weight: bold;
}

.navbarmod .top-l > .container .r-inf div[data-toggle="modal"] {
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(255, 255, 255, 0.702);
  text-decoration: underline;
  cursor: pointer;
}

.navbarmod .bot-l > .container {
  min-height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.navbarmod .bot-l li a {
  font-size: 14px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.702);
  line-height: 1.143;
}

.navbarmod .bot-l .navbar-nav {
  width: 100%;
}

.navbarmod .bot-l li a:hover,
.navbarmod .bot-l li a:focus {
  text-shadow: none;
}

.navbarmod .bot-l li a span {
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgb(255, 255, 255);
  line-height: 2;
  padding: 3px 5px;
  border-radius: 50%;
  background-color: #f8ad41;
  position: relative;
  top: -10px;
  right: 4px;
}

.page-head {
  position: relative;
}

.page-head.ost {
  background: #fff;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.page-head .l-inf {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 40px 35px;
}

.page-head .l-inf .brcrmbs,
.page-head .l-inf .brcrmbs a,
.page-head .l-inf p {
  font-size: 13px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.692;
  text-align: left;
}

.page-head .l-inf .brcrmbs {
  list-style: none;
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.page-head .l-inf .brcrmbs li:not(:last-child)::after {
  content: '-';
  display: inline-block;
  margin: 0 10px;
}

.page-head .l-inf h1 {
  font-size: 32px;
  font-family: "Gotham Pro";
  color: rgb(0, 0, 0);
  font-weight: bold;
  text-align: left;
  margin-bottom: 20px;
}

.page-head .l-inf .prices .price-act {
  font-size: 24px;
  font-family: "Gotham Pro";
  color: rgb(253, 180, 75);
  margin-right: 25px;
}

.page-head .l-inf .prices .price-act span {
  font-weight: bold;
}

.page-head .l-inf .prices .price-prev {
  font-size: 16px;
  font-family: "Gotham Pro";
  color: rgba(34, 33, 33, 0.6);
  text-decoration: line-through;
}

.page-head .l-inf .ord-block {
  margin-top: 20px;
}

.page-head .l-inf .ord-block button {
  font-size: 17px;
  font-family: "Corbel";
  color: rgb(255, 255, 255);
  font-weight: bold;
  padding: 10px 30px;
  width: 48%;
  border: none;
  border-radius: 3px;
}

.page-head .l-inf .ord-block button img {
  height: 15px;
  margin-right: 10px;
  margin-top: -3px;
}

.page-head .l-inf .ord-block .free-meas-btn {
  background-color: #f8ad41;
  margin-right: 15px;
}

.page-head .l-inf .ord-block .consult-btn {
  background-color: #005792;
}

.page-head .hover-info {
  width: 50%;
  height: 0;
  padding-top: 40%;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.page-head .itm {
  display: flex;
  align-items: center;
}

.page-head .itm .targ {
  width: 65px;
}

.page-head .itm .sbscrt {
  padding: 10px 15px;
  background-color: #fff;
  border-radius: 3px;
  margin-left: -7px;
  opacity: 0;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  min-width: 185px;
  max-width: 220px;
}

.page-head .itm:hover .sbscrt {
  /*opacity: 1;*/
}

.page-head .sbscrt {
  animation: 6s ease infinite pulsepopup;
}

.page-head .it-1 .sbscrt {
  animation-delay: 0s;
}

.page-head .it-2 .sbscrt {
  animation-delay: 2s;
}

.page-head .it-3 .sbscrt {
  animation-delay: 4s;
}

.page-head .it-4 .sbscrt {
  animation-delay: 5s;
}

@keyframes pulsepopup {
  0% {
    opacity: 1;
  }
}

.page-head .itm {
  position: absolute;
}

.page-head .it-1 {
  bottom: 62.222%;
  left: 2%;
  z-index: 2;
}

.page-head.raschet .it-1 {
  bottom: 71%;
}

.page-head .it-2 {
  bottom: 59.222%;
  left: 30.5%;
  z-index: 2;
}

.page-head.raschet .it-2 {
  left: 35%;
}

.page-head .it-3 {
  bottom: 30%;
  left: 30.5%;
  z-index: 2;
}

.page-head.raschet .it-4 {
  bottom: 44%;
  left: 2%;
  z-index: 2;
}

.page-head .itm .sbscrt span {
  font-size: 14px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.833;
}

.page-head .itm .sbscrt svg {
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}

.page-head .itm .sbscrt svg use {
  fill: #fff;
}

.pr-list {
  padding: 75px 0;
}

.pr-list .col-lg-3:not(:last-child) {
  border-right: 1px solid #e5e5e5;
}

.pr-list .row {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.pr-list .row:before,
.pr-list .row:after {
  display: none;
}

.pr-list .carousel-control {
  display: none;
}

.pr-list .carousel-inner {
  display: flex;
}

.pr-list .carousel-inner > .item,
.pr-list .carousel-inner > .item.active {
  display: block;
  width: 25%;
}

.pr-list .col-md-3 {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.pr-list .i-l {
  display: flex;
  align-items: center;
  padding: 0 7px;
  height: 100%;
}

.pr-list .i-l svg {
  width: 50px;
  margin-right: 20px;
  fill: #F8AD41;
  min-width: 50px;
  height: 50px;
}

.pr-list .i-l p {
  font-size: 14px;
  font-family: 'Open Sans';
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.429;
  text-align: left;
  margin-bottom: 0;
  margin-top: 0;
}

.about-block {
  background-color: #f2f6f9;
  padding: 100px 0;
}

.about-block.remont,
.about-block.uteplenie,
.about-block.otdelka {
  background-color: #fff;
}

.about-block .left h2 {
  margin-top: 0;
  font-size: 32px;
  font-weight: normal;
  color: #313131;
}

.about-block .left p,
.about-block .left li {
  font-size: 16px;
  font-family: 'Open Sans';
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.75;
  text-align: justify;
}

.about-block .left p strong {
  color: #000;
  font-size: 18px;
}

.about-block .left p.subtitle {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 600;
  color: #000;
}

.about-block .left .hdn {
  display: none;
}

.about-block .left .ord-block {
  display: flex;
  align-items: center;
  margin-top: 50px;
}

.about-block .left .ord-block button {
  font-family: "Corbel";
}

.about-block .left .ord-block .podr-btn {
  font-size: 16px;
  background-color: #f8ad41;
  border-radius: 3px;
  margin-right: 15px;
  color: rgb(255, 255, 255);
  font-weight: bold;
  padding: 10px 30px;
  width: 40%;
  border: none;
  transition: .5s;
}

.about-block .left .ord-block .price-btn {
  font-size: 14px;
  background-color: transparent;
  border: 1px solid #edeeef;
  border-radius: 3px;
  color: #f8ad41;
  font-weight: bold;
  padding: 10px 30px;
  width: 40%;
  display: flex;
  align-items: center;
  transition: .5s;
}

.about-block .left .ord-block .podr-btn:hover,
.about-block .left .ord-block .podr-btn:focus {
  background: #005792;
}

.about-block .left .ord-block .price-btn:hover,
.about-block .left .ord-block .price-btn:focus {
  background-color: #f8ad41;
  color: #fff;
}

.about-block .left .ord-block .price-btn:hover img,
.about-block .left .ord-block .price-btn:focus img {
  filter: brightness(10);
}

.about-block .left .ord-block .price-btn img {
  height: 15px;
  margin-right: 10px;
  transition: .5s;
}

.about-block .right {
  background: url(/images/vidost/element.png) no-repeat center center;
  background-size: 75%;
  min-height: 381px;
  position: relative;
}

.about-block .right .mc,
.about-block .right .line,
.about-block .right .script,
.about-block .right .sprite {
  position: absolute;
}

.about-block .right .main-img {
  position: absolute;
  left: 34%;
}

.about-block .right .mc-1 {
  width: 32px;
  right: 41%;
  top: 19%;
}

.about-block .right .mc-2 {
  width: 32px;
  right: 41%;
  top: 73%;
}

.about-block .right .mc-3 {
  width: 32px;
  right: 36%;
  top: 85%;
}

.about-block .right .line-1 {
  right: 30%;
  width: 64px;
  top: 6%;
}

.about-block .right .line-2 {
  right: 46%;
  width: 64px;
  top: 77%;
}

.about-block .right .line-3 {
  width: 64px;
  right: 25%;
  top: 72%;
}

.about-block .right .script {
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.6);
  text-align: left;
}

.about-block .right .p-1 {
  right: 23%;
  top: -4%;
}

.about-block .right .p-2 {
  right: 58%;
  top: 88%;
  text-align: right;
}

.about-block .right .p-3 {
  right: 17%;
  top: 70%;
  text-align: right;
}

.about-block .right .sprite {
  background: url(/images/vidost/icons/svg_sprite_icons.svg) no-repeat center top;
  background-size: 400px;
}

.about-block .right .sprite-1 {
  width: 68px;
  height: 68px;
  background-position: -334px -168px;
  position: absolute;
  top: -5%;
  right: 9%;
}

.about-block .right .sprite-2 {
  width: 68px;
  height: 68px;
  background-position: -334px -253px;
  position: absolute;
  left: 18%;
  top: -5%;
}

.about-block .right .sprite-3 {
  width: 68px;
  height: 68px;
  background-position: -334px -82px;
  position: absolute;
  left: 18%;
  top: 68%;
}

.actions {
  padding: 85px 0;
}

.actions h2 {
  margin-top: 0;
  font-size: 32px;
  font-weight: normal;
  color: #313131;
}

.actions .carousel-control {
  background-image: none;
  top: -50px;
  width: 25px;
  height: 25px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  text-shadow: none;
  opacity: 1;
}

.actions .right.carousel-control {
  right: 1.5%;
  background-color: #fdb44b;
}

.actions .left.carousel-control {
  right: 4.5%;
  left: unset;
  background-color: #eaeaea;
}

.actions .item > .col-md-6 img {
  width: 95%;
}

.actions .item > .col-md-6:first-child {
  text-align: left;
}

.actions .item > .col-md-6:last-child {
  text-align: right;
}

.about-slider {
  background-color: #f2f6f9;
  padding: 100px 0;
}

.about-slider .carousel .c-bl {
  position: absolute;
  bottom: 5px;
  width: 270px;
  overflow: hidden;
  height: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.about-slider .carousel-indicators {
  display: flex;
  width: auto;
  margin: 0 auto;
  top: 0;
  left: 0;
}

.about-slider .carousel-indicators li {
  height: 39px;
  width: 50px;
  text-indent: 0;
  border-radius: 0;
  border: 2px solid #fff;
  margin: 0 2px;
  overflow: hidden;
}

.about-slider ol li::before {
  content: unset;
}

.about-slider .carousel-indicators li img {
  width: 100%;
  height: -webkit-fill-available;
}

.about-slider .carousel-control {
  background: #fdb44b;
  border: 0;
  outline: 0;
  box-shadow: none;
  height: 35px;
  width: 35px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  top: calc(50% - 17px);
  text-shadow: unset;
  font-size: x-small;
}

.about-slider .carousel-inner .item a span {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  width: 50px;
  height: 50px;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.about-slider .col-md-6.left {
  padding-right: 45px;
}

.about-slider .col-md-6.left .item.active {
  overflow: hidden;
}

.about-slider .col-md-6.left .item.active img {
  transform: scale(1);
  transition: 1s;
}

.about-slider .col-md-6.left .item.active:hover img {
  transform: scale(1.2);
  transition: 1s;
}

.about-slider .col-md-6.right {
  padding-left: 45px;
}

.about-slider h2 {
  font-size: 32px;
  font-family: "Gotham Pro";
  font-weight: normal;
  color: #313131;
  margin-top: 0;
  margin-bottom: 30px;
}

.about-slider .mainul,
.about-slider .bottul {
  padding-left: 0;
  list-style-type: none;
}

.about-slider .mainul li {
  font-size: 16px;
  font-family: 'Open Sans';
  color: rgba(0, 0, 0, 0.702);
  background: url(/images/vidost/icons/check.svg) no-repeat left center;
  padding-left: 30px;
  background-size: 20px;
  line-height: 2;
}

.about-slider .mainul li:hover,
.about-slider .mainul li.active {
  font-weight: 600;
  cursor: pointer;
}

.about-slider .col-md-6.right p {
  font-size: 18px;
  font-family: 'Gotham Pro';
  color: rgb(0, 0, 0);
  line-height: 1.444;
  margin-top: 30px;
  margin-bottom: 15px;
}

.about-slider .ord-block {
  margin-bottom: 20px;
}

.about-slider .ord-block .free-meas-btn {
  background-color: #f8ad41;
  margin-right: 15px;
}

.about-slider .ord-block button {
  font-size: 17px;
  font-family: "Corbel";
  color: rgb(255, 255, 255);
  font-weight: bold;
  padding: 15px 30px;
  width: 48%;
  border: none;
  border-radius: 3px;
}

.about-slider .ord-block .consult-btn {
  background-color: #005792;
}

.about-slider .bottul li {
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.8);
  line-height: 1.333;
  background: url(/images/vidost/icons/check_1.svg) no-repeat left center;
  padding-left: 20px;
  background-size: 15px;
}

.about-slider .bottul {
  display: flex;
  justify-content: space-between;
}

.short-chars {
  padding: 85px 0;
}

.short-chars h2 {
  font-size: 32px;
  font-weight: normal;
  color: #313131;
  line-height: 0.867;
  margin-top: 0;
}

@media (min-width: 768px) {

  .short-chars .nav > li > a:focus,
  .short-chars .nav > li.active > a {
    background-color: #fdb44b;
    text-decoration: none;
    text-shadow: none;
    font-size: 15px;
    font-family: 'Gotham Pro';
    color: #fff;
    line-height: 1.733;
    border: none;
  }

  .short-chars .nav > li > a {
    padding: 10px 25px;
    font-size: 15px;
    font-family: "Gotham Pro";
    color: rgba(0, 0, 0, 0.302);
    line-height: 1.733;
    border: 1px solid #b4b4b4;
  }

  .short-chars .nav > li > a:hover {
    text-shadow: none;
    text-decoration: none;
    background-color: #fdb44b;
    color: #fff;
  }
}

.short-chars .it-l {
  margin: 50px 0;
  border: 1px solid #b4b4b4;
  border-radius: 3px;
}

.short-chars .it-l .top-bl .line {
  width: 100%;
  height: 5px;
  background-color: #fdb44b;
}

.short-chars .it-l .top-bl .content,
.short-chars .it-l .bott {
  display: flex;
}

.short-chars .it-l .top-bl .content .img-cont {
  overflow: hidden;
}

.short-chars .it-l .top-bl .content .img-cont img {
  transform: scale(1);
  transition: 1s;
}

.short-chars .it-l .top-bl .content .img-cont:hover img {
  transform: scale(1.2);
  transition: 1s;
}

.short-chars .it-l .top-bl .content .img-cont,
.short-chars .it-l .bott .logo {
  width: 10%;
}

.short-chars .it-l .top-bl .content .img-cont img,
.short-chars .it-l .bott .logo img {
  width: 100%;
}

.short-chars .it-l .top-bl {
  border-bottom: 1px solid #b4b4b4;
}

.short-chars .it-l .top-bl .content {
  padding: 50px;
}

.short-chars .it-l .bott {
  padding: 25px 50px;
}

.short-chars .it-l .top-bl .content .comm-ch {
  width: 50%;
  padding: 0 45px;
}

.short-chars .it-l .top-bl .content .full-ch {
  width: 40%;
}

.short-chars .it-l .top-bl .content .comm-ch h3 {
  font-size: 22px;
  font-family: 'Gotham Pro';
  color: rgba(0, 0, 0, 0.902);
  line-height: 1.182;
  margin-top: 0;
}

.short-chars .it-l .top-bl .content .comm-ch p {
  font-size: 14px;
  font-family: 'Open Sans';
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.857;
  text-align: justify;
}

.short-chars .it-l .top-bl .content .comm-ch .sh-podr {
  cursor: pointer;
  color: #005792;
}

.short-chars .it-l .top-bl .content .comm-ch .podr {
  display: none;
}

.short-chars .it-l .top-bl .content .comm-ch .prices .price-act {
  font-size: 20px;
  font-family: "Gotham Pro";
  color: rgb(253, 180, 75);
  margin-right: 25px;
}

.short-chars .it-l .top-bl .content .comm-ch .prices .price-act span {
  font-weight: bold;
}

.short-chars .it-l .top-bl .content .comm-ch .prices .price-prev {
  font-size: 14px;
  font-family: "Gotham Pro";
  color: rgba(34, 33, 33, 0.6);
  text-decoration: line-through;
}

.short-chars .it-l .top-bl .content .full-ch h4 {
  font-size: 15px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.702);
  font-weight: bold;
  line-height: 1.733;
}

.short-chars .it-l .top-bl .content .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: transparent;
}

.short-chars .it-l .top-bl .content .table,
.short-chars .it-l .top-bl .content .table > tbody > tr:first-child > td {
  border-top: none;
  padding-top: 0;
  margin-bottom: 0;
}

.short-chars .it-l .top-bl .content .table > tbody tr td:first-child {
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.6);
  line-height: 1;
}

.short-chars .it-l .top-bl .content .table > tbody tr td:last-child {
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.4);
  line-height: 1;
  text-align: right;
}

.short-chars .it-l .top-bl .content .table-chars {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  height: 136px;
  line-height: 2;
  overflow-y: auto;
  padding-right: 10px;
}

.short-chars .it-l .top-bl .content .table-chars::-webkit-scrollbar {
  background: #e4e4e4;
  cursor: pointer;
  width: 5px
}

.short-chars .it-l .top-bl .content .table-chars::-webkit-scrollbar-thumb {
  background: #fdb44b;
  height: 20px;
  -webkit-border-radius: 1ex
}

.short-chars .it-l .bott .items-chars {
  width: 90%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0 45px;
}

.short-chars .it-l .bott .items-chars span {
  font-size: 14px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.4;
}

.short-chars .it-l .bott .items-chars .char {
  position: relative;
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  padding-right: 15px;
}

.short-chars .it-l .bott .items-chars .ic {
  background: url(/images/vidost/icons/svg_sprite_icons.svg) no-repeat center top;
  background-size: 272px;
}

.short-chars .it-l.i-1 .bott .items-chars .ic-1 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -170px -56px;
  margin-right: 10px;
}

.short-chars .it-l.i-1 .bott .items-chars .ic-2 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -113px -115px;
  margin-right: 10px;
}

.short-chars .it-l.i-1 .bott .items-chars .ic-3 {
  min-width: 46px;
  max-width: 46px;
  height: 45px;
  background-position: -112px -173px;
  margin-right: 10px;
}

.short-chars .it-l.i-2 .bott .items-chars .ic-1 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -56px -56px;
  margin-right: 10px;
}

.short-chars .it-l.i-2 .bott .items-chars .ic-2 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -113px -115px;
  margin-right: 10px;
}

.short-chars .it-l.i-2 .bott .items-chars .ic-3 {
  min-width: 46px;
  max-width: 46px;
  height: 45px;
  background-position: -112px -173px;
  margin-right: 10px;
}

.short-chars .it-l.i-3 .bott .items-chars .ic-1 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -112px -56px;
  margin-right: 10px;
}

.short-chars .it-l.i-3 .bott .items-chars .ic-2 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -113px -115px;
  margin-right: 10px;
}

.short-chars .it-l.i-3 .bott .items-chars .ic-3 {
  min-width: 46px;
  max-width: 46px;
  height: 45px;
  background-position: -112px -173px;
  margin-right: 10px;
}

.short-chars .it-l.i-4 .bott .items-chars .ic-1 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -112px -56px;
  margin-right: 10px;
}

.short-chars .it-l.i-4 .bott .items-chars .ic-2 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -56px -115px;
  margin-right: 10px;
}

.short-chars .it-l.i-4 .bott .items-chars .ic-3 {
  min-width: 46px;
  max-width: 46px;
  height: 45px;
  background-position: -56px -173px;
  margin-right: 10px;
}

.short-chars .it-l.i-5 .bott .items-chars .ic-1 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -56px -56px;
  margin-right: 10px;
}

.short-chars .it-l.i-5 .bott .items-chars .ic-2 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: 0 -115px;
  margin-right: 10px;
}

.short-chars .it-l.i-5 .bott .items-chars .ic-3 {
  min-width: 46px;
  max-width: 46px;
  height: 45px;
  background-position: 0 -173px;
  margin-right: 10px;
}

.short-chars .it-l.i-6 .bott .items-chars .ic-1 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -170px -56px;
  margin-right: 10px;
}

.short-chars .it-l.i-6 .bott .items-chars .ic-2 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -112px -115px;
  margin-right: 10px;
}

.short-chars .it-l.i-6 .bott .items-chars .ic-3 {
  min-width: 46px;
  max-width: 46px;
  height: 45px;
  background-position: -112px -173px;
  margin-right: 10px;
}

.short-chars .it-l.i-7 .bott .items-chars .ic-1 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -112px -56px;
  margin-right: 10px;
}

.short-chars .it-l.i-7 .bott .items-chars .ic-2 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -112px -115px;
  margin-right: 10px;
}

.short-chars .it-l.i-7 .bott .items-chars .ic-3 {
  min-width: 46px;
  max-width: 46px;
  height: 45px;
  background-position: -112px -173px;
  margin-right: 10px;
}

.short-chars .it-l.i-8 .bott .items-chars .ic-1 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -226px -56px;
  margin-right: 10px;
}

.short-chars .it-l.i-8 .bott .items-chars .ic-2 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -170px -115px;
  margin-right: 10px;
}

.short-chars .it-l.i-8 .bott .items-chars .ic-3 {
  min-width: 46px;
  max-width: 46px;
  height: 45px;
  background-position: -170px -173px;
  margin-right: 10px;
}

.short-chars .it-l.i-9 .bott .items-chars .ic-1 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -170px -56px;
  margin-right: 10px;
}

.short-chars .it-l.i-9 .bott .items-chars .ic-2 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -170px -115px;
  margin-right: 10px;
}

.short-chars .it-l.i-9 .bott .items-chars .ic-3 {
  min-width: 46px;
  max-width: 46px;
  height: 45px;
  background-position: -112px -173px;
  margin-right: 10px;
}

.short-chars .it-l.i-10 .bott .items-chars .ic-1 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -56px -56px;
  margin-right: 10px;
}

.short-chars .it-l.i-10 .bott .items-chars .ic-2 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -112px -115px;
  margin-right: 10px;
}

.short-chars .it-l.i-10 .bott .items-chars .ic-3 {
  min-width: 46px;
  max-width: 46px;
  height: 45px;
  background-position: -112px -173px;
  margin-right: 10px;
}

.short-chars .it-l.i-11 .bott .items-chars .ic-1 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: -56px -56px;
  margin-right: 10px;
}

.short-chars .it-l.i-11 .bott .items-chars .ic-2 {
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  background-position: 0 -115px;
  margin-right: 10px;
}

.short-chars .it-l.i-11 .bott .items-chars .ic-3 {
  min-width: 46px;
  max-width: 46px;
  height: 45px;
  background-position: 0 -173px;
  margin-right: 10px;
}

.open-types {
  padding-bottom: 85px;
}

.open-types h2 {
  font-size: 32px;
  font-weight: normal;
  color: #313131;
  line-height: 0.867;
  text-align: center;
  margin-bottom: 50px;
}

.open-types .item {
  text-align: center;
  padding: 0 35px;
}

.open-types .item .img-cont {}

.open-types .item .img-cont img {
  width: 100%;
  max-height: 200px;
}

.open-types .item h3 {
  font-size: 20px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.902);
  font-weight: bold;
  line-height: 1.3;
}

.open-types .item .hdn {
  display: none;
  color: rgb(253, 180, 75);
}

.open-types .item p {
  font-size: 14px;
  font-family: 'Open Sans';
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.857;
  text-align: center;
}

.new-form {
  background: url(/images/vidost/bg_form.jpg) no-repeat center right;
  background-size: cover;
  min-height: 323px;
  padding: 50px 0;
  position: relative;
  z-index: 0;
}

.new-form .left h2 {
  font-size: 32px;
  font-weight: normal;
  color: #313131;
  line-height: 1.25;
  text-align: left;
  margin-top: 0;
}

.new-form .left h2 + p {
  font-size: 14px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.714;
}

.new-form .left {
  padding-right: 109px;
}

.new-form .left ul {
  padding-left: 0;
}

.new-form .left li {
  list-style-type: none;
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.8);
  line-height: 2;
  background: url(/images/vidost/icons/check_1.svg) no-repeat left center;
  padding-left: 20px;
  background-size: 10px;
}

.new-form .new-consult-form .top {
  justify-content: space-between;
}

.new-form .new-consult-form .top > input:first-child,
.new-form .new-consult-form .top > input:nth-child(2) {
  width: 49%;
  margin-bottom: 25px;
}

.new-form .new-consult-form .top > input:nth-child(3) {
  width: 100%;
  margin-bottom: 25px;
}

.new-form .new-consult-form .top > input {
  padding: 10px;
  border: 1px solid transparent;
}

.new-form .new-consult-form .top > input,
.new-form .new-consult-form .top > input::placeholder {
  font-size: 14px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.571;
}

.new-form .new-consult-form .top > input:focus {
  border: 1px solid #fdb44b;
}

.new-form .new-consult-form .bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.new-form .new-consult-form .bottom button {
  width: 49%;
  padding: 15px 30px;
  font-size: 18px;
  font-family: "Corbel";
  background-color: #fdb44b;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
}

.new-form .new-consult-form .bottom p {
  width: 48%;
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgb(127, 127, 127);
  font-style: italic;
  line-height: 1.364;
  margin-bottom: 0;
}

.new-form .new-consult-form .bottom p a {
  color: #fdb44b;
}

.new-form .man {
  position: absolute;
  right: 2%;
  bottom: 0;
  z-index: -1;
}

.price-cards-standart h2 {
  font-size: 32px;
  font-family: 'Gotham Pro';
  color: rgb(0, 0, 0);
  line-height: 0.813;
  text-align: left;
  text-transform: unset;
}

.price-cards-standart h2 + p {
  font-size: 14px;
  font-family: 'Open Sans';
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.857;
}

.price-cards-standart .item-container .photo span {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  width: 50px;
  height: 50px;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  display: none;
}

.price-cards-standart .item-container .photo:hover span {
  display: flex;
}

.price-cards-standart .item-container-content .heading {
  min-height: 45px;
  height: unset;
  margin: 0;
}

.price-cards-standart .item-container-content .heading + p {
  font-size: 14px;
  font-family: 'Open Sans';
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.429;
  text-align: left;
}

.price-cards-standart .item-container-content p.name {
  margin-bottom: 0;
  font-size: 14px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.702);
  font-weight: bold;
  line-height: 1.857;
}

.price-cards-standart .item-container-content .p-l {
  font-size: 14px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.571;
}

.price-cards-standart .item-container-content .p-l > span {
  color: rgb(214, 134, 20);
}

.price-cards-standart .item-container-content ul {
  padding-left: 0;
}

.price-cards-standart .item-container-content li {
  list-style-type: none;
  font-size: 14px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.502);
  line-height: 2;
  background: url(/images/vidost/icons/check_1.svg) no-repeat left center;
  padding-left: 25px;
  background-size: 15px;
}

.price-cards-standart .item-container-content .price .price-prev {
  font-size: 16px;
  font-family: "Gotham Pro";
  color: rgba(34, 33, 33, 0.4);
  text-decoration: line-through;
  text-align: right;
  margin-left: 10px;
}

.price-cards-standart .item-container-content .price-total {
  font-size: 22px;
  font-family: "Gotham Pro";
  color: rgb(253, 180, 75);
  font-weight: bold;
}

.price-cards-standart .show-more {
  font-size: 18px;
  font-family: "Corbel";
  color: rgb(255, 255, 255);
  font-weight: bold;
  background-color: #005792;
  border: none;
  padding: 10px 50px;
  display: flex;
  width: min-content;
  align-items: center;
  margin: 0 auto;
}

.price-cards-standart .show-more span {
  font-size: 12px;
  margin-left: 5px;
}

.calc-glass-views {
  background-color: #f2f6f9;
  padding: 85px 0;
}

.calc-glass-views h2 {
  font-size: 32px;
  font-weight: normal;
  color: #313131;
  line-height: 0.813;
  margin-top: 0;
}

.calc-glass-views h2 + p {
  font-size: 14px;
  font-family: 'Open Sans';
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.857;
  text-align: justify;
}

.calc-glass-views .hdn {
  display: none;
}

.calc-glass-views .calc-item-row {
  background-color: #fff;
  box-shadow: 0px 0px 20px 1px #ccc;
  margin: 20px -15px;
  padding: 10px 15px 20px;
}

.calc-glass-views .calc-item-row h3 {
  font-size: 16px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.702);
  font-weight: bold;
  line-height: 1.625;
}

.calc-glass-views .calc-item-row h3 span {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fdb44b;
  color: #fff;
  padding: 5px 11px;
  margin-right: 5px;
}

.calc-glass-views .typeost .slider-line {
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  margin: 30px 0 20px;
}

.calc-glass-views .carousel .carousel-inner > .item.active,
#carousel-typeost .carousel-inner > .item.next {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.calc-glass-views .carousel .carousel-inner > .item {
  min-height: 195px;
  padding: 30px;
}

.calc-glass-views .carousel .carousel-inner > .item .item-t-o {
  width: 16.66%;
  min-height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.calc-glass-views .carousel .carousel-inner > .item .item-t-o.act::before {
  content: url(/images/vidost/icons/check.svg);
  position: absolute;
  left: 42%;
  top: 33%;
}

.calc-glass-views .carousel .carousel-inner > .item .item-t-o:not(:last-child) {
  border-right: 1px solid #e4e4e4;
}

.calc-glass-views .carousel .carousel-inner > .item .item-t-o img {
  width: 65%;
  cursor: pointer;
}

.calc-glass-views .carousel .carousel-control {
  background: none;
}

.calc-glass-views .carousel .carousel-control {
  background: #fdb44b;
  border: 0;
  outline: 0;
  box-shadow: none;
  height: 30px;
  width: 30px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  text-shadow: unset;
  font-size: x-small;
}

.calc-glass-views .carousel .carousel-control.right {
  top: -60px;
}

.calc-glass-views .carousel .carousel-control.left {
  left: unset;
  right: 40px;
  top: -60px;
  background-color: #eaeaea;
}

.calc-glass-views .typeost .bott {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.calc-glass-views .typeost .bott .warm-scale {
  display: flex;
}

.calc-glass-views .typeost .bott .warm-scale label:not(:last-child) {
  margin-right: 15px;
}

.calc-glass-views .typeost .bott .warm-scale label {
  font-family: "Gotham Pro";
  font-size: 12px;
  line-height: 1.333;
  border-radius: 3px;
  border: 1px solid #ebebeb;
  color: rgba(0, 0, 0, 0.702);
  padding: 10px 20px;
  cursor: pointer;
  position: relative;
}

.calc-glass-views .typeost .bott .warm-scale label input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.calc-glass-views .typeost .bott .warm-scale label.act {
  color: rgb(255, 255, 255);
  background: #fdb44b;
  border: 1px solid #fdb44b;
}

.calc-glass-views .typeost .bott .about li {
  list-style-type: none;
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.333;
  background: url(/images/vidost/icons/check_1.svg) no-repeat left center;
  padding-left: 25px;
  background-size: 15px;
}

.calc-glass-views .profile .carousel .carousel-inner > .item .item-t-o {
  flex-direction: column;
}

.calc-glass-views .profile .carousel .carousel-inner > .item .item-t-o img {
  width: auto;
}

.calc-glass-views .profile .carousel .carousel-inner > .item .item-t-o span {
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.6);
  margin-top: 10px;
}

.calc-glass-views .typeost.profile .bott {
  flex-direction: column;
  align-items: baseline;
}

.calc-glass-views .typeost.profile .bott h4 {
  font-size: 22px;
  font-family: 'Gotham Pro';
  color: rgba(0, 0, 0, 0.902);
  line-height: 1.182;
  display: flex;
  align-items: center;
}

.calc-glass-views .typeost.profile .bott h4 span {
  width: 20px;
  height: 20px;
  color: #fff;
  background-color: #e6e6e7;
  padding: 2px 6px;
  font-size: small;
  border-radius: 50%;
  margin-left: 5px;
}

.calc-glass-views .typeost.profile .bott p {
  font-size: 14px;
  font-family: 'Open Sans';
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.857;
}

.calc-glass-views .summary .conf {
  padding: 30px 45px;
  border-right: 1px solid #ebebeb;
}

.calc-glass-views .summary .conf > span {
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
}

.calc-glass-views .summary .conf input[type="number"] {
  padding: 10px;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  margin: 10px 0 5px;
  width: 100%;
}

.calc-glass-views .summary .conf input[type="number"]:focus {
  border: 1px solid #fed293;
}

.calc-glass-views .summary .conf input[type="number"]::placeholder {
  font-size: 14px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.571;
}

.calc-glass-views .summary .conf input[type="number"]::-webkit-outer-spin-button,
.calc-glass-views .summary .conf input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.calc-glass-views .summary .conf .chckbxs {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}

.calc-glass-views .summary .conf .chckbxs input[type=checkbox] {
  display: none;
}

.calc-glass-views .summary .conf .chckbxs label {
  position: relative;
  min-height: 40px;
  padding-left: 45px;
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  display: flex;
  align-items: center;
}

.calc-glass-views .summary .conf .chckbxs label::after {
  content: "";
  height: 35px;
  width: 35px;
  outline: none;
  position: absolute;
  top: 5px;
  left: 0;
  border: 1px solid #d4d4d4;
  background: url(../images/vidost/icons/check_1_gray.svg) center/contain no-repeat;
  background-size: auto;
}

.calc-glass-views .summary .conf .chckbxs input:checked + label::after {
  background: url(../images/vidost/icons/check_1.svg) center/contain no-repeat;
  border: 1px solid #d4d4d4;
  background-size: auto;
}

.calc-glass-views .summary .size {
  padding: 40px 50px 78px;
  border-right: 1px solid #ebebeb;
  text-align: center;
  position: relative;
}

.calc-glass-views .summary .size .type {
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.502);
  text-decoration: underline;
  line-height: 2;
}

.calc-glass-views .summary .size .img-cont {
  width: 80%;
  margin: 0 auto;
}

.calc-glass-views .summary .size .img-cont img {
  object-fit: contain;
  width: 100%;
  height: max-content;
}

.calc-glass-views .summary .size .lbl {
  position: absolute;
  padding: 3px 6px;
  border-radius: 3px;
  background-color: #f8a52f;
  color: #fff;
}

.calc-glass-views .summary .size .lbl-height {
  top: 50%;
  left: 43px;
}

.calc-glass-views .summary .size .lbl-width {
  left: 50%;
  bottom: 43px;
}

.calc-glass-views .summary .size .lbl-height img {
  position: absolute;
  right: -7px;
  height: 12px;
  top: 6px;
}

.calc-glass-views .summary .size .lbl-width img {
  position: absolute;
  left: 50%;
  height: 12px;
  top: -9px;
  transform: translateX(-50%) rotate(270deg);
}

.calc-glass-views .summary .total {
  padding: 20px 30px;
}

.calc-glass-views .summary .total > span {
  font-size: 18px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.702);
  font-weight: bold;
  line-height: 1.444;
  text-align: left;
}

.calc-glass-views .summary .total .conf-list {
  margin-top: 20px;
  margin-bottom: 30px;
  list-style: none;
  padding-left: 0;
}

.calc-glass-views .summary .total .conf-list .line {
  border-bottom: 1px solid #ebebeb;
  display: flex;
  justify-content: space-between;
}

.calc-glass-views .summary .total .conf-list .line:last-child {
  border-bottom: none;
}

.calc-glass-views .summary .total .conf-list .line > span {
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.6);
  line-height: 2.667;
}

.calc-glass-views .summary .total .price {
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.571;
}

.calc-glass-views .summary .total .price .val,
.calc-glass-views .summary .total .price .qnt {
  font-size: 26px;
  font-family: "Gotham Pro";
  color: rgb(253, 180, 75);
  font-weight: bold;
  text-align: right;
}

.calc-glass-views .summary .total .calc-call {
  background-color: #fdb44b;
  border-radius: 2px;
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  padding: 18px;
  border: none;
  width: 100%;
  margin-top: 10px;
}

.calc-glass-views .summary .bott p {
  font-size: 12px;
  font-family: "GothaProIta";
  color: rgba(0, 0, 0, 0.4);
  font-style: italic;
  line-height: 1.8;
}

.questions {
  padding: 80px 0 64px;
}

.questions h2 {
  font-size: 32px;
  font-family: 'Gotham Pro';
  font-weight: normal;
  color: #313131;
  margin-top: 0;
}

.questions .question {
  margin-bottom: 0;
  outline: none;
  cursor: pointer;
  border-radius: 3px;
  width: 100%;
  background-color: #fdb44b;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  min-height: 58px;
}

.questions .active .question {
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
}

.questions .question > div {
  display: flex;
  align-items: center;
}

.questions .question > div span {
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  color: #fdb44b;
  background-color: #fff;
  padding: 4px 6px;
  font-size: small;
  border-radius: 50%;
  margin-left: 5px;
  margin-right: 20px;
  text-align: center;
}

.questions .active .question > div span {
  border-radius: 50%;
  border: 1px solid #fdb44b;
}

.questions .question > div span::before {
  content: '?';
}

.questions .active .question > div .h3 {
  color: rgb(0, 0, 0);
}

.questions .row {
  padding-right: 17px;
}

.questions.mod-otd .cntnt {
  height: 651px;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  unicode-bidi: bidi-override;
  direction: rtl;
}

.questions.mod-otd .cntnt .answer-item {
  margin-right: 20px;
  margin-left: 5px;
  direction: ltr;
}

.questions.mod-otd .cntnt::-webkit-scrollbar {
  background: rgba(1, 87, 146, 0.5);
  cursor: pointer;
  width: 5px;
}

.questions.mod-otd .cntnt::-webkit-scrollbar-thumb {
  background: #fdb44b;
  height: 20px;
  -webkit-border-radius: 1ex;
}

.questions .question > div .h3 {
  font-size: 16px;
  font-family: "Gotham Pro";
  color: rgb(255, 255, 255);
  font-weight: 400;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
}

.answer-item .question .plus,
.questions .question .minus {
  position: absolute;
  right: -30px;
  height: 70px;
  width: 70px;
  transition: 0.5s;
  fill: #fdb44b;
}

.answer-item .question .minus {
  opacity: 0;
}

.answer-item.active .question .minus {
  opacity: 1;
  z-index: 2;
}

.questions .answer {
  border: 1px solid #e8e8e8;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: 20px 20px 40px 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.questions .answer .worker {
  width: 20%;
  text-align: center;
  border-right: 1px solid #e8e8e8;
  margin-top: 30px;
}

.questions .answer .worker img {
  border-radius: 50%;
  width: 50%;
  margin: 0 auto 5px;
}

.questions .answer .worker p {
  text-align: center;
  margin-bottom: 0;
}

.questions .answer .worker p.fio {
  font-size: 16px;
  margin-bottom: 0;
}

.questions .answer .worker p.spec {
  color: #fdb44b;
  line-height: 1;
}

.questions .answer .text {
  flex: 1 1 auto;
  padding-right: 20px;
  padding-left: 20px;
  position: relative;
  padding-top: 30px;
  width: 80%;
}

.questions .answer .text .kov {
  position: absolute;
  width: 20px;
  top: 0;
  right: -5px;
  width: 22px;
  height: 18px;
  fill: #e5e5e5;
}

.questions .answer .text .ansv-hdr {
  background: #fdb44b;
  color: #fff;
  width: 36%;
  padding: 10px;
  margin-bottom: 20px;
  border-radius: 5px;
  text-align: center;
}

.questions .answer .text .h3 {
  font-size: 32px;
  font-family: 'Gotham Pro';
  color: rgb(34, 36, 33);
  margin-top: 40px;
}

.questions--php .answer .text ol {
  list-style-type: auto;
}

.questions .answer .text p,
.questions .answer .text li {
  font-size: 15px;
  font-family: 'Open Sans';
  color: rgba(0, 0, 0, 0.702);
  line-height: 1.867;
  text-align: justify;
}

.questions--php .answer .text ol li::before {
  display: none;
}

.questions .answer .illust {
  max-width: 40%;
  min-width: 40%;
  margin-left: 53px;
  flex: 1 1 auto;
  background: url(/images/vidost/element.png) no-repeat center center;
  background-size: 95%;
  min-height: 381px;
  position: relative;
  margin-top: 40px;
}

.questions .answer .illust .main-img {
  position: absolute;
  left: 34%;
}

.questions .answer .illust .mc,
.questions .answer .illust .line,
.questions .answer .illust .script,
.questions .answer .illust .sprite {
  position: absolute;
}

.questions .answer.answ-1 .illust .mc-1 {
  width: 32px;
  right: 33%;
  top: 19%;
}

.questions .answer.answ-1 .illust .mc-2 {
  width: 32px;
  right: 33%;
  top: 73%;
}

.questions .answer.answ-1 .illust .line-1 {
  right: 19%;
  width: 64px;
  top: 6%;
}

.questions .answer.answ-1 .illust .line-2 {
  right: 40%;
  width: 64px;
  top: 77%;
}

.questions .answer .illust .script {
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.6);
  text-align: left;
}

.questions .answer.answ-1 .illust .p-1 {
  right: 10%;
  top: -4%;
}

.questions .answer.answ-1 .illust .p-2 {
  right: 56%;
  top: 88%;
  text-align: right;
}

.questions .answer .illust .sprite {
  background: url(/images/vidost/icons/svg_sprite_icons.svg) no-repeat center top;
  background-size: 400px;
}

.questions .answer.answ-1 .illust .sprite-1 {
  width: 68px;
  height: 68px;
  background-position: -164px -168px;
  position: absolute;
  top: -5%;
  left: 18%;
}

.questions .answer.answ-1 .illust .sprite-2 {
  width: 68px;
  height: 68px;
  background-position: -248px -253px;
  position: absolute;
  right: 4%;
  top: 80%;
}

.ral {
  background-color: #f2f6f9;
  padding: 85px 0;
}

.ral .slider .carousel-inner > .item {
  text-align: center;
}

.ral .carousel-indicators {
  position: initial;
  bottom: 10px;
  left: 0;
  z-index: 15;
  width: 95%;
  padding-left: 0;
  margin-left: 0;
  text-align: center;
  list-style: none;
}

.ral .carousel-indicators li::before {
  display: none;
}

.ral .carousel-indicators li {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin: 1px;
  text-indent: initial;
  border: 1px solid #fff;
  border-radius: 0;
}

.ral .carousel-indicators li img {
  width: 100%;
}

.ral .carousel-indicators .active {
  border: 1px solid #fff;
}

.ral .slider .carousel-inner > .item .img-cont {
  background: url(/images/vidost/br_ral_sl.png) no-repeat center center;
  background-size: contain;
  min-height: 418px;
  display: flex;
  align-items: center;
  margin-top: 15px;
}

.ral .slider .carousel-inner > .item .name {
  font-size: 18px;
  font-family: 'Gotham Pro';
  color: rgba(0, 0, 0, 0.702);
  text-transform: uppercase;
}

.ral .slider .carousel-inner > .item .name .color {
  color: #e59016;
}

.ral .slider .carousel-inner > .item img {
  margin: 0 auto;
}

.ral .slider .carousel-control {
  background: #fdb44b;
  border: 0;
  outline: 0;
  box-shadow: none;
  height: 35px;
  width: 35px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  top: calc(50% - 17px);
  text-shadow: unset;
  font-size: x-small;
}

.ral .slider .carousel-control.left {
  background: #dadada;
}

.ral .right-ctrl {
  padding-left: 60px;
  padding-right: 20px;
}

.ral .right-ctrl h2 {
  font-size: 32px;
  font-weight: normal;
  color: #313131;
  margin-top: 0;
  margin-bottom: 15px;
}

.ral .right-ctrl h2 + p {
  font-size: 14px;
  font-family: 'Open Sans';
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.857;
  margin-bottom: 30px;
}

.ral .right-ctrl #carousel_lam_in .carousel-control {
  display: none;
}

.ral .right-ctrl #carousel_lam_in .carousel-inner > .item {
  display: flex;
  flex-wrap: wrap;
}

.ral .right-ctrl #carousel_lam_in .carousel-inner > .item li {
  list-style-type: none;
}

.ral .right-ctrl #carousel_lam_in .carousel-inner > .item li img {
  border: 1px solid transparent;
  width: 50px;
  cursor: pointer;
}

.ral .right-ctrl #carousel_lam_in .carousel-inner > .item li:hover img {
  border-right: 3px solid #fdb44b;
  border-bottom: 3px solid #fdb44b;
}

.ral .right-ctrl .sel-parm {
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.8);
  line-height: 1.833;
}

.ral .right-ctrl .form-control {
  padding: 10px 15px;
  height: 44px;
  font-size: 14px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.571;
  margin: 10px 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(/images/vidost/icons/down.svg);
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;
}

.ral .right-ctrl .form-control:focus {
  border: 1px solid #fdb44b;
  box-shadow: none;
}

.ral .call-ord {
  margin-top: 30px;
}

.ral .call-ord p {
  font-size: 18px;
  font-family: 'Gotham Pro';
  color: rgb(0, 0, 0);
  line-height: 1.444;
  margin-top: 30px;
  margin-bottom: 15px;
}

.ral .call-ord .ord-block {
  margin-bottom: 20px;
}

.ral .call-ord .ord-block button {
  font-size: 17px;
  font-family: "Corbel";
  color: rgb(255, 255, 255);
  font-weight: bold;
  padding: 15px 30px;
  width: 48%;
  border: none;
  border-radius: 3px;
}

.ral .call-ord .ord-block .free-meas-btn {
  background-color: #f8ad41;
  margin-right: 15px;
}

.ral .call-ord .ord-block .consult-btn {
  background-color: #005792;
}

.ral .call-ord .bottul {
  padding-left: 0;
  list-style-type: none;
}

.ral .call-ord .bottul {
  display: flex;
  justify-content: space-between;
}

.ral .call-ord .bottul li {
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.8);
  line-height: 1.333;
  background: url(/images/vidost/icons/check_1.svg) no-repeat left center;
  padding-left: 20px;
  background-size: 15px;
}

.short-chars.ruchki h2 + p {
  font-size: 14px;
  font-family: 'Open Sans';
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.714;
  text-align: justify;
  margin-bottom: 30px;
  letter-spacing: -0.4px;
}

.short-chars.ruchki .it-l .top-bl .content {
  padding: 40px;
}

.short-chars.ruchki .it-l .top-bl .content .comm-ch {
  width: 75%;
  padding: 0 50px 0 0;
}

.short-chars.ruchki .it-l .top-bl .content .comm-ch p {
  line-height: 1.7;
}

.short-chars.ruchki .it-l .top-bl .content .comm-ch .hdn,
.short-chars.ruchki h2 + p + .hdn {
  display: none;
  text-align: center;
  color: orange;
}

.short-chars.ruchki .it-l .top-bl .content .img-cont {
  width: 25%;
}

.short-chars.ruchki .it-l .top-bl .content .bott-comm ul {
  margin-top: 20px;
  padding-left: 0;
  display: flex;
  justify-content: space-between;
}

.short-chars.ruchki .it-l .top-bl .content .bott-comm ul li {
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.8);
  font-size: 13px;
  line-height: 1.333;
  background: url(/images/vidost/icons/check_1.svg) no-repeat left center;
  padding-left: 20px;
  background-size: 15px;
  list-style-type: none;
}

.furnitura-view {
  background: #f2f6f9;
  padding: 85px 0;
}

.furnitura-view .head-row {
  margin-bottom: 40px;
  display: flex;
  align-items: end;
}

.furnitura-view h2 {
  font-size: 32px;
  font-weight: normal;
  color: #313131;
  text-align: left;
  margin: 0;
}

.furnitura-view .head-row [data-toggle="modal"] {
  font-size: 14px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.502);
  text-decoration: underline;
  float: right;
  border: 0;
  background: transparent;
}

.furnitura-view .main {
  background: #fff;
  padding: 30px 20px;
  margin: 0;
  border-radius: 3px;
  position: relative;
  z-index: 0;
}

.furnitura-view .slider {
  position: relative;
  z-index: -1;
}

.furnitura-view .main .nav-pills {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e5e5e5;
}

.furnitura-view .main .nav-pills > li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.402);
  text-decoration: underline;
  line-height: 1.571;
}

.furnitura-view .main .nav-pills > li > a > div {
  display: flex;
  align-items: center;
  min-height: 70px;
}

.furnitura-view .main .nav-pills > li > a > div img {
  width: 100%;
  max-height: 50px;
}

.furnitura-view .main .nav-pills > li.active > a,
.furnitura-view .main .nav-pills > li.active > a:hover,
.furnitura-view .main .nav-pills > li.active > a:focus {
  background: none;
  color: #f59408;
  text-shadow: none;
}

.furnitura-view .main .nav-pills > li > a:hover {
  text-shadow: none;
  color: #f59408;
}

.furnitura-view .main .info .comm-ch h3 {
  font-size: 24px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.902);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.083;
}

.furnitura-view .main .info .comm-ch h3 + p {
  font-size: 14px;
  font-family: 'Open Sans';
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.571;
  text-align: justifyLeft;
}

.furnitura-view .main .info .bott-comm ul {
  margin-top: 20px;
  padding-left: 0;
  display: flex;
  justify-content: space-between;
}

.furnitura-view .main .info .bott-comm ul li {
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.8);
  font-size: 13px;
  line-height: 1.333;
  background: url(/images/vidost/icons/check_1.svg) no-repeat left center;
  padding-left: 20px;
  background-size: 15px;
  list-style-type: none;
  position: relative;
}

.furnitura-view .main .info .bott-comm ul li > div {
  position: absolute;
  padding: 15px;
  box-shadow: 0px 0px 15px 1px #ccc;
  top: 38px;
  left: 25px;
  width: 300px;
  border-radius: 3px;
  display: none;
  background: #fff;
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.702);
  line-height: 1.833;
  z-index: 1;
}

.furnitura-view .main .info .bott-comm ul li:hover {
  color: #f59408;
}

.furnitura-view .main .info .bott-comm ul li:hover > div {
  display: block;
}

.furnitura-view .main .info .bott-comm ul li > div .triangle {
  width: 12px;
  height: 5px;
  position: absolute;
  left: 50px;
  top: -5px;
  background: #fff;
  clip-path: polygon(0 6px, 12px 6px, 6px 0px);
}

.furnitura-view .main .carousel-control {
  background: #fdb44b;
  border: 0;
  outline: 0;
  box-shadow: none;
  height: 35px;
  width: 35px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  top: calc(50% - 17px);
  text-shadow: unset;
  font-size: x-small;
}

.vidi-stp {
  padding: 85px 0;
}

.vidi-stp .head-row {
  margin-bottom: 40px;
  display: flex;
  align-items: end;
}

.vidi-stp .head-row h2 {
  font-size: 32px;
  font-weight: normal;
  color: #313131;
  text-align: left;
  margin: 0;
}

.vidi-stp .head-row [data-toggle="modal"] {
  font-size: 14px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.502);
  text-decoration: underline;
  float: right;
  border: 0;
  background: transparent;
}

.vidi-stp .card {
  box-shadow: 0px 0px 15px 1px #ccc;
  border-radius: 3px;
  margin-bottom: 50px;
}

.vidi-stp .cards .p-r {
  padding-right: 25px;
}

.vidi-stp .cards .p-l {
  padding-left: 25px;
}

.vidi-stp .card .top {
  border-bottom: 1px solid #e5e5e5;
  padding: 40px 20px 20px;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  min-height: 270px;
}

.vidi-stp .card .top .line {
  width: 100%;
  height: 5px;
  background-color: #fdb44b;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
}

.vidi-stp .card .top .info h3 {
  font-size: 19px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.902);
  font-weight: bold;
  line-height: 1.368;
  margin-top: 0;
}

.vidi-stp .card .top .info h3 + p {
  font-size: 14px;
  font-family: 'Open Sans';
  color: rgba(0, 0, 0, 0.502);
  line-height: 1.857;
  text-align: left;
}

.vidi-stp .card .top .info .hdn {
  text-align: center;
  color: orange;
  display: none;
}

.vidi-stp .card .center {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 40px;
  border-bottom: 1px solid #e5e5e5;
}

.vidi-stp .card .center .char {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.vidi-stp .card .center .char span {
  text-align: center;
  font-size: 12px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.6);
}

.vidi-stp .card .center .char .ic {
  background: url(/images/vidost/icons/svg_sprite_icons.svg) no-repeat center top;
  background-size: 272px;
  margin-bottom: 15px;
}

.vidi-stp .card.c-1 .center .char .ic-1 {
  width: 46px;
  height: 46px;
  background-position: 0px 0px;
}

.vidi-stp .card.c-2 .center .char .ic-1 {
  width: 46px;
  height: 46px;
  background-position: -56px 0px;
}

.vidi-stp .card.c-3 .center .char .ic-1 {
  width: 46px;
  height: 46px;
  background-position: -170px 0px;
}

.vidi-stp .card.c-4 .center .char .ic-1 {
  width: 46px;
  height: 46px;
  background-position: -56px 0px;
}

.vidi-stp .card.c-5 .center .char .ic-1 {
  width: 46px;
  height: 46px;
  background-position: -112px 0px;
}

.vidi-stp .card.c-6 .center .char .ic-1 {
  width: 46px;
  height: 46px;
  background-position: -56px 0px;
}

.vidi-stp .card.c-1 .center .char .ic-2 {
  width: 46px;
  height: 46px;
  background-position: 0px -115px;
}

.vidi-stp .card.c-2 .center .char .ic-2 {
  width: 46px;
  height: 46px;
  background-position: -112px -115px;
}

.vidi-stp .card.c-3 .center .char .ic-2 {
  width: 46px;
  height: 46px;
  background-position: -113px -115px;
}

.vidi-stp .card.c-4 .center .char .ic-2 {
  width: 46px;
  height: 46px;
  background-position: -170px -115px;
}

.vidi-stp .card.c-5 .center .char .ic-2 {
  width: 46px;
  height: 46px;
  background-position: -113px -115px;
}

.vidi-stp .card.c-6 .center .char .ic-2 {
  width: 46px;
  height: 46px;
  background-position: -113px -115px;
}

.vidi-stp .card.c-1 .center .char .ic-3 {
  width: 45px;
  height: 45px;
  background-position: 0px -173px;
}

.vidi-stp .card.c-2 .center .char .ic-3 {
  width: 45px;
  height: 45px;
  background-position: -56px -173px;
}

.vidi-stp .card.c-3 .center .char .ic-3 {
  width: 45px;
  height: 45px;
  background-position: -113px -173px;
}

.vidi-stp .card.c-4 .center .char .ic-3 {
  width: 45px;
  height: 45px;
  background-position: -56px -173px;
}

.vidi-stp .card.c-5 .center .char .ic-3 {
  width: 45px;
  height: 45px;
  background-position: -170px -173px;
}

.vidi-stp .card.c-6 .center .char .ic-3 {
  width: 45px;
  height: 45px;
  background-position: -56px -173px;
}

.vidi-stp .card .bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}

.vidi-stp .card .bottom .prcs {
  display: flex;
  flex-direction: column;
}

.vidi-stp .card .bottom .prcs .prev-pr {
  font-size: 15px;
  font-family: "Gotham Pro";
  color: rgba(34, 33, 33, 0.502);
  text-decoration: line-through;
}

.vidi-stp .card .bottom .prcs .now-pr {
  font-size: 21px;
  font-family: 'Gotham Pro';
  color: rgb(253, 180, 75);
}

.vidi-stp .card .bottom .podr-btn {
  background-color: #f8ad41;
  font-size: 17px;
  font-family: "Corbel";
  color: rgb(255, 255, 255);
  font-weight: bold;
  padding: 15px 30px;
  width: 48%;
  border: none;
  border-radius: 3px;
}

.new-form .man-2 {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.answer-item {
  margin-bottom: 16px;
}

.answer-item .answer-inner {
  overflow: hidden;
}

.answer-item:not(.active) .answer-inner {
  max-height: 0;
}

.answer-item.active .answer-inner {
  max-height: 1999px;
  transition: .5s;
}

#actions-temp {
  width: 100%;
  position: relative;
  overflow: visible !important;
}

#actions-temp .splide__arrows {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: -50px;
  right: 0;
  width: 60px;
}

#actions-temp .splide__list .splide__slide {
  overflow: hidden;
}

#actions-temp .splide__list .splide__slide img {
  transform: scale(1);
  transition: 1s;
}

#actions-temp .splide__list .splide__slide:hover img {
  transform: scale(1.2);
  transition: 1s;
}

#actions-temp .splide__arrow {
  background: #fdb44b;
  min-width: 25px;
  max-width: 25px;
  height: 25px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  text-shadow: none;
  opacity: 1;
  border: 0;
}

#actions-temp .splide__arrow svg {
  width: 8px;
  height: 8px;
  fill: #fff;
}

#actions-temp .splide__slide > a {
  display: block;
}

#actions-temp .splide__slide > a img {
  width: 100%;
}

#actions-temp .splide__arrow--prev {
  /*transform: rotate(180deg);*/
}

.about-slider .item .image,
.about-slider .item .image img {
  width: 100%;
}

.short-chars .nav li {
  margin: 0 3px 4px;
}

.another-repair h2 {
  font-size: 32px;
  color: #313131;
  font-weight: normal;
}

.examples-repair-fr {
  padding-bottom: 40px;
}

.examples-repair-fr .item-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.examples-repair-fr .item-container-content {
  display: flex;
  flex-direction: column;
  height: auto;
  flex: 1 1 auto;
}

.examples-repair-fr .item-container-content .price {
  flex: 1 1 auto;
}

.examples-repair-fr .show-more {
  width: 247px;
  height: 55px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.examples-repair-fr::after,
.examples-repair-fr::before {
  display: none;
}

.furnitura-view .main .info .bott-comm ul li {
  cursor: help;
  margin-right: 12px;
  margin-bottom: 7px;
}

.furnitura-view .main .info .bott-comm ul {
  flex-wrap: wrap;
  justify-content: flex-start;
}

#frnPhoto .splide__arrows,
#ralColor .splide__arrows {
  display: flex;
  align-items: center;
  height: 0;
  overflow: visible;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  justify-content: space-between;
  z-index: 1;
}

#frnPhoto .splide__arrow,
#ralColor .splide__arrow {
  background: #fdb44b;
  border: 0;
  outline: 0;
  box-shadow: none;
  height: 35px;
  width: 35px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#frnPhoto .splide__arrow svg,
#ralColor .splide__arrow svg {
  width: 10px;
  height: 10px;
  fill: #fff;
}

#frnPhoto .splide__arrow--prev,
#ralColor .splide__arrow--prev {
  /*transform: rotate(180deg);*/
}

#ralColor img {
  width: 100%;
  object-fit: contain;
  max-height: 358px;
}

#ralColor .name {
  font-size: 18px;
  font-family: 'Gotham Pro';
  color: rgba(0, 0, 0, 0.702);
  margin-bottom: 15px;
  display: block;
  text-align: center;
}

#ralColor .name .color {
  color: #e59016;
}

#ralColor .img-cont {
  background: url(/images/vidost/br_ral_sl.png) no-repeat center center;
  background-size: auto;
  background-size: contain;
  min-height: 418px;
  display: flex;
  align-items: center;
}

.furnitura-view .frn-el {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

#frnPhoto .splide__slide {
  overflow: hidden;
}

#frnPhoto .splide__slide img {
  display: block;
  transform: scale(1);
  transition: transform 1s;
}

#frnPhoto .splide__slide:hover img {
  transform: scale(1.2);
}

.furnitura-view .frn-el img {
  display: block;
  height: 50px;
  margin-bottom: 15px;
  max-width: 95px;
  object-fit: contain;
}

.furnitura-view .frn-el span {
  font-size: 14px;
  font-family: "Gotham Pro";
  color: rgba(0, 0, 0, 0.702);
  border-bottom: 1px solid rgba(0, 0, 0, 0.702);
  line-height: 1.571;
  text-align: center;
  display: inline-block;
}

#frnNav .splide__slide {
  cursor: pointer;
}

#frnNav .splide__slide.is-active .frn-el span {
  color: #f59408;
  border-bottom-color: #f59408;
}

#frnNav {
  padding-bottom: 30px;
  border-bottom: 1px solid #e5e5e5;
}

#frnText,
#frnText .splide__track {
  overflow: visible;
}

#frnPhoto {
  width: 100%;
}

#frnPhoto img {
  width: 100%;
}

.vidi-stp .row.cards {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.vidi-stp .row.cards::before,
.vidi-stp .row.cards::after {
  display: none;
}

.vidi-stp .row.cards .col-md-6 {
  min-width: 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  padding: 0 15px;
}

.vidi-stp .row.cards .col-md-6 .card {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.vidi-stp .row.cards .col-md-6 .card .top {
  flex: 1 1 auto;
}

.vidi-stp .row.cards .col-md-6 .card .top .img-cont {
  overflow: hidden;
  width: 30%;
}

.vidi-stp .row.cards .col-md-6 .card .top .info {
  width: 67%;
}

.vidi-stp .row.cards .col-md-6 .card .top .img-cont img {
  transform: scale(1);
  transition: 1s;
}

.vidi-stp .row.cards .col-md-6 .card .top .img-cont:hover img {
  transform: scale(1.2);
  transition: 1s;
}

.page-head.ost .bg {
  padding-bottom: 40%;
  position: relative;
  z-index: 1;
  width: 100%;
}

.page-head.ost .bg img {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}

.page-head.ost .container {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.conf .splide__arrows {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: -50px;
  right: 0;
  width: 60px;
}

.conf .splide__arrow {
  background: #fdb44b;
  min-width: 25px;
  max-width: 25px;
  height: 25px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  text-shadow: none;
  opacity: 1;
  border: 0;
}

.conf .splide__arrow--prev {
  transform: rotate(180deg);
}

.conf .splide__arrow svg {
  width: 8px;
  height: 8px;
  fill: #fff;
}

#calcConfigs,
#calcProfiles {
  padding: 25px 0;
}

#calcConfigs .splide__track,
#calcProfiles .splide__track {
  position: relative;
  right: -1px;
}

#calcConfigs .image,
#calcProfiles .image {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  cursor: pointer;
}

#calcConfigs .image .img-cont,
#calcProfiles .image .img-cont {
  overflow: hidden;
}

#calcConfigs .image .img-cont img,
#calcProfiles .image .img-cont img {
  transform: scale(1);
  transition: 1s;
}

#calcConfigs .image .img-cont:hover img,
#calcProfiles .image .img-cont:hover img {
  transform: scale(1.2);
  transition: 1s;
}

#calcConfigs .splide__slide,
#calcProfiles .splide__slide {
  border-right: 1px solid #e5e5e5;
}

#calcConfigs .image .name,
#calcProfiles .image .name {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
  display: block;
  text-align: center;
}

#calcConfigs .image.active::before,
#calcProfiles .image.active::before {
  content: url(/images/vidost/icons/check.svg);
  position: absolute;
  left: 50%;
  top: 40%;
  z-index: 1;
  width: 22px;
  height: 22px;
  transform: translate(-50%, -50%);
}

#calcConfigs .image .svg {
  height: 55px;
  max-width: 100%;
  margin-bottom: 10px;
  cursor: pointer;
}

#calcProfiles .image .svg {
  height: 121px;
  margin-bottom: 10px;
}

/* COLD GLASS*/
.page-head.cold .it-1 {
  bottom: 63.222%;
  left: 3%;
  z-index: 2;
}

.page-head.cold .it-2 {
  bottom: 56.222%;
  left: 30%;
  z-index: 2;
}

.page-head.cold .it-3 {
  bottom: 28.222%;
  left: 39%;
  z-index: 2;
}

.about-block.cold .right .mc-3 {
  width: 32px;
  right: 27.7%;
  top: 77%;
}

.about-block.cold .right .line-3 {
  width: 64px;
  right: 17%;
  top: 64%;
}

.about-block.cold .right .p-3 {
  right: 13%;
  top: 55%;
  text-align: right;
}

.about-block.cold .right .sprite-1 {
  background-position: 0 -168px;
}

.about-block.cold .right .sprite-2 {
  background-position: 0 -253px;
}

.about-block.cold .right .sprite-3 {
  background-position: -82px -82px;
}

.about-slider.cold .carousel .c-bl {
  left: 55%;
}

@media (max-width:767px) {
  .about-block.frants .right .sprite-2 {
    left: 0%;
    top: 29%;
  }
}

.short-chars.cold .it-l.i-1 .bott .items-chars .ic-1 {
  background-position: -112px -56px;
}

.short-chars.cold .it-l.i-1 .bott .items-chars .ic-2 {
  background-position: -55px -115px;
}

.short-chars.cold .it-l.i-1 .bott .items-chars .ic-3 {
  background-position: -55px -173px;
}

.short-chars.cold .it-l.i-2 .bott .items-chars .ic-1 {
  background-position: -55px -56px;
}

.short-chars.cold .it-l.i-2 .bott .items-chars .ic-2 {
  background-position: 0 -115px;
}

.short-chars.cold .it-l.i-2 .bott .items-chars .ic-3 {
  background-position: 0 -173px;
}

.short-chars.cold .it-l.i-3 .bott .items-chars .ic-1 {
  background-position: -55px -56px;
}

.short-chars.cold .it-l.i-3 .bott .items-chars .ic-2 {
  background-position: 0 -115px;
}

.short-chars.cold .it-l.i-3 .bott .items-chars .ic-3 {
  background-position: 0 -173px;
}

.short-chars.cold .it-l.i-4 .bott .items-chars .ic-1 {
  background-position: -55px -56px;
}

.short-chars.cold .it-l.i-4 .bott .items-chars .ic-2 {
  background-position: 0 -115px;
}

.short-chars.cold .it-l.i-4 .bott .items-chars .ic-3 {
  background-position: 0 -173px;
}

.short-chars.cold .it-l.i-5 .bott .items-chars .ic-1 {
  background-position: -55px -56px;
}

.short-chars.cold .it-l.i-5 .bott .items-chars .ic-2 {
  background-position: 0 -115px;
}

.short-chars.cold .it-l.i-5 .bott .items-chars .ic-3 {
  background-position: 0 -173px;
}

.short-chars.cold .it-l.i-6 .bott .items-chars .ic-1 {
  background-position: -170px -56px;
}

.short-chars.cold .it-l.i-6 .bott .items-chars .ic-2 {
  background-position: -113px -115px;
}

.short-chars.cold .it-l.i-6 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.cold .it-l.i-7 .bott .items-chars .ic-1 {
  background-position: -112px -56px;
}

.short-chars.cold .it-l.i-7 .bott .items-chars .ic-2 {
  background-position: -113px -115px;
}

.short-chars.cold .it-l.i-7 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

@media (max-width:767px) {
  .about-block.cold .right .sprite-2 {
    left: 0%;
    top: 29%;
  }
}

/* COLD GLASS */
/* WARM GLASS */
.about-block.warm .right .mc-3 {
  top: 94%;
  bottom: unset;
}

.about-block.warm .right .line-3 {
  top: 81%;
  bottom: unset;
}

.short-chars.warm .it-l.i-1 .bott .items-chars .ic-1 {
  background-position: -55px -56px;
}

.short-chars.warm .it-l.i-1 .bott .items-chars .ic-2 {
  background-position: -113px -115px;
}

.short-chars.warm .it-l.i-1 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.warm .it-l.i-2 .bott .items-chars .ic-1 {
  background-position: -55px -56px;
}

.short-chars.warm .it-l.i-2 .bott .items-chars .ic-2 {
  background-position: -113px -115px;
}

.short-chars.warm .it-l.i-2 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.warm .it-l.i-3 .bott .items-chars .ic-1 {
  background-position: -170px -56px;
}

.short-chars.warm .it-l.i-3 .bott .items-chars .ic-2 {
  background-position: -113px -115px;
}

.short-chars.warm .it-l.i-3 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.warm .it-l.i-4 .bott .items-chars .ic-1 {
  background-position: -112px -56px;
}

.short-chars.warm .it-l.i-4 .bott .items-chars .ic-2 {
  background-position: -113px -115px;
}

.short-chars.warm .it-l.i-4 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.warm .it-l.i-5 .bott .items-chars .ic-1 {
  background-position: -170px -56px;
}

.short-chars.warm .it-l.i-5 .bott .items-chars .ic-2 {
  background-position: -170px -115px;
}

.short-chars.warm .it-l.i-5 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.warm .it-l.i-6 .bott .items-chars .ic-1 {
  background-position: -226px -56px;
}

.short-chars.warm .it-l.i-6 .bott .items-chars .ic-2 {
  background-position: -170px -115px;
}

.short-chars.warm .it-l.i-6 .bott .items-chars .ic-3 {
  background-position: -170px -173px;
}

.short-chars.warm .it-l.i-7 .bott .items-chars .ic-1 {
  background-position: -56px -56px;
}

.short-chars.warm .it-l.i-7 .bott .items-chars .ic-2 {
  background-position: -113px -115px;
}

.short-chars.warm .it-l.i-7 .bott .items-chars .ic-3 {
  background-position: -113px -173px;
}

@media (max-width:767px) {
  .about-block.warm .right .sprite-2 {
    left: 0%;
    top: 29%;
  }
}

/* WARM GLASS END*/
/* PANORAMNOE GLASS */
.about-block.pano .right .p-3 {
  top: 71%;
}

.about-block.pano .right .mc-3 {
  top: 94%;
}

.about-block.pano .right .line-3 {
  top: 81%;
}

.about-block.pano .right .sprite-1 {
  background-position: -334px -168px;
}

.about-block.pano .right .sprite-2 {
  background-position: -334px -253px;
}

.about-block.pano .right .sprite-3 {
  background-position: -334px -82px;
}

.short-chars.pano .it-l.i-1 .bott .items-chars .ic-1 {
  background-position: -170px -56px;
}

.short-chars.pano .it-l.i-1 .bott .items-chars .ic-2 {
  background-position: -170px -115px;
}

.short-chars.pano .it-l.i-1 .bott .items-chars .ic-3 {
  background-position: -170px -173px;
}

.short-chars.pano .it-l.i-2 .bott .items-chars .ic-1 {
  background-position: -170px -56px;
}

.short-chars.pano .it-l.i-2 .bott .items-chars .ic-2 {
  background-position: -170px -115px;
}

.short-chars.pano .it-l.i-2 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.pano .it-l.i-3 .bott .items-chars .ic-1 {
  background-position: -55px -56px;
}

.short-chars.pano .it-l.i-3 .bott .items-chars .ic-2 {
  background-position: -112px -115px;
}

.short-chars.pano .it-l.i-3 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.pano .it-l.i-4 .bott .items-chars .ic-1 {
  background-position: -55px -56px;
}

.short-chars.pano .it-l.i-4 .bott .items-chars .ic-2 {
  background-position: 0px -115px;
}

.short-chars.pano .it-l.i-4 .bott .items-chars .ic-3 {
  background-position: 0px -173px;
}

.short-chars.pano .it-l.i-5 .bott .items-chars .ic-1 {
  background-position: -112px -56px;
}

.short-chars.pano .it-l.i-5 .bott .items-chars .ic-2 {
  background-position: -55px -115px;
}

.short-chars.pano .it-l.i-5 .bott .items-chars .ic-3 {
  background-position: -55px -173px;
}

.short-chars.pano .it-l.i-6 .bott .items-chars .ic-1 {
  background-position: -55px -56px;
}

.short-chars.pano .it-l.i-6 .bott .items-chars .ic-2 {
  background-position: 0px -115px;
}

.short-chars.pano .it-l.i-6 .bott .items-chars .ic-3 {
  background-position: 0px -173px;
}

.short-chars.pano .it-l.i-7 .bott .items-chars .ic-1 {
  background-position: -170px -56px;
}

.short-chars.pano .it-l.i-7 .bott .items-chars .ic-2 {
  background-position: -112px -115px;
}

.short-chars.pano .it-l.i-7 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.pano .it-l.i-8 .bott .items-chars .ic-1 {
  background-position: -112px -56px;
}

.short-chars.pano .it-l.i-8 .bott .items-chars .ic-2 {
  background-position: -112px -115px;
}

.short-chars.pano .it-l.i-8 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.pano .it-l.i-9 .bott .items-chars .ic-1 {
  background-position: -170px -56px;
}

.short-chars.pano .it-l.i-9 .bott .items-chars .ic-2 {
  background-position: -112px -115px;
}

.short-chars.pano .it-l.i-9 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.pano .it-l.i-10 .bott .items-chars .ic-1 {
  background-position: -55px -56px;
}

.short-chars.pano .it-l.i-10 .bott .items-chars .ic-2 {
  background-position: -112px -115px;
}

.short-chars.pano .it-l.i-10 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.pano .it-l.i-11 .bott .items-chars .ic-1 {
  background-position: -112px -56px;
}

.short-chars.pano .it-l.i-11 .bott .items-chars .ic-2 {
  background-position: -112px -115px;
}

.short-chars.pano .it-l.i-11 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

@media (max-width:767px) {
  .about-block.pano .right .sprite-2 {
    left: 0%;
    top: 29%;
  }
}

/* PANORAMNOE GLASS END*/
/* POLUTEPLOE GLASS */
.about-block.halfwarm .right .sprite-1 {
  background-position: -165px -168px;
}

.about-block.halfwarm .right .sprite-2 {
  background-position: -165px -253px
}

.about-block.halfwarm .right .sprite-3 {
  background-position: -250px -82px;
}

.about-block.halfwarm .right .p-1 {
  right: 20%;
}

.about-bloc.halfwarm .right .mc-2 {
  right: 36%;
  bottom: -12px;
  top: unset;
}

.about-block.halfwarm .right .p-2 {
  right: 48%;
  top: unset;
  text-align: right;
  bottom: -17px
}

.about-block.halfwarm .right .line-2 {
  right: 46%;
  top: unset;
  bottom: 5px;
}

.about-block.halfwarm .right .mc-3 {
  right: 29%;
  top: unset;
  bottom: 22px;
}

.about-block.halfwarm .right .line-3 {
  width: 64px;
  right: 19%;
  top: unset;
  bottom: 38px;
}

.about-block.halfwarm .right .p-3 {
  right: 14%;
  top: unset;
  text-align: right;
  bottom: 114px;
}

.short-chars.halfwarm .it-l.i-1 .bott .items-chars .ic-1 {
  background-position: -170px -56px;
}

.short-chars.halfwarm .it-l.i-1 .bott .items-chars .ic-2 {
  background-position: -113px -115px;
}

.short-chars.halfwarm .it-l.i-1 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.halfwarm .it-l.i-2 .bott .items-chars .ic-1 {
  background-position: -112px -56px;
}

.short-chars.halfwarm .it-l.i-2 .bott .items-chars .ic-2 {
  background-position: -113px -115px;
}

.short-chars.halfwarm .it-l.i-2 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.halfwarm .it-l.i-3 .bott .items-chars .ic-1 {
  background-position: -55px -56px;
}

.short-chars.halfwarm .it-l.i-3 .bott .items-chars .ic-2 {
  background-position: -113px -115px;
}

.short-chars.halfwarm .it-l.i-3 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

@media (max-width:767px) {
  .about-block.halfwarm .right .sprite-2 {
    left: 0%;
    top: 29%;
  }

  .about-block.halfwarm .right .p-1 {
    right: -16%;
  }

  .about-block.halfwarm .right .p-3 {
    right: -16%;
    background: #fff;
    padding: 0 2px;
  }

  .about-block.halfwarm .right .line-3 {
    right: -10%;
  }

  .about-block.halfwarm .right .mc-3 {
    right: 10%;
  }
}

/* POLUTEPLOE END*/
/* RAZDVIZHNOE GLASS */
.page-head.razdv .it-2 {
  bottom: 55.222%;
}

.about-block.razdv .right .p-1 {
  right: 23%;
  top: -4%;
}

.about-block.razdv .right .mc-3 {
  right: 31%;
  top: unset;
  bottom: 13%;
}

.about-block.razdv .right .line-3 {
  right: 21%;
  top: unset;
  bottom: 17%;
}

.about-block.razdv .right .p-3 {
  right: 15%;
  top: unset;
  text-align: right;
  bottom: 37%;
}

.about-block.razdv .right .mc-2 {
  right: 38%;
  bottom: 3%;
  top: unset;
}

.about-block.razdv .right .line-2 {
  right: 44%;
  top: unset;
  bottom: -10%;
}

.about-block.razdv .right .p-2 {
  right: 54%;
  top: unset;
  text-align: right;
  bottom: -22%;
  /*color: orange;
    background: #fff;
    padding: 3px;
    border-radius: 3px;*/
}

.about-block.razdv .right .sprite-1 {
  background-position: -165px -168px;
}

.about-block.razdv .right .sprite-2 {
  background-position: -165px -253px;
}

.about-block.razdv .right .sprite-3 {
  background-position: -165px -82px;
}

.short-chars.razdv .it-l.i-1 .bott .items-chars .ic-1 {
  background-position: -170px -56px;
}

.short-chars.razdv .it-l.i-1 .bott .items-chars .ic-2 {
  background-position: -113px -115px;
}

.short-chars.razdv .it-l.i-1 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.razdv .it-l.i-2 .bott .items-chars .ic-1 {
  background-position: -113px -56px;
}

.short-chars.razdv .it-l.i-2 .bott .items-chars .ic-2 {
  background-position: -113px -115px;
}

.short-chars.razdv .it-l.i-2 .bott .items-chars .ic-3 {
  background-position: -112px -173px;
}

.short-chars.razdv .it-l.i-3 .bott .items-chars .ic-1 {
  background-position: -55px -56px;
}

.short-chars.razdv .it-l.i-3 .bott .items-chars .ic-2 {
  background-position: 0 -115px;
}

.short-chars.razdv .it-l.i-3 .bott .items-chars .ic-3 {
  background-position: 0 -173px;
}

.short-chars.razdv .it-l.i-4 .bott .items-chars .ic-1 {
  background-position: -55px -56px;
}

.short-chars.razdv .it-l.i-4 .bott .items-chars .ic-2 {
  background-position: 0 -115px;
}

.short-chars.razdv .it-l.i-4 .bott .items-chars .ic-3 {
  background-position: 0 -173px;
}

@media (max-width: 767px) {
  .about-block.razdv .right .sprite-2 {
    left: 0;
    top: 33%;
  }
}

/* RAZDVIZHNOE END */
/* POD KLYUCH*/
.page-head.podklyuch .it-1 {
  bottom: 55%;
  left: 17%;
}

.page-head.podklyuch .it-2 {
  bottom: 70%;
  left: 30.5%;
}

.about-block.podklyuch {
  padding: 100px 0 175px;
}

.about-block.podklyuch .right .sprite-1 {
  background-position: -334px -168px;
}

.about-block.podklyuch .right .sprite-2 {
  background-position: -334px -253px;
}

.about-block.podklyuch .right .sprite-3 {
  background-position: -334px -82px;
}

.about-block.podklyuch .right .main-img {
  left: 12%;
  width: 75%;
}

.about-block.podklyuch .right .mc-1 {
  right: 65%;
  top: 10%;
}

.about-block.podklyuch .right .mc-2 {
  right: 22%;
  top: 21%;
}

.about-block.podklyuch .right .mc-3 {
  right: 24%;
  top: 75%;
}

.about-block.podklyuch .right .mc-4 {
  width: 32px;
  right: 28%;
  top: 107%;
}

.about-block.podklyuch .right .mc-5 {
  width: 32px;
  right: 60%;
  top: 100%;
}

.about-block.podklyuch .right .mc-6 {
  width: 32px;
  right: 82%;
  top: 47%;
}

.about-block.podklyuch .right .line-1 {
  right: 71%;
  top: -4%;
  transform: scale(-1, 1);
}

.about-block.podklyuch .right .p-1 {
  right: 75%;
  top: -9%;
}

.about-block.podklyuch .right .line-2 {
  right: 11%;
  top: 8%;
}

.about-block.podklyuch .right .p-2 {
  right: 7%;
  top: -1%;
  text-align: right;
}

.about-block.podklyuch .right .line-3 {
  right: 13%;
  top: 62%;
}

.about-block.podklyuch .right .p-3 {
  right: 3%;
  top: 56%;
  text-align: right;
}

.about-block.podklyuch .right .line-4 {
  width: 64px;
  right: 33%;
  top: 111%;
}

.about-block.podklyuch .right .p-4 {
  right: 37%;
  top: 123%;
  text-align: right;
}

.about-block.podklyuch .right .line-5 {
  width: 64px;
  right: 65%;
  top: 104%;
}

.about-block.podklyuch .right .p-5 {
  right: 72%;
  top: 121%;
  text-align: left;
}

.about-block.podklyuch .right .line-6 {
  width: 64px;
  right: 87%;
  top: 51%;
}

.about-block.podklyuch .right .p-6 {
  right: 92%;
  top: 68%;
  text-align: left;
}

@media (max-width:767px) {
  .about-block.podklyuch .right {
    min-height: 132px;
  }

  .about-block.podklyuch .right .main-img {
    position: static;
    display: block;
    margin-bottom: 0;
    margin-inline: auto;
  }

  .about-block.podklyuch .right .line-1 {
    top: -24%;
  }

  .about-block.podklyuch .right .p-1 {
    left: 0;
    top: -34%;
  }

  .about-block.podklyuch .right .line-2 {
    right: 3%;
    top: -12%;
  }

  .about-block.podklyuch .right .p-2 {
    right: 0%;
    top: -34%;
  }

  .about-block.podklyuch .right .line-3 {
    right: 3%;
    top: 77%;
  }

  .about-block.podklyuch .right .mc-3 {
    right: 21%;
    top: 112%;
  }

  .about-block.podklyuch .right .p-3 {
    right: -6%;
  }

  .about-block.podklyuch .right .mc-4 {
    top: 155%;
  }

  .about-block.podklyuch .right .line-4 {
    right: 37%;
    top: 166%;
  }

  .about-block.podklyuch .right .p-4 {
    right: 43%;
    top: 200%;
  }

  .about-block.podklyuch .right .line-5 {
    left: 11%;
    top: 150%;
  }

  .about-block.podklyuch .right .mc-5 {
    left: 31%;
    top: 137%;
  }

  .about-block.podklyuch .right .p-5 {
    left: 3%;
    top: 194%;
  }

  .about-block.podklyuch .right .mc-6 {
    left: 23%;
    top: 40%;
  }

  .about-block.podklyuch .right .line-6 {
    left: 6%;
    top: 51%;
  }

  .about-block.podklyuch .right .p-6 {
    left: 0%;
    top: 95%;
  }

  .about-block.podklyuch .right .line,
  .about-block.podklyuch .right .script,
  .about-block.podklyuch .right .mc {
    display: none;
  }

  .about-block.podklyuch {
    padding: 60px 0;
  }
}

/* END POD KLYUCH*/
/* ОСТЕКЛЕНИЕ С ВЫНОСОМ*/
.page-head.vinos .it-1 {
  left: -1%;
}

.page-head.vinos .it-2 {
  left: 34.5%;
}

.page-head.vinos .it-4 {
  left: 55.5%;
  bottom: 21%;
  z-index: 2;
}

.about-block.vinos .right .main-img {
  left: 18%;
  width: 63%;
}

@media (max-width: 991px) {
  .about-block.vinos .right .main-img {
    position: static;
    display: block;
    margin-inline: auto;
  }
}

.about-block.vinos .right .sprite-1 {
  background-position: -250px -168px;
  top: 0%;
  right: 6%;
}

.about-block.vinos .right .sprite-2 {
  background-position: -250px -253px;
  left: 5%;
  top: 0%;
}

.about-block.vinos .right .sprite-3 {
  background-position: -250px -82px;
  left: 5%;
  top: 77%;
}

@media (max-width:767px) {
  .about-block.vinos .right {
    min-height: 210px;
  }

  .about-block.vinos .right .sprite-1 {
    right: auto;
    left: 0%;
  }

  .about-block.vinos .right .sprite-2 {
    left: 0%;
    top: 33%;
  }

  .about-block.vinos .right .sprite-3 {
    left: 0%;
    top: 66%;
  }
}

/**/
/**/
.page-head.calc .it-1 {
  bottom: 41%;
  left: -1%;
}

.page-head.calc .it-2 {
  bottom: 59.222%;
  left: 24.5%;
}

.page-head.calc .it-3 {
  bottom: 69%;
  left: 35.5%;
}

.page-head.calc .it-4 {
  bottom: 33%;
  left: 31.5%;
}

.pr-list.calc .i-l img {
  height: 50px;
  margin-right: 20px;
}

/**/
@media (max-width: 1740px) {
  .new-form .man-2 {
    display: none;
  }
}

@media (max-width: 1640px) {
  .new-form .man {
    display: none;
  }
}

@media (max-width: 1200px) {
  .pr-list .i-l p {
    font-size: 13px;
  }

  .about-block .left p,
  .about-block .left li {
    font-size: 15px;
    text-align: left;
  }

  .about-block .left ul {
    padding-left: 20px;
  }

  .about-block .left h2,
  .about-slider h2,
  .short-chars h2,
  .open-types h2,
  .price-cards-standart h2,
  .questions h2,
  .ral .right-ctrl h2,
  .furnitura-view h2,
  .vidi-stp .head-row h2 {
    font-size: 28px;
  }

  .about-block,
  .short-chars,
  .open-types,
  .questions,
  .ral,
  .furnitura-view,
  .vidi-stp {
    padding: 60px 0;
  }

  .about-block .left .ord-block .podr-btn {
    font-size: 15px;
  }

  .about-block .left .ord-block .price-btn {
    padding: 10px 15px;
  }

  .about-slider .col-md-6.left {
    padding-right: 15px;
  }

  .about-slider .col-md-6.right {
    padding-left: 15px;
  }

  .about-slider,
  .actions {
    padding: 60px 0;
  }

  .about-slider .bottul {
    flex-direction: column;
    margin-bottom: 0;
  }

  .about-slider .bottul li:not(:last-child) {
    margin-bottom: 7px;
  }

  .short-chars .it-l {
    margin: 25px 0 0;
  }

  .short-chars .it-l .bott .items-chars .char {
    flex: 1 1 auto;
    max-width: 33.33333%;
    padding-right: 15px;
  }

  .short-chars .it-l .bott .items-chars span {
    font-size: 13px;
  }

  .short-chars .it-l .top-bl .content .comm-ch p {
    line-height: 1.5;
    text-align: left;
  }

  .short-chars .it-l .top-bl .content .comm-ch .prices .price-act {
    font-size: 17px;
    margin-right: 20px;
  }

  .open-types {
    padding-top: 0 !important;
  }

  .price-cards-standart .item-container-content .price-total {
    font-size: 20px;
  }

  .price-cards-standart .item-container-content .price .price-prev {
    display: block;
    text-align: left;
  }

  .price-cards-standart .item-container-content li {
    font-size: 13px;
    line-height: 1, 6;
  }

  .price-cards-standart .item-container-content .heading + p {
    line-height: 1.4;
  }

  .item-container-content .btn {
    padding: 13px;
    height: 45px;
  }

  .examples-repair {
    margin-bottom: 0;
  }

  .examples-repair .col-md-12 {
    width: 100%;
  }

  .questions .question > div .h3 {
    font-size: 15px;
  }

  .questions .answer .text .h3 {
    font-size: 20px;
    margin-top: 15px;
  }

  .questions .answer .text p {
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
  }

  .short-chars.ruchki .it-l .top-bl .content .bott-comm ul {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }

  .short-chars.ruchki .it-l .top-bl .content .bott-comm ul li:not(:last-child) {
    margin-bottom: 7px;
  }

  .short-chars.ruchki .it-l .top-bl .content .comm-ch {
    width: 70%;
    padding: 0 25px 0 0;
  }

  .short-chars.ruchki .it-l .top-bl .content .img-cont {
    width: 30%;
  }

  .furnitura-view .head-row,
  .vidi-stp .head-row {
    margin-bottom: 30px;
    align-items: flex-start;
    flex-direction: column;
  }

  .furnitura-view h2 br {
    display: none;
  }

  .furnitura-view .head-row [data-toggle="modal"],
  .vidi-stp .head-row [data-toggle="modal"] {
    margin-top: 10px;
  }

  .vidi-stp .card .top .info h3 + p {
    line-height: 1.6;
  }

  .vidi-stp .card .bottom .podr-btn {
    padding: 15px;
  }

  .vidi-stp .card {
    margin-bottom: 20px;
  }

  .page-head.ost {
    display: flex;
    flex-direction: column;
  }

  .page-head.ost .container {
    z-index: 2;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    order: 1;
  }

  .page-head.ost .bg {
    z-index: 2;
    order: 2;
  }

  .page-head .l-inf {
    padding-top: 60px;
  }
}

@media (max-width: 991px) {
  .pr-list {
    padding: 30px 0;
  }

  .pr-list .col-md-3 {
    margin: 10px 0;
  }

  .about-block .left {
    margin-bottom: 40px;
  }

  .about-block {
    padding: 50px 0;
  }

  .about-block .left h2,
  .actions h2,
  .about-slider h2,
  .short-chars h2,
  .open-types h2,
  .price-cards-standart h2,
  .questions h2,
  .ral .right-ctrl h2,
  .furnitura-view h2,
  .vidi-stp .head-row h2 {
    font-size: 24px;
  }

  .about-block .left p,
  .about-block .left li {
    font-size: 14px;
    text-align: left;
    line-height: 1.5;
  }

  .about-block .left p.subtitle {
    font-size: 16px;
    line-height: normal;
  }

  .about-block .left .ord-block {
    margin-top: 30px;
  }

  .actions,
  .about-slider,
  .short-chars,
  .open-types,
  .questions,
  .ral,
  .furnitura-view,
  .vidi-stp {
    padding: 40px 0;
  }

  .about-slider .col-md-6.left {
    order: 2;
  }

  .about-slider .row {
    display: flex;
    flex-direction: column;
  }

  .about-slider .col-md-6.right {
    order: 1;
    margin-bottom: 0;
  }

  .about-slider .col-md-12.bott-imp {
    order: 3;
    margin-top: 15px;
  }

  .short-chars .it-l .bott {
    padding: 25px 10px 25px 25px;
  }

  .short-chars .it-l .top-bl .content {
    padding: 25px;
  }

  .short-chars .it-l .top-bl .content .comm-ch p {
    font-size: 13px;
  }

  .short-chars .it-l .top-bl .content .comm-ch h3 {
    font-size: 18px;
  }

  .short-chars .it-l .top-bl .content .prices {
    display: flex;
    flex-direction: column;
  }

  .short-chars .it-l .top-bl .content .table > tbody tr td:first-child {
    padding-left: 0;
  }

  .open-types h2 {
    margin-bottom: 30px;
  }

  .open-types .row > div:not(:last-child) {
    margin-bottom: 15px;
  }

  .open-types .item h3 {
    font-size: 16px;
    margin-top: 10px;
  }

  .new-form .left h2 {
    font-size: 24px;
    text-align: center;
  }

  .new-form .left {
    padding-right: 0;
  }

  .new-form .left {
    margin-bottom: 18px;
  }

  .new-form .new-consult-form .top > input:first-child,
  .new-form .new-consult-form .top > input:nth-child(2),
  .new-form .new-consult-form .top > input:nth-child(3) {
    margin-bottom: 15px;
  }

  .questions .answer {
    padding: 0;
    flex-direction: column;
  }

  .questions .answer .worker,
  .questions .answer .text {
    width: 100%;
  }

  .questions .answer .worker {
    padding-top: 10px;
    display: flex;
    margin-top: 0;
  }

  .questions .answer .worker img {
    margin-bottom: 0;
  }

  .questions .answer .worker p {
    text-align: center;
    line-height: 1.25;
  }

  .questions .answer .worker p.fio {
    font-size: 14px;
    margin-bottom: 0;
  }

  .questions .answer .worker p.spec {
    font-size: 12px;
    line-height: 1;
  }

  .questions .answer .worker > div {
    width: 50%;
  }

  .questions .answer .text {
    text-align: justify;
  }

  .questions .answer .text .ansv-hdr {
    width: 100%;
    font-size: 12px;
  }

  .questions .answer .text {
    text-align: justify;
    padding: 10px 10px 0;
  }

  .questions .answer .text .kov {
    top: 50px;
    right: 10px;
  }

  .questions--php .answer .text .kov {
    display: none;
  }

  .ral .row {
    display: flex;
    flex-direction: column;
  }

  .ral .slider {
    order: 2;
    margin-top: 30px;
  }

  .ral .right-ctrl {
    order: 1;
    padding: 0 15px;
  }

  .furnitura-view {
    padding-bottom: 0 !important;
  }

  .vidi-stp .card .top {
    padding: 10px;
  }

  .vidi-stp .cards .p-r {
    padding-right: 5px !important;
  }

  .vidi-stp .cards .p-l {
    padding-left: 5px !important;
  }

  .vidi-stp .card .top .info h3 {
    font-size: 14px;
  }

  .vidi-stp .row.cards .col-md-6 {}

  .page-head .l-inf {
    padding-top: 40px;
  }
}

@media (max-width: 991px) {
  .about-block.uteplenie .right {
    position: static;
  }

  .about-block.uteplenie .right .main-img {
    position: static;
    display: block;
    max-width: 420px;
    margin-inline: auto;
  }
}

@media (max-width: 768px) {
  #content > section.short-chars.cold ul li a.cut > span {
    display: none;
  }

  .pr-list #carousel_pr_list {
    width: 100%;
  }

  .pr-list .carousel-control {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
  }

  .pr-list .carousel .glyphicon {
    color: orange;
  }

  .pr-list .carousel-control .glyphicon-chevron-left,
  .pr-list .carousel-control .glyphicon-chevron-right {
    top: 30%;
  }

  .pr-list .carousel-control .glyphicon-chevron-left {
    left: 20%;
  }

  .pr-list .carousel-control .glyphicon-chevron-right {
    right: 20%;
  }

  .pr-list .i-l {
    justify-content: center;
    width: 81%;
    margin: 0 auto;
  }

  .pr-list .carousel-inner > .item {
    display: none;
    width: 100%;
    min-height: 60px;
  }

  .pr-list .carousel-inner > .item.active {
    display: block;
    width: 100%;
  }

  .page-head .l-inf .prices .price-act {
    font-size: 20px;
  }

  .about-block .right .mc-1 {
    right: 28%;
  }

  .about-slider .col-md-6.right p {
    font-size: 16px;
  }

  .about-slider .ord-block button {
    font-size: 15px;
    padding: 5px;
  }

  .about-slider .bottul {
    flex-direction: row;
  }

  .short-chars .it-l .top-bl .content {
    display: grid;
    grid-template-columns: 170px 1fr;
    grid-template-areas: "img text" "img params"
  }

  .short-chars .it-l .top-bl .content .img-cont {
    grid-area: img;
    width: 100%;
    padding-right: 30px;
  }

  .short-chars .it-l .top-bl .content .comm-ch {
    grid-area: text;
    width: 100%;
    padding: 0;
  }

  .short-chars .it-l .top-bl .content .full-ch {
    grid-area: params;
    width: 100%;
  }

  .short-chars .it-l .bott {
    position: relative
  }

  .short-chars .it-l .bott .logo {
    position: absolute;
    top: -70px;
    left: 25px;
    width: 130px;
    height: 40px;
  }

  .short-chars .it-l .bott .logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left;
  }

  .short-chars .it-l .bott .items-chars {
    width: 100%;
    padding: 0;
  }

  .short-chars .it-l .bott .items-chars span {
    font-size: 12px;
  }

  .open-types .item p {
    line-height: 1;
  }

  .open-types .item .hdn + p {
    display: none;
  }

  .open-types .item .hdn {
    display: block;
  }

  .examples-repair-fr .col-md-4 {
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .questions .row {
    margin: 0;
  }

  .questions .answer .text .h3 {
    font-size: 16px;
  }

  .questions .answer .illust {
    display: none;
  }

  .questions .question {
    padding-right: 50px;
  }

  .short-chars.ruchki .it-l .top-bl .content {
    padding: 25px;
  }

  .short-chars.ruchki .it-l .top-bl .content {
    grid-template-columns: 170px 1fr;
    grid-template-areas: "img text";
    grid-gap: 30px;
  }

  .short-chars.ruchki .it-l .top-bl .content .comm-ch {
    padding: 0;
    width: 100%;
  }

  .short-chars.ruchki .it-l .top-bl .content .img-cont {
    width: 100%;
    padding: 0;
  }

  .hover-info {}

  .page-head .l-inf p {
    text-align: justify;
    line-height: 1.25;
  }

  .page-head .l-inf .ord-block button {
    width: 100%;
  }

  .page-head .itm .targ {
    width: 20px;
  }

  .page-head .itm .sbscrt {
    padding: 5px 5px;
  }

  .page-head .itm .sbscrt span {
    font-size: 12px;
    line-height: 1;
  }

  .calc-glass-views .typeost .bott .warm-scale {
    flex-wrap: wrap;
    justify-content: center;
  }

  .calc-glass-views .typeost .bott .warm-scale label {
    margin-right: 0;
    padding: 10px;
  }

  .open-types .item {
    padding: 0;
  }

  .open-types .item .img-cont img {
    width: 100%;
  }

  .open-types .item .img-cont {
    min-height: 129px;
  }

  #calcConfigs .image .svg {
    height: 42px;
    max-width: unset;
  }

  .calc-glass-views h2 + p {
    height: 75px;
    overflow: hidden;
  }

  .calc-glass-views .hdn {
    display: block;
    width: 100%;
    color: #fdb44b;
    text-align: center;
  }

  .calc-glass-views .typeost .slider-line {
    margin: 40px 0 20px;
  }

  .conf .splide__arrows {
    top: -30px;
  }

  .calc-glass-views .summary .conf {
    padding: 10px 40px 0px 25px;
  }

  .calc-glass-views .summary .size {
    padding: 10px 15px 78px;
  }

  .calc-glass-views .summary .size .lbl-height {
    left: -35px;
    top: 60px;
  }

  .ral .col-md-12.bott-imp {
    order: 3;
  }

  .ral .call-ord .ord-block {
    display: flex;
    flex-direction: row;
  }

  .ral .call-ord .ord-block button {
    width: 100%;
    padding: 5px;
    margin-bottom: 5px;
    line-height: 1;
  }

  #frnPhoto .splide__arrows,
  #ralColor .splide__arrows {
    top: 92%;
  }

  .ral .right-ctrl #carousel_lam_in .carousel-inner > .item {
    display: none;
  }

  .ral .right-ctrl #carousel_lam_in .carousel-inner > .item.active {
    display: flex;
    justify-content: center;
  }

  .ral .right-ctrl #carousel_lam_in .carousel-control {
    display: block;
    background: none;
  }

  .ral .right-ctrl #carousel_lam_in .carousel-control {
    width: 16px;
    color: orange;
  }

  .ral .right-ctrl #carousel_lam_in .carousel-control .glyphicon-menu-left,
  .ral .right-ctrl #carousel_lam_in .carousel-control .glyphicon-menu-right {
    top: calc(50% - 12px);
    background: orange;
    color: #fff;
    font-size: 12px;
    padding: 7px;
  }

  .ral .right-ctrl #carousel_lam_in .carousel-control .icon-prev,
  .ral .right-ctrl #carousel_lam_in .carousel-control .glyphicon-menu-left {
    left: 0%;
  }

  .ral .right-ctrl #carousel_lam_in .carousel-control .icon-next,
  .ral .right-ctrl #carousel_lam_in .carousel-control .glyphicon-menu-right {
    right: 0%;
  }

  .ral .slider .carousel-control {
    top: -13px;
  }

  .short-chars.ruchki .it-l .top-bl .content .comm-ch p {
    height: 65px;
    overflow: hidden;
  }

  .short-chars.ruchki .it-l .top-bl .content .comm-ch .hdn {
    display: block;
  }

  .vidi-stp .card .top .info h3 + p {
    height: 65px;
    overflow: hidden;
    text-align: justify;
  }

  .vidi-stp .card .top .info .hdn {
    display: block;
  }

  .vidi-stp .row.cards .col-md-6 .card .top .img-cont {
    width: 100%;
  }

  .vidi-stp .row.cards .col-md-6 .card .top .img-cont {
    order: 2;
  }

  .vidi-stp .row.cards .col-md-6 .card .top .img-cont img {
    width: 100%;
    object-fit: contain;
    height: 200px;
    min-width: 100%;
  }

  #content > section.vidi-stp > div > div.row.cards > div:nth-child(1) > div > div.top > img {
    padding: 15px;
  }

  #content > section.vidi-stp > div > div.row.cards > div:nth-child(2) > div > div.top > div.img-cont > img {
    padding: 7px;
  }

  #content > section.vidi-stp > div > div.row.cards > div:nth-child(3) > div > div.top > div.img-cont > img {
    padding: 18px;
  }

  #content > section.vidi-stp > div > div.row.cards > div:nth-child(5) > div > div.top > img {
    padding: 5px;
  }

  .vidi-stp .card .center {
    padding: 10px 5px;
    flex-direction: column;
  }

  .vidi-stp .card .center .char {
    flex-direction: row;
    margin-bottom: 5px;
  }

  .vidi-stp .card .center .char .ic {
    margin-right: 0;
    margin-bottom: 0;
    width: 55px !important;
  }

  .vidi-stp .card .center .char span {
    text-align: left;
    line-height: 1.25;
  }

  .vidi-stp .card .bottom .prcs .prev-pr,
  .vidi-stp .card .bottom .prcs .now-pr {
    font-size: 14px !important;
  }

  .vidi-stp .card .bottom .podr-btn {
    width: 100%;
    padding: 10px 5px !important;
  }

  .vidi-stp .card .bottom {
    padding: 10px;
  }

  .new-form .new-consult-form .bottom {
    flex-direction: column;
  }

  .new-form .new-consult-form .bottom button,
  .new-form .new-consult-form .bottom p {
    width: 100%;
  }

  .short-chars.ruchki h2 + p {
    height: 70px;
    overflow: hidden;
    margin-bottom: 5px;
  }

  .short-chars.ruchki h2 + p + .hdn {
    display: block;
  }
}

@media (max-width: 640px) {
  .short-chars.ruchki .it-l .top-bl .content {
    grid-template-columns: 1fr;
    grid-template-areas: "text" "img";
    grid-gap: 30px;
  }
}

@media (max-width: 575px) {

  .about-block .left h2,
  .actions h2,
  .about-slider h2,
  .short-chars h2,
  .open-types h2,
  .price-cards-standart h2,
  .questions h2,
  .ral .right-ctrl h2,
  .vidi-stp .head-row h2 {
    font-size: 20px;
    line-height: 1.3;
  }

  .about-block {
    padding: 40px 0;
    overflow: hidden;
    width: 100%;
  }

  .about-block .left .mob-hdn {
    display: none;
  }

  .about-block .left p,
  .about-block .left li {
    font-size: 13px;
    text-align: justify;
  }

  .about-block .left .ord-block .podr-btn,
  .about-block .left .ord-block .price-btn {
    padding: 10px 15px;
    width: calc(50% - 7.5px);
  }

  .about-block .right {
    /* min-height: 312px; */
    min-height: auto;
    max-width: 320px;
    max-width: 100%;
    margin: 0 auto;
    /* transform: translateX(-50%); */
    /* left: 50%; */
  }

  .about-block .right .mc-3 {
    right: 6%;
    bottom: 15%;
    top: unset;
  }

  .about-block .right .line-3 {
    right: -10%;
    bottom: 21%;
    top: unset;
  }

  .about-block .right .p-3 {
    right: -12%;
    bottom: 43%;
    top: unset;
  }

  .about-block .right .sprite-1,
  .about-block .right .sprite-3 {
    left: 0%;
  }

  .about-block .right .p-2 {
    left: 3%;
    top: 92%;
  }

  .about-block .right .sprite-2 {
    right: 33%;
    top: 86%;
  }

  .about-block .right .line-1 {
    right: 7%;
  }

  .about-block .right .p-1 {
    right: -15px;
  }

  .about-block.cold .right .mc-3 {
    right: 14%;
  }

  .about-block.cold .right .line-3 {
    right: -3%;
    transform: scale(-1, -1);
  }

  .about-block.cold .right .p-3 {
    right: -10%;
    bottom: 36%;
    top: unset;
    max-height: 15px;
    overflow: hidden;
  }

  .about-slider .mainul li {
    font-size: 14px;
  }

  .short-chars .it-l .bott .items-chars span {
    font-size: 12px;
    text-align: center;
    line-height: initial;
  }

  .short-chars .price-cards-standart h2 + p {
    font-size: 13px;
    line-height: 1.6;
  }

  .short-chars .nav {
    overflow-x: auto;
  }

  .ral .right-ctrl .call-ord .ord-block button {
    font-size: 15px;
    padding: 15px;
  }

  .ral .right-ctrl .call-ord .bottul {
    flex-direction: column;
  }

  .ral .right-ctrl .call-ord .bottul li:not(:last-child) {
    margin-bottom: 8px;
  }

  .vidi-stp .card .bottom .podr-btn {
    font-size: 15px;
    padding: 15px;
  }

  .vidi-stp .card .bottom .prcs .now-pr {
    font-size: 18px;
  }

  .vidi-stp .card .top .info h3 + p {
    font-size: 13px;
    line-height: 1.25;
  }

  .page-head .l-inf .ord-block {
    display: flex;
    flex-direction: column;
  }

  .page-head .l-inf .ord-block button {
    margin-bottom: 10px;
    width: 100%;
  }

  .page-head .l-inf h1 {
    font-size: 28px;
  }

  .page-head .l-inf {
    padding: 40px 0;
  }

  .about-block {
    padding: 0;
    overflow: hidden;
    width: 100%;
  }

  .about-block.razdv {
    padding: 65px 0;
  }

  .about-block.razdv .right .p-1 {
    top: -4%;
    right: -7%;
  }

  .about-block.razdv .right .mc-3 {
    right: 15%;
  }

  .about-block.razdv .right .line-3 {
    right: -4%;
  }

  .about-block.razdv .right .p-3 {
    right: -10%;
    max-height: 15px;
    overflow: hidden;
  }

  .about-block.razdv .right .mc-2 {
    right: 30%;
    bottom: 8%;
  }

  .about-block.razdv .right .line-2 {
    right: 40%;
    bottom: -5%;
  }

  .about-block.razdv .right .p-2 {
    right: 37%;
    bottom: -15%;
  }
}

@media (max-width: 480px) {
  .about-block .right {
    /* left: 45%; */
  }

  .about-block.pano .right .p-3 {
    top: unset;
    bottom: 77px;
    right: -50px;
    background: #fff;
    padding: 3px;
    border-radius: 3px;
  }

  #actions-temp .splide__arrows {
    top: auto;
    bottom: -32px;
  }

  .short-chars .it-l .bott .items-chars {
    flex-direction: row;
    align-items: baseline;
  }

  .short-chars .it-l .bott .items-chars .char {
    max-width: unset;
    min-width: unset;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .short-chars .it-l .bott {
    padding: 5px;
  }

  .short-chars .it-l .top-bl .content {
    grid-template-columns: 150px 1fr;
    padding: 15px;
  }

  .short-chars .nav {
    display: flex;
  }

  .short-chars .nav li {
    font-size: 12px;
  }

  .short-chars .nav li {
    margin: 0 2px 4px;
  }

  .short-chars .nav li a {
    padding: 3px;
  }

  .questions .question > div .h3 {
    font-size: 14px;
  }

  .vidi-stp .card .bottom {
    flex-direction: column;
  }

  .vidi-stp .card .bottom .podr-btn {
    margin-top: 10px;
  }

  .furnitura-view .splide.is-active #frnNav-track .splide__list {
    flex-wrap: wrap;
    justify-content: space-around;
    width: auto;
    transform: translate(0) !important;
  }

  #frnNav .splide__slide {
    margin: 5px !important;
    width: auto !important;
  }

  #frnNav {
    padding-bottom: 15px;
  }

  .furnitura-view .main {
    padding: 15px;
  }

  .furnitura-view .frn-el img {
    margin-bottom: 5px;
    max-width: 40px;
  }

  .furnitura-view .frn-el span {
    font-size: 12px;
  }
}

@media (max-width: 420px) {
  .about-block .left .ord-block {
    flex-direction: column;
  }

  .about-block .left .ord-block .podr-btn,
  .about-block .left .ord-block .price-btn {
    padding: 10px 15px;
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .about-block .left .ord-block .price-btn {
    text-align: center;
    justify-content: center;
    width: 100%;
  }

  .about-block.uteplenie .left .ord-block .price-btn,
  .about-block.otdelka .left .ord-block .price-btn,
  .about-block.remont .left .ord-block .price-btn {
    width: 100%;
  }

  .about-slider .ord-block {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-bottom: 5px;
  }

  .about-slider .ord-block button {
    width: 100%;
    margin-bottom: 10px;
  }

  .short-chars .it-l .top-bl .content {
    grid-template-columns: 1fr;
    grid-template-areas: "text" "params" "img";
    padding: 15px;
  }

  .short-chars .it-l .top-bl .content .img-cont {
    padding-right: 0;
    max-height: 180px;
    padding-top: 20px;
  }

  .short-chars .it-l .top-bl .content .img-cont img {
    height: 100%;
    object-fit: contain;
  }

  .new-form .new-consult-form .top > input:first-child,
  .new-form .new-consult-form .top > input:nth-child(2) {
    width: 100%;
  }

  .ral .right-ctrl .call-ord .ord-block {
    display: flex;
    flex-direction: column;
  }

  .ral .right-ctrl .call-ord .ord-block .free-meas-btn,
  .ral .right-ctrl .call-ord .ord-block button {
    margin: 0 0 10px;
    width: 100%;
  }

  .vidi-stp .card .top {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
  }

  .vidi-stp .card .top .info {
    min-width: 100%;
    order: 1;
  }

  .page-head .l-inf h1 {
    font-size: 24px;
  }

  .about-block.warm .right .p-1 {
    background: #fff;
    padding: 2px;
    border-radius: 2px;
  }

  .about-block.warm .right .p-3 {
    top: 71%;
    bottom: unset;
    background: #fff;
    padding: 2px;
    border-radius: 2px;
  }
}

.tab-cnt:not(.active) {
  display: none !important;
}

.tab-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  padding-top: 25px;
  width: 100%;
}

.tab-container .btn {
  border: 0;
  flex: 1 1 auto;
  min-width: 50%;
  max-width: 50%;
  font-size: 20px;
  font-weight: 600;
  border-radius: 0;
}

.tab-container .btn:not(.active) {
  background-color: #005792 !important;
}

.tab-cnt .stages-new h2 {
  margin-top: 25px;
}

@media (max-width: 768px) {
  .tab-container .btn {
    font-size: 17px;
  }
}

@media (max-width: 575px) {
  .tab-container {
    flex-direction: column;
    margin-bottom: 15px;
    padding-top: 25px;
  }

  .tab-container .btn {
    font-size: 16px;
    min-width: 100%;
    max-width: 100%;
  }
}

.kryshi {
  padding: 75px 0 55px;
}

@media (max-width: 991px) {
  .kryshi {
    padding: 40px 0;
  }
}

.kryshi .row {
  display: flex;
  flex-wrap: wrap;
}

.kryshi .row::before,
.kryshi .row::after {
  display: none;
}

.kryshi h2 {
  text-align: center;
  margin: 0;
  font-weight: 700;
  font-size: 32px;
  line-height: 35px;
  color: #000;
}

@media (max-width: 991px) {
  .kryshi h2 {
    font-size: 26px;
    line-height: 1.2;
  }
}

@media (max-width: 575px) {
  .kryshi h2 {
    font-size: 22px;
  }
}

@media (max-width: 991px) {
  .kryshi .mb-4 {
    margin-bottom: 25px;
  }
}

.kryshi .mb-4 {
  margin-bottom: 45px;
}

@media (max-width: 991px) {
  .kryshi .mb-4 {
    margin-bottom: 25px;
  }
}

.kryshi .subtitle {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-align: center;
  color: #000;
  margin: 8px auto 40px;
  max-width: 815px;
}

@media (max-width: 991px) {
  .kryshi .subtitle {
    margin: 8px auto 20px;
  }
}

.kryshi .h3 {
  margin: 0;
  font-weight: 700;
  font-size: 24px;
  line-height: 35px;
  color: #000;
  margin: 0 0 30px;
}

@media (max-width: 991px) {
  .kryshi .h3 {
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 20px;
  }
}

.kryshi p {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #000;
  margin: 0 0 30px;
}

@media (max-width: 991px) {
  .kryshi p {
    line-height: 1.3;
    margin: 0 0 15px;
  }
}

.kryshi ul {
  margin: 0 0 22px;
}

@media (max-width: 991px) {
  .kryshi ul {
    margin: 0 0 15px;
  }
}

.kryshi ul li {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6;
  color: #000000;
  margin-bottom: 8px;
}

.kryshi img {
  max-width: 100%;
  width: 100%;
}

.krishi-dop {
  padding-bottom: 60px;
}

.krishi-dop .h2 {
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #000;
}

@media (max-width: 991px) {
  .krishi-dop .h2 {
    font-size: 26px;
    line-height: 1.2;
  }
}

@media (max-width: 575px) {
  .krishi-dop .h2 {
    font-size: 22px;
  }
}

.krishi-dop .h2::after {
  display: block;
  height: 2px;
  background: #F48830;
  width: 182px;
  margin: 15px 0 30px;
  content: '';
}

.krishi-dop .subtitle {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  margin: 0 0 30px;
  text-align: center;
  color: #7D7D7D;
}

.krishi-dop .items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px 60px;
}

@media (max-width: 991px) {
  .krishi-dop .items {
    grid-gap: 30px 15px;
  }
}

@media (max-width: 768px) {
  .krishi-dop .items {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .krishi-dop .items {
    grid-template-columns: 1fr;
  }
}

.krishi-dop .item {
  display: flex;
  flex-direction: column;
}

.krishi-dop .item-title {
  font-weight: 400;
  font-size: 28px;
  line-height: 27px;
  text-align: center;
  margin-bottom: 22px;
  color: #565656;
}

@media (max-width: 991px) {
  .krishi-dop .item-title {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 15px;
  }
}

.krishi-dop .item-price {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #7D7D7D;
  margin-bottom: 16px;
}

@media (max-width: 991px) {
  .krishi-dop .item-price {
    font-size: 14px;
    line-height: 1.3;
  }
}

.krishi-dop .item-price b {
  font-size: 22px;
  color: #F48830;
}

@media (max-width: 991px) {
  .krishi-dop .item-price b {
    font-size: 18px;
  }
}

.krishi-dop img {
  max-width: 100%;
  height: 252px;
  object-fit: cover;
}

@media (max-width: 991px) {
  .krishi-dop img {
    height: 160px;
  }
}

.krishi-dop .item-btn {
  width: 226px;
  height: 56px;
  border: 3px solid #F48830;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 22px;
  line-height: 27px;
  text-align: center;
  color: #F48830;
  margin: 47px auto 0;
  background: #fff;
  font-family: 'Gotham Pro';
  transition: .5s;
}

@media (max-width: 991px) {
  .krishi-dop .item-btn {
    width: 100%;
    height: 40px;
    border-radius: 7px;
    font-size: 16px;
    line-height: 1.2;
    margin: 25px auto 0;
  }
}

.krishi-dop .item-btn::before {
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABUSURBVHgB5ZQxCgAgDAMb8UH+UDf9r+5K97qUgAUzdCkNgQvFGmULSywz9UlCVFyzrGP20oQgVzJAqrnw0LRuYtN0A7BuqMniAnhf2qv+KC2Yb/sAHaEr/da6dKYAAAAASUVORK5CYII=');
}

.krishi-dop .item-btn:hover {
  background: #F48830;
  color: #fff;
}

.krishi-dop .item-btn:hover::before {
  filter: brightness(5);
}

.form-dark {
  padding: 82px 0 73px;
  background: url("../images/new/bg-form.jpg") center / cover no-repeat;
}

.form-dark .text-center {
  color: #fff;
}

@media (max-width: 1200px) {
  .form-dark {
    padding: 70px 0;
  }
}

@media (max-width: 991px) {
  .form-dark {
    padding: 50px 0;
  }
}

@media (max-width: 575px) {
  .form-dark {
    padding: 40px 0;
  }
}

.form-dark .span_h2 {
  font-weight: 400;
  font-size: 32px;
  line-height: 45px;
  color: #FFFFFF;
}

@media (max-width: 991px) {
  .form-dark .span_h2 {
    font-size: 26px;
    line-height: 1.2;
  }
}

@media (max-width: 575px) {
  .form-dark .span_h2 {
    font-size: 22px;
  }
}

.form-dark .h2-bottom {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #E7E7E7;
  /* margin: 22px 0 29px; */
  margin: 0 0 29px;
  display: block;
}

@media (max-width: 575px) {
  .form-dark .h2-bottom {
    font-size: 14px;
  }
}

.form-dark .inner {
  display: grid;
  grid-template-columns: 1fr 1fr 311px;
  grid-gap: 25px;
  margin-bottom: 15px;
}

@media (max-width: 1200px) {
  .form-dark .inner {
    grid-template-columns: 1fr 1fr 250px;
  }
}

@media (max-width: 991px) {
  .form-dark .inner {
    grid-template-columns: 1fr 1fr 180px;
  }
}

@media (max-width: 768px) {
  .form-dark .inner {
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
  }
}

@media (max-width: 480px) {
  .form-dark .inner {
    grid-template-columns: 1fr;
  }
}

.form-dark .inner input {
  margin-top: 5px;
  height: 53px;
  background: #FFFFFF;
  border: 2px solid #767676;
  border-radius: 4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 22px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: #333;
  -webkit-transition: .5s;
  transition: .5s;
}

.form-dark .inner input:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
  border-color: #FCA931;
  color: #000;
}

.form-dark .inner .btn {
  height: 53px;
  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;
  background: #FCA931;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  -webkit-transition: .5s;
  transition: .5s;
}

@media (max-width: 991px) {
  .form-dark .inner .btn {
    font-size: 13px;
  }
}

.form-dark .inner .btn:hover,
.form-dark .inner .btn:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #FFC065;
}

@media (max-width: 768px) {
  .form-dark .inner .btn {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}

@media (max-width: 768px) and (max-width: 480px) {
  .form-dark .inner .btn {
    grid-column-end: 2;
  }
}

.form-dark .small {
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #B0B0B0;
}

.payment-methods {
  padding: 124px 0 132px;
  background: url("../images/new/bg-payment.jpg") center / cover no-repeat;
}

@media (max-width: 1200px) {
  .payment-methods {
    padding: 70px 0;
  }
}

@media (max-width: 991px) {
  .payment-methods {
    padding: 50px 0;
  }
}

@media (max-width: 575px) {
  .payment-methods {
    padding: 40px 0;
  }
}

.payment-methods .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
}

@media (max-width: 991px) {
  .payment-methods .inner {
    grid-template-columns: 1fr;
  }
}

.payment-methods ul {
  display: grid;
  grid-template-columns: 207px 214px 198px 1fr;
  grid-gap: 15px;
  margin-bottom: 53px;
  width: 837px;
  padding: 0;
}

@media (max-width: 991px) {
  .payment-methods ul {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .payment-methods ul {
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
  }

  .payment-methods ul li {
    min-width: 0;
    padding: 10px;
  }

  .payment-methods ul li img {
    min-width: 44px;
    max-width: 44px;
    margin-right: 10px;
  }

  .payment-methods ul li span {
    font-size: 12px;
    line-height: 1.25;
  }
}

@media (max-width: 991px) {
  .payment-methods ul br {
    display: none;
  }
}

.payment-methods ul li {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0.45)));
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.45) 100%);
  -webkit-box-shadow: 0px 4px 44px -11px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 44px -11px rgba(0, 0, 0, 0.12);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 73px;
  padding: 10px 20px;
}

.payment-methods ul li img {
  min-width: 50px;
  max-width: 50px;
  margin-right: 18px;
}

.payment-methods ul li span {
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  color: #313131;
  display: inline-block;
}

.payment-methods .numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 711px;
}

@media (max-width: 991.98px) {
  .payment-methods .numbers {
    display: none;
  }
}

@media (max-width: 575px) {
  .payment-methods .numbers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: row;
  }
}

@media (max-width: 480px) {
  .payment-methods .numbers {
    flex-wrap: wrap;
  }
}

.payment-methods .numbers .num-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 575px) {
  .payment-methods .numbers .num-item {
    margin-bottom: 15px;
    width: 33%;
  }

  .payment-methods .numbers .num {
    font-size: 17px;
  }
}

@media (max-width: 480px) {
  .payment-methods .numbers .num-item {
    width: 100%;
  }
}

.payment-methods .numbers .num {
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  letter-spacing: -0.01em;
  color: #313131;
  margin-bottom: 27px;
}

@media (max-width: 575px) {
  .payment-methods .numbers .num {
    margin-bottom: 15px;
  }
}

@media (max-width: 480px) {
  .payment-methods .numbers .num {
    margin-bottom: 0px;
  }
}

.payment-methods .numbers .num::before {
  content: '>';
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  margin-right: 8px;
  display: inline-block;
  letter-spacing: -0.01em;
  color: #C1C1C1;
  position: relative;
  top: -8px;
}

.payment-methods .numbers .num span {
  font-weight: 400;
  font-size: 50px;
  line-height: 140%;
  letter-spacing: -0.01em;
  color: #313131;
  display: inline-block;
  margin-right: 4px;
}

@media (max-width: 991px) {
  .payment-methods .numbers .num span {
    font-size: 35px;
  }
}

.payment-methods .numbers .text {
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #504947;
  padding-left: 27px;
  max-width: 185px;
}

@media (max-width: 575px) {
  .payment-methods .numbers .text {
    font-size: 12px;
    line-height: 1.25;
    padding-left: 20px;
  }
}

@media (max-width: 480px) {
  .payment-methods .numbers .text {
    max-width: none;
  }
}

.payment-methods .payment-content {
  position: relative;
  z-index: 1;
}

.payment-methods .h2 {
  font-weight: 400;
  font-size: 32px;
  line-height: 52px;
  margin-bottom: 57px;
  color: #313131;
}

@media (max-width: 991px) {
  .payment-methods .h2 {
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .payment-methods .h2 {
    font-size: 22px;
  }
}

.payment-methods .payment-image {
  width: 100%;
  position: relative;
}

@media (max-width: 991px) {
  .payment-methods .payment-image {
    display: none;
  }
}

.payment-methods .payment-image img {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 446px;
}

@media (max-width: 1200px) {
  .payment-methods .payment-image img {
    width: 240px;
  }
}

.advantages-n {
  padding: 68px 0 102px;
}

@media (max-width: 1200px) {
  .advantages-n {
    padding: 60px 0;
  }
}

@media (max-width: 991px) {
  .advantages-n {
    padding: 50px 0;
  }
}

@media (max-width: 575px) {
  .advantages-n {
    padding: 40px 0;
  }
}

.advantages-n .h2 {
  font-weight: 400;
  font-size: 32px;
  line-height: 52px;
  color: #313131;
  margin-bottom: 44px;
  margin-top: 0;
}

@media (max-width: 991px) {
  .advantages-n .h2 {
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .advantages-n .h2 {
    font-size: 22px;
  }
}

.advantages-n .inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 38px 59px;
}

@media (max-width: 1200px) {
  .advantages-n .inner {
    grid-gap: 25px;
  }
}

@media (max-width: 768px) {
  .advantages-n .inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .advantages-n .inner {
    grid-gap: 15px;
  }
}

@media (max-width: 375px) {
  .advantages-n .inner {
    grid-template-columns: 1fr;
  }
}

.advantages-n .inner .item {
  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: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 172px;
  border: 1px solid #DFDFDF;
  border-radius: 4px;
  padding: 20px 25px;
}

@media (max-width: 1200px) {
  .advantages-n .inner .item {
    padding: 20px 15px;
  }
}

@media (max-width: 991px) {
  .advantages-n .inner .item {
    padding: 15px;
  }
}

.advantages-n .inner img {
  height: 52px;
  display: block;
  margin-bottom: 23px;
}

@media (max-width: 991px) {
  .advantages-n .inner img {
    margin-bottom: 15px;
  }
}

.advantages-n .inner span {
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: #000;
  text-align: center;
  display: block;
}

/*for slider advantages*/
.advantages-n.slider .carousel-control {
  display: none;
}

.advantages-n.slider .carousel-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.advantages-n.slider .carousel-inner .item {
  display: flex;
  width: 47%;
  justify-content: space-between;
}

.advantages-n.slider .carousel-inner .item .i {
  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: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 172px;
  border: 1px solid #DFDFDF;
  border-radius: 4px;
  padding: 20px 25px;
  width: 44%;
  margin-bottom: 50px;
}

.advantages-n.slider .carousel-inner .item .i img {
  height: 52px;
  display: block;
  margin-bottom: 23px;
}

.advantages-n.slider .carousel-inner .item .i span {
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: #000;
  text-align: center;
  display: block;
}

@media (max-width: 767px) {
  .advantages-n.slider .carousel-inner .item {
    display: flex;
    width: 100%;
  }

  .advantages-n.slider .carousel-inner .item.active {
    display: flex;
    width: 100%;
  }

  .advantages-n.slider .carousel-inner .item .i {
    min-height: 50px;
    padding: 5px 10px;
    width: 49%;
    display: flex;
    flex-direction: row;
    height: auto;
    margin-bottom: 5px;
  }

  .advantages-n.slider .carousel-inner .item .i img {
    margin-bottom: 5px;
    margin-right: 5px;
    width: 30%;
    height: auto;
  }

  .advantages-n.slider .carousel-inner .item .i span {
    line-height: 1;
    font-size: x-small;
  }

  .advantages-n.slider .carousel-control {
    display: none;
    background-image: unset !important;
  }

  .advantages-n.slider .carousel-control.left {
    left: -10px;
  }

  .advantages-n.slider .carousel-control.right {
    right: -10px;
  }

  .advantages-n.slider .carousel-control {
    width: 7%;
  }

  .advantages-n.slider .carousel-control .glyphicon-menu-left {
    left: 0%;
  }

  .advantages-n.slider .carousel-control .glyphicon-menu-right {
    right: 0%;
  }

  .advantages-n.slider .carousel-control .glyphicon-menu-left,
  .advantages-n.slider .carousel-control .glyphicon-menu-right {
    top: 35%;
    background-color: #f0ad4e;
    font-size: 15px;
    padding: 3px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border-radius: 3px;
  }
}

/**/
.page-head.krish .it-1 {
  bottom: 68.222%;
  left: -1%;
  z-index: 10;
}

.page-head.krish .it-2 {
  bottom: 74.222%;
  left: 19.5%;
  z-index: 9;
}

.page-head.krish .it-3 {
  bottom: 67%;
  left: 45.5%;
  z-index: 8;
}

.page-head.krish .it-4 {
  bottom: 30%;
  left: 10.5%;
  z-index: 8;
}

.page-head.krish .itm .sbscrt span {
  font-size: 13px;
  line-height: 1.4;
}

.page-head.krish .itm .sbscrt {
  width: 188px;
}

.page-head.krish .itm .sbscrt br {
  display: none;
}

@media (max-width: 768px) {

  .page-head.krish .it-1,
  .page-head.krish .it-2,
  .page-head.krish .it-3,
  .page-head.krish .it-4 {
    display: block;
  }

  .page-head.krish .itm .sbscrt {
    width: 110px;
    line-height: 1;
  }

  .page-head.krish .itm .sbscrt span {
    font-size: 12px;
    line-height: 1;
  }
}

@media (min-width: 1260px) {
  .container {
    width: 1230px !important;
    max-width: 1230px;
  }
}

header {
  z-index: 150;
}

header .navbar-fixed-top .header-top {
  background: #fff;
}

header .brand {
  display: inline-block;
  margin-bottom: 5px;
}

@media (max-width: 575px) {
  header .brand {
    margin-bottom: 0;
  }
}

header .brand img {
  width: 118px;
  height: 45px;
  -o-object-fit: contain;
  object-fit: contain;
}

header .header-top-inner .logo {
  display: flex;
  flex-direction: column;
}

header .header-top-inner .logo .mail {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  align-items: center;
  text-align: center;
  text-decoration-line: underline;
  color: #313131;
  opacity: 0.5;
}

@media (max-width: 375px) {
  header .brand img {
    width: 90px;
  }
}

header a {
  text-decoration: none;
  -webkit-transition: .5s;
  transition: .5s;
}

header button {
  background: transparent;
  border: 0;
}

header .main-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  padding: 0;
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 30px;
  list-style: none;
}

@media (max-width: 1200px) {
  header .main-links {
    padding: 0 10px;
  }
}

@media (max-width: 991px) {
  header .main-links {
    display: none;
  }
}

header .main-links li {
  margin: 0 4px;
}

header a:hover {
  text-decoration: none !important;
}

header .main-links li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 14px;
  border: 0.889625px solid transparent;
  border-radius: 3.5585px;
}

header .main-links li a span,
header .main-links li span {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
  color: #313131;
}

header .main-links li a:hover,
header .main-links li a.active {
  border-color: #FCA931;
}

header .main-links li a:hover span,
header .main-links li a.active span,
header .main-links li span.active {
  color: #FCA931;
}

@media (max-width: 1200px) {
  header .main-links li a {
    padding: 5px 8px;
  }

  header .main-links li a span {
    font-size: 13px;
  }
}

header .phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 164px;
  max-width: 164px;
  margin-right: 32px;
}

@media (max-width: 1200px) {
  header .phones {
    margin-right: 20px;
    min-width: 145px;
    max-width: 145px;
  }
}

@media (max-width: 991px) {
  header .phones {
    min-width: auto;
    max-width: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

@media (max-width: 768px) {
  header .phones {
    margin-right: 0px;
  }
}

header .phones a {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #313131;
}

@media (max-width: 1200px) {
  header .phones a {
    font-size: 15px;
  }
}

@media (max-width: 375px) {
  header .phones a {
    font-size: 13px;
  }
}

header .phones > span {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  align-items: center;
  color: #313131;
  opacity: 0.6;
  margin-top: 3px;
}

@media (max-width: 575px) {
  header .phones > span {
    margin-top: 0;
  }
}

.btn {
  transition: .5s;
}

header .buttons {
  /*display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;*/
  display: flex;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

header .buttons .btn {
  width: 224px;
  height: 46px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #005792;
  border-radius: 4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

header .buttons .btn:hover {
  background: #1369A3;
}

@media (max-width: 1200px) {
  header .buttons .btn {
    font-size: 12px;
    width: 180px;
  }
}

@media (max-width: 768px) {
  header .buttons .btn {
    display: none;
  }
}

header .buttons .menu-btn {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 6px;
  border-radius: 4px;
  height: 46px;
  width: 46px;
  margin-left: 15px;
  border: 2px solid #005792;
}

@media (max-width: 991px) {
  header .buttons .menu-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

header .buttons .menu-btn::before,
header .buttons .menu-btn::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #005792;
}

header .buttons .menu-btn i {
  display: block;
  width: 100%;
  height: 2px;
  margin: 6.5px 0;
  background: #005792;
}

header .buttons .addr img {
  margin-right: 10px;
}

header .buttons .addr span {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  align-items: center;
  color: #313131;
  opacity: 0.6;
}

@media (max-width: 575px) {
  header .buttons .addr {
    display: none;
  }

  header .mobile-menu-inner .buttons .addr {
    display: block;
  }
}

header .header-top-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 0 5px;
}

@media (max-width: 1200px) {
  header .header-top-inner {
    padding: 25px 0;
  }
}

@media (max-width: 991px) {
  header .header-top-inner {
    padding: 12px 0;
  }
}

header .dropdown:hover .dropdown-menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

header .dropdown-menu {
  background: #F5F5F5;
  border-radius: 0px 0px 6px 6px;
  border: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  top: 100%;
  left: -21px;
  min-width: 130px;
  padding: 21px 21px 16px;
  /* width: calc(142%); */
  /* box-shadow: none; */
  box-shadow: 0 4px 12px #0000004d;
  margin-top: 0 !important;
}

header .dropdown-menu li {
  line-height: normal;
}

header .dropdown-menu li:not(:last-child) {
  margin-bottom: 8px;
}

header .dropdown-menu a {
  padding: 0;
}

header .dropdown-menu a span,
header .dropdown-menu span {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: rgba(45, 45, 45, 0.8);
  padding: 0;
  /* white-space: normal; */
  white-space: nowrap;
}

header .dropdown-menu a:hover,
header .dropdown-menu a:hover span,
header .dropdown-menu span.active {
  color: #005792;
}

header .secondary-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-right: 64px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 1200px) {
  header .secondary-links {
    margin-right: 40px;
  }
}

header .secondary-links > li {
  position: relative;
}

header .secondary-links > li > a,
header .secondary-links > li > span {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  color: rgba(45, 45, 45, 0.8);
}

header .secondary-links > li > a:hover,
header .secondary-links > li > span.active {
  color: #005792;
}

@media (max-width: 1200px) {

  header .secondary-links > li > a,
  header .secondary-links > li > a > span {
    font-size: 12px;
  }
}

.socials {
  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;
}

.socials a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #D7D7D7;
  margin-right: 8.64px;
  overflow: hidden;
}

.socials svg {
  width: 100%;
  height: 100%;
  fill: #D7D7D7;
  transition: 0.5s;
}

.socials .whatsapp svg,
.socials .telegram svg {
  width: 15px;
  height: 15px;
}

.socials a:last-child {
  margin-right: 0;
}

.socials .viber:hover svg,
.socials .viber:focus svg {
  fill: #72429E;
}

.socials .whatsapp:hover,
.socials .whatsapp:focus {
  background: #4CAF50;
}

.socials .telegram:hover,
.socials .telegram:focus {
  background: #3390EC;
}

.socials .youtube:hover svg,
.socials .youtube:focus svg {
  fill: #D4140E;
}

header .header-bottom {
  background: #F5F5F5;
}

@media (max-width: 991px) {
  header .header-bottom {
    display: none;
  }
}

header .header-bottom-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 14px 0;
}

header #mobile-menu {
  max-height: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100vh;
  z-index: 1050;
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

header #mobile-menu a {
  color: #313131;
}

header #mobile-menu a:hover {
  color: #005792;
}

header #mobile-menu.open {
  opacity: 1;
  max-height: none;
}

header #mobile-menu .close {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 16px;
  right: 20px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAABN0lEQVR4nO3ZTWrDMBCG4fcoXfQkLZTuK83CSc6eRc8QAk0hJWBDMTFxJM1oLPRBdsYzj34S2YGenp6e1vIKhIr1w9hDVl6AI/ALHLCPABfgOwczIa7jxxojI2Kqn4yJY/PXGWaHfnYLtW89FRkVi5kRrZqWGNGuZYExGzDNQuZLWBQK1tiHxQtXQ5RsoDqiRCNuEDkNuUOkNOYW8UyD7hFrGt0M4tFhr9bhMyv3Rn8zM7EWsylEMxBpYWkNLWx2aeHrNy40uv93jXtMXIFwj4lPINxiYgLCHSZkINxgQgFEdUxYKJzzm2COCQoIc0xQRJhhAvBjdMQQLczXAuJ2ptKKlMbcW06XnFf7BZ40h5SbfQBnw5mYZz4zJ+A99WYTxhoxx2QhpnxW/jN0AN4q1u/p6emhfP4AxlR3VfJGRpkAAAAASUVORK5CYII=');
}

header #mobile-menu .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(45, 45, 45, 0.5);
  display: block;
}

header #mobile-menu .mobile-menu-inner {
  width: 290px;
  height: 100%;
  padding: 50px 25px 80px 30px;
  background: #fff;
  position: relative;
  z-index: 5;
  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: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: auto;
}

@media (max-width:575px) {
  #content {
    padding-top: 90px !important;
  }

  header #mobile-menu .mobile-menu-inner {
    padding: 79px 25px 80px 30px;
  }
}

header #mobile-menu .mobile-links {
  padding: 0;
  margin-top: 5px;
  margin-bottom: 25px;
  width: 100%;
  list-style: none;
}

header #mobile-menu .mobile-links > li {
  margin-bottom: 4px;
}

header #mobile-menu .mobile-links > li > a {
  font-size: 14px;
}

header #mobile-menu .phones {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 44px;
  flex: 0 0 44px;
  margin-bottom: 20px;
  width: 100%;
  margin-right: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

header #mobile-menu .buttons {
  width: 100%;
  margin-bottom: 20px;
}

header #mobile-menu .buttons .btn {
  width: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  color: #fff;
}

header #mobile-menu .socials {
  width: 100%;
}

header #mobile-menu .dropdown-menu {
  background: transparent;
  border-radius: 0;
  top: auto;
  left: auto;
  min-width: 100%;
  position: relative;
  padding: 15px 0 15px 15px;
  width: 100%;
}

.heroblock-top {
  background: url(/images/balcon-1-bg.jpg) center / cover no-repeat;
  position: relative;
}

.heroblock-top::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(19, 20, 21, 0.87);
}

.heroblock-top .container {
  position: relative;
  z-index: 1;
}

.heroblock-top-inner {
  display: grid;
  grid-template-columns: 1fr 473px;
  grid-gap: 30px;
}

@media (max-width: 1200px) {
  .heroblock-top-inner {
    grid-template-columns: 1fr 410px;
    grid-gap: 20px;
  }
}

@media (max-width: 991px) {
  .heroblock-top-inner {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }
}

.heroblock-top-content {
  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: flex-start;
  padding: 70px 0 99px;
}

@media (max-width: 991px) {
  .heroblock-top-content {
    padding: 50px 0 0;
  }
}

.heroblock-top-image {
  padding-top: 79px;
  position: relative;
}

@media (max-width: 991px) {
  .heroblock-top-image {
    padding: 10px 0 50px;
  }
}

.heroblock-top-image > img {
  position: absolute;
  height: 506px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  top: 79px;
  left: 0;
}

.page-head .heroblock-top-image .it-1 {
  bottom: 62.222%;
  left: 15%;
  z-index: 2;
}

.page-head .heroblock-top-image .it-2 {
  left: 79.5%;
}

.page-head .heroblock-top-image .it-3 {
  bottom: -8%;
  left: 10.5%;
  z-index: 2;
}

@media (max-width: 1260px) {
  .heroblock-top-image > img {
    height: 465px;
  }
}

@media (max-width: 1200px) {
  .heroblock-top-image > img {
    top: 40px;
  }
}

@media (max-width: 991px) {
  .heroblock-top-image > img {
    display: block;
  }
}

.heroblock-top-image .prices-wrap {
  position: absolute;
  left: 144px;
  bottom: 40px;
  box-shadow: 0px 4px 44px -11px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0px 4px 44px -11px rgba(0, 0, 0, 0.12);
  z-index: 2;
}

@media (max-width: 1400px) {
  .heroblock-top-image .prices-wrap {
    left: 0;
  }
}

@media (max-width: 991px) {
  .heroblock-top-image .prices-wrap {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
  }
}

.heroblock-top-image .prices {
  position: relative;
  margin: 0;
  padding: 25px 15px 27px 21px;
  list-style: none;
  width: 420px;
}

.heroblock-top-image .prices::before {
  content: '';
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0.45)));
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.45) 100%);
  -webkit-backdrop-filter: blur(50px);
  border-radius: 4px;
  backdrop-filter: blur(50px);
}

@media (max-width: 1400px) {
  .heroblock-top-image .prices {
    max-width: 420px;
    width: 100%;
  }
}

.heroblock-top-image .prices li {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  position: relative;
  color: #313131;
  padding-left: 23px;
}

@media (max-width: 575px) {
  .heroblock-top-image {
    padding: 0;
  }

  .heroblock-top-image > img {
    top: -17px;
    height: 365px;
  }

  .heroblock-top-image .prices {
    padding: 10px;
  }

  .page-head .itm .sbscrt {
    min-width: 125px;
    max-width: 130px;
  }

  .page-head .heroblock-top-image .it-1 {
    bottom: 53.222%;
    left: 4%;
  }

  .page-head .heroblock-top-image .it-2 {
    left: 62.5%;
    top: -26%;
  }

  .page-head .heroblock-top-image .it-3 {
    bottom: -141%;
    left: 4%;
  }

  .page-head .heroblock-top-image .itm .sbscrt span {
    font-size: 12px;
  }

  .heroblock-top-image .prices li {
    font-size: 13px;
  }
}

.heroblock-top-image .prices li::before {
  min-width: 16px;
  max-width: 16px;
  height: 16px;
  left: 0;
  content: '';
  display: inline-block;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 1px;
  background-repeat: no-repeat;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAF4SURBVHgBjVM9TwJBEH2zd2CCMaGx0Oos1JIzobJR/oBgiZ2FvVF7jx9goqVaWBI7+QWHDY3NVRY2UlGTECERvWHnju874F6yye7svDcfO0uYQ79qH4NUiYiL+miJjQAPRJ769ytU9prT/jTa8Iud9TPqlsGXWAIC3auuFjr32mOBkEwuAzYSQDJSXS6IiBJDGDkZOQiofYUTiPWqtpVS9L2SldkGsvtAy50I+VwwDUVOIvLRE5DeAGrudC0l0wByvErg8A5Y1yKNqxkzERVVpPbNvI64NTnnbsLUPx91+vV5acuMRMtXELTp/UJfnwC7ZyFZVgzo7/VAGmiNLdk9Xe8z8NsJ05amNa7jyfKczFybsba/wujSsJ8W8OFgIZg9ktElRW7kUjrf74RrAQyfd1Sq7NV1Fg+R225rKVk48i+CSTTX4AQfJiHE1+zBkX0gQKd6ptNciM0kJvLoHwzFZiGjrYfLMZQMGNlDVlM/bE2/7puUPO0/AO7IjIYlAGn0AAAAAElFTkSuQmCC');
}

.heroblock-top-image .prices li b {
  display: inline-block;
  white-space: nowrap;
}

.heroblock-top-image .prices li:not(:last-child) {
  margin-bottom: 12px;
}

@media (max-width: 575px) {
  .heroblock-top-image .prices li:not(:last-child) {
    margin-bottom: 8px;
  }
}

.heroblock-top h1 {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 47px;
  line-height: 52px;
  color: #fff;
  margin-top: 0;
}

@media (max-width: 1200px) {
  .heroblock-top h1 {
    font-size: 42px;
  }
}

@media (max-width: 991px) {
  .heroblock-top h1 {
    line-height: 1.1;
  }
}

@media (max-width: 768px) {
  .heroblock-top h1 {
    font-size: 36px;
  }
}

@media (max-width: 575px) {
  .heroblock-top h1 {
    font-size: 30px;
  }
}

@media (max-width: 420px) {
  .heroblock-top h1 {
    font-size: 24px;
  }
}

.heroblock-top h1 span {
  font-weight: 700;
  font-size: 24.9095px;
  line-height: 30px;
  color: #fff;
  margin-top: 14px;
  display: block;
}

@media (max-width: 768px) {
  .heroblock-top h1 span {
    font-size: 20px;
    line-height: 1.2;
    margin-top: 7px;
  }
}

@media (max-width: 575px) {
  .heroblock-top h1 span {
    font-size: 18px;
  }
}

@media (max-width: 375px) {
  .heroblock-top h1 span {
    font-size: 16px;
  }
}

.heroblock-top h1 i {
  font-style: normal;
  display: inline-block;
  border: 0.889625px solid #FCA931;
  border-radius: 3.5585px;
  padding: 0px 6px 3px;
  line-height: 1;
  position: relative;
  top: 1px;
}

@media (max-width: 768px) {
  .heroblock-top h1 i {
    top: 0;
  }
}

.heroblock-top ul {
  padding: 0;
  list-style: none;
  margin: 40px 0 30px;
}

@media (max-width: 991px) {
  .heroblock-top ul {
    margin: 35px 0;
  }
}

@media (max-width: 575px) {
  .heroblock-top ul {
    margin: 25px 0;
  }
}

.heroblock-top ul li {
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  color: #FCA931;
}

@media (max-width: 991px) {
  .heroblock-top ul li {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .heroblock-top ul li {
    font-size: 14px;
  }
}

.heroblock-top ul li:not(:last-child) {
  margin-bottom: 15px;
}

@media (max-width: 575px) {
  .heroblock-top ul li:not(:last-child) {
    margin-bottom: 8px;
  }
}

.heroblock-top .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}

@media (max-width: 575px) {
  .heroblock-top .buttons {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.heroblock-top .buttons .btn {
  height: 58px;
  width: 100%;
  max-width: 344px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #FCA931;
  -webkit-box-shadow: 0px 0px 48px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 48px 10px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.heroblock-top .buttons .btn:hover {
  background: #FFC065;
}

@media (max-width: 575px) {
  .heroblock-top .buttons .btn {
    height: 46px;
    font-size: 13px;
    line-height: 1.2;
  }
}

.heroblock-top .buttons .clock {
  padding-left: 34px;
  display: inline-block;
  position: relative;
  max-width: 170px;
  color: #fff;
  margin-left: 37px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}

@media (max-width: 575px) {
  .heroblock-top .buttons .clock {
    margin-left: 0;
    margin-top: 15px;
    max-width: 100%;
  }
}

.heroblock-top .buttons .clock::before {
  width: 24.84px;
  height: 24.67px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 9.16px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGESURBVHgBrVaBcYMwDFRyHSAjeISMQCdINiAbwAahE7QbwAYdgW5AN3A3SDdQZe4dVA6D4Pi7v8RC1gvJAohmwMwn4U1YC73wwQM62K/jPWQBgt9HQefghbnwHP5bBM7YFNEKC6GLWSKJDHY/IXpaEniocmRkAEqq77pMOTrl+JHwuU8JQ0SjTon4OQH4TAZA6a74dZPlQoa81LTZLGdwhOoN61faCRL3PTAuYj1bw0bznaj+no+yvsDe0L54E34JfwlHtVdc2rW1Jy/CPvjhcPimHYFed8KfI61HOKa5wS+IuP5XNWjxwSY+lZonvyQWZq6f/jU9wUY3Ems58fh5Jg61gIpWAGINDwhiTl1vnsnjUWCaE4NYruweNhcNsS8ZbcS4p0g+14ZSNdP2ZkuLhTv7nOwxaso4CJuFeDhIRSoDr4QcbQAOUptMdCTk2TZ0YV+BvpYW/yjUDiezF6tZfZXw8BWTY91tGYP4CvD8Hxdcq5TNgaZhTollCFrHPiFobS3nH9Jd9IswkhpWAAAAAElFTkSuQmCC');
}

.heroblock-bottom-inner {
  padding: 36px 0;
  display: grid;
  grid-template-columns: 690px 1fr;
  grid-gap: 42px;
}

@media (max-width: 1200px) {
  .heroblock-bottom-inner {
    grid-template-columns: 600px 1fr;
    grid-gap: 15px;
  }
}

@media (max-width: 991px) {
  .heroblock-bottom-inner {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}

.heroblock-bottom .note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.heroblock-bottom .note div {
  position: relative;
  padding-left: 18px;
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #9E9E9E;
}

.heroblock-bottom .note div::before {
  content: '*';
  font-weight: 400;
  font-size: 26px;
  line-height: 140%;
  letter-spacing: -0.01em;
  color: #9E9E9E;
  position: absolute;
  left: -4px;
  top: -6px;
}

.heroblock-bottom .numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 687px;
}

@media (max-width: 1200px) {
  .heroblock-bottom .numbers {
    max-width: 600px;
  }
}

@media (max-width: 991px) {
  .heroblock-bottom .numbers {
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .heroblock-bottom .numbers {
    display: none;
    /* -webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: row; */
  }
}

@media (max-width: 480px) {
  .heroblock-bottom .numbers {
    flex-wrap: wrap;
  }
}

.heroblock-bottom .numbers .num-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 575px) {
  .heroblock-bottom .numbers .num-item {
    margin-bottom: 15px;
    width: 33%;
  }
}

@media (max-width: 480px) {
  .heroblock-bottom .numbers .num-item {
    width: 100%;
  }
}

.heroblock-bottom .numbers .num {
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  letter-spacing: -0.01em;
  color: #313131;
  margin-bottom: 11px;
}

@media (max-width: 575px) {
  .heroblock-bottom .numbers .num {
    margin-bottom: 15px;
    font-size: 18px;
  }

  .heroblock-bottom .numbers .num::before {
    top: 0;
  }
}

@media (max-width: 480px) {
  .heroblock-bottom .numbers .num {
    margin-bottom: 0px;
  }
}

.heroblock-bottom .numbers .num::before {
  content: '>';
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  margin-right: 12px;
  display: inline-block;
  letter-spacing: -0.01em;
  color: #C1C1C1;
  position: relative;
  top: -7px;
  left: -2px;
}

@media (max-width: 575px) {
  .heroblock-bottom .numbers .num::before {
    top: 0;
  }
}

.heroblock-bottom .numbers .num span {
  font-weight: 300;
  font-size: 50px;
  line-height: 140%;
  letter-spacing: -0.01em;
  color: #313131;
  display: inline-block;
  margin-right: 4px;
}

@media (max-width: 575px) {
  .heroblock-bottom .numbers .num span {
    font-size: 25px;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .heroblock-bottom .numbers .num span {
    font-size: 44px;
  }
}

.heroblock-bottom .numbers .text {
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #504947;
  padding-left: 26px;
  max-width: 185px;
}

@media (max-width: 768px) {
  .heroblock-bottom .numbers .text {
    font-size: 13px;
    line-height: 1.2;
  }
}

@media (max-width: 575px) {
  .heroblock-bottom .numbers .text {
    max-width: 100%;
    font-size: 12px;
  }
}

/* *** heroblock edits *** */
.heroblock--type-1 .heroblock-top-image {
  position: relative;
  top: 0;
  padding: 0;
}

.heroblock--type-1 .heroblock-top-image > img {
  top: 65px;
  height: auto;
}

.heroblock--type-1 .heroblock-top-image .prices-wrap {
  top: 290px;
  bottom: auto;
  left: 190px;
}

.heroblock--type-1 .heroblock-top-image .prices li {
  white-space: nowrap;
}

.heroblock--type-1 .heroblock-top-image .prices li:not(:last-child) {
  margin-bottom: 8px;
}

.heroblock--type-1 .heroblock-top-image .prices {
  width: auto;
  padding: 15px;
}

.heroblock--type-1 .page-head .heroblock-top-image .it-1 {
  bottom: auto;
  top: 180px;
  left: 70px;
}

.heroblock--type-1 .page-head .heroblock-top-image .it-2 {
  bottom: auto;
  top: 135px;
  left: 325px;
}

.heroblock--type-1 .page-head .it-3 {
  top: 460px;
  bottom: auto;
  left: 325px;
}

.heroblock--type-1 .page-head .heroblock-top-image .it-4 {
  top: 430px;
  bottom: auto;
  left: 70px;
}

@media (max-width: 1500px) {
  .heroblock--type-1 .heroblock-top-image .prices-wrap {
    left: 50px;
  }

  .heroblock--type-1 .page-head .itm .sbscrt span {
    font-size: 12px;
    line-height: normal;
  }

  .heroblock--type-1 .page-head .itm .sbscrt {
    left: auto;
    right: calc(100% - 8px);
    min-width: 170px;
    max-width: 180px;
  }

  .heroblock--type-1 .page-head .itm .sbscrt svg {
    right: -9px;
    left: auto;
    transform: translateY(-50%) rotate(0);
  }
}

@media (max-width: 1260px) {
  .heroblock--type-1 .heroblock-top-image > img {
    height: 506px;
  }
}

@media (max-width: 1200px) {
  .heroblock--type-1 .heroblock-top-image > img {
    height: 465px;
  }

  .heroblock--type-1 .heroblock-top-image .prices-wrap {
    top: 250px;
  }

  .heroblock--type-1 .heroblock-top-image .prices {
    max-width: 360px;
    padding: 12px;
  }

  .heroblock--type-1 .heroblock-top-image .prices li {
    font-size: 12px;
  }

  .heroblock--type-1 .heroblock-top-image .prices li:not(:last-child) {
    margin-bottom: 8px;
  }

  .heroblock--type-1 .heroblock-top-image .page-head .itm .targ {
    width: 55px;
  }

  .heroblock--type-1 .page-head .itm .sbscrt {
    padding: 10px;
  }

  .heroblock--type-1 .page-head .heroblock-top-image .it-1 {
    top: 170px;
    left: 55px;
  }

  .heroblock--type-1 .page-head .heroblock-top-image .it-2 {
    top: 140px;
    left: 280px;
  }

  .heroblock--type-1 .page-head .it-3 {
    top: 425px;
    left: 280px;
  }

  .heroblock--type-1 .page-head .heroblock-top-image .it-4 {
    top: 380px;
    left: 55px;
  }

  .heroblock--type-1 .page-head .itm .sbscrt {
    min-width: 150px;
    max-width: 150px;
    padding: 10px;
  }
}

@media (max-width: 991px) {
  .heroblock--type-1 .heroblock-top-inner {
    padding-bottom: 40px;
  }

  .heroblock--type-1 .heroblock-top-image .prices-wrap {
    position: static;
  }

  .heroblock--type-1 .heroblock-top-image .prices {
    max-width: 410px;
    padding: 16px;
  }

  .heroblock--type-1 .heroblock-top-image .prices li:not(:last-child) {
    margin-bottom: 12px;
  }

  .heroblock--type-1 .heroblock-top-image .prices li {
    font-size: 14px;
  }
}

@media (max-width: 575px) {
  .heroblock--type-1 .heroblock-top-image .prices li {
    white-space: normal;
  }

  .heroblock--type-1 .heroblock-top-content {
    align-items: center;
  }

  .heroblock--type-1 .heroblock-top h1 {
    text-align: center;
  }

  .heroblock--type-1 .heroblock-top .buttons {
    justify-content: center;
  }

  .heroblock--type-1 .heroblock-top-image .prices-wrap {
    margin-top: 20px;
  }

  .heroblock--type-1 .heroblock-top-image > img {
    position: static;
    display: block !important;
    max-width: 340px;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }

  .heroblock--type-1 .heroblock-top-image .itm {
    display: flex !important;
  }

  .heroblock--type-1 .itm .targ {
    width: 50px;
  }

  .heroblock--type-1 .itm .sbscrt {
    min-width: 140px;
    max-width: 160px;
  }

  .heroblock--type-1 .page-head .heroblock-top-image .it-1 {
    bottom: auto;
    top: 130px;
    left: calc(50% - 121px);
  }

  .heroblock--type-1 .page-head .it-1 .sbscrt {
    left: 100%;
    right: auto;
  }

  .heroblock--type-1 .page-head .it-1 .sbscrt svg {
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
  }

  .heroblock--type-1 .page-head .heroblock-top-image .it-2 {
    left: calc(50% + 65px);
    bottom: auto;
    top: 8%;
    top: 45px;
  }

  .heroblock--type-1 .page-head .it-2 .sbscrt {
    left: auto;
    right: calc(100% - 8px);
  }

  .heroblock--type-1 .it-2 .sbscrt svg {
    right: -9px;
    left: auto;
    transform: translateY(-50%) rotate(0);
  }

  .heroblock--type-1 .page-head .heroblock-top-image .it-3 {
    left: calc(50% + 60px);
    bottom: auto;
    top: 285px;
  }

  .heroblock--type-1 .page-head .it-3 .sbscrt {
    left: auto;
    right: calc(100% - 8px);
  }

  .heroblock--type-1 .it-3 .sbscrt svg {
    right: -9px;
    left: auto;
    transform: translateY(-50%) rotate(0);
  }

  .heroblock--type-1 .page-head .heroblock-top-image .it-4 {
    bottom: auto;
    top: 210px;
    left: calc(50% - 121px);
  }

  .heroblock--type-1 .page-head .it-4 .sbscrt {
    left: 100%;
    right: auto;
  }

  .heroblock--type-1 .page-head .it-4 .sbscrt svg {
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
  }

  .heroblock--type-1 .heroblock-top-image .prices {
    margin: 0 auto;
    padding: 12px;
  }

  .heroblock--type-1 .heroblock-top-image .prices li:not(:last-child) {
    margin-bottom: 8px;
  }
}

@media (max-width: 370px) {
  .heroblock--type-1 .heroblock-top-image .itm {
    display: none !important;
  }
}

.actions-block {
  background: #F5F5F5;
  padding: 78px 0;
}

.actions-block--osteklenie-lodgii {
  background: #fff;
  padding: 25px 0 50px;
}

@media (max-width: 1200px) {
  .actions-block {
    padding: 50px 0;
  }
}

.actions-block .actions-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 48px 57px;
}

@media (max-width: 1200px) {
  .actions-block .actions-inner {
    grid-gap: 30px;
  }
}

@media (max-width: 991px) {
  .actions-block .actions-inner {
    grid-gap: 20px;
  }
}

@media (max-width: 768px) {
  .actions-block .actions-inner {
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
  }
}

.actions-block h2 {
  font-weight: 400;
  font-size: 32px;
  line-height: 52px;
  color: #313131;
  margin-bottom: 64px;
  margin-top: 0;
}

@media (max-width: 1200px) {
  .actions-block h2 {
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .actions-block h2 {
    margin-bottom: 25px;
    font-size: 28px;
    line-height: 1.2;
  }
}

@media (max-width: 768px) {
  .actions-block h2 {
    font-size: 24px;
  }
}

@media (max-width: 575px) {
  .actions-block h2 {
    font-size: 20px;
  }
}

.actions-block .actions-item {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  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: flex-start;
  padding: 28px 35px;
  min-height: 228px;
  height: 100%;
}

@media (max-width: 575px) {
  .actions-block .actions-item {
    padding: 25px 10px 10px;
    min-height: 150px;
  }
}

@media (min-width:576px) and (max-width: 991px) {
  .actions-block .actions-item {
    padding: 40px 25px 22px;
  }
}

.actions-block .actions-item .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

@media (max-width: 991px) {
  .actions-block .actions-item .bg {
    -o-object-position: right;
    object-position: right;
    -webkit-filter: brightness(0.7);
    filter: brightness(0.45);
  }
}

.actions-block .actions-item-title {
  position: relative;
  z-index: 1;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  max-width: 320px;
  color: #313131;
  display: block;
  margin-bottom: 11px;
}

@media (max-width: 1200px) {
  .actions-block .actions-item-title {
    max-width: 280px;
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .actions-block .actions-item-title {
    font-size: 18px;
    color: #fff;
  }
}

@media (max-width: 575px) {
  .actions-block .actions-item-title {
    font-size: 15px;
    line-height: 1;
    margin-bottom: 0;
  }
}

.actions-block .actions-item-condition {
  position: relative;
  z-index: 1;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #313131;
  display: block;
}

@media (max-width: 991px) {
  .actions-block .actions-item-condition {
    font-size: 14px;
    color: #fff;
  }
}

.actions-block .actions-item-text {
  position: relative;
  z-index: 1;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #313131;
  display: block;
  text-align: left;
  max-width: 326px;
  margin-top: 13px;
}

.actions-block .actions-item-text--remont-balcona-1,
.actions-block .actions-item-text--ceny-na-uteplenie-balkonov-4 {
  max-width: 310px;
}

.actions-block .actions-item-text--otdelka-lodgii-2,
.actions-block .actions-item-text--otdelka-lodgii-4,
.actions-block .actions-item-text--ceny-na-remont-balconov-1,
.actions-block .actions-item-text--ceny-na-uteplenie-balkonov-1,
.actions-block .actions-item-text--ceny-na-otdelku-balkonov-2 {
  max-width: 290px;
}

.actions-block .actions-item-text--remont-balcona-1 {
  max-width: 310px;
}

@media (max-width: 991px) {
  .actions-block .actions-item-text {
    font-size: 13px;
    max-width: 280px;
    line-height: 1.4;
    color: #fff;
  }
}

@media (max-width: 575px) {
  .actions-block .actions-item-text {
    line-height: 1;
    margin-top: 5px;
    text-align: justify;
  }
}

.actions-block .actions-item .gift-tag {
  position: absolute;
  top: 22px;
  right: 18px;
  background: #FFAD23;
  border-radius: 2px;
  display: inline-block;
  font-weight: 700;
  font-size: 12.8932px;
  line-height: 130%;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 2px 6px;
}

@media (max-width: 991px) {
  .actions-block .actions-item .gift-tag {
    top: 6px;
    right: 6px;
  }
}

@media (max-width: 575px) {
  .actions-block .actions-item .gift-tag {
    top: 3px;
    right: 3px;
    padding: 0px 3px;
  }
}

.actions-block .blue .actions-item-text,
.actions-block .blue .actions-item-condition,
.actions-block .blue .actions-item-title {
  color: #fff;
}

.director-block-top {
  position: relative;
}

.director-block-top::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('../images/blured.jpg') center / cover no-repeat;
  content: '';
  display: block;
}

.director-block-top-inner {
  display: grid;
  grid-template-columns: 1fr 413px;
  grid-gap: 30px 62px;
  position: relative;
  z-index: 1;
}

@media (max-width: 1200px) {
  .director-block-top-inner {
    grid-template-columns: 1fr 338px;
    grid-gap: 30px 50px;
  }
}

@media (max-width: 991px) {
  .director-block-top-inner {
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .director-block-top-inner {
    grid-template-columns: 1fr;
  }
}

.director-block-text {
  padding: 82px 0 60px;
}

@media (max-width: 1200px) {
  .director-block-text {
    padding: 50px 0px;
  }
}

@media (max-width: 768px) {
  .director-block-text {
    padding: 50px 0px 0;
  }

  .director-block-text.mob-hide {
    height: 200px;
    overflow: hidden;
    position: relative;
  }

  .director-block-text.mob-hide::after {
    content: '..>>';
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

.director-block-text h2 {
  font-weight: 400;
  font-size: 32px;
  line-height: 135%;
  color: #fff;
  margin-bottom: 10px;
  margin-top: 0;
}

@media (max-width: 1200px) {
  .director-block-text h2 {
    line-height: 1.2;
    margin-bottom: 20px;
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .director-block-text h2 {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .director-block-text h2 {
    font-size: 24px;
  }
}

@media (max-width: 575px) {
  .director-block-text h2 {
    font-size: 20px;
  }
}

.director-block-text p {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  text-align: justify;
  color: #fff;
  margin-bottom: 15px;
}

@media (max-width: 1200px) {
  .director-block-text p {
    margin-bottom: 12px;
  }
}

@media (max-width: 991px) {
  .director-block-text p {
    font-size: 13px;
    text-align: left;
  }
}

.director-block-text p:last-child {
  margin-bottom: 0;
}

.director-block-image {
  position: relative;
}

@media (max-width: 1200px) {
  .director-block-image {
    padding: 50px 0px;
  }
}

@media (max-width: 768px) {
  .director-block-image {
    padding: 0 0 50px;
  }
}

.director-block-image .photo-wrap {
  position: absolute;
  top: 95px;
  width: 100%;
  height: 425px;
  -webkit-box-shadow: 0px 0px 56px -4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 56px -4px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  overflow: hidden;
}

@media (max-width: 1200px) {
  .director-block-image .photo-wrap {
    top: 0;
    position: relative;
    height: 100%;
  }
}

@media (max-width: 991px) {
  .director-block-image .photo-wrap {
    height: 340px;
  }
}

.director-block-image .photo-wrap::after {
  position: absolute;
  z-index: 2;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 12px solid rgba(255, 255, 255, 0.2);
  display: block;
}

.director-block-image .photo-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top right;
  object-position: top right;
  transform: scale(1);
  transition: transform 1s;
}

.director-block-image .photo-wrap:hover img {
  transform: scale(1.2);
}

.director-block-image .sign {
  width: 338px;
  height: 106px;
  position: absolute;
  bottom: -27px;
  left: -220px;
  padding: 20px 128px 20px 27px;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0.45)));
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.45) 100%);
  -webkit-box-shadow: 0px 4px 44px -11px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 44px -11px rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  border-radius: 4px;
}

@media (max-width: 1200px) {
  .director-block-image .sign {
    left: 0;
    bottom: -27px;
  }
}

@media (max-width: 991px) {
  .director-block-image .sign {
    bottom: auto;
    top: -5px;
    position: relative;
    width: 100%;
    padding: 15px 120px 15px 20px;
  }
}

@media (max-width: 768px) {
  .director-block-image .sign {
    width: 338px;
    top: 0;
    margin-top: -106px;
  }
}

@media (max-width: 575px) {
  .director-block-image .sign {
    width: 290px;
  }
}

.director-block-image .sign img {
  position: absolute;
  top: 14px;
  right: 18px;
  display: block;
}

.director-block-image .sign .sign-name {
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  margin-bottom: 6px;
  color: #242424;
}

.director-block-image .sign .sign-job {
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: #5C5C5C;
}

.director-block-bottom {
  padding: 57px 0 87px;
  background: #F5F5F5;
}

@media (max-width: 1200px) {
  .director-block-bottom {
    padding: 50px 0;
  }
}

.director-block-bottom-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 414px;
  grid-gap: 72px;
  grid-template-areas: "column1 column2 contacts";
}

@media (max-width: 1200px) {
  .director-block-bottom-inner {
    grid-template-columns: 1fr 1fr 338px;
    grid-gap: 50px;
  }
}

@media (max-width: 991px) {
  .director-block-bottom-inner {
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "column1 column2" "contacts contacts";
  }
}

@media (max-width: 575px) {
  .director-block-bottom-inner {
    grid-gap: 30px 15px;
  }
}

.director-block-bottom .column-1 {
  grid-area: column1;
}

.director-block-bottom .column-1 p {
  max-width: 268px;
}

.director-block-bottom .column-2 {
  grid-area: column2;
}

.director-block-bottom .column-2 p {
  max-width: 303px;
}

@media (max-width: 575px) {

  .director-block-bottom .column-1 p.mob-hide,
  .director-block-bottom .column-2 p.mob-hide {
    height: 63px;
    overflow: hidden;
    position: relative;
  }

  .director-block-bottom .column-1 p.mob-hide::after,
  .director-block-bottom .column-2 p::after {
    content: '..>>';
    color: #5C5C5C;
    position: absolute;
    right: 0;
    bottom: -5px;
    width: 20px;
    height: 16px;
    background-color: #F5F5F5;
    font-weight: 500;
  }
}

.director-block-bottom .director-block-contacts {
  grid-area: contacts;
  padding-top: 55px;
}

@media (max-width: 1200px) {
  .director-block-bottom .director-block-contacts {
    padding-top: 0;
  }
}

@media (max-width: 991px) {
  .director-block-bottom .director-block-contacts {
    padding-top: 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: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

@media (max-width: 575px) {
  .director-block-bottom .director-block-contacts {
    padding-top: 10px;
  }
}

.director-block-bottom .column-title {
  font-weight: 500;
  font-size: 18px;
  line-height: 135%;
  color: #252525;
  margin-bottom: 16px;
  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: flex-start;
}

@media (max-width: 1200px) {
  .director-block-bottom .column-title {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .director-block-bottom .column-title {
    font-size: 14px;
    min-height: 129px;
  }
}

.director-block-bottom .column-title::before {
  content: '';
  display: block;
  width: 47px;
  height: 34px;
  margin-bottom: 20px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAiCAYAAADPuYByAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANtSURBVHgBvVjdceIwEF4c5+/pKMF5yd/LkQowFSSpAK6CJBUAFYRUAFRwSQX4KoAZGGB4OacD8sLPDAP3rSNzjk42Roj7ZjS2V/LuarXaXSlDO6Db7bq2bRdXq9XH9fX1I+0J7XY7e3h4eGdZVhZyaiHdpi3BjE5OTh7wWkJzmJbJZBq0B7BxDg4O7vBahIwsnh6anvLD4fBhuVxW8JqVut7JIMSKlvHqJo1LpXyv18uBWR3ukYMFol0eWvXq6sojA+BVPT09LUPOFxfE9xhyX2azWS1Kz2xiyNbGzzWZGR7VqP/tCmHtOglXjMBD+wED+fI/scoL336mT99OxUwXugZSKi+Wr8VuInWxi1TIIAaDAft2JUqDi3Qg+36TgSwVEYrXZcXx/fQ/FAea0+m0kGZlbRVDKHonkY36N6Pf77OMikRuQukSpcQXyyOqlGSGmMjLHizuwDWeJbKPaLJVorOjDPEoywwhxKjFGTBIBXwdiVy4ubkZ0xawkxgiHVcuLi58MgheXcgpSuSGTvQKlBdWlxnSZDJ5I8NAui8ryE3SQODzbHVFn7ftMm4CJyL6NwmNdTN0oDyWMS93oIb5RYYBq5cU5A5pwoqxBq+GT4ahMhLgkyYsUXLuHVzckdpIH6QJC9b4ruxA4U8GAX6uig7530iXJymsIYTlySycLekbYcf9zCXCaDTKnZ+fBxsqPIrBzfLiVMPwMO4tZYyOW0kXodqNRhxxfsgjaJzxNwz5WyUngx9XlAyPlVVUmH+ZIAtfXl4+JTFBLfMT45L2V0M8XYpfDR5TDSeRRvlU4DKWq8G43ADlG4rMqgMfLag6LdohVEXBK8NHONo/HLQWu7Ex5Rl89uR9EtOtnYwUcI6Ojh4t05l0sVi4Kjq7FRkEAsctNrLlkUHE5Q3U6h1xLjUCdlNLhCiP9gyxkbWqxziEJ6kqGUJSujd5sGE3DJRn6/NxjwwAbtiK6+Pwhj1mxFDQt7O++uDQc3x83MKMcqQPHwqebRqE3MITdGk3nK0P4OyT8/m8wDMifRTSDMLmvd9RTjVMUmtEJrDVxhJRJPUtmq4cgfXFV+x1H5a2RJ+3CQ4lw6Mdrv/SygkNhPuj15C28aKVKz6uMEX8doKfsNOx8d7xfDV1Q8yTAL9b8HUjVasvkpuHuqkp101/AIRzrpabeHNzAAAAAElFTkSuQmCC') center / contain no-repeat;
}

.director-block-bottom p {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  margin-bottom: 0;
  color: #5C5C5C;
}

@media (max-width: 991px) {
  .director-block-bottom p {
    font-size: 13px;
  }
}

@media (max-width: 575px) {
  .director-block-bottom p {
    font-size: 12px;
  }
}

.director-block-bottom .note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.director-block-bottom .note div {
  position: relative;
  padding-left: 18px;
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #9E9E9E;
}

.director-block-bottom .note div::before {
  content: '*';
  font-weight: 400;
  font-size: 26px;
  line-height: 140%;
  letter-spacing: -0.01em;
  color: #9E9E9E;
  position: absolute;
  left: -4px;
  top: -6px;
}

.director-block-bottom .btn {
  height: 69px;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #FCA931;
  border-radius: 4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 22px;
}

.director-block-bottom .btn:hover {
  background: #FFC065;
}

@media (max-width: 1200px) {
  .director-block-bottom .btn {
    height: 58px;
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .director-block-bottom .btn {
    max-width: 333px;
  }
}

@media (max-width: 575px) {
  .director-block-bottom .btn {
    height: 46px;
    font-size: 13px;
    line-height: 1.2;
  }
}

.director-block .contacts-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}

@media (max-width: 991px) {
  .director-block .contacts-row {
    max-width: 333px;
    width: 100%;
  }
}

.director-block .contacts-row .phone {
  font-weight: 500;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #313131;
  display: inline-block;
}

@media (max-width: 991px) {
  .director-block .contacts-row .phone {
    font-size: 20px;
  }
}

@media (max-width: 575px) {
  .director-block .contacts-row .phone {
    font-size: 15px;
  }
}

/*old*/
.stages-new {
  padding-bottom: 65px;
}

.stages-new .container > .row {
  align-items: stretch;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.stages-new .col-xs-12 {
  flex: 0 0 100%;
}

.stages-new .right {
  display: flex;
  flex-direction: column;
}

.stages-new .right .tab-content {
  position: relative;
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
}

.stages-new .right .tab-pane {
  flex: 0 0 100%;
  flex-direction: column;
  padding-bottom: 10px;
}

.stages-new .tab-content > .active {
  display: flex;
}

.stages-new .tab-content .img-b {
  flex: 1 1 auto;
  min-height: 480px;
  overflow: hidden;
}

.stages-new .tab-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1);
  transition: transform 1000ms ease-in-out;
}

.stages-new .tab-content .img-b:hover img {
  transform: scale(1.2);
  transition: transform 1000ms ease-in-out;
}

.stages-new ul li.active a {
  font-weight: 600;
}

.stages-new ul li.active {
  margin-left: -10px;
}

.stages li.active a {
  font-weight: 600;
}

.stages img {
  margin-bottom: 20px;
  min-height: 340px;
  max-height: 665px;
}

.stages > .container-fluid {
  margin-bottom: 0;
}

@media (min-width:768px) {

  #fiveb > img,
  #sixb > img {
    object-fit: fill;
    height: 120%;
  }
}

@media (min-width: 769px) {
  .stages-new .container .col-md-6 {
    flex: 0 0 50%;
  }
}

@media (max-width: 1200px) {
  .stages-new {
    min-height: auto;
  }

  .stages-new .tab-content .img-b {
    min-height: 380px;
  }

  .stages-new .tab-pane .bott .see-video a {
    font-size: 14px;
    padding: 2px 10px;
    margin-right: 0;
  }

  .stages-new strong {
    font-size: 18px;
  }

  .stages-new .tab-pane h3 span {
    font-size: 16px;
  }

  .stages-new .tab-pane .bott {
    padding: 15px;
  }

  .stages img {
    max-height: 550px;
  }
}

@media (max-width: 991px) {
  .stages-new {
    padding-bottom: 45px;
  }

  .stages-new ul li.active a {
    font-size: 15px;
  }

  .stages-new .tab-pane .bott .see-video a {
    font-size: 14px;
    padding: 2px 10px;
    margin-right: 0;
  }

  .stages-new h2 {
    font-size: 18px;
    margin-bottom: 20px;
    margin-top: 55px;
  }

  .stages-new .tab-content .img-b {
    margin-top: 58px;
  }

  .stages img {
    max-height: 480px;
  }
}

@media (max-width: 767px) {
  .stages-new.stages-otdelka-prices .tab-content .img-b {
    aspect-ratio: 6 / 5;
    min-height: 0;
  }
}

.top3_cards_inner {
  display: grid;
  grid-template-columns: 467px 1fr;
  grid-gap: 30px 50px;
}

.card-slider-main {
  width: 100%;
}

.examples-repair-new.old-style h1,
.examples-repair-new.old-style h2 {
  margin-bottom: 45px !important;
}

@media (max-width: 768px) {

  .examples-repair-new.old-style h1,
  .examples-repair-new.old-style h2 {
    margin-bottom: 25px;
  }
}

.examples-repair-new.old-style .item-container-content .price {
  font-size: 14px;
  ;
}

.examples-repair-new.old-style .item-container-content .price sup {
  font-size: 18px;
  top: -6px;
}

.examples-repair-new.old-style .item-container-content .price-total {
  margin-left: 4px;
  color: #FCA931 !important;
  font-family: Gotham Pro;
  font-style: normal;
  font-weight: 700;
  line-height: 21.994px;
  letter-spacing: -0.48px;
}

.examples-repair-new.old-style .item-container-content .btn {
  border: 0;
  border-radius: 4px;
  background: #FCA931;
  color: #FFF;
  text-align: center;
  font-family: Gotham Pro;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.28px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .examples-repair-new.old-style .item-container-content {
    padding: 21px 25px 25px;
  }

  .examples-repair-new.old-style .item-container-content .price-total {
    font-size: 24px;
  }

  .examples-repair-new.old-style .item-container-content .btn {
    height: 54px;
    font-size: 14px;
  }
}

.examples-repair-new #repair-items {
  display: block;
}

.examples-repair-new.old-style #repair-items {
  margin: 0 -15px;
}

.examples-repair-new.old-style #repair-items .col-sm-6 {
  margin: 0 0 30px;
}

@media (max-width: 768px) {
  .examples-repair-new.old-style #repair-items .col-sm-6 {
    padding: 7.5px;
  }

  .examples-repair-new.old-style #repair-items {
    margin: 0 -7.5px;
  }

  .examples-repair-new.old-style #repair-items .col-sm-6 {
    margin: 0 0 15px;
  }

  .examples-repair-new.old-style {
    padding: 50px 0;
  }
}

@media (max-width: 480px) {
  .examples-repair-new.old-style #repair-items .col-sm-6 {
    padding: 5px;
  }

  .examples-repair-new.old-style #repair-items {
    margin: 0 -5px;
  }

  .examples-repair-new.old-style #repair-items .col-sm-6 {
    margin: 0 0 10px;
  }

  .examples-repair-new.old-style {
    padding: 30px 0;
  }
}

.examples-repair-new.old-style .item-container .photo a {
  padding-bottom: 62.533%;
  display: block;
  position: relative;
}

.examples-repair-new.old-style .item-container .photo img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}

.examples-repair-new.old-style .item-container .photo .border-photo {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

#repair-items .top3_cards {
  padding-top: 40px;
  width: 100%;
  max-width: 100vw;
}

.examples-repair-new .splide__arrows {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% - 7px);
  z-index: 2;
  height: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.examples-repair-new .splide__arrow {
  background: #fdb44b;
  border: 0;
  outline: 0;
  box-shadow: none;
  height: 35px;
  width: 35px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.examples-repair-new .splide__arrow.splide__arrow--prev svg {
  transform: rotate(180deg);
}

.examples-repair-new .splide__arrow svg {
  width: 16px;
  height: 17px;
  fill: #fff;
}

.examples-repair-new .img-prev {
  margin-bottom: 0;
  height: 34px;
  background: #fff;
  padding: 0;
}

.card-sliders-wrap {
  position: relative;
}

.examples-repair-new .card-slider-thumb {
  border-radius: 4px;
  padding: 3.5px;
  background: #fff;
  width: auto;
  margin: 0;
  border-radius: 4px;
  padding: 3.5px;
  background: #fff;
  display: inline-flex;
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 242px;
}

#repair-items .top3_cards h3 {
  margin-bottom: 27px !important;
  font-weight: 400;
  margin-top: 0 !important;
}

#repair-items .top3_cards h3 span {
  font-weight: 700;
}

#repair-items .card-image-mobile {
  display: none;
}

.examples-repair-new .card-slider-main .image {
  display: block;
  height: 348px;
  position: relative;
}

.examples-repair-new .card-slider-main {
  border-radius: 4px;
  overflow: hidden;
}

/* edits 
 .splide.is-active .splide__list {
	width: fit-content;
} */
.examples-repair-new .main_cont .splide__slide {
  width: fit-content;
}

.examples-repair-new .card-slider-main .image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 8px solid rgba(255, 255, 255, 0.15);
  border: 8px solid rgba(255, 255, 255, 0.15);
  z-index: 1;
}

.examples-repair-new .card-slider-main .image::after {
  content: '';
  width: 13px;
  height: 13px;
  background: url('../images/switch-to-full-screen.png') center/cover no-repeat;
  display: block;
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
}

.price-content .img-prop {
  object-fit: cover;
  width: 62px;
  height: 38px;
  border-radius: 2px;
}

.examples-repair-new .thead {
  background: #f3f3f3;
  border-radius: 4px 4px 0px 0px;
  overflow: hidden;
}

.examples-repair-new .advantages-item .table .prop-photo {
  padding: 10px;
  text-align: left;
  border-right: 1px solid #DBDBDB;
  border-left: 1px solid #DBDBDB;
}

.examples-repair-new .advantages-item .table .prop-price {
  padding: 10px;
  width: 100%;
  justify-content: center !important;
  border-right: 1px solid #DBDBDB;
}

.examples-repair-new .advantages-item .table .prop-price span {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  color: #FCA931;
}

.examples-repair-new .advantages-item .table .prop-name {
  color: #666;
  line-height: 0;
  padding: 0;
  border-right: 1px solid #DBDBDB;
}

.examples-repair-new .advantages-item .table .prop-name > div {
  min-height: 58px;
  padding: 10px 20px 10px 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 18px;
  font-size: 14px;
  text-align: left;
  color: #313131;
}

.examples-repair-new .thumb-item {
  cursor: pointer;
  width: 47px;
}

.advantages-item .table > .thead > .tr > .th:nth-child(1) {
  border-right: 1px solid #DBDBDB;
}

.advantages-item .table > .thead > .tr > .th:nth-child(2) {
  padding-left: 20px;
  border-right: 1px solid #DBDBDB;
}

.advantages-item .table > .thead > .tr > .th:nth-child(3) {
  text-align: center;
}

.examples-repair-new .tbody {
  height: 325px;
  overflow: hidden;
}

.examples-repair-new .tr {
  display: grid;
  grid-template-columns: 82px 1fr 126px;
  border-bottom: 1px solid #DBDBDB !important;
}

.examples-repair-new thead .tr {
  border-bottom: 0 !important;
}

.examples-repair-new .tbody .tr .td,
.examples-repair-new .thead .tr .th {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.examples-repair-new .thead .tr .th:nth-child(1),
.examples-repair-new .thead .tr .th:nth-child(3),
.examples-repair-new .tbody .prop-price {
  justify-content: center;
}

.examples-repair-new .table {
  max-height: 366px;
  width: 100%;
  overflow: visible;
  padding-bottom: 15px;
}

.examples-repair-new .price-content .podr {
  display: none;
}

.examples-repair-new .price-content .table-responsive .btn {
  display: none;
}

.examples-repair-new .price-content .bott-info .title-price {
  padding: 10px 30px 15px 0;
  align-items: center;
}

.examples-repair-new .price-content .bott-info .title-price p {
  position: relative;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  display: flex;
  align-items: center;
  color: #808080;
}

.examples-repair-new .price-content .bott-info .title-price p sup {
  top: -3px;
  font-size: 18px;
  color: #808080;
}

.examples-repair-new .price-content .bott-info .title-price p span {
  font-weight: 700;
  font-size: 24px;
  line-height: 22px;
  display: flex;
  align-items: center;
  letter-spacing: -0.02em;
  color: #FDB44B;
  position: relative;
  margin-left: 4px;
}

.examples-repair-new .scrollbar-thumb {
  width: 4px;
  background: #fdb44b;
  border-radius: 0;
}

.examples-repair-new .thead tr {
  border-bottom: 0 !important;
}

.examples-repair-new .scrollbar-track-y {
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  opacity: 1;
  background: #f3f3f3;
}

.examples-repair-new .card-slider-main .image img {
  height: auto;
  min-height: 348px;
  width: 100%;
  object-fit: cover;
}

.examples-repair-new .top3_cards .row {
  position: relative;
}

.examples-repair-new .top3_cards .row::before {
  display: none;
}

.stages-new .tab-content .right,
.stages-new .tab-content .left {
  top: calc(50% - 50px);
}

.stages-new .tab-content > .active .img-b {
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

.stages-new .tab-content img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px 15px 0;
  width: 100%;
  background: #f5f5f5;
}

.stages-new .tab-pane .bott {
  position: relative;
  z-index: 2;
  box-shadow: 0 15px 20px rgba(0, 0, 0, .1);
}

.advantages-item h3 {
  margin-bottom: 27px !important;
  font-weight: 600;
  font-size: 20px;
  font-family: "Gotham Pro";
  line-height: 1.3;
}

.advantages-item h3 span {
  color: #fdb44b;
}

.examples-repair-new .gr_bckgr {
  padding-top: 40px;
  padding-bottom: 40px;
  background: url('/images/site/bg_gray_rep.jpg') no-repeat center top;
  background-size: cover;
}

.examples-repair-new:not(.examples-repair-new-tabs) .top3_cards:nth-of-type(2) {
  /*background: url('/images/site/bg_orange_rep.jpg') center top/cover no-repeat !important;
	background-size: cover;*/
}

.examples-repair-new .top3_cards:nth-child(odd) {
  background: url(/images/site/bg_orange_rep.jpg) center top/cover no-repeat;
  background-size: cover;
}

@media (min-width: 1230px) {
  .examples-repair-new .container {
    width: 1230px;
  }
}

@media (max-width: 1200px) {
  .top3_cards_inner {
    grid-template-columns: 400px 1fr;
    grid-gap: 30px 15px;
  }

  .examples-repair-new .advantages-item .table .prop-price span {
    font-size: 14px;
  }

  .examples-repair-new .advantages-item .table .prop-name > div {
    font-size: 13px;
  }

  .examples-repair-new .advantages-item .table .prop-price {
    width: 100%;
    padding-right: 5px;
  }

  .price-content .bott-info .title-price p {
    font-size: 12px;
  }

  .examples-repair-new .price-content .bott-info .title-price p span {
    font-size: 18px;
  }

  .examples-repair-new .price-content .bott-info .title-price {
    padding: 10px 5px 15px 0;
  }
}

@media (max-width: 991px) {
  .top3_cards_inner {
    grid-template-columns: 100%;
    grid-gap: 30px 15px;
  }

  #repair-items .top3_cards h3 {
    margin-bottom: 18px !important;
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .examples-repair-new .card-slider-main .image {
    height: 300px;
  }

  .examples-repair-new .advantages-item .table .prop-name > div {
    min-height: 59px;
    padding: 0 10px 2px;
  }
}

@media (max-width: 480px) {
  .examples-repair-new .tbody .tr {
    grid-template-columns: 82px 1fr;
    grid-template-areas: "photo name" "photo price";
  }

  .examples-repair-new .advantages-item .table .prop-photo {
    grid-area: photo;
    padding: 4px;
  }

  .examples-repair-new .advantages-item .table .prop-name {
    grid-area: name;
  }

  .examples-repair-new .advantages-item .table .prop-price {
    grid-area: price;
    padding-bottom: 10px;
  }

  .examples-repair-new .thead .tr {
    grid-template-columns: 82px 1fr;
  }

  .advantages-item .table > .thead > .tr > .th:nth-child(3) {
    display: none;
  }

  .examples-repair-new .advantages-item .table .prop-name > div {
    min-height: auto;
    padding: 10px 10px 8px;
    width: 100%;
  }

  .examples-repair-new .advantages-item .table .prop-photo a {
    width: 100%;
    height: 100%;
    display: block;
  }

  #content .price-content .img-prop {
    width: 100%;
    height: 100%;
  }

  .examples-repair-new .tbody {
    height: 191px;
  }

  .examples-repair-new .card-slider-main .image {
    height: 340px;
  }
}

/*old*/
.examples-repair-new .item-tabs {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-bottom: 15px;
}

.examples-repair-new .repair-items-tab {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  display: inline-flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.02em;
  padding: 13px 27px;
  border-radius: 4px;
  margin: 0 15px 15px 0;
  transition: .5s;
  background: #fff;
  border: 1px solid #D9D9D9;
  color: #B3B3B3;
}

.examples-repair-new .repair-items-tab.active {
  background: #FCA931;
  border-color: #FCA931;
  color: #fff;
}

.examples-repair-new .repair-items-tab:hover {
  background: #FFC065;
  color: #fff;
  border-color: #FFC065;
}

.examples-repair-new-tabs .top3_cards:not(.active) {
  display: none;
}

#content .examples-repair-new .block {
  margin-bottom: 0 !important;
}

#repair-items .top3_cards {
  padding-top: 0 !important;
}

.examples-repair--otdelka-lodgii {
  margin-bottom: 0 !important;
}

.examples-repair-new h1,
.examples-repair-new h2 {
  font-weight: 400;
  font-size: 32px;
  line-height: 52px;
  color: #313131;
  margin-bottom: 42px;
  font-family: 'Gotham Pro';
  margin-top: 0;
  text-align: left;
}

.examples-repair-new--stacked-price .item-container-content .price {
  text-align: center;
}

.examples-repair-new--stacked-price .item-container-content .price-title {
  display: block;
}

.examples-repair-new--stacked-price .item-container-content .price-total {
  margin-left: 0;
}

@media (max-width: 1200px) {

  .examples-repair-new h1,
  .examples-repair-new h2 {
    line-height: 1.2;
    margin-bottom: 30px;
    font-size: 30px;
  }
}

@media (max-width: 991px) {

  .examples-repair-new h1,
  .examples-repair-new h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {

  .examples-repair-new h1,
  .examples-repair-new h2 {
    font-size: 24px;
  }
}

@media (max-width: 575px) {
  .examples-repair-new {
    padding: 50px 0;
  }

  .examples-repair-new h1,
  .examples-repair-new h2 {
    font-size: 20px;
    text-align: center;
  }

  .examples-repair-new .item-tabs {
    display: none;
  }

  #repair-items {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 0 15px;
  }

  #repair-items .splide {
    display: none;
  }

  #repair-items .price-content .bott-info {
    height: 100%;
    justify-content: flex-end;
  }

  #repair-items .price-content .bott-info .title-price {
    padding: 10px 5px 5px 0;
  }

  #repair-items .price-content .bott-info .title-price p {
    flex-direction: column;
  }

  #repair-items .price-content .bott-info .title-price p span {
    margin-left: 0;
  }

  #repair-items .price-content .btn {
    width: auto;
    height: 35px;
    padding: 10px 15px !important;
    font-size: 12px;
  }

  #repair-items .top3_cards {
    margin-bottom: 0 !important;
  }

  #repair-items .top3_cards:not(.active) {
    display: block;
  }

  #repair-items .top3_cards_inner {
    grid-template-rows: auto auto 1fr;
    grid-gap: 0;
    height: 100%;
  }

  #repair-items .top3_cards h3 {
    margin-bottom: 16px !important;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
  }

  #repair-items .top3_cards h3 span {
    font-weight: 400;
    color: rgba(0, 0, 0, 0.9);
  }

  #repair-items .top3_cards > .container,
  #repair-items .top3_cards > .container > .row {
    height: 100%;
  }

  #repair-items .top3_cards > .container > .row {
    padding: 0;
  }

  #repair-items .panel {
    height: 100%;
    padding: 10px !important;
  }

  #repair-items .card-image-mobile {
    display: block;
    margin-bottom: 4px;
    aspect-ratio: 16/9;
  }

  #repair-items .card-image-mobile img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .examples-repair--remont-balcona,
  .examples-repair--uteplenie-balcona,
  .examples-repair--otdelka-lodgii {
    display: none;
  }
}

@media (max-width: 420px) {
  #repair-items .top3_cards h3 {
    margin-bottom: 12px !important;
    font-size: 12px;
  }

  #repair-items .price-content .bott-info .title-price p span {
    font-size: 16px;
  }

  #repair-items .price-content .btn {
    height: 30px;
    padding: 10px !important;
  }
}

.examples-repair-new .panel {
  padding: 30px !important;
  position: relative;
  z-index: 5;
  margin-bottom: 0 !important;
  background: #FFFFFF;
  border: 1px solid #CFCFCF;
  box-shadow: 0px 60px 24px rgba(0, 0, 0, 0.01), 0px 34px 20px rgba(0, 0, 0, 0.02), 0px 15px 15px rgba(0, 0, 0, 0.03), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 0px rgba(0, 0, 0, 0.04);
  border-radius: 4px;
}

.advantages-item::before {
  display: none;
}

#repair-items.row-flex {
  position: relative;
  z-index: 1;
}

.examples-repair-new {
  position: relative;
}

.examples-repair-new::after {
  content: '';
  height: 316px;
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  left: 0;
  background: url('../images/etapy-bg.jpg') center/cover no-repeat;
}

.examples-repair-new .price-content .btn {
  padding: 10px;
  position: relative;
  border: 0;
  font-weight: 600;
  margin: 0;
  width: 223px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  transition: .5s;
}

.examples-repair-new .price-content .btn:hover {
  background: #FFC065;
}

.examples-repair-new .price-content .btn::after {
  content: '';
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-left: 8px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAA8SURBVHgBfY7LDQAgCEMbJ2D/ZRjBERil1oh68POSJkBDU5AMqUqGiRbnYBt9yMPX8IITu7+/8iIbrEoNJ+NkjAo2VnEAAAAASUVORK5CYII=') center/contain no-repeat;
}

.examples-repair-new .thead {
  background: #005792;
}

.advantages-item .table > .thead > .tr > .th:nth-child(1) {
  border-right: 1px solid #1068A4;
}

.advantages-item .table > .thead > .tr > .th:nth-child(2) {
  padding-left: 20px;
  border-right: 1px solid #1068A4;
}

.examples-repair-new .advantages-item .table .thead .th {
  font-family: 'Gotham Pro';
  color: #fff !important;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  height: 40px;
  vertical-align: middle;
}

#repair-items .top3_cards.active {
  background: #fff;
}

.examples-repair-new:not(.examples-repair-new-tabs) .panel {
  margin: 30px 0 !important;
}

.examples-repair-new:not(.examples-repair-new-tabs) h1,
.examples-repair-new:not(.examples-repair-new-tabs) h2 {
  margin-bottom: 20px;
}

.examples-repair-new.examples-repair-new-tabs .top3_cards h3 {
  max-width: 100%;
  font-weight: bold;
}

.splide__arrow--next svg,
.splide__arrow--prev svg {
  display: none !important;
}

.splide__arrow--next::before,
.splide__arrow--prev::before {
  content: '';
  width: 6.24px;
  height: 10.94px;
  display: inline-block;
}

.splide__arrow--next::before {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABNSURBVHgBzZExEQAgDAMrAQlIxAkSkIIEJFQCEko4OjCkK0fusvR/6UXMTNGBJmEB6HbCpX10+Js0XSpMaA4VzY9gDaELGsLrLT4UsgBMKcgVvYrf/wAAAABJRU5ErkJggg==') center/contain no-repeat;
}

.splide__arrow--prev::before {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABNSURBVHgBxY9BDQAgDAOHAyQgFSdIQcIkIAEJYwv9weBFaNIsy92nRJuISNRWbfMgywwfof2vIYQM2BcIIdkcSIWc3T+l4El6Kt1iswfQSr4wXh8M2wAAAABJRU5ErkJggg==') center/contain no-repeat;
}

.splide__arrow {
  width: 32px !important;
  height: 32px !important;
  border-radius: 4px !important;
  transition: 0.5s;
}

.splide__arrow:hover {
  background: #FFC065 !important;
}

.examples-repair-new .splide__arrow--next {
  border-radius: 4px 0px 0px 4px !important;
  padding-left: 3px;
}

.examples-repair-new .splide__arrow--prev {
  border-radius: 0 4px 4px 0 !important;
  padding-right: 3px;
}

.examples-repair-new .splide__arrow {
  width: 38px !important;
  height: 38px !important;
}

.examples-repair-new .splide__arrow--next::before,
.examples-repair-new .splide__arrow--prev::before {
  width: 7.49px !important;
  height: 13.13px !important;
}

@media (max-width: 1200px) {
  .examples-repair-new .repair-items-tab {
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    letter-spacing: -0.1;
    padding: 13px;
    margin: 0 8px 8px 0;
  }
}

.txt_p {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #5C5C5C;
  margin-bottom: 20px;
}

.header_sl {
  max-width: 723px;
  width: 100%;
  margin-left: auto;
  margin-right: 0;
}

.arrow {
  width: 10px;
  height: 10px;
  border-top: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  margin-bottom: 0;
}

.arrow-right {
  transform: rotate(45deg);
}

.arrow-left {
  transform: rotate(-135deg);
}

section.inter_articles {
  padding-top: 100px;
  padding-bottom: 80px;
}

.inter_articles .h2,
.sposob_oplati .h2 {
  margin-bottom: 40px;
  font-size: 32px;
  line-height: 52px;
  color: #313131;
  font-weight: 400;
}

.inter_articles .col {
  background: #FFFFFF;
  border: 1px solid #D7D7D7;
  border-radius: 4px;
  padding: 20px;
  min-width: 220px;
  position: relative;
  min-height: 439px;
  max-width: 288px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.inter_articles .col img {
  max-width: 100%;
}

.inter_articles .row {
  gap: 16px;
}

section.sposob_oplati {
  padding-top: 80px;
  background: url(/img/jpg/bg_sposob.jpg) center/cover no-repeat;
  padding-bottom: 150px;
  position: relative;
}

.sposob_oplati .row_sp_1 {
  gap: 15px;
  justify-content: space-between;
  max-width: 837px;
  margin-bottom: 53px;
}

.sposob_oplati .item_spopl {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.45) 100%);
  box-shadow: 0px 4px 44px -11px rgb(0 0 0 / 12%);
  backdrop-filter: blur(50px);
  border-radius: 4px;
  padding: 14px;
  display: flex;
  gap: 15px;
  align-items: center;
  max-width: 198px;
  width: 100%;
}

.sposob_oplati .item_spopl p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #313131;
  margin-bottom: 0;
}

.item_spopl img {
  width: 56px;
  height: 56px;
}

.txt_block_sp .item_txt {
  padding: 0px;
  max-width: 163px;
}

.row.txt_block_sp {
  justify-content: space-between;
  max-width: 711px;
  width: 100%;
}

.txt_block_sp .name_block::before {
  content: '>';
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  margin-right: 8px;
  display: inline-block;
  letter-spacing: -0.01em;
  color: #C1C1C1;
  position: relative;
  top: -8px;
}

.txt_block_sp .description_block {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #504947;
  padding-left: 24px;
}

.name_block {
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  letter-spacing: -0.01em;
  color: #313131;
}

.name_block span {
  font-size: 50px;
  margin-right: 5px;
}

.bg_oplata {
  position: absolute;
  right: 0;
  z-index: -1;
}

p.txt_article {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  color: #808080;
}

p.name_article {
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #000000;
  margin-top: 20px;
  margin-bottom: 15px;
}

button.btn_article {
  height: 46px;
  background: #FCA931;
  border: 1px solid #FFFFFF;
  border-radius: 4px;
  align-items: center;
  text-align: center;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  width: 100%;
}

.btn_all {
  width: 238px;
  height: 46px;
  border: 1px solid #808080;
  border-radius: 4px;
  margin: 0 auto;
  display: block;
  margin-top: 47px;
}

.advantage {
  padding-top: 68px;
  padding-bottom: 68px;
}

.advantage .row {
  gap: 38px 59px;
}

.advantage .row img {
  margin-bottom: 23px;
}

.advantage .col {
  padding: 27px 22px 22px 22px;
  border: 1px solid #DFDFDF;
  border-radius: 4px;
  min-width: 205px;
  width: 100%;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  color: #000000;
}

.advantage p {
  margin-bottom: 0;
}

.consult {
  background: url(/img/jpg/bg_cons.jpg) center/cover no-repeat;
  padding-top: 88px;
  padding-bottom: 88px;
}

.consult .form-container {
  background: #FFFFFF;
  box-shadow: 0px 64px 26px rgba(0, 0, 0, 0.01), 0px 36px 22px rgba(0, 0, 0, 0.05), 0px 16px 16px rgba(0, 0, 0, 0.09), 0px 4px 9px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  max-width: 536px;
  width: 100%;
  padding: 34px 45px 35px 45px;
  margin: 0 0 0 auto;
  text-align: center;
}

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

.consult .top .txt_form {
  width: 100%;
  font-family: 'Gotham Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-align: center;
  color: #808080;
  margin-bottom: 17px;
}

.consult .top input {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.075);
  border-radius: 4px;
  padding: 13px 23px;
}

.consult p {
  margin-bottom: 0;
}

.consult .p_h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  color: #252525;
  margin-bottom: 4px;
}

.consult .top input {
  width: 100%;
}

.consult .first_input {
  margin-bottom: 18px;
}

.consult .bottom {
  padding-top: 29px;
}

.consult .italic_p {
  margin-top: 30px;
  font-family: 'Gotham Pro';
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #A7A7A7;
  display: block;
}

.consult .bottom button {
  max-width: 258px;
  width: 100%;
  height: 54px;
  background: #FCA931;
  border-radius: 4px;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  border: 0;
  transition: 0.5;
}

.consult .bottom button:hover {
  background: #FFC065;
}

footer .info {
  background: linear-gradient(0deg, #2E3233, #2E3233);
  padding: 78px 0 60px 0px;
  border-bottom: 1px solid #5C5C5C;
}

footer .info ul {
  padding-left: 0;
}

/* footer .info ul li a,  */
footer .info ul li span {
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: #C5C5C5;
  text-decoration: none;
}

footer .info a,
footer .info .name_menu_f span {
  text-decoration: none;
  color: #337ab7;
}

.name_menu_f {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  text-transform: uppercase;
}

.time .time_txt {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  color: #FFFFFF;
  margin-top: 20px;
}

footer .phone {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #FFF;
  text-decoration: none;
  margin-bottom: 13px;
  display: inline-block;
}

.phone-soc {
  text-align: right;
}

@media (max-width: 991px) {
  footer .info {
    padding: 50px 0;
  }

  footer .phone {
    margin-bottom: 0;
  }

  .phone-soc {
    margin-top: 30px;
    text-align: center;
  }
}

@media (max-width: 767px) {
  footer .info .row-footer {
    max-width: 460px;
    margin-inline: auto;
  }
}

@media (max-width: 380px) {
  footer .info .row-footer .col-footer {
    width: 100%;
  }

  footer .time .time_txt {
    margin-bottom: 30px;
  }
}

.txt_b_inf {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  color: #808080;
  margin-bottom: 0px;
}

.info_bottom {
  background: linear-gradient(0deg, #2E3233, #2E3233);
  padding-top: 19px;
  padding-bottom: 17px;
}

.info_bottom a {
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: #C5C5C5;
  text-decoration: none;
}

.info_bottom a:hover {
  color: #C5C5C5;
}

.info_bottom .row {
  justify-content: flex-start;
  align-items: flex-end;
}

.info_bottom .col-md-2 {
  max-width: max-content;
  width: 100%;
  margin-right: 10px;
}

@media(max-width:1200px) {
  .bg_oplata {
    opacity: 0.2;
  }
}

@media(max-width:991px) {
  section.sposob_oplati {
    padding-bottom: 50px;
  }
}

@media(max-width:480px) {
  .sposob_oplati .item_spopl {
    max-width: 100%;
  }
}

.form-container::before {
  display: none;
}

.row-footer ul li:not(:last-child) {
  margin-bottom: 5px;
}

#repair-items .table {
  position: relative;
}

#repair-items .scup {
  left: calc(50% - 14px);
  bottom: -14px;
  z-index: 2;
  position: absolute;
  background: transparent;
  border: 0;
  outline: 0;
  box-shadow: none;
  border-radius: 50%;
  height: 28px;
  width: 28px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#repair-items .scup::before {
  background: #fdb44b;
  border: 0;
  outline: 0;
  box-shadow: none;
  border-radius: 50%;
  height: 28px;
  width: 28px;
  position: absolute;
  top: 0;
  left: 0;
  transition: .8s;
  z-index: 1;
  animation: 2s ease infinite pulse;
  content: '';
  display: block;
}

#repair-items .scroll-content {
  transition: .3s;
}

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.2, 1.2, 1.2);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

#repair-items .scup::after {
  content: '';
  height: 14px;
  width: 14px;
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABNSURBVHgBzZExEQAgDAMrAQlIxAkSkIIEJFQCEko4OjCkK0fusvR/6UXMTNGBJmEB6HbCpX10+Js0XSpMaA4VzY9gDaELGsLrLT4UsgBMKcgVvYrf/wAAAABJRU5ErkJggg==') center/contain no-repeat;
  transform: rotate(90deg);
}

#repair-items .scup.end {
  display: none !important;
}

.popular-short {
  padding: 80px 0;
}

.popular-short ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.popular-short img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
}

.popular-short .tab-pane:not(.active) {
  display: none;
}

.popular-short h3 {
  font-weight: 700;
  font-size: 22px;
  line-height: 130%;
  color: #252525;
  margin: 0 0 17px;
}

.popular-short h3.show-mobile {
  display: none;
}

.popular-short .card-sliders,
.popular-short .card-sliders-wrap {
  width: 100%;
  overflow: hidden;
}

.popular-short .inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.popular-short .aside {
  margin-right: 53px;
  flex: 0 0 255px;
}

.popular-short .aside ul {
  /* for SimpleScrollbar */
  padding-right: 28px;
}

.popular-short .popular-content {
  flex: 1 1 auto;
}

.popular-short .tab-pane {
  grid-template-columns: 354px 1fr;
  grid-gap: 45px;
}

.popular-short .tab-pane.active {
  display: grid;
}

.popular-short .splide__arrows {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% - 7px);
  z-index: 2;
  height: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.popular-short .splide__arrow {
  background: #fdb44b;
  border: 0;
  outline: 0;
  box-shadow: none;
  height: 35px;
  width: 35px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popular-short .splide__arrow.splide__arrow--prev svg {
  transform: rotate(180deg);
}

.popular-short .splide__arrow svg {
  width: 16px;
  height: 17px;
  fill: #fff;
}

.popular-short .img-prev {
  margin-bottom: 0;
  height: 34px;
  background: #fff;
  padding: 0;
}

.popular-short .card-slider-thumb {
  position: relative;
  width: 242px;
  margin: -61px auto 0;
  border-radius: 4px;
  padding: 3.5px;
  background: #fff;
}

.popular-short .card-slider-main .image {
  display: block;
  height: 509px;
  position: relative;
}

.popular-short .card-slider-main {
  border-radius: 4px;
  overflow: hidden;
}

.popular-short .card-slider-main .image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 8px solid rgba(255, 255, 255, 0.15);
  z-index: 1;
}

.popular-short .card-slider-main .image::after {
  content: '';
  width: 13px;
  height: 13px;
  background: url('../images/switch-to-full-screen.png') center/cover no-repeat;
  display: block;
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
}

.popular-short .card-slider-main img {
  height: 100%;
  transform: scale(1);
  transition: transform 1000ms ease-in-out;
}

.popular-short .card-slider-main .image:hover img {
  transform: scale(1.2);
  transition: transform 1000ms ease-in-out;
}

.popular-short .img-prop {
  object-fit: cover;
  width: 47px;
  height: 50px;
  border: 3.5px solid transparent;
}

.popular-short .img-prop img {
  height: 100%;
}

.popular-short .card-sliders-wrap {
  position: relative;
}

.popular-short .card-slider-thumb {
  position: absolute;
  width: 242px;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  margin: 0;
}

.popular-short .aside a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  border: 1px solid #DFDFDF;
  border-radius: 4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  transition: .5s;
  color: #323232;
  padding: 10px 15px;
}

.popular-short .popular-content p {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #575757;
}

.popular-short .popular-content .hdn {
  margin-top: 37px;
  padding: 24px 26px 30px;
  border: 1px solid #FCA931;
  border-radius: 4px;
  background: #fff;
}

.popular-short .popular-content .hdn .price {
  font-weight: 700;
  font-size: 24px;
  line-height: 22px;
  display: block;
  letter-spacing: -0.02em;
  color: #313131;
  margin-bottom: 8px;
}

.popular-short .popular-content .hdn .price sup {
  font-weight: 300;
  font-size: 32px;
  top: 0;
}

.popular-short .popular-content .hdn ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.faded {
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  margin-bottom: 17px;
  color: #878787;
  display: block;
}

.popular-short .popular-content .hdn ul li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  color: #005792;
  margin-right: 10px;
}

.popular-short .popular-content .hdn ul li::before {
  width: 10px;
  min-width: 10px;
  height: 7px;
  display: inline-block;
  content: '';
  position: relative;
  top: 5px;
  margin-right: 10px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACcSURBVHgBfY+xDcIwEEXf2Yi0sIF7FIkRqBClK8QKNEnYACYwJRtAaBAlVVo6KgZgEmNbCkKW4KS74uvdv3/Cv7JuRKEuIEb9hFbOMBx0AZqBv6q0FcUc8rpD/DT0jrZuFIV+JLGHewhMgk71NsqacjEO9haUZTJ/BemYQ7EkzaVrEO0+pz0bztX+O41O83m7U0a3EFxkTVsd8t/eBTIpkkr22UcAAAAASUVORK5CYII=') center/contain no-repeat;
}

.popular-short .popular-content .hdn ul li:not(:last-child) {
  margin-bottom: 10px;
}

.popular-short a:hover,
.popular-short a:focus {
  text-decoration: none;
}

.popular-short .aside a:hover,
.popular-short .aside a:focus,
.popular-short .aside .active a {
  background: #005792;
  color: #fff;
  border: 1px solid #005792;
}

.popular-short h2 {
  font-size: 32px;
  line-height: 52px;
  color: #313131;
  margin-bottom: 50px;
  font-weight: 400;
  margin-top: 0;
  text-align: left;
}

.popular-short h2 span {
  font-weight: bold;
}

.popular-short .ord-block {
  margin-bottom: 20px;
}

.popular-short .ord-block button {
  font-size: 17px;
  font-family: "Corbel";
  color: rgb(255, 255, 255);
  font-weight: bold;
  padding: 15px 30px;
  width: 48%;
  border: none;
  border-radius: 3px;
  line-height: 1;
}

.popular-short .ord-block .free-meas-btn {
  background-color: #f8ad41;
  margin-right: 15px;
}

.popular-short .ord-block .consult-btn {
  background-color: #005792;
}

.examples-repair-new .showmore {
  margin: 15px auto;
  max-width: 324px;
  width: 100%;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #005792;
  border-radius: 4px;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color: #005792;
  transition: .5s;
  background: #fff;
}

.examples-repair-new .showmore:hover,
.examples-repair-new .showmore:focus {
  color: #fff;
  outline: 0;
  background-color: #005792;
}

.examples-repair-new::after {
  display: none !important;
}

@media (max-width: 1200px) {
  .popular-short .aside {
    flex: 0 0 215px;
    margin-right: 25px;
  }

  .popular-short .tab-pane {
    grid-template-columns: 280px 1fr;
    grid-gap: 25px;
  }

  .popular-short h3 {
    font-size: 18px;
  }

  .popular-short h2 {
    font-size: 28px;
    line-height: 1.1;
    color: #313131;
    margin-bottom: 30px;
    font-weight: 400;
    margin-top: 0;
  }

  .popular-short .popular-content .hdn .price {
    font-size: 18px;
  }

  .popular-short .popular-content .hdn .price sup {
    font-size: 20px;
  }

  .popular-short .popular-content .hdn {
    margin-top: 25px;
    padding: 20px;
  }
}

@media (max-width: 991px) {
  .popular-short h2 {
    font-size: 26px;
  }

  .popular-short {
    padding: 60px 0;
  }

  .popular-short .inner {
    flex-wrap: wrap;
    display: flex;
  }

  .popular-short .aside {
    flex: 0 0 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .popular-short .aside ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 20px;
  }

  .list-repair .right {
    padding: 40px 0 10px;
  }

  .examples-repair-new .showmore {
    max-width: 280px;
    height: 42px;
  }
}

@media (max-width: 768px) {
  .popular-short h2 {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .popular-short .tab-pane {
    grid-template-columns: 1fr;
    grid-gap: 25px;
  }

  .popular-short .card-slider-main .image {
    height: 400px;
  }

  .popular-short .aside a {
    font-size: 13px;
  }

  .popular-short .img-prop {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .popular-short .aside {
    height: 200px;
  }

  .popular-short .aside.aside {
    margin-bottom: 10px;
  }

  .popular-short .aside .ss-scroll {
    width: 4px;
    background-color: rgba(0, 0, 0, 0.15);
    opacity: 1;
  }

  .popular-short .aside ul {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0 10px;
    height: 200px;
    overflow-y: auto;
    width: calc(100% - 18px);
    padding-right: 18px;
  }

  .popular-short .aside ul li {
    margin-bottom: 0;
  }

  .popular-short .card-sliders {
    order: -1;
  }

  .popular-short h3 {
    display: none;
  }

  .popular-short h3.show-mobile {
    display: block;
  }

  .popular-short .popular-content .text-content {
    display: flex;
    flex-direction: column;
  }

  /* .popular-short .popular-content .desc {
		display: none;
	} */
  .popular-short .popular-content .hdn {
    order: -1;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .list-repair .ul_works li {
    font-size: 13px;
  }

  .list-repair .or-bl .head h3 {
    font-size: 15px;
  }

  .list-cost-addr-new .price-column .price {
    font-size: 18px;
  }

  .list-cost-addr-new .price-column span.small {
    margin-right: 8px;
  }
}

.list-cost-addr-new .image-link {
  overflow: hidden;
}

.list-cost-addr-new .image-link img:not(.sign) {
  transform: scale(1);
  transition: transform 1000ms ease-in-out;
}

.list-cost-addr-new .image-link:hover img:not(.sign) {
  transform: scale(1.2);
  transition: transform 1000ms ease-in-out;
}

@media (max-width: 440px) {
  .popular-short .card-slider-main .image {
    height: 340px;
  }
}

#modal_cardinfo .examples-repair-new {
  padding: 0;
  border-radius: 4px;
  border: 1px solid #CFCFCF;
  background: #FFF;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.04),
    0px 4px 8px 0px rgba(0, 0, 0, 0.04),
    0px 15px 15px 0px rgba(0, 0, 0, 0.03),
    0px 34px 20px 0px rgba(0, 0, 0, 0.02),
    0px 60px 24px 0px rgba(0, 0, 0, 0.01),
    0px 94px 26px 0px rgba(0, 0, 0, 0.00);
}

#modal_cardinfo .examples-repair-new::before,
#modal_cardinfo .examples-repair-new::after {
  display: none;
}

#modal_cardinfo .card-sliders {
  grid-area: slider;
  width: 100%;
  overflow: hidden;
}

#modal_cardinfo .desc {
  grid-area: desc;
  margin-top: -8px;
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 347px;
}

#modal_cardinfo .close {
  position: absolute;
  top: 0;
  right: -41px;
  opacity: 1;
  border-radius: 0;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  z-index: 1;
}

#modal_cardinfo .close svg {
  width: 20px;
  height: 20px;
  fill: #fff;
  opacity: 1;
}

#modal_cardinfo .lists {
  grid-area: lists;
}

#modal_cardinfo .lists ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#modal_cardinfo .lists ul li {
  background: #F1F1F1;
  padding: 8px 14px 8px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#modal_cardinfo .lists ul li:nth-child(even) {
  background: #fff;
}

#modal_cardinfo .lists ul li span {
  color: #4E4E4E;
  font-family: Gotham Pro;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  display: inline-block;
  flex: 1 1 auto;
  min-width: 115px;
}

#modal_cardinfo .lists ul li span:last-child {
  color: #404040;
  text-align: right;
  font-style: normal;
  font-weight: 700;
  margin-left: 15px;
}

#modal_cardinfo.modal_cardinfo--2 .lists ul li a[data-fslightbox] {
  flex: 0 0 62px;
  margin-right: 10px;
  overflow: hidden;
}

#modal_cardinfo.modal_cardinfo--2 .lists ul li a[data-fslightbox] img.thumb {
  display: block;
  height: 38px;
  transition: transform 1000ms ease-in-out
}

#modal_cardinfo.modal_cardinfo--2 .lists ul li a[data-fslightbox] img.thumb:hover {
  transform: scale(1.25);
  transition: transform 1000ms ease-in-out
}

#modal_cardinfo .modal-title {
  color: #313131;
  font-family: Gotham Pro;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 23px;
}

#modal_cardinfo .modal-dialog {
  width: 1200px;
}

#modal_cardinfo .modal-description {
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
}

#modal_cardinfo.layout-repair-item .modal-description {
  overflow-y: auto;
}

#modal_cardinfo .modal-description p {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 100%;
  color: #575757;
  text-align: justify;
  font-family: Gotham Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin: 0;
}

#modal_cardinfo.layout-repair-item .modal-description p {
  position: static;
}

#modal_cardinfo .modal-price {
  color: #808080;
  font-family: Gotham Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin-top: 38px;
}

#modal_cardinfo .modal-price span {
  color: #FDB44B;
  font-family: Gotham Pro;
  font-size: 32.656px;
  font-style: normal;
  font-weight: 700;
  line-height: 29.926px;
  letter-spacing: -0.653px;
  display: inline-block;
  margin-left: 6px;
}

#modal_cardinfo .modal-page-link {
  width: fit-content;
  margin-left: auto;
  margin-top: 10px;
  display: flex;
  font-size: 16px;
  font-family: "Corbel";
  color: rgb(255, 255, 255);
  font-weight: bold;
  padding: 10px 15px;
  border: none;
  border-radius: 3px;
  line-height: 1;
  background-color: #005792;
}

#modal_cardinfo .modal-page-link:hover {
  text-decoration: none;
}

#modal_cardinfo .modal-body {
  display: grid;
  grid-template-columns: 500px 1fr;
  grid-template-areas: "slider desc" "lists lists";
  grid-gap: 44px 49px;
  padding: 50px 53px 35px;
}

#modal_cardinfo .examples-repair-new .card-slider-main .image {
  height: 339px;
}

#modal_cardinfo .modal-footer {
  padding: 36px 50px 39px;
  border-top: 1px solid #DBDBDB;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#modal_cardinfo .modal-footer::before,
#modal_cardinfo .modal-footer::after {
  display: none;
}

#modal_cardinfo .modal-heading {
  color: #000;
  font-family: Gotham Pro;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 21px;
}

#modal_cardinfo .logo {
  display: inline-flex;
  max-width: 118px;
  flex: 1 1 auto;
  margin-right: 79px;
}

#modal_cardinfo .buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
}

#modal_cardinfo .phones {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  min-width: 163px;
  max-width: 163px;
  margin-right: 62px;
}

#modal_cardinfo .btn {
  border-radius: 4px;
  background: #FCA931;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  max-width: 224px;
  height: 46px;
  color: #FFF;
  text-align: center;
  font-family: Gotham Pro;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  border: 0;
  transition: 0.5s;
}

#modal_cardinfo .btn:hover {
  background: #FFC065;
}

#modal_cardinfo .phones a {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #313131;
}

#modal_cardinfo-body.loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 350px;
  position: relative;
}

@keyframes rotating {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

#modal_cardinfo-body:not(.loading) .circle {
  display: none;
}

#modal_cardinfo-body.loading .circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #FCA931, transparent);
  content: '';
  display: inline-flex;
  animation: rotating 1s linear infinite;
  z-index: 0;
  position: relative;
  align-items: center;
  justify-content: center;
}

#modal_cardinfo-body.loading .card-sliders,
#modal_cardinfo-body.loading .desc,
#modal_cardinfo-body.loading .lists {
  display: none;
}

#modal_cardinfo-body.loading .circle::after {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  content: '';
  display: inline-flex;
}

@media (max-width: 1300px) {
  #modal_cardinfo .modal-body {
    grid-template-columns: 390px 1fr;
    grid-gap: 30px;
    padding: 30px;
  }

  #modal_cardinfo .close {
    top: -12px;
    right: -12px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #FDB44B;
  }

  #modal_cardinfo .close svg {
    width: 15px;
    height: 15px;
  }

  #modal_cardinfo .modal-title {
    font-size: 24px;
    margin-bottom: 15px;
  }

  #modal_cardinfo .modal-description p {
    font-size: 14px;
    line-height: 1.5;
  }

  #modal_cardinfo .modal-price span {
    font-size: 26px;
    line-height: 1;
  }

  #modal_cardinfo .modal-footer {
    padding: 30px;
  }

  #modal_cardinfo .logo {
    margin-right: 40px;
  }

  #modal_cardinfo .phones {
    min-width: 160px;
    max-width: 160px;
    margin-right: 40px;
  }

  #modal_cardinfo .modal-heading {
    font-size: 18px;
  }

  #modal_cardinfo .modal-dialog {
    width: 900px;
  }
}

@media (max-width: 991px) {
  #modal_cardinfo .modal-body {
    grid-template-columns: 1fr;
    grid-gap: 18px;
    padding: 26px 18px 18px;
    grid-template-areas: "desc" "slider" "lists";
  }

  #modal_cardinfo .modal-title {
    font-size: 20px;
    margin-bottom: 12px;
  }

  #modal_cardinfo .modal-description p {
    font-size: 13px;
    line-height: 1.4;
  }

  #modal_cardinfo .modal-price span {
    font-size: 20px;
    line-height: 1;
  }

  #modal_cardinfo .modal-footer {
    padding: 18px;
  }

  #modal_cardinfo .logo,
  #modal_cardinfo .socials {
    display: none;
  }

  #modal_cardinfo .phones {
    min-width: 160px;
    max-width: 160px;
    margin-right: 40px;
  }

  #modal_cardinfo .modal-heading {
    font-size: 14px;
  }

  #modal_cardinfo .desc {
    height: 278px;
  }

  #modal_cardinfo .modal-price {
    font-size: 14px;
    margin-top: 18px;
  }

  #modal_cardinfo {
    padding: 30px 0;
  }

  #modal_cardinfo .modal-dialog {
    vertical-align: top;
    width: 545px;
  }
}

@media (max-width: 575px) {
  #modal_cardinfo .phones {
    display: none;
  }

  #modal_cardinfo .btn {
    width: 100%;
    max-width: 100%;
  }

  #modal_cardinfo .modal-dialog {
    width: 460px;
  }

  #modal_cardinfo .desc {
    height: 250px;
  }

  #modal_cardinfo .lists ul li span {
    font-size: 13px;
  }

  #modal_cardinfo.modal_cardinfo--2 .lists ul li a[data-fslightbox] {
    display: none;
  }

  #modal_cardinfo .modal-page-link {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  #modal_cardinfo .modal-dialog {
    width: 360px;
  }

  .examples-repair-new.old-style .item-container-content .price-total,
  .examples-repair-new.old-style .tab-pane .price-total {
    font-size: 13px !important;
  }

  .examples-repair-new.old-style .item-container-content .price sup {
    font-size: 16px !important;
    top: -3px;
  }

  .examples-repair-new.old-style .item-container-content .heading {
    height: 60px;
  }

  .examples-repair-new.old-style .item-container-content .price {
    font-size: 12px;
  }

  .item-container-content .btn {
    padding: 8px;
    height: 40px;
    font-size: 12px;
  }
}

@media (max-width: 375px) {
  #modal_cardinfo .modal-dialog {
    width: 300px;
  }

  #modal_cardinfo .lists ul li span {
    font-size: 12px;
  }

  #modal_cardinfo .lists ul li span:last-child {
    min-width: 90px;
  }
}

/* card-page */
#card-page .examples-repair-new::before,
#modal_cardinfo .examples-repair-new::after {
  display: none;
}

#card-page .lists ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#card-page table tr {
  background: #F1F1F1;
  padding: 8px 14px 8px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#card-page table tr:nth-child(even) {
  background: #fff;
}

#card-page table td {
  color: #4E4E4E;
  font-family: Gotham Pro;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  display: inline-block;
  flex: 1 1 auto;
  min-width: 115px;
}

#card-page table td:last-child {
  color: #404040;
  text-align: right;
  font-style: normal;
  font-weight: 700;
  margin-left: 15px;
}

#card-page .buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
}

#card-page .btn {
  border-radius: 4px;
  background: #FCA931;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  max-width: 224px;
  height: 46px;
  color: #FFF;
  text-align: center;
  font-family: Gotham Pro;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  border: 0;
  transition: 0.5s;
}

#card-page .btn:hover {
  background: #FFC065;
}

#card-page .btn-back {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  color: #fff;
  background-color: #f0ad4e;
  border: 1px solid #eea236;
  border-radius: 3px;
  transition: 500ms;
}

#card-page .btn-back:hover {
  background-color: #ec971f;
  border-color: #d58512;
}

@media (max-width: 1200px) {
  #content {
    padding-top: 180px !important;
  }
}

@media (max-width: 991px) {
  #card-page {
    padding: 30px 0;
  }

  #content {
    padding-top: 143px !important;
  }
}

@media (max-width: 768px) {
  #content {
    padding-top: 110px !important;
  }
}

@media (max-width: 575px) {
  #card-page .btn {
    width: 100%;
    max-width: 100%;
  }

  #card-page table td {
    font-size: 13px;
  }
}

@media (max-width: 375px) {
  #card-page table td {
    font-size: 12px;
  }

  #card-page table td:last-child {
    min-width: 90px;
  }
}

.stages--uteplenie-balcona {
  background: url('/images/bg2.jpg') 0 0/cover no-repeat;
}

.stages--uteplenie-balcona h3,
.stages--uteplenie-balcona li a {
  color: #666;
}

.stages--uteplenie-balcona h2 {
  color: #333;
}

.stages--uteplenie-balcona strong,
.stages--uteplenie-balcona li.active a {
  color: #fdb44b;
}

.stages--uteplenie-balcona .tab-pane:after {
  opacity: 0.5;
}

#repair-items div.top3_cards:nth-child(odd) {
  background: url(/images/bg_gray.jpg) center/cover no-repeat;
  padding: 30px 0 !important;
  margin: 0 !important;
}

#repair-items div.top3_cards:nth-child(even) {
  background: url(/images/bg_orange.jpg) center/cover no-repeat;
  padding: 30px 0 !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .examples-otdelka-repair #repair-items div.top3_cards:nth-child(4n + 1),
  .examples-otdelka-repair #repair-items div.top3_cards:nth-child(4n + 2) {
    background: url(/images/bg_orange.jpg) center/cover no-repeat;
  }

  .examples-otdelka-repair #repair-items div.top3_cards:nth-child(4n + 3),
  .examples-otdelka-repair #repair-items div.top3_cards:nth-child(4n + 4) {
    background: url(/images/bg_gray.jpg) center/cover no-repeat;
  }
}

.services .standard-h2,
.advantages-n.slider .standard-h2,
.stages--uteplenie-balcona .standard-h2,
.gallery-vue .standard-h2,
.stages .standard-h2,
.available .standard-h2,
.examples-repair .standard-h2,
.available_second .available__title,
.about-block.uteplenie .standard-h2 {
  font-family: 'Gotham Pro';
  font-size: 32px;
  font-weight: 400;
}

@media (max-width: 1200px) {

  .services .standard-h2,
  .advantages-n.slider .standard-h2,
  .stages--uteplenie-balcona .standard-h2,
  .gallery-vue .standard-h2,
  .stages .standard-h2,
  .available .standard-h2,
  .examples-repair .standard-h2,
  .available_second .available__title,
  .about-block.uteplenie .standard-h2 {
    font-size: 30px;
    line-height: 1.2;
  }
}

@media (max-width: 991px) {

  .services .standard-h2,
  .advantages-n.slider .standard-h2,
  .stages--uteplenie-balcona .standard-h2,
  .gallery-vue .standard-h2,
  .stages .standard-h2,
  .available .standard-h2,
  .examples-repair .standard-h2,
  .available_second .available__title,
  .about-block.uteplenie .standard-h2 {
    font-size: 28px;
  }
}

@media (max-width: 768px) {

  .services .standard-h2,
  .advantages-n.slider .standard-h2,
  .stages--uteplenie-balcona .standard-h2,
  .gallery-vue .standard-h2,
  .stages .standard-h2,
  .available .standard-h2,
  .examples-repair .standard-h2,
  .available_second .available__title,
  .about-block.uteplenie .standard-h2 {
    font-size: 24px
  }
}

@media (max-width: 575px) {

  .services .standard-h2,
  .advantages-n.slider .standard-h2,
  .stages--uteplenie-balcona .standard-h2,
  .gallery-vue .standard-h2,
  .stages .standard-h2,
  .available .standard-h2,
  .examples-repair .standard-h2,
  .available_second .available__title,
  .about-block.uteplenie .standard-h2 {
    font-size: 20px;
    text-align: center
  }
}

@media (max-width: 991px) {
  .advantages-n.slider .standard-h2 {
    font-size: 26px;
    line-height: 1.2;
    text-align: left;
  }
}

@media (max-width: 575px) {
  .advantages-n.slider .standard-h2 {
    font-size: 22px;
  }
}

.line-item .img {
  position: relative;
  z-index: 0;
}

@media (max-width: 575px) {
  header .dropdown-menu a span,
  header .dropdown-menu span,
  .dropdown-menu > li > a {
    white-space: normal !important;
  }
  header #mobile-menu .dropdown-menu {
    box-shadow: none;
    padding-left: 8px;
    padding-right: 0;
  }
  #repair-items-small {
    margin: 0 -6px;
  }
  #repair-items-small .col-xs-6 {
    padding: 0 6px;
    margin-bottom: 12px;
  }
  #repair-items-small .photo img {
    max-width: 100%;
  }
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-2 {
  padding-top: 24px !important;
}

.pb-2 {
  padding-bottom: 24px !important;
}

#modal_cardinfo-body .c {
	max-height: 100%;
	overflow: auto;
}
