@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box;
}

.mb-2 {
  margin-bottom: 20px;
}

.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 15px;
}
.container .row {
  display: flex;
  flex-wrap: wrap;
}
.container .row > div {
  padding: 0 15px;
  margin: 0 auto;
}
.container .row > .mb-40 {
  margin-bottom: 20px;
}
.container .row > .d-flex {
  display: flex;
}
.container .row > .a-center {
  align-items: center;
}
.container .row .col-1 {
  width: calc(8.3333333333% - 15px);
}
.container .row .col-2 {
  width: calc(16.66% - 15px);
}
.container .row .col-3 {
  width: calc(25% - 15px);
}
.container .row .col-4 {
  width: calc(33.33% - 15px);
}
.container .row .col-5 {
  width: calc(41.66% - 15px);
}
.container .row .col-6 {
  width: calc(50% - 15px);
}
.container .row .col-7 {
  width: calc(58% - 15px);
}
.container .row .col-8 {
  width: calc(66.66% - 15px);
}
.container .row .col-9 {
  width: calc(75% - 15px);
}
.container .row .col-10 {
  width: calc(83.33% - 15px);
}
.container .row .col-11 {
  width: calc(91.66% - 15px);
}
.container .row .col-12 {
  width: calc(100% - 15px);
}

@media screen and (max-width: 992px) {
  .container {
    max-width: 100%;
  }
  .container .row > .mb-lg-20 {
    margin-bottom: 20px;
  }
  .container .row .col-lg-1 {
    width: calc(8.3333333333% - 15px);
  }
  .container .row .col-lg-2 {
    width: calc(16.66% - 15px);
  }
  .container .row .col-lg-3 {
    width: calc(25% - 15px);
  }
  .container .row .col-lg-4 {
    width: calc(33.33% - 15px);
  }
  .container .row .col-lg-5 {
    width: calc(41.66% - 15px);
  }
  .container .row .col-lg-6 {
    width: calc(50% - 15px);
  }
  .container .row .col-lg-7 {
    width: calc(58% - 15px);
  }
  .container .row .col-lg-8 {
    width: calc(66.66% - 15px);
  }
  .container .row .col-lg-9 {
    width: calc(75% - 15px);
  }
  .container .row .col-lg-10 {
    width: calc(83.33% - 15px);
  }
  .container .row .col-lg-11 {
    width: calc(91.66% - 15px);
  }
  .container .row .col-lg-12 {
    width: calc(100% - 15px);
  }
}
@media screen and (max-width: 768px) {
  .container .row .col-md-1 {
    width: calc(8.3333333333% - 15px);
  }
  .container .row .col-md-2 {
    width: calc(16.66% - 15px);
  }
  .container .row .col-md-3 {
    width: calc(25% - 15px);
  }
  .container .row .col-md-4 {
    width: calc(33.33% - 15px);
  }
  .container .row .col-md-5 {
    width: calc(41.66% - 15px);
  }
  .container .row .col-md-6 {
    width: calc(50% - 15px);
  }
  .container .row .col-md-7 {
    width: calc(58% - 15px);
  }
  .container .row .col-md-8 {
    width: calc(66.66% - 15px);
  }
  .container .row .col-md-9 {
    width: calc(75% - 15px);
  }
  .container .row .col-md-10 {
    width: calc(83.33% - 15px);
  }
  .container .row .col-md-11 {
    width: calc(91.66% - 15px);
  }
  .container .row .col-md-12 {
    width: calc(100% - 15px);
  }
}
@media screen and (max-width: 576px) {
  .container .row .col-sm-1 {
    width: calc(8.3333333333% - 15px);
  }
  .container .row .col-sm-2 {
    width: calc(16.66% - 15px);
  }
  .container .row .col-sm-3 {
    width: calc(25% - 15px);
  }
  .container .row .col-sm-4 {
    width: calc(33.33% - 15px);
  }
  .container .row .col-sm-5 {
    width: calc(41.66% - 15px);
  }
  .container .row .col-sm-6 {
    width: calc(50% - 15px);
  }
  .container .row .col-sm-7 {
    width: calc(58% - 15px);
  }
  .container .row .col-sm-8 {
    width: calc(66.66% - 15px);
  }
  .container .row .col-sm-9 {
    width: calc(75% - 15px);
  }
  .container .row .col-sm-10 {
    width: calc(83.33% - 15px);
  }
  .container .row .col-sm-11 {
    width: calc(91.66% - 15px);
  }
  .container .row .col-sm-12 {
    width: calc(100% - 15px);
  }
}
@font-face {
  font-family: "Inter";
  src: local("☺"), url("../fonts/Inter/Inter28pt-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: local("☺"), url("../fonts/Inter/Inter28pt-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: local("☺"), url("../fonts/Inter/Inter28pt-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: local("☺"), url("../fonts/Inter/Inter28pt-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: local("☺"), url("../fonts/Inter/Inter28pt-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: local("☺"), url("../fonts/Manrope/Manrope-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: local("☺"), url("../fonts/Merriweather/Merriweather-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  font-size: 16px;
}

h1, h2, h3, h4, h5, p, ul, li {
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

button, input, textarea {
  border: none;
  outline: none !important;
  padding: 0;
}

a {
  position: relative;
  text-decoration: none !important;
}

button[data-title]:hover::after, a[data-title]:hover::after {
  position: absolute;
  right: 0;
  bottom: 100%;
  content: attr(data-title);
  font-size: 0.7rem;
  font-family: "Inter";
  font-weight: 400;
  color: white;
  background-color: rgba(233, 144, 221, 0.5);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  padding: 9px 17px;
  border-radius: 4px;
  white-space: nowrap;
  animation: title_anim 0.3s linear;
}

.social_group {
  display: flex;
}
.social_group a {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
}
.social_group a svg {
  width: 20px;
  transition: 0.3s linear;
}
.social_group a[data-title]:hover::after {
  bottom: auto;
  top: calc(100% - 5px);
  right: 100%;
}
.social_group a:hover {
  color: #B916A3;
}
.social_group a:hover svg {
  fill: #B916A3;
}

.btn_all {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 280px;
  height: 55px;
  border-radius: 30px;
  background: linear-gradient(90deg, #630356, #B916A3);
  transition: 0.2s linear;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 2px 3px 8px #390332;
}
.btn_all .btn-txt {
  font-family: "Inter";
  font-weight: 600;
  font-size: 1.1rem;
  position: absolute;
  color: #fff;
}
.btn_all .btn-bg {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #B916A3, #630356);
  transition: 0.2s linear;
}
.btn_all::after {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 250px;
  background: #fff;
  left: -100px;
  transform: rotate(25deg);
  animation: btn-all-anim 5s linear infinite;
}
.btn_all.btn_all_small {
  font-size: 0.8rem;
  width: 120px;
  height: 36px;
}
.btn_all:hover .btn-bg {
  opacity: 0;
}

.title-h2 {
  text-align: center;
}
.title-h2 h2 {
  font-family: "Inter";
  font-weight: 700;
  font-size: 2.2rem;
  color: #546670;
}
.title-h2 p {
  font-family: "Inter";
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: #546670;
}

@keyframes title_anim {
  0% {
    transform: scale(0);
  }
  80% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
.header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 3000;
}

.header_container {
  padding: 0 15px;
}

.header_cnt {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header_cnt .header_logo {
  display: flex;
  align-items: center;
}
.header_cnt .header_logo img {
  margin-right: 10px;
  width: 50px;
}
.header_cnt .header_logo span {
  font-family: "Inter";
  font-weight: 600;
  font-size: 0.9rem;
  color: #546670;
}
.header_cnt .header_menu {
  display: flex;
  align-items: center;
}
.header_cnt .header_menu li {
  margin: 0 7px;
}
.header_cnt .header_menu li a {
  display: flex;
  align-items: center;
  height: 55px;
  font-family: "Inter";
  font-weight: 400;
  font-size: 1rem;
  color: #546670;
  transition: 0.2s linear;
}
.header_cnt .header_menu li a:hover {
  color: #B916A3;
}
.header_cnt .header_group {
  display: flex;
  align-items: center;
}
.header_cnt .header_group .header_phone {
  display: flex;
  flex-direction: column;
  margin-left: 30px;
}
.header_cnt .header_group .header_phone a {
  font-family: "Inter";
  font-weight: 400;
  font-size: 0.9rem;
  color: #546670;
}
.header_cnt .header_group .header_phone a:hover {
  color: #B916A3;
}
.header_cnt .header_group .header_phone span {
  font-family: "Inter";
  font-weight: 600;
  font-size: 0.9rem;
  color: #630356;
  border-bottom: 1px solid #630356;
  padding-bottom: 3px;
}

.burger {
  position: relative;
  width: 40px;
  height: 25px;
  display: none;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 12px;
  background: none;
}
.burger span {
  position: absolute;
  width: 100%;
  height: 3px;
  display: block;
  background: #546670;
  border-radius: 7px;
  transition: 0.2s linear;
}
.burger span:nth-child(1) {
  top: 2px;
  left: 0;
}
.burger span:nth-child(2) {
  width: 80%;
  top: 50%;
  transform: translateY(-50%);
}
.burger span:nth-child(3) {
  bottom: 2px;
  left: 0;
}
.burger.active {
  justify-content: center;
  align-items: center;
  display: flex;
}
.burger.active span {
  position: absolute;
  left: auto;
  top: auto;
  bottom: auto;
  transform: none;
  width: 80%;
}
.burger.active span:nth-child(1) {
  transform: rotate(40deg);
}
.burger.active span:nth-child(2) {
  opacity: 0;
}
.burger.active span:nth-child(3) {
  transform: rotate(-40deg);
}

.header_mob {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: #fff;
  border-top: 1px solid #B916A3;
  padding: 12px 0;
}
.header_mob.active {
  display: block;
  animation: right_to_anim 0.2s ease-in-out forwards;
}

.header_mob_menu {
  margin-bottom: 7px;
}
.header_mob_menu > ul {
  max-height: 280px;
  overflow-y: scroll;
  padding-right: 8px;
  background: #f4bcec;
}
.header_mob_menu ul li .link_group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 30px;
  background: #fbe5f7;
  padding: 0 12px;
}
.header_mob_menu ul li .link_group a {
  font-size: 1rem;
  font-family: "Inter";
  color: #546670;
}
.header_mob_menu ul li .link_group a:hover {
  color: #B916A3;
}
.header_mob_menu ul li .link_group .btn_sub_menu svg {
  width: 12px;
  transform: rotate(-90deg);
}
.header_mob_menu ul li .link_group .btn_sub_menu.active svg {
  transform: rotate(0deg);
}
.header_mob_menu ul li > ul {
  display: none;
}
.header_mob_menu ul li > ul > li .link_group {
  background: #fbe5f7;
}
.header_mob_menu ul li > ul > li > ul > li .link_group {
  background: #cbcbcc;
}
.header_mob_menu ul li > ul.active {
  display: block;
}

.mob_menu_contact h4 {
  margin-bottom: 7px;
}
.mob_menu_contact .mob_contact-itm {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  border-left: 3px solid #f4bcec;
  background: #fbe5f7;
  padding: 9px 7px 9px 15px;
}
.mob_menu_contact .mob_contact-itm span {
  font-size: 0.8rem;
  line-height: 1rem;
  font-family: "Inter";
  font-weight: 600;
  color: #546670;
  margin-bottom: 5px;
}
.mob_menu_contact .mob_contact-itm p, .mob_menu_contact .mob_contact-itm a {
  font-size: 0.8rem;
  line-height: 1rem;
  font-family: "Inter";
  font-weight: 400;
  color: #546670;
  margin-bottom: 5px;
}
.mob_menu_contact .mob_contact-itm a:hover {
  color: #B916A3;
}

.hero {
  width: 100%;
  height: 506px;
  overflow: hidden;
}
.hero .hero_control {
  position: relative;
  display: flex;
  justify-content: end;
}
.hero .hero_control .hero_btn-sl-group {
  position: absolute;
  bottom: 100%;
  z-index: 1500;
  display: flex;
  height: 45px;
  align-items: center;
  background: #fff;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
}
.hero .hero_control .hero_btn-sl-group span {
  display: inline-block;
  width: 1px;
  height: 20px;
  background: #630356;
}
.hero .hero_control .hero_btn-sl-group .hero-sl_btn {
  width: 67px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  cursor: pointer;
}

.hero_block {
  background: linear-gradient(180deg, #B916A3, #630356);
  padding: 60px 0;
  width: 100%;
}
.hero_block .hero_block_cnt {
  display: grid;
  grid-template-columns: 60% 40%;
}
.hero_block .hero_block_cnt .hero_title {
  position: relative;
  border-bottom: 1px solid #f4bcec;
  margin-bottom: 25px;
}
.hero_block .hero_block_cnt .hero_title h1 {
  font-family: "Manrope";
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 2rem;
  color: #fff;
  margin-bottom: 25px;
  animation: titleh2anim 1s linear;
}
.hero_block .hero_block_cnt .hero_title p {
  font-family: "Manrope";
  font-weight: 800;
  font-size: 1.1rem;
  color: #fff;
  margin-bottom: 25px;
  opacity: 0;
  animation: hero_txt-anim 1s linear forwards;
  animation-delay: 1000ms;
}
.hero_block .hero_block_cnt .hero_slider_image {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
}
.hero_block .hero_block_cnt .hero_slider_image .slick-list {
  overflow: hidden;
}
.hero_block .hero_block_cnt .hero_slider_image .slick-list .slick-track {
  display: flex;
}
.hero_block .hero_block_cnt .hero_slider_image img {
  width: 100%;
  height: auto;
}
.hero_block .hero_block_cnt .hero_group ul {
  margin-bottom: 25px;
}
.hero_block .hero_block_cnt .hero_group ul li {
  display: flex;
  align-items: center;
  font-family: "Manrope";
  font-weight: 800;
  font-size: 0.9rem;
  line-height: 1.1rem;
  color: #FFC3F7;
  margin-bottom: 7px;
}
.hero_block .hero_block_cnt .hero_group ul li img {
  position: relative;
  margin-right: 10px;
  width: 24px;
  animation: icon-rotate 5s linear infinite;
}
.hero_block .hero_block_cnt .hero_group ul li:nth-child(2) img {
  animation-delay: 300ms;
}
.hero_block .hero_block_cnt .hero_group ul li:nth-child(3) img {
  animation-delay: 600ms;
}

.hero_decore_block {
  height: 123px;
}
.hero_decore_block .hero_decore_txt {
  display: flex;
  justify-content: center;
}
.hero_decore_block .hero_decore_txt span {
  display: inline-block;
  font-family: "Merriweather";
  font-weight: 700;
  font-size: 8.3vw;
  line-height: 8vw;
  color: #fff;
  animation: simbol_anim 1s linear forwards;
  animation-delay: calc(0.1s * var(--i));
}

.service_production {
  padding: 10px 0 0 0;
}
.service_production .title {
  margin-bottom: 35px;
}

.service_production_cnt {
  display: flex;
  justify-content: space-between;
}
.service_production_cnt .production_list {
  width: 49%;
}
.service_production_cnt .service_list {
  width: 49%;
}

.item_all {
  display: flex;
  margin-bottom: 30px;
}
.item_all .item_all_img {
  position: relative;
  width: 30%;
  container-type: size;
}
.item_all .item_all_img .item_all_slider {
  position: relative;
}
.item_all .item_all_img .item_all_slider .slick-list {
  overflow: hidden;
}
.item_all .item_all_img .item_all_slider .slick-list .slick-track {
  display: flex;
}
.item_all .item_all_img .item_all_slider img {
  width: 70cqw !important;
  height: 70cqw !important;
  object-fit: cover;
  border-radius: 7px;
}
.item_all .item_all_img .item_all_sl-block {
  position: absolute;
  width: 70cqw;
  height: 70cqw;
  background: rgba(99, 3, 86, 0.1019607843);
  bottom: 0;
  right: 0;
  display: flex;
  align-items: end;
  justify-content: center;
  border-radius: 7px;
  padding: 8px;
}
.item_all .item_all_img .item_all_sl-block .controls {
  display: flex;
  justify-content: center;
  align-items: center;
}
.item_all .item_all_img .item_all_sl-block .controls span {
  display: inline-block;
  width: 1px;
  height: 20px;
  background: #546670;
  margin: 0 10px;
}
.item_all .item_all_img .item_all_sl-block .controls .item_all-sl-btn {
  width: 22px;
  height: 22px;
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.item_all .item_all_img .item_all_sl-block .controls .item_all-sl-btn img {
  width: 17px;
  height: 17px;
  transition: 0.2s linear;
}
.item_all .item_all_img .item_all_sl-block .controls .item_all-sl-btn:hover img {
  transform: scale(1.2);
}
.item_all .item_all_info {
  width: 68%;
  margin-left: 2%;
}
.item_all .item_all_info p {
  font-family: "Inter";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #546670;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  box-orient: vertical;
  min-height: 76px;
  margin-bottom: 35px;
}
.item_all .item_all_info .item_all_group {
  display: flex;
  justify-content: space-between;
}
.item_all .item_all_info .item_all_group .btn-item-all {
  width: 49%;
  height: 45px;
  font-family: "Inter";
  font-weight: 400;
  font-size: 1rem;
  border-radius: 35px;
  cursor: pointer;
}
.item_all .item_all_info .item_all_group .item_btn-dark {
  color: #fff;
  background: #630356;
  box-shadow: 0 3px 5px #9e8499;
  transition: 0.2s linear;
}
.item_all .item_all_info .item_all_group .item_btn-dark:hover {
  background: #fff;
  border: 1px solid #630356;
  color: #630356;
}
.item_all .item_all_info .item_all_group .item_btn-light {
  color: #630356;
  background: #fff;
  border: 1px solid #630356;
  box-shadow: 0 3px 5px #beb0bb;
  transition: 0.2s linear;
}
.item_all .item_all_info .item_all_group .item_btn-light:hover {
  background: #630356;
  color: #fff;
}

.our_jobs {
  padding: 60px 0;
}
.our_jobs .title {
  margin-bottom: 25px;
}

.jobs_slider-control {
  display: flex;
  justify-content: end;
  margin-bottom: 25px;
}
.jobs_slider-control .jobs_buttons_group {
  display: flex;
  align-items: center;
  width: 133px;
  height: 45px;
  background: #630356;
  border-radius: 7px;
  overflow: hidden;
}
.jobs_slider-control .jobs_buttons_group span {
  display: inline-block;
  width: 1px;
  height: 30px;
  background: rgba(255, 255, 255, 0.6156862745);
}
.jobs_slider-control .jobs_buttons_group .btn-jobs-sl {
  width: 65px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  cursor: pointer;
}
.jobs_slider-control .jobs_buttons_group .btn-jobs-sl img {
  width: 25px;
  height: 25px;
  transition: 0.2s linear;
}
.jobs_slider-control .jobs_buttons_group .btn-jobs-sl:hover img {
  transform: scale(1.2);
}

.jobs_slider > .slick-list {
  overflow: hidden;
}
.jobs_slider > .slick-list > .slick-track {
  display: flex;
}
.jobs_slider > .slick-list > .slick-track > .slick-slide {
  margin: 0 10px;
}

.jobs_item {
  background: #630356;
  border-radius: 10px;
  overflow: hidden;
}
.jobs_item .slider_and_control {
  position: relative;
}
.jobs_item .slider_and_control .jobs_item_slider {
  width: 100%;
}
.jobs_item .slider_and_control .jobs_item_slider .slick-list {
  overflow: hidden;
}
.jobs_item .slider_and_control .jobs_item_slider .slick-list .slick-track {
  display: flex;
}
.jobs_item .slider_and_control .jobs_item_slider .slick-list .slick-track .slick-slide img {
  display: block;
  width: 100%;
}
.jobs_item .slider_and_control .jobs_itm_control {
  position: absolute;
  bottom: 4px;
  right: 0;
  width: 131px;
  height: 45px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.jobs_item .slider_and_control .jobs_itm_control span {
  display: inline-block;
  width: 1px;
  height: 25px;
  background: #546670;
}
.jobs_item .slider_and_control .jobs_itm_control .btn-itm-jobs-sl {
  width: 65px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  cursor: pointer;
}
.jobs_item .slider_and_control .jobs_itm_control .btn-itm-jobs-sl img {
  width: 20px;
}
.jobs_item .jobs_item-txt {
  padding: 12px 16px 25px 16px;
}
.jobs_item .jobs_item-txt p {
  font-family: "Inter";
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.1rem;
  color: #fff;
  margin-bottom: 9px;
}
.jobs_item .jobs_item-txt ul {
  margin-bottom: 22px;
}
.jobs_item .jobs_item-txt ul li {
  font-family: "Inter";
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.1rem;
  color: #fff;
  display: flex;
  margin-bottom: 5px;
}
.jobs_item .jobs_item-txt ul li::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background: #fff;
  border-radius: 50%;
  margin-right: 7px;
  margin-top: 3px;
}

.btn-itm-job {
  position: relative;
  width: 100%;
  height: 45px;
  border-radius: 30px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Inter";
  font-weight: 700;
  font-size: 1rem;
  color: #630356;
  cursor: pointer;
}
.btn-itm-job::before {
  position: absolute;
  bottom: 10px;
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  background: #630356;
  transition: 0.2s linear;
}
.btn-itm-job:hover::before {
  width: 200px;
  background: rgba(158, 132, 153, 0.5176470588);
}

.advantage {
  padding: 60px 0;
  background: linear-gradient(180deg, #B916A3, #630356);
}
.advantage .title {
  margin-bottom: 30px;
}
.advantage .title-h2 h2 {
  color: #fff;
}

.advantage_list {
  display: grid;
  grid-template-columns: 23% 23% 23% 23%;
  column-gap: 2.66%;
  margin-bottom: 60px;
}

.adv_itm .adv-icon {
  display: block;
  margin-bottom: 10px;
}
.adv_itm .adv-icon img {
  width: 30px;
  height: auto;
}
.adv_itm .adv-icon img.active {
  animation: icon-rotate 3s linear;
}
.adv_itm h4 {
  font-family: "Inter";
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #fff;
  margin-bottom: 10px;
}
.adv_itm p {
  font-family: "Inter";
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.1rem;
  color: #fff;
}

.adv_form-block .adv-form-txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 25px;
}
.adv_form-block .adv-form-txt h3 {
  font-family: "Inter";
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2rem;
  color: #fff;
  margin-bottom: 15px;
}
.adv_form-block .adv-form-txt p {
  font-family: "Inter";
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.4rem;
  color: #fff;
  max-width: 800px;
}
.adv_form-block form {
  display: flex;
  justify-content: space-between;
}
.adv_form-block form input {
  width: 24%;
  height: 45px;
  padding: 0 15px;
  background: none;
  font-family: "Inter";
  font-weight: 300;
  font-size: 0.9rem;
  color: #F5F5F5;
  border-bottom: 1px solid #F5F5F5;
}
.adv_form-block form input::placeholder {
  color: #F5F5F5;
}
.adv_form-block form .btn-itm-job {
  width: 24%;
}

.what_we_useful {
  padding: 60px 0;
}
.what_we_useful .title {
  margin-bottom: 30px;
}

.we_useful_itm {
  display: flex;
  margin-bottom: 30px;
}
.we_useful_itm .we_useful_img {
  position: relative;
  width: 50%;
  background: rgba(99, 3, 86, 0.1019607843);
  padding: 35px;
  transform: scale(0.4);
}
.we_useful_itm .we_useful_img span {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 200px;
  height: 100%;
  background: #fff;
  z-index: 0;
}
.we_useful_itm .we_useful_img img {
  position: relative;
  width: 100%;
  z-index: 1;
}
.we_useful_itm .we_useful_img .btn_useful {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  width: 200px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Inter";
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.1rem;
  color: #fff;
  background: linear-gradient(90deg, #B916A3, #630356);
  cursor: pointer;
  border-radius: 40px;
  z-index: 1;
  transition: 0.2s linear;
}
.we_useful_itm .we_useful_img .btn_useful:hover {
  box-shadow: 0 4px 5px #390332;
}
.we_useful_itm .we_useful_img.active {
  animation: scale_anim 1s linear forwards;
}
.we_useful_itm .we_useful_info {
  width: 47%;
  margin-left: 3%;
}
.we_useful_itm .we_useful_info .inf-itm-useful {
  display: flex;
  margin-bottom: 35px;
}
.we_useful_itm .we_useful_info .inf-itm-useful span {
  display: inline-block;
  flex-shrink: 0;
  font-family: "Inter";
  font-weight: 700;
  font-size: 3rem;
  line-height: 3rem;
  color: #630356;
  min-width: 50px;
}
.we_useful_itm .we_useful_info .inf-itm-useful .inf-itm-useful-txt h5 {
  font-family: "Inter";
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #546670;
  margin-bottom: 25px;
}
.we_useful_itm .we_useful_info .inf-itm-useful .inf-itm-useful-txt p {
  font-family: "Inter";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #546670;
}
.we_useful_itm:nth-child(2n) .we_useful_img {
  order: 2;
}
.we_useful_itm:nth-child(2n) .we_useful_info {
  order: 1;
  margin: 0 3% 0 0;
}

.about {
  padding-bottom: 60px;
}
.about .title {
  margin-bottom: 40px;
}
.about .title .title-h2 h2 {
  margin-bottom: 14px;
}

.about_cnt {
  display: flex;
}

.about_info {
  width: 49%;
}
.about_info h5 {
  font-family: "Inter";
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #546670;
  margin-bottom: 25px;
}
.about_info ul li {
  position: relative;
  font-family: "Inter";
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.1rem;
  color: #546670;
  margin-bottom: 18px;
  padding-left: 12px;
}
.about_info ul li b {
  display: block;
  font-family: "Inter";
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1.1rem;
  color: #546670;
}
.about_info ul li::before {
  position: absolute;
  left: 0;
  top: 3px;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #546670;
}

.thanks_message {
  width: 48%;
  margin-left: 3%;
}
.thanks_message .thanks_title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 35px;
}
.thanks_message .thanks_title h5 {
  font-family: "Inter";
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #546670;
  max-width: 300px;
}
.thanks_message .thanks_title .thanks_buttons_group {
  display: flex;
  align-items: center;
  width: 133px;
  height: 45px;
  background: #630356;
  border-radius: 7px;
  overflow: hidden;
}
.thanks_message .thanks_title .thanks_buttons_group span {
  display: inline-block;
  width: 1px;
  height: 30px;
  background: rgba(255, 255, 255, 0.6156862745);
}
.thanks_message .thanks_title .thanks_buttons_group .btn-thanks-sl {
  width: 65px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  cursor: pointer;
}
.thanks_message .thanks_title .thanks_buttons_group .btn-thanks-sl img {
  width: 25px;
  height: 25px;
  transition: 0.2s linear;
}
.thanks_message .thanks_title .thanks_buttons_group .btn-thanks-sl:hover img {
  transform: scale(1.2);
}
.thanks_message .thanks_slider .slick-list {
  overflow: hidden;
}
.thanks_message .thanks_slider .slick-list .slick-track {
  display: flex;
}
.thanks_message .thanks_slider .slick-list .slick-track .slick-slide {
  margin: 0 5px;
}
.thanks_message .thanks_slider .slick-list .slick-track .slick-slide img {
  width: 100%;
}

.current_offers {
  padding: 60px 0;
  background: linear-gradient(180deg, #B916A3, #630356);
}
.current_offers .title {
  margin-bottom: 30px;
}
.current_offers .title .title-h2 h2 {
  color: #fff;
}

.current_offers_cnt {
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  margin-bottom: 100px;
}
.current_offers_cnt .offers_title {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 35px;
}
.current_offers_cnt .offers_title h3 {
  font-family: "Inter";
  font-weight: 600;
  font-size: 1.6;
  color: #630356;
  margin-bottom: 20px;
}
.current_offers_cnt .offers_title p {
  font-family: "Inter";
  font-weight: 600;
  font-size: 1.2;
  color: #630356;
  max-width: 800px;
}

.current_offers_list {
  display: grid;
  grid-template-columns: 23% 23% 23% 23%;
  column-gap: 2.66%;
}

.offers_group-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.offers_group-bottom p {
  font-family: "Inter";
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-style: italic;
  color: #fff;
  margin-bottom: 25px;
  max-width: 700px;
}

.offers_item {
  position: relative;
  text-align: center;
  padding-bottom: 100px;
  transform: scale(0.4);
}
.offers_item h4 {
  font-family: "Inter";
  font-weight: 600;
  font-size: 1.2;
  color: #546670;
  margin-bottom: 12px;
  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;
  min-height: 38px;
}
.offers_item p {
  font-family: "Inter";
  font-weight: 400;
  font-size: 1;
  line-height: 1.2rem;
  color: #546670;
  margin-bottom: 25px;
  min-height: 100px;
}
.offers_item img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 15px;
  width: 100%;
}
.offers_item.active {
  animation: transform_anim 1s linear forwards;
}

.our_clients {
  padding: 60px 0;
}
.our_clients .title {
  margin-bottom: 20px;
}

.clients_slider-control {
  display: flex;
  justify-content: end;
  margin-bottom: 25px;
}
.clients_slider-control .clients_buttons_group {
  display: flex;
  align-items: center;
  width: 133px;
  height: 45px;
  background: #630356;
  border-radius: 7px;
  overflow: hidden;
}
.clients_slider-control .clients_buttons_group span {
  display: inline-block;
  width: 1px;
  height: 30px;
  background: rgba(255, 255, 255, 0.6156862745);
}
.clients_slider-control .clients_buttons_group .btn-clients-sl {
  width: 65px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  cursor: pointer;
}
.clients_slider-control .clients_buttons_group .btn-clients-sl img {
  width: 25px;
  height: 25px;
  transition: 0.2s linear;
}
.clients_slider-control .clients_buttons_group .btn-clients-sl:hover img {
  transform: scale(1.2);
}

.our_clients_slider .slick-list {
  overflow: hidden;
}
.our_clients_slider .slick-list .slick-track {
  display: flex;
}
.our_clients_slider .slick-list .slick-track .slick-slide {
  margin: 0 6px;
}
.our_clients_slider .slick-list .slick-track .slick-slide img {
  width: 100%;
  border-radius: 15px;
  border: 1px solid #630356;
}

.callback_block {
  padding-bottom: 60px;
}

.callback {
  max-width: 1300px;
  margin: 0 auto;
  padding: 60px;
  border-radius: 20px;
}

.map_block .map_contact {
  position: relative;
}
.map_block .map_contact .contact_response {
  position: absolute;
  right: 0;
  top: 50px;
  width: 300px;
  background: #fff;
  border-radius: 20px;
  padding: 35px 25px;
  z-index: 100;
  display: none;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: 1px solid #630356;
}
.map_block .map_contact .contact_response .btn_close-contact {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 0 0;
  background: none;
  cursor: pointer;
}
.map_block .map_contact .contact_response .btn_close-contact img {
  width: 22px;
  margin: 0;
  transition: 0.2s linear;
}
.map_block .map_contact .contact_response .btn_close-contact:hover img {
  transform: scale(1.2);
}
.map_block .map_contact .contact_response img {
  width: 60px;
  margin-bottom: 12px;
}
.map_block .map_contact .contact_response p {
  font-family: "Inter";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #546670;
  margin-bottom: 25px;
}
.map_block .map_contact .contact_response .contact_response_group {
  display: flex;
}
.map_block .map_contact .contact_response .contact_response_group .conact_phone a {
  font-family: "Inter";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #546670;
  transition: 0.2s linear;
}
.map_block .map_contact .contact_response .contact_response_group .conact_phone a:hover {
  color: #B916A3;
}
.map_block .map_contact .contact_response .contact_response_group .conact_phone span {
  font-family: "Inter";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #630356;
}
.map_block .map_contact .contact_response.active {
  display: flex;
}
.map_block .map {
  height: 400px;
}
.map_block .map .leaflet-marker-icon {
  border: none;
  background: none;
}
.map_block .map .leaflet-marker-icon .open_contact {
  transition: 0.2s linear;
}
.map_block .map .leaflet-marker-icon .open_contact:hover {
  fill: #90137f;
}

.footer {
  background: #fff;
}
.footer .copy_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
}
.footer .footer_copy span {
  font-family: "Inter";
  font-weight: 400;
  font-size: 0.7rem;
  color: #546670;
}
.footer .copiright-web-study a {
  font-family: "Inter";
  font-weight: 400;
  font-size: 0.7rem;
  color: #546670;
  display: flex;
  align-items: center;
}
.footer .copiright-web-study a img {
  margin: 3px 0 0 7px;
}

.to-top {
  display: none;
  position: fixed;
  right: 32px;
  bottom: 70px;
  z-index: 2000;
}
.to-top .to-top-relative {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.to-top .to-top-relative a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(#B916A3, #630356);
  cursor: pointer;
}
.to-top .to-top-relative a i {
  pointer-events: none;
  color: #fff;
}
.to-top .to-top-relative .to-top-pulse {
  position: absolute;
  width: 50px;
  height: 50px;
  background: linear-gradient(#B916A3, #630356);
  border-radius: 50%;
  z-index: -1;
  animation: toTop 2s infinite;
}
@keyframes toTop {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}
.to-top.active {
  display: block;
}

.form_manager {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 7000;
  display: none;
  justify-content: center;
  align-items: center;
}
.form_manager .form_manager_cnt {
  width: 400px;
  background: #fff;
  padding: 15px 25px 25px 25px;
  border-radius: 5px;
}
.form_manager .form_manager_cnt .form_manager_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.form_manager .form_manager_cnt .form_manager_header h5 {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.5rem;
  font-family: "Inter";
  color: #000;
}
.form_manager .form_manager_cnt .form_manager_header .form_manager_close {
  background: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #F1F1F1;
}
.form_manager .form_manager_cnt .form_manager_header .form_manager_close:hover i {
  transform: scale(1.2);
}
.form_manager .form_manager_cnt .form_manager_txt h4 {
  font-weight: 700;
  font-size: 1.3rem;
  margin-bottom: 10px;
}
.form_manager .form_manager_cnt .form_manager_txt form {
  display: flex;
  flex-direction: column;
}
.form_manager .form_manager_cnt .form_manager_txt form input, .form_manager .form_manager_cnt .form_manager_txt form textarea {
  border: 1px solid #2F1910;
  padding: 12px 15px;
  border-radius: 5px;
  margin-bottom: 10px;
}
.form_manager .form_manager_cnt .form_manager_txt form textarea {
  resize: none;
  height: 130px;
}
.form_manager .form_manager_cnt .form_manager_txt form .dealers_confiditial {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
.form_manager .form_manager_cnt .form_manager_txt form .dealers_confiditial input {
  margin: 0 6px 0 0;
  accent-color: #630356;
}
.form_manager .form_manager_cnt .form_manager_txt form .dealers_confiditial label {
  font-size: 0.7rem;
  margin-bottom: 0;
}
.form_manager .form_manager_cnt .form_manager_txt form .btn-form_group .btn_all {
  width: 100%;
}
.form_manager.active {
  display: flex;
}

@media screen and (max-width: 525px) {
  .form_manager .form_manager_cnt {
    width: 320px;
  }
}
.modal_service {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 7000;
  display: none;
  justify-content: center;
  align-items: center;
}
.modal_service.active {
  display: flex;
}

.modal_service_cnt {
  background: #fff;
  border-radius: 15px;
  width: 750px;
  padding: 15px 25px 25px 25px;
}
.modal_service_cnt .modal_service-header {
  display: flex;
  justify-content: end;
}
.modal_service_cnt .modal_service-header .btn-close_modal-service {
  background: none;
  cursor: pointer;
}
.modal_service_cnt .modal_service-header .btn-close_modal-service svg {
  transition: 0.2s linear;
}
.modal_service_cnt .modal_service-header .btn-close_modal-service:hover svg {
  transform: scale(1.2);
}
.modal_service_cnt .modal_flex {
  display: flex;
}
.modal_service_cnt .modal_flex .modal_group_slider {
  width: 49%;
}
.modal_service_cnt .modal_flex .modal_group_slider .modal_slider-for .slick-list {
  overflow: hidden;
}
.modal_service_cnt .modal_flex .modal_group_slider .modal_slider-for .slick-list .slick-track {
  display: flex;
}
.modal_service_cnt .modal_flex .modal_group_slider .modal_slider-for .slick-list .slick-track .slick-slide img {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
  border-radius: 5px;
}
.modal_service_cnt .modal_flex .modal_group_slider .modal-slider_control {
  position: relative;
  margin-bottom: 15px;
}
.modal_service_cnt .modal_flex .modal_group_slider .modal-slider_control .button_group_modal {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(100% + 10px);
  z-index: 1000;
  background: #fff;
  border-radius: 6px;
  display: flex;
  align-items: center;
}
.modal_service_cnt .modal_flex .modal_group_slider .modal-slider_control .button_group_modal span {
  display: inline-block;
  width: 1px;
  height: 20px;
  background: #546670;
}
.modal_service_cnt .modal_flex .modal_group_slider .modal-slider_control .button_group_modal .modal_btn-sl {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 35px;
  background: none;
  cursor: pointer;
}
.modal_service_cnt .modal_flex .modal_group_slider .modal-slider_control .button_group_modal .modal_btn-sl img {
  width: 17px;
}
.modal_service_cnt .modal_flex .modal_group_slider .modal-slider_control .button_group_modal .modal_btn-sl:hover img {
  transform: scale(1.2);
}
.modal_service_cnt .modal_flex .modal_group_slider .modal_slider_nav .slick-list {
  overflow: hidden;
}
.modal_service_cnt .modal_flex .modal_group_slider .modal_slider_nav .slick-list .slick-track {
  display: flex;
}
.modal_service_cnt .modal_flex .modal_group_slider .modal_slider_nav .slick-list .slick-track .slick-slide {
  margin: 0 3px;
}
.modal_service_cnt .modal_flex .modal_group_slider .modal_slider_nav .slick-list .slick-track .slick-slide img {
  width: 100%;
  max-height: 70px;
  object-fit: cover;
  border-radius: 5px;
}
.modal_service_cnt .modal_flex .modal_info-block {
  width: 48%;
  margin-left: 3%;
}
.modal_service_cnt .modal_flex .modal_info-block .modal_info {
  padding-top: 15px;
  height: 210px;
  overflow-y: scroll;
  padding: 0 10px 20px 0;
  margin-bottom: 20px;
}
.modal_service_cnt .modal_flex .modal_info-block .modal_info p {
  font-family: "Inter";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #546670;
}
.modal_service_cnt .modal_flex .modal_info-block .modal_info::-webkit-scrollbar {
  width: 7px;
}
.modal_service_cnt .modal_flex .modal_info-block .modal_info::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.modal_service_cnt .modal_flex .modal_info-block .modal_info::-webkit-scrollbar-thumb {
  background: #888;
}
.modal_service_cnt .modal_flex .modal_info-block .modal_info::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.modal_service_cnt .modal_flex .modal_info-block .btn_all {
  width: 100%;
}

@keyframes btn-all-anim {
  0%, 60% {
    left: -250px;
    transform: rotate(25deg);
  }
  100% {
    left: 750px;
    transform: rotate(25deg);
  }
}
@keyframes simbol_anim {
  0% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-30px) scale(0.5);
    color: #fff;
  }
  100% {
    color: rgba(99, 3, 86, 0.1019607843);
    transform: translateY(0) scale(1);
  }
}
@keyframes icon-rotate {
  0%, 60% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(360deg);
  }
}
@keyframes right_to_anim {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes scale_anim {
  0% {
    transform: scale(0.4);
  }
  90% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes titleh2anim {
  0% {
    opacity: 0;
    transform: scale(0.4);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes hero_txt-anim {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes transform_anim {
  0% {
    transform: translateY(100px);
  }
  90% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
@media screen and (max-width: 1200px) {
  .header_cnt .header_menu {
    display: none;
  }
  .burger {
    display: flex;
  }
  .hero .hero_control .hero_btn-sl-group {
    bottom: 31px;
  }
}
@media screen and (max-width: 992px) {
  .hero {
    height: auto;
  }
  .hero .hero_control .hero_btn-sl-group {
    bottom: 100%;
  }
  .hero_block .hero_block_cnt {
    display: block;
  }
  .hero_block .hero_block_cnt .hero_title {
    text-align: center;
  }
  .hero_block .hero_block_cnt .hero_title h1 {
    font-size: 1.5rem;
  }
  .hero_block .hero_block_cnt .hero_title p {
    font-size: 1rem;
  }
  .hero_block .hero_block_cnt .hero_group ul {
    display: grid;
    grid-template-columns: 32% 32% 32%;
    column-gap: 2%;
  }
  .hero_block .hero_block_cnt .hero_group ul li {
    flex-direction: column;
    text-align: center;
  }
  .hero_block .hero_block_cnt .hero_group .btn_all {
    width: 100%;
  }
  .hero_block .hero_block_cnt .hero_slider_image {
    width: 60%;
    margin: 0 auto;
  }
  .item_all {
    display: block;
  }
  .item_all .item_all_img {
    container-type: normal;
    width: 100%;
  }
  .item_all .item_all_img .item_all_slider img {
    width: 100% !important;
    height: auto !important;
    max-height: 250px;
  }
  .item_all .item_all_img .item_all_sl-block {
    position: static;
    bottom: auto;
    right: auto;
    width: 100%;
    height: auto;
    margin-bottom: 12px;
  }
  .item_all .item_all_info {
    width: 100%;
  }
  .advantage_list {
    grid-template-columns: 49% 49%;
    column-gap: 2%;
    row-gap: 20px;
  }
  .current_offers_list {
    display: grid;
    grid-template-columns: 49% 49%;
    column-gap: 2%;
    row-gap: 20px;
  }
  .offers_item {
    padding: 0 0 0 0;
    display: flex;
    flex-direction: column;
  }
  .offers_item h4 {
    order: 2;
  }
  .offers_item p {
    order: 3;
  }
  .offers_item img {
    order: 1;
    position: static;
    left: auto;
    transform: none;
    border-radius: 15px;
    width: 100%;
    margin-bottom: 15px;
  }
  .we_useful_itm {
    flex-direction: column;
  }
  .we_useful_itm .we_useful_img {
    width: 100%;
    margin-bottom: 16px;
  }
  .we_useful_itm .we_useful_info {
    width: 100%;
    margin-left: 0;
  }
  .we_useful_itm:nth-child(2n) .we_useful_img {
    order: 1;
  }
  .we_useful_itm:nth-child(2n) .we_useful_info {
    order: 2;
  }
  .adv_form-block form {
    flex-direction: column;
  }
  .adv_form-block form input {
    width: 100%;
    margin-bottom: 15px;
  }
  .adv_form-block form .btn-itm-job {
    width: 100%;
  }
  .about_cnt {
    display: block;
  }
  .about_cnt .about_info {
    width: 100%;
  }
  .about_cnt .thanks_message {
    width: 100%;
    margin-left: 0;
  }
  .modal_service_cnt {
    width: 320px;
    padding: 15px 15px 25px 15px;
  }
  .modal_service_cnt .modal_flex {
    display: block;
  }
  .modal_service_cnt .modal_flex .modal_group_slider {
    width: 100%;
  }
  .modal_service_cnt .modal_flex .modal_group_slider .modal_slider-for .slick-list .slick-track .slick-slide img {
    max-height: 150px;
    border-radius: 3px;
  }
  .modal_service_cnt .modal_flex .modal_group_slider .modal_slider_nav {
    margin-bottom: 10px;
  }
  .modal_service_cnt .modal_flex .modal_group_slider .modal_slider_nav .slick-list .slick-track .slick-slide img {
    max-height: 40px;
    border-radius: 3px;
  }
  .modal_service_cnt .modal_flex .modal_info-block {
    width: 100%;
    margin-left: 0;
  }
  .modal_service_cnt .modal_flex .modal_info-block .modal_info p {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .advantage_list {
    grid-template-columns: 100%;
    column-gap: 0;
    row-gap: 20px;
  }
  .adv_itm {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 1px solid #9e8499;
    border-radius: 16px;
    padding: 15px;
  }
  .adv_itm .adv-icon {
    display: block;
    margin-bottom: 10px;
  }
  .map_block .map_contact {
    margin-bottom: 20px;
  }
  .map_block .map_contact .contact_response {
    position: static;
    right: auto;
    top: auto;
    width: 100%;
  }
  .map_block .map_contact .contact_response .btn_close-contact {
    display: none;
  }
  .map_block .map_contact .contact_response .contact_response_group {
    flex-direction: column;
    align-items: center;
  }
  .map_block .map_contact .contact_response .contact_response_group .social_group {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 568px) {
  .col-12 {
    padding: 0 0 0 0 !important;
  }
  .title-h2 h2 {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .title-h2 p {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .header_cnt .header_group .header_phone {
    display: none;
  }
  .hero_block {
    padding: 30px 0 40px 0;
  }
  .hero_block .hero_block_cnt .hero_title {
    text-align: center;
  }
  .hero_block .hero_block_cnt .hero_title h1 {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }
  .hero_block .hero_block_cnt .hero_title p {
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  .hero_block .hero_block_cnt .hero_group ul {
    display: grid;
    grid-template-columns: 100%;
    column-gap: 0;
    row-gap: 10px;
  }
  .hero_block .hero_block_cnt .hero_group ul li img {
    margin: 0 0 6px 0;
  }
  .hero .hero_control .hero_btn-sl-group {
    height: 35px;
  }
  .hero .hero_control .hero_btn-sl-group .hero-sl_btn {
    width: 45px;
    height: 30px;
  }
  .hero .hero_control .hero_btn-sl-group .hero-sl_btn svg {
    width: 7px;
  }
  .hero_decore_block {
    height: 70px;
  }
  .item_all .item_all_info .item_all_group {
    display: block;
  }
  .item_all .item_all_info .item_all_group .btn-item-all {
    width: 100%;
  }
  .item_all .item_all_info .item_all_group .item_btn-dark {
    margin-bottom: 10px;
  }
  .what_we_useful {
    padding-bottom: 10px;
  }
  .current_offers_list {
    grid-template-columns: 100%;
    column-gap: 0;
  }
  .clients_slider-control .clients_buttons_group {
    width: 91px;
    height: 35px;
  }
  .clients_slider-control .clients_buttons_group .btn-clients-sl {
    width: 45px;
    height: 35px;
  }
  .clients_slider-control .clients_buttons_group .btn-clients-sl img {
    width: 15px;
    height: 15px;
  }
  .thanks_message .thanks_title .thanks_buttons_group {
    width: 91px;
    height: 35px;
  }
  .thanks_message .thanks_title .thanks_buttons_group .btn-thanks-sl {
    width: 45px;
    height: 35px;
  }
  .thanks_message .thanks_title .thanks_buttons_group .btn-thanks-sl img {
    width: 15px;
    height: 15px;
  }
  .jobs_slider-control .jobs_buttons_group {
    width: 91px;
    height: 35px;
  }
  .jobs_slider-control .jobs_buttons_group .btn-jobs-sl {
    width: 45px;
    height: 35px;
  }
  .jobs_slider-control .jobs_buttons_group .btn-jobs-sl img {
    width: 15px;
    height: 15px;
  }
  .jobs_item .slider_and_control .jobs_itm_control {
    width: 91px;
    height: 35px;
  }
  .jobs_item .slider_and_control .jobs_itm_control .btn-itm-jobs-sl {
    width: 45px;
    height: 35px;
  }
  .jobs_item .slider_and_control .jobs_itm_control .btn-itm-jobs-sl img {
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 490px) {
  .callback {
    padding: 30px;
  }
  .adv_form-block .adv-form-txt h3 {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .adv_form-block .adv-form-txt p {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .copy_block {
    flex-direction: column;
  }
}
@media screen and (max-width: 428px) {
  .header_cnt .header_logo span {
    font-size: 0.7rem;
  }
}