@media (min-width: 961px) {
  .menuTopWr {
    padding-left: 100px;
    padding-right: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 21px; }

  .layout.column.layout_4 {
    flex: 1;
    border-radius: 250px;
    background: #fc59a3;
    box-shadow: inset 0px 26px 0px 0px rgba(252, 107, 173, 1); }

  .title-page .widget-2, .widget-2 {
    margin: 0;
    padding-left: 30px; }

  .title-page .menu-4 .menu-scroll > ul > li.menu-item > a, .menu-4 .menu-scroll > ul > li.menu-item > a {
    color: #fff;
    font-size: 16px;
    margin: 0;
    padding: 14px 39px 13px 0; }

  .title-page .menu-4 .menu-scroll > ul > li.menu-item > a:hover, .title-page .menu-4 .menu-scroll > ul > li.menu-item > a.hover, .title-page .menu-4 .menu-scroll > ul > li.menu-item > a.active, .menu-4 .menu-scroll > ul > li.menu-item > a:hover, .menu-4 .menu-scroll > ul > li.menu-item > a.hover, .menu-4 .menu-scroll > ul > li.menu-item > a.active {
    color: #fff; }

  .title-page .menu-4 .menu-scroll > ul, .menu-4 .menu-scroll > ul {
    justify-content: flex-start;
    align-items: center; } }

.soc_wrap {
  position: fixed;
  z-index: 99;
  right: 30px;
  top: calc(52% - 30px);
  display: flex;
  flex-direction: column;
  align-items: center; }
  .soc_wrap a {
    font-size: 0;
    display: inline-block;
    position: relative;
    z-index: 9;
    width: 40px;
    height: 40px;
    margin-bottom: 5px; }
    .soc_wrap a img {
      max-width: 100%;
      max-height: 100%; }

.headerTop {
  padding-left: 100px;
  padding-right: 100px;
  font-family: "Montserrat Alternates", sans-serif; }
  .headerTop .headerIn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 11px;
    padding-bottom: 10px; }

.logoWr {
  display: flex;
  align-items: center; }
  .logoWr .logoImg {
    text-decoration: none;
    font-size: 0;
    display: inline-block;
    margin-right: 20px; }
    .logoWr .logoImg img {
      max-width: 100%; }
  .logoWr .siteDesc {
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    max-width: 200px;
    font-family: "Montserrat", sans-serif; }

.headerRight {
  display: flex;
  align-items: center;
  padding-top: 5px; }

.time_work {
  color: #000;
  font-size: 14px;
  font-weight: 400; }

.addressTop {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  padding-left: 35px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14' height='20'%3E%3Cpath fill-rule='evenodd' fill='rgb(252, 89, 163)' d='M7.708,19.366 L7.061,20.001 L6.359,19.426 C6.099,19.213 -0.008,14.134 -0.008,6.878 C-0.008,3.085 3.136,-0.002 7.000,-0.002 C10.864,-0.002 14.008,3.085 14.008,6.878 C14.008,13.110 7.965,19.114 7.708,19.366 ZM7.000,1.964 C4.240,1.964 1.994,4.168 1.994,6.878 C1.994,11.840 5.439,15.786 6.949,17.275 C8.450,15.596 12.006,11.170 12.006,6.878 C12.006,4.168 9.760,1.964 7.000,1.964 ZM3.996,6.878 C3.996,5.252 5.344,3.929 7.000,3.929 C8.656,3.929 10.003,5.252 10.003,6.878 C10.003,8.503 8.656,9.826 7.000,9.826 C5.344,9.826 3.996,8.503 3.996,6.878 ZM8.001,6.878 C8.001,6.336 7.552,5.895 7.000,5.895 C6.448,5.895 5.999,6.336 5.999,6.878 C5.999,7.420 6.448,7.860 7.000,7.860 C7.552,7.860 8.001,7.420 8.001,6.878 Z'/%3E%3C/svg%3E") left 0 top 50% / auto no-repeat; }

.contactWrap {
  position: relative;
  padding-right: 36px;
  padding-left: 35px;
  margin-left: 58px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='19' height='19'%3E%3Cpath fill-rule='evenodd' fill='rgb(252, 89, 163)' d='M16.986,19.009 L16.851,19.006 C7.813,18.435 0.568,11.186 -0.002,2.145 C-0.038,1.577 0.160,1.019 0.539,0.614 C0.917,0.212 1.436,-0.010 1.999,-0.010 L6.978,-0.010 C8.084,-0.010 8.983,0.890 8.983,1.995 L8.983,5.591 C8.983,6.119 8.769,6.636 8.395,7.009 L7.897,7.508 C8.819,8.955 10.044,10.180 11.491,11.103 L11.990,10.605 C12.369,10.226 12.872,10.017 13.407,10.017 L17.001,10.017 C18.107,10.017 19.006,10.917 19.006,12.022 L19.006,17.004 C19.006,18.129 18.119,19.009 16.986,19.009 ZM17.001,12.022 L13.407,12.022 L11.825,13.606 L11.165,13.241 C8.886,11.981 7.017,10.112 5.760,7.834 L5.396,7.174 L6.978,5.591 L6.978,1.995 L1.999,1.995 C2.505,10.054 8.945,16.497 16.977,17.004 L16.986,18.007 L16.986,17.004 L17.012,17.000 L17.001,12.022 ZM12.992,8.012 C12.992,6.906 12.093,6.006 10.988,6.006 L10.988,4.000 C13.198,4.000 14.997,5.799 14.997,8.012 L12.992,8.012 ZM10.988,1.995 L10.988,-0.010 C15.409,-0.010 19.006,3.588 19.006,8.012 L17.001,8.012 C17.001,4.694 14.304,1.995 10.988,1.995 Z'/%3E%3C/svg%3E") left 0 top 50% / auto no-repeat; }
  .contactWrap .iconPhList {
    width: 30px;
    height: 30px;
    border-radius: 50px;
    display: inline-block;
    font-size: 0;
    position: absolute;
    top: calc(50% - 20px);
    right: 0;
    z-index: 10;
    cursor: pointer;
    transition: all 0.2s linear;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='7' height='5'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M0.000,0.971 C0.000,1.221 0.093,1.470 0.279,1.660 L3.500,5.000 L6.722,1.660 C7.092,1.283 7.093,0.668 6.727,0.287 C6.360,-0.093 5.762,-0.095 5.393,0.282 L3.500,2.263 L1.607,0.282 C1.238,-0.095 0.641,-0.093 0.274,0.287 C0.092,0.476 0.000,0.724 0.000,0.971 Z'/%3E%3C/svg%3E") left 50% top 52% / auto no-repeat #fc59a3; }
    .contactWrap .iconPhList.active {
      transform: rotate(180deg); }
  .contactWrap .phonesTop {
    position: relative; }
    .contactWrap .phonesTop .popupPhList {
      text-align: right;
      font-size: 23px;
      font-weight: 700;
      position: absolute;
      background: #ffd400;
      padding: 10px;
      border-radius: 0 0 5px 5px;
      left: -23px;
      right: -10px;
      top: 65%;
      display: none;
      z-index: 9;
      box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.6); }
      .contactWrap .phonesTop .popupPhList a {
        text-decoration: none;
        color: #000; }
  .contactWrap .phonesList {
    font-size: 23px;
    color: #000;
    font-weight: 700;
    position: relative;
    z-index: 10; }
    .contactWrap .phonesList a {
      text-decoration: none;
      color: #000; }

.callback {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background: #8e3ccb !important;
  display: inline-block;
  box-shadow: inset 0px 26px 0px 0px rgba(154, 81, 209, 1);
  text-decoration: none;
  padding: 15px 23px;
  border-radius: 250px;
  transition: all 0.2s linear;
  font-family: "Montserrat Alternates", sans-serif;
  margin-left: 10px; }
  .callback span {
    color: #fff; }
  .callback:hover {
    box-shadow: none; }

.title-page .block-4 {
  display: block;
  padding-left: 100px;
  padding-right: 100px; }

.banner_top {
  border-radius: 30px;
  text-align: left;
  padding: 89px 40px 145px 40px; }

.banner-text_wr {
  display: inline-block;
  font-family: "Montserrat Alternates", sans-serif;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.902);
  padding: 24px 30px 32px 30px;
  box-sizing: border-box;
  max-width: 610px; }
  .banner-text_wr .title {
    font-size: 31px;
    font-weight: 700;
    color: #2b2b2b;
    margin-bottom: 10px; }
  .banner-text_wr .title_in {
    font-size: 16px;
    font-weight: 400;
    color: #2b2b2b;
    margin-bottom: 21px; }
    .banner-text_wr .title_in p {
      margin: 0; }
    .banner-text_wr .title_in > p {
      margin-bottom: 5px;
      padding-left: 14px;
      position: relative; }
      .banner-text_wr .title_in > p:before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 8px;
        height: 8px;
        border-radius: 50px;
        background: #fc6bad;
        left: 0;
        top: 6px; }
  .banner-text_wr .more {
    display: flex;
    align-items: center; }
    .banner-text_wr .more .banBtn {
      text-decoration: none;
      display: inline-block;
      flex: none;
      margin-right: 20px;
      font-size: 18px;
      font-weight: 500;
      color: #fff;
      background: #fc59a3;
      box-shadow: inset 0px 26px 0px 0px rgba(252, 107, 173, 1);
      transition: all 0.2s linear;
      padding: 23px 30px;
      border-radius: 250px; }
      .banner-text_wr .more .banBtn:hover {
        box-shadow: none; }
    .banner-text_wr .more .text {
      font-size: 15px;
      font-weight: 400;
      color: #2b2b2b; }

.wrap-advantages {
  padding-left: 40px;
  padding-right: 40px;
  text-align: left;
  font-family: "Montserrat Alternates", sans-serif;
  margin-top: -69px; }
  .wrap-advantages .advan-in {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: unset;
    border-radius: 32px;
    background: #fff;
    overflow: hidden; }
    .wrap-advantages .advan-in .adv-bl {
      display: flex;
      align-items: flex-start;
      box-sizing: border-box;
      width: 33.33%;
      max-width: 33.33%;
      padding: 38px 24px 43px 29px;
      border-left: 0.5px solid #f2ece8;
      border-right: 0.5px solid #f2ece8; }
      .wrap-advantages .advan-in .adv-bl .image {
        width: 60px;
        height: 61px;
        flex: none;
        margin-right: 4px;
        position: relative; }
        .wrap-advantages .advan-in .adv-bl .image:before {
          content: '';
          position: absolute;
          display: inline-block;
          z-index: 1;
          width: 84px;
          height: 81px;
          background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='84' height='81'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 248, 242)' d='M18.040,65.723 C21.671,56.486 27.038,50.618 32.617,46.997 C33.979,46.113 33.375,45.499 32.050,46.061 C30.618,46.667 13.293,50.927 4.030,45.124 C3.006,44.483 -0.514,41.753 0.054,36.135 C0.662,30.126 2.090,20.286 8.952,15.349 C11.035,13.851 14.374,12.438 17.661,14.975 C22.559,18.754 26.308,23.065 28.168,25.930 C29.011,27.228 29.858,27.218 28.831,25.461 C28.831,25.461 23.152,16.660 23.152,11.229 C23.152,5.799 27.317,-0.006 39.623,-0.006 C51.928,-0.006 61.394,7.110 59.312,14.038 C57.316,20.680 53.632,27.896 52.875,29.207 C52.118,30.518 53.064,30.518 54.011,29.394 C54.958,28.270 62.281,16.144 69.346,15.911 C75.026,15.724 82.220,21.529 83.734,32.578 C85.249,43.626 79.759,50.181 75.783,51.304 C71.807,52.428 62.152,50.368 59.312,49.431 C56.472,48.495 57.608,49.806 59.312,50.555 C60.800,51.209 71.807,56.922 68.967,64.787 C66.127,72.652 58.709,78.882 53.254,80.517 C48.927,81.814 39.368,81.125 36.593,69.656 C34.103,59.363 37.161,54.300 37.729,52.240 C38.297,50.181 39.518,49.196 36.783,50.742 C34.132,52.240 26.522,57.658 24.666,66.472 C23.916,70.032 24.805,72.589 20.312,71.716 C16.339,70.944 16.715,69.094 18.040,65.723 Z'/%3E%3C/svg%3E") left 0 top 0 / auto no-repeat;
          left: 0;
          top: 0; }
        .wrap-advantages .advan-in .adv-bl .image img {
          width: auto;
          height: auto;
          max-width: 100%;
          max-height: 100%;
          z-index: 9;
          position: relative; }
      .wrap-advantages .advan-in .adv-bl .text-wrap {
        padding-top: 18px;
        position: relative;
        z-index: 9; }
        .wrap-advantages .advan-in .adv-bl .text-wrap .title {
          font-size: 22px;
          font-weight: 600;
          color: #2b2b2b;
          margin-bottom: 3px; }
        .wrap-advantages .advan-in .adv-bl .text-wrap .text {
          line-height: 1.2;
          color: rgba(43, 43, 43, 0.702);
          font-size: 15px;
          font-weight: 400;
          font-family: "Montserrat", sans-serif; }

@media (max-width: 1600px) {
  .headerTop, .menuTopWr, .title-page .block-4 {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 1440px) {
  .headerTop, .menuTopWr, .title-page .block-4 {
    padding-left: 30px;
    padding-right: 30px; } }

@media (max-width: 1280px) {
  .wrap-advantages .advan-in .adv-bl {
    flex-direction: column; }

  .wrap-advantages .advan-in .adv-bl {
    padding: 25px 20px 35px 20px; }

  .wrap-advantages {
    padding-left: 30px;
    padding-right: 30px; }

  .wrap-advantages .advan-in .adv-bl .text-wrap {
    padding-top: 15px; }

  .contactWrap {
    margin-left: 30px; } }

@media (max-width: 1100px) {
  .wrap-advantages .advan-in .adv-bl .image {
    width: 50px;
    height: 51px; }

  .wrap-advantages .advan-in .adv-bl .text-wrap {
    padding-top: 10px; }

  .wrap-advantages .advan-in .adv-bl .text-wrap .title {
    font-size: 20px; }

  .logoWr {
    flex-direction: column;
    align-items: flex-start; }

  .logoWr .logoImg {
    margin-right: 0;
    margin-bottom: 5px; } }

@media (max-width: 960px) {
  .headerTop, .menuTopWr {
    padding-left: 20px;
    padding-right: 20px; }

  .soc_wrap {
    right: 10px; }

  .title-page .block-4 {
    padding-left: 0;
    padding-right: 0; }

  .contactWrap .phonesList, .contactWrap .phonesTop .popupPhList {
    font-size: 20px; }

  .wrap-advantages .advan-in {
    padding-bottom: 30px; }

  .wrap-advantages .advan-in .adv-bl {
    width: 100%;
    max-width: 100%;
    border-left: 0;
    border-right: 0;
    padding-bottom: 0;
    flex-direction: row; }

  .wrap-advantages {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0; }

  .wrap-advantages .advan-in {
    border-radius: 0; }

  .banner_top {
    border-radius: 0;
    padding: 35px 20px 45px 20px; }

  .callback {
    margin-left: 0; }

  .menuTopWr {
    padding-bottom: 20px; } }

@media (max-width: 800px) {
  .headerRight {
    flex-direction: column;
    align-items: flex-start; }

  .contactWrap {
    margin-left: 0;
    margin-top: 10px; }

  .headerTop .headerIn {
    padding-top: 20px; }

  .banner_top {
    padding: 0; }

  .banner-text_wr {
    max-width: 100%;
    border-radius: 0;
    display: block;
    background: rgba(255, 255, 255, 0.82);
    padding: 25px 20px 32px 20px; } }

@media (max-width: 580px) {
  .banner-text_wr .title {
    font-size: 28px; }

  .banner-text_wr .title_in {
    font-size: 15px; }

  .banner-text_wr .more .text {
    font-size: 14px; }

  .banner-text_wr .more .banBtn {
    font-size: 15px;
    padding: 15px 25px; }

  .callback {
    font-size: 14px;
    padding: 12px 22px; }

  .wrap-advantages .advan-in .adv-bl .text-wrap .title {
    font-size: 18px; }

  .wrap-advantages .advan-in .adv-bl .text-wrap .text {
    font-size: 14px; }

  .wrap-advantages .advan-in .adv-bl .image {
    width: 40px;
    height: 41px;
    margin-right: 10px; } }

@media (max-width: 540px) {
  .logoWr .siteDesc {
    max-width: 100%; }

  .headerTop .headerIn {
    flex-direction: column; }

  .menuTopWr {
    padding-bottom: 10px;
    text-align: center; }

  .logoWr {
    align-items: center; }

  .logoWr .siteDesc {
    text-align: center;
    margin-bottom: 10px; }

  .contactWrap .phonesTop .popupPhList {
    background: #fff; }

  .banner-text_wr .more {
    display: block; }
    .banner-text_wr .more .banBtn {
      margin-right: 0;
      margin-bottom: 5px; }

  .soc_wrap a {
    width: 35px;
    height: 35px; } }

@media (max-width: 480px) {
  .banner-text_wr .title {
    font-size: 22px; }

  .time_work, .contactWrap .addressTop {
    font-size: 13px; }

  .contactWrap .phonesList, .contactWrap .phonesTop .popupPhList {
    font-size: 19px; }

  .wrap-advantages .advan-in .adv-bl .text-wrap .title {
    font-size: 17px; }

  .banner-text_wr .title_in {
    font-size: 14px; }

  .banner-text_wr .more .text {
    font-size: 13px; } }

@media (min-width: 801px) and (max-width: 1440px) {
  .banner-text_wr {
    background: rgba(255, 255, 255, 0.702); } }

@media (min-width: 801px) and (max-width: 1380px) {
  .banner_top {
    padding-left: 20px;
    padding-right: 20px; } }
