#header,
#header .wrapper {
    position: relative;
}

#header {
    z-index: 5000;
    padding: 29px 0 34px;
    background: #fff;
}

.wrapper {
    max-width: 1195px;
    margin: 0 auto;
    padding: 0 10px;
}

.wrapper:after,
.wrapper:before {
    content: "";
    display: table;
}

#header:after,
#header:before,
.footerWrap .footer:after,
.footerWrap .footer:before {
    content: "";
    display: table;
}

.BCL_logo a {
    float: left;
    padding: 0;
    margin: 0;
    width: 157px;
}

.flyoutButton {
    cursor: pointer;
    display: none;
    padding: 10px;
}

.flyoutButton:before,
.scrollDown,
.sectionMenu,
.sectionMenu li a,
.slick-dots,
.sliderButton {
    text-align: center;
}

.flyoutButton:before {
    display: block;
    position: absolute;
    margin: 0;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    color: #000000;
    content: 'Menu';
    top: 100%;
    left: 0;
    width: 100%;
    letter-spacing: -.5px;
}

.flyoutActive .flyoutButton:before {
    margin: 2px 0 0;
    content: 'Close';
}

.flyoutButton span {
    width: 26px;
    height: 2px;
    display: inline-block;
    position: relative;
    background: #009cd7;
    vertical-align: middle;
    transition: background .1s ease-in-out .3s;
}

.flyoutButton span:after,
.flyoutButton span:before {
    height: 2px;
    background: #009cd7;
    position: absolute;
    left: 0;
    content: '';
    transform: rotate3d(0, 0, 0, 0deg);
    transition: transform .3s linear 0s, top .3s linear .4s, width .3s linear .7s;
}

.flyoutButton span:before {
    top: -6px;
    width: 100%;
}

.flyoutButton span:after {
    top: 6px;
    width: 100%;
}

.mainMenu,
.smallpagination .last {
    float: right;
}

.mainMenu {
    padding: 17px 0 0;
}

.mainMenu:after,
.mainMenu:before,
.smallpagination:after,
.smallpagination:before {
    content: "";
    display: table;
}

.mainMenu li {
    float: left;
}

.mainMenu li {
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 0 40px;
}

.mainMenu li a {
    display: block;
}

.mainMenu li a {
    padding: 10px 0;
    color: #0a1117;
    position: relative;
}

.mainMenu li a:after {
    content: '';
    height: 2px;
    background: #009cd7;
    position: absolute;
    bottom: 0;
    display: block;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity .3s;
}

.mainMenu li a:hover {
    text-decoration: none;
}

.mainMenu li a.active:after,
.mainMenu li a:hover:after {
    opacity: 1;
}

.flyoutActive .flyoutButton span {
    background: 0 0;
    transition: background .1s ease-in-out .6s;
}

.flyoutActive .flyoutButton span:before {
    top: 0;
    transform: rotate3d(0, 0, 1, -45deg);
}

.flyoutActive .flyoutButton span:after {
    top: 0;
    transform: rotate3d(0, 0, 1, 45deg);
}

.flyoutWrap {
    display: flex;
    flex-flow: row;
}

.mainMenu {
    display: flex;
    justify-content: flex-end;
    width: 75%;
}

.login {
    display: flex;
    width: 25%;
    justify-content: flex-end;
}

.lgn-btn {
    display: flex;
    gap: 10px;
    border-color: #000;
    background-color: #000;
    color: #fff;
    border-radius: .2em;
    max-width: fit-content;
    padding: 10px;
		font-size: 15px;
}

.login_login_account,
.login_register_logout {
    padding: 3px;
}

.lgn-btn:hover {
    text-decoration: none;
}

.mbl-only {
    visibility: hidden;
}

@media (max-width: 908px) {

    .mbl-only {
        visibility: visible;
    }

    .login {
        visibility: hidden;
    }

    .mainMenu {
        display: block;
        float: none;
        margin: 0;
        transform: none;
        padding: 0;
        width: 100%;
    }

    .mainMenu li.selected a{
        background-color: #009cd7;
        color: #fff;
    }

}

@media (max-width: 908px) {
    .flyoutWrap {
        position: fixed;
        top: 0;
        width: 240px;
        background: #fff;
        z-index: 20;
        overflow: auto;
        display: none;
    }
}

@media (max-width: 908px) {
    .flyoutWrap {
        transition: transform .3s ease-in-out;
        display: block;
    }

    .flyoutWrap {
        left: 100%;
        bottom: 0;
    }

    .flyoutButton {
        display: block;
    }

    .flyoutButton {
        float: right;
        position: absolute;
        right: 0;
        top: 50%;
        margin: -16px 0 0;
        padding: 0 10px;
    }

    .flyoutActive .flyoutWrap {
        transform: translateX(-100%);
    }

    .header {
        transition: left .3s ease-in-out, right .3s ease-in-out;
    }

    .header {
        right: 0px;
    }

    .header.flyoutActive {
        right: 240px;
    }

    #header {
        position: fixed;
        width: 100%;
        min-width: 320px;
        top: 0;
    }

    .mainMenu {
        float: none;
        margin: 0;
        transform: none;
        padding: 0;
    }

    .mainMenu li {
        float: left;
        clear: left;
        width: 100%;
        margin: 0;
    }

    .mainMenu li a {
        padding: 0 15px;
        display: block;
        position: relative;
        line-height: 40px;
    }

    .mainMenu li a.active {
        background: #009cd7;
        color: #fff;
    }
}

.mobile-header-spacer {
    height: 0px;
}

@media (max-width: 908px) {
    .BCL_logo a {
        width: 100px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -18px 0 0 -50px;
    }

    .mobile-header-spacer {
        height: 40px;
    }

    body.overflow {
        overflow: hidden;
    }
}



.footerWrap {
    position: relative;
    float: left;
    width: 100%;
    background: #0a1117;
    padding: 43px 0;
}

.stickyFooter .footerWrap {
    position: absolute;
    bottom: 0;
    left: 0;
}

.footerWrap .footer {
    clear: both;
}

.footerWrap .footer {
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
    max-width: 1320px;
}

.footerInner {
    display: table;
    width: 100%;
    position: relative;
}

.footerLeft,
.footerRight {
    display: table-cell;
    vertical-align: middle;
}

.footerMenu {
    text-align: left;
    font-size: 0;
}

.footerMenu ul::before {
    content: "";
    display: table;
}

.footerMenu li {
    display: inline-block;
    font-family: "Open Sans";
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    margin: 0 6px 0 0;
}

.footerMenu li a {
    transition: color .5s;
}

.footerMenu li a {
    color: #009cd7;
}

.footerMenu li a.special,
.noTouchevents .footerMenu li a:hover {
    color: #e6eaed;
    text-decoration: none;
}

.footerMenu li a:hover {
    color: #e6eaed;
    text-decoration: none;
}

.footerMenu li a.special:hover {
    color: #009cd7;
    text-decoration: none;
}


.footerMenu li:not(:last-child)::after {
    color: #e6eaed;
    content: '|';
    display: inline;
    margin: 0 0 0 6px;
}

.footerRight {
    width: 500px;
    padding: 0 105px 0 0;
}

.footerLogo a {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 10;
    width: 88px;
    transform: translateY(-50%);
    display: block;
}

.credits,
.credits a {
    color: #fff;
}

.credits {
    text-align: right;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 2;
}

.copyright {
    display: block;
}

.footerWrap .footer:after {
    clear: both;
}

#footer a:hover {
    text-decoration: none;
}

.footer-ff a {
    float: right;
}

@media (max-width: 908px) {
    .footerWrap {
        padding: 20px 0;
    }

    .footerWrap {
        transition: transform .3s ease-in-out;
    }

    .footerMenu {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        padding: 0 20px;
    }

    .footerMenu li {
        display: block;
        margin: 0;
        padding: 0 0 5px;
        text-align: left;
    }

    .footerRight {
        width: 100%;
        padding: 0;
    }

    .footerLogo a {
        margin: 0 auto 20px;
        position: static;
        transform: none;
    }

    .credits {
        text-align: center;
        padding: 0 30px;
    }

    .footer-ff a {
        float: none;
        display: flex;
        justify-content: center;
    }

    .footerMenu li:not(:last-child)::after {
        content: none;
    }

}

@media (max-width: 1024px) {
    .footerInner {
        display: block;
    }

    .footerLeft {
        margin: 0 0 30px;
    }

    .footerMenu {
        text-align: center;
    }

    .footerRight {
        position: relative;
        margin: 0 auto;
    }

    .footerLeft,
    .footerRight {
        display: block;
    }

    .overflow .mobile-body-slide {
        right: 240px;
        position: relative;
        opacity: .7;

    }

    .overflow .mobile-body-slide::after {
        left: 0;
        opacity: .7;
        transition: opacity .3s ease-in 0s, left 0s ease-in 0s;
    }
}


.overflow .mobile-body-slide {
    transition: left .3s ease-in-out, right .3s ease-in-out;
}

.mobile-body-slide {
    right: 0px;
}


.mobile-body-slide:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -400%;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 10;
    opacity: 0;
    transition: opacity .3s ease-in 0s, left 0s ease-in .3s;
}