body, html {

    overflow-x: hidden;

    scroll-behavior: smooth;

    background-color: #F2F2F2;

    padding-right: 0 !important;

}

header.mobile, header.desktop nav {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 99;

}

header.mobile {

    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 70%);

    min-height: 134px;

}

header.desktop nav {

    background-color: #FFFFFF;

}

header.desktop .navbar-brand img
{
    height: 25px;
}
header.desktop ul.navbar-nav {

    flex-direction: row;
    margin-top: 20px;

}

header.desktop ul.navbar-nav a {
    font-family: "Rubik-Regular";
    color: #CC0000;
    text-transform: uppercase;
    font-size: 1rem;
    padding-left: 16px;
    line-height: 1rem;

}

header.desktop ul.navbar-nav a .chevron {

    transition: transform 0.2s ease;

    margin-left: 8px;

}

header.desktop ul.navbar-nav a.hovered .chevron {

    transform: rotate(90deg);

}

header.desktop ul.navbar-nav a:hover,

header.desktop ul.navbar-nav a:focus,

header.desktop ul.navbar-nav li.active a {

    text-decoration: underline;

}

header.desktop .motorbike-container {

   display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-decoration: none;    

}

header.desktop .motorbike-container,

header.desktop .motorbike-container img,

header.desktop .motorbike-container span {

    cursor: pointer;

}

header.desktop .motorbike-container:hover {

    text-decoration: none;

}

header.desktop .motorbike-container span {

    font-family: "Rubik-Regular";

    color: #CC0000;

    text-transform: uppercase;

    font-size: 1rem;

    line-height: 1.08rem;

}

header.desktop .categories-swiper-container {

    font-size: 20px;

    padding-bottom: 0;

}

@media only screen and (min-width: 1200px) {

    header.desktop .categories-swiper-container .cat-cont {

        max-width: 1313px;

    }

}

.header-swiper {

    margin-top: 146px;

    padding-top: 0;

}

header.desktop .cat-cont {

    display: flex;

    align-items: center;

    justify-content: space-between;

    min-height: 58px;

}

header .swiper-btn-prev, header .swiper-btn-next {

    top: 50%;

    position: absolute;

    z-index: 9999;

}

header .swiper-btn-prev {

    left: 1rem;

}

header .swiper-btn-next {

    right: 1rem;

}

header.desktop nav.navbar {
    border-bottom: 3px solid #CC0000;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-top: 16px;

}

.categories-swiper-container {

    padding-top: 88px;

    z-index: 9;

}

.header-swiper {

    z-index: 99999;

}

.header-swiper, .categories-swiper-container {

    padding-bottom: 16px;

    display: none;

    position: fixed;

    width: 100%;

    background: #FFFFFF;

}

footer {
    background-color: #030303;
    min-height: 120px;
    display: flex;
    align-items: center;
    position: relative;
    border-top: 2px solid #E20714;
    border-bottom: 2px solid #E20714;
}

footer a, footer a:hover, footer a:focus {
    text-transform: uppercase;
    font-size: 0.7rem;
    color: #FFFFFF;
}

footer .main-row a {
    font-size: 0.7rem;
}

footer .col-md-2 {

    position: relative;

}

footer .col-md-2:after {

    content: "";

    display: block;

    width: 1px;

    background: #FFFFFF;

    height: 100%;

    text-align: center;

    margin: 0 auto;

}

.main-menu {    

    position: fixed;

    height: 100%;

    width: 80%;

    min-height: 100vh;

    overflow-y: auto;

    z-index: 9999;

    left: -500vw;

    top: 0;

    transition: left 0.2s ease;

    padding-left: 15px;

    padding-right: 15px;

}

.main-menu.open, .panel2.panel-open, .submenu-container.panel-open {

    left: 0 !important;

    position: fixed;

    height: 100%;

    width: 80%;

    min-height: 100vh;

    overflow-y: auto;

    z-index: 9999;

    left: -500vw;

    top: 0;

    transition: left 0.2s ease;

    padding-left: 15px;

    padding-right: 15px;

    background: rgba(0, 0, 0, 0.75);

    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);

    backdrop-filter: blur(5px);

    -webkit-backdrop-filter: blur(5px);

    visibility: visible;

    min-width: 288px;

}

.main-menu.open.hide-panel, .panel2.panel-open.hide-panel {

    visibility: hidden;

}

.panel2, .submenu-container {

    left: -500vw;

}

.panel2, .submenu-container {

    transition: left 0.2s ease;

    position: fixed;

    min-height: 100vh;

    overflow-y: auto;

    z-index: 9999;

    top: 0;

    width: 80%;

    padding-right: 15px;

    padding-left: 15px;

}

.main-menu a {

    color: #FFFFFF;

    text-transform: uppercase;

    display: inline-block;

    width: 100%;

    font-family: "Rubik-Bold", sans-serif;

    font-size: 1.375rem;

}

.main-menu > .close-menu {

    margin-bottom: 16px;

    margin-top: 56px;

}

.main-menu > a {

    font-family: "Rubik-Regular", sans-serif;

    font-size: 20px;

}

.main-menu > a, .main-menu a.moto {

    margin-bottom: 12px;

    display: flex;

    justify-content: space-between;    

}

.main-menu a.moto {

    text-transform: unset;

}

#back, #back-2 {

    margin-top: 24px;

    font-family: "Rubik-Regular", sans-serif;

    font-size: 16px;

}

#back img, #back-2 img {

    transform: rotate(180deg);

    margin-right: 8px;

}

.panel2 .close-menu, .submenu-container .close-menu {

    margin-top: 24px;

    margin-bottom: 16px;

}

#mobile-categories img, .moto img {

    width: 0.8rem;

}

.swiper-pagination-bullet-active {

    background-color: #FFFFFF !important;

}

.swiper-pagination-bullet {

    background-color: rgba(255, 255, 255, 0.35);

}

.hero-section .subheading {

    font-family: "Rubik-Regular", sans-serif;

    font-size: 1.5rem;

    line-height: 1.8rem;

}

@media only screen and (min-width: 768px) {

    .hero-section .container-fluid {

        bottom: 25%;

        right: 15px;

        text-align: right;

        z-index: 9;

        max-width: 760px;

    }

}

@media only screen and (max-width: 1023px) {

    .hero-section .subheading {

        font-size: 25.55px;

        line-height: 30.28px;

    }

}

@media only screen and (max-width: 1023px) {

    .hero-section h1 {

        font-size: 45px;

        line-height: 53.93px;

    }

}

@media only screen and (max-width: 1023px) {

    .desktop {

        display: none;

    }

}

@media only screen and (min-width: 1024px) {

    .mobile {

        display: none;

    }

    footer a:not(:last-of-type) {

        margin-right: 24px;

    }

    footer .main-row {

        margin-top: 24px;

    }

}

@media only screen and (max-width: 991px) {

    footer {

        padding: 15px;

    }

    footer .footer-order2 {

        order: 2;

    }

    footer .footer-order2 a {

        display: inline-block;

        width: 100%;

        margin-bottom: 8px;

    }

    footer .social {

        order: 1;

        border-bottom: 1px solid #FFFFFF;

        padding-bottom: 16px;

        margin-bottom: 16px;

        text-align: center;

    }

    footer .footer-order2 a {

        font-size: 0.875rem;

    }

}

@media only screen and (min-width: 992px) {

    footer .main-row span {

        display: inline-block;

        width: 100%;

    }

    .footer-order2 > div {

        margin: 0 auto;

        max-width: 630px;

    }

    .footer-order2 > div > .col-6:first-of-type {

        display: flex;

    }

    footer > .container-fluid {

        padding-top: 40px;

        padding-bottom: 40px;

    }

}

@media only screen and (orientation: landscape) {
    .only_portrait
    {
        display: none !important;
    }
}

@media only screen and (orientation: portrait) {
    .only_landscape
    {
        display: none !important;
    }
}