/**
 * DarkStar
 * Theme CSS
 * Author: Dragan Milenkovic
 * Copyright - 2022 Skilltech Web Design - skilltechwebdesign.com
 * --------------------------------------------------------------
 *  1. Priority Load
 *  2. Overrides / Enhances
 *  3. Structure
 *  4. Navigation Menus
 *  5. Fonts
 *  6. Forms and Buttons
 *  7. General (transitions, sections, images, reusable style classes)
 *  8. Hero Section
 *  9. Half-screen Sections (parallax images, text, parallax text)
 * 10. Numbers Section
 * 11. About Us Section
 * 12. Partners Section
 * 13. Portfolio Section
 * 14. Featured Project Section
 * 15. Features Section
 * 16. Laptop Section
 * 17. Services Section
 * 18. Skills Section (& Testimonials Section)
 * 19. CTA Section (Warped CTA)
 * 20. Contact Us Section
 * 21. Browsers Section
 * 22. Custom Animations, Effects & Decorations
 * 23. Footer
 * 24. PAGE: Portfolio Item
 * 25. PAGE: Service Item
 * 26. PAGE: News (Blog)
 * 27. PAGE: News Item (Article)
 * 28. Media Queries
 * 29. Other
 * 30. Theme Elements & Theme Preview Only CSS
 * ---------------------------------
 * -- Colors are in theme-colors.css
 * ---------------------------------
 * -- Gear menu is in theme-preview-color-styler.css
 * -------------------------------------------------
 */

/**
 * 1. Priority Load
 * ================
 */
 .sk__master-curtain {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 10001;
    background-color: #000000;
  }
  
  .mcurtain {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  
  .mcurtain.mcurtain-visible {
    -webkit-transition: all 0.8s ease-in 0s;
    -o-transition: all 0.8s ease-in 0s;
    transition: all 0.8s ease-in 0s;
    opacity: 1;
  }
  
  .mcurtain-left {
    /* 	left: 0; */
    /* 	background-image: url(../../assets/images/curtain-background-left.svg); */
  }
  
  .mcurtain-center {
    /* 	background-image: url(../../assets/images/curtain-background-center.svg); */
    /* 	left: 33.333%; */
  }
  
  .mcurtain-right {
    /* 	background-image: url(../../assets/images/curtain-background-right.svg); */
    /* 	left: 66.666%; */
  }
  
  .sk__master-curtain {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 10000;
  }
  
  @-webkit-keyframes slowZoom {
    0% {
      background-color: #0a0a0a;
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    20% {
      background-color: #0a0a0a;
      -webkit-transform: scale(1.02);
      transform: scale(1.02);
    }
    85% {
      background-color: #0a0a0a;
      -webkit-transform: scale(1.085);
      transform: scale(1.085);
    }
    100% {
      background-color: rgba(10, 10, 10, 0);
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
    }
  }
  
  @keyframes slowZoom {
    0% {
      background-color: #0a0a0a;
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    20% {
      background-color: #0a0a0a;
      -webkit-transform: scale(1.02);
      transform: scale(1.02);
    }
    85% {
      background-color: #0a0a0a;
      -webkit-transform: scale(1.085);
      transform: scale(1.085);
    }
    100% {
      background-color: rgba(10, 10, 10, 0);
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
    }
  }
  .sk__master-curtain {
    -webkit-transform-origin: 50% 70%;
    -ms-transform-origin: 50% 70%;
    transform-origin: 50% 70%;
    -webkit-animation: slowZoom 3s ease-out 0s forwards;
    animation: slowZoom 3s ease-out 0s forwards;
  }
  
  /* Innitially hidden elements, revealed with JS */
  
  [class*="sk__fade-in-"],
  .sk__mobile-main-logo,
  .navbar-brand,
  .hc-nav-trigger,
  .sk__mobile-menu-bar,
  .sk__body-section,
  .sk__services-page .sk__iconbox .sk__iconbox-icon-link,
  .sk__services-page .sk__iconbox .sk__iconbox-text-link,
  .sk__services-page .sk__iconbox > p,
  .sk__proj-infobox-label,
  .sk__proj-infobox-value {
    opacity: 0;
  }
  
  /**
   * Wrapper for text that will have clip-style reveal effect.
   * If you wrap your text into .cover-text-wrapper use JS to
   * reveal it. Use scrollRevealText() and revealText() functions,
   * examples are already in the JS file.
   * 
   * A container div/section with class .sk__reveal-all-wrapped-text
   * will automatically reveal all text children wrapperd in
   * .cover-text-wrapper class
   */
  
  .cover-text-wrapper {
    position: relative;
    overflow: hidden;
    text-align:center;
  }
  
  .cover-text-wrapper > * {
    opacity: 0;
  }
  
  /**
   * Animated Headlines
   */
  .sk__animated-headline-words {
    -webkit-perspective: 388px;
    perspective: 388px;
    -webkit-perspective-origin: 50% 50%;
    perspective-origin: 50% 50%;
    display: inline-block;
    position: relative;
    text-align: center;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  .sk__animated-headline-words span.lvl2 {
    display: inline-block;
    position: absolute;
    white-space: nowrap;
    left: 0;
    top: 0;
    padding: 0 5px;
  }
  .sk__animated-headline-words span.lvl2.sk__visible {
    position: relative;
  }
  .sk__animated-headline span.lvl1 {
    display: inline-block;
  }
  .sk__animated-headline span.lvl1:not(.sk__animated-headline-words) {
    padding: 0;
  }
  .sk__animated-headline .sk__animated-headline-words {
    overflow: hidden;
    vertical-align: top;
    padding: 0.21em 0 0.21em 15px;
    margin: -0.21em -5px -0.21em -20px;
  }
  .sk__animated-headline span.lvl2 {
    opacity: 0;
    top: 0.2em;
  }
  .sk__animated-headline span.lvl2.sk__visible {
    top: 0;
    opacity: 1;
    -webkit-transform-origin: center 90%;
    -ms-transform-origin: center 90%;
    transform-origin: center 90%;
    -webkit-animation: slideFromBottom 0.45s ease-out 0s;
    animation: slideFromBottom 0.45s ease-out 0s;
  }
  .sk__animated-headline span.lvl2.sk__hidden {
    -webkit-transform-origin: center 0%;
    -ms-transform-origin: center 0%;
    transform-origin: center 0%;
    -webkit-animation: slideToTop 0.4s ease-in 0s;
    animation: slideToTop 0.4s ease-in 0s;
  }
  @-webkit-keyframes slideToTop {
    0% {
      opacity: 1;
      -webkit-transform: rotateX(0deg) scaleY(1) scaleX(1) translateY(0)
        translateX(15px);
      transform: rotateX(0deg) scaleY(1) scaleX(1) translateY(0) translateX(15px);
    }
    50% {
      opacity: 0.3;
      -webkit-transform: rotateX(33deg) scaleY(0.6) scaleX(0.9) translateY(-20px)
        translateX(15px);
      transform: rotateX(33deg) scaleY(0.6) scaleX(0.9) translateY(-20px)
        translateX(15px);
    }
    100% {
      opacity: 0;
      -webkit-transform: rotateX(76deg) scaleY(0.1) scaleX(0.75) translateY(-30px)
        translateX(15px);
      transform: rotateX(76deg) scaleY(0.1) scaleX(0.75) translateY(-30px)
        translateX(15px);
    }
  }
  @keyframes slideToTop {
    0% {
      opacity: 1;
      -webkit-transform: rotateX(0deg) scaleY(1) scaleX(1) translateY(0)
        translateX(15px);
      transform: rotateX(0deg) scaleY(1) scaleX(1) translateY(0) translateX(15px);
    }
    50% {
      opacity: 0.3;
      -webkit-transform: rotateX(33deg) scaleY(0.6) scaleX(0.9) translateY(-20px)
        translateX(15px);
      transform: rotateX(33deg) scaleY(0.6) scaleX(0.9) translateY(-20px)
        translateX(15px);
    }
    100% {
      opacity: 0;
      -webkit-transform: rotateX(76deg) scaleY(0.1) scaleX(0.75) translateY(-30px)
        translateX(15px);
      transform: rotateX(76deg) scaleY(0.1) scaleX(0.75) translateY(-30px)
        translateX(15px);
    }
  }
  @-webkit-keyframes slideFromBottom {
    0% {
      opacity: 0;
      -webkit-transform: rotateX(-86deg) translateY(30px) translateZ(60px)
        scaleZ(3);
      transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
    }
    14.28% {
      opacity: 0;
      -webkit-transform: rotateX(-86deg) translateY(30px) translateZ(60px)
        scaleZ(3);
      transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
    }
    35% {
      opacity: 1;
      -webkit-transform: rotateX(-55.9deg) translateY(20px) translateZ(30px)
        scaleZ(2.35);
      transform: rotateX(-55.9deg) translateY(20px) translateZ(30px) scaleZ(2.35);
    }
    50% {
      opacity: 1;
      -webkit-transform: rotateX(-43deg) translateY(10px) translateZ(20px)
        scaleZ(2);
      transform: rotateX(-43deg) translateY(10px) translateZ(20px) scaleZ(2);
    }
    100% {
      opacity: 1;
      -webkit-transform: rotateX(0deg) translateY(0) translateZ(0) scaleZ(1);
      transform: rotateX(0deg) translateY(0) translateZ(0) scaleZ(1);
    }
  }
  @keyframes slideFromBottom {
    0% {
      opacity: 0;
      -webkit-transform: rotateX(-86deg) translateY(30px) translateZ(60px)
        scaleZ(3);
      transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
    }
    14.28% {
      opacity: 0;
      -webkit-transform: rotateX(-86deg) translateY(30px) translateZ(60px)
        scaleZ(3);
      transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
    }
    35% {
      opacity: 1;
      -webkit-transform: rotateX(-55.9deg) translateY(20px) translateZ(30px)
        scaleZ(2.35);
      transform: rotateX(-55.9deg) translateY(20px) translateZ(30px) scaleZ(2.35);
    }
    50% {
      opacity: 1;
      -webkit-transform: rotateX(-43deg) translateY(10px) translateZ(20px)
        scaleZ(2);
      transform: rotateX(-43deg) translateY(10px) translateZ(20px) scaleZ(2);
    }
    100% {
      opacity: 1;
      -webkit-transform: rotateX(0deg) translateY(0) translateZ(0) scaleZ(1);
      transform: rotateX(0deg) translateY(0) translateZ(0) scaleZ(1);
    }
  }
  
  /**
   * 2. Overrides / Enhances
   * =======================
   */
  
  /**
   * Override bootstrap's scroll-behavior rule
   * to avoid conflict with GSAP ScrollSmoother
   */
  @media (prefers-reduced-motion: no-preference) {
    :root {
      scroll-behavior: initial;
    }
  }
  
  /**
   * Custom theme bootstrap containers
   * container < super < power < ultra
   */
  @media all and (min-width: 1500px) {
    .sk__supercontainer.container,
    .sk__supercontainer.container-lg,
    .sk__supercontainer.container-md,
    .sk__supercontainer.container-sm,
    .sk__supercontainer.container-xl {
      max-width: 1460px;
    }
  }
  @media all and (min-width: 1500px) and (max-width: 1779px) {
    .sk__powercontainer.container,
    .sk__powercontainer.container-lg,
    .sk__powercontainer.container-md,
    .sk__powercontainer.container-sm,
    .sk__powercontainer.container-xl,
    .sk__ultracontainer.container,
    .sk__ultracontainer.container-lg,
    .sk__ultracontainer.container-md,
    .sk__ultracontainer.container-sm,
    .sk__ultracontainer.container-xl {
      max-width: 1460px;
    }
  }
  @media all and (min-width: 1780px) and (max-width: 1920px) {
    .sk__powercontainer.container,
    .sk__powercontainer.container-lg,
    .sk__powercontainer.container-md,
    .sk__powercontainer.container-sm,
    .sk__powercontainer.container-xl,
    .sk__ultracontainer.container,
    .sk__ultracontainer.container-lg,
    .sk__ultracontainer.container-md,
    .sk__ultracontainer.container-sm,
    .sk__ultracontainer.container-xl {
      max-width: 1740px;
    }
  }
  @media all and (min-width: 1921px) {
    .sk__powercontainer.container,
    .sk__powercontainer.container-lg,
    .sk__powercontainer.container-md,
    .sk__powercontainer.container-sm,
    .sk__powercontainer.container-xl {
      max-width: 1740px;
    }
    .sk__ultracontainer.container,
    .sk__ultracontainer.container-lg,
    .sk__ultracontainer.container-md,
    .sk__ultracontainer.container-sm,
    .sk__ultracontainer.container-xl {
      max-width: 1910px;
    }
  }
  
  @media all and (max-width: 575px) {
    /* xs */
  
    .row > * {
      padding-left: 30px;
      padding-right: 20px;
    }
  }
  
  /**
   * 3. Structure
   * ============
   */
  
  .px-15px {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .mw-660 {
    max-width: 660px;
  }
  
  .mw-560 {
    max-width: 560px;
  }
  
  .mw-440 {
    max-width: 440px;
  }
  
  .mw-320 {
    max-width: 320px;
  }
  
  /**
   * Vertical paddings suitable for header sections
   * y assigns both top and bottom padding,
   * t assigns top and b bottom padding only.
   * m = medium (normal) padding, l = large padding
   */
  .sk__header-y-m,
  .sk__header-t-m {
    padding-top: 190px;
  }
  .sk__header-y-m,
  .sk__header-b-m {
    padding-bottom: 128px;
  }
  @media all and (min-width: 1200px) and (max-width: 1399px) {
    /* xl */
    .sk__header-y-m,
    .sk__header-t-m {
      padding-top: 125px;
    }
    .sk__header-y-m,
    .sk__header-b-m {
      padding-bottom: 78px;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    .sk__header-y-m,
    .sk__header-t-m {
      padding-top: 190px;
    }
    .sk__header-y-m,
    .sk__header-b-m {
      padding-bottom: 80px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__header-y-m,
    .sk__header-t-m {
      padding-top: 190px;
    }
    .sk__header-y-m,
    .sk__header-b-m {
      padding-bottom: 96px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__header-y-m,
    .sk__header-t-m {
      padding-top: 120px;
    }
    .sk__header-y-m,
    .sk__header-b-m {
      padding-bottom: 60px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__header-y-m,
    .sk__header-t-m {
      padding-top: 114px;
    }
    .sk__header-y-m,
    .sk__header-b-m {
      padding-bottom: 52px;
    }
  }
  
  .sk__header-y-l,
  .sk__header-t-l {
    padding-top: 284px;
  }
  .sk__header-y-l,
  .sk__header-b-l {
    padding-bottom: 238px;
  }
  @media all and (min-width: 1200px) and (max-width: 1399px) {
    /* xl */
    .sk__header-y-l .sk__header-t-l {
      padding-top: 176px;
    }
    .sk__header-y-l .sk__header-b-l {
      padding-bottom: 115px;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    .sk__header-y-l .sk__header-t-l {
      padding-top: 176px;
    }
    .sk__header-y-l .sk__header-b-l {
      padding-bottom: 91px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__header-y-l .sk__header-t-l {
      padding-top: 284px;
    }
    .sk__header-y-l .sk__header-b-l {
      padding-bottom: 206px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__header-y-l .sk__header-t-l {
      padding-top: 123px;
    }
    .sk__header-y-l .sk__header-b-l {
      padding-bottom: 53px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__header-y-l .sk__header-t-l {
      padding-top: 130px;
    }
    .sk__header-y-l .sk__header-b-l {
      padding-bottom: 65px;
    }
  }
  
  /**
   * Vertical paddings suitable for body sections
   * py = both top and bottom paddings
   * pt = top padding, pb = bottom padding
   * s = small paddings, m = medium, l = large,
   * xl = extra large
   */
  .sk__py-s,
  .sk__pt-s {
    padding-top: 100px;
  }
  .sk__py-m,
  .sk__pt-m {
    padding-top: 140px;
  }
  .sk__py-l,
  .sk__pt-l {
    padding-top: 170px;
  }
  .sk__py-xl,
  .sk__pt-xl {
    padding-top: 300px;
  }
  .sk__py-s,
  .sk__pb-s {
    padding-bottom: 50px;
  }
  .sk__py-m,
  .sk__pb-m {
    padding-bottom: 160px;
  }
  .sk__py-l,
  .sk__pb-l {
    padding-bottom: 170px;
  }
  .sk__py-xl,
  .sk__pb-xl {
    padding-bottom: 230px;
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__py-l,
    .sk__pt-l {
      padding-top: 140px;
    }
    .sk__py-xl,
    .sk__pt-xl {
      padding-top: 160px;
    }
    .sk__py-l,
    .sk__pb-l {
      padding-bottom: 140px;
    }
    .sk__py-xl,
    .sk__pb-xl {
      padding-bottom: 160px;
    }
  }
  @media all and (max-width: 767px) {
    /* custom xs + sm */
    .sk__py-xl,
    .sk__pt-xl {
      padding-top: 125px;
      padding-top: 80px;
    }
    .sk__py-xl,
    .sk__pb-xl {
      padding-bottom: 115px;
      padding-bottom: 50px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__py-m,
    .sk__pt-m,
    .sk__py-l,
    .sk__pt-l {
      padding-top: 100px;
    }
    .sk__py-m,
    .sk__pb-m,
    .sk__py-l,
    .sk__pb-l {
      padding-bottom: 100px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__py-s,
    .sk__pt-s {
      padding-top: 60px;
    }
    .sk__py-m,
    .sk__pt-m {
      padding-top: 60px;
    }
    .sk__py-l,
    .sk__pt-l {
      padding-top: 70px;
    }
    .sk__py-s,
    .sk__pb-s {
      padding-bottom: 50px;
    }
    .sk__py-m,
    .sk__pb-m {
      padding-bottom: 60px;
    }
    .sk__py-l,
    .sk__pb-l {
      padding-bottom: 60px;
    }
  }
  
  /**
   * Vertical paddings for header within a body section
   */
  
  .sk__inner-header {
    padding-bottom: 48px;
  }
  @media all and (min-width: 1200px) and (max-width: 1399px) {
    /* xl */
    .sk__inner-header {
      padding-bottom: 48px;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    .sk__inner-header {
      padding-bottom: 24px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__inner-header {
      padding-bottom: 16px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__inner-header {
      padding-top: 24px;
      padding-bottom: 40px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__inner-header {
      padding-top: 24px;
      padding-bottom: 24px;
    }
  }
  
  /**
   * Vertical paddings for the simple strip header
   */
  
  .sk__strip-header {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  @media all and (min-width: 1200px) and (max-width: 1920px) {
    /* custom */
    .sk__strip-header {
      padding-top: 84px;
      padding-bottom: 75px;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    .sk__strip-header {
      padding-top: 64px;
      padding-bottom: 57px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__strip-header {
      padding-top: 64px;
      padding-bottom: 57px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__strip-header {
      padding-top: 64px;
      padding-bottom: 57px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__strip-header {
      padding-top: 54px;
      padding-bottom: 47px;
    }
  }
  
  /**
   * Standard sections
   */
  
  /**
   * Section that centers content vertically,
   * sets width to 100% and position to relative.
   * For other use, see flex-center, flex-center-x
   * and flex-center-y
   */
  section.sk__centered-section, /* deprecated, use Y class */
  section.sk__centered-y-section, 
  .sk__centered-section, /* deprecated, use Y class */
  .sk__centered-y-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  
  /* Full height */
  
  .sk__full-height {
    height: 100vh;
  }
  
  /**
   * Absolutely positioned child/inner element that fills the entire
   * parent (parent should have 'position': 'relative' or 'fixed')
   */
  
  .sk__absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  /**
   * Align children to center (horizontally and vertically) using display flex
   */
  
  .sk__flex-center,
  .sk__hero-item-theme-style.sk__flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  /**
   * Align children to center (horizontally) using display flex
   */
  
  .sk__flex-center-x {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  /**
   * Align children to center (vertically) using display flex
   * (Section that centers content vertically - new)
   */
  
  .sk__flex-center-y {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  /**
   * Prepare for flex alignment of children, but don't specify alignment
   */
  
  .sk__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  
  /* Heading spacers (bottom paddings) */
  
  .sk__heading-spacer-xs {
    padding-bottom: 20px;
  }
  .sk__heading-spacer-s {
    padding-bottom: 60px;
  }
  .sk__heading-spacer-m {
    padding-bottom: 90px;
  }
  .sk__heading-spacer-l {
    padding-bottom: 110px;
  }
  .sk__heading-spacer-xl {
    padding-bottom: 110px;
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__heading-spacer-s {
      padding-bottom: 60px;
    }
    .sk__heading-spacer-m {
      padding-bottom: 70px;
    }
    .sk__heading-spacer-l {
      padding-bottom: 80px;
    }
    .sk__heading-spacer-xl {
      padding-bottom: 80px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__heading-spacer-xs {
      padding-bottom: 10px;
    }
    .sk__heading-spacer-s {
      padding-bottom: 30px;
    }
    .sk__heading-spacer-m {
      padding-bottom: 50px;
    }
    .sk__heading-spacer-l {
      padding-bottom: 50px;
    }
    .sk__heading-spacer-xl {
      padding-bottom: 50px;
    }
  }
  @media all and (min-width: 1921px) {
    .sk__heading-spacer-xl {
      padding-bottom: 150px;
    }
  }
  
  /**
   * Z-index helper classes
   */
  .sk__z0,
  .sk__hover-z0:hover {
    z-index: 0;
  }
  .sk__z1,
  .sk__hover-z1:hover {
    z-index: 1;
  }
  .sk__z2,
  .sk__hover-z2:hover {
    z-index: 2;
  }
  .sk__z3,
  .sk__hover-z3:hover {
    z-index: 3;
  }
  .sk__z4,
  .sk__hover-z4:hover {
    z-index: 4;
  }
  .sk__z5,
  .sk__hover-z5:hover {
    z-index: 5;
  }
  .sk__z6,
  .sk__hover-z6:hover {
    z-index: 6;
  }
  .sk__z7,
  .sk__hover-z7:hover {
    z-index: 7;
  }
  .sk__z8,
  .sk__hover-z8:hover {
    z-index: 8;
  }
  .sk__z9,
  .sk__hover-z9:hover {
    z-index: 9;
  }
  .sk__z10,
  .sk__hover-z10:hover {
    z-index: 10;
  }
  .sk__z-1,
  .sk__hover-z-1:hover {
    z-index: -1;
  }
  .sk__z-2,
  .sk__hover-z-2:hover {
    z-index: -2;
  }
  .sk__z-3,
  .sk__hover-z-3:hover {
    z-index: -3;
  }
  .sk__z-4,
  .sk__hover-z-4:hover {
    z-index: -4;
  }
  .sk__z-5,
  .sk__hover-z-5:hover {
    z-index: -5;
  }
  .sk__z-6,
  .sk__hover-z-6:hover {
    z-index: -6;
  }
  .sk__z-7,
  .sk__hover-z-7:hover {
    z-index: -7;
  }
  .sk__z-8,
  .sk__hover-z-8:hover {
    z-index: -8;
  }
  .sk__z-9,
  .sk__hover-z-9:hover {
    z-index: -9;
  }
  .sk__z-10,
  .sk__hover-z-10:hover {
    z-index: -10;
  }
  
  /* 
   * 4. Navigation Menus
   * ===================
   * Match Mobile & Desktop media queries
   * to 'disableAt' in theme.js file.
   * See documentation for more info.
   */
  
  .sk__logo-no-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 4;
  }
  @media all and (max-width: 767px) {
    /* xs + sm */
    .sk__logo-no-menu {
      height: 60px;
    }
  }
  .sk__logo-no-menu img {
    height: 100%;
    width: auto;
  }
  
  nav a em {
    font-style: initial;
    font-weight: 700;
  }
  
  .sk__navbar {
    -webkit-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
    /* border-bottom: 1px solid rgba(255,255,255,0.07); */
  }
  
  body.sk__scrolling-started .sk__navbar {
    background-color: rgba(0, 0, 0, 0.94);
    /* border-bottom: 1px solid rgba(255,255,255,0.13); */
  }
  
  /* menu icons */
  span.sk__menu-icon {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 24px;
    margin-right: 10px;
    margin-bottom: -6px;
    border-radius: 12px;
    font-size: 14px;
    color: #afb1b5;
  }
  
  span.sk__menu-icon:not(.accented):not(.sk__gradient-back-v1) {
    background: transparent;
  }
  
  span.sk__menu-icon.accented {
    background: #71797c;
  }
  
  span.sk__menu-icon.accented,
  span.sk__menu-icon.sk__gradient-back-v1 {
    width: 24px;
    margin: 0 8px -6px -3px;
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  }
  
  span.sk__menu-icon i,
  span.sk__menu-icon span[class^="icon-"] {
    text-align: center;
    line-height: 24px;
  }
  
  span.sk__menu-icon.green i,
  span.sk__menu-icon.green span[class^="icon-"] {
    color: #6fd105;
  }
  
  span.sk__menu-icon.accented i,
  span.sk__menu-icon.sk__gradient-back-v1 i,
  span.sk__menu-icon.accented span[class^="icon-"],
  span.sk__menu-icon.sk__gradient-back-v1 span[class^="icon-"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 24px;
    font-size: 13px;
    text-align: center;
  }
  
  span.sk__menu-icon:not(.accented):not(.sk__gradient-back-v1) i,
  span.sk__menu-icon:not(.accented):not(.sk__gradient-back-v1)
    span[class^="icon-"] {
    position: inherit;
    width: auto;
  }
  
  .sk__icon-popup-text {
    position: absolute;
    top: 34px;
    left: -50%;
    left: 18px;
    min-width: 172px;
    line-height: 23px;
    -webkit-transition: all 0.3s ease 0.3s, color 0.4s ease 0s;
    -o-transition: all 0.3s ease 0.3s, color 0.4s ease 0s;
    transition: all 0.3s ease 0.3s, color 0.4s ease 0s;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    opacity: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    color: rgba(255, 255, 255, 0);
    background: rgba(26, 27, 28, 0.97);
    padding: 0;
    font-size: 0;
  }
  .nav-item:last-child .sk__icon-popup-text {
    top: -52px;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  .nav-item:nth-last-child(2) .sk__icon-popup-text {
    top: -22px;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  
  .sk__icon-popup:hover .sk__icon-popup-text {
    -webkit-transition: all 0.4s ease 0s, color 0.3s ease 0.3s;
    -o-transition: all 0.4s ease 0s, color 0.3s ease 0.3s;
    transition: all 0.4s ease 0s, color 0.3s ease 0.3s;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 1;
    padding: 10px 12px;
    font-size: 13px;
    color: #ffffff;
  }
  
  /* 
   * Mobile Menu
   * ===========
   * done with off-canvas-menu,
   * there are only additions & overrides
   */
  
  @media all and (max-width: 5000px) {
    /* menu crossover (-1) */
  
    .sk__mobile-menu-bar {
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 140px;
      /* border-bottom: 1px solid rgba(255,255,255,0.12); */
      z-index: 9998;
    }
  
    body.sk__scrolling-started .sk__mobile-menu-bar {
      /* border-bottom: 1px solid rgba(255,255,255,0); */
    }
  
    body.sk__scrolling-started.sk__solid-menu .sk__mobile-menu-bar {
      background-color: rgba(0, 0, 0, 0.94);
      /* border-bottom: 1px solid rgba(255,255,255,0.13); */
    }
  
    .sk__mobile-main-logo {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 9998;
      -webkit-filter: drop-shadow(1px 2px 0px rgba(0, 0, 0, 0.33));
      filter: drop-shadow(1px 2px 0px rgba(0, 0, 0, 0.33));
      -webkit-backface-visibility: hidden;
    }
  
    .sk__mobile-main-logo img {
      width: auto;
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
    }
  
    body.sk__nav-open .sk__mobile-main-logo {
      opacity: 0 !important;
    }
  
    .hc-offcanvas-nav {
      font-family: "Poppins", sans-serif;
    }
  
    .nav-content {
      padding: 10px;
      background: #000000;
      border-left: 1px solid #212528;
    }
  
    .hc-offcanvas-nav .nav-item-link,
    .hc-offcanvas-nav li.nav-close a,
    .hc-offcanvas-nav .nav-back a,
    .hc-offcanvas-nav .nav-content > .nav-close a {
      font-size: 13px;
    }
  
    .hc-offcanvas-nav .nav-back span::before {
      margin-left: 0px;
      -webkit-transform: translate(-50%, -50%) rotate(135deg);
      -ms-transform: translate(-50%, -50%) rotate(135deg);
      transform: translate(-50%, -50%) rotate(135deg);
    }
  
    .hc-offcanvas-nav .nav-content > h2,
    .hc-offcanvas-nav .nav-content > h3,
    .hc-offcanvas-nav .nav-content > h4,
    .hc-offcanvas-nav .nav-content > h5,
    .hc-offcanvas-nav .nav-content > h6 {
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
      margin-bottom: 0;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      padding: 32px 17px 22px;
    }
  
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h2,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h3,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h4,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h5,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h6 {
      padding: 13px 17px 11px;
    }
  
    .hc-nav-trigger {
      width: 35px;
      height: 30px;
      position: fixed;
      top: 40px;
      right: 37px;
      cursor: pointer;
      display: inline-block;
      -webkit-transition: 0.4s ease 0s;
      -o-transition: 0.4s ease 0s;
      transition: 0.4s ease 0s;
      z-index: 9999;
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
    }
  
    .hc-nav-trigger.toggle-open {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      right: 16px;
      top: 38px;
    }
  
    .hc-nav-trigger span,
    .hc-nav-trigger span:before,
    .hc-nav-trigger span:after {
      background-color: #fff;
      position: absolute;
      border-radius: 2px;
      -webkit-transition: 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
      -o-transition: 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
      transition: 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
      width: 100%;
      height: 4px;
    }
    .hc-nav-trigger span {
      top: 0px;
      left: 0px;
    }
    .hc-nav-trigger span:before {
      top: 13px;
      left: 0px;
    }
    .hc-nav-trigger span:after {
      top: 26px;
      left: 0px;
    }
    .hc-nav-trigger:not(.toggle-open) span {
      -webkit-filter: drop-shadow(1px 2px 0px rgba(0, 0, 0, 0.33));
      filter: drop-shadow(1px 2px 0px rgba(0, 0, 0, 0.33));
    }
  
    .hc-nav-trigger.toggle-open span {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      top: 13px;
    }
    .hc-nav-trigger.toggle-open span:before {
      -webkit-transition-duration: 50ms;
      -o-transition-duration: 50ms;
      transition-duration: 50ms;
    }
    .hc-nav-trigger.toggle-open span::before {
      -webkit-transform: translate3d(0, -12px, 0);
      transform: translate3d(0, -12px, 0);
    }
    .hc-nav-trigger.toggle-open span:after {
      top: 13px;
    }
    .hc-nav-trigger.toggle-open span::after {
      -webkit-transform: rotate(-90deg) translate3d(12px, 0, 0);
      transform: rotate(-90deg) translate3d(12px, 0, 0);
    }
    a.hc-nav-trigger:focus {
      outline: none;
    }
  
    /* use disableBody:true CSS even with disableBody:false */
    .hc-offcanvas-nav.nav-open::after,
    .hc-offcanvas-nav .sub-level-open::after {
      visibility: visible;
      opacity: 1;
      -webkit-transition-delay: 0.05s;
      -o-transition-delay: 0.05s;
      transition-delay: 0.05s;
    }
    .hc-offcanvas-nav::after {
      position: fixed;
    }
    .hc-offcanvas-nav::after,
    .hc-offcanvas-nav .nav-wrapper::after {
      content: "";
      z-index: 9990;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      -ms-scroll-chaining: none;
      overscroll-behavior: none;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: visibility 0s ease 0.4s, opacity 0.4s ease;
      -o-transition: visibility 0s ease 0.4s, opacity 0.4s ease;
      transition: visibility 0s ease 0.4s, opacity 0.4s ease;
    }
  
    /* Mobile menu items background, mobile menu item background */
    .hc-offcanvas-nav .nav-container,
    .hc-offcanvas-nav .nav-wrapper,
    .hc-offcanvas-nav ul {
      background: #000000;
    }
  
    .hc-offcanvas-nav .nav-content > .nav-close:first-child a,
    .hc-offcanvas-nav .nav-title + .nav-close a.has-label,
    .hc-offcanvas-nav li.nav-close a,
    .hc-offcanvas-nav .nav-back a {
      -webkit-transition: background-color 0.3s ease 0s;
      -o-transition: background-color 0.3s ease 0s;
      transition: background-color 0.3s ease 0s;
      background: #0f0f10;
      border-top: 1px solid #1b1e20;
    }
  
    .hc-offcanvas-nav .nav-item-link,
    .hc-offcanvas-nav li.nav-close a,
    .hc-offcanvas-nav .nav-back a {
      padding: 3px 17px;
    }
    .hc-offcanvas-nav
      .nav-content
      > ul
      > li
      > .nav-item-wrapper
      > .nav-item-link {
      padding: 8px 17px;
    }
    .hc-offcanvas-nav
      .nav-content
      > ul
      > li.nav-parent.level-open
      .nav-item-wrapper
      > .nav-item-link {
      padding: 3px 17px;
    }
  
    .hc-offcanvas-nav .nav-content > .nav-close:first-child a:hover,
    .hc-offcanvas-nav .nav-title + .nav-close a.has-label:hover,
    .hc-offcanvas-nav li.nav-close a:hover,
    .hc-offcanvas-nav .nav-back a:hover {
      background: #09090a;
      color: #ffffff;
    }
  
    .hc-offcanvas-nav:not(.touch-device)
      li:not(.nav-item-custom)
      a:not([disabled]):hover {
      background: #09090a;
    }
  
    .hc-offcanvas-nav .nav-content > .nav-close a:hover {
      border-left: 0px solid #0e171f;
    }
  
    .hc-offcanvas-nav .nav-item-link,
    .hc-offcanvas-nav li.nav-close a,
    .hc-offcanvas-nav .nav-back a,
    .hc-offcanvas-nav a.nav-next {
      border-bottom: 1px solid #1d1d1e;
    }
  
    .hc-offcanvas-nav
      .nav-wrapper-0
      > .nav-content
      > ul:first-of-type
      > li:first-child:not(.nav-back):not(.nav-close)
      > .nav-item-wrapper
      > .nav-item-link {
      border-top: 1px solid #1d1d1e;
    }
  
    .hc-offcanvas-nav .nav-content > h2,
    .hc-offcanvas-nav .nav-content > h3,
    .hc-offcanvas-nav .nav-content > h4,
    .hc-offcanvas-nav .nav-content > h5,
    .hc-offcanvas-nav .nav-content > h6 {
      color: #ffffff;
    }
  
    .hc-offcanvas-nav .nav-close-button span,
    .hc-offcanvas-nav .nav-parent .nav-next,
    .hc-offcanvas-nav .nav-back span {
      -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
      transform: scale(-1, 1);
    }
  
    .hc-offcanvas-nav a.nav-next {
      border-left: none;
    }
  
    .hc-offcanvas-nav .nav-wrapper-0 > .nav-content > ul:not(:last-child) {
      border-bottom: 0px solid #1d1d1e;
    }
  
    .hc-offcanvas-nav .nav-close-button span::before {
      margin-left: -6px;
    }
  
    .hc-offcanvas-nav::after,
    .hc-offcanvas-nav .nav-wrapper::after {
      background: rgba(0, 0, 0, 0.85);
    }
  
    .hc-offcanvas-nav .nav-custom-content {
      border-bottom: 0px solid #1d1d1e;
    }
  
    li.nav-item.nav-item-custom {
      background: #000000;
    }
  
    .nav-custom-content .footer-socials-section {
      padding-top: 10px;
    }
  
    .nav-custom-content .footer-socials-section h3 {
      font-size: 19px;
      margin-bottom: 0;
    }
  
    .nav-custom-content .footer-socials-section .footer-socials a {
      font-size: 12px;
      margin: 0 3px 8px 0;
      width: 35px;
      height: 35px;
      line-height: 34px;
    }
  
    /* If close buttons are set to false in JS */
  
    li.custom-content.sk__mobile-menu-logo > div {
      padding: 0;
    }
  
    li.custom-content.sk__mobile-menu-logo {
      position: absolute;
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
      top: 19px;
      padding-left: 15px;
      width: 100%;
      background: #101112;
      border-bottom: 1px solid #1b1e20;
    }
  
    .sk__mobile-menu-logo img {
      height: 66px;
      width: auto;
    }
  
    ul.navbar-nav {
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
      margin-top: 86px;
      overflow: hidden;
    }
  
    ul.sk__sub-submenu-ul,
    ul.sk__submenu-ul {
      margin-top: 10px;
    }
  
    /**
       * decrease right padding on mobile links so that more text
       * could fit in before collapsing into next line
       */
    .hc-offcanvas-nav li.nav-parent .nav-item-link:last-child {
      padding-right: 26px;
    }
  
    /* fix for chrome blurry 3d translate */
    .pushable-content {
      -webkit-font-smoothing: subpixel-antialiased;
    }
  }
  
  /**
   * Mobile Menu - XS Only
   * ---------------------
   */
  @media all and (max-width: 767px) {
    .sk__mobile-menu-bar {
      height: 100px;
    }
    body.sk__scrolling-started .sk__mobile-menu-bar {
      height: 80px;
      background-color: rgba(0, 0, 0, 0.94);
      /* border-bottom: 1px solid rgba(255,255,255,0.13); */
    }
  
    .sk__mobile-main-logo img {
      height: 60px;
    }
    body.sk__scrolling-started .sk__mobile-main-logo img {
      height: 44px;
    }
  
    .hc-nav-trigger {
      top: 37px;
      right: 15px;
      -webkit-transform: scale(0.76);
      -ms-transform: scale(0.76);
      transform: scale(0.76);
    }
  
    .hc-nav-trigger.toggle-open {
      top: 37px;
      right: 10px;
      -webkit-transform: scale(1) rotate(45deg);
      -ms-transform: scale(1) rotate(45deg);
      transform: scale(1) rotate(45deg);
    }
  
    body.sk__scrolling-started .hc-nav-trigger {
      top: 25px !important;
      right: 2px;
      -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
      transform: scale(0.5);
      top: 8px;
      right: 6px;
      -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
      transform: scale(0.7);
    }
  
    body.sk__scrolling-started .hc-nav-trigger.toggle-open {
      top: 20px;
      right: 10px;
      -webkit-transform: scale(1) rotate(45deg);
      -ms-transform: scale(1) rotate(45deg);
      transform: scale(1) rotate(45deg);
    }
  
    body.sk__scrolling-started li.custom-content.sk__mobile-menu-logo {
      top: 0;
    }
  
    body.sk__scrolling-started ul.navbar-nav {
      margin-top: 66px;
    }
  
    body.sk__scrolling-started .nav-back {
      margin-top: 10px;
    }
  }
  
  /*
   * Mobile Menu - MEDIUM Only
   * -------------------------
   */
  @media all and (min-width: 768px) and (max-width: 991px) {
    body.sk__scrolling-started .sk__mobile-menu-bar {
      height: 100px;
      background-color: rgba(0, 0, 0, 0.94);
      /* border-bottom: 1px solid rgba(255,255,255,0.13); */
    }
  
    .sk__mobile-main-logo img {
      height: 100px;
    }
    body.sk__scrolling-started .sk__mobile-main-logo img {
      height: 60px;
    }
  
    .hc-offcanvas-nav .nav-content > h2,
    .hc-offcanvas-nav .nav-content > h3,
    .hc-offcanvas-nav .nav-content > h4,
    .hc-offcanvas-nav .nav-content > h5,
    .hc-offcanvas-nav .nav-content > h6 {
      padding: 32px 17px 22px;
    }
  
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h2,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h3,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h4,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h5,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h6 {
      padding: 13px 17px 11px;
    }
  
    .nav-back {
      margin-top: 11px;
    }
  
    body.sk__scrolling-started .hc-nav-trigger {
      top: 17px;
      right: 15px;
      -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
      transform: scale(0.8);
    }
  
    .hc-nav-trigger.toggle-open {
      -webkit-transform: scale(1) rotate(45deg);
      -ms-transform: scale(1) rotate(45deg);
      transform: scale(1) rotate(45deg);
    }
  
    body.sk__scrolling-started .hc-nav-trigger.toggle-open {
      -webkit-transform: scale(1) rotate(45deg);
      -ms-transform: scale(1) rotate(45deg);
      transform: scale(1) rotate(45deg);
      top: 20px;
    }
  
    ul.navbar-nav {
      margin-top: 86px;
    }
  
    body.sk__scrolling-started ul.navbar-nav {
      margin-top: 66px;
    }
  
    body.sk__scrolling-started li.custom-content.sk__mobile-menu-logo {
      top: 0;
    }
  
    body.sk__scrolling-started ul.navbar-nav {
      margin-top: 66px;
    }
  }
  
  /*
   * Mobile Menu - LARGE Only
   * ------------------------
   */
  @media all and (min-width: 992px) and (max-width: 5000px) {
    body.sk__scrolling-started .sk__mobile-menu-bar {
      height: 92px;
    }
  
    .sk__mobile-main-logo img {
      height: 100px;
      width: auto;
    }
    body.sk__scrolling-started .sk__mobile-main-logo img {
      height: 72px;
    }
  
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h2,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h3,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h4,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h5,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h6 {
      padding: 32px 17px 22px;
    }
  
    .nav-back {
      margin-top: 11px;
    }
  
    .hc-nav-trigger:not(.toggle-open) {
      top: 50px;
      right: 34px;
      -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
      transform: scale(0.75);
    }
  
    .hc-nav-trigger.toggle-open {
      -webkit-transform: scale(0.75) rotate(45deg);
      -ms-transform: scale(0.75) rotate(45deg);
      transform: scale(0.75) rotate(45deg);
    }
  
    body.sk__scrolling-started .hc-nav-trigger {
      top: 33px;
      right: 26px;
      -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
      transform: scale(0.75);
    }
  
    body.sk__scrolling-started .hc-nav-trigger.toggle-open {
      top: 38px;
      right: 16px;
      -webkit-transform: scale(0.75) rotate(45deg);
      -ms-transform: scale(0.75) rotate(45deg);
      transform: scale(0.75) rotate(45deg);
    }
  }
  
  /*
   * Mobile Menu - EXTRA LARGE Only
   * ------------------------------
   */
  /*  @media all and (min-width: 1921px) and (max-width: 1999px) { menu crossover (-1) if disableAt is 1923 or higher. The value goes in max-width */
  @media all and (min-width: 5000px) and (max-width: 1921px) {
    /* menu crossover (-1) if disableAt is lower than 1923. The value goes in min-width */
  
    .sk__mobile-main-logo img {
      height: 100px;
      width: auto;
    }
  
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h2,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h3,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h4,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h5,
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h6 {
      padding: 32px 17px 22px;
    }
  
    .nav-back {
      margin-top: 11px;
    }
  }
  
  /**
   * Mobile menu trigger on true hover-capable devices only
   * aka, avoid menu hamburger trigger being stuck in hover
   */
  @media (hover: hover) and (max-width: 5000px) {
    /* menu crossover (-1) */
    .hc-nav-trigger:not(.toggle-open):hover span {
      -webkit-transform: scaleX(0.8);
      -ms-transform: scaleX(0.8);
      transform: scaleX(0.8);
    }
    .hc-nav-trigger:not(.toggle-open):hover span:before {
      -webkit-transform: scaleX(0.5);
      -ms-transform: scaleX(0.5);
      transform: scaleX(0.5);
    }
  
    .hc-nav-trigger:not(.toggle-open):hover span:after {
      -webkit-transform: scaleX(0.85);
      -ms-transform: scaleX(0.85);
      transform: scaleX(0.85);
    }
  }
  
  /*
   * Desktop Menu
   * ============
   */
  
  @media all and (min-width: 5000px) {
    /* menu crossover */
  
    nav li a {
      display: inline-block !important;
    }
  
    li.custom-content.sk__mobile-menu-logo,
    .sk__menu-socials,
    .sk__mobile-main-logo {
      display: none;
    }
  
    nav.navbar.sk__navbar {
      position: fixed;
      width: 100%;
      margin-top: -100px;
      -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
      transform: translateY(100px);
      z-index: 4;
      padding: 0;
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
    }
  
    .sk__navbar .navbar-brand {
      padding: 0;
      margin: 0;
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
    }
  
    .navbar-brand img {
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
      height: 100px;
      width: auto;
      left: 30px;
      top: 30px;
    }
  
    body.sk__scrolling-started .sk__navbar .navbar-brand img {
      height: 60px;
    }
  
    .sk__navbar a.nav-link {
      font-size: 14px;
    }
  
    .sk__navbar.navbar-dark .navbar-nav {
      margin-right: 35px;
    }
  
    .sk__navbar.navbar-dark .navbar-nav .nav-link {
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      color: rgba(255, 255, 255, 0.98);
    }
  
    .sk__navbar.navbar-dark .navbar-nav .active .nav-link,
    .sk__navbar.navbar-dark .navbar-nav .nav-link:hover,
    nav li a:hover em {
      color: rgba(255, 255, 255, 1);
    }
  
    .sk__navbar.navbar-dark .navbar-nav .active .nav-link {
      text-decoration: underline;
    }
  
    .sk__navbar.navbar-dark .navbar-nav .sk__submenu-ul li > a:hover {
      -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
      transform: translateX(5px);
    }
  
    .sk__navbar.navbar-expand-lg .navbar-nav .nav-link {
      padding: 20px 19px;
    }
  
    .sk__navbar ul {
      list-style: none;
      padding-left: 0;
    }
  
    .navbar-nav li.menu-item-has-children:before {
      /* menu items dropdown */
      font-family: icomoon;
      content: "\f107";
      color: #ffffff;
      font-size: 14px;
      float: right;
      cursor: pointer;
    }
  
    .navbar-nav > li.menu-item-has-children:before {
      /* mind the > */
      /* top level menu items dropdown */
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
      padding-top: 20px;
      padding-top: 36px;
      padding-right: 0px;
      -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
      transform: translateX(-20px);
    }
    body.sk__scrolling-started .navbar-nav > li.menu-item-has-children:before {
      /* mind the > */
      padding-top: 15px;
    }
  
    @-webkit-keyframes sinking-rotated-dropdown-icon {
      0% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
      }
      25% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
      }
      50% {
        -webkit-transform: translateY(9px);
        transform: translateY(9px);
      }
      75% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
      }
      100% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
      }
    }
  
    @keyframes sinking-rotated-dropdown-icon {
      0% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
      }
      25% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
      }
      50% {
        -webkit-transform: translateY(9px);
        transform: translateY(9px);
      }
      75% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
      }
      100% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
      }
    }
  
    .navbar-nav
      > li
      > ul
      > .nav-subwrap
      > li.menu-item-has-children:not(.sk__expand-children):hover:before {
      -webkit-animation-name: sinking-rotated-dropdown-icon;
      animation-name: sinking-rotated-dropdown-icon;
      -webkit-animation-duration: 0.9s;
      animation-duration: 0.9s;
      -webkit-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-fill-mode: forwards;
      animation-fill-mode: forwards;
      -webkit-animation-direction: alternate;
      animation-direction: alternate;
    }
  
    .sk__navbar.navbar-expand-lg .navbar-nav > li > a.nav-link {
      /* top level menu links */
      position: relative;
      text-transform: uppercase;
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
      padding: 20px 20px 20px 25px;
      padding: 36px 20px 34px 24px;
      font-weight: 600;
      top: 30px;
    }
    body.sk__scrolling-started
      .sk__navbar.navbar-expand-lg
      .navbar-nav
      > li
      > a.nav-link {
      padding: 15px 20px 15px 25px;
    }
  
    /* Top level menu items hover background */
    .navbar-nav > li > a.nav-link:before {
      position: absolute;
      width: calc(100% + 1px);
      height: 100%;
      bottom: 0;
      left: 0;
      content: "";
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
      -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
      transform-origin: center bottom;
      -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
      transform: scaleY(0);
      background: rgba(255, 255, 255, 0.1);
    }
    .navbar-nav > li.menu-item-has-children > a.nav-link:before {
      width: calc(100% + 9px);
    }
    .navbar-nav > li:hover > a.nav-link:before {
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
      transform: scaleY(1);
    }
  
    .sk__navbar.navbar-expand-lg
      .navbar-nav
      > li.menu-item-has-children
      > a.nav-link {
      /* top level menu links with submenus */
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
      padding: 20px 29px 20px 24px;
      padding: 36px 29px 34px 24px;
    }
    body.sk__scrolling-started
      .sk__navbar.navbar-expand-lg
      .navbar-nav
      > li.menu-item-has-children
      > a.nav-link {
      padding: 15px 29px 15px 24px;
    }
  
    .sk__navbar .navbar-nav > li > .sk__submenu-ul {
      /* the sub menu */
      position: absolute;
      overflow: hidden;
      margin-top: 1px;
      -webkit-transition: all 0s ease 0.4s;
      -o-transition: all 0s ease 0.4s;
      transition: all 0s ease 0.4s;
      -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
      transform-origin: top center;
      -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
      transform: scaleY(0);
    }
  
    .sk__navbar .navbar-nav > li:hover .sk__submenu-ul {
      -webkit-transition: all 0s ease 0s;
      -o-transition: all 0s ease 0s;
      transition: all 0s ease 0s;
    }
  
    .sk__navbar .navbar-nav > li > ul > .nav-subwrap {
      display: block;
      padding: 10px 12px 10px 5px;
      background: rgba(0, 0, 0, 0.87);
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      transform: translateY(-100%);
    }
  
    .sk__navbar.navbar-expand-lg
      .navbar-nav
      > li:hover
      .sk__submenu-ul
      .nav-subwrap {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  
    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li {
      -webkit-transition: all 0.2s ease 0s;
      -o-transition: all 0.2s ease 0s;
      transition: all 0.2s ease 0s;
      opacity: 0;
    }
  
    .sk__navbar.navbar-expand-lg
      .navbar-nav
      > li:hover
      .sk__submenu-ul
      .nav-subwrap
      > li {
      -webkit-transition: all 1s ease 0s;
      -o-transition: all 1s ease 0s;
      transition: all 1s ease 0s;
      opacity: 1;
    }
  
    .sk__navbar.navbar-expand-lg .navbar-nav > li:hover .sk__submenu-ul {
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
      transform: scaleY(1);
    }
  
    .sk__navbar.navbar-expand-lg .navbar-nav > li > ul a.nav-link {
      /* sub menu links */
      font-weight: 300;
      font-size: 14px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 8px 20px;
    }
  
    .sk__navbar.navbar-expand-lg .navbar-nav > li:hover a.nav-link {
      opacity: 1 !important;
    }
  
    .sk__navbar.navbar-expand-lg .navbar-nav > li:hover a.nav-link:focus {
      outline: none;
    }
  
    .navbar-nav > li > ul li.menu-item-has-children:before {
      /* sub menu items dropdown */
      padding-top: 8px;
      padding-right: 10px;
    }
  
    .navbar-nav
      > li
      > ul
      > .nav-subwrap
      > li.menu-item-has-children.sk__expand-children:before {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      padding-top: 0;
      padding-right: 0px;
      padding-left: 10px;
      padding-bottom: 9px;
    }
  
    /* the sub menu */
  
    /* since width is defined by parents, set min width in case parents are too short */
    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li a {
      min-width: 220px;
    }
  
    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li > ul {
      overflow: hidden;
      -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
      transform-origin: top center;
    }
  
    /* Sub sub menu */
  
    .sk__expand-children ul.sk__sub-submenu-ul {
      padding: 10px 0 8px;
    }
  
    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li > ul > li,
    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li > ul > li > a {
      -webkit-transition: opacity 0.5s ease 0.2s, max-height 0.3s ease 0s,
        color 0.25s ease 0s, background-color 0.4s ease 0s;
      -o-transition: opacity 0.5s ease 0.2s, max-height 0.3s ease 0s,
        color 0.25s ease 0s, background-color 0.4s ease 0s;
      transition: opacity 0.5s ease 0.2s, max-height 0.3s ease 0s,
        color 0.25s ease 0s, background-color 0.4s ease 0s;
      max-height: 0;
      opacity: 0;
    }
  
    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li.sk__expand-children li,
    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li.sk__expand-children a {
      max-height: 38px;
      opacity: 1;
      white-space: nowrap;
    }
  
    .sk__navbar
      .navbar-nav
      > li
      > ul
      > .nav-subwrap
      > li.sk__expand-children
      li
      span.sk__icon-popup,
    .sk__navbar
      .navbar-nav
      > li
      > ul
      > .nav-subwrap
      > li.sk__expand-children
      a
      span.sk__icon-popup {
      white-space: initial;
    }
  
    .sk__navbar.navbar-expand-lg
      .navbar-nav
      > li
      > ul
      > .nav-subwrap
      > li
      > ul
      > li
      > a.nav-link {
      color: #a6aaaf;
      padding: 5px 10px 5px 30px;
      padding: 2px 10px 1px 30px;
      margin-right: 10px;
      opacity: 1;
    }
  
    .sk__navbar.navbar-expand-lg
      .navbar-nav
      > li
      > ul
      > .nav-subwrap
      > li
      > ul
      > li:hover
      > a.nav-link {
      color: rgba(255, 255, 255, 1);
    }
  
    a.nav-link.active {
      color: #ffffff !important;
    }
  
    /* submenu line indicator */
    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li a {
      min-width: 232px;
    }
    ul.sk__sub-submenu-ul {
      position: relative;
    }
    ul.sk__sub-submenu-ul:before {
      content: "";
      position: absolute;
      top: 9px;
      left: 26px;
      width: 1px;
      height: calc(100% - 21px);
      background: rgba(255, 255, 255, 0.15);
      z-index: 1;
    }
    .sk__navbar.navbar-expand-lg
      .navbar-nav
      > li
      > ul
      > .nav-subwrap
      > li
      > ul
      > li
      > a.nav-link {
      padding: 3px 10px 1px 40px;
    }
  }
  
  /**
   * 5. Fonts
   * ========
   */
  
  /* icon font */
  span[class^="icon-"] {
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }
  
  p {
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #c6c6c6;
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    p {
      font-size: 14px;
      line-height: 21px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    p {
      font-size: 14px;
      line-height: 21px;
    }
  }
  
  p.p-xs {
    font-family: "Poppins", sans-serif;
    /*font-size: 10px;*/
    font-size: 11px;
    font-weight: 300;
    line-height: 19px;
    color: #ffffff;
  }
  
  p.p-xl {
    font-size: 19px;
    font-weight: 300;
  }
  @media all and (min-width: 1921px) {
    p.p-xl {
      font-size: 23px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 1199px) {
    /* custom */
    p.p-xl {
      font-size: 17px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    p.p-xl {
      font-size: 17px;
      line-height: 1.6;
      margin-bottom: 0;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    p.p-xl {
      font-size: 16px;
      line-height: 1.5;
      margin-bottom: 0;
    }
  }
  
  p.p-super {
    font-family: "Poppins", sans-serif;
    font-size: 23px;
    line-height: 1.5;
    font-weight: 300;
  }
  @media all and (min-width: 1400px) and (max-width: 1920px) {
    /* custom */
    p.p-super {
      font-size: 20px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 1399px) {
    /* custom */
    p.p-super {
      font-size: 18px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    p.p-super {
      font-size: 16px;
      line-height: 1.55;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    p.p-super {
      font-size: 15px;
    }
  }
  
  p.p-v2 {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  @media all and (max-width: 575px) {
    p.p-v2 {
      font-size: 12px;
      line-height: 24px;
    }
  }
  
  h1,
  .big-abbreviated-heading,
  span.big-abbreviated-heading.sk__gradient-fancy-text-back {
    font-family: "Syncopate", sans-serif;
    font-weight: 900;
    font-size: 77px;
    text-transform: uppercase;
    letter-spacing: -5px;
    line-height: 1.1;
  }
  h1.h1-bright {
    color: #fff;
  }
  h1.h1-dark {
    color: #000;
  }
  @media all and (min-width: 1200px) and (max-width: 1399px) {
    /* xl */
    h1,
    .big-abbreviated-heading,
    span.big-abbreviated-heading.sk__gradient-fancy-text-back {
      font-size: 66px;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    h1,
    .big-abbreviated-heading,
    span.big-abbreviated-heading.sk__gradient-fancy-text-back {
      font-size: 56px;
      letter-spacing: -4.5px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    h1,
    .big-abbreviated-heading,
    span.big-abbreviated-heading.sk__gradient-fancy-text-back {
      font-size: 70px;
      letter-spacing: -4px;
      line-height: 1.1;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    h1,
    .big-abbreviated-heading,
    span.big-abbreviated-heading.sk__gradient-fancy-text-back {
      font-size: 38px;
      font-size: 39px;
      line-height: 50px;
      letter-spacing: -1.52px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    h1,
    .big-abbreviated-heading,
    span.big-abbreviated-heading.sk__gradient-fancy-text-back {
      font-size: 27px;
      letter-spacing: -2px;
      line-height: 1.3;
    }
  }
  
  h1.h1-mega,
  span.h1-mega.sk__gradient-fancy-text-back {
    font-size: 118px;
    line-height: 1;
  }
  @media all and (min-width: 1400px) and (min-width: 1920px) {
    /* custom */
    h1.h1-mega,
    span.h1-mega.sk__gradient-fancy-text-back {
      font-size: 118px;
      line-height: 1;
    }
  }
  @media all and (min-width: 1200px) and (max-width: 1399px) {
    /* xl */
    h1.h1-mega,
    span.h1-mega.sk__gradient-fancy-text-back {
      font-size: 94px;
      line-height: 1;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    h1.h1-mega,
    span.h1-mega.sk__gradient-fancy-text-back {
      font-size: 90px;
      line-height: 1.1;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    h1.h1-mega,
    span.h1-mega.sk__gradient-fancy-text-back {
      font-size: 84px;
      line-height: 1.1;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    h1.h1-mega,
    span.h1-mega.sk__gradient-fancy-text-back {
      font-size: 68px;
      line-height: 1.1;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    h1.h1-mega,
    span.h1-mega.sk__gradient-fancy-text-back {
      font-size: 12.4vw;
      font-size: 10.7vw;
      line-height: 1.3;
    }
  }
  
  h1.super-heading, h2.super-heading,
  span.super-heading.sk__gradient-fancy-text-back {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 102.75px;
    letter-spacing: -5.1px;
    text-transform: inherit;
    line-height: 1.35;
    margin-bottom: 0.3em;
  }
  
  h1.super-heading.shadowed,
  span.super-heading.sk__gradient-fancy-text-back.shadowed {
    color: #000000;
    opacity: 0.59;
    text-shadow: -6px 11px 5px rgba(0, 0, 0, 1);
  }
  @media all and (min-width: 1200px) and (max-width: 1399px) {
    /* xl */
    h1.super-heading, h2.super-heading,
    span.super-heading.sk__gradient-fancy-text-back {
      font-size: 92px;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    h1.super-heading, h2.super-heading,
    span.super-heading.sk__gradient-fancy-text-back {
      font-size: 70px;
      letter-spacing: -4.1px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    h1.super-heading, h2.super-heading,
    span.super-heading.sk__gradient-fancy-text-back {
      line-height: 1.12;
      margin-bottom: 0.4em;
    }
  }
  
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__rings-section h1.super-heading, h2.super-heading,
    .sk__rings-section span.super-heading.sk__gradient-fancy-text-back {
      font-size: 85px;
      letter-spacing: -5.1px;
      line-height: 120%;
      margin-bottom: 0.2em;
    }
    .sk__single-article h1.super-heading, h2.super-heading,
    .sk__single-article span.super-heading {
      font-size: 59px;
      letter-spacing: -2px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    h1.super-heading, h2.super-heading,
    span.super-heading.sk__gradient-fancy-text-back {
      font-size: 70px;
      letter-spacing: -4.1px;
      line-height: 1.25;
    }
  }
  @media all and (min-width: 501px) and (max-width: 575px) {
    /* custom xs */
    h1.super-heading, h2.super-heading,
    span.super-heading.sk__gradient-fancy-text-back {
      font-size: 49px;
      letter-spacing: -3px;
      line-height: 1.25;
    }
  }
  @media all and (max-width: 500px) {
    /* custom xxs */
    .sk__rings-section h1.super-heading, h2.super-heading,
    .sk__rings-section span.super-heading.sk__gradient-fancy-text-back {
      font-size: 44px;
    }
    h1.super-heading, h2.super-heading,
    span.super-heading.sk__gradient-fancy-text-back {
      font-size: 40px;
      letter-spacing: -2px;
      line-height: 1.2;
    }
  }
  
  h1.h1-small,
  span.h1-small.sk__gradient-fancy-text-back {
    font-family: "Syncopate", sans-serif;
    font-weight: 900;
    font-size: 38px;
    font-size: 39px;
    letter-spacing: -1.52px;
    color: #ffffff;
  }
  @media all and (max-width: 575px) {
    /* xs */
    h1.h1-small,
    span.h1-small.sk__gradient-fancy-text-back {
      font-size: 24px;
      letter-spacing: -1px;
    }
  }
  
  h2,
  h2.h2-regular,
  span.h2-regular.sk__gradient-fancy-text-back {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 0.9em;
    letter-spacing: -0.24px;
    color: #ffffff;
  }
  ol.sk__legal {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 0.9em;
  }
  @media all and (max-width: 575px) {
    /* xs */
    h2,
    h2.h2-regular,
    span.h2-regular.sk__gradient-fancy-text-back,
    ol.sk__legal {
      font-size: 19px;
      margin-bottom: 0.5em;
    }
  }
  
  h2 strong,
  h2.h2-regular strong,
  span.h2-regular.sk__gradient-fancy-text-back strong {
    font-weight: 800;
  }
  
  h2.thin,
  h2.h2-regular.thin,
  span.h2-regular.sk__gradient-fancy-text-back.thin {
    font-weight: 300;
  }
  
  h2.h2-regular.thin strong,
  span.h2-regular.sk__gradient-fancy-text-back.thin strong {
    font-weight: 600;
  }
  /* added by magdum 29-08-2024 */
  h2.h2-small,
  span.h2-small.sk__gradient-fancy-text-back {
    font-size: 36px;
    line-height: 33.6px;
    color: #ffffff;
    color: rgb(255, 255, 255);
  }
  h2.h2-small.shadowed {
    color: #000000;
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__rings-section h2.h2-small,
    .sk__rings-section span.h2-small.sk__gradient-fancy-text-back {
      max-width: 520px;
      margin: 0 auto;
    }
  }
  @media all and (min-width: 501px) and (max-width: 575px) {
    /* custom xs */
    h2.h2-small,
    span.h2-small.sk__gradient-fancy-text-back {
      font-size: 16px;
      line-height: 26px;
    }
  }
  @media all and (max-width: 500px) {
    /* custom xxs */
    h2.h2-small,
    span.h2-small.sk__gradient-fancy-text-back {
      font-size: 15px;
      line-height: 24px;
    }
  }
  
  h2.h2-large,
  span.h2-large.sk__gradient-fancy-text-back {
    font-size: 33px;
    line-height: 1.5;
  }
  h2.h2-large.shadowed {
    color: #000000;
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    h2.h2-large,
    span.h2-large.sk__gradient-fancy-text-back {
      font-size: 30px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    h2.h2-large,
    span.h2-large.sk__gradient-fancy-text-back {
      font-size: 27px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    h2.h2-large,
    span.h2-large.sk__gradient-fancy-text-back {
      font-size: 23px;
    }
  }
  h2.h2-large.thin,
  span.h2-large.thin.sk__gradient-fancy-text-back {
    font-weight: 200;
  }
  h2.h2-large.thin strong,
  span.h2-large.thin.sk__gradient-fancy-text-back strong {
    font-weight: 600;
  }
  
  h2.h2-super,
  span.h2-super.sk__gradient-fancy-text-back {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 66px;
    letter-spacing: -2.5px;
    text-transform: inherit;
    line-height: 1.3;
    margin-bottom: 0.3em;
  }
  @media all and (min-width: 1400px) and (max-width: 1920px) {
    /* custom */
    h2.h2-super,
    span.h2-super.sk__gradient-fancy-text-back {
      font-size: 49px;
      letter-spacing: -2.5px;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1400px) {
    /* lg */
    h2.h2-super,
    span.h2-super.sk__gradient-fancy-text-back {
      font-size: 45px;
      letter-spacing: -2.4px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    h2.h2-super,
    span.h2-super.sk__gradient-fancy-text-back {
      font-size: 49px;
      letter-spacing: -2.5px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    h2.h2-super,
    span.h2-super.sk__gradient-fancy-text-back {
      font-size: 39px;
      letter-spacing: -1.5px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    h2.h2-super,
    span.h2-super.sk__gradient-fancy-text-back {
      font-size: 28px;
      letter-spacing: -0.6px;
    }
  }
  
  h3 {
    font-family: "Lato", sans-serif;
    font-size: 23px;
    font-weight: 300;
  }
  
  h3 strong {
    font-weight: 600;
  }
  
  h3.h3-elegant,
  span.h3-elegant.sk__gradient-fancy-text-back {
    font-family: "Poppins", sans-serif;
    font-size: 44px;
    line-height: 1.5;
    margin: 0 0 23px 0;
    font-weight: 700;
  }
  
  h3.h3-elegant {
    display: inline-block;
    position: inherit;
    z-index: 1;
  }
  
  h3.h3-elegant.narrow,
  span.h3-elegant.sk__gradient-fancy-text-back.narrow {
    letter-spacing: -1px;
  }
  
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    h3.h3-elegant,
    span.h3-elegant.sk__gradient-fancy-text-back {
      font-size: 33px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    h3.h3-elegant,
    span.h3-elegant.sk__gradient-fancy-text-back {
      font-size: 40px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    h3.h3-elegant,
    span.h3-elegant.sk__gradient-fancy-text-back {
      font-size: 28px;
    }
    span.h3-elegant.sk__gradient-fancy-text-back {
      display: none;
    }
  }
  
  h3.h3-super,
  span.h3-super.sk__gradient-fancy-text-back {
    margin-bottom: 0.9em;
    letter-spacing: -0.24px;
    font-family: "Poppins", sans-serif;
    font-size: 33px;
    line-height: 1.5;
  }
  h3.h3-super.narrow,
  span.h3-super.sk__gradient-fancy-text-back.narrow {
    letter-spacing: -1.3px;
  }
  h3.h3-super.shadowed {
    color: #000000;
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    h3.h3-super,
    span.h3-super.sk__gradient-fancy-text-back {
      font-size: 30px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    h3.h3-super,
    span.h3-super.sk__gradient-fancy-text-back {
      font-size: 27px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    h3.h3-super,
    span.h3-super.sk__gradient-fancy-text-back {
      font-size: 23px;
    }
  }
  h3.h3-super.thin,
  span.h3-super.thin.sk__gradient-fancy-text-back {
    font-weight: 200;
  }
  h3.h3-super.thin strong,
  span.h3-super.thin.sk__gradient-fancy-text-back strong {
    font-weight: 600;
  }
  
  h4 {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 30px;
    letter-spacing: -0.3px;
    line-height: 1.4;
    color: #ffffff;
    margin-bottom: 1.1875rem;
  }
  h4.narrow {
    letter-spacing: -1.3px;
  }
  h4.h4-dark {
    color: #989a9b;
  }
  h4.h4-shadow {
    text-shadow: -4.34px 9.76px 3.25px rgba(0, 0, 0, 0.75);
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    h4 {
      font-size: 24px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    h4:not(.h4-small) {
      /* aka h4 only */
      font-size: 22px;
      line-height: 1.5;
      margin-bottom: 15px;
    }
  }
  
  h4.h4-small,
  span.h4-small.sk__gradient-fancy-text-back {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 21px;
    line-height: 1.35;
    letter-spacing: -0.3px;
    text-transform: uppercase;
    color: #ffffff;
  }
  @media all and (min-width: 1921px) {
    /* custom - over FullHD */
    h4.h4-small,
    span.h4-small.sk__gradient-fancy-text-back {
      font-size: 24px;
      line-height: 1.15;
    }
  }
  @media all and (min-width: 768px) and (max-width: 1920px) {
    /* md + lg + xl + xxl */
    h4.h4-small,
    span.h4-small.sk__gradient-fancy-text-back {
      font-size: 18px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    h4.h4-small,
    span.h4-small.sk__gradient-fancy-text-back {
      font-size: 17px;
    }
  }
  @media all and (max-width: 420px) and (max-width: 575px) {
    /* custom xs 1 */
    h4.h4-small,
    span.h4-small.sk__gradient-fancy-text-back {
      font-size: 15px;
    }
  }
  @media all and (max-width: 419px) {
    /* custom xs 2 */
    h4.h4-small,
    span.h4-small.sk__gradient-fancy-text-back {
      font-size: 13px;
    }
  }
  
  h5 {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 33.6px;
    letter-spacing: -0.2px;
    color: #ffffff;
  }
  @media all and (max-width: 1399px) {
    /* xl */
    h5 {
      font-size: 17px;
      line-height: 25px;
    }
  }
  
  h5.h5-elegant,
  span.h5-elegant.sk__gradient-fancy-text-back {
    font-family: "Lato", sans-serif;
    font-size: 23px;
    font-weight: 300;
  }
  
  h5.h5-elegant strong,
  span.h5-elegant.sk__gradient-fancy-text-back strong {
    font-weight: 600;
  }
  
  h5.h5-large,
  span.h5-large.sk__gradient-fancy-text-back {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 0.9em;
    letter-spacing: -0.24px;
    color: #ffffff;
  }
  @media all and (max-width: 575px) {
    /* xs */
    h5.h5-large,
    span.h5-large.sk__gradient-fancy-text-back {
      font-size: 19px;
      margin-bottom: 0.5em;
    }
  }
  
  h5.h5-large strong,
  span.h5-large.sk__gradient-fancy-text-back strong {
    font-weight: 800;
  }
  
  h5.h5-large.thin,
  span.h5-large.sk__gradient-fancy-text-back.thin {
    font-weight: 300;
  }
  
  h5.h5-large.thin strong,
  span.h5-large.sk__gradient-fancy-text-back.thin strong {
    font-weight: 600;
  }
  
  h6 {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    color: #ffffff;
  }
  
  .fancy-gradient-text-box {
    display: inline-block;
    position: relative;
  }
  
  .narrow-text {
    letter-spacing: -0.05em;
  }
  
  /* 404 page huge numbers */
  .sk__404 {
    font-size: 256px;
    line-height: 0.8;
    font-weight: 700;
    letter-spacing: -19px;
  }
  @media all and (min-width: 1400px) and (max-width: 1920px) {
    /* custom */
    .sk__404 {
      font-size: 187px;
      letter-spacing: -15px;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1399px) {
    /* lg + xl */
    .sk__404 {
      font-size: 137px;
      letter-spacing: -12px;
    }
    .sk__404-page h2.h2-super,
    .sk__404-page span.h2-super.sk__gradient-fancy-text-back {
      font-size: 37px;
      letter-spacing: -1.4px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__404 {
      font-size: 198px;
      letter-spacing: -18px;
    }
    .sk__404-page h2.h2-super,
    .sk__404-page span.h2-super.sk__gradient-fancy-text-back {
      font-size: 37px;
      letter-spacing: -1.4px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__404 {
      font-size: 108px;
      letter-spacing: -9px;
    }
    .sk__404-page h2.h2-super,
    .sk__404-page span.h2-super.sk__gradient-fancy-text-back {
      font-size: 30px;
      letter-spacing: -1px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__404 {
      font-size: 68px;
      letter-spacing: -4.5px;
    }
    .sk__404-page h2.h2-super,
    .sk__404-page span.h2-super.sk__gradient-fancy-text-back {
      font-size: 18px;
    }
    .sk__404-page p.p-super {
      font-size: 12px;
    }
  }
  
  /* Elements
  --------------------------------------------- */
  body {
    font-family: "Poppins", sans-serif;
    color: #ffffff;
    font-size: 16px;
    line-height: 30px;
    background: #000000;
  }
  
  hr {
  }
  
  ul,
  ol {
  }
  
  ul {
  }
  
  ol {
  }
  
  li > ul,
  li > ol {
  }
  
  dt {
    font-weight: 700;
  }
  
  dd {
    margin: 0 1.5em 1.5em;
  }
  
  /* Make sure embeds and iframes fit their containers. */
  embed,
  iframe:not(#sk__yt-video-background),
  object {
    max-width: 100%;
  }
  
  img {
    height: auto;
    max-width: 100%;
    position: relative;
    /* top: -10px; */
  }
  
  figure {
    margin: 1em 0;
  }
  
  table {
    margin: 0 0 1.5em;
    width: 100%;
  }
  
  blockquote {
    font-style: italic;
    font-size: 125%;
    font-weight: 300;
  }
  @media all and (max-width: 767px) {
    /* xs + sm */
    blockquote {
      font-size: 104%;
    }
  }
  
  /* Links
  --------------------------------------------- */
  a {
    color: #ffffff;
  }
  
  a:visited {
    color: #ffffff;
  }
  
  a:hover,
  a:focus,
  a:active {
    color: #ffffff;
  }
  
  a:focus {
    outline: thin dotted;
  }
  
  a:hover,
  a:active {
    outline: 0;
  }
  
  /**
   * 6. Forms and Buttons
   * ====================
   */
  
  .form-group {
    margin-bottom: 0.5rem;
  }
  
  label {
    font-size: 14px;
    font-weight: 300;
    color: #ffffff;
  }
  
  textarea {
    resize: none;
  }
  
  input,
  textarea {
    outline: none;
    width: 100%;
    padding: 9px 18px 7px;
    color: #ccd7e0;
    font-size: 15px;
    font-weight: 400;
    background: transparent;
    border: none;
    background-color: rgba(142, 151, 161, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.45);
    margin-bottom: 18px;
  }
  
  input:hover,
  textarea:hover,
  input:focus,
  textarea:focus {
    border-color: rgba(255, 255, 255, 0.65);
  }
  
  input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px rgba(129, 144, 160, 0.13) inset,
      0 0 0 50px white inset;
    -webkit-text-fill-color: #ccd7e0;
  }
  
  textarea:focus:hover,
  input:focus:hover {
    color: #ccd7e0;
    border-color: rgba(255, 255, 255, 0.65);
  }
  
  input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus,
  textarea:-webkit-autofill,
  textarea:-webkit-autofill:hover,
  textarea:-webkit-autofill:focus,
  select:-webkit-autofill,
  select:-webkit-autofill:hover,
  select:-webkit-autofill:focus {
    -webkit-text-fill-color: #ffffff;
    -webkit-box-shadow: 0 0 0px 1000px rgba(129, 144, 160, 0.13) inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
  }
  input:-webkit-autofill::first-line {
    font-size: 17px;
    font-weight: 300;
    font-family: "Poppins", sans-serif;
  }
  
  input::-webkit-input-placeholder {
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  input:hover::-webkit-input-placeholder {
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  textarea::-webkit-input-placeholder {
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  textarea:hover::-webkit-input-placeholder {
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  input::-moz-placeholder {
    opacity: 1;
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  input:hover::-moz-placeholder {
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  textarea::-moz-placeholder {
    opacity: 1;
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  textarea:hover::-moz-placeholder {
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  input:-ms-input-placeholder {
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  input:hover:-ms-input-placeholder {
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  textarea:-ms-input-placeholder {
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  textarea:hover:-ms-input-placeholder {
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  input:-moz-placeholder {
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  input:hover:-moz-placeholder {
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  textarea:-moz-placeholder {
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  textarea:hover:-moz-placeholder {
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  
  button[type="submit"],
  input[type="submit"] {
    outline: none;
    width: 100%;
    margin-top: 15px;
    padding: 12px 54px;
    border: 1px solid #686868;
    border-radius: 3px;
    font-size: 17px;
    font-weight: 600;
    color: #ffffff;
    background-color: rgba(127, 127, 127, 0);
  }
  
  button[type="submit"]:hover,
  input[type="submit"]:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 1);
  }
  
  /* Contact Form */
  
  @media all and (min-width: 341px) and (max-width: 575px) {
    /* custom */
    .sk__contact-form,
    .sk__contact-info {
      padding-left: 30px;
      padding-right: 30px;
    }
  }
  @media all and (max-width: 340px) {
    /* custom */
    .sk__contact-form,
    .sk__contact-info {
      padding-left: 14px;
      padding-right: 14px;
    }
  }
  
  .sk__contact-form-col {
    margin-top: 20px;
  }
  
  .sk__contact-form-col form {
    margin-top: 34px;
  }
  
  /* Subscribe Form */
  
  .sk__subscribe-form {
    position: relative;
    padding-right: 90px;
  }
  
  .sk__subscribe-form input {
    padding: 11px 18px 9px;
    border-radius: 3px 0 0 3px;
    border-bottom: none;
    background-color: rgba(142, 151, 161, 0.09);
  }
  
  .sk__subscribe-form button[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    outline: none;
    margin-top: 0;
    padding: 11px 0 9px;
    width: 90px;
    border: none;
    border-radius: 0 3px 3px 0;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 3.08px;
    color: #ffffff;
    background-color: rgba(244, 244, 244, 0.09);
  }
  
  .sk__subscribe-form button[type="submit"]:hover {
    background-color: rgba(244, 244, 244, 0.4);
  }
  
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    .sk__subscribe-form {
      padding-right: 64px;
    }
    .sk__subscribe-form input {
      padding: 4px 6px 4px 11px;
      font-size: 11px;
      font-weight: 600;
    }
    .sk__subscribe-form button[type="submit"] {
      font-size: 11px;
      padding: 4px 0 4px;
      width: 64px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__subscribe-form {
      padding-right: 64px;
    }
    .sk__subscribe-form input {
      padding: 4px 6px 4px 11px;
      font-size: 11px;
      font-weight: 600;
    }
    .sk__subscribe-form button[type="submit"] {
      font-size: 11px;
      padding: 4px 0 4px;
      width: 64px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__subscribe-form {
      padding-right: 64px;
      max-width: 280px;
      margin: 0 auto;
    }
    .sk__subscribe-form input {
      padding: 4px 6px 4px 11px;
      font-size: 11px;
      font-weight: 600;
    }
    .sk__subscribe-form button[type="submit"] {
      font-size: 11px;
      padding: 4px 0 4px;
      width: 64px;
    }
  }
  
  /**
   * Buttons - main
   * .btn, .btn-outline-light (default), .btn-gradient, .btn-gradient-outline
   */
  
  .btn {
    font-family: "Poppins", sans-serif;
    padding: 15px 30px 14px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 3px;
    border-radius: 29px;
    border-radius: 300px;
  }
  @media all and (max-width: 575px) {
    /* xs */
    .btn {
      padding: 16px 20px 14px;
      font-size: 13px;
      letter-spacing: 2px;
    }
  }
  
  @media all and (min-width: 1921px) {
    .btn.btn-lg,
    .btn-lg {
      padding: 25px 39px 21px;
      font-size: 17px;
      letter-spacing: 7px;
      border-width: 2px;
    }
  }
  
  .btn:not([class*="btn-"]), /* aka only .btn */
  .btn-gradient {
    position: relative;
    overflow: hidden;
  }
  
  .btn:not([class*="btn-"]) {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
  }
  
  .btn:not([class*="btn-"]):hover,
  .btn-gradient {
    color: #fff;
    background-color: rgba(248, 249, 250, 0);
    border-color: rgba(248, 249, 250, 0);
  }
  
  .btn-gradient:hover {
    color: #ffffff;
    border-color: rgba(242, 242, 242, 0.26);
    background-color: rgba(0, 0, 0, 1);
  }
  
  .btn:not([class*="btn-"]):before,
  .btn-gradient:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
  }
  
  .btn:not([class*="btn-"]):before {
    opacity: 0;
  }
  
  .btn-gradient:before {
    opacity: 1;
  }
  
  .btn:not([class*="btn-"]):hover:before {
    opacity: 1;
  }
  
  .btn-outline-light {
    color: #ffffff;
    border-color: rgba(242, 242, 242, 0.26);
    background-color: rgba(0, 0, 0, 0.64);
  }
  
  .btn-outline-light:hover {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
  }
  
  /* gradient outline button - suitable only for dark backgrounds */
  
  a.btn-gradient-outline:link,
  a.btn-gradient-outline:visited,
  a.btn-gradient-outline:hover,
  a.btn-gradient-outline:active,
  a.btn-gradient-outline-hard:link,
  a.btn-gradient-outline-hard:visited,
  a.btn-gradient-outline-hard:hover,
  a.btn-gradient-outline-hard:active {
    position: relative;
    overflow: hidden;
    color: #000000;
    mix-blend-mode: lighten;
    font-weight: 900;
    background-size: 110%;
    background-position-x: 15%;
  }
  
  .btn-gradient-outline:before,
  .btn-gradient-outline-hard:before {
    content: "";
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 56px;
    top: 1px;
    left: 1px;
    z-index: 1;
    mix-blend-mode: difference;
  }
  
  .btn-gradient-outline:hover:before,
  .btn-gradient-outline-hard:hover:before {
    opacity: 0;
  }
  
  /* Back to top button */
  
  a.sk__back-to-top {
    position: fixed;
    width: 46px;
    height: 46px;
    right: 40px;
    right: 32px;
    bottom: 39px;
    bottom: 31px;
    background: rgba(0, 0, 0, 0.74);
    border-radius: 3px;
  }
  
  span.sk__back-to-top {
    display: block;
    width: 19px;
    height: 19px;
    border-top: 4px solid #c0ccd1;
    border-right: 4px solid #c0ccd1;
    border-radius: 2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 17px;
    left: 13px;
    position: absolute;
  }
  
  a.sk__back-to-top:hover span.sk__back-to-top {
    border-top-color: #ffffff;
    border-right-color: #ffffff;
  }
  
  .sk__back-to-top-wrap {
    z-index: 999;
    position: fixed;
    bottom: 0;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    opacity: 0;
  }
  
  .sk__back-to-top-wrap.sk__backtotop-visible {
    opacity: 1;
  }
  
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    a.sk__back-to-top {
      width: 36px;
      height: 36px;
      right: 15px;
      bottom: 15px;
    }
    span.sk__back-to-top {
      width: 16px;
      height: 16px;
      top: 14px;
      left: 10px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    a.sk__back-to-top {
      width: 36px;
      height: 36px;
      right: 15px;
      bottom: 15px;
    }
    span.sk__back-to-top {
      width: 16px;
      height: 16px;
      top: 14px;
      left: 10px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__back-to-top-wrap {
      height: 40px;
      width: 100%;
      text-align: center;
    }
    a.sk__back-to-top {
      display: inline-block;
      position: relative;
      width: 32px;
      height: 32px;
      right: 0;
      bottom: 20px;
    }
    span.sk__back-to-top {
      top: 12px;
      left: 8px;
      width: 16px;
      height: 16px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__back-to-top-wrap {
      height: 40px;
      width: 100%;
      text-align: center;
    }
    a.sk__back-to-top {
      display: inline-block;
      position: relative;
      width: 32px;
      height: 32px;
      right: 0;
      bottom: 20px;
    }
    span.sk__back-to-top {
      top: 12px;
      left: 8px;
      width: 16px;
      height: 16px;
    }
  }
  
  /* Links */
  
  a,
  a:hover {
    text-decoration: none;
  }
  
  /**
   * 7. General
   * ==========
   */
  
  a,
  em,
  input,
  textarea,
  button,
  .btn,
  .btn:before,
  span.sk__back-to-top,
  .sk__mobile-main-logo,
  .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li > ul,
  .hc-offcanvas-nav li:not(.custom-content) a,
  .nav-back,
  .hero-socials-inner,
  .sk__social-icons i,
  .sk__project-icons i,
  .sk__social-icons span[class^="icon-"],
  .sk__project-icons span[class^="icon-"],
  .sk__proj-infobox-label,
  .sk__proj-infobox-value,
  .sk__parallax-gallery-nav,
  a.sk__iconbox-icon-link > span.sk__iconbox-icon:after,
  a.sk__gallery-nav-link,
  a.sk__gallery-nav-link:before,
  a.sk__gallery-nav-link:after,
  .slick-dots li button:before,
  .cat-item,
  .sk__ease-03 {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  
  a.sk__iconbox-icon-link i,
  a.sk__iconbox-icon-link span[class^="icon-"],
  a.sk__iconbox-icon-link > span.sk__iconbox-icon,
  .sk__ease-06,
  .sk__in-content-post-image,
  .sk__imagebox-img {
    -webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
  }
  
  img {
    max-width: 100%;
  }
  
  /**
   * Standard sections
   */
  
  /* Set background image as cover and center it */
  
  .sk__image-back, /* deprecated, use 'cover' class */
  .sk__image-back-cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  
  /* Set background image as contain and center it */
  
  .sk__image-back-contain {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  
  /* Animated header - used for "slide in from top" effect for the header */
  .sk__animated-header {
    opacity: 0;
    border-bottom: 1px solid;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); /* animated with JS */
  }
  
  hr.sk__divider,
  .divider {
    /* combine with background color, border, gradients, patterns... */
    display: block;
    width: 100%;
    height: 1px;
    margin-bottom: 20px;
    margin-top: 20px;
    background-color: #1a1a1a;
    background-color: rgba(255, 255, 255, 0.11);
  }
  hr {
    opacity: 1;
  }
  hr.sk__divider.bright,
  .divider.bright {
    background-color: rgba(255, 255, 255, 0.16);
  }
  @media all and (max-width: 575px) {
    /* xs */
    hr.sk__divider,
    .divider {
      width: 90%;
      margin-left: 5%;
    }
  }
  
  .fat-divider {
    display: block;
    width: 100%;
    height: 20px;
    margin-bottom: 25px;
    /* bg color .dark-shade-5-bg */
  }
  
  .sk__pattern-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat;
    background: url(../../assets/images/overlay-pattern.png);
  }
  
  .sk__tint {
    z-index: -1;
    background: #000000;
    opacity: 0.6;
  }
  
  .sk__tint-light {
    z-index: -1;
    background: #000000;
    opacity: 0.15;
  }
  
  .sk__filter-city {
    -webkit-filter: sepia(0.6) hue-rotate(0deg) brightness(0.7) contrast(1.1)
      saturate(1.1);
    filter: sepia(0.6) hue-rotate(0deg) brightness(0.7) contrast(1.1)
      saturate(1.1);
  }
  
  .sk__body-end {
    display: none;
  }
  
  .sk__invisible {
    opacity: 0 !important;
  }
  
  /**
   * Parallax Backgrounds
   * sk__skip-parallax-background-section is used to
   * skip parallax on hero images on mobile. It needs
   * to have the same CSS as sk__parallax-background-section
   */
  section.sk__parallax-background-section,
  section.sk__skip-parallax-background-section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
  }
  
  section.sk__parallax-background-section.sk__parallax-fixer-ignore-height,
  section.sk__skip-parallax-background-section.sk__parallax-fixer-ignore-height {
    min-height: 0;
  }
  
  section.sk__parallax-background-section.sk__parallax-fixer-section,
  section.sk__skip-parallax-background-section.sk__parallax-fixer-section {
    overflow: initial;
    height: auto;
  }
  
  .sk__parallax-background-element {
    z-index: -1;
    /*height: 100vh;*/
    min-height: 100vh;
    height: auto;
    background-attachment: fixed;
  }
  
  .sk__parallax-header {
    position: relative;
    overflow: hidden;
  }
  
  .sk__parallax-header-image {
    z-index: -1;
  }
  
  /* transparent parallax background element - fixes parallax init */
  .sk__parallax-fixer {
    background-image: url(../../assets/images/parallax-fixer-background.png);
  }
  
  /**
   * Parallax images and parallax videos.
   * The "container" and "element" elements work in pair.
   * element-1 to element-10 indicate parallax image/video
   * height in relation to container, which affects the
   * speed of the image/video.
   */
  
  .sk__parallax-container {
    position: relative;
    overflow: hidden;
  }
  
  .sk__parallax-container .sk__gradient-back-v1,
  .sk__parallax-container .sk__gradient-back-v2 {
    z-index: 2;
  }
  
  .sk__parallax-container .sk__pattern-overlay {
    z-index: 3;
  }
  
  .sk__parallax-element-1,
  .sk__parallax-element-2,
  .sk__parallax-element-3,
  .sk__parallax-element-4,
  .sk__parallax-element-5,
  .sk__parallax-element-6,
  .sk__parallax-element-7,
  .sk__parallax-element-8,
  .sk__parallax-element-9,
  .sk__parallax-element-10 {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    bottom: 0;
  }
  .sk__parallax-element-1 {
    height: 110%;
  }
  .sk__parallax-element-2 {
    height: 120%;
  }
  .sk__parallax-element-3 {
    height: 130%;
  }
  .sk__parallax-element-4 {
    height: 140%;
  }
  .sk__parallax-element-5 {
    height: 150%;
  }
  .sk__parallax-element-6 {
    height: 160%;
  }
  .sk__parallax-element-7 {
    height: 170%;
  }
  .sk__parallax-element-8 {
    height: 180%;
  }
  .sk__parallax-element-9 {
    height: 190%;
  }
  .sk__parallax-element-10 {
    height: 200%;
  }
  
  /**
   * Parallax vertical strips
   */
  
  .sk__hero-parallax-strip-vertical {
    position: absolute;
    top: 0;
    height: 100%;
  }
  .sk__hero-parallax-strip-vertical:nth-child(1) {
    left: 0;
  }
  
  /**
   * Layered parallax hero background / header
   */
  .sk__layered-parallax-header {
    position: relative;
    overflow: hidden;
  }
  .sk__layered-parallax-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  
  /**
   * Image boxes
   */
  
  .sk__imagebox {
    display: block;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-radius: 5px;
    background-color: #0c0c0c;
    margin-bottom: 24px;
  }
  
  .sk__imagebox:hover {
    background-color: #121212;
    background-color: #1e1e1e;
  }
  
  .sk__imagebox-img-wrap {
    padding: 19px 16px 19px;
  }
  
  .sk__imageboxes img {
    display: block;
    width: 100%;
    height: auto;
  }
  
  .sk__imagebox-text-wrap {
    padding: 0 17px 10px;
  }
  
  .sk__imagebox:hover {
    -webkit-transform: translateY(-10px) !important;
    -ms-transform: translateY(-10px) !important;
    transform: translateY(-10px) !important;
    -webkit-box-shadow: 0 10px 5px 3px rgba(0, 0, 0, 0.99);
    box-shadow: 0 10px 5px 3px rgba(0, 0, 0, 0.99);
  }
  
  .sk__imagebox:hover .sk__imagebox-img {
    -webkit-filter: saturate(1.2) brightness(1.25);
    filter: saturate(1.2) brightness(1.25);
  }
  
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__imagebox-text-wrap p {
      font-size: 15px;
      line-height: 25px;
    }
  }
  
  /**
   * 8. Hero Section
   * ===============
   */
  
  /**
   * Hero Section Theme-style: Default
   * Hero heading on the left and
   * text boxes in the bottom corners
   */
  section.sk__hero-item-theme-style {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  @media all and (min-width: 360px) and (max-width: 575px) {
    section.sk__hero-item-theme-style {
      padding: 60px 24px 20px;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }
  @media all and (max-width: 359px) {
    section.sk__hero-item-theme-style {
      padding: 60px 10px 20px;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }
  
  /**
   * Hero section: default content position classes.
   * As opposed to sk__hero-item-theme-style which has
   * fully custom positioning and elements, these are
   * basic top, right, left, bottom and center positioning
   * classes.
   * A helper fullscreen content wrapper which
   * easily positions inside content vertically
   * and horizontally. Includes side paddings to
   * avoid overlaps with social icons and slider
   * navigation.
   */
  section.sk__hero-item-center-center,
  section.sk__hero-item-left-center,
  section.sk__hero-item-left-top,
  section.sk__hero-item-left-bottom,
  section.sk__hero-item-center-top,
  section.sk__hero-item-right-top,
  section.sk__hero-item-right-center,
  section.sk__hero-item-right-bottom,
  section.sk__hero-item-center-bottom {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    padding-left: 98px;
    padding-right: 98px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  section.sk__hero-item-center-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  section.sk__hero-item-left-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
  section.sk__hero-item-left-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
  section.sk__hero-item-left-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
  section.sk__hero-item-center-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  section.sk__hero-item-right-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
  section.sk__hero-item-right-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
  section.sk__hero-item-right-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
  section.sk__hero-item-center-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    section.sk__hero-item-center-center,
    section.sk__hero-item-left-center,
    section.sk__hero-item-left-top,
    section.sk__hero-item-left-bottom,
    section.sk__hero-item-center-top,
    section.sk__hero-item-right-top,
    section.sk__hero-item-right-center,
    section.sk__hero-item-right-bottom,
    section.sk__hero-item-center-bottom {
      padding-left: 78px;
      padding-right: 78px;
    }
  }
  @media all and (max-width: 767px) {
    /* sm */
    section.sk__hero-item-center-center,
    section.sk__hero-item-left-center,
    section.sk__hero-item-left-top,
    section.sk__hero-item-left-bottom,
    section.sk__hero-item-center-top,
    section.sk__hero-item-right-top,
    section.sk__hero-item-right-center,
    section.sk__hero-item-right-bottom,
    section.sk__hero-item-center-bottom {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
  
  /**
   * Bootstrap Carousel - Hero Slider
   */
  
  /* slider */
  
  #sk__hero-carousel-slider {
  }
  
  /* Hero Slider Nav UI (carousel indicators + prev/next buttons) */
  #sk__hero-carousel-slider button[data-bs-target="#sk__hero-carousel-slider"] {
    opacity: 0;
  }
  
  /* carousel indicators */
  #sk__hero-carousel-slider .carousel-indicators [data-bs-target] {
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.5);
  }
  #sk__hero-carousel-slider .carousel-indicators [data-bs-target].active,
  #sk__hero-carousel-slider .carousel-indicators [data-bs-target]:hover,
  #sk__hero-carousel-slider .carousel-indicators [data-bs-target]:focus {
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    background-color: rgba(255, 255, 255, 1);
  }
  
  /* prev/next buttons */
  #sk__hero-carousel-slider .carousel-control-next:focus,
  #sk__hero-carousel-slider .carousel-control-next:hover,
  #sk__hero-carousel-slider .carousel-control-prev:focus,
  #sk__hero-carousel-slider .carousel-control-prev:hover {
    opacity: 1 !important;
  }
  
  #sk__hero-carousel-slider .carousel-control-next,
  #sk__hero-carousel-slider .carousel-control-prev {
    position: absolute;
    top: 144px;
    left: initial;
    width: 30px;
    height: 30px;
  }
  
  #sk__hero-carousel-slider .carousel-control-prev {
    right: 111px;
  }
  #sk__hero-carousel-slider .carousel-control-next {
    right: 45px;
  }
  @media all and (min-width: 1400px) and (max-width: 1920px) {
    /* custom xxl */
    #sk__hero-carousel-slider .carousel-control-prev {
      top: 136px;
      right: 85px;
    }
    #sk__hero-carousel-slider .carousel-control-next {
      top: 136px;
      right: 29px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 1399px) {
    /* md to xl */
    #sk__hero-carousel-slider .carousel-control-prev {
      top: 136px;
      right: 85px;
    }
    #sk__hero-carousel-slider .carousel-control-next {
      top: 136px;
      right: 29px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    #sk__hero-carousel-slider .carousel-control-prev {
      top: 87px;
      right: 62px;
    }
    #sk__hero-carousel-slider .carousel-control-next {
      top: 87px;
      right: 13px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    #sk__hero-carousel-slider .carousel-control-prev,
    #sk__hero-carousel-slider .carousel-control-next {
      display: none;
    }
  }
  
  /* carousel item */
  
  #sk__hero-carousel-slider .carousel-item {
    min-height: 100vh;
    height: auto;
  }
  
  #sk__hero-carousel-slider .carousel-item {
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.34, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.34, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.34, 1);
    -webkit-transition-duration: 1.2s; /* moze i 1.1 */
    -o-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  
  #sk__hero-carousel-slider .carousel-item.active {
    -webkit-transition-timing-function: cubic-bezier(0.9, 0, 0.25, 0.88);
    -o-transition-timing-function: cubic-bezier(0.9, 0, 0.25, 0.88);
    transition-timing-function: cubic-bezier(0.9, 0, 0.25, 0.88);
    -webkit-transition-duration: 1.2s;
    -o-transition-duration: 1.2s;
    transition-duration: 1.2s;
  }
  
  #sk__hero-carousel-slider .carousel-item:not(.active):first-child {
    z-index: 1;
  }
  
  /* slide parallax background */
  
  #sk__hero-carousel-slider .sk__parallax-background-element {
    z-index: auto;
  }
  
  /* Hero Video */
  
  .sk__parallax-video-background-element {
    top: 0;
  }
  
  video.sk__video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    opacity: 0.9;
  }
  
  .sk__youtube-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  
  .sk__youtube-container .youtube-video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: auto;
  }
  
  .sk__youtube-container .sk__gradient-back-v1 {
    z-index: 2;
  }
  
  .sk__youtube-container .sk__gradient-back-v2 {
    z-index: 2;
  }
  
  .sk__youtube-container .sk__pattern-overlay {
    z-index: 3;
  }
  
  /* morphing hover effect */
  
  .sk__morphing-hover-hero-overlay {
    -webkit-transform: translateY(-120vh);
    -ms-transform: translateY(-120vh);
    transform: translateY(-120vh);
  }
  
  .sk__morphing-hover-hero-content {
    padding: 120px 0;
  }
  @media all and (min-width: 768px) and (max-width: 1199px) {
    /* md - lg */
    .sk__morphing-hover-hero-content {
      padding: 80px 0;
    }
  }
  @media all and (max-width: 767px) {
    /* xs + sm */
    .sk__morphing-hover-hero-content {
      padding: 20px 0;
    }
  }
  
  /* slide elements */
  
  .hero-box-bottom-left {
    position: relative;
    max-width: 300px;
  }
  
  @media all and (max-width: 380px) {
    .hero-box-bottom-left {
      max-width: 90%;
    }
  }
  
  .hero-h1-box {
    position: relative;
    left: 124px;
  }
  
  h1.hero-h1,
  span.hero-h1.sk__gradient-fancy-text-back {
    font-family: "Syncopate", sans-serif;
    font-weight: 900;
    font-size: 77px;
    text-transform: uppercase;
    letter-spacing: -5px;
    line-height: 1.1;
    line-height: 120%;
    text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.35);
  }
  
  .hero-box-p {
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    line-height: 22px;
    font-weight: 300;
  }
  
  .hero-socials-section,
  section.hero-socials-section {
    position: fixed;
    top: 0;
    left: -70px;
    width: 70px;
    height: 100vh;
    z-index: 1;
  }
  
  .hero-socials {
    position: absolute;
    top: 0; /* controlled via JS */
    left: 35px;
    left: 105px;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
    cursor: context-menu;
  }
  
  .hero-socials span {
    /* animated with JS */
    opacity: 0;
    -webkit-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
  }
  
  .hero-socials i,
  .hero-socials span[class^="icon-"] {
    width: 36px;
    height: 36px;
    font-size: 12px;
    line-height: 57.6px;
    color: #ffffff;
    text-align: center;
  }
  
  .hero-box-bottom-right {
    position: absolute;
    width: 260px;
    height: 450px;
    bottom: 0;
    right: 0;
  }
  
  .hero-box-bottom-right span,
  .hero-box-bottom-right h4,
  .hero-box-bottom-right p {
    position: absolute;
    margin: 0;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  
  .hero-box-bottom-right .big-abbreviated-heading {
    bottom: 31px;
    right: 26px;
  }
  
  .hero-box-bottom-right h4 {
    bottom: 36px;
    right: 125px;
    font-family: "Syncopate", sans-serif;
    font-size: 26px;
  }
  
  .hero-box-bottom-right p {
    bottom: 37.5px;
    right: 104px;
    font-family: "Lato", sans-serif;
    font-size: 11px;
    line-height: 23px;
  }
  
  .hero-box-bottom-right .cover-text-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  
  .animated-element {
    opacity: 0;
  }
  
  @media all and (min-width: 1921px) {
    /* custom over FullHD */
  
    .hero-h1-box {
      left: 124px;
    }
  
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
      font-size: 97px;
      text-shadow: 3px 5px 5px rgba(0, 0, 0, 0.35);
    }
  
    .hero-box-bottom-left .btn {
      padding: 25px 39px 21px;
      font-size: 17px;
      letter-spacing: 7px;
      border-width: 2px;
    }
  
    .hero-box-bottom-right {
      bottom: 13px;
      height: 570px;
    }
  
    .hero-box-bottom-right .big-abbreviated-heading {
      font-size: 92px;
      right: 43px;
      right: 30px;
    }
  
    .hero-box-bottom-right p {
      bottom: 39.5px;
      right: 123px;
      right: 126px;
      font-size: 13px;
      line-height: 37px;
    }
  
    .hero-box-bottom-right h4 {
      font-size: 30px;
      line-height: 40px;
      right: 151px;
    }
  
    .hero-socials i,
    .hero-socials span[class^="icon-"] {
      height: 51px;
      font-size: 18px;
    }
  }
  
  @media all and (min-width: 1800px) and (max-width: 1920px) {
    /* custom for FullHD - Default */
  
    .hero-h1-box {
      left: 69px;
    }
  
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
      font-size: 73px;
    }
  }
  
  @media all and (min-width: 1281px) and (max-width: 1799px) {
    /* custom for 1366x768, 1600x900 and up until 1799 */
  
    .hero-h1-box {
      left: 72px;
    }
  
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
      line-height: 111%;
      font-size: 66px;
      text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.35);
    }
  
    .hero-box-bottom-right .big-abbreviated-heading {
      font-size: 71px;
      letter-spacing: -3px;
    }
  
    .hero-socials {
      letter-spacing: -3px;
    }
  
    .hero-socials i,
    .hero-socials span[class^="icon-"] {
      height: 26px;
    }
  }
  
  @media all and (min-width: 992px) and (max-width: 1280px) {
    /* custom for over tablet and 1280x720 */
  
    .hero-h1-box {
      left: 60px;
    }
  
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
      line-height: 107%;
      font-size: 59px;
      text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.35);
    }
    .sk__hero-item-theme-style h1.hero-h1,
    .sk__hero-item-theme-style span.hero-h1.sk__gradient-fancy-text-back {
      margin-bottom: 30px;
    }
  
    .hero-box-bottom-right .big-abbreviated-heading {
      bottom: 60px;
    }
  
    .hero-box-bottom-right p {
      bottom: 66px;
    }
  
    .hero-box-bottom-right h4 {
      bottom: 64px;
      line-height: 1.5;
    }
  
    .hero-socials {
      letter-spacing: -3px;
    }
  
    .hero-socials i,
    .hero-socials span[class^="icon-"] {
      height: 14px;
    }
  }
  
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
  
    .hero-h1-box {
      left: 65px;
      padding-right: 50px;
    }
  
    .hero-box-bottom-left {
      margin-bottom: 20px;
    }
  
    .hero-box-bottom-right {
      margin-bottom: 41px;
    }
  }
  
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
  
    .hero-h1-box {
      left: 0;
      width: 100%;
    }
  
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
      font-size: 59px;
      letter-spacing: -4px;
      line-height: 101%;
      text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.35);
    }
  
    .hero-box-bottom-right {
      width: 167px;
      height: 440px;
    }
  
    .hero-box-bottom-right .big-abbreviated-heading {
      font-size: 67px;
      line-height: 104%;
    }
  
    .hero-box-bottom-right h4 {
      font-size: 22px;
      line-height: 104%;
    }
  
    .hero-box-bottom-right p {
      line-height: 14px;
    }
  
    .hero-socials-section {
      display: none;
    }
  }
  
  @media all and (max-width: 575px) {
    /* xs */
  
    .hero-h1-box {
      left: 0;
      width: 100%;
    }
  
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
      /* xs done separately in 2 queries below */
    }
  
    .hero-socials-section {
      display: none;
    }
  
    .hero-box-bottom-left {
      max-width: 100%;
      margin-top: 37vh;
    }
  
    .hero-box-bottom-right {
      position: relative;
      width: 100%;
      height: auto;
      top: 0;
      left: 0;
      margin-bottom: 145px;
      margin-top: auto;
    }
  
    .hero-box-bottom-right .big-abbreviated-heading {
      line-height: 120%;
      font-size: 1.8rem;
      letter-spacing: -0.14rem;
    }
  
    .hero-box-bottom-right h4 {
      line-height: 114%;
      font-size: 1.15rem;
    }
  
    .hero-box-bottom-right p {
      font-size: 11px;
      line-height: 18px;
      margin-bottom: 6px;
    }
  
    .hero-box-bottom-right .cover-text-wrapper {
      position: relative;
    }
  
    .hero-box-bottom-right span,
    .hero-box-bottom-right h4,
    .hero-box-bottom-right p {
      position: initial;
      -webkit-writing-mode: initial;
      -ms-writing-mode: initial;
      writing-mode: initial;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
    }
  }
  
  @media all and (min-width: 360px) and (max-width: 575px) {
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
      line-height: 115%;
      font-size: 2.7rem;
      letter-spacing: -0.14rem;
      text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
    }
    .sk__hero-item-theme-style h1.hero-h1,
    .sk__hero-item-theme-style span.hero-h1.sk__gradient-fancy-text-back {
      margin-bottom: 3vh;
      margin-top: 3vh;
    }
  }
  
  @media all and (max-width: 359px) {
    h1.hero-h1,
    span.hero-h1.sk__gradient-fancy-text-back {
      line-height: 120%;
      font-size: 1.8rem;
      letter-spacing: -0.14rem;
      text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
    }
  }
  
  /**
   * Hero section - Mega text (video)
   */
  
  section.sk__mega-video-text-section {
    position: relative;
    width: 100vw;
    min-height: 100vh;
    height: auto;
  }
  
  .sk__video-and-text-fusion {
    mix-blend-mode: multiply;
  }
  
  h1.h1-hero-mega-text {
    opacity: 1;
    font-family: "Poppins", sans-serif;
    margin-top: -6vh;
    text-transform: inherit;
    font-size: 38rem;
    font-size: 23.75vw;
    letter-spacing: -1.7rem;
    letter-spacing: -1.0625vw;
    -webkit-transition: all 1.8s ease-in-out;
    -o-transition: all 1.8s ease-in-out;
    transition: all 1.8s ease-in-out;
  }
  
  h1.h1-hero-mega-text.unspaced {
    opacity: 0;
    letter-spacing: 5rem;
    letter-spacing: 3.125vw;
    -webkit-transform: translateX(10vw);
    -ms-transform: translateX(10vw);
    transform: translateX(10vw);
  }
  
  /**
   * Hero section - Mega text (video)
   */
  
  section.sk__mega-image-text-section {
    position: relative;
    width: 100vw;
    min-height: 100vh;
    height: auto;
  }
  
  .sk__image-and-text-fusion {
    mix-blend-mode: multiply;
  }
  
  /**
   * 9. Half-screen Sections
   * =======================
   * parallax images, text,
   * parallax text
   */
  
  .sk__halfscreen-section {
  }
  
  .sk__halfscreen-parallax-image-col,
  .sk__halfscreen-parallax-video-col {
    min-height: 400px;
    padding: 0;
  }
  
  .sk__halfscreen-text-col {
    min-height: 400px;
    padding: 8vw;
  }
  
  .sk__halfscreen-text-col-inner {
    margin: 0 auto;
  }
  
  /**
   * 10. Numbers Section
   * ===================
   */
  
  .sk__numbers-row {
    padding-top: 8px;
    padding-bottom: 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .sk__numbers-row .counters-wrap {
    position: relative;
    height: 22vw;
    padding-top: 40px;
  }
  
  .sk__numbers-row .counters-wrap:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.07);
  }
  
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
  
    .sk__numbers-row .counters-wrap {
      height: 24vw;
    }
  }
  
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
  
    .sk__numbers-row .counters-wrap {
      height: 24vw;
      padding: 0;
      border-bottom: 1px solid #1a1a1b;
      border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }
  }
  
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
  
    .sk__numbers-row .counters-wrap {
      height: 35vw;
      padding: 0;
    }
  
    .sk__numbers-row .counters-wrap:not(:last-child) {
      border-right: 1px solid #1a1a1b;
      border-right: 1px solid rgba(255, 255, 255, 0.07);
    }
  }
  
  @media all and (max-width: 575px) {
    /* xs */
  
    .sk__numbers-row .counters-wrap {
      height: 42vw;
      padding: 0;
    }
  
    .sk__numbers-row .counters-wrap:not(:last-child) {
      border-right: 1px solid #1a1a1b;
      border-right: 1px solid rgba(255, 255, 255, 0.07);
    }
  }
  
  span.sk__counter {
    font-size: 55px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -1.65px;
    color: #ffffff;
  }
  
  .counters-wrap p {
    font-size: 19px;
    color: #ffffff;
  }
  
  @media all and (min-width: 1921px) {
    span.sk__counter {
      font-size: 66px;
    }
  
    .counters-wrap p {
      font-size: 23px;
    }
  }
  
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
  
    span.sk__counter {
      font-size: 48px;
    }
  
    .counters-wrap p {
      font-size: 17px;
    }
  }
  
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
  
    span.sk__counter {
      font-size: 4.3vw;
    }
  
    .counters-wrap p {
      font-size: 1.83vw;
      margin-bottom: 0;
    }
  }
  
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
  
    span.sk__counter {
      font-size: 48px;
    }
  
    .counters-wrap p {
      font-size: 17px;
      margin-bottom: 0;
    }
  }
  
  @media all and (max-width: 575px) {
    /* xs */
  
    span.sk__counter {
      font-size: 30px;
      letter-spacing: -1px;
    }
  
    .counters-wrap p {
      font-size: 16px;
      margin-bottom: 0;
    }
  }
  
  span.numbers-deco {
    width: calc(100% - 24px);
    top: 32px;
    left: 12px;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.07);
  }
  
  @media all and (max-width: 991px) {
    /* xs to (and including) md */
  
    span.numbers-deco {
      width: 100%;
      left: 0;
      top: 0;
    }
  }
  
  /**
   * 11. About Us Section
   * ====================
   */
  
  .sk__about-us-section {
    overflow-x: hidden;
  }
  /* .sk__about-us-section1 {
      overflow-x: hidden;
      position: relative;
      top: -150px;
  } */
  
  .about-right-image-wrap {
    position: relative;
    overflow: hidden;
    padding-top: 49.42%;
  }
  @media all and (max-width: 991px) {
    /* xs to (and including) md */
    .about-right-image-wrap {
      margin-top: 30px;
    }
  }
  
  .about-right-image {
    background-image: url(../images/About-Us.png);
  }
  .about-right-image1 {
    background-image: url(../images/mobile.webp);
    height: 400px;
  }
  .about-right-image2 {
    background-image: url(../images/mobile2.webp);
    height: 400px;
  }
  .about-right-image3 {
    background-image: url(../images/web.webp);
    height: 400px;
  }
  
  .custom-about-us-p2 {
    max-width: 320px;
    width: 100%;
    display: inline-block;
  }
  @media all and (min-width: 992px) and (max-width: 1399px) {
    /* lg + xl */
    .p-xs.custom-about-us-p2 {
      max-width: 300px;
      line-height: 1.8;
      margin-top: -7px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .custom-about-us-p2 {
      margin-left: auto;
      margin-right: auto;
    }
  }
  
  .about-number {
    display: inline-block;
    font-size: 66px;
    font-weight: 700;
    line-height: 46.37px;
    letter-spacing: -1.98px;
    margin-right: -30px;
    margin-left: 30px;
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    .about-number {
      font-size: 62px;
    }
  }
  @media all and (max-width: 991px) {
    .about-number {
      margin-right: 0;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .about-number {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      font-size: 39px;
    }
  }
  
  @media all and (min-width: 1200px) and (max-width: 1399px) {
    /* xl */
    .custom-about-divider-col {
      padding-left: 42px;
    }
  }
  
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    .custom-about-number-col {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }
  
  .about-button-col {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }
  @media all and (max-width: 575px) {
    /* xs */
    .about-button-col > div {
      margin-left: auto;
      margin-right: auto;
    }
  }
  
  /**
   * 12. Partners Section
   * ====================
   */
  
  .sk__partners-section {
    padding-top: 10px;
  }
  
  .sk__partners > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 1.5px;
  }
  
  .sk__partners > div:first-child {
    padding-left: 0;
  }
  
  .sk__partners > div:last-child {
    padding-right: 0;
  }
  
  .sk__partners .col-sm-2 {
    /* make partners col-sm-2 1/5 instead of 1/6 width */
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  
  @media all and (max-width: 575px) {
    .sk__partners .col-xs-4 {
      /* reaffirm xs */
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 33.33333334%;
    }
  
    .sk__partners > div:first-child {
      padding-left: 1.5px;
    }
  
    .sk__partners > div:last-child {
      padding-right: 1.5px;
    }
  }
  
  .partner {
    width: 100%;
    padding-top: 80%;
    background-color: rgba(255, 255, 255, 0.05);
  }
  
  .partner.partner-1 {
    background-image: url(../../assets/images/partner-1.png);
  }
  .partner.partner-2 {
    background-image: url(../../assets/images/partner-2.png);
  }
  .partner.partner-3 {
    background-image: url(../../assets/images/partner-3.png);
  }
  .partner.partner-4 {
    background-image: url(../../assets/images/partner-4.png);
  }
  .partner.partner-5 {
    background-image: url(../../assets/images/partner-5.png);
  }
  
  /**
   * 13. Portfolio Section
   * =====================
   */
  
  /* decrease top padding (set by sk__py) on these pages */
  .sk__portfolio-page .sk__portfolio-section,
  .sk__home-portfolio .sk__portfolio-section {
    padding-top: 23px;
  }
  
  .sk__portfolio-thumbs {
    position: relative; /* fix for gsap animation */
    overflow-x: hidden; /* fix for gsap animation */
    overflow-y: hidden; /* remove vert scrollbar after fix */
  }
  
  @media all and (min-width: 1921px) {
    .sk__portfolio-item {
      padding: 18px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 1920px) {
    .sk__portfolio-item {
      padding: 13px;
    }
  }
  @media all and (min-width: 320px) and (max-width: 767px) {
    .sk__portfolio-item {
      padding: 8px;
    }
  }
  @media all and (max-width: 319px) {
    .sk__portfolio-item {
      padding: 2px;
    }
  }
  
  a.sk__portfolio-thumblink {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 211.7%;
    padding-right: 0;
  }
  @media all and (min-width: 768px) and (max-width: 1280px) {
    /* custom */
    a.sk__portfolio-thumblink {
      padding-top: 200%;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    a.sk__portfolio-thumblink {
      padding-top: 186%;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    a.sk__portfolio-thumblink {
      padding-top: 174%;
    }
  }
  
  .sk__portfolio-thumblink-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    z-index: -1;
  }
  
  a.sk__portfolio-thumblink:hover .sk__portfolio-thumblink-image {
    transition: filter 0.6s,
      transform 4s cubic-bezier(0.12, 0.72, 0.31, 0.65) 0.1s, -webkit-filter 0.6s,
      -webkit-transform 4s cubic-bezier(0.12, 0.72, 0.31, 0.65) 0.1s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: saturate(1.5) brightness(0.5);
    filter: saturate(1.5) brightness(0.5);
  }
  
  .portfolio-thumb-info {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    -webkit-transform: translateY(43px);
    -ms-transform: translateY(43px);
    transform: translateY(43px);
  }
  
  @media all and (min-width: 321px) and (max-width: 575px) {
    /* custom xs 1 */
    .portfolio-thumb-info {
      padding-left: 4px;
      padding-right: 4px;
      -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
      transform: translateY(50px);
    }
  }
  @media all and (max-width: 320px) {
    /* custom xs 2 */
    .portfolio-thumb-info {
      padding-left: 4px;
      padding-right: 4px;
      -webkit-transform: translateY(80px);
      -ms-transform: translateY(80px);
      transform: translateY(80px);
    }
  }
  
  a.sk__portfolio-thumblink:hover .portfolio-thumb-info {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  
  a.sk__portfolio-thumblink h4.h4-small,
  a.sk__portfolio-thumblink span.h4-small.sk__gradient-fancy-text-back {
    line-height: 1.45;
    margin-bottom: 1rem;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  
  a.sk__portfolio-thumblink:hover h4.h4-small,
  a.sk__portfolio-thumblink:hover span.h4-small.sk__gradient-fancy-text-back {
    margin-bottom: 0.6rem;
  }
  
  a.sk__portfolio-thumblink:hover h4.h4-small,
  a.sk__portfolio-thumblink:hover span.h4-small.sk__gradient-fancy-text-back {
    -webkit-transition: all 0.45s ease-in 0s;
    -o-transition: all 0.45s ease-in 0s;
    transition: all 0.45s ease-in 0s;
  }
  
  a.sk__portfolio-thumblink h6 {
    margin-bottom: 5px;
    -webkit-transition: opacity 0.3s ease 0.3s, -webkit-transform 0.4s ease 0s;
    transition: opacity 0.3s ease 0.3s, -webkit-transform 0.4s ease 0s;
    -o-transition: transform 0.4s ease 0s, opacity 0.3s ease 0.3s;
    transition: transform 0.4s ease 0s, opacity 0.3s ease 0.3s;
    transition: transform 0.4s ease 0s, opacity 0.3s ease 0.3s,
      -webkit-transform 0.4s ease 0s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  @media all and (min-width: 420px) and (max-width: 575px) {
    /* custom xs 1*/
    a.sk__portfolio-thumblink h6 {
      font-size: 13px;
      letter-spacing: 1.6px;
      margin-bottom: 4px;
    }
  }
  @media all and (max-width: 419px) {
    a.sk__portfolio-thumblink h6 {
      /* custom xs 2 */
      font-size: 11px;
      letter-spacing: 1px;
    }
  }
  
  a.sk__portfolio-thumblink:hover h6 {
    -webkit-transition: opacity 0.4s ease 0s, -webkit-transform 0.35s ease 0.1s;
    transition: opacity 0.4s ease 0s, -webkit-transform 0.35s ease 0.1s;
    -o-transition: transform 0.35s ease 0.1s, opacity 0.4s ease 0s;
    transition: transform 0.35s ease 0.1s, opacity 0.4s ease 0s;
    transition: transform 0.35s ease 0.1s, opacity 0.4s ease 0s,
      -webkit-transform 0.35s ease 0.1s;
    -webkit-transform: translateY(18px);
    -ms-transform: translateY(18px);
    transform: translateY(18px);
    opacity: 0;
  }
  
  a.sk__portfolio-thumblink p {
    display: inline-block;
    background: black;
    padding: 10px 23px;
    border-radius: 70px;
    -webkit-transition: transform 0.6s ease 0s, opacity 0.6s ease 0s,
      background-color 0.4s ease 0s, color 0.4s ease 0s;
    -o-transition: transform 0.6s ease 0s, opacity 0.6s ease 0s,
      background-color 0.4s ease 0s, color 0.4s ease 0s;
    -webkit-transition: opacity 0.6s ease 0s, background-color 0.4s ease 0s,
      color 0.4s ease 0s, -webkit-transform 0.6s ease 0s;
    transition: opacity 0.6s ease 0s, background-color 0.4s ease 0s,
      color 0.4s ease 0s, -webkit-transform 0.6s ease 0s;
    transition: transform 0.6s ease 0s, opacity 0.6s ease 0s,
      background-color 0.4s ease 0s, color 0.4s ease 0s;
    transition: transform 0.6s ease 0s, opacity 0.6s ease 0s,
      background-color 0.4s ease 0s, color 0.4s ease 0s,
      -webkit-transform 0.6s ease 0s;
    -webkit-transform: translateY(23px);
    -ms-transform: translateY(23px);
    transform: translateY(23px);
    opacity: 0;
  }
  
  a.sk__portfolio-thumblink:hover p {
    -webkit-transition: transform 0.6s ease 0.35s, opacity 0.6s ease 0.35s,
      background-color 0.4s ease 0s, color 0.4s ease 0s;
    -o-transition: transform 0.6s ease 0.35s, opacity 0.6s ease 0.35s,
      background-color 0.4s ease 0s, color 0.4s ease 0s;
    -webkit-transition: opacity 0.6s ease 0.35s, background-color 0.4s ease 0s,
      color 0.4s ease 0s, -webkit-transform 0.6s ease 0.35s;
    transition: opacity 0.6s ease 0.35s, background-color 0.4s ease 0s,
      color 0.4s ease 0s, -webkit-transform 0.6s ease 0.35s;
    transition: transform 0.6s ease 0.35s, opacity 0.6s ease 0.35s,
      background-color 0.4s ease 0s, color 0.4s ease 0s;
    transition: transform 0.6s ease 0.35s, opacity 0.6s ease 0.35s,
      background-color 0.4s ease 0s, color 0.4s ease 0s,
      -webkit-transform 0.6s ease 0.35s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  
  a.sk__portfolio-thumblink p:hover {
    background-color: #ffffff;
    color: #000000;
  }
  
  /* Slick slider UI */
  
  .slick-dots li button:before {
    color: rgba(255, 255, 255, 1);
  }
  
  .slick-prev:before,
  .slick-next:before {
    font-family: icomoon;
  }
  
  /* Plain portfolio thumbnails - without slick.js */
  
  .sk__portfolio-wrapper.not-slick {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .sk__portfolio-wrapper.not-slick .sk__portfolio-item {
    opacity: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  @media all and (min-width: 1024px) and (max-width: 1279px) {
    .sk__portfolio-wrapper.not-slick .sk__portfolio-item {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 25%;
    }
  }
  @media all and (min-width: 768px) and (max-width: 1023px) {
    .sk__portfolio-wrapper.not-slick .sk__portfolio-item {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 33.33333333%;
    }
  }
  @media all and (min-width: 680px) and (max-width: 767px) {
    .sk__portfolio-wrapper.not-slick .sk__portfolio-item {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 33.33333333%;
    }
  }
  @media all and (max-width: 679px) {
    .sk__portfolio-wrapper.not-slick .sk__portfolio-item {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 50%;
    }
  }
  
  .sk__portfolio-wrapper.not-slick .sk__portfolio-thumblink-image {
    z-index: initial;
  }
  
  /**
   * 14. Featured Project Section
   * ============================
   */
  
  .sk__featured-project-section {
    overflow-x: hidden;
    padding-top: 140px;
    padding-bottom: 140px;
  }
  
  .sk__featured-project-background {
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0.76785);
    -ms-transform: scale(0.76785);
    transform: scale(0.76785);
    top: 11.6075%;
  }
  @media all and (max-width: 1920px) {
    .sk__featured-project-background {
      -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
      transform: scale(0.85);
      top: 7.5%;
    }
  }
  @media all and (max-width: 991px) {
    /* xs + sm + md */
    .sk__featured-project-background {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      top: 0;
    }
  }
  
  .sk__featured-project-infos-container {
    padding: 15px;
  }
  
  .sk__featured-project-section .sk__parallax-background-element {
    z-index: 0;
  }
  
  .featured-project {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
  
  .sk__featured-project-infos {
    position: relative;
  }
  
  .featured-project-padder {
    height: 140px;
  }
  @media all and (max-width: 575px) {
    /* xs */
    .featured-project-padder {
      height: 0;
    }
  }
  
  /**
   * 15. Features Section
   * ====================
   */
  
  /**
   * Feature Boxes V1
   */
  
  .sk__features {
    padding-bottom: 70px;
    margin-left: -2px;
    margin-right: -2px;
  }
  
  .sk__feature-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2px;
  }
  
  .sk__feature,
  .sk__feature-clean {
    position: relative;
    overflow: hidden;
    width: 100%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  
  .sk__feature {
    padding: 90px 60px 70px 60px;
    background-color: #171717;
    background-color: rgba(255, 255, 255, 0.05);
    background-color: rgba(255, 255, 255, 0.034);
  }
  
  .sk__feature-clean {
    padding: 40px 60px 30px 60px;
  }
  
  a.sk__feature,
  .sk__feature-clean {
    cursor: pointer;
  }
  
  .sk__feature:hover {
    background-color: rgba(255, 255, 255, 0.025);
  }
  
  .sk__feature span[class*="icon-"],
  .sk__feature-clean span[class*="icon-"] {
    display: inline-block;
    font-size: 46px;
    margin-bottom: 31px;
  }
  
  @media all and (min-width: 1200px) and (max-width: 1399px) {
    /* xl */
    .sk__feature {
      padding: 60px 46px 46px 46px;
    }
    .sk__feature-clean {
      padding: 40px 46px 30px 46px;
    }
    .sk__feature p,
    .sk__feature-clean p {
      line-height: 27px;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    .sk__feature {
      padding: 46px 46px 38px 46px;
    }
    .sk__feature-clean {
      padding: 38px 46px 26px 46px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 991px) {
    /* sm + md */
    .sk__feature {
      padding: 46px 36px 34px 36px;
    }
    .sk__feature-clean {
      padding: 38px 20px 26px 20px;
    }
    .sk__feature p,
    .sk__feature-clean p {
      font-size: 14px;
      line-height: 24px;
    }
  }
  @media all and (min-width: 321px) and (max-width: 575px) {
    /* custom xs 1 */
    .sk__feature {
      padding: 46px 36px 34px 36px;
    }
    .sk__feature-clean {
      padding: 38px 36px 24px 36px;
    }
  }
  @media all and (max-width: 320px) {
    /* custom xs 1 */
    .sk__feature {
      padding: 34px 20px 18px 20px;
    }
    .sk__feature-clean {
      padding: 28px 20px 18px 20px;
    }
  }
  
  .sk__feature:before {
    content: "";
    position: absolute;
    top: -6px;
    left: -6px;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #898989;
    background-color: rgba(255, 255, 255, 0.27);
  }
  
  .colorline-deco {
    /* tied with sk__feature side paddings */
    position: relative;
    width: 100%;
    height: 1px;
    margin-top: 15px;
    margin-bottom: 13px;
  }
  
  .colorline-deco-normal {
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    opacity: 1;
  }
  
  .colorline-deco-hover {
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    opacity: 0;
  }
  
  .sk__feature:hover .colorline-deco-normal,
  .sk__feature-clean:hover .colorline-deco-normal {
    opacity: 0;
  }
  
  .sk__feature:hover .colorline-deco-hover,
  .sk__feature-clean:hover .colorline-deco-hover {
    opacity: 1;
  }
  
  .sk__features-subtext {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .features-subtext-p {
    max-width: 90%;
    width: 320px;
  }
  @media all and (max-width: 575px) {
    /* xs */
    .features-subtext-p {
      margin-left: auto;
      margin-right: auto;
    }
  }
  
  .features-subtext-deco {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 1px;
    background-color: #5c5c5c;
    background-color: rgba(255, 255, 255, 0.22);
    margin-right: 15px;
    margin-top: 8px;
  }
  
  @media all and (max-width: 575px) {
    /* xs */
    .features-subtext-deco {
      display: none;
    }
  }
  
  /**
   * Feature boxes V2
   */
  
  @media all and (max-width: 575px) {
    .sk__featureboxes h2.h2-large,
    .sk__featureboxes span.h2-large.sk__gradient-fancy-text-back {
      font-size: 19px;
    }
  }
  
  @media all and (max-width: 575px) {
    .sk__featurebox-col {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 100%;
      max-width: 288px;
      margin: 0 auto;
    }
  }
  
  @media all and (max-width: 420px) {
    .sk__featurebox-col {
      max-width: 228px;
    }
  }
  
  .sk__featurebox {
    margin-bottom: 30px;
  }
  
  .sk__featurebox-headwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 100%;
    margin-bottom: 17px;
    padding-top: 100%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
  }
  
  .sk__featurebox-headwrap img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
  }
  
  .sk__featurebox h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 12px;
    width: calc(100% - 24px);
    height: 100%;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -2.5px;
    text-transform: inherit;
    line-height: 1.3;
    margin-bottom: 0;
  }
  
  @media all and (min-width: 1400px) and (max-width: 1920px) {
    /* custom */
    .sk__featurebox h4 {
      font-size: 36px;
      letter-spacing: -2px;
    }
  }
  @media all and (min-width: 1200px) and (max-width: 1399px) {
    /* xl */
    .sk__featurebox h4 {
      font-size: 30px;
      letter-spacing: -1.3px;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    .sk__featurebox h4 {
      font-size: 25px;
      letter-spacing: -1.1px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__featurebox h4 {
      font-size: 30px;
      letter-spacing: -1.3px;
    }
  }
  @media all and (max-width: 420px) {
    /* custom */
    .sk__featurebox h4 {
      font-size: 30px;
      letter-spacing: -1.3px;
    }
  }
  
  .sk__featurebox h5 {
    font-weight: 600;
    font-size: 17px;
    line-height: 1.55;
    color: #b8bcbf;
  }
  .sk__featureboxes-image-style .sk__featurebox h5 {
    color: #ffffff;
  }
  @media all and (min-width: 1400px) and (max-width: 1399px) {
    /* custom */
    .sk__featurebox h5 {
      font-size: 16px;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1399px) {
    /* lg + xl */
    .sk__featurebox h5 {
      font-size: 14px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__featurebox h5 {
      font-size: 16px;
    }
  }
  @media all and (max-width: 767px) {
    /* xs + sm */
    .sk__featurebox h5 {
      font-size: 15px;
    }
  }
  
  .sk__featurebox p.p-v2 {
    font-size: 13px;
    line-height: 23px;
  }
  @media all and (min-width: 1400px) {
    /* xxl */
    .sk__featurebox p.p-v2 {
      font-size: 13px;
      line-height: 23px;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1399px) {
    /* lg + xl */
    .sk__featurebox p.p-v2 {
      font-size: 12px;
      line-height: 21px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__featurebox p.p-v2 {
      font-size: 12px;
      line-height: 21px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__featurebox p.p-v2 {
      font-size: 13px;
      line-height: 23px;
    }
  }
  
  /**
   * 16. Laptop Section
   * ==================
   */
  
  .sk__laptop-section {
    overflow-x: hidden;
    background-size: cover;
    background-position: left bottom;
    background-repeat: no-repeat;
    background-image: url(../../assets/images/section-laptop-background.svg);
  }
  
  .sk__laptop-image-col {
    z-index: 1;
  }
  
  .sk__laptop-image-col img {
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1.56869);
    -ms-transform: scale(1.56869);
    transform: scale(1.56869);
    max-width: 626px;
    height: auto;
  }
  
  .sk__laptop-infos-container {
    position: relative;
    min-height: 1124px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
  
  .sk__laptop-infos-container > div {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  
  .sk__laptop-mockup-subcontainer {
    position: absolute;
    top: 30px;
    left: 0;
    width: 982px;
    height: 1040px;
    background-image: url(../../assets/images/MacBook-Pro-2020-Isometric-982x1040-by-Skilltech.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  @media all and (min-width: 1660px) {
    /* custom */
    .sk__laptop-mockup-subcontainer {
      left: -53px;
    }
  }
  
  .sk__laptop-infos-subcontainer {
    padding: 2vh 12px 33vh;
  }
  
  @media all and (min-width: 1400px) and (max-width: 1660px) {
    .sk__laptop-infos-container {
      min-height: 925px;
    }
    .sk__laptop-mockup-subcontainer {
      width: calc(982px * 0.8);
      height: calc(1040px * 0.8);
    }
  }
  
  @media all and (min-width: 1200px) and (max-width: 1399px) {
    /* xl */
    .sk__laptop-infos-container {
      min-height: 788px;
    }
    .sk__laptop-mockup-subcontainer {
      width: calc(982px * 0.65);
      height: calc(1040px * 0.65);
    }
    .sk__laptop-infos-subcontainer {
      padding: 6vh 12px 33vh;
    }
  }
  
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    .sk__laptop-infos-container {
      min-height: 727px;
    }
    .sk__laptop-mockup-subcontainer {
      width: calc(982px * 0.6);
      height: calc(1040px * 0.6);
    }
  }
  
  @media all and (max-width: 991px) {
    /* xs + sm + md */
    .sk__laptop-infos-container {
      min-height: 650px;
      height: auto;
      padding-bottom: 100px;
    }
    .sk__laptop-infos-subcontainer {
      padding: 2vh 12px 0;
    }
    .sk__laptop-mockup-subcontainer {
      top: 30px;
      position: relative;
      width: 100%;
      height: 105.9%;
      background-size: contain;
      background-position: center top;
    }
  }
  
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__laptop-mockup-subcontainer {
      width: 700px;
      height: calc(700px * 1.059);
    }
  }
  
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__laptop-mockup-subcontainer {
      width: 520px;
      height: calc(520px * 1.059);
    }
  }
  
  @media all and (max-width: 575px) {
    /* xs */
    .sk__laptop-mockup-subcontainer {
      width: 90vw;
      height: calc(90vw * 1.059);
    }
  }
  
  @media all and (max-width: 767px) {
    .sk__laptop-infos-container.sk__flex-center-y {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: start;
    }
    .sk__laptop-infos-subcontainer {
      margin-top: 30px;
    }
  }
  
  .sk__laptop-infos {
    position: relative;
  }
  
  .sk__rectangles-laptop .sk__rectangle-white-1 {
    -webkit-transform: translate(168px, -87px);
    -ms-transform: translate(168px, -87px);
    transform: translate(168px, -87px);
  }
  
  .sk__rectangles-laptop .sk__rectangle-white-2 {
    -webkit-transform: translate(50px, 37px);
    -ms-transform: translate(50px, 37px);
    transform: translate(50px, 37px);
  }
  
  .sk__rectangles-laptop .sk__rectangle-black {
    -webkit-transform: translate(104px, -20px);
    -ms-transform: translate(104px, -20px);
    transform: translate(104px, -20px);
  }
  
  .sk__rectangles-laptop {
    position: relative;
    max-width: 100%;
    width: 780px;
  }
  
  @media all and (max-width: 575px) {
    /* xs */
    .sk__rectangles-laptop {
      width: 100%;
    }
  }
  
  .sk__rectangles-laptop-parallax-layers {
    position: absolute;
    height: 140%;
    width: 100%;
    top: -20%;
    right: 0;
  }
  
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    .sk__rectangles-laptop-parallax-layers {
      width: 73%;
    }
  }
  
  p.sk__rectangles-laptop-custom-p {
    margin: 0 0 1rem auto;
  }
  
  /**
   * 17. Services Section
   * ====================
   */
  
  .sk__services-background.sk__parallax-background-element {
    background-image: url(../../assets/images/services-background-v3.jpg);
    -webkit-filter: contrast(1.07);
    filter: contrast(1.07);
    -webkit-transform: scale(1.22);
    -ms-transform: scale(1.22);
    transform: scale(1.22);
  }
  
  .sk__iconbox {
    padding: 20px;
    margin-bottom: 20px;
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__iconbox {
      padding: 20px 0;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__iconbox {
      padding: 20px 30px;
      max-width: 360px;
      margin: 0 auto;
    }
  }
  
  a.sk__iconbox-icon-link {
    display: inline-block;
    margin: 0 auto 25px;
    position: relative;
    width: 128px;
    height: 128px;
    mix-blend-mode: difference;
    -webkit-transition: initial;
    -o-transition: initial;
    transition: initial;
  }
  
  .mix-blend-difference {
    mix-blend-mode: difference !important;
  }
  
  @-webkit-keyframes counterRotateInfinitely {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(-360deg);
      transform: rotate(-360deg);
    }
  }
  
  @keyframes counterRotateInfinitely {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(-360deg);
      transform: rotate(-360deg);
    }
  }
  span.sk__iconbox-icon-dash {
    opacity: 0;
    position: absolute;
    width: 90%;
    height: 90%;
    top: 5%;
    left: 5%;
    border-radius: 100%;
    border: 2px dotted #000;
    z-index: -1;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    -webkit-animation: counterRotateInfinitely 30s linear 0s infinite;
    animation: counterRotateInfinitely 30s linear 0s infinite;
  }
  
  a.sk__iconbox-icon-link:hover span.sk__iconbox-icon-dash {
    opacity: 1;
    width: 110%;
    height: 110%;
    top: -5%;
    left: -4%;
  }
  
  a.sk__iconbox-icon-link > span.sk__iconbox-icon {
    position: absolute;
    width: 128px;
    height: 128px;
    border: 2px solid rgba(255, 255, 255, 0.13);
    border-radius: 130px;
    overflow: hidden;
  }
  a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon {
    border-color: rgba(255, 255, 255, 0);
  }
  
  a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(2),
  a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(3),
  a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(4),
  a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(5),
  a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(6),
  a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(7) {
    border: 2px solid transparent;
  }
  
  a.sk__iconbox-icon-link i,
  a.sk__iconbox-icon-link span[class^="icon-"] {
    padding: 3px;
    font-size: 44px;
  }
  a.sk__iconbox-icon-link > span.sk__iconbox-icon:not(:first-child) i,
  a.sk__iconbox-icon-link
    > span.sk__iconbox-icon:not(:first-child)
    span[class^="icon-"] {
    display: none;
  }
  
  a.sk__iconbox-icon-link span[class*="icon-"].sk__gradient-fancy-text {
    z-index: 1;
    background: #000000;
    color: #ffffff;
    -webkit-background-clip: text;
    -webkit-text-stroke: 0 transparent;
  }
  
  a.sk__iconbox-icon-link:hover span[class*="icon-"].sk__gradient-fancy-text {
    /* see it under colors */
  }
  
  @-webkit-keyframes rotateInfinitely {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  
  @keyframes rotateInfinitely {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  a.sk__iconbox-icon-link > span.sk__iconbox-icon > span.sk__iconbox-trail {
    content: "";
    opacity: 0;
    position: absolute;
    width: 124px;
    height: 124px;
    top: 1px;
    left: 1px;
    border-radius: 130px;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation: rotateInfinitely 3s linear 0s infinite;
    animation: rotateInfinitely 3s linear 0s infinite;
  }
  a.sk__iconbox-icon-link
    > span.sk__iconbox-icon:first-child
    > span.sk__iconbox-trail {
    display: none;
  }
  a.sk__iconbox-icon-link
    > span.sk__iconbox-icon:nth-child(2)
    > span.sk__iconbox-trail {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
  }
  a.sk__iconbox-icon-link
    > span.sk__iconbox-icon:nth-child(3)
    > span.sk__iconbox-trail {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
  }
  a.sk__iconbox-icon-link
    > span.sk__iconbox-icon:nth-child(4)
    > span.sk__iconbox-trail {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
  }
  a.sk__iconbox-icon-link
    > span.sk__iconbox-icon:nth-child(5)
    > span.sk__iconbox-trail {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
    -webkit-animation-duration: 4.5s;
    animation-duration: 4.5s;
  }
  a.sk__iconbox-icon-link
    > span.sk__iconbox-icon:nth-child(6)
    > span.sk__iconbox-trail {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-duration: 4.5s;
    animation-duration: 4.5s;
  }
  a.sk__iconbox-icon-link
    > span.sk__iconbox-icon:nth-child(7)
    > span.sk__iconbox-trail {
    -webkit-animation-delay: 4.5s;
    animation-delay: 4.5s;
    -webkit-animation-duration: 4.5s;
    animation-duration: 4.5s;
  }
  
  a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon > span.sk__iconbox-trail {
    opacity: 1;
    height: 50%;
    top: 0;
    right: 0;
    border-top-left-radius: 62px;
    border-top-right-radius: 62px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  
  a.sk__iconbox-icon-link > span.sk__iconbox-icon:after {
    content: "";
    position: absolute;
    width: 128px;
    height: 128px;
    top: -1px;
    left: -1px;
    border: 2px solid transparent;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    border-radius: 130px;
    background: #000000;
  }
  
  a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon:after {
    -webkit-transform: scale(0.935) translate(-1px, -1px);
    -ms-transform: scale(0.935) translate(-1px, -1px);
    transform: scale(0.935) translate(-1px, -1px);
  }
  @media all and (min-width: 576px) and (max-width: 1920px) {
    a.sk__iconbox-icon-link {
      margin: 0 auto 15px;
      width: 112px;
      height: 112px;
    }
    a.sk__iconbox-icon-link > span.sk__iconbox-icon {
      width: 112px;
      height: 112px;
      border-radius: 114px;
    }
    a.sk__iconbox-icon-link > span.sk__iconbox-icon > span.sk__iconbox-trail {
      width: 108px;
      height: 108px;
      border-radius: 114px;
    }
    a.sk__iconbox-icon-link:hover
      > span.sk__iconbox-icon
      > span.sk__iconbox-trail {
      border-top-left-radius: 54px;
      border-top-right-radius: 54px;
    }
    a.sk__iconbox-icon-link > span.sk__iconbox-icon:after {
      width: 112px;
      height: 112px;
      border-radius: 114px;
    }
    a.sk__iconbox-icon-link i,
    a.sk__iconbox-icon-link span[class^="icon-"] {
      font-size: 41px;
    }
    a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon:after {
      -webkit-transform: scale(0.925) translate(-1px, -1px);
      -ms-transform: scale(0.925) translate(-1px, -1px);
      transform: scale(0.925) translate(-1px, -1px);
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    a.sk__iconbox-icon-link {
      margin: 0 auto 15px;
      width: 98px;
      height: 98px;
    }
    a.sk__iconbox-icon-link > span.sk__iconbox-icon {
      width: 98px;
      height: 98px;
      border-radius: 100px;
    }
    a.sk__iconbox-icon-link > span.sk__iconbox-icon > span.sk__iconbox-trail {
      width: 108px;
      height: 108px;
      border-radius: 100px;
    }
    a.sk__iconbox-icon-link:hover
      > span.sk__iconbox-icon
      > span.sk__iconbox-trail {
      border-top-left-radius: 47px;
      border-top-right-radius: 47px;
    }
    a.sk__iconbox-icon-link > span.sk__iconbox-icon:after {
      width: 98px;
      height: 98px;
      border-radius: 100px;
    }
    a.sk__iconbox-icon-link i,
    a.sk__iconbox-icon-link span[class^="icon-"] {
      font-size: 35px;
    }
    a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon:after {
      -webkit-transform: scale(0.925) translate(-1px, -1px);
      -ms-transform: scale(0.925) translate(-1px, -1px);
      transform: scale(0.925) translate(-1px, -1px);
    }
  }
  
  a.sk__iconbox-text-link {
    -webkit-transition: initial;
    -o-transition: initial;
    transition: initial;
    margin: 0 auto;
  }
  
  @media all and (min-width: 1400px) and (max-width: 1920px) {
    .sk__iconbox h5 {
      font-size: 19px;
    }
  }
  
  /**
   * 18. Skills Section (& Testimonials Section)
   * ===========================================
   */
  
  p.skills-subhead {
    margin-bottom: 0;
  }
  
  .sk__skills h1.h1-small {
    line-height: 49px;
  }
  
  .sk__skill-wrap {
    position: relative;
    margin-bottom: 7px;
  }
  
  .sk__skill-el {
    display: inline-block;
  }
  
  .sk__skill-name {
    width: 18.6%;
    margin-right: 0.74%;
  }
  
  .sk__skill-area {
    position: relative;
    width: 75%;
    margin-right: 0.5%;
    height: 13px;
    border-top: 1px solid #222222;
  }
  
  .sk__skill-bar {
    height: 6px;
    position: absolute;
    margin-top: 6px;
    left: 0;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
  }
  
  .sk__skill-number {
    width: 4.5%;
    text-align: right;
  }
  
  .sk__skill-wrap p {
    font-family: "Poppins", sans-serif;
    color: #e1e1e1;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
  }
  @media all and (min-width: 1400px) {
    /* over xxl */
    .sk__skill-wrap p {
      font-size: 15px;
    }
  }
  @media all and (min-width: 1200px) and (max-width: 1399px) {
    /* xl */
    .sk__skill-name {
      width: 18.4%;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    .sk__skill-name {
      width: 22%;
      margin-right: 1%;
    }
    .sk__skill-area {
      width: 70.5%;
      margin-right: 0.9%;
    }
    .sk__skill-number {
      width: 4.5%;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__skill-wrap p {
      font-size: 12px;
    }
  }
  @media all and (max-width: 991px) {
    /* xs--to--md */
    .sk__skill-name,
    .sk__skill-area {
      display: block;
      width: 100%;
    }
    .sk__skill-area {
      margin-bottom: 25px;
    }
    .sk__skill-number {
      position: absolute;
      right: 0;
      top: 0;
      min-width: 50px;
    }
    .sk__skill-wrap p {
      margin-bottom: 8px;
    }
  }
  
  /**
   * Testimonials
   * ============
   */
  
  .sk__testimonials {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  
  .sk__testimonial-container {
    margin-bottom: 30px;
    margin-top: 20px;
  }
  @media screen and (max-width: 991px) {
    /* up to 991 */
    .sk__testimonial-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
    }
  }
  
  .sk__testimonial-img {
    width: 134px;
    height: 134px;
    border-radius: 134px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  
  .sk__testimonial-img-1 {
    background-image: url(../../assets/images/karan\ sir.png);
    height: 200px;
    width: 200px;
  }
  .sk__testimonial-img-2 {
    background-image: url(../../assets/images/prashant\ sir.png);
    height: 200px;
    width: 200px;
  }
  
  .sk__testimonial-img-3 {
    background-image: url(../../assets/images/sonal\ mam.png);
    height: 200px;
    width: 200px;
  }
  .sk__testimonial-img-4 {
    background-image: url(../images/real\ time.webp);
    /* height: 200px;
      width: 200px; */
  }
  .sk__testimonial-img-5 {
    background-image: url(../images/amazing.png);
    /* height: 200px;
      width: 200px; */
  }
  .sk__testimonial-img-6 {
    background-image: url(../images/multilangual.webp);
    /* height: 200px;
      width: 200px; */
  }
  .sk__testimonial-img-7 {
    background-image: url(../images/less\ plugins.webp);
    /* height: 200px;
      width: 200px; */
  }
  
  .sk__testimonial-txt {
    margin-left: 41px;
  }
  
  .sk__testimonial-txt h5 {
    margin-bottom: 0;
    line-height: 28.6px;
  }
  
  .sk__testimonial-txt p.p-xs {
    font-size: 11px;
    margin-bottom: 0.75rem;
  }
  
  .sk__testimonial-txt p:not(.p-xs) {
    margin-bottom: 0;
    margin-top: 4px;
    line-height: 20px;
  }
  
  @media all and (max-width: 575px) {
    /* xs */
    .sk__testimonial-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
    }
    .sk__testimonial-img {
      margin: 0 auto 25px;
    }
    .sk__testimonial-txt {
      margin-left: 0;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
    }
    .sk__testimonial-txt p {
      margin-left: auto;
      margin-right: auto;
    }
  }
  
  /**
   * 19. CTA Section (Warped CTA)
   * ============================
   */
  
  section.sk__cta-warp {
    padding: 170px 0;
    overflow-x: hidden;
  }
  section.sk__cta-warp:not(.no-background) {
    background-image: url(../../assets/images/section-CTA-background-SVG.svg);
  }
  @media all and (max-width: 575px) {
    section.sk__cta-warp {
      padding: 75px 0;
    }
  }
  
  .sk__warped-text-wrapper {
    position: relative;
    z-index: 1;
    opacity: 0;
  }
  
  .sk__warped-text-wrapper[class*="clone"] {
    opacity: 0.15;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
  
  .sk__warped-text-wrapper .sk__gradient-fancy-text.sk__warped-text {
    -webkit-transition: -webkit-filter 1s ease;
    transition: -webkit-filter 1s ease;
    -o-transition: filter 1s ease;
    transition: filter 1s ease;
    transition: filter 1s ease, -webkit-filter 1s ease;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-text-stroke: 5px transparent;
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__warped-text-wrapper .sk__gradient-fancy-text.sk__warped-text {
      -webkit-text-stroke: 3.6px transparent;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__warped-text-wrapper .sk__gradient-fancy-text.sk__warped-text {
      -webkit-text-stroke: 3.2px transparent;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__warped-text-wrapper .sk__gradient-fancy-text.sk__warped-text {
      -webkit-text-stroke: 2.9px transparent;
    }
  }
  
  .sk__warped-text-wrapper .sk__gradient-fancy-text.sk__warped-text.deblur {
    -webkit-filter: blur(0);
    filter: blur(0);
  }
  
  .warped-text-clone-l1 {
    -webkit-transform: translateX(-15vw);
    -ms-transform: translateX(-15vw);
    transform: translateX(-15vw);
  }
  .warped-text-clone-l2 {
    -webkit-transform: translateX(-12vw);
    -ms-transform: translateX(-12vw);
    transform: translateX(-12vw);
  }
  .warped-text-clone-l3 {
    -webkit-transform: translateX(-9vw);
    -ms-transform: translateX(-9vw);
    transform: translateX(-9vw);
  }
  .warped-text-clone-l4 {
    -webkit-transform: translateX(-6vw);
    -ms-transform: translateX(-6vw);
    transform: translateX(-6vw);
  }
  .warped-text-clone-l5 {
    -webkit-transform: translateX(-3vw);
    -ms-transform: translateX(-3vw);
    transform: translateX(-3vw);
  }
  .warped-text-clone-r1 {
    -webkit-transform: translateX(15vw);
    -ms-transform: translateX(15vw);
    transform: translateX(15vw);
  }
  .warped-text-clone-r2 {
    -webkit-transform: translateX(12vw);
    -ms-transform: translateX(12vw);
    transform: translateX(12vw);
  }
  .warped-text-clone-r3 {
    -webkit-transform: translateX(9vw);
    -ms-transform: translateX(9vw);
    transform: translateX(9vw);
  }
  .warped-text-clone-r4 {
    -webkit-transform: translateX(6vw);
    -ms-transform: translateX(6vw);
    transform: translateX(6vw);
  }
  .warped-text-clone-r5 {
    -webkit-transform: translateX(3vw);
    -ms-transform: translateX(3vw);
    transform: translateX(3vw);
  }
  
  .sk__warped-text {
    font-family: "Bebas Neue", sans-serif;
    line-height: 1;
    font-size: 6vw;
    color: #000000;
    background: #ffffff;
    -webkit-background-clip: text;
    -webkit-text-stroke: 4px transparent;
  }
  .sk__warped-text-wrapper[class*="clone"] .sk__warped-text {
    -webkit-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    color: #000000;
    background: #000000;
    -webkit-background-clip: text;
    -webkit-text-stroke: 4px transparent;
  }
  .sk__warped-text-wrapper[class*="clone"]
    .sk__warped-text.sk__warped-text-color-changed {
    color: #000000;
    background: #ffffff;
    -webkit-background-clip: text;
    -webkit-text-stroke: 4px transparent;
  }
  @media all and (min-width: 1921px) and (orientation: landscape) {
    .sk__warped-text {
      font-size: 5vw;
    }
  }
  @media (orientation: portrait) {
    .sk__warped-text {
      font-size: 6vh;
    }
  }
  
  .sk__cta-warp h3 {
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    opacity: 0;
    letter-spacing: 40px;
    line-height: 1.7;
    margin-bottom: 2rem;
    margin-top: 0.1rem;
  }
  
  .sk__cta-warp h3.sk__cta-warp-h3-unspaced {
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
    opacity: 1;
    letter-spacing: 18px;
  }
  
  @media all and (max-width: 767px) {
    .sk__cta-warp h3 {
      letter-spacing: 17px;
      font-size: 16px;
    }
    .sk__cta-warp h3.sk__cta-warp-h3-unspaced {
      letter-spacing: 9px;
    }
  }
  
  .btn.sk__warped-button {
    opacity: 0;
  }
  
  /**
   * 20. Contact Us Section
   * ======================
   */
  
  section.sk__parallax-background-section.sk__contact-us {
    min-height: 80vh;
  }
  
  .sk__contact-us .sk__parallax-background-element {
    background-image: url(../../assets/images/contact-back.webp);
  }
  
  .sk__contact-us .sk__tint {
    mix-blend-mode: soft-light;
  }
  
  .sk__contact-left,
  .sk__contact-right {
    width: 100%;
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__contact-left {
      margin-left: auto;
      margin-right: auto;
    }
    .sk__contact-left p {
      max-width: 100%;
    }
  }
  @media all and (max-width: 420px) {
    /*custom xs*/
    .sk__contact-left .p-v2 span {
      display: block;
    }
    .sk__contact-left .p-v2 span br {
      display: none;
    }
  }
  
  .sk__contact-page #contact-us {
    opacity: 0;
  }
  
  /**
   * 21. Browsers Section
   * ====================
   */
  
  .sk__browsers-section {
  }
  
  .sk__browsers-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 35.84%;
  }
  
  .sk__browsers-wrapper > div {
    -webkit-filter: drop-shadow(12px 15px 10px rgba(0, 0, 0, 0.85));
    filter: drop-shadow(12px 15px 10px rgba(0, 0, 0, 0.85));
  }
  
  .sk__browsers-tablet {
    position: absolute;
    bottom: 0;
    width: 25.757575%;
    height: 100%;
    left: 30%;
    opacity: 0;
  }
  .sk__browsers-desktop {
    position: absolute;
    bottom: -120%;
    width: 58.2750582%;
    height: 100%;
    left: 25.757575%;
    z-index: 1;
  }
  .sk__browsers-phone {
    position: absolute;
    bottom: 0;
    width: 15.9673668%;
    height: 100%;
    left: 64.0326332%;
    opacity: 0;
  }
  
  /**
   * 22. Custom Animations, Effects & Decorations
   * ============================================
   */
  
  /* Reusable decorations */
  
  @media all and (max-width: 991px) {
    /* xs + sm + md */
    span.heading-deco {
      display: none;
    }
  }
  
  .sk__rectangles {
    position: relative;
    width: 605px;
    height: 269px;
    max-width: 90vw;
    max-height: 40vw;
  }
  
  .sk__rectangles-full-left-main-tint,
  .sk__rectangles-fluid-left-main-tint {
    position: absolute;
    width: 100%;
    height: 71.43%;
    margin-top: 14.2857%;
    background-color: rgba(0, 0, 0, 0.82);
  }
  @media all and (max-width: 575px) {
    .sk__rectangles-full-left-main-tint,
    .sk__rectangles-fluid-left-main-tint {
      width: 100%;
      height: 100%;
      margin-top: 0;
    }
  }
  
  .sk__rectangle-black {
    background-color: rgba(0, 0, 0, 0.64);
  }
  
  .sk__rectangle-white-1,
  .sk__rectangle-white-2 {
    background-color: rgba(255, 255, 255, 0.07);
  }
  
  .sk__rectangle-white-1 {
    -webkit-transform: translate(-64px, -67px);
    -ms-transform: translate(-64px, -67px);
    transform: translate(-64px, -67px);
  }
  
  .sk__rectangle-white-2 {
    -webkit-transform: translate(54px, 57px);
    -ms-transform: translate(54px, 57px);
    transform: translate(54px, 57px);
  }
  
  .sk__deco-row-section {
    z-index: 10;
  }
  
  .sk__deco-row {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 75px 15px;
  }
  @media all and (max-width: 767px) {
    .sk__deco-row {
      padding: 48px 15px;
    }
  }
  
  /* rectangles on the left side */
  
  .sk__rectangles-left {
    position: relative;
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__rectangles-left {
      margin-bottom: 30px;
    }
  }
  
  .sk__rectangles-left-parallax-layers {
    z-index: -1;
    position: absolute;
    height: 140%;
    width: 100%;
    top: -20%;
    left: 0;
  }
  @media all and (max-width: 767px) {
    .sk__rectangles-left-parallax-layers {
      height: 100%;
      top: 0;
    }
  }
  
  .sk__rectangles-left .sk__rectangles {
    -webkit-transform: translate(-100px, -70px);
    -ms-transform: translate(-100px, -70px);
    transform: translate(-100px, -70px);
  }
  @media all and (max-width: 767px) {
    .sk__rectangles-left .sk__rectangles {
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
    }
  }
  
  /* text under rectangles left */
  
  @media all and (max-width: 575px) {
    /* xs */
    .sk__rectangles-left p {
      margin-left: auto;
      margin-right: auto;
    }
  }
  
  /* rectangles on the left side (full width) */
  
  .sk__rectangles-full-left {
    position: relative;
    max-width: 100%;
    width: 780px;
    padding: 110px;
  }
  
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__featured-project-infos-container {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .sk__rectangles-full-left {
      width: 100%;
      padding: 14vw;
    }
  }
  
  @media all and (max-width: 575px) {
    /* xs */
    .sk__featured-project-infos-container {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .sk__rectangles-full-left {
      width: 100%;
      padding: 14vw;
    }
  }
  
  .sk__rectangles-full-left-parallax-layers {
    position: absolute;
    height: 140%;
    width: 100%;
    top: -20%;
    left: 0;
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__rectangles-full-left-parallax-layers {
      height: 100%;
      top: 0;
    }
  }
  
  /* rectangles on the left side */
  
  .sk__rectangles-right {
    position: relative;
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__rectangles-right {
      margin-bottom: 30px;
    }
  }
  
  .sk__rectangles-right-parallax-layers {
    z-index: -1;
    position: absolute;
    height: 140%;
    width: 100%;
    top: -20%;
    left: 0;
  }
  @media all and (max-width: 767px) {
    .sk__rectangles-right-parallax-layers {
      height: 100%;
      top: 0;
    }
  }
  
  .sk__rectangles-right .sk__rectangle-white-1 {
    -webkit-transform: translate(168px, -87px);
    -ms-transform: translate(168px, -87px);
    transform: translate(168px, -87px);
  }
  
  .sk__rectangles-right .sk__rectangle-white-2 {
    -webkit-transform: translate(50px, 37px);
    -ms-transform: translate(50px, 37px);
    transform: translate(50px, 37px);
  }
  
  .sk__rectangles-right .sk__rectangle-black {
    -webkit-transform: translate(104px, -20px);
    -ms-transform: translate(104px, -20px);
    transform: translate(104px, -20px);
  }
  
  /* text under rectangles right */
  
  @media all and (min-width: 576px) {
    /* custom */
    .sk__rectangles-right p {
      margin-left: auto;
      margin-right: 0;
    }
  }
  
  @media all and (max-width: 575px) {
    /* xs */
    .sk__rectangles-right p {
      margin-left: auto;
      margin-right: auto;
    }
  }
  
  /**
   * Rings Section (theme.js controls it)
   * ------------------------------------
   */
  
  .sk__rings-section {
    overflow-x: hidden;
    background-image: url(../../assets/images/section-rings-background.svg);
  }
  
  .ring-l-container {
    -webkit-filter: blur(13px);
    filter: blur(13px);
  }
  
  .ring-m-container {
    -webkit-filter: blur(7.5px);
    filter: blur(7.5px);
  }
  
  .ring-s-container {
    -webkit-filter: blur(2px);
    filter: blur(2px);
  }
  
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .ring-l-container {
      -webkit-filter: blur(8px);
      filter: blur(8px);
    }
  
    .ring-m-container {
      -webkit-filter: blur(4px);
      filter: blur(4px);
    }
  
    .ring-s-container {
      -webkit-filter: blur(1.5px);
      filter: blur(1.5px);
    }
  }
  
  @media all and (max-width: 575px) {
    /* xs */
    .ring-l-container {
      -webkit-filter: blur(5px);
      filter: blur(5px);
    }
  
    .ring-m-container {
      -webkit-filter: blur(2px);
      filter: blur(2px);
    }
  
    .ring-s-container {
      -webkit-filter: blur(1.5px);
      filter: blur(1.5px);
    }
  }
  
  .ring-l,
  .ring-m,
  .ring-s {
    position: relative;
    border-radius: 100%;
  }
  
  .ring-l:after,
  .ring-m:after,
  .ring-s:after {
    content: "";
    position: absolute;
    border-radius: 100%;
  }
  
  .ring-l.landscape {
    width: 785px;
    height: 785px;
  }
  
  .ring-l.portrait {
    width: 100vw;
    height: 100vw;
  }
  
  .ring-l:after {
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }
  
  .ring-m.landscape {
    width: 610px;
    height: 610px;
  }
  
  .ring-m.portrait {
    width: 77.707vw;
    height: 77.707vw;
  }
  
  .ring-m:after {
    top: 7.5px;
    left: 7.5px;
    width: calc(100% - 15px);
    height: calc(100% - 15px);
  }
  
  .ring-s.landscape {
    width: 432px;
    height: 432px;
  }
  
  .ring-s.portrait {
    width: 55.0318vw;
    height: 55.0318vw;
  }
  
  .ring-s:after {
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
  }
  
  .sk__rings-section .sk__rectangles {
    -webkit-transform: translateX(11vw);
    -ms-transform: translateX(11vw);
    transform: translateX(11vw);
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__rings-section .sk__rectangles {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }
  
  @-webkit-keyframes hueRotator {
    0% {
      -webkit-filter: hue-rotate(0);
      filter: hue-rotate(0);
    }
    100% {
      -webkit-filter: hue-rotate(359.99deg);
      filter: hue-rotate(359.99deg);
    }
  }
  
  @keyframes hueRotator {
    0% {
      -webkit-filter: hue-rotate(0);
      filter: hue-rotate(0);
    }
    100% {
      -webkit-filter: hue-rotate(359.99deg);
      filter: hue-rotate(359.99deg);
    }
  }
  
  .hue-rotator {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation: hueRotator linear 0s infinite;
    animation: hueRotator linear 0s infinite;
  }
  
  .duration-2s {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
  }
  
  .duration-20s {
    -webkit-animation-duration: 20s;
    animation-duration: 20s;
  }
  
  .sk__mix-multiply {
    mix-blend-mode: color;
  }
  .sk__mix-color-burn {
    mix-blend-mode: color-burn;
  }
  .sk__mix-color-dodge {
    mix-blend-mode: color-dodge;
  }
  .sk__mix-darken {
    mix-blend-mode: darken;
  }
  .sk__mix-difference {
    mix-blend-mode: difference;
  }
  .sk__mix-exclusion {
    mix-blend-mode: exclusion;
  }
  .sk__mix-hard-light {
    mix-blend-mode: hard-light;
  }
  .sk__mix-hue {
    mix-blend-mode: hue;
  }
  .sk__mix-lighten {
    mix-blend-mode: lighten;
  }
  .sk__mix-luminosity {
    mix-blend-mode: luminosity;
  }
  .sk__mix-multiply {
    mix-blend-mode: multiply;
  }
  .sk__mix-overlay {
    mix-blend-mode: overlay;
  }
  .sk__mix-plus-lighter {
    mix-blend-mode: plus-lighter;
  } /* not fully supported */
  .sk__mix-saturation {
    mix-blend-mode: saturation;
  }
  .sk__mix-screen {
    mix-blend-mode: screen;
  }
  .sk__mix-soft-light {
    mix-blend-mode: soft-light;
  }
  
  /**
   * Edge beauty effect - add subtle styled edges and shadows to specified
   * sections (suitable for repeated fullscreen parallax sections).
   * Add .sk__edge-beauty class to relatively positioned
   * container <section> or <div>
   */
  
  .sk__edge-beauty-top {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, 1);
  }
  .sk__edge-beauty-bottom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.13);
  }
  .sk__edge-beauty-bottom-shadow {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 21.7vh;
    background: rgb(0, 0, 0);
    background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(rgba(0, 0, 0, 0.29735644257703087)),
      color-stop(28%, rgba(0, 0, 0, 0.11528361344537819)),
      to(rgba(0, 0, 0, 0))
    );
    background: -o-linear-gradient(
      bottom,
      rgba(0, 0, 0, 0.29735644257703087) 0%,
      rgba(0, 0, 0, 0.11528361344537819) 28%,
      rgba(0, 0, 0, 0) 100%
    );
    background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.29735644257703087) 0%,
      rgba(0, 0, 0, 0.11528361344537819) 28%,
      rgba(0, 0, 0, 0) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    opacity: 0.7;
  }
  
  /* for creating colorful underlines */
  span.sk__underliner {
    position: relative;
  }
  span.sk__underliner:before {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 5px;
    z-index: -1;
  }
  
  /**
   * 23. Footer
   * ==========
   */
  
  footer {
    padding: 150px 0 40px;
    padding: 120px 0 40px;
  }
  
  .footer-background-container {
    padding: 16px;
  }
  
  .footer-background {
    border-radius: 100px;
    margin: 16px;
    width: calc(100% - 32px);
  }
  
  .footer-top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 86px;
    padding-bottom: 70px;
  }
  
  @media all and (max-width: 991px) {
    footer {
      padding: 70px 0 40px;
    }
    .footer-background {
      border-radius: 47px;
    }
    .footer-top {
      padding-bottom: 32px;
    }
  }
  
  .top-footer-logo {
    max-width: 243px;
  }
  
  .top-footer-logo,
  .top-footer-tagline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .top-footer-tagline {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  
  .top-footer-tagline h5.h5-elegant {
    margin-bottom: 0;
  }
  
  a.footer-main-links {
    font-weight: 600;
    line-height: 3.05;
  }
  
  .footer-main {
    padding: 60px 0 95px 0;
    padding: 60px 0 60px 0;
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .footer-main {
      padding: 30px 0 24px 0;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .footer-main {
      padding: 30px 0 35px 0;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .footer-main {
      padding: 20px 0 30px 0;
    }
  }
  
  .footer-main-large-col p {
    color: #6f7b85;
  }
  
  .footer-main-large-col p span {
    display: inline-block;
  }
  
  .footer-main-large-col h5 {
    margin-top: 40px;
  }
  
  .footer-main-small-col h5 {
    margin-top: 12px;
    margin-bottom: 31px;
  }
  
  footer .widget_nav_menu ul {
    list-style: none;
    padding-left: 0;
  }
  
  .footer-socials-section {
    width: 100%;
  }
  
  .footer-socials {
    display: inline-block;
    margin-top: 14px;
    margin-bottom: 27px;
  }
  
  .footer-socials a {
    position: relative;
    overflow: hidden;
    display: inline-block;
    font-size: 14px;
    margin: 0 8px 8px 0;
    width: 40px;
    height: 40px;
    line-height: 38px;
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 39px;
    text-align: center;
    color: #ffffff;
  }
  
  .footer-socials a:hover {
    border-color: rgba(255, 255, 255, 0.45);
  }
  
  .footer-socials a:before {
    content: "";
    -webkit-transition: all 0.75s ease 0s;
    -o-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s;
  }
  
  .footer-socials a:hover:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.1);
    -webkit-transform: translate(50px, 50px) scale(1);
    -ms-transform: translate(50px, 50px) scale(1);
    transform: translate(50px, 50px) scale(1);
  }
  
  .footer-socials a:hover:before {
    background: rgba(255, 255, 255, 0.43);
    -webkit-transform: translate(7px, 8px) scale(1.1);
    -ms-transform: translate(7px, 8px) scale(1.1);
    transform: translate(7px, 8px) scale(1.1);
  }
  
  .footer-socials a i,
  .footer-socials a span[class^="icon-"] {
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  
  .footer-socials a:hover i,
  .footer-socials a:hover span[class^="icon-"] {
    -webkit-transform: translate(-2px, -2px) scale(1.15);
    -ms-transform: translate(-2px, -2px) scale(1.15);
    transform: translate(-2px, -2px) scale(1.15);
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.38);
  }
  
  .footer-bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 20px;
  }
  
  .footer-bottom h5,
  .footer-bottom p {
    margin-bottom: 0;
  }
  
  .footer-bottom h5 {
    font-size: 15px;
  }
  
  .footer-bottom p {
    font-size: 13px;
    font-family: "Poppins", sans-serif;
  }
  
  .footer-bottom a {
    color: #969696;
  }
  
  .footer-bottom a:hover {
    color: #ffffff;
  }
  
  a.footer-bottom-right-links {
    margin-right: 25px;
    font-size: 13px;
  }
  
  a.footer-bottom-right-links:last-child {
    margin-right: 0;
  }
  
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
  
    .footer-main-large-col p {
      font-size: 14px;
      line-height: 27px;
      color: #7f8b95;
    }
  
    a.footer-main-links {
      font-size: 14px;
      line-height: 2.5;
    }
  
    .footer-main-small-col h5 {
      margin-top: 12px;
      margin-bottom: 23px;
      font-size: 16px;
    }
  }
  
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
  
    .top-footer-tagline h5.h5-elegant {
      font-size: 17px;
    }
  
    .footer-main-small-col h5 {
      margin-top: 25px;
      margin-bottom: 12px;
    }
  
    a.footer-main-links {
      line-height: 2.5;
      font-size: 15px;
    }
  }
  
  @media all and (max-width: 575px) {
    /* xs */
  
    .top-footer-logo,
    .top-footer-tagline {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  
    .top-footer-logo {
      max-width: 260px;
      margin: 0 auto 12px;
    }
  
    .top-footer-tagline h5.h5-elegant {
      font-size: 17px;
    }
  
    .footer-main-large-col p {
      font-size: 13px;
      line-height: 23px;
      color: #9aa1a7;
      margin: 0 auto 20px;
    }
  
    a.footer-main-links {
      margin: 0 auto;
      font-size: 13px;
      line-height: 2.3;
    }
  
    .footer-main-small-col h5 {
      margin-top: 12px;
      margin-bottom: 13px;
      font-size: 16px;
    }
  
    .footer-bottom {
      font-weight: 600;
    }
  
    .footer-bottom > div {
      margin-bottom: 5px;
    }
  
    a.footer-bottom-right-links {
      margin-right: 15px;
    }
  
    .footer-bottom p,
    .footer-bottom a {
      font-size: 12px;
    }
  }
  
  /**
   * Simple Footer
   */
  
  footer.sk__footer-simple {
    padding: 21px 0 40px;
  }
  .sk__footer-simple .footer-background-container {
    padding: 6px;
  }
  
  .sk__footer-simple .footer-background {
    border-radius: 24px;
    margin: 6px;
    width: calc(100% - 32px);
  }
  
  footer.sk__footer-simple.sk__footer-simple-fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
  }
  @media all and (max-width: 767px) {
    footer.sk__footer-simple.sk__footer-simple-fixed {
      padding: 10px 0;
    }
  }
  
  /* Customizations for 404 Page and Coming Soon Page */
  .sk__coming-soon-page footer.sk__footer-simple,
  .sk__404-page footer.sk__footer-simple {
    padding: 0;
  }
  .sk__coming-soon-page footer.sk__footer-simple .footer-bottom,
  .sk__404-page footer.sk__footer-simple .footer-bottom {
    padding-top: 0;
    padding-bottom: 20px;
  }
  .sk__coming-soon-page .carousel-item > section > .sk__main-slide-content,
  .sk__404-page .carousel-item > section > .sk__main-slide-content {
    margin-top: 130px;
  }
  @media all and (max-width: 767px) {
    .sk__coming-soon-page .carousel-item > section > div.container,
    .sk__404-page .carousel-item > section > div.container {
      -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
    }
    .sk__coming-soon-page .carousel-item > section > .sk__main-slide-content,
    .sk__404-page .carousel-item > section > .sk__main-slide-content {
      margin-top: 70px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__coming-soon-page footer.sk__footer-simple a.footer-bottom-right-links,
    .sk__404-page footer.sk__footer-simple a.footer-bottom-right-links {
      margin-right: 18px;
    }
  }
  
  /**
   * 24. PAGE: Portfolio Item
   * ========================
   */
  
  /* Project Top (Header) Section */
  
  .sk__project-header {
    overflow-x: hidden;
    padding-top: 135px;
    padding-bottom: 10px;
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__project-header {
      padding-top: 125px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__project-header {
      padding-top: 100px;
    }
  }
  
  .sk__project-thumbnail-portrait-col img,
  .sk__project-thumbnail-landscape-col img {
    opacity: 0; /* animated */
  }
  
  .sk__project-thumbnail-portrait-cover {
    left: 12px;
    width: calc(100% - 24px);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
  }
  
  .sk__project-thumbnail-landscape-cover {
    left: 12px;
    width: calc(100% - 24px);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
  }
  
  @media all and (min-width: 1200px) {
    /* xl and above */
    .sk__project-thumbnail-landscape-col {
      padding-left: 40px;
    }
    .sk__project-thumbnail-landscape-cover {
      left: 20px;
      width: calc(100% - 52px);
    }
  }
  
  @media all and (max-width: 575px) {
    /* xs */
    .sk__project-thumbnail-landscape-cover {
      left: 20px;
      width: calc(100% - 40px);
    }
  }
  
  /* Project Main Info */
  
  .sk__project-main-info-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  
  .sk__project-info-and-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  
  .sk__project-main-heading {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  
  /* Main heading & Subheading */
  
  .sk__project-main-heading h1 {
    -webkit-transform: translateY(140%);
    -ms-transform: translateY(140%);
    transform: translateY(140%);
  }
  
  @media all and (min-width: 1400px) and (max-width: 1779px) {
    /* custom */
    .sk__project-main-heading h1.super-heading, h2.super-heading,
    .sk__project-main-heading span.super-heading.sk__gradient-fancy-text-back {
      font-size: 5rem;
    }
  }
  
  @media all and (max-width: 1199px) {
    .sk__project-main-heading h1.super-heading, h2.super-heading,
    .sk__project-main-heading span.super-heading.sk__gradient-fancy-text-back {
      line-height: 1;
    }
  }
  
  .sk__project-main-heading h2 {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  
  /* Project Infos */
  
  .sk__project-infoboxes .fat-divider {
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
  }
  
  .sk__project-infoboxes h4 {
    opacity: 0;
  }
  
  .sk__proj-infobox {
    position: relative;
    line-height: 24px;
  }
  
  @media all and (min-width: 1400px) and (max-width: 1499px) {
    .sk__project-infoboxes.col-xl-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 35%;
    }
  }
  
  .sk__proj-infobox-label,
  .sk__proj-infobox-value {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    text-align: left;
  }
  
  .sk__proj-infobox-label {
    font-size: 13px;
    font-weight: 600;
  }
  
  .sk__proj-infobox-value {
    font-size: 13px;
    font-weight: 300;
  }
  
  .sk__project-infoboxes-helper {
    display: block;
    width: 100%;
  }
  
  @media all and (min-width: 768px) and (max-width: 1199px) {
    /* md & lg*/
    .sk__project-infoboxes-helper {
      display: inline-block;
      width: 46%;
    }
    .sk__project-infoboxes-helper.sk__right {
      float: right;
    }
    .sk__project-infoboxes {
      margin-top: 25px;
      margin-bottom: 25px;
    }
  }
  @media all and (min-width: 340px) and (max-width: 767px) {
    /* custom sm */
    .sk__project-infoboxes-helper {
      display: block;
      width: 100%;
    }
    .sk__project-infoboxes {
      margin-top: 25px;
      margin-bottom: 25px;
    }
  }
  @media all and (max-width: 339px) {
    /* custom xs */
    .sk__project-infoboxes-helper {
      display: block;
      width: 100%;
    }
    .sk__proj-infobox-label,
    .sk__proj-infobox-value {
      width: 100%;
      text-align: center;
    }
    .sk__project-infoboxes {
      margin-top: 25px;
      margin-bottom: 25px;
    }
    .sk__proj-infobox {
      margin-bottom: 9px;
    }
  }
  
  /* Project Body Section */
  
  .sk__project-body {
    margin-top: 80px;
    margin-bottom: 260px;
  }
  @media all and (min-width: 1500px) and (max-width: 1920px) {
    .sk__project-body {
      margin-bottom: 160px;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1499px) {
    .sk__project-body {
      margin-bottom: 100px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__project-body {
      margin-bottom: 120px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__project-body {
      margin-bottom: 100px;
    }
  }
  @media all and (max-width: 575px) {
    .sk__project-body {
      margin-bottom: 70px;
    }
  }
  
  .sk__project-body-image-col {
    overflow: hidden;
  }
  
  .sk__project-body-image-col img {
    opacity: 0;
  }
  
  .sk__project-body-info-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: self-end;
    -ms-flex-align: self-end;
    align-items: self-end;
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__project-body-info-col {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }
  
  .sk__project-body-info-col .btn {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
  
  @media all and (min-width: 1200px) and (max-width: 1779px) {
    .sk__project-body-info-col p {
      margin-bottom: 2.5rem;
    }
  
    .sk__project-body-info-col .btn {
      margin-bottom: 2.5rem;
    }
  }
  
  @media all and (max-width: 1199px) {
    .sk__project-body-info-col h4 {
      margin-bottom: 1.6rem;
    }
  
    .sk__project-body-info-col .btn {
      margin-bottom: 3.5rem;
    }
  }
  
  @media all and (min-width: 576px) and (max-width: 1199px) {
    .sk__project-body-info-col p {
      margin-bottom: 2.5rem;
      line-height: 26px;
    }
  }
  
  @media all and (max-width: 576px) {
    /* xs */
  
    .sk__project-body-info-col p {
      margin-bottom: 2.5rem;
      line-height: 22px;
    }
  
    .sk__project-body-info-col p.p-xs {
      line-height: 18px;
    }
  }
  
  /**
   * Project Gallery (Fullscreen Parallax)
   */
  
  /* Huge decorative text - NOT visible on all screens! */
  
  .sk__huge-vertical-deco-text-wrapper {
    display: none;
    position: relative;
    height: 21.73vw;
    width: 100vw;
    max-width: 100vh;
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }
  
  .sk__hvdt-left {
    margin-left: 0;
    margin-right: auto;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: rotate(-90deg) translateX(-100vh) translateY(5.159vw);
    -ms-transform: rotate(-90deg) translateX(-100vh) translateY(5.159vw);
    transform: rotate(-90deg) translateX(-100vh) translateY(5.159vw);
  }
  
  .sk__hvdt-right {
    margin-left: auto;
    margin-right: 0;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: rotate(-90deg) translateY(-24.54vw);
    -ms-transform: rotate(-90deg) translateY(-24.54vw);
    transform: rotate(-90deg) translateY(-24.54vw);
  }
  
  span.sk__huge-vertical-deco-text {
    display: inline-block;
    position: absolute;
    min-width: 100%;
    width: auto;
    height: 100%;
    top: 0;
    left: 0;
    font-family: "Bebas Neue", sans-serif;
    font-size: 21.73vw;
    letter-spacing: 1px;
    line-height: 1;
    white-space: nowrap;
  }
  
  /* Portfolio item gallery navigation */
  
  .sk__parallax-gallery-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    top: 100px;
    right: -80px;
    width: 78px;
    height: calc(100vh - 200px);
    z-index: 1;
  }
  @media all and (min-width: 576px) and (max-width: 991px) {
    /* sm + md */
    .sk__parallax-gallery-nav {
      right: -62px;
      width: 60px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__parallax-gallery-nav {
      width: 30px;
      right: -42px;
      width: 40px;
    }
  }
  
  .sk__parallax-gallery-nav.sk__gallery-nav-visible {
    right: 0;
  }
  
  .sk__parallax-gallery-nav-icon {
    width: 56px;
    height: 56px;
    margin: 18px auto 4px 0;
    background: url(../../assets/images/gallery-icon-white.webp) no-repeat center
      center;
    background-size: cover;
    border-radius: 100%;
    -webkit-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.33));
    filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.33));
  }
  @media all and (min-width: 576px) and (max-width: 991px) {
    /* sm + md */
    .sk__parallax-gallery-nav-icon {
      width: 44px;
      height: 44px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__parallax-gallery-nav-icon {
      width: 36px;
      height: 36px;
    }
  }
  
  a.sk__gallery-nav-link:link,
  a.sk__gallery-nav-link:visited {
    position: relative;
    margin: 18px auto 18px 22px;
    width: 12px;
    height: 12px;
    background: rgba(79, 79, 79, 0.7) url(../../assets/images/glass.svg) no-repeat
      center center;
    background-size: cover;
    border-radius: 100%;
    display: block;
  }
  
  /* with icon */
  @media all and (min-width: 576px) and (max-width: 991px) {
    /* sm + md */
    a.sk__gallery-nav-link:link,
    a.sk__gallery-nav-link:visited {
      margin: 18px auto 18px 16px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    a.sk__gallery-nav-link:link,
    a.sk__gallery-nav-link:visited {
      margin: 18px auto 18px 12px;
    }
  }
  
  a.sk__gallery-nav-link:link:before,
  a.sk__gallery-nav-link:visited:before {
    content: "";
    position: absolute;
    border: 2px solid rgba(255, 255, 255, 0);
    border-radius: 100%;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    top: -10px;
    left: -10px;
  }
  
  a.sk__gallery-nav-link:hover {
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.2));
  }
  
  a.sk__gallery-nav-link:hover:before {
    border: 2px solid rgba(255, 255, 255, 1);
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    top: -6px;
    left: -6px;
    opacity: 0.5;
    -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.2));
  }
  
  a.sk__gallery-nav-link:active,
  a.sk__gallery-nav-link.active {
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.2));
  }
  
  a.sk__gallery-nav-link:active:before {
    border: 2px solid rgba(255, 255, 255, 0);
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    top: -10px;
    left: -10px;
  }
  
  a.sk__gallery-nav-link:focus {
    outline: none;
  }
  
  /* Basic Gallery with thumbnails */
  
  .sk__gallery-basic-thumbnails .carousel-indicators {
    position: initial;
  }
  
  .sk__gallery-basic-thumbnails .carousel-indicators {
    position: initial;
    width: 100%;
    margin: 16px 0;
  }
  
  .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
    position: relative;
    width: 7.46vw;
    height: 5.4vw;
    width: 214.27px;
    height: 120.52px;
    margin-bottom: 16px;
    margin-right: 0;
    margin-left: 0;
    background-color: transparent;
    border: 0;
    border-top: 0;
    border-bottom: 0;
    opacity: 0.75;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target]:hover,
  .sk__gallery-basic-thumbnails
    .carousel-indicators
    button[data-bs-target].active {
    opacity: 1;
  }
  @media all and (min-width: 1500px) and (max-width: 1779px) {
    .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
      width: 179.5px;
      height: 101px;
    }
  }
  @media all and (min-width: 1401px) and (max-width: 1499px) {
    .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
      width: 162px;
      height: 92px;
    }
  }
  @media all and (min-width: 1200px) and (max-width: 1400px) {
    /* xl custom */
    .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
      width: 139.5px;
      height: 79px;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
      width: 117px;
      height: 66px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
      width: 87px;
      height: 49px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
      width: 129px;
      height: 72.56px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__gallery-basic-thumbnails .carousel-indicators {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
    .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
      width: 21.46vw;
      height: 9.4vw;
    }
  }
  .sk__gallery-basic-thumbnails .carousel-indicators button img {
    width: 100%;
    height: auto;
  }
  
  .sk__gallery-basic-thumbnails .carousel-control-next:focus,
  .sk__gallery-basic-thumbnails .carousel-control-next:hover,
  .sk__gallery-basic-thumbnails .carousel-control-prev:focus,
  .sk__gallery-basic-thumbnails .carousel-control-prev:hover {
    opacity: 1 !important;
  }
  
  .sk__gallery-basic-thumbnails .carousel-control-next,
  .sk__gallery-basic-thumbnails .carousel-control-prev {
    position: absolute;
    top: 50px;
    left: initial;
    width: 30px;
    height: 30px;
  }
  
  .sk__gallery-basic-thumbnails .carousel-control-prev {
    right: 111px;
  }
  .sk__gallery-basic-thumbnails .carousel-control-next {
    right: 45px;
  }
  @media all and (min-width: 1400px) and (max-width: 1920px) {
    /* custom xxl */
    .sk__gallery-basic-thumbnails .carousel-control-prev {
      top: 60px;
      right: 85px;
    }
    .sk__gallery-basic-thumbnails .carousel-control-next {
      top: 60px;
      right: 29px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 1399px) {
    /* md to xl */
    .sk__gallery-basic-thumbnails .carousel-control-prev {
      top: 22px;
      right: 60px;
    }
    .sk__gallery-basic-thumbnails .carousel-control-next {
      top: 22px;
      right: 18px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__gallery-basic-thumbnails .carousel-control-prev {
      top: 15px;
      right: 42px;
      -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
      transform: scale(0.8);
    }
    .sk__gallery-basic-thumbnails .carousel-control-next {
      top: 15px;
      right: 9px;
      -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
      transform: scale(0.8);
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__gallery-basic-thumbnails .carousel-control-prev,
    .sk__gallery-basic-thumbnails .carousel-control-next {
      display: none;
    }
  }
  
  /* gallery - general */
  
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    section[class*="gallery"] h1.super-heading, h2.super-heading {
      font-size: 72.75px;
    }
  }
  
  .carousel-caption-description p {
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.55);
    padding: 0 14px;
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .carousel-caption-description p {
      font-size: 16px;
      line-height: 1.5;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .carousel-caption-description p {
      font-size: 13px;
      line-height: 1.5;
    }
  }
  
  @media all and (min-width: 768px) and (max-width: 1199px) {
    /* xs + sm */
    .sk__gallery-basic .carousel-caption,
    .sk__gallery-basic-thumbnails .carousel-caption {
      padding: 0;
    }
  }
  
  @media all and (max-width: 767px) {
    /* xs + sm */
    .sk__gallery-basic .carousel-caption,
    .sk__gallery-basic-thumbnails .carousel-caption {
      padding: 0;
      bottom: 0;
    }
  }
  
  @media all and (max-width: 575px) {
    /* xs */
    .sk__gallery-basic .carousel-indicators {
      display: none;
    }
  }
  
  /**
   * 25. PAGE: Service Item
   * ======================
   */
  
  /**
   * 26. PAGE: News (Blog)
   * =====================
   */
  
  .sk__news-header img[class*="sk__parallax-element"] {
    z-index: -1;
  }
  
  .sk__articles-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 10px;
  }
  
  .sk__blog-article-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 30px;
  }
  @media all and (min-width: 1921px) {
    .sk__blog-article-wrapper {
      padding-left: 0.6vw;
      padding-right: 0.6vw;
    }
  }
  
  @media all and (max-width: 199px) {
    /* custom */
    .sk__blog-main-content .sk__blog-article-wrapper {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  
  .post-image {
    position: relative;
    border: 1px solid grey
  }
  
  .post-image-inner {
    overflow: hidden;
  }
  
  .sk__in-content-post-image {
    /* 	padding-bottom: 63.78%; */
    width: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
  }
  
  .post-image:hover .sk__in-content-post-image {
    -webkit-transform: scale(1.06) rotate(0.0001deg);
    -ms-transform: scale(1.06) rotate(0.0001deg);
    transform: scale(1.06) rotate(0.0001deg);
    border-radius: 50px;
  }
  
  .post-image span[class*="icon-"] {
    position: absolute;
    right: 0;
    top: 0;
    color: #d9dbdc;
    background: rgba(0, 0, 0, 0.38);
    padding: 8px;
    margin: 10px;
    z-index: 10;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  @media all and (min-width: 1921px) {
    .sk__blog-feed .post-excerpt p {
      font-size: 21px;
      line-height: 1.7;
    }
  }
  @media all and (min-width: 1200px) and (max-width: 1920px) {
    /* custom xxl */
    .sk__blog-feed .post-excerpt p {
      font-size: 18px;
      line-height: 1.7;
      font-weight: 300;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    .sk__blog-feed .post-excerpt p {
      font-size: 16px;
      line-height: 30px;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__blog-feed .entry-header h4 {
      font-size: 24px;
    }
    .sk__blog-feed .post-excerpt p {
      line-height: 28px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__blog-feed .entry-header h4 {
      font-size: 17px;
      line-height: 1.55;
      margin-bottom: 12px;
    }
    .sk__blog-feed .post-excerpt p {
      line-height: 27px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__blog-feed .entry-header h4 {
      font-size: 15px;
      line-height: 1.6;
      margin-bottom: 8px;
    }
  }
  
  /**
   * 27. PAGE: News Item (Article)
   * =============================
   */
  
  .sk__article-1-header .sk__parallax-header-image {
    background-image: url(../../assets/images/article-1-header-cover.webp);
  }
  
  /* Blog (bigger) text */
  .sk__single-article .post-content p {
    font-size: 21px;
    line-height: 1.7;
  }
  @media all and (min-width: 1200px) and (max-width: 1920px) {
    /* custom xxl */
    .sk__single-article .post-content p {
      font-size: 18px;
      line-height: 1.7;
      font-weight: 300;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    /* lg */
    .sk__single-article .post-content p {
      font-size: 17px;
      line-height: 30px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 991px) {
    /* md */
    .sk__single-article .post-content p {
      font-size: 16px;
      line-height: 30px;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .sk__single-article .post-content p {
      font-size: 14px;
      line-height: 21px;
    }
  }
  
  /**
   * 28. Media queries
   * =================
   */
  
  @media all and (min-width: 1921px) {
    .sk__live-scaler {
      -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2);
    }
  }
  
  /** 
   * 29. Other
   * =========
   */
  
  /* Clipped text stroke widths */
  
  .sk__gradient-fancy-text,
  .sk__gradient-fancy-text-back {
    -webkit-text-stroke: 4px transparent;
  }
  
  span[class*="icon-"].sk__gradient-fancy-text,
  a.sk__iconbox-icon-link:hover span[class*="icon-"].sk__gradient-fancy-text {
    -webkit-text-stroke: 3.5px transparent;
  }
  
  @media all and (max-width: 767px) {
    .sk__gradient-fancy-text-back {
      -webkit-text-stroke: 3px transparent;
    }
  }
  
  /* Coming soon page text sizes correction */
  @media all and (max-width: 767px) {
    .sk__coming-soon-page .sk__main-slide-content h2,
    .sk__coming-soon-page .sk__main-slide-content h2.h2-regular,
    .sk__coming-soon-page
      .sk__main-slide-content
      span.h2-regular.sk__gradient-fancy-text-back {
      font-size: 14px;
      margin-bottom: 1.5em;
    }
  }
  
  @-webkit-keyframes linkColorAnimation {
    0% {
      background-size: 400% 400%;
      background-position: 0% 100%;
    }
    15% {
      background-size: 170% 400%;
      background-position: 100% 100%;
    }
    100% {
      background-size: 240% 400%;
      background-position: 100% 100%;
    }
  }
  
  @keyframes linkColorAnimation {
    0% {
      background-size: 400% 400%;
      background-position: 0% 100%;
    }
    15% {
      background-size: 170% 400%;
      background-position: 100% 100%;
    }
    100% {
      background-size: 240% 400%;
      background-position: 100% 100%;
    }
  }
  
  .gradient-links:hover,
  .gradient-links-bright:hover {
    -webkit-animation: linkColorAnimation 5s ease 0s 1 forwards;
    animation: linkColorAnimation 5s ease 0s 1 forwards;
  }
  
  /* Shades used for backgrounds */
  
  .dark-shade-1-bg {
    background-color: #000000 !important;
  }
  .dark-shade-1-bg-before:before {
    background-color: #000000 !important;
  }
  .dark-shade-1-bg-after:after {
    background-color: #000000 !important;
  }
  .dark-shade-1-clr {
    color: #000000 !important;
  }
  .dark-shade-1-border {
    border-color: #000000 !important;
  }
  .dark-shade-2-bg {
    background-color: #030303 !important;
  }
  .dark-shade-2-bg-before:before {
    background-color: #030303 !important;
  }
  .dark-shade-2-bg-after:after {
    background-color: #030303 !important;
  }
  .dark-shade-2-clr {
    color: #030303 !important;
  }
  .dark-shade-2-border {
    border-color: #030303 !important;
  }
  .dark-shade-3-bg {
    background-color: #0a0a0a !important;
  }
  .dark-shade-3-bg-before:before {
    background-color: #0a0a0a !important;
  }
  .dark-shade-3-bg-after:after {
    background-color: #0a0a0a !important;
  }
  .dark-shade-3-clr {
    color: #0a0a0a !important;
  }
  .dark-shade-3-border {
    border-color: #0a0a0a !important;
  }
  .dark-shade-4-bg {
    background-color: #242424 !important;
  }
  .dark-shade-4-bg-before:before {
    background-color: #242424 !important;
  }
  .dark-shade-4-bg-after:after {
    background-color: #242424 !important;
  }
  .dark-shade-4-clr {
    color: #242424 !important;
  }
  .dark-shade-4-border {
    border-color: #242424 !important;
  }
  .dark-shade-5-bg {
    background-color: #282a2d !important;
  }
  .dark-shade-5-bg-before:before {
    background-color: #282a2d !important;
  }
  .dark-shade-5-bg-after:after {
    background-color: #282a2d !important;
  }
  .dark-shade-5-clr {
    color: #282a2d !important;
  }
  .dark-shade-5-border {
    border-color: #282a2d !important;
  }
  .dark-shade-6-bg {
    background-color: #18191a !important;
  }
  .dark-shade-6-bg-before:before {
    background-color: #18191a !important;
  }
  .dark-shade-6-bg-after:after {
    background-color: #18191a !important;
  }
  .dark-shade-6-clr {
    color: #18191a !important;
  }
  .dark-shade-6-border {
    border-color: #18191a !important;
  }
  .dark-shade-7-bg {
    background-color: #101314 !important;
  }
  .dark-shade-7-bg-before:before {
    background-color: #101314 !important;
  }
  .dark-shade-7-bg-after:after {
    background-color: #101314 !important;
  }
  .dark-shade-7-clr {
    color: #101314 !important;
  }
  .dark-shade-7-border {
    border-color: #101314 !important;
  }
  .white-bg {
    background-color: #ffffff !important;
  }
  .white-bg-before:before {
    background-color: #ffffff !important;
  }
  .white-bg-after:after {
    background-color: #ffffff !important;
  }
  .white-clr {
    color: #ffffff !important;
  }
  .white-border {
    border-color: #ffffff !important;
  }
  .transparent-bg {
    background-color: transparent !important;
  }
  .transparent-bg-before:before {
    background-color: transparent !important;
  }
  .transparent-bg-after:after {
    background-color: transparent !important;
  }
  .transparent-clr {
    color: transparent !important;
  }
  .transparent-border {
    border-color: transparent !important;
  }
  
  /**
   * 30. Theme Elements & Theme Preview Only CSS
   * ===========================================
   */
  
  .sk__icons-presentation-icons span {
    opacity: 0;
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
    padding: 16px;
    font-size: 32px;
    color: #ededed;
    text-align: center;
  }
  
  @media all and (max-width: 1920px) {
    .sk__icons-presentation-icons span {
      font-size: 26px;
    }
  }
  
  .sk__icons-presentation-icons span.icon-youtube2 {
    width: 128px;
  }
  
  .sk__icons-presentation-icons span:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 64px;
    text-align: center;
  }
  
  .sk__icons-presentation-section h1,
  .sk__icons-presentation-section h2 {
    opacity: 0;
  }
  
  .gsap-features .img-feature-wrap {
    max-width: 23.6%;
    margin: 0.7%;
  }
  @media all and (min-width: 768px) and (max-width: 1199px) {
    /* lg */
    .gsap-features .img-feature-wrap {
      max-width: 31%;
      margin: 1.1%;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .gsap-features .img-feature-wrap {
      max-width: 46%;
      margin: 2%;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    .gsap-features .img-feature-wrap {
      max-width: 46%;
      margin: 2%;
    }
  }
  
  .tp-hero-content {
    margin-bottom: 44.5vh;
    margin-top: 14.5vh;
  }
  
  @media all and (min-width: 3840px) {
    /* 4K and above */
    h1.h1-mega.theme-preview-hero-h1 {
      font-size: 236px;
      letter-spacing: -10px;
      padding-top: 6%;
    }
  }
  @media all and (min-width: 2080px) and (max-width: 3839px) {
    /* > FullHD, < 4K */
    h1.h1-mega.theme-preview-hero-h1 {
      font-size: 157px;
      letter-spacing: -7px;
      padding-top: 6%;
    }
  }
  
  h2.h2-super.theme-preview-hero-h2 {
    font-size: 35px;
    letter-spacing: -0.9px;
  }
  @media all and (min-width: 3840px) {
    /* 4K and above */
    h2.h2-super.theme-preview-hero-h2 {
      font-size: 70px;
      letter-spacing: -2px;
    }
  }
  @media all and (min-width: 1400px) and (max-width: 3839px) {
    /* > FullHD, < 4K */
    h2.h2-super.theme-preview-hero-h2 {
      font-size: 47px;
      letter-spacing: -1.2px;
      font-size: 49px;
      letter-spacing: -1.9px;
      font-weight: 600;
    }
    h2.h2-super.theme-preview-hero-h2 .sk__animated-headline-words {
      font-weight: 700;
    }
  }
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    h2.h2-super.theme-preview-hero-h2 {
      font-size: 31px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    h2.h2-super.theme-preview-hero-h2 {
      font-size: 24px;
      letter-spacing: -0.5px;
      line-height: 1.5;
    }
  }
  @media all and (max-width: 575px) {
    /* xs */
    h2.h2-super.theme-preview-hero-h2 {
      font-size: 24px;
      letter-spacing: -0.5px;
    }
  }
  
  .tp-thumbs {
    position: absolute;
    bottom: 0;
    min-height: 422px;
    width: 100%;
  }
  .tp-thumbs,
  .tp-thumbs-container {
    max-width: 1624px;
  }
  @media all and (min-width: 3840px) {
    /* 4K and above */
    .tp-thumbs {
      min-height: 844px;
    }
    .tp-thumbs,
    .tp-thumbs-container {
      max-width: 3248px;
    }
  }
  @media all and (min-width: 2080px) and (max-width: 3839px) {
    /* > FullHD, < 4K */
    .tp-thumbs {
      min-height: 468px;
    }
    .tp-thumbs,
    .tp-thumbs-container {
      max-width: 1940px;
    }
  }
  @media all and (min-width: 992px) and (max-width: 1800px) {
    /* custom */
    .tp-thumbs,
    .tp-thumbs-container {
      max-width: 80vw;
    }
  }
  @media all and (max-width: 991px) {
    /* custom */
    .tp-thumbs,
    .tp-thumbs-container {
      max-width: 95vw;
    }
    .tp-thumbs {
      height: 40vh;
      max-height: 40vh;
      min-height: initial;
    }
  }
  @media all and (max-width: 575px) {
    .tp-thumbs {
      height: 0;
      max-height: 0;
      min-height: initial;
    }
    .tp-thumbs-container,
    .tp-thumbs-row {
      position: absolute;
      width: 100%;
    }
  }
  
  .tp-thumbs div[class*="tp-thumb-"] {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-filter: drop-shadow(0px -5px 22px black);
    filter: drop-shadow(0px -5px 22px black);
    -webkit-filter: drop-shadow(0px -5px 22px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0px -5px 22px rgba(0, 0, 0, 0.3));
  }
  
  .tp-thumb-01 {
    position: absolute;
    left: 37.007%;
    bottom: 0;
    width: 25.986%;
    padding-top: 24.138654%;
    -webkit-transform-origin: center 105%;
    -ms-transform-origin: center 105%;
    transform-origin: center 105%;
  }
  
  .tp-thumbs div[class*="tp-thumb-"]:not(.tp-thumb-01) {
    opacity: 0;
  }
  
  .tp-thumb-02,
  .tp-thumb-03 {
    position: absolute;
    bottom: 0;
    width: 22.475369%;
    padding-top: 21.06%;
  }
  
  .tp-thumb-02 {
    left: 17.1798%;
    -webkit-transform-origin: 180% 115%;
    -ms-transform-origin: 180% 115%;
    transform-origin: 180% 115%;
  }
  
  .tp-thumb-03 {
    left: 60.4064%;
    -webkit-transform-origin: -80% 115%;
    -ms-transform-origin: -80% 115%;
    transform-origin: -80% 115%;
  }
  
  .tp-thumb-04,
  .tp-thumb-05 {
    position: absolute;
    bottom: 0;
    width: 19.458128%;
    padding-top: 19.15025%;
  }
  
  .tp-thumb-04 {
    left: 0;
    -webkit-transform-origin: 400% 130%;
    -ms-transform-origin: 400% 130%;
    transform-origin: 400% 130%;
  }
  
  .tp-thumb-05 {
    right: 0;
    -webkit-transform-origin: -300% 130%;
    -ms-transform-origin: -300% 130%;
    transform-origin: -300% 130%;
  }
  
  @media all and (max-width: 930px) {
    /* custom */
    .tp-thumb-01 {
      position: absolute;
      left: 26%;
      bottom: 0;
      width: 48%;
      padding-top: 44.8%;
      -webkit-transform-origin: center 105%;
      -ms-transform-origin: center 105%;
      transform-origin: center 105%;
    }
    .tp-thumb-02,
    .tp-thumb-03 {
      position: absolute;
      bottom: 0;
      width: 33.7130535%;
      padding-top: 31.59%;
    }
    .tp-thumb-02 {
      left: 12%;
      left: 0;
    }
    .tp-thumb-03 {
      right: 12%;
      left: 66.2869465%;
    }
    .tp-thumb-04,
    .tp-thumb-05 {
      display: none;
    }
  }
  
  /**
   * Theme top features
   */
  
  @media all and (min-width: 768px) and (max-width: 991px) {
    /* md */
    .sk__features-section-v2-header h2.h2-super,
    .sk__features-section-v2-header span.h2-super.sk__gradient-fancy-text-back {
      font-size: 40px;
      letter-spacing: -1.5px;
    }
  }
  @media all and (min-width: 576px) and (max-width: 767px) {
    /* sm */
    .sk__features-section-v2-header h2.h2-super,
    .sk__features-section-v2-header span.h2-super.sk__gradient-fancy-text-back {
      font-size: 40px;
      letter-spacing: -1.7px;
    }
  }
  
  .server-response {
    padding-top: 10px;
  }
  
  .sf-success-message {
    color: #32eb9e;
  }
  
  .simple-error-label {
    font-size: 14px;
    color: #e3a4bb;
  }
  
  .sf-error-message {
    color: #ff6371;
  }
  /* //hover part for clients / */
  .amazon:hover img {
    background-color: #00a8e1;
  }
  .cadbury:hover img {
    background-color: #310566;
    /* height: 222px;
      width: 222px; */
  }
  .century:hover img {
    background-color: #e2f106;
  }
  .blackberry:hover img {
    background-color: #4d0036;
  }
  .hdfc:hover img {
    background-color: #6132e2;
  }
  .carnival:hover img {
    background-color: #006e7a;
  }
  .disney:hover img {
    background-color: #113ccf;
  }
  .coffee:hover img {
    background-color: #2b0f0e;
  }
  .croma:hover img {
    background-color: #00b140;
  }
  .hp:hover img {
    background-color: #0096d6;
  }
  
  /* team slider css */
  .mySlides {
    margin-left: 250px;
    margin-top: 100px;
  }
  /* heading */
  .text {
    position: relative;
    top: 80px;
    text-align: center;
  }
  /* Slideshow container */
  .slideshow-containers {
    max-width: 1000px;
    position: relative;
    margin: auto;
    top: -230px;
    height: 400px;
  }
  
  /* Next & previous buttons */
  .prev,
  .next {
    cursor: pointer;
    position: absolute;
    top: 100%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
  }
  
  /* Position the "next button" to the right */
  .next {
    right: 0;
    border-radius: 3px 0 0 3px;
  }
  
  /* On hover, add a black background color with a little bit see-through */
  .prev:hover,
  .next:hover {
    background-color: rgba(0, 0, 0, 0.8);
  }
  /* Fading animation */
  .fade {
    animation-name: fade;
    animation-duration: 1.5s;
  }
  
  @keyframes fade {
    from {
      opacity: 0.4;
    }
  
    to {
      opacity: 1;
    }
  }
  
  /* On smaller screens, decrease text size */
  @media only screen and (max-width: 300px) {
    .prev,
    .next,
    .text {
      font-size: 11px;
    }
  }
  /* //hover part// */
  .containers {
    position: relative;
    width: 100%;
    left: -120px;
  }
  
  /* .image {
      display: block;
      width: 100%;
      height: auto;
      } */
  
  .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: 0.5s ease;
    /* background-color: #008CBA; */
  }
  
  .containers:hover .overlay {
    opacity: 1;
  }
  /* @media screen and (min-width:300px)and (max-width:480px) {
          .text span{
              position: relative;
              top: 150px;
              z-index: 1;
              white-space: nowrap;
              font-size: 48px;
          }
          .containers {
              position: relative;
      top: 180px;
      width: 200%;
      left: -190px;
      
              }
      
      } */
  @media (min-width: 1300px) and (max-width: 4500px) {
    .team-pics {
      margin: auto;
      align-items: center;
      max-width: 1500px;
    }
    .text h1 {
      position: relative;
      top: -30px;
    }
    .containers {
      position: relative;
      top: 50px;
    }
  }
  @media (min-width: 801px) and (max-width: 950px) {
    .team-pics {
      margin: auto;
      align-items: center;
      max-width: 1500px;
    }
    .text h1 {
      position: relative;
      white-space: nowrap;
    }
    .containers {
      position: relative;
      top: 100px;
    }
  }
  @media (min-width: 601px) and (max-width: 800px) {
    .text h1 {
      position: relative;
      white-space: nowrap;
      top: 80px;
    }
    .containers {
      position: relative;
      top: 130px;
    }
  }
  @media (min-width: 501px) and (max-width: 600px) {
    .containers {
      position: relative;
      top: 160px;
      width: 130%;
      left: -160px;
    }
    .text h1 {
      position: relative;
      top: 100px;
    }
  }
  @media (min-width: 300px) and (max-width: 375px) {
    .containers {
      position: relative;
      top: 150px;
      width: 200%;
      left: -185px;
    }
    .text h1 {
      position: relative;
      top: 100px;
    }
  }
  @media (min-width: 376px) and (max-width: 450px) {
    .containers {
      position: relative;
      top: 120px;
      width: 180%;
      left: -190px;
    }
    .text h1 {
      position: relative;
      top: 100px;
    }
  }
  @media (min-width: 451px) and (max-width: 500px) {
    .containers {
      position: relative;
      top: 150px;
      width: 180%;
      left: -215px;
    }
    .text h1 {
      position: relative;
      top: 100px;
    }
  }
  /* title media quiries */
  @media (min-width: 300px) and (max-width: 375px) {
    .txt {
      top: 260px;
    }
  }
  @media (min-width: 376px) and (max-width: 500px) {
    .txt {
      top: 360px;
    }
  }
  @media (min-width: 501px) and (max-width: 550px) {
    .txt {
      top: 280px;
    }
  }
