/* MOBILE MENU ICON */
@media only screen and (max-width: 860px) {
    .mobileMenuBtn {
        display: block;
    }

    ul.nav:not(.rightNav).show {
        visibility: visible;
        max-height: 100vh;
    }
}
/* END MOBILE MENU ICON */
/* SEARCH */
@media only screen and (max-width: 1100px) {
    .reworkedSearchContainer input {
        top: 60px;
        width: 200px;
        right: -100px;
    }
    
    .reworkedSearchContainer.show input {
        right: -100px;
        top: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .reworkedSearchContainer input {
        top: 0;
        left: -100%;
        position: fixed;
        width: 100%;
        height: 45px;
        opacity: 1;
    }
    
    .reworkedSearchContainer.show input {
        top: 0;
        left: 0;
    }
}
@media only screen and (max-width: 500px) {
    li.reworkedSearchContainer {
        left: 50px;
        position: absolute;
    }
}
/* END SEARCH */
/* HEADER */
@media only screen and (max-width: 1050px) {
    .logoContainer img {max-width: 100%;}

    .logoContainer {
        width: 20%;
        padding-right: 70px;
        height: 65px;
    }

    .logoContainer img {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
}
@media only screen and (max-width: 950px) {
    .navRow .nav li {
        margin: 0 7.5px;
    }
}
@media only screen and (max-width: 860px) {
    .logoContainer img {
        height: 50px;
        margin-top: -5px;
        padding: 0 !important;
    }
    
    .logoContainer {
        width: 210px;
        margin: 0 auto;
        position: relative;
        float: left;
        left: 50%;
        transform: translateX(-50%);
        padding-right: 0px;
    }

    ul.nav:not(.rightNav) {
        display: block;
        width: 100%;
        text-align: center;
        clear: both;
        position: absolute;
        bottom: -10%;
        transform: translateY(100%);
        left: 0;
        width: 100%;
        z-index: 10;
        background: white;
        opacity: 1;
        visibility: hidden;
        transition: all .5s ease-in-out;
        max-height: 0px;
        overflow: hidden;
        opacity: 1;
    }
	
	.account-nav .content ul.nav {
		display: initial !important;
		position: initial !important;
		bottom: initial !important;
		transform: none !important;
		visibility: visible;
	}
    
    .navRow .nav li {display: block;width: 100%;text-align: center;}
    
    .navRow .nav li {
        margin: 0;
    }
    
    ul.nav.rightNav {width: 120px;}
    
    li.accountLinks {float: right;margin-left: 10px !important;}

    .headerWrapper .navRow>.navbar>.nav li {
        line-height: 50px;
        background: #f8f8f8;
    }
    
    .headerWrapper .navRow .navbar .nav a:first-child li {
        margin-top: 20px;
    }
    
    /* .nav a li::after {
        height: 100%;
        top: 0;
        z-index: -1;
    }
    
    .nav a.active li, .nav a:hover li, .nav a li:hover {
        color: white !important;
    } */

    .nav a li::after {
        display: none;
    }

    .nav a li {
        transition: all .3s ease-in-out;
    }

    .nav a.active li, .nav a:hover li, .nav a li:hover {
        color: white !important;
        background: #e30612 !important;
    }
}
@media only screen and (max-width: 767px) {
    .logoContainer img.logo {
        margin: 0;
        padding: 15px;
        margin-top: -5px;
    }
    
    .logoContainer {
        margin: auto;
        display: block;
        text-align: center;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        padding-right: 0;
        text-align: center;
        float: none;
        margin-left: 0;
    }
}
/* END HEADER */
/* HOME INTRO */
@media only screen and (max-width: 1310px) {
    .homeIntro .content>img {
        max-width: 270px;
    }
}

@media only screen and (max-width: 1240px) {
    .homeIntro {height: auto;}

    .diveTidyIntro, .bikerTidyIntro {height: auto;padding: 70px 0;}

    .homeIntro .textual {
        top: 0;
        transform: none;
    }

    .homeIntro::before, .homeIntro::after {display: none;}

    .homeIntro .content>img {
        top: 50%;
        transform: translateY(-50%);
        bottom: auto;
    }

    .container.wide {
        padding: 0;
    }

    .homeIntro .col-md-12::after {
        clear: both;
        margin-bottom: 70px;
        content: "";
        display: block;
    }

    .homeFeatureSlider {
        clear: both;
    }
}

@media only screen and (max-width: 1200px) {
    .homeIntro .textual {
        width: 100%;
        float: none;
        margin: 0;
        text-align: center;
        padding: 30px;
    }
    
    .diveTidyIntro, .bikerTidyIntro {
        padding: 30px 0;
    }
    
    .homeIntro .content>img {
        top: 0;
        transform: none;
        float: none !important;
        position: relative;
        right: 0;
        left: 0;
        margin: 0 auto;
        display: block;
        margin-bottom: 10px;
        height: 240px;
    }
    
    .homeIntro .content {
        margin-bottom: 0;
    }
    
    .homeIntro h2 {
        padding: 0;
    }

    .homeIntro img.logo {
        margin: 0;
    }
}
/* END HOME INTRO */
/* HOME FEATURED SLIDER */
/* @media only screen and (max-width: 1110px) {
    .homeFeatureSlider .left h3 {
        font-size: 30px;
        width: 180px;
        line-height: 37px;
        margin-bottom: 30px;
    }
    
    .homeFeatureSlider .image img {
        width: 480px;
    }
    
    .homeFeatureSlider .owl-pagination {
        margin-left: auto;
    }
    
    .homeFeatureSlider .textual {
        top: 50px;
        width: calc(100% - 500px);
    }
}
@media only screen and (max-width: 1035px) {
    .homeFeatureSlider .left {
        display: none;
    }
    
    .homeFeatureSlider .right {
        width: 100%;
    }
    
    .homeFeatureSlider .right .image, .homeFeatureSlider .right .textual {
        width: 49%;
    }
    
    .homeFeatureSlider .owl-pagination {
        margin-top: 0;
    }
}
@media only screen and (max-width: 900px) {
    .homeFeatureSlider .textual {
        top: 10px;
    }

    .homeFeatureSlider {
        margin: 0px auto;
    }
} */
@media only screen and (max-width: 1200px) {
    .homeFeatureSlider .textual {
        padding-left: 0;
    }
    
    .homeFeatureSlider .left {
        padding-right: 0;
    }
    
    .homeFeatureSlider .right {
        padding-left: 0;
    }

    .homeFeatureSlider .owl-pagination {
        margin-left: 0;
    }
}

@media only screen and (max-width: 1100px) {
    .homeFeatureSlider .left h3 {
        font-size: 30px;
        line-height: 42px;
    }

    .homeFeatureSlider .left {
        width: 200px;
    }

    .homeFeatureSlider .left * {
        max-width: 100%;
    }

    .homeFeatureSlider .right {
        width: calc(100% - 200px);
    }
}

@media only screen and (max-width: 1000px) {
    .homeFeatureSlider .left {
        display: none;
    }

    .homeFeatureSlider .right {
        width: 100%;
    }

    .homeFeatureSlider .owl-pagination {
        margin-left: 0;
        margin-top: 0px;
    }
}

@media only screen and (max-width: 990px) {
    .homeFeatureSlider {
        margin: 30px auto;
    }
}

@media only screen and (max-width: 860px) {
    .featuredProductSlider .image {
        width: calc(535px / 2);
        height: calc(425px / 2);
        top: 50%;
        transform: translateY(-50%);
    }

    .featuredProductSlider img {
        height: calc(380px / 2);
    }

    .homeFeatureSlider .image::after {
        width: calc(390px / 2);
        height: calc(390px / 2);
    }

    .homeFeatureSlider .textual {
        width: calc(100% - 280px);
        padding-left: 40px;
        padding-top: 0;
    }

    .featuredProductSlider .col-md-9.right {
        height: 350px;
    }

    .homeFeatureSlider .tabs {
        margin-bottom: 0;
    }

    .homeFeatureSlider .tabContent {
        margin-top: 0;
        padding-top: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .featuredProductSlider .image {display: block;transform: none;top: 20px;margin: 0 auto;}

    .homeFeatureSlider .textual {
        top: 0;
        transform: none;
        width: 100%;
        text-align: center;
        height: auto;
        margin-top: 40px;
        padding: 0;
    }

    .featuredProductSlider .col-md-9.right {
        height: auto;
        min-height: 350px;
    }
}
/* END HOME FEATURED SLIDER */
/* HOME FEATURED CAT */
@media only screen and (max-width: 1370px) {
    .accessories {
        padding-left: 0;
    }
    
    .homePage>.container.wide {
        padding: 0;
    }
}
@media only screen and (max-width: 1245px) {
    .accessories .blackSquare {
        width: 250px;
    }
    
    .accessories .redSquare {
        right: 250px;
    }
    
    .accessories .right .clipsTool {
        right: 180px;
    }
}
@media only screen and (max-width: 1020px) {
    .accessories .right {
        display: none;
    }
    
    .accessories .left {
        display: block;
        width: 100%;
        text-align: center;
    }
    
    .accessories {
        min-height: auto;
        padding: 45px 0;
        margin: 0px auto;
    }
    
    .accessories .title h3 {
        margin-top: 0;
    }
}
@media only screen and (max-width: 540px) {
    .accessories .sections li {
        width: calc(50% - 2px);
        text-align: center;
        margin: 0 auto;
    }
    
    .accessories .sections li:first-child, .accessories .sections li:nth-child(2) {
        margin-bottom: 40px;
    }
    
    .accessories .sections li img {
        margin-bottom: 10px;
    }
}
/* END HOME FEATURED CAT */
/* HOME FEATURED PRODUCT */
@media only screen and (max-width: 1050px) {
    .homeFeaturedProduct .imageBar {margin-left: 0;transform: translateX(-50%);width: 620px;}

    .homeFeaturedProduct .imageBar .box:nth-child(2) {
        border-color: black;
        box-shadow: none;
    }
}
@media only screen and (max-width: 1010px) {
    .homeFeaturedProduct {
        width: 100%;
        max-width: 1010px;
    }

    .homeFeaturedProduct .left {
        padding: 60px 30px;
    }
    
    .homeFeaturedProduct .left, .homeFeaturedProduct .right {width: 50%;}
}
@media only screen and (max-width: 945px) {
    .homeFeaturedProduct {
        margin-top: 0;
    }
    
    .homeFeaturedProduct .imageBar {
        transform: none;
        white-space: normal;
        width: 310px;
        margin: 0 auto;
        display: block;
    }
    
    .homeFeaturedProduct .imageBar .box {
        box-shadow: 0px 2px 3px 0px #ccc !important;
        border-color: #b9b9b9 !important;
    }
    
    .homeFeaturedProduct .left {
        height: 645px;
    }
}
@media only screen and (max-width: 767px) {
    .homeFeaturedProduct .left, .homeFeaturedProduct .right {
        height: auto;
        width: 100%;
        text-align: center;
    }
    
    .homeFeaturedProduct .left h3 {
        width: 100%;
    }
}
/* END HOME FEATURED PRODUCT */
/* FOOTER TESTIMONIALS SLIDER */
@media only screen and (max-width: 1180px) {
    .testimonials .slider {margin-right: 40px;width: calc(100% - 355px);}
}
@media only screen and (max-width: 1100px) {
    .testimonials .title {
        padding: 0;
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }
    
    .testimonials .title h3 {
        margin-top: 0;
    }
    
    .testimonials .slider {
        width: 100%;
        margin: 0 auto;
    }

    .testimonials .sliderItem::after {
        left: calc(50% - 167px);
    }

    body.page-layout-homepage .page-footer {
        margin-top: 70px !important;
    }
}
/* END FOOTER TESTIMONIALS SLIDER */
/* FOOTER UPCOMING EVENTS SLIDER */
@media only screen and (max-width: 1000px) {
    .sliderItem.event .left, .sliderItem.event .right {
        width: 100%;
        float: none;
        text-align: center;
        padding: 0 40px;
    }
    
    .upcomingEvents .slider {
        height: 540px;
        margin-top: 25px;
    }
    
    .sliderItem.event .right {
        border: none;
    }
    
    .upcomingEvents .slider .meta {
        width: auto;
        display: inline-block;
    }
    
    .sliderItem.event .right>p {
        display: block;
        margin: 15px auto 5px auto;
    }
    
    .sliderItem.event .right .meta p {
        text-align: left;
    }
    
    .sliderItem.event .meta .stall {
        margin: 15px 0;
    }
    
    .sliderItem.event .meta>div.location {
        margin-top: 15px;
        margin-bottom: 0;
    }
    
    .upcomingEvents .title {
        text-align: center;
    }
    
    .upcomingEvents {margin-top: 40px; margin-bottom: 40px;}
    .footerImages {
        margin-top: 40px;
    }
    
    .testimonials::after {
        clear: both;
        content: "";
        display: block;
    }

    .sliderItem.event .meta .stall p, .sliderItem.event .meta .location p {
        width: auto;
    }
}
@media only screen and (max-width: 600px) {
    .prevSlider, .nextSlider {
        display: none;
    }

    .sliderItem.event .left img {
        min-width: auto;
        max-width: 100%;
        height: auto;
        max-height: 245px;
    }
    
    .sliderItem.event .right>p {
        max-width: 100%;
        margin-bottom: 15px;
    }

    .upcomingEvents .sliderItem {
        overflow: hidden;
    }
    
    .sliderItem.event .left, .sliderItem.event .right {
        padding: 0;
    }
}
/* END FOOTER UPCOMING EVENTS SLIDER */
/* FOOTER IMAGES */
@media only screen and (max-width: 850px) {
    .footerImages img {
        width: 25%;
    }
    
    .footerImages img:last-child {
        display: none;
    }
}
@media only screen and (max-width: 600px) {
    .footerImages img {
        width: 33.3%;
    }
    
    .footerImages img:nth-child(4) {
        display: none;
    }

    .sliderItem.event .right h4 {
        font-size: 27px;
        white-space: normal;
    }
}
@media only screen and (max-width: 500px) {
    .footerImages img {
        width: 50%;
    }
    
    .footerImages img:nth-child(3) {
        display: none;
    }
}
/* END FOOTER IMAGES */
/* FOOTER */
@media only screen and (max-width: 1260px) {
    .footerNav {
        margin-left: calc(100% - 1030px);
    }
    
    .signOff {
        margin-left: 0;
    }
}
@media only screen and (max-width: 1160px) {
    .footerNav {
        margin-left: calc(100% - 1000px);
    }
}
@media only screen and (max-width: 1110px) {
    .footerNav {
        margin-left: calc(100% - 980px);
    }
}
@media only screen and (max-width: 1060px) {
    .footerNav {
        margin-left: calc(100% - 950px);
    }
}
@media only screen and (max-width: 1010px) {
    footer .textual {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 25px;
    }
    
    footer:not(.modal-footer) {
        padding: 30px 0;
    }
    
    footer .footerNav {
        margin: 0 auto !important;
        float: none;
        margin-left: auto;
        display: block;
        margin: 30px auto 0 auto !important;
    }
    
    footer .signOff {
        float: none;
        display: block;
        text-align: center;
        margin-top: 40px;
    }
}
/* END FOOTER */
/* FOOTER BEST SELLERS */
@media only screen and (max-width: 1240px) {
    .bestSellersSlider .blackBlock {
        padding-left: 45px;
        width: 320px;
    }
    
    .bestSellersSlider .slider {
        width: calc(100% - 280px);
    }
}
@media only screen and (max-width: 1130px) {
    .bestSellersSlider .blackBlock {
        width: 100%;
        display: block;
        text-align: center;
        padding: 30px 15px;
        min-height: auto;
        margin-bottom: 30px;
    }
    
    .bestSellersSlider .blackBlock h3, .bestSellersSlider .blackBlock p {
        width: 100%;
    }
    
    .bestSellersSlider .slider {
        width: 100%;
        margin-top: 30px;
        margin: 0 auto;
    }

    .bestSellersSlider .sliderItem h4 {
        text-align: center !important;
    }
    
    .bestSellersSlider .sliderItem .textual {
        padding-left: 0 !important;
    }
    
    .bestSellersSlider .sliderItem {
        display: block;
        margin: 0 auto !important;
    }
}
/* END FOOTER BEST SELLERS */
/* CATEGORY PAGE */
@media only screen and (max-width: 1205px) {
    .products.list .item.product .price-box.price-final_price {
        margin-right: 5px;
    }
}
@media only screen and (max-width: 1120px) {
    .viewProduct {
        display: block;
        margin-top: 5px;
        margin-bottom: 40px;
    }
    
    .products.list .item.product .price-box.price-final_price {
        margin-bottom: 10px;
    }
}
@media only screen and (max-width: 1100px) {
    .products.list .item.product .product.photo.product-item-photo {
        height: auto;
    }
}
@media only screen and (max-width: 980px) {
    .products.list .item.product .product-item-name a {
        font-size: 21px;
    }
    
    .products.list .item.product .product.photo.product-item-photo {
        margin-bottom: 20px;
    }
    
    .products.list .item.product .price-box.price-final_price {
        margin-top: 5px;
    }
    
    .products.list .item.product .price-box.price-final_price .price {
        font-size: 18px;
    }
}
@media only screen and (max-width: 767px) {
    .subCatList, .sidebar-main .block {
        padding: 20px 30px !important;
    }
    
    .subCatList li, .filter-options-content .item {padding-bottom: 10px;margin-bottom: 10px;margin-top: 10px !important;}
    
    .subCatList h3, .sidebar.sidebar-main .block>.block-title strong {
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
    
    .sidebarItems p {
        display: inline-block;
        width: 49%;
        margin: 10px auto;
        vertical-align: middle;
        text-align: center;
    }

    body.catalog-category-view footer.page-footer {
        margin-top: 0 !important;
    }
}
@media only screen and (max-width: 640px) {
    .page-products .products-grid .product-item {
        width: calc(50% - 10px) !important;
    }
    
    .page-products .products-grid .product-item {margin: 0 5px !important;}
    
    .sidebarItems p {
        display: block;
        width: 100%;
        margin: 10px auto;
        text-align: center;
    }
}
/* CATEGORY PAGE */
/* PRODUCT PAGE */
@media only screen and (max-width: 1080px) {
    .page-layout-1column .product.media {
        width: 50% !important;
    }
    
    .page-layout-1column .product.media .fotorama__stage__shaft {
        max-width: 100% !important;
    }
}
@media only screen and (max-width: 870px) {
    .product.info.detailed .items > .item.title a {
        font-size: 21px;
    }
}
@media only screen and (max-width: 820px) {
    .page-layout-1column .product-info-main {
        padding-left: 30px;
        padding-right: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .page-layout-1column .product.media {
        width: 100% !important;
    }
    
    .page-layout-1column .product.media .fotorama__stage__shaft {
        margin: 0 auto !important;
    }
    
    body.catalog-product-view .columns {
        margin-top: 30px;
    }
    
    .page-layout-1column .product-info-main {
        margin: 0 auto;
    }

    .product.info.detailed .items > .item.title {
        width: 100%;
        border: none !important;
        background: #e1e1e1 !important;
        padding: 5px !important;
        top: 0 !important;
    }
    
    .product.info.detailed .items > .item.content {
        border-top: none !important;
    }
    
    .product.info.detailed .items > .item.title::after {
        display: none;
    }
    
    .product.info.detailed .items > .item.title.active a, .product.info.detailed .items > .item.title:hover a {
        background: #e8e8e8 !important;
    }
    
    .product.info.detailed.has-sidebar .pcs-product-description {
        width: 100%;
        padding: 0;
    }
    
    .product.info.detailed.has-sidebar .pcs-product-description-side {
        width: 100%;
        text-align: center;
        margin-top: 40px;
    }
    
    .product.info.detailed.has-sidebar .pcs-product-description-side td:not(:first-child) {
        text-align: left;
    }
    
    .page-layout-1column .product-info-main {
        padding: 0 20px;
    }

    .page-layout-1column .product.media .fotorama__stage img {
        padding: 0;
    }
    
    .fotorama__stage {
        max-height: 350px;
    }

    .product-info-main {
        margin-top: 40px !important;
    }
}
/* END PRODUCT PAGE */
/* CONTACT PAGE */
@media only screen and (max-width: 1000px) {
    .contactPage>div {
        width: 50%;
    }
    
    .contactPage>div.openingHours {
        margin-top: 30px;
        text-align: center;
        width: auto;
    }
}
@media only screen and (max-width: 767px) {
    body.contact-index-index .column.main .actions-toolbar .primary {left: 0 !important;transform: none !important;}
}
@media only screen and (max-width: 600px) {
    .contactPage>div {
        width: 100%;
        text-align: center;
        margin: 0 0 40px 0 !important;
    }
    
    .contactPage {
        margin-bottom: 0;
    }
}
/* END CONTACT PAGE */
/* CART PAGE */
@media only screen and (max-width: 767px) {
    .page-main .cart-container .form-cart .cart.table-wrapper thead .col {
        vertical-align: top;
    }
    
    .cart.table-wrapper thead .col:not(.item) {
        display: initial;
    }
    
    .page-main .cart-container .form-cart .cart.table-wrapper tbody .col {
        display: table-cell;
    }
    
    .page-main .cart-container .cart.table-wrapper .product-item-photo {
        display: inline-block;
    }
    
    .page-main .cart-container .cart.table-wrapper .product-item-photo .product-image-wrapper {
        margin-bottom: 0;
    }
    
    .page-main .cart-container .cart.table-wrapper .product-item-photo .product-image-container {
        margin-bottom: 0;
    }
    
    .page-main .cart-container .cart.table-wrapper .product-item-photo {
        margin-bottom: 20px;
    }
}
/* END CART PAGE */
/* CATEGORY INDEX PAGE */
@media only screen and (max-width: 860px) {
    body.page-layout-categoryindex .hero.headerHero {
        margin-top: 0;
    }
}
@media only screen and (max-width: 767px) {
    .cat {
        width: 49.5%;
    }

    .catList .cat .content {
        margin: 0 auto !important;
    }
}
@media only screen and (max-width: 500px) {
    .cat {
        width: 100%;
    }
}
/* END CATEGORY INDEX PAGE */
/* MINIMAL SPACING */
@media only screen and (max-width: 767px) {
    footer.page-footer {
        margin-top: 0 !important;
    }
    
    .sidebar.sidebar-additional {
        display: none;
    }
    
    .sidebarItems {
        margin-bottom: 30px;
    }
    
    .bestSellersSlider {
        margin-bottom: 40px;
    }

    body.cms-page-view .columns {
        margin-bottom: 40px;
    }

    .page-title-wrapper {
        padding: 0 !important;
    }
    
    body.cms-vacancies .column.main {
        margin-top: 20px;
    }
}
/* END MINIMAL SPACING */
/* COOKIE POLICY BANNER */
@media only screen and (max-width: 990px) {
    .cc-window .cc-message {padding-bottom: 50px;}
}
@media only screen and (max-width: 820px) {
    .cc-window.cc-banner {
        display: block;
    }
    
    .cc-window.cc-banner .cc-compliance {
        margin-top: 15px;
    }
    
    .cc-window.cc-banner span {
        text-align: center;
    }
}
/* END COOKIE POLICY BANNER */
/* ABOUT PAGE */
@media only screen and (max-width: 767px) {
    .cms-about .column.main .textual {
        display: block;
        width: 100%;
    }
    
    .cms-about .column.main .images {
        width: 100%;
    }
    
    .cms-about .column.main .images img {
        display: block;
        float: none !important;
    }
    
    .cms-about .column.main .images {
        margin-top: 30px;
    }
    
    .cms-about .page-footer {
        margin-top: 0 !important;
    }
}
/* END ABOUT PAGE */

@media only screen and (max-width: 1200px) {

}