/*-----------------------------------------------------------------------------
version:   1.0.2
date:      02/05/18
author:    Atvise
email:     info@atvise.nl
website:   http://atvise.nl
-----------------------------------------------------------------------------*/

html,
body,
* {
    /* Font varient */
    font-variant-ligatures: none;
    -webkit-font-variant-ligatures: none;
    /* Smoothing */
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -webkit-font-feature-settings: 'liga';
    text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
    font-family: "Josefin Sans";
}

.nav-regular .classic > .nav-panel--dropdown > li > a .caret {
    line-height: 32px;
}

body {}

h1,
h2 {
    font-family: 'Kaushan Script', cursive;
    font-size: 30px;
}

h1 > span,
h2 > span {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 0.8em;
}

h3 {
    font-family: 'Josefin Sans', sans-serif !important;
}

span.h3 {
    font-family: 'Kaushan Script', cursive !important;
    font-size: 1.3em;
}

h4 {
    font-size: 1.6em;
}

h5 {
    font-size: 1.4em;
}

p {
    line-height: 1.7;
}

.tocompare,
.mailto.friend,
#header-account .wishlist {
    display: none !important;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {}

a {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

a.read-more,
a.mp-read-more {
    letter-spacing: 1px;
    font-weight: 700;
}

a.read-more:after,
a.mp-read-more:after {
    font-family: Font Awesome\ 5 Pro;
    content: "\f061";
    font-weight: 900;
    margin-left: 20px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

a.read-more:hover:after,
a.mp-read-more:hover:after {
    margin-left: 10px;
    margin-right: 10px;
}

.text-align-center {
    text-align: center;
}

.text-align-right {
    text-align: right;
}

.float-right {
    float: right;
}

.content-wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
}

.no-margin {
    margin-left: 0;
    margin-right: 0;
}

.double-padding {
    padding-left: 30px;
    padding-right: 30px;
}

.no-block-title .itemslider .block-title {
    display: none;
}

.no-gutter {
    padding-left: 0;
    padding-right: 0;
}

/* Header */

#header-container {
    box-shadow: 0px 2px 15px 0px rgba(88, 88, 90, 0.15);
    z-index: 50;
}

.sticky-header .sticky-container, .dropdown-block.filled-heading.open .dropdown-heading, .dropdown-block.open .dropdown-heading.filled, .dropdown-block.open .dropdown-heading.cover, .dropdown-block.open .dropdown-content, .search-autocomplete {
    box-shadow: 0px 2px 15px 0px rgba(88, 88, 90, 0.15) !important;
}

.header-container {
    background-size: cover;
}

.header-top-container {
    background-image: linear-gradient(to right, rgba(192, 57, 43, 25%) 60%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 20px 1px;
    background-repeat: repeat-x;
}

.header-top-container i {
    margin-right: 5px;
    font-size: .9em;
}

.header-top-container .contact-links a {
    margin-right: 20px;
}

/* Logo */

.logo-wrapper img {
    height: 85px;
    width: auto !important;
}

.header-top-container img {
    height: 25px;
    vertical-align: middle;
    width: auto !important;
}


/* Search - zoekbalk */

.header-regular .block-search {
    font-size: 12px;
}


.header-regular .block-search .input-text {
    font-family: 'Josefin Sans', sans-serif;
    letter-spacing: 1.5px;
    box-shadow: inset 0 -1px 0 #58585a !important;
}

.header-regular .block-search .input-text::placeholder {
    color: rgba(88, 88, 90, .5) !important;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.header-regular .block-search .input-text:focus::placeholder {
    color: rgba(88, 88, 90, .8) !important;
}

.header-regular .block-search .input-text:focus {
    box-shadow: inset 0 -3px 0 #ef4836 !important;
}

.block-search .action.search .icon {
    color: #ef4836 !important;
    line-height: 36px !important;
}

.ic-search:before {
    font-family: Font Awesome\ 5 Pro;
    content: "\f002";
    font-weight: 900;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {
    opacity: 1;
}

.header-regular .block-search .ic-search:before {
    font-size: 12px
}

/* User Menu */

.user-menu {
    font-size: 14px;
    text-transform: lowercase;
}

.ic-cart {
    font-size: 12px !important;
}

.ic-cart:before,
.ic-cart1:before {
    content: "\f07a";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
}

.header.links > li:last-child {
    display: none;
}

.header.links > li:first-child a:before {
    content: "\f007";
}

.header.links > li.authorization-link {
    display: inline-block;
}

.header.links > li.authorization-link a:before {
    content: "\f2f6";
}

.header.links > li a:before {
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    margin-right: 5px;
    font-size: 12px;
}

.klantenservice a {
    text-decoration: underline;
    /* letter-spacing: 1px;
    font-weight: bolder;
    font-size: 12px; */
}

.counter-number {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1.5em;
}

.dropdown-block.show-border .dropdown-content, .dropdown-block.show-border.filled-heading.open .dropdown-heading {
    border-color: #f7f6f4 !important;
}

/* Navigatie */

.nav-regular .nav-item.level0 > a {
    font-size: 13px !important;
    letter-spacing: 2.5px;
    font-weight: bold;
}

.nav-regular .nav-submenu--mega > .nav-item > a {
    text-transform: none !important;
}
li.category-item.level-top.parent.ui-menu-item {
    margin: 0;
}
li.category-item.level-top.parent.ui-menu-item .level-top.ui-corner-all {
    font-size: 13px;
    letter-spacing: 2.5px;
    font-weight: bold;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
    line-height: 50px;
    padding: 0 10px;
}
li.category-item.level-top.parent.ui-menu-item .level-top.ui-corner-all:hover {
    color: #000;
}

@media only screen and (min-width: 992px) {
    .sticky-header .sticky-container .nav-regular .nav-item.level0 > a {
    font-size: 11px !important;
    }
    .sticky-header .sticky-container .nav-holder .dropdown-block.filled-heading .dropdown-heading .inner-heading {
        padding: 0 10px;
    }
}


.nav-item.active {
    border-bottom: 3px solid #ef4836;
}

/* USPS */

.usps-wrapper {
    background: white;
}

.usps-wrapper {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    font-size: 12px;
}

.usps-wrapper .usp > i {
    margin-right: 20px;
    color: #ef4836;
}

.usp > span i {
    font-size: 10px;
    line-height: 1;
}

/* USPs side-bar */

ul.usps li {
    display: flex;
    line-height: 2;
    margin-bottom: 20px;
}

ul.usps li.levering:before {
    content: "\f017";
    font-weight: normal;
}

ul.usps li.verzending:before {
    content: "\f0d1";
    font-weight: 900;
}

ul.usps li.bulkvoordeel:before {
    content: "\f02c";
    font-weight: 900;
}

ul.usps li:before {
    font-family: Font Awesome\ 5 Pro;
    width: 20px;
    margin-right: 20px;
    color: #ef4836;
}

/* Header divider */

.header-divider {
    position: relative;
    display: inline-block;
    width: 100%;
    min-height: 43px;
    margin: 15px 0 30px 0
}

.line-title {
    position: absolute;
    margin: 0;
    background: #f7f6f4;
    padding-right: 15px;
}

.line-title span,
.line-title h2 {
    line-height: 1.8;
}

.header-divider hr {
    position: absolute;
    border-top: 3px solid white;
    width: 100%;
    top: calc(50% - 3px);
    margin: 0;
}

.sticker.sale {
    transform: rotate(-15deg);
    padding: 5px;
}

/* Homepage */

.main-banner-wrapper {
    border: 10px solid white;
}

.main-banner-wrapper,
.side-banners-wrapper {
    position: relative;
}

.main-banner-wrapper {
    height: 476px;
    overflow: hidden;
}

.main-banner-wrapper > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.overlay-block {
    position: absolute;
    bottom: 30px;
    left: 40px;
    z-index: 100;
    width: 55%;
    color: #58585a;
    z-index: 15;
}

.main-banner-wrapper .overlay-gradient {
    background: -moz-linear-gradient(35deg, rgba(242, 234, 223, 0.95) 40%, rgba(242, 234, 223, 0) 100%);
    background: -webkit-linear-gradient(35deg, rgba(242, 234, 223, 0.95) 40%, rgba(242, 234, 223, 0) 100%);
    background: linear-gradient(35deg, rgba(242, 234, 223, 0.95) 40%, rgba(242, 234, 223, 0) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.category-image {
    width: 100%;
    height: 100%;
    position: relative;
}

.category-image:after {
    content: "";
    background: -moz-linear-gradient(35deg, rgba(242, 234, 223, 0.95) 40%, rgba(242, 234, 223, 0) 100%);
    background: -webkit-linear-gradient(35deg, rgba(242, 234, 223, 0.95) 40%, rgba(242, 234, 223, 0) 100%);
    background: linear-gradient(35deg, rgba(242, 234, 223, 0.95) 40%, rgba(242, 234, 223, 0) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.header-block img,
.header-block h1 {
    display: inline-block;
}

.header-block {
    margin-bottom: 30px;
}

.header-block h1 {
    position: relative;
    margin: 0;
}

.header-block > img {
    height: 50px;
    width: auto;
}

.header-block > span {
    position: absolute;
    top: 30px;
    left: 25px;
    font-size: 16px;
    letter-spacing: 3px;
}

.overlay-block a,
.rec-overlay-text a {
    background: #ef4836;
    color: white;
    padding: 10px 15px;
    font-weight: 600;
    letter-spacing: 2px;
}

.overlay-block a:hover,
.rec-overlay-text a:hover {
    color: white;
    background: #dc4231;
}

.overlay-block a:after,
.rec-overlay-text a:after {
    font-family: Font Awesome\ 5 Pro;
    content: "\f061";
    font-weight: 900;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.overlay-block a:hover:after,
.rec-overlay-text a:hover:after {
    margin-left: -5px;
    margin-right: 5px;
}

.overlay-block a > span,
.rec-overlay-text a > span {
    margin-right: 20px;
}

/* Side-banners */

.side-banners-wrapper {
    padding-left: 30px;
}

.side-banner {
    position: relative;
    border: 10px solid white;
    margin-bottom: 15px;
}

.side-banner a {
    position: absolute;
    z-index: 999;
    bottom: 0;
    left: 0;
    color: #58585a;
    background: rgba(243, 236, 225, 0.9);
    width: calc(100% - 15px);
    height: 44px;
    line-height: 44px;
    padding: 0 15px 0 0;
    text-align: right;
    z-index: 15;
}

.side-banner a:hover {
    background: rgba(243, 236, 225, 1);
    color: #58585a;
}

.side-banner a > span {
    margin-right: 20px;
}

.side-banner a::after,
.side-icon a:after {
    font-family: Font Awesome\ 5 Pro;
    content: "\f061";
    font-weight: 900;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.side-banner a:hover:after {
    margin-left: -5px;
    margin-right: 5px;
}

/* Mobile side-banners */

.side-icon {
    background: white;
    margin: 3px 15px;
    padding: 5px 15px;
}

.side-icon h2 {
    padding-top: 10px;
    font-size: 1.8em;
    display: inline-block;
}

.side-icon i {
    float: right;
    line-height: 53px;
}

/* Thema afbeeldingen */
.thema-afbeeldingen-wrapper .widget{
  display: inline;
}

.thema-afbeeldingen-wrapper {
    margin-left: 0;
    margin-right: 0;
    border: 6px solid white;
}

.thema-img {
    position: relative;
    border: 5px solid white;
    overflow: hidden;
    height: 242px;
}

.thema-img img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-overlay {
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white;
    font-weight: 900;
    position: absolute;
    bottom: 10px;
    right: 15px;
    text-shadow: 0px 0px 40px black;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    z-index: 15;
}

.text-overlay > span {
    display: block;
    font-size: 0.8em;
    letter-spacing: 0;
    text-transform: none;
    font-weight: normal;
    text-shadow: 0px 0px 10px black;
    font-family: 'Kaushan Script', cursive;
}

.overlay-gradient {}

.overlay-radial-gradient {
    background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .5;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    z-index: 10;
}

.thema-img a {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.thema-img a:hover > .overlay-radial-gradient {
    opacity: 0;
}

.thema-img a:hover > .text-overlay {
    margin-right: 15px;
}

/* Blogpost */
.favoriete-wijn-nieuws .widget{
  display: inline;
}

.blog .widget-title {
    display: none;
}

.blog .mp-post-title a {
    font-size: 24px;
    font-family: 'Josefin Sans', sans-serif;
}

.blog .mp-post-info {}



.col-md-8.blog {
    width: calc(66.66666667% - 15px);
    margin-right: 15px;
    background: white;
}

.col-md-8.blog .col-sm-4.col-xs-4 {
    width: 100%;
    padding: 0 10px;
    margin: 10px 0;
}

.blog .post-item-wraper {
    height: 397px;
    padding: 0 !important;
    border: none;
}

.blog .post-item-wraper:hover {
    box-shadow: none;
}

.blog .post-image {
    width: 48%;
    float: left;
    height: 397px;
}

.blog .post-info-wraper {
    float: left;
    width: calc(47% - 30px);
    padding: 30px;
}

.blog img.img-responsive {
    height: 100% !important;
    width: 100%;
    object-fit: cover;
    position: relative;
}

/* Nieuwsbericht-pagina */

.mpblog-post-view .sidebar, .mp-blog-rss, .mpblog-post-view .mp-footer, .mpblog-post-index .sidebar, .mpblog-post-index .mp-footer{
    display: none !important;
}

.mpblog-post-view.page-layout-2columns-right .column.main, .mpblog-post-index.page-layout-2columns-right .column.main {
    width: 100% !important;
    float: none !important;
}

.mpblog-post-view .post-list-content {
    width: 100% !important;
}

.mpblog-post-view .page-title-wrapper {
    padding: 30px 30px 0;
}

.mpblog-post-view .page-main, .mpblog-post-index .post-item-wraper {
    background: white;
}

.mpblog-post-index .post-item-wraper {
    border: 1px solid white;
}

.mpblog-post-view .post-view-image {
    text-align: left !important;
}

.mpblog-post-index .post-info-wraper h2.mp-post-title a, .mpblog-post-index .about-admin h4.admin-title a, .mpblog-post-index .mp-post-meta-info a.mp-read-more, .mpblog-post-index .mp-post-info a.mp-info, .mpblog-post-index ul.menu-categories a.list-categories:hover, .mpblog-post-index .products-same-post a.product-item-link:hover, a.mp-relate-link, .mpblog-post-index .mpblog-product-name {
    color: #585859 !important;
}

.post-item-wraper:hover {
    box-shadow: none !important;
}

/* Thema spotlight */

.thema-spotlight {
    background: white;
    border: 10px solid white;
}

/* Rectangle spotlight */

.rec-spotlight {
    position: relative;
    border: 10px solid white;
    overflow: hidden;
    height: 417px;
}

.rec-gradient-overlay {
    background-image: -moz-linear-gradient(-60deg, rgb(88, 88, 90, .6) 35%, rgb(88, 88, 90, 0) 100%);
    background-image: -webkit-linear-gradient(-60deg, rgb(88, 88, 90, .6) 35%, rgb(88, 88, 90, 0) 100%);
    background-image: -ms-linear-gradient(-60deg, rgb(88, 88, 90, .6) 35%, rgb(88, 88, 90, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 65%;
}


.rec-overlay-text {
    position: absolute;
    top: 25px;
    left: 25px;
    color: white;
    z-index: 15;
}

.rec-overlay-text .heading {
    width: calc(100% - 60px);
    max-width: 270px;
    margin-bottom: 30px;
}

.rec-overlay-text h3 {
    font-size: 30px;
    margin: 0;
    font-weight: 900;
}

.rec-overlay-text .heading > * {
    display: inline-block;
}

.rec-spotlight img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: bottom;
}

/* About Favoriete Wijn */
.about-favoriete-wijn .widget{
  display: inline;
}

/* Footer */

/* Nieuwsbrief */
div#mc_embed_signup {
    background: transparent;
}

input#mce-EMAIL {
    background: transparent !important;
    border: 2px solid #ef4836 !important;
    border-radius: 0px !important;
    height: 60px !important;
    color: #fff !important;
}

input#mc-embedded-subscribe {
    background: #ef4836 !important;
    border-radius: 0px !important;
    margin-left: -5px !important;
    height: 60px !important;
}

.nieuwsbrief-footer {
    background-image: url('/media/wysiwyg/footer-stellenbosch-estate.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 630px;
    width: 100%;
    position: relative;
}

.nieuwsbrief-footer .sign-up-form {
    padding: 10px 15px;
    width: calc(100% - 30px);
    position: absolute;
    bottom: 25%;
}

.sign-up-form h3 {
    font-size: 24px;
    font-family: 'Kaushan Script', cursive !important;
}

.sign-up-form h2 {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 48px;
    font-weight: 900;
}

.sign-up-form p {
    margin-bottom: 30px !important;
}

.nieuwsbrief-footer h3, .nieuwsbrief-footer h2, .nieuwsbrief-footer p {
    text-shadow: 0px 2px 10px rgba(0, 0, 0, .5);
}

.nieuwsbrief-footer .form-heading {
    color: white;
}

.nieuwsbrief-footer .block.newsletter {
    margin: 0 auto;
}

.nieuwsbrief-footer .block.newsletter .field {
    margin-right: 0;
}

.nieuwsbrief-footer .block.newsletter input {
    padding: 0 10px;
    height: 46px;
    border: 3px solid #ef4836;
    background: transparent;
}

.nieuwsbrief-footer .block.newsletter .action.subscribe {
    line-height: 44px;
    padding: 0 30px;
    font-size: 14px;
    background: #ef4837;
}

.nieuwsbrief-footer .block.newsletter .action.subscribe:hover {
    background: #dc4231;
}

.nieuwsbrief-footer .block.newsletter .action.subscribe > span:after {
    content: "\f1d8";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    margin-left: 20px;
    opacity: .5;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.nieuwsbrief-footer .block.newsletter .action.subscribe:hover > span:after {
    opacity: 1;
}

.nieuwsbrief-footer .block.newsletter .field .control:before {
    display: none;
}

.nieuwsbrief-footer input[type="email"], .nieuwsbrief-footer-schatkamer input[type="email"] {
    color: white;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 16px !important;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.nieuwsbrief-footer input[type="email"]::-webkit-input-placeholder, .nieuwsbrief-footer-schatkamer input[type="email"]::-webkit-input-placeholder, #mc_embed_signup .button {
    /* Chrome/Opera/Safari */
    color: white;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 16px !important;
}

.nieuwsbrief-footer input[type="email"]::-moz-placeholder, .nieuwsbrief-footer-schatkamer input[type="email"]::-moz-placeholder {
    /* Firefox 19+ */
    color: white;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 16px;
}

.nieuwsbrief-footer input[type="email"]:-ms-input-placeholder, .nieuwsbrief-footer-schatkamer:-ms-input-placeholder {
    /* IE 10+ */
    color: white;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 16px;
}

.nieuwsbrief-footer input[type="email"]:-moz-placeholder, .nieuwsbrief-footer-schatkamer input[type="email"]:-moz-placeholder {
    /* Firefox 18- */
    color: white;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 16px;
}

.nieuwsbrief-footer #mc_embed_signup input.email, .nieuwsbrief-footer #mc_embed_signup input.email, .nieuwsbrief-footer #mc_embed_signup .button, .nieuwsbrief-footer #mc_embed_signup .button {
    padding: 0 20px;
}

.nieuwsbrief-footer input[type="email"]::placeholder, .nieuwsbrief-footer-schatkamer input[type="email"]::placeholder {
    opacity: .8;
}

.nieuwsbrief-footer ._keyfocus *:focus,
.nieuwsbrief-footer input:not([disabled]):focus,
.nieuwsbrief-footer textarea:not([disabled]):focus,
.nieuwsbrief-footer select:not([disabled]):focus {
    background: rgba(0, 0, 0, .2) !important;
}

.nieuwsbrief-footer .social-media {
    background: rgba(45, 0, 0, .55);
    padding: 10px 15px;
    position: absolute;
    width: calc(100% - 15px);
    bottom: 0;
    font-size: 14px;
}

.social-media .center-block > * {
    display: inline-block;
    margin: 0 30px;
    color: white;
}

/* Cart */
/* .amcart-confirm-buttons .button{
  font-size: 18px !important;
} */
#confirmBox {
    border-radius: 0;
}

.amcart-confirm-buttons .button {
    border-radius: 0;
    box-shadow: none;
    font-family: 'Josefin Sans', sans-serif !important;
    font-size: 1.1em !important;
}

.amcart-confirm-buttons button.button.am-btn-left {
    color: black;
    background: white;
    border: 2px solid #F1E6D8;
}

.amcart-confirm-buttons button.button.am-btn-right {
    color: black;
    background: white;
    border: 2px solid #22d18d;
}

.amcart-confirm-buttons a.checkout {
    background: #22d18d;
    margin-top: 10px;
    margin-left: 27px;
    margin-right: 27px;
    color: white;
    padding: 20px;
    font-size: 1.3em !important;
}

/*Checkout*/

.checkout-index-index .product-item img {
    width: auto;
}

.checkout-index-index .main-bottom-container > .widget.block.block-static-block {
    display: none;
}

/* Main Footer */

.footer-primary.footer.container h3 {
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 30px;
}

.footer-primary.footer.container p {
    font-size: 13px;
}

.footer-primary.footer.container i {
    font-size: 1em;
}

.footer-primary.footer.container table {
    margin-bottom: 30px;
}

.footer-primary.footer.container tbody > tr > td:first-child {
    width: 15px;
    color: #ef4836;
}

.footer-primary {
    padding-top: 60px !important;
    padding-bottom: 90px !important;
}

.footer-bottom {
    display: none;
}

.cs-footer-bottom {
    background: white;
    width: 100%;
}

.cs-footer-bottom .links,
.cs-footer-bottom .copyright {
    font-size: 10px;
    line-height: 30px;
}

.cs-footer-bottom .links span {
    margin: 0 10px;
    color: #cccccc;
}

.cs-footer-bottom .links a {
    color: #2d0000;
}

.cs-footer-bottom .copyright {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cs-footer-bottom .payment-options img {
    display: inline-block;
    height: 15px;
    margin-top: 7.5px;
}

.cs-footer-bottom .payment-options a:last-child img {
    height: 30px;
    margin: 0;
}

.cs-footer-bottom > div {
    text-align: center;
}
/* Sitemap */

.site-map .block-title {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.site-map .block-title h3 {
    display: inline-block;
    width: calc(100% - 50px);
}

.site-map .mobile-collapsible .block-title:after {
    display: inline-block;
    float: none;
    text-align: right;
}

.sitemap li:before {
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    color: #ef4837;
    width: 15px;
    display: inline-flex;
}

.sitemap > li:before {
    content: "\f105";
    margin-right: 5px;
}

.sitemap ul > li:before {
    content: "\f101";
    margin-left: 15px;
    margin-right: 10px;
}

/* Categoriepagina */

.catalog-category-view #maincontent {
    background: white;
    padding: 15px;
    position: relative;
}

/*
.catalog-category-view .page-title-wrapper {
    position: absolute;
    top: 85px;
    left: 60px;
    z-index: 99;
}
*/

.catalog-category-view .category-view {
    position: relative;
    min-height: 175px;
}

.catalog-category-view .category-view img {
    object-fit: cover;
    min-height: 235px;
    /*max-height: 235px;*/
}

.category-view h1 {
    position: absolute;
    z-index: 10;
    top: 60px;
    left: 30px;
    font-size: 48px;
    color: #58585a;
}

.catalog-category-view h1#page-title-heading > span {
    font-family: 'Kaushan Script', cursive !important;
}

#wishlist-sidebar .product-item-name, #wishlist-sidebar .product.name a {
    font-size: 12px;
    letter-spacing: 0;
    font-weight: normal;
}

#wishlist-sidebar .action.primary {
    font-size: 12px;
}

.sidebar .product-items .product-item {
    margin-bottom: 75px;
}

ol.products.list.items.product-items .price-label {
    display: block;
    line-height: 1;
    margin-top: 5px;
    color: black !important;
}

ol.products.list.items.product-items .product.name.product-item-name+.price-final_price {
    margin-top: 10px;
}

@media only screen and (max-width: 375px) {
    .page-with-filter:not(.filter-active) .block.filter .block-title.filter-title strong:after {
        color: black;
        content: "\f0b0";
        font-family: Font Awesome\ 5 Pro;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .page-with-filter:not(.filter-active) .block.filter .block-title.filter-title strong {
        color: transparent;
        width: 45px;
    }
}


/* Productpagina */

.loading-mask {
    display: none !important;
}

.catalog-product-view #maincontent {
    background: white;
    padding: 60px 30px;
}

.spotlight-sidebar {
    position: relative;
    width: 100%;
    height: 500px;
}

.spotlight-sidebar img {
    object-fit: cover;
    height: 500px;
}

.spotlight-sidebar .rec-overlay-text h3 {
    font-size: 24px;
}

.product-primary-column .special-price .price, .product-primary-column .special-price .price-label {
    display: block;
    margin-bottom: 10px;
}

/*
.block.itemslider {
    background: white;
}
*/

.itemslider .owl-item {
    margin-right: 1px;
    background: white;
}

.block.itemslider .item {
    padding-left: 30px;
    padding-right: 30px;
    min-height: 520px;
    max-height: 520px;
}


.product-image-photo {
    margin: 30px auto;
    max-height: 260px;
    object-fit: contain;
}

.itemslider .tocart {
    position: absolute;
    bottom: 30px;
    width: calc(100% - 60px);
}

.slider-arrows1-pos-top-right .owl-controls .owl-buttons {
    top: -30px;
}

.product.data.items > .item.title > .switch {
    font-family: 'Josefin Sans', sans-serif !important;
}

.product.data.items.style-luma.show-tabs > .item.title:not(.disabled) > .switch:active,
.product.data.items.style-luma.show-tabs > .item.title.active > .switch,
.product.data.items.style-luma.show-tabs > .item.title.active > .switch:focus,
.product.data.items.style-luma.show-tabs > .item.title.active > .switch:hover {
    background: #f7f6f4;
    border: 1px solid #f7f6f4;
    color: black;
}

.product.data.items.style-luma.show-tabs > .item.content {
    border: 1px solid #f7f6f4;
}

.product.data.items.style-luma.show-tabs > .item.title > .switch {
    border: 1px solid white;
}

.product-info-main .price-box .price-wrapper .price {
    font-size: 2.6rem !important;
    letter-spacing: .05em;
    line-height: 1em;
    font-family: 'Josefin Sans';
    color: black;
    font-weight: 600 !important;
}

.product-primary-column .price-box .special-price .price-wrapper .price {
    margin: 5px 0 15px;
    font-size: 2em !important;
}

.product-primary-column .product-info-main .price-box .old-price .price-wrapper .price {
    font-size: 1em !important;
}

.prices-tier {
    background-color: #f7f6f4;
    margin: 10px 0;
    padding: 10px 15px;
    background-image: url(/media/wysiwyg/bulk-tag-icon_red.png);
    background-repeat: no-repeat;
    background-size: 50px;
    background-position-y: center;
    background-position-x: 15px;
    padding-left: 85px;
    border: 2px #58585a dashed;
}

.abs-global-border-color-light,
.minicart-items-wrapper,
.minicart-items .product-item:not(:first-child),
.product-info-main .product-info-stock-sku,
.product-info-main .product-add-form,
.feature.border-separated,
.feature.top-border,
.feature.border-top,
.feature.bottom-border,
.feature.border-bottom,
.products-list-ext .item,
.items-grid-partitioned .item,
.collateral-container .review-list .review-item,
.product-info-main .product-info-price,
.product-info-main .product-add-form,
.product-view .product-info-price,
.product-view .product-add-form,
.products-list .product-shop-inner {
    border-color: #f7f6f4;
    border-width: 2px;
}

.product.info.detailed .additional-attributes {
    width: 100%
}

.product.info.detailed .additional-attributes tr {
    border-bottom: 1px solid #f7f6f4;
    line-height: 30px;
}

.product.info.detailed .additional-attributes th.col.label {
    min-width: 150px;
}

/*
.product-info-main .price-box .price-wrapper .price:after {
    content: "Bulkvoordeel!";
    display: block;
    line-height: .2em;
    font-family: "Josefin Sans";
    font-size: .4em;
    text-transform: uppercase;
    color: #ef4837;
    margin-bottom: 30px;
    letter-spacing: .1em;
}
*/

/* Brand-attribute fix */

.product-secondary-column .brand-name.attribute {
    display: none !important;
}

/* Product(slider) Display */

.product-item-name,
.product.name a {
    font-weight: 700;
    letter-spacing: .05em;
    font-size: 16px;
}

.owl-item .price-box.price-final_price {
    /* flex-direction: row-reverse;
    display: inline-flex; */
    letter-spacing: .05em;
}

.special-price {
    display: block !important;
    line-height: 1;
}

.product-view .price-box .price {
    font-family: "Josefin Sans";
}

.product-item .old-price,
.product-items .item .old-price {
    margin: 0;
}

.items-grid .special-price + .old-price {
    margin-right: 10px;
}

.price-box .price {
    font-size: 16px !important;
    font-weight: 500 !important;
}

.special-price .price,
.special-price .price-label {
    color: #000 !important;
    font-size: 16px !important;
}

.old-price .price,
.old-price .price-label,
.old-price,
.old.price {
    color: #ef4837 !important;
    font-size: 12px !important;
}

.product-info-main .page-title-wrapper .page-title {
    font-size: 28px;
    line-height: 1.2em;
    font-weight: 600;
    max-width: 480px;
}

.product-info-stock-sku .stock,
.product-info-stock-sku .sku {
    font-size: 12px;
}

.product-info-stock-sku .stock.available {
    color: #25d18c;
}

.special-price .price-label {
    font-size: 14px !important;
    color: black !important;
}

.product-primary-column .price-box .special-price .price-wrapper .price {
    margin: 0;
    letter-spacing: 0;
    color: #ee1c24;
    font-weight: 600 !important;
}

.old-price .price {
    color: black !important;
}

.owl-item .special-price {
    display: block !important;
}

.special-price .price {
    font-size: 20px !important;
    color: #ee1c24 !important;
    font-weight: 600 !important;
}

/* FAQ */

.faq-search-form {
    display: none;
}

.faqcat-title {
    color: #58585a;
    text-transform: none;
    font-family: "Josefin Sans";
    font-size: 20px;
    margin-bottom: 30px;
}

.faqcat-title i {
    border-bottom: 1px solid #ef4837;
    border-bottom-color: #ef4837;
}

.category-list .category .block {
    height: 100%;
    width: 100%;
}

.category-list .category .block a:hover {
    text-decoration: none;
    color: #ef4837 !important;
}

.category-list .category .block > a:hover {
    border: 1px solid #ef4837;
}

/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */

@media only screen and (min-width: 320px) {}

/* Extra Small Devices, Phones */

@media only screen and (min-width: 480px) {}

/* Small Devices, Tablets */

@media only screen and (min-width: 768px) {
    .nieuwsbrief-footer .block.newsletter {
        margin: 0 auto;
        width: 478px;
    }
    .category-list .category {
        margin-bottom: 45px;
    }
    .faqcat-title i {
        border-bottom-color: #ef4837;
    }
    h2.first-title {
        margin-top: 20px;
    }
    .faqcat-title {
    color: #58585a;
    text-transform: none;
    font-family: "Josefin Sans";
    font-size: 20px;
    margin-bottom: 30px;
    }
}

/* Medium Devices, Desktops */

@media only screen and (min-width: 992px) {
    .vert-align {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .vert-align-content {
        display: block;
    }
    .cs-footer-bottom .payment-options {
        text-align: right;
    }
    .cs-footer-bottom .links {
        text-align: left;
    }
    .page-layout-1column .products-grid .product-item {
        width: calc( 100% / 6 - 4px);
    }
}

/* Large Devices, Wide Screens */

@media only screen and (min-width: 1200px) {
    .mobile-only {
        display: none;
    }
    .amcart-message-box a.added-item {
        margin-left: 60px;
        margin-right: 60px;
    }
}



/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */

@media only screen and (max-width: 1200px) {
    .desktop-only {
        display: none;
    }
    .blog .post-image {
        width: 100%;
    }
    .blog .post-info-wraper {
        width: calc(100% - 30px);
        padding: 30px 15px;
    }
    .usps-wrapper .usp {
        line-height: 2.5;
    }
}

/* Medium Devices, Desktops */

@media only screen and (max-width: 992px) {
    img {
        width: 100%;
    }
    .vert-align-content {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .col-md-8.blog {
        width: 100%
    }
    .cs-footer-bottom .payment-options img {
        width: auto;
        height: 20px;
        margin: 0 1em;
        padding: 15px 0;
    }
    .rec-spotlight {
        height: 675px;
    }
    .about-favoriete-wijn [class*="col-"] {
        margin-bottom: 45px;
    }
    .footer-primary .row > div {
        margin-top: 30px;
    }
    .page.messages, .column.main {
        margin-top: 0;
    }
}

/* Small Devices, Tablets */

@media only screen and (max-width: 768px) {
    .social-media .center-block > p {
        display: block;
        margin-bottom: 15px;
    }
    .rec-spotlight {
        height: 617px;
    }
    .header-primary-container {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .logo-wrapper--mobile {
        margin-bottom: 30px;
    }
    .logo-wrapper--mobile .nav-toggle {
        display: none !important;
    }
    .header-mobile .header-m-top {
        text-align: center;
        background: #f1e6d8;
        padding: 15px 0;
        margin: 0 auto 30px;
        width: 100%;
        font-size: 1.2em;
        background-image: linear-gradient(to right, rgba(192, 57, 43, 25%) 60%, rgba(255, 255, 255, 0) 0%);
        background-position: bottom;
        background-size: 20px 1px;
        background-repeat: repeat-x;
    }
    .header-mobile .header-m-top i,
    .header-mobile .header-m-top a {
        margin: 0 15px;
    }
    .header-container .hp-blocks-holder .hp-block {
        display: none;
    }
    .hidden-mob {
        display: none !important;
    }
}

@media only screen and (max-width: 639px) {
    .additional-attributes-wrapper.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr {
        display: table-row;
    }
}

/* Extra Small Devices, Phones */

@media only screen and (max-width: 480px) {
    .header-mobile .header-m-top a {
        display: block;
        margin-bottom: 5px;
    }
    .overlay-block {
        left: 15px;
        width: calc(100% - 30px);
    }
    .only-desktop {
        display: none;
    }
    .header-divider {
        position: relative;
        height: auto;
    }
    .line-title {
        position: relative;
    }
    .header-divider hr {
        position: absolute;
        top: calc(100% + 7.5px);
    }
    .sign-up-form {
        bottom: 100px;
    }
    .nieuwsbrief-footer {
        margin-top: -60px;
    }
}

/* Custom, iPhone Retina */

@media only screen and (max-width: 320px) {}
