/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2026-09-15 13:44:46 */
body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 49%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 49%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 36.75%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 36.75%;
    }
}
@media (max-width: 480px){
    .products-grid .product-item {
        float: none;
        width: 100%;
        padding: 10px 0;
    }
}

#cookie-status {
    display: none;
}

.page-header .panel.wrapper::after {
    border-color: #292929;
}

.switcher-language {
    color: #292929;
}

.switcher-language .switcher-trigger strong {
    font-size: 12.5px;
    font-weight: 600;
    line-height: 17.5px;
    letter-spacing: 0.3px;
    text-transform: capitalize;
}

.page-header .switcher-language .switcher-options {
    display: block;
}

.page-header .switcher-language .switcher-dropdown {
    margin-top: 10px !important;
}

.page-header .switcher-language .dropdown {
    min-width: 125px;
}

.page-header .switcher-language .dropdown a,
.page-header .main-panel-top .header-right .customer-welcome .customer-menu .header.links li a {
    padding: 10px !important;
    line-height: 1.4 !important;
}

.page-header .main-panel-top .header-right .customer-welcome {
    border-right: 1px solid #292929 !important;
    padding-right: 15px;
    height: 15px;
    margin-top: -2px;
}

.page-header .main-panel-top .header-right .customer-welcome .customer-name {
    color: #292929;
    text-transform: none;
    font-size: 1.15rem;
    margin-top: -6px;
    cursor: pointer;
}

.page-header .main-panel-top .header-right .customer-welcome .customer-menu .header.links {
    margin-top: 12px;
    border-radius: 0;
    box-shadow: 0 10px 30px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid #ccc !important;
    padding-left: 0;
    padding-right: 0;
}

.page-header .main-panel-top .header-right .customer-welcome .customer-menu .header.links li a {
    border: none !important;
}

.page-header .switcher .options .action.toggle::after,
.page-footer .switcher .options .action.toggle::after,
.page-header .switcher .options .action.toggle.active::after,
.page-footer .switcher .options .action.toggle.active::after {
    font-size: 1rem;
}

.page-header .switcher .options ul.dropdown a,
.page-footer .switcher .options ul.dropdown a,
.page-header .main-panel-top .header-right .customer-welcome .customer-menu .header.links li a {
    color: #292929 !important;
}

.page-header .header-main .logo img {
    width: 100%;
}

.page-header .header-main .header-left,
.page-header .header-main .header-center,
.page-header .header-main .header-right {
    padding: 0;
}

.page-header .header-main .header-center {
    justify-content: inherit;
    margin-left: 40px;
}

.page-header .search-area {
    padding: 0;
    width: 75%;
}

.page-header .search-area .block-search {
    margin: 0;
}

.page-header .search-area .block-search .form .search input {
    border: 2px solid #042e47;
}

.page-header .search-area .block-search .form .actions .action.search {
    padding-left: 2px;
}

.page-header .header-main .header-right .header-contact img {
    width: 80px;
    image-rendering: -webkit-optimize-contrast;
}

::selection {
    background: rgb(227, 0, 12, 0.7);
}

body {
    font-weight: 300 !important;
}

.custom-display-block {
    display: block;
}

header,
header .panel,
header .header {
    background-color: #fff !important;
}

.page-header.type2 .nav-sections {
    background-color: #e3000c !important;
    box-shadow: 0 15px 18px -20px rgba(16, 16, 16, 0.87) inset !important;
}

.fotorama--fullscreen .fotorama__stage {
    max-height: 662px;
}

.catalog-product-view .page-main .fotorama__wrap {
    margin-bottom: 0;
}

.catalog-product-view .page-main .fotorama__stage,
.catalog-product-view .fotorama__thumb,
.catalog-product-view .fotorama__thumb-border {
    border: 1px solid #000000;
    border-radius: 1rem;
}

.catalog-product-view .fotorama--fullscreen .fotorama__stage,
.catalog-product-view .fotorama__thumb-border {
    border: none;
    max-height: inherit;
}

.catalog-product-view .fotorama__arr .fotorama__arr__arr::before {
    color: #e3000c;
}

.catalog-product-view .fotorama__thumb-border {
    background-color: rgba(0, 0, 0, 0.2) !important;
    width: 101px !important;
    height: 101px !important;
}

.catalog-product-view .fotorama--fullscreen .zoomImg {
    display: none;
}

.logo {
    margin: 22px 0 !important;
}

#search_mini_form .search input {
    border-radius: 0;
    border-width: 2px;
    padding: 11px 15px;
    font-weight: 300;
    font-style: italic;
    color: #042e47;
    box-shadow: none !important;
    border-color: #042e47 !important;
}

#search_mini_form .search input::placeholder {
    color: #042e47 !important;
}

#search_mini_form .actions button {
    background-color: #042e47;
    opacity: 1 !important;
}

#search_mini_form .actions button:before {
    font-size: 16px !important;
    color: #fff;
}

.minicart-wrapper .action.showcart:before {
    display: none !important;
}

a.action.showcart:after {
    display: block !important;
    content: "" !important;
    height: 20px;
    background-image: url(/media/wysiwyg/smartwave/porto/cart/shopping-cart-box-shadow.png);
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 !important;
    width: 100%;
    position: absolute;
    bottom: -0.5rem;
    left: -0.5rem;
}

.minicart-wrapper .action.showcart .counter.qty {
    background-color: #30b255;
    width: 75px;
    height: 44px;
    border-radius: 9px;
    border-bottom-left-radius: 0;
    color: #fff !important;
    background-repeat: no-repeat;
    background-image: url(/media/wysiwyg/smartwave/porto/cart/shopping-cart-icon.png);
    background-position-x: 11px;
    background-position-y: 12px;
    background-size: 27px;
    text-align: left;
    position: relative;
    z-index: 1;
}

.minicart-wrapper .action.showcart .counter.qty::after {
    position: absolute;
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom-right-radius: 2px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 17px;
    right: 12px;
}

.minicart-wrapper .action.showcart .counter.qty .counter-number {
    position: absolute;
    top: 8px;
    left: 30px;
    width: 15px;
    height: 15px;
    border: 1px solid #fff;
    border-radius: 50%;
    line-height: 12px;
    font-size: 10px;
    text-align: center;
    background-color: #30b255;
}

.page-header.type2 .nav-toggle:before,
.page-header.type2 .block-search .label:before {
    color: #292929 !important;
}

.breadcrumbs {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px !important;
}

.breadcrumbs ul {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.breadcrumbs ul li {
    display: inline-block;
    color: #292929 !important;
    font-weight: 400 !important;
    font-size: 12.5px !important;
    line-height: 18px !important;
    vertical-align: middle;
}

.breadcrumbs ul li a:hover,
.contact-index-index .contact-info a:hover,
.cms-page-view .page-main .column.main .content-row.default-text-styling a:hover,
.catalog-product-view .page-main .product-info-main .product-reviews-summary a:hover,
.catalog-product-view .page-main .product.info.detailed .data.item.content .notlogged a:hover,
.customer-account-login .page-main .column.main .login-container .fieldset > .field .action.remind:hover {
    text-decoration: underline;
}

.breadcrumbs ul .home {
    line-height: 19px !important;
}

.breadcrumbs .item:not(:last-child)::after {
    font-size: 10px;
    content: '\f80d';
    font-family: 'porto-icons';
    margin: 0 9px;
    speak: none;
}

.catalog-category-view .page-main .columns .sidebar {
    padding-right: 4rem;
}

.catalog-category-view .sidebar.sidebar-main .sidebar-content,
.catalogsearch-result-index .sidebar.sidebar-main .sidebar-content,
.catalog-category-view .page-main .columns .sidebar .sidebar-filterproducts,
.catalog-category-view .page-main .columns .sidebar .block-category-list {
    border: none;
}

.catalog-category-view .page-main .columns .sidebar .filter-current,
.catalog-category-view .page-main .columns .sidebar .block-category-list {
    padding: 0;
}

.catalog-category-view .page-main .columns .sidebar .filter-current-subtitle {
    margin-bottom: 1rem;
}

.catalog-category-view .page-main .columns .sidebar .filter-current .filter-actions {
    font-size: 1rem;
}

.catalog-category-view .page-main .columns .sidebar .block-category-list {
    margin-bottom: 6rem;
}

.catalog-category-view .page-main .columns .sidebar .block.filter .title,
.catalog-category-view .page-main .columns .sidebar .owl-carousel .owl-nav .owl-prev::before,
.catalog-category-view .page-main .columns .sidebar .owl-carousel .owl-nav .owl-next::before {
    display: none;
}

.catalog-category-view .page-main .columns .sidebar .block.filter .content .options dt {
    text-transform: uppercase;
}

.catalog-category-view .page-main .columns .sidebar .sidebar-category-list li a,
.sidebar-main .block-category-list .block-content ol li a,
.sidebar-main .filter .options dd li a {
    display: block;
    padding: 0.2rem 0;
}

.catalog-category-view .page-main .columns .sidebar .owl-carousel {
    position: relative;
    padding-bottom: 5rem;
}

.catalog-category-view .page-main .columns .sidebar .owl-carousel .owl-nav {
    top: inherit;
    bottom: 2rem;
}

.catalog-category-view .page-main .columns .sidebar .owl-carousel .owl-nav .owl-prev {
    left: -50px;
}

.catalog-category-view .page-main .columns .sidebar .owl-carousel .owl-nav .owl-prev,
.catalog-category-view .page-main .columns .sidebar .owl-carousel .owl-nav .owl-next {
    color: #e3000c !important;
}

.catalog-category-view .page-main .columns .sidebar .owl-carousel .owl-stage .product-item {
    margin-bottom: -2rem !important;
}

.catalog-category-view .page-main .columns .sidebar .owl-carousel .owl-stage .product-item .product-item-photo {
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
}

.catalog-category-view .page-main .columns .sidebar .owl-carousel .owl-stage .product-item .product-item-details a {
    font-weight: 400 !important;
    font-size: 1.1rem !important;
}

.catalog-category-view .page-main .columns .column.main .products-grid .product-image-container img {
    margin: 0 auto;
    object-fit: contain;
}

.page-products .column.main .products-grid .products.list.items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.page-products .column.main .products-grid .products.list.items .product-item {
    flex: 0 0 33%;
}

.sidebar-main .block-category-list .block-title,
.sidebar-main .filter .options dt {
    margin-top: 0;
    background: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 25px !important;
    color: #292929 !important;
    border: none !important;
    border-bottom: 1px solid #042e47 !important;
    width: 104% !important;
    margin-left: -2% !important;
    padding-left: 2% !important;
    padding-bottom: 11px !important;
}

.sidebar-main .block-category-list .block-content,
.sidebar-main .filter .options dd {
    border: none !important;
    padding: 0 !important;
    padding-top: 5px !important;
    margin-bottom: 45px !important;
    background: none !important;
}

.sidebar-main .block-category-list .block-content ol li,
.sidebar-main .filter .options dd li {
    padding: 6px 8px !important;
    border-bottom: 1px solid #042e47 !important;
}

.sidebar-main .block-category-list .block-content ol li a,
.sidebar-main .filter .options dd li a {
    font-weight: 600 !important;
    color: #292929 !important;
    text-decoration: none !important;
    font-size: 14px !important;
}

.sidebar-main .block-category-list .block-content ol li a:hover,
.sidebar>.block.filter ol li.item a:hover,
.sidebar-main .block-category-list .block-content ol li a:hover,
.sidebar-main .filter .options dd li a:hover {
    color: #e3000c !important;
}

.sidebar-main .filter .options dd li .count {
    display: none !important;
}

#search_autocomplete ul {
    border: 2px solid #042e47;
    border-top: none !important;
}

#search_autocomplete ul li {
    color: #292929 !important;
}

nav .parent .open-children-toggle {
    width: 42px !important;
    height: 42px !important;
//width: 100% !important;
//height: 72px !important;
}

header .navigation li a {
    font-weight: 600 !important;
    text-transform: initial !important;
    font-size: 15px !important;
}

header .contentarea {
    display: inline-block;
}

.custom-arrow-down {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    border-bottom-right-radius: 3px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 11px;
    margin-bottom: 1px;
}

.custom-button-1 {
    display: inline-block;
    background-color: #042e47;
    color: #fff !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    padding: 10px 25px;
    font-size: 15px;
    box-shadow: 0 0 18px rgba(16, 16, 16, 0.35);
    user-select: none;
    transition: opacity 0.5s linear;
}

.custom-button-1:hover,
.products-grid .product-item button.tocart:hover,
.footer-middle .block.newsletter .action.subscribe:hover,
.products-list .product-item button:hover {
    opacity: 0.8;
}

.products-grid .product-item button.tocart,
.footer-middle .block.newsletter .action.subscribe,
.products-list .product-item button {
    transition: opacity 0.5s linear;
}

.float-right {
    float: right;
}

.custom-button-1 span {
    display: inline-block;
    -ms-transform: translateY(-1px);
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
}

.owl-carousel {
    margin-bottom: 0;
}

.homepage-bar {
    border: none;
    background: none;
}

.homepage-bar .col-lg-4 {
    border: none;
    font-weight: 700 !important;
    padding-top: 20px;
    padding-bottom: 11px !important;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.homepage-bar .col-lg-4 .icon-type-1 {
    vertical-align: super;
    user-select: none;
    pointer-events: none;
}

.homepage-bar .text-area {
    vertical-align: top;
    margin-left: 0;
    color: #292929;
}

.homepage-bar .text-area h3 {
    margin-top: 2px;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700 !important;
    color: #292929 !important;
}

.homepage-bar .text-area p {
    font-size: 15px;
    margin-top: 2px;
    color: #292929 !important;
}

.homepage-bar .text-area p a {
    color: #292929 !important;
    text-decoration: none !important;
}

.homepage-bar .text-area p img {
    user-select: none;
    pointer-events: none;
}

.homepage-bar .col-lg-4 .horizontal-divider-1 {
    display: inline-block;
    width: 1px;
    height: 50px;
    background-color: #818181;
    margin-left: 15px;
    margin-right: 15px;
}

.homepage-bar__last .icon-type-1 {
    margin-top: 7px;
}

.side-custom-menu {
    border: none;
    border-radius: 0;
}

.side-custom-menu h2 {
    font-family: "Myriad Pro";
    color: #292929 !important;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    padding: 14px;
    padding-bottom: 10px;
    line-height: 20px;
    background-color: #f4f4f4;
    border: none;
}

.side-custom-menu ul {
    padding: 0 12px;
    margin: 0;
    list-style: none;
}

.side-custom-menu ul li {
    padding: 6px 8px;
    border-top: 1px solid #042e47 !important;
}

.side-custom-menu ul li:first-of-type {
    border: none !important;
}

.side-custom-menu ul li a {
    display: block;
    font-weight: 600 !important;
    color: #292929 !important;
    text-decoration: none !important;
    font-size: 14px !important;
}

.side-custom-menu .custom-button-1 {
    padding: 17px 25px;
    width: 85%;
    text-align: center;
    margin: 0 auto;
    display: inherit;
    margin-top: 25px;
}

.screen-divider-1 {
    display: block;
    min-height: 175px;
    background-image: url('/media/wysiwyg/smartwave/porto/homepage/divider-background-1.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 40px;
    margin-bottom: 50px;
    position: relative;
}

.screen-divider-1 h2 {
    font-size: 47px;
    line-height: 65px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center;
    margin: 23px 0;
}

.minicart-wrapper .block-minicart {
    border-radius: 0;
}

.minicart-wrapper .block-minicart .subtotal {
    font-size: 12.5px !important;
    color: #292929 !important;
}

.minicart-wrapper .block-minicart .actions #top-cart-btn-checkout {
    border-radius: 0;
    font-weight: 600 !important;
    text-transform: inherit !important;
    box-shadow: 0 0 18px rgba(16, 16, 16, 0.35) !important;
}

.minicart-wrapper .block-minicart .minicart-items .item .product-item-name a {
    color: #292929 !important;
    text-decoration: none !important;
}

.minicart-wrapper .block-minicart .minicart-items .item .details-qty input {
    box-shadow: none !important;
    border-radius: 0 !important;
    border: 2px solid #042e47 !important;
}

.minicart-wrapper .block-minicart .minicart-items .item .details-qty,
.minicart-items .product-item-details .price {
    color: #292929 !important;
}

.minicart-wrapper .block-minicart .viewcart {
    background-color: #042e47 !important;
    border-radius: 0 !important;
    border: none !important;
    font-weight: 600 !important;
    color: #fff !important;
    text-transform: inherit !important;
    text-decoration: none !important;
    box-shadow: 0 0 18px rgba(16, 16, 16, 0.35) !important;
}

#maincontent .messages,
.cms-index-index .page.messages {
    display: block !important;
}

.page-products .page-main .messages {
    display: none !important;
}

.image-link {
    display: block;
    position: relative;
}

.image-link::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.image-link img {
    width: 100%;
    display: block;
}

.banner-box-wrapper-1 {
    overflow: hidden !important;
}

.banner-box-wrapper-1 img {
    border: 1px solid #e3000c;
    border-radius: 3px;
    user-select: none;
    pointer-events: none;
}

.banner-box-wrapper-1 .image-link:hover:before {
    opacity: 0.6 !important;
}

.banner-box-wrapper-1 .image-link:before {
    background-color: #b32524 !important;
    border-radius: 3px !important;
    transition: all 0.3s !important;
    z-index: 2 !important;
}

.banner-box-wrapper-1 .image-link:after {
    display: inline-block;
    width: 128px;
    height: 40px;
    content: "Meer info";
    background-color: #fff;
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    line-height: 40px;
    color: #042e47;
    position: absolute;
    box-shadow: 0 0 18px rgba(16, 16, 16, 0.33);
    top: 135%;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    margin: auto;
    z-index: 3;
    transition: all 0.3s;
}

.banner-box-wrapper-1 .image-link:hover:after {
    top: 0;
    opacity: 1;
}

.banner-box-wrapper-1 .banner-category {
    display: inline-block;
    padding: 11px 22px;
    padding-right: 16px;
    background-color: #e3000c;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.3px;
    position: absolute;
    top: 1px;
    right: 1px;
    user-select: none;
}

.full-container-bottom-wrapper:after {
    display: block;
    content: "";
    width: 500%;
    height: 60px;
    background-color: #f4f4f4;
    margin-top: -62px;
    margin-left: -200%;
}

.page-main {
    margin-top: 0 !important;
    padding: 30px 0 !important;
    padding-bottom: 90px !important;
}

.page-main .columns {
    padding: 0 10px !important;
}

.page-main .filterproduct-title {
    background: none;
    font-weight: 700;
    line-height: 40px;
    color: #292929;
    border-bottom: 1px solid #042e47;
    width: 104%;
    margin-left: -2%;
    padding-left: 2%;
}

.cms-index-index .page-main .filterproduct-title,
.cms-home .page-main .filterproduct-title,
.catalog-product-view .page-main .custom-product-page-bottom-block .filterproduct-title {
    text-transform: uppercase;
    font-size: 1.5rem !important;
}

#totop {
    background-color: #e3000c !important;
}

.cms-page-view .page-main .column.main h2,
.cms-page-view .page-main .column.main h4,
.cms-page-view .page-main .column.main h5 {
    font-size: 2.8rem;
    margin-bottom: 2rem;
}

.cms-page-view .page-main .column.main h3 {
    margin-bottom: 1rem;
}

.cms-page-view .page-main .column.main h4 {
    font-size: 1.5rem;
}

.cms-page-view .page-main .column.main h5 {
    font-size: 1.35rem;
}

.footer-middle,
.footer-bottom {
    background-color: #353535 !important;
}

.footer-ribbon {
    padding: 13px 20px !important;
    padding-top: 14px !important;
    user-select: none;
}

.footer-ribbon,
.product-labels {
    z-index: 2;
}

.footer-ribbon span {
    font-family: "Open Sans";
    font-weight: 600;
    font-style: italic;
    font-size: 16px;
    letter-spacing: 0.5px;
}

.relative-content {
    position: relative;
}

.footer-facebook-phone {
    display: block;
    margin: 0 auto;
    margin-top: -105px;
    user-select: none;
    pointer-events: none;
}

.footer-middle-logo {
    display: block;
    position: relative;
    margin-bottom: 25px;
    user-select: none;
    pointer-events: none;
}

.footer-block-1 {
    margin-top: 22px !important;
}

.footer-heading,
footer .newsletter .block-title,
footer .newsletter .block-title strong {
    margin: 0 !important;
    margin-top: 18px !important;
    margin-bottom: 7px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

.footer-listing,
.footer-single-item {
    font-weight: 400;
    font-size: 12.5px;
}

.footer-listing a:hover,
.footer-single-item a:hover,
.copyright-text-footer a:hover {
    text-decoration: underline;
}

.footer-listing li {
    line-height: 17px;
}

.footer-social-item,
.nav-social-item {
    margin-top: 7px;
    display: inline-block;
    position: relative;
    text-decoration: none !important;
    user-select: none;
    height: 21px;
}

.footer-social-item img,
.nav-social-item img {
    display: inline-block;
    margin-right: 5px;
    user-select: none;
    pointer-events: none;
}

.footer-social-item span,
.nav-social-item span {
    display: inline-block;
    font-weight: 600;
    font-size: 12.5px;
    vertical-align: top;
    margin-top: 3px;
}

.nav-social-item {
    margin-top: 0 !important;
}


.nav-social-item span {
    margin-top: 3px !important;
    color: #292929 !important;
}

header .nav-social-item {
    line-height: 1.2;
}

header .nav-social-item:first-of-type {
    margin-left: 35px;
    margin-right: 30px;
}

header .header.panel ul.links {
    user-select: none !important;
}

header .header.panel ul.links li a {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    border-right: 1px solid #292929 !important;
    line-height: 1.2;
}

header .header.panel ul.links .authorization-link img {
    margin-right: 5px !important;
    vertical-align: baseline;
}

.prev-next-products .product-nav a {
    padding: 0 2px !important;
    font-size: 12px !important;
    color: #e3000c !important;
}

.prev-next-products .product-pop {
    border-radius: 0 !important;
}

.checkout-cart-index .page-main {
    padding-top: 0 !important;
    padding-bottom: 120px !important;
}

.checkout-cart-index h1 {
    width: 100% !important;
    padding: 0 8px !important;
    margin-top: 40px !important;
    margin-bottom: 25px !important;
    font-size: 30px !important;
}

.checkout-cart-index .cart-empty {
    font-size: 12.5px !important;
    font-weight: 400 !important;
}

.checkout-cart-index .cart-empty p {
    margin: 0 !important;
    margin-bottom: 3px !important;
}

.checkout-cart-index .cart-empty p a {
    color: #e3000c !important;
}

.footer-middle .col-lg-3:nth-child(2) {
    max-width: 50%;
    flex: 0 0 50%;
}

.footer-middle .col-lg-3:nth-child(3) {
    position: absolute;
    bottom: 32px;
    max-width: 50%;
    flex: 0 0 50%;
    margin-left: 25%;
}

footer .newsletter {
    margin-top: 86px !important;
}

footer .newsletter label[for="footer_newsletter"] {
    display: none !important;
}

footer form {
    max-width: 95% !important;
}

footer form .newsletter {
    margin: 0 !important;
}

footer .newsletter form input {
    background-color: #f4f4f4 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
    font-size: 15px !important;
    font-style: italic !important;
    letter-spacing: 0.5px !important;
    padding: 18px 23px !important;
    height: 52px !important;
    color: #353535 !important;
    box-shadow: 0 0 21px rgba(21, 24, 28, 0.31) !important;
}

footer .newsletter form input::placeholder {
    color: #353535 !important;
}

footer .newsletter form button {
    border-radius: 0 !important;
    width: 122px !important;
    border: none !important;
    padding: 0 !important;
    padding: 0 15px !important;
    height: 52px !important;
    background-color: #e3000c !important;
    box-shadow: 0 0 21px rgba(21, 24, 28, 0.31) !important;
    font-size: 1.3rem !important;
    text-transform: none !important;
}

footer .newsletter form button span {
    display: none !important;
}

footer .newsletter form button:before {
    display: inline-block;
    content: "Verzend";
    font-family: "Open Sans";
    font-weight: 600;
    letter-spacing: 2px;
    margin-right: 6px;
}

footer .newsletter form button:after {
    display: inline-block;
    content: "";
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom-right-radius: 2px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

footer .newsletter .block-title {
    margin-bottom: 25px !important;
}

div.mage-error[generated] {
    color: #fff !important;
}

.copyright-text-footer {
    display: inline-block;
    margin-top: 10px;
    color: #fff;
    font-weight: 400;
    font-size: 12.5px;
}

.copyright-text-footer a {
    color: #fff !important;
}

.footer-bottom .custom-block {
    width: 100% !important;
}

.footer-payment-methods {
    float: right;
    user-select: none;
    pointer-events: none;
}

.footer-bottom .container:before {
    display: block;
    content: "";
    width: 105%;
    height: 1px;
    background-color: #fff;
    margin-left: -2.5%;
    margin-bottom: 20px;
}

header .panel ul li a {
    font-weight: 600 !important;
    font-size: 13px !important;
    text-transform: initial !important;
    text-decoration: none !important;
    padding: 0 20px !important;
    border-color: #292929 !important;
}

.product-labels {
    left: inherit;
    right: 0.8rem;
}

.product-item-photo {
    border: none !important;
    padding: 0 !important;
    border: 1px solid #e3000c !important;
    border-radius: 3px !important;
    transition: box-shadow 0.2s;
}

.product-info-main {
    font-size: 14px;
}

.product-item-photo:hover {
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.16) !important;
}

.products-grid .product-item .product-item-details {
    padding: 0 !important;
    padding-top: 25px !important;
}

.products-grid .product-item .product-item-details .product-item-name,
.products-grid .product-item .product-item-details .product-item-link {
    overflow: inherit;
    white-space: inherit;
    font-size: 1.3rem;
}

.products-grid .product-item .product-item-details .product-item-link {
    color: #292929 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

.products-grid .product-item .product-reviews-summary,
.products-grid .product-item .towishlist,
.products-grid .product-item .tocompare {
    display: none !important;
}

.products-grid .product-item .price-box {
    margin: 0 !important;
    margin-top: 10px !important;
    margin-bottom: 17px !important;
}

.products-grid .product-item .price-box span {
    color: #292929 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.products-grid .product-item button.tocart,
.products-list .product-item button.tocart {
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: #042e47 !important;
    color: white !important;
    padding: 19px 24px !important;
    line-height: 0px !important;
    width: inherit !important;
    font-size: 1.5rem !important;
    text-transform: none !important;
    font-weight: 400 !important;
}

.products-grid .product-item button.tocart:before,
.products-grid .product-item button.tocart span {
    display: none !important;
}

.products-grid .product-item button.tocart:after {
    display: block;
    content: "Winkelmand";
}

#home_products_1 {
    margin-top: 30px !important;
    margin-bottom: 10px !important;
}

.fullwidth-banner-1 {
    display: block;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #f4f4f4;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-position-x: 40%;
    position: relative;
}

.fullwidth-banner-1 h2 {
    display: block;
    font-size: 47px;
    line-height: 65px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center;
    margin: 50px 0;
}

.sorter-label,
.toolbar .limiter .label {
    font-size: 12.5px !important;
    font-weight: 400;
}

.toolbar select {
    border: 2px solid #042e47 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.toolbar .toolbar-sorter .sorter-action::before {
    font-size: 1.5rem;
}

.toolbar .pages .item strong.page,
.toolbar .pages .item a.page,
.toolbar .pages .item strong.page span,
.toolbar .pages .item a.page span,
.toolbar .pages .item a.action {
    color: #292929 !important;
}

.toolbar .pages .item strong.page:hover,
.toolbar .pages .item a.page:hover,
.toolbar .pages .item strong.page:hover span,
.toolbar .pages .item a.page:hover span,
.toolbar .pages .item a.action:hover,
.toolbar .pages .item.current strong.page,
.toolbar .pages .item.current strong.page span {
    background-color: #E3000C;
    color: #ffffff !important;
}

.toolbar .pages {
    margin-top: 1rem;
}

.toolbar .pages .items {
    white-space: inherit;
}

.toolbar .pages .item {
    margin-bottom: 1rem;
}

.modes .modes-mode {
    border-radius: 0 !important;
    border: none !important;
    background-color: #e3000c !important;
    outline: 2px solid #e3000c;
    outline-offset: -2px;
    background: none !important;
    color: #e3000c !important;
    width: inherit;
    height: inherit;
    padding: 0.8rem;
}

.modes .modes-mode::before {
    font-size: 1.4rem;
}

.modes .active {
    border-radius: 0 !important;
    border: none !important;
    background-color: #e3000c !important;
    color: white !important;
}

.checkout-cart-index .cart-summary {
    border: 1px solid #133a52 !important;
    background-color: #f4f4f4 !important;
    color: #292929 !important;
}

select,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
    box-shadow: none !important;
    outline: none !important;
}

button,
.login-container {
    border-radius: 0 !important;
}

.cart.table-wrapper .product-image-container {
    border: none !important;
    border-radius: 0 !important;
}

.page-title-wrapper {
    padding: 0 10px !important;
}

.custom-category-overview-1 {
    margin-top: 55px;
    position: relative;
}

.custom-categories-row-1 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    margin-bottom: 25px;
}

.custom-categories-row-1 .custom-category-box-1 {
    display: block;
    flex: 1;
    position: relative;
    margin: 10px;
}

.custom-categories-row-1 .custom-category-box-1 a {
    display: inline-block;
    position: relative;
}

.custom-categories-row-1 .custom-category-box-1 .custom-category-box-title {
    display: inline-block;
    padding: 11px 22px;
    padding-right: 16px;
    background-color: #e3000c;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.3px;
    position: absolute;
    top: 1px;
    right: 1px;
    user-select: none;
    z-index: 1;
}

.custom-categories-row-1 .custom-category-box-1 a img {
    user-select: none;
    pointer-events: none;
    border: 1px solid #e3000c !important;
    border-radius: 3px !important;
    transition: box-shadow 0.2s;
}

.custom-categories-row-1 .custom-category-box-1:hover a img {
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3) !important;
}

.header-subinfo-position-1 {
    position: absolute !important;
    top: 191px !important;
    z-index: 2 !important;
}

.products-list .product-item .custom-product-description-alter-1a span {
    display: none !important;
}

.set-fullscreen {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.messages .message {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    background-color: #042e47;
    color: #ffffff !important;
    border-radius: 0;
    min-width: 300px;
    box-shadow: 0 15px 18px 0px rgba(16, 16, 16, 0.3) !important;
    font-size: 1.5rem;
}

.messages .message > *:first-child::before {
    color: #ffffff !important;
}

#layered-filter-block-container .block {
    margin-bottom: 60px !important;
}

#layered-filter-block-container .filter-options-item {
    padding: 0 0 1rem;
    margin-bottom: 0 !important;
    border: none;
}

#layered-filter-block-container .filter-options-title {
    pointer-events: none !important;
    display: inline-block !important;
    border-radius: 0 !important;
    background: none !important;
    border: none !important;
    margin-top: 0 !important;
    font-weight: 700 !important;
    line-height: 25px !important;
    color: #292929 !important;
    border-bottom: 1px solid #042e47 !important;
    width: 104% !important;
    margin-left: -2% !important;
    padding-left: 2% !important;
    padding-bottom: 11px !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
}

#layered-filter-block-container .filter-options-title .toggle,
#layered-filter-block-container .filter-options-title:after {
    display: none !important;
}

#layered-filter-block-container .filter-options-content {
    display: block !important;
    border: none !important;
    padding: 0 !important;
    background: none !important;
    padding-top: 10px !important;
}

#ln_slider_price.ui-slider-horizontal,
#ln_slider_price .ui-slider-handle {
    background-color: #e3000c !important;
}

#ln_slider_text_price {
    font-size: 12.5px !important;
    font-weight: 400 !important;
}

#layered-filter-block-container .filter-title strong {
    border: 2px solid #042e47 !important;
    background-color: #042e47 !important;
    padding-top: 5px !important;
    user-select: none !important;
}

#layered-filter-block-container .filter-title strong:before {
    color: white !important;
}

#layered-filter-block-container .filter-title {
    background-color: #042e47 !important;
}

#layered-filter-block-container .filter-current .filter-current-subtitle {
    margin-top: 0 !important;
    background: none !important;
    font-weight: 700 !important;
    line-height: 25px !important;
    color: #292929 !important;
    border: none !important;
    border-bottom: 1px solid #042e47 !important;
    width: 104% !important;
    margin-left: -2% !important;
    padding-left: 2% !important;
    padding-bottom: 11px !important;
    font-size: 16px !important;
    border-radius: 0 !important;
    background: none !important;
    pointer-events: none !important;
    display: inline-block !important;
}

#layered-filter-block-container .filter-current .items {
    border: none !important;
    padding: 0 !important;
    background: none !important;
}

#layered-filter-block-container .filter-current .items .item {
    padding: 0 !important;
}

#layered-filter-block-container .filter-current .items .item span {
    color: #292929 !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    text-transform: inherit !important;
}

#layered-filter-block-container .filter-current .items .item a:before {
    color: #292929 !important;
}

#layered-filter-block-container .filter-actions {
    border: none !important;
    background: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin-bottom: 30px !important;
}

#layered-filter-block-container .filter-actions a {
    color: #e3000c !important;
}

#discount-coupon-form #coupon_code {
    width: 170px !important;
}

.customer-account-login #maincontent,
.customer-account-create #maincontent,
.catalog-product-view #maincontent,
.customer-account-logoutsuccess #maincontent,
.customer-account-forgotpassword #maincontent {
    padding-top: 45px !important;
}

.customer-account-login .page-main .page-title-wrapper,
.customer-account-forgotpassword .page-main .page-title-wrapper {
    background: none;
}

.category-divider:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.truckshop-divider {
    background-image: url('/media/wysiwyg/smartwave/porto/truckshop/divider-bg.jpg');
}

.truckshop-divider:before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(227, 0, 12, 0.6)), to(rgba(179, 37, 36, 0.6)));
    background: linear-gradient(to right, rgba(227, 0, 12, 0.6), rgba(227, 0, 12, 0.6), rgba(179, 37, 36, 0.6));
}

.product-item .minimal-price-link {
    display: none !important;
}

.contact-index-index #maincontent {
    padding-top: 50px !important;
}

.contact-index-index .page-main .form.contact input,
.contact-index-index .page-main .form.contact textarea,
.catalog-product-view .page-main .product.info.detailed .data.item.content .block.review-add .fieldset > .field input.input-text,
.catalog-product-view .page-main .product.info.detailed .data.item.content .block.review-add .fieldset > .field textarea,
.customer-account-login .page-main .block-customer-login .fieldset > .field input.input-text,
.customer-account-forgotpassword .page-main .form.password .fieldset > .field input.input-text {
    color: #000000;
}

.contact-index-index .page-main .form.contact .action.submit.primary,
.catalog-product-view .page-main .product-info-main .product-add-form .box-tocart .action.primary.tocart,
.catalog-product-view .page-main .product.info.detailed .data.item.content .block.review-add .action.submit.primary {
    text-transform: inherit;
    font-weight: 400;
    font-size: 1.6rem;
    padding: 6px 15px;
    line-height: inherit;
    height: inherit;
}

.catalog-product-view .page-main .product.info.detailed .data.item.content .block.review-add .fieldset > .field input.input-text,
.contact-index-index .page-main .form.contact div.mage-error[generated],
.catalog-product-view .page-main .product.info.detailed .data.item.content .block.review-add .fieldset > .field textarea,
.customer-account-login .page-main .block-customer-login .fieldset > .field input.input-text,
.customer-account-forgotpassword .page-main .form.password .fieldset > .field input.input-text {
    font-size: 1.3rem;
}

.contact-index-index .page-main .form.contact div.mage-error[generated] {
    margin-bottom: 2rem;
}

.catalog-product-view .page-main .product-info-main .prev-next-products .product-nav .product-pop {
    border-color: #e3000c;
}

.catalog-product-view .page-main .product-info-main .page-title-wrapper {
    padding-left: 0 !important;
    padding-right: 3rem !important;
}

.catalog-product-view .page-main .product-info-main .page-title-wrapper h1 {
    font-size: 2.5rem;
}

.catalog-product-view .page-main .product-info-main .product-reviews-summary,
.catalog-product-view .page-main .product.info.detailed .data.item.content .notlogged > *:first-child::before,
.catalog-product-view .page-main .product.info.detailed .data.item.content .notlogged a {
    color: #e3000c !important;
}

.catalog-product-view .page-main .product-info-main .product-reviews-summary::after {
    border-top: 1px solid #000000;
    width: 100%;
    margin: 2rem 0 3rem;
}

.catalog-product-view .page-main .product-info-main .product-info-price .price-container {
    display: block;
    margin-bottom: 0.5rem;
}

.catalog-product-view .page-main .product-info-main .product-info-price .price-final_price .price {
    font-size: 3rem;
    font-weight: 700;
}

.catalog-product-view .page-main .product-info-main .product-info-price .old-price .price-final_price .price {
    color: #999999;
    font-weight: 400;
    font-size: 2rem;
    margin-right: 0.5rem;
}

.catalog-product-view .page-main .product-info-main .product.overview,
.catalog-product-view .page-main .product-info-main .product-info-stock-sku,
.catalog-product-view .page-main .product.info.detailed .data.item.content,
.customer-account-login .page-main .block-customer-login,
.customer-account-logoutsuccess .page-main .column.main,
.customer-account-forgotpassword .page-main .form.password {
    font-weight: 400;
    font-size: 1.3rem;
    text-transform: none;
}

.catalog-product-view .page-main .product.info.detailed .data.item.title,
.catalog-product-view .page-main .product.info.detailed .data.item.content .block.review-add div.mage-error[generated],
.catalog-product-view .page-main .product-info-main .product-add-form .product-options-wrapper div.mage-error[generated],
.customer-account-login .page-main .column.main .login-container div.mage-error[generated],
.customer-account-create .page-main .column.main .form.create div.mage-error[generated],
.customer-account-forgotpassword .page-main .column.main .form.password div.mage-error[generated],
.account.customer-address-form .page-main .column.main div.mage-error[generated],
.account.customer-account-edit .page-main .column.main div.mage-error[generated] {
    color: #000000 !important;
}

.catalog-product-view .page-main .product.info.detailed .data.item.title .switch {
    font-size: 1.25rem;
}

.catalog-product-view .page-main .product.info.detailed .data.item.content .notlogged {
    background-color: #f4f4f4;
    color: #292929;
}

.catalog-product-view .page-main .product-info-main .product-add-form .product-options-wrapper {
    margin-bottom: 2rem;
}

.catalog-product-view .page-main .product-info-main .product-add-form .box-tocart {
    padding: 2rem 0 1.5rem;
}

.catalog-product-view .page-main .product-info-main .product-add-form .box-tocart,
.catalog-product-view .page-main .product-info-main .product-add-form .box-tocart .qty.field .input-text.qty,
.catalog-product-view .page-main .product-info-main .product-add-form .box-tocart .qty.field .qty-changer > a,
.catalog-product-view .page-main .product-info-main .product-social-links .share-links a:not(:hover) {
    border-color: #000000;
}

.catalog-product-view .page-main .product-info-main .product-add-form .box-tocart .action.primary.tocart {
    background-color: #e3000c;
    padding-top: 10px;
    padding-bottom: 10px;
}

.catalog-product-view .page-main .custom-product-page-bottom-block {
    width: 100%;
    order: 1;
}

.catalog-product-view .page-main .custom-product-page-bottom-block .screen-divider-1 {
    margin-top: 5rem;
    margin-bottom: 10rem;
}

.catalog-product-view .page-main .custom-product-page-bottom-block .products-grid {
    margin-bottom: 8rem;
}

.catalog-product-view .related {
    margin-top: 100px !important;
}

.catalog-product-view .related .section-title {
    text-transform: none;
    font-size: 1.6rem;
    margin-bottom: 3rem;
}

.catalog-product-view .related .content .block-actions,
.catalog-product-view .page-main .product-info-main .product-add-form .box-tocart .action.primary.tocart::before {
    display: none !important;
}

.catalog-product-view .related .products-grid .product-item .product-item-details {
    padding-top: 0 !important;
}

.catalog-product-view .related .products-related .owl-carousel.show-nav-title .owl-nav {
    margin-top: -3rem;
}

/* Account pages */

.customer-account-login .page-main .column.main .login-container .block .actions-toolbar > .primary,
.customer-account-login .page-main .column.main .login-container .block .actions-toolbar > .secondary,
.customer-account-login .page-main .column.main .login-container .block .actions-toolbar > .primary .action,
.customer-account-login .page-main .column.main .login-container .block .actions-toolbar > .secondary .action,
.customer-account-forgotpassword .page-main .form.password .actions-toolbar > .primary {
    display: inline-block;
}

.customer-account-login .page-main .column.main .login-container .block .actions-toolbar > .primary .action,
.customer-account-login .page-main .column.main .login-container .block .actions-toolbar > .secondary .action,
.customer-account-forgotpassword .page-main .form.password .actions-toolbar > .primary .action {
    background-color: #E3000C !important;
    text-transform: none;
    font-weight: 400;
    font-size: 1.6rem !important;
    padding: 3px 20px !important;
}

/* Category page */

.page-main {
    padding-top: 0 !important;
}

.breadcrumbs ul .home {
    line-height: 18px !important;
}

.breadcrumbs ul li a {
    color: #292929 !important;
}

.product-item {
    padding-bottom: 40px;
}

.columns .main {
    padding-left: 15px;
    padding-right: 15px;
}

.products-list .product-item {
    padding: 20px 0 !important;
}

.products-grid .product-item {
    padding-bottom: 40px;
}

.products-list .product-item .product-item-link {
    color: #292929;
    text-decoration: none;
}

.products-list .product-item .product-item-description a {
    font-size: 12.5px;
    font-weight: 400;
    color: #292929;
}

.products-list .product-item .price-box {
    margin-top: 10px;
    margin-bottom: 10px;
}

.products-list .product-item button {
    border: none !important;
    background-color: #042e47 !important;
    padding: 19px 24px;
    line-height: 0px;
}

.products-list .product-item button:before,
.products-list .product-item button span {
    display: none !important;
}

.products-list .product-item button:after {
    display: block;
    content: "Winkelmand";
}

.products-list .product-item .product-item-description p {
    font-size: 12.5px;
    color: #292929;
}

.category-view .category-description {
    margin: 0;
}

@media (max-width: 767px) {
    .products-list .product-item-info {
        flex-direction: column;
    }

    .products-list .product-item-photo {
        min-height: inherit;
        margin-bottom: 3rem;
        margin-right: 0;
    }

    .products-list .product-item-details {
        width: 100%;
        max-width: inherit;
        padding: 0;
    }

    .sw-megamenu.navigation li.level0.classic .subchildmenu {
        min-width: 100%;
    }
}

/* End category page */

@media (min-width: 768px) {
    header .panel.wrapper {
        padding: 6px 2px 7px 2px !important;
    }

    .block-search {
        margin-left: 50px;
    }

    .minicart-wrapper .action.showcart {
        margin-top: 8px !important;
        margin-right: -10px !important;
    }

    .page-header .nav-sections .navigation > ul {
        display: flex !important;
    }

    header.page-header .navigation li a {
        padding: 6px !important;
        display: block;
    }

    header.page-header .navigation li.parent a span::before,
    header.page-header .navigation li.parent a span::after {
        display: none;
    }

    header.page-header .navigation li .level0.submenu {
        border-top: 5px solid #e3000c;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    }

    header.page-header .navigation .subchildmenu li {
        height: inherit !important;
    }

    header.page-header .navigation .subchildmenu li a {
        padding: 5px 15px !important;
    }

    header .navigation li:first-of-type a {
        padding-left: 15px !important;
    }

    header .navigation li a span {
        color: #fff !important;
    }

    #nav-align-right-1 {
        display: inline-block;
        float: right;
    }

    .bold-nav-item span {
        font-weight: 700 !important;
    }

    .hide-on-desk {
        display: none !important;
    }

    .no-padding-desk {
        padding: 0 !important;
    }

    nav {
        text-align: right;
    }

    nav li:first-of-type {
        float: left;
    }

    .page-header.type2 .navigation .level0.parent>a:after {
        line-height: 56px !important;
        margin-left: 9px !important;
    }

    nav .parent .subchildmenu {
        margin-top: -10px !important;
        margin-bottom: 15px !important;
    }

    nav .parent .subchildmenu li {
        height: 30px !important;
        float: none !important;
        width: 100% !important;
        padding-top: 5px;
    }

    nav .parent .subchildmenu li a {
        text-align: left !important;
        padding: 0 15px !important;
    }

    nav .parent .subchildmenu li a span {
        text-align: left !important;
        color: #292929 !important;
        text-decoration: none !important;
    }

    nav .parent .submenu {
        /*  width: 320px !important;
          left: -120px !important; */
        border-radius: 0 !important;
    }

    .breadcrumbs-show-on-desk {
        display: block !important;
    }

    #nav-current a span {
        color: #e3000c !important;
    }

    .cart.table-wrapper .product-item-details {
        padding-left: 10px !important;
    }

    .subchildmenu {
        padding: 20px 0 !important;
    }

    .sw-megamenu.navigation li.level0.classic .subchildmenu {
        min-width: 250px;
    }
}

@media (max-width: 1199px) {
    .page-header .main-panel-top .header-left {
        margin-bottom: 5px;
    }

    .homepage-bar .text-area h3 {
        font-size: 13px;
        margin-top: 8px;
    }

    .homepage-bar .text-area p {
        font-size: 12px;
    }

    .alt-heading-1-1 {
        margin-top: 0 !important;
    }

    .banner-big-1 {
        margin-bottom: 24px !important;
    }

    .page-main .filterproduct-title {
        width: 100%;
        margin-left: 0%;
        padding-left: 1%;
    }

    .footer-facebook-phone {
        margin-top: -90px !important;
    }

    .custom-categories-row-1 {
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {
    .block.category.event,
    .footer.content,
    .header.content,
    .navigation,
    .page-main,
    .page-wrapper>.breadcrumbs ul,
    .page-wrapper>.page-bottom,
    .page-wrapper>.widget,
    .top-container,
    .page-wrapper > .breadcrumbs .items,
    .container {
        max-width: 720px;
    }

    .homepage-bar .col-lg-4 {
        flex-direction: column;
        justify-content: inherit;
    }

    .homepage-bar .col-lg-4 .horizontal-divider-1 {
        display: block;
        height: 12px;
        opacity: 0;
    }

    .homepage-bar__last .icon-type-1 {
        margin-top: 0;
    }

    .nav-open .page-header.type2 .nav-sections {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
    }

    .page-header .nav-sections-item-content[id='store.links'] {
        display: flex;
        flex-direction: column-reverse;
    }

    .page-header .nav-sections-item-content[id='store.links'] .header.links:nth-child(2) .custom-menu-item-b2b {
        display: none;
    }

    header.page-header .nav-sections-item-title {
        background-color: #e3000c;
        padding-top: 20px;
    }

    header.page-header .nav-sections-item-title a {
        color: #fff !important;
    }

    .page-header.type2 .nav-sections,
    header.page-header .nav-sections-item-title.active {
        background-color: #fff !important;
    }

    header.page-header .nav-sections-item-title {
        display: block;
    }

    header.page-header .nav-sections-item-content {
        margin-top: 7rem;
    }

    header.page-header .nav-sections-item-title.active a,
    header.page-header .nav-sections-item-content .navigation li a,
    header.page-header .nav-sections-item-content .navigation li a span,
    header.page-header .nav-sections-item-content nav .parent .subchildmenu li a span,
    header.page-header .nav-sections-item-content nav .parent .subchildmenu li a::before,
    header.page-header .nav-sections-item-content .header.links a,
    header.page-header .nav-sections-item-content .switcher-language,
    header.page-header .nav-sections-item-content .switcher-language .options ul.dropdown a {
        color: #e3000c !important;
    }

    header.page-header .nav-sections-item-content .header.links a {
        font-weight: 600;
    }

    header.page-header .nav-sections-item-content .header.links a img {
        margin-right: 0.5rem;
    }

    header.page-header .nav-sections-item-content .navigation,
    header.page-header .nav-sections-item-content .navigation ul,
    #nav-align-right-1 {
        display: block !important;
        text-align: left;
        overflow: hidden;
        float: none;
    }

    #nav-align-right-1 {
        border-top: 1px solid #dddddd;
    }

    header.page-header .nav-sections-item-content .navigation ul .home-url img,
    header.page-header .nav-sections-item-content .navigation .hide-on-desk {
        display: none;
    }

    header.page-header .nav-sections-item-content .navigation ul .home-url .hide-on-desk {
        display: block !important;
    }

    header.page-header .nav-sections-item-content .navigation li.level0.parent a::after {
        line-height: 0.8 !important;
    }

    header.page-header .nav-sections-item-content .navigation li a,
    header.page-header .nav-sections-item-content .header.links a {
        padding: 10px 15px !important;
        font-size: 1.3rem !important;
    }

    header.page-header .nav-sections-item-content .header.links li {
        line-height: 1.2;
    }

    header.page-header .nav-sections-item-content .navigation li .subchildmenu {
        padding: 0 !important;
        padding-left: 2rem !important;
        margin: 0 !important;
    }

    header.page-header .navigation li .level0.submenu {
        border: none;
    }

    header.page-header .navigation li .level0.submenu.opened {
        padding-top: 0.5rem;
        padding-bottom: 1rem;
    }

    .page-header .switcher-language {
        padding-left: 15px;
    }

    .page-header .main-panel-top .header-left {
        margin-bottom: 0;
    }

    .page-header .header-main .header-center {
        margin-left: 10px;
    }

    .page-header .search-area {
        width: 90%;
    }

    .page-header .search-area .search-toggle-icon {
        display: none !important;
    }

    .page-header .search-area .block.block-search {
        display: block;
        position: relative;
        min-width: inherit;
        margin: 0;
        max-width: inherit;
        right: inherit;
        border: none;
    }

    .page-header .main-panel-top .header-right .customer-welcome {
        line-height: inherit;
        border: none !important;
        height: inherit;
    }

    .page-header .main-panel-top .header-right .customer-welcome .customer-name {
        min-width: inherit !important;
        margin: 0;
        float: inherit !important;
    }

    .page-header .main-panel-top .header-right .customer-welcome .customer-name span {
        font-weight: 600 !important;
        color: #292929 !important;
    }

    .page-header .main-panel-top .header-right .customer-welcome .customer-menu {
        padding: 0;
    }

    .page-header .main-panel-top .header-right .customer-welcome .customer-menu .header.links {
        position: relative;
        margin: 0;
        border: none !important;
        box-shadow: none;
        padding: 0;
    }

    .page-header .main-panel-top .header-right .customer-welcome .customer-menu .header.links::before,
    .page-header .main-panel-top .header-right .customer-welcome .customer-menu .header.links::after {
        display: none;
    }

    .page-header .header-main .header-right .header-contact .custom-block {
        display: block;
    }

    .nav-toggle {
        margin-right: 1rem;
    }

    .panel.header .top-links-icon {
        text-transform: none;
        font-size: 1.15rem;
        cursor: pointer;
    }

    .panel.header .top-links-icon::after {
        font-size: 0.9rem;
    }

    .panel.header .top-links-icon a {
        color: #292929;
    }

    .page-header .main-panel-top .show-icon-tablet .header.links li {
        padding: 0 !important;
    }

    .page-header .main-panel-top .show-icon-tablet .header.links li a,
    .page-header .main-panel-top .header-right .customer-welcome .customer-name {
        padding: 10px !important;
        line-height: 1.4;
        text-align: left !important;
        border: none !important;
    }

    header .nav-social-item:first-of-type {
        margin-right: 35px !important;
    }

    .breadcrumbs {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .catalog-product-view .page-main .product-info-main .page-title-wrapper h1 {
        font-size: 2rem;
    }

    .screen-divider-1 h2 {
        font-size: 33px;
    }

    .banner-box-wrapper-1 .banner-category {
        padding: 9px 14px;
        font-size: 12px;
    }

    .banner-big-1 {
        margin-bottom: 17px !important;
    }

    .banner-box-wrapper-1 .image-link:after {
        width: 107px;
        height: 34px;
        font-size: 14px;
        line-height: 34px;
    }

    .footer-facebook-phone {
        margin-top: 30px !important;
    }

    .footer-middle .col-lg-3:nth-child(2) {
        max-width: inherit;
        flex: inherit;
    }

    .footer-middle .col-lg-3:nth-child(3) {
        max-width: inherit;
        flex: inherit;
        margin-left: 0;
        position: inherit;
        bottom: 0;
        margin-top: 70px;
    }

    .footer-bottom .custom-block img {
        float: left;
        margin-top: 20px;
    }
}

@media screen and (min-width: 767px) and (max-width: 1199px) {
    #discount-coupon-form #coupon_code {
        width: 170px;
    }

    header .navigation li a {
        padding: 0 15px !important;
    }
}

@media screen and (min-width: 767px) and (max-width: 991px) {
    .checkout-cart-index .table-wrapper {
        overflow-x: scroll;
    }

    header .navigation li a {
        padding: 0 6px !important;
        font-size: 12.5px !important;
    }

    .custom-categories-row-1 .custom-category-box-1 .custom-category-box-title {
        padding: 9px 14px;
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .custom-less-padding-mobile {
        padding-left: 10px;
        padding-right: 10px;
    }

    nav .parent .open-children-toggle {
        width: 42px !important;
        height: 42px !important;
    }

    header .contentarea {
        display: none !important;
    }

    .minicart-wrapper .action.showcart .counter.qty {
        width: 53px;
        height: 45px;
        margin-top: 11px !important;
    }

    .page-header .main-panel-top {
        display: none;
    }

    .page-header.type2 .block-search .label {
        margin: 23px 0 !important;
        margin-right: 10px !important;
    }

    .nav-toggle {
        line-height: 86px !important;
    }

    .minicart-wrapper .block-minicart {
        right: 0 !important;
    }

    .minicart-wrapper .block-minicart:before,
    .minicart-wrapper .block-minicart:after {
        right: 15px !important;
    }

    .minicart-wrapper .action.showcart .counter.qty::after {
        display: none !important;
    }

    a.action.showcart:after {
        background-size: contain;
        margin-top: -15px;
        left: -1.6rem;
    }

    .minicart-wrapper {
        margin-left: 2rem !important;
        margin-right: -2rem;
    }

    .minicart-wrapper .action.showcart .minicart-icon {
        display: none;
    }

    .page-header .header-main .logo {
        max-width: 130px;
    }

    header .navigation li a {
        color: #e0000c !important;
    }

    .switcher-language .switcher-trigger strong,
    .page-header .switcher-language .dropdown a {
        color: #e0000c !important;
    }

    .page-header .header-main .header-right .header-contact .custom-block {
        display: none;
    }

    .page-header .nav-sections-item-content[id='store.links'] .header.links li a {
        font-size: 1.5rem;
    }

    .page-header .nav-sections-item-content[id='store.links'] .header.links li a img {
        margin-right: 5px;
    }

    .page-header .search-area .block-search .form .search input {
        margin-top: -1px;
    }

    .page-header .search-area .search-toggle-icon {
        display: block !important;
    }

    .page-header .search-area .search-toggle-icon i::before {
        color: #292929;
    }

    header {
        box-shadow: 0 0 10px rgba(16, 16, 16, 0.4) !important;
    }

    .checkout-cart-index h1 {
        padding: 0 !important;
    }

    .bold-nav-item {
        border-top: 1px solid #dddddd !important;
    }

    .nav-sections-item-title,
    .breadcrumbs {
        display: none;
    }

    .custom-arrow-down {
        border-color: #e0000c !important;
    }

    .homepage-bar .col-lg-4 {
        border-bottom: 1px solid #818181;
        padding-top: 25px !important;
        padding-bottom: 25px !important;
        flex-direction: row;
    }

    .homepage-bar .col-lg-4:last-of-type {
        border: none;
    }

    .homepage-bar .col-lg-4 .horizontal-divider-1 {
        display: inline-block !important;
        height: 50px !important;
        opacity: 1 !important;
    }

    .side-custom-menu {
        padding: 0 15px;
    }

    .banner-big-1 {
        margin-top: -5px !important;
        margin-bottom: 15px !important;
    }

    .page-main .columns {
        padding: 0 !important;
    }

    .footer-bottom .container:before {
        width: 100%;
        margin-left: 0;
    }

    nav .parent {
        border-bottom: 1px solid #dddddd !important;
    }

    .navigation li.level0>a.ui-state-active,
    .navigation li.level0>a.ui-state-active+.submenu {
        background-color: #f1f1f1 !important;
    }

    .navigation li.level0 .ui-menu-item>a:before {
        color: #e3000c !important;
    }

    .fullwidth-banner-1 h2 {
        font-size: 30px !important;
    }

    footer .newsletter form input {
        padding-left: 15px !important;
        padding-right: 15px !important;
        font-size: 12.5px !important;
    }

    #nav-current a:before,
    #nav-current a span {
        color: #292929 !important;
    }

    .page-main .columns,
    .page-title-wrapper {
        padding: 0 15px !important;
    }
}
   /* General */
.page-header .minicart-wrapper .block-minicart .actions #top-cart-btn-checkout,
.page-header .minicart-wrapper .block-minicart .actions .paypal.checkout,
.page-products .category-image {
   display: none !important;
}
@media (min-width: 992px) {
    .page-header.type2 .navigation:not(.side-megamenu) .level0 {
        margin-right: 0;
    }
}

.modal-popup .action-close::before,
.modal-popup .action-close::after {
    color: #E3000C !important;
}

.account div.mage-error[generated],
.multishipping-checkout-login div.mage-error[generated],
.multishipping-checkout_address-newshipping div.mage-error[generated],
.customer-account-createpassword #maincontent div.mage-error[generated],
.checkout-index-index #discount-form div.mage-error[generated] {
    color: #000000 !important;
}

.cart-discount {
    margin-top: 0;
}

.checkout-cart-index .page-main .cart-discount .block .content {
    display: block !important;
}

.checkout-cart-index .page-main .cart-discount #check-code-btn {
    width: 170px;
}

.account .page-main .table-wrapper,
.account .page-main .order-details-items,
.checkout-cart-index .page-main .cart.table-wrapper,
.multicheckout .table-wrapper {
    overflow-x: auto;
}

/* Account pages */

body.account #maincontent,
.customer-account-createpassword #maincontent {
    padding-top: 45px !important;
}

.account .page-main .table-wrapper {
    overflow-x: auto;
}

.customer-account-login .page-main .column.main .login-container .block-customer-login,
.customer-account-logoutsuccess .page-main .column.main {
    padding: 0;
}

.customer-account-forgotpassword .page-main .column.main,
.customer-account-create .page-main .column.main {
    padding: 0 0.5rem;
}

.customer-account-create .page-main .page-title-wrapper {
    background: none;
}

body.account .page-main .page-title-wrapper {
    padding: 0 !important;
}

.customer-account-create .page-main .form.create .fieldset > .field input.input-text {
    font-size: 1.3rem;
    color: #000000;
}

body.account .page-main,
body.account .page-main .box .box-content,
.customer-account-create .page-main .form.create {
    font-weight: 400;
    font-size: 1.3rem;
}

body.account .page-main .column.main a:hover {
    text-decoration: underline;
}

.customer-account-create .page-main .form.create {
    text-transform: none;
}

.customer-account-create .page-main .form.create .legend span {
    font-weight: 700;
}

.customer-account-create .page-main .form.create .g-recaptcha {
    float: left;
    width: 100%;
    padding: 0 25px;
}

.customer-account-create .page-main .form.create .g-recaptcha-error {
    padding-left: 25px;
}

.customer-account-create .page-main .form.create .actions-toolbar > .primary {
    display: inline-block;
}

.customer-account-create .page-main .form.create .actions-toolbar > .primary .action {
    background-color: #E3000C !important;
    text-transform: none;
    font-weight: 400;
    font-size: 1.6rem !important;
    padding: 3px 20px !important;
    height: inherit;
}

.review-customer-view .page-main .customer-review .review-details .review-date {
    color: inherit;
}

.account .field.street .control .field.primary {
    display: none;
}

/* Catalog search results page */

.catalogsearch-result-index .page-main .porto-product-filters-toggle {
    display: none !important;
}

@media (min-width: 991px) {
    .catalogsearch-result-index .page-main .toolbar.sticky {
        position: relative !important;
    }
}

@media (max-width: 767px) {
    .catalogsearch-result-index .page-main {
        margin-top: 5rem !important;
    }
}

/* Minicart */

.page-header .minicart-wrapper .block-minicart {
    padding-top: 2.5rem;
    font-size: 1.2rem;
}

.page-header .minicart-wrapper .action.close {
    display: block;
}

.page-header .block-minicart .items-total {
    float: inherit;
}

.page-header .minicart-wrapper .block-minicart .subtotal,
.page-header .minicart-wrapper .block-minicart .block-content > .actions {
    padding-left: 0;
    padding-right: 0;
    text-transform: none;
}

.page-header .minicart-wrapper .block-minicart .subtotal {
    padding-bottom: 5px;
}

.page-header .minicart-wrapper .block-minicart .actions #top-cart-btn-checkout {
    background-color: #e3000c;
    font-size: 1.35rem;
}

.page-header .minicart-items .product-item-details .price {
    font-size: 2rem;
    font-weight: 700;
}

.page-header .minicart-items .product-item-details .details-qty {
    display: block;
    font-size: 1.2rem;
}

.page-header .minicart-items .product-item-pricing .label {
    width: inherit;
    padding-right: 1rem;
}

.page-header .minicart-items .update-cart-item {
    text-transform: inherit;
    background-color: #e3000c;
    height: inherit;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

.page-header .minicart-items-wrapper {
    margin-bottom: 2rem;
}

/* Compare page */

.catalog-product_compare-index .table-wrapper.comparison .price-box .price {
    font-size: 2rem;
}

.catalog-product_compare-index .table-wrapper.comparison,
.catalog-product_compare-index .table-wrapper.comparison .product-item-name a,
.catalog-product_compare-index .table-wrapper.comparison .old-price .price {
    font-size: 1.3rem;
}

.catalog-product_compare-index .table-wrapper.comparison .action.tocart {
    height: inherit;
    white-space: inherit;
}

/* Cart page */

.checkout-cart-index .page-main i.cart-empty {
    font-size: 5rem !important;
}

.checkout-cart-index .page-main .action.btn-go-shop {
    background-color: #e3000c;
    color: #ffffff !important;
    text-transform: none;
    font-weight: 400;
    font-size: 1.6rem;
    padding: 12px 16px;
}

/* Multishipping checkout */

.multishipping-checkout-login .page-main .login-container .action.create.btn-v-dark,
.multishipping-checkout_address-newshipping .field.street .control .field.primary {
    display: none;
}

.multishipping-checkout-login .page-main .login-container .form-login .action.create.btn-v-dark {
    display: block;
}

.multishipping-checkout-shipping .multicheckout .table-wrapper {
    overflow-x: auto;
}

/* Checkout */
.checkout-container .fieldset > .field .label,
.checkout-container .fieldset > .field .control input,
.checkout-container .fieldset > .field .control select,
.checkout-container .fieldset > .field .control textarea,
.checkout-container .opc-progress-bar-item > span,
.checkout-container .opc-progress-bar-item > span:after,
.abs-checkout-title, 
.opc-wrapper .step-title, 
.opc-block-shipping-information .shipping-information-title, 
.opc-block-summary > .title, 
.checkout-agreements-items .checkout-agreements-item-title,
#discount-form input {
    font-size: 16px;
}

.minicart-items .product-item-name {
    white-space: normal;
}

.minicart-items .product-item-details .price, 
.price-including-tax, 
.price-excluding-tax {
    font-size: 14px;
}

.minicart-items .product-item-details > *:not(.product-item-name),
.checkout-container .table-checkout-shipping-method .row,
.payment-method-title,
.payment-option-title {
    font-size: 14px;
}

.checkout-container .table-checkout-shipping-method .col-method:first-child {
    max-width: 20px;
}

.checkout-container .authentication-wrapper .action {
    font-size: 16px;
}

.opc-block-summary .items-in-cart > .title strong {
    font-size: 16px;
}

.abs-sidebar-totals, .cart-totals, .opc-block-summary .table-totals {
    font-size: 14px;
}

.table-totals tr.grand.totals.incl * {
    font-size: 16px;
}

.opc-block-shipping-information .shipping-information-content,
.checkout-billing-address {
    font-size: 14px;
}

@media (max-width: 639px) {
    .multishipping-checkout-addresses .page-main .address.form .col.qty {
        padding-left: 5rem;
    }

    .multishipping-checkout-overview .page-main .multicheckout.order-review .data.table tbody > tr > td.col.price {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .nav-toggle {
        line-height: 46px !important;
    }
    
    .minicart-wrapper .action.showcart::after {
        display: none;
    }
    .opc-estimated-wrapper .estimated-block {
        font-size: 14px;
    }

    #nav-current a:before,
    #nav-current a span {
        color: #292929 !important;
    }

    .page-main .columns,
    .page-title-wrapper {
        padding: 0 15px !important;
    }

    .homepage-bar-wrapper .container {
        padding: 0 0.2rem;
    }

    .homepage-bar .col-md-4 {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .custom-categories-row-1 {
        display: block;
        margin-bottom: 0 !important;
    }

    .custom-categories-row-1 .custom-category-box-1 {
        margin-bottom: 40px !important;
    }

    .header-subinfo-position-1 {
        top: 86px !important;
    }

    #layered-filter-block-container .filter-current .items .item a {
        position: relative !important;
        display: inline-block !important;
        float: right !important;
    }

    #layered-filter-block-container .filter-actions {
        background-color: white !important;
    }

    #discount-coupon-form #coupon_code {
        width: 150px !important;
    }

    #discount-coupon-form button {
        font-size: 12px !important;
        padding: 7px 10px !important;
    }

    .catalog-category-view .page-main .column.main .toolbar {
        margin: 0 -1rem;
    }

    .catalog-category-view .page-main .column.main .toolbar.sticky {
        margin: 0;
    }

    .customer-account-create .page-main .form.create .g-recaptcha,
    .customer-account-create .page-main .form.create .g-recaptcha-error {
        padding: 0;
    }

    .page-products .column.main .products-grid .products.list.items .product-item {
        width: 100% !important;
        flex: inherit;
    }
}

/* truckshop */
.category-description {
    display: none;
}

.products-list .price-box .price {
    font-size: 2rem;
}

.products-list .price-box .old-price .price {
    font-size: 14px;
}

.prev-next-products a {
    border: none;
}

.limiter-label {
    margin-right: 5px;
}

@media (min-width: 992px) {
    .page-header.type2 .nav-sections {
        min-height: 1px !important;
    }
}

@media (max-width: 991px) {
    .checkout-index-index .page-main .fieldset > .field[name='billingAddressbanktransfer.telephone'] .field-tooltip,
    .checkout-index-index .page-main .fieldset > .field[name='shippingAddress.telephone'] .field-tooltip,
    .checkout-index-index .page-main .form-login .fieldset > .field .field-tooltip {
        display: none !important;
    }
}

@media (min-width: 768px) {
    header.page-header .navigation li a {
        padding: 0 25px !important;
    }

    .page-header.type2 .navigation .level0>a{
        line-height: 49px !important;
        margin-left: 9px !important;
    }
}

@media screen and (min-width: 767px) and (max-width: 1199px) {
    header.page-header .navigation li a {
        padding: 0 15px !important;
    }
}

@media (max-width: 767px) {
    .search-area.show-icon-tablet {
        position: static;
    }
    .search-area .search-toggle-icon.open:after {
        display: none;
    }
    .page-header .search-area .block.block-search {
        display: none;
    }
    .page-header .search-area .block.block-search {
        display: none;
        position: absolute;
        min-width: inherit;
        margin: 0;
        width: 90%;
        max-width: inherit;
        right: 5%;
        border: none;
        top: 80%;
    }
}