/* ==========================================================================

   Table of content:

   1. Basics
   2. Helpers
      2.1. Border radius
      2.2. Width & height
      2.3. Z-index
      2.4. Background cover
      2.5. Display settings
      2.6. Paddings & margins
      2.7. Positions
   3. Container width
   4. Flex grid
      4.1. Flex column margins
   5. Min-height flex center
   6. Colors
      6.1. Background colors
      6.2. Text colors
      6.3. Text hover colors
      6.4. Half background
         6.4.1. Half background borders fix
   7. Animsition preloader
      7.1. Preloader in/out
      7.2. Preloader loading
         7.2.1. Preloader loading dots animation
   8. Custom mouse cursor
   9. Header
      9.1. Header logo
      9.2. Navigation open button
      9.3. Navigation close button
      9.4. Landing header
   10. Navigation
      10.1. Navigation menu box
      10.2. Navigation buttons
         10.2.1. Navigation active buttons
         10.2.2. Navigation active page out buttons
         10.2.3. Navigation buttons style
         10.2.4. Navigation buttons hover effect
      10.3. Navigation drop down
         10.3.1. Navigation drop down close button
         10.3.2. Navigation drop down menu
      10.4. Navigation backgrounds
         10.4.1. Navigation backgrounds overlay
      10.5. Landing Navigation
   11. Footer
   12. Magnific popup
      12.1. Popup counter
      12.2. Popup close button
   13. Swiper & popup arrows
      13.1. Popup arrows
      13.2. Swiper arrows
      13.3. Swiper & popup arrows animations
   14. Swiper pagination
      14.1. Dynamic pagination
      14.2. Counter pagination
         14.2.1. Counter pagination vertical
   15. Swiper sliders
   16. Scroll to buttons
      16.1. To top button
      16.2. Scroll down button
   17. Buttons
      17.1. Skew button
      17.2. Border button
      17.3. Flip button
      17.4. Line button
      17.5. Play button
   18. Typography
      18.1. Big head
      18.2. Headline
      18.3. Subhead
      18.4. Body text
      18.5. Quote
   19. Animations
      19.1. Animation delays
      19.2. Scale animation
      19.3. Text slide animation
      19.4. Fade animation
      19.5. Opacity scale animation
      19.6. Slider fade animation
      19.7. Video reveal animation
      19.8. Image reveal animation
      19.9. Stroke animation
      19.10. Chars blur animation
      19.11. Chars fade in animation
      19.12. Split lines slide animation
      19.13. Top/bottom lines animation
   20. Hover effects
      20.1. Slide hover
      20.2. Stroke hover
      20.3. Image hover scale
   21. Title offset
   22. Forms
      22.1. Label
      22.2. Input
      22.3. Contact form alert
      22.4. Search form
   23. Post comments
   24. List styles
      24.1. List item
         24.1.1. List item margins
         24.1.2. List item icons
      24.2. List counter
   25. Isotope grid
   26. Background overlay
   27. Testimonials author
   28. Clients logo
   29. Video background
   30. Background parallax
   31. Portfolio top offset
   32. Skills columns
   33. Price borders
   34. Top/bottom lines
   35. Blog pagination

   ========================================================================== */


/* ==========================================================================
   1. Basics
   ========================================================================== */

@font-face {
    font-family: Font Awesome;
    src: url('../webfonts/fa-brands-400.ttf') format('truetype'),
        url('../webfonts/fa-brands-400.woff') format('woff'),
        url('../webfonts/fa-brands-400.woff2') format('woff2'),
        url('../webfonts/fa-brands-400.svg') format('svg'),
        url('../webfonts/fa-brands-400.eot');
}

@font-face {
    font-family: Font Awesome;
    src: url('../webfonts/fa-regular-400.ttf') format('truetype'),
        url('../webfonts/fa-regular-400.woff') format('woff'),
        url('../webfonts/fa-regular-400.woff2') format('woff2'),
        url('../webfonts/fa-regular-400.svg') format('svg'),
        url('../webfonts/fa-regular-400.eot');
}

@font-face {
    font-family: Font Awesome;
    src: url('../webfonts/fa-solid-900.ttf') format('truetype'),
        url('../webfonts/fa-solid-900.woff') format('woff'),
        url('../webfonts/fa-solid-900.woff2') format('woff2'),
        url('../webfonts/fa-solid-900.svg') format('svg'),
        url('../webfonts/fa-solid-900.eot');
}

/*html.has-scroll-smooth {*/
/*    overflow: hidden;*/
/*    position: fixed;*/
/*    left: 0;*/
/*    right: 0;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*}*/


html {
    margin: 0;
    padding: 0;
}

blockquote,
ul,
ol {
    margin: 0;
    padding: 0;
}

ul li,
ol li {
    margin-bottom: 0;
}

li {
    margin: 0;
    padding: 0;
    list-style: none;
}

img {
    width: 100%;
    max-width: 100%;
    vertical-align: middle;
}

a,
i {
    border: none;
}

button {
    padding: 0;
}

a {
    color: inherit;
}

a:hover {
    text-decoration: none;
    color: unset;
}

button,
button:focus,
button:hover {
    border: none;
    background: none;
}

a:focus,
button:focus {
    outline: none;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

td,
th {
    padding: 5px;
    border: 1px solid #000;
    text-align: center;
}

code,
pre {
    overflow-x: scroll;
    padding: 10px;
    padding-bottom: 0;
    border-left: 3px solid #6FBF71;
    border-bottom: 1px solid transparent;
}

pre {
    display: block;
    word-break: break-all;
    word-wrap: break-word;
}

pre code {
    white-space: pre-wrap;
}


.container {
    padding-right: unset !important;
    padding-left: unset !important;
}


/* ==========================================================================
   2. Helpers
   ========================================================================== */


/* 2.1. Border radius
   ========================================================================== */


/* 2.2. Width & height
   ========================================================================== */

.height-100perc {
    height: 100%;
}

.max-width-600 {
    width: 100%;
    max-width: 600px;
}


/* 2.3. Z-index
   ========================================================================== */

.z-index-2 {
    z-index: 2;
}


/* 2.4. Background cover
   ========================================================================== */

.bg-img-cover {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.bg-img-cover.desktop img {
    height: 100vh;
    object-fit: cover;
}

.bg-img-cover.mobile img {
    object-fit: contain;
}

/* 2.5. Display settings
   ========================================================================== */


/* 2.6. Paddings & margins
   ========================================================================== */

/* Paddings */
.padding-top-bottom-150 {
    padding-top: 150px;
    padding-bottom: 150px;
}

.padding-top-150 {
    padding-top: 150px;
}

.padding-bottom-150 {
    padding-bottom: 150px;
}

.padding-top-bottom-120 {
    padding-top: 120px;
    padding-bottom: 120px;
}

.padding-top-120 {
    padding-top: 120px;
}

.padding-bottom-120 {
    padding-bottom: 120px;
}

.padding-top-bottom-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.padding-top-100 {
    padding-top: 100px;
}

.padding-bottom-100 {
    padding-bottom: 100px;
}

.padding-top-bottom-90 {
    padding-top: 90px;
    padding-bottom: 90px;
}

.padding-top-90 {
    padding-top: 90px;
}

.padding-bottom-90 {
    padding-bottom: 90px;
}

.padding-top-bottom-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.padding-top-80 {
    padding-top: 80px;
}

.padding-bottom-80 {
    padding-bottom: 80px;
}

.padding-top-bottom-70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.padding-top-70 {
    padding-top: 70px;
}

.padding-bottom-70 {
    padding-bottom: 70px;
}

.padding-top-bottom-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.padding-top-60 {
    padding-top: 60px;
}

.padding-bottom-60 {
    padding-bottom: 60px;
}

.padding-top-bottom-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.padding-top-50 {
    padding-top: 50px;
}

.padding-bottom-50 {
    padding-bottom: 50px;
}

.padding-top-bottom-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.padding-top-40 {
    padding-top: 40px;
}

.padding-bottom-40 {
    padding-bottom: 40px;
}

.padding-top-bottom-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.padding-top-30 {
    padding-top: 30px;
}

.padding-bottom-30 {
    padding-bottom: 30px;
}

.padding-top-bottom-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.padding-top-20 {
    padding-top: 20px;
}

.padding-bottom-20 {
    padding-bottom: 20px;
}

.padding-top-bottom-15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.padding-top-15 {
    padding-top: 15px;
}

.padding-bottom-15 {
    padding-bottom: 15px;
}

.padding-top-bottom-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.padding-top-10 {
    padding-top: 10px;
}

.padding-bottom-10 {
    padding-bottom: 10px;
}

.padding-top-bottom-5 {
    padding-top: 5px;
    padding-bottom: 5px;
}

.padding-top-5 {
    padding-top: 5px;
}

.padding-bottom-5 {
    padding-bottom: 5px;
}

.padding-top-bottom-1 {
    padding-top: 1px;
    padding-bottom: 1px;
}

.padding-top-1 {
    padding-top: 1px;
}

.padding-bottom-1 {
    padding-bottom: 1px;
}

.padding-left-right-50 {
    padding-left: 50px;
    padding-right: 50px;
}

.padding-left-50 {
    padding-left: 50px;
}

.padding-right-50 {
    padding-right: 50px;
}

.padding-left-right-40 {
    padding-left: 40px;
    padding-right: 40px;
}

.padding-left-40 {
    padding-left: 40px;
}

.padding-right-40 {
    padding-right: 40px;
}

.padding-left-right-30 {
    padding-left: 30px;
    padding-right: 30px;
}

.padding-left-30 {
    padding-left: 30px;
}

.padding-right-30 {
    padding-right: 30px;
}

.padding-left-right-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.padding-left-20 {
    padding-left: 20px;
}

.padding-right-20 {
    padding-right: 20px;
}

.padding-20 {
    padding: 20px;
}

/* Margins */
.margin-bottom-120 {
    margin-bottom: 120px;
}

.margin-top-bottom-60 {
    margin-top: 60px;
    margin-bottom: 60px;
}

.margin-top-60 {
    margin-top: 60px;
}

.margin-bottom-60 {
    margin-bottom: 60px;
}

.margin-top-bottom-50 {
    margin-top: 50px;
    margin-bottom: 50px;
}

.margin-top-50 {
    margin-top: 50px;
}

.margin-bottom-50 {
    margin-bottom: 50px;
}

.margin-top-bottom-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.margin-top-40 {
    margin-top: 40px;
}

.margin-bottom-40 {
    margin-bottom: 40px;
}

.margin-top-bottom-30 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-bottom-30 {
    margin-bottom: 30px;
}

.margin-top-bottom-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-top-bottom-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.margin-top-10 {
    margin-top: 10px;
}

.margin-bottom-10 {
    margin-bottom: 10px;
}

.margin-top-bottom-5 {
    margin-top: 5px;
    margin-bottom: 5px;
}

.margin-top-5 {
    margin-top: 5px;
}

.margin-bottom-5 {
    margin-bottom: 5px;
}

.margin-top-bottom-1 {
    margin-top: 1px;
    margin-bottom: 1px;
}

.margin-top-1 {
    margin-top: 1px;
}

.margin-bottom-1 {
    margin-bottom: 1px;
}

.margin-left-right-50 {
    margin-left: 50px;
    margin-right: 50px;
}

.margin-left-50 {
    margin-left: 50px;
}

.margin-right-50 {
    margin-right: 50px;
}

.margin-left-right-40 {
    margin-left: 40px;
    margin-right: 40px;
}

.margin-left-40 {
    margin-left: 40px;
}

.margin-right-40 {
    margin-right: 40px;
}

.margin-left-right-30 {
    margin-left: 30px;
    margin-right: 30px;
}

.margin-left-30 {
    margin-left: 30px;
}

.margin-right-30 {
    margin-right: 30px;
}

.margin-left-right-20 {
    margin-left: 20px;
    margin-right: 20px;
}

.margin-left-20 {
    margin-left: 20px;
}

.margin-right-20 {
    margin-right: 20px;
}

.margin-left-right-10 {
    margin-left: 10px;
    margin-right: 10px;
}

.margin-left-10 {
    margin-left: 10px;
}

.margin-right-10 {
    margin-right: 10px;
}

.margin-20 {
    margin: 20px;
}


/* 2.7. Positions
   ========================================================================== */


/* ==========================================================================
   3. Container width
   ========================================================================== */

.container {
    width: calc(100% - 80px);
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
}

.container.full {
    max-width: 100%;
}

.container.small {
    max-width: 960px;
}

@media only screen and (max-width: 999px) {
    .container {
        width: calc(100% - 40px);
    }
}

@media only screen and (max-width: 549px) {
    .container {
        width: calc(100% - 20px);
    }
}

@media only screen and (max-width: 1440px) {
    .container {
        width: calc(100% - 80px);
        max-width: 1180px;
        margin-left: auto;
        margin-right: auto;
    }
}


/* ==========================================================================
   4. Flex grid
   ========================================================================== */


/* 4.1. Flex column margins
   ========================================================================== */


.column-r-margin-40 {
    margin-right: 40px;
}

.column-l-margin-40 {
    margin-left: 40px;
}

.column-l-r-margin-20 {
    margin-left: 20px;
    margin-right: 20px;
}


/* ==========================================================================
   5. Min-height flex center
   ========================================================================== */

.flex-min-height-100vh {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 100vh;
}


/* ==========================================================================
   6. Colors
   ========================================================================== */

body {
    color: #fff;
}

:root {
    --bg-light: #ffffff;
    --bg-dark: #111517;
    --primary-color: #054ba6;
    --secondary-color: #0099DD;
    --tertiary-color: #204473;
    --search: #1d67b1;
}

/* 6.1. Background colors
   ========================================================================== */

.section-bg-light,
.content-bg-light,
.text-bg-light {
    background-color: var(--bg-light);
}

.content-bg-dark,
.text-bg-dark {
    background-color: var(--bg-dark);
}

.section-bg-dark {
    background-color: var(--primary-color);
}

.blog-content-bg {
    background-color: #f0f0f0;
}

.section-bg-prime {
    background-color: var(--primary-color);
}

.section-bg-sec {
    background-color: var(--secondary-color);
}

.section-bg-ter {
    background-color: var(--tertiary-color);
}

/* 6.2. Text colors
   ========================================================================== */
.text-color-white,
.text-color-white:before {
    color: #fff !important;
    ;
}

.text-stroke-white {
    color: transparent;
    -webkit-text-stroke: 1px;
    -webkit-text-stroke-color: #fff;
}

.text-stroke-black {
    color: transparent;
    -webkit-text-stroke: 1px;
    -webkit-text-stroke-color: #000;
}

.text-color-mix-blend {
    color: #fff;
    mix-blend-mode: difference;
}

.text-color-prime,
.text-color-prime:before {
    color: var(--primary-color) !important;
    ;
}

/* 6.3. Text hover colors
   ========================================================================== */

.text-hover-to-white,
.text-hover-to-black {
    transition: 1s cubic-bezier(.17, .85, .438, .99);
}

.text-hover-to-white:hover {
    color: #fff !important;
}

.text-hover-to-black:hover {
    color: #000 !important;
}


/* 6.4. Half background
   ========================================================================== */


/* 6.4.1. Half background borders fix
   ========================================================================== */


/* ==========================================================================
   7. Animsition preloader
   ========================================================================== */

.preloader {
    overflow-x: hidden;
}

.preloader.smc-page-in-animation-active {
    overflow: visible;
    overflow-x: hidden;
}

.has-scroll-smooth .preloader.smc-page-in {
    overflow: hidden;
}

.smc-animsition-overlay {
    opacity: 1;
}

.smc-animsition-overlay-slide {
    background-color: transparent;
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background-color: transparent;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #6d6d6d;
}

/* 7.1. Preloader in/out
   ========================================================================== */

/*.preloader:before,*/
/*.preloader:after,*/
/*.preloader__out-overlay:before,*/
/*.preloader__out-overlay:after {*/
/*    content: '';*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    position: fixed;*/
/*    left: 0;*/
/*    top: 0;*/
/*    z-index: 999;*/
/*    background-color: var(--primary-color);*/
/*    transition: 1s cubic-bezier(.858, .01, .068, .99);*/
/*}*/

/*.preloader:after,*/
/*.preloader__out-overlay:after {*/
/*    z-index: 98;*/
/*    background-color: #fff;*/
/*    mix-blend-mode: difference;*/
/*    transition-delay: .13s;*/
/*}*/

/*.preloader__out-overlay:before,*/
/*.preloader__out-overlay:after {*/
/*    -webkit-transform: translateX(105%);*/
/*    transform: translateX(105%);*/
/*    transition-delay: .13s;*/
/*}*/

/*.preloader__out-overlay:after {*/
/*    transition-delay: 0s;*/
/*}*/

/*.smc-page-in.preloader:before,*/
/*.smc-page-in.preloader:after {*/
/*    -webkit-transform: translateX(-105%);*/
/*    transform: translateX(-105%);*/
/*}*/

/*.smc-page-out .preloader__out-overlay:before,*/
/*.smc-page-out .preloader__out-overlay:after {*/
/*    -webkit-transform: translateX(0);*/
/*    transform: translateX(0);*/
/*}*/

/*.smc-page-out.smc-nav-active .preloader__out-overlay:before,*/
/*.smc-page-out.smc-nav-active .preloader__out-overlay:after {*/
/*    -webkit-transform: translateX(105%);*/
/*    transform: translateX(105%);*/
/*}*/


/* 7.2. Preloader loading
   ========================================================================== */

.preloader__loading {
    width: 100%;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    pointer-events: none;
    text-align: center;
    line-height: 100vh;
}

.preloader__loading-anim {
    font-family: 'Open Sans', sans-serif;
    font-size: 35px;
    font-weight: 300;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.preloader__loading-anim .char {
    color: transparent;
}

.preloader__loading-anim .char:before {
    visibility: visible;
    color: #fff;
}

.in .preloader__loading-anim .char {
    transition: 1s cubic-bezier(.19, .94, .336, 1);
    transition-delay: calc(.05s * var(--char-index));
}

.smc-page-in .in .preloader__loading-anim .char {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
}

.out .preloader__loading-anim .char {
    opacity: 0;
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    transition: .8s cubic-bezier(.19, .94, .336, 1);
    transition-delay: calc(.05s * var(--char-index) + .8s);
}

.smc-page-out .out .preloader__loading-anim .char {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}


/* 7.2.1. Preloader loading dots animation
   ========================================================================== */

.in .preloader__loading-anim .char:nth-last-child(1):before,
.in .preloader__loading-anim .char:nth-last-child(2):before,
.in .preloader__loading-anim .char:nth-last-child(3):before {
    -webkit-animation: .9s dot-anim cubic-bezier(.225, 1, .316, .99) infinite;
    animation: .9s dot-anim cubic-bezier(.225, 1, .316, .99) infinite;
}

.smc-page-in-animation-active .in .preloader__loading-anim .char:nth-last-child(1):before,
.smc-page-in-animation-active .in .preloader__loading-anim .char:nth-last-child(2):before,
.smc-page-in-animation-active .in .preloader__loading-anim .char:nth-last-child(3):before {
    -webkit-animation: none;
    animation: none;
}

.in .preloader__loading-anim .char:nth-last-child(1):before {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
}

.in .preloader__loading-anim .char:nth-last-child(2):before {
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
}

@-webkit-keyframes dot-anim {

    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }

}

@keyframes dot-anim {

    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }

}


/* ==========================================================================
   9. Header
   ========================================================================== */

/*.fixed-header {*/
/*    opacity: 0;*/
/*}*/

/*.smc-page-in .fixed-header {*/
/*    opacity: 1;*/
/*}*/


/* 9.1. Header logo
   ========================================================================== */

/*.header-logo {*/
/*    overflow: hidden;*/
/*    width: auto;*/
/*    position: fixed;*/
/*    left: 20px;*/
/*    top: 20px;*/
/*    z-index: 10;*/
/*    pointer-events: none;*/
/*    !*mix-blend-mode: difference;*!*/
/*}*/

/*.color-mix-blend-normal.header-logo {*/
/*    mix-blend-mode: normal;*/
/*}*/

/*.smc-page-in-out .header-logo {*/
/*    pointer-events: auto;*/
/*}*/

/*.header-logo__box {*/
/*    overflow: hidden;*/
/*    display: inline-block;*/
/*    position: relative;*/
/*}*/

/*.header-logo__img {*/
/*    width: auto;*/
/*    height: 20px;*/
/*    vertical-align: top;*/
/*    -webkit-transform: translateY(110%);*/
/*    transform: translateY(110%);*/
/*    transition: 1s cubic-bezier(.767, .01, .18, 1.01);*/
/*}*/

/*.smc-page-in-out .header-logo__img {*/
/*    -webkit-transform: translateY(0);*/
/*    transform: translateY(0);*/
/*    transition-delay: 1s;*/
/*}*/


/* 9.2. Navigation open button
   ========================================================================== */

/*.menu-icon {*/
/*    width: 40px;*/
/*    position: fixed;*/
/*    top: 50px;*/
/*    right: 20px;*/
/*    z-index: 10;*/
/*    pointer-events: none;*/
/*    cursor: pointer;*/
/*    mix-blend-mode: difference;*/
/*}*/

/*.color-mix-blend-normal.menu-icon {*/
/*    mix-blend-mode: normal;*/
/*}*/

/*.smc-page-in-out .menu-icon {*/
/*    pointer-events: auto;*/
/*}*/

/*.menu-icon__box {*/
/*    overflow: hidden;*/
/*    width: 40px;*/
/*    height: 20px;*/
/*    position: relative;*/
/*}*/

/*.menu-icon__box:before,*/
/*.menu-icon__inner:before,*/
/*.menu-icon__inner:after {*/
/*    content: '';*/
/*    width: 40px;*/
/*    height: 1px;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 50%;*/
/*    background-color: #fff;*/
/*    -webkit-transform: translateY(-50%) scaleX(0);*/
/*    transform: translateY(-50%) scaleX(0);*/
/*    -webkit-transform-origin: right;*/
/*    transform-origin: right;*/
/*    transition: 1s cubic-bezier(.767, .01, .18, 1.01);*/
/*    transition-delay: .1s;*/
/*}*/

/*.menu-icon__inner:before,*/
/*.menu-icon__inner:after {*/
/*    top: 0;*/
/*    -webkit-transform: scaleX(0);*/
/*    transform: scaleX(0);*/
/*    transition-delay: 0s;*/
/*}*/

/*.menu-icon__inner:after {*/
/*    top: auto;*/
/*    bottom: 0;*/
/*    transition-delay: .2s;*/
/*}*/

/*.smc-page-in-out .menu-icon__box:before {*/
/*    -webkit-transform: translateY(-50%) scaleX(1);*/
/*    transform: translateY(-50%) scaleX(1);*/
/*    transition-delay: 1.1s;*/
/*}*/

/*.smc-page-in-out .menu-icon__inner:before,*/
/*.smc-page-in-out .menu-icon__inner:after {*/
/*    -webkit-transform: scaleX(1);*/
/*    transform: scaleX(1);*/
/*    transition-delay: 1s;*/
/*}*/

/*.smc-page-in-out .menu-icon__inner:after {*/
/*    transition-delay: 1.2s;*/
/*}*/

/*.smc-nav-active.smc-page-in-out .menu-icon__box:before {*/
/*    -webkit-transform: translateY(-50%) scaleX(0);*/
/*    transform: translateY(-50%) scaleX(0);*/
/*    transition-delay: .1s;*/
/*}*/

/*.smc-nav-active.smc-page-in-out .menu-icon__inner:before,*/
/*.smc-nav-active.smc-page-in-out .menu-icon__inner:after {*/
/*    -webkit-transform: scaleX(0);*/
/*    transform: scaleX(0);*/
/*    transition-delay: 0s;*/
/*}*/

/*.smc-nav-active.smc-page-in-out .menu-icon__inner:after {*/
/*    transition-delay: .2s;*/
/*}*/


/* 9.3. Navigation close button
   ========================================================================== */

/*.menu-icon__close:before,*/
/*.menu-icon__close:after {*/
/*    content: '';*/
/*    width: 45px;*/
/*    height: 1px;*/
/*    position: absolute;*/
/*    left: 0px;*/
/*    top: 0px;*/
/*    background-color: #fff;*/
/*    -webkit-transform: rotate(25.5deg) scaleX(0);*/
/*    transform: rotate(25.5deg) scaleX(0);*/
/*    -webkit-transform-origin: left;*/
/*    transform-origin: left;*/
/*    transition: 1s cubic-bezier(.767, .01, .18, 1.01);*/
/*    transition-delay: 0s;*/
/*}*/

/*.menu-icon__close:after {*/
/*    top: 19px;*/
/*    -webkit-transform: rotate(-25.5deg) scaleX(0);*/
/*    transform: rotate(-25.5deg) scaleX(0);*/
/*    transition-delay: .15s;*/
/*}*/

/*.smc-nav-active .menu-icon__close:before {*/
/*    -webkit-transform: rotate(25.5deg) scaleX(1);*/
/*    transform: rotate(25.5deg) scaleX(1);*/
/*    transition-delay: 1.15s;*/
/*}*/

/*.smc-nav-active .menu-icon__close:after {*/
/*    -webkit-transform: rotate(-25.5deg) scaleX(1);*/
/*    transform: rotate(-25.5deg) scaleX(1);*/
/*    transition-delay: 1s;*/
/*}*/

/*.smc-nav-active.smc-page-out .menu-icon__close:before {*/
/*    -webkit-transform: rotate(25.5deg) scaleX(0);*/
/*    transform: rotate(25.5deg) scaleX(0);*/
/*    transition-delay: .15s;*/
/*}*/

/*.smc-nav-active.smc-page-out .menu-icon__close:after {*/
/*    -webkit-transform: rotate(-25.5deg) scaleX(0);*/
/*    transform: rotate(-25.5deg) scaleX(0);*/
/*    transition-delay: 0s;*/
/*}*/


/* 9.4. Landing header
   ========================================================================== */

/*@media only screen and (min-width: 1000px) {*/

/*    .landing-page-header .menu-icon {*/
/*        display: none;*/
/*    }*/

/*}*/


/* ==========================================================================
   10. Navigation
   ========================================================================== */

/*.nav-container {*/
/*    overflow: hidden;*/
/*    width: 100%;*/
/*    height: 100vh;*/
/*    min-height: 100vh;*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    position: fixed;*/
/*    left: 100%;*/
/*    top: 0;*/
/*    z-index: 9;*/
/*    background-color: #111517;*/
/*    transition: 1s cubic-bezier(.858, .01, .068, .99);*/
/*    transition-delay: .7s;*/
/*}*/

/*.smc-nav-active .nav-container {*/
/*    -webkit-transform: translateX(-100%);*/
/*    transform: translateX(-100%);*/
/*    transition-delay: .13s;*/
/*}*/

/*.nav-overlay {*/
/*    width: 100%;*/
/*    height: 100vh;*/
/*    position: fixed;*/
/*    top: 0;*/
/*    left: 100%;*/
/*    z-index: 8;*/
/*    background-color: #fff;*/
/*    mix-blend-mode: difference;*/
/*    transition: 1s cubic-bezier(.858, .01, .068, .99);*/
/*    transition-delay: .83s;*/
/*}*/

/*.smc-nav-active .nav-overlay {*/
/*    -webkit-transform: translateX(-100%);*/
/*    transform: translateX(-100%);*/
/*    transition-delay: 0s;*/
/*}*/

/*.nav-box {*/
/*    height: 100%;*/
/*    position: relative;*/
/*}*/


/* 10.1. Navigation menu box
   ========================================================================== */

/*.menu-box {*/
/*    display: flex;*/
/*    flex-flow: column;*/
/*    align-items: flex-start;*/
/*    justify-content: center;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    position: relative;*/
/*}*/


/* 10.2. Navigation buttons
   ========================================================================== */

/*.nav-btn-box {*/
/*    overflow: hidden;*/
/*}*/

/*.nav-btn {*/
/*    display: inline-block;*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    cursor: pointer;*/
/*    -webkit-transform: translateY(-105%);*/
/*    transform: translateY(-105%);*/
/*    transition: .8s cubic-bezier(.767, .01, .18, 1.01);*/
/*}*/

/*.nav-btn-box:nth-child(1) .nav-btn,*/
/*.nav-btn-box .nav-btn-box:nth-child(1) .nav-btn,*/
/*.nav-btn-box .nav-btn-box .nav-btn-box:nth-child(1) .nav-btn {*/
/*    transition-delay: 0s;*/
/*}*/

/*.nav-btn-box:nth-child(2) .nav-btn,*/
/*.nav-btn-box .nav-btn-box:nth-child(2) .nav-btn,*/
/*.nav-btn-box .nav-btn-box .nav-btn-box:nth-child(2) .nav-btn {*/
/*    transition-delay: .04s;*/
/*}*/

/*.nav-btn-box:nth-child(3) .nav-btn,*/
/*.nav-btn-box .nav-btn-box:nth-child(3) .nav-btn,*/
/*.nav-btn-box .nav-btn-box .nav-btn-box:nth-child(3) .nav-btn {*/
/*    transition-delay: .08s;*/
/*}*/

/*.nav-btn-box:nth-child(4) .nav-btn,*/
/*.nav-btn-box .nav-btn-box:nth-child(4) .nav-btn,*/
/*.nav-btn-box .nav-btn-box .nav-btn-box:nth-child(4) .nav-btn {*/
/*    transition-delay: .12s;*/
/*}*/

/*.nav-btn-box:nth-child(5) .nav-btn,*/
/*.nav-btn-box .nav-btn-box:nth-child(5) .nav-btn,*/
/*.nav-btn-box .nav-btn-box .nav-btn-box:nth-child(5) .nav-btn {*/
/*    transition-delay: .16s;*/
/*}*/

/*.nav-btn-box:nth-child(6) .nav-btn,*/
/*.nav-btn-box .nav-btn-box:nth-child(6) .nav-btn,*/
/*.nav-btn-box .nav-btn-box .nav-btn-box:nth-child(6) .nav-btn {*/
/*    transition-delay: .2s;*/
/*}*/

/*.nav-btn-box:nth-child(7) .nav-btn,*/
/*.nav-btn-box .nav-btn-box:nth-child(7) .nav-btn,*/
/*.nav-btn-box .nav-btn-box .nav-btn-box:nth-child(7) .nav-btn {*/
/*    transition-delay: .24s;*/
/*}*/

/*.nav-btn-box:nth-child(8) .nav-btn,*/
/*.nav-btn-box .nav-btn-box:nth-child(8) .nav-btn,*/
/*.nav-btn-box .nav-btn-box .nav-btn-box:nth-child(8) .nav-btn {*/
/*    transition-delay: .28s;*/
/*}*/

/*.nav-btn-box:nth-child(9) .nav-btn,*/
/*.nav-btn-box .nav-btn-box:nth-child(9) .nav-btn,*/
/*.nav-btn-box .nav-btn-box .nav-btn-box:nth-child(9) .nav-btn {*/
/*    transition-delay: .32s;*/
/*}*/

/*.nav-btn-box:nth-child(10) .nav-btn,*/
/*.nav-btn-box .nav-btn-box:nth-child(10) .nav-btn,*/
/*.nav-btn-box .nav-btn-box .nav-btn-box:nth-child(10) .nav-btn {*/
/*    transition-delay: .36s;*/
/*}*/

/*.nav-btn-box:nth-child(11) .nav-btn,*/
/*.nav-btn-box .nav-btn-box:nth-child(11) .nav-btn,*/
/*.nav-btn-box .nav-btn-box .nav-btn-box:nth-child(11) .nav-btn {*/
/*    transition-delay: .4s;*/
/*}*/

/*.nav-btn-box:nth-child(12) .nav-btn,*/
/*.nav-btn-box .nav-btn-box:nth-child(12) .nav-btn,*/
/*.nav-btn-box .nav-btn-box .nav-btn-box:nth-child(12) .nav-btn {*/
/*    transition-delay: .44s;*/
/*}*/


/* 10.2.1. Navigation active buttons
   ========================================================================== */

/*.smc-nav-active .nav-btn {*/
/*    -webkit-transform: translateY(0);*/
/*    transform: translateY(0);*/
/*    transition: 1.5s cubic-bezier(.225, 1, .316, .99);*/
/*}*/

/*.smc-nav-active .nav-btn-box:nth-child(1) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box:nth-child(1) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(1) .nav-btn {*/
/*    transition-delay: 1s;*/
/*}*/

/*.smc-nav-active .nav-btn-box:nth-child(2) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box:nth-child(2) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(2) .nav-btn {*/
/*    transition-delay: 1.1s;*/
/*}*/

/*.smc-nav-active .nav-btn-box:nth-child(3) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box:nth-child(3) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(3) .nav-btn {*/
/*    transition-delay: 1.2s;*/
/*}*/

/*.smc-nav-active .nav-btn-box:nth-child(4) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box:nth-child(4) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(4) .nav-btn {*/
/*    transition-delay: 1.3s;*/
/*}*/

/*.smc-nav-active .nav-btn-box:nth-child(5) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box:nth-child(5) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(5) .nav-btn {*/
/*    transition-delay: 1.4s;*/
/*}*/

/*.smc-nav-active .nav-btn-box:nth-child(6) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box:nth-child(6) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(6) .nav-btn {*/
/*    transition-delay: 1.5s;*/
/*}*/

/*.smc-nav-active .nav-btn-box:nth-child(7) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box:nth-child(7) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(7) .nav-btn {*/
/*    transition-delay: 1.6s;*/
/*}*/

/*.smc-nav-active .nav-btn-box:nth-child(8) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box:nth-child(8) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(8) .nav-btn {*/
/*    transition-delay: 1.7s;*/
/*}*/

/*.smc-nav-active .nav-btn-box:nth-child(9) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box:nth-child(9) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(9) .nav-btn {*/
/*    transition-delay: 1.8s;*/
/*}*/

/*.smc-nav-active .nav-btn-box:nth-child(10) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box:nth-child(10) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(10) .nav-btn {*/
/*    transition-delay: 1.9s;*/
/*}*/

/*.smc-nav-active .nav-btn-box:nth-child(11) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box:nth-child(11) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(11) .nav-btn {*/
/*    transition-delay: 2s;*/
/*}*/

/*.smc-nav-active .nav-btn-box:nth-child(12) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box:nth-child(12) .nav-btn,*/
/*.smc-nav-active .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(12) .nav-btn {*/
/*    transition-delay: 2.1s;*/
/*}*/


/* 10.2.2. Navigation active page out buttons
   ========================================================================== */

/*.smc-nav-active.smc-page-out .nav-container .nav-btn {*/
/*    -webkit-transform: translateY(-105%);*/
/*    transform: translateY(-105%);*/
/*    transition: 1s cubic-bezier(.76, .06, .85, .07);*/
/*}*/

/*.smc-nav-active.smc-page-out .nav-btn-box:nth-child(1) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box:nth-child(1) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(1) .nav-btn {*/
/*    transition-delay: 0s;*/
/*}*/

/*.smc-nav-active.smc-page-out .nav-btn-box:nth-child(2) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box:nth-child(2) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(2) .nav-btn {*/
/*    transition-delay: .04s;*/
/*}*/

/*.smc-nav-active.smc-page-out .nav-btn-box:nth-child(3) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box:nth-child(3) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(3) .nav-btn {*/
/*    transition-delay: .08s;*/
/*}*/

/*.smc-nav-active.smc-page-out .nav-btn-box:nth-child(4) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box:nth-child(4) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(4) .nav-btn {*/
/*    transition-delay: .12s;*/
/*}*/

/*.smc-nav-active.smc-page-out .nav-btn-box:nth-child(5) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box:nth-child(5) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(5) .nav-btn {*/
/*    transition-delay: .16s;*/
/*}*/

/*.smc-nav-active.smc-page-out .nav-btn-box:nth-child(6) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box:nth-child(6) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(6) .nav-btn {*/
/*    transition-delay: .2s;*/
/*}*/

/*.smc-nav-active.smc-page-out .nav-btn-box:nth-child(7) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box:nth-child(7) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(7) .nav-btn {*/
/*    transition-delay: .24s;*/
/*}*/

/*.smc-nav-active.smc-page-out .nav-btn-box:nth-child(8) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box:nth-child(8) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(8) .nav-btn {*/
/*    transition-delay: .28s;*/
/*}*/

/*.smc-nav-active.smc-page-out .nav-btn-box:nth-child(9) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box:nth-child(9) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(9) .nav-btn {*/
/*    transition-delay: .32s;*/
/*}*/

/*.smc-nav-active.smc-page-out .nav-btn-box:nth-child(10) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box:nth-child(10) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(10) .nav-btn {*/
/*    transition-delay: .36s;*/
/*}*/

/*.smc-nav-active.smc-page-out .nav-btn-box:nth-child(11) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box:nth-child(11) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(11) .nav-btn {*/
/*    transition-delay: .4s;*/
/*}*/

/*.smc-nav-active.smc-page-out .nav-btn-box:nth-child(12) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box:nth-child(12) .nav-btn,*/
/*.smc-nav-active.smc-page-out .nav-btn-box .nav-btn-box .nav-btn-box:nth-child(12) .nav-btn {*/
/*    transition-delay: .44s;*/
/*}*/


/* 10.2.3. Navigation buttons style
   ========================================================================== */

/*.nav-btn__inner {*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    font-family: 'Open Sans', sans-serif;*/
/*    font-size: 60px;*/
/*    font-weight: 700;*/
/*    line-height: 1.2;*/
/*    letter-spacing: 5px;*/
/*    text-transform: uppercase;*/
/*}*/

/*@media only screen and (max-width: 1399px) {*/

/*    .nav-btn__inner {*/
/*        font-size: 50px;*/
/*    }*/

/*}*/

/*@media only screen and (max-width: 1199px) {*/

/*    .nav-btn__inner {*/
/*        font-size: 45px;*/
/*    }*/

/*}*/

/*@media only screen and (max-width: 999px) {*/

/*    .nav-btn__inner {*/
/*        font-size: 40px;*/
/*    }*/

/*}*/

/*@media only screen and (max-width: 999px) and (orientation: landscape) {*/

/*    .nav-btn__inner {*/
/*        font-size: 33px;*/
/*    }*/

/*}*/

/*@media only screen and (max-width: 767px) {*/

/*    .nav-btn__inner {*/
/*        font-size: 38px;*/
/*    }*/

/*}*/

/*@media only screen and (max-width: 767px) and (orientation: landscape) {*/

/*    .nav-btn__inner {*/
/*        font-size: 24px;*/
/*    }*/

/*}*/

/*@media only screen and (max-width: 549px) {*/

/*    .nav-btn__inner {*/
/*        font-size: 34px;*/
/*    }*/

/*}*/

/*@media only screen and (max-width: 549px) and (orientation: landscape) {*/

/*    .nav-btn__inner {*/
/*        font-size: 22px;*/
/*    }*/

/*}*/

/*@media only screen and (max-width: 399px) {*/

/*    .nav-btn__inner {*/
/*        font-size: 30px;*/
/*    }*/

/*}*/


/* 10.2.4. Navigation buttons hover effect
   ========================================================================== */

/*.nav-btn__inner {*/
/*    position: relative;*/
/*    white-space: nowrap;*/
/*    color: transparent;*/
/*    -webkit-text-stroke: 1px;*/
/*    -webkit-text-stroke-color: #fff;*/
/*}*/

/*.nav-btn__inner:before {*/
/*    content: attr(data-text);*/
/*    overflow: hidden;*/
/*    width: 0%;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 50%;*/
/*    z-index: 2;*/
/*    color: #fff;*/
/*    -webkit-transform: translateY(-50%);*/
/*    transform: translateY(-50%);*/
/*    transition: 1s cubic-bezier(.225, 1, .316, .99);*/
/*}*/

/*.nav-btn:hover .nav-btn__inner:before {*/
/*    width: 100%;*/
/*}*/


/* 10.3. Navigation drop down
   ========================================================================== */


/* 10.3.1. Navigation drop down close button
   ========================================================================== */

/*.dropdown-close {*/
/*    overflow: hidden;*/
/*    width: 60px;*/
/*    height: 30px;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 50%;*/
/*    -webkit-transform: translateY(-50%);*/
/*    transform: translateY(-50%);*/
/*    z-index: 3;*/
/*    pointer-events: none;*/
/*}*/

/*.smc-nav-active .smc-dropdown-is-active .dropdown-close {*/
/*    pointer-events: auto;*/
/*}*/

/*.dropdown-close__inner {*/
/*    overflow: hidden;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    position: relative;*/
/*    cursor: pointer;*/
/*    -webkit-transform: translateX(-100%);*/
/*    transform: translateX(-100%);*/
/*    transition: .5s cubic-bezier(.17, .85, .438, .99);*/
/*}*/

/*.smc-nav-active .smc-dropdown-is-active .dropdown-close__inner {*/
/*    -webkit-transform: translateX(0);*/
/*    transform: translateX(0);*/
/*    transition: 1s cubic-bezier(.17, .85, .438, .99);*/
/*    transition-delay: 1s;*/
/*}*/

/*.smc-nav-active.smc-page-out .smc-dropdown-is-active .dropdown-close__inner {*/
/*    -webkit-transform: translateX(-100%);*/
/*    transform: translateX(-100%);*/
/*    transition: 1s cubic-bezier(.17, .85, .438, .99);*/
/*    transition-delay: .5s;*/
/*}*/

/*.dropdown-close__arrow {*/
/*    display: block;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    position: relative;*/
/*    z-index: 3;*/
/*    -webkit-transform: translateX(22px);*/
/*    transform: translateX(22px);*/
/*    transition: .7s cubic-bezier(.17, .85, .438, .99);*/
/*}*/

/*.dropdown-close:hover .dropdown-close__arrow {*/
/*    -webkit-transform: translateX(0);*/
/*    transform: translateX(0);*/
/*}*/

/*.dropdown-close__arrow:before {*/
/*    content: '';*/
/*    display: block;*/
/*    width: 7px;*/
/*    height: 7px;*/
/*    position: absolute;*/
/*    left: 1px;*/
/*    top: 11px;*/
/*    border-left: 1px solid #fff;*/
/*    border-bottom: 1px solid #fff;*/
/*    -webkit-transform: rotate(45deg);*/
/*    transform: rotate(45deg);*/
/*}*/

/*.dropdown-close__arrow:after {*/
/*    content: '';*/
/*    width: 100%;*/
/*    height: 1px;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 50%;*/
/*    background-color: #fff;*/
/*    -webkit-transform: translateY(-50%);*/
/*    transform: translateY(-50%);*/
/*    -webkit-transform-origin: left;*/
/*    transform-origin: left;*/
/*}*/

/*.dropdown-close__inner:before {*/
/*    content: '';*/
/*    width: 1px;*/
/*    height: 50%;*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    right: 0;*/
/*    background-color: #fff;*/
/*    -webkit-transform: scaleY(1);*/
/*    transform: scaleY(1);*/
/*    -webkit-transform-origin: top;*/
/*    transform-origin: top;*/
/*    transition: .5s cubic-bezier(.17, .85, .438, .99);*/
/*}*/

/*.dropdown-close:hover .dropdown-close__inner:before {*/
/*    -webkit-transform: scaleY(0);*/
/*    transform: scaleY(0);*/
/*}*/

/*.smc-dropdown-close,*/
/*.smc-dropdown-close-2lvl {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*}*/

/*.smc-dropdown-close-2lvl {*/
/*    z-index: 2;*/
/*    pointer-events: none;*/
/*}*/

/*.smc-dropdown-is-active-2lvl .smc-dropdown-close-2lvl {*/
/*    pointer-events: auto;*/
/*}*/


/* 10.3.2. Navigation drop down menu
   ========================================================================== */

/*.smc-dropdown .nav-btn__inner {*/
/*    display: inline-block;*/
/*    -webkit-transform: translateY(-105%);*/
/*    transform: translateY(-105%);*/
/*    transition: 1s cubic-bezier(.767, .01, .18, 1.01);*/
/*}*/

/*.smc-dropdown.smc-dropdown-is-active .nav-btn__inner {*/
/*    -webkit-transform: translateY(0);*/
/*    transform: translateY(0);*/
/*}*/

/*.dropdown-hidden-btn .nav-btn__inner {*/
/*    display: inline-block;*/
/*    -webkit-transform: translateY(0);*/
/*    transform: translateY(0);*/
/*    transition: 1s cubic-bezier(.767, .01, .18, 1.01);*/
/*}*/

/*.smc-dropdown-is-active .dropdown-hidden-btn .nav-btn__inner {*/
/*    -webkit-transform: translateY(-105%);*/
/*    transform: translateY(-105%);*/
/*}*/

/*.smc-dropdown-is-active .dropdown-hidden-btn {*/
/*    pointer-events: none;*/
/*}*/


/*.dropdown .dropdown_2lvl .nav-btn__inner {*/
/*    display: inline-block;*/
/*    -webkit-transform: translateY(-105%);*/
/*    transform: translateY(-105%);*/
/*    transition: 1s cubic-bezier(.767, .01, .18, 1.01);*/
/*}*/

/*.dropdown .dropdown_2lvl.smc-dropdown-is-active-2lvl .nav-btn__inner {*/
/*    -webkit-transform: translateY(0);*/
/*    transform: translateY(0);*/
/*}*/

/*.smc-dropdown-is-active.smc-dropdown-is-active-2lvl .dropdown-2lvl-hidden-btn .nav-btn__inner {*/
/*    -webkit-transform: translateY(-105%);*/
/*    transform: translateY(-105%);*/
/*}*/


/*.smc-dropdown-is-active .nav-btn-box:nth-last-child(1) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown .nav-btn-box:nth-last-child(1) .nav-btn__inner,*/
/*.smc-dropdown-is-active-2lvl .smc-dropdown .nav-btn-box:nth-last-child(1) .dropdown-2lvl-hidden-btn .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl .nav-btn-box:nth-last-child(1) .nav-btn__inner {*/
/*    transition-delay: 0s;*/
/*}*/

/*.smc-dropdown-is-active .nav-btn-box:nth-last-child(2) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown .nav-btn-box:nth-last-child(2) .nav-btn__inner,*/
/*.smc-dropdown-is-active-2lvl .smc-dropdown .nav-btn-box:nth-last-child(2) .dropdown-2lvl-hidden-btn .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl .nav-btn-box:nth-last-child(2) .nav-btn__inner {*/
/*    transition-delay: .1s;*/
/*}*/

/*.smc-dropdown-is-active .nav-btn-box:nth-last-child(3) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown .nav-btn-box:nth-last-child(3) .nav-btn__inner,*/
/*.smc-dropdown-is-active-2lvl .smc-dropdown .nav-btn-box:nth-last-child(3) .dropdown-2lvl-hidden-btn .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl .nav-btn-box:nth-last-child(3) .nav-btn__inner {*/
/*    transition-delay: .2s;*/
/*}*/

/*.smc-dropdown-is-active .nav-btn-box:nth-last-child(4) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown .nav-btn-box:nth-last-child(4) .nav-btn__inner,*/
/*.smc-dropdown-is-active-2lvl .smc-dropdown .nav-btn-box:nth-last-child(4) .dropdown-2lvl-hidden-btn .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl .nav-btn-box:nth-last-child(4) .nav-btn__inner {*/
/*    transition-delay: .3s;*/
/*}*/

/*.smc-dropdown-is-active .nav-btn-box:nth-last-child(5) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown .nav-btn-box:nth-last-child(5) .nav-btn__inner,*/
/*.smc-dropdown-is-active-2lvl .smc-dropdown .nav-btn-box:nth-last-child(5) .dropdown-2lvl-hidden-btn .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl .nav-btn-box:nth-last-child(5) .nav-btn__inner {*/
/*    transition-delay: .4s;*/
/*}*/

/*.smc-dropdown-is-active .nav-btn-box:nth-last-child(6) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown .nav-btn-box:nth-last-child(6) .nav-btn__inner,*/
/*.smc-dropdown-is-active-2lvl .smc-dropdown .nav-btn-box:nth-last-child(6) .dropdown-2lvl-hidden-btn .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl .nav-btn-box:nth-last-child(6) .nav-btn__inner {*/
/*    transition-delay: .5s;*/
/*}*/

/*.smc-dropdown-is-active .nav-btn-box:nth-last-child(7) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown .nav-btn-box:nth-last-child(7) .nav-btn__inner,*/
/*.smc-dropdown-is-active-2lvl .smc-dropdown .nav-btn-box:nth-last-child(7) .dropdown-2lvl-hidden-btn .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl .nav-btn-box:nth-last-child(7) .nav-btn__inner {*/
/*    transition-delay: .6s;*/
/*}*/

/*.smc-dropdown-is-active .nav-btn-box:nth-last-child(8) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown .nav-btn-box:nth-last-child(8) .nav-btn__inner,*/
/*.smc-dropdown-is-active-2lvl .smc-dropdown .nav-btn-box:nth-last-child(8) .dropdown-2lvl-hidden-btn .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl .nav-btn-box:nth-last-child(8) .nav-btn__inner {*/
/*    transition-delay: .7s;*/
/*}*/

/*.smc-dropdown-is-active .nav-btn-box:nth-last-child(9) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown .nav-btn-box:nth-last-child(9) .nav-btn__inner,*/
/*.smc-dropdown-is-active-2lvl .smc-dropdown .nav-btn-box:nth-last-child(9) .dropdown-2lvl-hidden-btn .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl .nav-btn-box:nth-last-child(9) .nav-btn__inner {*/
/*    transition-delay: .8s;*/
/*}*/

/*.smc-dropdown-is-active .nav-btn-box:nth-last-child(10) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown .nav-btn-box:nth-last-child(10) .nav-btn__inner,*/
/*.smc-dropdown-is-active-2lvl .smc-dropdown .nav-btn-box:nth-last-child(10) .dropdown-2lvl-hidden-btn .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl .nav-btn-box:nth-last-child(10) .nav-btn__inner {*/
/*    transition-delay: .9s;*/
/*}*/

/*.smc-dropdown-is-active .nav-btn-box:nth-last-child(11) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown .nav-btn-box:nth-last-child(11) .nav-btn__inner,*/
/*.smc-dropdown-is-active-2lvl .smc-dropdown .nav-btn-box:nth-last-child(11) .dropdown-2lvl-hidden-btn .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl .nav-btn-box:nth-last-child(11) .nav-btn__inner {*/
/*    transition-delay: 1s;*/
/*}*/

/*.smc-dropdown-is-active .nav-btn-box:nth-last-child(12) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown .nav-btn-box:nth-last-child(12) .nav-btn__inner,*/
/*.smc-dropdown-is-active-2lvl .smc-dropdown .nav-btn-box:nth-last-child(12) .dropdown-2lvl-hidden-btn .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl .nav-btn-box:nth-last-child(12) .nav-btn__inner {*/
/*    transition-delay: 1.1s;*/
/*}*/

/*.nav-btn-box:nth-last-child(1) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown.smc-dropdown-is-active .nav-btn-box:nth-last-child(1) .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl.smc-dropdown-is-active-2lvl .nav-btn-box:nth-last-child(1) .nav-btn__inner {*/
/*    transition-delay: .6s;*/
/*}*/

/*.nav-btn-box:nth-last-child(2) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown.smc-dropdown-is-active .nav-btn-box:nth-last-child(2) .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl.smc-dropdown-is-active-2lvl .nav-btn-box:nth-last-child(2) .nav-btn__inner {*/
/*    transition-delay: .7s;*/
/*}*/

/*.nav-btn-box:nth-last-child(3) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown.smc-dropdown-is-active .nav-btn-box:nth-last-child(3) .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl.smc-dropdown-is-active-2lvl .nav-btn-box:nth-last-child(3) .nav-btn__inner {*/
/*    transition-delay: .8s;*/
/*}*/

/*.nav-btn-box:nth-last-child(4) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown.smc-dropdown-is-active .nav-btn-box:nth-last-child(4) .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl.smc-dropdown-is-active-2lvl .nav-btn-box:nth-last-child(4) .nav-btn__inner {*/
/*    transition-delay: .9s;*/
/*}*/

/*.nav-btn-box:nth-last-child(5) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown.smc-dropdown-is-active .nav-btn-box:nth-last-child(5) .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl.smc-dropdown-is-active-2lvl .nav-btn-box:nth-last-child(5) .nav-btn__inner {*/
/*    transition-delay: 1s;*/
/*}*/

/*.nav-btn-box:nth-last-child(6) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown.smc-dropdown-is-active .nav-btn-box:nth-last-child(6) .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl.smc-dropdown-is-active-2lvl .nav-btn-box:nth-last-child(6) .nav-btn__inner {*/
/*    transition-delay: 1.1s;*/
/*}*/

/*.nav-btn-box:nth-last-child(7) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown.smc-dropdown-is-active .nav-btn-box:nth-last-child(7) .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl.smc-dropdown-is-active-2lvl .nav-btn-box:nth-last-child(7) .nav-btn__inner {*/
/*    transition-delay: 1.2s;*/
/*}*/

/*.nav-btn-box:nth-last-child(8) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown.smc-dropdown-is-active .nav-btn-box:nth-last-child(8) .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl.smc-dropdown-is-active-2lvl .nav-btn-box:nth-last-child(8) .nav-btn__inner {*/
/*    transition-delay: 1.3s;*/
/*}*/

/*.nav-btn-box:nth-last-child(9) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown.smc-dropdown-is-active .nav-btn-box:nth-last-child(9) .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl.smc-dropdown-is-active-2lvl .nav-btn-box:nth-last-child(9) .nav-btn__inner {*/
/*    transition-delay: 1.4s;*/
/*}*/

/*.nav-btn-box:nth-last-child(10) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown.smc-dropdown-is-active .nav-btn-box:nth-last-child(10) .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl.smc-dropdown-is-active-2lvl .nav-btn-box:nth-last-child(10) .nav-btn__inner {*/
/*    transition-delay: 1.5s;*/
/*}*/

/*.nav-btn-box:nth-last-child(11) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown.smc-dropdown-is-active .nav-btn-box:nth-last-child(11) .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl.smc-dropdown-is-active-2lvl .nav-btn-box:nth-last-child(11) .nav-btn__inner {*/
/*    transition-delay: 1.6s;*/
/*}*/

/*.nav-btn-box:nth-last-child(12) .dropdown-hidden-btn .nav-btn__inner,*/
/*.smc-dropdown.smc-dropdown-is-active .nav-btn-box:nth-last-child(12) .nav-btn__inner,*/
/*.dropdown.smc-dropdown-is-active .dropdown_2lvl.smc-dropdown-is-active-2lvl .nav-btn-box:nth-last-child(12) .nav-btn__inner {*/
/*    transition-delay: 1.7s;*/
/*}*/


/* 10.4. Navigation backgrounds
   ========================================================================== */

/*.nav-bg-box {*/
/*    overflow: hidden;*/
/*    width: 70%;*/
/*    height: 80%;*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    z-index: -2;*/
/*    -webkit-transform: translate(-50%, -50%);*/
/*    transform: translate(-50%, -50%);*/
/*}*/

/*.nav-bg {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    pointer-events: none;*/
/*    background-position: center center;*/
/*    background-size: cover;*/
/*    background-repeat: no-repeat;*/
/*    opacity: 0;*/
/*    -webkit-transform: scale(1.1);*/
/*    transform: scale(1.1);*/
/*    transition: 1s cubic-bezier(.19, .94, .336, 1);*/
/*}*/

/*.smc-nav-bg-change.smc-nav-bg-active .nav-bg {*/
/*    opacity: 1;*/
/*    -webkit-transform: scale(1);*/
/*    transform: scale(1);*/
/*}*/


/* 10.4.1. Navigation backgrounds overlay
   ========================================================================== */

/*.nav-bg-overlay-box:before {*/
/*    content: '';*/
/*    width: 72%;*/
/*    height: 82%;*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    z-index: -1;*/
/*    background-color: #111517;*/
/*    -webkit-transform: translate(-50%, -50%);*/
/*    transform: translate(-50%, -50%);*/
/*    transition: .7s cubic-bezier(.858, .01, .068, .99);*/
/*    transition-delay: 0s;*/
/*}*/

/*.smc-nav-active .nav-bg-overlay-box:before {*/
/*    -webkit-transform: translate(-50%, -150%);*/
/*    transform: translate(-50%, -150%);*/
/*    transition: 1s cubic-bezier(.858, .01, .068, .99);*/
/*    transition-delay: 1s;*/
/*}*/

/*.smc-page-out.smc-nav-active .nav-bg-overlay-box:before {*/
/*    -webkit-transform: translate(-50%, -50%);*/
/*    transform: translate(-50%, -50%);*/
/*    transition-delay: .3s;*/
/*}*/

/*#navbar {*/
/*    position: fixed;*/
/*    transition: 0.5s;*/
/*}*/

/*.scrolled {*/
/*    opacity: 0 !important;*/
/*}*/

/* 10.5. Landing Navigation
   ========================================================================== */

/*.landing-mobile-nav.nav-container {*/
/*    left: 0;*/
/*    opacity: 0;*/
/*    pointer-events: none;*/
/*    transition: 1s cubic-bezier(.225, 1, .316, .99);*/
/*    transition-delay: .4s;*/
/*}*/

/*.smc-nav-active .landing-mobile-nav.nav-container {*/
/*    opacity: 1;*/
/*    pointer-events: auto;*/
/*    -webkit-transform: translateX(0);*/
/*    transform: translateX(0);*/
/*    transition-delay: 0s;*/
/*}*/

/*.landing-nav {*/
/*    display: none;*/
/*}*/
/*@media only screen and (max-width: 1366px) {*/

/*    .landing-nav__btn {*/
/*        margin-right: 30px !important;*/
/*    }*/
/*}*/
/*@media only screen and (min-width: 1000px) {*/

/*    .landing-nav {*/
/*        display: block;*/
/*        width: 100%;*/
/*        position: fixed;*/
/*        top: 50px;*/
/*        right: 15px;*/
/*        z-index: 10;*/
/*        !*pointer-events: none;*!*/
/*        !*mix-blend-mode: difference;*!*/
/*    }*/

/*    .landing-nav__flex {*/
/*        display: flex;*/
/*        flex-flow: row;*/
/*        justify-content: flex-end;*/
/*        overflow: hidden;*/
/*        width: 100%;*/
/*        height: auto;*/
/*    }*/

/*    .landing-nav__btn {*/
/*        display: inline-block;*/
/*        margin-right: 50px;*/
/*        font-family: 'Open Sans', sans-serif;*/
/*        font-size: 13px;*/
/*        font-weight: 400;*/
/*        letter-spacing: 2px;*/
/*        line-height: 20px;*/
/*        text-transform: uppercase;*/
/*        -webkit-transform: translateY(110%);*/
/*        transform: translateY(110%);*/
/*        transition: 1.5s cubic-bezier(.17, .85, .438, .99);*/
/*    }*/

/*    .landing-nav__btn:last-child {*/
/*        margin-right: 20px;*/
/*    }*/

/*    .landing-nav__btn:nth-child(2) {*/
/*        transition-delay: .1s;*/
/*    }*/

/*    .landing-nav__btn:nth-child(3) {*/
/*        transition-delay: .2s;*/
/*    }*/

/*    .landing-nav__btn:nth-child(4) {*/
/*        transition-delay: .3s;*/
/*    }*/

/*    .landing-nav__btn:nth-child(5) {*/
/*        transition-delay: .4s;*/
/*    }*/

/*    .landing-nav__btn:nth-child(6) {*/
/*        transition-delay: .5s;*/
/*    }*/

/*    .landing-nav__btn:nth-child(7) {*/
/*        transition-delay: .6s;*/
/*    }*/

/*    .landing-nav__btn:nth-child(8) {*/
/*        transition-delay: .7s;*/
/*    }*/

/*    .landing-nav__btn:nth-child(9) {*/
/*        transition-delay: .8s;*/
/*    }*/

/*    .landing-nav__btn:nth-child(10) {*/
/*        transition-delay: .9s;*/
/*    }*/

/*    .landing-nav__btn:nth-child(11) {*/
/*        transition-delay: 1s;*/
/*    }*/

/*    .landing-nav__btn:nth-child(12) {*/
/*        transition-delay: 1.1s;*/
/*    }*/

/*    .smc-page-in-animation-active .landing-nav__btn {*/
/*        -webkit-transform: none;*/
/*        transform: none;*/
/*    }*/

/*    .smc-page-in-animation-active.smc-page-out .landing-nav__btn {*/
/*        -webkit-transform: translateY(110%);*/
/*        transform: translateY(110%);*/
/*        transition-delay: 0s;*/
/*    }*/

/*    .landing-nav__inner {*/
/*        display: inline-block;*/
/*        pointer-events: auto;*/
/*        color: #fff;*/
/*        transition: .7s cubic-bezier(.17, .85, .438, .99);*/
/*        font-weight: 700;*/
/*    }*/

/*}*/


/*.searchInputWrapper {*/
/*    position: relative;*/
/*}*/

/*.searchInput {*/
/*    width: 15rem;*/
/*    height: 2rem;*/
/*    padding: 0 2rem;*/
/*    border-radius: 2rem;*/
/*    border: none;*/
/*    transition: transform 0.1s ease-in-out;*/
/*    background: rgba(255, 255, 255, .8) !important;*/
/*}*/

/*.searchInput:focus {*/
/*    outline: none;*/
/*    transition: all 0.1s ease-in-out;*/
/*}*/

/*.searchInputIcon {*/
/*    position: absolute;*/
/*    left: 0.8rem;*/
/*    top: 0.5rem;*/
/*    color: var(--primary-color);*/
/*    transition: all 0.1s ease-in-out;*/
/*}*/

/*.container:focus-within >*/
/*.searchInputWrapper > .searchInputIcon {*/
/*    right: 0.2rem;*/
/*}*/


/* ==========================================================================
   11. Footer
   ========================================================================== */

.footer-nav-btn {
    opacity: 1;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    /*    letter-spacing: 3px;*/
    line-height: 1.2;
    transition: .5s cubic-bezier(.225, 1, .316, .99);
    cursor: pointer;
}

.footer-nav-btn:hover {
    opacity: 1;
}

.copyright {
    font-family: 'Open Sans', sans-serif;
    font-size: 10px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 1.4;
    text-transform: uppercase;
}

.copyright .copyright__author {
    font-weight: 700;
}

.next-project-footer {
    position: absolute;
    left: 50%;
    bottom: 30px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* main content overlay fix */
.main-content {
    overflow: hidden;
    position: relative;
}

.has-scroll-smooth .main-content {
    /*z-index: 2;*/
    /*pointer-events: none;*/
}

.has-scroll-smooth .page-head-footer-overlay-fix,
.has-scroll-smooth .page-head-footer-overlay-fix * {
    pointer-events: none !important;
}

.has-scroll-smooth .page-head-footer-overlay-fix.is-inview,
.has-scroll-smooth .page-head-footer-overlay-fix.is-inview * {
    pointer-events: auto !important;
}


/* ==========================================================================
   12. Magnific popup
   ========================================================================== */


/* 12.1. Popup counter
   ========================================================================== */


/* 12.2. Popup close button
   ========================================================================== */


/* ==========================================================================
   13. Swiper & popup arrows
   ========================================================================== */

/* 13.1. Popup arrows
   ========================================================================== */


/* 13.2. Swiper arrows
   ========================================================================== */

/*.swiper-button-prev-box,*/
/*.swiper-button-next-box {*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    z-index: 4;*/
/*}*/

/*.swiper-button-prev-box {*/
/*    left: auto;*/
/*}*/

/*.swiper-button-next-box {*/
/*    right: auto;*/
/*}*/

/*.smc-fullscreen-slider .swiper-button-prev-box,*/
/*.smc-carousel-slider .swiper-button-prev-box {*/
/*    left: 20px;*/
/*    bottom: 70px;*/
/*}*/

/*.smc-fullscreen-slider .swiper-button-next-box,*/
/*.smc-carousel-slider .swiper-button-next-box {*/
/*    right: 20px;*/
/*    bottom: 70px;*/
/*}*/

/*.smc-home-slider .swiper-button-prev-box {*/
/*    right: auto;*/
/*    left: 130px;*/
/*    bottom: 40px;*/
/*}*/

/*.smc-home-slider .swiper-button-next-box {*/
/*    left: 20px;*/
/*    bottom: 40px;*/
/*}*/

/*.swiper-container-vertical .swiper-button-prev-box,*/
/*.vertical-arrow.swiper-button-prev-box {*/
/*    -webkit-transform: rotate(-90deg) scaleY(-1) scaleX(-1) translateX(-100%);*/
/*    transform: rotate(-90deg) scaleY(-1) scaleX(-1) translateX(-100%);*/
/*    -webkit-transform-origin: left bottom;*/
/*    transform-origin: left bottom;*/
/*}*/

/*.swiper-container-vertical .swiper-button-next-box,*/
/*.vertical-arrow.swiper-button-next-box {*/
/*    -webkit-transform: rotate(90deg) scaleY(-1);*/
/*    transform: rotate(90deg) scaleY(-1);*/
/*    -webkit-transform-origin: right bottom;*/
/*    transform-origin: right bottom;*/
/*}*/

/*.horizontal-arrow.swiper-button-prev-box,*/
/*.horizontal-arrow.swiper-button-next-box {*/
/*    -webkit-transform: none;*/
/*    transform: none;*/
/*}*/

.swiper-button-prev,
.swiper-button-next {
    margin-top: 0;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    -webkit-transform: none !important;
    transform: none !important;
}

.swiper-button-prev:focus,
.swiper-button-next:focus {
    outline: none !important;
}

/* 13.3. Swiper & popup arrows animations
   ========================================================================== */

.mfp-arrow-left,
.mfp-arrow-right,
.swiper-button-prev,
.swiper-button-next {
    width: 70px;
    height: 25px;
}

.mfp-arrow-left:before,
.swiper-button-prev:before {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    left: 0;
    top: 50%;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: translateY(-50%) translateX(36px) rotate(45deg);
    transform: translateY(-50%) translateX(36px) rotate(45deg);
    transition: .5s cubic-bezier(.225, 1, .316, .99);
}

.swiper-button-prev.black:before {
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
}

.mfp-arrow-right:before,
.swiper-button-next:before {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    left: auto;
    top: 50%;
    right: 0;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: translateY(-50%) translateX(-36px) rotate(45deg);
    transform: translateY(-50%) translateX(-36px) rotate(45deg);
    transition: .5s cubic-bezier(.225, 1, .316, .99);
}

.swiper-button-next.black:before {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

.mfp-arrow-left:hover:before,
.swiper-button-prev:hover:before,
.mfp-arrow-right:hover:before,
.swiper-button-next:hover:before {
    -webkit-transform: translateY(-50%) translateX(0) rotate(45deg);
    transform: translateY(-50%) translateX(0) rotate(45deg);
}

.mfp-arrow-left:after,
.mfp-arrow-right:after,
.swiper-button-prev:after,
.swiper-button-next:after {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%) scaleX(.5);
    transform: translate(-50%, -50%) scaleX(.5);
    -webkit-transform-origin: right;
    transform-origin: right;
    transition: .5s cubic-bezier(.225, 1, .316, .99);
}

.swiper-button-prev.black:after,
.swiper-button-next.black:after {
    background-color: #000;
}

.mfp-arrow-right:after,
.swiper-button-next:after {
    -webkit-transform-origin: left;
    transform-origin: left;
}

.mfp-arrow-left:hover:after,
.mfp-arrow-right:hover:after,
.swiper-button-prev:hover:after,
.swiper-button-next:hover:after {
    -webkit-transform: translate(-50%, -50%) scaleX(1);
    transform: translate(-50%, -50%) scaleX(1);
}


.swiper-button-prev.custom-arrow:before,
.swiper-button-prev.custom-arrow:after,
.swiper-button-next.custom-arrow:before,
.swiper-button-next.custom-arrow:after {
    display: none;
}

.mobile-navigation-button {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 40px;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-arrow {
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: rgba(5, 57, 166, .4);
    color: #fff;
    cursor: pointer;
    transition: .5s cubic-bezier(.225, 1, .316, .99);
}

.custom-arrow i {
    font-size: 20px;
}

.custom-arrow:hover {
    background: #FF9800;
}

@media only screen and (min-width: 576px) {
    .mobile-navigation-button {
        display: none;
    }
}

/* ==========================================================================
   14. Swiper pagination
   ========================================================================== */

.pagination-box {
    width: 100%;
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 5;
    text-align: center;
    pointer-events: none;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.smc-fullscreen-slider .pagination-box,
.smc-carousel-slider .pagination-box {
    bottom: 70px;
}

@media only screen and (max-width: 575px) {
    .pagination-box {
        display: none;
    }
}

.swiper-container-vertical .pagination-box,
.vertical-pagination.pagination-box {
    width: auto;
    left: auto;
    top: 50%;
    right: 20px;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (max-width: 767px) and (orientation: landscape) {

    .swiper-container-vertical .pagination-box,
    .vertical-pagination.pagination-box {
        display: none;
    }
}

.swiper-container-vertical .pagination-box {
    right: 17px;
}

.swiper-pagination {
    overflow: hidden;
    width: auto !important;
    height: auto !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    pointer-events: none;
    -webkit-transform: none !important;
    transform: none !important;
}

.vertical-pagination .swiper-pagination {
    -webkit-transform: rotate(90deg) translateY(11px) translateX(50%) !important;
    transform: rotate(90deg) translateY(11px) translateX(50%) !important;
    -webkit-transform-origin: right center;
    transform-origin: right center;
}

.swiper-pagination-bullets {
    outline: none;
}

.swiper-pagination-bullet {
    pointer-events: auto;
}

.vertical-pagination .swiper-pagination-bullet {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.swiper-pagination-bullet:focus {
    outline: none !important;
}


/* 14.1. Dynamic pagination
   ========================================================================== */

.swiper-pagination-bullets-dynamic {
    white-space: nowrap;
}

.swiper-container-vertical .swiper-pagination-bullets-dynamic {
    white-space: normal;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    -webkit-transform: scale(.17) !important;
    transform: scale(.17) !important;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66) !important;
    transform: scale(.66) !important;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33) !important;
    transform: scale(.33) !important;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66) !important;
    transform: scale(.66) !important;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33) !important;
    transform: scale(.33) !important;
}

.vertical-pagination .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: rotate(-90deg) scale(.17) !important;
    transform: rotate(-90deg) scale(.17) !important;
}

.vertical-pagination .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: rotate(-90deg) scale(1) !important;
    transform: rotate(-90deg) scale(1) !important;
}

.vertical-pagination .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: rotate(-90deg) scale(.66) !important;
    transform: rotate(-90deg) scale(.66) !important;
}

.vertical-pagination .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: rotate(-90deg) scale(.33) !important;
    transform: rotate(-90deg) scale(.33) !important;
}

.vertical-pagination .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: rotate(-90deg) scale(.66) !important;
    transform: rotate(-90deg) scale(.66) !important;
}

.vertical-pagination .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: rotate(-90deg) scale(.33) !important;
    transform: rotate(-90deg) scale(.33) !important;
}


/* 14.2. Counter pagination
   ========================================================================== */

/*.swiper-pagination {*/
/*  counter-reset: paginationIndex;*/
/*}*/

/*.swiper-pagination-bullet {*/
/*  overflow: hidden;*/
/*  width:  26px;*/
/*  height: 26px;*/
/*  position: relative;*/
/*  opacity: 1;*/
/*  border-radius: 0;*/
/*  background: transparent;*/
/*  counter-increment: paginationIndex;*/
/*}*/

/*.swiper-pagination-bullet {*/
/*  margin: 0 5px !important;*/
/*}*/

/*.swiper-pagination-bullet:first-child {*/
/*  margin-left: 0 !important;*/
/*}*/

/*.swiper-pagination-bullet:last-child {*/
/*  margin-right: 0 !important;*/
/*}*/

/*.swiper-pagination-bullet:before,*/
/*.swiper-pagination-bullet:after {*/
/*  content: counter(paginationIndex);*/
/*  position: absolute;*/
/*  left: 50%;*/
/*  top:  50%;*/
/*  font-family: 'Open Sans', sans-serif;*/
/*  font-size: 13px;*/
/*  font-weight: 400;*/
/*  line-height: 1;*/
/*  color: #fff;*/
/*  -webkit-transform: translateX(-50%) translateY(-50%);*/
/*          transform: translateX(-50%) translateY(-50%);*/
/*  transition: .6s cubic-bezier(.19, .94, .336, 1);*/
/*}*/

/*.swiper-pagination-bullet:nth-child(1):before,*/
/*.swiper-pagination-bullet:nth-child(1):after,*/
/*.swiper-pagination-bullet:nth-child(2):before,*/
/*.swiper-pagination-bullet:nth-child(2):after,*/
/*.swiper-pagination-bullet:nth-child(3):before,*/
/*.swiper-pagination-bullet:nth-child(3):after,*/
/*.swiper-pagination-bullet:nth-child(4):before,*/
/*.swiper-pagination-bullet:nth-child(4):after,*/
/*.swiper-pagination-bullet:nth-child(5):before,*/
/*.swiper-pagination-bullet:nth-child(5):after,*/
/*.swiper-pagination-bullet:nth-child(6):before,*/
/*.swiper-pagination-bullet:nth-child(6):after,*/
/*.swiper-pagination-bullet:nth-child(7):before,*/
/*.swiper-pagination-bullet:nth-child(7):after,*/
/*.swiper-pagination-bullet:nth-child(8):before,*/
/*.swiper-pagination-bullet:nth-child(8):after,*/
/*.swiper-pagination-bullet:nth-child(9):before,*/
/*.swiper-pagination-bullet:nth-child(9):after {*/
/*  content: '0' counter(paginationIndex);*/
/*}*/

/*.swiper-pagination-bullet:after {*/
/*  font-size: 18px;*/
/*  font-style: italic;*/
/*  -webkit-transform: translateX(-50%) translateY(-40px);*/
/*          transform: translateX(-50%) translateY(-40px);*/
/*}*/

/*.swiper-pagination.black .swiper-pagination-bullet:before,*/
/*.swiper-pagination.black .swiper-pagination-bullet:after {*/
/*  color: #000;*/
/*}*/

/*.swiper-pagination-bullet-active:before {*/
/*  -webkit-transform: translateX(-50%) translateY(30px);*/
/*          transform: translateX(-50%) translateY(30px);*/
/*}*/

/*.swiper-pagination-bullet-active:after {*/
/*  -webkit-transform: translateX(-50%) translateY(-50%);*/
/*          transform: translateX(-50%) translateY(-50%);*/
/*}*/


/* 14.2.1. Counter pagination vertical
   ========================================================================== */

.swiper-container-vertical .swiper-pagination-bullets {
    width: 26px !important;
}

.swiper-container-vertical .swiper-pagination-bullet {
    margin: 5px 0 !important;
}

.swiper-container-vertical .swiper-pagination-bullet:first-child {
    margin-top: 0 !important;
}

.swiper-container-vertical .swiper-pagination-bullet:last-child {
    margin-bottom: 0 !important;
}


/* ==========================================================================
   15. Swiper sliders
   ========================================================================== */

.swiper-wrapper {
    transition-timing-function: cubic-bezier(.767, .01, .18, 1.01);
}

.smc-infinite-slider .swiper-wrapper {
    transition-timing-function: linear;
}

.swiper-slide {
    overflow: hidden;
}

/* Carousel slider */
.smc-carousel-slider-bg {
    width: 60%;
    height: 100vh;
    margin-left: 20%;
    position: relative;
    pointer-events: none;
}

.smc-carousel-slider-bg .swiper-slide {
    pointer-events: none;
}

.smc-carousel-slider-bg:before,
.smc-carousel-slider-bg:after {
    content: '';
    width: 16%;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: inherit;
    z-index: 2;
}

.smc-carousel-slider-bg:before {
    left: calc(-16% + 40px);
}

.smc-carousel-slider-bg:after {
    right: calc(-16% + 40px);
}

@media only screen and (max-width: 999px) {
    .smc-carousel-slider-bg {
        width: 70%;
        margin-left: 15%;
    }

    .smc-carousel-slider-bg:before,
    .smc-carousel-slider-bg:after {
        width: 20%;
    }

    .smc-carousel-slider-bg:before {
        left: calc(-20% + 40px);
    }

    .smc-carousel-slider-bg:after {
        right: calc(-20% + 40px);
    }

}

@media only screen and (max-width: 767px) {

    .smc-carousel-slider-bg {
        width: 100%;
        margin-left: 0;
    }

    .smc-carousel-slider-bg:before,
    .smc-carousel-slider-bg:after {
        width: 40px;
    }

    .smc-carousel-slider-bg:before {
        left: 0;
    }

    .smc-carousel-slider-bg:after {
        right: 0;
    }

}

.smc-carousel-slider {
    width: 33.33%;
    height: 100%;
    padding: 0 33.33%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
}

@media only screen and (max-width: 1399px) {

    .smc-carousel-slider {
        width: 40%;
        padding: 0 30%;
    }

    .smc-home-slider {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) !important;
    }

    .scroll-to-btn.to-down {
        bottom: 60px !important;
    }

    .smc-home-slider .swiper-button-prev-box,
    .smc-home-slider .swiper-button-next-box {
        bottom: 80px !important;
    }
}

@media only screen and (max-width: 1199px) {

    .smc-carousel-slider {
        width: 50%;
        padding: 0 25%;
    }

}

@media only screen and (max-width: 999px) {

    .smc-carousel-slider {
        width: 60%;
        padding: 0 20%;
    }

}

@media only screen and (max-width: 767px) {

    .smc-carousel-slider {
        width: 70%;
        padding: 0 15%;
    }

    .program-content .position-relative.bg-img-cover.vh-100.margin-top-50 {
        height: 50vh !important;
    }
}

@media only screen and (max-width: 549px) {

    .smc-carousel-slider {
        width: 100%;
        padding: 0;
    }


}

/* fullscreen slider */
.smc-fullscreen-slider {
    height: 100vh;
    position: relative;
}

.smc-fullscreen-slider .swiper-wrapper,
.smc-home-slider .swiper-wrapper {
    transition-timing-function: cubic-bezier(.25, .31, .18, 1);
}

.fullscreen-slider-btn {
    position: absolute;
    left: 50%;
    bottom: 70px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* slider parallax bg */
.smc-parallax-slide-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

/* team/services sliders */
.smc-services-slider,
.smc-team-slider,
.smc-skills-slider {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


/* ==========================================================================
   16. Scroll to buttons
   ========================================================================== */

/* 16.1. To top button
   ========================================================================== */

.scroll-to-btn {
    overflow: hidden;
    display: block;
    width: 20px;
    height: 70px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 3;
}

.scroll-to-btn__arrow {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translateY(-105%);
    transform: translateY(-105%);
    transition: 1s cubic-bezier(.225, 1, .316, .99);
}

.scroll-to-btn.is-inview .scroll-to-btn__arrow {
    -webkit-transform: translateY(35px);
    transform: translateY(35px);
}

.scroll-to-btn.is-inview:hover .scroll-to-btn__arrow {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.smc-page-in-animation-active.smc-page-out .scroll-to-btn.is-inview .scroll-to-btn__arrow {
    -webkit-transform: translateY(-105%);
    transform: translateY(-105%);
}

.scroll-to-btn__arrow:before {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    left: 50%;
    top: 3px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg);
}

.scroll-to-btn.black .scroll-to-btn__arrow:before {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

.scroll-to-btn__arrow:after {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 2px;
    background-color: #fff;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.scroll-to-btn.black .scroll-to-btn__arrow:after {
    background-color: #000;
}


#button {
    background-color: #FF9800;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 100px;
    right: 30px;
    transition: .3s all ease;
    opacity: 0;
    z-index: 99999;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

#button i {
    font-size: 30px;
    color: #fff;
}

#button:hover {
    cursor: pointer;
    background-color: #333;
}

#button:active {
    background-color: #555;
}

#button.show {
    opacity: 1;
    visibility: visible;
}

/* 16.2. Scroll down button
   ========================================================================== */

.scroll-to-btn.to-down {
    right: auto;
    left: 20px;
    bottom: 20px;
}

.scroll-to-down-box {
    overflow: hidden;
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
}

.to-down .scroll-to-btn__arrow,
.smc-page-in-animation-active.smc-page-out .to-down .scroll-to-btn__arrow {
    -webkit-transform: translateY(105%);
    transform: translateY(105%);
}

.smc-page-in-animation-active .to-down .scroll-to-btn__arrow {
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px);
}

.smc-page-in-animation-active .to-down.scroll-to-btn:hover .scroll-to-btn__arrow {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.to-down .scroll-to-btn__arrow:before {
    top: auto;
    bottom: 3px;
    -webkit-transform: translateX(-50%) rotate(135deg);
    transform: translateX(-50%) rotate(135deg);
}

.to-down .scroll-to-btn__arrow:after {
    top: auto;
    bottom: 2px;
}


/* ==========================================================================
   17. Buttons
   ========================================================================== */

/* 17.1. Skew button
   ========================================================================== */

.skew-btn {
    display: inline-block;
}

.skew-btn__box {
    display: flex;
    align-items: center;
}

.skew-btn_reverse .skew-btn__box {
    flex-flow: row-reverse;
}

.skew-btn__content {
    margin-right: 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #ff9800;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    transition: .5s cubic-bezier(.225, 1, .316, .99);
    white-space: nowrap;
}

.skew-btn.black .skew-btn__content {
    color: #ff9800;
}

.skew-btn_reverse .skew-btn__content {
    margin-right: 0;
    margin-left: 14px;
}

.skew-btn:hover .skew-btn__content {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
}

.skew-btn.skew-btn_reverse:hover .skew-btn__content {
    -webkit-transform: skew(12deg);
    transform: skew(12deg);
}

.skew-btn__arrow-box {
    overflow: hidden;
    display: inline-block;
    width: 70px;
    height: 20px;
}

.skew-btn__arrow {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    transition: .5s cubic-bezier(.225, 1, .316, .99);
}

.skew-btn_reverse .skew-btn__arrow {
    -webkit-transform: translateX(35px);
    transform: translateX(35px);
}

.skew-btn:hover .skew-btn__arrow {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

.skew-btn.skew-btn_reverse:hover .skew-btn__arrow {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
}

.skew-btn__arrow:before {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    right: 1px;
    top: 50%;
    border-top: 1px solid #ff9800;
    border-right: 1px solid #ff9800;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

.skew-btn.black .skew-btn__arrow:before {
    border-top: 1px solid #ff9800;
    border-right: 1px solid #ff9800;
}

/*.skew-btn.white .skew-btn__arrow:before {*/
/*    border-top: 1px solid #fff !important;*/
/*    border-right: 1px solid #fff !important;*/
/*}*/
/*.skew-btn.white .skew-btn__arrow:after {*/
/*    background-color: #fff !important;*/
/*}*/

.skew-btn__arrow:after {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    background-color: var(--primary-color);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.skew-btn.black .skew-btn__arrow:after {
    background-color: var(--primary-color);
}

.skew-btn_reverse .skew-btn__arrow:before {
    left: 1px;
    right: auto;
    -webkit-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
}

.program-content .skew-btn {
    margin-top: 10px;
}

.program-content .skew-btn__content {
    color: var(--primary-color);
    font-weight: 600;
}

.program-content .skew-btn__arrow:before {
    border-top: 1px solid var(--primary-color);
    border-right: 1px solid var(--primary-color);
}

.program-content .skew-btn.black .skew-btn__arrow:before {
    border-top: 1px solid var(--primary-color);
    border-right: 1px solid var(--primary-color);
}

/* 17.2. Border button
   ========================================================================== */

.border-btn {
    display: inline-block;
    position: relative;
}

.border-btn__inner {
    display: inline-block;
    padding: 20px 33px 20px 40px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 5px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #fff;
    transition: .5s cubic-bezier(.17, .85, .438, .99);
}

.border-btn.black .border-btn__inner {
    color: #000;
}

.border-btn:before,
.border-btn:after,
.border-btn__inner:before,
.border-btn__inner:after {
    content: '';
    position: absolute;
    background-color: #fff;
    opacity: .2;
    transition: .5s cubic-bezier(.17, .85, .438, .99);
}

.border-btn.black:before,
.border-btn.black:after,
.border-btn.black .border-btn__inner:before,
.border-btn.black .border-btn__inner:after {
    background-color: #000;
}

.border-btn:before {
    width: 100%;
    height: 2px;
    left: 0;
    top: 0;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
}

.border-btn:after {
    width: 2px;
    height: 100%;
    top: 0;
    right: 0;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
}

.border-btn__inner:before {
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    transform-origin: left;
}

.border-btn__inner:after {
    width: 2px;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: top;
    transform-origin: top;
}

.border-btn:hover:before,
.border-btn:hover .border-btn__inner:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}

.border-btn:hover:after,
.border-btn:hover .border-btn__inner:after {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}

.border-btn__lines-1:before,
.border-btn__lines-1:after,
.border-btn__lines-2:before,
.border-btn__lines-2:after {
    content: '';
    position: absolute;
    background-color: #fff;
    transition: .5s cubic-bezier(.17, .85, .438, .99);
}

.border-btn.black .border-btn__lines-1:before,
.border-btn.black .border-btn__lines-1:after,
.border-btn.black .border-btn__lines-2:before,
.border-btn.black .border-btn__lines-2:after {
    background-color: #000;
}

.border-btn__lines-1:before {
    width: 100%;
    height: 2px;
    left: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
}

.border-btn__lines-1:after {
    width: 2px;
    height: 100%;
    top: 0;
    right: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
}

.border-btn__lines-2:before {
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
}

.border-btn__lines-2:after {
    width: 2px;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
}

.border-btn:hover .border-btn__lines-1:before,
.border-btn:hover .border-btn__lines-2:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.border-btn:hover .border-btn__lines-1:after,
.border-btn:hover .border-btn__lines-2:after {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}


.border-btn.prime .border-btn__inner {
    color: var(--primary-color);
}

.border-btn.prime:before,
.border-btn.prime:after,
.border-btn.prime .border-btn__inner:before,
.border-btn.prime .border-btn__inner:after {
    background-color: var(--primary-color);
}

.border-btn.prime .border-btn__lines-1:before,
.border-btn.prime .border-btn__lines-1:after,
.border-btn.prime .border-btn__lines-2:before,
.border-btn.prime .border-btn__lines-2:after {
    background-color: var(--primary-color);
}

/* 17.3. Flip button
   ========================================================================== */

.flip-btn {
    display: inline-block;
    overflow: hidden;
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.2;
    text-transform: uppercase;
}

.flip-btn .char {
    color: transparent;
}

.flip-btn .char:before,
.flip-btn .char:after {
    visibility: visible;
    color: #fff;
    transition: .7s cubic-bezier(.858, .01, .068, .99);
    transition-delay: calc(.03s * var(--char-index));
}

.flip-btn.black .char:before,
.flip-btn.black .char:after {
    color: #000;
}

.flip-btn .char:after {
    -webkit-transform: translateY(-105%);
    transform: translateY(-105%);
}

.flip-btn:hover .char:before {
    -webkit-transform: translateY(105%);
    transform: translateY(105%);
}

.flip-btn:hover .char:after {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}


/* 17.4. Line button
   ========================================================================== */

.line-btn {
    display: inline-block;
    overflow: hidden;
    padding-bottom: 3px;
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.2;
    color: #fff;
}

.line-btn.black {
    color: #000;
}

.line-btn:before,
.line-btn:after {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #fff;
    transition: .5s cubic-bezier(.858, .01, .068, .99);
}

.line-btn.black:before,
.line-btn.black:after {
    background-color: #000;
}

.line-btn:before {
    transition-delay: .25s;
}

.line-btn:after {
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
}

.line-btn:hover:before {
    -webkit-transform: translateX(105%);
    transform: translateX(105%);
    transition-delay: 0s;
}

.line-btn:hover:after {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition-delay: .25s;
}


/* 17.5. Play button
   ========================================================================== */

.play-button {
    display: block;
    width: 32px;
    height: 44px;
    padding: 18px 20px 18px 28px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border: 1px solid rgba(250, 250, 250, .2);
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.play-button:before,
.play-button:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 30px rgba(250, 250, 250, .3);
    box-shadow: 0 0 0 30px rgba(250, 250, 250, .3);
    background-color: rgba(250, 250, 250, .3);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-animation: 1.5s pulse-anim cubic-bezier(.17, .85, .438, .99) infinite;
    animation: 1.5s pulse-anim cubic-bezier(.17, .85, .438, .99) infinite;
}

.play-button:after {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: .15s;
    animation-delay: .15s;
}

.play-button__inner {
    display: block;
    width: 0;
    height: 0;
    border-left: 32px solid rgba(250, 250, 250, .5);
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
}

.preloader__pulse {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    border: 1px solid rgba(250, 250, 250, .2);
}

.preloader__pulse:before,
.preloader__pulse:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 30px rgba(250, 250, 250, .3);
    box-shadow: 0 0 0 30px rgba(250, 250, 250, .3);
    background-color: rgba(250, 250, 250, .3);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-animation: 1.5s pulse-anim cubic-bezier(.17, .85, .438, .99) infinite;
    animation: 1.5s pulse-anim cubic-bezier(.17, .85, .438, .99) infinite;
}

.preloader__pulse:after {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: .15s;
    animation-delay: .15s;
}

.smc-page-out .preloader__pulse:before,
.smc-page-out .preloader__pulse:after {
    -webkit-animation: none;
    animation: none;
}

@-webkit-keyframes pulse-anim {

    0% {
        opacity: 1;
        -webkit-transform: scale(.5);
        transform: scale(.5);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

}

@keyframes pulse-anim {

    0% {
        opacity: 1;
        -webkit-transform: scale(.5);
        transform: scale(.5);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

}


/* ==========================================================================
   18. Typography
   ========================================================================== */

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

button,
input,
select,
textarea {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 1.75;
}

p {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

a {
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.2;
}

h1,
h2,
h3 {
    font-weight: 700;
}

h4,
h5 {
    font-weight: 600;
}

h6 {
    font-weight: 500;
}

h1 {
    font-size: 42px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 26px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 14px;
}

@media only screen and (max-width: 999px) {

    h1 {
        font-size: 38px;
    }

    h2 {
        font-size: 28px;
    }

    h3 {
        font-size: 24px;
    }

}

@media only screen and (max-width: 767px) {

    h1 {
        font-size: 36px;
    }

    h2 {
        font-size: 26px;
    }

    h3 {
        font-size: 24px;
    }

}

@media only screen and (max-width: 549px) {

    h1 {
        font-size: 34px;
    }

}

.text-italic {
    font-style: italic;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}


/* 18.1. Big head
   ========================================================================== */

.big-head {
    font-family: 'Open Sans', sans-serif;
    font-size: 230px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
}

@media only screen and (max-width: 1399px) {

    .big-head {
        font-size: 208px;
    }

}

@media only screen and (max-width: 1199px) {

    .big-head {
        font-size: 186px;
    }

}

@media only screen and (max-width: 999px) {

    .big-head {
        font-size: 164px;
    }

}

@media only screen and (max-width: 767px) {

    .big-head {
        font-size: 142px;
    }

}

@media only screen and (max-width: 549px) {

    .big-head {
        font-size: 120px;
    }

}

@media only screen and (max-width: 399px) {

    .big-head {
        font-size: 98px;
    }

}


/* 18.2. Headline
   ========================================================================== */

.headline-uppercase {
    letter-spacing: 3px;
    text-transform: uppercase;
}

.headline-xxxxl {
    font-family: 'Open Sans', sans-serif;
    font-size: 94px;
    font-weight: 700;
    line-height: 1.2;
}

.headline-xxxl {
    font-family: 'Open Sans', sans-serif;
    font-size: 86px;
    font-weight: 700;
    line-height: 1.2;
}

.headline-xxl {
    font-family: 'Open Sans', sans-serif;
    font-size: 78px;
    font-weight: 700;
    line-height: 1.2;
}

.headline-xl {
    font-family: 'Open Sans', sans-serif;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.2;
}

.headline-l {
    font-family: 'Open Sans', sans-serif;
    font-size: 62px;
    font-weight: 700;
    line-height: 1.2;
}

.headline-m {
    font-family: 'Open Sans', sans-serif;
    font-size: 54px;
    font-weight: 700;
    line-height: 1.2;
}

.headline-s {
    font-family: 'Open Sans', sans-serif;
    font-size: 46px;
    font-weight: 700;
    line-height: 1.2;
}

.headline-xs {
    font-family: 'Open Sans', sans-serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
}

.headline-xxs {
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
}

.headline-xxxs {
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
}

.headline-xxxs18 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.headline-xxxxs {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

@media only screen and (max-width: 1199px) {

    .headline-xxxxl {
        font-size: 86.5px;
    }

    .headline-xxxl {
        font-size: 79.25px;
    }

    .headline-xxl {
        font-size: 72px;
    }

    .headline-xl {
        font-size: 64.75px;
    }

    .headline-l {
        font-size: 57.5px;
    }

    .headline-m {
        font-size: 50.25px;
    }

    .headline-s {
        font-size: 43px;
    }

    .headline-xs {
        font-size: 35.75px;
    }

    .headline-xxs {
        font-size: 28.5px;
    }

    .headline-xxxs {
        font-size: 21.25px;
    }

}

@media only screen and (max-width: 999px) {

    .headline-xxxxl {
        font-size: 79px;
    }

    .headline-xxxl {
        font-size: 72.5px;
    }

    .headline-xxl {
        font-size: 66px;
    }

    .headline-xl {
        font-size: 59.5px;
    }

    .headline-l {
        font-size: 53px;
    }

    .headline-m {
        font-size: 46.5px;
    }

    .headline-s {
        font-size: 40px;
    }

    .headline-xs {
        font-size: 33.5px;
    }

    .headline-xxs {
        font-size: 27px;
    }

    .headline-xxxs {
        font-size: 20.5px;
    }

}

@media only screen and (max-width: 767px) {

    .headline-xxxxl {
        font-size: 71.5px;
    }

    .headline-xxxl {
        font-size: 65.75px;
    }

    .headline-xxl {
        font-size: 60px;
    }

    .headline-xl {
        font-size: 54.25px;
    }

    .headline-l {
        font-size: 48.5px;
    }

    .headline-m {
        font-size: 42.75px;
    }

    .headline-s {
        font-size: 37px;
    }

    .headline-xs {
        font-size: 31.25px;
    }

    .headline-xxs {
        font-size: 25.5px;
    }

    .headline-xxxs {
        font-size: 19.75px;
    }

}

@media only screen and (max-width: 549px) {

    .headline-xxxxl {
        font-size: 64px;
    }

    .headline-xxxl {
        font-size: 59px;
    }

    .headline-xxl {
        font-size: 54px;
    }

    .headline-xl {
        font-size: 49px;
    }

    .headline-l {
        font-size: 44px;
    }

    .headline-m {
        font-size: 39px;
    }

    .headline-s {
        font-size: 34px;
    }

    .headline-xs {
        font-size: 29px;
    }

    .headline-xxs {
        font-size: 24px;
    }

    .headline-xxxs {
        font-size: 19px;
    }

}

@media only screen and (max-width: 399px) {

    .headline-xxxxl {
        font-size: 56.5px;
    }

    .headline-xxxl {
        font-size: 52.25px;
    }

    .headline-xxl {
        font-size: 48px;
    }

    .headline-xl {
        font-size: 43.75px;
    }

    .headline-l {
        font-size: 39.5px;
    }

    .headline-m {
        font-size: 35.25px;
    }

    .headline-s {
        font-size: 31px;
    }

    .headline-xs {
        font-size: 26.75px;
    }

    .headline-xxs {
        font-size: 22.5px;
    }

    .headline-xxxs {
        font-size: 18.25px;
    }

}


/* 18.3. Subhead
   ========================================================================== */

.subhead-uppercase {
    letter-spacing: 1px;
    text-transform: uppercase;
}

.subhead-xxl {
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.4;
}

.subhead-xl {
    font-family: 'Open Sans', sans-serif;
    font-size: 27px;
    font-weight: 300;
    line-height: 1.4;
}

.subhead-l {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.4;
}

.subhead-m {
    font-family: 'Open Sans', sans-serif;
    font-size: 21px;
    font-weight: 300;
    line-height: 1.4;
}

.subhead-s {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
}

.subhead-xs {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.4;
}

.subhead-xxs {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.4;
}

@media only screen and (max-width: 1199px) {

    .subhead-xxl {
        font-size: 28.5px;
    }

    .subhead-xl {
        font-size: 25.75px;
    }

    .subhead-l {
        font-size: 23px;
    }

    .subhead-m {
        font-size: 20.25px;
    }

    .subhead-s {
        font-size: 17.5px;
    }

    .subhead-xs {
        font-size: 14.75px;
    }

}

@media only screen and (max-width: 999px) {

    .subhead-xxl {
        font-size: 27px;
    }

    .subhead-xl {
        font-size: 24.5px;
    }

    .subhead-l {
        font-size: 22px;
    }

    .subhead-m {
        font-size: 19.5px;
    }

    .subhead-s {
        font-size: 17px;
    }

    .subhead-xs {
        font-size: 14.5px;
    }

}

@media only screen and (max-width: 767px) {

    .subhead-xxl {
        font-size: 25.5px;
    }

    .subhead-xl {
        font-size: 23.25px;
    }

    .subhead-l {
        font-size: 21px;
    }

    .subhead-m {
        font-size: 18.75px;
    }

    .subhead-s {
        font-size: 16.5px;
    }

    .subhead-xs {
        font-size: 14.25px;
    }

}

@media only screen and (max-width: 549px) {

    .subhead-xxl {
        font-size: 24px;
    }

    .subhead-xl {
        font-size: 22px;
    }

    .subhead-l {
        font-size: 20px;
    }

    .subhead-m {
        font-size: 18px;
    }

    .subhead-s {
        font-size: 16px;
    }

    .subhead-xs {
        font-size: 14px;
    }

}

@media only screen and (max-width: 399px) {

    .subhead-xxl {
        font-size: 22.5px;
    }

    .subhead-xl {
        font-size: 20.75px;
    }

    .subhead-l {
        font-size: 19px;
    }

    .subhead-m {
        font-size: 17.25px;
    }

    .subhead-s {
        font-size: 15.5px;
    }

    .subhead-xs {
        font-size: 13.75px;
    }

}


/* 18.4. Body text
   ========================================================================== */

.body-text-xl {
    font-family: 'Open Sans', sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.9;
}

.body-text-l {
    font-family: 'Open Sans', sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.9;
}

.body-text-m {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.9;
}

.body-text-s {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.9;
}

.body-text-xs {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.9;
}

@media only screen and (max-width: 1199px) {

    .body-text-xl {
        font-size: 20.5px;
    }

    .body-text-l {
        font-size: 18.625px;
    }

    .body-text-m {
        font-size: 16.75px;
    }

    .body-text-s {
        font-size: 14.875px;
    }

}

@media only screen and (max-width: 999px) {

    .body-text-xl {
        font-size: 20px;
    }

    .body-text-l {
        font-size: 18.25px;
    }

    .body-text-m {
        font-size: 16.5px;
    }

    .body-text-s {
        font-size: 14.75px;
    }

}

@media only screen and (max-width: 767px) {

    .body-text-xl {
        font-size: 19.5px;
    }

    .body-text-l {
        font-size: 17.875px;
    }

    .body-text-m {
        font-size: 16.25px;
    }

    .body-text-s {
        font-size: 14.625px;
    }

}

@media only screen and (max-width: 549px) {

    .body-text-xl {
        font-size: 19px;
    }

    .body-text-l {
        font-size: 17.5px;
    }

    .body-text-m {
        font-size: 16px;
    }

    .body-text-s {
        font-size: 14.5px;
    }

}

@media only screen and (max-width: 399px) {

    .body-text-xl {
        font-size: 18.5px;
    }

    .body-text-l {
        font-size: 17.125px;
    }

    .body-text-m {
        font-size: 15.75px;
    }

    .body-text-s {
        font-size: 14.375px;
    }

}


/* 18.5. Quote
   ========================================================================== */

.quote {
    padding-left: 50px;
    position: relative;
}

.quote:after {
    content: '\f10e';
    position: absolute;
    left: 0;
    top: 0;
    z-index: 4;
    font-family: Font Awesome;
    font-size: 25px;
    line-height: 25px;
    color: #fff;
    opacity: .4;
}

.quote.black:after {
    color: #000;
}

.quote.quote_top {
    padding-left: 0;
    padding-top: 55px;
}

.quote.quote_top:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.quote.quote_bottom {
    padding-left: 0;
    padding-bottom: 55px;
}

.quote.quote_bottom:after {
    left: 50%;
    top: auto;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}


/* ==========================================================================
   19. Animations
   ========================================================================== */

/* 19.1. Animation delays
   ========================================================================== */

.tr-delay-01,
.tr-delay-01:before,
.tr-delay-01:after {
    transition-delay: .1s !important;
}

.tr-delay-02,
.tr-delay-02:before,
.tr-delay-02:after {
    transition-delay: .2s !important;
}

.tr-delay-03,
.tr-delay-03:before,
.tr-delay-03:after {
    transition-delay: .3s !important;
}

.tr-delay-04,
.tr-delay-04:before,
.tr-delay-04:after {
    transition-delay: .4s !important;
}

.tr-delay-05,
.tr-delay-05:before,
.tr-delay-05:after {
    transition-delay: .5s !important;
}

.tr-delay-06,
.tr-delay-06:before,
.tr-delay-06:after {
    transition-delay: .6s !important;
}

.tr-delay-07,
.tr-delay-07:before,
.tr-delay-07:after {
    transition-delay: .7s !important;
}

.tr-delay-08,
.tr-delay-08:before,
.tr-delay-08:after {
    transition-delay: .8s !important;
}

.tr-delay-09,
.tr-delay-09:before,
.tr-delay-09:after {
    transition-delay: .9s !important;
}

.tr-delay-10,
.tr-delay-10:before,
.tr-delay-10:after {
    transition-delay: 1s !important;
}


/* 19.2. Scale animation
   ========================================================================== */
.rounded-2 img {
    border-radius: 10px;
}

.animation-scale {
    overflow: hidden;
    -webkit-transform: scale(.5);
    transform: scale(.5);
}

.animation-scale__inner {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
}

.is-inview.animation-scale,
.scroll-animation-activate.is-inview .animation-scale,
.is-inview.animation-scale .animation-scale__inner,
.scroll-animation-activate.is-inview .animation-scale__inner,
.slider-scroll-animation-activate.is-inview .swiper-slide.swiper-slide-active .animation-scale,
.slider-scroll-animation-activate.is-inview .swiper-slide.swiper-slide-active .animation-scale__inner {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.is-inview.animation-scale,
.scroll-animation-activate.is-inview .animation-scale {
    transition: 1.8s cubic-bezier(.17, .85, .438, .99);
}

.scroll-animation-activate.is-inview .animation-scale__inner {
    border-radius: 10px;
}

.swiper-slide .animation-scale {
    -webkit-transform: scale(.8);
    transform: scale(.8);
}

.slider-scroll-animation-activate .swiper-slide .animation-scale {
    transition: 2.2s cubic-bezier(.17, .85, .438, .99);
    transition-delay: .5s;
}

.is-inview.animation-scale .animation-scale__inner,
.scroll-animation-activate.is-inview .animation-scale__inner {
    transition: 1.2s cubic-bezier(.17, .85, .438, .99);
}

.swiper-slide .animation-scale__inner {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

.slider-scroll-animation-activate .swiper-slide .animation-scale__inner {
    transition: 1.9s cubic-bezier(.17, .85, .438, .99);
    transition-delay: .5s;
}


/* 19.3. Text slide animation
   ========================================================================== */

.animation-text-slide {
    display: inline-block;
    -webkit-transform: translateY(105%);
    transform: translateY(105%);
    transition: 1s cubic-bezier(.17, .85, .438, .99);
}

.smc-page-in-animation-active .after-preloader-anim.animation-text-slide,
.smc-page-in-animation-active .after-preloader-anim .animation-text-slide,
.scroll-animation-activate.is-inview .animation-text-slide {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}


/* 19.4. Fade animation
   ========================================================================== */

.animation-fade-to-left,
.animation-fade-to-top,
.animation-fade-to-right {
    display: inline-block;
    opacity: 1;
    transition: 1s cubic-bezier(.17, .85, .438, .99);
}

.animation-fade-to-left {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
}

.animation-fade-to-top {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
}

.animation-fade-to-right {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
}

.smc-page-in-animation-active .after-preloader-anim.animation-fade-to-left,
.smc-page-in-animation-active .after-preloader-anim .animation-fade-to-left,
.scroll-animation-activate.is-inview .animation-fade-to-left,
.swiper-slide.swiper-slide-active .animation-fade-to-left,
.smc-page-in-animation-active .after-preloader-anim.animation-fade-to-top,
.smc-page-in-animation-active .after-preloader-anim .animation-fade-to-top,
.scroll-animation-activate.is-inview .animation-fade-to-top,
.swiper-slide.swiper-slide-active .animation-fade-to-top,
.smc-page-in-animation-active .after-preloader-anim.animation-fade-to-right,
.smc-page-in-animation-active .after-preloader-anim .animation-fade-to-right,
.scroll-animation-activate.is-inview .animation-fade-to-right,
.swiper-slide.swiper-slide-active .animation-fade-to-right {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

.swiper-slide .animation-fade-to-left,
.swiper-slide .animation-fade-to-top,
.swiper-slide .animation-fade-to-right {
    pointer-events: none;
    transition-delay: .7s;
}

.swiper-slide.swiper-slide-active .animation-fade-to-left,
.swiper-slide.swiper-slide-active .animation-fade-to-top,
.swiper-slide.swiper-slide-active .animation-fade-to-right {
    pointer-events: auto;
    transition-delay: 1.2s;
}


/* 19.5. Opacity scale animation
   ========================================================================== */

.animation-opacity-scale {
    display: inline-block;
    width: 100%;
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    transition: 1s cubic-bezier(.17, .85, .438, .99);
}

.smc-page-in-animation-active .after-preloader-anim.animation-opacity-scale,
.smc-page-in-animation-active .after-preloader-anim .animation-opacity-scale,
.scroll-animation-activate.is-inview .animation-opacity-scale {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}


/* 19.6. Slider fade animation
   ========================================================================== */

.animation-slider-fade {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    transition: 1s cubic-bezier(.17, .85, .438, .99);
}

.animation-slider-fade.is-inview {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}


/* 19.7. Video reveal animation
   ========================================================================== */

.animation-video-reveal {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.animation-video-reveal:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background-color: #000;
    transition: 1s cubic-bezier(.858, .01, .068, .99);
}

.section-bg-light .animation-video-reveal:before,
body .content-bg-light .animation-video-reveal:before {
    background-color: var(--bg-light);
}

.section-bg-dark .animation-video-reveal:before,
body .content-bg-dark .animation-video-reveal:before {
    background-color: var(--bg-dark);
}

.smc-page-in-animation-active .after-preloader-anim.animation-video-reveal:before,
.smc-page-in-animation-active .after-preloader-anim .animation-video-reveal:before,
.is-inview.animation-video-reveal:before,
.scroll-animation-activate.is-inview .animation-video-reveal:before {
    -webkit-transform: translateX(105%);
    transform: translateX(105%);
}


/* 19.8. Image reveal animation
   ========================================================================== */

.animation-img-reveal {
    position: relative;
    background-size: 0 0;
}

.animation-img-reveal img {
    opacity: 0;
}

.animation-img-reveal:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #000;
}

.section-bg-light .animation-img-reveal:before,
body .content-bg-light .animation-img-reveal:before {
    background-color: var(--bg-light);
}

.section-bg-dark .animation-img-reveal:before,
body .content-bg-dark .animation-img-reveal:before {
    background-color: var(--bg-dark);
}

.animation-img-reveal:after {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: inherit;
    background-size: cover;
    background-repeat: no-repeat;
    transition: 1s cubic-bezier(.858, .01, .068, .99);
}

.smc-page-in-animation-active .after-preloader-anim.animation-img-reveal:after,
.smc-page-in-animation-active .after-preloader-anim .animation-img-reveal:after,
.is-inview.animation-img-reveal:after,
.scroll-animation-activate.is-inview .animation-img-reveal:after {
    width: 100%;
}


/* 19.9. Stroke animation
   ========================================================================== */

.animation-stroke-fill-white,
.animation-stroke-fill-black {
    display: inline-block;
    position: relative;
    white-space: nowrap;
    color: transparent;
    -webkit-text-stroke: 1px;
}

.animation-stroke-fill-white {
    -webkit-text-stroke-color: #fff;
}

.animation-stroke-fill-black {
    -webkit-text-stroke-color: #000;
}

.animation-stroke-fill-white:before,
.animation-stroke-fill-black:before {
    content: attr(data-text);
    overflow: hidden;
    width: 0%;
    position: absolute;
    left: 0;
    top: 50%;
    white-space: nowrap;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: 1.5s cubic-bezier(.225, 1, .316, .99);
}

.animation-stroke-fill-white:before {
    color: #fff;
}

.animation-stroke-fill-black:before {
    color: #000;
}

.swiper-slide.swiper-slide-active .animation-stroke-fill-white:before,
.swiper-slide.swiper-slide-active .animation-stroke-fill-black:before {
    width: 100%;
}

.swiper-slide .animation-stroke-fill-white:before,
.swiper-slide .animation-stroke-fill-black:before {
    transition-delay: .7s;
}

.swiper-slide.swiper-slide-active .animation-stroke-fill-white:before,
.swiper-slide.swiper-slide-active .animation-stroke-fill-black:before {
    transition-delay: 1s;
}


/* 19.10. Chars blur animation
   ========================================================================== */

.animation-chars-blur .char {
    opacity: 0;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    transition: .7s cubic-bezier(.225, 1, .316, .99);
    transition-delay: calc(.05s * var(--char-index));
}

.smc-page-in-animation-active .after-preloader-anim.animation-chars-blur .char,
.smc-page-in-animation-active .after-preloader-anim .animation-chars-blur .char,
.is-inview.animation-chars-blur .char,
.scroll-animation-activate.is-inview .animation-chars-blur .char,
.swiper-slide.swiper-slide-active .animation-chars-blur .char {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
}

.swiper-slide .animation-chars-blur {
    pointer-events: none;
}

.swiper-slide.swiper-slide-active .animation-chars-blur {
    pointer-events: auto;
}

.swiper-slide .animation-chars-blur .char {
    transition-delay: calc(.05s * var(--char-index) + .7s);
}

.swiper-slide.swiper-slide-active .animation-chars-blur .char {
    transition-delay: calc(.05s * var(--char-index) + 1s);
}


/* 19.11. Chars fade in animation
   ========================================================================== */

.animation-chars-fadein .char {
    opacity: 0;
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    transition: 1s cubic-bezier(.19, .94, .336, 1);
    transition-delay: calc(.05s * var(--char-index));
}

.smc-page-in-animation-active .after-preloader-anim.animation-chars-fadein .char,
.smc-page-in-animation-active .after-preloader-anim .animation-chars-fadein .char,
.is-inview.animation-chars-fadein .char,
.scroll-animation-activate.is-inview .animation-chars-fadein .char,
.swiper-slide.swiper-slide-active .animation-chars-fadein .char {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.swiper-slide .animation-chars-fadein {
    pointer-events: none;
}

.swiper-slide.swiper-slide-active .animation-chars-fadein {
    pointer-events: auto;
}

.swiper-slide .animation-chars-fadein .char {
    transition: 0s;
    transition-delay: .7s;
}

.swiper-slide.swiper-slide-active .animation-chars-fadein .char {
    transition: 1s cubic-bezier(.19, .94, .336, 1);
    transition-delay: calc(.05s * var(--char-index) + 1s);
}


/* 19.12. Split lines slide animation
   ========================================================================== */

.animated-line-wrapper {
    display: block;
    overflow: hidden;
}

.animated-line-content {
    display: block;
    -webkit-transform: translateY(105%);
    transform: translateY(105%);
    transition: 1s cubic-bezier(.17, .85, .438, .99);
    transition-delay: calc(.15s * var(--line-index));
}

.smc-page-in-animation-active .after-preloader-anim.animation-split-lines .animated-line-content,
.smc-page-in-animation-active .after-preloader-anim .animation-split-lines .animated-line-content,
.is-inview.animation-split-lines .animated-line-content,
.scroll-animation-activate.is-inview .animation-split-lines .animated-line-content,
.swiper-slide.swiper-slide-active .animation-split-lines .animated-line-content {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.swiper-slide .animated-line-content {
    pointer-events: none;
}

.swiper-slide.swiper-slide-active .animated-line-content {
    pointer-events: auto;
}

.swiper-slide .animated-line-content {
    transition-delay: calc(.15s * var(--line-index) + .7s);
}

.swiper-slide.swiper-slide-active .animated-line-content {
    transition-delay: calc(.15s * var(--line-index) + 1.15s);
}


/* 19.13. Top/bottom lines animation
   ========================================================================== */

.animation-line-top,
.animation-line-bottom {
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    background-color: #fff;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition: 1s cubic-bezier(.858, .01, .068, .99);
}

.animation-line-top {
    top: 0;
}

.animation-line-bottom {
    bottom: 0;
}

.animation-line-top.black,
.animation-line-bottom.black {
    background-color: #000;
}

.smc-page-in-animation-active .after-preloader-anim.animation-line-top,
.smc-page-in-animation-active .after-preloader-anim .animation-line-top,
.is-inview.animation-line-top,
.line-scroll-animation-activate.is-inview .animation-line-top,
.swiper-slide.swiper-slide-active .animation-line-top,
.smc-page-in-animation-active .after-preloader-anim.animation-line-bottom,
.smc-page-in-animation-active .after-preloader-anim .animation-line-bottom,
.is-inview.animation-line-bottom,
.line-scroll-animation-activate.is-inview .animation-line-bottom,
.swiper-slide.swiper-slide-active .animation-line-bottom {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.smc-page-in-animation-active .after-preloader-anim.animation-line-top.half-line,
.smc-page-in-animation-active .after-preloader-anim .animation-line-top.half-line,
.is-inview.animation-line-top.half-line,
.line-scroll-animation-activate.is-inview .animation-line-top.half-line,
.swiper-slide.swiper-slide-active .animation-line-top.half-line,
.smc-page-in-animation-active .after-preloader-anim.animation-line-bottom.half-line,
.smc-page-in-animation-active .after-preloader-anim .animation-line-bottom.half-line,
.is-inview.animation-line-bottom.half-line,
.line-scroll-animation-activate.is-inview .animation-line-bottom.half-line,
.swiper-slide.swiper-slide-active .animation-line-bottom.half-line {
    -webkit-transform: scaleX(.5);
    transform: scaleX(.5);
}

.swiper-slide .animation-line-top,
.swiper-slide .animation-line-bottom {
    transition-delay: .7s;
}

.swiper-slide.swiper-slide-active .animation-line-top,
.swiper-slide.swiper-slide-active .animation-line-bottom {
    transition-delay: 1s;
}


/* ==========================================================================
   20. Hover effects
   ========================================================================== */

/* 20.1. Slide hover
   ========================================================================== */

.hover-slide {
    display: inline-block;
    -webkit-transform: translateY(105%);
    transform: translateY(105%);
    transition: 1s cubic-bezier(.17, .85, .438, .99);
}

.hover-box:hover .hover-slide {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.swiper-slide .hover-slide {
    pointer-events: none;
}

.swiper-slide.swiper-slide-active .hover-slide {
    pointer-events: auto;
}

.swiper-slide.hover-box:hover .hover-slide,
.swiper-slide .hover-box:hover .hover-slide {
    -webkit-transform: translateY(105%);
    transform: translateY(105%);
}

.swiper-slide.swiper-slide-active.hover-box:hover .hover-slide,
.swiper-slide.swiper-slide-active .hover-box:hover .hover-slide {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}


/* 20.2. Stroke hover
   ========================================================================== */

.hover-stroke-fill-white,
.hover-stroke-fill-black {
    display: inline-block;
    position: relative;
    white-space: nowrap;
    color: transparent;
    -webkit-text-stroke: 1px;
}

.hover-stroke-fill-white {
    -webkit-text-stroke-color: #fff;
}

.hover-stroke-fill-black {
    -webkit-text-stroke-color: #000;
}

.hover-stroke-fill-white:before,
.hover-stroke-fill-black:before {
    content: attr(data-text);
    overflow: hidden;
    width: 0%;
    position: absolute;
    left: 0;
    top: 50%;
    white-space: nowrap;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: 1s cubic-bezier(.225, 1, .316, .99);
}

body .hover-stroke-fill-white:before,
body .hover-stroke-fill-black:before {
    transition-delay: 0s !important;
}

.hover-stroke-fill-white:before {
    color: #fff;
}

.hover-stroke-fill-black:before {
    color: #000;
}

.hover-box:hover .hover-stroke-fill-white:before,
.hover-stroke-fill-white:hover:before,
.hover-box:hover .hover-stroke-fill-black:before,
.hover-stroke-fill-black:hover:before {
    width: 100%;
}


/* 20.3. Image hover scale
   ========================================================================== */

.hover-img-scale {
    transition: 1s cubic-bezier(.17, .85, .438, .99);
}

.hover-box:hover .hover-img-scale,
.hover-img-scale:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}


/* ==========================================================================
   21. Title offset
   ========================================================================== */

.has-scroll-smooth .title-offset {
    position: absolute;
    top: 0;
    left: 40%;
    white-space: nowrap;
}

.has-scroll-smooth .horizontal-scroll-text-offset {
    margin-left: -50vw;
}

.text-left-offset {
    display: inline-block;
    margin-left: -40%;
    z-index: 2;
}

.text-right-offset {
    display: inline-block;
    margin-right: -40%;
    z-index: 2;
}

@media only screen and (max-width: 999px) {

    .column-100-999 .text-left-offset {
        margin-left: 0;
    }

    .column-100-999 .text-right-offset {
        margin-right: 0;
    }

}

@media only screen and (max-width: 767px) {

    .text-left-offset {
        margin-left: 0;
    }

    .text-right-offset {
        margin-right: 0;
    }

}


/* ==========================================================================
   22. Forms
   ========================================================================== */

textarea {
    background: none;
    resize: vertical;
    box-sizing: border-box;
}

input[type='text'],
input[type='password'],
input[type='datetime'],
input[type='datetime-local'],
input[type='date'],
input[type='month'],
input[type='time'],
input[type='week'],
input[type='number'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
input[type='color'] {
    vertical-align: middle;
    outline: none;
    background: none;
}

textarea:focus,
input[type='text']:focus,
input[type='password']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='time']:focus,
input[type='week']:focus,
input[type='number']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='color']:focus {
    outline: none;
}

input[type='submit'] {
    text-decoration: none;
    border: none;
    outline: none;
    background: none;
}

input[type='submit']:hover {
    outline: none;
    background: none;
}


/* 22.1. Label
   ========================================================================== */

.form-label {
    position: absolute;
    left: 10px;
    top: 25px;
    z-index: 2;
    pointer-events: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    color: transparent;
    opacity: .7;
    -webkit-transform: translateY(-28px) scale(.8);
    transform: translateY(-28px) scale(.8);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition: 1s cubic-bezier(.225, 1, .316, .99);
}

.form-animation-activate .form-label {
    transition-delay: 0s !important;
}

.form-input:invalid+.form-label {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
}

.form-input:focus+.form-label {
    opacity: .7;
    -webkit-transform: translateY(-28px) scale(.8);
    transform: translateY(-28px) scale(.8);
}

.email-label.smc-active {
    opacity: .7 !important;
    -webkit-transform: translateY(-28px) scale(.8) !important;
    transform: translateY(-28px) scale(.8) !important;
}

.form-label:before {
    content: attr(data-text);
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 2;
    color: #fff;
    opacity: 0;
    -webkit-transform: translateX(-40px) translateY(-50%);
    transform: translateX(-40px) translateY(-50%);
    transition: 1s cubic-bezier(.225, 1, .316, .99);
}

.form-label.black:before {
    color: #000;
}

.form-animation-activate.is-inview .form-label:before {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
}


/* 22.2. Input
   ========================================================================== */

.form-input {
    width: 100%;
    padding: 20px 10px;
    border: none;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: normal;
    color: #fff;
}

.form-input.black {
    color: #000;
}

textarea.form-input {
    height: 100%;
    min-height: 150px;
}


/* 22.3. Contact form alert
   ========================================================================== */

.error {
    color: red;
}

.smc-popup-fade {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    transition: 2s cubic-bezier(.17, .85, .438, .99);
}

.smc-popup-fade.smc-active {
    pointer-events: auto;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
    transition-delay: .7s;
}

.popup-icon {
    margin: 0 auto;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 23px;
    border-radius: 50%;
}

#m_err .popup-icon {
    color: red;
    border: 1px solid red;
}

#m_sent .popup-icon {
    color: green;
    border: 1px solid green;
}

.popup-alert {
    margin: 30px 0;
}

.form-box {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
    transition: 2s cubic-bezier(.17, .85, .438, .99);
    transition-delay: .7s;
}

.form-box.smc-active {
    pointer-events: none;
    opacity: 0;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    transition-delay: 0s;
}

#send.smc-active {
    pointer-events: none;
}

#send.smc-active .border-btn__inner {
    color: transparent !important;
}

.btn-wait {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 7px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #fff;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .5s cubic-bezier(.17, .85, .438, .99);
}

.border-btn.black .btn-wait {
    color: #000;
}

#send.smc-active .btn-wait {
    opacity: 1;
}


/* 22.4. Search form
   ========================================================================== */

.form-search {
    position: relative;
}

.form-search .form-input {
    padding: 10px 30px 10px 10px;
    border: 1px solid rgba(250, 250, 250, .2);
}

.form-search .form-input:focus {
    border: 1px solid #fff;
}

.form-search .form-input.black {
    border: 1px solid rgba(0, 0, 0, .2);
}

.form-search .form-input.black:focus {
    border: 1px solid #000;
}

.search-btn {
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 2;
    opacity: .5;
    border: none;
    font-size: 13px;
    line-height: 13px;
    text-align: center;
    color: #fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: .5s cubic-bezier(.225, 1, .316, .99);
}

.search-btn.black {
    color: #000;
}

.search-btn:hover {
    opacity: 1;
}


/* ==========================================================================
   23. Post comments
   ========================================================================== */

.comments-list {
    width: 100%;
}

.comment-content {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(250, 250, 250, .1);
}

.comments-list.black .comment-content {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.comment-content:last-child,
.comments-list.black .comment-content:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.comment-children {
    margin: 20px 0 0 90px;
    padding-top: 30px;
    border-top: 1px solid rgba(250, 250, 250, .1);
}

.comments-list.black .comment-children {
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.comment-content {
    position: relative;
}

.comment-avatar {
    width: 70px;
    position: absolute;
    left: 0;
    top: 0;
}

.comment-post {
    padding-left: 90px;
}

@media only screen and (max-width: 999px) {

    .comment-children {
        margin: 20px 0 0 0;
    }

}


/* ==========================================================================
   24. List styles
   ========================================================================== */

.list.list_center {
    text-align: center;
}

.list.list_right {
    text-align: right;
}

.list.list_row {
    display: flex;
    flex-wrap: wrap;
    margin-top: -10px;
}

.list.list_row.list_center {
    justify-content: center;
}

.list.list_row.list_right {
    justify-content: flex-end;
}


/* 24.1. List item
   ========================================================================== */

.list__item {
    display: block !important;
    position: relative;
    line-height: 1;
}


/* 24.1.1. List item margins
   ========================================================================== */

/* Defaul margins 10px */
.list__item,
.list .list .list__item {
    /*margin-bottom: 10px;*/
}

.list__item:last-child,
.list .list .list__item:last-child {
    margin-bottom: 0;
}

.list_row .list__item {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 0;
}

.list_row.list_center .list__item {
    margin-left: 5px;
    margin-right: 5px;
}

.list_row.list_right .list__item {
    margin-left: 10px;
    margin-right: 0;
}

/* 1px margins */
.list_margin-1px .list__item,
.list .list.list_margin-1px .list__item {
    margin-bottom: 1px;
}

.list_margin-1px .list__item:last-child,
.list .list.list_margin-1px .list__item:last-child {
    margin-bottom: 0;
}

.list_margin-1px.list_row .list__item {
    margin-right: 1px;
    margin-bottom: 0;
}

.list_margin-1px.list_row.list_center .list__item {
    margin-left: 1px;
    margin-right: 1px;
}

.list_margin-1px.list_row.list_right .list__item {
    margin-left: 1px;
    margin-right: 0;
}

/* 20px margins */
.list_margin-20px .list__item,
.list .list.list_margin-20px .list__item {
    margin-bottom: 20px;
}

.list_margin-20px .list__item:last-child,
.list .list.list_margin-20px .list__item:last-child {
    margin-bottom: 0;
}

.list_margin-20px.list_row .list__item {
    margin-right: 20px;
    margin-bottom: 0;
}

.list_margin-20px.list_row.list_center .list__item {
    margin-left: 10px;
    margin-right: 10px;
}

.list_margin-20px.list_row.list_right .list__item {
    margin-left: 20px;
    margin-right: 0;
}

/* 30px margins */
.list_margin-30px .list__item,
.list .list.list_margin-30px .list__item {
    margin-bottom: 30px;
}

.list_margin-30px .list__item:last-child,
.list .list.list_margin-30px .list__item:last-child {
    margin-bottom: 0;
}

.list_margin-30px.list_row .list__item {
    margin-right: 30px;
    margin-bottom: 0;
}

.list_margin-30px.list_row.list_center .list__item {
    margin-left: 15px;
    margin-right: 15px;
}

.list_margin-30px.list_row.list_right .list__item {
    margin-left: 30px;
    margin-right: 0;
}


/* 24.1.2. List item icons
   ========================================================================== */

.list__item.dot,
.list__item.check,
.list__item.x {
    padding-left: 20px;
}

.list__item:before {
    position: absolute;
    left: 0;
    top: 53%;
    z-index: 4;
    font-family: Font Awesome;
    font-size: 10px;
    color: #fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.list__item.black:before {
    color: #000;
}

.list__item.opacity-05:before {
    opacity: .5;
}

.list__item.dot:before {
    content: '\f0c8';
    font-size: 10px;
}

.list__item.check:before {
    content: '\f00c';
}

.list__item.x:before {
    content: '\f00d';
}


/* 24.2. List counter
   ========================================================================== */

.list.list_counter {
    counter-reset: listIndex;
}

.list_counter .list__item {
    padding-left: 30px;
    counter-increment: listIndex;
}

.list_counter .list__item:before {
    content: counter(listIndex);
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.list_counter .list__item:nth-child(1):before,
.list_counter .list__item:nth-child(2):before,
.list_counter .list__item:nth-child(3):before,
.list_counter .list__item:nth-child(4):before,
.list_counter .list__item:nth-child(5):before,
.list_counter .list__item:nth-child(6):before,
.list_counter .list__item:nth-child(7):before,
.list_counter .list__item:nth-child(8):before,
.list_counter .list__item:nth-child(9):before {
    content: '0' counter(listIndex);
}


/* ==========================================================================
   25. Isotope grid
   ========================================================================== */

.grid-item-33-50-100,
.empty-grid-400px-33-none,
.empty-grid-200px-33-50-none,
.empty-grid-1px-33-50-none {
    display: block;
    width: 33.33%;
}

.grid-item-50-50-100,
.empty-grid-200px-50-50-none,
.empty-grid-1px-50-50-none {
    display: block;
    width: 50%;
}

.empty-grid-1px-33-50-none,
.empty-grid-1px-50-50-none {
    height: 1px;
}

.empty-grid-200px-50-50-none {
    height: 200px;
}

.empty-grid-400px-33-none {
    height: 400px;
}

.empty-grid-200px-33-50-none {
    height: 200px;
}

.grid-margin-box {
    display: block;
    margin: 0 20px;
}

.grid-margin-box_10px {
    display: block;
    margin: 0 10px;
}

@media only screen and (max-width: 999px) {

    .grid-item-33-50-100,
    .empty-grid-200px-33-50-none,
    .empty-grid-1px-33-50-none {
        width: 50%;
    }

    .empty-grid-400px-33-none {
        display: none;
    }

}

@media only screen and (max-width: 767px) {

    .grid-item-33-50-100,
    .grid-item-50-50-100 {
        width: 100%;
    }

    .empty-grid-200px-33-50-none,
    .empty-grid-1px-33-50-none,
    .empty-grid-200px-50-50-none,
    .empty-grid-1px-50-50-none {
        display: none;
    }

    .grid-margin-box,
    .grid-margin-box_10px {
        margin: 0;
    }

}


/* ==========================================================================
   26. Background overlay
   ========================================================================== */

.bg-overlay-black {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    background-color: #000;
}

.bg-overlay-black.bg-overlay-black_deep {
    opacity: .6;
}

.bg-overlay-black.bg-overlay-black_light {
    opacity: .3;
}


/* ==========================================================================
   27. Testimonials author
   ========================================================================== */

.testimonials-author {
    width: 180px;
    margin-left: auto;
    margin-right: auto;
}


/* ==========================================================================
   28. Clients logo
   ========================================================================== */

.client-logo {
    /*width:      100px;*/
    /*max-width:  100px;*/
    /*max-height: 100px;*/
    max-width: 80%;
}


/* ==========================================================================
   29. Video background
   ========================================================================== */

.video-bg-box {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.video-bg {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


/* ==========================================================================
   30. Background parallax
   ========================================================================== */

.bg-parallax {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}


/* ==========================================================================
   31. Portfolio top offset
   ========================================================================== */

.portfolio-top-offset {
    margin-top: 200px;
}

@media only screen and (max-width: 767px) {

    .portfolio-top-offset {
        margin-top: 0;
    }

}


/* ==========================================================================
   32. Skills columns
   ========================================================================== */

.skills-3-col {
    flex-basis: 25%;
}

.skills-4-col {
    flex-basis: 33.33%;
}

.skills-5-col {
    flex-basis: 41.66%;
}

@media only screen and (max-width: 549px) {

    .skills-3-col,
    .skills-4-col,
    .skills-5-col {
        flex-basis: 100%;
    }

}


/* ==========================================================================
   33. Price borders
   ========================================================================== */

.price-border {
    box-sizing: border-box;
    border: 1px solid rgba(250, 250, 250, .2);
}

.price-border.black {
    border: 1px solid rgba(0, 0, 0, .2);
}

.price-title-border {
    box-sizing: border-box;
    border-top: 1px solid rgba(250, 250, 250, .2);
    border-bottom: 1px solid rgba(250, 250, 250, .2);
}

.price-title-border.black {
    border-top: 1px solid rgba(0, 0, 0, .2);
    border-bottom: 1px solid rgba(0, 0, 0, .2);
}


/* ==========================================================================
   34. Top/bottom lines
   ========================================================================== */

.line-top,
.line-bottom {
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    background-color: #fff;
}

.line-top {
    top: 0;
}

.line-bottom {
    bottom: 0;
}

.line-top.black,
.line-bottom.black {
    background-color: #000;
}


/* ==========================================================================
   35. Blog pagination
   ========================================================================== */

.blog-pagination {
    overflow: hidden;
    display: inline-block;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1;
    color: transparent !important;
}

.blog-pagination:before,
.blog-pagination:after {
    content: attr(data-text);
    position: absolute;
    left: 0;
    top: 50%;
    color: #fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: .5s cubic-bezier(.858, .01, .068, .99);
}

.blog-pagination.black:before,
.blog-pagination.black:after {
    color: #000;
}

.blog-pagination:after {
    font-style: italic;
    -webkit-transform: translateY(-170%);
    transform: translateY(-170%);
}

.blog-pagination:hover:before,
.blog-pagination.active:before {
    -webkit-transform: translateY(70%);
    transform: translateY(70%);
}

.blog-pagination:hover:after,
.blog-pagination.active:after {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}


/*==============================================Custom Design===================================================*/
/*==============================================Custom Design===================================================*/
.header-logo__img {
    height: 60px;
    width: auto;
}

.hotline-num {
    position: absolute;
    z-index: 99;
    top: 10%;
    right: 3%
}

.doc-num {
    top: 20%;
}

@media only screen and (max-width: 1440px) {
    .hotline-num {
        right: 5% !important;
    }

    .search-wrapper {
        right: 6% !important;
    }

    .doc-num {
        top: 19%;
    }

}

.tele-jiggasa {
    text-align: right;
}

.tele-jiggasa img {
    width: 200px;
}

/*.tele-jiggasa .words-wrapper{*/
/*    margin-right: 30px;*/
/*}*/
/*.tele-jiggasa .words-wrapper b{*/
/*    font-family:"helvetica";*/
/*}*/
/*=========================================Search==============================================*/

.search-wrapper {
    position: absolute;
    transform: translate(-2%, 10%);
    bottom: 25%;
    right: 3%;
    z-index: 99;
}

.search-content {
    width: auto;
    height: auto;
    cursor: pointer;
}

::selection {
    background: var(--search);
    color: #fff;
}

.line-1 {
    width: 7px;
    height: 30px;
    background: var(--search);
    margin: auto;
    position: relative;
    top: -15px;
    left: 30px;
    transform: rotate(-45deg);
    transition: .5s;
    transition-timing-function: cubic-bezier(1, 0, .3, 1);
    cursor: pointer;
}

.line-2 {
    width: 7px;
    height: 30px;
    background: var(--search);
    margin: auto;
    transform: rotate(-45deg);
    position: relative;
    left: 0;
    top: -30px;
    opacity: 0;
    transition: .5s ease-in-out;
    transition-timing-function: cubic-bezier(1, 0, .3, 1);
    cursor: pointer;
}

.search {
    color: var(--search);
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 500;
    width: 60px;
    height: 60px;
    border: 3px solid var(--search);
    border-radius: 100px;
    cursor: pointer;
    transition: .7s;
    transition-timing-function: cubic-bezier(1, -0.5, 0, 1.5);
    text-align: left;
    box-sizing: border-box;
    padding-left: 15px;
    outline: none;
    background: transparent;
}

.search.active {
    width: 400px;
    height: 60px;
    border: 2px solid var(--search);
    border-radius: 20px;
    margin-bottom: 20px;
}


.header-social {
    width: 20px;
    position: fixed;
    right: auto !important;
    top: 50% !important;
    left: 20px !important;
    z-index: 10;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

.smc-page-in-out .header-social {
    pointer-events: auto;
}

.header-social i {
    font-size: 20px;
    -webkit-transition: .5s cubic-bezier(.17, .85, .438, .99);
    -o-transition: .5s cubic-bezier(.17, .85, .438, .99);
    transition: .5s cubic-bezier(.17, .85, .438, .99);
    -webkit-transition-delay: 1.1s;
    -o-transition-delay: 1.1s;
    transition-delay: 1.1s;
}

.fb i {
    color: #1977f3
}

.tw i {
    color: #1da1f2
}

.ins i {
    color: #f7005f
}

.you i {
    color: #fe0002
}

.smc-nav-active .header-social i {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
}

.smc-page-in-animation-active.smc-page-out .header-social.after-preloader-anim .animation-slide {
    -webkit-transform: translateY(105%);
    -ms-transform: translateY(105%);
    transform: translateY(105%);
    -webkit-transition: 1.3s cubic-bezier(.17, .85, .438, .99);
    -o-transition: 1.3s cubic-bezier(.17, .85, .438, .99);
    transition: 1.3s cubic-bezier(.17, .85, .438, .99);
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important;
}

.header-social .midnightHeader.default i,
.dark-nav.smc-nav-active .header-social .midnightHeader.default i,
.dark-nav.smc-nav-active .header-social .midnightHeader.black i {
    color: #fff;
}

.header-social .midnightHeader.black i,
.smc-nav-active .header-social .midnightHeader.default i {
    color: #000;
}

@media only screen and (max-width: 767px) and (orientation: landscape) {

    .header-social {
        display: none;
    }

}

@media only screen and (max-width: 549px) {

    .header-social {
        display: none;
    }

}

/* Landing header */
.landing-page .fixed-header .header-social i {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s;
}


.headroom {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .7s;
    -o-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: cubic-bezier(.767, .01, .18, 1.01);
    -o-transition-timing-function: cubic-bezier(.767, .01, .18, 1.01);
    transition-timing-function: cubic-bezier(.767, .01, .18, 1.01);
    will-change: transform;
}

.header-social.headroom--unpinned {
    -webkit-transform: translateX(210%) translateY(-50%);
    -ms-transform: translateX(210%) translateY(-50%);
    transform: translateX(210%) translateY(-50%);
}

.header-contact.headroom--unpinned {
    -webkit-transform: translateX(-210%) translateY(-50%);
    -ms-transform: translateX(-210%) translateY(-50%);
    transform: translateX(-210%) translateY(-50%);
}

.smc-nav-active .header-social.headroom--unpinned,
.smc-nav-active .header-contact.headroom--unpinned {
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

@media only screen and (max-width: 549px) {

    .headroom--unpinned {
        -webkit-transform: translateY(-210%);
        -ms-transform: translateY(-210%);
        transform: translateY(-210%);
    }

    .vertical.headroom--unpinned {
        -webkit-transform: translateX(210%);
        -ms-transform: translateX(210%);
        transform: translateX(210%);
    }

    .vertical.header-logo.headroom--unpinned {
        -webkit-transform: translateX(-210%);
        -ms-transform: translateX(-210%);
        transform: translateX(-210%);
    }

    .scroll-to-btn.headroom--unpinned {
        opacity: 0;
        -webkit-transform: translateX(0) translateY(-100%) !important;
        -ms-transform: translateX(0) translateY(-100%) !important;
        transform: translateX(0) translateY(-100%) !important;
    }

    .scroll-to-btn.to-down.headroom--unpinned {
        -webkit-transform: translateX(0) translateY(100%) !important;
        -ms-transform: translateX(0) translateY(100%) !important;
        transform: translateX(0) translateY(100%) !important;
    }

    .smc-nav-active .headroom--unpinned {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }

}


.header-social-links {
    position: absolute !important;
    top: 18px !important;
    left: 15.2% !important;
}

.header-social-links ul {
    display: flex;
}

.header-social-links .list_margin-20px .list__item,
.header-social-links .list .list.list_margin-20px .list__item {
    margin-bottom: 0;
    margin-right: 20px;
}

/* 14.2. Counter pagination
   ========================================================================== */
.swiper-pagination {
    counter-reset: paginationIndex;
}

.smc-home-slider .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    text-align: left;
    line-height: 12px;
    font-size: 12px;
    color: #000;
    opacity: 0.3;
    background: #134a9c;
    transition: all .2s ease;
    margin: 0 5px !important;
}

.smc-home-slider .swiper-pagination-bullet-active {
    opacity: 1;
}


/*=================================About=======================================*/
.about-content {
    background: url("../images/business/about.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.about-cards {
    width: 100%;
    flex-basis: 50%;
    position: relative;
    justify-content: center;
    align-items: center;
    top: 60px;
}

.about-cards>div {
    width: 75%;
    overflow: hidden;
    border-collapse: separate;
    border-radius: 30px;
    cursor: pointer;
    transition: .7s
}

.about-cards>div img {
    width: 105%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    filter: saturate(0);
    transition: .7s all ease;
}

.about-cards>div.active img,
.about-cards>div:hover img {
    filter: saturate(1)
}

.about-cards>div:first-child {
    top: -15%;
    left: 0;
    position: absolute;
    transform: rotate(-6deg);
}

.about-cards>div:nth-child(2) {
    position: relative;
    z-index: 2;
    transform: translate(16.6%)
}

.about-cards.right-cards>div:first-child {
    top: -15%;
    right: 0 !important;
    left: unset !important;
    position: absolute;
    transform: rotate(6deg);
}

@keyframes gradient {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    to {
        background-position: 0 50%
    }
}

.about-cards>div:nth-child(1):hover {
    z-index: 4;
}

.about-cards>div:nth-child(2) {}

.about-content h2,
.about-content .body-text-m {
    font-family: 'Open Sans', sans-serif !important;
}

/*.about-content h2 {*/
/*    font-weight: bold !important;*/
/*}*/
.about-content .body-text-m {
    font-weight: 300 !important;
}

/*--------------------------------------------------------------
# Our Programs
--------------------------------------------------------------*/
.program-content {
    background: url("../images/business/program.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.program-box {
    position: relative;
    margin: 100px;
}

.program-box .tab-content {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: -20px;
    z-index: 1;
    border-radius: 50%;
    border: 1px dashed var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 35px;
}

.tab-content svg {
    width: 100%;
    height: 100%;
    position: absolute;
}

.tab-content svg path {
    width: 500px;
    height: 500px;
}

.program-box .tab-content .content {
    padding: 25px 70px;
}

.program-box .nav-tabs {
    border: 0;
    --radius: 270px;
    height: calc(var(--radius) * 2);
    width: calc(var(--radius) * 2);
    display: grid;
    grid-template-areas: "layer";
    place-items: center;
}

.program-box .nav-tabs .nav-item {
    grid-area: layer;
    display: grid;
    place-items: center;
    --d: calc(var(--sr-item) / var(--sr-total));
    --r-offset: -0.17turn;
    --r-amount: 1turn;
    --r: calc((var(--r-amount) * var(--d)) + var(--r-offset));
    --transform: rotate(var(--r)) translate(var(--radius)) rotate(calc(-1 * var(--r)));
    transform: var(--transform);
    transition: transform .5s ease-in-out;
    position: relative;
    z-index: 2;
}

.program-box .nav-tabs .nav-item .nav-link {
    border: 0;
    text-align: center;
    color: var(--primary-color);
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 2px 3.732px 20px 1px var(--primary-color);
    width: 130px;
    height: 130px;
    line-height: 130px;
    padding: 0;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
    overflow: hidden;
}

.program-box .nav-tabs .nav-item .nav-link img {
    width: 140px;
    -webkit-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
}

.program-box .nav-tabs .nav-item .nav-link.active {
    color: var(--bs-white);
    background: #ffffff;
    border: 1px solid var(--primary-color);
    /*box-shadow: 1px 1.732px 60px 0px var(--rgba-primary-3);*/
}

.program-box .nav-tabs .nav-item .nav-link.active img {
    /*filter: brightness(20);*/
}

@media only screen and (max-width: 1440px) {
    .program-box {
        margin: 50px;
    }
}

@media only screen and (max-width: 1200px) {
    .program-box {
        margin: 70px;
    }

    .program-box .nav-tabs {
        --radius: 225px;
    }

    .program-box .nav-tabs .nav-item .nav-link {
        width: 130px;
        height: 130px;
        line-height: 130px;
    }

    .program-box .nav-tabs .nav-item .nav-link img {
        width: 100px;
    }

    .program-box .tab-content .content {
        padding: 25px 30px;
    }
}

@media only screen and (max-width: 1024px) {
    .program-box .nav-tabs {
        --radius: 200px;
    }

    .program-box .nav-tabs .nav-item .nav-link {
        width: 100px;
        height: 100px;
        line-height: 100px;
    }

    .program-box .nav-tabs .nav-item .nav-link img {
        width: 100px;
    }

    .program-box .tab-content {
        left: 0;
    }
}

@media only screen and (max-width: 991px) {
    .program-box .nav-tabs {
        --radius: 340px;
    }

    .program-box .nav-tabs .nav-item .nav-link {
        width: 150px;
        height: 150px;
        line-height: 150px;
    }

    .program-box .nav-tabs .nav-item .nav-link img {
        width: 130px;
    }

    .flex-container.reverse {
        flex-flow: wrap-reverse;
        justify-content: center;
    }

    .program-box {
        margin-bottom: 70px !important;
    }
}

@media only screen and (max-width: 840px) {
    .program-box .nav-tabs {
        --radius: 310px;
    }
}

@media only screen and (max-width: 768px) {
    .program-box .nav-tabs {
        --radius: 250px;
    }

    .program-box .nav-tabs .nav-item .nav-link {
        width: 150px;
        height: 150px;
        line-height: 150px;
    }

    .program-box .nav-tabs .nav-item .nav-link img {
        width: 100px;
    }

    .program-box .tab-content {
        padding: 60px;
    }

    .program-box {
        width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    .program-box .nav-tabs .nav-item .nav-link {
        width: 100px;
        height: 100px;
        line-height: 100px;
    }

    .program-box .nav-tabs .nav-item .nav-link img {
        width: 70px;
    }
}

@media only screen and (max-width: 575px) {
    .program-box {
        width: 270px;
        margin-left: auto;
        margin-right: auto;
    }

    .program-box .nav-tabs {
        --radius: 135px;
    }

    .program-box .nav-tabs .nav-item .nav-link {
        width: 70px;
        height: 70px;
        line-height: 70px;
    }

    .program-box .nav-tabs .nav-item .nav-link img {
        width: 50px;
    }

    .program-box .tab-content .content {
        padding: 25px 0px;
    }

    .program-box .tab-content .content p {
        font-size: 12px;
    }

    h3 {
        font-size: 18px;
    }
}


.other-programs {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: start;
    flex-direction: column;
}


/*.smc-infinite-slider-brand .swiper-slide{*/
/*  height: 300px !important;*/
/*  width: 300px;*/
/*}*/
.brands-gallery {
    height: 100vh;
}

.smc-infinite-slider2,
.smc-infinite-slider1 {
    height: 100vh;
}

.brands-gallery .swiper-slide {
    padding: 5px !important;
}

.brands-gallery .swiper-slide .slider-inner {
    height: 100% !important;
    width: 100% !important;
    border: 1px solid var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    max-height: 250px !important;
}


/*--------------------------------------------------------------
# FAQ
--------------------------------------------------------------*/
.faq.custom-tab .nav-tabs li {
    width: auto;
    /*margin-right: 15px;*/
}

.faq.custom-tab .nav-tabs li .nav-link {
    display: inline-flex;
    margin: 5px;
}

.faq.custom-tab .nav-tabs li .nav-link:before {
    content: none;
}

.smc-accordion .accordion-item {
    border-radius: 10px;
    overflow: hidden;
    background: var(--bs-white);
    margin-bottom: 20px;
    border: 0;
    max-width: 680px;
}

.smc-accordion .accordion-body {
    padding: 25px 30px;
    border-radius: 0;
}

.smc-accordion .accordion-collapse {
    border: 0;
}

.smc-accordion .accordion-header .accordion-button {
    font-size: 18px;
    /*font-weight: 800;*/
    border: 0;
    border-radius: 8px;
    padding: 22px 65px 22px 30px;
    transition: all 0.5s;
    color: var(--bs-white);
    box-shadow: 1px 1.732px 10px 0px rgba(45, 50, 144, 0.2);
    background-color: var(--primary-color);
}

.smc-accordion .accordion-header .accordion-button:after {
    content: none;
}

.smc-accordion .accordion-header .accordion-button .toggle-close {
    font-family: themify;
    height: 55px;
    width: 55px;
    display: block;
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 10px;
    line-height: 57px;
    text-align: center;
    font-size: 20px;
    -webkit-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
    z-index: 1;
    overflow: hidden;
}

.smc-accordion .accordion-header .accordion-button .toggle-close:after {
    content: "\f068";
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    z-index: -1;
    color: var(--bs-white) !important;
    background-color: transparent;
    -webkit-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 1;
}

.smc-accordion .accordion-header .accordion-button.collapsed {
    background: var(--primary-color);
    color: #fff;
}

.smc-accordion .accordion-header .accordion-button.collapsed:after {
    opacity: 0;
}

.smc-accordion .accordion-header .accordion-button.collapsed .toggle-close:after {
    content: "\f067";
    opacity: 1;
    color: #fff;
}

@media only screen and (max-width: 575px) {
    .smc-accordion .accordion-header .accordion-button {
        padding: 15px 65px 15px 15px;
        font-size: 16px;
    }
}

.smc-accordion.accordion-sm .accordion-body {
    padding: 25px;
}

.smc-accordion.accordion-sm .accordion-header .accordion-button {
    padding: 18px 55px 18px 25px;
    display: block;
    width: 100%;
    position: relative;
}

.smc-accordion.accordion-sm .accordion-header .accordion-button .toggle-close {
    height: 50px;
    width: 50px;
    line-height: 50px;
}

.smc-accordion.accordion-sm .accordion-header .accordion-button .toggle-close:before {
    font-size: 25px;
    line-height: 50px;
}

@media only screen and (max-width: 575px) {
    .smc-accordion.accordion-sm .accordion-header .accordion-button {
        padding: 15px 65px 15px 15px;
    }
}

.smc-accordion.gradient-bg .accordion-item {
    overflow: visible;
}

.smc-accordion.gradient-bg .accordion-header .accordion-button {
    background: #ff4917;
    /* Old browsers */
    background: -moz-linear-gradient(left, #ff4917 0%, #fca400 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ff4917 0%, #fca400 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ff4917 0%, #fca400 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4917', endColorstr='#fca400', GradientType=1);
    /* IE6-9 */
    box-shadow: none;
}

.smc-accordion.gradient-bg .accordion-header .accordion-button.collapsed {
    background: var(--bs-white);
    box-shadow: rgba(50, 50, 93, 0.1) 0px 6px 12px -2px, rgba(0, 0, 0, 0.15) 0px 3px 7px -3px;
}

.smc-accordion.rounded .accordion-header .accordion-button {
    border-radius: 40px;
    box-shadow: none;
}

.smc-accordion.rounded .accordion-header .accordion-button.collapsed {
    box-shadow: none;
    background: var(--primary-color);
    color: var(--bs-white);
}

.smc-accordion.rounded .accordion-header .accordion-button.collapsed .toggle-close::after {
    color: var(--bs-white);
}

.accordion-body p {
    color: #000;
}

.wrapper-nav {
    position: relative;
}

.scrtabs-tabs-fixed-container {
    height: auto;
}

.faq.custom-tab .nav-tabs {
    flex-wrap: nowrap;
    box-shadow: none;
}

.scrtabs-tab-container {
    height: inherit;
    display: flex;
    align-items: center;
}

/*.scrtabs-tab-scroll-arrow-left{*/
/*    left: -50px;*/
/*}*/
/*.scrtabs-tab-scroll-arrow-right{*/
/*    right: -50px;*/
/*}*/

.faq-tab .btn-next,
.faq-tab .btn-prev {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    position: absolute;
    background: var(--primary-color) !important;
    color: var(--bs-white);
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    border-radius: 10px;
}

.faq-tab .btn-next:hover,
.faq-tab .btn-prev:hover {
    background: var(--secondary-color);
}

.faq-tab .scrtabs-tab-scroll-arrow-left>span {
    transform: rotate(0deg);
}

.faq-tab .scrtabs-tab-scroll-arrow-left {
    left: 10px;
    bottom: -50px;
}

.faq-tab .scrtabs-tab-scroll-arrow-right {
    right: 10px;
    bottom: -50px;
}

.scrtabs-tabs-fixed-container {
    width: 100% !important;
    margin: 0 auto;
}

.faq .section-title {
    text-align: center;
    display: block;
}

.faq-content {}

.section-content {
    position: relative;
    /*top: 50px;*/
    z-index: 1;
}

.dz-media {
    overflow: visible;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*.dz-media::before {*/
/*    content: "";*/
/*    height: 340px;*/
/*    width: 340px;*/
/*    border: 3px solid var(--primary);*/
/*    position: absolute;*/
/*    border-radius: 60px;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    z-index: -1;*/
/*    opacity: .7;*/
/*    transform: translate(-50%, -50%) rotate(-45deg);*/
/*    -webkit-animation: spin2 6s linear infinite;*/
/*    -moz-animation: spin2 6s linear infinite;*/
/*    animation: spin2 6s linear infinite;*/
/*}*/

/*.dz-media::after {*/
/*    content: "";*/
/*    height: 340px;*/
/*    width: 340px;*/
/*    border: 3px solid var(--primary);*/
/*    position: absolute;*/
/*    border-radius: 60px;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    z-index: -1;*/
/*    opacity: .7;*/
/*    transform: translate(-50%, -50%) rotate(45deg);*/
/*    -webkit-animation: spin 6s linear infinite;*/
/*    -moz-animation: spin 6s linear infinite;*/
/*    animation: spin 6s linear infinite;*/
/*}*/

.dz-media .image-box {
    position: relative;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    /*max-width: 350px;*/
    animation: MoveUpDown 2s linear infinite;
}

/*.dz-media .image-box:first-child {*/
/*    padding-right: 200px;*/
/*}*/
/*.dz-media .image-box:last-child {*/
/*    margin-top: -90px;*/
/*    padding-left: 200px;*/
/*}*/
.dz-media img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}


custom-tab .nav-tabs {
    border: none;
    background: transparent;
    margin: 0;
    box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.custom-tab .nav-tabs li {
    display: flex;
    width: 100%;
}

.custom-tab .nav-tabs li .nav-link {
    display: flex;
    width: 100%;
    background-color: #dedede;
    border-radius: 6px;
    padding: 15px 25px;
    margin-bottom: 10px;
    color: #000;
    font-weight: 600;
    border: 1px solid transparent;
    -webkit-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
    background-size: 200%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.custom-tab .nav-tabs li .nav-link:before {
    content: "\f30b";
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    right: 50px;
    left: auto;
    top: 50%;
    font-size: 30px;
    opacity: 0;
    -webkit-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.custom-tab .nav-tabs li .nav-link:after {
    background: var(--primary-color);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
    content: "";
    background-size: 200%;
    opacity: 0;
    z-index: -1;
}

.custom-tab .nav-tabs li .nav-link:hover,
.custom-tab .nav-tabs li .nav-link.active {
    padding-left: 20px;
    border-color: transparent;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    color: var(--bs-white);
    background: var(--primary-color);
}

.custom-tab .nav-tabs li .nav-link:hover:before,
.custom-tab .nav-tabs li .nav-link.active:before,
.custom-tab .nav-tabs li .nav-link.active:hover:before {
    opacity: 1;
    right: 10px;
    color: var(--bs-white);
}

@media only screen and (max-width: 1280px) {

    .service_menu_nav ul li:hover a:before,
    .service_menu_nav ul li.active a:before {
        font-size: 22px;
        right: 5px;
    }
}

.custom-tab .nav-tabs li .nav-link:hover:after,
.custom-tab .nav-tabs li .nav-link.active:hover:after {
    opacity: 1;
}


@-moz-keyframes spin {
    100% {
        -moz-transform: translate(-50%, -50%) rotate(-45deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
    }
}

@-moz-keyframes spin2 {
    100% {
        -moz-transform: translate(-50%, -50%) rotate(45deg);
    }
}

@-webkit-keyframes spin2 {
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
    }
}

@keyframes spin2 {
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
    }
}

.faq .section-body {
    margin-top: 50px;
}


/*=================================Swiper Slider=========================*/

.smc-infinite-slider2 .swiper-wrapper,
.smc-infinite-slider1 .swiper-wrapper,
.smc-infinite-slider .swiper-wrapper {
    transition-timing-function: linear;
}


/*=================================Business===============================*/
.business-block {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    position: relative;
    text-align: center;
}

.business-block:before {
    content: '';
    position: absolute;
    height: 300px;
    width: 300px;
    background: transparent;
    border: 2px dashed #dedede;
    opacity: .5;
    border-radius: 50%;
    z-index: 1;
    /*left: 50px;*/
    /*top: -50px;*/
}

.business-item {
    position: relative;
}

.business-item .text-stroke-black {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: .078125vw #fff;
    font-size: 10vw;
    left: 0;
    line-height: 100%;
    opacity: .7;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    z-index: 1;
    -webkit-transform: translate(-110%, -32%);
    transform: translate(-110%, -14%);
    display: none;
}

.business-block .business-desc {
    color: rgba(0, 0, 0, .9);
    position: relative;
    z-index: 1
}

.business-block .business-desc .business-list {
    list-style-type: none;
    margin-top: 1.5625vw
}

.business-block .business-desc .business-list li {
    color: inherit;
    display: block;
    font-size: .8333333333vw;
    margin-bottom: .8333333333vw;
    text-decoration: none
}

.business-block .business-img {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 43.4895833333vw;
    width: 43.4895833333vw;
    justify-content: center;
    left: 50%;
    opacity: 1;
    overflow: hidden;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(.5);
    transform: translate(-50%, -50%) scale(.5);
    -webkit-transition: opacity .8s 0s, -webkit-transform 20s cubic-bezier(0, .99, 0, .99) 0s;
    transition: transform 20s cubic-bezier(0, .99, 0, .99) 0s, opacity .8s 0s, -webkit-transform 20s cubic-bezier(0, .99, 0, .99) 0s;
}

.business-block .business-img:before {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    bottom: 0;
    z-index: 1;
}

.business-block .business-img img {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 20s cubic-bezier(0, .99, 0, .99) 0s;
    transition: -webkit-transform 20s cubic-bezier(0, .99, 0, .99) 0s;
    transition: transform 20s cubic-bezier(0, .99, 0, .99) 0s;
    transition: transform 20s cubic-bezier(0, .99, 0, .99) 0s, -webkit-transform 20s cubic-bezier(0, .99, 0, .99) 0s;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.business-block:hover .business-img {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(.6);
    transform: translate(-50%, -50%) scale(.6);
}

.business-block .business-title {
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    font-size: 1vw;
    line-height: 95%;
    text-transform: uppercase;
}

.business-block:hover .business-title {
    color: #fff;
}

.business-block:hover .text-stroke-black {
    -webkit-text-stroke-color: #fff;
}


/*.anim, .anim svg {*/
/*  position: relative;*/
/*  width: 100%;*/
/*  height: 100%;*/
/*}*/
/*.anim path {*/
/*  stroke-width: 2;*/
/*}*/
/*.anim{*/
/*  position: absolute !important;*/
/*  opacity: .5;*/
/*  z-index: -1;*/
/*}*/

.evasion-line-one {
    height: 2200px;
    position: absolute;
    z-index: 0;
    top: 0;
    left: calc(47%);
    transform: translateX(-50%);
    bottom: 0;
}

.evasion-line-one::before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    background-color: #fff;
    opacity: 0;
}

.evasion-line-one::after {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    background-color: #fff;
    opacity: 0;
}

.evasion-line-one svg {
    fill: none;
    stroke: white;
    stroke-width: 4px;
    height: 100%;
    width: 100%;
}


.words-wrapper {
    display: inline-block;
    position: relative;
    text-align: left;
}

.words-wrapper b {
    opacity: 0;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    word-break: break-word;
    white-space: normal;
    max-width: 250px;
    word-wrap: break-word;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
}

.words-wrapper strong {
    font-size: 34px;
    color: red;
}

.words-wrapper .is-visible {
    position: relative;
    opacity: 1;
    -webkit-animation: push-in 0.6s;
    -moz-animation: push-in 0.6s;
    animation: push-in 0.6s;
}

.words-wrapper .is-hidden {
    -webkit-animation: push-out 0.6s;
    -moz-animation: push-out 0.6s;
    animation: push-out 0.6s;
}

@-webkit-keyframes push-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
    }

    70% {
        opacity: 1;
        -webkit-transform: translateX(10%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@-moz-keyframes push-in {
    0% {
        opacity: 0;
        -moz-transform: translateX(-100%);
    }

    60% {
        opacity: 1;
        -moz-transform: translateX(10%);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}

@keyframes push-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(10%);
        -moz-transform: translateX(10%);
        -ms-transform: translateX(10%);
        -o-transform: translateX(10%);
        transform: translateX(10%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes push-out {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }

    60% {
        opacity: 0;
        -webkit-transform: translateX(110%);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(100%);
    }
}

@-moz-keyframes push-out {
    0% {
        opacity: 1;
        -moz-transform: translateX(0);
    }

    60% {
        opacity: 0;
        -moz-transform: translateX(110%);
    }

    100% {
        opacity: 0;
        -moz-transform: translateX(100%);
    }
}

@keyframes push-out {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    60% {
        opacity: 0;
        -webkit-transform: translateX(110%);
        -moz-transform: translateX(110%);
        -ms-transform: translateX(110%);
        -o-transform: translateX(110%);
        transform: translateX(110%);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }
}


/*--------------------------------------------------------------
# Social Popup
--------------------------------------------------------------*/

.social-list h5 {
    color: #fff;
    margin-bottom: 20px;
}


/*.fb-page-items{*/
/*  display: flex;*/
/*  margin-bottom: 10px;*/
/*}*/
/*.fb-page-items a{*/
/*  display: flex;*/
/*  font-size: 14px;*/
/*  color: #fff;*/
/*  align-items: center;*/
/*  width: 100%;*/
/*  transition: .3s all ease-in;*/
/*}*/
/*.fb-page-items a:hover{*/
/*  background: #fff;*/
/*  color: var(--primary-color);*/
/*}*/
/*.fb-page-items img {*/
/*  height: 70px;*/
/*  width: auto;*/
/*  margin-right: 10px;*/
/*}*/

.social-links {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 15px;
    background-color: transparent;
    color: #fff;
    font-weight: 600;
    font-size: 10px;
}

.social-links a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.social-links a img {
    -webkit-filter: brightness(100%) contrast(100%) grayscale(0%) hue-rotate(0deg) invert(0%) opacity(100%) saturate(100%) sepia(0%);
    filter: brightness(100%) contrast(100%) grayscale(0%) hue-rotate(0deg) invert(0%) opacity(100%) saturate(100%) sepia(0%);
    mix-blend-mode: none;
    border-radius: 10px;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.social-links a img:hover {
    -webkit-transition: -webkit-transform 20s cubic-bezier(0, .99, 0, .99) 0s;
    transition: -webkit-transform 20s cubic-bezier(0, .99, 0, .99) 0s;
    transition: transform 20s cubic-bezier(0, .99, 0, .99) 0s;
    transition: transform 20s cubic-bezier(0, .99, 0, .99) 0s, -webkit-transform 20s cubic-bezier(0, .99, 0, .99) 0s;
    -webkit-filter: contrast(128%) grayscale(100%) hue-rotate(0deg) invert(0%) opacity(100%) saturate(120%) sepia(0%);
    filter: contrast(128%) grayscale(100%) hue-rotate(0deg) invert(0%) opacity(100%) saturate(120%) sepia(0%);
    mix-blend-mode: none;
}

.social-links a span {
    /*display: none;*/
}

.smc-home-slider .social-links {
    position: absolute;
    z-index: 99;
    top: 25%;
    left: 1.2%;
}

.vertical-socials li {
    margin-bottom: 10px;
}

.vertical-socials li a img {
    width: 40px;
    height: 40px;
}


.social-modal .modal-content {
    background: transparent !important;
}

.social-list {
    background: var(--primary-color);
    border-radius: 10px !important;
}

.social-list .close_button {
    position: absolute;
    right: var(--bs-modal-padding);
    color: #fff;
    cursor: pointer;
    right: 20px;
}


.section-bg-footer {
    background-color: #0097eb;
    position: relative;
}

/*section::before {*/
/*    content: attr(data-section);*/
/*}*/

.heading-content {
    /*font-family: Gabriola;*/
    font-weight: 600 !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 50px !important;
}


/*.heading-content{*/
/*  color: #FAF8FF;*/
/*  font-size: 80px;*/
/*  font-family: Gabriola;*/
/*  display: inline-flex;*/
/*}*/

/*.heading-titles {*/
/*  fill: #FAF8FF;*/
/*  stroke:none;*/
/*  stroke-width: 2px;*/
/*  font-size: 200px;*/
/*  font-family: Gabriola;*/
/*  stroke-dasharray: 1360;*/
/*  animation-iteration-count: 1;*/
/*  animation: csvg 5s cubic-bezier(0, 0.23, 1, .1);*/
/*}*/

/*@keyframes csvg {*/
/*  0% {*/
/*      stroke: #fff;*/
/*      stroke-width: 2px;*/
/*      opacity: 0;*/
/*      fill: none;*/
/*      stroke-dasharray: 0;*/
/*  }*/
/*  30% {*/
/*      stroke: #fff;*/
/*      stroke-width: 2px;*/
/*      opacity: 10;*/
/*      fill: none;*/
/*      !* stroke-dasharray: 1360; *!*/
/*  }*/
/*  80% {*/
/*      stroke: #fff;*/
/*      stroke-width: 2px;*/
/*      fill: rgba(255, 255, 255, 0);*/
/*  }*/
/*  100% {*/
/*      opacity: 10;*/
/*      fill: #FFE7FF;*/
/*      stroke-dasharray: 1360;*/
/*      outline: none;*/
/*      stroke: none;*/
/*  }*/
/*}*/


/* 30.4.2. Clients logo with lines
   ========================================================================== */

.clients-lines {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}

.clients-lines__column {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}

.clients-lines__inner {
    min-height: 220px;
    border-right: 1px solid rgba(250, 250, 250, .1);
    border-bottom: 1px solid rgba(250, 250, 250, .1);
}

.clients-lines__inner.black {
    border-right: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.clients-lines__column:nth-child(4n) .clients-lines__inner {
    border-right: none;
}

.clients-lines__column:nth-last-child(1) .clients-lines__inner,
.clients-lines__column:nth-last-child(2) .clients-lines__inner,
.clients-lines__column:nth-last-child(3) .clients-lines__inner,
.clients-lines__column:nth-last-child(4) .clients-lines__inner {
    border-bottom: none;
}

@media only screen and (max-width: 767px) {

    .clients-lines__column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .clients-lines__column:nth-child(2n) .clients-lines__inner {
        border-right: none;
    }

    .clients-lines__column:nth-last-child(3) .clients-lines__inner,
    .clients-lines__column:nth-last-child(4) .clients-lines__inner {
        border-bottom: 1px solid rgba(250, 250, 250, .1);
    }

    .clients-lines__column:nth-last-child(3) .clients-lines__inner.black,
    .clients-lines__column:nth-last-child(4) .clients-lines__inner.black {
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

}


/*=========================================Responsive Style==========================================*/
.section-content {
    padding: 50px 0;
}

@media only screen and (max-width: 1440px) {
    .business-block .business-title {
        font-size: 2vw;
    }

    .business-block .business-desc .business-list li {
        font-size: 1.5vw;
    }
}

@media only screen and (max-width: 1200px) {
    .business-block .business-title {
        font-size: 2.2vw;
    }

    .business-block .business-desc .business-list li {
        font-size: 2vw;
    }

    .brands-content .margin-left-50 {
        padding: 50px 0;
    }

    .faq .section-body {
        margin-top: 70px;
    }
}

@media only screen and (max-width: 1024px) {
    .business-block .business-img {
        width: 55vw;
        height: 55vw;
    }

    .business-block .business-title {
        font-size: 2.2vw;
    }

    .business-block .business-desc .business-list li {
        font-size: 2vw;
    }

    .brands-content .margin-left-50 {
        padding: 50px 0;
    }

    .faq .section-body {
        margin-top: 70px;
    }
}

@media only screen and (max-width: 991px) {
    .about-content .left-cards {
        margin-bottom: 90px;
    }

    .about-content .right-cards {
        margin-bottom: 90px;
    }

    .about-content .reverse.padding-top-60 {
        padding-top: 0;
    }

    .about-content .padding-bottom-100 {
        padding-bottom: 50px;
    }

}

@media only screen and (max-width: 767px) {

    .about-content .headline-m {
        font-size: 34px;
    }

    .business-content .padding-top-150 {
        padding-top: 0;
    }

    .business-block {
        height: 400px;
    }

    .business-block .business-img {
        width: 100vw;
        height: 100vw;
    }

    .business-block .business-title {
        font-size: 5vw;
    }

    .business-block .business-desc .business-list li {
        font-size: 3vw;
    }
}

@media only screen and (max-width: 575px) {
    .headline-l {
        font-size: 40px;
    }

    .margin-top-40 {
        margin-top: 15px;
    }

    .business-block {
        height: 300px;
    }

}

.smc-tle {
    position: relative;
    left: -20px;
}


/*===========================Business New Style ====================================*/
.business-content {
    background: url("../images/business/business.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.business-content .swiper-container {
    width: 750px;
    padding-bottom: 50px;
}

.business-content .swiper-slide {
    background-position: center;
    background-size: cover;
    width: 300px;
}

.business-content .swiper-pagination {
    margin-top: 30px;
}

.business-content .swiper-pagination-bullet {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #fff;
    border-radius: 10px;
    display: inline-block;
    height: 10px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    width: 10px;
    -webkit-transition: 0.2s;
    transition: 0.2s;

}

.business-content .swiper-pagination-bullet-active {
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #fff 0%, #fff 100%) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #fff 0%, #fff 100%) repeat scroll 0 0;
    border: medium none;
    height: 12px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    width: 12px;
}

.business-content .inner-box {
    background: #fff;
    padding: 15px;
    color: #2b3980;
    height: 400px;
}

.business-content .inner-box img {
    height: 320px;
}

.lower-box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
}

.lower-box h5 {
    text-transform: uppercase;
}

@media only screen and (max-width: 1440px) {
    .lower-box h5 {
        font-size: 16px
    }
}

.swiper-button-prevs {
    position: absolute;
    left: 150px;
    top: 45%;
    background: rgba(255, 255, 255, .6);
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s all;
}

.swiper-button-nexts {
    position: absolute;
    right: 150px;
    top: 45%;
    background: rgba(255, 255, 255, .6);
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s all;
}

.swiper-button-prevs i,
.swiper-button-nexts i {
    font-size: 24px;
}

.swiper-button-prevs:hover,
.swiper-button-nexts:hover {
    background: var(--primary-color);
}


.newsletter-content {
    /*background: linear-gradient(125deg, #778beb, #f8a5c2);*/
    /*background-color: var(--secondary-color);*/
    width: 100%;
    /*padding: 20px;*/
    /*position: relative;*/
    /*z-index: -1;*/
    /*text-align: center;*/
    /*box-shadow: 0 0 20px #00000060;*/
    /*box-sizing: border-box;*/
    /*border:3px dashed #fff;*/
}

.news-btg {}

@media screen and (min-width: 600px) {
    /*.newsletter-content {*/
    /*    width: 500px;*/
    /*    padding: 60px;*/
    /*}*/
}

.newsletter-content h2 {
    text-transform: uppercase;
    color: #fff;
    font-size: 28px;
    line-height: 40px;
}

/*@media screen and (min-width: 600px) {*/
/*    .newsletter-content h1 {*/
/*        font-size: 48px;*/
/*    }*/
/*}*/
.newsletter-content h2 span {
    display: block;
    font-size: 20px;
    text-transform: capitalize;
}

/*@media screen and (min-width: 600px) {*/
/*    .newsletter-content h1 span {*/
/*        font-size: 38px;*/
/*    }*/
/*}*/
.newsletter-content p {
    color: #fff;
    font-size: 14px;
    margin: 10px 0;
}

.text {
    width: 100%;
    height: 60px;
    background-color: #f1f1f199;
    border-radius: 40px;
    position: relative;
    margin-top: 0;
}

.text input {
    width: 100%;
    height: 60px;
    border-radius: 40px;
    border: 0;
    background: none;
    padding: 0 30px;
    outline: none;
    font-size: 15px;
}

@media screen and (min-width: 600px) {
    .text input {
        padding-right: 80px;
    }
}

.text button {
    background-color: #574b90;
    border: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: absolute;
    right: 5px;
    top: 5px;
    outline: none;
    cursor: pointer;
    color: #fff;
    transition: 0.3s linear;
}

.text button:hover {
    opacity: 0.5;
}


footer .list__item {
    margin-bottom: 10px;
}


.copy-link a {
    font-size: 12px;
}

.copy-link li {
    position: relative;
}

.copy-link .list__item {
    margin-right: 20px !important;
}

.copy-link li:after {
    content: '|';
    position: absolute;
    right: -12px;
}

.copy-link li:last-child:after {
    display: none;
}


.brands-gallery .swiper-slide .slider-inner a {
    height: 100% !important;
    width: 100% !important;
    /*   border: 1px solid var(--primary-color);*/
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    max-height: 250px !important;
    position: relative;
    cursor: grab;
}

/*======================= Apu Barua ==============================*/

navbar-toggler {
    border: none;
    padding: 0;
    outline: none;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-toggler .hamburger-toggle {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    z-index: 11;
    float: right;
}

.navbar-toggler .hamburger-toggle .hamburger {
    position: absolute;
    transform: translate(-50%, -50%) rotate(0deg);
    left: 50%;
    top: 50%;
    width: 50%;
    height: 50%;
    pointer-events: none;
}

.navbar-toggler .hamburger-toggle .hamburger span {
    width: 100%;
    height: 4px;
    position: absolute;
    background: #333;
    border-radius: 2px;
    z-index: 1;
    transition: transform 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), all 0.2s ease-in-out;
    left: 0px;
}

.navbar-toggler .hamburger-toggle .hamburger span:first-child {
    top: 10%;
    transform-origin: 50% 50%;
    transform: translate(0% -50%) !important;
}

.navbar-toggler .hamburger-toggle .hamburger span:nth-child(2) {
    top: 50%;
    transform: translate(0, -50%);
}

.navbar-toggler .hamburger-toggle .hamburger span:last-child {
    left: 0px;
    top: auto;
    bottom: 10%;
    transform-origin: 50% 50%;
}

.navbar-toggler .hamburger-toggle .hamburger.active span {
    position: absolute;
    margin: 0;
}

.navbar-toggler .hamburger-toggle .hamburger.active span:first-child {
    top: 45%;
    transform: rotate(45deg);
}

.navbar-toggler .hamburger-toggle .hamburger.active span:nth-child(2) {
    left: 50%;
    width: 0px;
}

.navbar-toggler .hamburger-toggle .hamburger.active span:last-child {
    top: 45%;
    transform: rotate(-45deg);
}


.news-btg {
    background-image: url(../images/subscribe.svg);
    background-repeat: no-repeat;
    background-size: cover;
    /* background-image: linear-gradient(to right, #02acfa, #00adf8, #00adf5, #00aef3, #00aef0, #00a9f4, #00a3f7, #009df9, #008dfe, #007cff, #0069ff, #0052fc); */
    padding: 25px;
    background-position: center;
    border-radius: 25px;
}

.newsletter-content h2 {
    color: #fff;
    font-size: 23px;
    margin-bottom: 5px;
}

.newsletter-content h2 span {
    display: block;
    font-size: 20px;
    text-transform: capitalize;
}

.form-design form {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.form-design form input {
    height: 30px;
    width: 100%;
    border-radius: 30px;
    background: #ffffff9c;
    padding-left: 20px;
    color: #000;
    border: none;
    font-size: 13px;
}

.form-design form input::placeholder {
    color: #000;
    font-weight: 700;
}

.form-design form button {
    background-color: #fff;
    color: #000;
    height: 30px;
    border-radius: 30px;
    padding: 0 12px;
    font-weight: 700;
    font-size: 13px;
}

.middle-content {
    position: relative;
}

.middle-content:before,
.middle-content:after {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    background-color: #fff;
    top: 0;
}

.middle-content:before {
    left: -70px;
}

.middle-content:after {
    right: 65px;
}

.footer-nav-btn {
    opacity: 1;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    /* letter-spacing: 3px; */
    line-height: 1.2;
    -webkit-transition: .5s cubic-bezier(.225, 1, .316, .99);
    -o-transition: .5s cubic-bezier(.225, 1, .316, .99);
    transition: .5s cubic-bezier(.225, 1, .316, .99);
    cursor: pointer;
}

.tele-jiggasa2 {
    margin-top: 40px;
}

.c-scrollbar {
    z-index: 9999;
}


/*==========================Header New Style==========================*/
.body-preloader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100vh;
    width: auto;
}

.searchInputWrapper {
    position: relative;
}

.searchInput {
    width: 15rem;
    height: 2rem;
    padding: 0 2rem;
    border-radius: 2rem;
    border: none;
    transition: transform 0.1s ease-in-out;
    background: rgba(255, 255, 255, .8) !important;
}

.searchInput:focus {
    outline: none;
    transition: all 0.1s ease-in-out;
}

.searchInputIcon {
    position: absolute;
    left: 0.8rem;
    top: 0.5rem;
    color: var(--primary-color);
    transition: all 0.1s ease-in-out;
}

.container:focus-within>.searchInputWrapper>.searchInputIcon {
    right: 0.2rem;
}


.fixed-header {
    /* position: fixed;*/
    background-color: #054ba6;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    transition: .5s all ease-in-out;
}

.scrolled {
    opacity: 0 !important;
}

.fixed-header .navbar {
    padding: 10px 15px;
}

.fixed-header .navbar .nav-item {
    padding: 0 15px;
}

.fixed-header .navbar .nav-link {
    display: inline-block;
    pointer-events: auto;
    color: #fff;
    transition: .7s cubic-bezier(.17, .85, .438, .99);
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 20px;
    text-transform: uppercase;
}

header.can-animate {
    transition: transform 0.3s ease, visibility 0s 0.3s linear;
}

header.is-fixed {
    background: rgba(255, 255, 255, 0.9);
    position: fixed;
    transform: translate3d(0, -100%, 0);
}

header.scroll-up {
    transform: translate3d(0, 0, 0);
}

.fixed-header .dropdown-menu {
    background: var(--primary-color);
    padding: 0;
    border: none;
    border-top: 2px solid var(--secondary-color);
}

.fixed-header .dropdown-menu .dropdown-item {
    color: #fff;
    font-size: 14px;
    background: var(--primary-color);
    padding: 7.5px 15px;
    border-radius: 0;
    transition: all 200ms linear;
    border: none;
    border-bottom: 0.5px dashed #fff;
}

/*.fixed-header .dropdown-menu li {*/
/*    border-bottom: 0.5px dashed #fff;*/
/*}*/
/*.fixed-header .dropdown-menu li:hover{*/
/*    border-bottom: 0.5px dashed #fff;*/
/*}*/
.fixed-header .dropdown-menu li:last-child>.dropdown-item {
    border-bottom: none;
}

.fixed-header .dropdown-menu .dropdown-item:hover,
.fixed-header .dropdown-menu .dropdown-item:focus,
.fixed-header .dropdown-menu .dropdown-item.active {
    background: var(--secondary-color);
}

.fixed-header .navbar-toggler {
    background: var(--primary-color);
    color: #fff;
    outline: none;
    border: none;
    box-shadow: none;
    height: 40px;
    transition: background-color .3s ease;
}

.fixed-header .navbar-toggler-icon {
    color: #fff;
}

.fixed-header .navbar-toggler:hover {
    background: var(--secondary-color);
}

ul.submenu.dropdown-menu {
    top: 0;
}

.header-scroll {
    background: var(--primary-color);
}

.header-scroll a {}

/* ============ desktop view ============ */
@media all and (min-width: 1200px) {

    .dropdown-menu li {
        position: relative;
    }

    .dropdown-menu .submenu {
        display: none;
        position: absolute;
        left: 100%;
        top: -7px;
    }

    .dropdown-menu .submenu-left {
        right: 100%;
        left: auto;
    }

    .navbar-nav li:first-child .dropdown-menu .submenu-left {
        left: 100%;
        right: auto;
    }

    .dropdown-menu>li:hover {
        background-color: #f1f1f1
    }

    .dropdown-menu>li:hover>.submenu {
        display: block;
    }
}

/* ============ desktop view .end// ============ */

/* ============ small devices ============ */
@media (max-width: 1199px) {
    .fixed-header .navbar-collapse {
        background: var(--primary-color);
        padding: 15px;
        border-radius: 10px;
    }

    .fixed-header .navbar .nav-item {
        padding: 0;
    }

    .fixed-header .navbar .nav-link {
        padding: 5px 10px;
        display: block;
        transition: background-color .3s ease;
    }

    .fixed-header .navbar .nav-link:hover {
        background: var(--secondary-color);
    }

    .fixed-header .dropdown-menu {
        background: var(--secondary-color);
    }

    .fixed-header .dropdown-menu .dropdown-item {
        background: var(--secondary-color);
    }

    .fixed-header .dropdown-menu .dropdown-item:hover {
        background: var(--primary-color);
    }

    .dropdown-menu .dropdown-menu {
        margin-left: 0.7rem;
        margin-right: 0.7rem;
        margin-bottom: .5rem;
        border: none;
        padding: 5px;
        padding-left: 30px;
    }

}

/* ============ small devices .end// ============ */

.bg-img-cover.mobile {
    display: none;
}

/*==============================Responsive Style================================*/

@media only screen and (max-width: 992px) {

    .header-logo__img {
        height: 60px;
        width: auto;
    }

    .bg-img-cover.desktop {
        display: none;
    }

    .bg-img-cover.mobile {
        display: block;
    }

    .about-content .column-l-margin-40 {
        margin-left: 0;
    }

    .about-content .padding-left-40 {
        padding-left: 0;
    }

    .about-cards.right-cards>div:first-child {
        left: 0 !important;
    }

    .about-content .right-cards {
        top: 100px;
    }

    .about-cards.right-cards>div:first-child {
        transform: rotate(-5deg);
    }
}

@media only screen and (max-width: 767px) {
    .row {
        margin-right: unset;
        margin-left: unset;
    }

    .business-content .swiper-container {
        width: 550px;
    }

    .about-content .padding-top-60 {
        padding-top: 0;
    }

    .footer-title {
        margin-top: 40px;
        margin-bottom: 10px;
    }

    .middle-content:before,
    .middle-content:after {
        display: none;
    }

    .tel-num {
        top: 22%;
    }

    .doc-num {
        top: 30%;
    }

    .tele-jiggasa img {
        min-width: 180px;
        width: 180px;
    }
}

@media only screen and (max-width: 575px) {

    .header-logo__img {
        height: 50px;
        width: auto;
    }

    .tele-jiggasa img {
        min-width: 150px;
        width: 150px;
    }

    .tel-num {
        top: unset;
        bottom: 14%;
    }

    .doc-num {
        top: unset;
        bottom: 2%;
    }

    .bg-img-cover.desktop {
        display: none;
    }

    .bg-img-cover.mobile {
        display: block;
    }

    .business-content .swiper-container {
        width: 500px;
    }

    .about-content .column-l-margin-40 {
        margin-left: 0;
    }

    .about-content .padding-left-40 {
        padding-left: 0;
    }

    .about-cards.right-cards>div:first-child {
        left: 0 !important;
    }

    .about-cards>div {
        width: 80%;
    }

    .container {
        width: calc(100% - 20px) !important;
    }

    .brands-content .margin-left-50 {
        margin-left: 10px;
    }

    .news-content .column-l-r-margin-20 {
        margin-left: 5px;
        margin-right: 5px;
    }

    .brands-gallery .swiper-slide .slider-inner {
        max-height: 160px;
    }
}

@media only screen and (max-width: 420px) {
    .business-content .swiper-container {
        width: 370px !important;
    }
}

@media only screen and (min-width: 421px) and (max-width: 575px) {
    .business-content .swiper-container {
        width: 420px !important;
    }
}


/*==============================Responsive Style================================*/


/*modal style*/

.social-logo-content {
    width: 100%;
    max-width: 800px;
    padding: 15px;
}

.social-list-category h4 {
    color: #fff;
    margin-bottom: 15px;
}

.social-content {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.social-content a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5px;
}

.social-content a img {
    -webkit-filter: brightness(100%) contrast(100%) grayscale(0%) hue-rotate(0deg) invert(0%) opacity(100%) saturate(100%) sepia(0%);
    filter: brightness(100%) contrast(100%) grayscale(0%) hue-rotate(0deg) invert(0%) opacity(100%) saturate(100%) sepia(0%);
    mix-blend-mode: none;
    border-radius: 10px;
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 120px;
    height: auto;
}

.social-content a img:hover {
    -webkit-transition: -webkit-transform 20s cubic-bezier(0, .99, 0, .99) 0s;
    transition: -webkit-transform 20s cubic-bezier(0, .99, 0, .99) 0s;
    transition: transform 20s cubic-bezier(0, .99, 0, .99) 0s;
    transition: transform 20s cubic-bezier(0, .99, 0, .99) 0s, -webkit-transform 20s cubic-bezier(0, .99, 0, .99) 0s;
    -webkit-filter: contrast(128%) grayscale(100%) hue-rotate(0deg) invert(0%) opacity(100%) saturate(120%) sepia(0%);
    filter: contrast(128%) grayscale(100%) hue-rotate(0deg) invert(0%) opacity(100%) saturate(120%) sepia(0%);
    mix-blend-mode: none;
}


.modal-open {
    height: 100vh !important;
    overflow-y: hidden !important;
}

.modal.fade.in {
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
}

.fb_modal_heading {
    font-size: 22px !important;
}

.fb_modal_section_heading {
    font-size: 18px !important;
}

::-webkit-scrollbar {
    height: 8px;
    width: 8px;
    background: #000;
}

::-webkit-scrollbar-thumb {
    background-color: #0ae;
    -webkit-border-radius: 1ex;
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.75);
    background-image: -webkit-gradient(linear, 0 0, 0 100%,
            color-stop(.5, rgba(255, 255, 255, .2)),
            color-stop(.5, transparent), to(transparent));
}

::-webkit-scrollbar-corner {
    background: #000;
}


/* countdown style starts */
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

.timer-counter-celebration {
    background: #fff;
    padding: 25px 30px;
    border-radius: 15px;
    position: absolute;
    bottom: 14%;
    right: 12%;
    z-index: 999;
    font-family: "Nunito", serif;
}

#headline {
    color: #2d5593;
    font-family: "Nunito", serif;
    font-size: 38px;
}

#headline span {
    font-size: 70px;
}

#countdown ul {
    display: flex;
    gap: 5px;
}

#countdown ul li {
    font-family: "Nunito", serif;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#countdown ul li span {
    width: 100%;
    text-align: center;
    min-width: 80px;
}

#countdown ul li span:nth-child(1) {
    background: #4473c5;
    color: #ffff01;
    font-size: 40px;
}

#countdown ul li span:nth-child(2) {
    background: #cfd5eb;
    font-size: 18px;
    color: #a40b0e;
    padding: 2px 0;
    font-weight: bold;
    text-transform: capitalize;
}

@media only screen and (max-width:575px) {
    .timer-counter-celebration {
        padding: 15px 20px;
        bottom: 26%;
        right: 20px;
        left: 60px;
    }

    #headline {
        font-size: 30px;
    }

    #headline span {
        font-size: 50px;
    }

    #countdown ul li span {
        min-width: 60px;
    }

    #countdown ul li span:nth-child(1) {
        font-size: 28px;
    }

    #countdown ul li span:nth-child(2) {
        font-size: 14px;
    }
}

@media only screen and (max-width:380px) {
    .timer-counter-celebration {
        left: 46px;
    }

    #headline {
        font-size: 28px;
    }

    #headline span {
        font-size: 44px;
    }

    #countdown ul li span {
        min-width: 50px;
    }

    #countdown ul li span:nth-child(1) {
        font-size: 24px;
    }

    #countdown ul li span:nth-child(2) {
        font-size: 12px;
    }
}

/* countdown style ends */

.button__wrap {
    position: absolute;
    z-index: 99;
    bottom: 24%;
    right: 15.5%;
}

.quiz-button {
    --y: -25;
    --x: 0;
    --rotation: 0;
    --speed: 3;
    --txt: "Click Here!";
    --padding: 1rem 1.25rem;
    cursor: pointer;
    padding: var(--padding);
    color: transparent;
    font-size: 1rem;
    transition: background 0.1s ease;
    background: #2e3180;
    outline-color: #1f2167;
    -webkit-animation-name: flow-and-shake;
    animation-name: flow-and-shake;
    -webkit-animation-duration: calc(var(--speed) * 1s);
    animation-duration: calc(var(--speed) * 1s);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.quiz-button:after {
    background: #2e3180;
    content: var(--txt);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--padding);
    color: #fff;
}

.quiz-button:hover {
    background: #2e3180;
    --speed: 3;
    --rotation: -.8;
    --y: -1;
    --x: 1;
    /* --txt: "Clicked!"; */
}

.quiz-button:active {
    background: #2e3180;
    --speed: 4;
    --x: 0;
    --y: 2;
    --rotation: 0;
    --txt: "Yeeee...!";
}

.quiz-button:hover:after,
.quiz-button:active:after {
    background: #1f2167;
}

.button__shadow {
    position: absolute;
    border-radius: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #054ba6;
    -webkit-animation: shadow 2s infinite ease-in-out;
    animation: shadow 2s infinite ease-in-out;
    z-index: -1;
}

@-webkit-keyframes shadow {

    0%,
    100% {
        transform: scaleX(1);
        opacity: 1;
    }

    50% {
        opacity: 0.2;
        transform: scaleX(0.25);
    }
}

@keyframes shadow {

    0%,
    100% {
        transform: scaleX(1);
        opacity: 1;
    }

    50% {
        opacity: 0.2;
        transform: scaleX(0.25);
    }
}

@-webkit-keyframes flow-and-shake {

    0%,
    100% {
        transform: translate(calc(var(--x) * -1%), 0) rotate(calc(var(--rotation) * -1deg));
    }

    50% {
        transform: translate(calc(var(--x) * 1%), calc(var(--y) * 1%)) rotate(calc(var(--rotation) * 1deg));
    }
}

@keyframes flow-and-shake {

    0%,
    100% {
        transform: translate(calc(var(--x) * -1%), 0) rotate(calc(var(--rotation) * -1deg));
    }

    50% {
        transform: translate(calc(var(--x) * 1%), calc(var(--y) * 1%)) rotate(calc(var(--rotation) * 1deg));
    }
}


@media only screen and (max-width: 1680px) {
    .button__wrap {
        bottom: 26%;
        right: 14%;
    }
}

@media only screen and (max-width: 1600px) {
    .button__wrap {
        bottom: 23%;
        right: 13.5%;
    }
}

@media only screen and (max-width: 1440px) {
    .button__wrap {
        bottom: 25%;
        right: 12%;
    }
}

@media only screen and (max-width: 1400px) {
    .button__wrap {
        bottom: 27%;
        right: 8%;
    }
}

@media only screen and (max-width: 1366px) {
    .button__wrap {
        bottom: 22%;
        right: 11.5%;
    }
}

@media only screen and (max-width: 1280px) {
    .button__wrap {
        bottom: 28%;
        right: 4.5%;
    }
}

@media only screen and (max-width: 991px) {
    .button__wrap {
        bottom: 40%;
        right: 37%;
    }

    .button {
        font-weight: 500;
        font-size: 1rem;
    }
}

@media only screen and (max-width: 575px) {
    .button__wrap {
        bottom: 32%;
        right: 25%;
    }

    .button {
        font-weight: 500;
        font-size: .8rem;
    }
}