@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Open+Sans:wght@400;600;700&display=swap');

@font-face {
    font-family: 'Colus';
    src: url('../assets/fonts/Colus.otf') format('opentype');
    font-style: normal;
}

@font-face {
    font-family: 'Evolventa';
    src: url('../assets/fonts/Evolventa.ttf') format('truetype');
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('../assets/fonts/Jost.ttf') format('truetype');
    font-style: normal;
}

@font-face {
    font-family: 'Evolventa Bold';
    src: url('../assets/fonts/Evolventa-Bold.ttf') format('truetype');
}

:root {
    --grey-10: #F5F5F5;
    --grey-20: #EDEDED;
    --grey-30: #e7e7e7;
    --grey-40: #dedede;
    --grey-50: #d6d6d6;
    --grey-base: #cecece;
    --grey-60: #acacac;
    --grey-70: #898989;
    --grey-80: #676767;
    --grey-90: #454545;
    --grey-100: #292929;

    --red-10: #ffcfcf;
    --red-20: #ffaeae;
    --red-30: #ff8686;
    --red-40: #ff5e5e;
    --red-50: #ff3535;
    --red-base: #ff0d0d;
    --red-60: #d50b0b;
    --red-70: #aa0909;
    --red-80: #800707;
    --red-90: #550404;
    --red-100: #330303;

    --primary-black: #080808;
    --primary-white: #FFFFFF;
    --spacing-1: 1px;
    --spacing-2: 2px;
    --spacing-xxs: 4px;
    --spacing-xs: 8px;
    --spacing-sm: 16px;
    --spacing-md: 32px;
    --spacing-lg: 40px;
    --spacing-xl: 64px;
    --spacing-xxl: 112px;
}

a {
    text-decoration: none;
    color: inherit;
    font-weight: 700;
}

p {
    margin: 14px !important;
}

body {
    background: url(../assets/back.jpg);
    color: #080808;
    margin: 0;
    font-family: Evolventa;
    font-size: 24px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 32px !important;
}

body.dark {
    background: url(../assets/back_dark.jpg);
    color: #E7E7E7;
}

.page-title {
    font-family: Colus;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 68px;
    letter-spacing: -0.64px;
    margin: 0 !important;
}

.content {
    padding: 180px 64px;
    margin: 0 auto;
    max-width: 1980px;
}

h3 {
    font-family: Jost;
    font-size: 28px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 36px !important;
    letter-spacing: -0.28px;
    text-transform: uppercase;
    margin: 0 0 16px;
}

.texts {
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.bold_text {
    font-family: 'Evolventa Bold';
}

.table {
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 24px !important;

    border-collapse: collapse;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
}

table td,
table th {
    padding: 16px;
    border: 2px solid #898989;
    border-collapse: collapse;
}

body.dark table td,
body.dark table th {
    border: 2px solid #373737;
}

#main-footer {
    box-shadow: #00000054 0px 10px 10px -10px inset;
}

#secondary-nav .dropdown a[data-toggle="dropdown"] {
    line-height: 2 !important;
}


@media (max-width: 945px) {
    .content {
        padding: 140px 16px;
    }

    body {
        font-size: 18px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 24px !important;
    }

    h3 {
        font-size: 24px !important;
        line-height: 24px !important;
    }

    .texts {
        gap: 32px;
    }

    .page-title {
        font-size: 32px;
        line-height: 32px;
        text-align: center;
    }

    table td,
    table th {
        padding: 8px;
    }

    .table {
        font-size: 14px !important;
        line-height: 20px !important;
    }
}

@media (max-width: 945px) {
    table td,
    table th {
        padding: 4px;
    }
}