﻿@import "ColourScheme.css";

@font-face {
    font-family: SiteFont;
    src: url(/Fonts/NotoSans-Regular.ttf);
}

@font-face {
    font-family: SiteFont-Bold;
    src: url(/Fonts/NotoSans-Bold.ttf);
}

@font-face {
    font-family: SiteFont-BoldItalic;
    src: url(/Fonts/NotoSans-BoldItalic.ttf);
}

@font-face {
    font-family: SiteFont-Italic;
    src: url(/Fonts/NotoSans-Italic.ttf);
}

* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-family: SiteFont, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 0.875rem;
    font-size: clamp(0.875rem, 0.85rem + 0.125vw, 0.95rem);
    line-height: 1.25rem;
    font-weight: 100;
    box-sizing: border-box;
    outline: none;
    transition: .3s
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: #f4f4f4;
}

::-webkit-scrollbar {
    width: 10px;
    background-color: #f4f4f4;
}

::-webkit-scrollbar-thumb {
    background-color: #cecece;
    /*border-radius: 5px;*/
}

textarea::-webkit-scrollbar {
    width: 0.4rem;
    border-start-end-radius: 10px;
    border-end-end-radius: 10px;
    box-shadow: inset 0px 0 0 3px #cecece;
}

textarea::-webkit-scrollbar-thumb {
    border-start-end-radius: 15px;
    border-end-end-radius: 15px;
    background-color: var(--ButtonDefaultColor);
}

h0, h1, h2, h3, h4 {
    font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

h0 {
    font-size: 2.75rem !important;
    line-height: 2.875rem;
}

h1 {
    font-size: 2.25rem !important;
    line-height: 2.75rem;
}

h2 {
    font-size: 1.75rem !important;
    line-height: 2.125rem;
}

h3 {
    /*font-size: 1.25rem;*/
    line-height: 1.625rem;
}

h4 {
    /*font-size: 1rem;*/
    line-height: 1.375rem;
}

h5 {
    font-family: SiteFont, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 100;
}

h6 {
    font-family: SiteFont, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 100;
}

a {
    font-family: SiteFont, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    text-decoration: none;
    color: #000;
}

.link-add {
    font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    color: var(--ButtonDefaultColor);
    display: flex;
    align-items: center;
}

    .link-add:before {
        font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 1rem;
        line-height: 1.375rem;
        color: var(--ButtonDefaultColor);
        padding-right: 0.25rem;
        background-image: url(/Images/Icons/Plus_Colour.svg);
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        width: 18px;
        height: 18px;
        content: "";
    }

.link-edit {
    font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    color: var(--ButtonDefaultColor);
    display: flex;
    align-items: center;
}

    .link-edit:before {
        font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 1rem;
        line-height: 1.375rem;
        color: var(--ButtonDefaultColor);
        padding-right: 0.25rem;
        background-image: url(/Images/Icons/Edit_Colour.svg);
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        width: 18px;
        height: 18px;
        content: "";
    }

.link-remove {
    font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    color: #c61c16;
    display: flex;
    align-items: center;
}

    .link-remove:before {
        font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 1rem;
        line-height: 1.375rem;
        color: #c61c16;
        padding-right: 0.25rem;
        background-image: url(/Images/Icons/Remove_Red.svg);
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        width: 18px;
        height: 18px;
        content: "";
    }

.link-copy {
    font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    color: var(--ButtonDefaultColor);
    display: flex;
    align-items: center;
}

    .link-copy:before {
        font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 1rem;
        line-height: 1.375rem;
        color: var(--ButtonDefaultColor);
        padding-right: 0.25rem;
        background-image: url(/Images/Icons/Copy_Colour.svg);
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        width: 18px;
        height: 18px;
        content: "";
    }

.link-upload {
    font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    color: var(--ButtonDefaultColor);
    display: flex;
    align-items: center;
}

    .link-upload:before {
        font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 1rem;
        line-height: 1.375rem;
        color: var(--ButtonDefaultColor);
        padding-right: 0.25rem;
        background-image: url(/Images/Icons/Upload_Colour.svg);
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        width: 18px;
        height: 18px;
        content: "";
    }

.link-download {
    font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    color: var(--ButtonDefaultColor);
    display: flex;
    align-items: center;
}

    .link-download:before {
        font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 1rem;
        line-height: 1.375rem;
        color: var(--ButtonDefaultColor);
        padding-right: 0.25rem;
        background-image: url(/Images/Icons/Download_Colour.svg);
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        width: 18px;
        height: 18px;
        content: "";
    }

.link-confirm {
    font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    color: var(--ButtonDefaultColor);
    display: flex;
    align-items: center;
}

    .link-confirm:before {
        font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 1rem;
        line-height: 1.375rem;
        color: var(--ButtonDefaultColor);
        padding-right: 0.25rem;
        background-image: url(/Images/Icons/Done_Colour.svg);
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        width: 18px;
        height: 18px;
        content: "";
    }



b {
    font-family: SiteFont-Bold, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin: 0.75rem 0 0.5rem 0;
}

i {
    font-family: SiteFont-Italic, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

p {
    font-family: SiteFont, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 100;
    white-space: pre-wrap;
}

span {
    font-family: SiteFont, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 100;
}

br {
    display: block;
    content: "";
    margin-top: 0.5rem;
}

.button {
    font-family: SiteFont, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    display: inline-block;
    /*background-color: var(--ButtonDefaultColor);
    color: #fff;*/
    background-color: var(--ButtonDefaultColor);
    color: var(--ButtonDefaultTextColor);
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.25rem;
    /*letter-spacing: 1px;*/
    margin: 5px 0;
    padding: 8px 20px;
    border: var(--ButtonBorderWidth) solid var(--ButtonDefaultColor);
    border-radius: 6px;
    transition: .2s linear;
    cursor: pointer;
    outline: none;
    white-space: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
}

    .button:hover, .button:focus {
        /*
        background-color: #fff;
        border: 3px solid var(--ButtonDefaultColor);
        color: var(--ButtonDefaultColor);
        */
        background: var(--ButtonHoverColor);
        background-color: var(--ButtonHoverColor);
        color: var(--ButtonHoverTextColor);
        /*color: var(--ButtonDefaultColor);*/
    }

/*.button-clear {
    font-family: SiteFont, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    display: inline-block;
    background-color: #fff;
    color: var(--ButtonDefaultColor);
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.25rem;*/
    /*letter-spacing: 1px;*/
    /*margin: 5px 0;
    padding: 8px 20px;
    border: var(--ButtonBorderWidth) solid var(--ButtonDefaultColor);
    border-radius: 6px;
    transition: .2s linear;
    cursor: pointer;
    outline: none;
    white-space: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
}

    .button-clear:hover, .button-clear:focus {
        background-color: var(--ButtonHoverColor);
        border: var(--ButtonBorderWidth) solid var(--ButtonDefaultColor);
        color: #fff;
    }*/

.button-red {
    font-family: SiteFont, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    display: inline-block;
    background-color: #FD472C;
    color: #fff;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.25rem;
    /*letter-spacing: 1px;*/
    margin: 5px 0;
    padding: 8px 20px;
    border: var(--ButtonBorderWidth) solid #FD472C;
    border-radius: 6px;
    transition: .2s linear;
    cursor: pointer;
    outline: none;
    white-space: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
}

    .button-red:hover, .button-red:focus {
        background-color: var(--ButtonHoverColor);
        border: var(--ButtonBorderWidth) solid #FD472C;
        /*color: #FD472C;*/
        color: var(--ButtonHoverTextColor);
    }

.button.aspNetDisabled, .button.aspNetDisabled:hover, .button.aspNetDisabled:focus {
    /*    background-color: lightgray;
    color: gray;*/
    background: var(--ButtonDisabledColor);
    background-color: var(--ButtonDisabledColor);
    color: var(--ButtonDisabledTextColor);
    border: var(--ButtonBorderWidth) solid var(--ButtonDisabledBorderColor);
    cursor: not-allowed;
}

.button-disabled {
    font-family: SiteFont, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    display: inline-block;
    /*    background-color: lightgray;
    color: #212544;*/
    background: var(--ButtonDisabledColor);
    background-color: var(--ButtonDisabledColor);
    color: var(--ButtonDisabledTextColor);
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.25rem;
    /*letter-spacing: 1px;*/
    margin: 5px 0;
    padding: 8px 20px;
    border: var(--ButtonDisabledBorder);
    border-radius: 6px;
    transition: .2s linear;
    cursor: not-allowed;
    outline: none;
    white-space: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.button-small-image {
    font-family: SiteFont, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    display: inline-block;
    background-color: #fff;
    background-image: url(/Images/Icons/Link_Green.svg);
    background-position-x: 10%;
    background-repeat: no-repeat;
    background-size: contain;
    color: #F38E67;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.25rem;
    /*letter-spacing: 1px;*/
    margin: 0;
    padding: 2px;
    border: 3px solid #F38E67;
    border-radius: 6px;
    transition: .2s linear;
    cursor: pointer;
    outline: none;
    white-space: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
}

    .button-small-image:hover, .button-small-image:focus {
        background-color: #F38E67;
        background-image: url(/Images/Icons/Link_Light.svg);
        background-position-x: 90%;
        border: 3px solid #F38E67;
        color: #fff;
    }



.icon20 {
    height: 20px;
    width: 20px;
}

.inline-block {
    display: inline-block !important;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.flex-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.flex-align-start {
    align-items: flex-start;
}

.flex-grow0 {
    flex-grow: 0 !important;
}

.flex-grow1 {
    flex-grow: 1 !important;
}

.flex-grow2 {
    flex-grow: 2 !important;
}

.flex-grow3 {
    flex-grow: 3 !important;
}

.flex-grow4 {
    flex-grow: 4 !important;
}

.flex-grow8 {
    flex-grow: 8 !important;
}

.flex-shrink0 {
    flex-shrink: 0 !important;
}

.flex-shrink1 {
    flex-shrink: 1 !important;
}

.flex-shrink2 {
    flex-shrink: 2 !important;
}

.flex-shrink4 {
    flex-shrink: 4 !important;
}

.flex-shrink8 {
    flex-shrink: 8 !important;
}

.flex-basis0 {
    flex-basis: 0%;
}

.flex-basis5 {
    flex-basis: Calc(5% - 0px);
}

.flex-basis10 {
    flex-basis: Calc(10% - 0px);
}

.flex-basis25 {
    flex-basis: Calc(25% - 0px);
}

.flex-basis25-50 {
    flex-basis: Calc(25% - 0px);
}

.flex-basis33 {
    flex-basis: Calc(33% - 0px);
}

.flex-basis50 {
    flex-basis: Calc(50% - 10px);
}

.flex-basis50-100 {
    flex-basis: Calc(50% - 10px);
}

.flex-basis66 {
    flex-basis: Calc(66% - 0px);
}

.flex-basis75 {
    flex-basis: Calc(75% - 10px);
}

.flex-basis90 {
    flex-basis: Calc(90% - 0px);
}

.flex-basis100 {
    flex-basis: Calc(100% - 0px);
}

.flex-start {
    text-align: left;
}

.flex-center {
    text-align: center;
}

.flex-align-items-center {
    align-items: center;
}

.flex-end {
    text-align: right;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

.flex-gap5 {
    gap: 5px;
}



.mobile {
    display: none !important;
    visibility: hidden !important;
}



@media screen and (max-width: 980px) {

    .desktop {
        display: none !important;
        visibility: hidden !important;
    }

    .mobile {
        display: inherit !important;
        visibility: visible !important;
    }

    .flex-order2 {
        order: 2;
    }

}



@media screen and (max-width: 600px) {

    .flex-basis-mobile-100 {
        flex-basis: Calc(100% - 0px);
    }

    .flex-basis25-50 {
        flex-basis: Calc(50% - 5px);
    }

    .flex-basis50-100 {
        flex-basis: Calc(100% - 0px);
    }

}



.overlay {
    position: fixed;
    top: 0;
    left: 0;
    transform: translate(0, 0);
    width: 100vw;
    height: 100vh;
    background-color: rgba(211,211,211,0.75);
    z-index: 1000;
    user-select: none;
}

    .overlay img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: rgb(255,255,255);
        opacity: 1;
        border-radius: 10px;
        z-index: 1001;
    }