    @charset "UTF-8";
    /* 
    - All
    */
   
    .swiper-dots {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 30px 0;
    }.social-links .label

    .swiper-dots .swiper-dot-bullet {
      position: relative;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: currentColor;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out;
      -webkit-transition-property: width, background;
      -o-transition-property: width, background;
      transition-property: width, background;
      border-radius: 2px;
      cursor: pointer;
      display: inline-block;
    }

    .swiper-dots .swiper-dot-bullet:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: calc(100% + 10px);
      height: 12px;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
    }

    .swiper-dots .swiper-dot-bullet:not(:last-child) {
      margin-right: 12px;
    }

    .swiper-dots .swiper-dot-bullet-active {
      width: 20px;
    }

    /*
    - Custom Cursor
    */
    @-webkit-keyframes cursor-spinner {
      0% {
        -webkit-transform: translate(50%, -50%) rotate(0deg);
                transform: translate(50%, -50%) rotate(0deg);
      }
      100% {
        -webkit-transform: translate(50%, -50%) rotate(360deg);
                transform: translate(50%, -50%) rotate(360deg);
      }
    }
    @keyframes cursor-spinner {
      0% {
        -webkit-transform: translate(50%, -50%) rotate(0deg);
                transform: translate(50%, -50%) rotate(0deg);
      }
      100% {
        -webkit-transform: translate(50%, -50%) rotate(360deg);
                transform: translate(50%, -50%) rotate(360deg);
      }
    }

    [data-items-animation] [data-animation-delay] {
      opacity: 0;
    }

    [data-items-animation] [data-animation-delay].animated {
      opacity: 1;
      -webkit-transition: 1600ms cubic-bezier(0.22, 0.22, 0, 1);
      -o-transition: 1600ms cubic-bezier(0.22, 0.22, 0, 1);
      transition: 1600ms cubic-bezier(0.22, 0.22, 0, 1);
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      -o-transition-property: opacity, transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform;
    }

    [data-items-animation="fadeInUp"] [data-animation-delay] {
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%);
    }

    [data-items-animation="fadeInUp"] [data-animation-delay].animated {
      -webkit-transform: translateY(0%);
          -ms-transform: translateY(0%);
              transform: translateY(0%);
    }

    [data-items-animation="fadeInLeft"] [data-animation-delay] {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%);
    }

    [data-items-animation="fadeInLeft"] [data-animation-delay].animated {
      -webkit-transform: translateX(0%);
          -ms-transform: translateX(0%);
              transform: translateX(0%);
    }

    [data-items-animation="fadeInRight"] [data-animation-delay] {
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
    }

    [data-items-animation="fadeInRight"] [data-animation-delay].animated {
      -webkit-transform: translateX(0%);
          -ms-transform: translateX(0%);
              transform: translateX(0%);
    }

    [data-items-animation="parallax"] [data-animation-delay],
    [data-items-animation="zoomIn"] [data-animation-delay],
    [data-items-animation="zoomOut"] [data-animation-delay] {
      opacity: 1;
    }

    [data-items-animation="parallax"] .portfolio-item .img div,
    [data-items-animation="parallax"] .portfolio-item .img img,
    [data-items-animation="zoomIn"] .portfolio-item .img div,
    [data-items-animation="zoomIn"] .portfolio-item .img img,
    [data-items-animation="zoomOut"] .portfolio-item .img div,
    [data-items-animation="zoomOut"] .portfolio-item .img img {
      -webkit-transform: scale(1.3);
          -ms-transform: scale(1.3);
              transform: scale(1.3);
      -webkit-transform-origin: 50% 0%;
          -ms-transform-origin: 50% 0%;
              transform-origin: 50% 0%;
    }

    [data-items-animation="zoomIn"] .portfolio-item .img div,
    [data-items-animation="zoomIn"] .portfolio-item .img img,
    [data-items-animation="zoomOut"] .portfolio-item .img div,
    [data-items-animation="zoomOut"] .portfolio-item .img img {
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
    }

    [data-items-animation="zoomIn"] .portfolio-item .img div,
    [data-items-animation="zoomIn"] .portfolio-item .img img {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
    }

      
    /*
  - Button Style 1
  */


  .button-style1 i span,
  .button-style1 span i,
  .button-style1 img span,
  .button-style1 span img,
  .button-style1 svg span,
  .button-style1 span svg {
    margin-left: 5px;
  }

  .button-style1 i[class*="right"],
  .button-style1 i[class*="left"] {
    margin-top: .1em;
  }





  .button-elementor svg {
      stroke: #fff;
      color: #fff;
  }

  .button-elementor svg * {
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      transition: stroke .2s ease-out;
  }
  .button-elementor svg g {
      transition: transform .4s cubic-bezier(.405,.005,0,1);
  }
  .button-elementor svg g:nth-of-type(1) {
      transform: translate3d(0,0,0);
      transition-delay: .17s;
  }
  .button-elementor svg g:nth-of-type(2) {
      transform: translate3d(-100%,100%,0);
  }
  .button-elementor:hover g:nth-of-type(1),
  .info-box-items .info-box .title .link:hover .mirel-m-icon g:nth-of-type(1),
  .rd-btn:hover .mirel-m-icon g:nth-of-type(1),
  .abt-list-mirel li a:hover .mirel-m-icon g:nth-of-type(1),
  .slider-thumbs-v4 li:hover .mirel-m-icon g:nth-of-type(1) {
      transition-delay: 0s;
      transform: translate3d(100%, -100%, 0);
  }
  .button-elementor:hover g:nth-of-type(2),
  .info-box-items .info-box .title .link:hover .mirel-m-icon g:nth-of-type(2),
  .rd-btn:hover .mirel-m-icon g:nth-of-type(2),
  .abt-list-mirel li a:hover .mirel-m-icon g:nth-of-type(2),
  .slider-thumbs-v4 li:hover .mirel-m-icon g:nth-of-type(2) {
      transform: translate3d(0, 0, 0);
      transition-delay: 0.17s;
      color: #fff;
  }


  .button-elementor:hover:before {
      width:0;
      right: 0;
      left: auto;
  }
  .button-elementor svg {
      margin-left: 7px;
      position: relative;
      top: 0px;
      width: 10px;
      height: 10px;
  }


  .button-style2 i[class*="right"],
  .button-style2 i[class*="left"], .button-style1 i[class*="right"],
  .button-style1 i[class*="left"] {
    -webkit-transition: -webkit-transform 400ms ease-in-out;
    transition: -webkit-transform 400ms ease-in-out;
    -o-transition: transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out;
  }

  .button-style2.bordered, .button-style2.filled, .button-style1.bordered, .button-style1.filled {
    padding: 10px 27px;
  }

  .button-style2.default:hover span, .button-style1.default:hover span {
    opacity: .8;
  }

  .button-style2:not(.bordered):not(.filled) span, .button-style1:not(.bordered):not(.filled) span {
    -webkit-transition: opacity 400ms ease-in-out;
    -o-transition: opacity 400ms ease-in-out;
    transition: opacity 400ms ease-in-out;
  }

  .button-style2:not(.bordered):not(.filled):hover span, .button-style1:not(.bordered):not(.filled):hover span {
    opacity: 1;
  }

  .button-style2 .border, .button-style1 .border {
    border-radius: 30px;
    -webkit-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    z-index: -1;
  }

  .button-style2.filled{
      background: transparent;
      padding: 0;
      color: #4B4B4B;
      letter-spacing: 0.1em;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      padding-bottom: 3px;
  }
   
  .button-style2.filled i {
      font-size: 16px;
      top: -1px;
      left: 2px;
      transform: rotate(-45deg);
      margin: 0;
      position: relative;
  }
  .button-style2.filled:hover {
    background: transparent;
  }

  .button-style2.filled .border, 
  .button-style1.filled .border {
    -webkit-box-shadow: 41.5953px 37.4944px 71px rgba(112, 127, 248, 0.12), 26.9599px 24.3019px 41.581px rgba(112, 127, 248, 0.0911111), 16.0219px 14.4423px 22.6148px rgba(112, 127, 248, 0.0728889), 8.31907px 7.49888px 11.5375px rgba(112, 127, 248, 0.06), 3.38925px 3.0551px 5.78519px rgba(112, 127, 248, 0.0471111), 0.77028px 0.69434px 2.79398px rgba(112, 127, 248, 0.0288889);
            box-shadow: 41.5953px 37.4944px 71px rgba(112, 127, 248, 0.12), 26.9599px 24.3019px 41.581px rgba(112, 127, 248, 0.0911111), 16.0219px 14.4423px 22.6148px rgba(112, 127, 248, 0.0728889), 8.31907px 7.49888px 11.5375px rgba(112, 127, 248, 0.06), 3.38925px 3.0551px 5.78519px rgba(112, 127, 248, 0.0471111), 0.77028px 0.69434px 2.79398px rgba(112, 127, 248, 0.0288889);
  }

  .button-style2.filled span,
  .button-style2.filled i, .button-style1.filled span,
  .button-style1.filled i {
    -webkit-transition: 400ms ease-in-out;
    -o-transition: 400ms ease-in-out;
    transition: 400ms ease-in-out;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    -o-transition-property: color, transform;
    transition-property: color, transform;
    transition-property: color, transform, -webkit-transform;
  }

  body.dark-scheme .button-style2.filled .border,
  body .dark-scheme .button-style2.filled .border, body.dark-scheme .button-style1.filled .border,
  body .dark-scheme .button-style1.filled .border {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent;
  }

  .button-style2.bordered .border, .button-style1.bordered .border {
    border: 1px solid #CDCECF;
  }

  .button-style2.bordered:hover, .button-style1.bordered:hover {
    color: #fff;
  }

  .button-style2:hover i[class*="right"], .button-style1:hover i[class*="right"] {
    -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
            transform: translateX(5px);
  }

  .button-style2:hover i[class*="left"], .button-style1:hover i[class*="left"] {
    -webkit-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
            transform: translateX(-5px);
  }

  .button-style1.small {
    font-size: 14px;
    height: 40px;
  }

  .button-elementor:before {
      content: '';
      position: absolute;
      bottom: 0px;
      left: 0;
      width: 100%;
      height: 2px;
      background: #fff;
      transition: all 0.7s ease;
  }

  /*
  - Button Style 2
  */
  .button-style2 {
    font-size: 16px;
    font-weight: 600;
    color: inherit;
    pointer-events: all;
    line-height: 1.2;
  }

  .button-style2 span + i,
  .button-style2 i + span {
    margin-left: 0.4375em;
  }

  .button-style2 i {
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out;
    -webkit-transition-property: color, background, -webkit-transform;
    transition-property: color, background, -webkit-transform;
    -o-transition-property: transform, color, background;
    transition-property: transform, color, background;
    transition-property: transform, color, background, -webkit-transform;
    color: #fff;
    font-size: 12px;
    width: 1.66667em;
    height: 1.66667em;
    border-radius: 50%;
  }

  .button-style2:hover i[class*="right"] {
    -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
            transform: translateX(5px);
  }

  .button-style2:hover i[class*="left"] {
    -webkit-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
            transform: translateX(-5px);
  }

  .button-style2.bordered {
    padding: 13px 27px;
  }

  /*
  - Button Style 3
  */
  .button-style3 {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    color: inherit;
    line-height: 1.1;
    padding: 0 18px;
    height: 34px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: -12px;
    margin-right: -12px;
    overflow: visible;
  }

  .button-style3 .circle {
    position: absolute;
    top: 50%;
    right: 0;
    width: 100%;
    height: 34px;
    border: 1px solid;
    border-radius: 50px;
    opacity: .5;
    pointer-events: none;
    -webkit-transition: 400ms ease-in-out;
    -o-transition: 400ms ease-in-out;
    transition: 400ms ease-in-out;
    -webkit-transition-property: background-color, border-color;
    -o-transition-property: background-color, border-color;
    transition-property: background-color, border-color;
    z-index: -1;
  }

  .button-style3:not(.loaded) .circle {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .button-style3 span,
  .button-style3 i {
    -webkit-transition: opacity 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
  }

  .button-style3:hover .circle {
    background: #171616;
    opacity: 1;
  }

  .button-style3:hover span,
  .button-style3:hover i {
    color: #fff;
  }

    /*
    - Banner
    */
    /*
    - Banner
    */
    .banner-area {
      position: relative;
      z-index: 1;
    }

    .banner-area .banner-bottom {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 65px;
      pointer-events: none;
    }

    .banner-area .nav-block {
      position: absolute;
      right: 35px;
      bottom: 13px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }

    .banner-area .nav-block .prev,
    .banner-area .nav-block .next {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      font-size: 20px;
      cursor: pointer;
    }

    .banner-area .nav-block .prev {
      margin-right: 3px;
    }

    .banner-area .nav-block .next {
      margin-left: 4px;
    }

    .banner-area .nav-block .counter span {
      font-weight: 500;
    }

    .banner-area .nav-block .counter span.total {
      position: relative;
      font-size: 12px;
      margin-left: 19px;
    }

    .banner-area .nav-block .counter span.total:before {
      content: '';
      position: absolute;
      top: 50%;
      left: -13px;
      width: 0.51667em;
      height: 1px;
      -webkit-box-shadow: inset 0 0 0 1px;
              box-shadow: inset 0 0 0 1px;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
    }

    @media (max-width: 767.98px) {
      .banner-area .banner-item .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
      }
      .banner-area .banner-item .content-row {
        width: 100%;
      }
      .banner-area .banner-item .play-button {
        margin-top: 20px;
      }
    }

    .banner-area .banner-side-button {
      position: absolute;
      top: 50%;
      right: 0%;
      white-space: nowrap;
      -webkit-transform-origin: 100% 0%;
          -ms-transform-origin: 100% 0%;
              transform-origin: 100% 0%;
      z-index: 4;
      font-family: 'Roboto Condensed';
      font-weight: bold;
      font-size: 16px;
      text-transform: uppercase;
      line-height: 1;
      -webkit-transform: rotate(-90deg) translateX(50%);
          -ms-transform: rotate(-90deg) translateX(50%);
              transform: rotate(-90deg) translateX(50%);
      margin-right: 45px;
      padding: 0 20px;
      height: 45px;
      cursor: pointer;
    }

    .banner-area .banner-side-button i {
      margin-right: 9px;
      margin-top: -2px;
    }

    @media (max-width: 767.98px) {
      .banner-area .banner-side-button {
        top: 15px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
      }
    }

    .banner-area.current-white .banner-side-button:not(:hover) {
      color: #fff;
    }

    .banner-area.current-dark .banner-side-button:not(:hover) {
      color: #fff;
    }

    .banner-area .social-links a {
      opacity: .7;
    }

    .banner-area .social-links a:hover {
      opacity: 1;
    }

    .banner-area .categories-block {
      -webkit-transition: -webkit-transform 400ms ease-in-out;
      transition: -webkit-transform 400ms ease-in-out;
      -o-transition: transform 400ms ease-in-out;
      transition: transform 400ms ease-in-out;
      transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out;
      -webkit-transform: translateX(105%);
          -ms-transform: translateX(105%);
              transform: translateX(105%);
      z-index: 3;
    }

    .banner-area .categories-block .prev,
    .banner-area .categories-block .next {
      top: 45px;
    }

    @media (max-width: 767.98px) {
      .banner-area .categories-block .prev,
      .banner-area .categories-block .next {
        top: 35px;
      }
    }

    .banner-area .categories-block.active {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
    }

    .banner-area .categories-block .swiper-container {
      height: 100%;
    }

    .banner-area.with-categories .content-row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }

    .banner-area.with-categories .content-col {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }

    .banner-area.with-categories .categories-in-col {
      pointer-events: all;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-width: 520px;
      margin-right: -75px;
    }

    @media (max-width: 1199.98px) {
      .banner-area.with-categories .categories-in-col {
        margin-right: -55px;
      }
    }

    @media (max-width: 991.98px) {
      .banner-area.with-categories {
        height: auto !important;
      }
      .banner-area.with-categories .banner-item {
        padding-top: 70px;
        padding-bottom: 60px;
      }
      .banner-area.with-categories .content-row {
        display: block;
      }
      .banner-area.with-categories .categories-in-col {
        margin: 70px 0 0;
      }
    }

    .banner-area.with-categories-type2 .categories-block {
      position: absolute;
      top: 0;
      left: 40%;
      right: 0;
      bottom: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      z-index: -1;
    }

    .banner-area.with-categories-type2 .categories-block.offsets-on {
      top: 120px;
      right: 120px;
      bottom: 120px;
    }

    .banner-area.with-categories-type2 .categories-block.offsets-off .next {
      right: 22px !important;
    }

    .banner-area.with-categories-type2 .bg-text {
      pointer-events: none;
      z-index: -1;
    }

    .banner-area.with-categories-type2 .bg-text svg {
      width: 100%;
      height: 100%;
    }

    .banner-area.with-categories-type2 .bg-text svg text {
      fill: none;
      font-weight: bold;
      font-size: 180px;
      stroke-width: 1px;
      stroke: rgba(0, 0, 0, 0.15);
    }

    .banner-area.with-categories-type2 .white .bg-text svg text {
      stroke: rgba(255, 255, 255, 0.15);
    }

    @media screen and (max-width: 1580px) {
      .banner-area.with-categories-type2 .categories-block.offsets-on {
        left: 30%;
        right: 60px;
        bottom: 60px;
      }
    }

    @media (max-width: 1199.98px) {
      .banner-area.with-categories-type2 .categories-block {
        left: 30%;
      }
      .banner-area.with-categories-type2 .categories-block.offsets-on {
        left: 20%;
      }
      .banner-area.with-categories-type2 .categories-block .swiper-slide .content {
        left: 20px;
        bottom: 20px;
      }
    }

    .banner-area.with-categories-type2 .black .categories-block.type2 .swiper-slide .content {
      color: #000;
    }

    .banner-area.with-categories-type2 .black .categories-block.type2 .swiper-slide .image:before {
      background: #fff;
      opacity: .3;
    }


    @media (max-width: 767.98px) {
      .banner-area.with-gallery.style2 .bg-slider {
        left: 0;
      }
    }

    .banner-area.with-gallery.style3 .banner-item {
      overflow: visible;
    }

    .banner-area.with-gallery .bg-gallery {
      z-index: 0;
    }

    .banner-area.with-gallery .bg-gallery:before {
      content: '';
      background: -o-linear-gradient(235deg, rgba(254, 253, 252, 0) 0%, #fefdfc 35%);
      background: linear-gradient(215deg, rgba(254, 253, 252, 0) 0%, #fefdfc 35%);
      z-index: 3;
    }

    body.dark-scheme .banner-area.with-gallery .bg-gallery:before,
    body .dark-scheme .banner-area.with-gallery .bg-gallery:before {
      background: -o-linear-gradient(235deg, rgba(3, 8, 11, 0) 0%, #131313 35%);
      background: linear-gradient(215deg, rgba(3, 8, 11, 0) 0%, #131313 35%);
    }

    @media screen and (min-width: 2000px) {
      .banner-area.with-gallery .bg-gallery:before {
        background: -o-linear-gradient(212deg, rgba(254, 253, 252, 0) 0%, #fefdfc 40%);
        background: linear-gradient(238deg, rgba(254, 253, 252, 0) 0%, #fefdfc 40%);
      }
      body.dark-scheme .banner-area.with-gallery .bg-gallery:before,
      body .dark-scheme .banner-area.with-gallery .bg-gallery:before {
        background: -o-linear-gradient(212deg, rgba(3, 8, 11, 0) 0%, #131313 40%);
        background: linear-gradient(238deg, rgba(3, 8, 11, 0) 0%, #131313 40%);
      }
    }

    .banner-area.with-gallery .bg-gallery div {
      left: 33%;
    }

    .banner-area.with-gallery .content-row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
    }

    .banner-area.with-gallery .container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
    }

    .banner-area.with-gallery .image-slider-with-thumb {
      position: absolute;
      top: 50%;
      left: 40%;
      -webkit-transform: translateY(-webkit-calc(-50% + 100px));
          -ms-transform: translateY(calc(-50% + 100px));
              transform: translateY(calc(-50% + 100px));
    }

    .banner-area.with-gallery .image-slider-with-thumb .slider {
      -webkit-box-shadow: 15px 15px 24px rgba(0, 0, 0, 0.09);
              box-shadow: 15px 15px 24px rgba(0, 0, 0, 0.09);
    }

    .banner-area.with-gallery .image-slider-with-thumb .slider .swiper-slide:before {
      padding-bottom: 71%;
    }

    .banner-area.with-gallery .image-slider-with-thumb .thumbs {
      max-width: 555px;
      width: 555px;
      margin-left: auto;
      margin-right: auto;
    }

    @media screen and (min-width: 1300px) {
      .banner-area.with-gallery .image-slider-with-thumb {
        left: 30%;
      }
    }

    @media (max-width: 767.98px) {
      .banner-area.with-gallery .content-row {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
      }
      .banner-area.with-gallery .play-button {
        margin: 10px auto 0 !important;
      }
    }

    .banner-area.with-gallery .banner-item.style4 .thumbs,
    .portfolio-projects-carousel,
    .banner-area.with-gallery .thumbs {
      position: absolute;
      width: 435px;
      background: rgba(244, 244, 244, 0.08);
      -webkit-backdrop-filter: blur(80px);
              backdrop-filter: blur(80px);
      border-radius: 39px;
      right: 15px;
      bottom: 45px;
      padding: 20px 40px;
      pointer-events: all;
    }

    .banner-area.with-gallery .banner-item.style4 .thumbs .prev,
    .banner-area.with-gallery .banner-item.style4 .thumbs .next,
    .portfolio-projects-carousel .prev,
    .portfolio-projects-carousel .next,
    .banner-area.with-gallery .thumbs .prev,
    .banner-area.with-gallery .thumbs .next {
      position: absolute;
      top: 50%;
      margin-top: -.5em;
      cursor: pointer;
    }

    .banner-area.with-gallery .banner-item.style4 .thumbs .prev,
    .portfolio-projects-carousel .prev,
    .banner-area.with-gallery .thumbs .prev {
      left: 15px;
    }

    .banner-area.with-gallery .banner-item.style4 .thumbs .next,
    .portfolio-projects-carousel .next,
    .banner-area.with-gallery .thumbs .next {
      right: 15px;
    }

    .banner-area.with-gallery .banner-item.style4 .thumbs .swiper-slide,
    .portfolio-projects-carousel .swiper-slide,
    .banner-area.with-gallery .thumbs .swiper-slide {
      border-radius: 20px;
      -webkit-box-shadow: 3.14277px 3.14277px 7.54264px rgba(0, 0, 0, 0.12);
              box-shadow: 3.14277px 3.14277px 7.54264px rgba(0, 0, 0, 0.12);
      cursor: pointer;
    }

    .banner-area.with-gallery .banner-item.style4 .thumbs .swiper-slide:before,
    .portfolio-projects-carousel .swiper-slide:before,
    .banner-area.with-gallery .thumbs .swiper-slide:before {
      content: '';
      display: block;
      padding-bottom: 100%;
      -webkit-box-shadow: inset 0 0 0 0;
              box-shadow: inset 0 0 0 0;
      border-radius: 20px;
    }

    .banner-area.with-gallery .banner-item.style4 .thumbs .swiper-slide.swiper-slide-thumb-active:before,
    .portfolio-projects-carousel .swiper-slide.swiper-slide-thumb-active:before,
    .banner-area.with-gallery .thumbs .swiper-slide.swiper-slide-thumb-active:before {
      -webkit-box-shadow: inset 0 0 0 2px;
              box-shadow: inset 0 0 0 2px;
    }

    @media (max-width: 575.98px) {
      .banner-area.with-gallery .banner-item.style4 .thumbs,
      .portfolio-projects-carousel,
      .banner-area.with-gallery .thumbs {
        width: 260px;
        padding: 10px 20px;
        border-radius: 15px;
      }
      .banner-area.with-gallery .banner-item.style4 .thumbs .prev,
      .portfolio-projects-carousel .prev,
      .banner-area.with-gallery .thumbs .prev {
        left: 2px;
      }
      .banner-area.with-gallery .banner-item.style4 .thumbs .next,
      .portfolio-projects-carousel .next,
      .banner-area.with-gallery .thumbs .next {
        right: 2px;
      }
    }

    .banner-area.with-gallery .banner-item.style1 .content-col {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      width: 50%;
      max-width: 50%;
    }

    @media (max-width: 767.98px) {
      .banner-area.with-gallery .banner-item.style1 {
        padding-top: 80px;
      }
      .banner-area.with-gallery .banner-item.style1 .content-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
      }
      .banner-area.with-gallery .banner-item.style1 .content-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
      }
      .banner-area.with-gallery .banner-item.style1 .image-slider-with-thumb {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-top: 30px;
      }
      .banner-area.with-gallery .banner-item.style1 .image-slider-with-thumb .slider {
        margin: 0;
      }
      .banner-area.with-gallery .banner-item.style1 .image-slider-with-thumb .thumbs {
        display: none;
      }
    }

    @media (max-width: 575.98px) {
      .banner-area.with-gallery .banner-item.style1 .image-slider-with-thumb,
      .banner-area.with-gallery .banner-item.style1 .image-slider-with-thumb .slider {
        width: 295px !important;
        max-width: 295px !important;
        min-width: 295px !important;
      }
    }

    .banner-area.with-gallery .banner-item.style2 .counter-block {
      left: 15px;
      bottom: 90px;
      right: auto;
    }

    .banner-area.with-gallery .banner-item.style2 .counter-block .current:before,
    .banner-area.with-gallery .banner-item.style2 .counter-block .total {
      opacity: .4;
    }

    .banner-area.with-gallery .banner-item.style2 .play-button {
      margin-right: 100px;
    }

    .banner-area.with-gallery .banner-item.style3 .container {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      padding: 130px 15px 30px;
    }

    .banner-area.with-gallery .banner-item.style3 .content {
      text-align: center;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
    }

    .banner-area.with-gallery .banner-item.style3 .heading-block {
      text-align: center;
      margin-top: 3vh;
      margin-bottom: 6vh;
    }

    .banner-area.with-gallery .banner-item.style3 .heading-block .h-top {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

    @media (max-width: 767.98px) {
      .banner-area.with-gallery .banner-item.style3 .heading-block {
        margin-top: 0;
        margin-bottom: 0;
      }
    }

    .banner-area.with-gallery .banner-item.style3 .image-slider-type2-block {
      position: relative;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      min-width: 0;
      width: 100%;
    }

    .banner-area.with-gallery .banner-item.style3 .image-slider-type2-block .content {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 100%;
      z-index: 2;
      padding: 0 30px;
    }

    .banner-area.with-gallery .banner-item.style3 .image-slider-type2-block .heading-block .h {
      color: #fff;
    }

    @media screen and (min-height: 1100px) {
      .banner-area.with-gallery .banner-item.style3 .image-slider-type2-block {
        margin-top: 2vh;
      }
    }

    .banner-area.with-gallery .banner-item.style3 .image-slider-type2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
    }

    .banner-area.with-gallery .banner-item.style3 .image-slider-type2 .swiper-dots-type2 {
      margin: 62px 0 0;
    }

    .banner-area.with-gallery .banner-item.style3 .image-slider-type2 .swiper-slide:before {
      background: rgba(0, 0, 0, 0.35);
    }

    @media screen and (min-height: 1100px) {
      .banner-area.with-gallery .banner-item.style3 .image-slider-type2 {
        max-height: 940px;
      }
    }

    .banner-area.with-gallery .banner-item.style3 .bottom {
      position: relative;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: 30px;
      max-width: 100%;
    }

    .banner-area.with-gallery .banner-item.style3 .swiper-dots-type2 {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      margin: 0;
    }

    @media (max-width: 575.98px) {
      .banner-area.with-gallery .banner-item.style3 .swiper-dots-type2 {
        display: none;
      }
    }

    .banner-area.with-gallery .banner-item.style3 .link-block {
      margin-top: 5px;
    }

    .banner-area.with-gallery .banner-item.style3 .social-links {
      margin-left: auto;
    }

    .banner-area.with-gallery .banner-item.style3 .social-links a {
      opacity: 1;
    }

    @media (max-width: 991.98px) {
      .banner-area.with-gallery .banner-item.style3 .container {
        padding: 80px 15px 10px;
      }
      .banner-area.with-gallery .banner-item.style3 .image-slider-type2 .swiper-dots-type2 {
        margin-top: 18px;
      }
      .banner-area.with-gallery .banner-item.style3 .link-block > a {
        margin-bottom: 10px;
      }
    }

    .banner-area.with-gallery.style4.content-on-top .banner-item {
      top: 130px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
    }

    .banner-area.with-gallery.style4.content-on-bottom .banner-item {
      top: auto;
      bottom: 30px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
    }

    .banner-area.with-gallery.style4.thumbs-on.content-on-bottom .banner-item {
      bottom: 160px;
    }

    .banner-area.with-gallery.style4.content-on-center .banner-item {
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      text-align: center;
    }

    .banner-area.with-gallery.style4.content-on-center .banner-item .heading-block .h-top,
    .banner-area.with-gallery.style4.content-on-center .banner-item .link-block {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

    .banner-area.with-gallery.style4.content-on-center .banner-item .heading-block .h {
      text-align: center;
    }

    .banner-area.with-gallery.style4.content-on-center.content-on-middle .banner-item {
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
    }

    .banner-area.with-gallery.style4.content-on-right .banner-item {
      right: 15px;
      text-align: right;
    }

    .banner-area.with-gallery.style4.content-on-right .banner-item .heading-block .h-top,
    .banner-area.with-gallery.style4.content-on-right .banner-item .link-block {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
    }

    .banner-area.with-gallery.style4.content-on-right .banner-item .heading-block .h {
      text-align: right;
    }

    .banner-area.with-gallery.style4 .image-slider-type3 .prev,
    .banner-area.with-gallery.style4 .image-slider-type3 .next {
      position: absolute;
      top: 50%;
      margin-top: -.5em;
      font-size: 25px;
      z-index: 5;
      cursor: pointer;
    }

    .banner-area.with-gallery.style4 .image-slider-type3 .prev {
      left: 20px;
    }

    .banner-area.with-gallery.style4 .image-slider-type3 .next {
      right: 20px;
    }

    .banner-area.with-gallery.style4 .container {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }

    .banner-area.with-gallery.style4 .banner-item {
      position: absolute;
      top: 50%;
      left: 15px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      height: auto;
      overflow: visible;
    }

    .banner-area.with-gallery.style4 .banner-item:not(.current) {
      pointer-events: none;
    }

    .banner-area.with-gallery.style4 .banner-item:not(.current) .heading-block .h-top,
    .banner-area.with-gallery.style4 .banner-item:not(.current) .heading-block .h,
    .banner-area.with-gallery.style4 .banner-item:not(.current) .text,
    .banner-area.with-gallery.style4 .banner-item:not(.current) .link-block {
      opacity: 0;
    }

    .banner-area.with-gallery.style4 .banner-item:not(.current) a {
      pointer-events: none !important;
    }

    .banner-area.with-gallery.style4 .banner-item .heading-block .h span:after {
      -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
              clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
      -webkit-transition: -webkit-clip-path 400ms ease-in-out;
      transition: -webkit-clip-path 400ms ease-in-out;
      -o-transition: clip-path 400ms ease-in-out;
      transition: clip-path 400ms ease-in-out;
      transition: clip-path 400ms ease-in-out, -webkit-clip-path 400ms ease-in-out;
    }

    .banner-area.with-gallery.style4 .banner-item .heading-block .h.active span:after {
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
              clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }

    .banner-area.with-gallery.style4 .thumbs {
      left: 50%;
      right: auto;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 3;
      padding: 15px 30px;
      border-radius: 27px;
      -webkit-backdrop-filter: none;
              backdrop-filter: none;
      background: rgba(0, 0, 0, 0.58);
    }

    .banner-area.with-gallery.style4 .thumbs .prev,
    .banner-area.with-gallery.style4 .thumbs .next {
      font-size: 16px;
    }

    .banner-area.with-gallery.style4 .thumbs .prev {
      left: 7px;
    }

    .banner-area.with-gallery.style4 .thumbs .next {
      right: 7px;
    }

    .banner-area.with-gallery.style4 .thumbs .swiper-slide {
      width: 70px;
      -webkit-box-shadow: none;
              box-shadow: none;
      border-radius: 20px;
    }

    .banner-area.with-gallery.style4 .thumbs .swiper-slide:before {
      -webkit-transition: all 300ms ease-in-out;
      -o-transition: all 300ms ease-in-out;
      transition: all 300ms ease-in-out;
    }

    .banner-area.with-gallery.style4 .thumbs .swiper-slide.swiper-slide-thumb-active:before {
      background: rgba(0, 0, 0, 0.3);
    }

    .banner-area.starting-banner .prev,
    .banner-area.starting-banner .next {
      position: absolute;
      top: 50%;
      font-size: 25px;
      color: #fff;
      margin-top: -0.5em;
      z-index: 3;
      cursor: pointer;
    }

    .banner-area.starting-banner .prev {
      left: 55px;
    }

    .banner-area.starting-banner .next {
      right: 55px;
    }

    .banner-area.starting-banner .counter-block {
      top: 50%;
      right: 105px;
      bottom: auto;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
    }

    .banner-area.starting-banner .counter-block .current:before,
    .banner-area.starting-banner .counter-block .total {
      opacity: .4;
    }

    @media (max-width: 767.98px) {
      .banner-area.starting-banner .prev,
      .banner-area.starting-banner .next,
      .banner-area.starting-banner .counter-block {
        top: auto;
        bottom: 25px;
        margin: 0;
      }
      .banner-area.starting-banner .counter-block {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        right: 75px;
      }
      .banner-area.starting-banner .prev {
        left: 25px;
      }
      .banner-area.starting-banner .next {
        right: 25px;
      }
    }

    .banner-area.with-circles {
      background: #F1F3F5;
      color: #2C2C2C;
    }

    .banner-area.with-circles .social-links-side {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 90px;
      z-index: 2;
    }

    .banner-area.with-circles .social-links-side .social-links {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          -ms-transform: translate(-50%, -50%) rotate(-90deg);
              transform: translate(-50%, -50%) rotate(-90deg);
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
    }

    .banner-area.with-circles .social-links-side .social-links a {
      font-size: 16px;
      text-transform: uppercase;
      color: #616570;
      font-weight: 500;
    }

    .banner-area.with-circles .banner-item .heading-block .sub-h,
    .banner-area.with-circles .banner-item .heading-block .h,
    .banner-area.with-circles .banner-item .link-block,
    .banner-area.with-circles .banner-item .text,
    .banner-area.with-circles .banner-item .play-button {
      -webkit-transition: all 600ms ease-in-out;
      -o-transition: all 600ms ease-in-out;
      transition: all 600ms ease-in-out;
      -webkit-transform: translateY(40px);
          -ms-transform: translateY(40px);
              transform: translateY(40px);
      opacity: 0;
    }

    .banner-area.with-circles .banner-item .heading-block .h-top {
      -webkit-transition-delay: 400ms;
           -o-transition-delay: 400ms;
              transition-delay: 400ms;
    }

    .banner-area.with-circles .banner-item .heading-block .h {
      -webkit-transition-delay: 600ms;
           -o-transition-delay: 600ms;
              transition-delay: 600ms;
    }

    .banner-area.with-circles .banner-item .link-block {
      -webkit-transition-delay: 800ms;
           -o-transition-delay: 800ms;
              transition-delay: 800ms;
    }

    .banner-area.with-circles .banner-item .text,
    .banner-area.with-circles .banner-item .play-button {
      -webkit-transition-delay: 1000ms;
           -o-transition-delay: 1000ms;
              transition-delay: 1000ms;
    }

    .banner-area.with-circles .banner-item .play-button {
      -webkit-transform: translate(-50%, -50%) scale(0);
          -ms-transform: translate(-50%, -50%) scale(0);
              transform: translate(-50%, -50%) scale(0);
    }

    .loaded .banner-area.with-circles .banner-item .heading-block .sub-h,
    .loaded .banner-area.with-circles .banner-item .heading-block .h,
    .loaded .banner-area.with-circles .banner-item .link-block,
    .loaded .banner-area.with-circles .banner-item .text,
    .loaded .banner-area.with-circles .banner-item .play-button {
      -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
              transform: translateY(0px);
      opacity: 1;
    }

    .loaded .banner-area.with-circles .banner-item .play-button {
      -webkit-transform: translate(-50%, -50%) scale(1);
          -ms-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
    }

    .banner-area.with-circles .circles {
      position: absolute;
      top: 50%;
      left: 80%;
      width: 80vh;
      height: 80vh;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
    }

    @-webkit-keyframes bCircles {
      0% {
        -webkit-transform: scale(0.1);
                transform: scale(0.1);
        opacity: 0;
      }
      10%,
      80% {
        opacity: 1;
      }
      100% {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 0;
      }
    }

    @keyframes bCircles {
      0% {
        -webkit-transform: scale(0.1);
                transform: scale(0.1);
        opacity: 0;
      }
      10%,
      80% {
        opacity: 1;
      }
      100% {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 0;
      }
    }

    .banner-area.with-circles .circles .svg {
      z-index: 0;
    }

    .banner-area.with-circles .circles .svg .p {
      background: url(../imgs/circle.svg) 50% no-repeat;
      background-size: 100%;
      -webkit-animation: bCircles 6000ms infinite ease-in-out;
              animation: bCircles 6000ms infinite ease-in-out;
      opacity: 0;
    }

    .banner-area.with-circles .circles .svg .p2 {
      -webkit-animation-delay: 1500ms;
              animation-delay: 1500ms;
    }

    .banner-area.with-circles .circles .svg .p3 {
      -webkit-animation-delay: 3000ms;
              animation-delay: 3000ms;
    }

    .banner-area.with-circles .circles .svg .p4 {
      -webkit-animation-delay: 4500ms;
              animation-delay: 4500ms;
    }

    .banner-area.with-circles .circles .play-button {
      position: absolute;
      top: 50.1%;
      left: 50.1%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #F1F3F5;
    }

    .banner-area.with-circles .bottom-link {
      position: absolute;
      left: 50%;
      bottom: 25px;
      font-weight: 500;
      text-align: center;
      color: #000;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
    }

    .banner-area.with-circles .bottom-link span {
      display: block;
      white-space: nowrap;
    }

    .banner-area.with-circles .bottom-link i {
      display: inline-block;
      font-size: 20px;
      -webkit-transition: -webkit-transform 400ms ease-in-out;
      transition: -webkit-transform 400ms ease-in-out;
      -o-transition: transform 400ms ease-in-out;
      transition: transform 400ms ease-in-out;
      transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out;
    }

    .banner-area.with-circles .bottom-link:hover i {
      -webkit-transform: translateY(5px);
          -ms-transform: translateY(5px);
              transform: translateY(5px);
    }

    @media (max-width: 767.98px) {
      .banner-area.with-circles .social-links-side {
        top: auto;
        left: 0;
        width: auto;
        height: 35px;
        bottom: 70px;
      }
      .banner-area.with-circles .social-links-side .social-links {
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
      }
      .banner-area.with-circles .bottom-link {
        bottom: 5px;
      }
    }

    @media (max-width: 575.98px) {
      .banner-area.with-circles .circles {
        position: absolute;
        left: 50%;
      }
      .banner-area.with-circles .circles.with-play-button {
        position: relative;
        top: 0;
        left: 0;
        width: auto;
        height: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
      }
      .banner-area.with-circles .circles.with-play-button .svg {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 80vh;
        height: 80vh;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
      }
      .banner-area.with-circles .circles.with-play-button .play-button {
        top: 0;
        left: 0;
        position: relative;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin: 0;
      }
    }

    .banner-area .banner-slider:not(.swiper-container-initialized) .prev,
    .banner-area .banner-slider:not(.swiper-container-initialized) .next {
      display: none;
    }

    .banner-area .banner-slider.swiper-container-initialized .heading-block .sub-h,
    .banner-area .banner-slider.swiper-container-initialized .heading-block .h,
    .banner-area .banner-slider.swiper-container-initialized .link-block,
    .banner-area .banner-slider.swiper-container-initialized .text,
    .banner-area .banner-slider.swiper-container-initialized .play-button {
      -webkit-transition: all 600ms ease-in-out;
      -o-transition: all 600ms ease-in-out;
      transition: all 600ms ease-in-out;
      -webkit-transform: translateY(40px);
          -ms-transform: translateY(40px);
              transform: translateY(40px);
      opacity: 0;
    }

    .banner-area .banner-slider.swiper-container-initialized .heading-block .h-top {
      -webkit-transition-delay: 400ms;
           -o-transition-delay: 400ms;
              transition-delay: 400ms;
    }

    .banner-area .banner-slider.swiper-container-initialized .heading-block .h {
      -webkit-transition-delay: 600ms;
           -o-transition-delay: 600ms;
              transition-delay: 600ms;
    }

    .banner-area .banner-slider.swiper-container-initialized .link-block {
      -webkit-transition-delay: 800ms;
           -o-transition-delay: 800ms;
              transition-delay: 800ms;
    }

    .banner-area .banner-slider.swiper-container-initialized .text,
    .banner-area .banner-slider.swiper-container-initialized .play-button {
      -webkit-transition-delay: 1000ms;
           -o-transition-delay: 1000ms;
              transition-delay: 1000ms;
    }

    .banner-area .banner-slider.swiper-container-initialized .swiper-slide-active .heading-block .sub-h,
    .banner-area .banner-slider.swiper-container-initialized .swiper-slide-active .heading-block .h,
    .banner-area .banner-slider.swiper-container-initialized .swiper-slide-active .link-block,
    .banner-area .banner-slider.swiper-container-initialized .swiper-slide-active .text,
    .banner-area .banner-slider.swiper-container-initialized .swiper-slide-active .play-button {
      -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
              transform: translateY(0px);
      opacity: 1;
    }

    .banner-area .heading-block.with-accent-wave .h span:after {
      content: '';
      position: absolute;
      top: -.2em;
      left: 0;
      right: 0;
      bottom: -.2em;
      background-size: 100% 100%;
      background-position: 50%;
      background-repeat: no-repeat;
      opacity: 0.5;
      -webkit-transform: translateY(0.1em);
          -ms-transform: translateY(0.1em);
              transform: translateY(0.1em);
      z-index: -1;
      -webkit-filter: blur(2px);
              filter: blur(2px);
    }

    .banner-area .heading-block.with-accent-wave .h span i {
      font-style: normal;
      -webkit-filter: drop-shadow(0px 0px 20px #000000);
              filter: drop-shadow(0px 0px 20px #000000);
    }

    .banner-area .side-image .play-button,
    .banner-area .laptop-image .play-button {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -.5em 0 0 -.5em;
      font-size: 61px;
      color: #000;
      z-index: 1;
    }

    .banner-area .side-image .play-button:before,
    .banner-area .laptop-image .play-button:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 72px;
      height: 72px;
      margin-top: -36px;
      margin-left: -36px;
      background: url(../imgs/play-button-bg.png) 50% no-repeat;
      background-size: cover;
      -webkit-animation-name: laptop-play-button;
              animation-name: laptop-play-button;
      -webkit-animation-play-state: running;
              animation-play-state: running;
      z-index: -1;
    }

    .banner-area .side-image {
      position: relative;
      max-width: 700px;
      width: 100%;
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1;
      margin-bottom: 30px;
    }

    .banner-area .side-image:before {
      content: '';
      display: block;
      padding-bottom: 75%;
    }

    @media (min-width: 768px) {
      .banner-area .side-image {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: auto;
        margin-bottom: 0;
      }
    }

    @media screen and (min-width: 1100px) {
      .banner-area .side-image {
        width: -webkit-calc(50vw + 100px);
        width: calc(50vw + 100px);
      }
    }

    @media screen and (min-width: 1400px) {
      .banner-area .side-image {
        width: -webkit-calc(50vw + 200px);
        width: calc(50vw + 200px);
      }
    }

    .banner-area .laptop-image {
      position: relative;
      background: url(../imgs/laptop.png) 50% no-repeat;
      background-size: cover;
      width: 100%;
      max-width: 1300px;
    }

    .banner-area .laptop-image:before {
      content: '';
      display: block;
      padding-bottom: 75%;
    }

    .banner-area .laptop-image .img {
      position: absolute;
      top: 23.5%;
      left: 15.6%;
      right: 20.9%;
      bottom: 23.6%;
    }

    @-webkit-keyframes laptop-play-button {
      0%,
      100% {
        -webkit-transform: scale(1.17);
                transform: scale(1.17);
      }
      60% {
        -webkit-transform: scale(1);
                transform: scale(1);
      }
    }

    @keyframes laptop-play-button {
      0%,
      100% {
        -webkit-transform: scale(1.17);
                transform: scale(1.17);
      }
      60% {
        -webkit-transform: scale(1);
                transform: scale(1);
      }
    }

    @media (min-width: 768px) {
      .banner-area .laptop-image {
        position: absolute;
        top: 50%;
        left: 50%;
        width: -webkit-calc(50vw + 50px);
        width: calc(50vw + 50px);
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-left: -14vw;
      }
    }

    @media screen and (min-width: 1100px) {
      .banner-area .laptop-image {
        width: -webkit-calc(50vw + 100px);
        width: calc(50vw + 100px);
      }
    }

    @media screen and (min-width: 1400px) {
      .banner-area .laptop-image {
        width: -webkit-calc(50vw + 200px);
        width: calc(50vw + 200px);
      }
    }

    @media (max-width: 767.98px) {
      .banner-area .with-laptop .laptop-image {
        margin: -40px -50px 0;
        width: 420px;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
            -ms-flex-order: -1;
                order: -1;
      }
    }

    

    .banner-item .justify-content-center .link-block {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

    .banner-item .justify-content-end .link-block {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
    }

    /*
    - Decor Blobs
    */
    .decor-blobs .blob-svg {
      position: absolute;
      pointer-events: none;
    }

    .decor-blobs .blob-svg div {
      position: relative;
    }

    .decor-blobs .blob-svg div:before {
      content: '';
      display: block;
      padding-bottom: 100%;
    }

    .decor-blobs .blob-svg div canvas {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .decor-blobs .blob-svg.top {
      top: 0;
    }

    .decor-blobs .blob-svg.middle {
      top: 50%;
    }

    .decor-blobs .blob-svg.middle div {
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
    }

    .decor-blobs .blob-svg.bottom {
      bottom: 0;
    }

    .decor-blobs .blob-svg.left {
      left: 0;
    }

    .decor-blobs .blob-svg.center {
      left: 50%;
    }

    .decor-blobs .blob-svg.center div {
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
    }

    .decor-blobs .blob-svg.right {
      right: 0;
    }

    .decor-blobs .blob-svg.middle.center {
      -webkit-transform-origin: 0% 0%;
          -ms-transform-origin: 0% 0%;
              transform-origin: 0% 0%;
    }

    .decor-blobs .blob-svg.middle.center div {
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
    }

    /*
    - Cards Slider
    */
    .cards-slider {
      position: relative;
      padding-bottom: 78px;
    }

    .cards-slider .swiper-container {
      height: 100%;
    }

    .cards-slider .swiper-slide {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      z-index: 1;
    }

    .cards-slider .swiper-slide .img {
      z-index: -1;
    }

    .cards-slider .swiper-slide .img:before {
      content: '';
      background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255, 255, 255, 0)));
      background: -o-linear-gradient(top, #fff 0%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    }

    .cards-slider .swiper-slide .content {
      text-align: center;
      width: 100%;
      padding: 0 15px;
    }

    .cards-slider .swiper-slide .sub-label {
      font-size: 14px;
      margin-bottom: .4em;
    }

    .cards-slider .swiper-slide .label {
      font-size: 28px;
      font-weight: 700;
      margin: 0;
      text-transform: uppercase;
      text-shadow: -79.886px 65.0171px 103px rgba(0, 0, 0, 0.12), -51.778px 42.1407px 60.3218px rgba(0, 0, 0, 0.0911111), -30.7709px 25.0436px 32.8074px rgba(0, 0, 0, 0.0728889), -15.9772px 13.0034px 16.7375px rgba(0, 0, 0, 0.06), -6.50923px 5.29769px 8.39259px rgba(0, 0, 0, 0.0471111), -1.47937px 1.20402px 4.05324px rgba(0, 0, 0, 0.0288889);
      color: inherit;
    }

    .cards-slider .swiper-slide .button-block {
      position: absolute;
      left: 0;
      bottom: 28px;
      width: 100%;
      text-align: center;
    }

    .cards-slider .swiper-prev,
    .cards-slider .swiper-next {
      position: absolute;
      bottom: 19px;
      font-size: 36px;
      cursor: pointer;
      z-index: 2;
    }

    .cards-slider .swiper-prev {
      left: 25px;
    }

    .cards-slider .swiper-next {
      right: 25px;
    }

    .cards-slider .swiper-dots {
      position: absolute;
      left: 0;
      width: 100%;
      bottom: 36px;
      margin: 0;
      z-index: 2;
    }

    /*
    - Image Slider
    */
    .image-slider-area {
      position: relative;
      z-index: 1;
    }

    .image-slider-area .swiper-prev,
    .image-slider-area .swiper-next {
      position: absolute;
      top: 50%;
      margin-top: -0.5em;
      font-size: 24px;
      cursor: pointer;
      z-index: 10;
    }

    .image-slider-area .swiper-prev {
      left: 85px;
    }

    .image-slider-area .swiper-next {
      right: 85px;
    }

    .image-slider-area .content-slider {
      height: 100%;
    }

    .image-slider-area .content-slider .swiper-container {
      height: 100%;
    }

    .image-slider-area .content-slider .slide-content {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      z-index: 1;
    }

    .image-slider-area .content-slider .slide-content .bg-overlay .color {
      background: rgba(0, 0, 0, 0.7);
      opacity: 1;
    }

    .image-slider-area .content-slider .slide-content[data-color="black"] .bg-overlay .color {
      background: rgba(255, 255, 255, 0.7);
    }

    .image-slider-area .content-slider .slide-content[data-color="black"] .text-block {
      color: #555555;
    }

    .banner-area .sub-heading,
    .banner-area .heading-block,
    .banner-area .text-block,
    .mirel-banner-text .text-block,
    .mirel-banner-text-v2 .text-block,
    .banner-area .cell .text,
    .banner-area .h,
    .mirel-banner-text .h,
    .mirel-banner-text-v2 .h,
    .content-block .h,
    .content-block .text-block,
    .image-slider-area .content-slider .slide-content .sub-heading,
    .image-slider-area .content-slider .slide-content .heading-block,
    .image-slider-area .content-slider .slide-content .text-block {
      opacity: 0;
      -webkit-transition: 400ms ease-in-out;
      -o-transition: 400ms ease-in-out;
      transition: 400ms ease-in-out;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      -o-transition-property: opacity, transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform;
    }

    .banner-area .sub-heading,
    .banner-area .text-block,
    .banner-area .h,
    .mirel-banner-text .text-block,
    .mirel-banner-text .h,
    .mirel-banner-text-v2 .h,
    .mirel-banner-text-v2 .text-block,
    .banner-area .cell .text,
    .content-block .h,
    .content-block .text-block,
    .image-slider-area .content-slider .slide-content .sub-heading,
    .image-slider-area .content-slider .slide-content .text-block {
      -webkit-transform: translateX(40px);
          -ms-transform: translateX(40px);
              transform: translateX(40px);
    }

    @-webkit-keyframes headingAnimation {
      from,
      60%,
      75%,
      90%,
      to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      }
      from {
        -webkit-transform: translate3d(0, 30px, 0);
                transform: translate3d(0, 30px, 0);
      }
      60% {
        -webkit-transform: translate3d(0, -20px, 0);
                transform: translate3d(0, -20px, 0);
      }
      75% {
        -webkit-transform: translate3d(0, 10px, 0);
                transform: translate3d(0, 10px, 0);
      }
      90% {
        -webkit-transform: translate3d(0, -5px, 0);
                transform: translate3d(0, -5px, 0);
      }
      to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
      }
    }

    @keyframes headingAnimation {
      from,
      60%,
      75%,
      90%,
      to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      }
      from {
        -webkit-transform: translate3d(0, 30px, 0);
                transform: translate3d(0, 30px, 0);
      }
      60% {
        -webkit-transform: translate3d(0, -20px, 0);
                transform: translate3d(0, -20px, 0);
      }
      75% {
        -webkit-transform: translate3d(0, 10px, 0);
                transform: translate3d(0, 10px, 0);
      }
      90% {
        -webkit-transform: translate3d(0, -5px, 0);
                transform: translate3d(0, -5px, 0);
      }
      to {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
      }
    }

    .banner-area .link-block .button-style1,
    .banner-area .link-block .button-style2,
    .link-block,
    .image-slider-area .content-slider .slide-content .link-block .button-style1,
    .image-slider-area .content-slider .slide-content .link-block .button-style2 {
      -webkit-transition-property: opacity, color, -webkit-transform;
      transition-property: opacity, color, -webkit-transform;
      -o-transition-property: opacity, color, transform;
      transition-property: opacity, color, transform;
      transition-property: opacity, color, transform, -webkit-transform;
      -webkit-transform: translateY(20px);
          -ms-transform: translateY(20px);
              transform: translateY(20px);
      opacity: 0;
      transition: all 500ms ease;
    }

    body.loaded .banner-area .sub-heading,
    body.loaded .banner-area .heading-block,
    body.loaded .banner-area .swiper-slide-active .text-block, 
    body.loaded .banner-area .swiper-slide-active .h, 
    body.loaded .swiper-slide-active .mirel-banner-text .text-block, 
    body.loaded .swiper-slide-active .mirel-banner-text .h, 
    body.loaded .swiper-slide-active .mirel-banner-text-v2 .text-block, 
    body.loaded .swiper-slide-active .mirel-banner-text-v2 .h,
    body.loaded .swiper-slide-active .content-block .text-block, 
    body.loaded .swiper-slide-active .cell .text, 
    body.loaded .swiper-slide-active .content-block .h, 
    body.loaded .swiper-slide-active .link-block, 
    .image-slider-area .content-slider .slide-content.swiper-slide-active .sub-heading,
    .image-slider-area .content-slider .slide-content.swiper-slide-active .heading-block,
    .image-slider-area .content-slider .slide-content.swiper-slide-active .text-block {
      opacity: 1;
    }

    body.loaded .banner-area .sub-heading,
    body.loaded .banner-area .swiper-slide-active .text-block, 
    body.loaded .banner-area .swiper-slide-active .h, 
    body.loaded .swiper-slide-active .mirel-banner-text .text-block, 
    body.loaded .swiper-slide-active .mirel-banner-text .h, 
    body.loaded .swiper-slide-active .mirel-banner-text-v2 .text-block, 
    body.loaded .swiper-slide-active .mirel-banner-text-v2 .h,
    body.loaded .swiper-slide-active .content-block .text-block, 
    body.loaded .swiper-slide-active .content-block .h, 
    body.loaded .swiper-slide-active .cell .text, 
    .image-slider-area .content-slider .slide-content.swiper-slide-active .sub-heading,
    .image-slider-area .content-slider .slide-content.swiper-slide-active .text-block {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
    }
    body.loaded .swiper-slide-active .link-block {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
    } 


    body.loaded .banner-area .sub-heading, .image-slider-area .content-slider .slide-content.swiper-slide-active .sub-heading {
      -webkit-transition-delay: 500ms;
           -o-transition-delay: 500ms;
              transition-delay: 500ms;
    }

    body.loaded .banner-area .heading-block, .image-slider-area .content-slider .slide-content.swiper-slide-active .heading-block {
      -webkit-animation: headingAnimation 1000ms ease-in-out;
              animation: headingAnimation 1000ms ease-in-out;
      -webkit-animation-delay: 500ms;
              animation-delay: 500ms;
      -webkit-transition-delay: 500ms;
           -o-transition-delay: 500ms;
              transition-delay: 500ms;
    }

    body.loaded .banner-area .heading-block span:before, .image-slider-area .content-slider .slide-content.swiper-slide-active .heading-block span:before {
      -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
              transform: scaleX(1);
      -webkit-transition-delay: 1000ms;
           -o-transition-delay: 1000ms;
              transition-delay: 1000ms;
    }
    .banner-area .h,
    .mirel-banner-text .h,
    .mirel-banner-text-v2 .h,
    .content-block .h {
      -webkit-transition-delay: 300ms;
           -o-transition-delay: 300ms;
              transition-delay: 300ms;
    }
    .banner-area .text-block,
    .mirel-banner-text .text-block,
    .mirel-banner-text-v2 .text-block,
    .banner-area .cell .text,
    .content-block .text-block {
      -webkit-transition-delay: 400ms;
           -o-transition-delay: 400ms;
              transition-delay: 400ms;
    }
    .swiper-slide-active .link-block {
      -webkit-transition-delay: 500ms;
           -o-transition-delay: 500ms;
              transition-delay: 500ms;
    }


    body.loaded .banner-area .link-block .button-style1,
    body.loaded .banner-area .link-block .button-style2, 
    .image-slider-area .content-slider .slide-content.swiper-slide-active .link-block .button-style1,
    .image-slider-area .content-slider .slide-content.swiper-slide-active .link-block .button-style2 {
      pointer-events: all;
      -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
              transform: translateY(0px);
      -webkit-transition-delay: 1600ms;
           -o-transition-delay: 1600ms;
              transition-delay: 1600ms;
      opacity: 1;
    }

    body.loaded .banner-area .link-block .button-style1 + *,
    body.loaded .banner-area .link-block .button-style2 + *, .image-slider-area .content-slider .slide-content.swiper-slide-active .link-block .button-style1 + *,
    .image-slider-area .content-slider .slide-content.swiper-slide-active .link-block .button-style2 + * {
      -webkit-transition-delay: 1800ms;
           -o-transition-delay: 1800ms;
              transition-delay: 1800ms;
    }

    .image-slider-area .content-slider .sub-heading {
      margin-bottom: 15px;
    }

    .image-slider-area .content-slider .heading-block span {
      display: inline-block;
      position: relative;
      color: inherit;
      z-index: 1;
    }

    .image-slider-area .content-slider .heading-block span:before {
      content: '';
      position: absolute;
      left: 0;
      bottom: -0.03em;
      width: 100%;
      height: 8px;
      -webkit-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
              transform-origin: 0 0;
      -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
              transform: scaleX(0);
      -webkit-transition: -webkit-transform 400ms ease-in-out;
      transition: -webkit-transform 400ms ease-in-out;
      -o-transition: transform 400ms ease-in-out;
      transition: transform 400ms ease-in-out;
      transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out;
      z-index: -1;
    }

    .image-slider-area .content-slider h1 {
      line-height: 1;
    }

    .image-slider-area .content-slider .text-block {
      max-width: 540px;
      line-height: 1.5;
      color: #D2D2D2;
      margin: 25px 0 35px;
    }

    .image-slider-area .content-slider .link-block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }

    .image-slider-area .content-slider .link-block > *:not(:last-child) {
      margin-right: 18px;
    }

    .image-slider-area .content-slider .link-block .button-style1,
    .image-slider-area .content-slider .link-block .button-style2 {
      pointer-events: none;
    }

    .image-slider-area .image-sliders {
      position: absolute;
      top: 0;
      left: 50%;
      width: 50%;
      height: 100%;
    }

    .image-slider-area .image-sliders .slider {
      z-index: -1;
    }

    .image-slider-area .image-sliders .slider .swiper-slide .image {
      opacity: 0.3;
    }

    .image-slider-area .image-sliders .slider .swiper-slide .color {
      background: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(196, 196, 196, 0)));
      background: -o-linear-gradient(right, #fff 0%, rgba(196, 196, 196, 0) 100%);
      background: linear-gradient(-90deg, #fff 0%, rgba(196, 196, 196, 0) 100%);
    }

    .image-slider-area .image-sliders .mask-slider {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 60%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
    }

    .image-slider-area .image-sliders .mask-slider:before {
      content: '';
      display: block;
      padding-bottom: 100%;
    }

    .image-slider-area .image-sliders .mask-slider svg {
      position: absolute;
      width: 0;
      height: 0;
    }

    .image-slider-area .image-sliders .mask-slider .swiper-container {
      -webkit-mask-position: 50% 50%;
              mask-position: 50% 50%;
      -webkit-mask-size: cover;
              mask-size: cover;
    }

    .image-slider-area .image-sliders .mask-slider .swiper-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .image-slider-area .image-sliders .swiper-dots {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      z-index: 2;
    }

    @media (max-width: 767.98px) {
      .image-slider-area .image-sliders {
        top: 50%;
        left: 0;
        width: 100%;
        height: 50%;
      }
    }

    .image-slider-area.style-default[data-current-color="white"] .swiper-prev,
    .image-slider-area.style-default[data-current-color="white"] .swiper-next {
      color: #C6C6C6;
    }

    .image-slider-area.style-default[data-current-color="white"] .additional-link {
      color: #fff;
    }

    .image-slider-area.style-default[data-current-color="black"] .swiper-prev,
    .image-slider-area.style-default[data-current-color="black"] .swiper-next {
      color: #4d4d4d;
    }

    .image-slider-area.style-default[data-current-color="black"] .additional-link {
      color: #000;
    }

    /*
    - Additional Link
    */
    .additional-link {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer;
    }

    .additional-link i {
      font-size: 16px;
      margin-right: 0.4375em;
      width: 2.75em;
      height: 2.75em;
      border-radius: 50%;
      border: 0.125em solid #fff;
      color: #fff;
      -webkit-box-shadow: 46.4081px 48.3248px 85px rgba(0, 0, 0, 0.12), 30.0793px 31.3216px 49.7801px rgba(0, 0, 0, 0.0911111), 17.8757px 18.614px 27.0741px rgba(0, 0, 0, 0.0728889), 9.28162px 9.66496px 13.8125px rgba(0, 0, 0, 0.06), 3.7814px 3.93758px 6.92593px rgba(0, 0, 0, 0.0471111), 0.85941px 0.8949px 3.34491px rgba(0, 0, 0, 0.0288889);
              box-shadow: 46.4081px 48.3248px 85px rgba(0, 0, 0, 0.12), 30.0793px 31.3216px 49.7801px rgba(0, 0, 0, 0.0911111), 17.8757px 18.614px 27.0741px rgba(0, 0, 0, 0.0728889), 9.28162px 9.66496px 13.8125px rgba(0, 0, 0, 0.06), 3.7814px 3.93758px 6.92593px rgba(0, 0, 0, 0.0471111), 0.85941px 0.8949px 3.34491px rgba(0, 0, 0, 0.0288889);
    }

    .additional-link span {
      font-weight: 600;
    }

    .additional-link.team-button .images .img {
      position: relative;
      display: inline-block;
      width: 64px;
      border: 4px solid #FBFBFB;
      border-radius: 50%;
      vertical-align: middle;
      -webkit-transition: margin-left 400ms ease-in-out;
      -o-transition: margin-left 400ms ease-in-out;
      transition: margin-left 400ms ease-in-out;
    }

    .additional-link.team-button .images .img:nth-child(1) {
      z-index: 9;
    }

    .additional-link.team-button .images .img:nth-child(2) {
      z-index: 8;
    }

    .additional-link.team-button .images .img:nth-child(3) {
      z-index: 7;
    }

    .additional-link.team-button .images .img:nth-child(4) {
      z-index: 6;
    }

    .additional-link.team-button .images .img:nth-child(5) {
      z-index: 5;
    }

    .additional-link.team-button .images .img:nth-child(6) {
      z-index: 4;
    }

    .additional-link.team-button .images .img:nth-child(7) {
      z-index: 3;
    }

    .additional-link.team-button .images .img:nth-child(8) {
      z-index: 2;
    }

    .additional-link.team-button .images .img:nth-child(9) {
      z-index: 1;
    }

    .additional-link.team-button .images .img:not(:nth-child(1)) {
      margin-left: -25px;
    }

    .additional-link.team-button .images .img:last-child {
      -webkit-box-shadow: 22.3227px 28.2435px 63px rgba(0, 0, 0, 0.09), 14.4684px 18.306px 36.8958px rgba(0, 0, 0, 0.0683333), 8.59837px 10.879px 20.0667px rgba(0, 0, 0, 0.0546667), 4.46454px 5.64871px 10.2375px rgba(0, 0, 0, 0.045), 1.81889px 2.30133px 5.13333px rgba(0, 0, 0, 0.0353333), 0.41338px 0.52303px 2.47917px rgba(0, 0, 0, 0.0216667);
              box-shadow: 22.3227px 28.2435px 63px rgba(0, 0, 0, 0.09), 14.4684px 18.306px 36.8958px rgba(0, 0, 0, 0.0683333), 8.59837px 10.879px 20.0667px rgba(0, 0, 0, 0.0546667), 4.46454px 5.64871px 10.2375px rgba(0, 0, 0, 0.045), 1.81889px 2.30133px 5.13333px rgba(0, 0, 0, 0.0353333), 0.41338px 0.52303px 2.47917px rgba(0, 0, 0, 0.0216667);
    }

    .additional-link.team-button .images .img:before {
      content: '';
      display: block;
      padding-bottom: 100%;
    }

    .additional-link.team-button .label {
      color: #727272;
      margin-left: 10px;
      font-style: italic;
      font-weight: normal;
    }

    .additional-link.team-button:hover .img:not(:nth-child(1)) {
      margin-left: 0px;
    }

    .image-slider-area.style-splitted-image .content-slider {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }

    @media (max-width: 767.98px) {
      .image-slider-area.style-splitted-image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
      }
      .image-slider-area.style-splitted-image .content-slider {
        height: 50%;
        margin-top: auto;
      }
      .image-slider-area.style-splitted-image .image-sliders {
        top: 0;
      }
    }

    @media (max-width: 767.98px) {
      .image-slider-area .swiper-prev {
        left: 15px;
      }
      .image-slider-area .swiper-next {
        right: 15px;
      }
      .image-slider-area .social-links {
        display: none;
      }
    }

    /*
    - Filter Buttons
    */
    .filter-buttons {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 0 auto 0.9375em;
      margin-bottom: 29px;
    }

    .filter-buttons.tac {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

    .filter-buttons.tar {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
    }

    .filter-buttons .wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
    }

    .filter-buttons .filter-button {
      color: #666666;
      font-size: 16px;
      font-weight: 500;
      text-transform: lowercase;
      margin-bottom: 0.9375em;
      line-height: 1.4;
    }

    .filter-buttons .filter-button[data-filter="*"] {
      text-transform: capitalize;
    }

    .filter-buttons .filter-button.current {
      color: #000;
      font-weight: 600;
    }

    .filter-buttons .filter-button:not(:last-child) {
      margin-right: 30px;
    }

    body.dark-scheme .filter-buttons .filter-button,
    body .dark-scheme .filter-buttons .filter-button {
      color: #989898;
    }

    body.dark-scheme .filter-buttons .filter-button.current,
    body .dark-scheme .filter-buttons .filter-button.current {
      color: #fff;
    }

    

    /*
    - Portfolio Block
    */
    .isotope .grid-sizer {
      position: absolute;
    }

    .portfolio-block.gap-off .row {
      margin: 0;
    }

    .portfolio-block.gap-off .portfolio-item {
      padding: 0;
      margin: 0;
    }

    .portfolio-item {
      margin-bottom: 37px;
    }

    .portfolio-item .wrap {
      position: relative;
      overflow: hidden;
    }
    /*.portfolio-type-grid .portfolio-item .wrap {
      height: 225px;
    }*/

    .portfolio-item .project-link {
      position: absolute;
      top: 15px;
      right: 15px;
      background: #fff;
      z-index: 5;
      font-size: 9px;
      width: 2.77778em;
      height: 2.77778em;
      border-radius: 50%;
      -webkit-box-shadow: 12.0426px 22.5265px 21.7391px rgba(0, 0, 0, 0.15), 7.80541px 14.6005px 12.7315px rgba(0, 0, 0, 0.113889), 4.63865px 8.67688px 6.92432px rgba(0, 0, 0, 0.0911111), 2.40853px 4.5053px 3.53261px rgba(0, 0, 0, 0.075), 0.98125px 1.83549px 1.77134px rgba(0, 0, 0, 0.0588889), 0.22301px 0.41716px 0.85547px rgba(0, 0, 0, 0.0361111);
              box-shadow: 12.0426px 22.5265px 21.7391px rgba(0, 0, 0, 0.15), 7.80541px 14.6005px 12.7315px rgba(0, 0, 0, 0.113889), 4.63865px 8.67688px 6.92432px rgba(0, 0, 0, 0.0911111), 2.40853px 4.5053px 3.53261px rgba(0, 0, 0, 0.075), 0.98125px 1.83549px 1.77134px rgba(0, 0, 0, 0.0588889), 0.22301px 0.41716px 0.85547px rgba(0, 0, 0, 0.0361111);
    }

    .portfolio-item .project-link i {
      display: block;
    }

    .portfolio-item .project-link ~ .content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 20px 30px;
    }

    .portfolio-item .img {
      position: relative;
      overflow: hidden;
      pointer-events: none;
    }

    .portfolio-item .img img {
      display: block;
      width: 100%;
    }

    .portfolio-item .img div {
      padding-bottom: 125.8427%;
    }

    .orientation-landscape .portfolio-item .img div {
      padding-bottom: 79.46429%;
    }

    .orientation-cube .portfolio-item .img div {
      padding-bottom: 100%;
    }

    .portfolio-item .img:before {
      content: '';
      background: #171819;
      opacity: 0;
      -webkit-transition: all 400ms ease-in-out;
      -o-transition: all 400ms ease-in-out;
      transition: all 400ms ease-in-out;
      z-index: 2;
    }

    .portfolio-item .content {
      padding: 50px 30px 20px;
      text-align: center;
      pointer-events: none;
      z-index: 2;
    }

    .portfolio-item .content .categories,
    .portfolio-item .content .title span,
    .portfolio-item .content .title > div,
    .portfolio-item .content .button-block {
      opacity: 0;
    }

    .portfolio-item .content .categories {
      color: #C6C6C6;
      font-size: 14px;
      font-weight: 500;
      text-transform: lowercase;
      margin-bottom: 5px;
    }

    .portfolio-item .content .title {
      font-size: 36px;
      font-weight: 500;
      color: #fff;
      margin: 0;
    }

    .portfolio-item .content .button-block {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 50px;
      color: #a8a8a8;
    }

    .portfolio-item .content .button-style2 i {
      color: #3B3838;
      background: #fff;
      font-size: 18px;
      margin-left: 7px;
    }

    .portfolio-item .content .button-style2:hover {
      color: #fff;
      opacity: 1;
    }

    @media (max-width: 767.98px) {
      .portfolio-item .content {
        padding: 20px 20px 20px;
      }
      .portfolio-item .content .title {
        font-size: 24px;
      }
      .portfolio-item .content .button-block {
        bottom: 20px;
      }
    }

    .portfolio-item .link {
      z-index: 1;
    }

    .portfolio-item.hovered .img:before {
      opacity: .8;
    }

    .hover-zoom-in .portfolio-item .img {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-transition: -webkit-transform 400ms ease-in-out;
      transition: -webkit-transform 400ms ease-in-out;
      -o-transition: transform 400ms ease-in-out;
      transition: transform 400ms ease-in-out;
      transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out;
    }

    .hover-zoom-in .portfolio-item.hovered .img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
    }

    .hover-zoom-out .portfolio-item .img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      -webkit-transition: -webkit-transform 400ms ease-in-out;
      transition: -webkit-transform 400ms ease-in-out;
      -o-transition: transform 400ms ease-in-out;
      transition: transform 400ms ease-in-out;
      transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out;
    }

    .hover-zoom-out .portfolio-item.hovered .img {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
    }

    .portfolio-type-combined-masonry .row {
      margin: 0 -32.5px;
    }

    .portfolio-type-combined-masonry .portfolio-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0 32.5px;
      margin-bottom: 65px;
    }

    .portfolio-type-combined-masonry .portfolio-item .wrap {
      margin: auto 0;
      width: 100%;
    }

    .portfolio-type-combined-masonry .portfolio-item.col-12 .img div {
      padding-bottom: 58.09524%;
    }

    .portfolio-type-combined-masonry .portfolio-item.col-lg-5 .img div {
      padding-bottom: 125.8427%;
    }

    .portfolio-type-combined-masonry .portfolio-item.col-lg-7 .img div {
      padding-bottom: 71.2963%;
    }

    @media (max-width: 767.98px) {
      .portfolio-type-combined-masonry .portfolio-item {
        height: auto !important;
        margin-bottom: 30px;
      }
      .portfolio-type-combined-masonry .portfolio-item .wrap {
        margin: 0;
      }
      .portfolio-type-combined-masonry .portfolio-item.col-12 .img div,
      .portfolio-type-combined-masonry .portfolio-item.col-lg-5 .img div,
      .portfolio-type-combined-masonry .portfolio-item.col-lg-7 .img div {
        padding-bottom: 80%;
      }
    }

    .portfolio-type-justified .portfolio-item {
      position: relative;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.33331%;
          -ms-flex: 0 0 58.33331%;
              flex: 0 0 58.33331%;
      max-width: 58.33331%;
      width: 100%;
      margin: 0;
    }

    .portfolio-type-justified .portfolio-item:before {
      content: '';
      display: block;
      padding-bottom: 62.13592%;
      pointer-events: none;
    }

    .portfolio-type-justified .portfolio-item:nth-child(4n+3), .portfolio-type-justified .portfolio-item:nth-child(4n+4) {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.66665%;
          -ms-flex: 0 0 41.66665%;
              flex: 0 0 41.66665%;
      max-width: 41.66665%;
    }

    .portfolio-type-justified .portfolio-item:nth-child(4n+3):before, .portfolio-type-justified .portfolio-item:nth-child(4n+4):before {
      padding-bottom: 87%;
    }

    .portfolio-type-justified .portfolio-item .img div {
      padding-bottom: 0;
    }

    @media (max-width: 767.98px) {
      .portfolio-type-justified .portfolio-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
      }
      .portfolio-type-justified .portfolio-item:nth-child(4n+3), .portfolio-type-justified .portfolio-item:nth-child(4n+4) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
      }
    }

    .portfolio-type-justified.gap-on .portfolio-item .wrap {
      top: 15px;
      left: 15px;
      right: 15px;
      bottom: 15px;
    }

    .portfolio-type-justified .loadmore-button-block {
      margin-top: 50px;
    }

    .portfolio-type-slider.image-type-original .slider .swiper-wrapper {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }

    .portfolio-type-slider.image-type-original .slider .portfolio-item img {
      width: auto;
      height: auto;
      max-height: 700px;
    }

    .portfolio-type-slider .prev,
    .portfolio-type-slider .next {
      position: absolute;
      top: 50%;
      margin-top: -.5em;
      cursor: pointer;
      z-index: 10;
    }

    .portfolio-type-slider .portfolio-item {
      margin-bottom: 0;
    }

    .portfolio-type-slider .portfolio-item .img div {
      height: 700px;
      padding: 0;
    }

    .portfolio-type-vertical-with-thumbs,
    .portfolio-type-slider .slider,
    .portfolio-type-slider .thumbs {
      position: relative;
    }

    .portfolio-type-slider .slider .prev,
    .portfolio-type-slider .slider .next {
      font-size: 41px;
    }

    .portfolio-type-slider .slider .prev {
      right: 100%;
      margin-right: 25px;
    }

    .portfolio-type-slider .slider .next {
      left: 100%;
      margin-left: 25px;
    }

    .portfolio-type-slider .thumbs {
      margin-top: 30px;
    }

    .portfolio-type-slider .thumbs .prev,
    .portfolio-type-slider .thumbs .next {
      font-size: 14px;
    }

    .portfolio-type-slider .thumbs .prev {
      right: 100%;
      margin-right: 25px;
    }

    .portfolio-type-slider .thumbs .next {
      left: 100%;
      margin-left: 25px;
    }

    .portfolio-type-slider .thumbs .swiper-slide {
      cursor: pointer;
      opacity: .6;
      -webkit-transition: opacity 300ms ease-in-out;
      -o-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out;
    }

    .portfolio-type-slider .thumbs .swiper-slide.swiper-slide-active {
      opacity: 1;
    }

    .portfolio-type-slider .thumbs .swiper-slide div {
      padding-bottom: 100%;
    }

    .portfolio-type-slider.thumbs-on-left {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }

    .portfolio-type-slider.thumbs-on-left .thumbs .swiper-container,
    .portfolio-type-slider.thumbs-on-left .slider .swiper-container,
    .portfolio-type-slider.thumbs-on-left .portfolio-item .img div {
      height: 730px;
    }

    .portfolio-type-slider.thumbs-on-left.image-type-original .slider .portfolio-item img {
      max-height: 730px;
    }

    .portfolio-type-slider.thumbs-on-left .thumbs {
      width: 160px;
      margin-top: 0;
      margin-right: 30px;
    }

    .portfolio-type-slider.thumbs-on-left .thumbs .swiper-container {
      height: 730px;
    }

    .portfolio-type-slider.thumbs-on-left .thumbs .prev,
    .portfolio-type-slider.thumbs-on-left .thumbs .next {
      top: auto;
      left: 50%;
      right: auto;
      margin: 0 0 0 -.5em;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
    }

    .portfolio-type-slider.thumbs-on-left .thumbs .prev {
      bottom: 100%;
      margin-bottom: 28px;
    }

    .portfolio-type-slider.thumbs-on-left .thumbs .next {
      top: 100%;
      margin-top: 28px;
    }

    .portfolio-type-slider.thumbs-on-left .slider {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }

    .portfolio-type-slider.thumbs-on-left .slider .prev,
    .portfolio-type-slider.thumbs-on-left .slider .next {
      display: none;
    }

    .portfolio-type-slider.thumbs-on-bottom .swiper-container, .portfolio-type-slider.thumbs-on-bottom-overlay .swiper-container {
      height: auto !important;
    }

    .portfolio-type-slider.thumbs-on-bottom-overlay .thumbs {
      position: absolute;
      left: 50%;
      bottom: 30px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 97%;
      max-width: 585px;
      padding: 0 30px;
      z-index: 2;
    }

    .portfolio-type-slider.thumbs-on-bottom-overlay .thumbs .prev {
      margin-right: -1em;
    }

    .portfolio-type-slider.thumbs-on-bottom-overlay .thumbs .next {
      margin-left: -1em;
    }

    .portfolio-type-vertical-with-thumbs {
      position: relative;
      padding-left: 150px;
    }

    .portfolio-type-vertical-with-thumbs .thumbs {
      position: absolute;
      top: 0;
      left: 0;
      width: 120px;
      height: calc(100vh - 100px);
      padding: 65px 0;
    }

    .portfolio-type-vertical-with-thumbs .thumbs .prev,
    .portfolio-type-vertical-with-thumbs .thumbs .next {
      position: absolute;
      left: 50%;
      margin-left: -.5em;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      font-size: 14px;
      cursor: pointer;
    }

    .portfolio-type-vertical-with-thumbs .thumbs .prev {
      top: 23px;
    }

    .portfolio-type-vertical-with-thumbs .thumbs .next {
      bottom: 23px;
    }

    .portfolio-type-vertical-with-thumbs .thumbs .swiper-container {
      height: 100%;
    }

    .portfolio-type-vertical-with-thumbs .thumbs .swiper-slide {
      opacity: .6;
      -webkit-transition: opacity 300ms ease-in-out;
      -o-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out;
    }

    .portfolio-type-vertical-with-thumbs .thumbs .swiper-slide.active-slide {
      opacity: 1;
    }

    .portfolio-type-vertical-with-thumbs .thumbs .swiper-slide div {
      padding-bottom: 100%;
    }

    .portfolio-type-vertical-with-thumbs .portfolio-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      min-width: 180px;
      margin-bottom: 48px;
    }

    .portfolio-type-vertical-with-thumbs .portfolio-item .img img {
      width: auto;
      max-height: 90vh;
    }

    @media (max-width: 767.98px) {
      .portfolio-type-vertical-with-thumbs {
        padding-left: 0;
      }
      .portfolio-type-vertical-with-thumbs .thumbs {
        display: none;
      }
    }

    .portfolio-type-carousel .swiper-container {
      -webkit-transition: opacity 400ms ease-in-out;
      -o-transition: opacity 400ms ease-in-out;
      transition: opacity 400ms ease-in-out;
    }

    .portfolio-type-carousel .swiper-container.loading {
      opacity: 0;
      pointer-events: none;
    }

    .portfolio-type-carousel .swiper-container.loading * {
      pointer-events: none !important;
    }

    .portfolio-type-carousel .swiper-wrapper {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 560px;
    }

    .portfolio-type-carousel .swiper-slide {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: 540px;
      height: 100%;
      width: auto;
      margin-bottom: 0;
    }

    .portfolio-type-carousel .swiper-slide .wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      max-height: 100%;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }

    .portfolio-type-carousel .swiper-slide .wrap .img img {
      max-height: 100%;
      width: 100%;
    }

    /*
    - Brands
    */
    .brand-block {
      position: relative;
    }

    .brand-block .swiper-wrapper {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }

    .brand-block .swiper-prev,
    .brand-block .swiper-next {
      position: absolute;
      top: 50%;
      margin-top: -0.5em;
      font-size: 17px;
      cursor: pointer;
    }

    body.dark-scheme .brand-block .swiper-prev:not(:hover),
    body .dark-scheme .brand-block .swiper-prev:not(:hover), body.dark-scheme
    .brand-block .swiper-next:not(:hover),
    body .dark-scheme
    .brand-block .swiper-next:not(:hover) {
      color: #656564;
    }

    .brand-block .swiper-prev {
      left: -40px;
    }

    .brand-block .swiper-next {
      right: -40px;
    }

    .brand-item {
      margin-top: 0 !important;
      height: 120px;
      padding-top: 15px;
      padding-bottom: 15px;
    }

    .brand-item .content {
      position: relative;
    }

    .brand-item img {
      vertical-align: middle;
      opacity: .7;
      width: auto;
      max-height: 90px;
    }

    .brand-item img + img {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      -webkit-transform: rotateY(90deg) scaleX(-1);
              transform: rotateY(90deg) scaleX(-1);
      visibility: hidden;
    }

    .brand-item:not(.without-hover):hover img {
      display: block;
      -webkit-transform: rotateY(90deg) scaleX(1);
              transform: rotateY(90deg) scaleX(1);
      -webkit-perspective: 300px;
              perspective: 300px;
      -webkit-transition: all 300ms linear;
      -o-transition: all 300ms linear;
      transition: all 300ms linear;
    }

    .brand-item:not(.without-hover):hover img + img {
      -webkit-transform: rotateY(180deg) scaleX(-1);
              transform: rotateY(180deg) scaleX(-1);
      -webkit-transition-delay: 300ms;
           -o-transition-delay: 300ms;
              transition-delay: 300ms;
    }

    .brand-item.without-hover img {
      opacity: 1;
    }

    .brand-item.without-hover:hover img {
      opacity: .5;
      visibility: visible;
    }

    /*
    - Elementor Button
    */
    .elementor-widget-yprm_button .elementor-widget-container,
    .elementor-widget-yprm_text_icon .elementor-widget-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }

    /*
    - Sub Heading
    */
    .sub-heading {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      color: #454545;
      font-size: 18px;
      font-weight: 500;
    }

    body.dark-scheme .sub-heading,
    body .dark-scheme .sub-heading {
      color: #828282;
    }

    /*
    - Num Box Block
    */
    .num-box-item-block {
      text-align: center;
      margin-bottom: 30px;
    }

    .num-box-item-block .num {
      font-weight: 600;
      font-size: 64px;
      line-height: 1;
      margin: 0;
    }

    .num-box-item-block .title {
      color: #555;
      font-size: 28px;
      margin: 10px 0 0;
    }

    body.dark-scheme .num-box-item-block .title,
    body .dark-scheme .num-box-item-block .title {
      color: #a8a8a8;
    }

    /*
    - Social Links
    */
    .social-links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      font-size: 18px;
    }

    .social-links .label {
      color: #DADADA;
      margin-right: 0.88889em;
    }
	.social-links.social-links-style2 .label {
		margin-right:0;
	}


    .social-links a {
      color: inherit;
    }

    .social-links a:not(:last-child) {
      margin-right: 1em;
    }

    /*
    - Elementor Widget YPRM Links
    */
    .elementor-widget-yprm_simple_links {
      font-size: 13px;
    }

    .elementor-widget-yprm_simple_links .elementor-widget-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }

    .elementor-widget-yprm_simple_links .elementor-widget-container a {
      color: inherit;
    }

    .elementor-widget-yprm_simple_links .elementor-widget-container .sep {
      height: 1.11111em;
      width: 0.05556em;
      min-width: 1px;
      margin: 0 0.55556em;
      background: currentColor;
    }

    /*
    - Share Buttons
    */
    .share-buttons {
      position: relative;
    }

    .share-buttons > i {
      display: block;
      font-size: 20px;
      cursor: pointer;
    }

    .share-buttons .social-links {
      position: absolute;
      top: 50%;
      left: 100%;
      margin-left: 10px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-transition: opacity 400ms ease-in-out;
      -o-transition: opacity 400ms ease-in-out;
      transition: opacity 400ms ease-in-out;
    }

    .share-buttons .social-links .link {
      -webkit-transform: translateY(5px);
          -ms-transform: translateY(5px);
              transform: translateY(5px);
      -webkit-transition: 400ms ease-in-out;
      -o-transition: 400ms ease-in-out;
      transition: 400ms ease-in-out;
      opacity: 0;
    }

    .share-buttons .social-links .link:not(:last-child) {
      margin-right: 10px;
    }

    .share-buttons .social-links a {
      pointer-events: none;
      display: block;
    }

    .share-buttons.active .social-links .link {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
    }

    .share-buttons.active .social-links .link:nth-child(2) {
      -webkit-transition-delay: 100ms;
           -o-transition-delay: 100ms;
              transition-delay: 100ms;
    }

    .share-buttons.active .social-links .link:nth-child(3) {
      -webkit-transition-delay: 200ms;
           -o-transition-delay: 200ms;
              transition-delay: 200ms;
    }

    .share-buttons.active .social-links .link:nth-child(4) {
      -webkit-transition-delay: 300ms;
           -o-transition-delay: 300ms;
              transition-delay: 300ms;
    }

    .share-buttons.active .social-links .link:nth-child(5) {
      -webkit-transition-delay: 400ms;
           -o-transition-delay: 400ms;
              transition-delay: 400ms;
    }

    .share-buttons.active .social-links .link:nth-child(6) {
      -webkit-transition-delay: 500ms;
           -o-transition-delay: 500ms;
              transition-delay: 500ms;
    }

    .share-buttons.active .social-links .link:nth-child(7) {
      -webkit-transition-delay: 600ms;
           -o-transition-delay: 600ms;
              transition-delay: 600ms;
    }

    .share-buttons.active .social-links .link:nth-child(8) {
      -webkit-transition-delay: 700ms;
           -o-transition-delay: 700ms;
              transition-delay: 700ms;
    }

    .share-buttons.active .social-links .link:nth-child(9) {
      -webkit-transition-delay: 800ms;
           -o-transition-delay: 800ms;
              transition-delay: 800ms;
    }

    .share-buttons.active .social-links .link:nth-child(10) {
      -webkit-transition-delay: 900ms;
           -o-transition-delay: 900ms;
              transition-delay: 900ms;
    }

    .share-buttons.active .social-links a {
      pointer-events: all;
    }

    /*
    - Elementor Widget Yprm Play Button
    */
    .elementor-widget-yprm_play_button .play-button {
      display: inline-block;
    }

    

    /*
    - Video Block
    */
    .video-block {
      position: relative;
      background: 50% center / cover no-repeat;
      min-height: 600px;
      -webkit-box-shadow: 64.8569px 80.0162px 76px rgba(28, 25, 57, 0.06), 44.9271px 55.4281px 48.2589px rgba(28, 25, 57, 0.0472303), 29.3085px 36.1589px 29.0262px rgba(28, 25, 57, 0.0386589), 17.5473px 21.6487px 16.5738px rgba(28, 25, 57, 0.0326064), 9.18963px 11.3376px 9.17318px rgba(28, 25, 57, 0.0273936), 3.78174px 4.66567px 5.09621px rgba(28, 25, 57, 0.0213411), 0.8698px 1.0731px 2.61458px rgba(28, 25, 57, 0.0127697);
              box-shadow: 64.8569px 80.0162px 76px rgba(28, 25, 57, 0.06), 44.9271px 55.4281px 48.2589px rgba(28, 25, 57, 0.0472303), 29.3085px 36.1589px 29.0262px rgba(28, 25, 57, 0.0386589), 17.5473px 21.6487px 16.5738px rgba(28, 25, 57, 0.0326064), 9.18963px 11.3376px 9.17318px rgba(28, 25, 57, 0.0273936), 3.78174px 4.66567px 5.09621px rgba(28, 25, 57, 0.0213411), 0.8698px 1.0731px 2.61458px rgba(28, 25, 57, 0.0127697);
      z-index: 1;
    }

    .video-block:before {
      content: '';
      z-index: -1;
    }

    .video-block.without-shadow {
      -webkit-box-shadow: none;
              box-shadow: none;
    }

    .video-block .title {
      position: absolute;
      left: -10px;
      bottom: 0;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      -webkit-transform-origin: 0 100%;
          -ms-transform-origin: 0 100%;
              transform-origin: 0 100%;
      margin: 0;
    }

    .video-block .overlay {
      background: rgba(18, 21, 27, 0.4);
    }

    .video-block .button {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 63px;
      color: #fff;
      z-index: 2;
    }

    .video-block .button i {
      display: block;
    }

    @media (max-width: 1199.98px) {
      .video-block.with-title {
        margin-left: 55px;
      }
    }

    @media (max-width: 767.98px) {
      .video-block.with-title {
        margin-left: 0;
      }
      .video-block .title {
        position: relative;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        left: 0;
        display: none;
      }
      .video-block .button {
        font-size: 48px;
      }
    }

    

    /*
    - Image Block
    */
    .image-block {
      position: relative;
    }

    .image-block.cover, .image-block.parallax, .image-block.repeated-image {
      height: 420px;
    }


    .image-block[data-bg-parallax] > img {
      opacity: 0;
    }

    .image-block img {
      display: block;
      width: auto;
      height: auto;
    }

    .image-block span {
      -webkit-transition: -webkit-transform 700ms ease-in-out;
      transition: -webkit-transform 700ms ease-in-out;
      -o-transition: transform 700ms ease-in-out;
      transition: transform 700ms ease-in-out;
      transition: transform 700ms ease-in-out, -webkit-transform 700ms ease-in-out;
    }

    .image-block span:nth-child(1) {
      opacity: 1;
      max-height: 240px;
      max-width: 400px;
    }

    .image-block span:nth-child(2) {
      opacity: 1;
      max-height: 240px;
      max-width: 475px;
    }

    .image-block.default.center {
      margin: 0 auto;
    }

    .image-block.default.right {
      margin-left: auto;
    }

    .image-block.default.with-shadow {
      -webkit-box-shadow: -44.8527px 106.978px 80px rgba(0, 0, 0, 0.13), -29.0712px 69.3374px 46.8519px rgba(0, 0, 0, 0.0987037), -17.2766px 41.2062px 25.4815px rgba(0, 0, 0, 0.078963), -8.97053px 21.3955px 13px rgba(0, 0, 0, 0.065), -3.65466px 8.71671px 6.51852px rgba(0, 0, 0, 0.051037), -0.83061px 1.98107px 3.14815px rgba(0, 0, 0, 0.0312963);
              box-shadow: -44.8527px 106.978px 80px rgba(0, 0, 0, 0.13), -29.0712px 69.3374px 46.8519px rgba(0, 0, 0, 0.0987037), -17.2766px 41.2062px 25.4815px rgba(0, 0, 0, 0.078963), -8.97053px 21.3955px 13px rgba(0, 0, 0, 0.065), -3.65466px 8.71671px 6.51852px rgba(0, 0, 0, 0.051037), -0.83061px 1.98107px 3.14815px rgba(0, 0, 0, 0.0312963);
    }

    .image-block.repeated-image span:nth-child(3) {
      -webkit-box-shadow: 39.3893px 64.996px 107px rgba(0, 0, 0, 0.14), 25.5301px 42.127px 62.6644px rgba(0, 0, 0, 0.106296), 15.1722px 25.0355px 34.0815px rgba(0, 0, 0, 0.085037), 7.87786px 12.9992px 17.3875px rgba(0, 0, 0, 0.07), 3.2095px 5.29597px 8.71852px rgba(0, 0, 0, 0.054963), 0.72943px 1.20363px 4.21065px rgba(0, 0, 0, 0.0337037);
              box-shadow: 39.3893px 64.996px 107px rgba(0, 0, 0, 0.14), 25.5301px 42.127px 62.6644px rgba(0, 0, 0, 0.106296), 15.1722px 25.0355px 34.0815px rgba(0, 0, 0, 0.085037), 7.87786px 12.9992px 17.3875px rgba(0, 0, 0, 0.07), 3.2095px 5.29597px 8.71852px rgba(0, 0, 0, 0.054963), 0.72943px 1.20363px 4.21065px rgba(0, 0, 0, 0.0337037);
    }

    .image-block.animated span:nth-child(1) {
      -webkit-transform: translate(70px, 32px);
          -ms-transform: translate(70px, 32px);
              transform: translate(70px, 32px);
              z-index: 99;
    }

    .image-block.animated span:nth-child(2) {
      -webkit-transform: translate(35px, 0);
          -ms-transform: translate(35px, 0);
              transform: translate(35px, 0);
              opacity: 0.2;
    }

    

    /*
    - Icon Box
    */
    .icon-box-block {
      position: relative;
    }

    .icon-box-type2-block.with-pagination,
    .cards-block.with-pagination,
    .team-block.with-pagination, .icon-box-block.with-pagination {
      margin-bottom: 90px;
    }

    @media (max-width: 767.98px) {
      .icon-box-type2-block.with-pagination,
      .cards-block.with-pagination,
      .team-block.with-pagination, .icon-box-block.with-pagination {
        margin-bottom: 40px;
      }
    }

    .icon-box-block .background-block {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 556px;
      height: 228px;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: #111318;
      z-index: -1;
    }

    .icon-box-type2-block .swiper-dots,
    .icon-box-type4-block .swiper-dots,
    .cards-block .swiper-dots,
    .team-block .swiper-dots,
    .icon-box-block .swiper-dots {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      margin: 83px 0 0;
      opacity: .8;
    }

    @media (max-width: 767.98px) {
      .icon-box-type2-block .swiper-dots,
      .icon-box-type4-block .swiper-dots,
      .cards-block .swiper-dots,
      .team-block .swiper-dots,
      .icon-box-block .swiper-dots {
        margin-top: 33px;
      }
    }

    .icon-box-type2-block .swiper-prev,
    .icon-box-type2-block .swiper-next,
    .icon-box-type4-block .swiper-prev,
    .icon-box-type4-block .swiper-next,
    .cards-block .swiper-prev,
    .cards-block .swiper-next,
    .content-box-block .swiper-prev,
    .content-box-block .swiper-next,
    .icon-box-block .swiper-prev,
    .icon-box-block .swiper-next {
      position: absolute;
      top: 50%;
      margin-top: -.5em;
      font-size: 20px;
      cursor: pointer;
      z-index: 5;
    }

    body.dark-scheme .icon-box-type2-block .swiper-prev:not(:hover),
    body .dark-scheme .icon-box-type2-block .swiper-prev:not(:hover), body.dark-scheme
    .icon-box-type2-block .swiper-next:not(:hover),
    body .dark-scheme
    .icon-box-type2-block .swiper-next:not(:hover), body.dark-scheme
    .icon-box-type4-block .swiper-prev:not(:hover),
    body .dark-scheme
    .icon-box-type4-block .swiper-prev:not(:hover), body.dark-scheme
    .icon-box-type4-block .swiper-next:not(:hover),
    body .dark-scheme
    .icon-box-type4-block .swiper-next:not(:hover), body.dark-scheme
    .cards-block .swiper-prev:not(:hover),
    body .dark-scheme
    .cards-block .swiper-prev:not(:hover), body.dark-scheme
    .cards-block .swiper-next:not(:hover),
    body .dark-scheme
    .cards-block .swiper-next:not(:hover), body.dark-scheme
    .content-box-block .swiper-prev:not(:hover),
    body .dark-scheme
    .content-box-block .swiper-prev:not(:hover), body.dark-scheme
    .content-box-block .swiper-next:not(:hover),
    body .dark-scheme
    .content-box-block .swiper-next:not(:hover), body.dark-scheme
    .icon-box-block .swiper-prev:not(:hover),
    body .dark-scheme
    .icon-box-block .swiper-prev:not(:hover), body.dark-scheme
    .icon-box-block .swiper-next:not(:hover),
    body .dark-scheme
    .icon-box-block .swiper-next:not(:hover) {
      color: #DDDDDD;
    }

    .icon-box-type2-block .swiper-prev,
    .icon-box-type4-block .swiper-prev,
    .cards-block .swiper-prev,
    .content-box-block .swiper-prev,
    .icon-box-block .swiper-prev {
      left: -39px;
    }

    .icon-box-type2-block .swiper-next,
    .icon-box-type4-block .swiper-next,
    .cards-block .swiper-next,
    .content-box-block .swiper-next,
    .icon-box-block .swiper-next {
      right: -39px;
    }

    .icon-box-item-block {
      text-align: center;
      margin-bottom: 30px;
    }

    .swiper-wrapper > .icon-box-item-block {
      margin-bottom: 0;
    }

    .icon-box-item-block > *:last-child {
      margin-bottom: 0;
    }

    .icon-box-type3-item-block .icon,
    .icon-box-item-block .icon {
      position: relative;
      font-size: 36px;
      margin-bottom: 25px;
    }

    .icon-box-type2-item-block .icon:before,
    .icon-box-type3-item-block .icon:before,
    .icon-box-item-block .icon:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 2;
    }

    .icon-box-type2-item-block .icon svg,
    .icon-box-type3-item-block .icon svg,
    .icon-box-item-block .icon svg {
      display: block;
      width: 1.94444em;
      height: 1.94444em;
      margin: 0 auto;
    }

    .icon-box-type2-item-block .icon svg path,
    .icon-box-type3-item-block .icon svg path,
    .icon-box-item-block .icon svg path {
      fill: #181B22;
    }

    .icon-box-item-block .title-block {
      display: inline-block;
      position: relative;
      margin-bottom: 19px;
    }

    .price-list-item .sticker,
    .icon-box-type2-item-block .sticker,
    .icon-box-type3-item-block .sticker,
    .card-item .sticker,
    .accordion-item .sticker,
    .icon-box-item-block .sticker {
      position: absolute;
      right: 0;
      bottom: 100%;
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 600;
      line-height: 1.9;
      padding: 0 0.6em;
      border-radius: 0.2em;
      background: #76B957;
      color: #fff;
      margin-bottom: 4px;
    }

    .icon-box-item-block .title {
      font-size: 22px;
      margin: 0;
      line-height: 32px;
    }

    .icon-box-item-block .link {
      color: #9a9a9a;
    }

    .icon-box-item-block .link i {
      background-color: #181B22;
      color: #fff;
    }

    .icon-box-type2-block.with-pagination {
      position: relative;
      margin-bottom: 60px;
    }

    .icon-box-type2-block .swiper-prev,
    .icon-box-type2-block .swiper-next {
      font-size: 20px;
    }

    .icon-box-type2-block .swiper-dots {
      margin-top: 0;
      bottom: -117px;
    }

    .icon-box-type2-item-block {
      margin-bottom: 30px;
    }

    .icon-box-type2-item-block.swiper-slide {
      margin-bottom: 0;
    }

    .icon-box-type2-item-block .wrap {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 25px 20px;
      height: 100%;
      z-index: 1;
    }

    .icon-box-type3-item-block .bg,
    .icon-box-type2-item-block .bg {
      border-radius: 8px;
      z-index: -1;
    }

    .icon-box-type3-item-block .bg.bg-image,
    .icon-box-type2-item-block .bg.bg-image {
      opacity: .06;
    }

    .icon-box-type3-item-block .bg.dashed-border svg,
    .icon-box-type2-item-block .bg.dashed-border svg {
      width: 100%;
      height: 100%;
    }

    .icon-box-type3-item-block .bg.dashed-border svg rect,
    .icon-box-type2-item-block .bg.dashed-border svg rect {
      width: 100%;
      height: 100%;
    }

    .icon-box-type3-item-block .icon,
    .icon-box-type2-item-block .icon {
      position: relative;
      margin-right: 12px;
    }

    .icon-box-type3-item-block .icon:before,
    .icon-box-type2-item-block .icon:before {
      z-index: 3;
    }

    .icon-box-type3-item-block .icon:after,
    .icon-box-type2-item-block .icon:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      -webkit-box-shadow: 18.5807px 33.1475px 107px rgba(0, 0, 0, 0.08), 12.0431px 21.4845px 62.6644px rgba(0, 0, 0, 0.0607407), 7.15702px 12.7679px 34.0815px rgba(0, 0, 0, 0.0485926), 3.71615px 6.6295px 17.3875px rgba(0, 0, 0, 0.04), 1.51399px 2.70091px 8.71852px rgba(0, 0, 0, 0.0314074), 0.34409px 0.61384px 4.21065px rgba(0, 0, 0, 0.0192593);
              box-shadow: 18.5807px 33.1475px 107px rgba(0, 0, 0, 0.08), 12.0431px 21.4845px 62.6644px rgba(0, 0, 0, 0.0607407), 7.15702px 12.7679px 34.0815px rgba(0, 0, 0, 0.0485926), 3.71615px 6.6295px 17.3875px rgba(0, 0, 0, 0.04), 1.51399px 2.70091px 8.71852px rgba(0, 0, 0, 0.0314074), 0.34409px 0.61384px 4.21065px rgba(0, 0, 0, 0.0192593);
    }

    .icon-box-type3-item-block .icon svg,
    .icon-box-type2-item-block .icon svg {
      position: relative;
      z-index: 2;
    }

    .icon-box-type3-item-block .icon svg path,
    .icon-box-type2-item-block .icon svg path {
      fill: #fff;
    }

    .icon-box-type3-item-block {
      margin-bottom: 15px;
    }

    .icon-box-type3-item-block .wrap {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 15px;
      z-index: 1;
    }

    .icon-box-type3-item-block .icon {
      font-size: 27px;
      margin: 0 0.40741em 0 0;
    }

    .icon-box-type3-item-block .icon svg {
      width: 2em;
      height: 2em;
    }

    .icon-box-type3-item-block .sticker {
      right: 10px;
      margin: 0;
      -webkit-transform: translateY(50%);
          -ms-transform: translateY(50%);
              transform: translateY(50%);
    }

    .icon-box-type3-item-block .title {
      font-size: 16px;
    }

    .icon-box-type4-block {
      position: relative;
    }

    .icon-box-type4-block.with-pagination {
      margin-bottom: 14px;
    }

    .icon-box-type4-block .swiper-dots {
      margin: 10px 0 0;
    }

    .icon-box-type4-item-block .wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }

    .icon-box-type4-item-block .icon {
      font-size: 36px;
      margin-right: 7px;
    }

    .icon-box-type4-item-block .content:last-child {
      margin-bottom: 0;
    }

    .icon-box-type4-item-block .title {
      text-transform: uppercase;
      font-size: 16px;
      margin: 0 0 8px;
    }

    .icon-box-type4-item-block .text {
      color: #555555;
      font-size: 14px;
      line-height: 1.5;
    }

    .icon-box-type4-item-block .button-block {
      border-top: 1px solid #DCDCDC;
      margin: 10px 0 0;
      padding: 10px 0 0;
    }

    .icon-box-type4-item-block .button-block .button-style1 {
      height: auto;
    }

    /*
    - App Features Block
    */
    .app-features-block {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
    }

    .app-features-block.with-pagination {
      padding-bottom: 46px;
    }

    .price-list-block .swiper-prev,
    .price-list-block .swiper-next,
    .app-features-block > .swiper-prev,
    .app-features-block > .swiper-next {
      position: absolute;
      top: 50%;
      font-size: 32px;
      margin-top: -0.5em;
      cursor: pointer;
      z-index: 3;
    }

    body.dark-scheme .price-list-block .swiper-prev:not(:hover),
    body .dark-scheme .price-list-block .swiper-prev:not(:hover), body.dark-scheme
    .price-list-block .swiper-next:not(:hover),
    body .dark-scheme
    .price-list-block .swiper-next:not(:hover), body.dark-scheme
    .app-features-block > .swiper-prev:not(:hover),
    body .dark-scheme
    .app-features-block > .swiper-prev:not(:hover), body.dark-scheme
    .app-features-block > .swiper-next:not(:hover),
    body .dark-scheme
    .app-features-block > .swiper-next:not(:hover) {
      color: #BDBCBC;
    }

    .price-list-block .swiper-prev,
    .app-features-block > .swiper-prev {
      left: -80px;
    }

    .price-list-block .swiper-next,
    .app-features-block > .swiper-next {
      right: -62px;
    }

    .price-list-block .swiper-dots,
    .content-box-block .swiper-dots,
    .app-features-block > .swiper-dots {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      margin: 0;
      opacity: .8;
    }

    .app-features-block > .images {
      position: relative;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      overflow: visible;
      margin: 0 45px 0 0;
    }

    .app-features-block > .images .mockup {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      background: url(../imgs/phone.svg) 0% 50% no-repeat;
      background-size: contain;
    }

    .app-features-block > .images .swiper-slide {
      -webkit-mask-image: url(../imgs/iphone-mask.svg);
              mask-image: url(../imgs/iphone-mask.svg);
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      margin-right: 50px;
      width: 252px;
    }

    .app-features-block > .images .swiper-slide:before {
      content: '';
      display: block;
      padding-bottom: 216.26984%;
    }

    .app-features-block > .content {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-width: 475px;
      margin: 0;
    }

    .app-features-block .swiper-slide > *:last-child {
      margin-bottom: 0;
    }

    .app-features-block .app-title {
      margin: 0 0 19px;
    }

    .app-features-block .app-text {
      color: #827C7C;
      line-height: 1.62;
      margin: 0 0 17px;
    }

    @media (max-width: 991.98px) {
      .app-features-block {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
      }
      .app-features-block > .images {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        display: none;
      }
      .app-features-block > .content {
        max-width: 100%;
      }
    }

    /*
    - Link Box Block
    */
    .link-box-block .row {
      margin: 0 -8px;
    }

    .link-box-block .row > * {
      padding: 0 8px;
    }

    .link-box-item-block {
      margin: 0 0 16px;
    }

    .link-box-item-block .wrap {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background: #181B22;
      border-radius: 4px;
      color: #fff;
      padding: 10px 17px;
      -webkit-transition: all 400ms ease-in-out;
      -o-transition: all 400ms ease-in-out;
      transition: all 400ms ease-in-out;
    }

    body.light-scheme .link-box-item-block .wrap,
    body .light-scheme .link-box-item-block .wrap {
      background: #FAFAFB;
      color: #000;
    }

    .link-box-item-block .icon {
      margin-right: 7px;
      font-size: 36px;
      -webkit-transition: all 400ms ease-in-out;
      -o-transition: all 400ms ease-in-out;
      transition: all 400ms ease-in-out;
    }

    .link-box-item-block .label {
      font-weight: 500;
      font-size: 16px;
      line-height: 1;
      -webkit-transition: all 400ms ease-in-out;
      -o-transition: all 400ms ease-in-out;
      transition: all 400ms ease-in-out;
    }

    /*
    - Accordion Block
    */
    .accordion-block {
      position: relative;
      padding: .1px;
      z-index: 1;
    }

    .accordion-block:before {
      content: '';
      position: absolute;
      top: 0;
      left: -15px;
      right: -15px;
      bottom: 0;
      z-index: -1;
    }

    .accordion-item {
      margin: 30px 0;
    }

    .accordion-item .top {
      position: relative;
      font-weight: 600;
      line-height: 1.1875;
      text-transform: uppercase;
      padding-left: 22px;
      cursor: pointer;
    }

    .accordion-item .top::before, .accordion-item .top::after {
      content: '';
      position: absolute;
      top: 9px;
      left: 3px;
      width: 11px;
      height: 1px;
      border-radius: 1px;
      background: currentColor;
      -webkit-transition: all 400ms ease-in-out;
      -o-transition: all 400ms ease-in-out;
      transition: all 400ms ease-in-out;
    }

    .accordion-item .top::after {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
    }

    .accordion-item .top .label {
      position: relative;
      display: inline-block;
    }

    .accordion-item .top .sticker {
      left: 0;
      right: auto;
    }

    .accordion-item .content {
      display: none;
      color: #555;
      line-height: 1.56;
      padding-top: 12px;
      padding-left: 22px;
    }

    .accordion-item .content > *:first-child {
      margin-top: 0;
    }

    .accordion-item .content > *:last-child {
      margin-bottom: 0;
    }

    body.dark-scheme .accordion-item .content,
    body .dark-scheme .accordion-item .content {
      color: #827C7C;
    }

    .accordion-item.opened .top:after {
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg);
    }

    /*
    - Price List Block
    */
    .price-list-block {
      position: relative;
    }

    .price-list-block .swiper-container {
      overflow: visible;
      padding: 0 30px 0 35px;
      margin: 0 -30px 0 -35px;
    }

    .price-list-block .swiper-container .swiper-slide,
    .price-list-block .swiper-container .swiper-slide * {
      pointer-events: none;
    }

    .price-list-block .swiper-container .swiper-slide-visible,
    .price-list-block .swiper-container .swiper-slide-visible * {
      pointer-events: all;
    }

    .price-list-block .swiper-dots {
      margin-bottom: -48px;
      text-align: center;
      padding: 0;
    }

    .price-list-block.nav-pagination-yes {
      margin-bottom: 48px;
    }

    .price-list-item > *:last-child {
      margin-bottom: 0 !important;
    }

    .price-list-item .top-block {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background: -webkit-gradient(linear, left top, right top, from(#262626), to(rgba(55, 55, 55, 0)));
      background: -o-linear-gradient(left, #262626 0%, rgba(55, 55, 55, 0) 100%);
      background: linear-gradient(90deg, #262626 0%, rgba(55, 55, 55, 0) 100%);
      padding: 25px 35px;
      margin: 0 0 48px -35px;
      border-radius: 20px;
      z-index: 1;
    }

    .price-list-item .top-block:before {
      content: '';
      position: absolute;
      top: 2px;
      left: 2px;
      right: 2px;
      bottom: 2px;
      background: #000;
      border-radius: 20px;
      -webkit-box-shadow: 33.0181px 53.6545px 89px rgba(0, 0, 0, 0.17), 21.4006px 34.776px 52.1227px rgba(0, 0, 0, 0.129074), 12.7181px 20.6669px 28.3481px rgba(0, 0, 0, 0.103259), 6.60363px 10.7309px 14.4625px rgba(0, 0, 0, 0.085), 2.69037px 4.37185px 7.25185px rgba(0, 0, 0, 0.0667407), 0.61145px 0.9936px 3.50231px rgba(0, 0, 0, 0.0409259);
              box-shadow: 33.0181px 53.6545px 89px rgba(0, 0, 0, 0.17), 21.4006px 34.776px 52.1227px rgba(0, 0, 0, 0.129074), 12.7181px 20.6669px 28.3481px rgba(0, 0, 0, 0.103259), 6.60363px 10.7309px 14.4625px rgba(0, 0, 0, 0.085), 2.69037px 4.37185px 7.25185px rgba(0, 0, 0, 0.0667407), 0.61145px 0.9936px 3.50231px rgba(0, 0, 0, 0.0409259);
      z-index: -1;
    }

    body.light-scheme .price-list-item .top-block,
    body .light-scheme .price-list-item .top-block {
      background: -webkit-gradient(linear, left top, right top, from(#fafafa), to(rgba(200, 200, 200, 0)));
      background: -o-linear-gradient(left, #fafafa 0%, rgba(200, 200, 200, 0) 100%);
      background: linear-gradient(90deg, #fafafa 0%, rgba(200, 200, 200, 0) 100%);
    }

    body.light-scheme .price-list-item .top-block:before,
    body .light-scheme .price-list-item .top-block:before {
      background: #fff;
      -webkit-box-shadow: 26.5966px 59.3095px 105px rgba(0, 0, 0, 0.05), 17.2385px 38.4414px 61.4931px rgba(0, 0, 0, 0.037963), 10.2446px 22.8452px 33.4444px rgba(0, 0, 0, 0.0303704), 5.31932px 11.8619px 17.0625px rgba(0, 0, 0, 0.025), 2.16713px 4.83263px 8.55556px rgba(0, 0, 0, 0.0196296), 0.49253px 1.09832px 4.13194px rgba(0, 0, 0, 0.012037);
              box-shadow: 26.5966px 59.3095px 105px rgba(0, 0, 0, 0.05), 17.2385px 38.4414px 61.4931px rgba(0, 0, 0, 0.037963), 10.2446px 22.8452px 33.4444px rgba(0, 0, 0, 0.0303704), 5.31932px 11.8619px 17.0625px rgba(0, 0, 0, 0.025), 2.16713px 4.83263px 8.55556px rgba(0, 0, 0, 0.0196296), 0.49253px 1.09832px 4.13194px rgba(0, 0, 0, 0.012037);
    }

    .price-list-item .image {
      width: 46px;
      margin-right: 6px;
      -webkit-mask-image: url(../imgs/icon-bg.svg);
              mask-image: url(../imgs/icon-bg.svg);
      -webkit-mask-size: contain;
              mask-size: contain;
    }

    .price-list-item .image:before {
      content: '';
      display: block;
      padding-bottom: 100%;
    }

    .price-list-item .title-block {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }

    .price-list-item .title-block .title {
      margin: 0;
      font-size: 26px;
      color: #CCCCCC;
    }

    .price-list-item .title-block .sub-title {
      font-size: 13px;
      color: #8F8F8F;
    }

    .price-list-item .price {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 28px;
      font-weight: 400;
      line-height: .8;
      color: #989898;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
    }

    .price-list-item .price em {
      font-style: normal;
      font-weight: 500;
      font-size: 16px;
      line-height: 1.3;
      margin: 0 0.125em;
    }

    .price-list-item .period {
      color: #D2D2D2;
      font-size: 12px;
      font-weight: 600;
      margin-left: 0.16667em;
    }

    .price-list-item .sticker {
      top: 10px;
      right: 20px;
      bottom: auto;
      background: #F4BC2A;
    }

    .price-list-item .options-block {
      position: relative;
    }

    .price-list-item .options-block svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .price-list-item .options-block.with-bg {
      border-radius: 8px;
      margin-left: -35px;
      padding-left: 35px;
      margin-bottom: 45px;
    }

    .price-list-item .options-block.with-bg .options-title {
      position: absolute;
      top: 0;
      left: 35px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: 0;
    }

    .price-list-item .options-block.with-bg .options {
      margin: 0;
      padding: 38px 0;
    }

    .price-list-item .options-title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 25px;
    }

    .price-list-item .options-title div {
      background: #76B957;
      border-radius: 0.28571em;
      color: #fff;
      font-size: 14px;
      line-height: 1;
      padding: 0.42857em 0.92857em;
    }

    .price-list-item .options {
      color: #828282;
      font-weight: 500;
      font-size: 14px;
      margin-bottom: 21px;
    }

    .price-list-item .options .option-item:not(:last-child) {
      margin-bottom: 1px;
    }

    .price-list-item .options .option-item.exclude {
      color: #444444;
    }

    @media (max-width: 767.98px) {
      .price-list-item .top-block {
        padding: 15px 20px;
        margin-left: 0;
      }
      .price-list-item .options-block.with-bg {
        margin-left: 0;
        padding-left: 20px;
      }
      .price-list-item .options-block.with-bg .options-title {
        left: 20px;
      }
    }

    body.light-scheme .price-list-type1-item .title-block .title,
    body .light-scheme .price-list-type1-item .title-block .title {
      color: #3C3939;
    }

    body.light-scheme .price-list-type1-item .title-block .sub-title,
    body .light-scheme .price-list-type1-item .title-block .sub-title {
      color: #666666;
    }

    body.light-scheme .price-list-type1-item .period,
    body .light-scheme .price-list-type1-item .period {
      color: #828282;
    }

    body.light-scheme .price-list-type1-item .options .option-item,
    body .light-scheme .price-list-type1-item .options .option-item {
      color: #666666;
    }

    body.light-scheme .price-list-type1-item .options .option-item .option-item.exclude,
    body .light-scheme .price-list-type1-item .options .option-item .option-item.exclude {
      color: #CECECE;
    }

    .price-list-type2-item {
      padding: 32px 25px 43px;
      color: #fff;
      background: #0E0E0E;
      border: 1px solid #363636;
      box-sizing: border-box;
    }

    .price-list-type2-item .top-block-type2 {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 32px;
    }

    .price-list-type2-item .top-block-type2:before {
      content: '';
      position: absolute;
      top: 13px;
      left: -8px;
      right: 25px;
      bottom: -4px;
      background: #2F7895;
      opacity: .4;
      z-index: -1;
    }

    .price-list-type2-item .top-block-type2 .title {
      color: inherit;
    }

    .price-list-type2-item .top-block-type2 .sub-title {
      color: #EAEAEA;
    }

    .price-list-type2-item .period {
      margin-top: 0;
      margin-left: 0.41667em;
      color: #bebebe;
      font-size: 14px;
      font-weight: 500;
      position: relative;
      padding-left: 13px;
    }
    .price-list-type2-item .period:before {
        content: '/';
        position: absolute;
        top: 0;
        left: 1px;
        color: #989898;
        font-size: 14px;
    }

    .price-list-type2-item .options {
      color: #EFEFEF;
    }

    .price-list-type2-item .options .option-item.exclude {
      color: inherit;
      opacity: .5;
    }

    .price-list-type2-item .link .border {
      background: #707FF8;
    }

    /*
    - Testimonials Items
    */

    .testimonials-items {
      position: relative;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
    }

    .testimonials-items .swiper-container {
      overflow: visible;
    }

    .testimonials-items .swiper-prev,
    .testimonials-items .swiper-next {
      position: absolute;
      top: 50%;
      margin-top: -.5em;
      font-size: 20px;
      cursor: pointer;
      z-index: 2;
    }

    .testimonials-items .swiper-prev {
      left: -45px;
    }

    .testimonials-items .swiper-next {
      right: -45px;
    }

    .testimonials-items .swiper-dots {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      margin: 27px 0 0;
    }

    .testimonials-items .swiper-slide {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 9px;
      z-index: 1;
      margin: 12px 0;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
    }

    .testimonials-items .swiper-slide .icon {
      position: absolute;
      top: -12px;
      right: -12px;
      font-size: 20px;
      border-radius: 50%;
      background: #252224;
      color: #D71515;
      width: 1.8em;
      height: 1.8em;
      z-index: 2;
      -webkit-box-shadow: 24.1813px 40.3022px 80px rgba(0, 0, 0, 0.05), 15.6731px 26.1218px 46.8519px rgba(0, 0, 0, 0.037963), 9.31428px 15.5238px 25.4815px rgba(0, 0, 0, 0.0303704), 4.83626px 8.06043px 13px rgba(0, 0, 0, 0.025), 1.97033px 3.28388px 6.51852px rgba(0, 0, 0, 0.0196296), 0.4478px 0.74634px 3.14815px rgba(0, 0, 0, 0.012037);
              box-shadow: 24.1813px 40.3022px 80px rgba(0, 0, 0, 0.05), 15.6731px 26.1218px 46.8519px rgba(0, 0, 0, 0.037963), 9.31428px 15.5238px 25.4815px rgba(0, 0, 0, 0.0303704), 4.83626px 8.06043px 13px rgba(0, 0, 0, 0.025), 1.97033px 3.28388px 6.51852px rgba(0, 0, 0, 0.0196296), 0.4478px 0.74634px 3.14815px rgba(0, 0, 0, 0.012037);
    }

    .testimonials-items .swiper-slide .icon i {
      display: block;
      font-size: .8em;
    }

    body.light-scheme .testimonials-items .swiper-slide .icon,
    body .light-scheme .testimonials-items .swiper-slide .icon {
      background: #F6F6F6;
    }

    .testimonials-items .swiper-slide .avatar {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 69px;
          -ms-flex: 0 0 69px;
              flex: 0 0 69px;
      max-width: 69px;
      margin: 6px 0;
      margin-right: 15px;
      border-radius: 50%;
    }

    .testimonials-items .swiper-slide .avatar:before {
      content: '';
      display: block;
      padding-bottom: 100%;
    }

    .testimonials-items .swiper-slide .quote {
      max-width: 780px;
        padding-left: 100px;
        position: relative;
        padding-top: 91px;
        padding-right: 50px;
    }

    .testimonials-items .swiper-slide .quote p {
      color: #989898;
        font-size: 28px;
        line-height: 42px;
        margin-bottom: 27px;
        position: relative;
    }

    .testimonials-items .swiper-slide .quote:before {
      content: "“";
        position: absolute;
        top: 7px;
        left: 0px;
        color: rgb(45, 45, 45);
        font-size: 180px;
        font-weight: 600;
        font-family: 'Prompt';
        line-height: 180px;
    }

    .testimonials-items .swiper-slide .quote h3 {
        font-size: 20px;
        text-transform: uppercase;
        position: relative;
        padding-top: 34px;
        color: #fff;
        margin-bottom: 10px;
    }

    .testimonials-items .swiper-slide .quote h3:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        background-color: #2D2D2D;
        height: 2px;
        width: 50px;
    }

    .testimonials-items .swiper-slide .quote span {
        display: block;
        color: #989898;
        font-weight: 500;
        font-size: 16px;
    }
    body.light-scheme .testimonials-items .swiper-slide .quote,
    body .light-scheme .testimonials-items .swiper-slide .quote {
      color: #5A5A5A;
      background: -o-linear-gradient(180.27deg, rgba(231, 231, 231, 0) 0.14%, #F7F7F8 99.77%);
      background: linear-gradient(269.73deg, rgba(231, 231, 231, 0) 0.14%, #F7F7F8 99.77%);
      border: 0.5px solid #F2F2F2;
    }

    @media (max-width: 767.98px) {
      .testimonials-items .swiper-slide {
        display: block;
      }
    }

    .testimonials-style2 {
      max-width: 405px;
      margin: 0 auto;
    }

    .testimonials-style2.with-pagination {
      margin-bottom: 31px;
    }

    .testimonials-style2 .swiper-next,
    .testimonials-style2 .swiper-prev {
      margin-top: 40px;
    }

    .testimonials-style2 .swiper-slide {
      display: block;
      -webkit-filter: blur(1px);
              filter: blur(1px);
    }

    .testimonials-style2 .swiper-slide.swiper-slide-active {
      -webkit-filter: blur(0);
              filter: blur(0);
    }

    .testimonials-style2 .swiper-slide .avatar {
      max-width: 75px;
      margin: 0 auto 25px;
      border: 3px solid #fff;
      -webkit-box-shadow: 7.55012px 18.5201px 100px rgba(0, 0, 0, 0.09), 4.89359px 12.0038px 58.5648px rgba(0, 0, 0, 0.0683333), 2.90819px 7.13369px 31.8519px rgba(0, 0, 0, 0.0546667), 1.51002px 3.70403px 16.25px rgba(0, 0, 0, 0.045), 0.6152px 1.50905px 8.14815px rgba(0, 0, 0, 0.0353333), 0.13982px 0.34297px 3.93519px rgba(0, 0, 0, 0.0216667);
              box-shadow: 7.55012px 18.5201px 100px rgba(0, 0, 0, 0.09), 4.89359px 12.0038px 58.5648px rgba(0, 0, 0, 0.0683333), 2.90819px 7.13369px 31.8519px rgba(0, 0, 0, 0.0546667), 1.51002px 3.70403px 16.25px rgba(0, 0, 0, 0.045), 0.6152px 1.50905px 8.14815px rgba(0, 0, 0, 0.0353333), 0.13982px 0.34297px 3.93519px rgba(0, 0, 0, 0.0216667);
    }

    .testimonials-style2 .swiper-slide .quote-block {
      position: relative;
    }

    .testimonials-style2 .swiper-slide .icon {
      top: -10px;
      right: -10px;
    }

    .testimonials-style2 .swiper-slide .quote {
      text-align: center;
    }

    body.light-scheme .testimonials-style2 .swiper-slide .quote,
    body .light-scheme .testimonials-style2 .swiper-slide .quote {
      color: #5A5A5A;
      background: -o-linear-gradient(180.27deg, white 0.14%, #F5FAFF 99.77%);
      background: linear-gradient(269.73deg, white 0.14%, #F5FAFF 99.77%);
      border: 0.5px solid #F5FAFF;
    }

    /*
    - Subscribe Form
    */
    .subscribe-form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }

    .subscribe-form .input {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-right: 20px;
      border-bottom: 1px solid #555;
    }

    body .dark-scheme .subscribe-form .input,
    body.dark-scheme .subscribe-form .input {
      border-color: #fff;
    }

    .get-in-touch-widget .subscribe-form {
      display: block;
    }

    .subscribe-form .input input {
      display: block;
      width: 100%;
      background: transparent;
      color: inherit;
      border: none;
      font-family: inherit;
      font-size: 16px;
      padding: 0 30px;
      height: 38px;
    }

    .subscribe-form .input input::-webkit-input-placeholder {
      color: #575757;
    }

    .subscribe-form .input input::-moz-placeholder {
      color: #575757;
    }

    .subscribe-form .input input:-ms-input-placeholder {
      color: #575757;
    }

    .subscribe-form .input input::-ms-input-placeholder {
      color: #575757;
    }

    .subscribe-form .input input::placeholder {
      color: #575757;
    }

    body .dark-scheme .subscribe-form .input input::-webkit-input-placeholder, body.dark-scheme .subscribe-form .input input::-webkit-input-placeholder {
      color: #838383;
    }

    body .dark-scheme .subscribe-form .input input::-moz-placeholder, body.dark-scheme .subscribe-form .input input::-moz-placeholder {
      color: #838383;
    }

    body .dark-scheme .subscribe-form .input input:-ms-input-placeholder, body.dark-scheme .subscribe-form .input input:-ms-input-placeholder {
      color: #838383;
    }

    body .dark-scheme .subscribe-form .input input::-ms-input-placeholder, body.dark-scheme .subscribe-form .input input::-ms-input-placeholder {
      color: #838383;
    }

    body .dark-scheme .subscribe-form .input input::placeholder,
    body.dark-scheme .subscribe-form .input input::placeholder {
      color: #838383;
    }

    @media (max-width: 767.98px) {
      .subscribe-form .input input {
        padding: 0 10px;
      }
    }

    .subscribe-form button.button-style1 {
      min-width: 135px;
    }

    .subscribe-form button.button-style1 .border {
      background: #777A82;
      -webkit-box-shadow: none;
              box-shadow: none;
    }

    body .dark-scheme .subscribe-form button.button-style1 .border,
    body.dark-scheme .subscribe-form button.button-style1 .border {
      background: #111318;
    }

    body .dark-scheme .subscribe-form button.button-style1:hover,
    body.dark-scheme .subscribe-form button.button-style1:hover {
      color: #fff;
    }

    body .dark-scheme .subscribe-form button.button-style1:hover .border,
    body.dark-scheme .subscribe-form button.button-style1:hover .border {
      background: #fff;
    }

    .mc4wp-form-fields input[type="email"] {
        border: 1px solid #626262;
        height: 100%;
        background-color: transparent;
        padding: 0 10px;
        color: #fff;
        font-size: 14px;
        letter-spacing: 0.1em;
        width: 422px;
    }
    .mc4wp-form-fields input[type="submit"] {
        color: #a7a7a7;
        background: transparent;
        border: 0;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        border-bottom: 2px solid #fff;
        padding: 0;
        padding-bottom: 4px;
        margin-left: 20px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
        padding-right: 16px;
        transition: all 0.3s ease;
    }
    .mc4wp-form-fields {
      position: relative;
      height: 44px;
    }

    .top-footer-widgets {
      display: flex;
      flex-wrap: wrap;
    }
    .tp-footer {
      padding: 120px 0;
    }
    .get-in-touch-widget {
      padding: 45px 75px 70px;
      border-left: 2px solid #636363;
      position: relative;
    }
    .get-in-touch-widget:before,
    .get-in-touch-widget:after,
    .widget-contact-info:before,
    .widget-contact-info:after {
      content: '';
      position: absolute;
      left: 0;
      width: 32px;
      height: 2px;
      background-color: #636363;
    }
    .get-in-touch-widget:before {
      top: 0;
    }
    .get-in-touch-widget:after {
      bottom: 0;
    }
    .widget-contact-info:before {
      right: 0;
      left: auto;
      top: 0;
    }
    .widget-contact-info:after {
      right: 0;
      left: auto;
      bottom: 0;
    }
    .get-in-touch-widget > h2 {
      color: #373737;
      font-size: 82px;
      line-height: 1.3;
      margin-bottom: 9px;
    }
    .subscribe-form > h3 {
      color: #FFFFFF;
      font-size: 22px;
      line-height: 30px;
      font-weight: 700;
      margin-bottom: 13px;
      font-family: 'Syne', sans-serif;
    }
    .subscribe-form form {
      position: relative;
      height: 44px;
    }
    .subscribe-form input[type="email"] {
      width: 422px;
      height: 100%;
      border: 1px solid #626262;
      padding: 0 15px;
      letter-spacing: 0.1em;
      color: #fff;
      font-size: 14px;
      background-color: transparent;
    }
    .subscribe-form button {
      border: 0;
      background-color: transparent;
      border-bottom: 2px solid #fff;
      position: absolute;
      top: 50%;
      right: 25px;
      transform: translateY(-50%);
    }
    .widget-contact-info {
      margin-left: auto;
      border-right: 2px solid #636363;
      max-width: 470px;
      text-align: center;
      padding: 75px 60px 75px 0;
      position: relative;
    }
    .widget-contact-info > h4 {
      color: #fff;
      font-size: 36px;
      line-height: 1.3;
      font-weight: 500;
      margin-bottom: 50px;
      font-family: 'Prompt';
    }
    .widget-contact-info p {
      color: #999999;
      font-size: 16px;
      line-height: 25px;
      margin-bottom: 21px;
    }
    .wd-social > h3 {
      display: inline-block;
      color: #FFFFFF;
      font-size: 18px;
      margin-right: 12px;
    }
    .wd-social .mlr-social {
      display: inline-block;
      opacity: 1;
      visibility: visible;
      transform: inherit;
      position: static;
      padding: 0;
    }

    .mc4wp-form-fields i.mirel-icon.mirel-icon-right-arrow-3 {
      position: absolute;
      top: 10px;
      right: 13px;
      color: #4B4B4B;
      transition: all 0.3s ease;
    }
    .mc4wp-form-fields input[type="submit"]:hover,
    .mc4wp-form-fields input[type="submit"]:hover + i {
      color: #fff;
    }

    /*
    - Links Block
    */
    .links-block {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-family: 'Montserrat';
      font-weight: 600;
      font-size: 36px;
      line-height: 1;
      color: #666666;
      z-index: 1;
    }

    .links-block .link-item {
      position: relative;
      opacity: 0;
      z-index: 5;
    }

    .elementor-editor-active .links-block .link-item {
      opacity: 1;
    }

    .links-block .link-item:not(:last-child) {
      margin-bottom: 0.80556em;
    }

    .links-block .link-item a {
      display: block;
    }

    .links-block .link-item i {
      position: absolute;
      top: 0;
      right: 100%;
      margin-right: 0.27778em;
      -webkit-transform: translateX(-0.2em);
          -ms-transform: translateX(-0.2em);
              transform: translateX(-0.2em);
      opacity: 0;
      -webkit-transition: 400ms ease-in-out;
      -o-transition: 400ms ease-in-out;
      transition: 400ms ease-in-out;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      -o-transition-property: opacity, transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform;
    }

    .links-block .link-item.hover {
      color: #3C3939;
    }

    .links-block .link-item.hover i {
      -webkit-transform: translateX(0em);
          -ms-transform: translateX(0em);
              transform: translateX(0em);
      opacity: 1;
    }

    .links-block .images {
      position: absolute;
      top: -40px;
      left: 0;
      height: calc(100% + 80px);
      width: 100%;
      -webkit-mask-image: -webkit-gradient(linear, right top, left top, color-stop(20%, #fff), color-stop(75%, rgba(255, 255, 255, 0)));
      -webkit-mask-image: linear-gradient(270deg, #fff 20%, rgba(255, 255, 255, 0) 75%);
              mask-image: -webkit-gradient(linear, right top, left top, color-stop(20%, #fff), color-stop(75%, rgba(255, 255, 255, 0)));
              mask-image: linear-gradient(270deg, #fff 20%, rgba(255, 255, 255, 0) 75%);
    }

    .links-block .images:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
    }

    .links-block .images .item {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
    }

    body.dark-scheme .links-block,
    body .dark-scheme .links-block {
      color: #9b9b9b;
    }

    body.dark-scheme .links-block .link-item.hover,
    body .dark-scheme .links-block .link-item.hover {
      color: #fff;
    }

    @media (max-width: 767.98px) {
      .links-block {
        font-size: 28px;
      }
    }

    /*
    - Image With Decor Block
    */
    .image-with-decor-block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

    .image-with-decor-block .wrap {
      position: relative;
    }

    .image-with-decor-block .wrap img {
      position: relative;
      display: block;
      z-index: 10;
    }

    /*
    - Num Box Block
    */
    .num-box-block {
      position: relative;
      padding: 10px 0;
      padding-left: 13px;
      z-index: 1;
    }

    .num-box-block:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 28px;
      height: 100%;
      background: #F0F8FA;
      z-index: -1;
    }

    .num-box-block.type-in-col:before {
      display: none;
    }

    .num-box-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }

    .num-box-item:not(:last-child) {
      margin-bottom: 37px;
    }

    .num-box-item .num {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-family: 'Montserrat';
      font-weight: bold;
      font-size: 62px;
      margin-right: 0.3871em;
      line-height: 1;
    }

    .num-box-item .num > span {
      position: relative;
    }

    .num-box-item .num > span:before {
      content: attr(data-num);
      opacity: 0;
    }

    .num-box-item .num > span span {
      position: absolute;
      right: 0;
    }

    .num-box-item .num em {
      font-style: normal;
      opacity: 0;
      -webkit-transition: opacity 400ms ease-in-out;
      -o-transition: opacity 400ms ease-in-out;
      transition: opacity 400ms ease-in-out;
    }

    .num-box-item .label {
      font-weight: 500;
      font-size: 26px;
      line-height: .8;
      text-transform: uppercase;
      color: #666666;
    }

    .num-box-item .label span {
      vertical-align: middle;
      font-size: 20px;
      font-weight: 500;
      text-transform: capitalize;
    }

    .num-box-item .label i {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      vertical-align: middle;
      font-size: 12px;
      width: 1.66667em;
      height: 1.66667em;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 1.66667em;
          -ms-flex: 0 0 1.66667em;
              flex: 0 0 1.66667em;
      border-radius: 50%;
      background: #76B957;
      color: #fff;
      margin-left: 6px;
      -webkit-box-shadow: 17.9619px 31.1989px 71px rgba(0, 0, 0, 0.12), 11.642px 20.2215px 41.581px rgba(0, 0, 0, 0.0911111), 6.91864px 12.0174px 22.6148px rgba(0, 0, 0, 0.0728889), 3.59237px 6.23978px 11.5375px rgba(0, 0, 0, 0.06), 1.46356px 2.54213px 5.78519px rgba(0, 0, 0, 0.0471111), 0.33263px 0.57776px 2.79398px rgba(0, 0, 0, 0.0288889);
              box-shadow: 17.9619px 31.1989px 71px rgba(0, 0, 0, 0.12), 11.642px 20.2215px 41.581px rgba(0, 0, 0, 0.0911111), 6.91864px 12.0174px 22.6148px rgba(0, 0, 0, 0.0728889), 3.59237px 6.23978px 11.5375px rgba(0, 0, 0, 0.06), 1.46356px 2.54213px 5.78519px rgba(0, 0, 0, 0.0471111), 0.33263px 0.57776px 2.79398px rgba(0, 0, 0, 0.0288889);
      -webkit-transition: -webkit-transform 400ms ease-in-out;
      transition: -webkit-transform 400ms ease-in-out;
      -o-transition: transform 400ms ease-in-out;
      transition: transform 400ms ease-in-out;
      transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out;
    }

    .num-box-item .label:hover i {
      -webkit-transform: translateX(10px);
          -ms-transform: translateX(10px);
              transform: translateX(10px);
    }

    .num-box-item.active em {
      opacity: 1;
    }

    .type-in-col .num-box-item {
      display: block;
      text-align: center;
      background: transparent;
      padding: 26px 0 34px;
      border: 1px solid #363636;
      max-width: calc(100% / 4 - 23px);
      flex: 0 0 calc(100% / 4 - 23px);
      height: 100%;
      margin-right: 30px;
    }
    .type-in-col .num-box-item:hover {
      background-color: #121212;
    }
    .type-in-col .num-box-item:last-child {
        margin-right: 0;
    }
    .type-in-col .num-box-item .num {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 58px;
      font-weight: 700;
      font-family: 'Syne', sans-serif;
      margin: 0;
      margin-bottom: 2px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

    .type-in-col .num-box-item .label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

    @media (max-width: 767.98px) {
      .num-box-item .num {
        font-size: 46px;
      }
      .num-box-item .label {
        font-size: 20px;
      }
    }

    /*
    - Tabs Block
    */
    .tabs-block .tab-nav {
      position: relative;
      font-weight: 600;
      font-size: 20px;
      margin-bottom: 35px;
      padding: 0 15px;
    }

    .tabs-block .tab-nav .swiper-slide {
      width: auto;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out;
      -webkit-transition-property: color, opacity;
      -o-transition-property: color, opacity;
      transition-property: color, opacity;
      opacity: 1;
      cursor: pointer;
      text-transform: uppercase;
      border-bottom: 2px solid transparent;
      color: #989898;
      font-size: 14px;
      font-weight: 500;
      line-height: 18px;
      padding-bottom: 6px;
      text-align: center;
    }
    .tabs-block .tab-nav .swiper-slide.swiper-slide-thumb-active {
      border-bottom-color: #fff;
    }

    .tabs-block .tab-nav .swiper-slide.swiper-slide-thumb-active {
      opacity: 1;
    }

    .tabs-block .tab-nav .swiper-next {
      position: absolute;
      top: 50%;
      left: auto;
      right: -36px;
      font-size: 26px;
      margin-top: -.5em;
      cursor: pointer;
    }

    .tabs-block .tab-content {
      overflow: visible;
    }

    .tabs-block .tab-content .swiper-slide {
      opacity: 0;
      visibility: hidden;
      -webkit-transition: 200ms ease-in-out;
      -o-transition: 200ms ease-in-out;
      transition: 200ms ease-in-out;
      -webkit-transition-property: opacity, visibility;
      -o-transition-property: opacity, visibility;
      transition-property: opacity, visibility;
    }

    .tabs-block .tab-content .swiper-slide.swiper-slide-visible {
      opacity: 1;
      visibility: visible;
    }

    /*
    - Cards Block
    */
    .cards-block {
      position: relative;
    }

    .cards-block.with-pagination {
      margin-bottom: 75px;
    }

    .cards-block .swiper-container {
      overflow: visible;
    }

    .cards-block .swiper-prev,
    .cards-block .swiper-next {
      margin-top: 20px;
    }

    .cards-block .swiper-dots {
      margin-top: 70px;
    }

    @media (max-width: 767.98px) {
      .cards-block .swiper-dots {
        margin-top: 33px;
      }
    }

    .card-item {
      padding-top: 15px;
      margin-bottom: 50px;
    }

    .card-item.swiper-slide {
      margin-bottom: 0;
    }

    .card-item .label-block {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 19px;
    }

    .card-item .label {
      margin: 0;
      font-size: 22px;
    }

    .card-item .sticker {
      margin-bottom: 0;
      -webkit-transform: translateX(50%);
          -ms-transform: translateX(50%);
              transform: translateX(50%);
    }

    .card-item .imgs {
      position: relative;
    }

    .card-item .imgs:before {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 57.14286%;
      background: #111010;
      opacity: 0;
      border-radius: 6px;
      -webkit-transition: opacity 300ms ease-in-out;
      -o-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out;
      z-index: 1;
    }

    .card-item .imgs:hover:before {
      opacity: 0.6;
    }

    .card-item .imgs:hover .link-block {
      opacity: 1;
    }

    .card-item .imgs:hover .img:nth-child(1) {
      -webkit-transform: translateY(9%) scale(0.92);
          -ms-transform: translateY(9%) scale(0.92);
              transform: translateY(9%) scale(0.92);
      opacity: 0.6;
    }

    .card-item .imgs:hover .img:nth-child(2) {
      -webkit-transform: translateY(17%) scale(0.85);
          -ms-transform: translateY(17%) scale(0.85);
              transform: translateY(17%) scale(0.85);
      opacity: 0.2;
    }

    .card-item .img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 6px;
      -webkit-transition: 400ms ease-in-out;
      -o-transition: 400ms ease-in-out;
      transition: 400ms ease-in-out;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      -o-transition-property: transform, opacity;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
    }

    .card-item .img:nth-child(1), .card-item .img:nth-child(2) {
      -webkit-transform: scale(0.99);
          -ms-transform: scale(0.99);
              transform: scale(0.99);
    }

    .card-item .link-block {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: opacity 400ms ease-in-out;
      -o-transition: opacity 400ms ease-in-out;
      transition: opacity 400ms ease-in-out;
      z-index: 2;
    }

    .card-item .button-style2 {
      color: #fff;
    }

    .card-item .button-style2 i {
      background: #fff;
      color: #3B3838;
    }

    /*
    - Content Box Block
    */
    .content-box-block {
      position: relative;
    }

    .content-box-block.with-pagination {
      margin-bottom: 45px;
    }

    .content-box-block .row {
      margin: 0 -25px;
    }

    .content-box-block .row > * {
      padding: 0 25px;
    }

    .content-box-block .swiper-container {
      overflow: visible;
      margin-right: -18px;
    }

    .content-box-block .swiper-prev,
    .content-box-block .swiper-next {
      margin-top: -3px;
    }

    .content-box-block .swiper-prev {
      left: -50px;
    }

    .content-box-block .swiper-next {
      right: -50px;
    }

    .content-box-block .swiper-dots {
      bottom: -45px;
    }

    .content-box-item-style1 {
      margin-bottom: 40px;
    }

    .content-box-item-style1.swiper-slide {
      margin-bottom: 0;
    }

    .content-box-item-style1 * > :last-child {
      margin-bottom: 0;
    }

    .content-box-item-style1 .label-block {
      position: relative;
      margin-bottom: 6px;
    }

    .content-box-item-style1 .label-block .index {
      position: absolute;
      top: -10px;
      right: 100%;
      margin-right: 2px;
      color: #666666;
      font-size: 14px;
      font-weight: 600;
    }

    .content-box-item-style1 .label-block .label {
      color: #fff;
      font-size: 22px;
      line-height: 30px;
      text-transform: capitalize;
      font-weight: 700;
      font-family: 'Syne', sans-serif;
    }

    .content-box-item-style1 .content {
      color: #989898;
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 13px;
    }

    .content-box-item-style1 .content p {
      margin: 0;
    }
    .content-box-item-style1 .button-style2 {
        color: #fff;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 12px;
    }

    .content-box-item-style1 .button-style2 i {
      background: transparent;
      transform: rotate(324deg);
    }
    .content-box-item-style2 {
      margin-bottom: 20px;
    }

    .content-box-item-style2.swiper-slide {
      margin: 0;
    }

    .content-box-item-style2 .label-block .index {
      color: #666666;
      font-weight: 500;
      font-size: 12px;
    }

    .content-box-item-style2 .label-block .label {
      font-family: 'Montserrat';
      text-transform: uppercase;
      font-weight: 600;
    }

    .content-box-item-style2 .content {
      position: relative;
      color: #555555;
      font-size: 14px;
      line-height: 1.5;
      margin: 5px 0 0;
      padding: 6px 0 0;
    }

    .content-box-item-style2 .content:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background: currentColor;
      opacity: .7;
    }

    .content-box-item-style3 {
      margin-bottom: 30px;
    }

    .content-box-item-style3 .label {
      font-weight: 600;
      font-size: 12px;
      text-transform: uppercase;
      margin-bottom: 4px;
    }

    .content-box-item-style3 .content {
      color: #555555;
      font-size: 14px;
      line-height: 1.57;
    }

    /*
    - One Screen Scroll Block
    */
    .one-screen-scroll-block {
      background: #fff;
      -webkit-transition: 400ms ease-in-out;
      -o-transition: 400ms ease-in-out;
      transition: 400ms ease-in-out;
      -webkit-transition-property: background-color, color;
      -o-transition-property: background-color, color;
      transition-property: background-color, color;
    }

    

    .one-screen-scroll-block[data-color-scheme="dark"] {
      background: #07070A;
      color: #fff;
    }

    .one-screen-scroll-block .screens {
      height: 100vh;
    }

    .one-screen-scroll-block .screens > .swiper-pagination {
      position: absolute;
      top: 0;
      right: 0;
      width: 55px;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      font-family: 'Montserrat';
      font-size: 14px;
      font-weight: 600;
      z-index: 10;
    }

    .one-screen-scroll-block .screens > .swiper-pagination .swiper-pagination-bullet {
      position: relative;
      display: block;
      width: auto;
      height: auto;
      background: none;
      opacity: 1;
      margin: 7px 0;
      -webkit-transition: margin 300ms ease-in-out;
      -o-transition: margin 300ms ease-in-out;
      transition: margin 300ms ease-in-out;
    }

    .one-screen-scroll-block .screens > .swiper-pagination .swiper-pagination-bullet:before {
      content: '';
      position: absolute;
      top: 100%;
      left: 50%;
      width: 1px;
      height: 0;
      margin-top: 11px;
      background: currentColor;
      opacity: 0.8;
      -webkit-transition: height 300ms ease-in-out;
      -o-transition: height 300ms ease-in-out;
      transition: height 300ms ease-in-out;
    }

    .one-screen-scroll-block .screens > .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      margin-bottom: 40px;
    }

    .one-screen-scroll-block .screens > .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
      height: 24px;
    }

    .one-screen-scroll-block .screen-item {
      position: relative;
      overflow: hidden;
      display: block;
    }

    .one-screen-scroll-block .screen-item[data-scheme="light"] {
      color: #3C3939;
    }

    .one-screen-scroll-block .screen-item[data-scheme="dark"] {
      color: #fff;
    }

    .one-screen-scroll-block .screen-item[data-scheme="dark"] .decor-bg {
      background: #232426;
    }

    .one-screen-scroll-block .screen-item[data-scheme="dark"] .side-word {
      color: #151515;
    }

    .one-screen-scroll-block .screen-item[data-scheme="dark"] .content-block .sub-heading {
      color: #CECECE;
    }

    .one-screen-scroll-block .screen-item[data-scheme="dark"] .content-block .heading-block {
      color: inherit;
    }

    .one-screen-scroll-block .screen-item[data-scheme="dark"] .content-block h1,
    .one-screen-scroll-block .screen-item[data-scheme="dark"] .content-block .h1,
    .one-screen-scroll-block .screen-item[data-scheme="dark"] .content-block h2,
    .one-screen-scroll-block .screen-item[data-scheme="dark"] .content-block .h2,
    .one-screen-scroll-block .screen-item[data-scheme="dark"] .content-block h3,
    .one-screen-scroll-block .screen-item[data-scheme="dark"] .content-block .h3,
    .one-screen-scroll-block .screen-item[data-scheme="dark"] .content-block h4,
    .one-screen-scroll-block .screen-item[data-scheme="dark"] .content-block .h4,
    .one-screen-scroll-block .screen-item[data-scheme="dark"] .content-block h5,
    .one-screen-scroll-block .screen-item[data-scheme="dark"] .content-block .h5,
    .one-screen-scroll-block .screen-item[data-scheme="dark"] .content-block h6,
    .one-screen-scroll-block .screen-item[data-scheme="dark"] .content-block .h6 {
      color: inherit;
    }

    .one-screen-scroll-block .screen-item.swiper-slide-active .decor-bg {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition-delay: 500ms;
           -o-transition-delay: 500ms;
              transition-delay: 500ms;
    }

    .one-screen-scroll-block .screen-item.swiper-slide-active .side-word {
      -webkit-transform: rotate(-90deg) translateX(0%);
          -ms-transform: rotate(-90deg) translateX(0%);
              transform: rotate(-90deg) translateX(0%);
      opacity: 1;
      -webkit-transition-delay: 900ms;
           -o-transition-delay: 900ms;
              transition-delay: 900ms;
    }

    .one-screen-scroll-block .screen-item.swiper-slide-active .app-cascade-slider,
    .one-screen-scroll-block .screen-item.swiper-slide-active .image-on-mockup,
    .one-screen-scroll-block .screen-item.swiper-slide-active .custom-image {
      opacity: 1;
      -webkit-transition-delay: 400ms;
           -o-transition-delay: 400ms;
              transition-delay: 400ms;
    }

    .one-screen-scroll-block .content-block {
      width: 50%;
    }

    .one-screen-scroll-block .content-block > *:last-child {
      margin-bottom: 0;
    }

    .one-screen-scroll-block .content-block > .index-num {
      font-family: 'Montserrat';
      font-weight: 600;
      font-size: 12px;
      margin-bottom: 5px;
    }

    .one-screen-scroll-block .content-block > .sub-heading {
      margin-bottom: 3px;
    }

    .one-screen-scroll-block .content-block > .text-block {
      max-width: 540px;
      line-height: 1.62;
      margin: 25px 0 18px;
    }

    .one-screen-scroll-block .content-block > .link-block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }

    .one-screen-scroll-block .content-block > .link-block > a:not(:last-child) {
      margin-right: 30px;
    }

    .one-screen-scroll-block .side-content {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      min-height: 565px;
    }

    .one-screen-scroll-block .side-content .side-word {
      position: absolute;
      top: 100%;
      left: 100%;
      font-size: 106px;
      line-height: 1;
      font-weight: bold;
      margin: -1em 0 0 -0.4em;
      -webkit-transform: rotate(-90deg) translateX(-100%);
          -ms-transform: rotate(-90deg) translateX(-100%);
              transform: rotate(-90deg) translateX(-100%);
      -webkit-transform-origin: 0 100%;
          -ms-transform-origin: 0 100%;
              transform-origin: 0 100%;
      white-space: nowrap;
      color: #fff;
      opacity: 0;
      -webkit-transition: 600ms ease-in-out;
      -o-transition: 600ms ease-in-out;
      transition: 600ms ease-in-out;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      -o-transition-property: opacity, transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform;
    }

    .one-screen-scroll-block .side-content .app-cascade-slider,
    .one-screen-scroll-block .side-content .image-on-mockup,
    .one-screen-scroll-block .side-content .custom-image {
      opacity: 0;
      -webkit-transition: opacity 800ms ease-in-out;
      -o-transition: opacity 800ms ease-in-out;
      transition: opacity 800ms ease-in-out;
    }

    .one-screen-scroll-block .side-content .custom-image {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
    }

    .one-screen-scroll-block .side-content .image-on-mockup {
      position: relative;
      width: 250px;
      margin: 12px 0;
      margin-left: 135px;
    }

    .one-screen-scroll-block .side-content .image-on-mockup div {
      position: relative;
      z-index: 2;
    }

    .one-screen-scroll-block .decor-bg {
      position: absolute;
      top: 6.31579%;
      left: 50%;
      bottom: 6.31579%;
      width: 50%;
      background: #E2EEF1;
      border-radius: 50px;
      margin-left: 175px;
      -webkit-transition: -webkit-transform 800ms ease-in-out;
      transition: -webkit-transform 800ms ease-in-out;
      -o-transition: transform 800ms ease-in-out;
      transition: transform 800ms ease-in-out;
      transition: transform 800ms ease-in-out, -webkit-transform 800ms ease-in-out;
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
    }

    @media (max-width: 767.98px) {
      .one-screen-scroll-block .content-block {
        width: 100%;
      }
      .one-screen-scroll-block .side-content {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-top: 75px;
      }
      .one-screen-scroll-block .side-content .image-on-mockup,
      .one-screen-scroll-block .side-content .app-cascade-slider {
        margin: 0 auto;
      }
      .one-screen-scroll-block .side-content .side-word {
        margin-left: -.2em;
      }
    }

    .app-cascade-slider {
      position: relative;
      width: 250px;
      margin: 12px 0 0 110px;
    }

    .one-screen-scroll-block .side-content .image-on-mockup:before, .app-cascade-slider:before {
      content: '';
      position: absolute;
      top: -2.3%;
      left: -5.9%;
      width: 111.5%;
      height: 104.4%;
      background: url(../imgs/phone.svg) 0% 50% no-repeat;
      background-size: contain;
      pointer-events: none;
      z-index: 2;
    }

    .one-screen-scroll-block .side-content .image-on-mockup:after, .app-cascade-slider:after {
      content: '';
      position: absolute;
      top: -5%;
      left: -30%;
      width: 145%;
      height: 130%;
      background: url(../imgs/phone-shadow.png) 0% 0% no-repeat;
      background-size: contain;
      pointer-events: none;
    }

    .app-cascade-slider .swiper-prev,
    .app-cascade-slider .swiper-next {
      position: absolute;
      top: 50%;
      font-size: 24px;
      margin-top: -0.5em;
      cursor: pointer;
      z-index: 5;
    }

    .app-cascade-slider .swiper-prev.swiper-button-disabled,
    .app-cascade-slider .swiper-next.swiper-button-disabled {
      opacity: .3;
      pointer-events: none;
    }

    .app-cascade-slider .swiper-prev {
      left: -60px;
    }

    .app-cascade-slider .swiper-next {
      right: -90px;
    }

    .app-cascade-slider .swiper-dots {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      margin: 45px 0 0;
    }

    .one-screen-scroll-block .side-content .image-on-mockup div,
    .app-cascade-slider .swiper-slide {
      -webkit-mask-image: url(../imgs/iphone-mask.svg);
              mask-image: url(../imgs/iphone-mask.svg);
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
    }

    .one-screen-scroll-block .side-content .image-on-mockup div:before,
    .app-cascade-slider .swiper-slide:before {
      content: '';
      display: block;
      padding-bottom: 216.26984%;
    }

    .app-cascade-slider .fade-slider {
      margin: 0;
      z-index: 3;
      opacity: 1;
      cursor: pointer;
    }

    .app-cascade-slider .cascade-slider {
      position: absolute;
      top: 0;
      left: 10px;
      right: 0;
      padding-right: 80px;
      margin-right: -90px;
      opacity: 1;
      z-index: 1;
    }

    @media (max-width: 991.98px) {
      .app-cascade-slider .swiper-next {
        right: -60px;
      }
    }

    /*
    - Team Block
    */
    .team-block {
      position: relative;
    }

    .team-block.with-pagination {
      margin-bottom: 55px;
    }

    .team-block .swiper-prev,
    .team-block .swiper-next {
      position: absolute;
      top: 50%;
      margin-top: -.5em;
      font-size: 15px;
      cursor: pointer;
    }

    .team-block .swiper-prev {
      right: 100%;
      margin-right: 25px;
    }

    .team-block .swiper-next {
      left: 100%;
      margin-left: 25px;
    }

    .team-block .swiper-dots {
      margin-top: 50px;
    }

    .team-block {
      margin-bottom: 60px;
    }

    .team-item {
      margin-bottom: 30px;
    }

    .team-item.swiper-slide {
      margin-bottom: 0;
    }

    .team-item .wrap {
      overflow: hidden;
      border-radius: 4px;
    }

    .team-item .wrap:hover .image .img:before {
      background: rgba(21, 20, 20, 0.5);
    }

    .team-item .wrap:hover .social-links {
      background: #261033;
      color: #fff;
    }

    .team-item .image {
      position: relative;
    }

    .team-item .image:before {
      content: '';
      display: block;
      padding-bottom: 106.66667%;
    }

    .team-item .image .img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      filter: grayscale(1);
      transition: all 0.3s ease;
    }
    .team-item .wrap:hover .image .img {
      filter: grayscale(0);
    }

    .team-item .image .img:before {
      content: '';
    }

    .team-item .content {
      margin-top: 15px;
    }

    .team-item .content .name {
      display: inline-block;
        color: #fff;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700;
        font-family: 'Syne', sans-serif;
    }

    .team-item .content .post {
      display: inline-block;
        color: #989898;
        font-weight: 500;
        font-size: 14px;
    }

    .team-item .social-links {
      position: absolute;
        bottom: 18px;
        left: 0;
        display: inline-block;
        background-color: #000 !important;
        padding: 5px 13px 3px;
        opacity: 0;
        visibility: hidden;
        transition: all 300ms ease;
        transform: translateX(-100%);
    }
    .team-item:hover .social-links {
      opacity: 1;
      visibility: visible;
      transform: translateX(0);
    }

    /*
    - Elementor Widget YPRM Map
    */
    .elementor-widget-yprm_map .leaflet-container {
      position: relative;
      z-index: 1;
    }

    .elementor-widget-yprm_map .leaflet-tile-container {
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
    }

    /*
    - Project Top Block
    */
    .project-top-block {
      position: relative;
    }

    .project-top-block .image {
      position: relative;
    }

    .project-top-block .image:after {
      content: '';
    }

    .project-top-block .sub-heading {
      color: #5B5B5B;
    }

    .dark-scheme .project-top-block .sub-heading {
      color: #c6c6c6;
    }

    .project-top-block .heading-block {
      margin: 0;
      color: inherit;
    }

    .project-top-block.heading-before-image .post-heading-block {
      margin: 80px 0px;
      text-align: center;
    }

    .project-top-block.heading-before-image .post-heading-block .sub-heading {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

    .project-top-block.heading-before-image .image {
      height: 820px;
    }

    .project-top-block.heading-before-image .image:after {
      background: #202327;
      opacity: .65;
    }

    .project-top-block.heading-after-image .image {
      height: 650px;
      margin-bottom: 90px;
    }

    .project-top-block.heading-after-image .image:after {
      background: #171819;
      opacity: .8;
    }

    .project-top-block.heading-on-image {
      height: 650px;
      margin-bottom: 90px;
      color: #fff;
    }

    .project-top-block.heading-on-image .sub-heading {
      color: #c6c6c6;
    }

    .project-top-block.heading-on-image .image:after {
      background: #171819;
      opacity: .35;
    }

    .project-top-block.heading-before-image-overlay {
      margin-top: 40px;
    }

    .project-top-block.heading-before-image-overlay .container {
      padding-top: 77px;
    }

    .project-top-block.heading-before-image-overlay .post-heading-block {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      text-align: center;
      z-index: 2;
    }

    .project-top-block.heading-before-image-overlay .post-heading-block .sub-heading {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

    .project-top-block.heading-before-image-overlay .image {
      height: 610px;
      opacity: .4;
    }

    .project-top-block.only-heading .post-heading-block, .project-top-block.only-center-heading .post-heading-block {
      margin: 60px 0;
    }

    .project-top-block.only-center-heading .post-heading-block {
      text-align: center;
    }

    .project-top-block.only-center-heading .post-heading-block .sub-heading {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

    
    .button-elementor.button-custom i,
    .button i {
      -webkit-transform: rotate(324deg);
        -moz-transform: rotate(324deg);
        -ms-transform: rotate(324deg);
        -o-transform: rotate(324deg);
        transform: rotate(324deg);
    }

    .elementor-widget-yprm_links .elementor-widget-container .sep {
        height: 1.11111em;
        width: 0.05556em;
        min-width: 1px;
        margin: 0 0.55556em;
        background: currentColor;
    }

    /* PRODUCTION ITEMS */
    .prd-item {
      border: 1px solid #626262;
      padding: 50px 25px;
      position: relative;
      text-align: center;
    }
    .prd-item > img {
      margin-bottom: 12px;
      max-width: initial !important;
      display: inline-block !important;
    }
    .prd-item > h3 {
      color: #fff;
      font-size: 21px;
      line-height: 30px;
      margin-bottom: 7px;
      text-align: center;
    }
    .prd-item p {
      font-size: 14px;
      line-height: 22px;
      color: #989898;
      text-align: center;
    }
    .prd-thumb {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      z-index: -1;
    }
    .prd-thumb > img {
      width: 100%;
      height: 100%;
    }
    .prd-thumb:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4);
      opacity: 0;
      visibility: hidden;
    }
    .prd-item:hover {
      border-color: transparent;
    }
    .prd-item:hover .prd-thumb {
      opacity: 1;
      visibility: visible;
    }
    .prd-item:hover .prd-thumb:before {
      opacity: 1;
      visibility: visible;
      z-index: 9;
    }

    .elementor-widget-yprm_blog .blog-item .img {
        margin-bottom: 38px;
    }
    .elementor-widget-yprm_blog .blog-item .author-info-block,
    .elementor-widget-yprm_blog .blog-item .categories {
      display: none;
    }

    .elementor-widget-yprm_blog .blog-item .content {
      padding:0;
    }

    .dark-scheme .elementor-widget-yprm_blog .blog-item .wrap {
      background: transparent;
      border-radius: 0;
      box-shadow: unset;
    }

    .elementor-widget-yprm_blog .blog-item .desc {
      color: #989898;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px;
        font-family: 'Prompt', sans-serif;
    }

    /* Image Block*/
    .image-box-block {
      margin-top: 50px;
    }

    .studios-items .image-box-item-block {
      position: relative;
      padding: 0 15px;
      max-height: 175px;
    }
    .image-box-item-block > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .image-box-item-block .play-btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
	  width: 100%;
	  height: 100%;
    }
    .image-box-item-block .std-text > h2 {
      font-size: 36px;
      line-height: 44px;
      color: #373737;
      margin-bottom: 10px;
    }
    .image-box-item-block .std-text > h2 span {
      display: inline-block;
      color: #fff;
      text-decoration: underline;
    }
    .image-box-item-block .std-text p {
      color: #989898;
      font-size: 16px;
      line-height: 24px;
      max-width: 540px;
      margin: 0 auto;
    }
    .testimonial-slide .quote p {
      margin-top: 0;
    }

    /* Banner with Gallery */
    .mySwiper .swiper-slide {
      width: 25%;
      height: 100%;
      opacity: 0.4;
    }
    .mySwiper .swiper-slide-thumb-active {
      opacity: 1;
    }
    .swiper-slide img {
      display: block;
      object-fit: cover;
    }

    .mirel-banner {
      background-color: #000;
    }
    .mirel-banner-slide {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      height: 100%;
      position: relative;
    }
    .mirel-banner-text {
      max-width: 620px;
      position: relative;
      z-index: 9999999;
    }
    .mirel-banner-text > h2 {
      color: #fff;
      font-size: 70px;
      line-height: 72px;
      margin-bottom: 18px;
    }
    .mirel-banner-text > p,
    .banner-area .text-block {
      font-size: 18px;
      line-height: 22px;
      color: #bebebe;
      margin-bottom: 40px;
    }
    .swiper-slide .mrl-btn > img {
      display: inline-block;
    }
    .mirel-banner-thumb {
      margin-left: auto;
      height: 100%;
      position: relative;
    }
    .mirel-banner-thumb > img {
      width: 100%;
      height: 100%;
      border: solid 1px #686868;
    }
    .swiper.slider-thumbs {
      position: absolute;
      bottom: 80px;
      right: 280px;
      width: 690px;
      height: auto;
      padding-left: 30px;
      overflow: hidden;
    }
    .swiper.slider-thumbs .swiper-button-prev, 
    .swiper.slider-thumbs .swiper-button-next {
      background: transparent;
    } 
    .swiper.slider-thumbs .swiper-slide.swiper-slide-prev {
      opacity: 1;
      visibility: visible;
    }
    .slider-thumbs .swiper-slide {
      width: 190px !important;
      height: 100px;
      margin-right: 30px !important;
      cursor: pointer;
    }
    .slider-thumbs .swiper-slide > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .mySwiper .swiper-slide {
      opacity: 1;
    }
    .mySwiper2 {
      margin-left: auto;
      width: auto;
      height: 100%;
      max-width: 100%;
    }
    .bnr-logo-dv {
      position: absolute;
      bottom: 80px;
      left: 0;
      z-index: 999;
      width: 100%;
      z-index: -1;
    }
    .mirel-banner .mlr-social {
      position: absolute;
      bottom: auto;
      left: 15px;
      top: 50%;
      transform: translateY(-50%);
      z-index: 999999;
      padding-left: 0;
    }
    .mirel-banner .mlr-social li {
      display: block;
      margin-bottom: 10px;
      margin-right: 0;
    }
    .mirel-banner .mlr-social li:last-child {
      margin-bottom: 0;
    }
    .mirel-banner {
      height: 100vh;
      background-color: #000;
      position: relative;
    }
    .mirel-banner:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url(../imgs/bg-shape.png);
      background-repeat: no-repeat;
      background-size: cover;
      display: none;
    }
    .play-video > img {
      display: inline-block !important;
      width: auto !important;
      height: auto !important;
      position: relative;
      left: 2px;
    }

    .swiper-button-next, 
    .swiper-button-prev {
      width: 18px;
      height: 19px;
      top: auto;
      left: auto;
    }
    .swiper-button-next:after, 
    .swiper-button-prev:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 18px;
      height: 19px;
      background-repeat: no-repeat;
    }
    .swiper-button-prev:after {
      background-image: url(../imgs/left.png);
    }
    .swiper-button-next:after {
      background-image: url(../imgs/right.png);
    }
    .swiper-button-next {
      right: 0;
      bottom: 40px;
    }
    .swiper-button-prev {
      bottom: 40px;
      left: 0;
    }

    .mirel-slide-text {
      background-color: #000000;
      border-top: 1px solid #8f8f8f;
      border-bottom: 1px solid #8f8f8f;
      padding: 26px 0 48px;
    }
    .mirel-slide-text ul {
      display: flex;
    }
    .mirel-slide-text ul li,
    .mirel-slide-text span {
      margin-right: 82px !important;
      color: #fff;
      text-transform: uppercase;
      font-size: 28px;
      letter-spacing: 0.05em;
      display: inline-block;
      list-style: none;
    }


    @keyframes animate {
      0% {
        transform: translateX(100%);
      }
      100% {
        transform: translateX(-100%);
      }
    }

    
    .heading-block.elementor-heading-block > a {
        text-decoration: underline;
    }
    .swiper-slide.swiper-slide-prev {
      opacity: 0;
      visibility: hidden;
    }
    .mirel-banner-thumb .play-button {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
      opacity: 0;
      visibility: hidden;
      line-height: 40px;
    }
    .mySwiper2 .mirel-banner-thumb .play-button {
      opacity: 1;
      visibility: visible;
    }
    .play-button,
    .video-block .button {
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 60px;
        height: 60px;
        line-height: 60px;
        border: 1px solid #9C9C9C;
        border-radius: 50%;
        background-color: #141414;
        text-align: center;
    }
    .banner-area.with-gallery .banner-item.style2 .play-button {
      margin-right: 0 !important;
    }
    .video-block .button > img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
      margin-left: 2px;
      margin-top: 1px;
    }
    section.elementor-top-section.elementor-element.elementor-element-d997a5f.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background: #000;
    }
    .button-style2.bordered .border, .button-style1.bordered .border {
      border: 0 !important;
    }
    .banner-area .link-block .button-style1,
    .mirel-banner-slide .button-style1,
    .content-block .button-style1 {
        padding: 0;
        width: auto;
        height: auto;
        line-height: inherit;
        color: #fff;
        text-transform: uppercase;
        border-bottom: 2px solid #fff;
        padding-bottom: 5px;
        font-size: 12px;
    }
    .banner-area .link-block .button-style1 i {
        transform: rotate(312deg);
        transition: all 300ms ease;
        font-size: 18px;
        top: -2px;
        margin-left: 5px;
        position: relative;
    }
    .banner-area .link-block .button-style1:hover,
    .button-style1:hover {
      background-color: transparent;
      color: #fff;
    }
    .button-style1.bordered:hover .border {
      background: transparent;
    }
    .button-elementor.button-style1 > img {
      margin-right: 10px;
    }
    .testimonials-items .swiper-dots {
      display: none !important;
    }
    .testimonials-items .swiper-next,
    .testimonials-items .swiper-prev {
      right: auto;
      left: 57%;
      top: auto;
      bottom: 47px;
      font-size: 12px;
    }
    .testimonials-items .swiper-next {
      margin-left: 30px;
    }
    .testimonials-items .swiper-next.mirel-icon-right-arrow-3:before {
      content: "\e904";
    }
    .testimonials-items .swiper-prev.mirel-icon-left-arrow-3:before {
      content: "\e903";
    }

    .testimonials-items .swiper-slide {
      margin-bottom: 0;
    }
    .elementor-124 .elementor-element.elementor-element-529ef75 .content-box-item {
      margin-bottom: 41px;
    }
    .elementor-widget-yprm_image .image-block.default.center {
      float: right;
    }


    
    .border-shape {
        border-left: 2px solid #636363;
        border-right: 2px solid #636363;
    }
    .border-shape {
        border-left: 2px solid #636363;
        border-right: 2px solid #636363;
    }
    .border-shape:before,
    .border-shape:after {
        content: '';
        position: absolute;
        left: 0;
        width: 32px;
        height: 2px;
        background: #636363;
    }
    .border-shape:before {
        top:0;
    }
    .border-shape:after {
        bottom:0;
    }
    .border-shape .elementor-widget-wrap.elementor-element-populated:before,
    .border-shape .elementor-widget-wrap.elementor-element-populated:after {
        content: '';
        position: absolute;
        right: -2px;
        width: 34px;
        height: 2px;
        background: #636363;
    }
    .border-shape .elementor-widget-wrap.elementor-element-populated:before {
      top: 0;
    }
    .border-shape .elementor-widget-wrap.elementor-element-populated:after {
      bottom: 0;
    }
    .banner-area .link-block .button-style1 span {
      transition: all 300ms ease;
    }
    /*
    - Play Button
    */
    .play-button-block {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -40px 0 0 -40px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }

    .cell.middle .play-button-block {
      position: relative;
      margin: 20px 0 0;
      top: 0;
      left: 0;
    }

    .play-button-block a {
      display: inline-block;
      font-size: 30px;
      text-decoration: none;
      width: 80px;
      border-width: 2px;
      border-style: solid;
      text-indent: 0.1em;
      border-radius: 50%;
      pointer-events: all;
      text-align: center;
    }

    .play-button-block a i {
      display: block;
      line-height: 76px;
    }

    .play-button-block.left {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
    }

    .play-button-block.center {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }

    .play-button-block.right {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
    }

    .play-button-block .play-button {
      margin: 0;
    }

    .play-button-block svg {
      margin: -23px;
    }


    .elementor-widget-container > .play-button {
      display: inline-block;
      vertical-align: middle;
    }
    .play-button > img {
      display: inline-block !important;
    }
    .mirel-banner:not(.owl-loaded) .mirel-banner-thumb a[data-type="video"] {
      width: 60px;
      line-height: 60px;
    }

    /*
    - Contact Form Block
    */
    
    .contact-form-block .style1 {
      margin-bottom: 30px;
      font-size: 12px;
      padding: 3px 6px;
    }

    .contact-form-block textarea.style1 {
      padding: 6px 5px;
    }

    .contact-form-btn-left .contact-form-block .button-col {
      text-align: left;
    }

    .contact-form-block.type3 .style1 {
      font-size: 10px;
    }

    .contact-form-block.type3 input.style1 {
      margin-bottom: 50px;
    }

    .contact-form-block.type3 .button-col {
      margin-top: 0;
      text-align: left;
    }


    

    .mirel-banner-img {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 61%;
    }

    .mirel-banner-img > img {
        width: 100%;
        height: 100%;
    }

    .mySwiper2 .item-banner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin: 0 !important;
    }
    .mySwiper2 .item-banner .img-banner {
        position: absolute;
        top: 0;
        right: -18px;
        width: 62%;
        height: 100%;
        background-size: cover;
        background-position: center;
    }

    .with-gallery.mirel-banner.with-gallery.layout-style-2 .mySwiper2 .item-banner .img-banner {
      width: 100%;
      right: 0;
    }
    .banner-area.with-gallery .banner-item.style2 .play-button {
        margin-right: 0 !important;
        position: static;
        display: inline-block;
        transform: inherit;
        margin: 0 0 0 20px;
        border: 0;
        width: auto;
        font-size: 14px;
        background: transparent;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        line-height: inherit;
        position: relative;
        top: -11px;
        left: 0;
        height: auto;
        display: flex;
        align-items: center;
        transition: all 0.3s ease;
    }
    .banner-area.with-gallery .banner-item.style2 .play-button:hover {
      opacity: 0.7;
    }

    .banner-area.with-gallery .banner-item.style2 .play-button > span {
        width: 34px;
        height: 34px;
        background: #141414;
        text-align: center;
        display: inline-block;
        position: relative;
        border-radius: 50%;
        border: 1px solid #636363;
        position: relative;
        top: -1px;
        margin-right: 10px;
    }

    .banner-area.with-gallery .banner-item.style2 .play-button > span img {
        max-width: 8px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }

    /*
    - Banner Decor Elements
    */
    .mirel-banner .owl-item {
      overflow: hidden;
    }

    @media screen and (max-width: 640px) {
      .banner-about .wrap {
        bottom: 0;
      }
    }

    .banner-decor-elements {
      pointer-events: none;
      z-index: 2;
    }

    .banner-decor-elements div {
      position: absolute;
      background: 50% no-repeat;
      background-size: contain;
    }

    .banner-decor-elements div:nth-child(1) {
      right: -110px;
      bottom: -10px;
      width: 331px;
      height: 141px;
      background-image: url(../imgs/decor1.png);
    }

    .banner-decor-elements div:nth-child(2) {
      left: -65px;
      bottom: 20px;
      width: 356px;
      height: 149px;
      background-image: url(../imgs/decor2.png);
    }

    .banner-decor-elements div:nth-child(3) {
      top: -115px;
      left: -180px;
      width: 317px;
      height: 211px;
      background-image: url(../imgs/decor3.png);
    }

    .banner-decor-elements div:nth-child(4) {
      top: 0;
      right: 0;
      width: 302px;
      height: 280px;
      background-image: url(../imgs/decor4.png);
    }

    .mirel-banner .owl-dots {
      font-family: inherit;
      font-weight: 500;
    }

    .mirel-banner:not(.owl-loaded) .mirel-banner-thumb a[data-type="video"] {
        display: inline-block;
        font-size: 30px;
        text-decoration: none;
        width: 80px;
        border-width: 2px;
        border-style: solid;
        text-indent: 0.1em;
        border-radius: 50%;
        pointer-events: all;
    }

    .mirel-banner:not(.owl-loaded) .mirel-banner-thumb a[data-type="video"] {
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0);
      -webkit-filter: blur(5px);
      filter: blur(5px);
      -webkit-transition: all 1s ease;
      -o-transition: all 1s ease;
      transition: all 1s ease;
      -webkit-transition-delay: 0.5s;
      -o-transition-delay: 0.5s;
      transition-delay: 0.5s;
    }

    .mirel-banner:not(.owl-loaded) .mirel-banner-thumb a[data-type="video"] i {
      display: block;
      line-height: 76px;
    }

    .mirel-banner .owl-item {}

    .mirel-banner .item .bg-image {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-size: contain;
      background-position: right;
      z-index: -1;
      transition: all 5000ms ease-in-out;
      background-repeat: no-repeat;
    }

    .mirel-banner .item.with-shadow .bg-image {
      -webkit-box-shadow: inset 0 0 150px 0 rgba(0, 0, 0, 0.8);
      box-shadow: inset 0 0 150px 0 rgba(0, 0, 0, 0.8);
    }

    .mirel-banner .bg-overlay {
      z-index: 99999;
      transition: all 700ms ease-in-out;
    }

    .mirel-banner.animation-slide-wave .item .bg-image {}

    @keyframes faderIn {
      0% {}

      100% {}
    }

    @keyframes faderOut {
      0% {}

      100% {}
    }

    .mirel-banner.animation-slide-wave .fadeIn.owl-item {
      animation-name: faderIn !important;
    }

    .mirel-banner.animation-slide-wave .fadeOut.owl-item {
      animation-name: faderOut !important;
    }

    .mirel-banner.animation-slide-wave .fadeIn.owl-item {}

    .mirel-banner.animation-slide-wave .fadeOut.owl-item {}

    .mirel-banner.animation-slide-wave .item .bg-image,
    .mirel-banner.animation-slide-wave .item .bg-overlay {
      transform: scale(1.1);
      transform-origin: 100% 50%;
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }

    .mirel-banner.animation-zoom-out .item .bg-image {
      transform: scale(1.1);
    }

    .mirel-banner.animation-zoom-out .owl-animated-out .item .bg-image,
    .mirel-banner.animation-zoom-out .active .item .bg-image {
      transform: scale(1);
    }

    .mirel-banner.animation-slide-wave .owl-animated-in .item .bg-image,
    .mirel-banner.animation-slide-wave .active .item .bg-image,
    .mirel-banner.animation-slide-wave .owl-animated-out .item .bg-image,
    .mirel-banner.animation-zoom-in .owl-animated-in .item .bg-image,
    .mirel-banner.animation-slide-wave .owl-animated-in .item .bg-overlay,
    .mirel-banner.animation-slide-wave .active .item .bg-overlay,
    .mirel-banner.animation-slide-wave .owl-animated-out .item .bg-overlay,
    .mirel-banner.animation-zoom-in .owl-animated-in .item .bg-overlay,
    .mirel-banner.animation-zoom-in .active .item .bg-overlay {
      transform: scale(1);
    }

    .mirel-banner.animation-slide-wave .owl-animated-out .item .bg-image,
    .mirel-banner.animation-slide-wave .owl-animated-out .item .bg-overlay {
      -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
      clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    }

    .mirel-banner.animation-zoom-out .owl-animated-out .item .bg-image,
    .mirel-banner.animation-zoom-in .owl-animated-out .item .bg-image,
    .mirel-banner.animation-zoom-in .active .item .bg-image,
    .mirel-banner.animation-zoom-out .owl-animated-in .item .bg-overlay,
    .mirel-banner.animation-zoom-out .owl-animated-out .item .bg-overlay,
    .mirel-banner.animation-zoom-out .active .item .bg-overlay,
    .mirel-banner.animation-zoom-in .owl-animated-out .item .bg-overlay,
    .mirel-banner.animation-zoom-in .active .item .bg-overlay {
      transform: scale(1.1);
    }

    @keyframes zoom_in_bg {
      0% {
        opacity: 1;
      }

      100% {
        opacity: 0;
      }
    }


    .mirel-bann-txt {
      position: absolute;
      bottom: 56px;
      left: 0;
      width: 100%;
      z-index: 99999;
    }
    .mirel-banner-text-v2 {
      max-width: 640px;
    }
    .mirel-banner-text-v2 > h2 {
      color:#FFFFFF;
      font-size: 72px;
      line-height: 72px;
      margin-bottom: 18px;
    }
    .mirel-banner-text-v2 > p {
      color: #989898;
      font-size: 18px;
      line-height: 22px;
    }

    .mirel--banner-thumb > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mirel--banner-thumb.popup-gallery .video-controls,
    .mirel-banner.mirel-banner-video-player .swiper.mySwiper4 .video-controls ,
    .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2 .play-video.play-button,
    .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2 .popup-gallery {
        display:none;
    }

    .mySwiper3 .swiper-slide {
        width: 100% !important;
    }

    .mySwiper3 {
        height: 100%;
    }

    .mySwiper3 .swiper-button-next {
      right: 40px;
    }
    .mySwiper3 .swiper-button-prev {
      left: 40px;
    }
    .mySwiper3 .swiper-button-next, 
    .mySwiper3 .swiper-button-prev {
      background-image: url(../imgs/right.png);
      width: 35px;
      height: 33px;
      top: 50%;
      transform: translateY(-50%);
      bottom: auto;
      z-index: 9999999 !important;
      margin: 0 !important;
    }
    .mySwiper3 .swiper-button-next:after, 
    .mySwiper3 .swiper-button-prev:after {
      display: none;
    }
    .mySwiper3 .swiper-button-prev {
      transform: rotate(-180deg);
      margin-top: -40px;
    }
    .mySwiper3 .play-button {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
      z-index: 999;
      line-height: 40px;
    }
    .mirel--banner-thumb {
      position: relative;
      width: 100%;
      height: 100%;
    }

    .swiper-wrapper > .icon-box-item-block .content-block > img {
        width: 100%;
        object-fit: cover;
        height: 100%;
    }

    .swiper-wrapper > .icon-box-item-block .content-block .index {
        position: absolute;
        top: 8px;
        left: 15px;
        font-weight: 300;
        font-size: 12px;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }
    .icon-box-item-block .title-block {
        position: absolute;
        bottom: 8px;
        left: 0;
        width: 100%;
        text-align: left;
        margin-bottom: 0;
        padding: 0 15px;
    }
    .price-list-type2-item .top-block-type2:before {
      display: none;
    }
    .price-list-item .title-block .title {
        font-size: 36px;
        line-height: 44px;
        font-weight: 700;
        border-bottom: 1px solid #fff;
        padding-bottom: 11px;
        margin-bottom: 13px;
    }
    .top-block-type2 {
        display: block !important;
    }
    .price-list-item .price {
        color: #bebebe;
        font-size: 28px;
        align-items: center;
        margin-top: 17px;
    }
    .price-list-item .options .option-item {
        color: #777777;
        font-size: 14px;
        line-height: 30px;
    }

    .price-list-item .link.button-style1.filled .border {
        background: none !important;
    }
    .price-list-item .link.button-style1.filled {
        padding: 0;
        color: #fff;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        font-weight: 600;
        border-bottom: 2px solid #fff;
        height: auto;
        padding-bottom: 5px;
        font-size: 12px;
    }

    .price-list-item .link.button-style1.filled:hover,
    .price-list-item .link.button-style1.filled:hover span {
      color: #fff !important;
    }

    .mirel-video-slider.with-pagination .title.h4 {
        position: absolute;
        top: 0;
        left: -30px;
        transform: rotate(-90deg);
        transform-origin: 58% 193%;
        border-bottom: 1px solid #fff;
        padding: 0 14px;
        font-size: 18px;
        font-weight: 700;
    }
    .mirel-video-slider.with-pagination {
      padding-left: 45px;
    }
    .tabs-block .tab-content .swiper-slide.swiper-slide-active .prd-item {
      padding: 0;
      border: 0;
    }
    .mirel-video-slider .swiper-next,
    .mirel-video-slider .swiper-prev {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        z-index: 999999 !important;
        cursor: pointer;
    }
    .mirel-video-slider .swiper-prev {
      left: 0;
      right: auto;
    }

    .icon-box-item-block .title-block .link-block {
        display: inline-block;
    }
    .icon-box-item-block .link i {
        background: transparent;
        color: #fff;
        transform: rotate(-45deg);
        font-size: 20px;
        position: relative;
        left: 0;
        top: -5px;
    }

    .price-list-item .sticker {
        background: transparent;
        border: 1px solid #363636;
        padding: 0;
        border-top: 0;
        border-right: 0;
        right: 0;
        top: 0;
        padding: 6px 17px 4px;
    }

    .swiper-dots .swiper-dot-bullet {
        width: 10px;
        height: 1px;
        background: #989898;
        border-radius: 0;
        transition: all 0.3s ease;
    }
    .swiper-dots .swiper-dot-bullet.swiper-dot-bullet-active {
      width: 20px;
      background-color: #fff;
      height: 2px;
    }
    .price-list-block .mirel-icon-left-arrow:before {
      content: "\e903";
    }
    .price-list-block .mirel-icon-right-arrow:before {
      content: "\e904";
    }
    .price-list-block .mirel-icon-left-arrow:before,
    .price-list-block .mirel-icon-right-arrow:before {
      color: #fff;
      font-size: 14px;
    }
    .price-list-block .swiper-next {
      right: -30px;
    }
    .price-list-block .swiper-prev {
      left: -30px;
    }

    .tabs-block .tab-content .swiper-slide.swiper-slide-active .prd-item > a img {
      width: 100%;
      object-fit: cover;
    }
    .tabs-block .tab-content .swiper-slide.swiper-slide-active .prd-item {
      padding-right: 20px;
    }
    .swiper-button-disabled {
        opacity: 0.5;
    }
    .mirel-video-slider .swiper-next {
      right: 0;
    }

    .mirel-video-slider .swiper-prev.swiper-button-disabled {
      opacity: 0;
      visibility: hidden;
    }

    .video-slider-wrapper .play-button {
        width: auto;
        height: auto;
        border: 0;
        background: transparent;
        line-height: inherit;
        margin-top: -5px;
        margin-left: -10px;
        line-height: 10px;
    }
    .video-slider-wrapper .play-button:before {
      display: none;
    }
    .video-slider-wrapper .play-button:hover {
      background: transparent;
    }


    .swiper {
      width: 100%;
      height: 100%;
    }


    .mirel-banner {
      height: 100vh;
    }
    .mirel-banner-slide {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      height: 100%;
      position: relative;
    }

    /* BANNER 2 */
    .mySwiper4 .mirel-bann-txt {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      z-index: 99999;
      transform: translateY(-50%);
      bottom: auto;
    }
    .mySwiper4 .mirel-banner-text-v2 {
      max-width: 641px;
    }
    .mySwiper4 .mirel-banner-text-v2 > h2 {
      color:#FFFFFF;
      font-size: 72px;
      line-height: 72px;
      margin-bottom: 18px;
    }
    .mySwiper4 .mirel-banner-text-v2 > p {
      color: #989898;
      font-size: 18px;
      line-height: 22px;
      margin-bottom: 28px;
    }

    .mySwiper4 .mirel--banner-thumb {
      position: relative;
      width: 100%;
      height: 100%;
    }

    .mySwiper4 .mirel--banner-thumb:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 99;
    }

    .mirel-swiper-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 1;
      display: flex;
      border-top: 1px solid #8F8F8F;
      border-bottom: 1px solid #8F8F8F;
      align-items: center;
      min-height: 60px;
    }

    .mirel-swiper-bottom .mirel-swiper-next-thumb,
    .mirel-swiper-bottom .mirel-swiper-prev-thumb {
        width:100%;
        height:60px;
        overflow:hidden;
    }

    .mirel-swiper-bottom-center .play-button {
      position: relative;
      top: 1px;
      background: transparent;
      border: 0;
      width: auto;
      height: auto;
      line-height: 5px;
      transform: inherit;
      margin-left: 0;
    }
    .mirel-swiper-bottom-center .play-button:before {
      display: none;
    }
    .mirel-swiper-bottom-center .play-button:hover {
      background-color: transparent;
    }
    .mirel-swiper-image-thumb {
      position: relative;
      width: 15%;
      border-right: 1px solid #8F8F8F;
    }

    .mirel-swiper-image-thumb.ml-auto {
      border-right: none;
      border-left: 1px solid #8F8F8F;
    }

    .mirel-swiper-image-thumb .swiper-button-prev,
    .mirel-swiper-image-thumb .swiper-button-next {
        position: absolute;
        top: 50%;
        display: block;
        transform: translate(-50%,-50%);
        height: auto;
        line-height: inherit;
        width: auto;
        margin: 0;
        left: 50%;
    }
    .mirel-swiper-image-thumb .swiper-button-prev {
    }
    .mirel-swiper-image-thumb .swiper-button-next {
      right: auto;
    }
    .mirel-swiper-bottom-center {
      position: relative;
      width: 70%;
      display: flex;
      align-items: center;
    }
    .sound-control {
      margin-left: 0;
      margin-right: auto;
      position: absolute;
      top: 50%;
      left: 25px;
      transform: translateY(-50%);
      display: flex;
      align-items: center;
    }
    .sound-control > a img {
      display: inline-block;
      position: relative;
      top: 2px;
      margin-right: 6px;
    }
    .sound-control span {
      display: inline-block;
      color: #fff;
      opacity: 0.8;
      letter-spacing: 0.1em;
      font-size: 10px;
      text-transform: uppercase;
    }
    .sound-control span a {
      font-weight: 700;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.1em;
    }
    .mb-50 {
      margin-bottom: 50px;
    }

    .abt-head {
      border-bottom: 1px solid #9f9f9f;
      padding-bottom: 35px;
      margin-bottom: 37px;
    }
    .abt-head > h2 {
      color: #FFFFFF;
      font-size: 52px;
      line-height: 62px;
      max-width: 500px;
    }
    .abt-list-mirel {
      padding: 0;
      margin-bottom: 0;
    }
    .abt-list-mirel li {
      display: inline-block;
      position: relative;
      margin-right: 58px;
      margin-bottom: 8px;
    }
    .abt-list-mirel li:before {
      content: '/';
      position: absolute;
      top: 50%;
      right: -37px;
      color: #fff;
      font-size: 20px;
      transform: translateY(-50%);
      opacity: 0.5;
    }
    .abt-list-mirel li a {
      display: inline-block;
      color: #FFFFFF;
      font-size: 20px;
      line-height: 28px;
      font-weight: 500;
      text-decoration: none;
      opacity: 0.7;
      transition: all 0.3s ease;
    }
    .abt-list-mirel li a i {
      margin-left: 0;
      transform: rotate(-45deg);
      background: transparent;
      display: inline-block;
      position: relative;
      top: 1px;
    }
    .abt-list-mirel li a:hover {
      opacity: 1;
    }
    .abt-list-mirel li:last-child {
      margin-right: 0;
    }
    .abt-list-mirel li:last-child:before {
      display: none;
    }
    .image-full > img {
      width: 100%;
    }
    .mirel-swiper-image-thumb > img {
        max-height: 60px;
        object-fit: cover;
        display: block;
    }
    .mirel-swiper-image-thumb .mirel-swiper-image-thumb {
      width: 100%;
    }

    .mirel-swiper-image-thumb .swiper-button-next,
    .mirel-swiper-image-thumb .swiper-button-prev {
      margin-top: -6px;
    }

    .mySwiper4 .mirel-banner-text-v2 .text-block {
        color: #bebebe;
        font-size: 18px;
        margin-bottom: 20px;
    }

    .loadmore-button.button-style2 i {
      display: none;
    }
    .loadmore-button.button-style2 {
      color: #4B4B4B;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-size: 12px;
      font-weight: 600;
      border-bottom: 1px solid #fff;
      padding-bottom: 3px;
    }
    .loadmore-button:hover {
      transform: inherit;
    }
    .loadmore-button-block.tac {
      margin-top: 15px;
    }
    .isotope.row.masonary-sec.load-wrap + .loadmore-button-block.tac {
      margin-top: 47px;
    } 
    .info-box-items .info-box {
      border-left: 1px solid #363636;
      margin-bottom: 45px;
      padding-left: 18px;
      padding-bottom: 15px;
    }
    .info-box-items .info-box .title {
        font-size: 22px;
        line-height: 30px;
        font-weight: 700;
        margin-bottom: 6px;
        display: flex;
        align-items: center;
    }
    .info-box-items .info-box .title .link {
        top: 0;
        position: relative;
        left: 0;
    }

    .info-box-items .info-box .text {
        color: #989898;
        font-size: 14px;
        line-height: 20px;
    }

    .info-box-items .info-box .top {
      margin-bottom: 5px;
    }
    .info-box-items .info-box .index-num {
        position: absolute;
        top: 50%;
        left: -32px;
        transform: translateY(-50%);
        color: #989898;
        font-size: 14px;
        margin-top: -5px;
    }
    .info-box-items {
      padding: 0 20px;
    }
    .team-block.with-pagination .swiper-dots {
        display: none;
    }
    .team-block.with-pagination {
      margin-bottom: 15px;
    }


    .main-banner-v4 {
      height: 100vh;
      overflow: hidden;
    }


    /* BANNER 2 */
    .banner-slider-img {
      height: 100%;
      position: relative;
    }
    .banner-slider-img > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .main-banner-text-v4 {
      position: absolute;
      top: 133px;
      left: 50%;
      transform: translateX(-50%);
    }
    .banner-text-v4 {
      text-align: center;
    }
    .banner-text-v4 > h2 {
      color: #fff;
      opacity: 0.2;
      font-size: 36px;
      font-weight: 800;
      text-transform: uppercase;
      line-height: 43px;
    }
    .slider-thumbs-v4 {
      position: absolute !important;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: #000000;
      height: auto;
      padding: 15px 0 20px 30px;
      z-index: 99;
      margin:0;
    } 
    .slider-thumbs-v4 li {
      color: #989898;
      font-size: 22px;
      line-height: 30px;
      cursor: pointer;
      position: relative;
      width: auto !important;
      position: relative;
      margin-right:99px;
      list-style: none;
      padding-top:10px;
      white-space: nowrap;
    }
    .slider-thumbs-v4 li:last-child {
      margin-right: 0;
    }
    .slider-thumbs-v4 li span:first-child {
      display: inline-block;
      color: #989898;
      position: absolute;
      top: -3px;
      left: -20px;
      font-size: 12px;
    }
    .slider-thumbs-v4 li:before {
      content: '/';
      position: absolute;
      top: 10px;
      right: -50px;
      color: #989898;
    }

    .slider-thumbs-v4 li img {
      max-width: 12px;
    }
    .swiper-slide-thumb-active,
    .swiper-slide-thumb-active span {
      color: #fff !important;
    }
    .slider-thumbs-v4 li:last-child {
      margin-right: 0 !important;
    }
    .slider-thumbs-v4 li:last-child:before {
      display: none;
    }

    .social-links.social-links-style2 {
      display: block;
    }
    .side-img.style- {
      position: relative;
    }
    .side-img.style- h2.heading-block.elementor-heading-block {
        position: absolute;
        bottom: 5px;
        left: 0;
        background: #121212;
        padding: 30px 50px 24px;
        font-size: 28px;
        line-height: 21px;
    }
    .side-img.style- h2.heading-block.elementor-heading-block span {
      color: #989898;
      font-size: 14px;
      text-transform: uppercase;
    }


    /* BLOG ITEMS */

    .mirel-portfolio-item {
      position: relative;
      border: 1px solid #363636;
    }
    .mirel-blog-item .img > img {
      width: 100%;
    }
    .play-button {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
    }
    .mirel-portfolio-info {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #000;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      padding: 60px 23px 23px 23px;
    }
    .mirel-portfolio-info .categories,
    .mirel-portfolio-info > div {
      display: block;
      color: #989898;
      font-size: 10px;
      text-transform: uppercase;
      width: 100%;
      margin-bottom: 2px;
    }
    .mirel-portfolio-info .title,
    .mirel-portfolio-info > h6 {
      text-transform: capitalize;
      color: #fff;
      font-size: 28px;
      line-height: 36px;
      margin-bottom: 19px;
      font-family: 'Syne', sans-serif;
      font-weight: 700;
    }
    .mirel-portfolio-info p {
      color: #989898;
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 22px;
    }
    .mirel-blog-item:hover .mirel-portfolio-info {
      opacity: 1;
      visibility: visible;
    }
    i.mirel-icon-right-arrow-3 {
      display: inline-block;
      transform: rotate(-45deg);
    }
    .mirel-post-info {
      transition: all 0.3s ease;
    }
    .mirel-post-info > span {
      display: block;
      color: #989898;
      font-size: 10px;
      text-transform: uppercase;
      margin-bottom: 3px;
    }
    .mirel-post-info > h2 {
      color: #FFFFFF;
      font-size: 22px;
      margin-bottom: -1px;
    }

    .mirel-post-info {
      margin-top: 20px;
      transition: all 0.3s ease;
    }

    .mirel-portfolio-info > div {
      margin-bottom: -10px;
    }

    .mirel-portfolio-items .swiper-button-next,
    .mirel-portfolio-items .swiper-button-prev {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 99;
    }
    .mirel-portfolio-items .swiper-button-prev {
      left: -60px;
    } 
    .mirel-portfolio-items .swiper-button-next {
      right: -60px;
    }
    .mirel-portfolio-items {
      position: relative;
    }

    .portfolio-item .project-link {
      display: none;
    }
    .mirel-post-info {
      text-align: center;
    }

    .mirel-post-info .categories {
        color: #989898;
        font-size: 12px;
        text-transform: uppercase;
    }

    .swiper-pagination-fraction,
    .swiper-pagination-bullets,
    .swiper-pagination-custom {
      margin-left: auto;
      color: #fff;
      position: static;
      padding-right: 30px;
      padding-top: 5px;
      display: inline-block;
      width: auto;
    }

    .layout-style-2 .swiper-pagination-fraction,
    .swiper-pagination-bullets,
    .swiper-pagination-custom {
        position: absolute;
        bottom: 20px;
        right: 10px;
        left: auto;
    }

    .testimonials-v2 .testimonials-items.testimonials-style1.with-pagination .swiper-slide .quote p {
      border: 1px solid #363636;
      padding: 20px;
    }
    .testimonials-v2 .testimonials-items.testimonials-style1.with-pagination .swiper-slide .quote h3:before {
      display: none;
    }

    .testimonials-v2 .testimonials-items.testimonials-style1.with-pagination .swiper-slide .quote h3 {
      padding: 0;
      margin: 0 0 -2px;
    }
    .testimonials-v2 .testimonials-items.testimonials-style1.with-pagination .swiper-slide .quote {
      padding-top: 0;
      padding-right: 0;
    }
    .testimonials-v2 .testimonials-items.testimonials-style1.with-pagination .swiper-next,
    .testimonials-v2 .testimonials-items.testimonials-style1.with-pagination .swiper-prev {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      bottom: auto;
      margin: 0;
      margin-top: -38px;
    }
    .testimonials-v2 .testimonials-items.testimonials-style1.with-pagination .swiper-next {
      right: -30px;
      left: auto;
    }
    .testimonials-v2 .testimonials-items.testimonials-style1.with-pagination .swiper-prev {
      left: -30px;
    }
    .button-elementor.button-style1 {
      color: #fff;
      border-bottom: 0;
    }
    .mySwiper3 .play-button {
      width: 38px;
      height: 46px;
      line-height: inherit;
      background: transparent;
      border: 0;
      opacity: 0.3;
      margin: initial;
    }
    .mySwiper3 .play-button:before {
      display: none;
    }
    .mySwiper3 .play-button:hover {
      opacity: 1;
    }

    .mirel-banner-slide .swiper-pagination-fraction,
    .mirel-banner-slide .swiper-pagination-bullets,
    .mirel-banner-slide .swiper-pagination-custom {
      bottom: 30px;
      right: 15px;
      width: 100px;
      text-align: right;
      transform: inherit;
      position: absolute;
    }
    .swiper-pagination-total {
      opacity: 1;
      padding-left: 5px;
      color: #bebebe;
      font-size: 12px;
      position: relative;
      top: -2px;
    }
    .swiper-pagination-current {
      margin-right: 5px;
      color: #fff;
      font-size: 22px;
      font-weight: 700;
      font-family: 'Syne', sans-serif;
    }

    .mySwiper3 .swiper-button-next, 
    .mySwiper3 .swiper-button-prev,
    .mirel-swiper-image-thumb .swiper-button-next,
    .mirel-swiper-image-thumb .swiper-button-prev {
      background-image: url(../imgs/icon-next.png);
    }
    .mySwiper3 .swiper-button-prev,
    .mirel-swiper-image-thumb .swiper-button-prev {
      transform: rotate(-180deg) translateY(63%);
    }

    .portfolio-type-carousel .swiper-slide.portfolio-item-carousel .wrap {
      display: block !important;
    }
    .portfolio-type-carousel .swiper-slide.portfolio-item-carousel .wrap .rd-btn {
      width: max-content;
    }
    .portfolio-type-carousel .swiper-slide.portfolio-item-carousel .wrap .mirel-post-info {
      text-align: left;
    }
    .portfolio-type-carousel .swiper-slide.portfolio-item-carousel .wrap .mirel-post-info > div {
      color: #989898;
      font-size: 10px;
      text-transform: uppercase;
      margin-bottom: -8px;
    }
    .portfolio-type-carousel .swiper-slide.portfolio-item-carousel {
      display: block !important;
      height: auto !important;
    }
    .portfolio-type-carousel .swiper-wrapper {
      height: auto;
    }

    .mirel-portfolio-item .mirel-portfolio-info p {
      font-size: 14px;
      line-height: 24px;
    }
    .mirel-portfolio-item .mirel-portfolio-info > h6 {
      margin-bottom: 15px;
    }
    .mirel-portfolio-item .mirel-portfolio-info {
      padding: 0 23px 0 23px;
      opacity: 1;
      visibility: visible;
      position: static;
      display: none;
    }
    .portfolio-type-carousel .swiper-slide-active .mirel-portfolio-info {
      display: flex;
      width: 50%;
      flex-direction: column;
      justify-content: center;
    }
    .portfolio-type-carousel .swiper-slide-active .mirel-post-info {
      opacity: 0;
      visibility: hidden;
    }
    .portfolio-type-carousel .swiper-slide.portfolio-item-carousel:hover .mirel-portfolio-info {
      opacity: 1;
      visibility: visible;
    }
    .portfolio-type-carousel .swiper-slide-active .img {
      width: 50%;
    }

    .rd-btn {
      display: inline-block;
      color: #fff;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 12px;
    }
    .portfolio-type-carousel .prev,
    .portfolio-type-carousel .next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
        margin-top: -34px;
    }
    .portfolio-type-carousel .prev {
      left: -50px;
      z-index: 99;
    }
    .portfolio-type-carousel .next {
      right: -50px;
      opacity: 0;
      visibility: hidden;
    }
    .mirel-portfolio-item .play-button {
      background: transparent;
      border: 0;
      opacity: 0.4;
      width: auto;
      height: auto;
      line-height: 0;
    }
    .mirel-portfolio-item .play-button > img {
        max-width: 20px;
    }

    .swiper-pagination.swiper-pagination-fraction.swiper-pagination-horizontal {
      margin-top: 15px;
    }

    .mirel-swiper-bottom-center .swiper-pagination.swiper-pagination-fraction.swiper-pagination-horizontal {
      margin-top: 0;
    }

    .button-style2 span + i, .button-style2 i + span {
        margin-left: 9px;
        font-size: 16px;
    }
    
    .tabs-block .swiper-prev,
    .tabs-block .swiper-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .tabs-block .mirel-video-slider.with-pagination .swiper-prev {
      left: -30px;
    }
    .tabs-block .swiper-prev {
      left: -36px;
      margin: 0;
      margin-top: -12px;
    }
    .tabs-block .swiper-next {
      right: 0;
      margin: 0;
      margin-top: -12px;
    }
    .tabs-block .swiper-prev:before,
    .tabs-block .swiper-next:before {
        font-size: 12px;
    }
    .tabs-block .swiper-prev:before {
        content: '\e903';
    }
    .tabs-block .swiper-next:before {
        content: '\e904';
    }
    .portfolio-item .wrap .img {
      border: 1px solid #222;
    }
    .portfolio-item .mirel-portfolio-item {
      border: 0;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      background: #000;
      border: 1px solid #363636;
      height: 279px;
      overflow: hidden;
    }
    .portfolio-item .mirel-portfolio-item .img {
      order: 2;
      height: 100%;
      width: 100%;
    }
    .portfolio-type-carousel .swiper-slide-active .mirel-portfolio-item .img {
      border: 0;
      border-left: 1px solid #363636;
      width: 50%;
    }

    .abt-list-mirel.layout-style2 li {
      display: block;
      margin-right: 0;
    }
    .abt-list-mirel.layout-style2 li:before {
      display: none;
    }
    .image-slider-area .content-slider .slide-content .bg-overlay .color {
      background: rgba(0, 0, 0, 0.25);
    }
    .image-slider-area .swiper-prev {
      left: -50px;
    }
    .image-slider-area .swiper-next {
      right: -50px;
    }
    .mirel-banner.mirel-banner-video-player.layout-style2 .mySwiper4 .mirel-bann-txt {
      max-width: 640px;
      left: 50%;
      transform: translate(-50%,-50%);
    }
    .mirel-banner.mirel-banner-video-player.layout-style2 .swiper-pagination.swiper-pagination-fraction.swiper-pagination-horizontal {
      right: 15px;
      left: auto;
      bottom: 40px;
      position: absolute;
    }
    .mirel-banner.mirel-banner-video-player.layout-style2 .swiper.mySwiper4 .play-video,
    .mirel-banner.mirel-banner-video-player.layout-style2 .swiper.mySwiper4 .play-button {
          left: 8%;
        transform: none;
        right: auto;
    }

    .mirel-banner.mirel-banner-video-player.layout-style3 .swiper.mySwiper4 .play-video,
    .mirel-banner.mirel-banner-video-player.layout-style3 .swiper.mySwiper4 .play-button {
        left: 10%;
        transform: none;
        right: auto;
    }


    .mirel-swiper-playerbar.popup-gallery .swiper-button-prev,
    .mirel-swiper-playerbar.popup-gallery .swiper-button-next {
        width: 50px;
        height: 60px;
        border-right: 1px solid #8F8F8F;
        position: relative;
        margin: 0;
        top: 0;
        left: 0;
        right: 0;
        background: transparent;
    }
    .swiper-player-wrapper .play-button-trigger i {
      line-height: 60px;
      transition: all 0.3s ease;
    }

    .mirel-swiper-playerbar.popup-gallery .swiper-button-prev:after,
    .mirel-swiper-playerbar.popup-gallery .swiper-button-next:after {
      left: 50%;
      top: 50%;
      transform: translate(-50%,-50%);
    }
    .mirel-swiper-playerbar.popup-gallery {
        display: flex;
        background: #000;
        width: 380px;
        position: absolute;
        bottom: 0;
        z-index: 99;
        border: 1px solid #8F8F8F;
        bottom: 30px;
        left: 60px;
    }
    .mirel-swiper-playerbar.popup-gallery .sound-control {
      left: auto;
      right: 30px;
    }
    .mirel-swiper-playerbar.popup-gallery .play-button {
        position: static;
        background: transparent;
        border: 0;
        width: 105px;
        text-align: center;
        border-right: 1px solid #8F8F8F;
        border-radius: 0;
        transform: inherit;
        line-height: 40px;
        margin: 0;
        opacity: 0.3;
    }
    .mirel-swiper-playerbar.popup-gallery .play-button:hover {
      opacity: 1;
    }

    .play-button-trigger {
        width: 106px;
        display: inline-block;
        text-align: center;
        border-right: 1px solid #8f8f8f;
        height: 100%;
    }

    .play-button-trigger span {
        display: inline-block;
        position: relative;
        top: 17px;
        opacity: 0.5;
        transition: all 0.3s ease;
    }
    .play-button-trigger:hover span {
      opacity: 1;
    }
    .masonary-grid .play-button {
        background: transparent;
        border: 0;
        width: auto;
        height: auto;
        line-height: inherit;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .masonary-grid .play-button:before {
      display: none;
    }
    .masonary-grid .play-button img {
      transition: all 0.3s ease;
      opacity: 0.4;
      max-width: 24px;
    }
    .masonary-grid .play-button:hover img {
      opacity: 1;
    }

    .masonary-grid {
      background-color: #000000;
      border: 1px solid #363636;
      position: relative;
      height: 100%;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      width: 100%;
      max-height: 350px;
    }
    .masonary-grid > img {
      height: 100%;
      object-fit: cover;
      width: 100%;
    }
    .masonary-grid > .categories {
      display: block;
      color: #989898;
      font-size: 10px;
      text-transform: uppercase;
      margin-bottom: -1px;
      padding: 0 20px;
      margin-bottom: -12px;
    }
    .masonary-grid .title {
      color: #FFFFFF;
      font-size: 28px;
      line-height: 36px;
      margin-bottom: 11px;
      text-transform: capitalize;
      padding: 0 20px;
    }
    .masonary-grid p {
      color: #989898;
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 20px;
      padding: 0 20px;
      margin-top: 8px;
    }

    .mirel-banner.layout-style3 .swiper-pagination.swiper-pagination-fraction.swiper-pagination-horizontal {
        position: absolute;
        bottom: 50px;
        left: 37%;
        transform: translateX(-50%);
    }
    .one-screen-scroll-block .content-block {
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 99;
        width: 100%;
        transform: translateY(-50%);
    }

    .one-screen-scroll-block .content-block .index-num {
      display: none;
    }

    .content-block .heading-block {
      font-size: 72px;
      line-height: 72px;
      max-width: 635px;
      margin-bottom: 18px;
    }
    .content-block .text-block {
      color: #989898;
      font-size: 18px;
      line-height: 22px;
      max-width: 635px;
      margin-bottom: 23px;
    }
    .mirel--screen-thumb {
      position: relative;
      height: 100vh;
    }
    .mirel--screen-thumb > img {
      height: 100%;
      object-fit: cover;
    }
    .one-screen-scroll-block.banner .mirel--screen-thumb > img {
      width: 100%;
    }
    .mirel--screen-thumb:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .one-screen-scroll-block .scroll-naviation {
        position: absolute;
        top: 50%;
        right: 45px;
        z-index: 999;
        background: transparent;
        width: 60px;
        height: 218px;
        transform: translateY(-50%);
        display: flex;
        margin-top: 52px;
        flex-wrap: wrap;
    }
    .one-screen-scroll-block .swiper-pagination-bullet {
        width: 15px;
        height: 2px;
        background: #989898;
        display: block;
        margin-bottom: 8px;
        opacity: 1;
        transition: all 0.3s ease;
    }
    .one-screen-scroll-block .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #fff;
        width: 25px;
    }
    .one-screen-scroll-block .swiper-pagination {
        width: 100%;
        text-align: center;
        transition: inherit;
        display: block;
        position: static;
        transform: inherit;
        background: #000;
        border-left: 1px solid #8f8f8f;
        border-right: 1px solid #8f8f8f;
        padding-top: 28px;
        margin-top: -10px;
        padding-left: 17px;
        width: 60px !important;
    }


    .one-screen-scroll-block .swiper-button-prev, 
    .one-screen-scroll-block .swiper-button-next {
        position: static;
        transform: inherit;
        width: 60px;
        height: 60px;
        line-height: 60px;
        background: #000;
        opacity: 1 !important;
        border: 1px solid #8f8f8f;
    }

    .one-screen-scroll-block .swiper-button-prev:after, 
    .one-screen-scroll-block .swiper-button-next:after {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }

    .mirel-banner-text-v2 .text-block {
        color: #bebebe;
        font-size: 18px;
        line-height: 22px;
    }

    .bg-overlay .video-wrap {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
    }
    .bg-overlay .video-wrap .video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        overflow: hidden;
        transform: inherit;
    }


    .masonary-grid .rd-btn {
      display: block;
      color: #FFFFFF;
      letter-spacing: 0.1em;
      font-weight: 600;
      font-size: 14px;
      text-transform: uppercase;
      padding: 0 20px;
    }
    .mirel-banner-video-player.layout-style3 .mySwiper4 .mirel--banner-thumb:before {
        background:transparent;
    }

    .banner-area.with-gallery.mirel-banner.style2.layout-style-2 .mirel-banner-img {
      width: 100%;
    }

    .mirel-banner-video-player.layout-style3 .mySwiper4 .mirel-bann-txt .container {
      max-width: 100%;
      padding: 0 60px;
    }
    .banner .item .video:before {
        content: "";
        display: block;
    }

    .prd-item .text {
        color: #989898;
        font-size: 14px;
        line-height: 22px;
        padding: 0 6px;
    }

    .image-box-item-block:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.60);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
    .image-box-item-block:hover:before {
      opacity: 1;
      visibility: visible;
    }
    .studios-items {
      padding: 0 15px;
    }



    .button-style2 span + i, .button-style2 i + span {
      margin-left: 7px;
    }

    .custom-image-title .wp-caption .wp-caption-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-style: normal;
    }

    .mirel-banner-video-player.layout-style3 {
      background: transparent;
      height: calc(100vh - 78px);
    }
    .mirel-banner-video-player.layout-style3:before {
      background-image: none;
    }
    .mirel-banner-video-player.layout-style3 .mirel--banner-thumb > img {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 61%;
        max-width: 61%;
    }

    

    .mirel-banner.mirel-banner-video-player .swiper.mySwiper4 .play-video,
    .mirel-banner.mirel-banner-video-player .swiper.mySwiper4 .play-button {
      display: none;
    }

    
     
    .banner-area.with-gallery .banner-item.style2 .play-button:before {
      display: none;
    }
    
    .button-elementor.button-custom {
      color: #fff;
      display: inherit;
      line-height: 8px !important;
    }
    .button-elementor.button-custom i {
        left: 2px;
        position: relative;
        top: 1px;
        font-size: 16px;
        margin: 0 !important;
    }
    .portfolio-carousel-section {
        overflow: hidden;
        width: calc(100% - 190px);
        margin-left: auto;
    }
    .banner-area.with-gallery.layout-style-2 .slider-thumbs {
      display:none;
    }
    .portfolio-carousel-section .mirel-post-info {
      text-align: left;
      margin-top: 8px;
    }
    .portfolio-carousel-section .mirel-post-info > div {
      display: block;
      color: #989898;
      font-size: 10px;
      text-transform: uppercase;
      margin-bottom: -3px;
      line-height: 10px;
    }
    .portfolio-carousel-section .mirel-post-info > h2 {
      color: #FFFFFF;
      font-size: 18px;
      line-height: 26px;
    }
    .portfolio-carousel-section .portfolio-item .img img {
      max-height: 200px;
    }
    .portfolio-carousel-section .portfolio-item .mirel-portfolio-item {
      border: 1px solid #363636;
    }
    .mirel-swiper-bottom-center .play-button-trigger span {
      top: 4px;
    }
    .mirel-swiper-bottom-center .play-button-trigger {
      margin-left: auto;
      margin-right: 0;
      border: 0;
      width: auto;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      line-height: 40px;
      opacity: 0.5;
    }
    .mute {
        display: flex;
        align-items: center;
    }

    .team-item .social-links a {
      margin-right: 10px;
    }
    .team-item .social-links a:last-child {
      margin-right: 0;
    }
    
    
    .portfolio-carousel-section .swiper-button-next,
    .portfolio-carousel-section .swiper-button-prev {
        bottom: auto;
        top: 50%;
        transform: inherit;
        background: transparent;
        margin-top: -9px;
    }
    .portfolio-carousel-section .swiper-button-next {
      right: -40px;
    }
    .portfolio-carousel-section .swiper-button-prev {
      left: 150px;
    }
    .with-gallery.mirel-banner.with-gallery.layout-style-2 .mySwiper2 .item-banner {
      background-size: cover;
    }
    .portfolio-carousel-section .portfolio-item {
      margin-bottom: 17px;
    }
    .portfolio-carousel-section .swiper-pagination.swiper-pagination-fraction.swiper-pagination-horizontal {
      left: 114%;
      bottom: 40px;
      font-size: 22px;
      font-family: 'Syne', sans-serif;
    }

    .banner .swiper-slide .heading-decor,
    .banner .swiper-slide .sub-h {
      opacity: 0;
      -webkit-filter: blur(5px);
      filter: blur(5px);
      -webkit-transition: all 1s ease;
      -o-transition: all 1s ease;
      transition: all 1s ease;
      -webkit-transition-delay: 0.5s;
      -o-transition-delay: 0.5s;
      transition-delay: 0.5s;
    }

    .banner .swiper-slide.swiper-slide-active .heading-decor,
    .banner .swiper-slide.swiper-slide-active .sub-h,
    .banner .swiper-slide.swiper-slide-active .cell .content a[data-type="video"] {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      -webkit-filter: blur(0px);
      filter: blur(0px);
      opacity: 1;
    }
    .social-links.social-links-style2 {
      margin-top: -30px;
    }

    .social-links.social-links-style1 {
        position: relative;
    }

    .social-links.social-links-style1:before {
        content: '';
        position: absolute;
        bottom: 9px;
        left: 50%;
        transform: translateX(-50%);
        width: 35px;
        height: 1px;
        background: #3E3E3E;
    }

    .image-block.popup-gallery.default.center.animated:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .content-block {
        position: relative;
    }

    .icon-box-block.mirel-box-block .content-block:before {
        content: '';
        position: absolute;
        top: 2px;
        left: 2px;
        width: calc(100% - 4px);
        height: calc(100% - 4px);
        background: #000;
        transition: all 0.3s ease;
    }
    .content-block:hover:before {
      opacity: 0;
      visibility: hidden;
    }
    .content-block:hover {
      cursor: pointer;
    }
    .image-block.popup-gallery.default.left:before {
      display: none;
    }

    .swiper-button-next-thumb,
    .swiper-button-prev-thumb {
        position: absolute;
        top: 50%;
        width: 190px;
        height: 560px;
        z-index: 9999;
        transform: translateY(-50%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
    .swiper-button-next-thumb:before,
    .swiper-button-prev-thumb:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.50);
    }
    .swiper-button-prev-thumb {
      left: 0;
    }
    .swiper-button-next-thumb {
      right: 0;
    }

    .swiper-button-next-thumb > img,
    .swiper-button-prev-thumb > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }



    .mySwiper3 .swiper-button-next:hover + 
    .swiper-button-next-thumb {
        opacity: 1;
        visibility: visible;
    }
    .mySwiper3 .swiper-button-prev:hover + 
    .swiper-button-prev-thumb {
        opacity: 1;
        visibility: visible;
    }

    .swiper-pagination-bullets,
    .swiper-pagination-custom {
      width: auto !important;
    }
    .mirel-banner-slide .swiper-pagination-bullets span {
        display: inline-block;
        font-size: 12px;
        color: #989898;
        opacity: 1;
        position: relative;
        padding: 0 20px;
        display: inline-block;
    }
    .mirel-banner-slide .swiper-pagination-bullets span:last-child {
      padding-right: 0;
    }
    .mirel-banner-slide .swiper-pagination-bullets span:before {
        content: '';
        position: absolute;
        top: 0;
        right: -32px;
        color: #FFF;
        width: 1px;
        height: 100%;
        transform: rotate(-45deg);
    }
    .mirel-banner-slide .swiper-pagination-bullets span.swiper-pagination-current {
      color: #fff;
      font-size: 22px;
    }
    .play-button.active .fa-play:before,
    .play-button-trigger.active .fa-play:before {
      content: "\f04c";
    }
    .play-button i {
      font-size: 32px;
    }
    .play-button-trigger {
      cursor: pointer;
    }

    .play-button-trigger i {
      font-size: 24px;
    }


    
    .info-box h5 {
        font-size: 22px;
    }
    .mirel-swiper-image-thumb:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
    }
    i.fas.fa-comment-alt {
      position: relative;
      top: -1px;
    }
    .portfolio-type-carousel .swiper-container {
      overflow: unset !important;
    } 
    .portfolio-type-carousel .swiper-pagination-custom {
      bottom: 6px;
      right: auto;
      left: 0;
    }
    .portfolio-type-carousel {
      padding-bottom: 0;
    }
    .mirel-swiper-bottom-center .swiper-pagination-custom {
      position: static;
    }
    .mirel-swiper-image-thumb .swiper-button-next:after,
    .mirel-swiper-image-thumb .swiper-button-prev:after {
      display: none;
    }
    .mirel-swiper-image-thumb .swiper-button-next, 
    .mirel-swiper-image-thumb .swiper-button-prev {
        width: 25px;
        height: 25px;
        background-size: 100%;
        margin: 0;
        transform: translateY(-50%);
        top: 50%;
        opacity: 0.5;
        transition: all .3s ease;
        margin-top: 1px;
    }
    .mirel-swiper-image-thumb .swiper-button-next:hover, 
    .mirel-swiper-image-thumb .swiper-button-prev:hover {
      opacity: 1;
    }

    .mirel-swiper-image-thumb .swiper-button-prev {
      transform: translateY(-50%) rotate(-180deg);
    }

    .title h5 a.link i.mirel-icon-right-arrow-3 {
      position: relative;
      top: 2px;
    }

    .mySwiper8 .slider-navigation-block .swiper-pagination {
      left: auto;
      right: -15%;
      font-size: 22px;
    }
    .mySwiper8 .slider-navigation-block .swiper-pagination {
      font-size: 22px;
    }
    .mySwiper8 .slider-navigation-block .swiper-pagination .swiper-pagination-current {
      margin-right: 10px;
    }
    .mySwiper8 .slider-navigation-block .swiper-pagination .swiper-pagination-total {
      padding-left: 10px;
      top: 1px;
    }

    /*
    - Slider Navigation Block
    */

    .slider-navigation-block {
      pointer-events: none;
    }

    .slider-navigation-block .swiper-prev,
    .slider-navigation-block .swiper-next {
      font-size: 43px;
      pointer-events: all;
      cursor: pointer;
      opacity: .4;
    }

    .slider-navigation-block .swiper-prev.swiper-button-disabled,
    .slider-navigation-block .swiper-next.swiper-button-disabled {
      opacity: .1;
      pointer-events: none;
    }

    .slider-navigation-block .swiper-prev:hover,
    .slider-navigation-block .swiper-next:hover {
      opacity: 1;
    }

    .slider-navigation-block .swiper-pagination {
      position: absolute;
      left: 40px;
      bottom: 40px;
      font-weight: 700;
      font-size: 12px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      z-index: 10;
    }

    .slider-navigation-block .swiper-pagination .swiper-pagination-bullet {
      position: relative;
      width: 34px;
      height: 34px;
      background: none;
      border: 1px solid #a8a8a8;
      opacity: 1;
      pointer-events: all;
    }

    .slider-navigation-block .swiper-pagination .swiper-pagination-bullet:not(:last-child) {
      margin-right: 13px;
    }

    .slider-navigation-block .swiper-pagination .swiper-pagination-bullet svg {
      position: absolute;
      top: -1px;
      left: -1px;
      right: -1px;
      bottom: -1px;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      stroke-dasharray: 0, 100;
      -webkit-transition: stroke-dasharray 50ms linear;
      -o-transition: stroke-dasharray 50ms linear;
      transition: stroke-dasharray 50ms linear;
    }

    .slider-navigation-block .swiper-pagination .swiper-pagination-bullet svg circle {
      fill: none;
      stroke: currentColor;
      stroke-width: 1px;
    }

    .slider-navigation-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active svg {
      -webkit-transition-duration: 5000ms;
           -o-transition-duration: 5000ms;
              transition-duration: 5000ms;
      stroke-dasharray: 100, 100;
    }

    .slider-navigation-block .swiper-counter {
      position: relative;
      font-size: 15px;
      width: 37px;
      height: 40px;
      line-height: 1;
    }

    .slider-navigation-block .swiper-counter .current,
    .slider-navigation-block .swiper-counter .total {
      position: absolute;
    }

    .slider-navigation-block .swiper-counter .current {
      font-weight: 600;
      top: 0;
      left: 0;
    }

    .slider-navigation-block .swiper-counter .total {
      right: 0;
      bottom: 0;
      color: #BAB5B5;
    }

    .slider-navigation-block .swiper-counter .total:before {
      content: '';
      position: absolute;
      bottom: 20px;
      right: 3px;
      -webkit-transform: rotate(-60deg);
          -ms-transform: rotate(-60deg);
              transform: rotate(-60deg);
      width: 33px;
      height: 1px;
      background: currentColor;
    }

    .mirel-swiper-playerbar.popup-gallery .swiper-button-next:after,
    .mirel-swiper-playerbar.popup-gallery .swiper-button-prev:after {
      display: none;
    }
    .mirel-swiper-playerbar.popup-gallery .swiper-button-next, 
    .mirel-swiper-playerbar.popup-gallery .swiper-button-prev {
        background-image: url(../imgs/icon-next.png);
        width: 55px;
        height: 60px;
        background-repeat: no-repeat;
        background-position: 50% 54%;
        background-size: 40%;
        opacity: 0.5;
        transition: all 0.3s ease;
    }
    .swiper-player-wrapper .play-button-trigger i {
      opacity: 0.5;
    }
    .mirel-swiper-playerbar.popup-gallery .swiper-player-wrapper {
      border-right: 1px solid rgba(255,255,255,0.30);
      border-left: 1px solid rgba(255,255,255,0.30);
      width: 100px;
    }
    .mirel-swiper-playerbar.popup-gallery .swiper-player-wrapper .play-button-trigger {
      border: 0;
    }
    .mirel-banner.banner.mirel-banner-video-player.layout-style3 .swiper-pagination-custom {
      right: auto;
      left: 33.3%;
      bottom: 76px;
    }
    .mirel-banner.banner.mirel-banner-video-player.layout-style3 .mirel-swiper-playerbar.popup-gallery {
      bottom: 59px;
    }
    .mirel-swiper-playerbar.popup-gallery .swiper-button-prev {
      border: 0;
      transform: rotate(-180deg);
    }
    .portfolio-item.swiper-slide.portfolio-item-carousel.swiper-slide-active {
      min-width: 760px;
    }

    .portfolio-type-carousel .swiper-container {
      position: relative;
    }
    .portfolio-type-carousel .swiper-container:before {
        content: '';
        position: absolute;
        top: 0;
        right: 100%;
        width: 100%;
        height: 100%;
        background: #121212;
        z-index: 99;
        opacity: 0;
        display: none;
    }
    .portfolio-item-carousel {
        opacity: 0;
        visibility: hidden;
    }

    .portfolio-item-carousel.swiper-slide-active {
      opacity: 1;
      visibility: visible;
    }

    .portfolio-item-carousel.swiper-slide-active + .portfolio-item-carousel.swiper-slide, 
    .portfolio-item-carousel.swiper-slide-active + .portfolio-item-carousel.swiper-slide + .portfolio-item-carousel.swiper-slide {
        opacity: 1;
        visibility: visible;
    }



    .mySwiper8 .portfolio-item-carousel {
        opacity: 1;
        visibility: visible;
    }

    .mySwiper8 .portfolio-item.swiper-slide.portfolio-item-carousel.swiper-slide-active {
      min-width: auto;
    }
    .mySwiper8 .portfolio-carousel-section .portfolio-item .mirel-portfolio-item {
      border: 0;
    }
    .mySwiper8 .portfolio-carousel-section .portfolio-item {
      margin-bottom: 0;
    }
    .mySwiper8 .portfolio-carousel-section .swiper-button-next, 
    .mySwiper8 .portfolio-carousel-section .swiper-button-prev {
      top: 50%;
    }
    .mySwiper8 .portfolio-carousel-section {
      margin-bottom: 17px;
    }
    .play-button:before {
      display: none;
    }
    .masonary-grid .img {
        height: 100%;
    }

    .masonary-grid .img > img {
        height: 100%;
        object-fit: cover;
    }
    .mySwiper8 .portfolio-item .wrap .img {
      width: 100%;
    }
    .yprm-popup-block {
      z-index: 9999999;
    }

    .mirel-swiper-playerbar.popup-gallery .swiper-button-next:hover, 
    .mirel-swiper-playerbar.popup-gallery .swiper-button-prev:hover {
      opacity: 1;
      border-color:rgba(255,255,255,0.30);
    }
    .swiper-player-wrapper .play-button-trigger:hover i {
      opacity: 1;
    }

    .isotope.row.masonary-sec.load-wrap .col-lg-4, .isotope.row.masonary-sec.load-wrap .col-lg-8 {
        padding: 0;
    }

    .isotope.row.masonary-sec.load-wrap {
        margin: 0;
    }
    .isotope.row.masonary-sec.load-wrap .portfolio-item {
      margin-bottom: 0;
      height: 350px;
    }
    .isotope.row.masonary-sec.load-wrap .masonary-grid {
      height: 100%;
    }

    .banner .swiper-slide.swiper-slide-active .heading .h {
      font-size: 72px;
      line-height: 72px;
    }
    .mySwiper8.portfolio-carousel-section .portfolio-item .mirel-portfolio-item {
      margin-bottom: 15px;
    }
    .tabs-block .tab-nav .swiper-slide > span {
        display: block;
        margin-bottom: -5px;
        text-align: center;
    }
    .elementor-widget-yprm_banner_video_slider .bg-overlay {
      z-index: 9999;
    }
    .elementor-widget-yprm_banner_video_slider .bg-overlay .video-controls {
      z-index: 999999999 !important;
      bottom: 80px;
    }
    .elementor-widget-yprm_banner_video_slider .bg-overlay .play-video{
      display:none;
    }
    .bg-overlay .video-controls .button.active i {
      transform: rotate(0deg);
    }
    .bg-overlay .video-controls .button.mute i {
      text-align: left;
    }




    .banner-item.mirel-banner-slide.with-gallery.style2 .img-banner:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9;
    }
    .brands-logo > span {
      margin-right: 16px;
    }
    .brands-logo > span:last-child {
      margin-right: 0;
    }
    .page-banner-block.image-block {
      padding: 310px 0 248px;
      position: relative;
    }
    .page-banner-block.image-block:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.60);
    }



    .bg-overlay .video-controls .button.active .fa-play:before {
      content: "\f04c";
    }
    .bg-overlay .video-controls .button.pause.fa.fa-pause:before {
      content: '\f04b';
    }

    .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-1.full-height .img-banner:before {
      display: none;
    }

    .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2.full-height {
      height: calc(100vh - 166px) !important;
    }

    .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2.full-height .mirel-banner-slide {
      height: 92.5%;
    }

    .mirel-banner-video-player.layout-style3 .mySwiper4 .mirel--banner-thumb {
        position: relative;
        width: 100%;
        height: calc(100% - 213px);
        top: 153px;
    }
    


    .slider-custom-thumbs {
      height: auto;
      position: absolute;
      bottom: 59px;
      right: 16%;
      z-index: 999;
      max-width: 920px;
    }

    .img-banner-thumb {
      width: 100%;
      height: 200px;
      position: relative;
      border: 1px solid #363636;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
    }

    .slider-custom-thumbs .item-banner {
        position: relative;
    }

    .slider-custom-thumbs .play-button-trigger {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        height: auto;
        border: 0;
        width: auto;
        margin-top: -23px;
    }
    .slider-custom-thumbs .mirel-post-info > h2 span {
        display: block;
        color: #989898 !important;
        font-size: 10px;
        text-transform: uppercase;
        margin-bottom: 2px;
    }
    .slider-custom-thumbs .mirel-post-info > h2 br {
        display: none;
    }
    .slider-custom-thumbs .mirel-post-info > h2 {
      font-size: 18px;
      line-height: 18px;
    }
    .slider-custom-thumbs .mirel-post-info {
      margin-top: 15px;
      text-align: left;
    }
    .slider-custom-thumbs .play-button-trigger i {
        font-size: 20px;
        opacity: 0.5;
    }
    .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2 .mirel-banner-slide {
      height: calc(100vh - 229px);
    }
    .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2 .swiper-pagination-custom {
      bottom: 52px;
    }
    .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2 .swiper-button-next,
    .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2 .swiper-button-prev {
      bottom: 97px;
      z-index: 99;
      background: transparent;
      margin: 0;
    }
    .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2 .swiper-button-prev {
      left: -40px;
    }

    .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2 .swiper-button-next {
      right: -40px;
    }
    .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2 {
      height: calc(100vh - 1px);
      border-bottom: 1px solid #8f8f8f;
    }
    

    .mirel-banner-text .link-block {
      display: flex;
    }
    .banner-area .mirel-banner-text .link-block .button-style1 {
      padding-bottom: 0;
      position: relative;
      top: -7px;
      height: 26px;
    }
    .banner-item.mirel-banner-slide.with-gallery.style2 .img-banner + .popup-gallery .button-style2 {
      display: none;
    }


    .slider-custom-thumbs .img-banner-thumb {
      transition: all 0.3s ease;
      filter: grayscale(1);
      cursor: pointer;
    }
    .slider-custom-thumbs .swiper-slide-thumb-active .img-banner-thumb,
    .slider-custom-thumbs .img-banner-thumb:hover {
      filter: grayscale(0);
    }
    

    .button-elementor {
      position: relative;
    }

    .button-elementor.button-custom:before {
      bottom: -6px;
    }

    .button-elementor.button-custom:hover:before {
      opacity: 1;
      visibility: visible;
      left: 0;
      right: auto;
      width: 100%;
    }
    .button-elementor.button-custom:hover:before {
      width: 0;
      right: 0;
      left: auto;
    }
   
    body.dark-scheme .button-style2.filled:not(:hover) .border, body .dark-scheme .button-style2.filled:not(:hover) .border, body.dark-scheme .button-style1.filled:not(:hover) .border, body .dark-scheme .button-style1.filled:not(:hover) .border {
      background: transparent;
    }
   

    

    
    .button-style2.filled:hover span, 
    .button-style2.filled:hover i {
      color: #fff;
    }

    
    
    
    .slider-thumbs-v4 li .mirel-m-icon {
      display: inline-block;
    }

    .portfolio-item.istp-item .play-button i {
      font-size: 20px;
      opacity: 0.5;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
      margin-top: 1px;
      margin-left: 1px;
    }
    .loadmore-button.button-style2:hover {
      color: #fff;
    }
    

    .side-img .heading-block {
      position: absolute;
      bottom: 0;
      left: 0;
      width: auto;
      background: #121212;
      padding: 28px 50px 22px;
      font-size: 28px;
      line-height: 24px !important;
    }
    .side-img .heading-block span {
      color: #989898;
      font-size: 14px;
      text-transform: uppercase;
      font-family: 'Prompt';
    }
    
    .mySwiper4 .mirel-bann-txt .mirel-banner-text-v2 .button-style1 svg {
      order: 2;
      top: -1px;
    }
    
    
    
   
   
   

    /*------------------------------------------------------------------
    [ Banner ]
    */

    .banner-area {
      position: relative;
      min-height: 540px;
    }

    .banner.mirel-simple-banner {
      min-height: 540px;
      height: 100vh;
    }

    .banner.mirel-simple-banner .item {
      background-position: 50%;
      position: relative;
      overflow: hidden;
      z-index: 1;
    }

    .banner.mirel-simple-banner .item.with-shadow {
      -webkit-box-shadow: inset 0 0 150px 0 rgba(0, 0, 0, 0.8);
      box-shadow: inset 0 0 150px 0 rgba(0, 0, 0, 0.8);
    }

    .banner.mirel-simple-banner .item .video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      overflow: hidden;
    }

    .banner.mirel-simple-banner .item .video:before {
      content: "";
      display: block;
    }

    .banner.mirel-simple-banner .item .video iframe {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      height: 56.25vw;
      left: 50%;
      min-height: 100%;
      min-width: 100%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute;
      top: 50%;
      width: 177.77777778vh;
      max-width: none;
    }

    .banner.mirel-simple-banner .cell {
      width: 1800px;
      height: 100vh;
      padding: 40px 0;
      position: relative;
      z-index: 2;
    }

    .banner.mirel-simple-banner .cell .content {
      max-width: 730px;
      width: 95%;
      margin: 0 auto;
      text-align: center;
      position: relative;
      padding: 45px 0 50px;
    }

    .banner.mirel-simple-banner .cell .content .angle span {
      width: 50px;
      height: 50px;
      position: absolute;
    }

    .banner.mirel-simple-banner .cell .content .angle span:nth-child(1) {
      top: 0;
      left: 0;
      border-top: 2px solid;
      border-left: 2px solid;
    }

    .banner.mirel-simple-banner .cell .content .angle span:nth-child(2) {
      bottom: 0;
      left: 0;
      border-bottom: 2px solid;
      border-left: 2px solid;
    }

    .banner.mirel-simple-banner .cell .content .angle span:nth-child(3) {
      top: 0;
      right: 0;
      border-top: 2px solid;
      border-right: 2px solid;
    }

    .banner.mirel-simple-banner .cell .content .angle span:nth-child(4) {
      bottom: 0;
      right: 0;
      border-bottom: 2px solid;
      border-right: 2px solid;
    }

    .banner.mirel-simple-banner .cell .content .sub-h {
      font-size: 18px;
      font-weight: 500;
      font-style: italic;
    }

    .banner.mirel-simple-banner .cell .content a[data-type="video"] {
      display: inline-block;
      font-size: 30px;
      text-decoration: none;
      width: 80px;
      border-width: 2px;
      border-style: solid;
      text-indent: 0.1em;
      border-radius: 50%;
      pointer-events: all;
    }

    .banner.mirel-simple-banner .cell .content a[data-type="video"] i {
      display: block;
      line-height: 76px;
    }

    .banner.mirel-simple-banner .cell.top {
      vertical-align: top;
    }

    .banner.mirel-simple-banner .cell.bottom {
      vertical-align: bottom;
    }

    .banner.mirel-simple-banner .cell .content a[data-type="video"] {
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0);
      -webkit-filter: blur(5px);
      filter: blur(5px);
      -webkit-transition: all 1s ease;
      -o-transition: all 1s ease;
      transition: all 1s ease;
      -webkit-transition-delay: 0.5s;
      -o-transition-delay: 0.5s;
      transition-delay: 0.5s;
    }


    .banner.mirel-simple-banner .item .bg-image {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-size: cover;
      background-position: 50%;
      z-index: -1;
      transition: all 5000ms ease-in-out;
    }

    .banner.mirel-simple-banner .text {
      font-size: 14px;
      font-weight: 300;
      margin: 20px 0;
    }


    .banner.mirel-simple-banner .price {
      font-size: 3.750em;
      font-weight: bold;
      line-height: 1em;
    }

    .banner.mirel-simple-banner .price del {
      font-size: 0.500em;
      opacity: 0.5;
      display: inline-block;
      vertical-align: middle;
    }

    .banner.mirel-simple-banner .price ins {
      background: none;
      display: inline-block;
      vertical-align: middle;
    }


    .pagination ul li a,
    .pagination ul li span,
    .pagination ul li  {
      border-radius: 0;
    }
    .pagination ul li .current {
      background:#4B4B4B !important;
    }
    .pagination ul li .next {
      padding: 0 !important;
    }
    .pagination ul li .page-numbers:not(.prev):not(.next) {
      border-radius: 0;
    }
    
    .pagination ul li {
      margin-right: 10px;
    }
    .banner .swiper-slide.swiper-slide-active .heading .h {
      font-weight: 700;
    }





    
   
    .button-elementor.button-custom:before,
    .button-style1.pre-link-button.default:before {
      display: none;
    }
    .button-elementor.button-custom.bordered:before {
      display: inline-block;
    }
    .button-style1 .mirel-m-icon svg {
      top: 0;
    }
    .social-links.social-links-style1:before {
      display: none;
    }
    .banner.mirel-simple-banner .item .bg-image:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }


    .with-gallery.mirel-banner.with-gallery.layout-style-2 .mySwiper2 .item-banner {
      margin-right: 10px !important;
    }
    .info-box-items .info-box .title .link svg path {
      stroke: #fff;
    }
    .info-box-items .info-box .title .link svg {
      display: inline-block;
      margin-left: 5px;
    }
    
    
    .link-block .button-style1.pre-link-button.default:before {
      display: inline-block;
    }

    .content-box-item  .link-block .button-style1.pre-link-button.default:before {
      display: none;
    }
    .content-box-item  .link-block .button-style1.pre-link-button.default {
      color: #fff;
    }


    .map-popup > a:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url(../imgs/map.jpg);
      opacity: .3;
      z-index: -1;
    }
    .map-popup > a {
      position: relative;
      height: 155px;
      z-index: 1;
      color: inherit;
      text-align: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .map-popup a i {
      font-size: 21px;
      color: #DB291C;
      margin: 4px -3px 0 0;
    }
    .map-popup a .title {
      display: block;
      font-weight: bold;
      font-size: 12px;
    }
    .map-popup a .link {
      display: block;
      color: #fff;
      font-size: 12px;
      text-decoration: underline;
      margin: -3px 0 0;
    }

    .link-block .button-style1 svg {
      margin-left: 5px;
    }

    .button-elementor.button-custom.bordered svg,
    .content-box-item .button-style1 svg {
      width: 10px;
      height: 10px;
      top: -1px;
    }
    .button-elementor.button-custom.bordered svg {
      margin-left: 7px;
    }
    .link.button-style1.filled .mirel-m-icon svg,
    .button-elementor.button-custom svg,
    .button-elementor.button-style1 svg {
      width: 8px;
      height: 8px;
      margin-left: 5px;
    }

    .button-elementor.button-custom.bordered svg {
      width: 10px;
      height: 10px;
      top: -2px;
    }
    .link.button-style1.filled .mirel-m-icon {
      top: 0;
    }
    .button-style1.pre-link-button.bordered svg {
      top: -1px;
    }

    .image-block.popup-gallery.repeated-image {
      position: relative;
      top: 100px;
    }

    .abt-list-mirel.layout-style1 .mirel-m-icon {
      top: 0;
    }

    .elementor-element.elementor-element-e6aca9e.elementor-widget.elementor-widget-yprm_image,
    .elementor-element.elementor-element-e6aca9e.elementor-widget.elementor-widget-yprm_image .elementor-widget-container,
    .elementor-element.elementor-element-e6aca9e.elementor-widget.elementor-widget-yprm_image .elementor-widget-container .image-block {
      height: 100%;
    }
    .elementor-element.elementor-element-e6aca9e.elementor-widget.elementor-widget-yprm_image .elementor-widget-container .image-block img {
      height: 100%;
      object-fit: cover;
    }

    .banner.banner-items.mirel-simple-banner .swiper-button-next, 
    .banner.banner-items.mirel-simple-banner .swiper-button-prev {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: transparent;
      display: none;
    }
    .banner.banner-items.mirel-simple-banner .swiper-button-prev {
      left: 15px;
    }
    .banner.banner-items.mirel-simple-banner .swiper-button-next {
      right: 15px;
    }

    .icon-box-item-block {
      max-height: 255px;
    }
    .icon-box-item-block .content-block {
      height: 100%;
    }

    .slider-thumbs-v4 .slick-track {
      display: flex;
    }

    .widget-contact-info .social-links {
      justify-content: center;
    }

    .screens .link-block .button-style1 svg {
      top: -1px;
    }
    .masonary-grid .rd-btn .mirel-m-icon {
      display: inline-block;
      top: 0;
    }
    .banner-area .button-style1.pre-link-button.bordered svg {
      top: 0;
    }

    .portfolio-block .play-button {
      background:transparent;
      border:0;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: auto;
      height: auto;
      transform: none;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .mySwiper3 .swiper-slide,
    .mySwiper2 .swiper-slide {
      opacity: 0;
      visibility: hidden;
    }

    .mySwiper3 .swiper-slide.swiper-slide-active,
    .mySwiper2 .swiper-slide.swiper-slide-active {
      opacity: 1;
      visibility: visible;
    }

    .slider-custom-thumbs .play-button {
        width: auto;
        height: auto;
        line-height: inherit;
        border: 0;
        background: transparent;
    }
	.mirel-banner-video-player .mySwiper4 .swiper-slide {
		opacity: 0;
		visibility: hidden;
	}

	.mirel-banner-video-player .mySwiper4 .swiper-slide.swiper-slide-active {
		opacity: 1;
		visibility: visible;
	}

    @media only screen and (max-width: 1560px) {
      .mirel-banner-text,.banner-logo {left: 150px;}
      .slider-thumbs {right: 150px;}
    }

    @media only screen and (max-width: 1366px) {
      .mirel-banner-text > h2 {font-size: 50px;line-height: 50px;}
      .mirel-banner-text {max-width: 450px;}
      .slider-thumbs {right: 90px;}
      .mirel-slide-text ul li {font-size: 17px;}
      .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2 .mirel-banner-slide .mirel-banner-text {left: 20px;}
      .slider-custom-thumbs {max-width: 65%;}
      .portfolio-type-carousel .prev {left: -30px;}
      .swiper.slider-thumbs {right: 50px;}
      .top-footer-widgets {padding: 0 15px;}
    }

    @media only screen and (max-width: 1200px) {
      .slider-thumbs {width: 550px;padding-right: 20px;}
      .slider-thumbs .swiper-slide {width: calc(100% / 3 - 10px) !important;margin-right: 10px !important;}
      .mirel-slide-text ul li {min-width: 75%;}
      .elementor-84 .elementor-element.elementor-element-f6ee95c .heading-block {font-size: 46px !important;}
      .elementor-widget-wrap.elementor-element-populated {margin-left: 0 !important;}
      .slider-thumbs {right: 30px;}
      .mirel-banner .mlr-social {display: none;}
      .mirel-banner-video-player.layout-style3 .mySwiper4 .mirel-bann-txt .container {padding: 0 15px;}
      .mirel-banner.banner.mirel-banner-video-player.layout-style3 .mirel-swiper-playerbar.popup-gallery {left: 15px;}
      .mirel-swiper-playerbar.popup-gallery {left: 15px;}
      .swiper-pagination-custom {bottom: 40px;}
      .img-banner-thumb {height: 150px;}
      .mirel-video-slider .prd-item > img {width: 100%;height: 130px;}
      .subscribe-form input[type="email"] {width: 100%;}
      .subscribe-form button {right: auto;left: 100%;margin-left: 20px;min-width: 80px;}
      .widget-contact-info {padding-left: 50px;padding-top: 60px;}
      .mc4wp-form-fields input[type="email"] {width: 340px;}
      .mc4wp-form-fields input[type="submit"] {left: auto; right: 0; }
      .mc4wp-form-fields i.mirel-icon.mirel-icon-right-arrow-3 {top: 11px; right: 0; }
      .mc4wp-form-fields input[type="submit"] {right: 15px;}
      .mc4wp-form-fields i.mirel-icon.mirel-icon-right-arrow-3 {right: 11px;}
      .get-in-touch-widget {max-width: 50%;}
      .get-in-touch-widget > h2 {font-size: 46px;}
    }


    @media only screen and (max-width: 1024px) {
      .team-block.with-pagination {margin-bottom: 50px; }
      .info-box-items {padding: 0 50px; }
      .testimonials-items .swiper-slide {padding: 0 15px; }
      .image-block.popup-gallery.default.left.animated > img {width: 100%; max-height: 400px; object-fit: cover; }
      .mirel-video-slider.with-pagination {padding-left: 0; }
      .tabs-block .tab-content {margin: 0 -7px; }
      .mirel-video-slider.with-pagination .title.h4 {display: none; }
      .mirel-banner.mirel-banner-video-player.layout-style2 .mySwiper4 .mirel-bann-txt {max-width: 100%;}
      .mirel-banner.mirel-banner-video-player.layout-style2 .mySwiper4 .mirel-bann-txt .container {max-width: 100%;}
      .num-box-item .num > span span {font-size: 48px;}
      .num-box-item .num em {font-size: 48px;}
      .type-in-col .num-box-item .num {margin-bottom: 0;}
      .type-in-col .num-box-item {margin-right: 25px;}
      .testimonials-items.testimonials-style1.with-pagination {margin-top: 70px;margin-bottom: 0;}
      .testimonials-items.testimonials-style1.with-pagination .swiper-slide {padding-left: 0;}
      .tabs-block .swiper-prev {top: 42px;left: -15px}
      .tabs-block .tab-nav .swiper-next {top: 42px;right: -15px}
      .testimonials-items.testimonials-style1 {margin-top: 70px;}
      .testimonials-items.testimonials-style1 .swiper-slide {padding: 0;}
      .testimonials-items.testimonials-style1.with-pagination {margin-bottom: 0;}
      .side-img .heading-block {bottom: 0;}
      .portfolio-item.swiper-slide.portfolio-item-carousel.swiper-slide-active {min-width: 100%;}
      .slider-custom-thumbs {max-width: 100%;padding: 0 15px;left: 0;}
      .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2 .swiper-pagination-custom {bottom: 10px;right: 0;}
      .filter-buttons.tar {justify-content: flex-start;}
      .mirel-bann-txt {bottom: 90px;}
      .elementor-widget-yprm_image .image-block.default.center {float: none;width: 100%;}
      .elementor-widget-yprm_image .image-block.default.center img {width: 100%;max-height: 300px;object-fit: cover;}
      .mySwiper2 .item-banner .img-banner {width: 100%;right: 0;}
      .mySwiper2 .item-banner .mirel-banner-text {left: 0;}
      .swiper.slider-thumbs {transform: inherit;width: 100%;right: auto;padding: 0 50px;}
      .swiper.slider-thumbs .swiper-button-next {right: 15px;}
      .swiper.slider-thumbs .swiper-button-prev {left: 15px;}
      .swiper.slider-thumbs {bottom: 30px;left: 50%;width: 70%;transform: translateX(-50%);}
      .icon-box-type2-item-block .prd-item > img {width: auto !important;}
      .filter-buttons.tar {margin-top: 50px;}
      .tabs-block .tab-nav {padding: 0;}
      .mirel-banner-text > h2 {font-size: 36px;line-height: 46px;}
      .mirel-banner-text {max-width: 350px;}
      .slider-thumbs {width: 430px;right: 30px;}
      .slider-thumbs .swiper-slide {width: calc(100% / 3 - 10px) !important;margin-right: 10px !important;}
      .mirel-slide-text ul li {font-size: 18px;}
      .testi-thumb {display: none !important;}
      .testimonials-items .swiper-slide .quote {max-width: 100%;padding-left:0; padding-right: 0;}
      .testimonials-items .swiper-next, .testimonials-items .swiper-prev {left:50%; transform: translate(-50%,-50%);bottom: -50px;}
      .mirel-banner .mlr-social {left: 10px;padding:0;}
      .banner-logo {left: 10px;}
      .testimonials-items .swiper-slide .quote {padding-top: 0;}
      .testimonials-items .swiper-slide .quote:before {top: -80px;}
      .elementor-84 .elementor-element.elementor-element-f6ee95c .heading-block {text-align: center !important;}
      .testimonials-items .swiper-next, .testimonials-items .swiper-prev {left: 15px;}
      .mirel-banner-img {width: 100%;}
      .mirel-banner-text {max-width: 500px;}
      .slider-thumbs {width: 430px; right: auto; left: 50%; transform: translateX(-50%); z-index: 999; }
      .bnr-logo-dv {display: none;}
      .mirel-banner-text-v2 > h2 {font-size: 52px;line-height: 60px;}
      .type-in-col .num-box-item .num {font-size: 40px;margin-bottom: 10px;}
      .num-box-item .label span {font-size: 16px;}
      .prd-item > img {width: 100% !important;}
      .custom-col-row {width: 33.33%;margin-bottom: 20px;}
      .studios-items .image-box-item-block {margin-bottom: 30px; }
      .testimonials-items {margin-bottom: 60px; }
      .content-block .heading-block {font-size: 50px; line-height: 50px; }
      .subscribe-form button {left: auto;right: 20px;}
      .subscribe-form form {max-width: 500px;margin: 0 auto;}
      .subscribe-form input[type="email"] {width: 70% !important;}
      .widget-contact-info {padding: 0;border: 0}
      .widget-contact-info:before, .widget-contact-info:after {display: none;}
      .widget-contact-info {max-width: 100%;}
      .widget-contact-info > h4 {margin-bottom: 30px;}
      .mc4wp-form-fields input[type="email"] {width: 250px;}
      .mc4wp-form-fields input[type="submit"] {position: static;transform: inherit;}
      .mc4wp-form-fields i.mirel-icon.mirel-icon-right-arrow-3 {top: 14px;right: 15px;}
      .top-footer-widgets {display: block;text-align: center;}
      .get-in-touch-widget {padding: 0;border: 0}
      .get-in-touch-widget:before,.get-in-touch-widget:after {display: none;}
      .get-in-touch-widget {max-width: 100%;}
      .get-in-touch-widget {margin-bottom: 50px;}
      .sidebar-butter {margin-left: 25px;}
      .image-block.popup-gallery.repeated-image {height: 350px;top: 0;}
      .mySwiper4 .mirel-banner-text-v2 {max-width: 100%;}
      .page-banner-block.image-block {padding: 260px 0 150px;}
      .testimonials-items.testimonials-style1 {padding: 0 15px;}
	  .border-shape:before, 
  	  .border-shape:after,
      .border-shape .elementor-widget-wrap.elementor-element-populated::before, 
      .border-shape .elementor-widget-wrap.elementor-element-populated::after {display: none;}
    }

    @media only screen and (max-width: 768px) {
      .mirel-banner .play-video {display: none;}
      .slider-thumbs {width: 80%;right: auto;left: 50%;transform: translateX(-50%);z-index:999;}
      .banner-logo {display: none;}
      .mirel-slide-text ul li {font-size: 16px;}
      .testimonials-items .swiper-slide .quote {text-align: left;}
      .banner-area.with-gallery .banner-item.style2 .play-button {margin-left: 16px !important;}
      .type-in-col .num-box-item {max-width: calc(100% / 2 - 30px);flex:  0 0 calc(100% / 2 - 30px)}
      .mirel-video-slider.with-pagination .title.h4 {position: static; transform: inherit; margin-bottom: 30px;}
      .mirel-video-slider.with-pagination {padding-left: 0; }
      .mirel-video-slider.with-pagination .title.h4 {padding-left: 0;padding-bottom: 10px;}
      .mirel-video-slider.with-pagination {margin-top: 40px;}
      .mirel-video-slider .swiper-next {right: -10px;margin-top: 44px;}
      .video-slider-wrapper {padding-left: 30px;}
      .mirel-video-slider .swiper-prev {margin-top: 50px;}
      .mirel-video-slider .swiper-prev.swiper-button-disabled {opacity: 0.4;visibility: visible;}
      .team-block .swiper-prev, .team-block .swiper-next {display: none;}
      .testimonials-items .swiper-slide {padding: 0;}
      .testimonials-items .swiper-next, .testimonials-items .swiper-prev {left: 5px;}
      .tabs-block .tab-content {margin: 0;}
      .video-slider-wrapper {padding-left: 0;}
      .mirel-video-slider .swiper-next {margin-top: 10px;}
      .products.row.isotope {margin-bottom: -40px;}
      .masonary-grid .title {font-size: 24px;}
      .type-in-col .num-box-item {margin-right: 30px;}
      .mirel-portfolio-item .mirel-portfolio-info > h6 {font-size: 20px;line-height: 30px;}
      .button-elementor.button-custom.bordered svg {top: 0;}
      .portfolio-type-carousel .mirel-portfolio-item .mirel-portfolio-info p {height: 50px;overflow: hidden;}
      .elementor-widget-container br {display: none;}
      .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2 .mirel-banner-slide .mirel-banner-text {left: 0;}
      .slider-custom-thumbs .mirel-post-info > h2 span {line-height: 12px;margin-bottom: 10px;}
      .brand-item {max-width: 33.33%;}
      .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2 .swiper-pagination-custom {padding-right: 0;right: 15px;}
      .img-banner-thumb {height: 100px;}
      .slider-custom-thumbs .play-button-trigger {margin-top: -40px;}
      .mirel-banner .mySwiper3 .play-video {display: inline-block;}
      .side-img .heading-block span {display: block;}
      .banner-area.with-gallery .banner-item.style2 .play-button {margin-top: 0 !important;}
      .banner-area .text-block {margin-bottom: 40px;}
      .filter-buttons.tar {margin-top: 0;}
      .portfolio-type-grid .portfolio-item .wrap .img {height: 100%;}
      .portfolio-type-grid .portfolio-item .wrap .img img {height: 100%;object-fit: cover;}
      .one-screen-scroll-block .content-block {max-width: 450px;}
      .icon-box-type2-block .swiper-prev {left: 0;}
      .icon-box-type2-block .swiper-next {right: 0;}
      .icon-box-type2-block {padding: 0 40px;}
      .icon-box-type2-block .swiper-prev, .icon-box-type2-block .swiper-next {margin: 0;transform: translateY(-50%);}
      .team-block {padding: 0 40px;}
      .team-block .swiper-prev, .team-block .swiper-next {display: inline-block;}
      .team-block .swiper-prev {margin-right: 0;right: auto;left: 5px;}
      .team-block .swiper-next {margin-left: 0;left: auto;right: 5px;}
      .swiper-button-next-thumb, .swiper-button-prev-thumb {height: 250px;width: 120px;}
      .icon-box-block.mirel-box-block {padding: 0 40px;}
      .icon-box-block.mirel-box-block .swiper-prev {left: 0;}
      .icon-box-block.mirel-box-block .swiper-next {right: 0;}
      .tabs-block .mirel-video-slider.with-pagination .swiper-prev {top: 50%;left: -23px;margin-top: 10px;}
      .tabs-block .tab-content .swiper-slide.swiper-slide-active .prd-item {padding-right: 0;}
      .mirel-video-slider .swiper-next {right: -20px;}
      .price-list-block .swiper-container {margin: 0;padding: 0;}
      .price-list-block.price-list-type2-block {padding: 0 20px;}
      .price-list-block .swiper-prev {left: -6px;}
      .price-list-block .swiper-next {right: -6px;}
      .testimonials-v2 .testimonials-items.testimonials-style1.with-pagination {padding: 0 30px;}
      .testimonials-v2 .testimonials-items.testimonials-style1.with-pagination .swiper-prev {left: 0;}
      .testimonials-v2 .testimonials-items.testimonials-style1.with-pagination .swiper-next {right: 0;}
      .timer-block > * {flex: 0 0 33.33%;}
      .type-in-col .num-box-item .num {margin-bottom: 15px;}
      .page-banner-block.image-block {padding: 200px 0 70px;}
      .testimonials-items.testimonials-style1 {padding: 0;}
      .banner-404 {min-height: unset !important;padding-top: 200px;}
      .mirel-footer .elementor-column {width: 100% !important; }
	  .image-box-block .container {max-width: 100%;padding: 0;}
	  .studios-items .image-box-item-block {padding:0;}
    }

    @media only screen and (max-width: 576px) {
      .mirel-slide-text ul li {font-size: 16px;min-width: 100%;}
      .mirel-banner-text-v2 > h2 {font-size: 40px;line-height: 43px;}
      .elementor-widget-container br {display: none;}
      .page-banner-block.image-block {padding: 190px 0 70px;}
      .mirel-swiper-playerbar.popup-gallery {bottom: 85px;}
      .swiper-pagination-custom {bottom: 20px;}
      .button-elementor.button-custom.bordered svg {top: 0;}
      .portfolio-type-carousel .swiper-slide-active .mirel-portfolio-info {display: none;}
      .portfolio-type-carousel .swiper-slide-active .img {width: 100%;}
      .side-img .heading-block span {display: block;}
      .swiper-pagination-custom {padding: 0;right: 15px;}
      .portfolio-type-carousel .mirel-post-info {display: none;}
      .portfolio-type-carousel {padding-bottom: 70px;}
      .image-slider-area {max-height: 350px;}
      .item.fc-item .banner-text-v4 > h2 {font-size: 22px;line-height: 32px;}
      .mySwiper3 .swiper-button-prev {left: 15px;}
      .mySwiper3 .swiper-button-next {right: 15px;}
      .banner-item.mirel-banner-slide.with-gallery.style2 .mySwiper2 .mirel-banner-text {max-width: 100%;left: 10px;}
      .image-block.animated span:nth-child(1) {transform: translate(26px, 110px);}
      .image-block.animated span:nth-child(2) {transform: translate(0px, 78px);}
      .mySwiper2 .item-banner {width: 100% !important;margin-right: 10px !important;}
      .num-box-item .num > span span {font-size: 36px;}
      .num-box-item .num em {font-size: 36px;}
      .type-in-col .num-box-item {max-width: calc(100% / 2 - 25px);flex: 0 0 calc(100% / 2 - 25px);margin-right: 25px;}
      .video-block.popup-gallery {min-height: unset; height: 350px;}
      .one-screen-scroll-block .scroll-naviation {right: 15px;}
      .one-screen-scroll-block .content-block {max-width: 400px;}
      .banner.banner-items.mirel-simple-banner .swiper-button-next, .banner.banner-items.mirel-simple-banner .swiper-button-prev {display: inline-block;}
      .banner.mirel-simple-banner .cell {padding: 0 40px;}
      .swiper-pagination-custom {bottom: 20px;}
      .side-img .heading-block {padding: 20px 30px;}
      .mc4wp-form-fields i.mirel-icon.mirel-icon-right-arrow-3 {right: 8px;}
      .mirel-swiper-bottom-center .swiper-pagination-custom {padding-right: 10px;}
      .type-in-col .num-box-item .num {display: block;}
      .num-box-item .num > span span {display: none;}
      .num-box-item .num > span:before {font-size: 40px;opacity: 1;}
    }

    @media only screen and (max-width: 480px) {
      .elementor-84 .elementor-element.elementor-element-f6ee95c .heading-block {font-size: 40px !important;}
      .mirel-banner .mlr-social {display: none;}
      .mirel-slide-text ul li {font-size: 12px;}
      .slider-thumbs .swiper-slide {height: 60px;}
      .content-box-item.content-box-item-style1.col-6.col-sm-6.col-md-4.col-lg-4.col-xl-4 { width: 100%; max-width: 100%; flex: 0 0 100%;}
      .brand-item {max-width: 25%;flex: 0 0 25%;}
      .elementor-84 .elementor-element.elementor-element-f366307 {width: 45% !important;}
      .portfolio-item {width: 100% !important;max-width: 100% !important;}
      .type-in-col .num-box-item {max-width: 100%;flex: 0 0 100%;margin-right: 0;margin-bottom: 20px;}
      .elementor-825 .elementor-element.elementor-element-a2e2549 > .elementor-element-populated {padding: 0;}
      .swiper-wrapper > .icon-box-item-block {width: 100% !important;}
      .filter-buttons .filter-button:not(:last-child) {margin-right: 30px;}
      .mirel-swiper-bottom-center .swiper-pagination-custom {padding-right: 0; }
      .content-block .heading-block {font-size: 32px;line-height: 32px;}
      .side-img > img {height: 200px;object-fit: cover;}
      .side-img .heading-block {padding: 20px;}
      .side-img .heading-block span {display: block;}
      .page-banner-block.image-block {padding: 150px 0 60px;}
      .mirel-swiper-bottom-center .swiper-pagination-custom {transform: scale(0.7);}
      .sound-control {transform: translateY(-50%) scale(0.7) translateX(-32px);}
      .mirel-swiper-bottom-center .play-button-trigger {margin-left: 10px;}
      .mirel-swiper-image-thumb .swiper-button-prev {margin-left: -10px;}
      .mirel-swiper-image-thumb .swiper-button-next {margin-left: -13px;}
      .mirel-swiper-playerbar.popup-gallery .swiper-player-wrapper .play-button-trigger {width: 65px;}
      .mirel-swiper-playerbar.popup-gallery .swiper-player-wrapper {width: 65px;}
      .mirel-swiper-playerbar.popup-gallery {width: calc(100% - 31px);}
      .mirel-swiper-playerbar.popup-gallery .sound-control {left: auto; right: 10px; transform: translateY(-50%); }
      .mirel-swiper-playerbar.popup-gallery .sound-control h3 {font-size: 8px;}
      .masonary-grid .title {font-size: 22px;}
      .portfolio-type-carousel .portfolio-item-carousel {opacity: 1;visibility: visible;}
      .portfolio-type-carousel {margin-bottom: 60px;}
      .num-box-block {padding: 0 17px 0 10px ;}
      .side-img .heading-block {width: 100%;}
      .portfolio-type-carousel {margin-bottom: 0;}
      .image-slider-area {max-height: 300px;}
      .portfolio-type-carousel .swiper-slide.portfolio-item-carousel {width: 200px !important;}
      .portfolio-type-carousel {padding-bottom: 30px;}
      .slider-custom-thumbs {display: none;}
      .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-2 {height: auto;}
      .mirel-banner .mySwiper3 .play-video {margin-top: 7px;}
      .type-in-col .num-box-item {margin-right: 0;width: 100%;}
      .num-box-block {padding: 0;width: 100%;margin: 0;}
      .mirel-banner-text .link-block {display: block;}
      .banner-area.with-gallery .banner-item.style2 .play-button {margin-left: 0;justify-content: flex-start;margin-top: 20px !important;margin-left: 0 !important;}
      .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-1 .slider-custom-thumbs {display: block;}
      .mirel-swiper-bottom-center .play-button-trigger {margin-top: -5px;}
      .video-block.popup-gallery {min-height: unset; height: 300px;}
      .type-in-col .num-box-item {max-width: 100%;flex: 0 0 100%;margin-right: 0;}
      .portfolio-type-carousel .swiper-slide.portfolio-item-carousel {height: 250px !important;margin-bottom: 40px;}
      .portfolio-type-carousel .swiper-slide.portfolio-item-carousel .wrap, .portfolio-type-carousel .swiper-slide.portfolio-item-carousel .wrap .mirel-portfolio-item, .portfolio-type-carousel .swiper-slide.portfolio-item-carousel .wrap .mirel-portfolio-item .img {height: 100%;}
      .portfolio-type-carousel .swiper-slide.portfolio-item-carousel .wrap .mirel-portfolio-item .img img {height: 100%;object-fit: cover;}
      .one-screen-scroll-block .content-block {max-width: 80%;}
      .swiper-button-next-thumb, .swiper-button-prev-thumb {width: 80px;height: 150px;}
      .abt-list-mirel li:before {display: none;}
      .abt-list-mirel li {display: block;margin-right: 0;}
      .subscribe-form input[type="email"] {width: 100% !important;}
      .subscribe-form > h3 {font-size: 18px;}
      .widget-contact-info > h4 {font-size: 30px;}
      .mc4wp-form-fields input[type="submit"] {position: absolute; transform: translateY(-50%); right: 6px; margin-top: 1px;}
      .mc4wp-form-fields i.mirel-icon.mirel-icon-right-arrow-3 {right: 3px;top: 12px;}
      .get-in-touch-widget > h2 {font-size: 38px;}
      .banner-area.with-gallery.mirel-banner.banner.style2.layout-style-1 .slider-custom-thumbs {width: 100%;}
      .swiper.slider-thumbs .swiper-button-next, .swiper.slider-thumbs .swiper-button-prev {bottom: 22px;}
      .type-in-col .num-box-item .num {margin-bottom: 6px;}
    }

    .elementor-widget-yprm_banner .swiper-button-next, .elementor-widget-yprm_banner .swiper-button-prev{
      display:block !important;
    }
    
    .elementor-widget-yprm_banner .banner.banner-items.mirel-simple-banner .swiper-button-next {
      right: 40px !important;
    }
    
   
   .woocommerce div.product-details .variations select option {
	color: black;
}