﻿:root {
    /*theme*/
    --primary: 215,37,27;
    --secondary: 255,255,255;
    /*font*/
    --f-bold: "CairoBold", Tahoma, sans-serif;
    --f-regular: "CairoRegular", Tahoma, sans-serif;
    /*shadow*/
    --shadow: -1px -1px 20px -4px rgba(var(--primary), 10%);
}


html, body {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: url(../img/bg.png) 100% 100% no-repeat;
    background-size: cover;
    object-fit: cover;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    user-select: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    overflow: hidden !important;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    scroll-behavior: smooth;
    overflow: hidden;
}


/* general */
*, *:before, *:after, *::before, *::after {
    margin: 0;
    padding: 0;
    border: 0;
    font-family: var(--f-regular);
    line-height: inherit;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul, ol, li {
    list-style: none;
}

img {
    border: none;
}

a, button {
    position: relative;
    text-decoration: none !important;
    outline: 0;
    border: 0;
    cursor: pointer;
    overflow: hidden !important;
    -webkit-appearance: none;
}

@font-face {
    font-display: inherit;
    font-family: 'CairoBold';
    src: url('../fonts/CairoBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-display: inherit;
    font-family: 'CairoRegular';
    src: url('../fonts/CairoRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/*scrollbar*/
::-webkit-scrollbar {
    width: 7px;
    height: 10px;
    overflow: hidden;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0px 0px var(--transparent);
    background: rgba(var(--primary),5%);
}

.dark ::-webkit-scrollbar-track {
    background: rgba(var(--black),0%);
}

::-webkit-scrollbar-thumb {
    background: rgba(var(--primary),100%);
}

.dark ::-webkit-scrollbar-thumb {
    background: rgba(var(--secondary),100%);
}

::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(var(--black),10%);
}



.logo {
    position:absolute;
    top:20px;
    left:20px;
    width:130px;
    height:62px;
    background:url(../img/logo.png) 100% 100% no-repeat;
    background-size:cover;

}

article {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    gap: 25px;
    position: relative;
    width: 70%;

    p {
        font: 50px var(--f-bold);
        color: rgba(var(--secondary), 100%);
        text-align: center;
        line-height: 50px;
    }

    span:nth-child(2) {
        font: 24px var(--f-regular);
        color: rgba(var(--secondary), 100%);
        text-align: center;
        line-height: 32px;
    }

    i {
        position: relative;
        width: 100%;
        height: 1px;
        background: rgba(var(--secondary), 25%);
    }

    span:nth-child(4) {
        font: 20px var(--f-regular);
        color: rgba(var(--secondary), 100%);
        text-align: center;
        line-height: 32px;
    }
}


footer {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    gap: 15px;
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0px;
    width: 100%;
    margin: 0px auto;
    text-align: center;


    span:nth-child(1) {
        font: 24px var(--f-regular);
        color: rgba(var(--secondary), 100%);
        line-height: 24px;
    }

    span:nth-child(2) {
        font: 16px var(--f-regular);
        color: rgba(var(--secondary), 75%);
        line-height: 16px;
    }
}
/*media query*/
@media only screen and (max-width: 1440px) {
}

@media only screen and (max-width: 1024px) {
}

@media only screen and (max-width: 800px) {
}

@media only screen and (max-width: 768px) {
}

@media only screen and (max-width: 600px) {
}

@media only screen and (max-width: 414px) {
}

@media only screen and (max-width: 380px) {
}

@media only screen and (max-width: 320px) {
}
