.skill_item {
  display: flex;
  margin-bottom: 15px; }
  .skill_item > span {
    flex-shrink: 0;
    width: 150px; }
  .skill_item div {
    position: relative;
    width: calc(100% - 120px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    height: 20px;
    border-radius: 6px; }
    .skill_item div i {
      position: absolute;
      z-index: 2;
      top: 3px;
      bottom: 3px;
      left: 3px;
      width: 0;
      display: inline-block;
      background: #fff;
      border-radius: 3px; }
  .skill_item b {
    flex-shrink: 0;
    width: 50px;
    font-weight: 400;
    margin-left: 15px;
    white-space: nowrap; }
  .skill_item u {
    text-decoration: none;
    font-size: 22px;
    color: #fff; }
  .skill_item.vuejs div:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    background: url(../img/vuejs_loading.png) repeat-x 50% 50%;
    border-radius: 3px;
    animation: loading-bar 1s infinite linear; }
  .skill_item.vuejs div:after {
    content: 'Skills upgrading';
    position: absolute;
    z-index: 3;
    top: 3px;
    left: 30%;
    width: 70%;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 6px;
    text-align: center; }

@keyframes loading-bar {
  0% {
    background-position: 0px 0px;
    opacity: 0.9; }
  50% {
    opacity: 0.6; }
  100% {
    background-position: 40px 0px;
    opacity: 0.9; } }
.skills_wrapper {
  opacity: .2;
  margin-top: 24px;
  margin-bottom: 33px;
  height: 1px;
  background: #fff;
  border: none; }

.headefr-fexid-onepage .project-title .sub-text-header > * {
  color: transparent;
  -webkit-text-stroke: .4px #fff;
  -webkit-text-fill-color: transparent;
  font-weight: 900; }

.headefr-fexid .project-title .title-text-header .title-text-header-inner {
  position: relative;
  width: 830px;
  color: rgba(255, 255, 255, 0.85); }
  .headefr-fexid .project-title .title-text-header .title-text-header-inner:before, .headefr-fexid .project-title .title-text-header .title-text-header-inner:after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 65px;
    font-weight: 700;
    line-height: 110px;
    background: transparent;
    clip: rect(0, 0, 0, 0); }
  .headefr-fexid .project-title .title-text-header .title-text-header-inner:after {
    left: 2px;
    text-shadow: -1px 0 red;
    -webkit-animation: glitch-anim-1 2s infinite linear alternate-reverse;
    animation: glitch-anim-1 2s infinite linear alternate-reverse; }
  .headefr-fexid .project-title .title-text-header .title-text-header-inner:before {
    left: -2px;
    text-shadow: 2px 0 teal;
    -webkit-animation: glitch-anim-2 3s infinite linear alternate-reverse;
    animation: glitch-anim-2 3s infinite linear alternate-reverse; }

@keyframes glitch-anim-1 {
  0% {
    clip: rect(142px, 830px, 72px, 0); }
  5% {
    clip: rect(114px, 830px, 142px, 0); }
  10% {
    clip: rect(162px, 830px, 50px, 0); }
  15% {
    clip: rect(10px, 830px, 176px, 0); }
  20% {
    clip: rect(124px, 830px, 151px, 0); }
  25% {
    clip: rect(56px, 830px, 112px, 0); }
  30% {
    clip: rect(136px, 830px, 163px, 0); }
  35% {
    clip: rect(110px, 830px, 14px, 0); }
  40% {
    clip: rect(27px, 830px, 168px, 0); }
  45% {
    clip: rect(76px, 830px, 97px, 0); }
  50% {
    clip: rect(27px, 830px, 61px, 0); }
  55% {
    clip: rect(175px, 830px, 179px, 0); }
  60% {
    clip: rect(73px, 830px, 55px, 0); }
  65% {
    clip: rect(72px, 830px, 69px, 0); }
  70% {
    clip: rect(92px, 830px, 43px, 0); }
  75% {
    clip: rect(29px, 830px, 113px, 0); }
  80% {
    clip: rect(38px, 830px, 24px, 0); }
  85% {
    clip: rect(78px, 830px, 38px, 0); }
  90% {
    clip: rect(22px, 830px, 151px, 0); }
  95% {
    clip: rect(43px, 830px, 2px, 0); }
  100% {
    clip: rect(71px, 830px, 75px, 0); } }
@keyframes glitch-anim-2 {
  0% {
    clip: rect(27px, 830px, 165px, 0); }
  5% {
    clip: rect(67px, 830px, 165px, 0); }
  10% {
    clip: rect(137px, 830px, 97px, 0); }
  15% {
    clip: rect(121px, 830px, 44px, 0); }
  20% {
    clip: rect(8px, 830px, 144px, 0); }
  25% {
    clip: rect(128px, 830px, 3px, 0); }
  30% {
    clip: rect(155px, 830px, 154px, 0); }
  35% {
    clip: rect(3px, 830px, 30px, 0); }
  40% {
    clip: rect(30px, 830px, 110px, 0); }
  45% {
    clip: rect(20px, 830px, 152px, 0); }
  50% {
    clip: rect(136px, 830px, 1px, 0); }
  55% {
    clip: rect(13px, 830px, 2px, 0); }
  60% {
    clip: rect(71px, 830px, 99px, 0); }
  65% {
    clip: rect(105px, 830px, 153px, 0); }
  70% {
    clip: rect(32px, 830px, 107px, 0); }
  75% {
    clip: rect(103px, 830px, 24px, 0); }
  80% {
    clip: rect(142px, 830px, 83px, 0); }
  85% {
    clip: rect(43px, 830px, 49px, 0); }
  90% {
    clip: rect(110px, 830px, 145px, 0); }
  95% {
    clip: rect(123px, 830px, 48px, 0); }
  100% {
    clip: rect(57px, 830px, 160px, 0); } }
.box-seat.box-seat-full .pro-text {
  text-align: center; }

.timeline_box {
  position: relative; }

.slick-arrow {
  display: none !important; }

.timeline_prev,
.timeline_next {
  position: absolute;
  left: -80px;
  top: 50%;
  width: 80px;
  height: 50px;
  text-align: center;
  font-size: 26px;
  color: #fff; }

.timeline_prev {
  margin-top: -40px; }

.timeline_next {
  margin-top: 40px; }

.history_slider .slick-slide {
  margin: 40px 0; }
.history_slider .slick-slide .timeline_item {
  opacity: 0;
  transform: scale(0); }
.history_slider .slick-active .timeline_item {
  opacity: .5;
  transform: scale(0.5); }
.history_slider .slick-current .timeline_item {
  opacity: 1;
  transform: scale(1);
  color: #fff; }

.timeline_item {
  width: 100%;
  text-align: center;
  font-size: 20px;
  transition: all 0.4s ease; }

.timeline_date {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 50px;
  line-height: 100%; }

.work-under-header .work-item .item-border {
  background: #020024;
  background: -moz-linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, rgba(1, 0, 19, 0) 62%, rgba(0, 0, 0, 0.7) 100%);
  background: -webkit-linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, rgba(1, 0, 19, 0) 62%, rgba(0, 0, 0, 0.7) 100%);
  background: linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, rgba(1, 0, 19, 0) 62%, rgba(0, 0, 0, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#020024",endColorstr="#000000",GradientType=1); }

.work-under-header .work-item img {
  width: 100%;
  height: 100%; }

.client-see .inner .items .bottom .label a {
  font-weight: 700; }

.brand-client .wapper-client .logo-box {
  transition: all 0.5s ease; }
  .brand-client .wapper-client .logo-box:hover {
    background-color: #1d1d1d; }

.work-under-header .work-item .item-info .cat {
  text-transform: uppercase; }

.sub-text-header {
  display: flex;
  align-items: flex-start; }
  .sub-text-header img {
    margin-right: 10px;
    width: 50px; }

.red {
  color: #fb0036; }

.project-meta__content {
  z-index: 10; }

.eu {
  display: flex;
  align-items: center; }
  .eu img {
    margin-right: 10px; }

.our-news .slick-slider .slick-dots li button,
.our-team .slick-slider .slick-dots li button,
[data-dsn-col="2"] .slick-slider .slick-dots li button,
.our-work .slick-dots li button,
.client-see .slick-dots li button {
  padding: 10px 0;
  background: none; }
  .our-news .slick-slider .slick-dots li button:before,
  .our-team .slick-slider .slick-dots li button:before,
  [data-dsn-col="2"] .slick-slider .slick-dots li button:before,
  .our-work .slick-dots li button:before,
  .client-see .slick-dots li button:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px; }
  .our-news .slick-slider .slick-dots li button:after,
  .our-team .slick-slider .slick-dots li button:after,
  [data-dsn-col="2"] .slick-slider .slick-dots li button:after,
  .our-work .slick-dots li button:after,
  .client-see .slick-dots li button:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff; }

.next-project + footer {
  position: relative; }

.client-see .inner .items .bottom {
  flex-wrap: nowrap; }

.video_container {
  position: relative;
  width: 100%;
  max-width: 900px;
  padding-top: 45.5%;
  margin-left: auto;
  margin-right: auto; }
  .video_container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }

.before-after {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 16/9; }

.grid2 {
  display: grid;
  column-count: 2;
  column-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr; }

.grid3 {
  display: flex;
  gap: 30px;
  flex-wrap: wrap; }

.workflow {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px; }
  .workflow li {
    border: 3px solid #ccc;
    border-radius: 10px;
    padding: 15px;
    font-weight: 600; }

.root-project.cv .section-margin {
  margin-top: 60px; }
.root-project.cv h2:not(:first-child), .root-project.cv h3:not(:first-child) {
  margin-top: 80px; }

ul.cv-list {
  list-style: none; }
  ul.cv-list li {
    padding-left: 15px; }
    ul.cv-list li:before {
      content: '-';
      display: inline-block;
      margin-right: 10px;
      margin-left: -15px;
      font-weight: 600; }

@media (max-width: 1024px) {
  .headefr-fexid .project-title .title-text-header .title-text-header-inner span,
  .headefr-fexid .project-title .title-text-header .title-text-header-inner:before,
  .headefr-fexid .project-title .title-text-header .title-text-header-inner:after {
    font-size: 45px; } }
@media (max-width: 991px) {
  .timeline_prev, .timeline_next {
    z-index: 100;
    left: 0; }

  .intro-about .background-mask {
    z-index: 0; } }
@media (max-width: 830px) {
  .headefr-fexid .project-title .title-text-header .title-text-header-inner {
    width: 100%; } }
@media (max-width: 568px) {
  .skill_item.vuejs div:after {
    letter-spacing: 0; }

  .headefr-fexid .project-title .title-text-header .title-text-header-inner:before,
  .headefr-fexid .project-title .title-text-header .title-text-header-inner:after {
    top: 30px;
    line-height: 50px; } }
@media (max-width: 420px) {
  .headefr-fexid-onepage .project-title .sub-text-header > * {
    font-size: 26px; } }
@media (max-width: 320px) {
  .skill_item > span {
    width: 120px; }

  .skill_item.vuejs div:after {
    display: none; } }

/*# sourceMappingURL=custom.css.map */
