/* ===================================================================== */
/* Global ============================================================== */
*, *::before, *::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

textarea {
    font-size: 10pt;
}

/* ===================================================================== */
/* Header ============================================================== */
.minicart-wrapper .action.showcart .text, .minicart-wrapper .action.showcart:after, .minicart-wrapper .action.showcart .counter.qty {
    transition: all .3s ease-in-out;
    margin-right: 15px;
}

.minicart-wrapper .action.showcart:hover .text, .minicart-wrapper .action.showcart:hover:after, .header.panel .header.links:hover > li a {
    color: #D50F21;
}

.minicart-wrapper .action.showcart:hover .counter.qty {
    background-color: #FFF;
    color: #11213E;
}

#switcher-language-trigger > *, #switcher-language-trigger:before, #switcher-language-trigger:after {
    transition: all .3s ease-in-out;
}

#switcher-language-trigger:hover > *, #switcher-language-trigger:hover:before, #switcher-language-trigger:hover:after {
    color: #D50F21;
}

*:not(#store\.links) > .header.links.account, .header-usps.usps {
    display: none;
}

.header-usps {
    width: calc(100% - 397px);
    /* margin-left: 10px; */
}

.header.panel .header.links {
    margin: 0 30px 0 20px;
}

.page-header, .sections.nav-sections {
    position: fixed;
    width: 100%;
    transition: all .3s ease-in-out;
}

.page-header {
    z-index: 550;
}

.sections.nav-sections {
    z-index: 500;
}

.header.panel .logo {
    left: 35px;
}

.page-header .header.panel {
    padding-right: 35px;
}

.modal-popup.confirm .modal-inner-wrap {
    margin-top: 15%;
}

#minicart .action.viewcart {
    color: #11213E;
}

#minicart-content-wrapper .subtotal .label {
    font-size: 0;
}

#minicart-content-wrapper .subtotal .label span, #minicart-content-wrapper .subtotal .label:after {
    font-size: 10pt;
}

#minicart-content-wrapper  .update-cart-item {
    margin-top: 15px;
    display: block;
    background-color: #11213E;
    color: #fff;
    transition: all .3s ease-in-out;
}

#minicart-content-wrapper  .update-cart-item:hover {
    background-color: #D50F21;
    color: #FFF;
}

.minicart-wrapper .product .actions {
    margin: -30px 0 0;
}

/* ===================================================================== */
/* Mega Menu =========================================================== */
.navigation, .breadcrumbs, .header.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
    padding-left: 35px;
    padding-right: 35px;
}

.rootmenu > .rootmenu-list > li > a > em {
    display: inline-block;
}

.rootmenu > .rootmenu-list > li > a > .homeicon, .rootmenu > .rootmenu-list > li > a.active .homeicon, .rootmenu > .rootmenu-list > li:hover > a .homeicon {
    display: none;
}

.rootmenu > .rootmenu-list .root-col-1 {
    padding: 0;
}

.root-col-1.clearfix.level2-popup > * {
    width: calc(100% / 4);
}

.rootmenu > .rootmenu-list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

body .rootmenu-list > li > a.active, body .rootmenu-list > li:hover > a, .rootmenu-list > li > a:hover {
    background: transparent;
}

body .rootmenu-list > li {
    border-color: transparent !important;
}

.sections.nav-sections #store\.menu {
    display: flex !important;
    align-items: center;
    padding-right: 35px;
}

.sections.nav-sections #store\.menu > .page-main {
    order: 1;
    margin-right: 0;
}

.sections.nav-sections .block-search {
    order: 2;
    padding-left: 35px;
}

.block-search .action.search {
    transition: all .3s ease-in-out;
}

.block-search .action.search:hover {
    color: #D50F21;
}

.search-autocomplete ul li {
    line-height: 1;
}

.search-autocomplete {
    margin-top: -25px;
}

#search_autocomplete:hover {
    color: #D50F21;
}

#search_autocomplete {
    transition: all .3s ease-in-out;
}

.search-autocomplete ul li:hover, .search-autocomplete ul li.selected {
    background: #FFF;
}

#rw-menutop > * {
    padding-right: 50px;
}

#rw-menutop > *:last-child {
    padding-right: 0;
}

.rootmenu .active {
    font-weight: 700;
}

.nav-sections, .rootmenu {
    font-weight: 500;
}

.rootmenu > .rootmenu-list .linksmenu .cat-arrow {
    display: none;
}

.rootmenu > .rootmenu-list .linksmenu ul .level3-popup, .rootmenu > .rootmenu-list .halfmenu ul .level3-popup {
    background: transparent;
    border: 0;
    box-shadow: none;
    display: block;
    left: 0;
    position: relative;
    top: 0;
}

.level2-name.sub-cat-name {
    font-weight: 700;
    font-size: 10pt;
}

.rootmenu > .rootmenu-list .level2-popup > li:hover .sub-cat-name {
    text-decoration: none !important;
}

.rootmenu .level3-name.sub-cat-name:before {
    content: '\f054';
    font-family: 'FontAwesome';
    font-size: 10pt;
    display: inline-block;
    margin-right: 5px;
    display: none;
}

.rootmenu .level3-name.sub-cat-name {
    font-size: 10pt;
}

.rootmenu > .rootmenu-list .rootmenu-submenu .rootmenu-submenu-sub {
    border: 0;
}

.page-main .rootmenu > .rootmenu-list .rootmenu-submenu li a {
    padding-right: 15px;
    font-size: 10pt !important;
}

.rootmenu > .rootmenu-list .rootmenu-submenu .cat-arrow {
    width: auto;
}

.rootmenu > .rootmenu-list .rootmenu-submenu .cat-arrow::before {
    border-color: #11213E;
}

.rootmenu .active em {
    transition: all .3s ease-in-out;
}

.rootmenu > .rootmenu-list > li.custom-menus{
    position: relative;
}

.rootmenu > .rootmenu-list > li.custom-menus > .megamenu{
    width: auto;
    padding: 0;
}

.rootmenu > .rootmenu-list > li.custom-menus > .megamenu > ul > li > a{
    padding: 8px 15px;
}

.root-col-1.clearfix.level2-popup {
    display: flex;
    flex-flow: column wrap;
    max-height: 70vh;
    max-width: 100%;
    overflow-y: auto;
    align-content: space-between;
}

.rootmenu .clearfix:before {
    content: none;
}

.root-col-1.clearfix.level2-popup > * {
    margin-bottom: 15px;
}

body .nav-sections {
    background-color: rgba(238,238,238,0.9);
}

body .rootmenu {
    background: transparent;
}

.home #maincontent, .category-onze-producten #maincontent {
    margin-top: 0;
}

#maincontent {
    z-index: 1;
    margin-top: 150px
}

.home .top-container {
    margin-top: 65px;
}

.checkout-index-index #maincontent {
    margin-top: 190px;
}

.rootmenu > .rootmenu-list > li {
    border-right: 0;
}

.rootmenu > .rootmenu-list > li > a, .rootmenu > .rootmenu-list > li:nth-child(1) > a {
    line-height: 1;
    padding: 15px 0;
}

/* ===================================================================== */
/* Minicart Popup ====================================================== */
.action-secondary.action-dismiss, .action-primary.action-accept {
    border: 0;
    border-radius: 10px;
    background-color: #EEE;
    color: #11213e;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    padding: 8px 35px;
    margin-right: 5px;
    transition: all .3s ease-in-out;
}

.action-primary.action-accept:hover, .action-secondary.action-dismiss:hover {
    background-color: #11213e;
    color: #FFF;
}

/* ===================================================================== */
/* Free Shipping Bar =================================================== */
.amasty-shipbar .content > .label-content, .amasty-shipbar .content > .label-content b {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 500;
}

.amasty-shipbar.container {
    display: none;
    margin: 20px 0 30px;
}

.amasty-shipbar-car {
    order: 2;
}

.amasty-shipbar.container {
    min-height: 40px;
}

.amasty-shipbar .content {
    padding: 0 60px;
}

.amasty-shipbar-car .amshipbar-mobile {
    width: 45px;
}

/* ===================================================================== */
/* Home Diverse ======================================================== */
.direct-title a:hover, .block.link-up a:hover, .direct-to .category_list_widget .block-content .cat-title span:hover, .blue-container a:hover, .product-title a:hover {
    color: #D50F21;
}

.direct-to .left .block {
    padding: 35px 25px;
}

.direct-to .left .block h1,
.direct-to .left .block h2,
.direct-to .left .block h3,
.direct-to .left .block h4,
.direct-to .left .block h5,
.direct-to .left .block h6 {
    font-size: 1.6rem;
}

.direct-to .category_list_widget .block-content .cat-title span {
    transition: all .3s ease-in-out;
    font-size: 1.4rem;
    bottom: 60px;
}

.direct-to .category_list_widget .block-content .img-wrapper img {
    transition: transform .3s;
}

.direct-to .category_list_widget .block-content .img-wrapper:hover img {
    transform: translateY(-50%) scale(1.2);
}

.product-item .actions-secondary {
    z-index: 0;
}

.page-products .product-item .actions-secondary {
    z-index: 1;
}

.product-container .product-banner .widget a:hover {
    background-color: #D50F21;
}

.block.newsletter .action.subscribe:hover {
    background-color: #11213E;
    border-color: #11213E;
}

.home .block-content.catalog-category.clearfix > * {
    overflow: hidden;
}

/* ===================================================================== */
/* Home GRID =========================================================== */
.block.widget .products-grid .product-item-details {
    display: flex;
    height: 100%;
    flex-wrap: wrap;
}

.product-item .price-box, .product-item .packaging-info {
    margin-top: auto;
}

.product-item .product-item-name {
    flex: 1;
    flex-basis: 100%;
    width: 100%;
}

.block.widget .product-item .product-item-details {
    padding-right: 0;
}

.block.widget .product-item .product-item-details > .product-item-name {
    padding-right: 30px;
}

/* ===================================================================== */
/* Footer ============================================================== */
.contact-us .action.primary.white:hover {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #fff;
    color: #D50F21;
}

.footer.content .footer-body h1, .footer.content .footer-body h2, .footer.content .footer-body h3, .footer.content .footer-body h4, .footer.content .footer-body h5, .footer.content .footer-body h6 {
    font-size: 10pt;
}

/* ===================================================================== */
/* Filter ============================================================== */
.filter-options .am-category-wrapper .items.-am-multiselect .item.-filter-parent:not(.-is-collapsible), .filter-options .items:not(.items-children) > .item.-is-by-click.-filter-parent ~ .item.-is-expanded {
    margin-left: 0;
}

.filter-options input[type='checkbox'] + .amshopby-choice:before, .filter-options input[type='checkbox'] + .amshopby-choice:after, .filter-options input[type='checkbox']:checked + .amshopby-choice:after {
    content: none;
}

.items[class*='am-filter-items-attr_category']:not(.items-children) > .item > a {
    font-weight: 100;
}

.filter-options-content .item a:hover {
    color: #D50F21;
}

.filter-options .amshopby-filter-parent span {
    transition: all .3s ease-in-out;
}

.filter-options input[type='checkbox'] + .amshopby-choice {
    display: none;
}

.filter-options .amshopby-filter-parent:hover span, .filter-options .amshopby-filter-parent span:hover {
    color: #D50F21;
}

.items[class*='am-filter-items-attr_category']:not(.items-children) > .item > .am_shopby_link_selected {
    font-weight: 700;
    color: #11213E;
}

.filter-options .filter-options-content .item {
    margin-bottom: 15px;
}

.filter-options .filter-options-content .item:last-child {
    margin-bottom: 0;
}

.am-labels-folding .am-collapse-icon, .filter-options .amshopby-category-dropdown + form .item .am-collapse-icon {
    justify-content: flex-end;
}

.am-collapse-icon:after, .am-show-more:before {
    width: auto;
    height: auto;
    font-family: 'FontAwesome';
    background: transparent;
    content: "\f0da";
}

.am-collapse-icon._active:after {
    font-family: 'FontAwesome';
    content: "\f0da";
    transform: rotate(90deg);
}

.filter-options .filter-options-title > i {
    right: 0;
}

.filter-options .items:not(.items-children).-am-multiselect > .item.-is-by-click .items-children.-folding .item.-is-expanded {
    margin-left: 0;
    padding: 0;
}

.filter-actions .filter-clear {
    color: #11213E;
}

.filter-actions .filter-clear:hover {
    color: #D50F21;
}

.am_shopby_link_selected {
    color: #11213E;
    font-weight: 700;
}
.filter-options [class*='am-filter-items-'].am-labels-folding a[title="Shop"],
.filter-options [class*='am-filter-items-'].am-labels-folding .item[data-label*='homepage']{
    display: none;
}

/* ===================================================================== */
/* Category Page ======================================================= */
.column.main > .block.filter {
    width: 22%;
    padding-right: 43px;
    box-sizing: content-box;
    float: left;
}

.category.page-layout-1column #amasty-shopby-product-list {
    width: calc(78% - 43px);
    padding-left: 0;
    float: right;
}

.category .product-items {
    display: flex;
    flex-flow: row wrap;
}

.page-products.page-layout-1column .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0px;
}

.page-products.page-layout-1column .products-grid .product-item {
    width: calc((100% / 3) - 10px);
    margin-left: 15px;
    margin-bottom: 20px;
    padding: 30px 20px;
    border: 1px solid #EEE;
}

.toolbar-products .limiter .control {
    position: relative;
}

.pages .item.current {
    background-color: #11213E;
}

.pages .item.current .page, .pages .item.current .page:hover {
    color: #FFF;
}

.product.details.product-item-details {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.packaging-info {
    transition: all .3s ease-in-out;
    position: absolute;
    opacity: 0;
}

.category #maincontent  {
    margin-top: 190px;
}

ul.items.am-filter-items-attr_category_ids.am-labels-folding.-am-singleselect > .item > .am-collapse-icon._active {
    visibility: hidden;
}

/* ===================================================================== */
/* Account Page ======================================================== */
.customer-account-login #maincontent, .customer-account-create #maincontent, .account #maincontent {
 margin-top: 190px;
}

.customer-account-create .field.confirmation.required {
    margin-top: 30px;
}

.account .nav.items {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.6px;
}

.account-nav .item.current a, .account-nav .item.current strong, .account-nav .item a:hover {
    border: 0;
    color: #fff;
    background-color: #AF2431;
}

.account-nav .item {
    margin: 0 0 10px;
    word-break: break-all;
}

.account-nav .item a {
    border: 0;
    color: #11213E;
}

.account-nav .content {
    background: none;
}

.account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
    width: 22%;
    padding-right: 43px;
    box-sizing: content-box;
}

.account.page-layout-2columns-left .column.main {
    width: calc(78% - 43px);
    padding-left: 0;
}

.account .block-dashboard-info .block-content {
    display: flex;
}

.account .block-dashboard-info .block-content > * {
    flex-basis: 100%;
    display: flex;
    flex-direction: column;
}

.account.customer-account-index .block .box-title {
    border: 0;
}

.account.customer-account-index .box-actions {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    font-weight: 500;
}

.account.customer-account-index .box-newsletter .box-actions {
    justify-content: center;
}

.account.customer-account-index .block .box-actions a:nth-child(n + 2)::before {
    content: none;
}

.account .column.main .block:not(.widget) .block-title > strong {
    font-weight: 600;
    font-size: 1.4rem;
}

.account .column.main .block:not(.widget) .box-title > span {
    font-size: 10pt;
}

.account.customer-account-index .column.main a {
    margin-right: auto;
}

.account .column.main a:hover {
    color: #11213E;
}

.account .field.choice .label {
    transition: all .3s ease-in-out;
    cursor: pointer;
}

.account .field.choice .label:hover, .account.customer-account-index .column.main .block-title > a:hover, .account .column.main .action.back:hover {
    color: #D50F21;
}

.account.customer-account-index .column.main .block-title > a {
    color: #11213E;
    font-size: 1.4rem;
}

.account .column.main .action.back {
    color: #11213E;
}

.account.customer-account-index .column.main .block-title > .action.view {
    color: #D50F21;
    font-weight: 500;
}

.account.customer-account-index .column.main .block-title > .action.view:hover {
    color: #11213E;
}

.table-wrapper.orders-recent .col.actions a, .table-wrapper.orders-history .col.actions a {
    display: block;
}

.account .column.main .toolbar, .limiter-label {
    font-weight: 600;
    font-size: 10pt;
}

.account .order-title .action.print {
    display: block;
}

.page-print.account .col.rowtotal {
    text-align: right;
}

th.col.price {
    text-transform: capitalize;
}

.account .cart.table-wrapper .col.price, .account .order-items.table-wrapper .col.price, .account .cart.table-wrapper .col.qty, .account .order-items.table-wrapper .col.qty, .account .cart.table-wrapper .col.subtotal, .account .order-items.table-wrapper .col.subtotal, .page-print .cart.table-wrapper .col.price, .page-print .order-items.table-wrapper .col.price, .cart.table-wrapper .col.qty, .page-print .order-items.table-wrapper .col.qty, .page-print .cart.table-wrapper .col.subtotal, .page-print .order-items.table-wrapper .col.subtotal, .account .col.sku {
    text-align: right;
}

.page-print .sidebar-social {
    display: none;
}

/* Account Wishlist */
.field.comment-box {
    display: none;
}

#form-tmpl + .toolbar.wishlist-toolbar {
    display: none;
}

.wishlist-index-index .products-grid .product-items {
    display: flex;
    flex-flow: row wrap;
}

.wishlist-index-index .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0px;
}

.wishlist-index-index .products-grid .product-item:nth-child(4n + 4) {
    margin-right: 15px;
}

.wishlist-index-index .products-grid .product-item {
    width: calc((100% / 3) - 10px);
    margin-left: 15px;
    margin-bottom: 20px;
    padding: 30px 20px;
    border: 1px solid #EEE;
}

.wishlist-index-index .product-item-info {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
}

.account .toolbar {
    margin-bottom: 40px;
}

.wishlist-index-index .product-item-info .product-item-photo {
    text-align: center;
}

.wishlist-index-index .product-item-info .product-item-inner {
    margin-top: auto;
}

.wishlist-index-index .product-item-info .product-item-name {
    flex: 1;
}

.wishlist-index-index .product-item-info .product-item-name a {
    color: #11213E;
}

.products-grid.wishlist .product-item-actions {
    margin: 10px 0;
    font-weight: 600;
}

.wishlist-index-index .wishlist-toolbar .limiter::after {
    position: absolute;
    top: 7px;
    right: 15px;
    content: "\f0d7";
    font-family: 'FontAwesome';
    font-size: 10pt;
    pointer-events: none;
}

.wishlist-index-index .wishlist-toolbar .limiter .limiter-options {
    margin-right: 0;
    padding-right: 45px;
    padding-left: 20px;
}

.wishlist-index-index .limiter-text {
    display: none;
}

.wishlist-index-index .limiter-label:after {
    content: ":";
}

.account .action.share {
    margin: 0;
    font-family: "Open Sans", sans-serif;
    background: #11213E none repeat scroll 0 0;
    border: 1px solid #11213E;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #fff;
}

.account .action.share:hover {
    background: #D50F21 none repeat scroll 0 0;
    border: 1px solid #D50F21;
}

.form.wishlist.share .legend, .customer-address-form .legend, .customer-account-edit .legend, .newsletter-manage-index .legend {
    font-weight: 500;
}

/* Account Address Book */
.account.customer-address-index .action.edit {
    font-weight: 500;
}

.account.customer-address-index .block .box-title {
    border-bottom: 0;
}

.account .action.save.primary {
    padding: 8px 35px;
    letter-spacing: 1px;
    font-size: 10pt;
}

.customer-addresses-toolbar.toolbar.bottom {
    display: none;
}

.account.customer-address-index address, .account.customer-address-index .item.actions {
    font-size: 10pt;
}

.account.customer-address-index .item.actions {
    font-weight: 500;
}

.account.customer-address-index .action.edit, .account.customer-address-index .action.delete {
    display: block;
}

.account.customer-address-index .items.addresses {
    flex-flow: row wrap;
}

.block-addresses-list .items.addresses > .item:nth-child(even) {
    margin-left: 0;
}

.account.customer-address-index .items.addresses > * {
    flex-basis: 50%;
}

/* ===================================================================== */
/* Cart Page =========================================================== */
.checkout-cart-index .page-title-wrapper {
    margin-top: 35px;
}

.cart-summary > .title {
    font-weight: 500;
    font-size: 1.4rem;
    margin: 0 0 62px;
}

.cart-summary .cart-totals {
    padding: 0;
}

.cart-summary {
    position: static;
    padding: 40px 50px 50px;
    margin-top: -8px;
}

.cart.table-wrapper .product-item-name {
    margin: 0;
    vertical-align: middle;
}

.cart-container .form-cart {
    margin-top: 10px;
}

.grand.totals, .cart-totals .grand.totals .mark strong {
    font-size: 1.4rem;
    font-weight: 500;
}

.cart-summary .block > .title:after, .paypal-review-discount .block > .title:after, .abs-discount-block.active > .title:after, .cart-summary .block.active > .title:after, .paypal-review-discount .block.active > .title:after {
    content: none;
}

.cart-summary .block > .title, .paypal-review-discount .block > .title {
    padding-top: 25px;
}

.cart-container .checkout-methods-items .action.primary {
    margin: 0;
    background: #D50F21 none repeat scroll 0 0;
    border: 1px solid #D50F21;
    border-radius: 0;
    padding: 6px 50px;
}

.cart-container .checkout-methods-items .action.primary:hover {
    background: #FFF;
    border: 1px solid #FFF;
    color: #11213E;
}

.cart-summary #block-discount {
    margin-top: 10px;
}

.cart-summary #block-discount > .title, .cart-container .form-cart button.action.update, .cart.table-wrapper .col.qty button {
    transition: all .3s ease-in-out;
}

.product-item-name > a, .product.name a > a, .product-item-name > a:hover, .product.name a > a:hover {
    color: #11213E;
}

.cart.table-wrapper .col.qty button {
    color: #000;
}

.cart-summary #block-discount:hover > .title {
    color: #D50F21;
}

.cart-container .checkout-methods-items {
    margin-top: 35px;
}

.column.main .cart-summary .block > .title strong, .column.main .paypal-review-discount .block > .title strong {
    font-size: 10pt;
}

.cart-container .cart.main.actions > *, .cart-container .cart.main.actions .action.continue {
    font-size: 10pt;
    padding: 10px 30px;
}

.cart-container .cart.main.actions .action.continue {
    margin-right: 15px;
}

.cart.table-wrapper {
    margin-bottom: 30px;
    padding-bottom: 5px;
}

.action.apply.primary, .action.action-apply {
    border: 1px solid #EEE;
    border-radius: 10px;
    background-color: #EEE;
    color: #11213e;
    font-weight: 700;
    padding: 8px 35px;
    transition: all .3s ease-in-out;
}

.action.apply.primary:hover {
    color: #D50F21;
}

.action.action-apply:hover {
    background-color: #11213E;
    color: #FFF;
}

.cart-container .form-cart button.action.update:hover, .cart-container .cart.main.actions .action.continue:hover {
    background-color: #11213E;
    border-color: #11213E;
    color: #FFF;
}

.cart.table-wrapper .col.qty button:hover {
    color: #D50F21;
}

.cart.table-wrapper .col.actions .action-delete:hover {
    color: #11213E;
}

.cart.table-wrapper .item .col.item {
    padding: 30px 25px 30px;
}

.cart.table-wrapper .col.actions {
    text-align: center;
}

.cart.table-wrapper .action.action-delete {
    margin: 0;
    vertical-align: baseline;
}

.cart.table-wrapper .col.qty .input-text {
    height: auto;
}

.checkout-cart-index .columns .column.main {
    padding-bottom: 100px;
}

.cart.table-wrapper .product-item-photo {
    padding-right: 35px;
    vertical-align: middle;
}

.cart.table-wrapper .col.item {
    width: 450px;
}

.checkout-cart-index .fieldset.coupon .primary, .cart-summary .fieldset.coupon .primary .action.apply.primary {
    width: 100%;
    color: #11213E;
    transition: all .3s ease-in-out;
}

.checkout-cart-index .fieldset.coupon .primary:hover, .cart-summary .fieldset.coupon .primary .action.apply.primary:hover {
    background-color: #D50F21;
    border-color: #D50F21;
    color: #fff;
    border-radius: 10px;
}

/* ===================================================================== */
/* Checkout Page ======================================================= */
.opc-progress-bar {
    display: flex;
}
.checkout-container .authentication-wrapper{
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.opc-progress-bar > * {
    width: 100%;
}

.opc-progress-bar-item._active:before, .opc-progress-bar-item._active > span:before, .opc-wrapper .shipping-address-item.selected-item:after {
    background-color: #11213E;
}

.opc-progress-bar-item > span:after, opc-block-summary .mark .value {
    color: #11213E;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #11213E;
}

.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    border: 0;
    color: #11213E;
    font-weight: 600;
    font-size: 1.4rem;
}

.opc-progress-bar-item._active > span {
    color: #11213E;
    font-weight: 500;
}

.opc-wrapper .shipping-address-item:before {
    background: transparent;
    width: 0;
}

.opc-wrapper .shipping-address-item {
    font-size: 10pt;
}

#customer-email-fieldset {
    margin-bottom: 0;
}

.action.action-select-shipping-item {
    border: 0;
    border-radius: 10px;
    background-color: #EEE;
    color: #11213e;
    padding: 10px 30px;
    float: left;
    transition: all .3s ease-in-out;
    margin-top: 35px;
}

.action.action-select-shipping-item:hover, .action.action-show-popup {
    background-color: #11213E;
    border-color: #11213E;
    color: #FFF;
}

.action.action-show-popup {
    transition: all .3s ease-in-out;
}

.action.action-show-popup:hover {
    background-color: #D50F21;
    border-color: #D50F21;
}

.button.action.continue.primary {
    padding: 8px 35px;
}

.opc-block-summary {
    background: transparent;
    padding-top: 0;
}

.opc-sidebar {
    margin-top: 0;
}

.shipping-address-items {
    display: flex;
    flex-wrap: wrap;
}

.opc-block-summary .items-in-cart > .title:after {
    color: #11213E;
}

.modal-popup.modal-slide .modal-footer {
    border-top: 0;
}

.opc-block-summary .product-item .price, .modal-popup .modal-title {
    font-weight: 600;
}

.column.main .block .title strong, .cart-totals .mark strong, .opc-block-summary .table-totals .mark strong {
    font-weight: 500;
}

.opc-wrapper .fieldset > br {
    display: none;
}

.checkout-payment-method .action.action-update, .checkout-payment-method .action.action-cancel, .checkout-payment-method .action.action-edit-address {
    background-color: #EEE;
    border: 0;
    color: #11213e;
    border-radius: 10px;
    padding: 8px 35px;
    margin-top: 0;
    font-size: 10pt;
    font-weight: 700;
    line-height: 1;
    transition: all .3s ease-in-out;
}

.checkout-payment-method .action.action-edit-address {
    display: block;
    margin-top: 20px;
}

.checkout-payment-method .action.action-update:hover, .checkout-payment-method .action.action-cancel:hover, .checkout-payment-method .action.action-edit-address:hover {
    background-color: #11213E;
    color: #FFF;
    text-decoration: none;
}

.opc-progress-bar-item._active .opc-progress-bar-item:before, .opc-progress-bar-item._active .opc-progress-bar-item > span:before, .opc-progress-bar-item._complete > span:before, .opc-progress-bar-item._complete:before {
    background: #11213E;
}

.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
    padding: 8px 35px;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #11213E;
    transition: all .3s ease-in-out;
}

.checkout-payment-method .payment-option-title .action-toggle:hover {
    color: #D50F21;
}

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after, .checkout-payment-method .payment-option-title .action-toggle:after {
    content: none;
}

.checkout-payment-method .checkout-billing-address .billing-address-details {
    padding: 20px 35px 20px 20px;
    border: 2px solid #11213E;
    max-width: 600px;
    width: 100%;
    display: inline-block;
    font-size: 10pt;
    position: relative;
    vertical-align: top;
    word-wrap: break-word;
    transition: 0.3s border-color;
}

.opc-wrapper .shipping-address-item {
    border: 1px solid #EEE;
    margin-right: 20px;
}

.shipping-address-item:nth-child(2n) {
    margin-right: 0;
}

.action.secondary.action-hide-popup {
    border: 0;
    border-radius: 10px;
    background-color: #EEE;
    color: #11213e;
    padding: 10px 30px;
    transition: all .3s ease-in-out;
}

.action.secondary.action-hide-popup:hover {
    background-color: #11213E;
    color: #FFF;
}

.action.edit-address-link span {
    color: #D50F21;
    transition: all .3s ease-in-out;
}

.action.edit-address-link span:hover {
    color: #11213E;
}

.action.edit-address-link:hover {
    text-decoration: none;
}

.action.edit-address-link {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 10pt;
}

.checkout-agreement .action.action-show {
    color: #D50F21;
    transition: all .3s ease-in-out;
    font-size: 10pt;
}

.checkout-agreement .action.action-show:hover {
    text-decoration: none;
    color: #11213E;
}

.checkout-index-index .modal-popup .modal-inner-wrap {
    top: 20vh;
}

/* ======================================================================== */
/* Contact Page =========================================================== */
.contact .page-title-wrapper {
    margin: 40px 0 30px;
}

.contact-info {
    width: calc(50% - 20px);
}

.contact-info ul {
    padding: 0;
    list-style: none;
    line-height: 1;
}

.contact-info h1, .contact-info h2, .contact-info h3, .contact-info h4, .contact-info h5, .contact-info h6 {
    margin-bottom: 25px;
    margin-top: 0;
    text-transform: capitalize;
}

.contact .column.main {
    display: flex;
    justify-content: space-between;
}

.contact-index-index .column:not(.sidebar-additional) .form.contact {
    width: calc(50% - 20px);
    min-width: auto;
}

.contact .legend {
    font-weight: 600;
}

.contact .legend {
    line-height: 1;
}

/* ======================================================================== */
/* Product Page =========================================================== */
.available-threshold > span{
	margin: 10px 0 15px;
    font-weight: 600;
}

.available-threshold > span::before {
	content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 100%;
    margin-right: 7px;
}

.available-threshold .green:before {
	background-color: #2FAF3E;
}

.available-threshold .red:before {
    background-color: #D50F21;
}

.available-threshold .delivery-date b{
    padding-right: 3px;
}

.product-info-main .stock.available {
    display: none;
}

.product-shipping {
    margin-top: 20px;
}

.product.catalog-product-view .sections.nav-sections #store\.menu > .page-main {
    padding: 0 35px;
}

.product.catalog-product-view .page-wrapper > .breadcrumbs {
    margin-top: 210px;
}

.product.catalog-product-view #maincontent {
    margin-top: 50px;
}

.block.related .block-title .all-products-link, .block.upsell .block-title .all-products-link, .block.crosssell .block-title .all-products-link {
    text-align: right;
}

.block.related .block-title .all-products-link a, .block.upsell .block-title .all-products-link a, .block.crosssell .block-title .all-products-link a {
    color: #11213E;
}

.product.catalog-product-view .product-info-main .product.attribute.overview {
    margin-bottom: 65px;
}

/* ======================================================================== */
/* Template Builder CMS Page ============================================== */
.cms-page-view .product-item .product-item-name {
    flex-basis: 0;
}

.link-rdm, .btn-rdm {
    font-weight: 600;
    font-size: 10pt;
    color: #11213E;
    transition: all .3s ease-in-out;
}

.btn-rdm a {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 5px;
    padding: 8px 38px !important;
}
.mgz-button .mgz-btn{
}

.link-rdm:hover a, .btn-rdm:hover a {
    color: #D50F21 !important;
}

.templ-heading h1 {
    margin-bottom: 20px;
}

.templ-heading h1, .templ-heading h2, .templ-heading h3, .templ-heading h4, .templ-heading h5, .templ-heading h6 {
    font-size: 2.5rem;
    text-transform: unset;
    color: #11213E;
    line-height: 1;
}

/* template row 2 - textblock */
.templ-vid {
    position: absolute;
    width: 50vw;
    right: calc(100% - 1210px / 2);
    height: 100%;
}

.templ-row-inner-2 > * {
    display: flex;
    min-height: 537px;
}

.mgz-video.mgz-video-aspect-ratio-219 {
    min-height: 537px;
}

.templ-txt-block-1 {
    align-self: flex-end;
    width: 75%;
    min-height: 460px;
}

.templ-txt-block-1 > * {
    padding: 65px 45px !important;
    display: flex;
    flex-direction: column;
}

h1.mgz-element-heading-text {
    font-size: 2.5rem !important;
}

h2.mgz-element-heading-text {
    font-size: 2rem !important;
}

.mgz-element-inner span {
    font-size: 10pt !important;
}

.templ-txt-block-1 .mgz-child:not(:last-child) > .mgz-element-inner {
    margin-bottom: 25px;
}

.templ-txt-block-1 .link-rdm {
    margin-top: auto;
}

.templ-vid .mgz-video video, .templ-vid .mgz-video iframe {
    object-fit: cover;
    height: 100%;
    border: 1px solid transparent;
}

.templ-vid .mgz-video-embed-play i {
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0;
    background: transparent;
    box-sizing: border-box;
    width: 0;
    height: 74px;
    border-color: transparent transparent transparent rgba(255,255,255, 0.63);
    transition: 0.1s all ease-in-out;
    cursor: pointer;
    border-style: solid;
    border-width: 37px 0 37px 60px;
}

.templ-vid .mgz-icon-play:before {
    content: none;
}

.templ-vid .playpause {
    z-index: 10;
}

.templ-vid .mgz-video-image-overlay {
    pointer-events: none;
}

/* template row 3 fullpage slider */
.templ-full-slider {
    height: 518px;
    right: calc(100vw - 1225px);
}

.templ-full-slider * {
    width: 100vw;
}

.templ-full-slider .owl-nav * {
    width: auto;
}

.templ-full-slider .magezon-builder .mgz-container {
    width: 100%;
}

.templ-full-slider .mgz-carousel .owl-nav [class*=owl-]:hover {
    background: transparent;
}

.templ-full-slider .fas.mgz-fa-angle-left, .templ-full-slider .fas.mgz-fa-angle-right {
    color: #FFF;
    font-size: 2rem;
}

.templ-full-slider .mgz-carousel-nav-size-large .owl-nav [class*=owl-] {
    width: calc((100% - 1240px) + 20px);
}

.templ-full-slider .mgz-fa-angle-left:before {
    content: "\f053";
}

.templ-full-slider .mgz-fa-angle-right:before {
    content: "\f054";
}

/* template row 4 - blue textblock */
.templ-row-4 {
    width: 100vw;
    /* height: 524px; */
    height: auto;
    right: calc((100vw - 1210px) / 2);
}

.templ-row-4 > *, .templ-row-4 > * > * {
    height: 100%;
}

.templ-txt-block-2 {
    padding: 100px 115px 110px 0;
    height: 100%;
}

.templ-txt-block-2 .mgz-element-inner {
    display: flex;
    flex-direction: column;
}

.templ-txt-block-2 .mgz-element-inner h1,
.templ-txt-block-2 .mgz-element-inner h2,
.templ-txt-block-2 .mgz-element-inner h3,
.templ-txt-block-2 .mgz-element-inner h4,
.templ-txt-block-2 .mgz-element-inner h5,
.templ-txt-block-2 .mgz-element-inner h6 {
    width: 200px;
}

.templ-txt-block-2 .btn-rdm {
    margin-top: auto;
}

.templ-img-block-2 {
    padding: 40px 0 40px 0;
}

/* template row 5 - products grid */
.templ-product-items .mgz-grid > .mgz-grid-page {
    display: flex;
    flex-flow: row wrap;
}

.templ-product-items .mgz-grid > .mgz-grid-page .product-item:nth-child(4n + 1) {
    margin-left: 0;
}

.templ-product-items .mgz-grid > .mgz-grid-page .product-item {
    width: calc(25% - (45px/4));
    margin-left: 15px;
    margin-bottom: 20px;
    padding: 30px 20px;
    border: 1px solid #eee;
    text-align: center;
}

.templ-product-items .mgz-product-items .mgz-grid-item .product-item-info {
    padding: 0;
    border: 0;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
}

.templ-product-items .product-item .product-item-details {
    display: flex;
    height: 100%;
    flex-wrap: wrap;
    padding-right: 30px;
    text-align: left;
}

.templ-product-items .action.towishlist:before {
    content: "\f08a";
    font-family: 'FontAwesome';
    font-size: 1.4rem;
    color: #11213E;
    line-height: 1;
}

.templ-product-items .action.towishlist:after {
    content: '\f004';
    font-family: 'FontAwesome';
    font-size: 1.4rem;
    line-height: 1;
    color: #11213E;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all .2s ease-in-out;
}

.templ-product-items .action.towishlist:hover:after {
    opacity: 1;
}

.templ-product-items .action.towishlist > span {
    display: none;
}

.templ-product-items .product-item-photo {
    display: block;
}

.templ-product-items .product-image-wrapper {
    padding-bottom: 125% !important;
}

.templ-product-items .product-image-wrapper .product-image-photo {
    position: absolute;
}

.templ-product-items .action.tocart.primary span:after {
    content: "\f07a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 7px;
}

/* ======================================================================== */
/* Shared Wishlist ======================================================== */
.wishlist-shared-index #maincontent {
    margin-top: 210px;
}

.wishlist-shared-index .table:not(.cart):not(.totals) > thead > tr > th, .wishlist-shared-index .table:not(.cart):not(.totals) > thead > tr > td {
    border: 0;
}

.wishlist-shared-index .product.photo {
    float: left;
    margin-right: 25px;
}

.wishlist-shared-index .product-image-photo {
    margin-top: 0;
}

.wishlist-shared-index .col.product > * {
    display: block;
}

.wishlist-shared-index .price-container .price {
    font-size: 10pt;
    font-weight: 700;
}

.wishlist-shared-index .col.actions .action.tocart {
    display: block;
    margin-bottom: 10px;
    font-family: "Open Sans", sans-serif;
    background: #11213E none repeat scroll 0 0;
    border: 1px solid #11213E;
    transition: all .3s ease-in-out;
    color: #FFF;
}

.wishlist-shared-index .col.actions .action.tocart:hover {
    background-color: #D50F21;
    border-color: #D50F21;
}

.wishlist-shared-index .col.actions .action.tocart:after {
    content: "\f07a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 7px;
}

/* ======================================================================== */
/* Checkout Success Page ================================================== */
.checkout-onepage-success #maincontent {
    margin-top: 190px;
}
