

/* 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/catalog.section/new_intec_certificates/style.css?17400357371288*/
/*certificates*/
.block-certificates {min-height:350px;padding:50px 0; /* background:#fff; */}
.block-certificates .one-block-certificates {
	margin-bottom: 30px;
	margin-top: 0px;
	box-sizing: border-box;
  	transition-property: background-color, border-color;
    	transition: 0.4s;
	position: relative;
}
.block-certificates .one-block-certificates .img_banner {
    display: block;
    width: 100%;
	height: 390px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
}
.block-certificates .one-block-certificates .description-block {
	margin-top: 30px;
}
.block-certificates .one-block-certificates .description-block .description-certificates {
	color:#757d8c;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
}
.decription_section {
	color:#757d8c;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	margin-bottom: 50px;
}
@media all and (max-width: 1024px){
	.decription_section{
		text-align:left
	}
}
@media all and (max-width: 1024px){
	.block-certificates .one-block-certificates .img_banner {
		height: 270px;
	}
}

.widget-advantages-2 {
    position: relative;
    overflow: hidden;
    padding: clamp(30px, 12vw, 56px) 0 clamp(30px, 12vw, 56px);
	background: #f4f4f4;
    margin-top: 40px;
    margin-bottom: 60px;
}
/* End */
/* /include/2023/main-page/css/style.css?1758865904123792 */
/* /bitrix/templates/newintec/components/bitrix/catalog.section/new_intec_certificates/style.css?17400357371288 */
