@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
    background-color: #f2f2f3;
    margin: 0;
    font-family: "Barlow Semi Condensed", sans-serif;
}
#page {
    width:100%;
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}

#logo-nav_cont {
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    padding: 0 0.5rem;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}
#logo-nav_cont nav {
    flex: 1;
}
div.logo {
    display: flex;
    align-items: center;
    justify-content: center;
}
div.logo img {
    height: 5rem;
    padding: .25rem;
}
div.logo h1 {
    padding: 0.75rem;
    min-width: 12rem;
    font-size: 2.25rem;
    font-weight: 700;
    font-style: normal;
}

div.hero_img {
    width:100%;
    max-width: 60rem;
    height: 36vh;
    background-image: url("./images/anim/Server\ Video\ Background_540p.webp");
    background-position: center;
    background-size: cover;
    background-color: #e7c892;
    border: 0px;
    border-radius: 1rem;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}
 @media screen and (max-width: 960px) {
    div.hero_img {
        background-image: url("./images/anim/Server\ Video\ Background_360p.webp");
    }
}
div.hero_logo {
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle closest-corner at center, rgba(32,32,32,0.95),rgba(242,242,243,0) );
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
div.hero_logo img {
    box-sizing: border-box;
    height: 100%;
    margin: 1rem 0;
}

div.content {
    display: flex;
    flex-wrap: wrap;
    gap:1.5rem;
    justify-content: center;
    width: 100%;
    max-width: 60rem;
}
div.content.verticle {
    flex-direction: column;
}

.box-object {
    width: 100%;
    border: 0px;
    border-radius: 1rem;
    background-color: #ffffff;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
    max-width: 60rem;
    box-sizing: border-box;
}
@keyframes gallery {
    0% {opacity: 0.0}
    4% {opacity: 1.0}
    33.33% {opacity: 1.0}
    37.33% {opacity: 0.0}
    100% {opacity: 0.0}
}
.box-object.gallery {
    position: relative;
    box-sizing: content-box;
}
.box-object figure {
    margin: 0;
    width: 100%;
}
.box-object.gallery > * {
    animation: 12s gallery infinite linear;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0.0;
    max-width: 60rem;
    overflow: hidden;
}
.carSlide {
    background-size:contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ffffff;
    border: 0px;
    border-radius: 1rem;
    display: flex;
}
.carSlide h1 {
    text-shadow: rgb(255, 255, 255) 0 0 1.5rem;
    align-self: flex-end;
    width: 100%;
    text-align: right;
    margin-right: 2rem;
    -webkit-text-stroke: 0.05rem white;
    text-stroke: 0.05rem white;
}

.box-object.gallery > *:nth-child(1) {animation-delay: 0s;}
.box-object.gallery > *:nth-child(2) {animation-delay: 4s;}
.box-object.gallery > *:nth-child(3) {animation-delay: 8s;}
.box-object.gallery > *:nth-child(4) {animation-delay: 12s;}
.box-object.gallery > *:nth-child(5) {animation-delay: 16s;}
.box-object.gallery > *:nth-child(6) {animation-delay: 20s;}
.box-object.gallery > *:nth-child(7) {animation-delay: 24s;}
.box-object.gallery > *:nth-child(8) {animation-delay: 28s;}
.box-object.gallery > *:nth-child(9) {animation-delay: 32s;}
.box-object.gallery > *:nth-child(10) {animation-delay: 36s;}
.box-object.gallery > *:nth-child(11) {animation-delay: 40s;}
.box-object.gallery > *:nth-child(12) {animation-delay: 44s;}
.box-object.gallery > *:nth-child(13) {animation-delay: 48s;}
.box-object.gallery > *:nth-child(14) {animation-delay: 52s;}
.box-object.gallery > *:nth-child(15) {animation-delay: 56s;}
.box-object.gallery > *:nth-child(16) {animation-delay: 60s;}
.box-object.gallery > *:nth-child(17) {animation-delay: 64s;}
.box-object.gallery > *:nth-child(18) {animation-delay: 68s;}
.box-object.gallery > *:nth-child(19) {animation-delay: 72s;}
.box-object.gallery > *:nth-child(20) {animation-delay: 76s;}
.box-object.gallery > *:nth-child(21) {animation-delay: 80s;}
.box-object.gallery > *:nth-child(22) {animation-delay: 84s;}
.box-object.gallery > *:nth-child(23) {animation-delay: 88s;}
.box-object.gallery > *:nth-child(24) {animation-delay: 92s;}
.box-object.gallery > *:nth-child(25) {animation-delay: 96s;}
.box-object.gallery > *:nth-child(26) {animation-delay: 100s;}

.box-object figure img {
    width: auto;
    max-height: 50rem;
    max-width: 100vw;
    border: 0px;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}
@media (min-width:60rem) {
    .box-object figure img {
        max-width: 60rem;
    }
}
.box-object figure figcaption {
    padding-left: 1.5rem;
    margin-bottom: 0.25rem;
}
.box-object.text {
    padding: 0.5rem 1.75rem;
}
.box-object.text p {
    text-align: justify;
    width: 100%;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.4;
}
.article p {
    margin: 0.33rem 0;
}
.article li {
    line-height: 1.4;
}
.article h3 {
    margin-bottom: 0.33rem;
}
.article h4 {
    margin-top: 0.25rem;
    margin-bottom: 0rem;
}
ul.plain, ol.plain > li {
    list-style: none;
}
div.content section {
    flex: 2;
    padding: 0.5rem 1.75rem;
    box-sizing: border-box;
    min-width: 30rem;
    border: 0px;
    border-radius: 1rem;
    background-color: #ffffff;
    /* box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px; */
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}
div.content section h1 {
    text-align: center;
    font-weight: 600;
    font-style: normal;
    font-size:xx-large;
}
div.content section p {
    text-align: justify;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.4;
}
div.content aside {
    flex: 1;
    padding: 0.5rem;
    min-width: 15rem;
    box-sizing: border-box;
    border: 0px;
    border-radius: 1rem;
    background-color: #ffffff;
    /* box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px; */
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}
aside.cont-img div {
    width: 100%;
    height: 100%;
    min-height: 30rem;
    background-image: url("./images/adobe/AdobeStock_68756578.webp");
    background-position: center;
    background-size: cover;
}
@media screen and (max-width: 960px) {
    aside.cont-img div {
        background-image: url("./images/adobe/AdobeStock_68756578.50.webp");
    }
}
aside.cont-nav h1, h2 {
    font-weight: 600;
    font-style: normal;
    font-size: x-large;
    padding-top: 0.5rem;
}
aside.cont-nav a {
    text-decoration: none;
    color: #39474b
}
/* aside.cont-nav strong > a {
    -webkit-text-stroke: 0.05rem black;
    text-stroke: 0.05rem black;
}
aside.cont-nav li > a {
    -webkit-text-stroke: 0.02rem black;
    text-stroke: 0.02rem black;
} */
aside.cont-nav a:hover {
    text-decoration: underline;
    color:#88d9d0;
    /* color:#6daea6 */
}
aside.cont-nav h1, h2 {
    margin-left: 1rem;
}

footer {
    width: 100%;
    max-width: 60rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

#sitemap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    box-sizing: border-box;
    gap: 1rem;
    width: 100%;
    max-width: 60rem;
    padding: 0 1rem;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
    border: 0px;
    border-radius: 1rem;
    background-color: #bdeefb;
}
#sitemap div {
    flex: 1;
    min-width: 11.1rem;
}
#sitemap a {
    text-decoration: none;
    color:#39474b;
    font-size: 1.125rem;
}
#sitemap a:hover {
    text-decoration: underline;
}
#copyright {
    background-color: black;
    color: #f2f2f3;
    text-align: center;
    padding: 0.5rem 0;
    border: 0px;
    border-radius: 1rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-weight: 600;
    font-style: normal;
}
#copyright a {
    color: #88d9d0;
    text-decoration: none;
}
#copyright a:hover {
    color: #bdeefb;
    text-decoration: underline;
}

span.source {
    font-size: 0.66rem;
    color:darkgray;
}
span.source > a {
    text-decoration: none;
    color:#88d9d0;
    font-weight: 600;
    -webkit-text-stroke: 0.02rem dimgray;
    text-stroke: 0.02rem dimgray;
}
span.source > a:hover {
    text-decoration: underline;
    color:#bdeefb;
}

/* Nav Things and Stuff */

#nav_menu ul {
    list-style: none;
    position: relative;    /* So the first submenu can be positioned within the main menu */
    width: 100%;
    min-width: 34rem;
    max-width:60rem;
    margin: 0;
    margin-left: auto;
    padding: 0;
}
#nav_menu ul li {
    float: left;
    width: 25%;
    font-size: 1.25rem;
}
#nav_menu ul ul {
    display: none;         /* Don't display submenu until hover of the li element */
    position: absolute;
    top: 100%;             /* Position the submenu at the bottom of the main menu */
}
#nav_menu ul ul li {
    float: none;           /* Display the submenus vertically */
    position: relative;    /* So the second submenu can be positioned within the first submenu */
}
#nav_menu ul ul li ul {
    position: absolute;
    left: -100%;           /* Position the second submenu at the left side of the li element */
    top: 0;                /* Position the second submenu at the top of the li element */
}
#nav_menu ul li:hover > ul {
    display: block;        /* Display the submenu on hover of the li element */
}
#nav_menu ul::after {
    content: "";
    clear: both;
    display: block;
}

#nav_menu ul li a {
    text-align: center;
    display: block;
    padding: 1em 0.2em;
    text-decoration: none;
    background-color: #bdeefb;
    color: #000000;
    /* font-weight: bold; */
    font-weight: 600;
    font-style: normal;
    font-size: 1.333rem;
    text-wrap: nowrap;
    box-sizing: border-box;
    margin: 0 0.125rem;
    border: 0px;
    border-radius: 1rem;
    min-height: 4rem;
    min-width:max-content
}

#nav_menu ul li a.current {
    /* background-color: #bdeefb; */
    background-color: #88d9d0;
}
#nav_menu ul li a:hover, #nav_menu ul li a:focus {
    background-color: #88d9d0;
    text-decoration: underline;
}
#nav_menu ul li:hover ul {
    width: 100%;
}
#nav_menu ul li:hover ul li a {
    display: block;
    /* width: 178px; */
    width: 100%;
    text-align: center;
}
.slicknav_menu {
    display: none;
}
@media only screen and (max-width: 55rem) {
    #nav_menu ul li a {
        /* font-size: .875em;                      14 / 16 */
        /* padding: 1em 0; */
        text-wrap: wrap;
    }
}
/* @media only screen and (max-width: 959px) {
    #nav_menu ul li a {
        font-size: .875em;                      14 / 16
    }
} */


/* Font things and stuff */
.barlow-semi-condensed-thin {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 100;
    font-style: normal;
}

.barlow-semi-condensed-extralight {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 200;
    font-style: normal;
}

.barlow-semi-condensed-light {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.barlow-semi-condensed-regular {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.barlow-semi-condensed-medium {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.barlow-semi-condensed-semibold {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 600;
    font-style: normal;
}

.barlow-semi-condensed-bold {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.barlow-semi-condensed-extrabold {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 800;
    font-style: normal;
}

.barlow-semi-condensed-black {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 900;
    font-style: normal;
}

.barlow-semi-condensed-thin-italic {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 100;
    font-style: italic;
}

.barlow-semi-condensed-extralight-italic {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 200;
    font-style: italic;
}

.barlow-semi-condensed-light-italic {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.barlow-semi-condensed-regular-italic {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.barlow-semi-condensed-medium-italic {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 500;
    font-style: italic;
}

.barlow-semi-condensed-semibold-italic {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 600;
    font-style: italic;
}

.barlow-semi-condensed-bold-italic {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.barlow-semi-condensed-extrabold-italic {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 800;
    font-style: italic;
}

.barlow-semi-condensed-black-italic {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 900;
    font-style: italic;
}

/* Aspect Ratio Stuff - Credit: https://stackoverflow.com/a/23673392 */
.ar-1-1  {aspect-ratio: 1 / 1;}
.ar-3-2  {aspect-ratio: 3 / 2;}
.ar-4-3  {aspect-ratio: 4 / 3;}
.ar-16-9 {aspect-ratio: 16 / 9;}
.ar-2-3  {aspect-ratio: 2 / 3;}
.ar-3-4  {aspect-ratio: 3 / 4;}
.ar-9-16 {aspect-ratio: 9 / 16;}