body {
  font-family: 'Roboto', sans-serif; }

header {
  background-image: url("../img/section-header-bg12.jpg");
  background-repeat: no-repeat;
  height: 798px; }
  header .header-flex-row {
    align-items: center;
    align-content: center; }
  header .head-block-menu {
    background-color: rgba(255, 255, 255, 0.9);
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 40px; }
    header .head-block-menu nav .nav {
      display: flex;
      width: 100%;
      list-style: none;
      padding: 0; }
      header .head-block-menu nav .nav li {
        padding-bottom: 9px;
        border-bottom: 1px dotted transparent;
        padding-left: 10px;
        padding-right: 10px; }
        header .head-block-menu nav .nav li a {
          color: #000000;
          font-size: 18px;
          font-weight: 400;
          line-height: 24px; }
        header .head-block-menu nav .nav li:hover {
          border-bottom: 1px dotted #8b4893; }
          header .head-block-menu nav .nav li:hover a {
            text-decoration: none;
            font-weight: 500; }
    header .head-block-menu .head-contact {
      text-align: right; }
      header .head-block-menu .head-contact .social-phone {
        display: flex;
        justify-content: space-between;
        align-items: center;
        align-content: center; }
        header .head-block-menu .head-contact .social-phone .social {
          display: flex;
          justify-content: center;
          align-content: center;
          align-items: center;
          margin-right: 30px; }
          header .head-block-menu .head-contact .social-phone .social a {
            padding-left: 5px;
            padding-right: 5px; }
        header .head-block-menu .head-contact .social-phone .phone {
          display: flex;
          justify-content: space-between;
          align-items: center;
          align-content: center;
          color: #8b4893; }
          header .head-block-menu .head-contact .social-phone .phone i {
            background-image: url("../img/phone.png");
            width: 35px;
            height: 35px;
            display: block;
            background-repeat: no-repeat;
            margin-right: 20px; }
          header .head-block-menu .head-contact .social-phone .phone span {
            color: #8b4893;
            font-size: 21px;
            font-weight: 500; }
      header .head-block-menu .head-contact .mail {
        color: #000000;
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
        display: block; }
      header .head-block-menu .head-contact .adress {
        color: #000000;
        font-size: 12px;
        font-weight: 300;
        line-height: 14px;
        display: block; }
  header .block-header-info {
    height: 100%; }
    header .block-header-info .container {
      height: 100%; }
      header .block-header-info .container .info-text {
        height: 100%; }
        header .block-header-info .container .info-text h1 {
          color: #8c4994;
          color:#f2e5e5;
          font-family: Roboto;
          font-size: 50px;
          font-weight: 500;
          line-height: 60px;
          text-transform: uppercase;
          padding-bottom: 36px; }
          header .block-header-info .container .info-text h1 i {
            font-weight: 300;
            font-style: normal; }
        header .block-header-info .container .info-text .info {
          color: #000000;
          font-size: 28px;
          font-weight: 300;
          line-height: 40px;
          letter-spacing: 1.4px;
          padding-bottom: 41px;
          display: block; }
        header .block-header-info .container .info-text a {
          border-radius: 10px;
          background-color: #ff771b;
          background-image: linear-gradient(86deg, rgba(241, 118, 42, 0.36) 0%, rgba(241, 118, 42, 0.36) 6%, rgba(205, 88, 15, 0.36) 95%, rgba(205, 88, 15, 0.36) 100%);
          border: none;
          box-shadow: 0px 2px 0px #d16221;
          color: #ffffff;
          font-size: 16px;
          font-weight: 400;
          letter-spacing: 0.8px;
          padding-left: 20px;
          padding-right: 20px;
          padding-top: 12px;
          padding-bottom: 11px; }
          header .block-header-info .container .info-text a:hover {
            transition: 0.5s all;
            background-color: #d16221;
            box-shadow: 0px 2px 0px #ff771b; }
      header .block-header-info .container .flex-calcute-block {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-content: flex-end; }
        header .block-header-info .container .flex-calcute-block .form-calculate {
          width: 375px;
          min-height: 431px;
          border-radius: 10px;
          border: 3px solid #f1762a;
          background-color: #ffffff;
          padding-top: 27px;
          padding-left: 22px;
          padding-right: 22px;
          padding-bottom: 28px; }
          header .block-header-info .container .flex-calcute-block .form-calculate .head {
            display: block;
            padding-bottom: 29px;
            text-align: center;
            color: #000000;
            font-size: 30px;
            font-weight: 400;
            line-height: 30px; }
            header .block-header-info .container .flex-calcute-block .form-calculate .head i {
              font-weight: 300;
              font-style: normal; }
          header .block-header-info .container .flex-calcute-block .form-calculate label {
            color: #8c4994;
            font-size: 14px;
            font-weight: 500;
            line-height: 16px;
            margin: 0;
            padding: 0; }
          header .block-header-info .container .flex-calcute-block .form-calculate select {
            height: 40px;
            border-radius: 5px;
            border: 1px solid #f1762a;
            opacity: 0.8;
            width: 100%;
            color: #3d3a3a;
            font-size: 14px;
            font-weight: 400;
            line-height: 30px; }
          header .block-header-info .container .flex-calcute-block .form-calculate input[type=text] {
            height: 40px;
            border-radius: 5px;
            border: 1px solid #f1762a;
            opacity: 0.8;
            width: 100%;
            color: #3d3a3a;
            font-size: 14px;
            padding-left: 10px;
            font-weight: 400;
            line-height: 30px; }
          header .block-header-info .container .flex-calcute-block .form-calculate .flex-itog {
            display: flex;
            justify-content: space-between;
            align-content: center;
            align-items: center;
            margin-top: 10px;
            margin-bottom: 9px; }
            header .block-header-info .container .flex-calcute-block .form-calculate .flex-itog .itog {
              color: #000000;
              font-size: 30px;
              font-weight: 400;
              line-height: 16px; }
          header .block-header-info .container .flex-calcute-block .form-calculate button {
            background-color: #ff771b;
            box-shadow: 0px 2px 0px #d16221;
            border: none;
            color: #ffffff;
            font-size: 18px;
            font-weight: 300;
            letter-spacing: 0.9px;
            margin: 0 auto;
            display: block;
            cursor: pointer;
            padding-left: 20px;
            padding-right: 20px;
            padding-top: 12px;
            padding-bottom: 11px;
            margin-top: 10px; }
            header .block-header-info .container .flex-calcute-block .form-calculate button:hover {
              transition: 0.5s all;
              background-color: #d16221;
              box-shadow: 0px 2px 0px #ff771b; }
          header .block-header-info .container .flex-calcute-block .form-calculate #ras {
            background-color: #ff771b;
            box-shadow: 0px 2px 0px #d16221;
            border: none;
            color: #ffffff;
            font-size: 18px;
            font-weight: 300;
            letter-spacing: 0.9px;
            margin: 0 auto;
            display: block;
            cursor: pointer;
            text-align: center;
            padding-left: 20px;
            padding-right: 20px;
            padding-top: 12px;
            padding-bottom: 11px;
            margin-bottom: 15px;
            max-width: 200px; }
            header .block-header-info .container .flex-calcute-block .form-calculate #ras:hover {
              transition: 0.5s all;
              background-color: #d16221;
              box-shadow: 0px 2px 0px #ff771b; }
        header .block-header-info .container .flex-calcute-block .row > div {
          margin-bottom: 20px; }

.with-us-purely-perfect h2 {
  color: #000000;
  font-size: 30px;
  font-weight: 400;
  line-height: 16px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 76px; }
  .with-us-purely-perfect h2 span {
    color: #c54884;
    font-weight: 500; }
.with-us-purely-perfect .flex-block {
  color: #000;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  margin-bottom: 70px; }
  .with-us-purely-perfect .flex-block i {
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    width: 68px;
    height: 68px;
    margin-right: 30px; }
    .with-us-purely-perfect .flex-block i.i-1 {
      background-image: url("../img/section-two-icon-logistics-delivery-truck-and-clock.png"); }
    .with-us-purely-perfect .flex-block i.i-2 {
      background-image: url("../img/section-two-icon-warranty.png"); }
    .with-us-purely-perfect .flex-block i.i-3 {
      background-image: url("../img/section-two-icon-calendar-with-a-clock-time-tools.png"); }
    .with-us-purely-perfect .flex-block i.i-4 {
      background-image: url("../img/section-two-icon-signing-the-contract.png"); }
    .with-us-purely-perfect .flex-block i.i-5 {
      background-image: url("../img/section-two-icon-cleaner.png"); }
    .with-us-purely-perfect .flex-block i.i-6 {
      background-image: url("../img/section-two-icon-cleaning-products.png"); }
    .with-us-purely-perfect .flex-block i.i-7 {
      background-image: url("../img/section-two-icon-success.png"); }
    .with-us-purely-perfect .flex-block i.i-8 {
      background-image: url("../img/section-two-icon-podium.png"); }
    .with-us-purely-perfect .flex-block i.i-9 {
      background-image: url("../img/section-two-icon-price-tag.png"); }
  .with-us-purely-perfect .flex-block span {
    font-size: 16px;
    font-weight: 500;
    line-height: 18px; }

.services-block {
  padding-top: 90px;
  padding-bottom: 70px; }
  .services-block h2 {
    font-size: 35px;
    font-weight: 500;
    line-height: 45px;
    text-transform: uppercase;
    font-weight: 300;
    color: #000;
    text-align: center;
    margin-bottom: 50px; }
    .services-block h2 .one {
      color: #ff761b;
      font-weight: 500; }
    .services-block h2 .two {
      color: #9f4894;
      font-weight: 500; }
    .services-block h2 b {
      font-weight: 500; }
  .services-block .block {
    box-shadow: 0 4px 10px 3px rgba(0, 0, 0, 0.13);
    background-color: #ffffff;
    padding: 15px;
    margin-bottom: 30px;
    height: 595px; }
    .services-block .block img {
      max-width: 100%;
      display: block;
      height: 250px;
      overflow: hidden; }
    .services-block .block .head {
      background-color: #ff771b;
      height: 75px;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      align-content: center;
      text-align: center;
      flex-direction: column;
      font-size: 22px;
      font-weight: 500;
      line-height: 25px;
      text-transform: uppercase;
      color: #fff; }
      .services-block .block .head small {
        font-size: 16px; }
    .services-block .block form {
      margin-top: 15px;
      height: 220px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-content: flex-start;
      align-items: stretch; }
      .services-block .block form input[type=text] {
        border: 1px solid #ff771b;
        background-color: #ffffff;
        color: #929292;
        font-size: 12px;
        font-weight: 400;
        padding-left: 15px;
        padding-top: 16px;
        padding-bottom: 12px;
        height: 40px;
        margin-top: 15px;
        margin-bottom: 15px; }
        .services-block .block form input[type=text]:focus {
          outline: none;
          border: 1px solid #d16221; }
      .services-block .block form button {
        max-width: 200px;
        margin: 0 auto;
        background-color: #ff771b;
        color: #ffffff;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0.9px;
        padding-left: 22px;
        padding-right: 22px;
        padding-top: 12px;
        padding-bottom: 11px;
        border: none;
        box-shadow: 0px 2px 0px #d16221; }
        .services-block .block form button:focus {
          outline: none; }
        .services-block .block form button:hover {
          transition: 0.5s all;
          background-color: #d16221;
          box-shadow: 0px 2px 0px #ff771b; }

.form-block {
  background-repeat: no-repeat;
  background-size: cover; }
  .form-block.formbg1 {
    height: 505px;
    background-image: url("../img/section-four-bg1.jpg"); }
  .form-block.formbg2 {
    height: 530px;
    background-image: url("../img/section-eight-bg1.jpg"); }
  .form-block .container {
    height: 100%; }
    .form-block .container > .row {
      height: 100%; }
      .form-block .container > .row > div {
        height: 100%; }
        .form-block .container > .row > div .text-flex-block {
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          align-content: center; }
  .fon {
    background:  #ffffff; /* Цвет фона под заголовком */
    color: #0d0c0d; /* Цвет текста */
    padding: 0px; /* Поля вокруг текста */
   }
  .form-block .text h2 {
    color: #ffffff;
    color: #0d0c0d;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    text-transform: uppercase;
    padding-bottom: 10px; }
    .form-block .text h2 span {
      font-weight: 300; }
  .form-block .text .individual {
    color: #ffffff;
    font-size: 25px;
    font-weight: 300;
    display: block;
    padding-bottom: 82px; }
  .form-block .text .text-zayvka {
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px; }
    .form-block .text .text-zayvka i {
      color: #f1762a;
      color: #f7cbf1; }
  .form-block .form-block {
    height: 100%;
    display: flex;
    justify-content: flex-end; }
    .form-block .form-block form {
      box-shadow: 0 3px 7px rgba(0, 0, 0, 0.13);
      border-radius: 10px;
      border: 5px solid #f1762a;
      background-color: #ffffff;
      height: 100%;
      width: 457px;
      max-height: 490px;
      padding-left: 44px;
      padding-right: 44px;
      padding-top: 79px;
      padding-bottom: 65px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-content: center;
      align-items: center; }
      .form-block .form-block form input {
        width: 100%;
        height: 45px;
        border-radius: 10px;
        border: 1px solid #ff771b;
        background-color: #ffffff;
        margin-bottom: 30px;
        color: #929292;
        font-size: 12px;
        font-weight: 400;
        line-height: 18px;
        padding-left: 21px;
        padding-top: 18px;
        padding-bottom: 16px; }
        .form-block .form-block form input:focus {
          outline: none;
          border: 1px solid #d96818; }
      .form-block .form-block form button {
        border-radius: 10px;
        background-color: #ff7917;
        color: #ffffff;
        font-size: 18px;
        font-weight: 400;
        border: none;
        padding-left: 21px;
        padding-right: 20px;
        padding-top: 17px;
        padding-bottom: 14px;
        box-shadow: 0px 2px 0px #d16221;
        display: block;
        margin: 0 auto; }
        .form-block .form-block form button:hover {
          transition: 0.5s all;
          background-color: #d16221;
          box-shadow: 0px 2px 0px #ff7917; }
      .form-block .form-block form .text {
        color: #b4b4b4;
        font-size: 12px;
        font-weight: 400;
        line-height: 18px;
        max-width: 280px;
        display: block;
        text-align: center;
        margin-top: 26px;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0; }
        .form-block .form-block form .text a {
          color: #0498f6; }

.four-prich {
  position: relative;
  background-image: url("../img/section-five-bg.png");
  background-repeat: no-repeat;
  height: 520px;
  margin-top: 160px;
  color: #fff; }
  .four-prich .girl {
    background-image: url("../img/section-five-girls.png");
    width: 386px;
    height: 627px;
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    right: 10px;
    top: -107px; }
  .four-prich .container {
    height: 100%; }
    .four-prich .container > .row {
      height: 100%; }
      .four-prich .container > .row > div {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center; }
        .four-prich .container > .row > div .lefttext {
          padding-top: 50px; }
          .four-prich .container > .row > div .lefttext .number {
            font-size: 150px;
            font-weight: 700;
            height: 107px;
            overflow: hidden;
            display: flex;
            align-content: flex-start;
            align-items: center; }
          .four-prich .container > .row > div .lefttext .prich {
            font-size: 90px;
            font-weight: 400;
            padding-bottom: 21px;
            display: block; }
          .four-prich .container > .row > div .lefttext .v {
            font-size: 25px;
            font-weight: 700;
            line-height: 30px;
            display: block; }
        .four-prich .container > .row > div .flex-right-text {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          .four-prich .container > .row > div .flex-right-text .text-block {
            width: 50%;
            max-width: 255px; }
            .four-prich .container > .row > div .flex-right-text .text-block:nth-child(1) {
              margin-bottom: 65px; }
            .four-prich .container > .row > div .flex-right-text .text-block:nth-child(2) {
              margin-bottom: 65px; }
            .four-prich .container > .row > div .flex-right-text .text-block .number-block {
              display: flex;
              justify-content: flex-start;
              align-items: flex-start;
              align-content: flex-start;
              padding-bottom: 22px; }
              .four-prich .container > .row > div .flex-right-text .text-block .number-block .number {
                font-size: 30px;
                font-weight: 300;
                display: block;
                margin-right: 17px; }
                .four-prich .container > .row > div .flex-right-text .text-block .number-block .number:after {
                  content: "";
                  display: block;
                  width: 30px;
                  height: 5.6px;
                  background-color: #9f4894;
                  background-image: linear-gradient(-78deg, #9f4894 0%, #c45891 100%);
                  position: relative;
                  top: -15px;
                  left: 2px; }
              .four-prich .container > .row > div .flex-right-text .text-block .number-block .head {
                padding-top: 8px;
                font-size: 20px;
                font-weight: 700;
                line-height: 21px;
                display: block; }
            .four-prich .container > .row > div .flex-right-text .text-block .text {
              display: block;
              font-size: 16px;
              font-weight: 400;
              line-height: 20px; }

.sheme-work {
  padding-top: 99px;
  padding-bottom: 90px; }
  .sheme-work h2 {
    font-size: 35px;
    line-height: 16px;
    text-transform: uppercase;
    color: #000000;
    font-weight: 300;
    padding-bottom: 51px; }
    .sheme-work h2 span {
      color: #c54884;
      font-weight: 500; }
  .sheme-work.sheme-work-bg1 {
    background-image: url("../img/section-six-bg1.png");
    background-repeat: no-repeat;
    background-position: -160% 0%; }
  .sheme-work .sheme-work-bg2 {
    background-image: url("../img/section-six-bg2.png");
    background-position: right;
    background-repeat: no-repeat;
    margin-top: 116px; }
    .sheme-work .sheme-work-bg2 .logo {
      display: block;
      margin-bottom: 60px; }
    .sheme-work .sheme-work-bg2 .text {
      max-width: 445px;
      color: #000000;
      font-size: 16px;
      font-weight: 400;
      line-height: 25px; }
    .sheme-work .sheme-work-bg2 .pilisos-block {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      align-content: flex-end; }
    .sheme-work .sheme-work-bg2 h2 {
      white-space: nowrap; }
  .sheme-work .block {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 38px; }
    .sheme-work .block .text {
      text-align: center;
      padding-top: 19px;
      max-width: 150px;
      color: #000000;
      font-size: 14px;
      font-weight: 400;
      line-height: 18px; }
      .sheme-work .block .text a {
        color: #9f4894;
        font-weight: 500;
        text-decoration: underline; }

.do-block {
  background-image: url("../img/section-seven-bg.jpg");
  background-repeat: no-repeat;
  background-position: right center;
  padding-bottom: 170px; }
  .do-block h2 {
    color: #000;
    font-size: 35px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 300;
    padding-bottom: 14px;
    display: block;
    text-align: center; }
    .do-block h2 .h2-color {
      color: #ff7917;
      font-weight: 500; }
  .do-block .text {
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    display: block;
    text-align: center;
    margin-bottom: 75px; }
  .do-block .owl-carousel .owl-stage-outer {
    padding: 15px; }
    .do-block .owl-carousel .owl-stage-outer .item .block {
      display: flex;
      justify-content: space-between;
      align-content: flex-start;
      align-items: center;
      position: relative; }
      .do-block .owl-carousel .owl-stage-outer .item .block img {
        width: auto;
        height: auto;
        display: block;
        box-shadow: 0 4px 10px 3px rgba(0, 0, 0, 0.25);
        border-radius: 20px;
        border: 10px solid #f1762a;
        background-color: #ffffff;
        max-width: 685px;
        max-height: 395px; }
      .do-block .owl-carousel .owl-stage-outer .item .block .text-block {
        box-shadow: 0 4px 10px 3px rgba(0, 0, 0, 0.25);
        border-radius: 20px;
        background-color: #ffffff;
        position: absolute;
        top: 31px;
        right: 50px;
        width: 500px;
        height: 234px;
        padding-top: 32px;
        padding-left: 27px;
        padding-right: 31px;
        padding-bottom: 44px; }
        .do-block .owl-carousel .owl-stage-outer .item .block .text-block .flex-line-text {
          display: flex;
          justify-content: space-between;
          align-items: center;
          align-content: center;
          padding-bottom: 56px; }
          .do-block .owl-carousel .owl-stage-outer .item .block .text-block .flex-line-text:last-child {
            padding-bottom: 0; }
          .do-block .owl-carousel .owl-stage-outer .item .block .text-block .flex-line-text .one {
            color: #000000;
            font-size: 16px;
            font-weight: 400;
            line-height: 16px; }
          .do-block .owl-carousel .owl-stage-outer .item .block .text-block .flex-line-text .two {
            color: #ff7917;
            font-size: 16px;
            font-weight: 500;
            line-height: 16px;
            text-transform: uppercase; }
            .do-block .owl-carousel .owl-stage-outer .item .block .text-block .flex-line-text .two .sum {
              font-size: 20px; }
  .do-block .owl-carousel .owl-nav {
    position: absolute;
    right: 0px;
    bottom: 20px;
    width: 90px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center; }
    .do-block .owl-carousel .owl-nav button {
      width: 30px;
      height: 30px;
      box-shadow: 0 4px 10px 3px rgba(0, 0, 0, 0.15);
      background: #ffffff;
      border-radius: 50%;
      color: #f1762a;
      border-radius: 50%;
      font-size: 24px;
      display: flex;
      justify-content: center;
      align-items: center;
      align-content: center;
      position: relative; }
      .do-block .owl-carousel .owl-nav button span {
        line-height: 0px;
        padding-bottom: 2px; }
  .do-block .owl-carousel .owl-dots {
    position: absolute;
    right: 100px;
    bottom: 20px; }
    .do-block .owl-carousel .owl-dots button span {
      width: 40px;
      height: 5px;
      border-radius: 3px;
      background-color: #dddddd; }
    .do-block .owl-carousel .owl-dots button.active span {
      background-color: #f1762a; }
    .do-block .owl-carousel .owl-dots button:hover span {
      background-color: #f1762a; }
  .do-block .owl-carousel button:focus {
    outline: none; }

.block-reviews {
  padding-top: 99px;
  padding-bottom: 99px;
  position: relative; }
  .block-reviews .bg {
    background-image: url(../img/section-nine-bg.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 405px;
    height: 612px;
    position: absolute;
    display: block;
    z-index: -1;
    left: 2%;
    top: 25%; }
  .block-reviews h2 {
    font-size: 35px;
    text-transform: uppercase;
    color: #000000;
    font-weight: 300;
    margin: 0;
    text-align: center; }
    .block-reviews h2 span {
      color: #f1762a;
      font-weight: 500; }
  .block-reviews .owl-carousel {
    max-width: 960px;
    margin: 0 auto; }
    .block-reviews .owl-carousel .owl-stage-outer {
      padding-top: 80px;
      padding-bottom: 40px; }
      .block-reviews .owl-carousel .owl-stage-outer .item {
        padding-left: 15px;
        padding-right: 15px; }
        .block-reviews .owl-carousel .owl-stage-outer .item .block {
          box-shadow: 0 4px 10px 3px rgba(0, 0, 0, 0.15);
          border-radius: 20px;
          background-color: #ffffff;
          padding-top: 21px;
          padding-left: 20px;
          padding-bottom: 30px;
          padding-right: 26px; }
          .block-reviews .owl-carousel .owl-stage-outer .item .block .info-flex {
            display: flex;
            justify-content: flex-start;
            align-content: center;
            align-items: center;
            flex-wrap: wrap;
            padding-bottom: 30px; }
            .block-reviews .owl-carousel .owl-stage-outer .item .block .info-flex img {
              max-width: 100%;
              display: block;
              height: auto;
              margin-right: 29px;
              width: auto;
              border: 2px solid #f1762a;
              border-radius: 50%; }
            .block-reviews .owl-carousel .owl-stage-outer .item .block .info-flex .info span {
              display: block; }
            .block-reviews .owl-carousel .owl-stage-outer .item .block .info-flex .info .services {
              color: #f1762a;
              font-size: 14px;
              font-weight: 500;
              line-height: 16px;
              text-transform: uppercase;
              margin-bottom: 18px;
              position: relative; }
              .block-reviews .owl-carousel .owl-stage-outer .item .block .info-flex .info .services:after {
                content: "";
                position: absolute;
                width: 70px;
                height: 1px;
                border: 1px dashed #ffffff;
                background-color: #f1762a;
                left: 0px;
                bottom: -8px; }
            .block-reviews .owl-carousel .owl-stage-outer .item .block .info-flex .info .name {
              color: #000000;
              font-size: 14px;
              font-weight: 500; }
            .block-reviews .owl-carousel .owl-stage-outer .item .block .info-flex .info .dol {
              color: #000000;
              font-size: 10px;
              font-weight: 300;
              line-height: 16px; }
          .block-reviews .owl-carousel .owl-stage-outer .item .block p {
            color: #000000;
            font-size: 14px;
            font-weight: 300;
            line-height: 18px;
            margin: 0; }
    .block-reviews .owl-carousel .owl-nav {
      margin-top: 0px;
      position: absolute;
      width: 100%;
      top: 50%;
      margin-top: -15px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      align-content: center; }
      .block-reviews .owl-carousel .owl-nav button {
        width: 30px;
        height: 30px;
        box-shadow: 0 4px 10px 3px rgba(0, 0, 0, 0.15);
        background: #ffffff;
        border-radius: 50%;
        color: #f1762a;
        border-radius: 50%;
        font-size: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        position: relative; }
        .block-reviews .owl-carousel .owl-nav button span {
          line-height: 0px;
          padding-bottom: 2px; }
        .block-reviews .owl-carousel .owl-nav button.owl-prev {
          left: -47px; }
        .block-reviews .owl-carousel .owl-nav button.owl-next {
          right: -47px; }
    .block-reviews .owl-carousel .owl-dots button span {
      width: 40px;
      height: 5px;
      border-radius: 3px;
      background-color: #dddddd; }
    .block-reviews .owl-carousel .owl-dots button.active span {
      background-color: #f1762a; }
    .block-reviews .owl-carousel .owl-dots button:hover span {
      background-color: #f1762a; }
    .block-reviews .owl-carousel button:focus {
      outline: none; }

.faq-block {
  background-image: url("../img/section-faq-bg.png");
  background-repeat: no-repeat;
  background-position: 90% center;
  padding-bottom: 75px; }
  .faq-block h2 {
    text-align: center;
    color: #000000;
    font-size: 35px;
    font-weight: 300;
    padding-bottom: 14px;
    text-transform: uppercase; }
    .faq-block h2 > span {
      font-size: 35px;
      color: #f1762a;
      font-weight: 500; }
  .faq-block .text_down_h2 {
    text-align: center;
    display: block;
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px; }
  .faq-block .accordion {
    padding-top: 75px; }
    .faq-block .accordion .card {
      margin-bottom: 10px;
      border: 2px solid #f4f2f2;
      transition: 0.5s border; }
      .faq-block .accordion .card.active-acc {
        border: 2px solid #f1762a; }
        .faq-block .accordion .card.active-acc .btn-link:after {
          transform: rotate(90deg); }
      .faq-block .accordion .card .card-header {
        background-color: #f4f2f2;
        border: none; }
      .faq-block .accordion .card .collapse {
        background-color: #f4f2f2; }
    .faq-block .accordion .btn-link {
      color: #000000;
      font-size: 16px;
      font-weight: 500;
      line-height: 16px;
      width: 100%;
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
      align-content: center; }
      .faq-block .accordion .btn-link:after {
        content: "";
        width: 14px;
        height: 14px;
        background-image: url("../img/arrow-point-to-right.png");
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        right: 0px;
        display: block;
        transition: 0.5s all; }

footer {
  background-image: url("../img/footer-bg.jpg");
  background-repeat: no-repeat;
  width: 100%;
  height: 154px;
  padding-top: 26px;
  padding-bottom: 25px; }
  footer .container {
    height: 100%; }
    footer .container .flex-block-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      align-content: center;
      flex-wrap: wrap;
      height: 100%; }
      footer .container .flex-block-footer .center-info {
        text-align: center; }
        footer .container .flex-block-footer .center-info .phone {
          color: #8b4893;
          font-size: 25px;
          font-weight: 500;
          display: block;
          padding-bottom: 5px; }
        footer .container .flex-block-footer .center-info .social {
          padding-bottom: 10px; }
          footer .container .flex-block-footer .center-info .social a {
            padding-left: 5px;
            padding-right: 5px; }
        footer .container .flex-block-footer .center-info .years {
          color: #000000;
          font-size: 12px;
          font-weight: 400;
          line-height: 24px; }
      footer .container .flex-block-footer .mail-info {
        text-align: right; }
        footer .container .flex-block-footer .mail-info .mail {
          display: block;
          color: #000000;
          font-size: 18px;
          font-weight: 400;
          padding-bottom: 9px; }
        footer .container .flex-block-footer .mail-info .adress {
          color: #000000;
          font-family: Roboto;
          font-size: 12px;
          font-weight: 300;
          line-height: 16px; }

@media (min-width: 1550px) and (max-width: 1799.98px) {
  .four-prich .girl {
    right: -150px; } }
@media (max-width: 1549.98px) {
  .four-prich .girl {
    display: none; } }
@media (max-width: 1199.98px) {
  .do-block .owl-carousel button:focus {
    outline: none; }

  .block-reviews .owl-carousel button:focus {
    outline: none; } }
@media (max-width: 991.98px) {
  .with-us-purely-perfect h2 {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 35px;
    padding-top: 35px; }
  .with-us-purely-perfect .flex-block {
    margin-bottom: 35px; }
    .with-us-purely-perfect .flex-block i {
      background-size: contain;
      margin-right: 15px; }
    .with-us-purely-perfect .flex-block span {
      font-size: 14px; }

  .services-block {
    padding-top: 40px;
    padding-bottom: 35px; }
    .services-block h2 {
      font-size: 28px;
      line-height: 38px;
      margin-bottom: 30px; }
    .services-block .block {
      height: auto; }
      .services-block .block img {
        height: 136px; }
      .services-block .block .head {
        font-size: 18px;
        font-weight: 500;
        line-height: 21px; }
      .services-block .block form {
        height: auto; }
        .services-block .block form button {
          font-size: 15px; }

  .form-block .text h2 {
    font-size: 26px;
    font-weight: 500;
    line-height: 31px; }
  .form-block .text .individual {
    font-size: 18px;
    padding-bottom: 20px; }
  .form-block .text .text-zayvka {
    font-size: 14px; }
  .form-block .form-block form {
    max-height: 100%;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 40px;
    padding-bottom: 40px; }

  .four-prich {
    height: 100%;
    margin-top: 80px;
    background-size: cover; }
    .four-prich .girl {
      position: static; }

  .do-block .owl-carousel .owl-stage-outer {
    padding: 0; }
    .do-block .owl-carousel .owl-stage-outer .item .block {
      flex-direction: column; }
      .do-block .owl-carousel .owl-stage-outer .item .block img {
        max-width: 100%;
        max-height: 100%;
        margin-bottom: 15px; }
      .do-block .owl-carousel .owl-stage-outer .item .block .text-block {
        position: static;
        width: 100%;
        height: 100%; }
  .do-block .owl-carousel .owl-nav {
    position: static;
    right: 0px;
    bottom: 20px;
    width: 100%; }
  .do-block .owl-carousel .owl-dots {
    position: static;
    right: 0%;
    bottom: 0; }

  footer {
    background-size: cover;
    height: 100%; } }
@media (max-width: 767.98px) {
  header {
    height: 100%;
    background-size: cover;
    padding-bottom: 40px; }
    header .head-block-menu {
      background-color: #fff;
      margin-bottom: 40px; }
      header .head-block-menu .logo {
        display: block;
        margin: 0 auto; }
      header .head-block-menu nav {
        display: block; }
      header .head-block-menu .head-contact {
        display: none; }
    header .block-header-info .container .info-text h1 {
      font-size: 26px;
      font-weight: 500;
      line-height: 32px; }
    header .block-header-info .container .info-text .info {
      font-size: 18px;
      line-height: 21px;
      padding-bottom: 21px; }
    header .block-header-info .container .info-text button {
      margin-bottom: 20px;
      width: 100%; }
    header .block-header-info .container .flex-calcute-block .form-calculate {
      width: 100%;
      min-height: 100%;
      padding-top: 20px;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 20px; }
      header .block-header-info .container .flex-calcute-block .form-calculate .head {
        padding-bottom: 25px;
        font-size: 18px;
        font-weight: 400;
        line-height: 22px; }
      header .block-header-info .container .flex-calcute-block .form-calculate .flex-itog .itog {
        font-size: 16px; }

  .with-us-purely-perfect h2 {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 35px;
    padding-top: 35px; }
  .with-us-purely-perfect .flex-block {
    margin-bottom: 35px; }
    .with-us-purely-perfect .flex-block i {
      background-size: 100%;
      margin-right: 15px; }
    .with-us-purely-perfect .flex-block span {
      font-size: 14px; }

  .services-block h2 {
    font-size: 26px;
    line-height: 36px; }
  .services-block .block {
    height: 560px; }
    .services-block .block img {
      height: 160px; }

  .form-block .text h2 {
    font-size: 18px;
    font-weight: 500;
    line-height: 19px;
    padding-bottom: 0px; }
  .form-block .text .individual {
    font-size: 16px;
    padding-bottom: 30px; }
  .form-block .text .text-zayvka {
    font-size: 14px; }
  .form-block .form-block form {
    height: 100%;
    width: 100%;
    max-height: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    padding-bottom: 30px; }

  .four-prich {
    height: 100%;
    margin-top: 80px;
    background-size: cover; }
    .four-prich .girl {
      position: relative;
      left: 0px;
      right: 0px;
      top: 0px;
      margin: 0 auto; }
    .four-prich .container > .row > div .lefttext {
      padding-top: 50px;
      padding-bottom: 50px; }
    .four-prich .container > .row > div .flex-right-text .text-block {
      padding-left: 15px;
      padding-right: 15px; }

  .sheme-work .sheme-work-bg2 h2 {
    white-space: pre-line;
    line-height: 38px; }

  .do-block .owl-carousel .owl-stage-outer {
    padding: 0; }
    .do-block .owl-carousel .owl-stage-outer .item .block {
      flex-direction: column; }
      .do-block .owl-carousel .owl-stage-outer .item .block img {
        max-width: 100%;
        max-height: 100%;
        margin-bottom: 15px; }
      .do-block .owl-carousel .owl-stage-outer .item .block .text-block {
        position: static;
        width: 100%;
        height: 100%; }
  .do-block .owl-carousel .owl-nav {
    position: static;
    right: 0px;
    bottom: 20px;
    width: 100%; }
  .do-block .owl-carousel .owl-dots {
    position: static;
    right: 0%;
    bottom: 0; }

  footer {
    background-size: cover;
    height: 100%; } }
@media (max-width: 575.98px) {
  header {
    height: 100%; }
    header .head-block-menu {
      background-color: #fff;
      margin-bottom: 40px; }
      header .head-block-menu .logo {
        display: block;
        margin: 0 auto; }
      header .head-block-menu nav {
        display: none; }
      header .head-block-menu .head-contact {
        display: none; }
    header .block-header-info .container .info-text h1 {
      font-size: 26px;
      font-weight: 500;
      line-height: 32px; }
    header .block-header-info .container .info-text .info {
      font-size: 18px;
      line-height: 21px;
      padding-bottom: 21px; }
    header .block-header-info .container .info-text button {
      margin-bottom: 20px;
      width: 100%; }
    header .block-header-info .container .flex-calcute-block .form-calculate {
      width: 100%;
      min-height: 100%;
      padding-top: 20px;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 20px; }
      header .block-header-info .container .flex-calcute-block .form-calculate .head {
        padding-bottom: 25px;
        font-size: 18px;
        font-weight: 400;
        line-height: 22px; }
      header .block-header-info .container .flex-calcute-block .form-calculate .flex-itog .itog {
        font-size: 16px; }

  .with-us-purely-perfect h2 {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 35px;
    padding-top: 35px; }
  .with-us-purely-perfect .flex-block {
    margin-bottom: 35px; }
    .with-us-purely-perfect .flex-block i {
      margin-right: 15px; }
    .with-us-purely-perfect .flex-block span {
      font-size: 14px; }

  .services-block h2 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 35px; }
  .services-block .block {
    height: auto;
    display: block; }
    .services-block .block img {
      height: 200px; }
    .services-block .block .head {
      font-size: 18px;
      line-height: 21px; }

  .form-block.formbg1 {
    background-image: url("../img/section-four-bg-mobile.jpg");
    height: 100%; }
  .form-block.formbg2 {
    background-image: url("../img/section-eight-bg-mobile.jpg");
    height: 100%; }
  .form-block .text {
    padding-bottom: 20px;
    padding-top: 80px; }
    .form-block .text h2 {
      font-size: 24px;
      line-height: 28px; }
    .form-block .text .individual {
      font-size: 21px;
      padding-bottom: 30px; }
    .form-block .text .text-zayvka {
      font-size: 16px;
      line-height: 18px; }
  .form-block .form-block form {
    height: 100%;
    width: 100%;
    max-height: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 30px; }
    .form-block .form-block form input {
      margin-bottom: 15px; }
    .form-block .form-block form button {
      width: 100%; }
    .form-block .form-block form .text {
      max-width: 100%;
      margin-top: 0px;
      padding-top: 20px;
      padding-bottom: 0px; }

  .four-prich {
    height: 100%;
    margin-top: 80px;
    background-size: cover; }
    .four-prich .girl {
      position: static;
      left: 0px;
      top: 0px;
      width: 300px;
      height: 300px;
      background-size: contain;
      margin: 0 auto;
      background-position: center;
      margin-top: 30px; }
    .four-prich .container > .row > div .lefttext {
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      align-content: center;
      flex-wrap: nowrap;
      flex-direction: column;
      padding-bottom: 25px; }
      .four-prich .container > .row > div .lefttext .prich {
        font-size: 48px;
        padding-bottom: 0px; }
      .four-prich .container > .row > div .lefttext .v {
        font-size: 18px;
        line-height: 21px; }
    .four-prich .container > .row > div .flex-right-text .text-block {
      width: 100%;
      max-width: 100%; }
      .four-prich .container > .row > div .flex-right-text .text-block:nth-child(1) {
        margin-bottom: 30px; }
      .four-prich .container > .row > div .flex-right-text .text-block:nth-child(2) {
        margin-bottom: 30px; }
      .four-prich .container > .row > div .flex-right-text .text-block:nth-child(3) {
        margin-bottom: 30px; }
      .four-prich .container > .row > div .flex-right-text .text-block:nth-child(4) {
        margin-bottom: 30px; }

  .sheme-work h2 {
    font-size: 26px;
    line-height: 28px;
    padding-bottom: 10px; }
  .sheme-work.sheme-work-bg1 {
    background-position: top;
    padding-top: 40px;
    padding-bottom: 40px; }
  .sheme-work .sheme-work-bg2 .logo {
    margin-bottom: 20px; }
  .sheme-work .sheme-work-bg2 .text {
    max-width: 100%;
    font-size: 14px;
    line-height: 18px; }
  .sheme-work .sheme-work-bg2 .pilisos-block img {
    max-width: 100%;
    width: auto;
    height: auto; }
  .sheme-work .sheme-work-bg2 h2 {
    white-space: pre-line; }

  .do-block {
    padding-bottom: 170px;
    padding-top: 60px; }
    .do-block h2 {
      font-size: 28px; }
    .do-block .text {
      font-size: 14px;
      line-height: 18px;
      margin-bottom: 35px; }
    .do-block .owl-carousel .owl-stage-outer {
      padding: 0px; }
      .do-block .owl-carousel .owl-stage-outer .item .block {
        flex-direction: column;
        margin-bottom: 20px; }
        .do-block .owl-carousel .owl-stage-outer .item .block img {
          max-width: 100%;
          max-height: 100%;
          margin-bottom: 20px; }
        .do-block .owl-carousel .owl-stage-outer .item .block .text-block {
          position: static;
          width: 90%;
          height: 100%; }
          .do-block .owl-carousel .owl-stage-outer .item .block .text-block .flex-line-text {
            display: flex;
            justify-content: flex-start;
            align-items: flex-start;
            align-content: flex-start;
            flex-direction: column;
            padding-bottom: 20px; }
            .do-block .owl-carousel .owl-stage-outer .item .block .text-block .flex-line-text .one {
              padding-bottom: 15px; }
    .do-block .owl-carousel .owl-nav {
      position: static;
      right: 0px;
      bottom: 0px;
      width: 100%; }
    .do-block .owl-carousel .owl-dots {
      position: static;
      right: 0%;
      bottom: 0; }

  .block-reviews .bg {
    display: none; }
  .block-reviews h2 {
    font-size: 28px; }
  .block-reviews .owl-carousel .owl-nav button.owl-prev {
    left: 0px; }
  .block-reviews .owl-carousel .owl-nav button.owl-next {
    right: 0px; }
  .block-reviews .owl-carousel button:focus {
    outline: none; }

  .faq-block h2 {
    font-size: 28px;
    padding-bottom: 0px; }
  .faq-block .accordion {
    padding-top: 35px; }

  footer {
    height: 100%;
    background-size: cover; }
    footer .container .flex-block-footer {
      justify-content: center; }
      footer .container .flex-block-footer .mail-info {
        text-align: center; } }

/*# sourceMappingURL=main.css.map */
