/*  Landingpage Styles */
body, html {
    scroll-behavior: unset;
    width: 100%;
    padding: 0;
    margin: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overscroll-behavior: none;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
p.mehr {
    margin-right:1.6rem;
}
h1 {
    padding-top: 8rem;
}
.video-js {
    width: 100%;
}
progress {
    vertical-align: baseline;
    width:100%;
    display:none;
}

section {
    height:100%;
}


/* Page Loader */
.js.loading::before,
.js.loading::after {
    content: "";
    position: fixed;
    z-index: 1000;
}
.js.loading::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #222;
}
.js.loading::after {
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    border-radius: 50%;
    opacity: 0.4;
    background: #ddd;
    animation: loaderAnim 0.7s linear infinite alternate forwards;
}
@keyframes loaderAnim {
    to {
        opacity: 1;
        transform: scale3d(0.5, 0.5, 1);
    }
}

@media only screen and (max-width: 1024px) {
    .container-solutions .solutions-text {
        margin: 0 !important;;
    }

    .container-solutions {
        flex-direction: row;
        min-height:90vh;
    }

    .container-solutions .solutions-image {
        padding-top: 40px;
    }

}

