:root {
    --gateway-blue: #5788c1;
}

.navbar-item img {
    height: 3em;
}

/* Header */
#main-nav .columns>.column {
    display: flex;
    align-items: center;
}

.column.header-main-column {
    justify-content: flex-start;
}

.column.header-desktop-nav-column,
.column.header-desktop-nav-column #main-navbar {
    justify-content: center;
    align-items: center;
}

.column.header-desktop-icons {
    justify-content: flex-end;
}

#main-navbar {
    margin: 0 !important;
}

.navbar-item .button {
    margin-bottom: 0 !important;
}

.navbar-item.buttons .button {
    padding-left: 1rem;
    padding-right: 1rem;
}

#main-nav .columns {
    margin-bottom: 0;
}

#main-navbar .navbar-item.searchbox-item:hover {
    background: none;
}

@media screen and (min-width:1088px) {

    .navbar-menu.mobile-nav-menu .navbar-item {
        display: none;
    }

    .navbar-menu.mobile-nav-menu .navbar-item.searchbox-item {
        display: block;
        border-right: none !important;
    }

    .navbar-menu.mobile-nav-menu {
        position: fixed;
        top: 5rem;
        width: 100%;
        max-width: 100%;
        left: 0;
        right: 0;
        background: white;
    }

    .navbar-item.searchbox-item {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .searchbox-item .search-box {
        width: 100%;
        max-width: 100%;
    }

    .navbar-item.searchbox-item {
        max-width: 50%;
        margin: 0 auto;
    }

    .navbar-menu.mobile-nav-menu {
        transform: translatey(-4.5rem);
        height: 4.5rem;
        transition: 0.3s;
        z-index: 20;
    }

    .navbar-menu.mobile-nav-menu.search-active {
        transform: translatey(0px);
    }

    #main-nav>.container>.columns {
        z-index: 30;
        background: white;
    }

    .column.header-main-column .header-logo{
        margin-right: 1.5rem;
    }
}

@media screen and (min-width:1088px) and (max-width:1279px) {
    .navbar-item {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .buttons.navbar-item {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width:1087px) {
    #main-navbar {
        position: absolute;
        top: 5rem;
    }

    .column.header-desktop-nav-column {
        justify-content: flex-end;
    }

    .navbar-item .search-box {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    .mobile-account-menu .navbar-item:first-child {
        border-top: solid 1px #eeeeee;
    }
}


/* Slider banner */

.arone-slider.hide-arrows .flex-nav-next,
.arone-slider.hide-arrows .flex-nav-prev {
    display: none;
}

/* Homepage products & categories */
.homeFeaturedProductsWrapper #homeFeaturedProductsTitleRow .bestsellers h3 {
    padding-top: 3rem;
    font-size: 3rem;
}

.homeFeaturedProducts .product-item--image img {
    object-fit: contain;
    padding: 0.75em;
}

.homeFeaturedProducts .product-item--info .product-title a {
    color: #000;
}

@media screen and (max-width:767px){
    .homeFeaturedProductsWrapper .listWrapper .listItem {
        width: 100%;
    }
}

@media screen and (min-width:768px) {
    .homeFeaturedProducts .product-item--image .picture {
        border: solid 1px #eee;
    }
}

/* Category page */
.arone-category-page .pager {
    margin-top: 1.5rem;
}

.arone-category-page .category-product-section .product-item--image img {
    object-fit: contain;
    padding: 0.75em;
}

.arone-category-page .category-product-section .product-item--info .product-title a {
    color: #000;
}

@media screen and (max-width:767px){
    .arone-category-page .category-product-section .listWrapper .listItem {
        width: 100%;
    }
}

@media screen and (min-width:768px) {
    .arone-category-page .category-product-section .product-item--image .picture {
        border: solid 1px #eee;
    }
}



/* Account orders */
.account-page--order-details #order_details_v2 .od_products_container .od_product_box .od_product_thumb {
    margin: 0;
}

.account-page--order-details #order_details_v2 .od_products_container .od_product_box column {
    padding: 5rem !important;
}

.account-page--order-details #order_details_v2 .od_products_container .od_product_box {
    padding: 1em;
}

.account-page--order-details #order_details_v2 .od_products_container .box {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

/* Footer */
.catfish-footer {
    background-color: var(--gateway-blue);
    color: white;
}

.catfish-footer a,
.catfish-footer ul a {
    color: white;
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    -moz-text-decoration-color: transparent;
}

.catfish-footer a:hover,
.catfish-footer ul a:hover {
    color: white;
    text-decoration-color: white;
    -moz-text-decoration-color: white;
}

.catfish-footer .footerinner .column:first-of-type h3 {
    display: none;
    margin: 0;
}

.catfish-footer .footerinner .column:first-of-type img {
    height: 3em;
}

/* Cart */
.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--productinfo .summaryShortDescription{
    max-height: 100%;
}

/* Slider */
#sliderrow .flexslider {
    height: 29vw;
}