@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Squada+One&display=swap');

/* temp fix responsive
.page-header {
    overflow: hidden;
}
* {
    border: 1px dotted red;
}
*/
#search { background: #fff; }
html {
    font-size: 0.625rem;
}
body {
    color: #484848;
}
a,
.alink,
a:visited,
.alink:visited {
    color: #014587;
}
a:hover,
nav a,
nav a:hover,
.header.links a:hover,
.nav-sections a,
.nav-sections a:hover,
a.action.advanced:hover {
    text-decoration: none !important;
}
a:hover,
button:hover,
.button:hover,
.owl-prev:hover,
.owl-next:hover {
    opacity: 0.8;
}
.page-header {
    background: url('../images/bg_header.jpg') center  bottom repeat #D2D2D2;
}
.header.links a,
a.action.showcart:hover,
a.action.viewcart,
a.action.showquote {
    color: #014587;
}
.header.links a:hover,
a.action.showcart,
a.action.viewcart:hover,
a.action.showquote:hover {
    color: #fff;
}
.page-footer *,
.page-footer a {
    color: #fff;
}
img {
    height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6,
.block-title {
    font-family: 'Montserrat', 'Open Sans', Helvetica, Arial, sans-serif;
    color: #162238;
    font-weight: 700;
}
h1 {
    font-size: 3.8rem !important;
}
h2 {
    font-size: 2.7rem;
    color: #0F4685;
}
h3 {
    font-size: 2.2rem;
    color: #2F6195;
}
h5 {
    display: inline-block;
    color: #fff;
    font-family: 'Squada One', cursive;
    font-size: 2.6rem;
    padding: 10px 15px;
    background: #014587;
}
nav ul,
nav li {
    margin: 0;
    padding: 0;
}

.

/* header */

.panel.header * {
    color: #fff;
}

.logo::after {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 27.23%;
    background: url('../images/bosan-logo.svg') 0 0 no-repeat;
    background-size: 100% auto;
    overflow: hidden;
}
.logo img {
    display: none;
}
.header.content {
    .logo {
        margin: 0 10px;
        width: 100%;
        max-width: unset !important;
    }
}
@media (min-width: 769px) {
    .header.content {
        .logo {
            margin: 0;
        }
    }
}
.footer .logo {
    width: 202px;
    max-width: 22.5%;
    min-width: 100px;
    height: 55px;
    margin: 0;
}
.footer .logo::after {
    filter: brightness(0) invert(1);
}

.header .minicart-wrapper,
.header .miniquote-wrapper {
    position: relative;
    width: 75px;
    height: 100%;
    margin: 0 !important;
    transition: background-color ease 0.4s;
    background-color: rgba(0,0,0,0.10);
}
.header .miniquote-wrapper:hover,
.header.links li a:hover {
    background-color: rgba(0,0,0,0.25);
    background-color: #075cac;
}
.header .minicart-wrapper {
    background-color: #075cac;
}
.header .minicart-wrapper:hover {
    background-color: #fff;
}
.header .minicart-wrapper .action.showcart /* ,
??? .header .miniquote-wrapper .action.showquote */ {
    position: absolute;
}
.header .minicart-wrapper .action.showcart .counter.qty,
.header .miniquote-wrapper .action.showquote .counter.qty {
    position: absolute;
    top: 35%;
    right: 10px;
    margin-top: -12px;
    border-radius: 12px !important;
    background: #4E9FF0 !important;
    font-size: 1.4rem;
    font-weight: 700;
}
.header .minicart-wrapper .action.showcart::before,
.header .minicart-wrapper .action.showcart.active::before,
.header .miniquote-wrapper .action.showquote::before,
.header .miniquote-wrapper .action.showquote:hover::before,
.header .miniquote-wrapper .action.showquote.active::before {
    display: none;
}
.header .minicart-wrapper .label::before,
.header .miniquote-wrapper .label::before {
    display: none;
}

/* search */

.block-search {
    float: left !important;
    top: 50%;
    width: 23% !important;
    padding: 0 !important;
    transform: translate(0,-50%);
    margin: 0 0 0 2.5%;
}
.block-search form#search_mini_form {
    position: relative;
}
.block-search .control {
    padding-bottom: 0 !important;
}
.block-search input {
    color: #000;
    background: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    height: 42px;
    border: none;
    border-radius: 6px !important;
}
.block-search input::-webkit-input-placeholder {
    color: #000 !important;
    opacity: 1;
}
.block-search input:-moz-placeholder { /* Firefox 18- */
    color: #000 !important;
    opacity: 1;
}
.block-search input::-moz-placeholder {  /* Firefox 19+ */
    color: #000 !important;
    opacity: 1;
}
.block-search input:-ms-input-placeholder {
    color: #000 !important;
    opacity: 1;
}
.block-search .action.search {
    top: 5px !important;
}
.block-search .action.search[disabled] {
    opacity: 1 !important;
}
.block-search .action.search::before {
    position: absolute;
    right: 0;
    top: 0;
    content: '' !important;
    display: block;
    width: 32px;
    height: 32px;
    background: url('../images/sprite.png') -70px center no-repeat;
    background-size: auto 75%;
}

    /* amsearch fix */

@media (min-width: 768px) {
    .block-search .amsearch-form-container.-opened .amsearch-wrapper-input {
        min-width: 100% !important;
    }
}

    /* button advanced search - hidden for now */
.block-search .nested {
    width: 100%;
    text-align: center;
        display: none !important;
}
.action.advanced {
    margin-top: 10px;
    padding: 2.5px 10px;
    font-size: 1.1rem;
    border: 1px solid #fff;
    border-radius: 12px;
}
    /**/


/* top / header / account links */

.header.links {
    float: right;
    height: inherit;
    margin: 0;
    padding: 0;
    list-style: none;
}
.header.links li {
    float: left;
    margin-bottom: 0;
}
.header.links li {
    width: 75px;
    height: 100%;
}
.header.links li a,
.header .minicart-wrapper .action.showcart,
.header .miniquote-wrapper .action.showquote {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    text-align: center;
    font-size: 0.8rem;
    text-transform: uppercase;
    padding: 65px 5px 0 5px;
    box-sizing: border-box;
    overflow: hidden;
}
.header.links li a:before,
.header .minicart-wrapper:has(.action.showcart):before,
.header .miniquote-wrapper .action.showquote:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../images/header_sprite.png') 0 -10px no-repeat;
    background-size: 100% auto;
    transition: all ease 0.4s;
}

.header .minicart-wrapper:has(.action.showcart):before {
    filter: brightness(0) invert(1);
    background-image: url('../images/icon-minicart.png');
}
.header.links li a[href*=account]:before {
    background-image: url('../images/icon-account.png');
}
.header.links li a[href*=create]:before {
    background-image: url('../images/icon-account-create.png');
}
.header.links li.authorization-link a[href*=login]:before {
    background-image: url('../images/icon-login.png');
}
.header.links li.authorization-link a[href*=logout]:before {
    background-image: url('../images/icon-logout.png');
}
.header .miniquote-wrapper .action.showquote:before {
    background-image: url('../images/icon-quote.png');
}

.header .minicart-wrapper:has(.action.showcart):hover:before {
    filter: brightness(0) invert(0);
}
.header.links li a[href*=account]:hover:before,
.header.links li a[href*=create]:hover:before,
.header.links li.authorization-link a[href*=login]:hover:before,
.header.links li.authorization-link a[href*=logout]:hover:before,
.header .miniquote-wrapper .action.showquote:hover:before {
    filter: brightness(0) invert(1);
}

.header .minicart-wrapper .action.showcart span.text,
.header .miniquote-wrapper .action.showquote span.text {
    display: inline;
    clip: unset;
    width: 100%;
    height: auto;
    position: static;
    overflow: visible;
}
.header.links li.greet.welcome {
    display: none;
}

    /* header cms blocks */
.shop_header_message {
    padding: 8px;
    background: #db4d0e;
    color: #fff;
    text-align: center;
}
.shop_header_message * {
    color: #fff;
    font-weight: 700;
    margin: 0;
}
.cms-menu {
    float: left;
    margin-top: 40px;
    white-space: nowrap;
}
.cms-menu *,
.cms-menu a {
    color: #fff;
    text-transform: uppercase;
}
.cms-menu li {
    display: inline;
    margin: 0 1.5% 0 0;
}

/* messages success */

.page.messages {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
.page.messages .message {
    box-shadow: 5px 10px 20px 0 rgba(0,0,0,0.5);
}
.page.messages .message.success {
    color: #fff;
    background: #23aa00;
}
.message.success > :first-child::before {
    color: #fff;
}

 @media all and (min-width: 769px) {
/*@media all and (min-width: 901px) {*/

    /* columns */

    .page-layout-2columns-left .sidebar-main,
    .page-layout-2columns-left .sidebar-additional {
        width: 25% !important;
    }
    .page-layout-2columns-left .column.main {
        width: 75% !important;
    }

    /* nav */

    .verticalmenu .websitelink,
    .verticalmenu img {
        display: none;
    }
    .verticalmenu,
    .verticalmenu ul,
    .verticalmenu li,
    .verticalmenu li a {
        float: left;
        width: 100%;
        padding: 0;
        margin: 0;
        min-width: 0;
        border: none;
        box-shadow: none;
        background: none;
        box-sizing: border-box;
    }
    .verticalmenu {
        margin-bottom: 40px;
    }
    .verticalmenu li.level0 {
        display: none;
    }
    .verticalmenu ul,
    .verticalmenu li {
        position: static !important;
    }
    .verticalmenu li.level0.active,
    .verticalmenu li.level0.has-active {
        display: block;
    }
     .verticalmenu li.active,
     .verticalmenu li.has-active,
     .verticalmenu li.parent {
         position: relative !important;
     }
    .verticalmenu .level0.parent:hover > .submenu {
        display: none !important;
        overflow: hidden;
    }
    .verticalmenu .level0 .submenu {
        position: static !important;
        display: none !important;
    }
    .verticalmenu .level0.active .submenu.level0,
    .verticalmenu .level0.has-active .submenu.level0,
    .verticalmenu .level1.active .submenu.level1,
    .verticalmenu .level1.has-active .submenu.level1,
    .verticalmenu .level2.active .submenu.level2,
    .verticalmenu .level2.has-active .submenu.level2 {
        display: block !important;
    }
     /*.verticalmenu .level0:not(.active):hover .submenu.level0,*/
     /*.verticalmenu .level0:not(.has-active):hover .submenu.level0,*/
     /*.verticalmenu .level1:not(.active):hover .submenu.level1,*/
     /*.verticalmenu .level1:not(.has-active):hover .submenu.level1,*/
     /*.verticalmenu .level2:not(.active):hover .submenu.level2,*/
     /*.verticalmenu .level2:not(.has-active):hover .submenu.level2 {*/
     /*    display: none !important;*/
     /*}*/

     .verticalmenu .level1.parent:not(.active):hover ul.submenu.level1,
     .verticalmenu .level2.parent:not(.active):hover ul.submenu.level2 {
         display: none !important;
     }

     .verticalmenu .level1.parent.active ul.submenu.level1,
     .verticalmenu .level2.parent.active ul.submenu.level2 {
         display: block !important;
     }

    .verticalmenu li a {
         border-bottom: 1px solid #D0DAE6;
    }
    .verticalmenu li a {
        display: block;
        padding: 10px 40px 10px 10px;
        font-size: 1.4rem;
        color: #162238;
        transition: background-color ease 0.4s;
    }
    .verticalmenu li a:hover {
        background: #ebebeb;
    }
    .verticalmenu a.level-top {
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 110%;
    }
    .verticalmenu .active a.level-top,
    .verticalmenu .has-active a.level-top {
        position: relative;
        color: #fff;
        background: #162238;
    }
    .verticalmenu li a,
    .verticalmenu li a:hover,
    .verticalmenu a link a:hover
    {
        text-decoration: none;
    }
    .verticalmenu li.level2 a {
        padding-left: 25px;
    }
    .verticalmenu li.level3 a {
        padding-left: 40px;
    }
    .verticalmenu li.level1.active a,
    .verticalmenu li.level1.has-active a {
        background: #D0DAE6;
    }
    .verticalmenu li.level1.active li a,
    .verticalmenu li.level1.has-active li a {
        background: none;
    }
    .verticalmenu li.level1.active a,
    .verticalmenu li.level1.has-active a,
    .verticalmenu li.level2.has-active a {
        font-weight: bold;
    }
    .verticalmenu li.level1.active li.level2 a,
    .verticalmenu li.level1.has-active li.level2 a {
        font-weight: normal;
    }
    .verticalmenu li.level1.has-active li.level2.active a,
    .verticalmenu li.level1.has-active li.level2.has-active a {
        font-weight: bold;
    }
    .verticalmenu li.level1.has-active li.level2.active li.level3 a,
    .verticalmenu li.level1.has-active li.level2.has-active li.level3 a {
        font-weight: normal;
    }
    .verticalmenu li.level1.has-active li.level2.active li.level3.active a,
    .verticalmenu li.level1.has-active li.level2.has-active li.level3.active a {
        font-weight: bold;
    }

    /* menu plusmin */

    .verticalmenu li {
        position: relative;
        float: left;
        width: 100%;
    }
    .verticalmenu li .plusmin {
        position: absolute;
        display: block;
        top: 8px;
        right: 6px;
        height: 20px;
        width: 20px;
        line-height: 20px;
        border: 1px solid #172339;
        cursor: pointer;
    }
    .verticalmenu li .plusmin::before {
        display: block;
        content: '+';
        width: inherit;
        height: inherit;
        line-height: inherit;
        text-align: center;
        font-size: 2.0rem;
        color: #172339;
        background: #fff;
    }
    .verticalmenu .plusmin.active::before {
        content: '-';
        font-size: 2.2rem;
        line-height: 16px;
    }
    .verticalmenu li.level0.active .plusmin.level0,
    .verticalmenu li.level0.has-active .plusmin.level0 {
        border-color: #fff;
    }
    .verticalmenu li.level0.active .plusmin.level0::before ,
    .verticalmenu li.level0.has-active .plusmin.level0::before,
    .verticalmenu li.level0.active .plusmin.level0.active::before ,
    .verticalmenu li.level0.has-active .plusmin.level0.active::before {
        background:  none;
        color: #fff;
    }

    /* disable plusmin in sidebar menu active level */

     .verticalmenu li.level0.active > .plusmin.level0,
     .verticalmenu li.level0.has-active > .plusmin.level0 {
         display: none;
     }

    /* sidebar blocks */

    .filter.block {
        float: left;
        width: 100%;
    }
}

/* widget cms menu sidebar */

.sidebar-main .widget.block.block-static-block,
.sidebar-main .widget.block.block-static-block h3,
.sidebar-main .widget.block.block-static-block ul,
.sidebar-main .widget.block.block-static-block li,
.sidebar-main .widget.block.block-static-block li a {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    box-sizing: border-box;
}
.sidebar-main .widget.block.block-static-block {
    margin-bottom: 40px;
}
.sidebar-main .widget.block.block-static-block h3,
.sidebar-main .widget.block.block-static-block li a {
    display: block;
    padding: 10px 40px 10px 10px;
    font-size: 1.4rem;
    color: #162238;
    border-bottom: 1px solid #D0DAE6;
    font-weight: 700;
    line-height: 110%;
    transition: background-color ease 0.4s;
}
.sidebar-main .widget.block.block-static-block li a:hover {
    background: #ebebeb;
}
.sidebar-main .widget.block.block-static-block h3 {
    color: #fff;
    background: #162238;
}
.sidebar-main .item a.action.remove {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background: #c00;
    color: #fff;
    margin-left: 5px;
}
.sidebar-main .item a.action.remove::before {
    display: block;
    content: 'x';
    text-align: center;
}
.sidebar-main .item a.action.remove span {
    display: none;
}

/* containers */

.panel.wrapper {
    display: none;
}

/* original menu */

@media all and (min-width: 769px) {
    /* Hide Price */
    #amhideprice-form {
        width: 780px;
    }
    .nav-sections {
        margin-bottom: 0 !important;
    }
    .nav-sections .section-items,
    .centercontainer {
        position: relative;
        margin: 0 auto;
        width: auto;
        max-width: 1280px;
        height: 100%;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }
    .horizontal_menu_container,
    .nav-sections,
    .nav-sections-item-content[id*=menu],
    .nav-sections-item-content > .mainmenu,
    .nav-sections-item-content > .mainmenu ul.rootlevel,
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0,
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0 a.level-top {
        display: block;
        height: 45px;
        margin: 0;
        padding: 0;
        background: #014587;
        box-sizing: border-box;
    }
    .mainmenu,
    .mainmenu ul.rootlevel,
    .mainmenu ul.rootlevel li.level0,
    .mainmenu ul.rootlevel li.level0 a.level-top {
        float: left;
        border-bottom: none !important;
    }
    .nav-sections-item-content > .mainmenu {
        width: 100%;
        display: block !important;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel {
        /*float: left;*/
        width: 100%;
        display: flex;
        flex-direction: row;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0 {
        /*float: none;*/
        /*display: table-cell !important;*/
        position: static;
        display: flex;
        order: 0;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0.nav-9 {
        order: 1;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0.nav-8 {
        order: 2;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0 a.level-top {
        float: none;
        width: 100%;
        text-align: center;
        padding: 10px 20px;
        transition: background-color ease 0.4s;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0:first-child a.level-top {
    /*    padding-left: 0 !important; */
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0:last-child a.level-top {
    /*    padding-right: 0 !important; */
    }
    .nav-sections,
    .nav-sections *,
    .nav-sections a,
    .nav-sections a:visited {
        font-family: 'Montserrat';
        font-size: 1.3rem;
        line-height: 1.3rem;
    }
    .nav-sections li.level0 > a > span {
        display: block;
        position: relative;
        top: 50%;
        transform: translate(0,-50%);
        color: #fff;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0.active a.level-top span {
        color: #4490DB;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0.active a.level-top {
        background: rgba(255,255,255,0.95);
        opacity: 1;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0:hover a.level-top {
        background: #fff;
        opacity: 1;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0:hover a.level-top span {
        color: #0B2E4E !important;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0 ul.submenu {
        display: none;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0 > ul.level0.submenu {
        position: absolute;
        top: 45px;
        left: 0 !important;
        width: 100%;
        padding: 20px 0 0 20px;
        margin: 0 20px;
        height: auto;
        background: #fff;
        box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
        box-sizing: border-box;
        z-index: 10;
        flex-flow: row wrap;
        min-height: 275px;
        align-items: flex-start;
        display: none;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0:hover > ul.level0.submenu {
        display: flex;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0 > ul.level0.submenu > li {
        order: 1;
        float: left;
        width: calc(26% - 20px);
        margin: 0 20px 20px 0;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0 > ul.level0.submenu > li a {
        display: block;
        padding: 0;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0 > ul.level0.submenu > li span {
        display: block;
        padding: 10px;
        font-weight: 400;
        background: #F3F1F6;
        transition: all ease 0.4s;
    }
    .navigation .level0.parent > .level-top > .ui-menu-icon {
        display: none !important;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0 > ul.level0.submenu > li span.ui-menu-icon {
        display: none;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0 > ul.level0.submenu > li:hover span {
        color: #fff;
        background: #014587;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0 > ul.level0.submenu > li ul.level1.submenu,
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0 > ul.level0.submenu > li:hover ul.level1.submenu {
        display: none !important;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0> ul.level0.submenu > li.category_image {
        order: 0;
        position: absolute;
        top: 20px;
        right: 0;
        width: calc(22% - 20px);
        height: calc(100% - 40px);
        background-position: center center;
        background-size: cover;
    }
    .navigation.mainmenu .level0 .submenu .active > a {
        border: none !important;
    }
    ul.account_menu {
        display: none;
    }
    ul.websitelink {
        float: right !important;
        width: auto !important;
    }
    .nav-sections-item-content > .mainmenu ul.websitelink.rootlevel li.level0 a.level-top {
        position: relative;
        padding: 15px 15px 15px 40px !important;
    }
    .nav-sections-item-content > .mainmenu ul.websitelink.rootlevel li.level0 a.level-top::before {
        content: '';
        position: absolute;
        top: 7px;
        left: 5px;
        width: 30px;
        height: 30px;
        background: url('../images/header_sprite.png') -475px -121px no-repeat;
        background-size: auto 600%;
    }
    .nav-sections-item-content > .mainmenu ul.websitelink.rootlevel li.level0:hover a.level-top::before {
        background-position: -475px -31px;
    }
}
@media all and (min-width: 769px) and (max-width: 960px) {
/*@media all and (min-width: 901px) and (max-width: 960px) {*/
    .nav-sections-item-content > .mainmenu ul.rootlevel li.level0 a.level-top {
        padding: 12px 15px;
    }
    .nav-sections,
    .nav-sections *,
    .nav-sections a,
    .nav-sections a:visited {
        font-size: 1.1rem;
        line-height: 1.1rem;
    }
}
.nav-sections-item-content > .mainmenu ul.rootlevel {
    display: flex;
    flex-direction: row;
}
.nav-sections-item-content > .mainmenu ul.rootlevel li.level0 {
    /*display: flex;*/
    order: 0;
}
.nav-sections-item-content > .mainmenu ul.rootlevel li.level0.nav-9 {
    order: 1;
}
.nav-sections-item-content > .mainmenu ul.rootlevel li.level0.nav-8 {
    order: 2;
}
@media all and (max-width: 768px) {
    .nav-sections-item-content > .mainmenu ul.rootlevel {
        flex-direction: column;
    }
    .nav-sections-item-content > .mainmenu ul.rootlevel li.category_image {
        display: none;
    }
}

.breadcrumbs {
    width: 100%;
    min-height: 45px;
    margin: 0 auto;
    padding: 15px 20px !important;
    box-sizing: border-box;
}
.breadcrumbs li,
.breadcrumbs a,
.breadcrumbs a:visited {
}
.breadcrumbs li.item.home a {
    font-weight: 700;
    color: #0570D8;
}
.breadcrumbs li:last-child strong {
    font-weight: 700;
}

/* content maincontent */

#maincontent {
    margin-top: 25px;
}
iframe {
    max-width: 100%;
    border: none;
}
.category-cms img[style*=right] {
    margin: 0 0 30px 30px;
}
.category-cms img[style*=left] {
    margin: 0 30px 30px 0;
}
.category-image {
    display: inline-block;
    width: 31%;
    margin: 0 1.5% 20px 0;
    vertical-align: top;
}
.category-image + .category-description,
.category-image + .category-cms {
    display: inline-block;
    width: 65%;
}

/* exxtra subcategory images in categories */

.categorieafbeeldingen > ul {
    padding: 0;
    margin: 0;
}
.categorieafbeeldingen li.categorie {
    position: relative;
    width: 30.33% !important;
    height: 0;
    padding: 0 0 30.33% 0 !important;
    margin-left: 0;
    margin-bottom: 30px;
    margin-right: 3%;
    border-radius: 0 !important;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);
}
@media all and (max-width: 640px) {
    .categorieafbeeldingen li.categorie {
        width: 47% !important;
        padding: 0 0 47% 0 !important;
        margin-bottom: 15px;
    }
}
.categorieafbeeldingen li.categorie .subcategory-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    overflow: hidden;
}
.categorieafbeeldingen li.categorie .subcategory-box a {
    display: block;
    width: 100%;
    height: 100%;
}
.categorieafbeeldingen li.categorie .subcategory-box span.categorietitel {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-weight: 700;
    padding: 10px;
    background: rgba(255,255,255,0.8);
    box-sizing: border-box;
    z-index: 1;
}
.categorieafbeeldingen li.categorie .subcategory-box .category-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.categorieafbeeldingen li.categorie .subcategory-box .category-image.placeholder {
    background-size: 80% auto;
}

    /* footer */

.page-footer {
    background: #014587;
}
.footer_header {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}
.footer_header::after {
    display: block;
    content: '';
    clear: both;
}
.page-footer {
    float: left;
    width: 100%;
    padding: 20px 0 40px 0;
}
.footer.content {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}
.block.newsletter {
    float: left;
    width: 75% !important;
    min-height: 75px;
    box-sizing: border-box;
}
.footer.links,
.footer_column {
    float: left;
    width: 25%;
    padding: 0 2% 0 0;
    box-sizing: border-box;
}
.footer h3 {
    font-size: 2.0rem;
    color: #4491da;
    margin: 0 0 25px 0;
}
.block.newsletter h3 {
    color: #fff;
    padding-top: 15px;
}
.block.newsletter h3,
.block.newsletter form {
    float: left;
    width: 50%;
}
.block.newsletter form {
    position: relative;
    height: 60px;
}
.block.newsletter form input,
.block.newsletter form button {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 60px;
    color: #000;
    border: none;
}
.block.newsletter form button {
    width: auto;
    background: #4490DB;
    color: #fff;
}
.newsletter .response {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 10px;
    background: #014587;
}
.footer.content .footer_customer_service ul {
    margin-bottom: 20px;
}
.footer_customer_service li {
    padding-left: 24px;
    background: url('../images/bg_footer_link.png') 0 4px no-repeat;
}
.footer_social_icons li {
    display: inline-block;
    width: 38px;
    height: 38px;
    margin-right: 7px;
}
.footer_social_icons li a {
    display: block;
    width: 100%;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 50%;
    background: url('../images/bg_social_icons.png') -2px -2px no-repeat;
    box-sizing: border-box;
    text-indent: -999px;
    overflow: hidden;
    transition: background-color ease 0.4s;
}
.footer_social_icons li a[href*=twitter] {
    background-position: -52px -2px;
}
.footer_social_icons li a[href*=linkedin] {
    background-position: -102px -2px;
}
.footer_social_icons li a[href*=instagram] {
    background-position: -152px -2px;
}
.footer_social_icons li a:hover {
    background-color: rgba(0,0,0,0.75);
}

/* page title and back button (desktop version) */

.page-title-wrapper:not(.product),
:not(.page-title-wrapper) > .backbutton {
    border-bottom: 1px solid #C4D0DE;
    margin-bottom: 30px;
}
:not(.product-info-main) > .page-title-wrapper .page-title {
    display: inline-block;
    width: 75%;
    left: 25%;
    margin-bottom: 10px;
}
.catalog-category-view .page-title-wrapper .page-title,
.catalog-product-view .page-title-wrapper .page-title {
    left: 0;
}
.page-title-wrapper .backbutton {
    display: inline-block;
    width: 25%;
    margin-top: 10px;
}
:not(.page-title-wrapper) > .backbutton {
    padding-bottom: 10px;
}
.backbutton a {
    color: #162238;
    font-weight: 700;
}

/* grid */

@media all and (min-width: 1025px) {
    .page-layout-1column .products-grid .product-items {
        grid-template-columns: repeat(4, 1fr);
    }
    .products-grid .product-item {
        display: inline-flex !important;
        width: 100% !important;
        margin: 0 !important;
    }
}

/*.column.main .product-items {*/
/*    margin-left: 0;*/
/*}*/
/*.column.main .product-item {*/
/*    position: relative;*/
/*    padding-left: 0;*/
/*}*/
/*.products-grid .product-item {*/
/*    width: 30.33% !important;*/
/*    margin-left: 0 !important;*/
/*    margin-bottom: 30px;*/
/*    margin-right: 3%;*/
/*    height: 450px;*/
/*}*/
/*.products-grid .product-item:nth-child(3n) {*/
/*    margin-right: 0;*/
/*}*/
/*.products-grid .product-item-info {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    border: 4px solid #fff;*/
/*    box-sizing: border-box;*/
/*}*/
/*.products-grid .product-item-info:hover,*/
/*.products-grid .product-item-info.active {*/
/*    margin: 0;*/
/*    border-color: #D0DAE6;*/
/*}*/
/*.products-grid .product-item-info,*/
/*.products-grid .product-item-info:hover,*/
/*.products-grid .product-item-info.active {*/
/*    box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);*/
/*}*/
/*.product-item-name,*/
/*.product.name a {*/
/*    font-size: 1.8rem;*/
/*    line-height: 2.0rem;*/
/*    font-weight: 700;*/
/*    color: #162238;*/
/*}*/
/*.product.photo.product-item-photo,*/
/*.product.details.product-item-details {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 50%;*/
/*    padding: 15px;*/
/*    box-sizing: border-box;*/
/*}*/
/*.product-image-photo {*/
/*    max-height: 100%;*/
/*    width: auto;*/
/*    max-width: none;*/
/*    margin-left: 50%;*/
/*    -ms-transform: translate(-50%,0);*/
/*    -webkit-transform: translate(-50%,0);*/
/*    transform: translate(-50%,0);*/
/*}*/
.widget a.product-item-photo {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.widget .product-item-photo .photo.image {
    position: absolute;
    top: 50%;
    left: 12.5%;
    height: auto;
    width: 75%;
    max-width: 100%;
    -ms-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
/*.product.details.product-item-details {*/
/*    top: 50%;*/
/*    padding: 0 15px 15px 15px;*/
/*}*/
/*.products-grid .product-image-container {*/
/*    width: 100% !important;*/
/*    height: 100%;*/
/*}*/
/*.products-grid .product-image-wrapper {*/
/*    padding-bottom: 0 !important;*/
/*    height: 100%;*/
/*}*/
.page-products .products-grid .product-item-inner::before {
    display: none;
}
/*.products-grid .product-item-inner,*/
/*.abs-visually-hidden-desktop-s,*/
/*.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {*/
/*    position: static;*/
/*    display: block;*/
/*    width: 100%;*/
/*    height: auto;*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    border: none;*/
/*    box-shadow: none;*/
/*    box-sizing: border-box;*/
/*}*/
/*.products-grid .product-item-inner {*/
/*    position: absolute !important;*/
/*    left: 15px !important;*/
/*    bottom: 15px !important;*/
/*    height: 57px !important;*/
/*}*/
/*.products.grid .product-item .price-box {*/
/*    position: absolute !important;*/
/*    left: 15px !important;*/
/*    bottom: 75px !important;*/
/*    !*height: 30px !important;*!*/
/*    margin: 0 !important;*/
/*}*/
/*.products-grid .product-item-description {*/
/*    min-height: 100px;*/
/*}*/
/*.products-grid .product-item-actions {*/
/*    margin-bottom: 0;*/
/*    display: block;*/
/*}*/

/*@media all and (min-width: 790px) {*/
/*    .products.grid .product-item .price-box,*/
/*    .products.grid .product-item-actions .actions-primary {*/
/*        display: inline-block;*/
/*        width: 100%;*/
/*        vertical-align: middle;*/
/*        !*overflow: hidden;*!*/
/*    }*/
/*    .products.grid .product-item .price-box {*/
/*        margin: 0;*/
/*    }*/
/*    button.action.primary.disabled {*/
/*        opacity: 0.5;*/
/*    }*/
/*    .products-grid button.action.primary.tocart.disabled {*/
/*        opacity: 0.9;*/
/*        background-color: #666 !important;*/
/*    }*/
/*}*/
/*@media all and (max-width: 639px) {*/
/*    .product-item .price-box {*/
/*        display: block;*/
/*        width: 100%;*/
/*    }*/
/*    .product-item-actions .actions-primary {*/
/*        display: none;*/
/*    }*/
/*    .widget.block-products-list .product-item-actions .actions-primary {*/
/*        display: table-cell;*/
/*    }*/
/*}*/
/*.product-item .price-box .price {*/
/*    color: #162238;*/
/*}*/

.product-info-price .price-box,
.product-item .price-box {
    display: flex;
    flex-direction: column;
}

.product-item .price-box {
    gap: 15px;
}

.product-info-price .price-box .price-label,
.product-item .price-box .price-label {
    order: -2;
    font-weight: bold;
}

.old-price,
.old.price {
    text-decoration: none;
}

.old-price .price,
.old.price .price {
    text-decoration: line-through;
}

.price-container.price-final_price.tax.weee {
    display: flex;
    flex-direction: column;
}
.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax + .price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee + .price-excluding-tax:before,
.price-container .weee + .price-excluding-tax .price {
    font-size: 2.4rem;
    order: -1;
}
.price-including-tax + .price-excluding-tax:before,
.weee[data-label]:before {
    display: none;
}
.price-including-tax + .price-excluding-tax:after,
.weee[data-label]:after {
    content: attr(data-label);
    font-size: 1.1rem;
    margin-left: 5px;
}
.product-item .minimal-price-link:after,
.product-item .price-excluding-tax:after,
.product-item .price-including-tax:after,
.price-including-tax:after {
    content: attr(data-label);
    font-size: 1.1rem;
    margin-left: 5px;
}
.price-including-tax .price {
    font-size: 1.2rem !important;
}
.product-info-main .price-box .price-including-tax + .price-excluding-tax {
    /*padding-bottom: 15px;*/
}
.product-info-main .price-box .price-including-tax + .price-excluding-tax .price {
    font-size: 3.6rem;
    line-height: 1.25;
}
.product-item-actions .actions-primary + .actions-secondary {
    display: none;
}

    /* related and upsell */

.products-grid.products-related .product-item .product-item-actions .secondary-addto-links,
.products-grid.products-upsell .product-item .product-item-actions .secondary-addto-links {
    display: none;
}
span[id*= amhideprice] + script + .field.choice.related {
    display: none;
}

/* toolbar */

.toolbar * {
    color: #162238;
}
.sorter-action.sort-desc:before {
    content: '\e614';
}

/* special labels */

.attribute.special_product_label,
.attribute.special_label_nieuw,
.attribute.special_label_budget_deals {
    position: relative;
}
.attribute.special_product_label {
    top: 0;
    right: 0;
}
.attribute.special_label_nieuw {
    top: 0;
    left: 0;
}
.attribute.special_label_budget_deals {
    top: 0;
    left: 0;
}
.special_label {
    position: absolute;
    top: -4px;
    right: -4px;
    width: auto;
    color: #fff;
    font-family: 'Montserrat';
    font-size: 1.6rem;
    text-transform: uppercase;
    background: #4490DB;
    padding: 15px;
    z-index: 2;
}
.attribute.special_product_label .special_label,
.attribute.special_label_nieuw .special_label {
    padding: 15px 20px;
    box-sizing: border-box;
}
.attribute.special_label_nieuw .special_label {
    left: 0;
    right: auto;
}
.products-grid .special_label a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    padding: 15px;
    box-sizing: border-box;
}
.cms-home .widget.block-products-list .products-grid .special_label {
    top: 0;
    left: 0;
    right: auto;
}
.attribute.special_label_budget_deals .special_label,
.products-grid .special_label_budget_deals {
    top: 0;
    left: 5%;
    right: auto;
    width: 40%;
    height: 0;
    padding-bottom: 40%;
    background: url('../images/BBD-label.png') center center no-repeat;
    background-size: 125% auto;
    box-sizing: border-box;
    transform: translate(0,-16%);
}
.products-grid .special_label_budget_deals {
    transform: translate(0,-18.5%);
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
    .page-layout-2columns-left .sidebar-main,
    .page-layout-2columns-left .sidebar-additional {
        width: 33.33%;
    }
    .page-layout-2columns-left .column.main {
        width: 66.67%;
    }
}

/* home */

.column.main {
    max-width: 100%;
}

.cms-home .page-title-wrapper {
    display: none;
}
.cms-home .homeslider .owl-wrapper-outer,
.cms-home .homeslider .owl-item {
    height: 100%;
}

.owl-prev,
.owl-next {
    position: absolute;
    top: 50%;
    left: 0;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    text-indent: -999px;
    overflow: hidden;
    background: url('../images/bg_prev_next.png') center 0 no-repeat;
}
.owl-next {
    left: auto;
    right: 0;
    background-position: center -50px;
}
.owl-pagination {
    position: absolute;
    bottom: 10px;
    width: 100%;
    height: 20px;
    text-align: center;
}
.owl-page {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    background: #4490DB;
    border-radius: 5px;
}
.owl-page.active {
    background: #162238;
}

.cms-home .homepage_links_block {
    display: block;
    position: absolute;
    top: 205px !important;
    left: 7.5% !important;
    bottom: auto !important;
    right: auto !important;
    width: auto !important;
    background: rgba(0,0,0,0.5);
}
.cms-home .homepage_links_block * {
    color: #fff;
    font-family: 'Montserrat';
    font-size: 2.0rem;
    margin: 0;
    padding: 0;
}
.cms-home .homepage_links_block li {
    list-style: none;
    transition: background ease 0.4s;
}
.cms-home .homepage_links_block a {
    position: relative;
    float: left;
    display: block;
    width: 100%;
    padding: 10px 100px 10px 30px;
    transition: color ease 0.4s;
}
.cms-home .homepage_links_block li:first-child a {
    padding-top: 25px;
}
.cms-home .homepage_links_block li:last-child a {
    padding-bottom: 15px;
}
.cms-home .homepage_links_block a:hover {
    color: #fff;
    background: rgba(0,0,0,0.5);
}
.cms-home .homepage_links_block a::after {
    position: absolute;
    top: 10px;
    right: 30px;
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    background: url('../images/sprite.png') -115px center no-repeat;
    background-size: auto 50%;
}
.cms-home .homepage_links_block li:first-child a::after {
    top: 25px;
}


/* home sidebar */
    /* remove cms static block menu */
.cms-home .columns .sidebar-main:nth-child(3) .widget:nth-child(2) {
    display: none;
}
    /* styling cms static block link to website */
.cms-home .columns .sidebar-main:nth-child(3) .widget:nth-child(1) {
    padding: 5%;
    background: #4490DB;
}
.cms-home .columns .sidebar-main:nth-child(3) .widget:nth-child(1) * {
    margin: 0;
    color: #fff;
}
.cms-home .columns .sidebar-main:nth-child(3) .widget:nth-child(1) a {
    display: inline-block;
    font-weight: 700;
    padding: 10px;
    margin-top: 20px;
    border: 2px solid #fff;
    transition: background ease 0.4s;
}
.cms-home .columns .sidebar-main:nth-child(3) .widget:nth-child(1) a:hover {
    background: #162238;
}
    /**/

/* product view */

.product-info-main .page-title-wrapper .page-title {
    line-height: 3.8rem;
    margin-top: 0 !important;
    margin-bottom: 20px;
}
.product-info-main,
.product.info.detailed {
    font-size: 1.6rem;
    line-height: 2.6rem;
}
.product.attribute.overview strong,
.product-info-main .stock.available {
    width: 100%;
    margin-right: 0;
}
.stock.available ,
.product-info-main .stock.available {
    color: #23aa00;
    font-weight: bold;
    text-transform: uppercase;
}
.product.attribute.sku strong {
    font-weight: normal;
}
.product.attribute.overview strong,
.product.info.detailed strong {
    color: #162238;
}
.cms-home .widget.block-products-list .products-grid .product-item-description ul,
.cms-home .widget.block-products-list .products-grid .product-item-description li,
.product.attribute.overview ul,
.product.attribute.overview li,
.product.info.detailed ul,
.product.info.detailed li {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}
.cms-home .widget.block-products-list .products-grid .product-item-description li,
.product.attribute.overview li,
.product.info.detailed li {
    font-weight: 600;
    padding-left: 35px;
    background: url('../images/bg_li_descripton.png') 0 4px no-repeat;
    margin: 0;
}
.cms-home .widget.block-products-list .products-grid .price,
.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
    font-family: 'Montserrat', 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 3.6rem;
    color: #162238;
}
.cms-home .widget.block-products-list .products-grid .action.primary,
.product-info-main .action.primary {
    background-color: #23aa00;
    border-color: #23aa00;
}
@media all and (min-width: 769px) {
    .page-layout-2columns-left .product.media,
    .page-layout-2columns-right .product.media,
    .page-layout-3columns .product.media {
        width: 49% !important;
        max-width: 465px;
    }
}
.fotorama__stage {
    border: 4px solid #D0DAE6;
    box-sizing: border-box;
}
.fotorama__stage__frame .fotorama__img {
    max-height: none;
}
.fotorama--fullscreen {
    background: rgba(0,0,0,0.75) !important;
}
.fotorama--fullscreen .fotorama__stage {
    border: none;
}
.fotorama__fullscreen-icon {
    background-color: #fff;
}
.fotorama--fullscreen .fotorama__nav.fotorama__nav--thumbs {
    background-color: rgba(0,0,0,0.75)
}
.product-video {
    height: 100%;
}
.fotorama__arr,
.fotorama__thumb__arr {
    background: transparent !important;
}
.fotorama-grab-cursor,
.fotorama__wrap .fotorama__grab {
    cursor: pointer !important;
}
.fotorama-video-container.video-unplayed:hover img {
    opacity: 1.0 !important;
}

/* product view - extra attributes */

.extra_attributes {
    font-size: 0;
    margin-bottom: 30px;
}
.extra_attributes .attribute {
    position: relative;
    display: inline-block;
    width: 31.33%;
    height: 0;
    margin: 0 3% 15px 0;
    padding-bottom: 21%;
    overflow: hidden;
    box-sizing: border-box;
    background: #0F4685;
}
.extra_attributes .attribute.download {
    background: #A2BAD0;
}
.extra_attributes .attribute.reference {
    background: #172337;
}
.extra_attributes .attribute * {
    color: #fff;
}
.extra_attributes .attribute.download * {
    color: #172337;
}
.extra_attributes .attribute:nth-child(3n) {
    margin-right: 0;
}
.extra_attributes .attribute iframe {
    position: absolute;
}
.extra_attributes .attribute .attribute_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10%;
    box-sizing: border-box;
}
.extra_attributes .attribute .attribute_content h3 {
    font-size: 2.8rem;
    line-height: 90%;
    margin: 0;
}
.extra_attributes .attribute .attribute_content .button {
    position: absolute;
    bottom: 15%;
    left: 10%;
    float: left;
    width: 80%;
    height: 54px;
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center;
    line-height: 46px;
    border: 4px solid #fff;
    box-sizing: border-box;
    transition: background-color ease 0.4s;
}
.extra_attributes .attribute.download .attribute_content .button {
    border-color: #172337;
}
.extra_attributes .attribute .attribute_content .button:hover {
    color: #172337;
    background: #fff;
    text-decoration: none;
}
.extra_attributes .attribute.download .attribute_content .button:hover {
    color: #fff;
    background: #172337;
}
    /* attribute youtubevideo and playing it */
.extra_attributes .attribute.youtubevideo .attribute_content {
    background: #0F4685;
}
.extra_attributes .attribute.youtubevideo .attribute_content .button {
    cursor: pointer;
}
.extra_attributes .attribute.youtubevideo .attribute_content .button::before {
    display: inline-block;
    content: '> ';
    width: 20px;
}
/*
.extra_attributes .attribute.youtubevideo:hover .attribute_content {
    opacity: 0;
}
.extra_attributes.active {
    position: relative;
    height: 0;
    padding-bottom: 60%;
}
.extra_attributes.active .attribute,
.extra_attributes.active .attribute.youtubevideo .attribute_content {
    display: none;
}
.extra_attributes.active .attribute.youtubevideo {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
}
.extra_attributes.active .attribute.youtubevideo .close {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 40px;
    height: 40px;
    background: #0B2E4E;
    border: 2px solid #fff;
    cursor: pointer;
}
.extra_attributes.active .attribute.youtubevideo .close::after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-family: 'icons-blank-theme';
    font-size: 3.0rem;
    content: '\e616';
}
*/


/* form elements */

button,
a.action.primary,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .action-gift,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
    border-radius: 0;
}
.cart-summary button,
.actions .primary button,
button.action.primary,
.block-customer-login .secondary a.action {
    background: #162238;
    border-color: #162238;
}
.products-grid button.action.primary.tocart {
    background: #23aa00;
    border-color: #23aa00;
}
.cart-summary button,
.actions .primary button,
button.action.primary,
a.action.primary,
.block-customer-login .secondary a.action {
    padding: 12px 22px;
}
.block-customer-login .secondary a.action {
    margin-top: 0 !important;
    background: #1979c3;
    border: 1px solid #1979c3;
    line-height: 1.6rem;
}
.block-customer-login .secondary a.action,
.block-customer-login .secondary a.action *,
.block-minicart .secondary a.action,
.block-minicart .secondary a.action * {
    color: #fff;
}
.block-customer-login .actions-toolbar .secondary {
    float: left !important;
}
div.mage-error[generated] {
    display: none;
    margin: 0 !important;
}

/* customer */

.account .column.main .block-title {
    padding-bottom: 10px;
    border-bottom: 1px solid #D1D1D1;
}
.account .column.main .block:not(.widget) .block-title > strong {
    font-size: 2.2rem;
}
.block-reorder .actions-toolbar {
    max-width: none;
}
.account .column.main .action,
.action.viewcart {
    display: inline-block;
    margin: 10px 7px 10px 0;
    padding: 8px 15px;
    background: #4490DB;
    transition: background-color ease 0.4s;
    box-sizing: border-box;
}
.account .column.main .action.order,
.account .column.main .action.change-password {
    background: #0B2E4E;
}
.account .column.main .block:not(.widget) .block-title > .action {
    position: relative;
    top: -5px;
    margin: 0 0 0 15px;
}
.account .column.main .table-wrapper .action {
    position: relative;
    top: -5px;
    margin: 0 7px 10px 0;
}
.account .column.main .action,
.account .column.main .action span,
.action.viewcart,
.action.viewcart span {
    white-space: nowrap;
}
.account .column.main .action,
.account .column.main .action span,
.account .column.main .action,
.account .column.main .action:visited,
.account .column.main .action:hover {
    text-decoration: none;
    color: #fff;
}
.account .column.main .action:hover,
.action.viewcart:hover {
    background: #162238;
}

/* send a friend */

.fieldset.recipients + .actions-toolbar .secondary {
    float: left;
}
.fieldset.recipients + .actions-toolbar .secondary a.action {
    display: block;
    margin: 0 0 0 20px;
    padding: 12px 22px;
    color: #fff;
    background: #1979c3;
    border: 1px solid #1979c3;
    line-height: 1.6rem;
}

/* cart */

.cart.main.actions .action.continue {
    color: #fff;
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
    background-color: #23aa00;
    border-color: #23aa00;
}
.cart-container .form-cart .action.continue::before {
    line-height: 24px;
}
.cart.table-wrapper .item-actions td,
.cart.table-wrapper .item-actions .actions-toolbar {
    padding: 0 !important;
    text-align: right !important;
}
.actions-toolbar .action-edit,
.actions-toolbar .action-delete {
    float: none !important;
}
a.action-delete::before {
    line-height: 15px !important;
    font-family: 'icons-blank-theme' !important;
    font-size: 25px !important;
}
.miniquote-wrapper .action.close::before {
    font-family: 'icons-blank-theme' !important;
}
.miniquote-wrapper.active .block-miniquote {
    margin-top: 5px !important;
}
.miniquote-wrapper .block-miniquote {
    right: -50px !important;
}

/* checkout */

.opc-wrapper .shipping-address-item {
    border-color: #d0d0d0;
}
.checkout-container .authentication-wrapper {
    margin-top: 0;
}
.table-checkout-shipping-method tr.row td:nth-child(1),
.table-checkout-shipping-method tr.row td:nth-child(2) {
    display: none;
}
.payment-method-title.field.choice label.label {
    font-weight: bold;
}
.payment-method-title.field.choice label.label::after {
    content: ' (vink optie aan om door te gaan)';
    font-weight: normal;
}

/* coupon code cart & checkout */

.cart-summary .block.discount .title:after {
    display: none;
}
.cart-summary .block.discount > .content[aria-labelledby="block-discount-heading"] {
    display: block !important;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: inherit;
    font-weight: bold;
}
.checkout-payment-method .payment-option-title .action-toggle:after {
    display: none;
}
.opc-payment-additional.discount-code,
.checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: block !important;
}

.opc-wrapper tr.totals.shipping.excl {
    display: block;
}
.opc-wrapper tr.totals.shipping.excl .mark span:not(.description),
.opc-wrapper tr.totals.shipping.excl .amount {
    display: none;
}

/* amasty one step checkout*/


.checkout-index-index #checkout.am-checkout {
    background: #d0dae6;
}
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title {
    font-size: 1.6rem;
    font-weight: bold;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #014587;
}
.opc-wrapper .shipping-address-item.selected-item::after {
    background: #014587;
}
    /* hide shipping (it's shown twice) */
.opc-wrapper .table-checkout-shipping-method .col.col-carrier,
.opc-wrapper tr.totals.shipping {
    display: none;
}
    /* hide newsltter checkbox */
.admin__field.admin__field-option {
    display: none;
}

.additional-options label.label {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

/* cart */

.table-totals .totals.shipping .amount {
    display: none;
}

/* hide price */

a.amasty-hide-price-container.observed {
    /*bottom: 30px;*/
    bottom: 0;
    position: absolute;
    font-weight: 600;
    z-index: 9;
}

/* |<| Aanpassingen omtrent Hide to price RF */
body.catalog-product-view a.amasty-hide-price-container.observed { position: relative; bottom: 0; font-size: 1.8rem !important; padding: 14px 17px !important; line-height: 2.2rem !important; }
div.message.am-hide-message { min-height: 45px; }
#amhideprice-form { position: fixed; left: 0; right: 0; margin-left: auto; margin-right: auto; margin-top: auto; margin-bottom: auto; bottom: 0; top: 0; height: fit-content; }
a.close { background: #606061; color: #FFFFFF; line-height: 25px; position: absolute; right: -12px; text-align: center; top: -10px; width: 24px; text-decoration: none; font-weight: bold; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; -moz-box-shadow: 1px 1px 3px #000; -webkit-box-shadow: 1px 1px 3px #000; box-shadow: 1px 1px 3px #000; }
/* |>| Aanpassingen omtrent Hide to price RF */

/* owl carousel */

.owl-carousel,
.owl-wrapper-outer,
.owl-wrapper,
.owl-item,
.block-static-block .owl-item * {
    height: 100%;
}
.owl-carousel {
    position: relative;
    height: 0;
    /*padding: 0 0 55% 0 !important;*/
    padding: 0;
    margin: 0 !important;
}
.block-static-block .owl-carousel {
    padding: 0 0 55% 0;
}
.owl-carousel .owl-wrapper-outer {
    position: absolute;
}
.owl-item {
    background-size: cover;
    background-position: center center;
}
.owl-item img {
    height: auto;
}

/* homepage page builder */

.snm-contitem ul.owl-carousel {
    padding: 0 !important;
    height: 100%;
}
.snm-contitem.slider,
.snm-contitem.slider .widget {
    height: 100%;
}
.snm-contitem a.button > div {
    margin: 0 !important;
    position: absolute;
    left: 40px;
    bottom: 30px;
    cursor: pointer;
    background-color: #08c !important;
    transition: all ease 0.4s;
}
.snm-contitem:hover a.button > div {
    background-color: #0074ad !important;
}

/* links block in slider */

.homepage_links_block {
    display: block;
    position: absolute;
    top: 205px !important;
    left: 7.5% !important;
    bottom: auto !important;
    right: auto !important;
    width: auto !important;
    background: rgba(0,0,0,0.5);
}
.homepage_links_block * {
    color: #fff !important;
    font-family: 'Montserrat';
    font-size: 2.0rem;
    margin: 0;
    padding: 0;
}
.homepage_links_block li {
    list-style: none;
    transition: background ease 0.4s;
}
.homepage_links_block a {
    position: relative;
    float: left;
    display: block;
    width: 100%;
    padding: 10px 100px 10px 30px;
    transition: color ease 0.4s;
}
.homepage_links_block li:first-child a {
    padding-top: 25px;
}
.homepage_links_block li:last-child a {
    padding-bottom: 15px;
}
.homepage_links_block a:hover {
    color: #fff !important;
    background: rgba(0,0,0,0.5);
}
.homepage_links_block a::after {
    position: absolute;
    top: 10px;
    right: 30px;
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    background: url('../images/sprite.png') -115px center no-repeat;
    background-size: auto 50%;
}
.homepage_links_block li:first-child a::after {
    top: 25px;
}

/* owl carousel */

.owl-carousel,
.owl-wrapper-outer,
.owl-wrapper,
.owl-item,
.block-static-block .owl-item * {
    height: 100%;
}
.owl-carousel {
    position: relative;
    height: 0;
    padding: 0;
    margin: 0 !important;
}
.block-static-block .owl-carousel {
    padding: 0 0 55% 0;
    list-style: none;
}
.cms-home .block-static-block .owl-carousel {
    padding: 0 0 47% 0;
}
.owl-carousel .owl-wrapper-outer {
    position: absolute;
}
.owl-item {
    background-size: cover;
}
.block-static-block .owl-item img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
@media all and (max-width: 767px) {
    .cms-home .block-static-block .owl-carousel {
        display: none !important;
    }
}

/* homepage page builder */

.snm-contitem ul.owl-carousel {
    padding: 0 !important;
    height: 100%;
}
.snm-contitem.slider,
.snm-contitem.slider .widget {
    height: 100%;
}
.snm-contitem a.button > div {
    margin: 0 !important;
    position: absolute;
    left: 40px;
    bottom: 30px;
    cursor: pointer;
    background-color: #08c !important;
    transition: all ease 0.4s;
}
.snm-contitem:hover a.button > div {
    background-color: #0074ad !important;
}

/* page builder common styles */

.color-white {
    color: #fff;
}
.border-top-right-radius {
    border-top-right-radius: 30px;
}

/* links block in slider */

.homepage_links_block {
    display: block;
    position: absolute;
    top: 205px !important;
    left: 7.5% !important;
    bottom: auto !important;
    right: auto !important;
    width: auto !important;
    background: rgba(0,0,0,0.5);
}
.homepage_links_block * {
    color: #fff !important;
    font-family: 'Montserrat';
    font-size: 2.0rem;
    margin: 0;
    padding: 0;
}
.homepage_links_block li {
    list-style: none;
    transition: background ease 0.4s;
}
.homepage_links_block a {
    position: relative;
    float: left;
    display: block;
    width: 100%;
    padding: 10px 100px 10px 30px;
    transition: color ease 0.4s;
}
.homepage_links_block li:first-child a {
    padding-top: 25px;
}
.homepage_links_block li:last-child a {
    padding-bottom: 15px;
}
.homepage_links_block a:hover {
    color: #fff !important;
    background: rgba(0,0,0,0.5);
}
.homepage_links_block a::after {
    position: absolute;
    top: 10px;
    right: 30px;
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    background: url('../images/sprite.png') -115px center no-repeat;
    background-size: auto 50%;
}
.homepage_links_block li:first-child a::after {
    top: 25px;
}

/* amasty blog pro - referenties */

/* list */

body.amblog-index-index {}

.amblog-container-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.amblog-post-container > .amblog-features,
.amblog-footer .amblog-features {
    display: none;
}

.amblog-container-list .amblog-post-container {
    position: relative;
    width: calc(50% - 15px);
    height: 0;
    padding-bottom: 35%;
    overflow: hidden;
    margin: 0;
    background-color: #2F6195;
    border: none;
    border-radius: 0;
}
.amblog-container-list .amblog-post-container:nth-child(even) {
    margin-right: 0;
}
.amblog-container-list .amblog-post-container .amblog-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: none !important;
}
.amblog-container-list .amblog-post-container .amblog-wrapper > a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
}
.amblog-container-list .amblog-post-container .amblog-wrapper > a > img {
    width: 150%;
    height: 150%;
    object-fit: cover;
}
.amblog-container-list .amblog-post-container .amblog-tags,
.amblog-container-list .amblog-post-container .amblog-bottom,
.amblog-container-list .amblog-post-container .amblog-arrow{
    display: none;
}
.amblog-container-list .amblog-post-container .amblog-wrapper a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(1,69,135,0.50);
    transition: background ease 0.4s;
}
.amblog-container-list .amblog-post-container:hover .amblog-wrapper a::before {
    background: rgba(1,69,135,0);
}
.amblog-container-list .amblog-post-container .amblog-content {
    position: absolute;
    left: 40px;
    bottom: 100px;
    margin-left: 0;
    padding: 0 !important;
    border: none !important;
    z-index: 1;
}
.amblog-container-list .amblog-post-container .amblog-content * {
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0,0,0,0.75);
}
.amblog-container-list .amblog-post-container .amblog-more {
    position: absolute;
    left: 40px;
    bottom: 40px;
}
.amblog-container-list .amblog-post-container .amblog-more .amblog-read {
    color: #fff;
    display: inline-block;
    border: 4px solid #fff;
    border-radius: 0;
    padding: 10px 15px;
    font-size: 1.6rem;
    transition: background ease 0.4s;
}
.amblog-container-list .amblog-post-container .amblog-more .amblog-read:hover {
    background: rgba(11,46,78,0.95);
}

/* blog submenu */

.amblog-aside-right,
.amblog-aside-left {
    position: static;
    display: block !important;
    box-shadow: none;
    padding-top: 0;
    overflow: visible;
    width: 100%;
}
.amblog-element-block.mobile-block {
    box-shadow: none;
    border: none;
}
.swipe-me.amblog-swipe,
.amblog-close {
    display: none;
}

#amblog_sidebar_categories .block-title,
#amblog_sidebar_search .block-title,
.mplog-categories li a {
    display: block;
    padding: 10px 40px 10px 10px;
    color: #162238;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 110%;
    transition: background-color ease 0.4s;
    border-bottom: 1px solid #d0dae6;
    box-sizing: border-box;
}
.amblog-categories .block-content,
.amblog-categories ul li {
    margin: 0;
    padding: 0;
}
.mplog-categories li a {
    font-size: 1.4rem;
    color: #162238;
    font-weight: 400;
}
.mplog-categories li a:hover {
    background: #ebebeb;
}
.mplog-categories li i {
    display: none !important;
}

/* blog detail view */

body.amblog-index-post {}

body.amblog-index-post section.amblog-main-content .amblog-content .amblog-title,
body.amblog-index-post section.amblog-main-content .amblog-footer,
body.amblog-index-post section.amblog-main-content .amblog-bottom,
body.amblog-index-post section.amblog-main-content .amblog-comments-wrapper {
    /*.amblog-container .amblog-post-container .am-details {*/
    display: none !important;
}
.amblog-social-container {
    padding: 30px 25px !important;
}

/* submenu */

#amblog_sidebar_categories .block-title,
#amblog_sidebar_search .block-title,
.mplog-categories li a {
    display: block;
    padding: 10px 40px 10px 10px;
    color: #162238;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 110%;
    transition: background-color ease 0.4s;
    border-bottom: 1px solid #d0dae6;
    box-sizing: border-box;
}
.amblog-categories .block-content,
.amblog-widget-container .amblog-list,
.amblog-categories ul li {
    margin: 0;
    padding: 0;
}
.mplog-categories li a {
    font-size: 1.4rem;
    color: #162238;
    font-weight: 400;
}
.mplog-categories li a:hover {
    background: #ebebeb;
}
.mplog-categories li i {
    display: none !important;
}
