@font-face {
    font-family: "Amatic Regular";
    src: url("../Fonts/Amatic/AmaticSC-Regular.ttf");
}

@font-face {
    font-family: "Amatic Bold";
    src: url("../Fonts/Amatic/AmaticSC-Bold.ttf");
}

@font-face {
    font-family: "OpenSans Regular";
    src: url("../Fonts/OpenSans/OpenSans-Regular.ttf");
}

@font-face {
    font-family: "OpenSans Bold";
    src: url("../Fonts/OpenSans/OpenSans-Bold.ttf");
}

@font-face {
    font-family: "Quicksand Regular";
    src: url("../Fonts/Quicksand/Quicksand-Regular.ttf");
}

@font-face {
    font-family: "Quicksand Medium";
    src: url("../Fonts/Quicksand/Quicksand-Medium.ttf");
}

@font-face {
    font-family: "FontAwesome Regular";
    src: url("../Fonts/FontAwesome/fa-regular-400.woff2") format("woff2"),
    url("../Fonts/FontAwesome/fa-regular-400.ttf") format("truetype");
}

@font-face {
    font-family: "FontAwesome Solid";
    src: url("../Fonts/FontAwesome/fa-solid-900.woff2") format("woff2"),
    url("../Fonts/FontAwesome/fa-solid-900.ttf") format("truetype");
}
@font-face {
    font-family: "Veneer";
    src: url("../Fonts/Veneer/Veneer.ttf") format("truetype");
}
@font-face {
    font-family: "Veneer-Test";
    src: url("../Fonts/Veneer/Veneer.otf") format("opentype");
}
@font-face {
    font-family: "Fira-Sans";
    src: url("../Fonts/Fira-Sans/FiraSans-Light.ttf");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Fira-Sans";
    src: url("../Fonts/Fira-Sans/FiraSans-Medium.ttf");
    font-weight: bold;
    font-style: normal;
}

html {
    min-height: 100%;
    height: 100%;
}

body {
    font-family: Fira-Sans, sans-serif;
    font-size: 16px;
    /*min-height:100%;*/
    position: relative;
    /*padding-bottom:100px;*/
    display: flex;
    min-height: 100vh;
    height: 100%;
    flex-direction: column;
}

header, footer {
    flex: none;
}

a, a:hover {
    text-decoration: none !important;
}

a:focus {
    color: inherit !important;
}

.container {
    background-color: inherit;
    color: inherit;
}

.text-primary {
    color: var(--awsh-blue-dark) !important;
}

.bg-primary {
    background-color: #ffffff !important;
}

.text-secondary {
    color: #ffffff !important;
    text-align: center;
    display: block;
}

.bg-secondary {
    background-color: var(--awsh-blue-dark)!important;
}

footer {
    margin-top: 3.5rem;
    /* position: absolute;
     bottom: 0;*/
    width: 100%;
    height: 55px;
}

main {
    flex: 1 0 auto;
}

main > div.container:first-of-type {
    margin-top: 2rem;
}

main > #myCarousel {
    margin-bottom: 3rem;
}

#myCarousel .carousel-inner {
    text-align: center;
}

.no-margin {
    margin: 0px !important;
}

a.back-to-top {
    position: fixed;
    bottom: .5rem;
    right: 2rem;
    border-radius: 2rem;
    background-color: rgba(0, 138, 193, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: white;
    width: 40px;
    height: 40px;
    text-align: center;
}

a.back-to-top span:before {
    font-family: 'FontAwesome Solid';
    content: "\f106";
    color: white;
    font-size: 1.5rem;
}

.frame-layout-3 table, .frame-layout-3 th, .frame-layout-3 tr, .frame-layout-3 td {
    border-color: #ffffff;
    border-width: 2px;
    border-style: solid;
}

table p > img {
    margin-right: 10px;
    margin-bottom: 10px;
}

table p > img[align="right"] {
    margin-left: 10px;
    margin-bottom: 10px;

}

.ce-uploads {
    text-align: center;
}

.ce-uploads > li > a > img {
    box-shadow: 5px 5px 5px grey;
    margin-bottom: 1rem;
}

.ce-uploads-fileName {
    color: var(--awsh-blue-dark) !important;
}
