/* ------------------------------------------------
 * Project Name: Hintio Coming Soon & Landing Page Template
 * Project Description: Hintio - clean and bold coming soon & landing page template to kick-start your project
 * Tags: mix_design, hintio, coming soon, under construction, template, coming soon page, landing page, one page, html5, css3
 * Version: 2.0.2
 * Build Date: July 2020
 * Last Update: January 2024
 * This product is available exclusively on Themeforest
 * Author: mix_design
 * Author URI: https://themeforest.net/user/mix_design
 * File name: main-demo.css
 * ------------------------------------------------
 *
 * ------------------------------------------------
 * Table of Contents
 * ------------------------------------------------
 *  1. Loader
 *  2. Loading Animation
 *  3. Fonts
 *  4. Base CSS Styles
 *  5. Cursor
 *  6. Typography
 *  7. Buttons & Triggers
 *  8. Intro
 *  9. Preview Sections
 *  10. Sections Heading
 *  11. Preview Links
 *  12. Subscribe Section
 *  13. Footer
 * ------------------------------------------------
 * Table of Contents End
 * ------------------------------------------------ */
/* ------------------------------------------------ */
/* Loader Start */
/* ------------------------------------------------ */
/* ------------------------------------------------
 * Project Name: Hintio Coming Soon & Landing Page Template
 * Project Description: Hintio - clean and bold coming soon & landing page template to kick-start your project
 * Tags: mix_design, hintio, coming soon, under construction, template, coming soon page, landing page, one page, html5, css3
 * Version: 2.0.2
 * Build Date: July 2020
 * Last Update: January 2024
 * This product is available exclusively on Themeforest
 * Author: mix_design
 * Author URI: https://themeforest.net/user/mix_design
 * File name: loader.css
 * ------------------------------------------------
 *
 * ------------------------------------------------
 * Table of Contents
 * ------------------------------------------------
 *  1. Loader Styles
 * ------------------------------------------------
 * Table of Contents End
 * ------------------------------------------------ */
/* ------------------------------------------------ */
/* Loader Styles Start */
/* ------------------------------------------------ */
.loader {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background-color: transparent;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.loader.loaded {
    opacity: 0;
    visibility: hidden;
}

.loader.is-animated .loader__content,
.loader.is-animated .loader__caption {
    -webkit-animation: 0.3s 1s ease-in-out 1 both fadeOut;
    -moz-animation: 0.3s 1s ease-in-out 1 both fadeOut;
    animation: 0.3s 1s ease-in-out 1 both fadeOut;
}

.loader__container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #050505;
    z-index: 9999;
}

.loader__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: static;
    left: auto;
    top: auto;
    transform: none;
    text-align: center;
}

.loader__text {
    font: normal 700 3.4rem/0.94 "Arial", sans-serif;
    text-transform: uppercase;
    color: white;
}

.loader__text span {
    display: block;
    white-space: nowrap;
    -webkit-animation: 1s ease-in-out 0.1s infinite fadeIn;
    -moz-animation: 1s ease-in-out 0.1s infinite fadeIn;
    animation: 1s ease-in-out 0.1s infinite fadeIn;
}

.loader__text span.outline-white {
    color: white;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: white;
}

.loader__text span.outline-colored {
    color: #e51743;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #e51743;
}

.loader__text span:nth-of-type(2) {
    -webkit-animation: 1s ease-in-out 0.2s infinite fadeIn;
    -moz-animation: 1s ease-in-out 0.2s infinite fadeIn;
    animation: 1s ease-in-out 0.2s infinite fadeIn;
}

.loader__text span:nth-of-type(3) {
    -webkit-animation: 1s ease-in-out 0.3s infinite fadeIn;
    -moz-animation: 1s ease-in-out 0.3s infinite fadeIn;
    animation: 1s ease-in-out 0.3s infinite fadeIn;
}

.loader__text img {
    display: block;
    width: 100%;
    height: auto;
}

@media only screen and (max-width:1199px) {
    .loader__text {
        font-size: 2rem;
    }
}

@media only screen and (min-width: 1400px) {
    .loader__text {
        font-size: 6rem;
    }

    .loader__text span.outline-white {
        color: white;
        -webkit-text-fill-color: transparent;
        -webkit-text-stroke-width: 2px;
        -webkit-text-stroke-color: white;
    }

    .loader__text span.outline-colored {
        color: #e51743;
        -webkit-text-fill-color: transparent;
        -webkit-text-stroke-width: 2px;
        -webkit-text-stroke-color: #e51743;
    }
}

.loader__caption {
    position: absolute;
    bottom: 20px;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.loader__caption p,
.loader__caption a {
    font: normal 500 1.2rem/1.2 "Arial", sans-serif;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.8);
}

.loader__caption a {
    color: rgba(255, 255, 255, 0.8);
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0.1;
    }

    to {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    from {
        opacity: 0.1;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0.1;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@-moz-keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

/* ------------------------------------------------ */
/* Loader Styles End */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Loader End */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Loading Animation Start */
/* ------------------------------------------------ */
body .headline {
    opacity: 0;
}

body header .logo,
body header .buttons {
    opacity: 0;
}

body .intro__illustrations .illustration-1,
body .intro__illustrations .illustration-2,
body .intro__illustrations .illustration-3,
body .intro__illustrations .illustration-4,
body .intro__illustrations .illustration-5,
body .intro__illustrations .object-1,
body .intro__illustrations .object-2 {
    opacity: 0;
}

body.loaded .headline {
    -webkit-animation: 0.3s 0.3s ease-in-out 1 both slideInUp;
    -moz-animation: 0.3s 0.3s ease-in-out 1 both slideInUp;
    animation: 0.3s 0.3s ease-in-out 1 both slideInUp;
}

body.loaded header .logo,
body.loaded header .buttons {
    -webkit-animation: 0.6s 0.3s ease-in-out 1 both fadeIn;
    -moz-animation: 0.6s 0.3s ease-in-out 1 both fadeIn;
    animation: 0.6s 0.3s ease-in-out 1 both fadeIn;
}

body.loaded .intro__illustrations .illustration-1 {
    -webkit-animation: 0.6s 0.3s ease-in-out 1 both fadeIn;
    -moz-animation: 0.6s 0.3s ease-in-out 1 both fadeIn;
    animation: 0.6s 0.3s ease-in-out 1 both fadeIn;
}

body.loaded .intro__illustrations .illustration-2 {
    -webkit-animation: 0.3s 0.9s ease-in-out 1 both slideInUp;
    -moz-animation: 0.3s 0.9s ease-in-out 1 both slideInUp;
    animation: 0.3s 0.9s ease-in-out 1 both slideInUp;
}

body.loaded .intro__illustrations .illustration-4 {
    -webkit-animation: 0.3s 0.9s ease-in-out 1 both slideInUp;
    -moz-animation: 0.3s 0.9s ease-in-out 1 both slideInUp;
    animation: 0.3s 0.9s ease-in-out 1 both slideInUp;
}

body.loaded .intro__illustrations .illustration-3 {
    -webkit-animation: 0.3s 1.1s ease-in-out 1 both slideInUp;
    -moz-animation: 0.3s 1.1s ease-in-out 1 both slideInUp;
    animation: 0.3s 1.1s ease-in-out 1 both slideInUp;
}

body.loaded .intro__illustrations .illustration-5 {
    -webkit-animation: 0.3s 1.1s ease-in-out 1 both slideInUp;
    -moz-animation: 0.3s 1.1s ease-in-out 1 both slideInUp;
    animation: 0.3s 1.1s ease-in-out 1 both slideInUp;
}

body.loaded .intro__illustrations .object-1 {
    -webkit-animation: 0.6s 1.5s ease-in-out 1 both slideInUp;
    -moz-animation: 0.6s 1.5s ease-in-out 1 both slideInUp;
    animation: 0.6s 1.5s ease-in-out 1 both slideInUp;
}

body.loaded .intro__illustrations .object-2 {
    -webkit-animation: 0.6s 1.5s ease-in-out 1 both slideInDown;
    -moz-animation: 0.6s 1.5s ease-in-out 1 both slideInDown;
    animation: 0.6s 1.5s ease-in-out 1 both slideInDown;
}

/* ------------------------------------------------ */
/* Loading Animation End */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Fonts Start */
/* ------------------------------------------------ */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/Montserrat-Light/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Light/Montserrat-Light.woff2") format("woff2"), url("../fonts/Montserrat-Light/Montserrat-Light.woff") format("woff"), url("../fonts/Montserrat-Light/Montserrat-Light.ttf") format("truetype"), url("../fonts/Montserrat-Light/Montserrat-Light.svg#Montserrat") format("svg");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/Montserrat-Regular/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat-Regular/Montserrat-Regular.svg#Montserrat") format("svg");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/Montserrat-Medium/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Medium/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat-Medium/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat-Medium/Montserrat-Medium.ttf") format("truetype"), url("../fonts/Montserrat-Medium/Montserrat-Medium.svg#Montserrat") format("svg");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff") format("woff"), url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.ttf") format("truetype"), url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.svg#Montserrat") format("svg");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/Montserrat-Bold/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Bold/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold/Montserrat-Bold.ttf") format("truetype"), url("../fonts/Montserrat-Bold/Montserrat-Bold.svg#Montserrat") format("svg");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 800;
    src: url("../fonts/Montserrat-ExtraBold/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-ExtraBold/Montserrat-ExtraBold.woff2") format("woff2"), url("../fonts/Montserrat-ExtraBold/Montserrat-ExtraBold.woff") format("woff"), url("../fonts/Montserrat-ExtraBold/Montserrat-ExtraBold.ttf") format("truetype"), url("../fonts/Montserrat-ExtraBold/Montserrat-ExtraBold.svg#Montserrat") format("svg");
}

/* ------------------------------------------------ */
/* Fonts End */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Base CSS Styles Start */
/* ------------------------------------------------ */
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

button:active,
button:focus {
    outline: none !important;
}

button::-moz-focus-inner {
    border: 0 !important;
}

input::-moz-focus-inner {
    border: 0 !important;
}

::-moz-selection {
    background-color: #9b9b9b;
    color: white;
    text-shadow: none;
}

::selection {
    background-color: #9b9b9b;
    color: white;
    text-shadow: none;
}

html {
    font-family: sans-serif;
    font-size: 62.5%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html,
body {
    width: 100%;
    height: 100%;
}

body {
    position: relative;
    min-width: 320px;
    overflow-x: hidden !important;
    font: normal 400 1.6rem/1.4 "Montserrat", sans-serif;
    color: rgba(255, 255, 255, 0.8);
    background-color: #000000;
}

section {
    position: relative;
    min-width: 320px;
}

a {
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    height: 10px;
}

.overflow-hidden {
    overflow: hidden !important;
}

.color-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.color-layer-medium {
    background-color: rgba(0, 0, 0, 0.4);
}

.color-layer-dark {
    background-color: rgba(0, 0, 0, 0.6);
}

/* ------------------------------------------------ */
/* Base CSS Styles End */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Cursor Styles Start */
/* ------------------------------------------------ */
.cursor {
    display: block;
    position: fixed;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    margin-left: -7px;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: white;
    mix-blend-mode: difference;
    pointer-events: none;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.75, -0.27, 0.3, 1.33);
    transition: -webkit-transform 0.4s cubic-bezier(0.75, -0.27, 0.3, 1.33);
    -o-transition: transform 0.4s cubic-bezier(0.75, -0.27, 0.3, 1.33);
    -moz-transition: transform 0.4s cubic-bezier(0.75, -0.27, 0.3, 1.33), -moz-transform 0.4s cubic-bezier(0.75, -0.27, 0.3, 1.33);
    transition: transform 0.4s cubic-bezier(0.75, -0.27, 0.3, 1.33);
    transition: transform 0.4s cubic-bezier(0.75, -0.27, 0.3, 1.33), -webkit-transform 0.4s cubic-bezier(0.75, -0.27, 0.3, 1.33), -moz-transform 0.4s cubic-bezier(0.75, -0.27, 0.3, 1.33);
    z-index: 9999;
}

@supports not (mix-blend-mode: difference) {
    .cursor {
        opacity: 0.7;
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .cursor {
        visibility: hidden;
    }
}

.touch .cursor {
    display: none;
}

.cursor-s {
    -webkit-transform: scale(1.8);
    -moz-transform: scale(1.8);
    -ms-transform: scale(1.8);
    transform: scale(1.8);
}

.cursor-l {
    -webkit-transform: scale(4.2);
    -moz-transform: scale(4.2);
    -ms-transform: scale(4.2);
    transform: scale(4.2);
}

/* ------------------------------------------------ */
/* Cursor Styles End */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Typography Start */
/* ------------------------------------------------ */
h1 {
    font: normal 700 3.6rem/0.9 "Montserrat", sans-serif !important;
    text-transform: uppercase;
    color: white;
}

h1 span.outline-white {
    color: white;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: white;
}

h1 span.outline-colored {
    color: #e51743;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #e51743;
}

h1 span.colored {
    color: #e51743;
}

h1.medium {
    font-size: 8rem;
}

h1.medium span.outline-white {
    color: white;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: white;
}

h1.medium span.outline-colored {
    color: #e51743;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #e51743;
}

@media only screen and (min-width: 1200px) {
    h1.medium {
        font-size: 11rem;
    }
}

@media only screen and (max-width:1199px) {
    h1 {
        font-size: 2.5rem !important;
        max-width: 1000px !important;
    }
}

@media only screen and (min-width: 1400px) {
    h1 {
        font-size: 6rem;
    }
}

.section-caption {
    display: block;
    position: relative;
    opacity: 0.5;
    font: normal 800 13.4rem/0.84 "Montserrat", sans-serif;
    text-transform: uppercase;
    color: #e51743;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #e51743;
}

.section-caption.bright {
    opacity: 1;
}

.section-caption.left {
    right: 32px;
    text-align: left;
}

.section-caption.right {
    left: 32px;
    text-align: right;
}

@media only screen and (min-width: 768px) {
    .section-caption {
        font-size: 13.4rem;
    }

    .section-caption.left {
        right: 42px;
    }

    .section-caption.right {
        left: 42px;
    }
}

@media only screen and (min-width: 1200px) {
    .section-caption {
        font-size: 20rem;
    }

    .section-caption.left {
        right: 62px;
    }

    .section-caption.right {
        left: 62px;
    }
}

.heading__title {
    font: normal 700 2.8rem/1 "Montserrat", sans-serif;
    text-transform: uppercase;
    color: white;
}

@media only screen and (min-width: 768px) {
    .heading__title {
        max-width: 500px;
        margin: 0 auto;
        font-size: 4rem;
    }
}

@media only screen and (min-width: 1400px) {
    .heading__title {
        max-width: 600px;
        font-size: 5rem;
    }
}

.heading__subtitle {
    font: normal 400 1.4rem/1.4 "Montserrat", sans-serif;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 1.4rem;
}

@media only screen and (min-width: 768px) {
    .heading__subtitle {
        max-width: 500px;
        margin: 2.4rem auto 0;
    }
}

@media only screen and (min-width: 1200px) {
    .heading__subtitle {
        font-size: 1.6rem;
    }
}

@media only screen and (min-width: 1400px) {
    .heading__subtitle {
        max-width: 600px;
        font-size: 1.6rem;
    }
}

.links__caption p {
    margin-top: 1.4rem;
    font: normal 400 1.1rem/1.2 "Montserrat", sans-serif;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 2px;
}

@media only screen and (min-width: 768px) {
    .links__caption p {
        margin-top: 1.4rem;
        font-size: 1.2rem;
    }
}

.subscribe__title .title {
    font: normal 700 2.8rem/1 "Montserrat", sans-serif;
    text-transform: uppercase;
    color: white;
}

.subscribe__title .title span {
    color: #e51743;
}

.subscribe__title .subtitle {
    font: normal 400 1.4rem/1.4 "Montserrat", sans-serif;
    color: rgba(255, 255, 255, 0.8);
    max-width: 460px;
    margin: 2.4rem auto 0;
}

@media only screen and (min-width: 768px) {
    .subscribe__title .title {
        font-size: 4rem;
    }
}

@media only screen and (min-width: 1200px) {
    .subscribe__title .subtitle {
        font-size: 1.6rem;
    }
}

.footer p {
    font: normal 600 1.2rem/1.2 "Montserrat", sans-serif;
    text-transform: uppercase;
    color: white;
}

.footer a {
    font: normal 600 1.2rem/1.2 "Montserrat", sans-serif;
    color: white;
}

.no-touch .footer a:hover {
    color: #e51743;
}

.footer i {
    color: #e51743;
}

@media only screen and (min-width: 768px) {
    .footer p,
    .footer a {
        font-size: 1.4rem;
    }
}

/* ------------------------------------------------ */
/* Typography End */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Buttons & Triggers Start */
/* ------------------------------------------------ */
.btn {
    position: relative;
    display: block;
    border: none;
    outline: 0;
    padding: 0;
    font: normal 600 1.4rem/1.2 "Montserrat", sans-serif;
    text-transform: uppercase;
    color: white;
    cursor: pointer;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
}

@media only screen and (min-width: 576px) {
    .btn {
        display: inline-block;
    }
}

.no-touch .btn:hover {
    color: white;
}

.no-touch .btn:hover .btn-icon-right {
    -webkit-transform: translateX(7px);
    -moz-transform: translateX(7px);
    -ms-transform: translateX(7px);
    transform: translateX(7px);
}

.btn-cart {
    position: absolute;
    top: 0;
    right: 15px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 2.2rem;
    text-align: right;
}

.btn-cart .caption {
    display: none;
}

@media only screen and (min-width: 1200px) {
    .btn-cart {
        width: auto;
        height: auto;
        font-size: 1.4rem;
        overflow: visible;
        line-height: normal;
    }

    .btn-cart::after {
        content: "";
        display: block;
        position: absolute;
        bottom: -4px;
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        height: 1px;
        background-color: #e51743;
        -webkit-transition: width 0.3s ease-in-out;
        -o-transition: width 0.3s ease-in-out;
        -moz-transition: width 0.3s ease-in-out;
        transition: width 0.3s ease-in-out;
    }

    .btn-cart i {
        display: none;
    }

    .btn-cart .caption {
        display: block;
    }

    .no-touch .btn-cart:hover::after {
        width: 0%;
    }
}

.btn-fill {
    background-color: #e51743;
    height: 4.4rem;
    line-height: 4.4rem;
    padding: 0 2rem;
    text-align: center;
    margin: 0 auto;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.no-touch .btn-fill:hover {
    background-color: #e82e56;
}

.to-top {
    display: inline-block;
    width: 4.4rem;
    height: 4.4rem;
    line-height: 4.4rem;
    position: fixed;
    right: 20px;
    bottom: 20px;
    background-color: #e51743;
    overflow: hidden;
    z-index: 3;
    color: white;
    font-size: 1.4rem;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -o-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
}

.no-touch .to-top:hover {
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
    -o-transition: opacity 0.3s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s;
    opacity: 1;
    color: white;
}

.to-top.is-visible,
.to-top.fade-out {
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
    -o-transition: opacity 0.3s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s;
}

.to-top.is-visible {
    visibility: visible;
    opacity: 1;
}

.to-top.fade-out {
    opacity: 0.4;
}

@media only screen and (min-width: 768px) {
    .to-top {
        position: fixed;
        right: 20px;
        bottom: 20px;
    }
}

/* ------------------------------------------------ */
/* Buttons & Triggers End */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Intro Start */
/* ------------------------------------------------ */
.intro {
    position: relative;
    background-image: url("../img/demo/Anim/home_anim_4.gif");
    background-repeat: no-repeat;
    background-position: top center;
    -moz-background-size: cover;
    background-size: cover;
    padding-bottom: 46px;
}

.intro .color-layer {
    background-image: url("../img/demo/demo-pattern.svg");
    background-repeat: repeat-x;
    background-position: left bottom;
    -moz-background-size: auto;
    background-size: auto;
}

@media only screen and (max-width:1199px) {
    .intro {
        padding-bottom: 150px;
    }
}

@media only screen and (min-width: 992px) {
    .intro {
        padding-bottom: 46px;
    }
}

@media only screen and (min-width: 1400px) {
    .intro {
        padding-bottom: 35px;
    }
}

.intro__header {
    position: relative;
    padding: 3rem -moz-calc(10% - 1.5rem) 0 -moz-calc(10% - 1.5rem);
    padding: 3rem calc(10% - 1.5rem) 0 calc(10% - 1.5rem);
    z-index: 1;
}

@media only screen and (min-width: 768px) {
    .intro__header {
        padding: 5rem -moz-calc(10% - 1.5rem) 0 -moz-calc(10% - 1.5rem);
        padding: 5rem calc(10% - 1.5rem) 0 calc(10% - 1.5rem);
    }
}

@media only screen and (min-width: 1200px) {
    .intro__header {
        padding: 6rem 8.5rem 0 8.5rem;
    }
}

@media only screen and (min-width: 1400px) {
    .intro__header {
        padding: 8rem 10.5rem 0 10.5rem;
    }
}

.header__logo {
    text-align: left;
}

.header__logo img {
    display: block;
    width: auto;
}

.header__buttons {
    position: relative;
    text-align: right;
}

.intro__content {
    position: relative;
}

/* Responsive and Reasonable Sizing for .intro__content and its children */
/* .intro__content {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem 1rem 0 1rem;
    position: relative;
    z-index: 2;
}

.intro__content .headline img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 2rem auto;
}

.intro__content .headline h1 {
    font-size: 2.2rem;
    text-align: center;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.1;
}

@media (min-width: 576px) {
    .intro__content {
        padding: 3rem 2rem 0 2rem;
    }
    .intro__content .headline h1 {
        font-size: 2.8rem;
    }
}

@media (min-width: 768px) {
    .intro__content {
        padding: 4rem 2rem 0 2rem;
        max-width: 1100px;
    }
    .intro__content .headline h1 {
        font-size: 3.2rem;
    }
}

@media (min-width: 1200px) {
    .intro__content {
        padding: 5rem 0 0 0;
        max-width: 1300px;
    }
    .intro__content .headline h1 {
        font-size: 3.8rem;
    }
} */
/* Ensure play button and other absolute elements are layered correctly */
.headline {
    padding: 10rem -moz-calc(10% - 1.5rem);
    padding: 10rem calc(10% - 1.5rem);
    text-align: center;
}

@media only screen and (min-width: 1400px) {
    .headline {
        padding: 16rem 10.5rem;
    }
}

.intro__illustrations {
    position: absolute;
    left: 0;
    bottom: -50px;
    width: 100%;
    height: 227px;
    overflow: hidden;
    z-index: 10;
    display: none;
}

@media only screen and (min-width: 768px) {
    .intro__illustrations {
        height: 497px;
        bottom: -100px;
    }
}

@media only screen and (min-width: 992px) {
    .intro__illustrations {
        bottom: -134px;
        height: 671px;
    }
}

@media only screen and (min-width: 1400px) {
    .intro__illustrations {
        bottom: -170px;
        height: 941px;
    }
}

.illustration-1 {
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    width: 320px;
    height: 227px;
    background-image: url("../img/demo/illustration-1.png");
    background-position: center center;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    z-index: 1;
}

@media only screen and (min-width: 768px) {
    .illustration-1 {
        width: 700px;
        height: 497px;
    }
}

@media only screen and (min-width: 992px) {
    .illustration-1 {
        width: 946px;
        height: 671px;
    }
}

@media only screen and (min-width: 1400px) {
    .illustration-1 {
        width: 1326px;
        height: 941px;
    }
}

.illustration-2,
.illustration-3,
.illustration-4,
.illustration-5 {
    display: none;
}

@media only screen and (min-width: 1200px) {
    .illustration-2,
    .illustration-3,
    .illustration-4,
    .illustration-5 {
        display: block;
    }
}

.illustration-2 {
    position: absolute;
    left: 66px;
    top: 200px;
    width: 516px;
    height: 290px;
    background-image: url("../img/demo/illustration-2.png");
    background-position: center center;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

@media only screen and (min-width: 1200px) {
    .illustration-2 {
        left: 38px;
        top: 140px;
        width: 360px;
        height: 202px;
    }
}

@media only screen and (min-width: 1400px) {
    .illustration-2 {
        left: 50px;
        top: 196px;
        width: 516px;
        height: 290px;
    }
}

.illustration-3 {
    position: absolute;
    left: 118px;
    top: 414px;
    width: 300px;
    height: 225px;
    background-image: url("../img/demo/illustration-3.png");
    background-position: center center;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

@media only screen and (min-width: 1200px) {
    .illustration-3 {
        left: 90px;
        top: 230px;
        width: 208px;
        height: 235px;
    }
}

@media only screen and (min-width: 1400px) {
    .illustration-3 {
        left: 120px;
        top: 324px;
        width: 300px;
        height: 339px;
    }
}

.illustration-4 {
    position: absolute;
    right: 60px;
    top: 240px;
    width: 516px;
    height: 290px;
    background-image: url("../img/demo/illustration-4.png");
    background-position: center center;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

@media only screen and (min-width: 1200px) {
    .illustration-4 {
        right: 60px;
        top: 170px;
        width: 360px;
        height: 202px;
    }
}

@media only screen and (min-width: 1400px) {
    .illustration-4 {
        right: 60px;
        top: 240px;
        width: 516px;
        height: 290px;
    }
}

.illustration-5 {
    position: absolute;
    right: -120px;
    top: 420px;
    width: 516px;
    height: 290px;
    background-image: url("../img/demo/illustration-5.png");
    background-position: center center;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

@media only screen and (min-width: 1200px) {
    .illustration-5 {
        right: -80px;
        top: 290px;
        width: 360px;
        height: 202px;
    }
}

@media only screen and (min-width: 1400px) {
    .illustration-5 {
        right: -120px;
        top: 424px;
        width: 516px;
        height: 290px;
    }
}

/* ------------------------------------------------ */
/* Intro End */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Preview Sections Start */
/* ------------------------------------------------ */
.demo {
    padding: 3rem 0;
    background-color: #141414;
}

.demo.first-section {
    padding: 13rem 0 3rem 0;
}

@media only screen and (min-width: 768px) {
    .demo {
        padding: 4rem 0;
    }

    .demo.first-section {
        padding: 16rem 0 4rem 0;
    }
}

@media only screen and (min-width: 992px) {
    .demo.first-section {
        padding: 18rem 0 4rem 0;
    }
}

@media only screen and (min-width: 1200px) {
    .demo.first-section {
        padding: 19rem 0 4rem 0;
    }
}

@media only screen and (min-width: 1400px) {
    .demo {
        padding: 5rem 0;
    }

    .demo.first-section {
        padding: 22rem 0 5rem 0;
    }
}

.demo__background {
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
    margin-top: -58px;
}

.demo.first-section .demo__background {
    top: 10rem;
}

@media only screen and (min-width: 768px) {
    .demo.first-section .demo__background {
        top: 11.6rem;
    }
}

@media only screen and (min-width: 992px) {
    .demo.first-section .demo__background {
        top: 14rem;
    }
}

@media only screen and (min-width: 1200px) {
    .demo.first-section .demo__background {
        top: 15rem;
    }
}

@media only screen and (min-width: 1400px) {
    .demo.first-section .demo__background {
        top: 17.4rem;
    }
}

/* ------------------------------------------------ */
/* Preview Sections End */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Sections Heading Start */
/* ------------------------------------------------ */
.demo__heading {
    position: relative;
    width: 100%;
    padding: 5rem -moz-calc(10% - 1.5rem);
    padding: 5rem calc(10% - 1.5rem);
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .demo__heading {
        padding: 2rem -moz-calc(10% - 1.5rem);
        padding: 6rem calc(10% - 1.5rem);
    }
}

@media only screen and (min-width: 1200px) {
    .demo__heading {
        padding: 6rem 8.5rem;
    }
}

@media only screen and (min-width: 1400px) {
    .demo__heading {
        padding: 8rem 10.5rem;
    }
}

/* ------------------------------------------------ */
/* Sections Heading End */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Preview Links Start */
/* ------------------------------------------------ */
.demo__links {
    position: relative;
    padding: 0 -moz-calc(10% - 1.5rem);
    padding: 0 calc(10% - 1.5rem);
}

.demo__links a {
    display: inline;
}

.no-touch .demo__links a:hover .links__image {
    -webkit-transform: translateY(-1.6rem);
    -moz-transform: translateY(-1.6rem);
    -ms-transform: translateY(-1.6rem);
    transform: translateY(-1.6rem);
    -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

@media only screen and (min-width: 1200px) {
    .demo__links {
        padding: 0 8.5rem;
    }
}

@media only screen and (min-width: 1400px) {
    .demo__links {
        padding: 0 10.5rem;
    }
}

.links__item {
    position: relative;
    margin-bottom: 5rem;
}

@media only screen and (min-width: 768px) {
    .links__item {
        margin-bottom: 6rem;
    }
}

@media only screen and (min-width: 1400px) {
    .links__item {
        margin-bottom: 8rem;
    }
}

.links__image {
    position: relative;
    width: 100%;
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.5s cubic-bezier(0, 1.04, 0.68, 1.04);
    -o-transition: all 0.5s cubic-bezier(0, 1.04, 0.68, 1.04);
    -moz-transition: all 0.5s cubic-bezier(0, 1.04, 0.68, 1.04);
    transition: all 0.5s cubic-bezier(0, 1.04, 0.68, 1.04);
}

.links__caption {
    display: block;
    text-align: center;
}

/* ------------------------------------------------ */
/* Preview Links End */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Subscribe Section Start */
/* ------------------------------------------------ */
.subscribe {
    position: relative;
    min-width: 320px;
    background-color: #050505;
    background-repeat: no-repeat;
    background-position: center;
    -moz-background-size: cover;
    background-size: cover;
    background-image: url("../img/demo/bg-demo-subscribe.webp");
}

@media only screen and (min-width: 1200px) {
    .subscribe {
        background-attachment: fixed;
    }
}

.subscribe__container {
    position: relative;
    padding: 8rem -moz-calc(10% - 1.5rem);
    padding: 8rem calc(10% - 1.5rem);
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .subscribe__container {
        padding: 10rem -moz-calc(10% - 1.5rem);
        padding: 10rem calc(10% - 1.5rem);
    }
}

@media only screen and (min-width: 1200px) {
    .subscribe__container {
        padding: 10rem 8.5rem;
    }
}

@media only screen and (min-width: 1400px) {
    .subscribe__container {
        padding: 13rem 10.5rem;
    }
}

.subscribe__content {
    position: relative;
    padding: 2rem;
    border: 1px solid #ffffff;
    background-color: rgba(0, 0, 0, 0.6);
}

@media only screen and (min-width: 768px) {
    .subscribe__content {
        max-width: 500px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 1400px) {
    .subscribe__content {
        max-width: 560px;
    }
}

.subscribe__title {
    margin: 0 0 5rem 0;
}

.subscribe__form {
    position: relative;
    text-align: center;
}

.reply-group {
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.reply-group.is-visible {
    opacity: 1;
}

.reply-group__icon {
    display: block;
    position: relative;
    font-size: 4rem;
    line-height: 1;
    color: #e51743;
}

.reply-group__title {
    font: normal 600 1.8rem/1.1 "Montserrat", sans-serif;
    text-transform: uppercase;
    color: white;
    margin-top: 0.7rem;
}

.reply-group__text {
    display: block;
    font: normal 300 1.4rem/1.4 "Montserrat", sans-serif;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 0.2rem;
}

form {
    position: relative;
    width: 100%;
    text-align: center;
}

form input,
form textarea {
    position: relative;
    display: block;
    width: 100%;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    padding: 1.2rem 1rem;
    font: normal 400 1.4rem/1.6 "Montserrat", sans-serif;
    -webkit-transition: border 0.3s;
    -o-transition: border 0.3s;
    -moz-transition: border 0.3s;
    transition: border 0.3s;
}

form input {
    height: 4.4rem;
    margin: 0 0 0.8rem 0;
}

form .inputs-description {
    display: block;
    width: 100%;
    margin-bottom: 1.4rem;
    text-align: right;
    font: normal 400 1.2rem/1 "Montserrat", sans-serif;
}

.form-light input,
.form-light textarea {
    font-weight: 300;
}

.form-light ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.form-light :-moz-placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.form-light ::-moz-placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.form-light :-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.form-light input:focus:required:invalid,
.form-light textarea:focus:required:invalid {
    color: white;
}

.form-light input:required:valid,
.form-light textarea:required:valid {
    color: white;
}

.form-light input,
.form-light textarea {
    border: 1px solid #ffffff;
    color: white;
}

.form-light input:focus,
.form-light textarea:focus {
    border: 1px solid #e51743;
}

.form-light .inputs-description {
    color: rgba(255, 255, 255, 0.6);
}

.form {
    opacity: 1;
    text-align: center;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.form.is-hidden {
    opacity: 0;
}

/* ------------------------------------------------ */
/* Subscribe Section End */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Footer Start */
/* ------------------------------------------------ */
.footer {
    background-color: #050505;
    position: relative;
    padding: 5rem -moz-calc(10% - 1.5rem);
    padding: 5rem calc(10% - 1.5rem);
    text-align: center;
}

@media only screen and (min-width: 1200px) {
    .footer {
        padding: 5rem 8.5rem;
    }
}

@media only screen and (min-width: 1400px) {
    .footer {
        padding: 6rem 10.5rem;
    }
}

/* ------------------------------------------------ */
/* Footer End */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Animations Start */
/* ------------------------------------------------ */
@-webkit-keyframes blockMove {
    0% {
        -webkit-transform: translateY(102%);
        transform: translateY(102%);
    }

    35% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    55% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-102%);
        transform: translateY(-102%);
    }
}

@-moz-keyframes blockMove {
    0% {
        -moz-transform: translateY(102%);
        transform: translateY(102%);
    }

    35% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }

    55% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -moz-transform: translateY(-102%);
        transform: translateY(-102%);
    }
}

@keyframes blockMove {
    0% {
        -webkit-transform: translateY(102%);
        -moz-transform: translateY(102%);
        transform: translateY(102%);
    }

    35% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }

    55% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-102%);
        -moz-transform: translateY(-102%);
        transform: translateY(-102%);
    }
}

@-webkit-keyframes itemsOpacity {
    0% {
        opacity: 1;
    }

    35% {
        opacity: 1;
    }

    60% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@-moz-keyframes itemsOpacity {
    0% {
        opacity: 1;
    }

    35% {
        opacity: 1;
    }

    60% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes itemsOpacity {
    0% {
        opacity: 1;
    }

    35% {
        opacity: 1;
    }

    60% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
        opacity: 0;
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@-moz-keyframes slideInUp {
    from {
        -moz-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
        opacity: 0;
        visibility: visible;
    }

    to {
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 10px, 0);
        -moz-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
        opacity: 0;
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
        opacity: 0;
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@-moz-keyframes slideInDown {
    from {
        -moz-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
        opacity: 0;
        visibility: visible;
    }

    to {
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -30px, 0);
        -moz-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
        opacity: 0;
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

/* ------------------------------------------------ */
/* Animations End */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Navigation bar ---new 01 */
.nav {
    width: 100%;
    height: 105px;
    line-height: 65px;
    text-align: center;
}

.nav div.logo {
    float: left;
    width: auto;
    height: auto;
    padding-left: 3rem;
}

.nav div.logo a {
    text-decoration: none;
    color: #fff;
    font-size: 2.5rem;
}

.nav div.logo a:hover {
    color: #00E676;
}

.nav div.main_list {
    height: 65px;
    float: right;
}

.nav div.main_list ul {
    width: 100%;
    height: 65px;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav div.main_list ul li {
    width: auto;
    height: 65px;
    padding: 0;
    padding-right: 3rem;
}

.nav div.main_list ul li a {
    text-decoration: none;
    color: #fff;
    line-height: 65px;
    font-size: 2.4rem;
}

.nav div.main_list ul li a:hover {
    color: #e51743;
}

/* Home section */
.navTrigger {
    display: none;
}

.nav {
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: fixed;
    z-index: 100;
}

/* Media qurey section */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .container {
        margin: 0;
    }
}

/* Animation */
/* Inspiration taken from Dicson https://codemyui.com/simple-hamburger-menu-x-mark-animation/ */
.navTrigger {
    cursor: pointer;
    width: 30px;
    height: 25px;
    margin: auto;
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
}

.navTrigger i {
    background-color: #fff;
    border-radius: 2px;
    content: '';
    display: block;
    width: 100%;
    height: 4px;
}

.navTrigger i:nth-child(1) {
    -webkit-animation: outT 0.8s backwards;
    animation: outT 0.8s backwards;
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
}

.navTrigger i:nth-child(2) {
    margin: 5px 0;
    -webkit-animation: outM 0.8s backwards;
    animation: outM 0.8s backwards;
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
}

.navTrigger i:nth-child(3) {
    -webkit-animation: outBtm 0.8s backwards;
    animation: outBtm 0.8s backwards;
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
}

.navTrigger.active i:nth-child(1) {
    -webkit-animation: inT 0.8s forwards;
    animation: inT 0.8s forwards;
}

.navTrigger.active i:nth-child(2) {
    -webkit-animation: inM 0.8s forwards;
    animation: inM 0.8s forwards;
}

.navTrigger.active i:nth-child(3) {
    -webkit-animation: inBtm 0.8s forwards;
    animation: inBtm 0.8s forwards;
}

@-webkit-keyframes inM {
    50% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(45deg);
    }
}

@keyframes inM {
    50% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(45deg);
    }
}

@-webkit-keyframes outM {
    50% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(45deg);
    }
}

@keyframes outM {
    50% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(45deg);
    }
}

@-webkit-keyframes inT {
    0% {
        -webkit-transform: translateY(0px) rotate(0deg);
    }

    50% {
        -webkit-transform: translateY(9px) rotate(0deg);
    }

    100% {
        -webkit-transform: translateY(9px) rotate(135deg);
    }
}

@keyframes inT {
    0% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(9px) rotate(0deg);
    }

    100% {
        transform: translateY(9px) rotate(135deg);
    }
}

@-webkit-keyframes outT {
    0% {
        -webkit-transform: translateY(0px) rotate(0deg);
    }

    50% {
        -webkit-transform: translateY(9px) rotate(0deg);
    }

    100% {
        -webkit-transform: translateY(9px) rotate(135deg);
    }
}

@keyframes outT {
    0% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(9px) rotate(0deg);
    }

    100% {
        transform: translateY(9px) rotate(135deg);
    }
}

@-webkit-keyframes inBtm {
    0% {
        -webkit-transform: translateY(0px) rotate(0deg);
    }

    50% {
        -webkit-transform: translateY(-9px) rotate(0deg);
    }

    100% {
        -webkit-transform: translateY(-9px) rotate(135deg);
    }
}

@keyframes inBtm {
    0% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-9px) rotate(0deg);
    }

    100% {
        transform: translateY(-9px) rotate(135deg);
    }
}

@-webkit-keyframes outBtm {
    0% {
        -webkit-transform: translateY(0px) rotate(0deg);
    }

    50% {
        -webkit-transform: translateY(-9px) rotate(0deg);
    }

    100% {
        -webkit-transform: translateY(-9px) rotate(135deg);
    }
}

@keyframes outBtm {
    0% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-9px) rotate(0deg);
    }

    100% {
        transform: translateY(-9px) rotate(135deg);
    }
}

/* The code that allows the navbar to become dark when you scroll down and transparent when you scroll back up is this CSS rule for the .affix class: */
.affix {
    background-color: #111;
    z-index: 100;
    padding: 20px 0 5px;
}

.myH2 {
    text-align: center;
    font-size: 4rem;
}

.myP {
    text-align: justify;
    padding-left: 15%;
    padding-right: 15%;
    font-size: 20px;
}

@media all and (max-width:700px) {
    .myP {
        padding: 2%;
    }
}

.h1 {
    font: normal 700 3.6rem/0.9 "Montserrat", sans-serif;
    color: white;
    text-transform: uppercase;
}

/* Logo Banner Slider Animation */
@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(calc(-250px * 7));
        transform: translateX(calc(-250px * 7));
    }
}

@keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(calc(-250px * 7));
        transform: translateX(calc(-250px * 7));
    }
}

@media (max-width:1199px) {
    .slider {
        background: pr;
        box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.125);
        height: 100px;
        margin: auto;
        overflow: hidden;
        position: relative;
        width: 100%;
        background-color: #ffffff;
        display: none;
    }
}

.slider::before,
.slider::after {
    background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 100px;
    position: absolute;
    width: 6 00px;
    z-index: 2;
}

.slider::after {
    right: 0;
    top: 0;
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

.slider::before {
    left: 0;
    top: 0;
}

.slider .slide-track {
    -webkit-animation: scroll 40s linear infinite;
    animation: scroll 40s linear infinite;
    display: flex;
    width: calc(100% * 14);
}

.slider .slide {
    height: 100px;
    width: 250px;
}

.slider_underline {
    box-shadow: rgba(0, 0, 0, 0.125) 0px 10px 20px -5px;
    height: 15px;
    position: relative;
    width: 100%;
    background-color: rgb(229, 23, 67);
    margin: auto;
    overflow: hidden;
}

@media (max-width:1199px) {
    .slider_underline {
        background: pr;
        box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.125);
        height: 15px;
        margin: auto;
        overflow: hidden;
        position: relative;
        width: 100%;
        background-color: #e51743;
        display: none;
    }
}

.banner__rightinfo {
    right: 0px;
    gap: 150px;
    top: 55%;
    display: grid;
    position: absolute;
    transform: translateY(-50%);
}

/* Banner left youtube information  media player */
.banner__content .video__area .proces {
    font-size: 20px;
    width: 67px;
}

.banner__content .video__area {
    gap: 24px;
    align-items: center;
    display: flex;
}

.banner__content .video__area .proces {
    font-size: 20px;
    color: var(--white);
    width: 67px;
}

.banner__content {
    padding: 140px 0 180px;
}

@media (max-width: 1600px) and (min-width: 1200px) {
    .banner__content {
        padding-left: 40px;
    }
}

.video-btn {
    position: relative;
}

.video-btn::before {
    position: absolute;
    border: 2px solid #fff;
    width: 100%;
    height: 100%;
    content: "";
    animation: scales 2s linear infinite;
    border-radius: 50%;
}

@keyframes scales {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.4);
    }

    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

.video__80 {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--white);
    color: #e51743;
    border: 2px solid #e5dbdb;
}

.video__80 i {
    font-size: 42px;
    color: var(--white);
}

@media (max-width: 1399px) {
    .video__80 {
        width: 60px;
        height: 60px;
    }

    .video__80 i {
        font-size: 32px;
    }
}

.banner__content .video__area {
    gap: 24px;
    display: flex;
    width: 20%;
    align-items: center;
}

.banner__content .video__area .proces {
    font-size: 20px;
    color: var(--white);
    width: 67px;
}

.vid__arrow {
    animation: cir5 2s linear infinite;
}

/* Banner left information social media */
.banner__leftinfo {
    /* left: -55px; */
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    gap: 220px;
    position: absolute;
}

@media (max-width: 1600px) {
    .banner__leftinfo {
        left: -40px;
    }
}

@media (max-width: 1399px) {
    .banner__leftinfo {
        left: -60px;
    }
}

@media (max-width: 1199px) {
    .banner__leftinfo {
        left: -59px;
    }
}

@media screen and (max-width: 1199px) and (max-width: 1023px) {
    .banner__leftinfo {
        display: none;
    }
}

.left__infomobile {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 200px;
    transform: rotate(90deg);
    justify-content: center;
}

.left__infomobile a {
    font-size: 20px;
    color: var(--white);
}

.left__infomobile a img {
    transform: rotate(-90deg);
}

@media (max-width: 1600px) {
    .left__infomobile {
        gap: 16px;
    }

    .left__infomobile a {
        font-size: 16px;
    }

    .left__infomobile a img {
        width: 16px;
    }
}

/* Banner right information social media */
.right__infoscroll {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 110px;
    transform: rotate(90deg);
    margin-bottom: 200px;
}

.right__infoscroll .scroll__bar {
    transform: rotate(-90deg);
}

.right__infoscroll .scroll {
    font-size: 18px;
    color: var(--pra);
    text-transform: uppercase;
}

@media (max-width: 1600px) {
    .right__infoscroll {
        gap: 50px;
    }

    .right__infoscroll .scroll {
        font-size: 15px;
    }

    .right__infoscroll .scroll__bar img {
        width: 20px;
        object-fit: contain;
    }
}

.right__infoscroll {
    display: flex;
    gap: 10px;
    transform: rotate(90deg);
    margin-bottom: 200px;
    justify-content: center;
}

.right__infoscroll .scroll__bar {
    transform: rotate(-90deg);
}

.right__infoscroll .scroll {
    font-size: 18px;
    color: var(--pra);
    text-transform: uppercase;
}

@media (max-width: 1600px) {
    .right__infoscroll {
        gap: 50px;
    }

    .right__infoscroll .scroll {
        font-size: 15px;
    }

    .right__infoscroll .scroll__bar img {
        width: 20px;
        object-fit: contain;
    }
}

.banner__rightinfo {
    right: 0px;
    gap: 150px;
    top: 55%;
    display: flex;
    position: absolute;
    transform: translateY(-50%);
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.banner__rightinfo .right__infoscroll {
    margin-bottom: 0;
}

.banner__rightinfo .banner__xlsocial .banner__soci {
    gap: 14px;
}

.banner__rightinfo .banner__xlsocial .banner__soci li a {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: rgb(18, 18, 18);
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner__rightinfo .banner__xlsocial .banner__soci li a i {
    color: var(--white);
    transition: all 0.4s;
}

.banner__rightinfo .banner__xlsocial .banner__soci li a:hover i {
    color: var(--base);
}

@media (max-width: 1399px) {
    .banner__rightinfo {
        margin-right: -30px;
    }

    .banner__rightinfo .banner__xlsocial .banner__soci {
        gap: 10px;
    }

    .banner__rightinfo .banner__xlsocial .banner__soci li a {
        width: 38px;
        height: 38px;
    }

    .banner__rightinfo .banner__xlsocial .banner__soci li a i {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .banner__rightinfo {
        display: none;
    }
}

/* amiens effect  social media icons */
/* common styles !!! YOU DON'T NEED THEM */
.effect {
}

.effect:nth-child(2) {
    margin-top: 50px;
}

.effect:nth-child(2n+1) {
}

.effect:nth-child(2n+1) h2 {
    color: #212121;
}

.effect:nth-child(2n) a {
    color: #fff;
    border-color: #fff;
}

.effect .buttons {
    margin-top: 50px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

/* styles for a common effect !!!YOU NEED THEM */
.effect {
    /* display: flex; !!!uncomment this line !!! */
}

.effect a {
    text-decoration: none !important;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 20px;
    font-size: 25px;
    overflow: hidden;
    position: relative;
    color: #e51743;
    border: 2px solid #0c0b0b;
}

.effect a i {
    position: relative;
    z-index: 3;
}

.effect a:last-child {
    margin-right: 0px;
}

.effect a:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.effect a i {
    display: inline-block;
    vertical-align: middle;
}

.effect.amiens a {
    transition: all 0.2s linear 0.2s;
    background-color: #fff;
}

.effect.amiens a i {
    transition: all 0.2s linear 0s;
}

.effect.amiens a:hover {
    transition: all 0.2s linear 0s;
    border-color: rgba(33, 33, 33, 0);
}

.effect.amiens a:hover i {
    transform: scale(1.15);
    text-shadow: 4px 0px 3px rgba(33, 33, 33, 0.3);
    transition: all 0.2s linear 0.2s;
}

/* ---------------------
  Breadcrumb
----------------------- */
.breadcrumb-option {
    padding-top: 190px;
    width: 100%;
}

.breadcrumb__text h2 {
    color: #ffffff;
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 12px;
}

.breadcrumb__links a {
    font-size: 16px;
    color: #ffffff;
    font-weight: 300;
    display: inline-block;
    margin-right: 32px;
    position: relative;
}

.breadcrumb__links a:after {
    position: absolute;
    right: -22px;
    top: -3px;
    content: "/";
    color: #adadad;
    font-size: 20px;
}

.breadcrumb__links span {
    font-size: 16px;
    color: #adadad;
    font-weight: 300;
    display: inline-block;
}

/* Portfolio Image Popup */
/* ====== Zoom effect ====== */
.mfp-zoom-in {
    /* start state */
    /* animate in */
    /* animate out */
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

/* ====== Zoom-out effect ====== */
.mfp-zoom-out {
    /* start state */
    /* animate in */
    /* animate out */
}

.mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform: scale(1.3);
}

.mfp-zoom-out.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}

.mfp-zoom-out.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}

.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-zoom-out.mfp-removing .mfp-with-anim {
    transform: scale(1.3);
    opacity: 0;
}

.mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0;
}

/* ====== Move-from-top effect ====== */
.mfp-move-from-top {
    /* start state */
    /* animate in */
    /* animate out */
}

.mfp-move-from-top .mfp-content {
    vertical-align: top;
}

.mfp-move-from-top .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s;
    transform: translateY(-100px);
}

.mfp-move-from-top.mfp-bg {
    opacity: 0;
    transition: all 0.2s;
}

.mfp-move-from-top.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: translateY(0);
}

.mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-move-from-top.mfp-removing .mfp-with-anim {
    transform: translateY(-50px);
    opacity: 0;
}

.mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0;
}

/* lightbox gallery */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;

    /* satacking context */
    transition: background-color 0.5s;
}

.overlay:hover {
    background-color: transparent;
}

.gallery__images-small {
    transform: scale(1);
    transition: transform 0.4s;
}

.overlay:hover+.gallery__images-small {
    transform: scale(1.04);
}

.gallery__images-link {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

/* **************************
 Single popup with scrollbar 
 ************************** */
.d_signage-trigger {
    display: block;
}

.cnc_profile-trigger {
    display: block;
}

.Laser_metal-trigger {
    display: block;
}

.vehicle_branding-trigger {
    display: block;
}

.large_format-trigger {
    display: block;
}

.Custom_fabrication-trigger {
    display: block;
}

.signage_installation-trigger {
    display: block;
}

/* popup begin */
.d_signage-popup {
}

.cnc_profile-popup {
}

.Laser_metal-popup {
}

.vehicle_branding-popup {
}

.large_format-popup {
}

.Custom_fabrication-popup {
}

.signage_installation-popup {
}

.cd-popup {
    position: fixed;
    z-index: 200;
    left: 0;
    top: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
    width: 100%;
}

.cd-popup.is-visible {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s 0s, visibility 0s 0s;
}

.cd-popup .simplebar-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cd-popup-container {
    position: relative;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 0.25em 0.25em 0.4em 0.4em;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-duration: 0.3s;
}

.popupContainerWrap {
    position: relative;
    background: #fff;
}

.cd-popup-container .cd-popup-close {
    position: fixed;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
    background: #000;
    border-radius: 100%;
    z-index: 10;
}

.cd-popup-container .cd-popup-close::before,
.cd-popup-container .cd-popup-close::after {
    content: "";
    position: absolute;
    top: 12px;
    width: 14px;
    height: 3px;
    background-color: white;
}

.cd-popup-container .cd-popup-close::before {
    transform: rotate(45deg);
    left: 8px;
}

.cd-popup-container .cd-popup-close::after {
    transform: rotate(-45deg);
    right: 8px;
}

.img-replace {
    display: inline-block;
    overflow: hidden;
    text-indent: 100%;
    color: transparent;
    white-space: nowrap;
}

/* ---------------------
  Helper CSS
----------------------- */
.set-bg {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: top center !important;
}

.spad {
    padding-top: 100px;
    padding-bottom: 100px;
}

/* lazy loading images setbg */
.item.loading {
    border: 1px dotted #a7a7a7;
    position: relative;
}

.item.loading:after {
    content: "";
    position: absolute;
    width: 50px;
    left: 50%;
    margin-left: -25px;
    height: 50px;
    top: 50%;
    margin-top: -25px;
    background: url("data:image/gif;base64,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");
}

.tours {
    padding-left: 10px;
    padding-right: 10px;
}

.hero__slider {
}

.header_ul {
    padding-left: 0px !important;
}

/* lazy loading images */
.lazy {
}

/* lazy loading images 2 */
.item {
    width: 25%;
    box-sizing: border-box;
    min-height: 100%;
    text-align: center;
    object-fit: cover;
    padding: 3px;
    top: 0px;
    min-width: 100%;
}

.item.lazy {
    border: 1px dotted #a7a7a7;
    position: relative;
}

.item.lazy:after {
    content: "";
    position: absolute;
    width: 50px;
    left: 50%;
    margin-left: -25px;
    height: 50px;
    top: 50%;
    margin-top: -25px;
    background: url("data:image/gif;base64,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");
}

.item.lazy {
    border: 1px dotted #a7a7a7;
    position: relative;
}

.item.lazy:after {
    content: "";
    position: absolute;
    width: 50px;
    left: 50%;
    margin-left: -25px;
    height: 50px;
    top: 50%;
    margin-top: -25px;
    background: url("data:image/gif;base64,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");
}

images_width {
    width: 100vw;
}

/* ---------------------
  Youtube
----------------------- */
.youtube {
}

.youtube .section-title {
    text-align: center;
}

.youtube .section-title h1 {
    font-size: 90px;
}

.youtube__item {
    -webkit-transition: all, 0.3s;
    -o-transition: all, 0.3s;
    transition: all, 0.3s;
    margin-bottom: 30px;
}

.youtube__item:hover {
    -webkit-box-shadow: 0px 3px 30px rgba(22, 41, 124, 0.1);
    box-shadow: 0px 3px 30px rgba(22, 41, 124, 0.1);
}

.youtube__item__pic {
    height: 240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.youtube__item__pic .play-btn {
    font-size: 16px;
    color: #5c00ce;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    display: inline-block;
    line-height: 60px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.youtube__item__pic .play-btn i {
    position: relative;
    top: 2px;
    left: 2px;
}

.youtube__item__pic .play-btn:after {
    position: absolute;
    left: 10px;
    top: 10px;
    height: 40px;
    width: 40px;
    background: #ffffff;
    border-radius: 50%;
    content: "";
    z-index: -1;
}

.youtube__item__text {
    padding: 25px 30px 20px 20px;
    background: #100028;
}

.youtube__item__text h4 {
    font-size: 26px;
    color: #ffffff;
    line-height: 34px;
    font-weight: 700;
}

* --------------------- Events ----------------------- */ .event {
    padding-bottom: 60px;
}

.event .section-title {
    margin-bottom: 10px;
    position: relative;
}

.event .section-title:after {
    position: absolute;
    right: 46px;
    top: 25px;
    height: 2px;
    width: 775px;
    background: rgba(225, 225, 225, 0.3);
    content: "";
    z-index: -1;
}

.event__slider .col-lg-4 {
    max-width: 100%;
}

.event__slider.owl-carousel .owl-stage-outer {
    padding-top: 30px;
    padding-bottom: 40px;
}

.event__slider.owl-carousel .owl-nav {
    position: absolute;
    right: 15px;
    top: -50px;
}

.event__slider.owl-carousel .owl-nav button {
    font-size: 22px;
    color: #111111;
    opacity: 0.5;
    margin-right: 10px;
}

.event__slider.owl-carousel .owl-nav button:last-child {
    margin-right: 0;
}

.event__item {
    -webkit-box-shadow: 0px 3px 15px rgba(22, 41, 124, 0.1);
    box-shadow: 0px 3px 15px rgba(22, 41, 124, 0.1);
}

.event__item__pic {
    height: 360px;
    position: relative;
}

.event__item__pic .tag-date {
    position: absolute;
    left: 0;
    bottom: -21px;
    width: 100%;
    text-align: center;
}

.event__item__pic .tag-date span {
    font-size: 15px;
    color: #ffffff;
    display: inline-block;
    background: #5c00ce;
    padding: 12px 8px 9px 20px;
}

.event__item__text {
    text-align: center;
    padding: 45px 10px 25px;
}

.event__item__text h4 {
    font-size: 26px;
    font-weight: 700;
    color: #111111;
    margin-bottom: 10px;
}

.event__item__text p {
    color: #888888;
    margin-bottom: 0;
}

.event__item__text p i {
    color: #5c00ce;
    margin-right: 8px;
    font-size: 17px;
}

/* ---------------------
  Work
----------------------- */
.work {
    overflow: hidden;
    background: #100028;
}

.work__gallery {
    margin-right: -10px;
}

.work__item {
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.work__item:hover .work__item__hover {
    bottom: 0;
}

.work__item.large__item {
    height: 633px !important;
    width: calc(33.33% - 10px);
}

.work__item.wide__item {
    width: calc(33.33% - 10px);
    height: 311px !important;
}

.work__item .play-btn {
    display: inline-block;
    color: #ffffff;
    font-size: 20px;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
}

.grid-sizer {
    width: calc(16.67% - 10px);
}

.work__item__hover {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    bottom: -300px;
    width: 100%;
    padding: 25px 30px 20px;
    -webkit-transition: all, 0.5s;
    -o-transition: all, 0.5s;
    transition: all, 0.5s;
}

.work__item__hover h4 {
    font-size: 22px;
    color: #ffffff;
    font-weight: 700;
}

.work__item__hover ul li {
    color: #adadad;
    list-style: none;
    font-size: 16px;
    margin-right: 23px;
    position: relative;
    display: inline-block;
}

.work__item__hover ul li:after {
    position: absolute;
    right: -18px;
    top: 1px;
    content: "/";
}

.work__item__hover ul li:last-child {
    margin-right: 0;
}

.work__item__hover ul li:last-child:after {
    display: none;
}

/* ---------------------
  youtube feed
----------------------- */
.youtube_feed {
    width: 100%;
    height: 445px !important;
}

/* ---------------------
  Text
----------------------- */
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    color: #111111;
    font-weight: 400;
    font-family: "Rajdhani", sans-serif;
}

h2 {
    font: normal 700 3.4rem/1 "Montserrat", sans-serif;
    text-transform: uppercase;
    color: white;
    margin-bottom: 2rem;
}

h2 span.outline-white {
    color: white;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: white;
}

h2 span.outline-colored {
    color: #e51743;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #e51743;
}

h2 span.colored {
    color: #e51743;
}

h2 small {
    display: block;
    font: normal 500 1.6rem/1.2 "Montserrat", sans-serif;
    margin-top: 2.4rem;
}

@media only screen and (min-width: 1400px) {
    h2 {
        font-size: 5rem;
    }

    h2 small {
        font-size: 1.8rem;
    }
}

h3 {
    font-size: 30px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

p {
    font: normal 300 1.6rem/1.4 "Montserrat", sans-serif;
    color: rgba(255, 255, 255, 0.8);
}

@media (max-width:1199px) {
    img {
        max-width: 100%;
        z-index: 0;
        top: 125px;
        height: auto;

        /* display: block; */
        /* width: 100%; */
    }
}

input:focus,
select:focus,
button:focus,
textarea:focus {
    outline: none;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
    color: #fff;
}

ul,
ol {
    margin: 0;
    padding-left: 20px;
    padding-top: 0;
    padding-bottom: 0;
}

.portfolio__item:hover .portfolio__item__text h4:after {
    opacity: 1;
}

.portfolio__item__text {
    text-align: center;
}

.portfolio__item__text h4 {
    color: #00bfe7;
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
    position: relative;
}

.portfolio__item__text h4:after {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background: #333;
    content: "";
    -webkit-transition: all, 0.3s;
    -o-transition: all, 0.3s;
    transition: all, 0.3s;
    opacity: 0;
}

.portfolio__item__text ul li {
    list-style: none;
    display: inline-block;
    font-size: 16px;
    font-weight: 300;
    margin-right: 24px;
    position: relative;
    color: #adadad;
}

.portfolio__item__text ul li:after {
    position: absolute;
    right: -16px;
    top: 0;
    content: "/";
}

.portfolio__item__text ul li:last-child {
    margin-right: 0;
}

.portfolio__item__text ul li:last-child:after {
    display: none;
}

.portfolio__item__text span {
    font-size: 16px;
    font-weight: 300;
    color: #adadad;
    display: block;
}

.section-title {
    margin-bottom: 50px;
}

.section-title.center-title {
    text-align: center;
}

.section-title.center-title h2:after {
    right: 0;
    margin: 0 auto;
}

.section-title span {
    color: #ffffff;
    display: block;
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.section-title h2 {
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 25px;
}

.section-title h2:after {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 5px;
    width: 70px;
    background: #00bfe7;
    content: "";
}

/* ---------------------
  Content ourworks
----------------------- */
.inner.animate-in .content-block {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.6s;
    -moz-transition-delay: 1.6s;
    -o-transition-delay: 1.6s;
    transition-delay: 1.6s;
}

.inner .content-block {
    opacity: 0;
    -webkit-transform: translateY(16px);
    -moz-transform: translateY(16px);
    -ms-transform: translateY(16px);
    transform: translateY(16px);
    -webkit-transition: opacity 0.8s, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.8s, -webkit-transform 0.4s ease-in-out;
    -o-transition: opacity 0.8s, transform 0.4s ease-in-out;
    -moz-transition: opacity 0.8s, transform 0.4s ease-in-out, -moz-transform 0.4s ease-in-out;
    transition: opacity 0.8s, transform 0.4s ease-in-out;
    transition: opacity 0.8s, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -moz-transform 0.4s ease-in-out;
}

.content-block {
    position: relative;
    width: 100%;
    padding: 0 2rem;
    margin-bottom: 4.8rem;
}

.blocks-container {
    padding: 40px 0 10px;
}

.inner .blocks-container {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

.inner__info,
.inner__media {
    position: relative;
}

#play_button {
    position: absolute;
    top: 35vw;
    left: 8vw;
    z-index: 10;
}

/* Responsive Play Button Position */
@media (max-width:1199px) {
    #play_button {
        position: absolute;
        top: 90vw;
        left: 1vw;
        z-index: 10;
    }
}

/* humbager navigation menu */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial, sans-serif;
}

/* nav {
    background-color: #1b1b1b;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
} */
.logo {
    font-size: 1.5rem;
    font-weight: bold;
}

.nav-links {
    height: 165px;
    float: right;
}

.nav-links a {
    color: white;
    text-decoration: none;
    transition: color 0.3s ease;
    width: auto;
    height: 65px;
    padding: 0;
    padding-right: 3rem;
}

.nav-links a:hover {
    color: #2a90e1;
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.hamburger div {
    width: 25px;
    height: 3px;
    background-color: white;
    margin: 4px 0;
    transition: 0.4s;
}

@media (max-width: 768px) {
    .nav-links {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        background-color: #1b1b1b;
        padding: 1rem 0;
    }

    .nav-links.active {
        display: flex;
    }

    .hamburger {
        display: flex;
    }

    .affix {
        background-color: #111;
        z-index: 100;
        padding: 10px 0;
    }
}

play position {
    position: absolute;
    top: 626px;
    left: 150px;
}

img_logo {
    width: 125rem;
}

