@charset "UTF-8";

@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap");

@font-face {
    font-family: 'Arboria-Medium';
    src: url('../fonts/arboria/Arboria-Medium.otf') format('opentype');
}

@font-face {
    font-family: 'Arboria-Book';
    src: url('../fonts/arboria/Arboria-Book.otf') format('opentype');
}

@font-face {
    font-family: 'Arboria-Light';
    src: url('../fonts/arboria/Arboria-Light.otf') format('opentype');
}
/*--------------------------------------------------------------
3.0 Set Font-families
--------------------------------------------------------------*/
body {
    font-family: 'Arboria-Light', sans-serif;
    background-color: #0d0d0d;
    color: #f2f2f2;
    overflow-x: hidden;
}

p {
    font-family: 'Arboria-Light', sans-serif;
}

.h4 {
    font-family: 'Arboria-Book', sans-serif;
}

h2, h1 {
    font-family: 'Arboria-Medium', sans-serif;
}

/*--------------------------------------------------------------
4.0 Custom Cursor Styles
--------------------------------------------------------------*/
.custom-cursor {
    cursor: none;
    --top: 0;
    --left: 0;
    --cursor-width: 30px;
    --color: #000000;
    --blending-mode: normal;
}

    .custom-cursor .cursor > div {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .custom-cursor .cursor div, .custom-cursor .cursor img, .custom-cursor .cursor svg {
        position: fixed;
        pointer-events: none;
        z-index: 999999;
        mix-blend-mode: var(--blending-mode);
    }

/*Cursor 1*/
.cursor-1 .cursor .cursor-el1 {
    width: var(--cursor-width);
    height: var(--cursor-width);
    border: calc(var(--cursor-width)/25) solid var(--color);
    border-radius: 50%;
    top: calc(var(--cursor-width)/-2);
    left: calc(var(--cursor-width)/-2);
    -webkit-transition: all 200ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
    transition: all 200ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.cursor-1 .cursor .cursor-el2 {
    width: calc(var(--cursor-width)/5);
    height: calc(var(--cursor-width)/5);
    border-radius: 50%;
    background-color: var(--color);
    top: calc(var(--cursor-width)/-10);
    left: calc(var(--cursor-width)/-10);
}

.cursor-1.onlink .cursor .cursor-el1 {
    opacity: 0;
}

.cursor-1.onlink .cursor .cursor-el2 {
    opacity: 0;
}

/*--------------------------------------------------------------
5.0 General Styles
--------------------------------------------------------------*/
.btn-link {
    position: relative;
    color: #f9a806;
}

    .btn-link:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -5px;
        width: 0;
        height: 2px;
        background-color: #00e6bf;
        -webkit-transition: all 600ms ease;
        transition: all 600ms ease;
    }

    .btn-link:hover, .btn-link:focus {
        text-decoration: none;
        color: #00e6bf;
    }

        .btn-link:hover:before, .btn-link:focus:before {
            width: 100%;
        }

.color-primary {
    color: #f9a806;
}

.btn-round {
    border-radius: 150px;
}

.menu-header .btn {
    font-size: 0.9em;
    font-weight: 300;
}

/*--------------------------------------------------------------
6.0 Page Styles
--------------------------------------------------------------*/
/*Intro Section*/
.intro .product-wrapper {
    position: relative;
    display: inline-block;
}

    .intro .product-wrapper img {
        width: 300px;
    }

    .intro .product-wrapper .scroll-stable {
        position: relative;
        z-index: 99;
        width: 350px;
    }

.intro .scroll-move {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -150px;
}

/*Info Section*/
.info .img-wrapper {
    position: relative;
}

    .info .img-wrapper .absolute {
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
    }

.info .max-vh-80 {
    max-height: 80vh;
}

/*Call to Action Section*/
.cta {
    min-height: 80vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    background-image: url(../images/4.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

    .cta:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(45deg, rgba(0, 0, 0, 0.8), transparent);
    }
    .lead{
        line-height:2.5rem;
    }
/*Specs Section*/
.specs .img-wrapper {
    position: relative;
}

    .specs .img-wrapper .absolute {
        position: absolute;
        left: 0;
        top: 0px;
        z-index: -1;
    }
    .specs .img-wrapper .absolute2 {
        top: 0px;
        z-index: -2;
    }

/*Footer*/
footer .app-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.2;
    text-align: left;
    font-size: 80%;
}

footer .btn-warning:hover, footer .btn-warning:focus {
    color: #0d0d0d;
}

footer .social-media a {
    text-decoration: none;
}

footer a:not(.btn) {
    color: #fff;
}

    footer a:not(.btn):hover, footer a:not(.btn):focus {
        color: #999;
        text-decoration:none;
    }

footer .cp {
    border-top: 1px solid #262626;
}

#scrollTop{
    position:fixed;
    bottom:50px;
    right:30px;
    z-index:5;
}
    #scrollTop a {
        background-color: #999;
        color: #444;
        font-size: 30px;
        padding: 3px 5px;
        border-radius: 6px;
    }
        #scrollTop a:hover{
            text-decoration:none;
            color:#000;
        }
        /*--------------------------------------------------------------
11.0 Media Queries
--------------------------------------------------------------*/
        @media only screen and (max-width: 991px) {
            .intro .display-1 {
        font-size: 3rem;
    }

    .intro .product-wrapper img {
        width: 160px;
    }

    .intro .product-wrapper .scroll-stable {
        width: 220px;
    }

    .intro .scroll-move {
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -80px;
    }

    .mb-sm-large {
        margin-bottom: 250px;
    }

    .cursor {
        display: none;
    }
}
