/* PRINTING */
@media print {
    .no-print,
    .no-print * {
        display: none !important;
        margin: 0px;
        padding: 0px;
        width: 0x;
        height: 0px;
    }
}
/* END OF PRINTING */

/* FONTS */
@font-face {
    font-family: "big_noodle_titling";
    src: url("/fonts/big_noodle_titling.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "CreatoDisplay";
    src: url("/fonts/CreatoDisplay-Bold.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}
/* END OF FONTS */

/* VARIABLES */
:root {
    /* RED, WHITE, BLACK are standard*/
    --portal-grey: #dddddd;
    --portal_orange: #ff9a00;
    --portal_light_orange: #ff5d00;
    --portal_blue: #0065ff;
    --portal_light_blue: #00a2ff;

    /* MAIN COLORS */
    --primary: #000;
    --secondary: #000;
    --tertiary: #5a6952;
    --quaternary: #424542;

    /* BACKGROUND COLORS */
    --bg-body: #111;
    --bg_primary: #244;
    --bg_secondary: #444;
    --bg_tertiary: #666;
    --bg_quaternary: #888;

    /* FONTS USED */
    --font-heading: big_noodle_titling;
    --font-text: CreatoDisplay;
}
/* END OF VARIABLES */

/* ELEMENTS */
body {
    margin: 0 auto;
    width: 100vw;
    height: 100vh;
    font-family: var(--font-text);
}

a {
    text-decoration: none;
    padding: 0px;
    margin: 0px;
    background-color: var(--bg_secondary);
}

h1,
h2,
h3,
h4 {
    color: var(--primary);
    font-family: var(--font-heading);
}

p {
    color: var(--secondary);
}

video {
    width: 100%;
    object-fit: contain;
}

button {
    color: red;
}
/* END OF ELEMENTS */

/* CLASSES */

.img-stamp {
    width: 99px;
    height: 55px;
}

.tile1 {
    width: 300px;
    border: 30px solid;
    border-image: url("/img/borders/border1inv.gif") 30 round;
}

.tile3 {
    width: 936px;
}

.w100 {
    width: 100%;
}
.w80 {
    width: 80%;
}
.w50 {
    width: 50%;
}
.w49 {
    width: 49%;
}

.w300px {
    width: 300px;
}
.w200px {
    width: 200px;
}

.h300px {
    height: 300px;
}
.h200px {
    height: 200px;
}

/* BORDERS */
.bdr-1 {
    border: 30px solid;
    border-image: url("/img/borders/border1.gif") 30 round;
}

.bdr-1-inv {
    border: 30px solid;
    border-image: url("/img/borders/border1inv.gif") 30 round;
}

.bdr-2 {
    border: 7px solid;
    border-image: url("/img/borders/border4.gif") 7 round;
}

.bdr-cv {
    border: 30px solid;
    border-image: url("/img/borders/bordercv.png") 30 round;
}

.bdr-primary {
    border: 1px solid var(--primary);
}

.bdr-secondary {
    border: 1px solid var(--secondary);
}

.bdr-tertiary {
    border: 1px solid var(--tertiary);
}

.bdr-quaternary {
    border: 1px solid var(--quaternary);
}

/* SHADOWS */

.shadow-primary {
    box-shadow: 0 20px 20px var(--primary);
}

.shadow-secondary {
    box-shadow: 0 20px 20px var(--secondary);
}

.shadow-tertiary {
    box-shadow: 0 20px 20px var(--tertiary);
}

.shadow-quaternary {
    box-shadow: 0 20px 20px var(--quaternary);
}

/* BACKGROUNDS */

.bg-white {
    background: white;
}

.bg-primary {
    background: var(--bg_primary);
}

.bg-secondary {
    background: var(--bg_secondary);
}

.bg-tertiary {
    background: var(--bg_tertiary);
}

.bg-quaternary {
    background: var(--bg_quaternary);
}

/* SIZING */

.fill {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.margin1 {
    margin: 10px;
}

/* ALIGNMENT */

.center-content {
    align-items: center;
    text-align: center;
    justify-content: center;
}

.flex-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0px;
}

.flex-col {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 0px;
}

.floating {
    position: absolute;
}

/* A5 Page */
.a5page-landscape {
    font-family: var(--font-text);
    height: 148mm;
    width: 210mm;
    margin: 0px;
    box-sizing: border-box;
}

.a5page-portrait {
    font-family: var(--font-text);
    width: 148mm;
    height: 210mm;
    margin: 0px;
    box-sizing: border-box;
}

/* A4 Page */
.a4page-portrait {
    width: 210mm;
    height: 297mm;
    margin: 0px;
    box-sizing: border-box;
}

.a4page-landscape {
    height: 210mm;
    width: 297mm;
    box-sizing: border-box;
    margin: 0 auto;
}

/* END OF CLASSES */
