@charset "UTF-8";
@font-face {
  font-family: "PTRootUIWeb";
  src: url("../fonts/PT-Root-UI_Regular.woff2") format("woff2"), url("../fonts/PT-Root-UI_Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "PTRootUIWeb";
  src: url("../fonts/PT-Root-UI_Medium.woff2") format("woff2"), url("../fonts/PT-Root-UI_Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Proba Pro";
  src: local("Proba Pro Regular"), local("Proba-Pro-Regular"), url("../fonts/ProbaPro-Regular.woff2") format("woff2"), url("../fonts/ProbaPro-Regular.woff") format("woff"), url("../fonts/ProbaPro-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "PTRootUIWeb";
  src: url("../fonts/PT-Root-UI_Light.woff2") format("woff2"), url("../fonts/PT-Root-UI_Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "PTRootUIWeb";
  src: url("../fonts/PT-Root-UI_Bold.woff2") format("woff2"), url("../fonts/PT-Root-UI_Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Proba Pro";
  src: local("../fonts/Proba Pro Bold"), local("Proba-Pro-Bold"), url("../fonts/ProbaPro-Bold.woff2") format("woff2"), url("../fonts/ProbaPro-Bold.woff") format("woff"), url("../fonts/ProbaPro-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Proba Pro";
  src: local("../fonts/Proba Pro Semi Bold"), local("Proba-Pro-Semi-Bold"), url("../fonts/ProbaPro-SemiBold.woff2") format("woff2"), url("../fonts/ProbaPro-SemiBold.woff") format("woff"), url("../fonts/ProbaPro-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.link {
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 12;
  cursor: pointer;
}
.link:hover {
  opacity: 0.8;
  -webkit-transform: scale(1.02) translateX(5px);
          transform: scale(1.02) translateX(5px);
}

body {
  font-weight: 400;
  cursor: cursor;
  padding: 0;
  margin: 0;
  font-family: "PTRootUIWeb";
}

.text {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.9);
}
@media screen and (max-width: 767px) {
  .text {
    font-size: 13px;
    line-height: 18px;
  }
}
.m-0 {
  margin: 0 !important;
}
.page-block {
  padding: 30px 0 100px;
}
figure { 
  display: flex;
  flex-flow: column; 
  margin: auto;
  position: relative;
}
.slam-easyform .modal.in .modal-dialog {
  max-width: 90%;
}
figcaption {
  background: rgba(0,0,0,0.6);
  color: #fff; 
  padding: 10px;
  text-align: center;
  bottom: 5px;
  position: absolute;
  width: 100%;
}
.object-slider figure img {
  width: 100%;
  height: 700px; 
  max-width: 100%;
  max-height: 100%;
}
.object-slider .list {
  margin-top: 18px; 
}
.list-margin {
  margin-top: 18px; 
}
.slam-easyform .form-control {
    border-radius: 0;
    border: 1.5px solid #dddddd !important;
}
.slam-easyform .control-label-checkbox {
  font-weight: 400;
  min-width: 165px;
  display: block;
  float: left;
}
.slam-easyform .form-control:focus { 
  outline: 0;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; 
}
.slam-easyform .has-error .form-control {
  border-color: #a94442 !important; 
}
 .slam-easyform .has-success .control-label  {
  color: initial;
} 
.checkbox-items {
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px;
}
.slam-easyform .control-label { 
  font-weight: 400;
}
.modal-open { 
  padding-right: 17px !important;
}
.vc-switch-label { 
  width: 60px;
}
#breadcrumbs {
  margin: 20px 0;
}
#breadcrumbs ul {
  list-style: none;
  padding: 0;
  margin-top: 30px;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;  
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 20px;
}
#breadcrumbs ul li {
  position: relative;
  color: #0774B4;
}
#breadcrumbs ul li::before {
  content: "»";
  position: absolute;
  right: -12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: rgba(0, 0, 0, 0.7);
}
#breadcrumbs ul li:last-child::before {
  display: none;
}
#breadcrumbs ul li a {
  cursor: pointer;
  text-decoration: none;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: rgba(0, 0, 0, 0.7);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#breadcrumbs ul li a:hover {
  color: #0774B4;
  text-decoration: none;
}

.product-intro-block {
  overflow: hidden;
}
.product-intro-block .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-intro-block .column-info {
  position: relative;
  padding-right: 88px;
  width: 57.1%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.product-intro-block .column-info .button.secondary {
  margin-top: 44px;
}
.product-intro-block .column-info .text {
  margin-top: 6px;
}
@media screen and (min-width: 768px) {
  .product-intro-block .column-image {
    width: 42.9%;
    height: 530px;
    position: relative;
  }
  .product-intro-block .column-image .image {
    height: 100%;
    max-width: 900px;
    width: 50vw;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.product-intro-block .column-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .product-intro-block #breadcrumbs {
    position: absolute;
    top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .product-intro-block .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-intro-block .column-info {
    padding-right: 0;
    width: 100%;
  }
  .product-intro-block .column-image {
    margin-top: 20px;
  }
}

.title {
  margin-bottom: 0;
  font-family: "Proba Pro";
}
.title.big {
  font-weight: 700;
  font-size: 58px;
  line-height: 75px;
  color: rgba(0, 0, 0, 0.9);
}
.title.medium {
  font-weight: 700;
  font-size: 42px;
  line-height: 54px;
  color: rgba(0, 0, 0, 0.9);
}
@media screen and (max-width: 1200px) and (min-width: 993px) {
  .title.medium {
    font-size: 38px;
    line-height: 42px;
  }
  .title.big {
    font-size: 50px;
    line-height: 60px;
  }
}
@media screen and (max-width: 992px) and (min-width: 768px) {
  .title.medium {
    font-size: 36px;
    line-height: 40px;
  }
  .title.big {
    font-size: 42px;
    line-height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .title.medium {
    font-size: 30px;
    line-height: 35px;
  }
  .title.big {
    font-size: 34px;
    line-height: 40px;
  }
}
@media screen and (max-width: 567px) {
  .title.big {
    font-size: 30px;
    line-height: 36px;
  }
  .title.medium {
    font-size: 25px;
    line-height: 35px;
  }
}

.slider-button-next, .slider-button-prev {
  width: 44px;
  height: 44px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.slider-button-next.swiper-button-disabled, .slider-button-prev.swiper-button-disabled {
  opacity: 0.5;
}

.slider-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.slider-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Crect x='0.5' y='0.5' width='43' height='43' fill='white' stroke='%23EEEEEE'/%3E%3Cpath d='M14.4697 21.4697C14.1768 21.7626 14.1768 22.2374 14.4697 22.5303L19.2426 27.3033C19.5355 27.5962 20.0104 27.5962 20.3033 27.3033C20.5962 27.0104 20.5962 26.5355 20.3033 26.2426L16.0607 22L20.3033 17.7574C20.5962 17.4645 20.5962 16.9896 20.3033 16.6967C20.0104 16.4038 19.5355 16.4038 19.2426 16.6967L14.4697 21.4697ZM30 21.25L15 21.25V22.75L30 22.75V21.25Z' fill='%2300A5DF'/%3E%3C/svg%3E");
}

.slider-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Crect x='-0.5' y='0.5' width='43' height='43' transform='matrix(-1 0 0 1 43 0)' fill='white' stroke='%23EEEEEE'/%3E%3Cpath d='M29.5303 21.4697C29.8232 21.7626 29.8232 22.2374 29.5303 22.5303L24.7574 27.3033C24.4645 27.5962 23.9896 27.5962 23.6967 27.3033C23.4038 27.0104 23.4038 26.5355 23.6967 26.2426L27.9393 22L23.6967 17.7574C23.4038 17.4645 23.4038 16.9896 23.6967 16.6967C23.9896 16.4038 24.4645 16.4038 24.7574 16.6967L29.5303 21.4697ZM14 21.25L29 21.25V22.75L14 22.75V21.25Z' fill='%2300A5DF'/%3E%3C/svg%3E");
}

.block-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .block-header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.button {
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: none;
  cursor: pointer;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.button.default {
  background-color: #00A5DF;
  border: 2px solid #00A5DF;
  font-weight: 700;
  font-size: 15px;
  line-height: 1em;
  color: #FFFFFF;
  border-radius: 63px;
  padding: 18px 27px 18px;
}
.button.default:hover {
  color: #00A5DF;
  background-color: #fff;
}
.button.secondary {
  background-color: #fff;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  color: #00A5DF;
  border: 1px solid #00A5DF;
  border-radius: 63px;
  padding: 16px 27px 17px;
}
.button.secondary:hover {
  color: #fff;
  background-color: #00A5DF;
}
@media screen and (max-width: 767px) {
  .button.default {
    font-size: 13px;
    padding: 14px 20px 15px;
  }
  .button.secondary {
    font-size: 13px;
    padding: 14px 20px 15px;
  }
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

#header {
  border-bottom: 1px solid #F3F3F3;
}
#header .header-address {
  padding-left: 63px;
  font-weight: 400;
  font-size: 15px;
  line-height: 19px;
  position: relative;
}
#header .header-address::before {
  content: " ";
  position: absolute;
  left: 0;
  top: -4px;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 45px;
  background-position: center;
  background-color: #FFFFFF;
  border: 1.5px solid #EEEEEE;
  border-radius: 32px;
  background-size: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='18' viewBox='0 0 14 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.15637 0.0377843C4.91304 0.167739 3.57246 0.718782 2.603 1.4983C2.32066 1.72533 1.78052 2.26161 1.54701 2.54676C0.413141 3.93133 -0.154954 5.82626 0.0366379 7.58494C0.156924 8.68914 0.564474 9.82831 1.14794 10.6911C1.2608 10.8579 2.53148 12.5707 3.97171 14.4972L6.59025 18H6.89102H7.19182L9.81033 14.4971C11.2505 12.5704 12.5212 10.8577 12.634 10.6909C12.7469 10.5241 12.9381 10.1881 13.059 9.94421C14.011 8.02333 14.0195 5.79768 13.0821 3.88288C11.8005 1.26518 9.04579 -0.264248 6.15637 0.0377843ZM7.36566 4.65639C8.21117 4.83332 8.94681 5.56895 9.12374 6.41447C9.2313 6.92866 9.16642 7.41796 8.92557 7.90881C8.71981 8.32817 8.33002 8.71797 7.91065 8.92373C7.23359 9.25597 6.54838 9.25597 5.87132 8.92373C5.45195 8.71797 5.06216 8.32817 4.8564 7.90881C4.52416 7.23175 4.52416 6.54653 4.8564 5.86947C5.1438 5.28373 5.76756 4.7939 6.39873 4.65835C6.70009 4.59362 7.06215 4.59289 7.36566 4.65639Z' fill='%2300A5DF'/%3E%3C/svg%3E");
}
#header .header-whatsapp {
  margin-left: 20px;
  margin-right: 28px;
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #65BC54;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#header .header-whatsapp:before {
  content: " ";
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.5 14.972C6.08594 14.9684 4.70209 14.5626 3.51001 13.802L0 14.972L1.17004 11.461C0.288552 10.0543 -0.100415 8.39446 0.0644531 6.74257C0.229321 5.09068 0.938676 3.54044 2.08081 2.33568C3.22294 1.13092 4.73304 0.339992 6.37378 0.0872655C8.01452 -0.165461 9.6928 0.134372 11.1445 0.939591C12.5963 1.74481 13.7391 3.00974 14.3934 4.53545C15.0478 6.06115 15.1763 7.76106 14.759 9.36784C14.3417 10.9746 13.4022 12.3971 12.0881 13.4116C10.7741 14.4261 9.16009 14.975 7.5 14.972ZM9.13 8.60799C9.62878 8.77105 10.1362 8.90625 10.65 9.01299C10.7041 9.02094 10.7559 9.03972 10.8025 9.06819C10.8491 9.09666 10.8895 9.13426 10.9213 9.1787C10.953 9.22314 10.9755 9.27351 10.9873 9.32683C10.9991 9.38015 11 9.43531 10.99 9.489V9.77199C10.9949 9.87478 10.9759 9.9773 10.9342 10.0714C10.8925 10.1655 10.8294 10.2486 10.75 10.314C10.5035 10.5642 10.2117 10.7651 9.89001 10.906C9.41547 10.9624 8.93433 10.9206 8.47668 10.7829C8.01904 10.6453 7.59467 10.4148 7.22998 10.106C6.75956 9.7909 6.3209 9.43087 5.92004 9.03099C5.52083 8.62783 5.15925 8.189 4.83997 7.71999C4.53354 7.3551 4.30533 6.9312 4.16943 6.4745C4.03354 6.01781 3.99295 5.53804 4.05005 5.06499C4.19118 4.74512 4.39131 4.45472 4.64001 4.209C4.70338 4.12795 4.78586 4.06395 4.88013 4.02275C4.9744 3.98155 5.07753 3.96445 5.18005 3.97301H5.46997C5.57935 3.9579 5.69033 3.98678 5.77844 4.05333C5.86655 4.11988 5.92456 4.21865 5.93994 4.32799C6.08994 4.91999 6.19998 5.34799 6.34998 5.82799C6.40998 6.02799 6.34005 6.076 6.18005 6.196C6.08005 6.273 6.00004 6.32899 5.92004 6.38899C5.87368 6.40908 5.83201 6.43871 5.79785 6.47594C5.76369 6.51317 5.73771 6.55717 5.72168 6.60509C5.70564 6.653 5.69996 6.70375 5.70483 6.75404C5.70971 6.80434 5.72506 6.85304 5.75 6.89699C6.00538 7.38851 6.33224 7.83943 6.71997 8.235C7.11498 8.62346 7.56691 8.94954 8.06006 9.20201C8.1042 9.22654 8.15285 9.24164 8.20312 9.24635C8.2534 9.25107 8.30412 9.2453 8.35205 9.22942C8.39998 9.21353 8.44418 9.18788 8.48169 9.15407C8.5192 9.12026 8.54919 9.07904 8.56995 9.03301C8.62995 8.95201 8.68001 8.87699 8.76001 8.77199C8.7726 8.73612 8.79231 8.70316 8.81787 8.67503C8.84344 8.64691 8.87431 8.62418 8.90881 8.60823C8.94332 8.59229 8.98069 8.58344 9.01868 8.5822C9.05667 8.58096 9.09453 8.58734 9.13 8.601V8.60799Z' fill='white'/%3E%3C/svg%3E");
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#header .header-whatsapp:hover {
  opacity: 0.8;
}
#header .header-phones {
  margin-left: 31px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 63px;
  position: relative;
}
#header .header-phones a {
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: rgba(0, 0, 0, 0.8);
}
#header .header-phones a:hover {
  opacity: 0.65;
}
#header .header-phones::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 45px;
  background-position: center;
  background-color: #FFFFFF;
  border: 1.5px solid #EEEEEE;
  border-radius: 32px;
  background-size: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.0991 0.0475133C0.540815 0.183259 0.119436 0.64393 0.0192889 1.22793C-0.0334758 1.53569 0.0277664 2.80077 0.133155 3.5805C0.566564 6.78606 1.80217 9.5873 3.89858 12.117C4.27416 12.5703 5.42985 13.726 5.8831 14.1016C8.41285 16.198 11.2141 17.4336 14.4197 17.867C15.2052 17.9732 16.4643 18.0337 16.7762 17.9802C17.3725 17.8779 17.8387 17.4356 17.9619 16.8554C17.9881 16.7315 18.0014 16.0762 18.0014 14.9017C18.0014 13.0183 17.994 12.9222 17.8232 12.5874C17.7264 12.3977 17.4946 12.1498 17.3163 12.0454C17.0481 11.8881 16.8767 11.8497 16.2953 11.8165C15.2022 11.7541 14.5021 11.6421 13.6229 11.389C13.1745 11.2599 13.1032 11.2488 12.8102 11.2616C12.5268 11.274 12.4614 11.29 12.2561 11.3973C12.1281 11.4643 11.5486 11.8792 10.9683 12.3193C10.388 12.7595 9.90183 13.1196 9.88787 13.1196C9.84144 13.1196 9.16 12.7225 8.74998 12.4566C7.22863 11.4698 6.07038 10.2276 5.12561 8.5695C4.91181 8.19428 4.87477 8.10672 4.90759 8.05417C4.92932 8.01934 5.29899 7.52627 5.72906 6.95842C6.15913 6.3906 6.54727 5.86211 6.59159 5.78402C6.63591 5.70593 6.69796 5.5413 6.72952 5.41815C6.80194 5.13554 6.7808 4.95027 6.60499 4.32546C6.36108 3.45868 6.24074 2.69532 6.20021 1.75758C6.17675 1.21463 6.12216 0.95088 5.98469 0.716323C5.78837 0.381303 5.39939 0.10566 5.02205 0.0340759C4.74366 -0.018724 1.32328 -0.00701025 1.0991 0.0475133Z' fill='%2300A5DF'/%3E%3C/svg%3E");
}
#header .header-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header .header-logo_title {
  min-height: 100%;
  padding-left: 33px;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.7);
  border-left: 1px solid #F3F3F3;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#header .header-logo_image {
  padding-right: 39px;
}
#header .header-logo_image img {
  max-width: 171px;
  width: 100%;
}
#header .header-callback-button {
  padding: 18px 19px 18px;
}
#header .header-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header .header-top {
  border-bottom: 1px solid #F3F3F3;
}
#header .header-top_container {
  min-height: 106px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#header .header-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header .header-menu li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 36px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-decoration: none;
  color: #222222;
  padding: 9px 5px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#header .header-menu li a:hover {
  opacity: 0.6;
}
#header .header-menu li a .icon {
  margin-right: 10px;
}
@media screen and (min-width: 1201px) {
  #header .header-callback-button .mobile {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  #header .header-callback-button .desktop {
    display: none;
  }
  .modal-open { 
    padding-right: 0px !important;
  }
}
@media screen and (min-width: 993px) and (max-width: 1240px) {
  #header .header-logo_title {
    display: none;
  }
  #header .header-address {
    font-size: 14px;
    line-height: 20px;
  }
  #header .header-phones a {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  #header .header-menu li a {
    font-size: 13px;
  }
  #header .header-logo_title {
    display: none;
  }
  #header .header-logo_image img {
    max-width: 155px;
  }
  #header .header-address {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #header .header-menu-button {
    display: none;
  }
  #header .header-bottom .header-phones, #header .header-bottom .header-address, #header .header-bottom .header-callback-button {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #header .header-menu-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4px;
    padding-left: 10px;
  }
  #header .header-menu-button span {
    display: block;
    height: 3px;
    width: 22px;
    background-color: #000;
  }
  #header .header-callback-button {
    margin: 40px 0 0;
  }
  #header .header-top_container {
    min-height: 62px;
  }
  #header .header-address {
    margin: 40px 0 0;
  }
  #header .header-info {
    display: none;
  }
  #header .header-logo_image {
    width: 150px;
  }
  #header .header-bottom {
    position: fixed;
    left: 0;
    z-index: 124;
    top: 62px;
    right: 0;
    padding-top: 10px;
    padding-bottom: 30px;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    visibility: hidden;
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
  }
  #header .header-bottom .header-phones {
    margin: 20px 0 0;
    display: block;
  }
  #header .header-bottom.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  #header .header-menu {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #header .header-logo_title {
    display: none;
  }
}

#footer {
  background-color: #231F20;
}
#footer .footer-top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
#footer .footer-top_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer .footer-center_container {
  max-width: 1040px;
  padding-top: 26px;
  padding-bottom: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer .footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#footer .footer-address {
  font-family: "Proba Pro";
  font-style: normal;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: rgba(255, 255, 255, 0.7);
  padding-left: 63px;
  position: relative;
}
#footer .footer-address::before {
  content: " ";
  position: absolute;
  width: 45px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 45px;
  border: 1.5px solid rgba(255, 255, 255, 0.05);
  border-radius: 32px;
  background-size: 14px 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/icon-point.svg);
}
#footer .footer-address b {
  color: white;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
}
#footer .footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer .footer-menu li a {
  margin-top: 1px;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid transparent;
}
#footer .footer-menu li a:hover {
  border-color: rgba(255, 255, 255, 0.6);
}
#footer .footer-menu li.main a {
  font-weight: 600;
  color: #FFFFFF;
  font-size: 18px;
  line-height: 23px;
  font-family: "Proba Pro";
}
#footer .footer-phone {
  font-family: "Proba Pro";
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  color: #FFFFFF;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#footer .footer-phone:hover {
  opacity: 0.8;
}
#footer .footer-phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 38px;
  padding-left: 63px;
  position: relative;
}
#footer .footer-phones::before {
  content: " ";
  position: absolute;
  width: 45px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 45px;
  border: 1.5px solid rgba(255, 255, 255, 0.05);
  border-radius: 32px;
  background-size: 14px 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/icon-phone.svg);
}
#footer .footer-logo {
  padding: 23px 54px 26px 0;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
}
#footer .footer-logo img {
  max-width: 171px;
  width: 100%;
}
#footer .footer-bottom {
  background-color: #2F2A2B;
}
#footer .footer-bottom_container {
  min-height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer .footer-bottom_link {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #FFFFFF;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#footer .footer-bottom_link:hover {
  opacity: 0.6;
}
#footer .footer-copyright {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  #footer .footer-menu:nth-child(4), #footer .footer-menu:nth-child(3) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 992px) and (min-width: 567px) {
  #footer .footer-center_container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #footer .footer-menu {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  #footer .footer-menu li a {
    font-size: 13px;
    display: inline-block;
    padding: 4px 0;
  }
  #footer .footer-logo {
    border-right: unset !important;
  }
  #footer .footer-top {
    border-bottom: none;
  }
  #footer .footer-top_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #footer .footer-center_container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #footer .footer-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #footer .footer-address {
    font-style: normal;
    color: #FFFFFF;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding-left: 63px;
  }
  #footer .footer-address::before {
    content: " ";
    position: absolute;
    width: 45px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 45px;
    border: 1.5px solid rgba(255, 255, 255, 0.05);
    border-radius: 32px;
    background-size: 14px 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/icon-point.svg);
  }
  #footer .footer-address b {
    color: white;
    font-weight: 700;
    font-size: 15px;
    line-height: 23px;
  }
  #footer .footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #footer .footer-menu + .footer-menu {
    margin-top: 5px;
  }
  #footer .footer-menu li a {
    margin-top: 1px;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: rgba(255, 255, 255, 0.9);
    cursor: pointer;
  }
  #footer .footer-menu li.main a {
    font-weight: 600;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 23px;
  }
  #footer .footer-bottom_container {
    padding-top: 20px;
    gap: 20px;
    padding-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #footer .footer-phone {
    margin: 20px 0 0;
    font-size: 15px;
    line-height: 18px;
  }
  #footer .footer-phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0px;
    margin-top: 20px;
    padding-left: 63px;
    position: relative;
  }
  #footer .footer-phones::before {
    content: " ";
    position: absolute;
    width: 45px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 45px;
    border: 1.5px solid rgba(255, 255, 255, 0.05);
    border-radius: 32px;
    background-size: 14px 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/icon-phone.svg);
  }
  #footer .footer-logo {
    padding: 23px 54px 26px 0;
    border-right: 1px solid rgba(255, 255, 255, 0.05);
  }
  #footer .footer-logo img {
    max-width: 171px;
    width: 100%;
  }
  #footer .footer-bottom {
    background-color: #2F2A2B;
  }
  #footer .footer-bottom_container {
    min-height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #footer .footer-bottom_link {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: #FFFFFF;
    cursor: pointer;
  }
  #footer .footer-copyright {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
  }
}

.intro-block {
  position: relative;
}
.intro-block .button {
  margin-top: 37px;
}
.intro-block .intro-info {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 12;
  color: #fff;
}
.intro-block .intro-info > .container {
  height: 100%;
}
.intro-block .intro-info_container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.intro-block .intro_title {
  margin: 0;
  font-weight: 700;
  font-size: 58px;
  line-height: 75px;
  color: #FFFFFF;
  font-family: "Proba Pro";
}
.intro-block .intro_text {
  margin-top: 9px;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #FFFFFF;
}
.intro-block .intro_image {
  position: relative;
}
.intro-block .intro_image::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.49);
}
.intro-block .intro_image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .intro-block .intro_title {
    font-size: 54px;
    line-height: 1.2em;
  }
  .intro-block .intro_image {
    height: 380px;
  }
}
@media screen and (min-width: 768px) {
  .intro-block .intro-info_container {
    padding-bottom: 41px;
  }
}
@media screen and (max-width: 767px) {
  .intro-block .button {
    margin-top: 30px;
  }
  .intro-block .intro_image {
    height: 440px;
  }
  .intro-block .intro_title {
    font-size: 32px;
    line-height: 40px;
  }
  .intro-block .intro_text {
    margin-top: 9px;
    font-size: 13px;
    line-height: 18px;
  }
}

.results-block {
  margin-top: 38px;
  margin-bottom: 30px;
}
.results-block .results {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.results-block .item-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  min-height: 62px;
  font-weight: 700;
  font-size: 42px;
  line-height: 54px;
  color: rgba(0, 0, 0, 0.9);
  padding-right: 26px;
  position: relative;
}
.results-block .item-title sup {
  position: relative;
  top: -11px;
  font-size: 20px;
}
.results-block .item-title::before {
  content: " ";
  position: absolute;
  right: 0;
  top: 15px;
  width: 17px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M0 2.57576V0L8.24242 3.99242V17L6.18182 15.9697V5.53788L0 2.57576Z' fill='%2300A5DF'/%3E%3Cpath d='M16.7422 2.57576V0L8.62855 3.99242V17L10.5604 15.9697V5.53788L16.7422 2.57576Z' fill='%2300A5DF'/%3E%3Cpath d='M16.7422 5.68965V3.09088L11.0755 5.75462V8.2424L16.7422 5.68965Z' fill='%2300A5DF'/%3E%3Cpath d='M0 5.68968V3.09091L5.66667 5.75465V8.24243L0 5.68968Z' fill='%2300A5DF'/%3E%3Cpath d='M16.7422 8.78059V6.18182L11.0755 8.84556V11.3333L16.7422 8.78059Z' fill='%2300A5DF'/%3E%3Cpath d='M0 8.78061V6.18184L5.66667 8.84558V11.3334L0 8.78061Z' fill='%2300A5DF'/%3E%3C/svg%3E");
}
.results-block .item-description {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.9);
}
@media screen and (max-width: 992px) and (min-width: 768px) {
  .results-block .results {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
  .results-block .item {
    width: calc(33.3% - 10px);
  }
}
@media screen and (max-width: 767px) {
  .results-block {
    margin-top: 40px;
  }
  .results-block .results {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
  .results-block .item {
    width: calc(50% - 10px);
    margin-bottom: 10px;
  }
  .results-block .item-title {
    font-size: 21px;
    min-height: 50px;
    line-height: 30px;
  }
  .results-block .item-title sup {
    position: relative;
    top: -11px;
    font-size: 16px;
  }
  .results-block .item-title::before {
    width: 17px;
    height: 17px;
  }
  .results-block .item-description {
    font-size: 12px;
    line-height: 16px;
  }
}

.services-block {
  margin-top: 129px;
}
.services-block .list {
  margin-top: 18px;
  gap: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.services-block .service {
  text-decoration: none;
  padding: 17px 23px;
  background: #FFFFFF;
  border: 1px solid #EEEEEE;
  width: calc(25% - 9px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.services-block .service-title {
  margin-left: 23px;
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 18px;
  font-family: "Proba Pro";
  line-height: 26px;
  color: #000000;
}
.services-block .service-image {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.services-block .service-image img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.services-block .service:hover {
  border-color: #e4e4e4;
}
.services-block .service:hover .service-title {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.services-block .service:hover .service-image img {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .services-block .service {
    padding: 15px 20px;
    width: calc(33.3% - 9px);
  }
  .services-block .service-title {
    margin-left: 19px;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
  }
  .services-block .service-image {
    width: 65px;
    height: 65px;
  }
  .services-block .service-image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%;
  }
}
@media screen and (max-width: 767px) {
  .services-block {
    margin-top: 50px;
  }
  .services-block .service {
    padding: 10px 15px;
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    width: calc(50% - 9px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .services-block .service-title {
    text-align: center;
    margin: 10px 0 0;
    font-size: 15px;
    line-height: 18px;
  }
  .services-block .service-image {
    width: 50px;
    height: 50px;
  }
}

.our-works-block {
  margin-top: 105px;
}
.our-works-block .list {
  margin-top: 18px;
  gap: 9px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 9px 1fr 9px 1fr 9px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 1fr 9px 1fr;
  grid-template-rows: 1fr 1fr;
}
.our-works-block .list > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.our-works-block .list > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.our-works-block .list > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.our-works-block .list > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.our-works-block .list > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.our-works-block .list > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.our-works-block .list > *:nth-child(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.our-works-block .list > *:nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
}
.our-works-block .work {
  display: block;
  cursor: pointer;
}
.our-works-block .work_info {
  border: 1px solid #EEEEEE;
  min-height: 79px;
  padding: 10px 21px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.our-works-block .work:not(.main-work) {
  position: relative;
  overflow: hidden;
}
.our-works-block .work:not(.main-work) .work_info {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.our-works-block .work:not(.main-work):hover .work_info {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.our-works-block .work_image {
  width: 100%;
  height: 189px;
  overflow: hidden;
}
.our-works-block .work_image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.our-works-block .work_title {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: rgba(0, 0, 0, 0.8);
}
.our-works-block .work_text {
  font-weight: 500;
  font-size: 13px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.7);
}
.our-works-block .work.main-work {
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-row-span: 2;
  grid-row-end: 3;
  -ms-grid-column-span: 2;
  grid-column-end: 3;
}
.our-works-block .work.main-work .work_image {
  height: 301px;
}
.our-works-block .work.main-work .work_title {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: rgba(0, 0, 0, 0.8);
}
.our-works-block .work.main-work .work_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.7);
}
.our-works-block .work.main-work .work_info {
  border: 1px solid #EEEEEE;
  min-height: 79px;
  padding: 17px 31px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.our-works-block .work:hover .work_image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
@media screen and (max-width: 992px) and (min-width: 768px) {
  .our-works-block {
    margin-top: 85px;
  }
  .our-works-block .work_info {
    border: 1px solid #EEEEEE;
    min-height: 79px;
    padding: 17px 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .our-works-block .work_image {
    width: 100%;
    height: 150px;
  }
  .our-works-block .work_image img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
  .our-works-block .work.main-work {
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-row-span: 2;
    grid-row-end: 3;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
  }
  .our-works-block .work.main-work .work_image {
    height: 210px;
  }
  .our-works-block .work_title {
    font-size: 15px;
    line-height: 20px;
  }
  .our-works-block .work_text {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .our-works-block {
    margin-top: 50px;
  }
  .our-works-block .list {
    margin-top: 16px;
  }
  .our-works-block .list {
    margin-top: 18px;
    gap: 9px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 9px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: unset;
    grid-template-rows: unset;
  }
  .our-works-block .list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .our-works-block .list > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .our-works-block .work {
    display: block;
  }
  .our-works-block .work_info {
    border: 1px solid #EEEEEE;
    min-height: 79px;
    padding: 15px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .our-works-block .work_image {
    height: 100px;
  }
  .our-works-block .work.main-work .work_image {
    height: 202px;
  }
  .our-works-block .work_title {
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.8);
  }
  .our-works-block .work_text {
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    color: rgba(0, 0, 0, 0.7);
  }
}

.certificates-block {
  margin-top: 173px;
  margin-bottom: 63px;
}
.certificates-block .list {
  margin-top: 24px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[8];
  grid-template-columns: repeat(8, 1fr);
  -ms-grid-rows: (1fr)[2];
  grid-template-rows: repeat(2, 1fr);
}
.certificates-block .list > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.certificates-block .list > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.certificates-block .list > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.certificates-block .list > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
.certificates-block .list > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.certificates-block .list > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
}
.certificates-block .list > *:nth-child(7) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.certificates-block .list > *:nth-child(8) {
  -ms-grid-row: 1;
  -ms-grid-column: 8;
}
.certificates-block .list > *:nth-child(9) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.certificates-block .list > *:nth-child(10) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.certificates-block .list > *:nth-child(11) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
.certificates-block .list > *:nth-child(12) {
  -ms-grid-row: 2;
  -ms-grid-column: 4;
}
.certificates-block .list > *:nth-child(13) {
  -ms-grid-row: 2;
  -ms-grid-column: 5;
}
.certificates-block .list > *:nth-child(14) {
  -ms-grid-row: 2;
  -ms-grid-column: 6;
}
.certificates-block .list > *:nth-child(15) {
  -ms-grid-row: 2;
  -ms-grid-column: 7;
}
.certificates-block .list > *:nth-child(16) {
  -ms-grid-row: 2;
  -ms-grid-column: 8;
}
.certificates-block .certificate {
  cursor: pointer;
}
.certificates-block .certificate.main-certificate {
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-row-span: 2;
  grid-row-end: 3;
  -ms-grid-column-span: 2;
  grid-column-end: 3;
}
.certificates-block .certificate.main-certificate .certificate_image img {
  -webkit-filter: none !important;
          filter: none !important;
}
.certificates-block .certificate_image {
  height: 100%;
  width: 100%;
}
.certificates-block .certificate_image img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.certificates-block .certificate:hover .certificate_image img {
  -webkit-filter: none;
          filter: none;
}
@media screen and (max-width: 992px) and (min-width: 768px) {
  .certificates-block {
    margin-top: 123px;
    margin-bottom: 63px;
  }
}
@media screen and (max-width: 767px) {
  .certificates-block {
    margin-top: 80px;
  }
  .certificates-block .list {
    margin-top: 24px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: (1fr)[2];
    grid-template-rows: repeat(2, 1fr);
  }
  .certificates-block .list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .certificates-block .list > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .certificates-block .list > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .certificates-block .list > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .certificates-block .list > *:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .certificates-block .list > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .certificates-block .list > *:nth-child(7) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .certificates-block .list > *:nth-child(8) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
  }
}

.employees-block {
  padding-top: 78px;
  padding-bottom: 125px;
  background: #F9F9F9;
}
.employees-block .info-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.8);
}
.employees-block .workers-slider {
  margin-top: 34px;
}
.employees-block .slide_image {
  width: 158px;
  height: 158px;
  margin-left: auto;
  margin-right: auto;
}
.employees-block .slide_image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.employees-block .slide_container {
  padding-top: 43px;
  background: #FFFFFF;
}
.employees-block .slide_info {
  text-align: center;
  margin-top: 43px;
  padding: 16px;
  border: 1px solid #EEEEEE;
}
.employees-block .slide_title {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: rgba(0, 0, 0, 0.8);
}
.employees-block .slide_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: rgba(0, 0, 0, 0.7);
}

.similarProducts-block .workers-slider {
  margin-top: 34px;
}
.similarProducts-block .slide_image {
  width: 158px;
  height: 158px;
  margin-left: auto;
  margin-right: auto;
}
.similarProducts-block .slide_image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; 
}
.similarProducts-block .slide_container {
  padding-top: 43px; 
}
.similarProducts-block .slide_info {
  text-align: center; 
  padding: 16px; 
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: rgba(0, 0, 0, 0.8);
}
.similarProducts-block a {
  text-decoration: none;
}
.similarProducts-block .slide_title {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: rgba(0, 0, 0, 0.8);
}
.similarProducts-block .slide_text {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: rgba(0, 0, 0, 0.7);
}
.media-block {
  padding-top: 65px;
  padding-bottom: 109px;
}
.media-block .media-slider {
  margin-top: 17px;
}
.media-block .media-slider .slide {
  height: 270px;
  background: #F5F5F5;
  font-weight: 700;
  font-size: 42px;
  line-height: 54px;
  color: #D9D9D9;
}
.media-block .media-slider .slide_container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.media-block .media-slider .slide img, .media-block .media-slider .slide video {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767px) {
  .media-block {
    padding-bottom: 70px;
  }
  .media-block .media-slider .slide {
    height: 200px;
    font-size: 28px;
    line-height: 34px;
  }
}

.contacts-block {
  position: relative;
}
@media screen and (min-width: 768px) {
  .contacts-block .container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}
.contacts-block .contact-map {
  height: 500px;
  min-width: 430px;
  width: 100%;
}
.contacts-block .contact-map img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contacts-block .contact {
  font-family: "Proba Pro";
  margin-top: 19px;
  padding-left: 63px;
  position: relative;
  font-size: 18px;
  line-height: 23px;
  color: rgba(0, 0, 0, 0.8);
}
.contacts-block .contact a {
  text-decoration: none;
  font-size: 18px;
  line-height: 23px;
  color: rgba(0, 0, 0, 0.8);
}
.contacts-block .contact::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 45px;
  background-position: center;
  background-color: #FFFFFF;
  border: 1.5px solid #EEEEEE;
  border-radius: 32px;
}
.contacts-block .contact.address::before {
  background-size: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='18' viewBox='0 0 14 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.15637 0.0377843C4.91304 0.167739 3.57246 0.718782 2.603 1.4983C2.32066 1.72533 1.78052 2.26161 1.54701 2.54676C0.413141 3.93133 -0.154954 5.82626 0.0366379 7.58494C0.156924 8.68914 0.564474 9.82831 1.14794 10.6911C1.2608 10.8579 2.53148 12.5707 3.97171 14.4972L6.59025 18H6.89102H7.19182L9.81033 14.4971C11.2505 12.5704 12.5212 10.8577 12.634 10.6909C12.7469 10.5241 12.9381 10.1881 13.059 9.94421C14.011 8.02333 14.0195 5.79768 13.0821 3.88288C11.8005 1.26518 9.04579 -0.264248 6.15637 0.0377843ZM7.36566 4.65639C8.21117 4.83332 8.94681 5.56895 9.12374 6.41447C9.2313 6.92866 9.16642 7.41796 8.92557 7.90881C8.71981 8.32817 8.33002 8.71797 7.91065 8.92373C7.23359 9.25597 6.54838 9.25597 5.87132 8.92373C5.45195 8.71797 5.06216 8.32817 4.8564 7.90881C4.52416 7.23175 4.52416 6.54653 4.8564 5.86947C5.1438 5.28373 5.76756 4.7939 6.39873 4.65835C6.70009 4.59362 7.06215 4.59289 7.36566 4.65639Z' fill='%2300A5DF'/%3E%3C/svg%3E");
}
.contacts-block .contact.phones {
  margin-top: 21px;
}
.contacts-block .contact.phones::before {
  background-size: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.0991 0.0475133C0.540815 0.183259 0.119436 0.64393 0.0192889 1.22793C-0.0334758 1.53569 0.0277664 2.80077 0.133155 3.5805C0.566564 6.78606 1.80217 9.5873 3.89858 12.117C4.27416 12.5703 5.42985 13.726 5.8831 14.1016C8.41285 16.198 11.2141 17.4336 14.4197 17.867C15.2052 17.9732 16.4643 18.0337 16.7762 17.9802C17.3725 17.8779 17.8387 17.4356 17.9619 16.8554C17.9881 16.7315 18.0014 16.0762 18.0014 14.9017C18.0014 13.0183 17.994 12.9222 17.8232 12.5874C17.7264 12.3977 17.4946 12.1498 17.3163 12.0454C17.0481 11.8881 16.8767 11.8497 16.2953 11.8165C15.2022 11.7541 14.5021 11.6421 13.6229 11.389C13.1745 11.2599 13.1032 11.2488 12.8102 11.2616C12.5268 11.274 12.4614 11.29 12.2561 11.3973C12.1281 11.4643 11.5486 11.8792 10.9683 12.3193C10.388 12.7595 9.90183 13.1196 9.88787 13.1196C9.84144 13.1196 9.16 12.7225 8.74998 12.4566C7.22863 11.4698 6.07038 10.2276 5.12561 8.5695C4.91181 8.19428 4.87477 8.10672 4.90759 8.05417C4.92932 8.01934 5.29899 7.52627 5.72906 6.95842C6.15913 6.3906 6.54727 5.86211 6.59159 5.78402C6.63591 5.70593 6.69796 5.5413 6.72952 5.41815C6.80194 5.13554 6.7808 4.95027 6.60499 4.32546C6.36108 3.45868 6.24074 2.69532 6.20021 1.75758C6.17675 1.21463 6.12216 0.95088 5.98469 0.716323C5.78837 0.381303 5.39939 0.10566 5.02205 0.0340759C4.74366 -0.018724 1.32328 -0.00701025 1.0991 0.0475133Z' fill='%2300A5DF'/%3E%3C/svg%3E");
}
.contacts-block .contact-box {
  background: #FFFFFF;
  padding: 30px 0px 40px;
}
@media screen and (min-width: 768px) {
  .contacts-block .contact-box {
    z-index: 12;
    height: 464px;
    position: absolute;
    left: -20px;
    top: 0;
    max-width: 428px;
    padding: 47px 41px 30px;
  }
}
.contacts-block .contact_title {
  font-family: "Proba Pro";
  font-weight: 700;
  font-size: 42px;
  line-height: 54px;
  color: rgba(0, 0, 0, 0.9);
}
.contacts-block .contact-socials {
  margin-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.contacts-block .contact-socials .social {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  position: relative;
}
.contacts-block .contact-socials .social:before {
  content: " ";
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.contacts-block .contact-socials .social.whatsapp {
  background: #65BC54;
}
.contacts-block .contact-socials .social.whatsapp::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.5 14.972C6.08594 14.9684 4.70209 14.5626 3.51001 13.802L0 14.972L1.17004 11.461C0.288552 10.0543 -0.100415 8.39446 0.0644531 6.74257C0.229321 5.09068 0.938676 3.54044 2.08081 2.33568C3.22294 1.13092 4.73304 0.339992 6.37378 0.0872655C8.01452 -0.165461 9.6928 0.134372 11.1445 0.939591C12.5963 1.74481 13.7391 3.00974 14.3934 4.53545C15.0478 6.06115 15.1763 7.76106 14.759 9.36784C14.3417 10.9746 13.4022 12.3971 12.0881 13.4116C10.7741 14.4261 9.16009 14.975 7.5 14.972ZM9.13 8.60799C9.62878 8.77105 10.1362 8.90625 10.65 9.01299C10.7041 9.02094 10.7559 9.03972 10.8025 9.06819C10.8491 9.09666 10.8895 9.13426 10.9213 9.1787C10.953 9.22314 10.9755 9.27351 10.9873 9.32683C10.9991 9.38015 11 9.43531 10.99 9.489V9.77199C10.9949 9.87478 10.9759 9.9773 10.9342 10.0714C10.8925 10.1655 10.8294 10.2486 10.75 10.314C10.5035 10.5642 10.2117 10.7651 9.89001 10.906C9.41547 10.9624 8.93433 10.9206 8.47668 10.7829C8.01904 10.6453 7.59467 10.4148 7.22998 10.106C6.75956 9.7909 6.3209 9.43087 5.92004 9.03099C5.52083 8.62783 5.15925 8.189 4.83997 7.71999C4.53354 7.3551 4.30533 6.9312 4.16943 6.4745C4.03354 6.01781 3.99295 5.53804 4.05005 5.06499C4.19118 4.74512 4.39131 4.45472 4.64001 4.209C4.70338 4.12795 4.78586 4.06395 4.88013 4.02275C4.9744 3.98155 5.07753 3.96445 5.18005 3.97301H5.46997C5.57935 3.9579 5.69033 3.98678 5.77844 4.05333C5.86655 4.11988 5.92456 4.21865 5.93994 4.32799C6.08994 4.91999 6.19998 5.34799 6.34998 5.82799C6.40998 6.02799 6.34005 6.076 6.18005 6.196C6.08005 6.273 6.00004 6.32899 5.92004 6.38899C5.87368 6.40908 5.83201 6.43871 5.79785 6.47594C5.76369 6.51317 5.73771 6.55717 5.72168 6.60509C5.70564 6.653 5.69996 6.70375 5.70483 6.75404C5.70971 6.80434 5.72506 6.85304 5.75 6.89699C6.00538 7.38851 6.33224 7.83943 6.71997 8.235C7.11498 8.62346 7.56691 8.94954 8.06006 9.20201C8.1042 9.22654 8.15285 9.24164 8.20312 9.24635C8.2534 9.25107 8.30412 9.2453 8.35205 9.22942C8.39998 9.21353 8.44418 9.18788 8.48169 9.15407C8.5192 9.12026 8.54919 9.07904 8.56995 9.03301C8.62995 8.95201 8.68001 8.87699 8.76001 8.77199C8.7726 8.73612 8.79231 8.70316 8.81787 8.67503C8.84344 8.64691 8.87431 8.62418 8.90881 8.60823C8.94332 8.59229 8.98069 8.58344 9.01868 8.5822C9.05667 8.58096 9.09453 8.58734 9.13 8.601V8.60799Z' fill='white'/%3E%3C/svg%3E");
}
.contacts-block .contact-socials .social.vk {
  background: #6695BD;
}
.contacts-block .contact-socials .social.vk::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.9939 1.76989V5.0269C8.99037 5.08071 8.99966 5.13458 9.02106 5.18407C9.04246 5.23356 9.07533 5.27725 9.11694 5.31154C9.15856 5.34583 9.2077 5.36974 9.26038 5.38127C9.31305 5.39281 9.36772 5.39164 9.41986 5.37789C9.71986 5.35689 10.3979 2.57788 10.6989 1.97188C10.8586 1.63019 11.1153 1.34298 11.4369 1.14589C11.5382 1.05411 11.6675 0.999149 11.8039 0.989887H14.6819C14.7596 1.00296 14.8327 1.03561 14.8942 1.08474C14.9558 1.13386 15.0038 1.19785 15.0338 1.27068C15.0638 1.34351 15.0748 1.42275 15.0657 1.501C15.0566 1.57924 15.0278 1.65388 14.9819 1.71788C14.7569 2.21788 12.8269 5.32791 12.7269 5.45391C12.6065 5.6165 12.5254 5.80473 12.4899 6.00389C12.5292 6.23927 12.6378 6.45758 12.8019 6.63091C13.0019 6.85691 14.6179 8.63591 14.7689 8.78591C14.9112 8.94931 15.0063 9.14845 15.0439 9.3619C15.0078 9.54386 14.9068 9.70647 14.7595 9.81929C14.6123 9.93212 14.429 9.98743 14.2439 9.9749C13.6179 9.9749 12.0779 9.9749 11.9019 9.9749C11.5501 9.8518 11.2265 9.65971 10.9499 9.4099C10.7249 9.2099 9.89087 8.25789 9.76587 8.13289C9.72356 8.08201 9.6695 8.04222 9.60834 8.01696C9.54718 7.99169 9.48074 7.98172 9.41486 7.9879C9.26486 7.9879 8.97986 8.00289 8.99286 8.57289C9.02859 8.96778 8.94575 9.36436 8.75488 9.7119C8.65724 9.80552 8.54153 9.87821 8.41479 9.92549C8.28806 9.97278 8.15298 9.99367 8.01788 9.9869C6.995 10.0489 5.97776 9.79513 5.10388 9.25991C3.52988 8.28291 1.73787 5.67191 0.90387 4.00591C0.406398 3.17878 0.0990228 2.25139 0.00390625 1.29088C0.0539063 1.11488 0.0538584 0.990894 0.229858 0.990894C0.405858 0.990894 2.6189 0.990894 2.8299 0.990894C2.97619 1.063 3.09821 1.1763 3.18091 1.31688C3.25591 1.41688 3.82787 3.12889 4.00287 3.42989C4.17787 3.73089 5.04085 5.3799 5.50885 5.3799C5.66424 5.34939 5.80128 5.25868 5.89008 5.12755C5.97887 4.99642 6.01221 4.83551 5.98285 4.67989C5.98285 4.27989 5.98285 2.7009 5.98285 2.4999C5.79262 2.05649 5.44394 1.69994 5.00488 1.4999C5.11422 1.35466 5.25369 1.23479 5.4137 1.14849C5.5737 1.06218 5.75046 1.01149 5.93188 0.999896C6.53188 0.974896 8.03688 0.974883 8.36188 1.02388C8.53631 1.05791 8.69396 1.15034 8.80884 1.28594C8.92372 1.42154 8.989 1.59223 8.9939 1.76989Z' fill='white'/%3E%3C/svg%3E");
}
.contacts-block .contact-socials .social.facebook {
  background: #3B5998;
}
.contacts-block .contact-socials .social.facebook::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' viewBox='0 0 15 16' fill='none'%3E%3Cpath d='M12 0H3C1.34315 0 0 1.34315 0 3V12C0 13.6569 1.34315 15 3 15H12C13.6569 15 15 13.6569 15 12V3C15 1.34315 13.6569 0 12 0Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9881 4.97992L11.3001 2.99991C10.5008 2.94546 9.69855 2.95148 8.90015 3.01791C8.34332 3.09204 7.83432 3.37168 7.47314 3.80191C7.13226 4.26322 6.96346 4.82926 6.99609 5.40192V7.9939L4.99609 7.97891V9.9859L6.99609 9.99292V15.9929L9.00909 15.9879V9.98792H11.3831L11.6931 7.9809H9.00909C9.00909 7.9809 9.00909 5.69589 9.00909 5.47189C9.01792 5.39441 9.04279 5.31964 9.08209 5.25229C9.12139 5.18493 9.17432 5.12649 9.23743 5.08069C9.30054 5.03488 9.37245 5.00269 9.44867 4.98621C9.52489 4.96972 9.60371 4.96927 9.68011 4.98489C10.1221 4.97889 10.9881 4.97992 10.9881 4.97992Z' fill='%233B5998'/%3E%3C/svg%3E");
}
.contacts-block .contact-socials .social.twitter {
  background: #1DA1F2;
}
.contacts-block .contact-socials .social.twitter::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.25594 4.39996C7.25594 4.39996 7.49298 1.05198 9.82698 1.02298C11.727 0.99798 12.091 1.86096 12.091 1.86096C12.6646 1.68576 13.195 1.3921 13.648 0.998962C13.6071 1.55796 13.3832 2.08792 13.0109 2.50696C13.3724 2.50451 13.7219 2.37776 14.0009 2.14798C13.9277 2.41787 13.7971 2.66874 13.6179 2.88345C13.4388 3.09816 13.2154 3.27162 12.963 3.39197C13.082 5.48527 12.5207 7.56093 11.3629 9.30896C9.66293 11.778 6.57096 11.962 4.87496 11.983C3.51764 11.9027 2.19587 11.5175 1.00795 10.856C1.00795 10.856 3.58093 10.888 4.73293 10.046C3.82086 9.42232 2.96736 8.71709 2.18294 7.93896C2.49371 7.96484 2.80662 7.93333 3.10598 7.84598C2.2826 6.97494 1.57659 6.00002 1.00594 4.94598C1.32449 5.00939 1.65057 5.02622 1.97396 4.99597C1.97396 4.99597 0.473979 2.56096 1.18398 0.980957C1.18398 0.984957 3.71894 4.18696 7.25594 4.39996Z' fill='white'/%3E%3C/svg%3E");
}
.contacts-block .contact-socials .social.youtube {
  background: #E62117;
}
.contacts-block .contact-socials .social.youtube::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='13' viewBox='0 0 17 13' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.0002 13H5.00016C3.89562 12.954 2.85437 12.472 2.10459 11.6596C1.35481 10.8472 0.957652 9.77067 1.00016 8.66599V4.33301C0.95819 3.22856 1.35557 2.15247 2.10527 1.34036C2.85496 0.528254 3.89589 0.0462907 5.00016 0H12.0002C13.1046 0.0462881 14.1457 0.528401 14.8954 1.34073C15.6452 2.15306 16.0424 3.2294 16.0002 4.33401V8.66699C16.0424 9.77151 15.6451 10.8477 14.8954 11.6599C14.1456 12.4721 13.1045 12.954 12.0002 13ZM14.0002 4.255C14.0308 3.69254 13.8377 3.14078 13.463 2.72018C13.0883 2.29958 12.5624 2.0443 12.0002 2.01001H5.00016C4.43791 2.0443 3.91203 2.29958 3.53733 2.72018C3.16263 3.14078 2.96954 3.69254 3.00016 4.255V8.74399C2.96954 9.30645 3.16263 9.85821 3.53733 10.2788C3.91203 10.6994 4.43791 10.9547 5.00016 10.989H12.0002C12.5624 10.9547 13.0883 10.6994 13.463 10.2788C13.8377 9.85821 14.0308 9.30645 14.0002 8.74399V4.255ZM7.00016 3.987L11.0002 6.5L7.00016 9.01099V3.987Z' fill='white'/%3E%3C/svg%3E");
}
.contacts-block .button.default {
  margin-top: 41px;
}
@media screen and (max-width: 767px) {
  .contacts-block .contact-map {
    height: 200px;
    min-width: unset;
    width: 100%;
  }
}
.benefits-block {
  margin-top: 100px;
  margin-bottom: 74px;
  padding-top: 78px;
  padding-bottom: 115px;
  background: #F9F9F9;
}
.benefits-block .info-text {
  margin-top: 1px;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.8);
}
.benefits-block .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 34px;
}
.benefits-block .benefit {
  padding: 39px 38px;
  background: #FFFFFF;
  border-right: 1px solid #EEEEEE;
}
.benefits-block .benefit-image {
  width: 66px;
  height: 66px;
}
.benefits-block .benefit-image img {
  height: 100%;
  width: 100%;
}
.benefits-block .benefit-title {
  margin-top: 21px;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: rgba(0, 0, 0, 0.8);
  font-family: "Proba Pro";
}
@media screen and (max-width: 767px) {
  .benefits-block {
    margin-top: 60px;
    margin-bottom: 44px;
    padding-top: 60px;
    padding-bottom: 70px;
  }
  .benefits-block .info-text {
    font-size: 13px;
    line-height: 18px;
  }
  .benefits-block .list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 34px;
  }
  .benefits-block .benefit {
    padding: 20px 16px;
  }
  .benefits-block .benefit-image {
    width: 56px;
    height: 56px;
  }
  .benefits-block .benefit-title {
    margin-top: 18px;
    font-size: 16px;
    line-height: 20px;
  }
}

.features-block {
  margin-top: 74px;
}
.features-block .columns {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.features-block .column-specifications {
  width: 22.85%;
  background: #F7F7F7;
  padding: 42px 23px 30px;
}
.features-block .column-specifications .specification + .specification {
  margin-top: 26px;
}
.features-block .column-specifications .specification-image {
  width: 102px;
  height: 102px;
  margin-left: auto;
  margin-right: auto;
}
.features-block .column-specifications .specification-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.features-block .column-specifications .specification-title {
  margin-top: 21px;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  font-family: "Proba Pro";
  color: rgba(0, 0, 0, 0.8);
}
.features-block .column-image {
  width: 27.2%;
  border: 1px solid #EEEEEE;
}
.features-block .column-image img {
  width: 100%;
}
.features-block .column-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 51px;
  padding-left: 51px;
}
.features-block .column-info .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 470px;
}
.features-block .column-info .item-number {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: rgba(0, 165, 223, 0.3);
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #00A5DF;
  font-family: "Proba Pro";
}
.features-block .column-info .item-info {
  margin-left: 17px;
}
.features-block .column-info .item-title {
  font-family: "Proba Pro";
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: rgba(0, 0, 0, 0.8);
}
.features-block .column-info .item-text {
  margin-top: 2px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.7);
}
.features-block .column-info .item + .item {
  margin-top: 23px;
}
@media screen and (max-width: 992px) and (min-width: 768px) {
  .features-block .column-info {
    padding-left: 20px;
    padding-right: 20px;
  }
  .features-block .column-specifications .specification-title {
    margin-top: 18px;
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .features-block .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .features-block .column-specifications {
    width: 100%;
    padding: 42px 23px 30px;
  }
  .features-block .column-specifications .specification + .specification {
    margin-top: 20px;
  }
  .features-block .column-specifications .specification-image {
    width: 102px;
    height: 102px;
  }
  .features-block .column-specifications .specification-title {
    margin-top: 18px;
    font-size: 16px;
    line-height: 20px;
  }
  .features-block .column-image {
    width: 100%;
    border: 1px solid #EEEEEE;
  }
  .features-block .column-image img {
    width: 100%;
  }
  .features-block .column-info {
    margin: 20px 0;
    padding-right: 0px;
    padding-left: 0px;
  }
  .features-block .column-info .item {
    max-width: 100%;
  }
  .features-block .column-info .item-number {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: rgba(0, 165, 223, 0.3);
    width: 25px;
    height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #00A5DF;
    font-family: "Proba Pro";
  }
  .features-block .column-info .item-info {
    margin-left: 17px;
  }
  .features-block .column-info .item-title {
    font-size: 16px;
    line-height: 20px;
  }
  .features-block .column-info .item-text {
    margin-top: 2px;
    font-size: 13px;
    line-height: 18px;
  }
  .features-block .column-info .item + .item {
    margin-top: 23px;
  }

	.header-top{
		position: fixed;
		top: 0;
    width: 100%;
    background-color: white;
    z-index: 20;
	}
.intro-block .intro_title {
    margin-top: 50px;
}
}

.header_scroll{
    position: fixed;
    top: 0;
    width: 100%;
    background-color: white;
    z-index: 20;
	display: none;
}

#header .header_scroll .header-top_container {
    min-height: 70px;
}