@import 'buttons.css?v1';

html {
  box-sizing: border-box
}

*, :after, :before {
  box-sizing: inherit
}

.popup-from input.mail{
    display:none;
}
body {
  background: #fff;
  font-size: 16px;
  line-height: 1.6;
  font-family: Gilroy, sans-serif
}

img {
  max-width: 100%;
  
  height: auto
}

.container {
  width: 1140px;
  height: auto;
  margin-left: auto;
  margin-right: auto
}

.header__container {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 3px;
  padding-top: 10px
}

.header__logo {
  margin-right: 74px
}

.header__adv {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 82px
}

.header__adv-item {
  position: relative;
  margin-right: 41px;
}

.header__adv-item:last-child {
  margin-right: 0;
  left: 7px
}

.header__adv-item b {
  font-weight: 700;
  display: block;
  margin-bottom: 0;
  line-height: 1
}

.contacts-info__time {
  display: block;
  color: #a6b2ce;
  font-size: 14px;
  font-weight: 500
}

.contacts-info__tel {
  display: block;
  font-size: 22px;
  text-decoration: none;
  color: #212121;
  font-weight: 700;
  margin: 0;
  line-height: 1.2
}

.contacts-info__mail {
  text-decoration: none;
  color: #161d2d;
  font-weight: 500;
  position: relative;
  display: inline-block
}

.header__contacts-info {
  margin-right: 36px;
  text-align: right
}


.header__default-btn {
  margin-left: 0;
  position: relative;
  
}

.navigation {
  background-color: #1a183e;
  height: 51px;
  overflow: hidden;
  position: sticky;
  top: 0;
  z-index: 100;
}

.navigation__container {
  width: 1203px;
}

.header-menu {
  padding: 0;
  margin: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  list-style: none;
}

.header-menu a {
  text-decoration: none;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  padding: 12px 29px;
  border-right: 1px solid #403e3b;
  display: block;
  transition-duration: .3s;
}

.header-menu li:first-child a {
  border-left: 1px solid #403e3b;
}

.header-menu a:hover {
  background-color: #403e3b;
  color: #fdb647;
}

.header-menu .current-menu-item a, .post-type-archive-uslugi #menu-item-187 a {
  color: #fdb647;
}

.main-about {
  background-image: url(./bg-call.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 94px 20px 114px;
  color: #333333;
}

.main-about__container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center
}

.main-about__title {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 44px
}

.main-about__sub-title {
  width: 100%;
  margin: 0 0 45px;
  font-size: 26px;
  color: white;
}

.form-offer {
  background-color: #fff;
  color: #000;
  border-radius: 10px;
  padding: 19px 34px;
  max-width: 900px;
  width: 100%;
  box-shadow: 0 15px 5px 0 rgb(22 29 45 / 10%)
}

.form-offer_title {
  margin-top: 0;
  margin-bottom: 9px;
  font-size: 24px;
  font-weight: 400
}

.form-offer__wrap {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between
}

.form-offer__wrap>span {
  margin: 0 14px 0 0
}

.form-offer input {
  background-color: #f0f2f6;
  border-radius: 8px;
  border: 1px solid #d5d8dc;
  box-shadow: inset 0 2px 4px -1px rgb(0 0 0 / .1);
  height: 50px;
  padding-left: 15px;
  width: 280px;
  margin-right: 0
}

.form-offer__default-btn.default-btn {
  width: 240px;
  margin-right: 0;
  margin-left: 0;
  padding-left: 60px;
  font-size: 17px;
  position: relative;
}

.small-title {
  color: #aeb9d4;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  display: block;
  font-size: 16px;
  /* letter-spacing: 0px; */
}

.section-title {
  color: #212121;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  margin-top: 0;
  margin-bottom: 35px;
}

.services__container {
  padding-top: 60px;
  padding-bottom: 54px;
  position: relative;
  overflow: visible;
}

.services {
  position: relative;
}

.services:before {
  position: absolute;
  left: 0px;
  margin-left: calc(31% - 600px);
  top: -92px;
}

.services:before {
  position: absolute;
  left: 0px;
  margin-left: calc(23% - 600px);
  top: 137px;
}

/*.home .services:before {
  content: url(../img/decor-1.png);
  position: absolute;
  right: 431px;
  z-index: `;
  left: auto;
  
 top: -309px;
}*/

.post-type-archive-uslugi .services-list {
  position: relative;
}

.services-list:before {
  position: absolute;
  right: 0px;
  margin-left: calc(20% - 600px);
  bottom: -665px;
}

.services__small-title {
  margin-bottom: 5px
}

.services-cards {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #212121
}

.services-cards__item {
  width: 360px;
  text-align: center;
  margin-bottom: 35px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 10px 30px 3px rgb(22 29 45 / .1);
  overflow: hidden;
  padding-bottom: 41px;
}

.services-cards__item-title {
  background-color: #a1b7ec;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 24px;
  text-align: center;
  font-weight: 700;
  color: #fff;
  margin-top: 0;
  margin-bottom: 20px;
  padding: 16px 15px
}

.services-cards__item img, .services-cards__item-desc {
  margin-bottom: 18px
}

.services-cards__item-desc {
  padding-left: 20px;
  padding-right: 20px;
  /* background-color: #fff; */
}

.services-cards__item-price {
  margin-bottom: 2px;
  display: block;
  padding: 0 20px;
  font-size: 18px
}

.services-cards__item-price-2 {
  font-size: 16px;
}

.services-cards__item-price-2 b {
  font-size: 18px;
}

.services-cards__default-btn {
  margin-top: 22px;
  padding: 10px 38px;
  background: 0 0;
  border: 2px solid #ffd165;
}

.pluses {
  background-image: url(./info.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  position: relative;
  background-color: rgb(251 251 251 / 85%);
  overflow: hidden;
}

.pluses__container {
  padding-top: 85px;
  padding-bottom: 41px;
  position: relative;
}

.pluses:after {
  content: url(../img/pilow.png);
  position: absolute;
  right: 0;
  bottom: -143px;
}

.pluses__elements {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -o-flex-wrap: wrap;
  flex-wrap: wrap
}

.pluses__elements-item {
  width: 285px;
  text-align: center;
  margin-bottom: 17px;
}

.pluses__elements-item img {
  width: 90px;
  margin-right: 10px;
}

.pluses__elements-item p {
  margin: 9px 0;
  font-size: 18px
}

.pluses__section-title {
  margin-bottom: 50px
}

.pluses__small-title {
  margin-bottom: 6px;
  color: #B4BCCF;
}

.portfolio__container {
  padding-top: 79px;
  padding-bottom: 103px
}

.portfolio__small-title {
  margin-bottom: 7px
}

.portfolio__section-title {
  margin-bottom: 33px
}

.portfolio-slider {
  box-shadow: 1px 0 0 0 #000;
  border-radius: 10px;
  padding: 35px 11px 21px;
  box-shadow: 0 4px 10px 2px rgb(0, 0, 0, .1);
  background-color: #fff;
  position: relative
}

.portfolio-slider:before {
  content: '';
  position: absolute;
  z-index: -1;
  display: block;
  left: 2%;
  width: 96%;
  background-color: #fff;
  height: 100%;
  bottom: -11px;
  box-shadow: 1px 0 0 0 #000;
  border-radius: 10px;
  padding: 35px 41px;
  box-shadow: 0 0 2px 0 rgb(0, 0, 0, 10%);
  box-shadow: 0 0 12px 0 rgb(0 0 0 / 26%)
}

.portfolio-slider:after {
  content: '';
  position: absolute;
  z-index: -2;
  display: block;
  left: 4%;
  width: 92%;
  height: 100%;
  bottom: -21px;
  background-color: #fff;
  box-shadow: 1px 0 0 0 #000;
  border-radius: 10px;
  padding: 35px 41px;
  box-shadow: 0 0 15px 0 rgb(0 0 0 / 26%)
}

.portfolio-slider__item-title {
  font-size: 32px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
  margin-bottom: 15px;
}

.portfolio-slider__item {
  width: 1120px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex!important;
  justify-content: space-around;
  flex-direction: row-reverse;
  outline: 0;
}

.portfolio-slider__item-left {
  width: 500px;
  display: block
}

.portfolio-slider__item-left a {
  display: block;
  width: 243px;

  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 15px;
  outline: 0
}

.portfolio-slider__item-left a>img {
  outline: 0
}

.portfolio-slider__item-left a:nth-child(1) {
  height: 204px;
  float: left;
}

.portfolio-slider__item-left a:nth-child(2) {
  height: 277px;
  float: right;
}

.portfolio-slider__item-left a:nth-child(3) {
  height: 277px;
  float: left;
}

.portfolio-slider__item-left a:nth-child(4) {
  height: 207px;
  float: right;
}

.portfolio-slider__item-left a:nth-child(1) img {
  height: 207px;
  width: 100%;
}

.portfolio-slider__item-left a:nth-child(2) img {
  height: 277px;
  
  width: 100%;
}
.portfolio-slider__item-left a:nth-child(3) img {
  
  height: 277px;
  width: 100%;
}
.portfolio-slider__item-left a:nth-child(4) img {
  height: 207px;
  width: 100%;
}

.portfolio-slider__item-right {
  width: 540px;
  margin-right:15px;
}

.portfolio-slider__item-desc {
  margin-top: 5px;
  margin-bottom: 29px;
  line-height: 1.68
}

.portfolio-slider__item-adv {
  background-color: #f3f5f8;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  padding: 18px 29px;
  border-radius: 10px;
  margin-bottom: 39px
}

.portfolio-slider__item-adv-elem {
  position: relative;
  padding-left: 22px;
  margin-right: 44px;
}

.portfolio-slider__item-adv-elem:before {
  position: absolute;
  left: -13px;
  top: 7px
}

.portfolio-slider__item-adv-elem:last-child {
  margin-right: 0
}

.portfolio-slider__item-adv-elem span {
  display: block;
  line-height: 1.4
}

.portfolio-slider__item-bottom {
  display: flex;
  justify-content:right;
  align-items:flex-start;
}

.portfolio-slider__item-price span {
  display: block
}
.default-btn{
  margin: 25px 10px 0 0;
}
.portfolio-slider__item-price b {
  display: block;
  font-size: 30px;
  color: #212121;
  font-weight: 700
}

.portfolio-slider__default-btn {
  display: flex;
  flex-direction: row;
  height: 100%;
  padding: 15px 50px 15px 73px;
  position: relative;
  margin-left: 15px;
  right: 6px;
}

.slider-arrow {
  width: 56px;
  height: 56px;
  position: absolute;
  outline: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  z-index: 999
}

.portfolio-slider__arr-left {
  left: -29px;
  top: 44%;
}

.portfolio-slider__arr-right {
  right: -28px;
  top: 44%
}

.portfolio-slider__arr-left:hover, .portfolio-slider__arr-right:hover {
  opacity: .8;
}

.how-get__container {
  padding-top: 0;
  padding-bottom: 67px;
  position: relative
}

.how-get__container:after {
  content: url(../img/bg-shrub.jpg);
  position: absolute;
  right: -200px;
  top: 9px;
  z-index: -1;
}

.how-get__small-title {
  margin-bottom: 6px
}

.how-get__list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-right: 3px
}

.how-get__list-item {
  width: 350px;
  margin-bottom: 30px;
  padding: 4px 0;
  /* display: -moz-flex;
  display: -ms-flex;
  display: -o-flex; */
  display: flex;
  justify-content: flex-start;
  position:relative;
  /* overflow: hidden; */
  z-index: 2;
}



.how-get__list-item p {
 position: absolute;
 z-index: 4;
  width: 80%;
  margin: 35px;
}

.audit {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0;
  color: #fff;
}

.audit__container {
  padding-top: 53px;
  padding-bottom: 114px
}

.audit__title {
  font-size: 50px;
  margin-top: 0;
  margin-bottom: 14px;
  line-height: 1.3
}

.audit__title b {
  color: #fdb44a;
  font-size: 80px;
  font-weight: 700;
  margin-left: 13px
}

.audit p {
  font-size: 18px;
  margin-top: 5px;
  line-height: 1.4;
  margin-bottom: 15px
}

.audit__content {
  width: 755px
}

.audit__default-btn {
  padding: 15px 46px 14px 77px;
  font-size: 17px;
  margin-top: 22px;
}

.where__container {
  padding: 0px 0 65px;
  text-align: center;
  margin-top: 4px;
  background-color: transparent;
}

.where__section-title {
  margin-bottom: 12px
}

.where__sub-title {
  font-size: 22px;
  margin-bottom: 13px
}

.where__list {
  font-size: 18px
}

.page-template-service .where__section-title {
  margin-top: 0;
}

.page-template-service .where__small-title {
  margin-top: -26px;
}

.consult {
  background-image: url(./bg-call.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 76px 20px 120px;
  color: #fff;
  text-align: center;
  position: relative;
}

.consult:before {
  content: url(../img/frame.png);
  position: absolute;
  left: 0px;
  margin-left: -107px;
  top: -103px;
}

.home .consult:before {
  content: none;
}

.consult input {
  border-radius: 5px;
  height: 40px;
  width: 302px;
  border-color: transparent;
  padding-left: 14px;
  margin: 0 9px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, .1)
}

.consult__acceptance-checkbox.acceptance-checkbox {
  margin: 20px 0;
  text-align: center;
}

.consult__acceptance-checkbox label {
  justify-content: center;
}

.acceptance-checkbox.consult__acceptance-checkbox a, .consult a {
  color: #fec052;
}

.consult__default-btn.default-btn {
  padding: 14px 65px 14px 38px;
  height: auto;
  font-size: 17px;
  border-radius: 10px;
  width: auto;
}

.consult__title {
  font-size: 50px;
  margin-top: 0;
  margin-bottom: 11px;
  line-height: 1.2
}

.consult__sub-title {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 34px
}

.footer {
  background-color: #F2F2F2;
  justify-content: space-between;
}

.footer__container {
 width: 1240px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content:space-around;
  padding: 42px 0;
  flex-wrap:nowrap;
  
  
}

.footer__company {
  margin-right: 103px;
  margin-top: 7px
}

.footer__company p {
  margin-top: 10px;
  line-height: 1.4
}

.footer__menu {
  margin: 0 auto 0 0;
  padding: 0;
  list-style: none;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 109px;
  -moz-column-gap: 109px;
  column-gap: 54px
}

.footer__menu a {
  color: #212121;
  margin-bottom: 5px;
  display: inline-block;
  padding-bottom: 0;
  text-decoration: none;
  border-bottom: 1px solid #000;
  line-height: 1.2
}

.footer-contacts {
  
  text-align: right
}

.footer-contacts__soc {
  margin-right: 18px;
  height: 34px
}

.footer-contacts__bottom {
  margin-top: 20px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-around;
  align-items: center
}

.breadcrumbs {
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px
}

.breadcrumbs a, .breadcrumbs span {
  text-decoration: none;
  color: #161d2d;
  margin-right: 0px;
  font-size: 15px;
}

.breadcrumbs a {
  border-bottom: 1px solid #a9a9a9;
  display: inline-block;
  padding-bottom: 0px;
  line-height: 1;
}
.portfolio-slider__arr-right{
  background-image: url(./ico-slider-right.png);
}
.portfolio-slider__arr-left {
  left: -29px;
  top: 44%;
  background-image: url(./ico-slider-left.png);
}
.footer-contacts {
  text-align: right;
}
.head-info {
  background-color: #f3f5f8
}

.head-info__container {
  background-repeat: no-repeat;
  background-position: right center;
  padding-top: 21px;
  padding-bottom: 25px;
  outline: none;
}

.head-info__content {
  max-width: 765px
}

.head-info__title {
  font-size: 30px;
  color: #161d2d;
  margin: 0 0 10px;
  line-height: 1.1;
}

.head-info__title a {
  text-decoration: none;
  color: #222;
}

.head-info__content p {
  color: #132126;
  margin-top: 0;
  margin-bottom: 11px
}

.head-info__default-btn {
  border: 2px solid #ffd265;
  border-bottom: 2px solid #fdb041;
  padding: 9px 64px 9px 36px;
  font-size: 17px;
}

.head-info ul {
  margin: 0 0 20px;
  padding: 0 0 0 0px;
  list-style: none;
}

.head-info li {
  position: relative;
  margin-bottom: 2px;
  font-weight: 600;
  padding-left: 21px;
  font-size: 17px;
  color: #212121;
  background-position: 0px 6px;
  background-repeat: no-repeat;
}

.main__container {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  padding-bottom: 25px;
}

.content {
  padding-top: 8px;
  color: #161d2d
}

.content h1 {
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 36px;
  color: #161d2d;
  line-height: 1;
}

.content p {
  color: #161d2d;
  font-size: 18px
}

.content i {
  color: #9096a2;
  font-size: 16px;
  font-style: italic;
  font-weight: 400
}

.content a {
  color: inherit;
}

.content .wp-block-table {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px
}

.content table tr {
  border-top: 1px solid #e2e4e7;
}

.content table tr:last-child {
  border-bottom: 1px solid #e2e4e7;
}

.content table tr:nth-child(odd) {
  background-color: #f7f7f8
}

.content table tr:first-child {
  background-color: #aeb9d4;
  border-radius: 10px;
  margin-bottom: 10px;
  border: none;
}

.content table tr:nth-child(2) {
  border: none;
}

.content table td {
  padding: 15px;
  color: #212121;
  font-size: 18px;
  width: auto
}

.content table tr:first-child td {
  color: #fff;
  font-weight: 700
}

.content table tr:first-child td:first-child {
  border-top-left-radius: 12px;
}

.content table tr:first-child td:last-child {
  border-top-right-radius: 12px;
}

.content table tr:first-child td:first-child {
  border-bottom-left-radius: 12px;
}

.content table tr:first-child td:last-child {
  border-bottom-right-radius: 12px;
}

.measure-form {
  padding: 57px 62px 37px;
  margin-bottom: 63px;
  border-radius: 10px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  box-shadow: 0 0 8px 0 rgb(0 0 0 / 15%)
}

.measure-form .measure-form__atten {
  margin-top: 0;
  margin-bottom: 11px;
  font-size: 15px;
  color: #838383
}

.measure-form label>span {
  margin-top: 7px;
  display: block
}

.measure-form label {
  width: 50%;
  font-weight: 700;
  margin-bottom: 23px;
  padding: 0 20px 0 0
}

.measure-form .measure-form__mail, .measure-form .measure-form__theme, .measure-form__atten {
  width: 100%
}

.measure-form input {
  height: 40px;
  width: 100%;
  box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, .1);
  padding-left: 20px;
  border-radius: 3px
}

.measure-form__mail input, .measure-form__name input, .measure-form__tel input, .measure-form__theme input {
  width: 100%
}

.measure-form__tel {
  margin-left: auto
}

.measure-form textarea {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  background-color: #f3f5f8;
  border: 1px solid rgba(0, 0, 0, .1);
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, .2);
  padding: 10px;
  height: 90px;
  border-radius: 3px;
  box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, .1)
}

.measure-form__default-btn.default-btn {
  width: auto;
  height: auto;
  box-shadow: none;
  border: none;
  padding: 15px 62px;
  border-radius: 10px;
}

.measure-form__acceptance-checkbox input {
  width: 20px;
  height: 20px;
}

.measure-form__acceptance-checkbox label {
  display: block;
  width: 100%;
  margin-top: 0;
}

.measure-form__acceptance-checkbox label span {
  margin-top: 0;
  font-weight: 400;
  display: inline-block;
}

.partners {
  padding: 34px 0;
  border-top: 2px solid #aeb9d4;
  border-bottom: 2px solid #aeb9d4
}

.partners__item {
  filter: grayscale(100%);
  transition-duration: .3s;
}

.partners__item:hover {
  filter: grayscale(0);
}

.partners .slick-track {
  display: flex;
}

.partners .slick-track .partners__item {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
  margin-left: 40px;
  margin-right: 40px;
}

.sidebar {
  width: 360px;
  padding-top: 24px;
  position: relative;
}

.widget {
  background-color: #f3f5f8;
  margin-bottom: 20px
}

.widget__content {
  padding: 15px 20px
}

.widget__content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative
}

.widget__content ul a {
  text-decoration: none;
  color: #161d2d;
  font-weight: 500;
  border-bottom: 1px dashed #d8dde5;
  display: block;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 8px;
  padding-left: 15px;
  position: relative;
  display: flex;
  align-items: flex-start;
  line-height: 1;
}

.menu-image-title-after img {
  margin-top: 2px;
}

.widget__content ul li:last-child a {
  border-bottom: none
}

.widget__content ul a:hover, .widget__content .current_page_item a, .widget__content .current-menu-price-item a {
  color: #fdb647;
}

.widget__title {
  background-color: #aeb9d4;
  font-size: 18px;
  color: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 12px 15px 10px 51px;
  position: relative;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0
}

.widget__title:before {
  content: url(../img/icons/ico-widget-title.png);
  position: absolute;
  left: 21px;
  top: 17px
}

.menu-image-title-after img {
  width: auto;
  height: auto;
  padding-right: 0!important;
}

.wt-btn {
  display: block;
  width: 100%;
  background-color: #27d045;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  text-align: center;
  padding: 24px 10px 23px 55px;
  font-size: 18px;
  border-radius: 10px;
  background-image: url(../img/icons/ico-wt-btn.png);
  background-repeat: no-repeat;
  background-position: 15px center
}

.contacts-page-block__item {
  text-decoration: none;
  color: #161d2d;
  font-size: 18px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 29px;
  align-items: center
}

.contacts-page-block__item img {
  margin-right: 20px
}

.contacts-page-block__item a {
  text-decoration: none;
  color: #161d2d
}

.map {
  margin: 40px 0
}

.wp-block-quote {
  position: relative;
  padding: 7px 20px 0 47px;
  font-size: 18px;
  color: #161d2d;
  font-weight: 600
}

.wp-block-quote p {
  margin: 0;
}

.wp-block-quote:before {
  content: url(../img/icons/ico-reviews-att.png);
  left: -38px;
  top: 15%;
  position: absolute
}

.reviews-block {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 33px;
}

.reviews-block__item {
  border: 1px solid #eaedf1;
  padding: 10px;
  border-radius: 10px;
  margin-bottom: 30px;
  margin-left: 7px;
  margin-right: 7px;
  /*height: 297px;*/
}

.reviews-block__item img {
  width: 100%;
  height: 100%;
}

.head-info__container {
  background-position: right 10px
}

.content ul {
  list-style: none;
  padding-left: 32px;
  margin: 27px 0 37px
}

.content li {
  position: relative;
  margin-bottom: 22px;
  font-size: 18px
}

.content ol li:before {
  content: none
}

.content li:before {
  position: absolute;
  left: -33px;
  top: 3px;
  content: url(../img/icons/ico-daw.png)
}

.content .blocks-gallery-grid {
  margin-bottom: 10px;
  padding: 0;
}

.page-template-about .wp-block-group {
  border-bottom: 1px solid #e1e2e5;
  margin: 28px 0
}

.reviews-section__container {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  height: 706px;
  padding: 67px 0 0 60px;
  position: relative;
  /* overflow: hidden; */
}

.reviews-section__container:after {
  content: url(../img/bg-shrub.jpg);
  height: 528px;
  position: absolute;
  right: -73px;
  bottom: 0;
}

.reviews-section__slider-wrap {
  background-image: url(../img/bg-phone.png);
  background-repeat: no-repeat;
  background-position: left center;
  width: 427px;
  position: relative
}

.reviews-section__slider {
  padding: 5px 0 0;
  position: relative;
  border-radius: 23px;
  margin: 0 0 0 52px;
  z-index: -8;
  width: 214px;
  height: 460px;
  overflow: hidden;
}

.reviews-section__slider__arr-left {
  left: -60px;
  z-index: 100;
  top: 184px;
}

.reviews-section__slider__arr-right {
  right: 48px;
  z-index: 100;
  top: 184px;
}

.reviews-section__slider-item {
  width: 214px;
  height: 460px;
  background-image: url(../img/reviews-slide.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
}

.reviews-section__content {
  padding-left: 60px;
  text-align: left;
  padding-top: 145px;
  text-decoration: none;
  color: #212121;
}

.reviews-section__content p {
  font-size: 20px
}

.reviews-section__section-title {
  text-align: left;
  line-height: 1;
  margin-bottom: 23px
}

.reviews-section__small-title {
  text-align: left;
  margin-bottom: 22px
}

.portfolio-block__item {
  margin-bottom: 39px;
  box-shadow: 0px 3px 15px 0px rgb(0 0 0 / 0.1);
  padding: 40px 29px 1px;
  border-radius: 20px;
  display: block;
  text-decoration: none;
}

.portfolio-block__content h2 {
  margin-bottom: 3px;
  margin-top: 17px;
  color: #212121;
}

.portfolio-block__content p {
  margin-bottom: 22px;
  margin-top: 0;
  line-height: 1.4
}

.portfolio-block__img {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px
}

.portfolio-block__img-item img {
  border-radius: 10px
}

.price-block {
  border: 1px solid #eaedf1;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  margin: 20px 0;
  padding: 27px 55px 20px;
}

.price-block p {
  margin-top: 0;
  color: #212121;
  font-size: 16px;
  line-height: 1.4
}

.price-block__title {
  margin-top: 0;
  margin-bottom: 7px;
  color: #212121;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.4
}

.price-block__title a {
  text-decoration: none;
  color: #222;
}

.price-block__num {
  border-radius: 10px;
  position: absolute;
  left: -27px;
  top: -21px;
  z-index: -15;
  font-size: 90px;
  color: #f3f5f8;
  font-weight: 700
}

.price-block__default-btn.default-btn {
  background: 0 0;
  border: 2px solid #ffd265;
  border-bottom: 2px solid #e28200;
  padding: 8px 32px;
  color: #212121;
}

.price-block__content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-bottom: 20px;
  align-items: flex-start;
}

.price-block__content img {
  margin-right: 20px;
}

.article-block {
  padding-right: 20px;
}

.page-template-remont .head-info ul {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1
}

.content ol {
  counter-reset: myCounter;
  padding: 0 0 0 30px
}

.content ol li {
  list-style: none;
  position: relative;
}

.content ol li:before {
  counter-increment: myCounter;
  content: counter(myCounter);
  color: #fff;
  background: #fdb44a;
  display: inline-block;
  text-align: center;
  margin: 5px 10px;
  line-height: 26px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  position: absolute;
  left: -44px;
  top: -3px
}

.page-template-remont .head-info__container {
  background-image: none
}

.ol-big li {
  padding: 25px 0 25px 70px;
  border-top: 1px solid #ededef;
  margin-bottom: 0
}

.ol-big li:last-child {
  border-bottom: 1px solid #ededef;
}

.ol-big {
  list-style: none
}

.ol-big li:nth-child(odd) {
  background-color: #f7f7f8
}

.content ol.ol-big {
  padding-left: 0;
}

.content .ol-big li:before {
  counter-increment: myCounter;
  content: counter(myCounter);
  color: #aeb9d4;
  margin: 5px 10px;
  line-height: 26px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  position: absolute;
  left: 13px;
  font-size: 24px;
  top: 28%;
  font-weight: 700;
  background-color: transparent;
}

.page-template-remont .content h2 {
  margin-top: 35px;
  margin-bottom: 15px;
}

.page-template-service .form-offer {
  max-width: 100%;
}

.page-template-service .form-offer input {
  width: 395px;
}

.page-template-service .form-offer__default-btn.default-btn {
  width: 240px;
}

.page-template-service .services__container {
  padding-top: 14px;
  padding-bottom: 41px
}

.page-template-service .consult:before, .page-template-service .pluses:after {
  content: none;
}

.acceptance-checkbox {
  display: block;
  text-align: left;
}

.acceptance-checkbox input {
  display: none;
}

.acceptance-checkbox a {
  color: #121212;
}

.acceptance-checkbox label {
  /* display: -webkit-flex; */
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: inline-block;
  /* vertical-align: top; */
  /* align-items: center; */
  position: relative;
  text-align: left;
}

.acceptance-checkbox .contact-block-list-item-label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  bottom: 2px;
  padding: 0px;
  border: 1px solid #ccc;
  background: #f3f5f8;
  border-radius: 3px;
  box-shadow: inset 1px 1px 3px 1px rgb(0 0 0 / 3%);
  background-repeat: no-repeat;
  background-position: center;
}

.acceptance-checkbox input:checked+.contact-block-list-item-label:before {
  background-color: #f3f5f8;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23797979' d='M7.464.95l-4.59 4.000-1.222-1.55L0 4.26 2.974 7.25 7.8 2.193z'/%3e%3c/svg%3e");
}

.acceptance-checkbox .contact-block-list-item-label {
  padding: 0 0 0 27px;
  line-height: 1;
}

.form-offer__acceptance-checkbox {
  margin-top: 10px;
  /* text-align: left; */
}

.page-template-service .services-cards__default-btn {
  padding: 9px 28px 9px 69px;
  font-size: 16px;
  border-bottom: 2px solid #ff9600;
}

.services-list__table {
  border-collapse: collapse;
  width: 100%;
  padding: 20px;
  position: relative;
  z-index: 2;
  background-color: transparent;
  box-shadow: 0 28px 30px -15px rgb(22 29 45 / .2);
}

.services-list__table td {
  border-collapse: collapse;
  padding: 10px;
  color: #212121;
  font-size: 18px;
  border-radius: 0;
}

.services-list__table tr {
  border-bottom: 1px solid #ededef;
  background-color: #fff;
}

.services-list__table tr:nth-child(even) {
  background-color: #f7f7f8
}

.services-list__table thead tr {
  background-color: #aeb9d4
}

.services-list__table thead td {
  color: #fff;
  font-size: 18px;
  font-weight: 700
}

.services-list__table tr:first-child td:first-child {
  padding-left: 35px;
  padding-right: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.services-list__table tr:first-child td:last-child {
  padding-left: 20px;
  padding-right: 35px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.services-list__table tbody tr:nth-child(2) td:first-child {
  border-top-left-radius: 10px;
}

.services-list__table tbody tr:nth-child(2) td:last-child {
  border-top-right-radius: 10px;
}

.services-list__table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

.services-list__table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

.services-list__table tbody tr:last-child {
  border-bottom: none;
}

.services-list__table td:first-child {
  padding-left: 35px;
}

.services-list__table thead td {
  text-align: center;
}

.services-list__table thead td:first-child {
  text-align: left;
}

.services-list__table>tbody>tr:nth-child(1) {
  height: 10px;
  background-color: transparent;
}

.services-list__yes {
  background-image: url(../img/icons/ico-daw.png);
  background-repeat: no-repeat;
  background-position: center
}

.services-list__no {
  background-image: url(../img/icons/ico-daw-gray.png);
  background-repeat: no-repeat;
  background-position: center
}

.calculate {
  background-image: url(../img/bg-calc.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.calculate:before {
  content: '';
  display: block;
  background-image: url(../img/pillow-full.png);
  background-size: contain;
  background-position: center;
  width: 329px;
  height: 331px;
  background-repeat: no-repeat;
  position: absolute;
  left: 0px;
  margin-left: calc(38% - 600px);
  top: -75px;
}

.calculate__container {
  padding: 100px 0
}

.calculate__small-title {
  margin-bottom: 20px
}

.calculate__secction-title {
  margin-bottom: 21px
}

.action {
  /* background: url(../img/bg-action.png) no-repeat right 227px top 60px/42%, url(../img/bg-action.jpg) no-repeat center/cover;*/
  background: url(../img/bg-action.png) no-repeat right 227px top 60px/42%, #f4f5f9;
  height: 700px;
}

.action__container {
  padding: 40px 0 29px;
  /* margin: -10px auto 0px; */
}

.action__title {
  font-size: 50px;
  color: #212121;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 22px;
  /* margin-top: -194px; */
}

.action__title b {
  color: #fdb44a;
  font-size: 80px;
  font-weight: 700;
}

.action__desc {
  font-size: 22px;
  color: #212121;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 21px
}

.action ul {
  padding: 0 0 22px 29px;
  margin: 0;
  list-style: none
}

.action li {
  color: #212121;
  font-size: 17px;
  font-weight: 700;
  position: relative;
  margin-bottom: 13px
}

.action li:before {
  content: url(../img/icons/ico-arrow-right.png);
  position: absolute;
  left: -26px;
  top: 2px;
}

.action__default-btn {
  padding: 12px 66px 12px 39px;
  font-size: 17px;
  border-bottom: 2px solid #e28200;
}

.faq {
  /* background-image: url(../img/bg-faq.jpg); */
  /* background-repeat: no-repeat; */
  background-position: center;
  background-size: cover;
  padding: 280px 0 74px;
  /* z-index: 2; */
  position: relative;
}

.faq__small-title {
  margin-bottom: 30px;
}

.faq__section-title {
  line-height: 1.1;
  margin-bottom: 31px
}

.faq__container {
  padding: 0;
  margin: -180px auto 0px;
}

.faq__list-item-title {
  font-size: 20px;
  font-weight: 700;
  color: #212121;
  margin: 0 0 8px
}

.faq__list-item {
  padding: 20px 27px 30px;
  background-color: #f3f5f8;
  color: #212121;
  font-size: 18px;
  max-width: 900px;
  margin-left: 120px;
  margin-bottom: 20px;
  border-radius: 10px
}

.faq__list-item p {
  margin-top: 0;
  margin-bottom: 10px
}

.where {
  background-color: #f3f5f8;
  margin-top: -4px;
  z-index: 1;
  position: relative;
}

.services-list {
  background-image: url(../img/bg-table.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.services-list__container {
  padding-top: 91px;
  padding-bottom: 41px
}

.calculate__section-title {
  line-height: 1;
  color: #fff;
  margin-bottom: 52px
}

.pluses__elements-item {
  width: 360px
}

.pluses__elements-item img {
  width: auto;
  margin-right: 10px;
  max-width: 25%;
}

.hamburger-menu {
  display: none
}

.contact-block-response-output, .contact-block-not-valid-tip, .ajax-loader, .screen-reader-response {
  display: none!important;
}

.contact-block-not-valid {
  border: 1px solid rgb(255 0 0 / 0.5)!important;
}

.popup-from {
  padding: 43px 60px 55px;
  max-width: 415px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 10px;
  position: relative;
  background-color: #fff;
}

.popup-form__title {
  color: #212121;
  font-size: 26px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 14px;
  text-align: center;
  line-height: 27px;
}

.popup-from input {
  height: 50px;
  padding-left: 15px;
  border: 1px solid #d5d8dc;
  border-radius: 10px;
  display: block;
  font-weight: 400;
  box-shadow: inset 0 2px 4px -1px rgb(0 0 0 / .1);
  width: 100%;
  margin-bottom: 15px;
}

.popup-from span {
  display: inline-block;
  width: 100%;
}

.popup-form-close {
  content: url(ico-cross.svg);
  height: 30px;
  height: 30px;
  position: absolute;
  right: 6px;
  top: 6px;
  z-index: 999;
  width: auto;
  cursor: pointer;
  opacity: .7;
  filter: grayscale(100%);
  padding: 0;
}

.popup-form-close:hover {
  opacity: 1;
}
.popup-from__default-btn.default-btn {
  font-weight: 700;
  font-size: 17px;
  width: auto;
  margin: 34px auto 0;
  padding: 15px 53px;
}

.popup-from__send {
  text-align: center;
  display: none;
}

.popup-from__send img {
  margin-bottom: 7px;
}

.popup-from__send p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  max-width: 353px;
  width: 100%;
  color: #212121;
  line-height: 1.4;
}

.popup-from__acceptance-checkbox input {
  width: 20px;
  height: 20px;
  display: none;
}

.popup-from__acceptance-checkbox .contact-block-list-item-label {
  font-size: 14px;
  color: #212121;
  margin-bottom: 0;
  line-height: 1;
}

.popup-from__acceptance-checkbox .contact-block-list-item-label:before {
  bottom: 8px;
}

.privacy-policy-popup {
  padding: 16px 40px 10px;
  max-width: 795px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 10px;
  position: relative;
  background-color: #fff;
}

.privacy-policy-popup__title {
  margin-top: 0;
  font-size: 26px;
  color: #212121;
  margin-bottom: 5px;
}

.privacy-policy-popup p {
  margin-top: 0;
  margin-bottom: 20px;
}

.content .blocks-gallery-item:before {
  content: none;
}

.from-send {
  padding: 43px 40px 55px;
  max-width: 415px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 10px;
  position: relative;
  background-color: #fff;
  text-align: center;
}

.from-send__ico {
  width: 46px;
  height: 46px;
  background-image: url(../img/icons/ico-circle-ok.png);
  background-position: center;
  background-repeat: no-repeat;
  margin: auto auto 13px;
}

.from-send p {
  margin-top: 0;
  margin-bottom: 0;
}

.services-cards__default-btn:hover, .price-block__default-btn:hover {
  border: 2px solid #ff9600;
  background-color: transparent;
}

.head-info__default-btn:hover {
  border: 2px solid #ff9600;
}

.page-template-service .services-cards__default-btn:hover {
  border: 2px solid #ffd165;
  border-bottom: 2px solid #ff9600;
  background-color: transparent;
}

.lamp-candle {
  background-image: url(../img/lamp-candle.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 197px;
  height: 400px;
}

.lamp {
  background-image: url(../img/lamp.png);
  background-repeat: no-repeat;
  background-position: 2px 42px;
  width: 200px;
  height: 337px;
  position: absolute;
  z-index: 999;
}

.lamp-decore {
  position: absolute;
  z-index: 999;
  right: -180px;
  top: 18px;
  display: none;
}

.home .lamp {
  left: -192px;
  top: -129px;
}

.sidebar .lamp {
  position: static;
  margin: 90px auto 0;
}

.made-in {
  width: 100%;
  color: #282828;
  margin-top: 26px;
  font-weight: 500;
}

.made-in a {
  color: #3960ce;
}

.scroll-up, .call-to-wt {
  position: fixed;
  right: 40px;
  bottom: 150px;
  display: none;
  z-index: 999;
  cursor: pointer;
}

.call-to-wt {
  bottom: 50px;
  right: 33px;
  position: fixed;
  display: block;
}

.scroll-up:hover, .call-to-wt:hover {
  opacity: .8;
}

.calc-wide__sucsess {
  display: block;
}

.hide {
  display: none!important;
}

.nav-links {
  background-color: #fff;
}

.nav-links a, .nav-links span {
  padding: 5px 10px;
  background-color: #aeb9d4;
  color: #fff;
  text-decoration: none;
  transition-duration: .3s;
}

.nav-links span {
  color: #212121;
}

.nav-links a:hover, .nav-links span:hover {
  opacity: .7;
}

.load-more {
  width: 164px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  background: 0 0;
  border: 2px solid #ffd265;
  border-bottom: 2px solid #e28200;
  padding: 12px 32px;
  color: #212121;
}

.cloud-tags .cloud-tags__item {
  text-decoration: none;
  color: #161d2d;
  background-color: #d8e1f7;
  display: inline-block;
  padding: 5px 15px;
  border-radius: 4px;
  margin-right: 10px;
  transition-duration: .3s;
  border: none;
  cursor: pointer;
  outline: none;
  margin-bottom: 5px;
}

.cloud-tags__item:hover, .active.cloud-tags__item {
  background-color: #aeb9d4;
}

.category-articles .price-block__title a {
  text-decoration: none;
  color: #212121;
}

.post-type-archive-portfolio .portfolio-block__content h2 {
  margin-bottom: 10px;
}

.post-type-archive-portfolio .portfolio-block__item:hover {
  transition-duration: .4s;
}

.post-type-archive-portfolio .portfolio-block__item:hover {
  box-shadow: 0px 3px 15px 0px rgb(0 0 0 / 0.5);
}

input.empty {
  border: 1px solid #f44336!important;
}

.without-pay {
  height: 651px;
  background-image: url(../img/bg-without-pay.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.without-pay__container {
  color: #fff;
  padding-top: 119px;
  padding-bottom: 30px;
  position: relative;
}

.without-pay__container:after {
  content: '';
  width: 567px;
  height: 631px;
  display: block;
  position: absolute;
  bottom: -89px;
  right: -69px;
  background-image: url(../img/why-desing.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.without-pay__container {
  color: #fff;
}

.without-pay__title {
  margin-top: 0;
  margin-bottom: 9px;
  font-size: 46px;
}

.without-pay__title span {
  color: #FFB14D;
}

.without-pay ul {
  padding: 0;
  margin: 0 0 34px;
  list-style: none;
  max-width: 565px;
}

.without-pay li {
  position: relative;
  color: #fff;
  margin-bottom: 15px;
  font-size: 20px;
  background-image: url(../img/icons/ico-li-ok.svg);
  background-size: 40px;
  background-position: left 0px center;
  background-repeat: no-repeat;
  padding-left: 57px;
  padding-top: 6px;
  padding-bottom: 5px;
  line-height: 29px;
}

.without-pay__bottom {
  display: flex;
  justify-content: space-between;
  width: 483px;
  align-items: center;
}

.without-pay__contact p {
  font-size: 15px;
  margin: 5px 0 -1px;
}

.without-pay__contact a {
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  font-size: 22px;
}

.without-pay__default-btn {
  padding: 19px 64px 19px 35px;
  font-size: 18px;
}

.control-team__elements {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}

.control-team {
  background-color: #F2F2F2;
}

.control-team__container {
  padding-top: 90px;
  padding-bottom: 89px;
  padding-left: 31px;
  padding-right: 31px;
}

.persone-card {
  text-align: center;
  margin-bottom: 13px;
}

.persone-card__photo {
  border: 10px solid #fff;
  border-radius: 50%;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 32px;
}

.control-team .persone-card__photo {
  width: 181px;
  height: 181px;
  filter: drop-shadow(0px 10px 20px rgba(30, 38, 42, 0.22));
}

.persone-card b {
  font-size: 20px;
  margin-bottom: 4px;
  display: block;
}

.persone-card p {
  font-size: 15px;
  margin: 0;
}

.our-masters {
  background-color: #F2F2F2;
}

.our-masters__container {
  padding-top: 86px;
  padding-bottom: 89px;
  width: 1100px;
}

.our-masters__elements {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.our-masters .persone-card__photo {
  width: 226px;
  height: 226px;
}

.our-masters__link {
  text-decoration: none;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
  display: block;
  width: 100%;
  margin-top: 30px;
  color: #090909;
}

.our-masters__link b {
  text-decoration: underline;
}

.our-masters__link:hover b {
  text-decoration: none;
}

.warehouse__container {
  padding-top: 89px;
  padding-bottom: 70px;
}

.warehouse__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: -38px;
}

.warehouse__list-item {
  text-align: center;
  width: 157px;
}

.warehouse__list-item p {
  margin-top: -36px;
  margin-bottom: 0;
  font-size: 18px;
}

.why-desing {
  background-image: url(../img/bg-why.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
}

.why-desing__container {
  padding-top: 114px;
  padding-bottom: 106px;
}

.why-desing__slider-inner {
  display: flex;
  justify-content: space-between;
}

.why-desing .portfolio-slider__arr-left {
  left: -90px;
  top: 44%;
}

.why-desing .portfolio-slider__arr-right {
  right: -85px;
  top: 44%;
}

.why-desing__title {
  font-size: 46px;
  white-space: 700px;
  margin-bottom: 21px;
  margin-top: 0px;
}

.why-desing__title span {
  color: #FFB14D;
}

.why-desing__quote {
  font-style: italic;
  width: 549px;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 38px;
}

.why-desing__persone {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.why-desing__persone-name {
  font-weight: 700;
}

.why-desing__persone-name {
  font-size: 22px;
  margin-top: -3px;
  margin-bottom: 0;
}

.why-desing__btn {
  width: 131px;
  height: 43px;
  border: 2px solid #ffd265;
  border-bottom: 2px solid #FEB044;
  border-radius: 12px;
  padding: 7px 6px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  margin-top: 12px;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  display: block;
}

.why-desing__persone-img {
  width: 114px;
  height: 114px;
  background-image: url(../img/why-persone.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 30px;
  border-radius: 50%;
  border: 4px solid #aeb9d4;
}

.rep-details__elements {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.rep-details__item {
  text-align: center;
  width: 360px;
}

.rep-details__item img {
  margin-bottom: 29px;
  border-radius: 12px;
  filter: drop-shadow(0px 10px 20px rgba(30, 38, 42, 0.22));
}

.rep-details__item h5 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 22px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 27px;
}

.rep-details__item p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  padding: 0 39px;
}

.rep-details__container {
  padding-top: 98px;
  padding-bottom: 118px;
}

.main-repl {
  background-color: #F2F2F2;
}

.main-repl__container {
  padding-top: 98px;
  padding-bottom: 107px;
}

.main-repl__elements {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-left: 0px;
  padding-right: 0px;
}

.main-repl__item {
  width: 360px;
  background-color: #fff;
  /* box-shadow: 0px 10px 20px rgb(30 24 3 / 18%); */
  border-radius: 12px;
  padding: 36px;
  text-align: center;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 30px;
}

.main-repl__item h5 {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 20px;
  line-height: 27px;
}

.main-repl__item-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.main-repl__item img {
  margin-bottom: 15px;
  border-radius: 12px;
}

.main-repl__item-read {
  text-decoration: underline;
  font-size: 15px;
  font-weight: 700;
  padding-left: 30px;
  background-image: url(../img/icons/ico-eye.svg);
  background-size: contain;
  background-size: 22px;
  background-position: center left;
  background-repeat: no-repeat;
  cursor: pointer;
  color: #000;
}

.main-repl__item-video {
  text-decoration: underline;
  font-size: 15px;
  font-weight: 700;
  margin-right: 13px;
  padding-left: 29px;
  background-size: 21px;
  background-image: url(../img/icons/ico-play.svg);
  /* background-size: contain; */
  background-position: center left;
  background-repeat: no-repeat;
  cursor: pointer;
  color: #000;
}

.main-repl__item-video:hover, .main-repl__item-read:hover {
  text-decoration: none;
}

.our-ratings__container {
  padding-top: 95px;
  padding-bottom: 106px;
}

.our-ratings__elements {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.our-ratings__item {
  width: 360px;
  box-shadow: 0px 10px 20px rgba(30, 38, 42, 0.22);
  border-radius: 12px;
}

.our-ratings__item-text {
  font-size: 18px;
  line-height: 24px;
}

.our-ratings__item-img {
  width: 360px;
  height: 167px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 7px;
}

.our-ratings__content {
  padding: 26px;
}

.our-ratings__item-rating {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.our-ratings__item-rating b {
  margin-left: 12px;
  font-size: 18px;
  font-weight: 700;
}

.our-ratings__item-rating span {
  width: 28px;
  height: 26px;
  background-image: url(../img/icons/ico-stars.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 3px;
}

.portfolio-new .portfolio-slider__item-left {
  width: 100%;
}

.portfolio-new .portfolio-slider__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.portfolio-new .portfolio-slider__item a {
  width: 100%;
}

.portfolio-new .portfolio-slider__item img {
  border-radius: 12px;
}

.portfolio-slider__half {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  height: 432px;
}

.portfolio-slider__half a:first-child {
  margin-bottom: auto;
}

.portfolio-slider__half a:last-child {
  margin-top: auto;
}

.portfolio-new .portfolio__container {
  padding-top: 0;
  padding-bottom: 122px;
}

.why-desing__right img {
  border-radius: 12px;
}

.calc-wide {
  max-width: 1140px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 18px 37px 24px;
  background: #FFFFFF;
  box-shadow: 0px 10px 20px rgb(30 38 42 / 22%);
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

.calc-wide__title {
  font-weight: 400;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 8px;
  width: 100%;
}

.calc-wide__col {
  width: 176px;
}

.calc-wide__col:nth-child(3) {
  width: 244px;
}

.calc-wide__col:nth-child(3) label {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.calc-wide__col-cnt {
  width: 324px;
}

.calc-wide__form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.calc-wide input[type="submit"] {
  margin-left: auto;
  padding: 15px 45px 15px 66px;
  width: 233px;
  margin-top: 13px;
  font-size: 18px;
}

.calc-wide__col-title {
  font-size: 18px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 2px;
}

.calc-wide input[type="radio"] {
  position: relative;
  visibility: hidden;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  vertical-align: middle;
}

.calc-wide input[type="radio"]:after {
  content: '';
  background: #F2F2F2;
  border: 1px solid #DBDBDB;
  box-sizing: border-box;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  position: absolute;
  left: 0px;
  top: 0px;
  visibility: visible;
  /* vertical-align: baseline; */
}

.calc-wide input[type="radio"]:checked:before {
  content: '';
  background: linear-gradient(180deg, #FDD164 0%, #FEB044 100%);
  border: 1px solid #DBDBDB;
  box-sizing: border-box;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  margin-right: 12px;
  position: absolute;
  left: 5px;
  top: 5px;
  visibility: visible;
  z-index: 999;
}

.calc-wide label {
  display: block;
  margin-bottom: 4px;
  cursor: pointer;
}

.calc-wide label span {
  /* margin-left: 12px; */
  font-size: 16px;
  line-height: 19px;
  color: #090909;
}

.calc-wide input[type="text"] {
  width: 81px;
  height: 32px;
  background: #F2F2F2;
  border: 1px solid #DBDBDB;
  box-sizing: border-box;
  border-radius: 2px;
  margin-left: 2px;
  vertical-align: top;
  align-self: top;
  position: relative;
  top: -5px;
  /* pointer-events: all; */
  padding-left: 10px;
}

.calc-wide__form input[type="text"] {
  background: #F2F2F2;
  border: 1px solid #DBDBDB;
  box-sizing: border-box;
  border-radius: 2px;
  width: 319px;
  height: 40px;
  padding: 10px;
}

.calc-wide__form-att {
  font-size: 12px;
  width: 100%;
}

.calc-wide__form span {
  margin-bottom: 6px;
  display: inline-block;
}

.calc-wide__botom {
  width: 100%;
}

.calc-wide__total {
  margin-right: 0px;
  font-size: 16px;
  margin-top: 4px;
}

.calc-wide__total b {
  font-size: 20px;
  margin-left: 1px;
  min-width: 113px;
  display: inline-block;
}

.calc-wide__botom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: -40px;
  max-width: 790px;
}

.attr-checkbox {
  width: 22px;
  height: 22px;
  margin-right: 14px;
  visibility: hidden;
  vertical-align: middle;
}

.attr-checkbox::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #DBDBDB;
  border-radius: 0.25em;
  margin-right: 17px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 23px;
  /* width: 35px; */
  /* height: 32px; */
  visibility: visible;
  background-color: #F2F2F2;
}

.attr-checkbox:checked:before {
  background-size: 12px;
  background-image: url(../img/icons/ico-daw-wide.svg);
}

.calc-wide__botom label {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
}

.calc-wide__botom a {
  color: #090909;
  margin-left: 5px;
}

.discont-label {
  position: absolute;
  right: 0;
  top: 0;
  /*  background: #3AEDA2;
  width: 118px;
  height: 114px;*/
  /* box-shadow: 0px 10px 20px rgba(30, 38, 42, 0.22); */
  filter: drop-shadow(0px 10px 20px rgba(30, 38, 42, 0.22));
  width: 0;
  height: 0;
  background-color: transparent;
  border-width: 99px 54px 19px;
  border-style: solid;
  border-color: #7ccf5b #7ccf5b transparent;
}

.discont-label__name {
  top: -75px;
  font-size: 18px;
  position: relative;
  left: -33px;
  font-weight: 700;
  color: #fff;
}

.discont-label__num {
  font-size: 28px;
  top: -80px;
  /* font-size: 18px; */
  position: relative;
  left: -34px;
  font-weight: 700;
  color: #fff;
}

.main-repl__elements .portfolio-slider__arr-left {
  left: -26px;
  top: 38%;
}

.main-repl__elements .portfolio-slider__arr-right {
  right: -26px;
  top: 38%;
}

.main-repl__popup {
  max-width: 800px;
  width: 100%;
  padding: 30px;
  border-radius: 10px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: block;
  background-color: #fff;
}

.without-pay {
  position: relative;
}

.home .control-team__container {
  position: relative;
  overflow: hidden;
}

.home .control-team__container:before {
  content: url(../img/decor-3.png);
  position: absolute;
  right: -433px;
  top: -152px;
}

.warehouse {
  position: relative;
  /* overflow: hidden; */
}

.warehouse:before {
  content: '';
  display: block;
  width: 217px;
  height: 339px;
  background-image: url(../img/pic-frame.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: -62px;
  bottom: -117px;
}

.why-desing__container {
  position: relative;
  /* overflow: hidden; */
}

.why-desing__container:before {
  content: url(../img/decor-5.png);
  position: absolute;
  left: -248px;
  bottom: -60px;
}

.rep-details {
  position: relative;
  /* overflow: hidden; */
}

/*.rep-details:before {
  content: url(../img/lamp-decore.png);
  position: absolute;
  right: 8px;
  bottom: -404px;
}*/

.our-ratings {
  position: relative;
  overflow: hidden;
}

.our-ratings:before {
  content: url(../img/decor-7.png);
  position: absolute;
  left: 100px;
  bottom: -7px;
}

.why-desing__form form {
  width: 100%;
  padding: 18px 37px 29px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #fff;
  border-radius: 12px;
  margin-top: 87px;
  position: relative;
  z-index: 2;
}

.why-desing__form h5 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 400;
  width: 100%;
  color: #000;
  text-align: center;
}

.why-desing__form input, .why-desing__form select {
  background: #F2F2F2;
  border: 1px solid #D8DADE;
  box-sizing: border-box;
  border-radius: 2px;
  width: 257px;
  height: 40px;
  padding: 10px;
}

.why-desing__form-attr {
  font-size: 13px;
  width: 100%;
  color: #000;
}

.why-desing__form input[type="submit"] {
  margin-left: auto;
  padding: 16px 31px 13px 56px;
  width: 244px;
  height: auto;
  margin-top: 0px;
  font-size: 18px;
  margin-right: 10px;
  border-radius: 10px;
  /* text-shadow: 0 1px 0 rgb(255 255 255 / 40%); */
  color: #212121;
  display: inline-block;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
}

.why-desing__form-bottom {
  display: flex;
  justify-content: center;
  width: 100%;
  color: #000;
  align-items: center;
  margin-top: 18px;
}

.why-desing__form-bottom a {
  color: #000;
}

.why-desing__form-bottom label {
  font-size: 14px;
  width: 600px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 10px;
}

.why-desing__form-bottom .attr-checkbox {
  width: 22px;
  height: 22px;
}

.home .pluses:after {
  content: none;
}

.calc-wide__sucsess {
  position: absolute;
}

.why-desing__right {
  width: 457px;
  height: 357px;
}

.post-type-archive-uslugi .lamp {
  display: none;
}

.services-list:after {
  content: '';
  display: block;
  width: 212px;
  height: 316px;
  background-image: url(../img/bg-lustra.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  margin-left: calc(37% - 600px);
}

.faq:before {
  content: '';
  display: block;
  width: 235px;
  height: 401px;
  background-image: url(../img/bg-lamp-element.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 33px;
  margin-left: calc(41% - 600px);
}

.faq:after {
  content: '';
  display: block;
  width: 365px;
  height: 462px;
  background-image: url(../img/bg-chair.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  bottom: -150px;
  z-index: 2;
}

.post-type-archive-uslugi .services:before {
  content: url(../img/frame-taburet.png);
  position: absolute;
  left: 25px;
  margin-left: calc(23% - 600px);
  top: -64px;
}

.where:before {
  content: '';
  display: block;
  width: 100%;
  height: 200px;
  background-image: url(../img/bg-oblaka.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.home .where:before {
  content: none;
}

.home .where__container {
  padding: 46px 0 65px;
}

.lamp {
  display: none;
}

@media only screen and (max-width:1900px) {
  .warehouse:before {
    left: -85px;
    bottom: -190px;
  }
}

@media only screen and (max-width:1600px) {
  .services-list:after {
    bottom: -126px;
  }
  .how-get__container:after {
    right: -132px;
  }
  .services:before {
    margin-left: calc(20% - 600px);
    top: 20px;
  }
  .services-list:after {
    right: auto;
    left: 9px;
    z-index: 1;
    bottom: -600px;
    margin-left: auto;
  }
}

@media only screen and (max-width:1440px) {
  .consult:before {
    margin-left: -179px;
  }
  .action {
    background: url(../img/bg-action.png) no-repeat right 143px top 124px/44%, #f4f5f9;
  }
  .how-get__container:after, .rep-details:before {
    content: none;
  }
  .pluses:after {
    right: -100px;
  }
  body {
    overflow-x: hidden;
  }
  .pluses {
    overflow: hidden
  }
  .lamp-decore {
    position: absolute;
    z-index: 999;
    right: -106px;
    top: 18px;
  }
  .calculate:before {
    left: 0px;
    margin-left: calc(36% - 641px);
    top: -75px;
  }
  .faq:before {
    width: 184px;
    left: 79px;
    margin-left: auto;
    top: -23px;
  }
  .faq:after {
    width: 267px;
    height: 462px;
    right: 0;
    bottom: -240px;
  }
  .pluses {
    background-position: left -115px top 1px;
  }
}
.header__contacts-info {
  margin-left: auto
}
@media only screen and (max-width:1220px) {
  .navigation__container {
    display: flex;
    align-items: center;
  }
  .menu_name {
    color: #febe50;
    margin-left: 10px;
    font-size: 20px;
    font-weight: 700;
  }
  .lamp-decore {
    display: none;
  }
  .pluses__container:after, .services:before, .reviews-section__container:after, .pluses:after, .consult:before, .services-list:before {
    content: none
  }
  .action {
    background: url(../img/bg-action.jpg) no-repeat center/cover;
  }
  .header__container {
    justify-content: space-between
  }
  .header__logo {
    margin-right: 50px
  }
  .header__adv {
    display: none
  }
  .navigation__container {
    padding: 10px 0
  }
  .hamburger-menu {
    width: 32px;
    height: 22px;
    cursor: pointer;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative
  }
  .hamburger-menu__line {
    width: 100%;
    height: 4px;
    background-color: #febe50;
    border-radius: 5px
  }
  .hamburger-menu__line:after, .hamburger-menu__line:before {
    content: '';
    width: 100%;
    height: 4px;
    display: block;
    background-color: #febe50;
    position: absolute;
    border-radius: 5px
  }
  .hamburger-menu__line:before {
    top: 0
  }
  .hamburger-menu__line:after {
    bottom: 0
  }
  .header-menu {
    transition: .3s ease-in;
    transform: translate(-100%, 0);
    position: fixed;
    left: 0;
    top: 0;
    background-color: #1a183e;
    display: block;
    padding: 0;
    width: 100%;
    z-index: 9999;
    height: 100vh
  }
  .hamburger-menu-cross {
    display: none;
    content: url(ico-cross.svg);
    position: fixed;
    right: 10px;
    width: 28px;
    height: 28px;
    top: 10px;
    z-index: 99999;
    cursor: pointer
  }
  .hamburger-menu.active+.hamburger-menu-cross {
    display: block
  }
  .header-menu.active {
    transform: translate(0, 0)
  }
  .header-menu li:first-child a, .header-menu li:last-child a {
    padding: 12px 30px
  }
  .header-menu a {
    padding: 12px 30px;
    border: none
  }
  .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px
  }
  .portfolio-slider__item {
    width: auto
  }
  .portfolio-slider__arr-right {
    right: 0
  }
  .portfolio-slider__arr-left {
    left: 0
  }
  .portfolio-slider__item-left {
    flex-shrink: 0
  }
  .portfolio-slider__item-adv {
    align-items: center;
    -o-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .portfolio-slider__item-adv-elem {
    width: 100%;
    margin: 10px 0
  }
  .portfolio-slider__item-bottom {
    -o-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .portfolio-slider__default-btn {
    position: static
  }
  .services-cards {
    justify-content: center
  }
  .services-cards__item {
    margin-left: 10px;
    margin-right: 10px
  }
  .how-get__list {
    justify-content: center
  }
  .how-get__list-item {
    margin-left: 10px;
    margin-right: 10px
  }
  .footer__menu {
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0
  }
  .breadcrumbs {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
  }
  .sidebar {
    display: none
  }
  .content {
    width: 100%
  }
  .reviews-section__content {
    padding-left: 25px
  }
  .reviews-section__container {
    padding-left: 100px
  }
  .head-info__container {
    background-image: none
  }
  .portfolio-block__img {
    justify-content: center
  }
  .portfolio-block__img-item {
    margin: 10px
  }
  .head-info__container {
    display: none
  }
  .page-template-service .form-offer input {
    width: 100%;
  }
  .footer__menu {
    margin-right: 0;
  }
  .footer__company {
    margin-right: 50px;
  }
  .consult a {
    display: block;
  }
  .acceptance-checkbox.consult__acceptance-checkbox a {
    display: inline-block;
  }
  .calc-wide__botom {
    margin-top: auto;
  }
  .calc-wide input[type="submit"] {
    margin-right: auto;
    margin-left: 0;
  }
  .calc-wide__botom label {
    margin-top: 10px;
  }
  .portfolio-new {
    display: none;
  }
  .why-desing__left {
    width: 100%;
  }
  .why-desing__right {
    display: none;
  }
  .why-desing__form form {
    margin-top: 28px;
  }
  .why-desing__form input, .why-desing__form select {
    margin-bottom: 10px;
  }
  .why-desing__container {
    padding-top: 30px;
    padding-bottom: 49px;
  }
  .without-pay__container:after {
    content: none;
  }
  .rep-details__elements {
    justify-content: center;
  }
  .services__container {
    padding-top: 30px;
  }
}

@media only screen and (max-width:1280px) {
  .post-type-archive-uslugi .services:before, .services-list:after, .home .control-team__container:before, .warehouse:before, .why-desing__container:before, .rep-details:before, .our-ratings:before, .faq:after, .faq:before {
    content: none;
  }
}

@media only screen and (max-width:992px) {
  .navigation {
    height: auto;
  }
  .form-offer {
    max-width: 660px;
    width: 100%;
    padding: 15px 75px 25px
  }
  .form-offer__wrap {
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
  }
  .form-offer__wrap>span {
    margin-bottom: 22px;
    margin-right: 0
  }
  .form-offer__default-btn.default-btn {
    margin-left: 0;
    margin-right: 0
  }
  .form-offer_title {
    margin-bottom: 25px;
    text-align: center;
  }
  .main-about {
    padding: 15px 20px 44px
  }
  .footer__menu {
    display: none
  }
  .services-cards__item {
    width: 330px
  }
  .portfolio-slider__item {
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center
  }
  .portfolio-slider__arr-left {
    left: 10px
  }
  .portfolio-slider__arr-right {
    right: 10px
  }
  .audit__content {
    width: 100%
  }
  .audit__title {
    font-size: 42px
  }
  .audit__title b {
    font-size: 66px
  }
  .reviews-section__content {
    padding-top: 0;
    padding-left: 0
  }
  .reviews-section__slider-wrap {
    flex-shrink: 0
  }
  .head-info ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
  }
  .reviews-block {
    justify-content: space-around
  }
  .page-template-service .form-offer__wrap>span {
    margin-left: 10px;
    margin-right: 10px;
    width: 46%;
  }
  .page-template-service .form-offer__acceptance-checkbox {
    text-align: center;
  }
  .table-wrap {
    overflow-x: scroll;
  }
  .faq__list-item {
    margin-left: 0;
  }
  .content .wp-block-table {
    overflow-x: scroll;
  }
  .content table {
    width: 100%;
  }
  .made-in {
    text-align: center;
  }
  .scroll-up {
    display: none;
  }
  .head-info {
    display: none;
  }
  .form-offer__wrap>span {
    margin-right: 10px;
    margin-right: 10px;
  }
  .form-offer_title b {
    display: block;
  }
  .services-cards {
    justify-content: space-around;
    padding: 0;
  }
  .without-pay__container:after {
    content: none;
  }
  .without-pay {
    height: auto;
  }
  .without-pay__container {
    padding-top: 23px;
    padding-bottom: 30px;
  }
  .without-pay__title {
    font-size: 32px;
  }
  .without-pay li {
    font-size: 16px;
    background-size: 29px;
    padding-left: 39px;
    padding-top: 6px;
    padding-bottom: 5px;
    line-height: 22px;
  }
  .without-pay__bottom {
    width: 100%;
    flex-wrap: wrap;
  }
  .control-team__elements, .our-masters__elements {
    justify-content: center;
  }
  .persone-card {
    margin-left: 10px;
    margin-right: 10px;
  }
  .why-desing__form {
    width: 100%;
  }
  .rep-details__elements {
    justify-content: center;
  }
  .rep-details__item {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 30px;
  }
  .rep-details__item img {
    margin-bottom: 10px;
  }
  .main-repl__item {
    padding: 15px;
  }
  .warehouse__list {
    justify-content: center;
  }
  .warehouse__list-item {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:768px) {
  .header__logo {
    margin-right: 37px
  }
  .main-about__title {
    font-size: 36px;
    line-height: 1.1
  }
  .main-about__sub-title {
    font-size: 22px
  }
  .section-title {
    font-size: 34px;
    line-height: 1.1
  }
  .header__default-btn {
    display: none
  }
  .header__contacts-info {
    margin-right: 0
  }
  .form-offer {
    padding: 15px 30px 25px
  }
  .consult form {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center
  }
  .consult input {
    margin-bottom: 25px
  }
  .consult__acceptance-checkbox {
    margin-bottom: 20px;
    width: 100%
  }
  .consult__accept input, .consult__accept p {
    margin-top: 0;
    margin-bottom: 0
  }
  .consult {
    padding: 46px 0 30px;
  }
  .audit__title, .consult__title {
    font-size: 34px
  }
  .audit__title b {
    font-size: 48px
  }
  .footer-contacts__bottom, .footer__container {
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center
  }
  .footer__company {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    text-align: center
  }
  .footer__contacts-info {
    text-align: center
  }
  .reviews-section__container {
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
    height: auto
  }
  .reviews-section__slider-wrap {
    order: 1;
    background-position: left top;
    left: 13px;
    width: 340px;
    padding-bottom: 60px;
  }
  .reviews-section__content {
    order: 0;
    width: 100%;
  }
  .reviews-section__slider__arr-right {
    right: -38px;
  }
  .reviews-section__section-title, .reviews-section__small-title {
    text-align: center
  }
  .reviews-section__content p {
    width: 100%;
    text-align: center
  }
  .portfolio-block__content h2 {
    line-height: 1;
    margin-bottom: 15px
  }
  .reviews-att {
    padding-right: 0;
    padding-left: 56px;
    margin-left: 0;
    margin-right: 0
  }
  .reviews-att:before {
    left: -15px;
    top: 31%
  }
  .measure-form {
    padding: 20px 20px 37px
  }
  .head-info__container {
    display: none
  }
  .action {
    background-image: none;
    background-color: #eee;
  }
  .calc-wide {
    justify-content: space-between;
  }
  .calc-wide__col {
    width: 100%;
    margin-bottom: 4px;
    order: 4;
  }
  .calc-wide__col:nth-child(3) {
    width: 46%;
    order: 1;
  }
  .calc-wide__title {
    margin-bottom: 12px;
    line-height: 20px;
  }
  .calc-wide__col-title {
    width: 100%;
  }
  .persone-card__photo {
    margin-bottom: 11px;
  }
  .why-desing__form form {
    justify-content: center;
  }
  .why-desing__form input, .why-desing__form select {
    margin-left: 10px;
    margin-right: 10px;
  }
  .why-desing__form-bottom label {
    max-width: 600px;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: flex-start;
    line-height: 14px;
    margin-left: 10px;
  }
  .why-desing__form-attr {
    text-align: center;
  }
  .why-desing__title {
    font-size: 30px;
    margin-bottom: 21px;
    margin-top: 0px;
    line-height: 32px;
  }
  .why-desing__quote {
    width: 100%;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 22px;
  }
  .why-desing__persone-img {
    margin-bottom: 10px;
  }
  .calc-wide input[type="text"] {
    /* width: 81px; */
    height: 40px;
    max-width: 167px;
  }
  .calc-wide__botom label {
    font-size: 12px;
  }
  .attr-checkbox::before {
    width: 20px;
    height: 20px;
  }
  .calc-wide label {
    display: inline-block;
    margin-bottom: 7px;
  }
  .calc-wide__title {
    order: 0;
  }
  .calc-wide>div:nth-child(2) {
    order: 4;
  }
  .calc-wide>div:nth-child(5) {
    order: 3;
  }
  .calc-wide__col-cnt {
    order: 2;
    width: 50%;
  }
  .calc-wide__botom {
    order: 5;
  }
}

@media only screen and (max-width:660px) {
  .price-block__content {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .price-block__content img {
    margin-bottom: 15px;
  }
  .portfolio-slider__item-left {
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around
  }
  .portfolio-slider__item-left a:nth-child(1), .portfolio-slider__item-left a:nth-child(4) {
    float: none;
    margin-left: 5px;
    margin-right: 5px
  }
  .portfolio-slider__item-left a:nth-child(2), .portfolio-slider__item-left a:nth-child(3) {
    display: none
  }
  .portfolio-slider {
    padding: 35px 10px 21px
  }
  .portfolio-slider__arr-left, .portfolio-slider__arr-right {
    top: 41%;
  }
  .page-template-service .form-offer__wrap>span {
    width: 100%;
  }
  .main-repl__item img {
    display: inline-block;
  }
  .main-repl__item {
    text-align: center;
  }
}

@media only screen and (max-width:480px) {
  .cloud-tags .cloud-tags__item {
    padding: 3px 10px;
    font-size: 12px;
  }
  
  .page-template-service .pluses__elements-item img {
    width: 90px;
    margin-right: 10px;
  }
  .services__container, .page-template-service .services__container {
    padding-top: 30px;
    padding-bottom: 15px;
  }
  .pluses__container {
    padding-top: 40px;
    padding-bottom: 25px;
  }
  .portfolio__container {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .how-get__container {
    padding-bottom: 20px;
  }
  .audit__container {
    padding-top: 30px;
    padding-bottom: 45px;
  }
  .where__container {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .footer__container {
    padding: 30px 0;
  }
  .services-list__container {
    padding-top: 37px;
    padding-bottom: 41px;
  }
  .action__container {
    padding-top: 1px;
    padding-bottom: 45px;
  }
  .reviews-section__container {
    padding-top: 35px;
  }
  .consult {
    padding: 30px 0 17px;
  }
  .faq {
    padding-top: 210px;
    margin-bottom: 30px;
    background-image: none;
  }
  .faq__small-title {
    margin-bottom: 20px;
  }
  .section-title {
    font-size: 26px;
    /* margin-bottom: 10px; */
  }
  .header__logo {
    width: 36px;
    overflow: hidden
  }
  .header__logo img {
    max-width: 150px
  }
  .main-about__title {
    font-size: 33px;
    margin-bottom: 10px;
    width: 290px;
  }
  .main-about__sub-title {
    font-size: 20px;
    line-height: 1
  }
  .main-about {
    padding: 15px 0 44px
  }
  .services-cards__item-title {
    font-size: 22px
  }
  .audit__title, .consult__title {
    font-size: 24px;
    line-height: 1.1
  }
  .audit__title b {
    font-size: 34px;
    margin-left: 0;
  }
  .audit__title br {
    display: none
  }
  .audit {
    background-position: bottom 1px left -345px;
  }
  .audit p {
    font-weight: 500;
  }
  .head-info__title {
    font-size: 22px
  }
  .head-info li {
    font-size: 14px
  }
  .breadcrumbs a, .breadcrumbs span {
    font-size: 12px
  }
  .content h1 {
    font-size: 26px;
    line-height: 1.1
  }
  .content ul {
    padding-left: 20px
  }
  .consult__accept input, .consult__accept p {
    font-size: 12px
  }
  .portfolio-block__item {
    padding: 40px 15px 1px
  }
  .portfolio-slider__arr-left {
    left: -20px;
  }
  .portfolio-slider__arr-right {
    right: -20px;
  }
  .portfolio-slider__item-right {
    padding: 0px 10px;
  }
  
  .portfolio-slider__item-desc {
    display: none;
  }
  .portfolio-slider__item-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    box-orient: vertical;
    font-size: 24px;
    margin-bottom: 8px;
  }
  .portfolio-slider__item-adv {
    margin-bottom: 10px;
    padding: 0px 42px;
  }
  .portfolio-slider__item-adv-elem {
    margin: 4px 0;
  }
  .portfolio-slider {
    padding: 10px 10px 10px;
  }
  .portfolio-slider__item-left a:nth-child(1) img, .portfolio-slider__item-left a:nth-child(4) img {
    height: 130px;
    border-radius: 10px;
  }
  .portfolio-slider__item-left {
    height: 138px;
  }
  .price-block {
    padding: 27px 20px 20px
  }
  .calculate__section-title {
    margin-bottom: 20px;
  }
  .calculate__container {
    padding-bottom: 50px;
  }
  .action {
    height: auto;
  }
  .measure-form label {
    width: 100%;
    padding: 0
  }
  .measure-form__default-btn.default-btn {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px
  }
  .page-template-zamer .head-info__default-btn {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%
  }
  .reviews-section {
    overflow: hidden;
  }
  .reviews-section__slider__arr-left {
    left: -15px;
  }
  .reviews-section__slider__arr-right {
    right: 6px;
  }
  .acceptance-checkbox label {
    font-size: 13px;
  }

  .form-offer_title {
    line-height: 1.1;
    padding: 0 20px;
  }
  .form-offer {
    padding: 15px 0 25px;
  }
  .form-offer__acceptance-checkbox {
    text-align: center;
  }
  .wp-block-quote {
    padding: 7px 0px 0 47px;
    margin-right: 0;
  }
  .measure-form {
    padding: 20px 10px 37px;
  }
  .measure-form__acceptance-checkbox label {
    font-size: 12px;
  }
  .action__title {
    font-size: 36px;
  }
  .action__title b {
    font-size: 47px;
  }
  .page-template-remont .content ol {
    padding-left: 0;
  }
  .pluses__elements-item, .page-template-service .pluses__elements-item {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .page-template-service .pluses__elements-item {
    /* flex-wrap: wrap; */
    justify-content: center;
  }
  .page-template-service .pluses__elements-item p {
    text-align: left;
    width: 100%;
    margin: 0px 0 0;
  }
  .page-template-service .pluses__elements-item img {
    display: block;
  }
  .page-template-service .where__container {
    padding-top: 20px;
  }
  .faq__list-item:last-child {
    padding-bottom: 20px;
  }
  .page-template-service .portfolio__container {
    padding-top: 39px;
  }
  .pluses__elements-item p {
    /* margin: 9px 7px; */
    text-align: left;
    font-size: 16px;
    line-height: 1.35;
  }
  .reviews-block__item {
    width: 100%;
    margin-left: 5px;
    margin-right: 5px;
    /*height: 100%;*/
  }
  .measure-form label {
    margin-bottom: 5px;
  }
  .call-to-wt, .scroll-up {
    right: 20px;
  }
  .faq {
    padding-bottom: 1px;
  }
  .page-template-service .where__small-title {
    margin-top: 20px;
  }
  .services-list__table tr:first-child td:first-child {
    min-width: 235px;
  }
  .pluses__section-title {
    margin-bottom: 30px;
  }
  .page-template-remont .ol-big li {
    padding: 25px 0 25px 35px;
  }
  .page-template-remont .content .ol-big li:before {
    left: -5px;
  }
  .wp-block-table.aligncenter td {
    word-break: keep-all;
  }
  .content ol li:before {
    left: -40px;
  }
  .content table td {
    padding: 10px;
    color: #212121;
    font-size: 14px;
    width: auto;
  }
  .calc-wide__form input[type="text"] {
    width: 100%;
  }
  .discont-label {
    display: none;
  }
  .calc-wide {
    padding: 9px 10px 25px;
  }
  .calc-wide__botom label {
    /* justify-content: center; */
    vertical-align: middle;
  }
  .without-pay__title {
    line-height: 30px;
  }
  .why-desing__form-bottom {
    justify-content: center;
    flex-wrap: wrap;
  }
  .why-desing__form input[type="submit"] {
    margin-left: auto;
    margin-right: auto;
  }
  .why-desing__form h5 {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 19px;
    line-height: 20px;
  }
  .main-repl__container {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .rep-details__container {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .control-team__container {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .our-masters__container {
    padding-top: 40px;
    padding-bottom: 30px;
    width: 100%;
  }
  .rep-details__item p {
    line-height: 22px;
  }
  .main-repl__item-read, .main-repl__item-video {
    font-size: 14px;
  }
  .warehouse__container {
    padding-top: 38px;
  }
  .control-team .persone-card__photo {
    filter: none;
  }
  .warehouse__list-item {
    width: 100%;
    display: flex;
    margin-top: -41px;
    margin-left: -35px;
  }
  .warehouse__list-item p {
    margin-top: auto;
    margin-bottom: auto;
    text-align: left;
    font-size: 16px;
    line-height: 27px;
    position: relative;
    top: -9px;
    margin-left: -13px;
  }
  .warehouse__list-item p br {
    display: none;
  }
  .warehouse__list-item img {
    width: 150px;
  }
  .where:before {
    content: none;
  }
  label[for="calc-wide-3"] {
    margin-right: 20px;
  }
  label[for="calc-wide-5"] {
    margin-right: 20px;
  }
  .calc-wide label span {
    font-size: 14px;
    line-height: 13px;
    margin-right: 5px;
  }
  .calc-wide input[type="text"] {
    /* width: 54px; */
    /* height: 36px; */
    background-color: #f3f5f8;
    /* padding-left: 15px; */
    border: 1px solid #d5d8dc;
    border-radius: 4px;
    /* width: 140px; */
    display: block;
    font-weight: 400;
    box-shadow: inset 0 2px 4px -1px rgb(0 0 0 / 10%);
  }
  .calc-wide__col-title {
    width: 100%;
    line-height: 15px;
    margin-bottom: 14px;
    font-size: 16px;
  }
  .calc-wide__col-cnt input[type="text"] {
    width: 100%;
  }
  .calc-wide__form span {
    margin-bottom: 8px;
  }
  .calc-wide>div:nth-child(2), .calc-wide>div:nth-child(5) {
    display: block;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 50%;
  }
  .calc-wide>div:nth-child(5) label, .calc-wide>div:nth-child(2) label {
    width: 157px;
  }
}
.acceptance-checkbox label {
  /* display: -webkit-flex; */
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: inline-block;
  /* vertical-align: top; */
  /* align-items: center; */
  position: relative;
  text-align: left;
}
.acceptance-checkbox .wpcf7-list-item-label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  bottom: 2px;
  padding: 0px;
  border: 1px solid #ccc;
  background: #f3f5f8;
  border-radius: 3px;
  box-shadow: inset 1px 1px 3px 1px rgb(0 0 0 / 3%);
  background-repeat: no-repeat;
  background-position: center;
}
.acceptance-checkbox input:checked+.wpcf7-list-item-label:before {
  background-color: #f3f5f8;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23797979' d='M7.464.95l-4.59 4.000-1.222-1.55L0 4.26 2.974 7.25 7.8 2.193z'/%3e%3c/svg%3e");
}
.acceptance-checkbox .wpcf7-list-item-label {
  padding: 0 0 0 27px;
  line-height: 1;
}
.top-offer {
  background-image: url(../img/bg-top-offer.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  /* background-position: left top -93px; */
}
.top-offer__container {
  padding: 37px 0;
  position: relative;
  height: 934px;
}
.top-offer__text {
  font-size: 36px;
  color: #161d2d;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 35px
}
.top-offer__text span {
  display: inline-block;
  padding: 0 14px 2px;
  color: #fff;
  background-color: #aeb9d4;
  border-radius: 10px;
  margin-left: -6px
}
.top-offer__adv {
  width: 910px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 19px;
}
.top-offer__adv-item {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  color: #212121;
  width: 320px;
  margin-bottom: 27px;
  margin-right: 74px;
}
.no-services-btn .services-cards__default-btn{
  display:none;
}
.no-services-btn .services-cards__item{
  padding-bottom: 0;
}
.no-services-title .section-title {
  display: none;
}
.portfolio-block .portfolio-slider__item {
  padding: 20px;
}
.header__adv-item:before {
  content: url(ico-arrow-right.png);
  position: absolute;
  left: -21px;
  top: -4px;
}
.intro-offer-inner {
  background: #1a183e;
  padding: 30px 40px;
  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;
}
@media only screen and (max-width: 991px){
  .intro-offer-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.intro-offer-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.intro-offer-timer {
  margin-left: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px){
  .intro-offer-timer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

}
@media only screen and (max-width: 991px){
  .intro-offer-timer {
    margin-left: 0;
}
}

.intro-offer-left-c-1 {
  font-weight: bold;
  font-size: 19px;
  color: #fff;
}
@media only screen and (max-width: 991px){
  .intro-offer-left-c-1 {
    margin-bottom: 15px;
    text-align: center;
}
}

.intro-offer-timer-title {
  font-size: 17px;
  font-weight: bold;
  margin-right: 15px;
  color: #bac8db;
}
@media only screen and (max-width: 767px){
  .intro-offer-timer-title {
    margin-bottom: 10px;
    margin-right: 0;
}  
}

.intro-offer-timer-timer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px){
  .intro-offer-timer-timer {
    margin-bottom: 15px;
}
}

.intro-offer-timer-del {
  width: 20px;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  font-size: 30px;
  color: #b2c1d7;
}
.intro-offer-timer-col-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.intro-offer-timer-col-bottom {
  font-size: 12px;
  color: #fff;
  margin-top: 10px;
  text-align: center;
}
.intro-offer-timer-col-top-num {
  width: 25px;
  height: 45px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 1px;
  color: #004298;
  font-family: 'Bebas';
  -webkit-box-shadow: 0px 2px 2px 0px rgb(0 0 0 / 35%);
  -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 2px 2px 0px rgb(0 0 0 / 35%);
  background: #d7dce2;
  font-weight: bold;
  font-size: 30px;
  -webkit-box-flex: 25px;
  -ms-flex: 25px;
  flex: 25px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.intro-items{
  display: flex;
  color: white;
}
@media only screen and (max-width: 767px){
  .intro-items {
    display: block;
    margin-top: 20px;
  }
}

.popup-from textarea {
  max-width: 100%;
  height: 50px;
  background-color: #f3f5f8;
  padding-left: 15px;
  border: 1px solid #d5d8dc;
  border-radius: 10px;
  display: block;
  font-weight: 400;
  box-shadow: inset 0 2px 4px -1px rgb(0 0 0 / .1);
  width: 100%;
  margin-bottom: 15px;
}
.reviews-block__item .when{
       color: #7d8089;
       margin-top:10px;
}
.reviews-block__item .name {
    color: #333;    
}

.reviews-block__item .do {
    color: #7d8089;
    margin-left:5px;
    
}

.reviews-block__item .text {
    font-size: 16px;
    margin-top: 5px;  
}

