

/* Start:/include/2023/main-page/css/style.css?1758865904123792*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;700;800&display=swap&subset=cyrillic");

body{
  --sangria: #ab3362;
  --imagesPath: "/include/2023/main-page/images/";
  --yellow: #FED639;
  --black: #000000;
  --almostBlack: #151515;
  --white: #ffffff;

  -webkit-transition: background-color .6s ease-out, -webkit-transition .2s linear !important;
  -o-transition: background-color .6s ease-out, -o-transition .2s linear !important;
  transition: background-color .6s ease-out, transition .2s linear !important;
}
body.dark-area{
  --almostBlack: #ffffff;
  --white: #151515;
  /*eaeaea*/
}
.dark-area{
  background: #151515 !important;
}

body.adaptiv.adaptiv_with_footer{
  min-width: 360px !important;
}

.widget-background{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
  background-color: #151515;
}

.adaptive-container{
  padding: 0 20px !important;
}

.intec-content{
  max-width: 1240px !important;
}
*::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}
*::-webkit-scrollbar-thumb {
  background-color: #151515;
  border: 2px solid #fff;
}
*::-webkit-scrollbar-track {
  background: #fff;
}
/*::selection {*/
/*  background: #70309B;*/
/*  color: #fff;*/
/*}*/

/* CURSOR */
.widget-cursor {
  pointer-events: none;
  position: fixed;
  z-index: 9999;
  top : -3px;
  left : -3px;
  display: block;
  width: 6px;
  height: 6px;
  opacity: 0;
  transition: opacity .3s ease-out;
  will-change: transform;
}
.widget-cursor::before {
  content: ' ';
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: #151515;
  border-radius: 50%;
  top: 0;
  left: 0;

  -webkit-transition: background-color .3s ease-out;
  -o-transition: background-color .3s ease-out;
  transition: background-color .3s ease-out;
}
.widget-cursor.light::before {
  background-color: #ffffff;
}
.widget-cursor.light{
  opacity: 1;
}
.widget-cursor-back {
  pointer-events: none;
  position: fixed;
  z-index: 9999;
  top: -16px;
  left: -16px;
  display: block;
  width: 32px;
  height: 32px;
  opacity: 0;
  transition: opacity .3s ease-out;
  will-change: transform;
}
.widget-cursor-back::before {
  content: ' ';
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: transparent;
  border-radius: 50%;
  top: 0;
  left: 0;
  border: 1px solid #151515;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);

  -webkit-transition: opacity .3s ease-out, transform .3s ease-out, border .3s ease-out, border-color .3s ease-out, background-color .3s ease-out;
  -o-transition: opacity .3s ease-out, transform .3s ease-out, border .3s ease-out, border-color .3s ease-out, background-color .3s ease-out;
  transition: opacity .3s ease-out, transform .3s ease-out, border .3s ease-out, border-color .3s ease-out, background-color .3s ease-out;
}
.widget-cursor-back.light{
  opacity: 1;
}
.widget-cursor-back.light::before {
  border-color: #ffffff;
}
.widget-cursor-back.link:not([data-cursor-change="false"])::before {
  -webkit-transform: scale(3);
  -ms-transform: scale(3);
  transform: scale(3);
  background-color: #151515;
  opacity: 0.1;
}
.widget-cursor-back.light.link:not([data-cursor-change="false"])::before {
  background-color: #ffffff;
}
.widget-cursor-gallery{
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform: translate(-8px, 20px);
  -ms-transform: translate(-8px, 20px);
  transform: translate(-8px, 20px);
  width: 460px;
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  border-radius: 8px;
}
.widget-cursor-gallery .widget-cursor-gallery-circles{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: -2px;
  padding: 7px 14px;
}
.widget-cursor-gallery .widget-cursor-gallery-circle{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  margin: 2px;
}
.widget-cursor-gallery .widget-cursor-gallery-pictures{
  padding: 0 4px 4px 4px;
  border-radius: 8px;
  overflow: hidden;
}
.widget-cursor-gallery .widget-cursor-gallery-pictures img{
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

/* CIRCLE BUTTON */
.widget-circle-button{
  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;
  position: relative;
}
.widget-circle-button .widget-circle-button-arrow{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
}
.widget-circle-button .widget-circle-text {
  -webkit-animation: circleText 15s linear infinite;
  animation: circleText 15s linear infinite;
}


/* TITLE LINES */
.widget-title-line-wrap{
  overflow: hidden;
}
.widget-title-line{}


/* ARROW */
.widget-circle-button .widget-circle-button-arrow svg{
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.special-arrow .svg-line,
.special-arrow .svg-arrow-head{
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: stroke-dashoffset 1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: stroke-dashoffset 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.special-arrow .svg-line{
  stroke-dashoffset: 0;
  stroke-dasharray: 130%;
}
.special-arrow .svg-arrow-head{
  stroke-dashoffset: 0;
  stroke-dasharray: 100%;
}

.widget-link-arrow {
  margin-left: 12px;
  position: absolute;
  left: 100%;
  height: 2px;
  background: var(--sangria);
  width: 20px;
  -webkit-transition: width 0.4s;
  -o-transition: width 0.4s;
  transition: width 0.4s;
  -webkit-transform: translateY(1px) !important;
  -ms-transform: translateY(1px) !important;
  transform: translateY(1px) !important;
}
.widget-link-arrow::before,
.widget-link-arrow::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 1.5px;
  background: var(--pink);
  right: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
}
.widget-link-arrow::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
a:hover .widget-link-arrow,
a:focus .widget-link-arrow,
a:active .widget-link-arrow {
  width: 28px;
}

/* BACK LINES */
.widget-back-lines{
  position: relative;
}
.widget-back-lines .widget-lines{
  position: absolute;
  z-index: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  max-width: 1360px;
  pointer-events: none;
}
.widget-back-lines .widget-line{
  background: rgba(0, 0, 0, 0.05);
  width: 1px;
}


body .main-page-about{
  background-color: #F4F4F4;
  padding: 80px 0 75px;
}
.main-page-about .main-title{
  color: #151515;
  font-size: clamp(30px, 4vw, 38px) !important;
  font-style: normal;
  font-weight: 700;
  line-height: 130% !important;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.main-page-about .main-title br{
  display: none;
}
.main-page-about .main-page-about__text{
  font-size: 20px;
  line-height: 140%;
}
.main-page-about .main-page-about__text p{
  margin: 0;
  display: inline;
}
.main-page-about__icons-icon img{
  width: 134px;
}
body .main-page-about .main-page-about__icons-list{
  margin-top: 44px;
}
body .main-page-about .widget-items{
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 55px;
}
body .main-page-about .widget-item{
  max-width: calc(25% - 13.5px);
  flex: 0 0 calc(25% - 13.5px);
  background-color: #ffffff;
  padding: 26px 33px 34px;
}
body .main-page-about .widget-item .widget-item-icon{
  display: flex;
  margin-bottom: 17px;
}
body .main-page-about .widget-item .widget-item-name{
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  color: #151515;
  text-transform: uppercase;
}
body .main-page-about .widget-item .widget-item-description{
  font-size: 20px;
  font-weight: 500;
  line-height: 126%;
  color: #585858;
  margin-top: 3px;
}
body .main-page-about .widget-item:last-child{
  background-color: #000000;
}
body .main-page-about .widget-item:last-child .widget-item-name,
body .main-page-about .widget-item:last-child .widget-item-description{
  color: #ffffff;
}
@media all and (max-width: 1200px) {
  body .main-page-about .widget-item{
    max-width: calc(50% - 9px);
    flex: 0 0 calc(50% - 9px);
  }
}
@media all and (max-width: 1000px) {
  .main-page-about .main-title br{
    display: block;
  }
  .main-page-about .main-page-about__text p{
    margin: 0 0 24px;
    display: block;
  }
  .main-page-about__icons-icon img{
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  body .main-page-about .main-page-about__icons-list{
    max-width: 74%;
  }
  body .main-page-about .main-page-about__icons-list{
    margin: -10px !important;
    margin-top: 48px !important;
  }
  body .main-page-about .main-page-about__icons-list > li {
    padding: 10px !important;
  }
  .main-page-about .main-title{
    margin-bottom: 3px;
  }
  .main-page-about .main-page-about__text{
    line-height: 139%;
  }
}
@media (max-width: 768px) {
  body .main-page-about {
    padding: 53px 0 50px !important;
  }
}
@media all and (max-width: 600px) {
  body .main-page-about .widget-item{
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media all and (max-width: 550px) {
  body .main-page-about .main-page-about__icons-list{
    max-width: calc(83% + 20px);
  }
}


/* MAIN BANNER */
.main-banner {
  position: relative;
  overflow: hidden;
  min-height: 650px;
}
.main-banner .main-banner-wrapper {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: clamp(132px, 32vw, 283px);
}
.main-banner .widget-header {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: calc(100% + 35px);
  text-align: center;
}
.main-banner .widget-header-services {
  font-size: clamp(10.6px, 2vw, 16px);
  text-transform: uppercase;
  color: #989494;
  text-align: center;
  line-height: 140%;
  letter-spacing: 0.29em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*opacity: 0;*/

  transition: opacity 1s cubic-bezier(0, 0, 0.2, 1);
}
.main-banner .widget-header-title-wrap{
  overflow: hidden;
  padding-top: 20px;
}
.main-banner .widget-header-title {
  font-weight: 700;
  font-size: clamp(55px, 7vw, 128px);
  line-height: 92%;
  text-transform: uppercase;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #151515;
  color: #151515;
  background: -o-linear-gradient(45deg, #fff 40%, #151515 60%);
  background: linear-gradient(45deg, #fff 40%, #151515 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 500%;
  background-position: 100% 50%;
  /*transform: translateY(100%);*/

  -webkit-transition: background 2.6s cubic-bezier(0, 0, 0.2, 1), color .3s ease-out, transform .4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: background 2.6s cubic-bezier(0, 0, 0.2, 1), color .3s ease-out, transform .4s cubic-bezier(0, 0, 0.2, 1);
  transition: background 2.6s cubic-bezier(0, 0, 0.2, 1), color .3s ease-out, transform .4s cubic-bezier(0, 0, 0.2, 1);
}
.main-banner .widget-header-title:hover{
  background-position: 0 50%;
}
.main-banner .widget-header-subtitle-wrap{
  overflow: hidden;
  padding-top: 14px;
}
.main-banner .widget-header-subtitle {
  font-weight: 700;
  font-size: clamp(30px, 4.3vw, 80px);
  line-height: 100%;
  text-transform: uppercase;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #151515;
  color: transparent;
  background: -o-linear-gradient(45deg, #fff 40%, #151515 60%);
  background: linear-gradient(45deg, #fff 40%, #151515 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 500%;
  background-position: 0 50%;
  /*transform: translateY(100%);*/

  -webkit-transition: background 2.6s cubic-bezier(0, 0, 0.2, 1), color .3s ease-out, transform .4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: background 2.6s cubic-bezier(0, 0, 0.2, 1), color .3s ease-out, transform .4s cubic-bezier(0, 0, 0.2, 1);
  transition: background 2.6s cubic-bezier(0, 0, 0.2, 1), color .3s ease-out, transform .4s cubic-bezier(0, 0, 0.2, 1);
}
.main-banner .widget-header-subtitle:hover{
  background-position: 100% 50%;
}
.main-banner .widget-header-subtitle br{
  display: none;
}
.main-banner .widget-header-buttons {
  margin-top: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*opacity: 0;*/

  transition: opacity 1s cubic-bezier(0, 0, 0.2, 1);
}
.main-banner .widget-header-button{
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: var(--black);
  border: 1px solid var(--black);
  border-radius: 4px;
  padding: 18px 44px;
  text-decoration: none;

  -webkit-transition: border-radius 1s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: border-radius 1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: border-radius 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.main-banner .widget-header-button:hover{
  border-radius: 73px;
}
.main-banner .widget-header-button-alternate{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: var(--sangria);
  margin: 18px 44px;
  text-decoration: none;
}
.main-banner .widget-header-button-alternate .special-arrow{
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 16px;
  margin: 0 0 0 13px;
}
.main-banner .widget-header-button-alternate:hover:hover .special-arrow .svg-line {
  stroke-dashoffset: -260%;
}
.main-banner .widget-header-button-alternate:hover:hover .special-arrow .svg-arrow-head {
  stroke-dashoffset: -200%;
}
.main-banner .widget-header-space {
  position: absolute;
  width: 224px;
  height: 185px;
  right: 0;
  top: 0;
  transform: translate(60px, 34px);
  opacity: 0;

  transition: opacity 1s cubic-bezier(0, 0, 0.2, 1);
}
.main-banner .widget-header-space-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.main-banner .widget-header-space-wrapper::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(70px, -1px);
  width: 127px;
  height: 71px;
  background: url(/include/2023/main-page/images/rocket-path.svg);
  opacity: 0.2;
}
@-webkit-keyframes move-along {
  0% {
    offset-distance: 100%;
  }
  100% {
    offset-distance: 0%;
  }
}
@keyframes move-along {
  0% {
    offset-distance: 100%;
  }
  100% {
    offset-distance: 0%;
  }
}
.main-banner .widget-space-rocket {
  position: absolute;
  height: 59px;
  width: 67px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  offset-path: path(
          "M144.18 140.709L144.165 140.72L144.15 140.731C116.55 162.78 87.309 176.934 62.5104 181.954C37.6786 186.981 17.4792 182.827 7.68161 168.539C-2.13906 154.218 -0.630269 131.222 10.7562 106.675C22.1271 82.1612 43.2931 56.2431 72.516 36.2037C101.751 16.1564 132.317 4.82725 157.999 1.66917C183.721 -1.49389 204.383 3.55138 214.029 16.0218C225.936 31.4161 225.165 48.4149 217.075 65.4452C208.974 82.4987 193.552 99.5234 176.273 114.828C174.052 116.738 172.012 118.519 170.065 120.219C161.94 127.313 155.441 132.987 144.18 140.709Z"
  );
  offset-anchor: auto;
  -webkit-animation: move-along 4000ms 0ms infinite ease-in-out;
  animation: move-along 4000ms 0ms infinite ease-in-out;
  -webkit-transform: rotate(-116deg);
  -ms-transform: rotate(-116deg);
  transform: rotate(-116deg);
}
.main-banner .widget-space-rocket-1 {
  opacity: 0.2;
  -webkit-animation-delay: 30ms;
  animation-delay: 30ms;
  z-index: -1;
}
.main-banner .widget-space-rocket-2 {
  opacity: 0.1;
  -webkit-animation-delay: 70ms;
  animation-delay: 70ms;
  z-index: -1;
}
.main-banner .widget-space-rocket-3 {
  opacity: 0.05;
  -webkit-animation-delay: 90ms;
  animation-delay: 90ms;
  z-index: -1;
}

.main-banner.loaded .widget-header-subtitle{
  transition-delay: .3s;
}
/*.main-banner.loaded .widget-header-title,*/
/*.main-banner.loaded .widget-header-subtitle {*/
/*  transform: none;*/
/*}*/
.main-banner.loaded .widget-header-services{
  transition-delay: .8s;
}
.main-banner.loaded .widget-header-buttons{
  transition-delay: 1.2s;
}
.main-banner.loaded .widget-header-space{
  transition-delay: 1.8s;
}
.main-banner.loaded .widget-header-services,
.main-banner.loaded .widget-header-buttons,
.main-banner.loaded .widget-header-space{
  opacity: 1;
}

@media all and (max-width: 1660px) {
  .main-banner .widget-header-space {
    display: none;
  }
}
@media all and (max-width: 1240px) {
  .main-banner .widget-header{
    width: 100%;
  }
}
@media all and (max-width: 1000px) {
  .main-banner .widget-header-title,
  .main-banner .widget-header-subtitle{
    -webkit-text-stroke-width: .5px;
  }
}
@media all and (max-width: 550px) {
  .main-banner .widget-header-services{
    max-width: 89%;
    margin: 0 auto;
    font-weight: 500;
  }
  .main-banner .widget-header-title-wrap{
    padding-top: 13px;
  }
  .main-banner .widget-header-subtitle-wrap{
    padding-top: 18px;
  }
  .main-banner .widget-header-subtitle br{
    display: block;
  }
  .main-banner .widget-header-subtitle{
    line-height: 102%;
  }
  .main-banner .widget-header-buttons{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 56px;
  }
  .main-banner .widget-header-button{
    font-size: 18px;
    padding: 20px 29px;
  }
  .main-banner .widget-header-button-alternate{
    margin: 26px 29px 0;
    -webkit-transform: translateX(-16px);
    -ms-transform: translateX(-16px);
    transform: translateX(-16px);
  }
  .main-banner{
    min-height: auto;
  }
}


/* SHARES */
.widget-shares {
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 10vw, 116px) 0 clamp(52px, 10vw, 95px);
}
.widget-shares .widget-item {
  display: block;
  width: clamp(351px, 44vw, 532px);
  text-decoration: none;
}
.widget-shares .widget-item-picture {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  height: clamp(159px, 20vw, 240px);
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: border-radius 2s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: border-radius 2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: border-radius 2s cubic-bezier(0.4, 0, 0.2, 1);
}
.widget-shares .widget-item:hover .widget-item-picture,
.widget-shares .widget-item:focus .widget-item-picture {
  border-radius: 1000px;
}
.widget-shares .widget-item-name {
  font-weight: 400;
  font-size: clamp(18px, 3vw, 20px);
  line-height: 133.3%;
  color: #818181;
  margin: 23px 0 0;
}
.widget-shares .widget-item-name span {
  font-weight: 700;
  color: var(--black);
}
.widget-shares .widget-item-more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
  font-size: clamp(18px, 3vw, 20px);
  line-height: 27px;
  color: var(--sangria);
  margin: 15px 0 0;
  position: relative;
}
.widget-shares .owl-theme .owl-dots .owl-dot span {
    width: 40px;
    height: 5px;
    border-radius: 0px;
    background: none;
    border: 1px solid #D6D6D6;
}
.widget-shares .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 50px;
}
.widget-shares .owl-theme .owl-dots .owl-dot.active span, .widget-shares .owl-theme .owl-dots .owl-dot:hover span {
    background: #000000;
    border: 1px solid #000;
}
@media all and (max-width: 1240px) {
  .widget-shares .owl-carousel .owl-stage{
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media all and (max-width: 550px) {
  .widget-shares .widget-item-name{
    margin: 16px 0 0;
  }
  .widget-shares .widget-item-more{
    margin: 10px 0 0;
  }
}


/* BANNER CREDIT */
.banner-credit-new {
  font-family: "Montserrat", sans-serif;
  min-height: 148px;
  background: #f4f4f4;
  padding: 38px 20px;
  color: inherit;
  text-decoration: none;
}
.banner-credit-new a {
  text-decoration: none !important;
  color: var(--black);
}
.banner-credit-new__percent {
  position: relative;
  font-size: clamp(50px, 4vw, 62px);
  line-height: 106.1%;
  color: var(--black);
  font-weight: 700;
  margin-top: -1px;
}
.banner-credit-new__percent::before {
  content: "";
  width: 224px;
  height: 185px;
  background: url(/include/2023/main-page/images/ellipse.svg) no-repeat center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.banner-credit-new .banner-credit-new__wrapper {
  margin: 0 0 0 89px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
}
.banner-credit-new__text {
  margin-left: 87px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: calc(100% - 164px);
}
.banner-credit-new__title {
  font-weight: 700;
  font-size: clamp(22px, 3vw, 36.2px);
  font-family: 'GILROY', sans-serif;
  line-height: 106%;
  letter-spacing: 0.724px;
  text-transform: uppercase;
  color: #151515;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.banner-credit-new__content {
  font-family: 'GILROY', sans-serif;
  padding-top: 12px;
  font-weight: 300;
  font-size: 20px;
  line-height: 106%;
  color: #323232;
  letter-spacing: -.01em;
}
@media all and (max-width: 1240px) {
  .banner-credit-new .banner-credit-new__wrapper{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .banner-credit-new__text{
    max-width: 500px;
    margin-left: 100px;
  }
}
@media all and (max-width: 1000px) {
  .banner-credit-new__content{
    text-transform: none;
    font-size: 18px;
  }
}
@media all and (max-width: 768px) {
  .banner-credit-new__percent::before{
    background-size: contain;
    width: 165px;
    height: 140px;
  }
  .banner-credit-new .banner-credit-new__wrapper{
    margin: 0;
  }
  .banner-credit-new{
    padding: 85px 20px 46px;
  }
  .banner-credit-new .banner-credit-new__wrapper{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .banner-credit-new__text{
    margin: 60px 0 0;
    text-align: center;
    max-width: none;
  }
  .banner-credit-new__title{
    line-height: 141%;
    letter-spacing: normal;
  }
  .banner-credit-new__content{
    line-height: 148%;
  }
}
@media all and (max-width: 550px) {
  .banner-credit-new__content{
    padding-top: 28px;
  }
  .banner-credit-new__text{
    margin: 78px 0 0;
  }
}


/* CASES */
.widget-cases{
  position: relative;
  overflow: hidden;
  padding: clamp(86px, 12vw, 110px) 0 clamp(113px, 12vw, 160px);
}
.widget-cases .widget-header-title{
  font-weight: 700;
  font-size: clamp(35px, 6vw, 80px);
  line-height: 110%;
  text-transform: uppercase;
  color: var(--black);
  margin: 0 0 0 182px;
}
.widget-cases .widget-header-description-wrap{
  margin: 38px 0 0 425px;
}
.widget-cases .widget-header-description{
  position: relative;
  font-weight: 400;
  font-size: clamp(20px, 3vw, 22px);
  line-height: 26px;
  color: var(--black);
}
.widget-cases .widget-header-description:after{
  content: '';
  position: absolute;
  right: 100%;
  top: 0;
  width: 88px;
  height: 1px;
  background: #000;
  -webkit-transform: translate(-25px, 13px);
  -ms-transform: translate(-25px, 13px);
  transform: translate(-25px, 13px);
}
.widget-cases .widget-content{
  margin: 81px 0 0;
}
.widget-cases .widget-items{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -38px -43px;
}
.widget-cases .widget-item{
  position: relative;
  border-radius: 4px 4px 4px 74px;
  margin: 38px 43px;
  overflow: hidden;
}
.widget-cases .widget-item:nth-child(1){
  width: clamp(363px, 48vw, 629px);
  height: clamp(395px, 56vw, 686px);
}
.widget-cases .widget-item:nth-child(2){
  border-radius: 55px;
  width: clamp(363px, 38vw, 439px);
  height: clamp(395px, 44vw, 480px);
}
.widget-cases .widget-item:nth-child(3){
  width: clamp(363px, 60vw, 738px);
  height: clamp(395px, 50vw, 554px);
  -webkit-transform: translateX(23px);
  -ms-transform: translateX(23px);
  transform: translateX(23px);
}
.widget-cases .widget-item-wrapper{
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.widget-cases .widget-item-picture{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  height: calc(100% + 100px);

  -webkit-transition: -webkit-transform 1s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 1s cubic-bezier(0.22, 0.61, 0.36, 1);
  -o-transition: transform 1s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 1s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 1s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.widget-cases .widget-item-text{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(48px, -48px);
  -ms-transform: translate(48px, -48px);
  transform: translate(48px, -48px);
}
.widget-cases .widget-item-name{
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  color: var(--black);
  background: #FFFFFF;
  border-radius: 1000px;
  padding: 13px 37px;
}
.widget-cases .widget-item-link-arrow{
  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;
  background: #FFFFFF;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  margin: 0 0 0 10px;
}
.widget-cases .widget-item:hover .widget-item-link-arrow .svg-line{
  stroke-dashoffset: -260%;
}
.widget-cases .widget-item:hover .widget-item-link-arrow .svg-arrow-head{
  stroke-dashoffset: -200%;
}

@media all and (max-width: 1000px) {
  .widget-cases .widget-header-title{
    margin: 0;
  }
  .widget-cases .widget-header-description{
    line-height: 124%;
  }
  .widget-cases .widget-header-description-wrap{
    margin: 33px 0 0 103px;
  }
  .widget-cases .widget-header-description:after{
    width: 56px;
    -webkit-transform: translate(-9px, 9px);
    -ms-transform: translate(-9px, 9px);
    transform: translate(-9px, 9px);
  }
  .widget-cases .widget-items{
    margin: -28px -20px;
  }
  .widget-cases .widget-item{
    margin: 28px 20px;
  }
  .widget-cases .widget-item-text{
    -webkit-transform: translate(28px, -28px);
    -ms-transform: translate(28px, -28px);
    transform: translate(28px, -28px);
  }
  .widget-cases .widget-item:nth-child(1){
    width: clamp(363px, 50vw, 629px);
    height: clamp(395px, 60vw, 686px);
  }
  .widget-cases .widget-item:nth-child(2){
    width: clamp(300px, 34vw, 439px);
    height: clamp(350px, 38vw, 480px);
  }
  .widget-cases .widget-item:nth-child(3){
    width: clamp(363px, 56vw, 738px);
    height: clamp(395px, 46vw, 554px);
  }
}
@media all and (max-width: 760px) {
  .widget-cases .widget-items {
    margin: -22.5px -20px;
  }
  .widget-cases .widget-item {
    margin: 22.5px 20px;
  }
  .widget-cases .widget-item:nth-child(1){
    width: 100%;
    height: clamp(395px, 38vw, 686px);
  }
  .widget-cases .widget-item:nth-child(2){
    width: 100%;
    height: clamp(395px, 38vw, 480px);
    border-radius: 4px 4px 4px 74px;
  }
  .widget-cases .widget-item:nth-child(3){
    width: 100%;
    height: clamp(395px, 38vw, 554px);
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .widget-cases .widget-content{
    margin: 62px 0 0;
  }
  .widget-cases .widget-item-name{
    font-size: 20px;
    padding: 11px 37px;
  }
  .widget-cases .widget-item-text {
    -webkit-transform: translate(38px, -39px);
    -ms-transform: translate(38px, -39px);
    transform: translate(38px, -39px)
  }
  .widget-cases .widget-item-link-arrow{
    width: 48px;
    height: 48px;
    margin: 0 0 0 14px;
  }
  .widget-cases .widget-item-link-arrow svg{
    width: 14px;
    height: auto;
  }
}


/* OUR WORK */
.widget-our-work{
  position: relative;
  overflow: hidden;
  padding: clamp(84px, 12vw, 116px) 0 clamp(81px, 12vw, 195px);
  margin: clamp(0px, 12vw, 183px) 0 0;
}
.widget-our-work .widget-header-title{
  font-weight: 400;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 114%;
  text-transform: uppercase;
  color: #fff;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-our-work .widget-header-title .special{
  font-weight: 700;
  font-size: clamp(54px, 6vw, 80px);
  line-height: 115%;
}
.widget-our-work .widget-content{
  margin: 100px 0 0;
}
.widget-our-work .widget-item{
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  height: 270px;
  border-top: 1px solid #636363;
}
.widget-our-work .widget-item:last-child{
  border-bottom: 1px solid #636363;
}
.widget-our-work .widget-item:after,
.widget-our-work .widget-item:last-child:before{
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  height: 1px;
  background: #ffffff;
  width: 0;
  -webkit-transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.widget-our-work .widget-item:last-child:before{
  top: auto;
  bottom: -1px;
}
.widget-our-work .widget-item:hover:after,
.widget-our-work .widget-item.active:after,
.widget-our-work .widget-item:hover + .widget-item:after,
.widget-our-work .widget-item.active + .widget-item:after,
.widget-our-work .widget-item:last-child:hover:before,
.widget-our-work .widget-item:last-child.active:before{
  width: 100%;
}
.widget-our-work .widget-item:hover + .widget-item:after,
.widget-our-work .widget-item.active + .widget-item:after,
.widget-our-work .widget-item:last-child:hover:before,
.widget-our-work .widget-item:last-child.active:before{
  -webkit-transition-delay: .16s;
  -o-transition-delay: .16s;
  transition-delay: .16s;
}
.widget-our-work .widget-item .widget-item:after{
  width: 100vw;
}
.widget-our-work .widget-item-wrapper{
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  overflow: hidden;
  max-width: 1395px;
  margin: 0 auto;
  width: 100%;
  padding: 0 20px;

  -webkit-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}
.widget-our-work .widget-item-picture-wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 35%;
  flex: 0 0 35%;
  max-width: 470px;
  height: 100%;
  overflow: hidden;
}
.widget-our-work .widget-item-picture{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.widget-our-work .widget-item:first-child .widget-item-picture{
  -webkit-transform: translateY(25%);
  -ms-transform: translateY(25%);
  transform: translateY(25%);
}
.widget-our-work .widget-item-text{
  width: 100%;
  margin: 0 0 0 112px;
  overflow: hidden;
}
.widget-our-work .widget-item-name{
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 600;
  line-height: 110%;
  text-transform: uppercase;
  color: #989494;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-our-work .widget-item:hover .widget-item-name{
  color: #fff;
}
.widget-our-work .widget-item-sections{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -7px -21px;
  padding: 31px 0 0;
  max-height: 157px;
}
.widget-our-work .widget-item-section{
  position: relative;
  margin: 7px 21px;
  text-decoration: none;
}
.widget-our-work .widget-item-section:not(:nth-child(1)):after{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(-21px, -50%);
  -ms-transform: translate(-21px, -50%);
  transform: translate(-21px, -50%);
  border-radius: 5px;
  background: #FFF;
  width: 5px;
  height: 5px;
}
.widget-our-work .widget-item-section-name{
  position: relative;
  color: #989494;
  font-size: 20px;
  line-height: 141.8%;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-our-work .widget-item-section-name:after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #fff;

  -webkit-transition: width .8s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: width .8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width .8s cubic-bezier(0.4, 0, 0.2, 1);
}
.widget-our-work .widget-item-section:hover .widget-item-section-name,
.widget-our-work .widget-item-section:focus .widget-item-section-name{
  color: #fff;
}
.widget-our-work .widget-item-section:hover .widget-item-section-name:after,
.widget-our-work .widget-item-section:focus .widget-item-section-name:after{
  width: 100%;
}

@media all and (max-width: 1240px) {
  .widget-our-work .widget-item-text{
    margin: 0 0 0 60px;
  }
}
@media all and (max-width: 1000px) {
  .widget-our-work .widget-item-wrapper{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .widget-our-work .widget-item .widget-item-wrapper{
    opacity: .4;
  }
  .widget-our-work .widget-item.active .widget-item-wrapper{
    opacity: 1;
  }
  .widget-our-work .widget-item-text{
    margin: 49px 0 0;
  }
  .widget-our-work .widget-item-picture{
    width: 100%;
    height: calc(100% + 100px);
  }
  .widget-our-work .widget-item-picture,
  .widget-our-work .widget-item:last-child .widget-item-picture,
  .widget-our-work .widget-item:first-child .widget-item-picture{
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .widget-our-work .widget-item-name{
    color: #fff;
  }
  .widget-our-work .widget-item{
    height: auto;
    padding: 54px 0 52px;
  }
  .widget-our-work .widget-item-sections{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin: -8.5px -20px;
    padding: 24px 0 0;
    max-height: none;
  }
  .widget-our-work .widget-item-section{
    margin: 8.5px 20px;
  }
  .widget-our-work .widget-item-picture-wrap{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none;
    height: clamp(208px, 40vw, 320px);
  }
  .widget-our-work .widget-header-title{
    line-height: 138%;
  }
  .widget-our-work .widget-content{
    margin: 84px 0 0;
  }
}
@media all and (max-width: 550px) {
  .widget-our-work{
    margin: 0;
  }
}


/* READY SOLUTIONS */
.widget-ready-solutions{
  position: relative;
  overflow: hidden;
  padding: clamp(102px, 12vw, 143px) 0 clamp(105px, 12vw, 110px);
}
.widget-ready-solutions .widget-header{}
.widget-ready-solutions .widget-header-under-title{
  color: #151515;
  font-size: clamp(46px, 4vw, 60px);
  font-weight: 700;
  line-height: 116%;
  text-transform: uppercase;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-ready-solutions .widget-header-title{
  color: #151515;
  font-size: clamp(46px, 6vw, 60px);
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-ready-solutions .widget-header-title span{
  display: block;
}
.widget-ready-solutions .widget-header-title b{
  color: #82848C;
}
.widget-ready-solutions .widget-content{
  margin: 61px 0 0;
}
.widget-ready-solutions .widget-tabs{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -8px -27px;
  overflow-x: auto;
}
.widget-ready-solutions .widget-tab{
  font-weight: 400;
  text-decoration: none;
  font-size: clamp(20px, 3vw, 20px);
  line-height: 133.3%;
  color: #A5A5A5;
  margin: 8px 27px;
  background: transparent;
  white-space: nowrap;
  border-bottom: 1px solid transparent;

  -webkit-transition: color .3s ease-out, border-color .3s ease-out, font-weight .3s ease-out;
  -o-transition: color .3s ease-out, border-color .3s ease-out, font-weight .3s ease-out;
  transition: color .3s ease-out, border-color .3s ease-out, font-weight .3s ease-out;
}
.widget-ready-solutions .widget-tab[data-active=false]{
  cursor: pointer;
}
.widget-ready-solutions .widget-tab[data-active=true],
.widget-ready-solutions .widget-tab:hover,
.widget-ready-solutions .widget-tab:focus{
  border-color: #323232;
  color: #323232;
  font-weight: 600;
}
.widget-ready-solutions .widget-tabs-content{
  margin: 43px 0 0;
}
.widget-ready-solutions .widget-all-solutions-wrap{
  margin: 86px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.widget-ready-solutions .widget-all-solutions{
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 4px;
  background: #151515;
  border: 1px solid #151515;
  padding: 20px 41px;
  text-decoration: none;

  -webkit-transition: border-radius .6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: border-radius .6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: border-radius .6s cubic-bezier(0.4, 0, 0.2, 1);
}
.widget-ready-solutions .widget-all-solutions:hover,
.widget-ready-solutions .widget-all-solutions:focus{
  border-radius: 73px;
}

@media all and (max-width: 800px) {
  .widget-ready-solutions .widget-tab{
    margin: 8px 20px;
  }
  .widget-ready-solutions .widget-tabs{
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: -7px -40px;
    width: calc(100% + 54px);
    padding: 0 20px;
  }
  .widget-ready-solutions .widget-tabs::-webkit-scrollbar{
    display: none;
  }
}
@media all and (max-width: 550px) {
  .widget-ready-solutions .widget-header-under-title{
    margin: 0;
  }
  .widget-ready-solutions .widget-header-title{
    line-height: 100%;
  }
  .widget-ready-solutions .widget-tabs-content{
    margin: 27px 0 0;
  }
  .widget-ready-solutions .widget-content{
    margin: 49px 0 0;
  }
  .widget-ready-solutions .widget-tab{

  }
  .widget-ready-solutions .widget-all-solutions-wrap{
    display: none;
  }
}


/* FREE AUDIT */
.widget-free-audit{
  position: relative;
  overflow: hidden;
  padding: clamp(87px, 12vw, 123px) 0 clamp(82px, 12vw, 121px);
  background: #F4F4F4;
}
.widget-free-audit .widget-header-title{
  font-size: clamp(54px, 6vw, 80px);
  text-transform: uppercase;
  color: #151515;
  font-weight: 700;
  line-height: 142%;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-free-audit .widget-header-description{
  color: #323232;
  font-size: clamp(20px, 4vw, 22px);
  line-height: 141%;
  margin: 32px 0 0;
}
.widget-free-audit .widget-header-description b{
  font-weight: 700;
}
.widget-free-audit .widget-content{
  position: relative;
  margin: 61px auto 0;
  max-width: 1164px;
}
.widget-free-audit .widget-items{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: -12px;
  pointer-events: none;
  padding: 0 0 8px;
}
.widget-free-audit .widget-item{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  border: 1px solid #989494;
  margin: 12px;
  padding: 37px 34px 43px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(33.33% - 24px);
  flex: 0 0 calc(33.33% - 24px);
  overflow: hidden;
  pointer-events: all;
  border-radius: 5px;

  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}
.widget-free-audit .widget-item:nth-child(odd){
  margin: 129px 12px 12px;
}
.widget-free-audit .widget-items:hover .widget-item-name,
.widget-free-audit .widget-items:hover .widget-item-number{
  opacity: .5;
}
.widget-free-audit .widget-item:hover .widget-item-name,
.widget-free-audit .widget-item:hover .widget-item-number{
  opacity: 1 !important;
}
.widget-free-audit .widget-item-back{
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  width: 0;
  height: 100%;
  background: #151515;

  -webkit-transition: width .6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: width .6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width .6s cubic-bezier(0.4, 0, 0.2, 1);
}
.widget-free-audit .widget-item:hover .widget-item-back{
  width: 100%;
  left: 0;
  right: auto;
}
.widget-free-audit .widget-item-name{
  line-height: 140%;
  font-weight: 300;
  font-size: clamp(20px, 3vw, 22px);
  color: #fff;
  position: relative;
  z-index: 1;
  mix-blend-mode: difference;
}
.widget-free-audit .widget-item-name span{
  font-weight: 600;
}
.widget-free-audit .widget-item-number{
  font-weight: 700;
  text-transform: uppercase;
  font-size: 28.6px;
  line-height: 150%;
  color: #fff;
  position: relative;
  z-index: 1;
  mix-blend-mode: difference;
  margin: 0 0 18px;
}
.widget-free-audit .widget-item .widget-item-name,
.widget-free-audit .widget-item .widget-item-number{
  -webkit-transition: opacity .4s ease-in-out;
  -o-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
}
.widget-free-audit .widget-free-audit-button{
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  top: 0;
  right: 0;
  -webkit-transform: translate(-3px, -122px);
  -ms-transform: translate(-3px, -122px);
  transform: translate(-3px, -122px);
}
.widget-free-audit .widget-free-audit-button .widget-free-audit-arrow{
  position: absolute;
  width: 33px;
  height: 2px;
  background: #323232;
  margin: 0 0 0 62px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.widget-free-audit .widget-free-audit-button .widget-free-audit-arrow:before,
.widget-free-audit .widget-free-audit-button .widget-free-audit-arrow:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  -ms-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  width: 10px;
  height: 2px;
  background: #323232;
}
.widget-free-audit .widget-free-audit-button .widget-free-audit-arrow:after {
  -webkit-transform: translate(0, -50%) rotate(-45deg);
  -ms-transform: translate(0, -50%) rotate(-45deg);
  transform: translate(0, -50%) rotate(-45deg);
}
@-webkit-keyframes changeArrow {
  0% { width: 33px; }
  100% { width: 46px; }
}
@keyframes changeArrow {
  0% { width: 33px; }
  100% { width: 46px; }
}
@-webkit-keyframes circleText {
  0% { -webkit-transform: rotate(0); transform: rotate(0); }
  100% { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); }
}
@keyframes circleText {
  0% { -webkit-transform: rotate(0); transform: rotate(0); }
  100% { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); }
}
.widget-free-audit .widget-free-audit-button:hover .widget-free-audit-arrow,
.widget-free-audit .widget-free-audit-button:focus .widget-free-audit-arrow {
  -webkit-animation: changeArrow .6s cubic-bezier(0, 0, 0.2, 1) infinite alternate;
  animation: changeArrow .6s cubic-bezier(0, 0, 0.2, 1) infinite alternate;
}
.widget-free-audit .widget-free-audit-button svg {
  -webkit-animation: circleText 15s linear infinite;
  animation: circleText 15s linear infinite;
}

@media all and (max-width: 1240px) {
  .widget-free-audit .widget-item{
    padding: 37px 28px 43px;
  }
}
@media all and (max-width: 1000px) {
  .widget-free-audit .widget-items{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
  }
  .widget-free-audit .widget-item{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 24px);
    flex: 0 0 calc(50% - 24px);
  }
  .widget-free-audit .widget-item:nth-child(odd){
    margin: 12px;
  }
  .widget-free-audit .widget-free-audit-button{
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin: 66px 0 0;
  }
  .widget-free-audit .widget-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media all and (max-width: 700px) {
  .widget-free-audit .widget-item{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 24px);
    flex: 0 0 calc(100% - 24px);
  }
}
@media all and (max-width: 550px) {
  .widget-free-audit .widget-item{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 24px 27px 28px;
    height: auto;
    margin: 6px;
  }
  .widget-free-audit .widget-content{
    margin: 57px 0 0;
    max-width: none;
  }
  .widget-free-audit .widget-header-title{
    line-height: 100%;
  }
  .widget-free-audit .widget-header-description{
    line-height: 140%;
    margin: 44px 0 0;
  }
  .widget-free-audit .widget-header-description br{
    display: none;
  }
  .widget-free-audit .widget-items{
    margin: 0;
  }
  .widget-free-audit .widget-item:nth-child(odd),
  .widget-free-audit .widget-item{
    margin: 0 0 17px;
  }
  .widget-free-audit .widget-item:last-child{
    margin: 0;
  }
}


/* ABOUT COMPANY */
.widget-about-company{
  position: relative;
  overflow: hidden;
  padding: clamp(96px, 12vw, 159px) 0 clamp(80px, 12vw, 121px);
  background-color: #F4F4F4;
}
.widget-about-company .widget-header-title{
  color: #151515;
  text-align: center;
  font-size: clamp(35px, 6vw, 56px);
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #151515;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #151515;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-about-company .widget-title-line{
  overflow: hidden;
}
.widget-about-company .widget-header-title .special{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-text-fill-color: transparent;
  color: #fff;
}
.widget-about-company .widget-content{
  max-width: 1920px;
  margin: 0 auto;
}
.widget-about-company .widget-content-wrapper{
  position: relative;
  margin: 37px 0 0 -80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 80px);
}
.widget-about-company .widget-items{
  position: relative;
  max-width: 1022px;
  margin: 0 0 0 102px;
  overflow: visible;
}
.widget-about-company .widget-item{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;

  -webkit-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}
.widget-about-company .widget-item-picture{
  display: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 613px;
  flex: 0 0 613px;
  height: 613px;
  overflow: hidden;
  border-radius: 50%;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);

  -webkit-transition: -webkit-filter .4s ease-out;
  transition: -webkit-filter .4s ease-out;
  -o-transition: filter .4s ease-out;
  transition: filter .4s ease-out, -webkit-filter .4s ease-out;
}
.widget-about-company .widget-item.swiper-slide-active .widget-item-picture{
  -webkit-filter: none;
  filter: none;
}
.widget-about-company .widget-item-picture img{
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.widget-about-company .widget-item-text{
  margin: 75px 0 0 0;
  max-width: 790px;
}
.widget-about-company .widget-item-icon{
  margin: 0 0 32px;
}
.widget-about-company .widget-item-description{
  color: #323232;
  font-size: clamp(18px, 3vw, 20px);
  font-style: italic;
  line-height: 150%;
}
.widget-about-company .widget-item-description p{
  margin: 0 0 18px;
}
.widget-about-company .widget-item-person{
  position: relative;
  margin: 67px 0 0;
  padding: 23px 0 0;
}
.widget-about-company .widget-item-person:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 284px;
  height: 1px;
  background: #989494;
}
.widget-about-company .widget-item-person-name{
  color: #323232;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
}
.widget-about-company .widget-item-person-position{
  color: #323232;
  font-size: 20px;
  line-height: 150%;
  margin: 2px 0 0;
}
.widget-about-company .widget-navigation{
  position: absolute;
  top: 50%;
  right: auto;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 100%;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  z-index: 2;
  padding: 0 199px;
}
.widget-about-company .widget-navigation-next{
  pointer-events: all;
  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;
  border-radius: 50%;
  border: 1.5px solid #989494;
  background: rgba(255, 255, 255, 0.90);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  width: 86px;
  height: 86px;
  cursor: pointer;
}
.widget-about-company .widget-pictures-clone{
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.widget-about-company .widget-pictures{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 clamp(363px, 32vw, 613px);
  flex: 0 0 clamp(363px, 32vw, 613px);
  height: clamp(363px, 32vw, 613px);
  border-radius: 50%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.widget-about-company .widget-picture-wrap{
  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;
  border-radius: 50%;
  -webkit-box-shadow: 1px 7px 28px -3px rgba(27, 30, 37, 0.08);
  box-shadow: 1px 7px 28px -3px rgba(27, 30, 37, 0.08);
}
.widget-about-company .widget-picture{
  width: calc(100% + 50px);
  height: calc(100% + 50px);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media all and (max-width: 1800px) {
  .widget-about-company .widget-navigation{
    padding: 0 40px;
  }
  .widget-about-company .widget-items{
    max-width: 50%;
    margin: 0 40px 0 80px;
  }
}
@media all and (max-width: 1440px) {
  .widget-about-company .widget-pictures-clone{
    display: none;
  }
  .widget-about-company .widget-items{
    margin: 0 20px 0 80px;
  }
  .widget-about-company .widget-pictures{
    margin: 0;
  }
  .widget-about-company .widget-content-wrapper{
    margin: 122px 0 0 -40px;
    width: calc(100% + 40px);
  }
  .widget-about-company .widget-item-text{
    margin: 0;
  }
  .widget-about-company .widget-navigation{
    padding: 0 20px;
  }
}
@media all and (max-width: 1240px) {
  .widget-about-company .widget-items{
    margin: -10px 0 0;
    padding: 0 20px;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .widget-about-company .widget-content-wrapper{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 122px 0 0;
    width: 100%;
  }
  .widget-about-company .widget-navigation{
    top: 100%;
    -webkit-transform: translateY(-86px);
    -ms-transform: translateY(-86px);
    transform: translateY(-86px);
  }
}
@media all and (max-width: 1000px) {
  .widget-about-company .widget-navigation,
  .widget-about-company .widget-pictures{
    display: none;
  }
  .widget-about-company .widget-items{
    margin: 0;
  }
  .widget-about-company .widget-item{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 98px;
  }
  .widget-about-company .widget-item:last-child{
    margin: 0;
  }
  .widget-about-company .widget-item-text{
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: -28px 0 0;
  }
  .widget-about-company .widget-item-picture{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% + 160px);
    flex: 0 0 calc(100% + 160px);
    margin: 0 -80px;
    height: auto;
    border-radius: 0;
    -webkit-filter: none;
    filter: none;
  }
  .widget-about-company .widget-item:nth-child(odd) .widget-item-picture{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .widget-about-company .widget-item-picture img{
    width: 363px;
    height: 363px;
    border-radius: 50%;
  }
  .widget-about-company .widget-header-title{
    text-align: left;
    -webkit-text-stroke-width: .5px;
  }
  .widget-about-company .widget-header-title br{
    display: none;
  }
  .widget-about-company .widget-header-title .special{
    display: inline;
  }
  .widget-about-company .widget-content-wrapper{
    margin: 100px 0 0;
  }
  .widget-about-company .widget-item-icon{
    margin: 0 0 30px;
  }
  .widget-about-company .widget-item-icon svg{
    width: 54px;
  }
  .widget-about-company .widget-item-person{
    margin: 57px 0 0;
  }
  .widget-about-company .widget-item:nth-child(even) .widget-item-icon{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .widget-about-company .widget-item:nth-child(even) .widget-item-description,
  .widget-about-company .widget-item:nth-child(even) .widget-item-person-name,
  .widget-about-company .widget-item:nth-child(even) .widget-item-person-position{
    text-align: right;
  }
  .widget-about-company .widget-item:nth-child(even) .widget-item-person:after{
    left: auto;
    right: 0;
  }
}


/* ADVANTAGES */
.widget-advantages{
  position: relative;
  overflow: hidden;
  padding: clamp(108px, 12vw, 154px) 0 clamp(95px, 12vw, 128px);
  background-color: #151515;
}
.widget-advantages .widget-header{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.widget-advantages .widget-header-title{
  color: #fff;
  font-size: clamp(22px, 4vw, 24px);
  line-height: 146%;
  font-weight: 300;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-advantages .widget-header-title b{
  font-weight: 700;
}
.widget-advantages .widget-header-button{
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transform: translate(15px, -32px);
  -ms-transform: translate(15px, -32px);
  transform: translate(15px, -32px);
}
.widget-advantages .widget-header-button .widget-header-button-arrow{
  position: absolute;
  width: 33px;
  height: 2px;
  background: #fff;
  margin: 0 0 0 62px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);

  -webkit-transition: background .3s ease-out;
  -o-transition: background .3s ease-out;
  transition: background .3s ease-out;
}
.widget-advantages .widget-header-button .widget-header-button-arrow:before,
.widget-advantages .widget-header-button .widget-header-button-arrow:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  -ms-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  width: 10px;
  height: 2px;
  background: #fff;

  -webkit-transition: background .3s ease-out;
  -o-transition: background .3s ease-out;
  transition: background .3s ease-out;
}
.widget-advantages .widget-header-button .widget-header-button-arrow:after {
  -webkit-transform: translate(0, -50%) rotate(-45deg);
  -ms-transform: translate(0, -50%) rotate(-45deg);
  transform: translate(0, -50%) rotate(-45deg);
}
.widget-advantages .widget-header-button:hover .widget-header-button-arrow,
.widget-advantages .widget-header-button:focus .widget-header-button-arrow {
  -webkit-animation: changeArrow .6s cubic-bezier(0, 0, 0.2, 1) infinite alternate;
  animation: changeArrow .6s cubic-bezier(0, 0, 0.2, 1) infinite alternate;
}
.widget-advantages .widget-header-button svg {
  -webkit-animation: circleText 15s linear infinite;
  animation: circleText 15s linear infinite;
}
.widget-advantages .widget-content{
  margin: 95px 0 0;
  position: relative;
}
.widget-advantages .widget-items{
  padding: 54px 55px;
  max-width: 966px;
  width: 100%;
  margin: 0 auto;
}
.widget-advantages .widget-items-wrapper{
  border-top: 1px solid #636363;
  border-bottom: 1px solid #636363;
  padding: 50px 0;
}
.widget-advantages .widget-item{
  padding: 20px 30px;
}
.widget-advantages .widget-items-number{
  color: #fff;
  font-size: 56px;
  font-weight: 700;
  line-height: 98.4%;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-advantages .widget-items-description{
  color: #fff;
  font-size: 20px;
  line-height: 130%;
  margin: 21px 0 0;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-advantages .widget-footer{
  margin: 90px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.widget-advantages .widget-footer-text{
  color: #fff;
  font-size: clamp(22px, 3vw, 24px);
  line-height: 150%;
  font-weight: 300;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
@-webkit-keyframes infinityGallery {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-620px * 4));
    transform: translateX(calc(-620px * 4));
  }
}
@keyframes infinityGallery {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-620px * 4));
    transform: translateX(calc(-620px * 4));
  }
}
.widget-advantages .widget-gallery{
  position: absolute;
  z-index: 0;
  -webkit-perspective: 1200px;
  perspective: 1200px;
  top: 50%;
  -webkit-transform: translateY(-67%);
  -ms-transform: translateY(-67%);
  transform: translateY(-67%);
  width: 100%;
  height: 340px;
}
.widget-advantages .widget-gallery-line-wrap {
  z-index: -1;
  -webkit-transform-origin: 0%;
  -ms-transform-origin: 0%;
  transform-origin: 0%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
  overflow: hidden;
  -webkit-transform: rotate3d(0, 1, .00009, 78deg) translateY(30%);
  transform: rotate3d(0, 1, .00009, 78deg) translateY(30%);
}
.widget-advantages .widget-gallery-line-wrap:last-child{
  left: auto;
  right: 0%;
  -webkit-transform-origin: 100%;
  -ms-transform-origin: 100%;
  transform-origin: 100%;
  -webkit-transform: rotate3d(0, 1, -.00009, -78deg) translate(50%, 30%);
  transform: rotate3d(0, 1, -.00009, -78deg) translate(50%, 30%);
}
.widget-advantages .widget-gallery-line-wrap:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  height: 101%;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(30%, #151515));
  background: -o-linear-gradient(left, transparent 0%, #151515 30%);
  background: linear-gradient(90deg, transparent 0%, #151515 30%);

  -webkit-transition: background .3s ease-out;
  -o-transition: background .3s ease-out;
  transition: background .3s ease-out;
}
.widget-advantages .widget-gallery-line-wrap:last-child:after{
  background: -webkit-gradient(linear, left top, right top, color-stop(15%, #151515), color-stop(40%, transparent));
  background: -o-linear-gradient(left, #151515 15%, transparent 40%);
  background: linear-gradient(90deg, #151515 15%, transparent 40%);
}
.widget-advantages .widget-gallery-line {
  -webkit-transform: translate(0%, 0px);
  -ms-transform: translate(0%, 0px);
  transform: translate(0%, 0px);
  -webkit-animation: infinityGallery 40s linear infinite;
  animation: infinityGallery 40s linear infinite;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px;
  width: calc(620px * 8);
}
.widget-advantages .widget-gallery-line-wrap:first-child .widget-gallery-line{
  animation: infinityGallery 40s linear infinite reverse;
}
.widget-advantages .widget-gallery-picture{
  -webkit-perspective: 100px;
  perspective: 100px;
  -webkit-transform: perspective(100px);
  transform: perspective(100px);
  margin: 0 20px;
  width: 620px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.widget-advantages .widget-header-button svg path[fill=white]{
  fill: #fff;

  -webkit-transition: fill .3s ease-out;
  -o-transition: fill .3s ease-out;
  transition: fill .3s ease-out;
}

@media all and (max-width: 1440px) {
  .widget-advantages .widget-gallery-line-wrap:last-child{
    -webkit-transform: rotate3d(-.05, 1, .008, -66deg) translate(50%, 18%);
    transform: rotate3d(-.05, 1, .008, -66deg) translate(50%, 18%);
  }
  .widget-advantages .widget-gallery-line-wrap{
    -webkit-transform: rotate3d(.05, 1, .008, 66deg) translateY(18%);
    transform: rotate3d(.05, 1, .008, 66deg) translateY(18%);
  }
  .widget-advantages .widget-gallery-line-wrap:last-child:after{
    background: -webkit-gradient(linear, left top, right top, color-stop(30%, #151515), color-stop(48%, transparent));
    background: -o-linear-gradient(left, #151515 30%, transparent 48%);
    background: linear-gradient(90deg, #151515 30%, transparent 48%);
  }
  .widget-advantages .widget-gallery-line-wrap:after{
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(20%, #151515));
    background: -o-linear-gradient(left, transparent 0%, #151515 20%);
    background: linear-gradient(90deg, transparent 0%, #151515 20%);
  }
}
@media all and (max-width: 1240px) {
  .widget-advantages .widget-gallery-line-wrap:last-child{
    -webkit-transform: rotate3d(0, 1, 0, -82deg) translate(50%, 15%);
    transform: rotate3d(0, 1, 0, -82deg) translate(50%, 15%);
  }
  .widget-advantages .widget-gallery-line-wrap{
    -webkit-transform: rotate3d(0, 1, 0, 82deg) translateY(15%);
    transform: rotate3d(0, 1, 0, 82deg) translateY(15%);
  }
  .widget-advantages .widget-gallery-line-wrap:after{
    background: -webkit-gradient(linear, left top, right top, color-stop(-10%, transparent), color-stop(40%, #151515));
    background: -o-linear-gradient(left, transparent -10%, #151515 40%);
    background: linear-gradient(90deg, transparent -10%, #151515 40%);
  }
  .widget-advantages .widget-gallery-line-wrap:last-child:after{
    background: -webkit-gradient(linear, left top, right top, from(#151515), color-stop(65%, transparent));
    background: -o-linear-gradient(left, #151515 0%, transparent 65%);
    background: linear-gradient(90deg, #151515 0%, transparent 65%);
  }
  .widget-advantages .widget-footer-text{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}
@media all and (max-width: 1000px) {
  .widget-advantages .widget-gallery-line{
    -webkit-animation: none !important;
    animation: none !important;
  }
  .widget-advantages .widget-gallery{
    display: none;
  }
  .widget-advantages .widget-header{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .widget-advantages .widget-header-title{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .widget-advantages .widget-header-button{
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0 auto;
  }
  .widget-advantages .widget-footer-text br{
    display: none;
  }
  .widget-advantages .widget-content{
    margin: 82px 0 0;
  }
  .widget-advantages .widget-items{
    padding: 0;
  }
  .widget-advantages .widget-footer{
    margin: 90px 0 0;
  }
}
@media all and (max-width: 850px) {
  .widget-advantages .widget-footer{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .widget-advantages .widget-footer-text{
    margin: 0 0 65px;
  }
  .widget-advantages .widget-header-title br{
    display: none;
  }
}
@media all and (max-width: 550px) {
  .widget-advantages .widget-items-number{
    font-size: 56px;
  }
  .widget-advantages .widget-items-wrapper{
    padding: 20px 0;
  }
  .widget-advantages .widget-items-description{
    margin: 21px 0 0;
  }
  .widget-advantages .widget-item{
    text-align: center;
    padding: 38px 40px;
  }
  .widget-advantages .widget-footer{
    margin: 92px 0 0;
  }
  .widget-advantages .widget-content{
    margin: 71px 0 0;
  }
  .widget-advantages .widget-items-wrapper{
    padding: 49px 0 75px;
  }
  .widget-advantages .widget-header-title{
    line-height: 150%;
    text-align: center;
  }
  .widget-advantages .widget-footer-text{
    text-align: center;
    line-height: 150%;
    margin: 0 0 78px;
  }
  .widget-advantages .widget-header-button svg{
    width: 200px;
    height: 200px;
  }
  .widget-advantages .widget-header-button .widget-header-button-arrow{
    margin: 0 0 0 84px;
  }
}


/* ADVANTAGES 2 */
.widget-advantages-2{
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 12vw, 144px) 0 clamp(68px, 12vw, 146px);
}
.widget-advantages-2 .widget-items{
  position: relative;
  width: 100%;
  /* margin: -13px; */
}
.widget-advantages-2 .widget-item{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 13px;
  height: 100%;
}
.widget-advantages-2 .widget-item-wrapper{
  padding: 56px 51px 62px;
  border: 1px solid #D1D1D1;
  background: #fff;
  border-radius: 4px;

  -webkit-transition: -webkit-transform .4s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform .4s cubic-bezier(0.22, 0.61, 0.36, 1);
  -o-transition: transform .4s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform .4s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform .4s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.widget-advantages-2 .widget-items div:nth-child(even) .widget-item-wrapper{
  filter: invert();
}
.widget-advantages-2 .widget-item-icon{
  margin: 0 0 38px;
  display: flex;
  height: 64px;

  -webkit-transition: -webkit-filter .3s ease-out;
  transition: -webkit-filter .3s ease-out;
  -o-transition: filter .3s ease-out;
  transition: filter .3s ease-out, -webkit-filter .3s ease-out;
}
.widget-advantages-2 .widget-item-icon svg{
  height: 100%;
}
.dark-area .widget-advantages-2 .widget-item-icon{
  -webkit-filter: invert(1);
  filter: invert(1);
}
.widget-advantages-2 .widget-item-name{
  color: #151515;
  font-size: clamp(22px, 4vw, 26px);
  font-weight: 400;
  line-height: 132%;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-advantages-2 .widget-item-name span{
  font-weight: 700;
}
.widget-advantages-2 .widget-item-description{
  color: #151515;
  font-size: clamp(18px, 3vw, 20px);
  line-height: 150%;
  margin: 24px 0 0;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}

@media all and (max-width: 1240px) {
  .widget-advantages-2 .widget-item-wrapper{
    padding: 46px 41px 52px;
  }
}
@media all and (max-width: 1000px) {
  .widget-advantages-2 .widget-items{
    width: calc(100% + 26px);
	margin: -13px;
  }
  .widget-advantages-2 .widget-item-wrapper{
    max-width: 100%;
  }
  .widget-advantages-2 .widget-item-icon{
    margin: 0 0 33px;
    height: auto;
  }
  .widget-advantages-2 .widget-item-description{
    margin: 23px 0 0;
  }
  .widget-advantages-2 .widget-item-name br {
    display: none;
  }
}
@media all and (max-width: 550px) {
  .widget-advantages-2 .widget-item{
    padding: 7.5px 13px;
  }
  .widget-advantages-2 .widget-item-wrapper {
    padding: 35px 29px 58px;
  }
}

/* CLIENTS */
.widget-clients{
  position: relative;
  overflow: hidden;
  padding: clamp(40px, 12vw, 69px) 0 clamp(123px, 12vw, 206px);
}
.widget-clients .widget-header{
  position: relative;
  padding: 0 0 20px;
  display: flex;
  justify-content: center;
}
.widget-clients .widget-header-title{
  color: #151515;
  font-size: clamp(58px, 6vw, 80px);
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
}
.widget-clients .widget-header-title div:nth-child(1){
  transform: translateX(-144px);
}
.widget-clients .widget-header-title div:nth-child(2){
  transform: translateX(97px);
  margin: 12px 0 0;
}
.widget-clients .widget-header-title span{
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #151515;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.widget-clients .widget-content{
  margin: 73px 0 0;
}
.widget-clients .widget-items:nth-child(2){
  transform: rotateY(-180deg);
  margin-top: 21px;
}
.widget-clients .widget-items:nth-child(2) .widget-item{
  transform: rotateY(180deg);
}
.widget-clients .widget-items:nth-child(2) .owl-stage-outer{
  overflow: visible;
}
.widget-clients .widget-items .owl-stage{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.widget-clients .widget-item{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 257px;
  height: 118px;
  border: 1px solid #E7E7E7;
  padding: 30px 44px;
}

.widget-clients .widget-item .widget-item-picture {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-filter: contrast(0) grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: contrast(0) grayscale(100%);
  transition: 0.4s;

}
.widget-clients .widget-item .widget-item-picture:hover {
	 -webkit-filter: none;
	filter: none;
}

@media all and (max-width: 1000px) {
  .widget-clients .widget-header{
    justify-content: center;
  }
  .widget-clients .widget-header-title{
    text-align: center;
  }
  .widget-clients .widget-header-title div:nth-child(1),
  .widget-clients .widget-header-title div:nth-child(2){
    transform: none;
    margin: 7px 0 0;
  }
  .widget-clients .widget-item{
    padding: 15px 46px;
  }
  .widget-clients .widget-content{
    margin: 40px 0 0;
  }
  .widget-clients .widget-header-title span{
    -webkit-text-stroke-width: .5px;
  }
}
@media all and (max-width: 550px) {
  .widget-clients .widget-content{
    margin: 22px 0 0;
  }
  .widget-clients .widget-item{
    width: 220px;
    height: 101px;
    padding: 14px 24px;
  }
  .widget-clients .widget-header-title span{
    margin: 0 0 5px;
  }
  .widget-clients .widget-header{
    padding: 0 0 25px;
  }
  .widget-clients .widget-header-title{
    line-height: 103%;
  }
}


/* REVIEWS */
.widget-reviews{
  position: relative;
  overflow: hidden;
  padding: clamp(93px, 12vw, 149px) 0 clamp(70px, 12vw, 99px);
  background-color: #151515;
}
.widget-reviews .widget-header{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid #82848C;
  padding: 0 0 18px;
}
.widget-reviews .widget-header-title{
  color: #fff;
  font-size: clamp(46px, 6vw, 60px);
  text-transform: uppercase;
  font-weight: 700;
  line-height: 110%;
}
.widget-reviews .widget-content{

}
.widget-reviews .widget-navigations{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 62px -11px -8px;
}
.widget-reviews .widget-navigation{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  padding: 8px 11px;
  opacity: .3;

  -webkit-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}
.widget-reviews .widget-navigation:not(.swiper-button-disabled){
  cursor: pointer;
}
.widget-reviews .widget-navigation:not(.swiper-button-disabled):hover,
.widget-reviews .widget-navigation:not(.swiper-button-disabled):focus{
  opacity: 1;
}
.widget-reviews .widget-navigation svg{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.widget-reviews .widget-items{
  overflow: visible;
}
.widget-reviews .swiper-wrapper{
  margin: 108px 0 0;
  overflow: visible;
}
.widget-reviews .widget-item{
  opacity: 0;
  pointer-events: none;

  -webkit-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}
.widget-reviews .widget-item.swiper-slide-active,
.widget-reviews .widget-item.swiper-slide-next{
  opacity: 1;
  pointer-events: all;
}
.widget-reviews .widget-item-header{
  padding: 0 0 20px;
  margin: 0 0 16px;
}
.widget-reviews .widget-item-name{
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 133.3%;
}
.widget-reviews .widget-item-position{
  color: #989494;
  font-size: 16px;
  line-height: 133.3%;
  font-weight: 400;
  margin: 8px 0 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.widget-reviews .widget-item-position b{
  color: #fff;
  font-weight: 400;
}
.widget-reviews .widget-item-description{
  color: #fff;
  font-size: 20px;
  line-height: 150%;
  margin: 0 0 46px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}
.widget-reviews .widget-item-links{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px -27px;
}
.widget-reviews .widget-item-link{
  position: relative;
  font-size: 18px;
  margin: 10px 27px;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;

  -webkit-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}
.widget-reviews .widget-item-link:hover,
.widget-reviews .widget-item-link:focus{
  opacity: .5;
}
.widget-reviews .widget-item-link:after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;

  -webkit-transition: background .3s ease-out;
  -o-transition: background .3s ease-out;
  transition: background .3s ease-out;
}
.widget-reviews .widget-item-more{
  color: #fff;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-reviews .widget-item-video{
  color: #FECC08;
}
.widget-reviews .widget-item-video:after{
  background: #FECC08;
}
.widget-reviews .widget-item-case{
  color: #ADADAD;
}
.widget-reviews .widget-item-case:after{
  background: #ADADAD;
}
.widget-reviews .widget-see-all{
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  padding: 0 28px 0 0;
  margin: 0 0 7px;
}
.widget-reviews .widget-pagination-wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.widget-reviews .widget-see-all-button{
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  color: #fff;
  font-size: 18px;
  line-height: 150%;
  text-decoration: none;
}
.widget-reviews .widget-see-all-button span{
  position: absolute;
  width: 20px;
  height: 2px;
  background: #fff;
  top: 56%;
  left: calc(100% + 7px);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);

  -webkit-transition: width .3s ease-out, background-color .3s ease-out;
  -o-transition: width .3s ease-out, background-color .3s ease-out;
  transition: width .3s ease-out, background-color .3s ease-out;
}
.widget-reviews .widget-see-all-button:hover span,
.widget-reviews .widget-see-all-button:focus span {
  width: 28px;
}
.widget-reviews .widget-see-all-button span:after,
.widget-reviews .widget-see-all-button span:before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  -ms-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
  background-color: #fff;
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  width: 8px;
  height: 2px;

  -webkit-transition: background-color .3s ease-out;
  -o-transition: background-color .3s ease-out;
  transition: background-color .3s ease-out;
}
.widget-reviews .widget-see-all-button span:after {
  -webkit-transform: translate(0, -50%) rotate(-45deg);
  -ms-transform: translate(0, -50%) rotate(-45deg);
  transform: translate(0, -50%) rotate(-45deg);
}
.widget-reviews .widget-see-all-button[data-device="mobile"]{
  display: none;
}
.widget-reviews .widget-pagination{
  display: none;
  justify-content: flex-start;
}

@media all and (max-width: 1000px) {
  .widget-reviews .widget-navigations{
    display: none;
  }
  .widget-reviews .widget-pagination-wrap{
    margin: 91px 0 0;
  }
  .widget-reviews .widget-pagination{
    display: flex;
    margin: 0 -5.5px;
  }
  .widget-reviews .widget-pagination .swiper-pagination-bullet{
    background: #E1E1E191;
    opacity: 1;
    width: 9px;
    height: 9px;
    margin: 0 5.5px;

    -webkit-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
  }
  .widget-reviews .widget-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #F9D134;
  }
  .widget-reviews{
    padding: clamp(93px, 12vw, 120px) 0 97px;
  }
  .widget-reviews .widget-see-all-button{
    display: none;
  }
  .widget-reviews .widget-see-all-button[data-device="mobile"]{
    display: flex;
    align-items: center;
    text-wrap: nowrap;
    padding: 0 34px 0 0;
    font-size: 20px;
  }
  .widget-reviews .widget-see-all-button span{
    width: 17px;
    top: 50%;
    left: calc(100% - 26px);
  }
}
@media all and (max-width: 550px) {
  .widget-reviews .widget-header{
    flex-wrap: wrap;
  }
  .widget-reviews .widget-header-title{
    width: 100%;
    max-width: 350px;
  }
  .widget-reviews .widget-see-all{
    margin: 8px 0 0;
  }
  .widget-reviews .widget-item-links{
    margin: -10px -38px;
  }
  .widget-reviews .widget-item-link{
    font-size: 20px;
    margin: 10px 38px;
  }
  .widget-reviews .widget-item-position{
    -webkit-line-clamp: 2;
    margin: 8px 0 0;
  }
  .widget-reviews .swiper-wrapper{
    margin: 38px 0 0;
  }
  .widget-reviews .widget-item-header{
    padding: 0 0 19px;
    margin: 0 0 17px;
  }
  .widget-reviews .widget-item-description{
    -webkit-line-clamp: 9;
    line-height: 150%;
    margin: 0 0 44px;
  }
}


/* IMPLEMENTED PROJECTS */
.widget-implemented-projects{
  position: relative;
  overflow: hidden;
  padding: clamp(88px, 12vw, 142px) 0 clamp(84px, 12vw, 120px);
}
.widget-implemented-projects .widget-header{
  position: relative;
  padding: 0 0 25px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.widget-implemented-projects .widget-header-title{
  color: #151515;
  font-size: clamp(42px, 6vw, 60px);
  font-weight: 700;
  line-height: 105%;
  text-transform: uppercase;
}
.widget-implemented-projects .widget-content{
  margin: 26px 0 0;
}
.widget-implemented-projects .widget-section{
  border-radius: 4px;
  border: 1px solid #E8E8E8;
  padding: 39px 20px 39px 40px;

  -webkit-transition: border-color .3s ease-out, -webkit-box-shadow .3s ease-out;
  -o-transition: box-shadow .3s ease-out, border-color .3s ease-out;
  transition: box-shadow .3s ease-out, border-color .3s ease-out, -webkit-box-shadow .3s ease-out;
}
.widget-implemented-projects .widget-section:hover{
  -webkit-box-shadow: 1px 7px 28px -3px rgba(27, 30, 37, 0.08);
  box-shadow: 1px 7px 28px -3px rgba(27, 30, 37, 0.08);
  border-color: transparent;
}
.widget-implemented-projects .widget-section-header{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.widget-implemented-projects .widget-section-name{
  color: #151515;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-implemented-projects .widget-section-count-items{
  color: #323232;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  border-radius: 4px;
  border: 1px solid #E7E7E7;
  padding: 4px 14px;
  margin: 0 0 0 17px;

  -webkit-transition: color .3s ease-out, background .3s ease-out, border-color .3s ease-out;
  -o-transition: color .3s ease-out, background .3s ease-out, border-color .3s ease-out;
  transition: color .3s ease-out, background .3s ease-out, border-color .3s ease-out;
}
.widget-implemented-projects .widget-section:hover .widget-section-count-items{
  color: #fff;
  border-color: var(--sangria);
  background: var(--sangria);
}
.widget-implemented-projects .widget-section-items-wrap{
  overflow: hidden;
  margin: 15px 0 0;
  /*height: 64px;*/
}
.widget-implemented-projects .widget-section-items{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -3px -13px;
}
.widget-implemented-projects .widget-section-item{
  position: relative;
  text-decoration: none;
  margin: 3px 13px;
}
.widget-implemented-projects .widget-section-item:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(-14px, -50%);
  -ms-transform: translate(-14px, -50%);
  transform: translate(-14px, -50%);
  border-radius: 5px;
  background: #000;
  width: 5px;
  height: 5px;
}
.widget-implemented-projects .widget-section-item-name{
  position: relative;
  color: #82848C;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-implemented-projects .widget-section-item-name:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #323232;
  -webkit-transition: width .8s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: width .8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width .8s cubic-bezier(0.4, 0, 0.2, 1);
}
.widget-implemented-projects .widget-section-item:hover .widget-section-item-name:after,
.widget-implemented-projects .widget-section-item:focus .widget-section-item-name:after {
  width: 100%;
}
.widget-implemented-projects .widget-section-item:hover .widget-section-item-name,
.widget-implemented-projects .widget-section-item:focus .widget-section-item-name {
  color: #323232;
}
.widget-implemented-projects .widget-show-more-wrap{
  display: flex;
  justify-content: flex-end;
  padding: 0 27px 0 0;
}
.widget-implemented-projects .widget-show-more-wrap[data-device="mobile"]{
  display: none;
}
.widget-implemented-projects .widget-show-more{
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
}
.widget-implemented-projects .widget-show-more span{
  position: absolute;
  width: 20px;
  height: 2px;
  background: var(--sangria);
  top: 56%;
  left: calc(100% + 7px);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);

  -webkit-transition: width .3s ease-out;
  -o-transition: width .3s ease-out;
  transition: width .3s ease-out;
}
.widget-implemented-projects .widget-show-more:hover span,
.widget-implemented-projects .widget-show-more:focus span {
  width: 28px;
}
.widget-implemented-projects .widget-show-more span:after,
.widget-implemented-projects .widget-show-more span:before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  -ms-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
  background-color: var(--sangria);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  width: 8px;
  height: 2px;
}
.widget-implemented-projects .widget-show-more span:after {
  -webkit-transform: translate(0, -50%) rotate(-45deg);
  -ms-transform: translate(0, -50%) rotate(-45deg);
  transform: translate(0, -50%) rotate(-45deg);
}

@media all and (max-width: 1000px) {
  .widget-implemented-projects .widget-section-items-wrap{
    height: auto;
  }
}
@media all and (max-width: 768px) {
  .widget-implemented-projects .widget-header-title{
    line-height: 108%;
  }
  .widget-implemented-projects .widget-header{
    padding: 0 0 9px;
  }
  .widget-implemented-projects .widget-section-name{
    font-size: 22px;
    line-height: 111%;
  }
  .widget-implemented-projects .widget-section-header{
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: flex-start;
  }
  .widget-implemented-projects .widget-section{
    padding: 39px 29px 36px 31px;
    margin: 0 0 10px;
  }
  .widget-implemented-projects .widget-section:last-child{
    margin: 0;
  }
  .widget-implemented-projects .widget-section-items-wrap{
    margin: 14px 0 0;
  }
  .widget-implemented-projects .widget-section-items{
    margin: -5px -13px;
  }
  .widget-implemented-projects .widget-section-item{
    margin: 5px 13px;
    flex: 0 0 100%;
  }
  .widget-implemented-projects .widget-show-more-wrap{
    display: none;
  }
  .widget-implemented-projects .widget-show-more-wrap[data-device="mobile"]{
    display: flex;
    justify-content: center;
    margin: 38px 0 0;
  }
  .widget-implemented-projects .widget-show-more span:after,
  .widget-implemented-projects .widget-show-more span:before,
  .widget-implemented-projects .widget-show-more span{
    background-color: #000000;
  }
  .widget-implemented-projects .widget-section-count-items{
    font-size: 18px;
    padding: 2px 14px;
  }
  .widget-implemented-projects .widget-show-more{
    font-size: 20px;
  }
  .widget-implemented-projects .widget-show-more span{
    width: 16px;
  }
}
@media all and (max-width: 600px) {
  .widget-implemented-projects .widget-header{
    flex-wrap: wrap;
  }
  .widget-implemented-projects .widget-show-more-wrap{
    margin: 8px 0 0;
  }
  .widget-implemented-projects .widget-header-title{
    width: 100%;
  }
  .widget-implemented-projects .widget-section{
    padding: 39px 33px 34px;
  }
}


/* BRANDS */
.widget-button-link .custom-rect {
    transition: all 0.3s ease;
}
.widget-button-link .custom-svg:hover .custom-rect {
  fill: #AB3362;
}

.widget-item-name-wrap .widget-item-button {
  display: flex;
}
.widget-item-button .widget-button-link {
  display: inline-block;
}
.widget-item-button .widget-button-link svg {
  width: 53px;
  height: 53px;
}

.widget-footer .widget-item-name-wrap{
  max-width: 506px;
  margin-top: 28px;
  display: flex;
  width: 506px;
  justify-content: space-between;
}
.intec-content-wrapper .widget-footer{
  display: flex;
  justify-content: space-between;
  align-items: center;
  /*height: 100px;*/
}
.picture-after-hover-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.5s ease;
}
.picture-after-hover-img.picture-active {
    opacity: 1;
}
.pink-name-for-element{
  font-family: Gilroy;
  font-size: 22px;
  font-weight: 600;
  line-height: 26.4px;
  text-align: left;
  color: #AB3362;
}


.widget-brands{
  position: relative;
  overflow: hidden;
  padding: clamp(41px, 12vw, 100px) 0 clamp(135px, 12vw, 200px);
}
.widget-brands .widget-header{}
.widget-brands .widget-header-title{
  color: #000;
  font-size: clamp(54px, 6vw, 80px);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  text-transform: uppercase;
  margin: 0 0 0 95px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.widget-brands .widget-header-title .special{
  line-height: 110%;
  letter-spacing: 3.2px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #151515;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-transform: translateX(-87px);
  -ms-transform: translateX(-87px);
  transform: translateX(-87px);

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-brands .widget-content{
  margin: 92px 0 0;
}
.widget-brands .widget-items{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
}
.widget-brands .widget-item{
  display: block;
  position: relative;
  width: clamp(320px, 42vw, 506px);
  height: clamp(320px, 42vw, 512px);
  overflow: hidden;
  text-decoration: none;
  border-radius: 4px;
}
.widget-brands .widget-item-picture{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.widget-brands .widget-item-picture img{
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.widget-brands .picture-before-hover{}
.widget-brands .picture-after-hover{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  pointer-events: none;

  -webkit-transition: opacity .4s ease-out;
  -o-transition: opacity .4s ease-out;
  transition: opacity .4s ease-out;
}
.widget-brands .widget-item:hover .picture-after-hover{
  opacity: 1;
}
.widget-brands .widget-footer{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.widget-brands .widget-item-name-wrap{
  overflow: hidden;
}
.widget-brands .widget-item-name{
  color: #000000;
  font-size: clamp(20px, 3vw, 22px);
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  font-family: Gilroy;
  font-weight: 600;

  -webkit-transition: -webkit-transform .4s ease-out;
  transition: -webkit-transform .4s ease-out;
  -o-transition: transform .4s ease-out;
  transition: transform .4s ease-out, -webkit-transform .4s ease-out;
}
.widget-brands .widget-navigations-wrap{
  margin-top: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.widget-brands .widget-navigations{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: -8px -11px;
}
.widget-brands .widget-navigation{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  padding: 8px 11px;
  opacity: .3;

  -webkit-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}
.widget-brands .widget-navigation:not(.swiper-button-disabled){
  cursor: pointer;
}
.widget-brands .widget-navigation:not(.swiper-button-disabled):hover,
.widget-brands .widget-navigation:not(.swiper-button-disabled):focus{
  opacity: 1;
}
.widget-brands .widget-navigation svg{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.widget-brands .widget-pagination{
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  margin: 0 39px 0 0;
}
.widget-brands .widget-pagination .swiper-pagination-current{
  font-size: 42px;
  font-weight: 700;
}
.widget-brands .widget-pagination .swiper-pagination-total{

}

@media all and (max-width: 1000px) {
  .widget-brands .widget-header-title{
    margin: 0;
    text-align: left;
  }
  .widget-brands .widget-header-title .special{
    -webkit-text-stroke-width: .5px;
    transform: none;
    align-self: flex-start;
  }
}
@media all and (max-width: 550px) {
  .widget-brands .widget-footer{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 36px 0 0;
  }
  .widget-brands .widget-item-name-wrap{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .widget-brands .widget-navigations-wrap{
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 60px 0 0;
  }
  .widget-brands .widget-header-title .special{
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    align-self: center;
    line-height: 130%;
  }
  .widget-brands .widget-header-title{
    line-height: 108%;
    text-align: center;
  }
  .widget-brands .widget-content{
    margin: 58px 0 0;
  }
}


/* BLOG */
.widget-blog{
  position: relative;
  overflow: hidden;
  padding: clamp(79px, 12vw, 108px) 0 clamp(85px, 12vw, 167px);
  background: #F4F4F4;
}
.widget-blog .widget-header{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.widget-blog .widget-header-title{
  color: #151515;
  font-size: clamp(46px, 6vw, 60px);
  font-style: normal;
  font-weight: 700;
  line-height: 133.3%;
  text-transform: uppercase;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-blog .widget-content{
  margin: 73px 0 0;
}
.widget-blog .widget-items{

}
.widget-blog .widget-item{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;

  -webkit-transition: opacity .4s ease-out;
  -o-transition: opacity .4s ease-out;
  transition: opacity .4s ease-out;
}
.widget-blog .widget-items:hover .widget-item{
  opacity: .5;
}
.widget-blog .widget-items .widget-item:hover{
  opacity: 1;
}
.widget-blog .widget-item-header{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 235px;
  flex: 0 0 235px;
  text-align: right;
  padding: 0 29px 0 0;
}
.widget-blog .widget-item-tag{
  color: #AB3362;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 133.3%;
  margin: 0 0 8px;
}
.widget-blog .widget-item-date{
  color: #989494;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 133.3%;
}
.widget-blog .widget-item-content{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 52px 0 32px 41px;
  border-bottom: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
  text-decoration: none;
}
.widget-blog .widget-item .widget-item-header {
	padding-top: 52px;
}
.widget-blog .widget-item:first-child .widget-item-content{
  padding: 0 0 32px 41px;
}
.widget-blog .widget-item:first-child .widget-item-header {
	padding-top: 0
}
.widget-blog .widget-item:last-child .widget-item-content{
  border-bottom: none;
}
.widget-blog .widget-item-text{
  padding: 0 80px 0 0;
}
.widget-blog .widget-item-name{
  color: #151515;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.widget-blog .widget-item-description{
  margin: 19px 0 0 ;
  color: #989494;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 133.3%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.widget-blog .widget-item-link{
  display: inline-block;
  color: #AB3362;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-decoration-line: underline;
  margin: 55px 0 0;
}
.widget-blog .widget-item-picture{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 408px;
  flex: 0 0 408px;
  height: 221px;

  -webkit-transition: -webkit-filter .4s ease-out;
  transition: -webkit-filter .4s ease-out;
  -o-transition: filter .4s ease-out;
  transition: filter .4s ease-out, -webkit-filter .4s ease-out;
}
.widget-blog .widget-items:hover .widget-item-picture{
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.widget-blog .widget-items .widget-item:hover .widget-item-picture{
  -webkit-filter: none;
  filter: none;
}
.widget-blog .widget-all-items-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 70px 0 0;
}
.widget-blog .widget-all-items{
  color: #151515;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 4px;
  border: 1px solid #151515;
  padding: 18px 38px;
  text-decoration: none;

  -webkit-transition: border-radius .3s ease-out, color .3s ease-out, border-color .3s ease-out;
  -o-transition: border-radius .3s ease-out, color .3s ease-out, border-color .3s ease-out;
  transition: border-radius .3s ease-out, color .3s ease-out, border-color .3s ease-out;
}
.widget-blog .widget-all-items:hover,
.widget-blog .widget-all-items:focus{
  border-radius: 50px;
}

@media all and (max-width: 1240px) {
  .widget-blog .widget-item-text{
    padding: 0 40px 0 0;
  }
  .widget-blog .widget-item-picture{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 340px;
    flex: 0 0 340px;
  }
}
@media all and (max-width: 1000px) {
  .widget-blog .widget-item{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 49px;
  }
  .widget-blog .widget-item-header{
    text-align: left;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 0 26px;
  }
  .widget-blog .widget-item-tag{
    margin: 0 26px 0 0;
  }
  .widget-blog .widget-item:first-child .widget-item-content{
    padding: 0 0 60px;
  }
  .widget-blog .widget-item-content{
    padding: 0 0 60px;
    border-left: 0;
  }
  .widget-blog .widget-item-description{
    -webkit-line-clamp: 5;
  }
  .widget-blog .widget-item:last-child .widget-item-content{
    padding: 0;
  }
}
@media all and (max-width: 720px) {
  .widget-blog .widget-item-content{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .widget-blog .widget-item-text{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
    margin: 0 0 35px;
  }
  .widget-blog .widget-item-picture{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .widget-blog .widget-content{
    margin: 48px 0 0;
  }
}
@media all and (max-width: 550px) {
  .widget-blog .widget-item .widget-item-header{
    padding: 0;
  }
  .widget-blog .widget-item-tag{
    font-size: 22px;
    margin: 0 0 6px;
  }
  .widget-blog .widget-item-name{
    font-size: 22px;
  }
  .widget-blog .widget-item-picture{
    height: 209px;
  }
  .widget-blog .widget-item-header{
    -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;
    margin: 0 0 25px;
  }
  .widget-blog .widget-item-description{
    margin: 17px 0 0;
    font-size: 20px;
  }
  .widget-blog .widget-item-link{
    font-size: 20px;
    margin: 26px 0 0;
  }
  .widget-blog .widget-item-text{
    margin: 0 0 40px;
  }
  .widget-blog .widget-all-items-wrap{
    margin: 77px 0 0;
  }
  .widget-blog .widget-all-items{
    font-size: 18px;
  }
}


/* MASS MEDIA */
.widget-mass-media{
  position: relative;
  overflow: hidden;
  padding: clamp(90px, 12vw, 139px) 0 clamp(112px, 12vw, 186px);
}
.widget-mass-media .widget-header{
  padding: 0 0 clamp(13px, 3vw, 16px);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
}
.widget-mass-media .widget-header:after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #151515;

  -webkit-transition: background .3s ease-out;
  -o-transition: background .3s ease-out;
  transition: background .3s ease-out;
}
.widget-mass-media .widget-header-title{
  color: #151515;
  font-size: clamp(46px, 6vw, 60px);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  text-transform: uppercase;
}
.widget-mass-media .widget-header-title .special{
  color: #9E9E9E;
}
.widget-mass-media .widget-content{
  margin: 80px 0 0;
}
.widget-mass-media .widget-items{}
.widget-mass-media .widget-item{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  border-bottom: 1px solid #151515;
  padding: 63px 0;

  -webkit-transition: opacity .4s ease-out, border-color .3s ease-out;
  -o-transition: opacity .4s ease-out, border-color .3s ease-out;
  transition: opacity .4s ease-out, border-color .3s ease-out;
}
.widget-mass-media .widget-item:first-child{
  padding: 0 0 62px;
}
.widget-mass-media .widget-items:hover .widget-item{
  opacity: .5;
}
.widget-mass-media .widget-items .widget-item:hover{
  opacity: 1;
}
.widget-mass-media .widget-item:last-child{
  border-bottom: none;
}
.widget-mass-media .widget-item-info{
  display: flex;
  margin: 0 0 33px;
}
.widget-mass-media .widget-item-date{
  color: #989494;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 133.3%;
}
.widget-mass-media .widget-item-tag{
  position: relative;
  color: #AB3362;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 133.3%;
  white-space: nowrap;
}
.widget-mass-media .widget-item-date + .widget-item-tag{
  padding: 0 0 0 27px;
}
.widget-mass-media .widget-item-date + .widget-item-tag:after{
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(11px, -50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #000;
}
.widget-mass-media .widget-item-text{
  padding: 0 0 0 54px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.widget-mass-media .widget-item-name{
  color: #151515;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-mass-media .widget-item-description{
  margin: 19px 0 0 ;
  color: #989494;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 133.3%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.widget-mass-media .widget-item-link{
  display: inline-block;
  color: #AB3362;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  margin: 22px 0 0;
}
.widget-mass-media .widget-item-picture{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 0 0 496px;
  height: clamp(214px, 40vw, 292px);
  border-radius: 4px;
  overflow: hidden;
}
.widget-mass-media .widget-all-items-wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 19px 0 0;
}
.widget-mass-media .widget-all-items{
  color: var(--white);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 4px;
  border: 1px solid #151515;
  background: #151515;
  padding: 18px 38px;
  text-decoration: none;

  -webkit-transition: border-radius .3s ease-out, border-color .3s ease-out, background-color .3s ease-out, color .3s ease-out;
  -o-transition: border-radius .3s ease-out, border-color .3s ease-out, background-color .3s ease-out, color .3s ease-out;
  transition: border-radius .3s ease-out, border-color .3s ease-out, background-color .3s ease-out, color .3s ease-out;
}
.widget-mass-media .widget-all-items:hover,
.widget-mass-media .widget-all-items:focus{
  border-radius: 50px;
}

@media all and (max-width: 1240px) {
  .widget-mass-media .widget-item-picture{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
@media all and (max-width: 1000px) {
  .widget-mass-media .widget-item{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .widget-mass-media .widget-item-picture{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .widget-mass-media .widget-item-text{
    padding: 0;
    margin: 32px 0 0;
  }
  .widget-mass-media .widget-item-description{
    -webkit-line-clamp: 4;
  }
}
@media all and (max-width: 550px) {
  .widget-mass-media .widget-header-title{
    padding: 0 0 2px;
  }
  .widget-mass-media .widget-content{
    margin: 38px 0 0;
  }
  .widget-mass-media .widget-item-info{
    margin: 0 0 22px;
  }
  .widget-mass-media .widget-item-tag{
    font-size: 20px;
  }
  .widget-mass-media .widget-item-date{
    font-size: 20px;
  }
  .widget-mass-media .widget-item-name{
    font-size: 20px;
  }
  .widget-mass-media .widget-item-description{
    margin: 20px 0 0;
    font-size: 20px;
  }
  .widget-mass-media .widget-item-link{
    margin: 30px 0 0;
    font-size: 20px;
  }
  .widget-mass-media .widget-item{
    padding: 59px 0;
  }
  .widget-mass-media .widget-item:first-child{
    padding: 0 0 50px;
  }
  .widget-mass-media .widget-all-items-wrap{
    margin: 34px 0 0;
  }
  .widget-mass-media .widget-all-items{
    font-size: 18px;
  }
}


/* WORK WITH US */
.widget-work-with-us{
  position: relative;
  overflow: hidden;
  padding: clamp(75px, 12vw, 143px) 0 clamp(107px, 15vw, 279px);
  background-color: #151515;
}
.widget-work-with-us .widget-header{
  position: relative;
}
.widget-work-with-us .widget-header:after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc((100vw - 100%) / 2 + 100%);
  height: 1px;
  background: #fff;

  -webkit-transition: background-color .3s ease-out;
  -o-transition: background-color .3s ease-out;
  transition: background-color .3s ease-out;
}
.widget-work-with-us .widget-header-title{
  color: #fff;
  font-size: clamp(46px, 6vw, 80px);
  font-style: normal;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-work-with-us .widget-content{
  margin: 95px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.widget-work-with-us .widget-description{
  color: #fff;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 485px;
  flex: 0 0 485px;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-work-with-us .widget-description b{
  font-weight: 700;
}
.widget-work-with-us .widget-items{
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: 628px;
  margin: 8px 0 0;
}
.widget-work-with-us .widget-item{
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  padding: 48px 0 28px;
  border-bottom: 1px solid #636363;
}
.widget-work-with-us .widget-item-wrapper{
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.widget-work-with-us .widget-item:first-child{
  padding: 0 0 28px;
}
.widget-work-with-us .widget-item:after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: #fff;
  width: 0;

  -webkit-transition: width 1s cubic-bezier(0.4, 0, 0.2, 1), background .3s ease-out;
  -o-transition: width 1s cubic-bezier(0.4, 0, 0.2, 1), background .3s ease-out;
  transition: width 1s cubic-bezier(0.4, 0, 0.2, 1), background .3s ease-out;
}
.widget-work-with-us .widget-item:hover:after {
  width: 100%;
}
.widget-work-with-us .widget-item-arrow{
  margin: 0 22px 0 -49px;

  -webkit-transition: margin .6s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: margin .6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: margin .6s cubic-bezier(0.4, 0, 0.2, 1);
}
.widget-work-with-us .widget-item:hover .widget-item-arrow{
  margin: 0 22px 0 0;
}
.widget-work-with-us .widget-item-arrow svg{
  -webkit-transform: translateY(7px);
  -ms-transform: translateY(7px);
  transform: translateY(7px);
}
.widget-work-with-us .widget-item-name{
  color: #fff;
  font-size: clamp(20px, 4vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  text-transform: uppercase;

  -webkit-transition: color .3s ease-out, font-weight .3s ease-out;
  -o-transition: color .3s ease-out, font-weight .3s ease-out;
  transition: color .3s ease-out, font-weight .3s ease-out;
}
.widget-work-with-us .widget-item:hover .widget-item-name{
  font-weight: 700;
}
.widget-work-with-us .widget-circle-button{
  margin: -378px 0 0 -32px;
}
.widget-work-with-us .widget-text-wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: clamp(76px, 18vw, 215px) 0 0;
}
.widget-work-with-us .widget-text{
  color: #fff;
  text-align: center;
  font-size: 100px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  text-transform: uppercase;

  -webkit-transition: color .3s ease-out;
  -o-transition: color .3s ease-out;
  transition: color .3s ease-out;
}
.widget-work-with-us .widget-text span{
  display: block;
  color: #FED639;
}
.widget-work-with-us .widget-video-wrap{
  margin: 100px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.widget-work-with-us .widget-video{
  max-width: 989px;
  width: 100%;
  /*height: clamp(200px, 46vw, 545px);*/
  border-radius: 6px;
  overflow: hidden;
}
.widget-work-with-us .widget-video img{
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.widget-work-with-us .widget-link-arrow{
  position: absolute;
  width: 33px;
  height: 2px;
  background: #fff;
  margin: 0;
  top: 50%;
  -webkit-transform: translate(-14px, -50%) !important;
  -ms-transform: translate(-14px, -50%) !important;
  transform: translate(-14px, -50%) !important;
  -webkit-transition: background .3s ease-out;
  -o-transition: background .3s ease-out;
  transition: background .3s ease-out;
}
.widget-work-with-us .widget-link-arrow:before,
.widget-work-with-us .widget-link-arrow:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  -ms-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  width: 10px;
  height: 2px;
  background: #fff;
  -webkit-transition: background .3s ease-out;
  -o-transition: background .3s ease-out;
  transition: background .3s ease-out;
}
.widget-work-with-us .widget-link-arrow:after {
  -webkit-transform: translate(0, -50%) rotate(-45deg);
  -ms-transform: translate(0, -50%) rotate(-45deg);
  transform: translate(0, -50%) rotate(-45deg);
}
.widget-work-with-us .widget-circle-button:hover .widget-link-arrow,
.widget-work-with-us .widget-circle-button:focus .widget-link-arrow {
  -webkit-animation: changeArrow .6s cubic-bezier(0, 0, 0.2, 1) infinite alternate;
  animation: changeArrow .6s cubic-bezier(0, 0, 0.2, 1) infinite alternate;
}

@media all and (max-width: 1240px) {
  .widget-work-with-us .widget-description{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .widget-work-with-us .widget-items{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media all and (max-width: 1000px) {
  .widget-work-with-us .widget-description{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 0 58px;
  }
  .widget-work-with-us .widget-items{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .widget-work-with-us .widget-circle-button{
    margin: 60px auto 0;
  }
  .widget-work-with-us .widget-header{
    padding: 0 0 8px;
  }
  .widget-work-with-us .widget-content{
    margin: 75px 0 0;
  }
}
@media all and (max-width: 768px) {
  .widget-work-with-us .widget-text{
    font-size: 54px;
  }
}
@media all and (max-width: 550px) {
  .widget-work-with-us .widget-description{
    font-size: 20px;
  }
  .widget-work-with-us .widget-item:first-child{
    padding: 0 0 20px;
  }
  .widget-work-with-us .widget-item{
    padding: 37px 0 16px;
  }
}


/* EFFECTIVE MARKETING */
.effective-marketing{
  position: relative;
  overflow: hidden;
  padding: clamp(75px, 12vw, 131px) 0 clamp(151px, 12vw, 187px);
}
.effective-marketing .widget-header-title{
  color: #151515;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 132%;
}
.effective-marketing .widget-content{
  margin: 61px 0 0;
}
.effective-marketing .widget-content-wrapper{
  margin: -10px -12px;
}
.effective-marketing .widget-items{
  height: 100%;
}
.effective-marketing .widget-item{
  padding: 10px 12px;
  height: 100%;
}
.effective-marketing .widget-item-wrapper{
  border: 1px solid #D1D1D1;
  padding: 46px 42px 52px;
  height: 100%;
}
.effective-marketing .widget-item-name{
  color: #151515;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
}
.effective-marketing .widget-item-line{
  background: #D1D1D1;
  height: 1px;
  max-width: 242px;
  margin: 16px 0;
}
.effective-marketing .widget-item-description{
  color: #323232;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 141.8%;
}
.effective-marketing .widget-additional-item{
  padding: 10px 12px;
  height: 100%;
}
.effective-marketing .widget-additional-item-wrapper{
  background-color: #151515;
  padding: 66px 44px;
  height: 100%;
}
.effective-marketing .widget-additional-item-name{
  color: #FFF;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}
.effective-marketing .widget-additional-item-description{
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 141.8%;
  margin: 34px 0 0;
}
.effective-marketing .widget-additional-item-button{
  display: inline-block;
  padding: 17px 31px;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 4px;
  background: #FFF;
  margin: 75px 0 0;
  text-decoration: none;

  transition: border-radius .6s cubic-bezier(0.4, 0, 0.2, 1);
}
.effective-marketing .widget-additional-item-button:hover,
.effective-marketing .widget-additional-item-button:focus{
  border-radius: 73px;
}
.effective-marketing .widget-additional-item-time{
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin: 30px 0 0;
}
.effective-marketing .widget-additional-item-time span{
  color: #FECC08;
  font-weight: 600;
}
@media all and (max-width: 1200px) {
  .effective-marketing .widget-item-description br{
    display: none;
  }
  .effective-marketing .widget-additional-item-description{
    margin: 26px 0 0;
  }
  .effective-marketing .widget-additional-item-button{
    margin: 42px 0 0;
    padding: 18px 34px;
  }
  .effective-marketing .widget-additional-item-time{
    margin: 30px 0 0;
  }
}
@media all and (max-width: 768px) {
  .effective-marketing .widget-item-wrapper,
  .effective-marketing .widget-additional-item-wrapper{
    padding: 36px 32px 32px;
  }
  .effective-marketing .widget-header-title br{
    display: none;
  }
}
@media all and (max-width: 550px) {
  .effective-marketing .widget-content{
    margin: 46px 0 0;
  }
  .effective-marketing .widget-item-wrapper {
    padding: 38px 33px 37px;
  }
  .effective-marketing .widget-additional-item-wrapper {
    padding: 56px 34px 55px;
  }
  .effective-marketing .widget-additional-item-name,
  .effective-marketing .widget-item-name{
    font-size: 22px;
  }
  .effective-marketing .widget-item-description,
  .effective-marketing .widget-additional-item-description{
    font-size: 18px;
    line-height: 144.8%;
  }
  .effective-marketing .widget-additional-item-time,
  .effective-marketing .widget-additional-item-button{
    font-size: 14px;
  }
  .effective-marketing .widget-item-line{
    margin: 15px 0;
  }
  .effective-marketing .widget-additional-item-button {
    margin-top: 73px;
    font-size: 19px;
  }
  .effective-marketing .widget-additional-item-time {
	font-size: 18px;
	max-width: 230px;
   }
  .effective-marketing .widget-item{
    padding: 5px 12px;
  }
}
html body  .typical_page__button {
	margin-top: 40px;
	border-radius: 4px;
	border: 1px solid #151515;
	color: #fff;
	background: #151515;
	text-transform: uppercase;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
    padding: 19px 35px;
}
body .typical_page__button:hover,
body .typical_page__button:focus {
	border-radius: 50px;
}

/* FORM */
body .form-feedback-order-2023 .title-2{
  font-size: 80px;
}
body .form-feedback-order-2023 .title-1{
  font-size: 32px;
}
body .form-feedback-order-2023 .header_grey{
  text-transform: inherit;
  font-size: 28px;
}
body .form-feedback-order-2023 .header_grey::before{
  background: #F4F4F4;
}

body .form-feedback-order-2023 .decription_form{
  font-size: 22px;
}
body .form-feedback-order-2023-contacts a{
  font-size: clamp(16px, 2vw, 22px);
}
body .form-feedback-order-2023 .solid_button--brief{
  background: #151515;
  color: #fff;
}
body .form-feedback-order-2023 .solid_button--brief:hover,
body .form-feedback-order-2023 .solid_button--brief:focus,
body .form-feedback-order-2023 .solid_button--brief:active{
  color: #fff;
}
body .form-feedback-order-2023 .form-feedback-field input::placeholder{
  text-transform: inherit;
}

/* OTHER */
.typical_page h2 {
  text-transform: uppercase;
}
@media (max-width: 768px) {
  body.adaptiv.adaptiv_with_footer h2, body.adaptiv.adaptiv_with_footer h3 {
    text-align: left !important;
  }
}
.typical_page.main .main-title {
	font-size: 38px;
}
@media (max-width: 550px) {
	body .form-feedback-order-2023 .title-2 {
		font-size: 49.4697px;
	}
	body .form-feedback-order-2023 .title-1 {
		font-size: 20.809px;
	}
	body .form-feedback-order-2023 .decription_form {
		font-size: 18px;
	}
	.typical_page.main .main-title {
		font-size: 25px;
	}
}
.main-page-sertificates__subtitle {
	font-weight: 400;
	font-size: clamp(20px, 3vw, 38px);
	text-transform: uppercase;
}
.main-page-sertificates__text {
	max-width: 856px;
}
body .main-page-sertificates .main-page-sertificates__title {
	font-weight: 700;
	font-size: clamp(38px, 6vw, 60px) !important;
	text-transform: uppercase;
}
.main-page-sertificates__text {
	margin-top: 40px;	
}
.main-page-sertificates__text p {
	margin-bottom: 30px;
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
} 
.main-page-sertificates {
	padding: clamp(53px , 15vw, 150px) 0;
	background: #F4F4F4;
}
.main-page-sertificates__title-block {
	display: flex;
}
.main-page-sertificates__all-link {
	margin-top: auto;
	margin-left: auto;
	margin-bottom: 30px;
	
}
.main-page-sertificates__all-link a {
	color: #000;
	text-decoration: none!important;
}
@media (max-width:500px) {
	.main-page-sertificates__all-link {
		display: none;
	}
}
/* End */


/* Start:/bitrix/templates/newintec/components/bitrix/menu/main-page-navigation-2023/style.css?16974478781894*/
.main-page-menu {
	padding: clamp(95px, 12vw, 137px) 0 clamp(80px, 12vw, 140px);
}
.main-page-menu__link {
	display: block;
	color: #151515;
	font-size: 22px;
	text-decoration: none;
	font-weight: 600;
	line-height: 110%;
}
a.main-page-menu__link:hover,
a.main-page-menu__link:focus,
a.main-page-menu__link:active {
	text-decoration: none;
}
.main-page-menu__hr {
	/*margin-left: -10px;
	margin-right: -10px;*/
	border-bottom: 1px solid #D1D1D1;
}
.main-page-menu__submenu-link {
	display: block;
	padding: 7px 0;
	font-size: 18px;
	line-height: 141.8%;
	color: #0B0B0B;
	text-decoration: none;
}
.main-page-menu__submenu-list {

}
.main-page-menu__submenu-link:hover,
.main-page-menu__submenu-link:focus,
.main-page-menu__submenu-link:active {
	text-decoration: none;
}

.main-page-menu-item-wrapper{
	padding: 56px;
}

.main-page-menu__items{
	margin: -56px;
}

.main-page-menu__item--title .main-page-menu__link {
	font-size: 60px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	text-transform: uppercase;
	border-bottom: 1px solid #82848C;
	padding: 0 0 25px;
	margin: 0 0 63px;
}
@media all and (max-width: 1250px) {
	.main-page-menu__items{
		margin: -20px;
	}
	.main-page-menu-item-wrapper{
		padding: 20px;
	}
}
@media (max-width:1024px) {
	.main-page-menu__item--title .main-page-menu__link {
		font-size: 46px;
		line-height: 110.8%;
		padding-bottom: 16px;
	}
	.main-page-menu__hr{
	    margin-top: 22px;
		margin-bottom: 20px;
	}
}
@media (max-width:768px) {
	.main-page-menu__submenu-list{
		margin-bottom: 54px;
	}
	.main-page-menu .main-page-menu__title:last-child .main-page-menu__submenu-list {
		margin-bottom: 24px;
	}
	.main-page-menu__item--title .main-page-menu__link{
		margin: 0 0 70px;
	}
	.main-page-menu__items{
		margin: 0;
	}
	.main-page-menu-item-wrapper{
		padding: 0;
	}
	.main-page-menu__submenu-link{
		font-size: 20px;
		padding: 6px 0 5px;
	}
}
/* End */


/* Start:/bitrix/templates/newintec/components/bitrix/catalog.section/new_intec_decision_2023/style.css?169744847016856*/
.widget-sections-content{
    margin: -18px 0;
}
.w-widget.w-section-main {
    overflow: hidden;
    margin: 25px 0 !important;
    color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 1px solid #E8E8E8;
    padding: 63px 49px 53px;
}

.w-widget.w-section-main .w-section-main-wrapper-bg {
    background: #FFFFFF;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
    margin-bottom: 20px;
}

.w-widget.w-section-main .w-section-main-wrapper {
    position: relative;
    margin: 0 -20px;
}

.w-widget.w-section-main .logo-mobile {
    display: none;
}

.w-widget.w-section-main .w-section-main-wrapper > div {
    font-size: 0;
    padding: 0 20px;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 100%;
    font-size: 18px;
    line-height: 1.5;
    padding: 0;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .w-section-main-label {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2.2px;
    margin-bottom: 35px;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-title-wrap {
    margin-bottom: 30px;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-title-wrap .w-section-main-logo {
    width: 90px;
    height: 90px;
    float: left;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .w-section-main-title {
    text-align: left;
    color: #151515;
    font-size: 22px;
    font-weight: 700;
    line-height: 110%;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .w-section-main-title a {
    color: #151515;
    transition: color .3s ease-out;
    text-decoration: none;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .w-section-main-title a:hover,
.w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .w-section-main-title a:focus{
    color: #c6366f;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .w-section-main-desc {
    margin-bottom: 36px;
    color: #82848C;
    font-size: 18px;
    line-height: 145%;
}

.w-widget.w-section-main .w-section-main-button-wrap {
    text-align: left;
}
.w-widget.w-section-main .w-section-main-button{
    display: inline-block;
    border-radius: 4px;
    border: 1px solid #000;
    color: #fff;
    background-color: #000;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 13px 49px;
    text-decoration: none;

    -webkit-transition: border-radius .6s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: border-radius .6s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: border-radius .6s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: border-radius .6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: border-radius .6s cubic-bezier(0.4, 0, 0.2, 1);
}
.w-widget.w-section-main .w-section-main-button:hover {
    border-radius: 73px;
}
.w-widget.w-section-main .w-section-main-link{
    position: relative;
    color: var(--sangria);
    font-size: 16px;
    font-weight: 500;
    margin: 0 26px;
    text-decoration: none;
}
.w-widget.w-section-main .w-section-main-link span{
    display: block;
    position: absolute;
    width: 20px;
    height: 2px;
    top: 50%;
    left: 100%;
    transform: translate(0, -50%) !important;
    background-color: var(--sangria);

    transition: width .3s ease-out;
}
.w-widget.w-section-main .w-section-main-link span:after,
.w-widget.w-section-main .w-section-main-link span:before{
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%) rotate(45deg);
    background-color: var(--sangria);
    transform-origin: right;
    width: 8px;
    height: 2px;
}
.w-widget.w-section-main .w-section-main-link span:after{
    transform: translate(0, -50%) rotate(-45deg);
}
.w-widget.w-section-main .w-section-main-link:hover span,
.w-widget.w-section-main .w-section-main-link:focus span{
    width: 24px;
}

.w-widget.w-section-main .w-section-button {
    display: inline-block;
    margin-right: 20px;
    padding: 15px 30px;
    font-size: 16px;
    border-radius: 3px;
    text-decoration: none;
    transition-property: background-color, border-color;
    transition: 0.4s;
}

.w-widget.w-section-main .w-section-button.w-section-button-more {
    color: #2c2c2c;
    background: #f8b900;
    border: 1px solid #f8b900;
}

.w-widget.w-section-main .w-section-button.w-section-button-demo {
    color: #ffffff;
    background: transparent;
    border: 1px solid #ffffff;
}

.w-widget.w-section-main .w-section-button.w-section-button-demo:hover,
.w-widget.w-section-main .w-section-button.w-section-button-more:hover {
    background: #c6366f;
    color: #fff;
    border-color: #c6366f;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .w-section-main-actions {
    margin-top: 25px;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper p + p {
    margin-top: 10px;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-img {
    max-width: 60%;
    line-height: 1;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-img span {
    display: inline-block;
    padding: 0;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-img img {
    max-width: 100%;
    max-height: 100%;
    pointer-events: none;
    user-select: none;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-img.middle span {
    vertical-align: middle;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-img.bottom span {
    vertical-align: bottom;
}

.w-widget.w-section-main .w-section-main-after {
    background: #000;
    font-size: 18px;
    line-height: 1.5;
}

.w-widget.w-section-main .w-section-main-after .w-section-main-after-wrapper {
    padding: 106px 50px;
}

.w-widget.w-section-main .w-section-main-after.after-products a {
    color: #fff;
    text-decoration: none;
}

.w-widget.w-section-main .w-section-main-after.after-products .w-section-main-after-wrapper {
    padding: 100px 0;
}

.w-widget.w-section-main .w-section-main-after.after-products .w-section-main-after-wrapper .after-products-list {
    font-size: 0;
    text-align: center;
}

.w-widget.w-section-main .w-section-main-after.after-products .w-section-main-after-wrapper .after-products-list .after-products-item {
    display: inline-block;
    width: 100%;
    max-width: 400px;
    padding: 25px;
}

.w-widget.w-section-main .w-section-main-after.after-products .w-section-main-after-wrapper .after-products-list .after-products-item .after-products-title {
    font-size: 18px;
    opacity: 0.5;
    transition: .15s opacity;
}

.w-widget.w-section-main .w-section-main-after.after-products .w-section-main-after-wrapper .after-products-list .after-products-item .after-products-image {
    display: inline-block;
    position: relative;
    padding-top: 45px;
}

.w-widget.w-section-main .w-section-main-after.after-products .w-section-main-after-wrapper .after-products-list .after-products-item .after-products-image::before {
    content: '';
    position: absolute;
    top: 65px;
    left: 60px;
    right: 60px;
    bottom: -15px;
    background-image: linear-gradient(rgba(0, 0, 0, 0.001) 0%, rgba(255, 255, 255, 0.8) 25%, rgba(255, 255, 255, 0.8) 75%, rgba(0, 0, 0, 0.001) 100%);
    filter: blur(28px);
}

.w-widget.w-section-main .w-section-main-after.after-products .w-section-main-after-wrapper .after-products-list .after-products-item img {
    position: relative;
    max-width: 100%;
    max-height: 100%;
    transition: .15s transform;
}

.w-widget.w-section-main .w-section-main-after.after-products .w-section-main-after-wrapper .after-products-list .after-products-item:hover .after-products-title {
    opacity: 1;
}

.w-widget.w-section-main .w-section-main-after.after-products .w-section-main-after-wrapper .after-products-list .after-products-item:hover img {
    transform: translate3d(0, -25px, 0);
}

.w-widget.w-section-main .w-section-main-after.after-products .w-section-main-after-wrapper .after-products-actions {
    margin-top: 90px;
    text-align: center;
    line-height: 1.25;
}

.w-widget.w-section-main .w-section-main-after.after-products .w-section-main-after-wrapper .after-products-actions .btn {
    max-width: 280px;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .block-price-left {
    font-weight: 500;
    display: flex;
    align-items: center;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .block-price-left .price {
    text-decoration: none;
    color: #151515;
    display: inline-block;
    margin-right: 18px;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 30px;
    font-weight: 700;
    line-height: 133.3%;
}

.w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .block-price-left .price-old {
    text-decoration: line-through;
    font-weight: 400;
    display: inline-block;
    color: #989494;
    font-size: 16px;
    line-height: 133.3%;
}

.w-widget.w-section-main .w-section-button-detail {
    display: inline-block;
    transform: translateY(-35px);
}

.w-widget.w-section-main .panel-info-block {
    font-size: 16px;
    display: flex !important;
    flex-wrap: wrap;
    margin-bottom: 45px;
}

.w-widget.w-section-main .panel-info-block .panel-info-title {
    color: #82848C;
    font-size: 20px;
    line-height: 145%;
    display: flex;
    align-items: center;
}

.w-widget.w-section-main .panel-info-block .panel-info-title .svg {
    width: 36px;
    height: auto;
    display: inline-flex;
    vertical-align: middle;
    margin: 0 9px;
}
.w-widget.w-section-main .panel-info-block .panel-info-title .svg svg{
    width: 100%;
    height: auto;
}

.w-widget.w-section-main .panel-info-block .panel-info-title .svg path {
    transition-property: fill;
    transition-duration: 0.2s;
}

.w-widget.w-section-main .panel-info-block .panel-info-title .svg:hover path {
    fill: red;
}

.w-widget.w-section-main .panel-info-block .panel-info .text-element {
    padding: 10px 17px !important;
    margin: 5px 1px;
    border-radius: 4px;
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    border: 1px solid;
    color: #82848C;
}
/*.w-widget.w-section-main .panel-info-block .panel-info .text-element.text-element--start {*/
/*    color: #E73B36;*/
/*    border-color: #E73B36;*/
/*}*/

/*.w-widget.w-section-main .panel-info-block .panel-info .text-element.text-element--standart {*/
/*    color: #116afc;*/
/*    border-color: #116afc;*/
/*}*/

/*.w-widget.w-section-main .panel-info-block .panel-info .text-element.text-element--malyy-biznes {*/
/*    color: #F87700;*/
/*    border-color: #F87700;*/
/*}*/

/*.w-widget.w-section-main .panel-info-block .panel-info .text-element.text-element--biznes {*/
/*    color: #350259;*/
/*    border-color: #350259;*/
/*}*/


@media all and (max-width: 1024px) {
    .mobile-adaptive-list .ul-content {
        margin: 0px 0px 0px 20px;
    }

    .tech-content-adaptive.intec-grid-i-25 {
        margin: -10px !important;
    }

    .tech-content-adaptive.intec-grid-i-25 .intec-grid-item-3 {
        padding: 10px !important;
    }

    .tech-content-adaptive .title-content {
        padding-bottom: 0;
    }
}

@media all and (max-width: 1000px) {
    .widget-sections-content{
        display: flex;
        flex-wrap: wrap;
        margin: 0;
    }
    .widget-sections-content::-webkit-scrollbar{
        display: none;
    }
    .w-widget.w-section-main .w-section-main-wrapper{
        margin: 0;
    }
    .w-widget.w-section-main {
        flex-wrap: wrap;
        /*border: none;*/
        border-left: 1px solid #D7D7D7;
        padding: 32px 27px 52px;
        flex: 0 0 100%;
        margin: 0 0 25px !important;
    }
    .w-widget.w-section-main:last-child{
        margin: 0 !important;
    }

    .w-widget.w-section-main .w-section-main-after {
        text-align: center;
    }
    .w-widget.w-section-main .logo-mobile img {
        width: 87px;
    }

    .w-widget.w-section-main .logo-mobile {
        display: inline-block;
        padding-right: 10px;
    }

    .w-widget.w-section-main .w-section-main-wrapper > div {
        padding: 0 0px;
    }

    .w-widget.w-section-main .w-section-main-after {
        font-size: 16px;
    }

    .w-widget.w-section-main .w-section-main-after .w-section-main-after-wrapper {
        padding: 50px 0;
    }

    .w-widget.w-section-main .w-section-main-wrapper .w-section-main-img {
        display: none;
    }

    .w-widget.w-section-main .w-section-main-wrapper .w-section-main-title-wrap .w-section-main-logo,
    .w-widget.w-section-main .w-section-main-wrapper .w-section-main-title-wrap .w-section-main-logo img {
        width: 50px;
        height: 50px;
    }

    .w-widget.w-section-main .w-section-main-wrapper .w-section-main-title-wrap .w-section-main-logo {
        margin-right: 15px;
    }

    .w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .w-section-main-title {
        text-align: left;
        font-size: 22px;
        padding-left: 0;
        display: flex;
        align-items: center;
    }
    .w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .w-section-main-title a{
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }
    .w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .w-section-main-desc {
        text-align: left;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 10;
        overflow: hidden;
        line-height: 134%;
        margin: 0 0 36px;
    }

    .w-widget.w-section-main .panel-info{
        margin: 19px -7px 0;
    }
    .w-widget.w-section-main .panel-info-block .panel-info .text-element{
        padding: 13px 25px !important;
        margin: 5px 7px;
    }

    .w-widget.w-section-main .panel-info-block{
        margin-bottom: 26px;
    }

    .w-widget.w-section-main .panel-info-block .panel-info-title{
        font-weight: 500;
        line-height: 133.3%;
    }

    .w-widget.w-section-main .w-section-main-button-wrap {
        text-align: center;
    }

    .w-widget.w-section-main .w-section-button {
        display: block;
        width: 170px;
        margin: 10px auto 0;
    }

    .w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .block-price-left .price{
        font-size: 40px;
        margin: 0 14px 0 0;
    }


    .w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .block-price-left .price-old{
        font-size: 21px;
        margin: 0 0 0 25px;
    }

    .w-widget.w-section-main .w-section-main-button{
        font-size: 18px;
        padding: 15px 69px;
    }
    .w-widget.w-section-main .w-section-main-link{
        font-size: 18px;
    }

    .panel-info-block .panel-info-title, .panel-info {
        display: block;
    }
}
@media all and (max-width: 768px) {
    .w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .block-price-left .price{
        margin: 0 0 -5px;
    }
    .w-widget.w-section-main .w-section-main-button-wrap{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin: 20px 0 0;
    }
    .w-widget.w-section-main .w-section-main-link{
        margin: 32px 0 0;
    }

    .w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .block-price-left{

    }
    .w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .w-section-main-title{
        flex-wrap: wrap;
    }
    .w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .w-section-main-title a{
        flex: 0 0 100%;
    }
    .w-widget.w-section-main .logo-mobile{
        padding: 0 0 26px;
    }
    .w-widget.w-section-main .w-section-main-wrapper .w-section-main-text .w-section-main-text-wrapper .w-section-main-desc{
        line-height: 128%;
    }
    .w-widget.w-section-main .w-section-main-wrapper .w-section-main-title-wrap{
        margin-bottom: 21px;
    }
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/news.list/sertificates/style.css?17102465491322*/
.sertificates {
	margin-top: 60px;
}
.sertificates .preview_picture {
	max-width: 100%;
	width: 100%;
}
.sertificates__item {
	position: relative;
}
.sertificates__item::after {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	background: url('data:image/svg+xml,<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="21.6111" cy="21.7254" r="21.4861" fill="%23070707" fill-opacity="0.69"/><path d="M28.116 28.2303L24.834 24.9482" stroke="white" stroke-width="1.07431" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.5361 18.5029L20.5361 22.8002" stroke="white" stroke-width="1.07431" stroke-linecap="round"/><path d="M18.3877 20.6514L22.6849 20.6514" stroke="white" stroke-width="1.07431" stroke-linecap="round"/><circle cx="20.5367" cy="20.6509" r="5.90868" stroke="white" stroke-width="1.07431"/></svg>');
	background-size: contain;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0;
	transition: 0.4s;
}
.sertificates__item:hover::after {
	
	opacity: 1;
	
}
.main-page-sertificates {
	position: relative;
}
@media(max-width:550px) {
	body .main-page-sertificates .main-page-sertificates__all-link {
		display: block;
		position: absolute;
		bottom: 10px;
	}
	body .main-page-sertificates {
		padding-bottom: 90px;
	}
}
/* End */


/* Start:/bitrix/templates/newintec/components/bitrix/news.list/blog_main_2023/style.css?16974493354349*/
.blog-index {
	font-family: Gilroy, sans-serif;
	padding: clamp(91px, 12vw, 136px) 0 clamp(61px, 12vw, 105px);
	background: #151515;
}
.blog-index .blog-index-header{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	border-bottom: 1px solid #82848C;
	padding: 0 0 22px;
	margin: 0 0 60px;
}

.blog-index__item{
	text-decoration: none !important;
}
.blog-index__image img, .blog-index__image-bg {
	width: 100%;
	height: 248px;
	object-fit: contain;
	object-position: center;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE 6-9 */
	transition: all 0.4s;
}
.blog-index__item:hover .blog-index__image img,
.blog-index__item:hover .blog-index__image img,
.blog-index__item:hover .blog-index__image img {
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
}	
.blog-index__image-bg {
    padding-top: 60%;
    background-size: cover;
    background-position: left;
}
.blog-index_tag {
	color: #FED639;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 133.3%;
	text-decoration: none;
}
.blog-index__block-text {
	padding: 26px 0 10px;;
	box-sizing: border-box;
	text-decoration: none;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.blog-index__name {
	margin-top: 14px;
	margin-bottom: 16px;
	line-height: 133.3%;
	color: #FFF;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-decoration: none;
}
.blog-index_tag + .blog-index__date:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #fff;
}
.blog-index__date {
	position: relative;
	color: #9A9A9A;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 133.3%;
	text-decoration: none;
}
.blog-index .blog-index__title {
	color: #FFF;
	font-size: clamp(46px, 6vw, 60px);
	font-style: normal;
	font-weight: 700;
	line-height: 90%;
	text-transform: uppercase;
	margin: 0;
	text-decoration: none;
}
.blog-index .blog-index__read-all {
	display: flex;
	align-items: center;
	position: relative;
	color: #FFF;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin: 0 32px 0 0;
	text-decoration: none;
}
.blog-index .blog-index__read-all .widget-link-arrow,
.blog-index .blog-index__read-all .widget-link-arrow::before,
.blog-index .blog-index__read-all .widget-link-arrow::after{
	background: #FED639;
}
.blog-index .blog-index__read-all[data-device="mobile"]{
	display: none;
}
.blog-index__show-more{
	color: #9A9A9A;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	text-decoration-line: underline;
	margin: 17px 0 0;

	transition: color .3s ease-out;
}
.blog-index__item:hover .blog-index__show-more,
.blog-index__item:focus .blog-index__show-more{
	color: #FED639;
}
@media screen and (max-width: 1024px) {
	.blog-index__block-text .blog-index_tag {
		font-size: 14px;
		line-height: 133.3%;
	}
	.blog-index div[data-role="owl-carousel-news-list-carousel"]{
		width: calc(100% + 20px);
	}
	/*.blog-index div[data-role="owl-carousel-news-list-carousel"] .owl-stage{*/
	/*	padding-left: 0 !important;*/
	/*}*/
}

@media screen and (max-width: 1000px) {
	.blog-index .blog-index__read-all{
		display: none;
	}
	.blog-index .blog-index__read-all[data-device="mobile"]{
		display: inline-flex;
		font-size: 20px;
		font-weight: 400;
	}
	.blog-index .adaptive-container.blog-index__container {
		padding-right: 0;
	}
	.blog-index__block-text .blog-index__date{
		font-size: 18px;
	}
	.blog-index__name,
	.blog-index__show-more{
		font-size: 20px;
	}
}
@media all and (max-width: 600px) {
	.blog-index .blog-index-header{
		flex-wrap: wrap;
		margin: 0 0 51px;
	}
	.blog-index .blog-index__title{
		width: 100%;
	}
	.blog-index .blog-index__read-all{
		margin: 29px 32px 0 0;
	}
	.blog-index__image img,
	.blog-index__image-bg{
		height: 212px;
		object-position: left;
		object-fit: cover;
	}
	.blog-index__block-text{
		padding: 29px 0 10px;
	}
	.blog-index__name{
		margin-top: 17px;
		margin-bottom: 23px;
	}
}
/* End */
/* /include/2023/main-page/css/style.css?1758865904123792 */
/* /bitrix/templates/newintec/components/bitrix/menu/main-page-navigation-2023/style.css?16974478781894 */
/* /bitrix/templates/newintec/components/bitrix/catalog.section/new_intec_decision_2023/style.css?169744847016856 */
/* /bitrix/templates/.default/components/bitrix/news.list/sertificates/style.css?17102465491322 */
/* /bitrix/templates/newintec/components/bitrix/news.list/blog_main_2023/style.css?16974493354349 */
