@font-face{font-family:Roboto;
    src:url(fonts/BngMUXZYTXPIvIBgJJSb6ufN5qU.woff2) format("woff2");
}
@font-face{font-family:sidearm_font;
    src:url(fonts/sidearm_font.woff2) format("woff2");
}
@font-face{font-family:Monda;
    src:url(fonts/Monda-Regular.woff2) format("woff2");
}
:root {
    --dark-color: #040d20;
    --text-color: #282c34;
    --white: #fff;
    --black: #000;
    --dark-blue: #00339f;
    --light-blue: #0d3da4;
    --dark-blue-hover: #0656ff;
    --back-color: #040d20;
}
/* header start here */
.aside__wrapper {
    padding: 19px 0;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: unset;
    z-index: inherit;
}
.aside__wrapper:before {
    content: "";
    display: block;
    width: 97px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0,51,159,.9);
}
.aside__logo {
    display: block;
    width: 97px;
    z-index: 10;
    text-align: center;
    position: relative;
}
.aside__logo img {
    width: 48px;
    height: 48px;
    /* display: block; */
    -o-object-fit: contain;
    object-fit: contain;
}
.aside__toggle {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    background-color: rgba(0,0,0,0);
    cursor: pointer;
    color: #fff;
    opacity: .5;
    border: none;
    width: 97px;
    margin-bottom: 50px;
    -webkit-transition: opacity .3s,-webkit-transform .3s;
    transition: opacity .3s,-webkit-transform .3s;
    -o-transition: opacity .3s,-o-transform .3s;
    transition: opacity .3s,transform .3s;
    transition: opacity .3s,transform .3s,-webkit-transform .3s,-o-transform .3s;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-bottom: -15px;
}
.sticky-wrapper {
    position: relative;
    z-index: 100;
    height: 90px;
    display: flex;
}
.header1.fixed {
    /* position: fixed; */
    z-index: 40;
}
.header1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 0 56px;
    background-color: var(--back-color);
    width: 100%;
    position: relative;
    z-index: 1;
    /* padding-left: 155px; */
}
.header__category {
    font-family: Monda,sans-serif;
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    position: relative;
    z-index: 10;
    margin-right: 52px;
}
.header__category a {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    text-decoration: none;
    display: inline-block;
    color: var(--white);
    font-family: Monda,sans-serif;
}
.nav {
    position: absolute;
    width: 100%;
    background-color: var(--back-color);
    left: 0;
    top: 74px;
    height: auto;
    z-index: 80;
    padding: 15px 16px;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: -o-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s, -o-transform .3s;
    overflow: auto;
    position: static;
    -webkit-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
    transform: unset;
    padding: 0;
    height: auto;
    background-color: unset;
    max-width: 1192px;
}
.nav__list {
    font-family: Monda,sans-serif;
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    text-align: center;
    line-height: 24px;
    letter-spacing: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow-x: scroll;
    overflow-y: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    margin-bottom: 0;
    font-size: 14px;
    overflow-x: auto;
}
.nav__list li {
    padding: 3px 2px;
}
.nav__list li:not(:last-child) {
    margin-bottom: 0;
    margin-right: 50px;
}
.nav__list a {
    opacity: .7;
    text-decoration: none;
    display: inline-block;
    color: var(--white);
    padding-bottom: 12px;
    padding-top: 12px;
    border-bottom: 2px solid rgba(0,0,0,0);
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
    white-space: nowrap;
    font-size: 14px;
}
.nav__list a:hover {
    border-color: #2f60c9;
    opacity: .7;
}
.nav__list a img {
    width: 20px;
    height: 11px;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
    position: absolute;
    right: 0;
    top: 8px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    top: 20px;
}
.nav__list svg{
    margin-left: 10px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.sponsors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 50px;
}
.sponsors a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
    height: 90px;
    background-color: var(--white);
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}
.sponsors a:hover {
    background-color: #d0d5ef;
}
.sr-only {
    position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
    background-color: #fff!important;
    color: #000!important;
}
.sponsors img {
    max-height: 50%;
    -o-object-fit: contain;
    object-fit: contain;
}
.header__search {
    /* margin-left: auto; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    background-color: var(--back-color);
    width: 90px;
    min-width: 90px;
    height: 90px;
    z-index: 120;
}
.header__search:hover {
    opacity: .5;
}
/* footer start here */
.footer__top {
    padding: 40px 138px;
    background-color: rgba(0,51,159,.95);
}
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1280px;
}
.partners__list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 35px 20px;
    grid-template-columns: repeat(6,1fr);
    grid-gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.partners__item, .partners__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.partners__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: .5;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.partners__item a:hover {
    opacity: 1;
}
.partners__item img {
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 35px;
    max-width: 100%;
    max-height: unset;
}
.footer__bottom {
    background-color: #00339f;
    padding: 40px 138px;
}
.footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
}
.footer__logo {
    width: 50px;
    min-width: 50px;
    display: block;
    margin: 0 auto 31px;
    margin-right: 30px;
    width: 70px;
    margin-top: 0;
    margin-bottom: 0;
}
.footer__inner {
    font-family: Monda,sans-serif;
    font-size: 12px;
    color: hsla(0,0%,100%,.8);
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 0;
    font-size: 14px;
}
.footer__inner a {
    text-decoration: none;
    display: inline-block;
    color: var(--white);
    opacity: .7;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.footer__inner a:hover {
    opacity: 1;
}
.footer__inner a:not(:last-child):after {
    content: " / ";
}
/* footer end here */
@media only screen and (max-width: 1850px) {
    .nav {
        max-width: 1122px;
    }
  }
@media only screen and (max-width: 1800px) {
    .nav {
        max-width: 1072px;
    }
  }
  @media only screen and (max-width: 1750px) {
    .nav {
        max-width: 1022px;
    }
  }
@media only screen and (max-width: 1700px) {
    .nav {
        max-width: 972px;
    }
  }
  @media only screen and (max-width: 1650px) {
    .nav {
        max-width: 922px;
    }
  }
@media only screen and (max-width: 1600px) {
    .nav {
        max-width: 872px;
    }
}
@media only screen and (max-width: 1550px) {
    .nav {
        max-width: 822px;
    }
  }
@media only screen and (max-width: 1500px) {
    .nav {
        max-width: 772px;
    }
  }
@media only screen and (max-width: 1440px) {
    .nav {
        max-width: 716px;
    }
  }
@media only screen and (max-width: 1400px) {
    .nav {
        max-width: 666px;
    }
  }
@media only screen and (max-width: 1350px) {
    .nav {
        max-width: 566px;
    }
  }
  @media only screen and (max-width: 1300px) {
    .nav {
        max-width: 516px;
    }
  }
@media only screen and (max-width: 1227px) {
    .nav {
        max-width: 466px;
    }
    .nav__list li:not(:last-child) {
        margin-bottom: 0;
        margin-right: 20px;
    }
    .header__category {
        margin-right: 25px;
    }
  }