@import url("https://fonts.googleapis.com/css?family=Lato:400,700,900");
.slick-slide, .slick-slide *, .slider * {
  outline: none !important; }

html body {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
  width: 100%;
  background: #323844; }
  html body.menu-collapsed {
    position: absolute;
    overflow: hidden;
    right: 205px; }
    @media (min-width: 768px) {
      html body.menu-collapsed {
        right: 477px; } }
    @media (min-width: 1200px) {
      html body.menu-collapsed {
        right: auto;
        position: relative;
        overflow: auto; } }
  html body .components {
    background: #323844; }
    html body .components#component1, html body .components.component-com_carousel {
      background-color: initial; }
    @media (max-width: 420px) {
      html body .components#component0 {
        padding-top: 30px; } }

.column-large {
  max-width: 1290px; }

@media (min-width: 768px) {
  .col-sm-20 {
    float: left !important;
    width: 20% !important; } }

.d-flex {
  display: flex !important; }

.align-items-center {
  align-items: center !important; }

.main-description {
  font-size: 18px;
  line-height: 24px; }
  .main-description ul {
    margin: 0;
    padding: 0; }
  .main-description.padding-left-list ul {
    padding-left: 25px; }
  @media (max-width: 1199px) {
    .main-description {
      animation-name: unset !important; } }

.text-capitalize {
  text-transform: capitalize !important; }

.secondary-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25; }
  @media screen and (min-width: 767px) and (max-width: 1200px) {
    .secondary-title {
      font-size: 18px; } }

.slick-dots li {
  margin: 0 4px; }

.slick-dots li button:before {
  opacity: 1;
  color: transparent;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  width: 10px;
  height: 10px; }

.slick-dots li.slick-active button:before {
  background: #FFFFFF;
  width: 10px;
  height: 10px;
  opacity: 1;
  color: transparent; }

@keyframes click {
  0% {
    box-shadow: 0px 0px 0px 2px #f39b26; }
  66% {
    box-shadow: 0px 0px 0px 4px #f39b26; }
  100% {
    box-shadow: 0px 0px 0px 2px #f39b26; } }

.cta-btn-outline, .cta-btn, .cta-btn-icon {
  display: inline-flex;
  align-items: center;
  border-radius: 10px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
  box-shadow: inset 0px 0px 0px 2px #F58220;
  cursor: pointer;
  padding: 17.5px 36px;
  background: #F58220;
  font-size: 18px;
  border: 0;
  outline: none; }
  .cta-btn-outline:active, .cta-btn:active, .cta-btn-icon:active, .cta-btn-outline:focus, .cta-btn:focus, .cta-btn-icon:focus, .cta-btn-outline:hover, .cta-btn:hover, .cta-btn-icon:hover {
    color: currentColor;
    text-decoration: none; }

.cta-btn-outline {
  background: transparent;
  box-shadow: inset 0px 0px 0px 2px #43495b;
  padding: 17.5px 36px; }
  .cta-btn-outline:hover, .cta-btn-outline.active {
    background: #F58220;
    box-shadow: inset 0px 0px 0px 2px #F58220; }

.cta-btn {
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  transition: 300ms all; }
  .cta-btn:hover {
    background: #f39b26;
    box-shadow: inset 0px 0px 0px 2px #f39b26; }
  .cta-btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-position: 50%;
    transform: scale(10, 10);
    opacity: 0;
    transition: transform .5s, opacity 1s; }
  .cta-btn:active:after {
    transform: scale(0, 0);
    opacity: .2;
    transition: 0s; }

.cta-btn-icon {
  display: inline-flex;
  align-items: center;
  border-radius: 10px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 500;
  box-shadow: inset 0px 0px 0px 2px #F58220;
  cursor: pointer;
  min-height: 60px;
  min-width: 255px;
  background: transparent;
  font-size: 18px;
  border: 0;
  outline: none;
  position: relative;
  padding: 0 36px 0 0;
  transition: padding 300ms;
  z-index: 2;
  overflow: hidden; }
  .cta-btn-icon:before {
    content: '';
    display: inline-block;
    background: url("../img/play.svg") no-repeat center;
    width: 25px;
    height: 25px;
    top: 0;
    left: 0;
    background-size: contain;
    transition: width 300ms, margin 300ms;
    margin: 0 46px 0 20px; }
  .cta-btn-icon:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    transition: width 300ms, margin 300ms;
    height: 100%;
    background: #F58220;
    opacity: 1;
    z-index: -1; }
  .cta-btn-icon:hover {
    padding-right: 46px;
    box-shadow: inset 0px 0px 0px 2px #f39b26; }
    .cta-btn-icon:hover:after {
      width: 100%; }
    .cta-btn-icon:hover:before {
      margin: 0 10px 0 46px; }
  .cta-btn-icon.contact {
    font-size: 14px;
    min-height: 40px;
    padding: 0 18px 0 0;
    min-width: 165px;
    border-radius: 5px; }
    @media (max-width: 1199px) {
      .cta-btn-icon.contact {
        font-size: 10px;
        min-width: 110px;
        min-height: 30px;
        padding: 0 13px 0 0; } }
    .cta-btn-icon.contact:before {
      background: url("../img/letter.svg") no-repeat center;
      width: 25px;
      height: 17px;
      margin: 0 24px 0 8px; }
      @media (max-width: 1199px) {
        .cta-btn-icon.contact:before {
          width: 19px;
          height: 13px;
          margin: 0 15px 0 6px; } }
    .cta-btn-icon.contact:after {
      width: 40px; }
      @media (max-width: 1199px) {
        .cta-btn-icon.contact:after {
          width: 30px; } }
    @media (min-width: 1200px) {
      .cta-btn-icon.contact:hover {
        padding-right: 23px; }
        .cta-btn-icon.contact:hover:after {
          width: 100%; }
        .cta-btn-icon.contact:hover:before {
          margin: 0 5px 0 23px; } }

.main-title {
  font-size: 48px;
  font-weight: 900;
  line-height: 1.35;
  text-transform: initial;
  margin-bottom: 30px;
  text-align: center;
  color: #ffffff; }
  @media (max-width: 1199px) {
    .main-title {
      animation-name: unset !important; } }
  @media (max-width: 1199px) {
    .main-title {
      font-size: 32px;
      text-align: center; } }
  @media screen and (min-width: 767px) and (max-width: 1199px) {
    .main-title {
      max-width: 100%;
      width: 100%; } }
  .main-title span {
    color: #FFFFFF; }

.underline:after {
  content: "";
  width: 150px;
  height: 3px;
  background: #F58220;
  display: block;
  margin-top: 10px;
  margin-left: 15px; }
  @media (max-width: 1199px) {
    .underline:after {
      margin: 20px auto 0; } }
  @media screen and (min-width: 767px) and (max-width: 1200px) {
    .underline:after {
      margin: 20px; } }

button.slick-arrow {
  width: 14px;
  height: 24px;
  position: absolute;
  top: 50%;
  z-index: 1;
  background: transparent;
  background-size: contain;
  border: none; }
  button.slick-arrow:before {
    display: none; }
  button.slick-arrow.slick-prev {
    background-image: url("../../../components/assets/img/arrow1.png");
    background-repeat: no-repeat;
    left: -5px; }
    @media (min-width: 1200px) {
      button.slick-arrow.slick-prev {
        left: 0; } }
  button.slick-arrow.slick-next {
    background-image: url("../../../components/assets/img/arrow2.png");
    background-repeat: no-repeat;
    right: -5px; }
    @media (min-width: 1200px) {
      button.slick-arrow.slick-next {
        right: 0; } }

.menuOverflow {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }

.multimedia__list {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .multimedia__list .multimedia__item {
    max-width: 30%;
    min-width: 320px;
    margin: 15px; }
    .multimedia__list .multimedia__item-inner {
      max-width: 100%;
      overflow: hidden;
      margin-bottom: 0;
      padding: 0;
      margin: 0;
      line-height: 1;
      border-radius: 10px; }
      .multimedia__list .multimedia__item-inner iframe {
        width: 100%;
        margin: 0;
        line-height: 1;
        border-radius: 10px;
        overflow: hidden; }

.logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (max-width: 500px) {
    .logos {
      justify-content: space-around; } }
  .logos.full {
    border: 1px solid #F58220;
    border-radius: 10px;
    padding-top: 35px;
    margin: 0 10px; }
    .logos.full .logo {
      flex-basis: 20%; }
      @media screen and (max-width: 500px) {
        .logos.full .logo {
          flex-basis: 40%; } }
  .logos .logo {
    flex-basis: 25%;
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 500px) {
      .logos .logo {
        flex-basis: 40%; } }
    .logos .logo img {
      max-width: 60%; }
      .logos .logo img.full {
        max-width: 100%; }
      .logos .logo img.big {
        max-width: 90%; }
      @media screen and (max-width: 500px) {
        .logos .logo img {
          max-width: 100%; } }
  .logos.columns-6 .logo {
    flex-basis: 16%; }
    .logos.columns-6 .logo img {
      max-width: 185px; }
  .logos.columns-5 .logo {
    flex-basis: 20%; }
    .logos.columns-5 .logo img {
      max-width: 185px;
      margin: 0 auto; }
  .logos.columns-4 .logo {
    flex-basis: 25%; }
  .logos.columns-3 .logo {
    flex-basis: 33%; }

ul.brand-bullets {
  list-style-type: none; }
  ul.brand-bullets.space-left {
    padding-left: 20px; }
  ul.brand-bullets li {
    position: relative; }
    ul.brand-bullets li::before {
      content: '';
      position: absolute;
      left: -15px;
      top: 8px;
      border-radius: 50%;
      height: 7px;
      width: 7px;
      background-color: #f58220; }

.component-com_editor .inner {
  max-width: initial; }

.custom-text-content h4 {
  font-size: 24px;
  margin-bottom: 10px;
  line-height: 1.44;
  font-weight: 700; }

.custom-text-content p {
  line-height: 1.44;
  font-size: 18px; }

.custom-text-content .row-wrap {
  display: flex;
  flex-wrap: wrap; }

.flex-wrap {
  display: flex;
  flex-wrap: wrap; }

.flex-align-center {
  display: flex;
  align-items: center; }
  @media (max-width: 768px) {
    .flex-align-center {
      display: block; } }

.case-gallery.title .main-title {
  margin-bottom: 50px; }

.case-gallery.title .project-items .left-project-sidebar {
  display: none; }

.case-gallery.title .project-items .right-project-sidebar {
  width: 100%; }
  .case-gallery.title .project-items .right-project-sidebar .load-more {
    display: none; }

.home .logos .logo img {
  max-width: initial; }

.custom-component.reverse > .row {
  display: flex;
  flex-direction: row-reverse;
  align-items: center; }
  .custom-component.reverse > .row .title-wrapper {
    flex-basis: 70%; }

.custom-component.reverse .logos .logo {
  flex-basis: 33%; }
  .custom-component.reverse .logos .logo img {
    max-width: 90%; }

@media (max-width: 768px) {
  .custom-component.reverse .row {
    display: block; }
    .custom-component.reverse .row .text-right {
      text-align: center; } }

@media (max-width: 480px) {
  #component0 .cta-btn,
  #component0 .cta-btn-icon {
    width: 270px; } }

header {
  position: fixed;
  width: 100%;
  z-index: 2;
  color: #fff;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease;
  background: rgba(14, 17, 24, 0.9); }
  header.page-404 {
    background: transparent; }
    header.page-404 .header-wrap {
      justify-content: center; }
  header .header-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100px; }
    @media (max-width: 1200px) {
      header .header-wrap {
        min-height: 50px;
        /*.menu-nav-right {
        margin-left: auto;
      }*/ }
        header .header-wrap .m-logo img {
          max-width: 99px; }
        header .header-wrap .burger {
          order: 1;
          margin-left: 15px; } }
  @media (min-width: 1200px) {
    header .menu-nav-container {
      display: flex;
      align-items: center;
      min-height: 100px; } }
  header.fixed {
    background: rgba(14, 17, 24, 0.9); }
  header .burger .menu-toggle-wrapper .c-hamburger {
    display: block;
    position: relative;
    overflow: hidden;
    outline: none;
    margin: 0;
    padding: 0;
    width: 45px;
    height: 50px;
    font-size: 0;
    text-indent: -9999px;
    box-shadow: none;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
    background-color: transparent; }
    header .burger .menu-toggle-wrapper .c-hamburger.is-active span {
      background: none; }
      header .burger .menu-toggle-wrapper .c-hamburger.is-active span::before, header .burger .menu-toggle-wrapper .c-hamburger.is-active span::after {
        transition-delay: 0s, 0.3s; }
      header .burger .menu-toggle-wrapper .c-hamburger.is-active span::before {
        top: 0;
        transform: rotate(45deg); }
      header .burger .menu-toggle-wrapper .c-hamburger.is-active span::after {
        bottom: 0;
        transform: rotate(-45deg); }
    header .burger .menu-toggle-wrapper .c-hamburger span {
      display: block;
      position: absolute;
      top: 23px;
      left: 7px;
      right: 7px;
      height: 4px;
      background: #fff;
      transition: background 0s 0.3s; }
      header .burger .menu-toggle-wrapper .c-hamburger span::before, header .burger .menu-toggle-wrapper .c-hamburger span::after {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 4px;
        background-color: #fff;
        content: "";
        transition-duration: 0.3s, 0.3s;
        transition-delay: 0.3s, 0s; }
      header .burger .menu-toggle-wrapper .c-hamburger span::before {
        transition-property: top, transform;
        top: -9px; }
      header .burger .menu-toggle-wrapper .c-hamburger span::after {
        transition-property: bottom, transform;
        bottom: -9px; }
  header .menu-nav {
    position: fixed;
    z-index: -2;
    background: linear-gradient(to top, #0C0F17, #313C4F, #0C0F17);
    overflow: auto;
    height: 100%;
    left: 100%;
    right: 0;
    top: 0;
    transform: translateX(-100%); }
    @media (min-width: 1200px) {
      header .menu-nav {
        margin: 0 auto;
        position: static;
        transition: none;
        z-index: auto;
        overflow: visible;
        width: auto;
        background: transparent;
        transform: translateX(0); } }
    header .menu-nav.menu-active {
      transform: translateX(0);
      left: auto; }
      @media (min-width: 768px) {
        header .menu-nav.menu-active {
          width: 477px; } }
    header .menu-nav ul {
      bottom: 0;
      position: relative;
      padding: 0;
      margin-bottom: 0;
      top: 50%;
      transform: translateY(-50%); }
      @media (min-width: 1200px) {
        header .menu-nav ul {
          top: 0;
          width: auto;
          overflow: visible;
          transform: inherit; } }
      header .menu-nav ul li {
        position: relative;
        display: block;
        list-style: none;
        padding: 15px 0; }
        @media (max-width: 1199px) {
          header .menu-nav ul li {
            text-align: right; } }
        @media (min-width: 1200px) {
          header .menu-nav ul li {
            display: inline-block;
            margin: 0 1px;
            padding: 0 20px; } }
        header .menu-nav ul li:first-child.menu-nav-active {
          padding: 8px 15px; }
          @media (min-width: 768px) {
            header .menu-nav ul li:first-child.menu-nav-active {
              margin: 0;
              padding-left: 0;
              padding-right: 0;
              padding-bottom: 0; } }
          @media (min-width: 768px) {
            header .menu-nav ul li:first-child.menu-nav-active a {
              padding-left: 55px;
              padding-bottom: 8px; } }
          @media (min-width: 992px) {
            header .menu-nav ul li:first-child.menu-nav-active a {
              padding-left: 15px; } }
        header .menu-nav ul li a {
          font-size: 14px;
          color: #FFFFFF;
          font-weight: 400;
          line-height: 32px;
          text-transform: uppercase;
          text-decoration: none;
          cursor: pointer;
          display: block;
          padding: 0 30px; }
          header .menu-nav ul li a:hover {
            text-shadow: 0 0 .65px #fff, 0 0 .65px #fff; }
          @media (min-width: 1200px) {
            header .menu-nav ul li a {
              padding: 0;
              display: inline;
              color: #fff;
              border: none; } }
          @media (min-width: 1200px) {
            header .menu-nav ul li a.active {
              color: #FC7C10; } }
          header .menu-nav ul li a .caret {
            display: none; }
            @media (min-width: 1200px) {
              header .menu-nav ul li a .caret {
                display: inline-block; } }
        header .menu-nav ul li.current_page_item a {
          color: #F58220;
          border-right: 4px #fff solid;
          font-weight: bold; }
          @media (min-width: 1200px) {
            header .menu-nav ul li.current_page_item a {
              border-right: none;
              /*            &:after {
              content: "";
              position: absolute;
              left: 0;
              bottom: 0;
              display: block;
              height: 3px;
              background: $main-color;
              width: 100%;
            }*/ } }

.m-logo {
  max-width: 144px;
  margin-top: 5px; }
  .m-logo a {
    width: 100%;
    display: block; }
    .m-logo a img {
      width: 100%; }

@media screen and (max-height: 600px) {
  header .menu-nav ul li {
    padding-top: 0;
    padding-bottom: 0; }
  nav.menu-active ul.menu ul.sub-menu {
    top: 50px; }
  header .menu-nav ul {
    top: 40%; } }

.error404 header {
  background: transparent; }
  .error404 header .header-wrap {
    justify-content: center; }

.not-found-page {
  background: url("../img/404.png") no-repeat center;
  background-size: cover;
  color: #fff;
  min-height: 100%;
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 221px; }
  @media (max-width: 1199px) {
    .not-found-page {
      padding-top: 100px; } }
  .not-found-page .inner {
    margin: 0 auto;
    text-align: center;
    padding: 40px 10px;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.7); }
    @media (min-width: 1200px) {
      .not-found-page .inner {
        max-width: 770px;
        padding: 50px 100px; } }
    .not-found-page .inner .num {
      font-size: 216.5px;
      font-weight: 900;
      text-align: center;
      line-height: 1; }
      @media (max-width: 1199px) {
        .not-found-page .inner .num {
          font-size: 149px; } }
  .not-found-page .num {
    line-height: 1; }
  .not-found-page .sub {
    text-align: center;
    font-size: 18px;
    margin: 30px 0 60px; }
  .not-found-page .cta-btn {
    padding-left: 90px;
    padding-right: 90px; }

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