:root {
    /* Use the custom property function, insert predefined color. Ex. var(--electric-blue); */
    --electric-blue: #7DF9FF;
    --deep-electric-blue: #2C75FF;
    --french-electric-blue: #2C75FF;
    --iridescent-electric-blue: #3137FD;
    --medium-electric-blue: #035096;
    --dark-electric-blue: #536878;
    --sea-green: #2E8B57;
    --robin-egg-blue: #00CCCC;
    --robin-egg-blue-alt: #96DED1;
    --ice-blue: #99FFFF;
    --red-pigment: #ED1C24;
    --red-Crayola: #EE204D;
    --red-Pantone: #ED2939;
    --red-Barn: #7C0A02;
    --red-Blood: #660000;
    --red-Cardinal: #C41E3A;
    --red-Carmine: #960018;
    --red-Chili: #E23D28;
    --red-Cinnabar: #E44D2E;
    --red-Cornell: #B31B1B;
    --red-Crimson: #DC143C;
    --red-Dark-red: #8B0000;
    --red-Fire-brick: #B22222;
    --red-Fire-engine-red: #CE2029;
    --red-Garnet: #733635;
    --red-Imperial: #ED2939;
    --red-Lust: #E62020;
    --red-Indian-soil: #CD5C5C;
    --red-Madder: #A50021;
    --red-OU-Crimson: #841617;
    --red-maroon: #800000;
    --red-Penn-Red: #990000;
    --red-Redwood: #A45A52;
    --red-Ruby: #E0115F;
    --red-Rusty: #DA2C43;
    --red-Scarlet: #FF2400;
    --red-Spanish: #E60026;
    --red-Turkey: #A91101;
    --red-Vermilion: #E34234;
    --red-Light-red: #FF7F7F;
    --red-Apophis-Bright: #da0f18;
    --red-Apophis-Dark: #4b0607;
    --red-Apophis-Background: #3c0000;
    --red-Apophis-LightBackground: #6e090a;
    --red-Apophis-Hover: #cb1b22;
    --red-Apophis-Shadow: #cb1b2233;
    --red-Apophis-Shadow-Dark: #4b060732;
    --red-Apophis-Shadow-Bright: #da0f1833;
    --red-Apophis-Footer: #cb1b22;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-serif: -apple-system, BlinkMacSystemFont, "Times New Roman", Roboto, "Gauramond", Verdana, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

@font-face {
    font-family: ApophisTypeface;
    src: url(/fonts/Apophis-Typeface.ttf) format("truetype");
    font-weight: normal;
}

.apophis-banner {
    font-family: ApophisTypeface, ApophisStarStruck;
    color-rendering: optimizeQuality;
    color: var(--red-Ruby);
    width: 99.5vw;
    max-height: 194px;
    height: 11vw;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
}

.Apophis-Type {
    font-family: ApophisTypeface, ApophisStarStruck;
    text-shadow: 1px 3px var(--red-Apophis-Shadow);
}

.ApophisCarnyCarddims{
    width: 40vw;
    height: 71.12vh;
    margin: 0vw 30vw 14.4vw;
    object-position: top;
}

.ApophisCarnyCloseBtn {
    right: 0;
    top: 0;
    float: right;
    font-size: 1.75vw;
    font-max-size: xx-large;
    font-min-size: medium;
}

.ApophisCard, .hover-shadow-Apophis:hover {
    /* makes any element look like a card -- meaning that it has a box shadow around it.*/
    box-shadow: 0 4px 10px 0 var(--red-Apophis-Shadow), 0 4px 20px 0 var(--red-Apophis-Shadow-Dark);
    background-color: var(--red-Blood);
}

.ApophisCardBright, .hover-shadow-Apophis-bright:hover {
    /* makes any element look like a card -- meaning that it has a box shadow around it.*/
    box-shadow: 0 4px 10px 0 var(--red-Apophis-Shadow-Bright), 0 4px 20px 0 var(--red-Apophis-Shadow-Dark);
}

.boldit{
    font-weight: bold;
}

.bolditup{
    font-weight: bolder;
}

.boldextreme{
    font-weight: 900;
}

.crimson-text{
    color: var(--red-Crimson);
}

.hover-shadow:hover {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2), 0 4px 20px 0 rgba(0, 0, 0, 0.19);
}

.hover-electric:hover {
    /* Place on text items, to create a on-hover text effect*/
    color: var(--electric-blue) !important;
    background-color: var(--deep-electric-blue) !important;
}

.hover-ApophisElectric:hover {
    /* Place on text items, to create a on-hover text effect*/
    background-color: var(--red-Crimson) !important;
}

.hover-Apophis:hover {
    /* Place on text items, to create a on-hover text effect*/
    background-color: var(--red-Apophis-Hover) !important;
}

.nav-hover-Apophis:hover {
    /* Place on text items, to create a on-hover text effect*/
    background-image: linear-gradient(var(--red-Apophis-Dark), var(--red-Apophis-Background) 10%, var(--red-maroon) 20%,
    var(--red-Ruby) 30%, var(--red-Apophis-Bright) 40%, var(--red-Scarlet) 50%, var(--red-Apophis-Bright) 60%,
    var(--red-Ruby) 70%, var(--red-maroon) 80%,
    var(--red-Apophis-Background) 90%, var(--red-Apophis-Dark) 100%);
    color: white;
    font-weight: bolder;
}

.hover-ApophisDark:hover {
    /* Place on text items, to create a on-hover text effect*/
    background-color: var(--red-maroon) !important;
}

.Apophis-responsive {
    display: block;
    overflow-x: auto
}

.s50 {
    width: 50%;
}

.Apophis-container:after, .Apophis-container:before, .Apophis-panel:after, .Apophis-panel:before, .Apophis-row:after,
.Apophis-row:before, .Apophis-row-padding:after, .Apophis-row-padding:before, .Apophis-cell-row:before,
.Apophis-cell-row:after, .Apophis-clear:after, .Apophis-clear:before, .Apophis-bar:before, .Apophis-bar:after {
    content: "";
    display: table;
    clear: both
}

.object-center {
    object-position: center;
}

.electric-blue-text {
    /*define the text to be electric blue, using the custom property function.*/
    color: var(--electric-blue);
}

.fill {
    object-fit: fill;
}

.contain {
    object-fit: contain;
}

.cover {
    object-fit: cover;
}

.scale-down {
    object-fit: scale-down;
}

.none {
    object-fit: none;
}

.Apophis-spin {
    animation: w3-spin 2s infinite linear
}

@keyframes w3-spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(359deg)
    }
}

.backdrop_Apophis {
    background: #000 url(/images/mainlogo.png) no-repeat;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: blink;
}

.MenuBackdrop {
    z-index: 100;
    background-clip: padding-box;
    background-image: url("/images/menuddback.png");
    background-size: contain;
    background-repeat: repeat;
    background-blend-mode: overlay;
    -webkit-background-clip: padding-box;
    background-color: rgba(1, .1, .1, 1);
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}

.dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid sandybrown;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0.25rem;
    margin-top: 0.25rem;
    clear: both;
    font-size: large;
    font-weight: bold;
    color: #fff;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0px solid transparent;
}
.w3-dropdown-content {
    margin:  0.125rem;
    padding: 0;
    z-index: 100;
    border-radius: 0.25rem;
}

.Apophis-show {
    background-color: #E0115F66;
    background-blend-mode: normal;
    background-image: url(/images/menuddback.png);
    background-repeat: repeat;
    display: block;
    padding: 0.125rem;
    border: 3px var(--red-Ruby);
    border-radius: 0.25rem;
}

.dropdown-item:hover, .dropdown-item:focus {
    color: #fff;
    text-decoration: none;
    background-color: var(--red-Apophis-Hover);
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    /*background-color: transparent;*/
}

.dropdown-item.disabled, .dropdown-item:disabled {
    color: #7f7f7f;
    pointer-events: none;
    background-color: transparent;
}


.dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c757d;
    white-space: nowrap;
}

.dropdown-item-text {
    display: block;
    padding: 0.25rem 1.5rem;
    color: #212529;
}

.text-over-image {
    background: url("/images/CCSELoad1.png") no-repeat;
    background-size: cover;
}

.electricApophis {
    background-image: linear-gradient(var(--red-Apophis-Dark), var(--red-Apophis-Background) 10%, var(--red-maroon) 20%,
    var(--red-Ruby) 30%, var(--red-Apophis-Bright) 40%, var(--red-Scarlet) 50%, var(--red-Apophis-Bright) 60%,
    var(--red-Ruby) 70%, var(--red-maroon) 80%,
    var(--red-Apophis-Background) 90%, var(--red-Apophis-Dark) 100%);
    color: white;
}

.electricApophisSimple {
    background-image: linear-gradient(var(--red-Apophis-Dark), var(--red-Apophis-Background) 20%, var(--red-maroon) 40%,
    var(--red-Apophis-Bright) 50%, var(--red-maroon) 60%,
    var(--red-Apophis-Background) 80%, var(--red-Apophis-Dark) 100%);
    color: white;
}

.electric-blues { /* Electric Blues */
    background-image: linear-gradient(#035096, #3137FD 15%, #7DF9FF 50%, #3137FD 85%, #035096 100%);
    color: white;
}

.electric-blues2 {
    background-image: linear-gradient(#035096, #3137FD 25%, #7DF9FF 50%, #3137FD 75%, #035096 100%);
}

.silver { /* Silver Gradient */
    background-image: linear-gradient(#fcfbfe 4%, #808080 14%, white 18%, #c0c0c0 26%, white 37%, #4c4b4e 45%, #c0c0c0 58%, #808080 68%, white 72%, #4c4b4e 77%, white 85%, #040408 95%, white 100%);
}

.silver-repeat { /* Silver Gradient */
    background-image: repeating-linear-gradient(#fcfbfe 4%, #808080 14%, white 18%, #c0c0c0 26%, white 37%, #4c4b4e 45%, #c0c0c0 58%, #808080 68%, white 72%, #4c4b4e 77%, white 85%, #040408 95%, white 100%);
}

.silver-right { /* Silver Gradient */
    background-image: linear-gradient(to right, #fcfbfe 4%, #808080 14%, white 18%, #c0c0c0 26%, white 37%, #4c4b4e 45%, #c0c0c0 58%, #808080 68%, white 72%, #4c4b4e 77%, white 85%, #040408 95%, white 100%);
}

.silver-right-repeat { /* Silver Gradient */
    background-image: repeating-linear-gradient(to right, #fcfbfe 4%, #808080 14%, white 18%, #c0c0c0 26%, white 37%, #4c4b4e 45%, #c0c0c0 58%, #808080 68%, white 72%, #4c4b4e 77%, white 85%, #040408 95%, white 100%);
}

.silver-right-repeat { /* Silver Gradient */
    background-image: repeating-linear-gradient(to right, #fcfbfe 4%, #808080 14%, white 18%, #c0c0c0 26%, white 37%, #4c4b4e 45%, #c0c0c0 58%, #808080 68%, white 72%, #4c4b4e 77%, white 85%, #040408 95%, white 100%);
}

.silver-left { /* Silver Gradient */
    background-image: linear-gradient(to left, #fcfbfe 4%, #808080 14%, white 18%, #c0c0c0 26%, white 37%, #4c4b4e 45%, #c0c0c0 58%, #808080 68%, white 72%, #4c4b4e 77%, white 85%, #040408 95%, white 100%);
}

.silver-left-repeat { /* Silver Gradient */
    background-image: repeating-linear-gradient(to left, #fcfbfe 4%, #808080 14%, white 18%, #c0c0c0 26%, white 37%, #4c4b4e 45%, #c0c0c0 58%, #808080 68%, white 72%, #4c4b4e 77%, white 85%, #040408 95%, white 100%);
}

.outline-color-black {
    outline-color: black;
}

.outline-color-white {
    outline-color: white;
}

.outline-color-red {
    outline-color: red;
}

.width25 {
    width: 25%;
}

.width50 {
    width: 50%;
}

.Centered-width50 {
    width: 50%;
    margin-left: 25%;
    margin-right: 25%;
}

.marginfor50 {
    margin-left: 25%;
    margin-right: 25%;
}

.mar20left{
    margin-left: 20px;
}

.width75 {
    width: 75%;
}

.Centered-width75 {
    width: 75%;
    margin-left: 12.5%;
    margin-right: 12.5%;
}

.marginfor75 {
    margin-left: 12.5%;
    margin-right: 12.5%;
}

.text-bold-Hover:hover {
    font-weight: bolder;
}

.text-white, .text-white-hover:hover {
    color: white;
}

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    font-family: sana-serif;
    line-height: 1.15rem;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    margin: 0;
    font-family: sans-serif;
    font-size: medium;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    text-align: left;
    background-color: var(--red-Apophis-Background);
    flex: fit-content;
    -ms-flex: fit-content;
    -webkit-flex: fit-content;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

a link, li link, ul link, button link {
    text-decoration: none;
    text-underline: transparent;
}

a {
    background-color: transparent;
    font-weight: bolder;
    text-decoration: none;
    text-underline: transparent;
}

a:active, a:hover {
    outline-width: 0;
}

.text-center {
    text-align: center;
}

.TitleFont {
    width: 100%;
    max-height: 9rem;
    min-height: 4.5rem;
    font-size: 2.65vw;
    max-font-size: 48pt;
    margin-top: 0px;
    line-height: normal;
    color: white;
    text-wrap: none;
    text-align: center;
}

.iframesize {
    width: 98vw;
    min-height: 800px;
    max-height: 1000px;
    padding-right: 0px;
    padding-left: 0px;
    margin-right: 1vw;
    margin-left: 1vw;
    border: 0px transparent;
}

.MiddleText {
    text-align: left;
    font-size: xx-large;
    color: white;
}

.fullWidth {
    width: 100%;
}

.noOutside{
    padding: 0px;
    margin: 0px;
}

.flourish {
    width: 100%;
    border: 0px transparent;
    object-fit: cover;
    object-position: top;
}

.flourish1size {
    -webkit-flex-grow: 1;
    min-width: 380px;
    max-width: 100%;
    min-height: 100px;
    max-height: 150px;
    align-self: center;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-right: -0px;
    margin-left: -0px;
}

/* ~~ Styling for your site's links must remain in this order - including the group of selectors that create the hover effect. ~~ */
a:link {
    color: #FFF;
    text-decoration: none; /* unless you style your links to look extremely unique, it's best to provide underlines for quick visual identification */
}

a:visited {
    color: #DDDDDD;
    text-decoration: underline;
    margin: 0px 0px 0px 0px;
}

a:hover, a:active, a:focus { /* this group of selectors will give a keyboard navigator the same hover experience as the person using a mouse. */
    text-decoration: none;
}

@media (max-width: var(--breakpoint-sm)) {
    body {
        font-size: 12pt;
    }
}


@media (max-width: 525px) {
    .iframesize {
        width: 98vw;
        min-height: 500px;
        max-height: 525px;
        padding-right: 0px;
        padding-left: 0px;
        margin-right: auto;
        margin-left: auto;
        border: 0px transparent;
    }
}