html {
    background-color: #aabeb4;
    background-image: url("/images/banner_desktop.jpg");
    background-repeat: no-repeat;
    background-position: center top;
}
body {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    background-color: transparent;
}

a {
    text-decoration: none;
    color: #e25203;
}
a:hover {
    color: #bc4100;
}

.center {
    text-align: center;
}


div.top {
    height: 502px;
}

.top h2 {
    margin: auto;
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
nav li {
    display: inline-block;
}

.top nav {
    position: absolute;
    right: 108px;
    top: 37px;
    text-transform: uppercase;
}

img.logo {
    height: 232px;
    width: 278px;
    position: absolute;
    top: 245px;
    left: 108px;
    z-index: 1;
    background-color: #202926;
}

.header-bg {
    position: absolute;
    top: 350px;
    height: 196px;
    background-color: #202926;
    width: 100%;
    z-index: -1;
}

div#content {
    background: linear-gradient(180deg, #202926, 54px, #fff 54px);
}

/* div.main-content {
    display: flex;
} */

.top .cta {
    position: absolute;
    height: 54px;
    top: 34px;
    right: 108px;
    text-transform: uppercase;
}
div.contentwrapper {
    display: flex;
    padding-bottom: 54px;
}
div.content {
    width: 864px;
    margin-left: auto;
    margin-right: auto;
}
div.contentwrapper::before {
    content: " ";
    display: block;
    height: 96px;
    min-width: 24px;
    width: 24px;
    background-color: #c54c00;
    position: absolute;
    left: 0px;
}

.content .mainheading {
    background-color: #cbddd6;
    text-align: center;

    /* Reduced slightly to account for spacing around text */
    padding-top:  68px;
    padding-bottom: 77px;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 54px;
}

.mainheading p {
    text-align: center;
    font-family: 'Red Hat Text', sans-serif;
    Font-size: 20px;
    Font-weight: 400;
    Line-height: 200%;
    Color: #4f4f4f;
}

.mainheading h1 {
    text-align: center;
}

h1, h3 {
    text-transform: uppercase;
}

.contentbody.lsidebar   {
    min-width: 594px;
}

.rsidebar {
    min-width: 270px;
    margin: 54px;
    /* padding: 34px; */
    padding-top: 34px;
    padding-bottom: 34px;
    background-color: #3a4340;
    height: fit-content;
}

.rsidebar h1, .rsidebar h2, .rsidebar h3, .rsidebar p {
    margin-left: 34px;
    margin-right: 34px;
    margin-top: 27px;
    margin-bottom: 27px;
    text-align: center;
    color: #e4f0ea;
}
h3 {
    line-height: 10px;
    color: #c54c00;
    width: fit-content;
}
.past h3 {
    color: #8ca295;
}
h3.under::after {
    content: " ";
    display: block;
    height: 2px;
    width: 54px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    background-color: #c54c00;
}
.rsidebar h3 {
    color: #8ca295;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
}
.rsidebar h3.under:after, h3.under.R:after {
    background-color: #8ca295;
}
.rsidebar hr {
    margin-top: 34px;
    margin-bottom: 34px;
    height: 2px;
    background: #FFF;
    border: none;
}

.button {
    height: 34px;
    width: 180px;
    border-radius: 2px;
    color: #f3dbcc;
    background-color: #c54c00;
    display: block;
    margin-left: 0;
    margin-right: 0;
    text-decoration: none;
    line-height: 34px;
    text-transform: uppercase;
    text-align: center;
}
.button:hover {
    color: #fff;
    background-color: #cb5e18;
}
.button:active {
    color: #e8b799;
    background-color: #bc4100;
}
.rsidebar .button {
    margin-left: auto;
    margin-right: auto;
}

.footer {
    width: 864px;
    height: 108px;
    margin-left: auto;
    margin-right: auto;
    background-color: #c54c00;
    position: relative;
    top: -54px;
}

.footer li {
    width: 132px;
    height: 108px;
    margin-left: 37px;
    margin-right: 37px;
    padding-top: 15px;
}
.footer .bottom_nav a {
    text-align: center;
    text-transform: uppercase;
    color: #f3dbcc;
    width: 100%;
    display: inline-block;
    font-family: 'Red Hat Text', sans-serif;
    Font-size: 12px;
    Font-weight: 700;
}
.footer li:first-of-type {
    margin-left: 50px;
}
.footer li:last-of-type {
    margin-right: 50px;
}

.footer a::before {
    width: 54px;
    height: 54px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 10px;
}
.footer a:hover {
    color: #fff;
}
.footer a:active {
    color: #e8b799;
}

.footer a.overview::before {
    content:url('/images/footer/overview.svg');
}
.footer a.overview:hover:before {
    content:url('/images/footer/overview_over.svg');
}
.footer a.overview:active:before {
    content:url('/images/footer/overview_down.svg');
}

.footer a.sponsors::before {
    content:url('/images/footer/sponsors.svg');
}
.footer a.sponsors:hover:before {
    content:url('/images/footer/sponsors_over.svg');
}
.footer a.sponsors:active:before {
    content:url('/images/footer/sponsors_down.svg');
}

.footer a.events::before {
    content:url('/images/footer/events.svg');
}
.footer a.events:hover:before {
    content:url('/images/footer/events_over.svg');
}
.footer a.events:active:before {
    content:url('/images/footer/events_down.svg');
}

.footer a.contact::before {
    content:url('/images/footer/contact.svg');
}
.footer a.contact:hover:before {
    content:url('/images/footer/contact_over.svg');
}
.footer a.contact:active:before {
    content:url('/images/footer/contact_down.svg');
}


div.contentbottom {
    width: 100%;
    height: 346px;
    padding-top: 54px;
    background-color: #202926;
}
div.contentbottom h3 {
    text-align: center;
    width: initial;
}
/* div.contentbottom.sponsorcarousel {
    height: 400px;
} */

/* .sponsorcarousel div.carousel {
    display: flex;
    align-items: center;
    align-content: center;
    gap: 54px;
} */

.sponsorcarousel {
    margin-top: 54px;
}

.swiper-container {
    height:162px;
    width: 100%;
}

.sponsorcarousel .swiper-slide {
    width: 216px;
    height: 162px;
    background-color: #fff;
    border-radius: 2px;
}
/* .sponsorcarousel div.carousel-item-inner {
    display: flex;
} */
.sponsorcarousel .swiper-slide img {
    object-fit: contain;
    display: inline-block;
    /* display: block; */
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 100%;
    /* justify-content: center; */
    /* position: absolute; */
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
}

.sponsorcarousel:after {
    content  : "";
    position : absolute;
    z-index  : 1;
    bottom   : 0;
    left     : 0;
    pointer-events   : none;
    background-image: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(2,0,36,0) 20%, rgba(2,0,36,0) 80%, rgba(2,0,36,0.9) 100%);
    width    : 100%;
    height   : 100%;
}

.top nav ul li a.nav {
    margin: 10px;
    margin-left: 20px;
    margin-right: 20px;
    color: #f3dbcc;
}
.top nav ul li a.nav:hover {
    color: #fff;
}

.blogo {
    float: right;
    width: 300px;
    padding: 35px;
}

div.eventlist {
    display: flex;
}
div.events_item {
    width: 378px;
}
div.eventlist div.future {
    padding-right:108px;
}
div.events_item h3:after {
    content: "";
    display: block;
    background-color: #c54c00;
    width: 54px;
    height: 2px;
    margin-top: 10px;
}
div.eventlist div.past h3:after {
    background-color: #8ca295;
}
div.events_item h2 {
    background-image: url('/images/a36.svg');
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 36px 36px;
}
