/* General */
.trial {
  font-family: trial, serif;
}
.brandon {
  font-family: 'brandon', sans-serif !important;
}

#notice-cookie-block {width: 320px !important}

p {
  color: #676767;
}
a:not(.btn, .search-suggestions a, .active a, .action, .scroll-to-top, .category-name):hover{
    color: var(--primary-color) !important;
	text-decoration: none;
}

.btn:hover, .btn:focus, .btn:active {
	color: #fff;
	border-color: var(--primary-color);
	background-color: var(--primary-color);
}

button span { 
padding-left: 5px;
padding-right: 5px;
}

.block-minicart .block-content > .actions > .primary .action.primary:focus, .block-minicart .block-content > .actions > .primary .action.primary:active{
	border: 2px solid var(--primary-color);
	background-color: var(--primary-color);
}

.page-header {
	border-bottom: 0px;
}

.header-area.header3 .logo-header .logo {
    padding-top: 30px;
    padding-bottom: 30px;
}
.header-area .top-header {
  background-color: #f5f5f5;
}
.header-area .top-header a, .header-area .top-header .action.toggle {
  color: #373737;
}

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

.page-title-wrapper .page-title {
	font-family:"Times New Roman";
	font-style: italic;
    color: #fff;
	font-size: 44px !important;
	font-weight: 700;
	text-shadow: 2px 2px #333;
    position: relative;
}

.usp-block .col-des-3 {
padding-right: 10px !important;
padding-left: 10px !important;
}
.usp-block .col-des-12 {
padding-right: 20px !important;
padding-left: 20px !important;
}
.usp-block .icon-service .icon {
  font-size: 34px;
  padding-right: 0;
}
.usp-block p { font-size: 13px; }

.message.info * a, .message.error * a, .message.warning * a, .message.notice * a, .message.success * a {
    color: var(--primary-color);
}

.message.error {
	margin-bottom: 15px;
}

#mgs-ajax-loading .preloader {
	background: url(../images/loader.svg) no-repeat 0 0
}

.btn-default {
	font-weight: 400;
	border: 1px solid #e0e0e0;
}

.action-secondary:hover, .action-secondary._hover, .action-secondary:focus {
    border-color: var(--primary-color);
	background: var(--primary-color);
}

.price-container .price,
.product-item .minimal-price .old-price .price {
	color: var(--primary-color);
}

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

.towishlist .pe-7s-like {
	font-weight: bold;
}

.toolbar .modes .modes-mode:hover{
    border-color: var(--primary-color);
	color: var(--primary-color);
}

.toolbar .sorter .sorter-action:hover {
    border-color: var(--primary-color);
	color: var(--primary-color);
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:active, input:-webkit-autofill:focus {
    background-color: #f6f6f8 !important;
    color: #555 !important;
    -webkit-box-shadow: 0 0 0 1000px #f6f6f8 inset !important;
    -webkit-text-fill-color: #555555 !important;
}

.icon-service .icon {
	padding-right: 10px;
}

.message.info > :first-child::before { 
    content: '\f05a' 
}

.iframe-container {
  overflow: hidden;
  /* 16:9 aspect ratio */
  padding-top: 56.25%;
  position: relative;
}

.iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}
.pb-5 { padding-bottom: 3rem; }
.products-list .product-item .product-image-content ul.mgs-quickview a.action.quickview:hover {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

/* FPB */
.builder-container .edit-panel.parent-panel,
.builder-container .edit-panel.child-panel {
  z-index: 902;
}

/* Nav */

.navigation .nav-main-menu a:hover {
    color: var(--primary-color);
}
#trustbadge-container-98e3dadd90eb493088abdc5597a70810 > div > div { 
    margin: 0px 0px -30px 0px !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px !important;
}
.scroll-to-top {
    color: var(--primary-color);
    right: 135px;
}

.scroll-to-top:hover {
    color: #ffffff;
    background-color: var(--primary-color);
}

.middle-header .frame div.justify-content-start {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.page-header .search-close:hover {
	color: var(--primary-color);
}

.cms-home .vertical-menu.nav-main {
	opacity: 0.9
}

/* Quickview Owl Product Item - Pop Up */

.product.media .product.item-image {
	padding: 30px
	margin-bottom: 20px;
}

.product-info-main .product-addto-links a.action.tocompare::before, .product-info-main .share-this-container a.action.tocompare::before{
	display: block;
	content: ' ';
	background-image: url('../mgs/img/wine-compare-b.svg');
	height: 25px;
	width: 25px;
	margin: auto;
}

.owl-carousel .owl-nav > div i {
	line-height: 32px;
}

.product-info-main .product-addto-links a.action.tocompare:hover::before, .product-info-main .share-this-container a.action.tocompare:hover::before {
	background-image: url('../mgs/img/wine-compare-w.svg');
}

.quickViewDetails .product-info-main-wrapper .product-info-main .product-addto-links{
	margin:0;
}

.quickViewDetails .product-info-main-wrapper .product-info-main .tocart {
	margin: 0 15px 0 0;
}

.slider_mgs_carousel .owl-item:not(.active) .slideInLeft .slide-text.middle, .slider_mgs_carousel .owl-item:not(.active) .slideInLeft .slide-text.middle_left, .slider_mgs_carousel .owl-item:not(.active) .slideInLeft .slide-text.top_left, .slider_mgs_carousel .owl-item:not(.active) .slideInLeft .slide-text.bottom_left, .slider_mgs_carousel .owl-item:not(.active) .slideInLeft .slide-text.top_center, .slider_mgs_carousel .owl-item:not(.active) .slideInLeft .slide-text.bottom_center {
  display: inline-block;
}
.slider_mgs_carousel .owl-item .slide-text > * {
  max-width: 550px;
  display: block;
}

.mgs-carousel-single .owl-nav div span em {
  font-size: 38px !important;
  left: -2px !important;
  position: relative !important;
  top: -1px !important;
}

.mgs-carousel-single .owl-nav div.owl-next span em {
  left: 2px !important;
}

.mgs-carousel-single .owl-nav div span, .mgs-carousel-single .owl-nav div span em {
	height: 34px !important;
	line-height: 34px !important;
}

.product_quickview_content .product-info-main-wrapper .product-info-price .price-wrapper .price {
	font-weight: 700;
}

.product-info-main .product-add-form .actions button.tocart {
	padding: 0 22px;
}

.modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap {
	width: 1010px;
   	max-width: 1100px !important;
}

.quickViewDetails .product-info-media-wrapper { 
	padding-top: 40px;
  	width: 50%;
}

.product_quickview_content .product-info-price .price-box {
	float: left;
}

.product_quickview_content .product-info-price .stock {
	float: right;
}

.product_quickview_content .product-add-form {
	display: inline-block;
	clear:both;
}

.product_quickview_content .product-info-main-wrapper .product-info-price {
	margin-top: 12px;
 	margin-right: 10px;
}

.product_quickview_content .product-info-main .box-tocart, 
.product_quickview_content .product-options-bottom .box-tocart {
	margin: 10px 0;
}

.product_quickview_content .tabs {
	padding: 20px;
	margin-top: 20px;
}

.product_quickview_content .tabs ul li label span {
  	font-size: 15px;
}

.product_quickview_content .tabs ul li label svg {
	height: 3.5em;
}

/* Age Verification */

.age-pop-up p.title {
  	background: var(--primary-color);
}

.pop-cont .buttons-set .button {
	background: var(--primary-color);
}

.age-pop-up .cancel-icon { 
	float: none;
}

#popup.not-verify {
  	padding: 30px 0;
}

/* Winkelwagen */
.minicart-wrapper .ui-dialog-buttonset {display:none}
.block-minicart .block-content > .actions > .primary .action.primary:hover {
    color: #fff;
    border: 2px solid #222222;
    background-color: #222222;
}

.block-minicart .block-content > .actions > .primary .action.primary {
    color: #fff;
    border: 2px solid var(--primary-color);
    background-color: var(--primary-color);
}

.minicart-items .product-item .product.actions .action { 
	line-height: 28px 
}

.minicart-items .product-item .product.actions .action:hover {
    color: #fff;
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
}

.minicart-items .product-item .details-qty.qty .update-cart-item {
	height: 24px;
	font-size: 11px;
	padding: 0 5px;
	margin: 2px 0 0 10px;
}

.minicart-items .product-item .details-qty.qty .update-cart-item:hover {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: #fff;
}

.minicart-items .action.edit:hover::before, .minicart-items .action.delete:hover::before {
    color: #ffffff;
}

.minicart-items .product-item .product > .product-item-photo::after {
    display: none;
}

.minicart-items .product-item .product-item-details .product-name {
    min-height: 51px;
}

.minicart-items .product-item .product-item-details .product-name h2 {
    font-size: 12px;
}

.minicart-items .product-item .product-item-details .extra-details {
    display: none;
}

.minicart-items .product-item {
    padding-top: 10px;
}

.block-minicart .subtotal{
    margin: 0 10px 0px;
    float: right;
    color: var(--primary-color);
}
.minicart-items .product-item .product-item-details .product-item-name a:hover {
  color: var(--primary-color);
}
.minicart-items .product-image-wrapper {
    border-radius: 5px;
}

.minicart-items .product-item .details-qty.qty .cart-item-qty {
    width: 50px;
    height: 24px;
}

.minicart-items .product-item .product.actions {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    float: left
}

.minicart-items .product-item .product.actions .primary {
    padding-right: 20px;
}

.minicart-wrapper .block-content {
    padding: 0 5px 0 0; 
}

.minicart-wrapper .block-content .item > .product {
    padding-left: 5px;
}

.minicart-wrapper .block-content .item .product.actions {
    margin-top: 4px;
    margin-bottom: 4px;
}

.minicart-items .product-item .product.actions > div { padding:0;}
.minicart-wrapper .block-minicart li:hover {
    background-color: #FFF5EE;
}

.minicart-items .product-item .product > .product-item-photo img {
    background: #ffffff;
    padding: 5px;
}

.block-minicart .block-content > .actions {
    padding: 0 10px;
}

/* Mageplaza Quickcart */
.mpquickcart .modal-title { color: #fff }
.mpquickcart .block-items { height: 77%; }
.mpquickcart .block-footer { height: 10%; }
.mpquickcart .minicart-items .product-item {
  padding: 10px 0;
  margin: 5px 0;
  min-height: 140px;
}
.mpquickcart .minicart-items .product-item .product .left-side {
float:left;
padding-left: 10px;
}
.mpquickcart .minicart-items .product-item .product .right-side {
max-width: 300px;
float: left;
}
.minicart-items .product-item .product-item-details .product-item-name { font-size: 16px }
.mpquickcart .minicart-items .product-item .product .product-item-name span.product-item-attribute-name {
    display: inline-block;
    width: 300px;
    overflow: hidden;
    word-break: keep-all;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.minicart-items .product-item .product-item-details .product-item-name {
    line-height: 1.15;
}
.mpquickcart .minicart-items .product-item .product .product-item-name:hover {
    color: var(--primary-color)
}
.minicart-items .product-image-wrapper .product-image-photo{
    min-width:auto;
    max-height: 80px;
    width: auto;
    position:relative;
    margin: 0 !important;
}

.mpquickcart .minicart-items .product-item-name { margin: 0; }
.minicart-items .product-item .details-qty.qty,
.minicart-items .product-item .product-item-details .product-item-pricing { float:left; }
.minicart-items .product-item .product.actions { top: 10px; }
.minicart-items .product-item .product.actions .action {
  color: #fff !important;
  background-color: #000;
  border: 1px solid #000;
}
.minicart-items .action.edit::before { color: #fff }
.minicart-items .product-item .product.actions .action:hover { background-color: var(--primary-color); }

.mpquickcart .minicart-items .product-item:hover {
  background-color: #f1f1f1;
  border-radius: 10px;
}
.minicart-items .product-item .product-item-details {
  float: left;
  width: auto; /*calc(100% - 90px);*/
  padding-left: 10px;
  padding-top: 1px;
}
.minicart-items .product > .product-item-photo, 
.minicart-items .product > .product-image-container {
  margin-left: 10px;
}
.minicart-items .product-item .product-item-details .product-item-pricing .price { color: #ec0101 }
.minicart-items .product-item .details-qty.qty {
  margin-top: 10px;
}
.mpquickcart .button-action.minus,
.mpquickcart .button-action.plus {
font-size: 14px;
line-height: 22px;
text-align: center;
width: 22px;
height: 22px;
color: #fff;
background-color: #000;
border-radius: 3px;
}
.mpquickcart .button-action.minus:hover,
.mpquickcart .button-action.plus:hover {
  color: #fff !important;
  background-color: var(--primary-color);
}

.mpquickcart .button-action.minus::before,
.mpquickcart .button-action.plus::before {
  content: normal;
}
.minicart-items .product-item .details-qty.qty .update-cart-item:hover, .minicart-items .product-item .details-qty.qty .update-cart-item:focus, .minicart-items .product-item .details-qty.qty .update-cart-item:active {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}

.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.checkout {
  color: #fff;
  background-color: #000;
}
.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.checkout:hover {
  color: #fff;
  background-color: var(--primary-color);
}
.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.viewcart:hover {
  color: #fff;
}

.cart-totals, .opc-block-summary .table-totals {
  border: 1px solid #cccccc;
  min-height: 44px;
}


/* Mageplaza OSC */
.one-step-checkout-wrapper fieldset { border:none !important; }
.one-step-checkout-wrapper .fieldset .field + .field {
  margin: 0;
}
.one-step-checkout-wrapper .fieldset .field { margin-top: 16px !important; }

.one-step-checkout-wrapper .fieldset .field.street .control .field:first-child {
  width: 75%;
  margin-right: 5%;
  float:left;
}
.one-step-checkout-wrapper .fieldset .field.street .control .field:last-child {
  width: 20%;
  float:left;
}



/* Hidden for now */

.sub-categories {
    display: none;
}

/* Breadcrumbs */

.breadcrumbs .items li a:hover {
    color: var(--primary-color);
}

/* Owl */

.owl-carousel .owl-nav > div:not(.disabled){
  background-color: var(--primary-color);
  color: #fff;
  border-color: var(--primary-color);
}
.owl-carousel .owl-nav > div:not(.disabled):hover {
  background-color: #000;
  color: #fff;
  border-color: #000;
}

.mgs-carousel-multiple .owl-nav div span em.fa-angle-left { right: -1px }
.mgs-carousel-multiple .owl-nav div span em.fa-angle-right { left: -1px }

.mgs-products .mgs-owl-carousel.owl-carousel .owl-nav > div.owl-prev {
  left: -28px;
  top: 50%;
}

.mgs-products .mgs-owl-carousel.owl-carousel .owl-nav > div.owl-next {
  right: -28px;
  top: 50%;
}

/* FPB */
.section-builder {  }
/*.section-builder .line {margin: 20px 0 20px 0 }	*/
.section-builder.section-title { margin-bottom: 0 }


/* Footer */
.page-footer .footer.content .footer-container.footer2 .middle-footer a:hover {
    color: var(--primary-color);
}

.page-footer .footer.content .footer-container.footer2 .top-footer .block.newsletter .actions:hover .subscribe{
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.page-footer .footer-container.footer2 .top-footer {
    background-color: #C4C1BA;
}

.page-footer .footer-container.footer2 .top-footer .block.newsletter {
	background-color: #fff;
}

.footer.content ul.list-icon li .icon {
	font-size: 18px;
}

.footer.content ul.social-link li {
	font-size: 22px;
}

.page-footer .middle-footer {
	padding: 50px 0;
}

h2.footer-menu-title {
font-size: 16px;
font-weight: 600;
line-height: 1.428;
letter-spacing: .5px;
}

/* Over Ons */

.about-us-section h3 {
    color:  var(--primary-color);
    font-size: 18px;
    margin-bottom: 5px;
}

.about-us-section {
	margin-bottom: 60px;
}

/* Wijnmakers Landing */

.shop-by-brand .item .image img { 
	border: 1px solid #eee
}

.shop-by-brand .item .brand-name {
	margin: 10px 0 0 !important
}

.shop-by-brand .item .brand-name .brand-title a {
	color: var(--primary-color)
} 

.shop-by-brand .item .brand-name .brand-title .count {
	font-size: 12px
}

.shop-by-brand .description + .featured-brands {
	margin-top: 50px
}

.shop-by-brand .brand-search {
	margin-top: 40px
}

.shop-by-brand .characters-filter li.active > a {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

.shop-by-brand .characters-filter li > a:hover {
	background-color: #fff5ee;
	border-color: #fff5ee;
}

.brand-brand-view .sidebar .brand-list li a:hover {
	color: var(--primary-color);
}

/* Wijnmakers Detail */

.brand-brand-view .sidebar .brand-list li:last-child {
	padding-left: 0;
	font-weight: 600;
	margin: 20px 0;
}

.brand-brand-view .sidebar .brand-list li:last-child:before {
	display:none;
}
.catalogsearch-result-index .toolbar.toolbar-products {
  top: -50px;
  position: relative;
}
.catalogsearch-result-index .category-product-actions .change-product-per-row {
	position: relative;
	top: 14px;
}

/* Agenda Landing */

.event-page-description {
    margin-top: 30px;
}

.event-page-description h1 {
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: 15px;
}

.sidebar-additional .widget_upcoming {
    padding: 0;
    background: #ffffff;
}

.sidebar-additional .widget_upcoming h3 {
    font-size: 18px;
    font-weight: 600;
    color: #222222;
    position: relative;
    display: block;
    padding: 0 0 2px;
    margin-bottom: 25px;
    line-height: 1.75;
}

.sidebar-additional .widget_upcoming h3::after {
    height: 2px;
    width: 60px;
    content: "";
    position: absolute;
    bottom: 0;
    background-color: #222222;
    left: 0;
}

.custom-static-block .product-item-info .product-item-details .product-reviews-summary {
    display: none;
}

.custom-static-block .product-item-info .product-item-details .price-box span {
    color: var(--primary-color);
}

.list-products .product-item-info:hover .product-image .actions-link a.action.quickview:hover {
	color: var(--primary-color);
}

.list-products .product-item-info .product-image .actions-link a.action.quickview::before {
  display: block;
  margin-top: 20px;
}
.list-products .product-item-info .product-image .towishlist .pe-7s-like {
  top: -15px;
  display: block;
  position: relative;
}
.list-products .product-item-info .product-image .actions-link button:hover {
	color: var(--primary-color);
}

.custom-static-block .product-item-info .product-item-details .product-item-name a:hover {
    color: var(--primary-color);
}

.custom-static-block .product-item-info .product-image {
    width: 100px;
}

.custom-static-block .product-item-info .product-image .product-item-photo {
    padding-bottom: 100%;
}

.custom-static-block .product-item-info .product-image .product-item-photo img {
    margin-top: 15px;
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
}

.custom-static-block .list-products .product-item-info .product-item-details {
	width: calc(100% - 100px);
}

.custom-static-block .list-products .product-item-info .product-item-details .product-item-actions .actions-primary button.tocart {
    padding: 0 17px;
	width: auto;
}

.custom-static-block .list-products .product-item-info .product-item-details .product-item-actions .actions-primary button.tocart:hover {
    border-color: var(--primary-color);
    background-color: var(--primary-color);
    color: #ffffff;
}

.events-list {
    margin-bottom: 60px;
}

/* Agenda Detail */

/*.back_event a.btn*/

/* Agenda Widget Homepage */

.cms-index-index .widget_upcoming {
    padding: 0px;
    background: transparent;
}

/* Search bar */
.mgs-instant-search-page .sidebar .block-compare ol.product-items li.product-item{
	display: flex;
}

.mgs-instant-search .categories.wrapper, .mgs-instant-search-type-page .categories.wrapper, .mgs-instant-search .pages.wrapper, .mgs-instant-search-type-page .pages.wrapper, .mgs-instant-search .posts.wrapper, .mgs-instant-search-type-page .posts.wrapper {
	margin: 0;
}

.pages strong.page {
	padding: 0;
}

.mgs-instant-search .products-grid .product-item-info .product-top:hover .product-label {
	display: block;
}

.catalogsearch-result-index .block.filter .block-content.filter-content .filter-options-item .filter-options-title {
	padding: 0 0 2px;
}

.catalogsearch-result-index .block.filter .block-content.filter-content .filter-options-item .filter-options-content ol.items .item{
	margin: 10px 0 0 0;
}

.catalogsearch-result-index .block.filter .block-content.filter-content .filter-options-item .filter-options-content ol.items .item .count {
	right: 5px;
}

.catalogsearch-result-index .sidebar .block-compare ol.product-items li.product-item {
	display: flex;
}

.catalogsearch-result-index .category-product-actions .block.search-suggestions ul li a {
	padding: 0 15px;
}

.search-product-container .products-list .product-item-info {
    margin-bottom: 30px;
}

.message.notice .search-suggestions .item {
	margin-right: 15px;
}

#search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-photo {
  width: 50px;
  padding: 10px;
}

.products-list .product-item-info .product-item-details .product-item-name a:hover, .products-list .product-item-info .product-item-details .product-item-name a:focus {
  color: var(--primary-color);
}


/* Agenda Upcoming Events */
.widget_upcoming .event-image {
  float: left;
  width: 28%;
  margin-right: 4%;
  margin-top: 3px;
  overflow: hidden;
}
.widget_upcoming .event-image img {
  width: auto;
  max-width: unset;
  position: relative;
}
@media (min-width:1200px) {
.widget_upcoming .event-image img {
  left: -100%;
}
}
.widget_upcoming .event-info a {
  margin-bottom: 5px;
  width: 100%;
  display: block;
  white-space: unset;
  overflow: visible;
  text-overflow: unset;
}
.event-item .event-info h4 a{
  font-size: 14px;
  color: #222
}


/* Agenda page header widgets */
.eventcalendar-event-eventlist .event-toolbar,
.event-toolbar .event-modes {
    display: none;
}

.events-list .toolbar-top {
    display: none;
}

.event-toolbar select {
    border-radius: 40px;
    background-position: right 8px center;
}

/* Agenda items */

.events-list .event-date {
    padding: 10px;
    background: rgba(104, 18, 13, 0.7);
}

.events-list .event-list-wrapper-bottom h2 {
    font-size: 18px;
}

.events-list .event-list-wrapper-bottom a {
    padding: 20px;
    color: var(--primary-color);
}

/* Paginator */

.event-category-filters select {
	font-family: revert
}

.events-list .toolbar-bottom {
    padding-top: 60px;
}

.events-list .toolbar-bottom .pager .pages .item a {
    color: #5b5b5b;
}

.events-list .toolbar-bottom .pager .pages .current a {
    color: var(--primary-color); 
}

.bottom-pagination .pages .pagination .item.current a,
.bottom-pagination .pages .pagination .item a:hover,
.events-list .toolbar-bottom .pager .pages .item a:hover {
    color: var(--primary-color);
}

.events-list .toolbar-bottom .pager .pages {
    width: 100%;
    display: block;
    padding-top: 13px;
    border-top: 1px solid #ddd;
    margin: 0;
}

.events-list .toolbar-bottom .pager .pages .pagination {
    margin: 0 auto;
    display: table;
}

.events-list .toolbar-bottom .pager .pages .pagination .item {
    float: left;
    padding: 0 20px;
    line-height: 38px;
    font-size: 14px;
}

.events-list .toolbar-bottom .pager .pages a.page{
    padding: 0;
}

.events-list .toolbar-bottom .pager .pages .action {
    border: 0px solid #ffffff;
}

.events-list .toolbar-bottom .pager .pages .action.previous::before {
    display: none;
}

.events-list .toolbar-bottom .pager .pages .action.next::before {
    display: none;
}

.events-list .toolbar-bottom .pager .pages .action.previous > span {
    position: relative;
}

.events-list .toolbar-bottom .pager .pages .action.next > span {
    position: relative;
}

.pages .action.previous {
    margin: 0;
}

.pages .action.next {
    margin: 0;
}

/* Event detail */

.events-single-left .events-meta-group h2 {
    font-size: 18px;
    font-weight: 600;
    color: #222222;
    position: relative;
    display: block;
    padding: 0 0 2px;
    margin-bottom: 25px;
    line-height: 1.75;
}

.events-single-left .events-meta-group h2::after {
    height: 2px;
    width: 60px;
    content: "";
    position: absolute;
    bottom: 0;
    background-color: #222222;
    left: 0;
}

.action.primary {
    border: 1px solid #e0e0e0;
    background-color: #ffffff;
    color: #222222;
    border-radius: 50px;
    font-size: 13px;
} 

.events-calendar-details .events-single-left .events-cta {
    padding-bottom: 20px;
}

.events-calendar-details .events-single-left .events-cta-date {
    display: block;
    text-align: right;
    padding-right: 20px;
}

.events-calendar-details .events-single-left .dd{
    line-height: 70px;
    color: var(--primary-color);
}

.events-calendar-details .events-single-left .yy{
    letter-spacing: 0;
    font-size: 14px;
}

.events-calendar-details .events-single-left .events-meta-group th {
    font-weight: 500;
    color: var(--primary-color);
}

.events-calendar-details .events-single-left .events-meta-group .meta-inner .event-address {
    font-size: 16px;
    font-weight: 500;
    color: var(--primary-color);
}

/* Compare Page Index */

.catalog-product_compare-index .comparison-top {
	display:none
}

.table-comparison .product-image-photo {
	height:100%;
	min-width: unset;
	max-width: unset;
	width: auto;
}

.table-comparison .action.tocart {
  white-space: nowrap;
  font-size: 12px;
}

.table-comparison .product-item-name {
	min-height: 49px
}

.mgs-filter-active .state-item:hover {
	border-color: var(--primary-color)
}

.mgs-filter-active .state-item:hover a {
	color: #ffffff !important;
}

.catalog-product_compare-index .table-wrapper .table-comparison tbody tr td .price, .sidebar .block.block-compare ol.product-items li.product-item .product-item-name a:hover {
	color: var(--primary-color)
}

.sidebar .list-products .product-item-info .product-item-details .product-item-name a {
	font-size: 12px;
}
.sidebar .list-products .product-item-info .product-item-details .product-item-actions {
	margin-top: 7px;
}

.sidebar .abs-product-link > a:hover, .sidebar .product-item-name > a:hover {
	text-decoration:none
}

.table-comparison .cell.remove a.action.delete::before { 
	top: -2px;
}

.table-comparison .product-item-photo {
	text-align: center;
}

/* Catalog List */

.products-list .product-item-info .product-item-details .actions-link .action.tocart:hover, .products-list .product-item-info .product-item-details .actions-link .action.tocart:focus {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

.products-list .product-item-info .product-item-details .actions-link .action { 
	color: #222222;
}

.products-list .product-item-info .product-item-details .actions-link .action .icon {
	display: none;
}

.products-list .product-item .product-image-content {
	overflow: hidden;
}
.product-label { right: 5px }
.product-label.sold-out-label {
	background-color: var(--primary-color);
}

.products-list .product-item .price-box .price {
    font-size: 1.3rem;
    font-weight: 700;
    white-space: nowrap;
}
.products-list .product-item .price-box .old-price .price {
 text-decoration: line-through;
 text-decoration-thickness: 2px;
 text-decoration-color: #000;
 color: var(--primary-color);
}



.products-list .product-reviews-summary.empty {
	display: none;
}

.list-products .product-item-info .product-image .actions-link a.action.quickview, .list-products .product-item-info .product-image .actions-link button.action.tocompare, .list-products .product-item-info .product-image .actions-link button.action.towishlist   {
font-weight: 700;
padding: 0;
height: 48px;
margin-left: 5px;
width: 48px;
text-align: left;
}

/* Catalog Grid */

.bottom-pagination {
    margin-bottom: 30px;
}
.products-grid .product-item-name {
	margin: 20px 0 10px;
	clear:both;
} 

.products-grid .product-item-info .product-item-details {
	padding-top: 0;
	display: block;
}

.mgs-products .product-label {
	top:0;
	right:0;
	width: 80px;
	background: var(--primary-color)
}
.mgs-products .col-des-3 .product-label {
	width: 70px;
}
.mgs-products .col-des-3 .product-label span {
	font-size: 10px;
}
.product-label.sold-out-label { background-color: #c4c1ba; }
.product-label.available-soon-label {
  line-height: 1.2;
  height: auto;
  padding: 5px;
  width: auto;
  max-width: 85px;
  background-color: #c4c1ba;
}

.lazy-loading-img .mgs-product-tab .mgs-products.products-grid .product-item-info .product-top {
	background-position: 120px 176px
}
		
.mgs-products.products-grid .product-item-info .product-top .actions-link button {
	padding: 0;
	width: 48px;
	height: 48px;
}

.mgs-products.products-grid .product-item-info .product-top .actions-link a.action.quickview{
	padding: 8px 10px;
	width:38px;
	height:36px;
	font-weight: 600;
}

.mgs-products.products-grid .product-item-info .product-item-name a {
	overflow: visible;
	text-overflow: clip;
	display: inline-block;
	max-height: none;
}

.mgs-products.products-grid .product-item-info .product-item-details .price-box {
	float: right;
	margin-right: 3px;
}
.old-price .price, .old.price {  
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: #222;
}
.minimal-price .price-final_price { float:right }

.mgs-products.products-grid .product-item-info .product-item-details .price-box .price-container .price {
	font-weight: 700;
}

.mgs-products.products-grid .product-top .product-item-photo {
	padding-bottom: 110% !important;
}


.mgs-products.products-grid .product-item-info .product-top .actions-link button.tocompare::before {
    display: block;
	content: ' ';
	background-image: url('../mgs/img/wine-compare-b.svg');
	height: 25px;
	width: 25px;
	margin: auto;
}

.mgs-products.products-grid .product-item-info .product-top .actions-link button.tocompare:hover::before {
	background-image: url('../mgs/img/wine-compare-r.svg');
}

.mgs-products.products-grid .col-des-3 .product-item-name a {
    font-size: 0.90rem;
}

.mgs-products.products-grid .col-des-4 .product-item-name a,
.page-layout-1column .mgs-products.products-grid .col-des-3 .product-item-name a{
	font-size: 1.1rem;
}

.mgs-products.products-grid .col-des-6 .product-item-name a {
	font-size: 1.5rem;
}
.owl-item .product-item-oneliner {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mgs-products.products-grid .col-des-3 .product-item-oneliner {
    font-size: 0.9rem;
    overflow: hidden;
    max-height: 106px;
}

.mgs-products.products-grid .col-des-4 .product-item-oneliner,
.page-layout-1column .mgs-products.products-grid .col-des-3 .product-item-oneliner {
    font-size: 1rem;
    max-height: 72px;
    overflow: hidden;
}

.mgs-products.products-grid .col-des-6 .product-item-oneliner {
    font-size: 1.1rem;
    max-height: 78px;
    overflow: hidden;
}

.owl-item .product.details .price-box .price,
.mgs-products.products-grid .col-des-3 .price-box .price {
    font-size: 1.1rem;
}

.mgs-products.products-grid .col-des-4 .price-box .price {
	font-size: 1.3rem;
}

.mgs-products.products-grid .col-des-6 .price-box .price {
	font-size: 1.8rem;
}

.mgs-products.products-grid .product-item-info .product-item-details .product-reviews-summary {
	margin: 0;
	padding: 8px 0 0;
	display:none
}

.owl-item .product.details .rating-summary .rating-result,
.col-des-4 .rating-summary .rating-result {
	width: 88px;
	height: 22px;
	display:none
}

.col-des-6 .rating-summary .rating-result {
	width: 120px;
	height: 18px;
}

.owl-item .rating-summary .rating-result::before,
.mgs-products.products-grid .col-des-4 .rating-summary .rating-result::before {
	font-size: 16px;
	letter-spacing: 3px;
	line-height: 16px;
}

.mgs-products.products-grid .col-des-6 .rating-summary .rating-result::before {
	font-size: 20px;
	letter-spacing: 3px;
	line-height: 20px;
}

.mgs-product.products-grid .product-item-info .product-top:hover .product-label, .mgs-products.products-grid .product-item-info .product-top:hover .product-label, .mgs-attribute-products .product-item-info .product-top:hover .product-label {
    display: block;
}

.mgs-products.products-grid .col-des-3 .tocart.btn-cart span{
	font-size: 12px;
}

.header-area.header3 .table-icon-menu > div {
	cursor: pointer;
}

.category-wijn-van-de-maand .sidebar-main {
	display: none;
}

.category-wijn-van-de-maand .sidebar-additional .mgs-compare .title {
	margin-top: 0;
}

/* Product Score */
.wine-score-wrapper {
min-width: 34px;
/*height: 100px;*/
display: block;
position: absolute;
z-index: 2;
text-align: right;
margin: 5px 5px 0;
}

.wine-score-wrapper .score {
font-size: 21px;
line-height: 21px;
font-weight: 600;
color: var(--primary-color);
margin-right: 5px;
}
.wine-score-wrapper .score-devider {
width: 100%;
height: 2px;
background-color: var(--primary-color);

}

.wine-score-wrapper .score-total {
font-size: 21px;
line-height: 21px;
margin: 0 5px 0 5px;
color: #000;
}

.col-des-3 .wine-score-wrapper .score {
  font-size: 18px;
  line-height: 18px;
}

.col-des-3 .wine-score-wrapper .score-total {
font-size: 18px;
line-height: 18px;
margin: 0 5px 0 5px;
}


.col-des-6 .wine-score-wrapper {
margin: 15px 15px 0;
}

.col-des-6 .wine-score-wrapper .score {
font-size: 34px;
line-height: 34px;
}

.col-des-6 .wine-score-wrapper .score-total {
font-size: 34px;
line-height: 34px;
margin: 0 5px 0 10px;
}

.product.media .wine-score-wrapper .score {
font-size: 28px;
line-height: 28px;
font-weight: 600;
color: var(--primary-color);
margin-right:5px;
}

.product.media .wine-score-wrapper .score-total {
font-size: 28px;
line-height: 28px;
margin: 0 5px 0 5px;
color: #000;
}



.wine-icons-wrapper {
position: absolute;
z-index: 2;
width: 30px;
right: 5px;
top: 50px;
}
.col-des-6 .wine-icons-wrapper {
width: 40px;
}

.col-des-3 .wine-icons-wrapper {
width: 25px;
}

.bottle-size-wrapper {
position: absolute;
z-index: 2;
width: 40px;
left: 5px;
bottom: 5px;
}
.page-layout-1column .bottle-size-wrapper {
  left: 10px;
  bottom: 10px;
  margin-top: 20px
}
.page-layout-1column .product.media .bottle-size-wrapper {
bottom: auto;
margin-top: 520px;
}
@media only screen and (max-width: 1200px){
.page-layout-1column .product.media .bottle-size-wrapper{ display: none }
}

.catproduct-products-block .bottle-size-wrapper,
.sidebar .bottle-size-wrapper {
position: absolute;
z-index: 2;
width: 40px;
left: -5px;
bottom: 15px;
font-size: 13px;
font-weight: 500;
}

.catproduct-products-block .bottle-size-wrapper img,
.sidebar .bottle-size-wrapper img {
   display:none;
}

.catproduct-products-block .bottle-size-wrapper span,
.sidebar .bottle-size-wrapper span {
display:block;
-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);

}
.catproduct-products-block .wine-icons-wrapper,
.sidebar .wine-icons-wrapper {
position: absolute;
z-index: 2;
width: 18px;
right: 3px;
top: 37px;
}
.catproduct-products-block .wine-icons-wrapper ul li,
.sidebar .wine-icons-wrapper ul li {
line-height: 0.85;
}
.catproduct-products-block .wine-score-wrapper,
.sidebar .wine-score-wrapper {
  min-width: 20px;
/*  height: 100px;*/
  display: block;
  position: absolute;
  z-index: 2;
  text-align: right;
  margin: 5px 3px 0;
}
.catproduct-products-block .wine-score-wrapper .score,
.sidebar .wine-score-wrapper .score {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  color: var(--primary-color);
  margin-right: 5px;
}
.catproduct-products-block .wine-score-wrapper .score-total,
.sidebar .wine-score-wrapper .score-total {
  font-size: 14px;
  line-height: 14px;
  margin: 0 5px 0 5px;
  color: #000;
}

/* Product detail */

.product.media .owl-carousel.gallery-horizontal {
  margin-bottom: 40px;
}
.product.media .wine-icons-wrapper {
position: absolute;
z-index: 2;
width: 50px;
right: 20px;
top: 30px;
}
.product.media .wine-score-wrapper {
margin-top: 40px;
margin-left: 40px;
}
.product.media .wine-reviewer {
    writing-mode:vertical-rl;
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform:rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    width: 50px;
    font-size: 21px;
    font-size: 23px;
    margin-top: 44px;
    z-index: 2;
}
.product .wine-review-wrapper .wine-score-wrapper {
margin:0;
position: relative;
height: auto; 
}

.product .wine-review-wrapper .wine-review {
margin-top: -62px;
padding-right: 60px;
padding-left: 5px;
min-height: 80px;
}
.product .wine-review-wrapper .wine-review h3 {
margin-bottom: 10px;
}
.product .wine-review-wrapper ul > li:not(:first-child) {
 	margin: 20px 0 20px 0;
}

.product-info-main .price-box .price-container .old-price .price {
	color: var(--primary-color);
}

.mgs-products.products-grid .product-item-info .product-top .actions-link button:hover {
	color: var(--primary-color);
}

.mgs-products.products-grid .product-item-info .product-top:hover a.action.quickview:hover {
	color: var(--primary-color);
}

.mgs-products.products-grid .product-item-info .product-top .actions-link a.action.quickview, .mgs-products.products-grid .product-item-info .product-top .actions-link button.action.tocompare, .mgs-products.products-grid .product-item-info .product-top .actions-link button.action.towishlist {
	min-height: 48px;
	min-width: 48px;
	font-size: 25px;
}

.product-info-main .product-add-form .actions button.tocart {
	text-transform: none;
}

.product-info-main .product-add-form .share-this-container a.action::before {
	display: block;
	content: ' ';
	background-image: url('../mgs/img/wine-compare-b.svg');
	height: 25px;
	width: 25px;
	margin: auto;
}

.product-info-main .product-add-form .share-this-container a.action:hover::before {
	background-image: url('../mgs/img/wine-compare-w.svg');
}

.product-info-main .product.attribute.overview { clear:both }

.block.review-add form.review-form legend.legend.review-legend {
	font-size: 14px;
	padding:0;
}

.block.review-add form.review-form legend.legend.review-legend strong {
	font-weight: 700;
}

.review-control-vote label::before {
  color: var(--primary-color);
}

.product.media .product-brand .brand-name { text-align: center }
.product.media .product-brand .brand-name .title {
	font-size: 1.6em;
	font-weight: 600;
}
.product.media .product-brand .brand-name a {
	color: var(--primary-color)
}

.product-info-main .product-info-price {
	margin-bottom:20px;
	float:left;
}

.product-info-main .product-info-stock-sku,
.product-info-main .stock {
	clear:right;
	float:right;
}

.product-info-main .product-add-form {
	clear:both;
	margin-bottom: 40px;
}

.product-info-main .stock span { font-weight: 600 }

.bundle-options-container p.required,
.product-add-form .bundle-options-wrapper .fieldset .field .control .field.qty { display: none }
.bundle-options-wrapper .fieldset .field.required > .label::after, .fieldset .field ._required > .label::after { content: '' } 
.product-add-form .bundle-options-wrapper .fieldset > .field,
.product-add-form .bundle-options-wrapper .fieldset > .field > .label { margin: 0 !important }
.product-add-form .bundle-options-wrapper .fieldset > .field { margin-left: 10px !important; }
.bundle-options-container .product-add-form .block-bundle-summary .bundle-info .price-box { margin-top: 10px; }
.bundle-options-container .block-bundle-summary .bundle-summary { margin-top: 0; }
.bundle-options-container .product-add-form .block-bundle-summary .bundle-info .price-box .price { color: var(--primary-color); }
.bundle-options-container .product-add-form .block-bundle-summary .title,
.bundle-info .price-as-configured {display:none}

.product.media a.brand-image {
  padding: 20px 40px;
  margin-top: 15px;
  max-width: 300px
  background: none;
  border: none;
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.product.media a.brand-image:after, .product.media a.brand-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 2px solid #000;
  transition: transform 0.2s;
}
.product.media a.brand-image:after {
  transform: translate(3px, 3px);
}
.product.media a.brand-image:before {
  transform: translate(-3px, -3px);
}
.product.media a.brand-image:hover:after, .product.media a.brand-image:hover:before {
  transform: translate(0);
}

.product-tab-wrapper .product-tab-content .accordion-items .data.item.content .block-content {margin-top: 15px}
.product-tab-wrapper .product-tab-content .accordion-items .data.item.content {
  border: none;
}


@media only screen and (min-width: 768px){
.block-search input::placeholder {
  color: #909090;
}
.product-tab-wrapper .product-tab-content .accordion-items .data.item.content {
  padding: 0
}
.product-tab-wrapper .product-tab-content .accordion-items .data.item.content button {
  border-radius: 40px;
}
.product-tab-wrapper .product-tab-content .accordion-items .data.item.content .line {
   margin-top: 20px;
}

    .product-info-main .product-info-stock-sku {
	 margin-top: 0px;
    }
    .product-info-main .box-tocart, .product-options-bottom .box-tocart {
  	display: inline-block;
    }
    .product-info-main .box-tocart, .product-options-bottom .box-tocart {
	margin: 10px 0;
    }
    .product-tab-wrapper .product-tab-content .product.info.detailed {
	padding-top: 0;
    }
}


/* Sidebar Recently Ordered */
#reorder-validate-detail button {
padding: 0px 15px;
font-size: 12px;
}

/* Catalog Grid */
/*
.category-product-actions .change-product-per-row a.two {
	width: 28px
}

.category-product-actions .change-product-per-row a.three {
	width: 41px
}

.category-product-actions .change-product-per-row a.four {
	width: 54px
}

.category-product-actions .change-product-per-row a {
	height: 25px
}
*/

.toolbar select {
	line-height: 40px
}

.toolbar-sorter select {
	font-family: revert
}

.toolbar .sorter .sorter-action.sort-desc::after {
	content: "\f175"
}
.category-product-container .category-product-actions .change-product-per-row {
    display: inline-block;
    margin-top: 9px;
	margin-bottom: 0;
    left: 300px;
    position: absolute;
}

.filter-options-item .filter-options-content.ofl { 
	max-height: 315px;
	overflow-y: scroll;
	scrollbar-width: thin; 
}
.filter-options-item .filter-options-content.ofl::-webkit-scrollbar {
  width: 9px;
}
.filter-options-item .filter-options-content.ofl::-webkit-scrollbar-track {
  background: transparent;
}
.filter-options-item .filter-options-content.ofl::-webkit-scrollbar-thumb {
  background-color: rgba(155, 155, 155, 0.5);
  border-radius: 20px;
  border: transparent;
}

.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-content ol.items .item .count {
	right: 5px
}

.mgs-filter-active .shoppingby-item:last-child .state-item:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.mgs-filter-active .state-item:hover .state-item-icon-cancel::after {
	background-color: var(--primary-color)
}

.catalog-category-view .category-description {
	margin-top: 40px
}

/* Brand Brand View - Wijnmaker Detail */

.brand-brand-view.page-layout-2columns-right .pr.six, .brand-brand-view.page-layout-2columns-left .pr.six {
	display:none
} 

.brand-brand-view .brand-info > .brand-description {
	border: 0px solid #ffffff;
}
.brand-brand-view .sidebar .brand-list li.active { color: var(--primary-color) }
.brand-product-list .category-product-actions .change-product-per-row {
	margin-bottom: -35px;
}

/* Checkout - Cart */
.checkout-cart-index .checkout-extra div.title,
.checkout-cart-index .checkout-extra #block-shipping { display: none} 
.checkout-cart-index .checkout-extra #block-discount div.content { display: block !important } 
.checkout-cart-index .page-main .checkout-extra { padding-left:0 }

.checkout-cart-index .cart-summary .checkout-methods-items button.action.primary.checkout:hover, .checkout-cart-index .cart-summary .checkout-methods-items .cart.table-wrapper .actions-toolbar > .action.action.primary.checkout:hover, .checkout-cart-index .cart-summary .checkout-methods-items .action-gift.action.primary.checkout:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

/* Checkout */
.onestepcheckout-index-index .page-title-wrapper {
  padding: 58px 0 55px;
  margin-bottom: 0 !important;
}
.checkout-success .actions-toolbar .primary a.action.primary.continue {
  background-color: #000;
  border-color: #000;
  color: #fff !important;
}
.checkout-success .actions-toolbar .primary a.action.primary.continue:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff !important;
}
.checkout-container input[type="checkbox"], .checkout-container input[type="radio"] {
margin: 0 auto;
border-color: #2b2b2b !important;
height: 13px;
}

.checkout-cart-index .page-main .cart-empty a { color: var(--primary-color) }
.checkout-cart-index .cart.table-wrapper .product-item-name + .item-options {
display:none;
}
.mollie-payment-icon {
	display: none;
}
.payment-method-title .form .choice:not(.review-field-rating) input[type="radio"] {
	position: relative;
	left: 12px;
}

@media all and (min-width: 768px), print {
.checkout-payment-method .payment-methods .payment-method-title {
	margin-top: 10px;
}
}


#checkout-review-table thead th, #checkout-review-table tbody tr td, #checkout-review-table tfoot tr td {
  padding: 10px 10px;
}
#checkout-review-table thead th:first-child {
     width: 50%
}

.one-step-checkout-wrapper .minicart-items-wrapper .product-item-detail {
  display: block;
  padding-left: 0;
  float: left;
  width: 60%;
}

.one-step-checkout-wrapper .minicart-items-wrapper .product-item-detail .product-item-name-block a span.product-item-name {
  font-size: 12px !important;
}

.one-step-checkout-wrapper .minicart-items-wrapper .product-image-container {
  height: 78px;
  width: 40% !important;
  float: left;
  display: block;
  position: relative;
  margin-left: 0;
}
.opc-block-summary .product-item .product-item-name-block { padding-right: 0 }

.opc-block-summary a.button-action i {
  width: 18px;
  font-size: 12px;
  height: 18px;
  line-height: 18px;
  position: relative;
  top: -4px;
}
.minicart-items-wrapper .product.options,
.opc-block-summary .product.options,
.opc-block-summary a.button-action.edit {
  display:none;
}

.opc-wrapper .shipping-address-item.selected-item::after {
  background: var(--primary-color);
  height: 25px;
}
.opc-wrapper .shipping-address-item.selected-item {
  border-color: var(--primary-color);
  color: var(--primary-color);
}
.checkout-shipping-address > .step-content .action.action-show-popup { margin: 20px }
.onestepcheckout-index-index .field.choice.col-mp {
  margin: 0;
}
.onestepcheckout-index-index .billing-address-same-as-shipping-block.field.choice.col-mp {
  margin: 10px 20px 10px 20px;
}

.opc-wrapper .step-content {
  margin: 0 0 20px;
  padding-top: 0 !important;
}
.opc-block-shipping-information { display: none }
.opc-block-summary { padding: 19px 30px 0px; }
.one-step-checkout-wrapper .btn-select-store {
    font-size: 20px;
    text-align: center;
    margin: 0 auto;
    color: var(--primary-color);
    border: 1px solid;
    padding: 5px;
    display: inherit;
}
.osc-place-order-block {
  border: none;
  padding: 0 !important;
}
.osc-place-order-block .osc-newsletter span { padding-left: 5px }
.osc-addition-content-wrapper .osc-place-order-block {
  margin-bottom: 10px;
  margin-top: 20px;
}
.osc-addition-content-wrapper .osc-place-order-block .field.choice:not(.review-field-rating) input[type="checkbox"] {
  top: 5px;
}

.one-step-checkout-wrapper .mage-error {
  padding-left: 26px;
  margin-top: -10px;
}

#mpstorepickup-popup-content .mpstorepickup-popup-action button {
  padding: 10px 20px 10px;
  font-size: 24px;
}
#mpstorepickup-popup-content {
  padding: 20px;
}
#mpstorepickup-popup-title .title {
  font-size: 24px;
  font-weight: 500;
}
.bh-sl-container { padding: 0 }
.bh-sl-container .bh-sl-loc-list,
.bh-sl-container .bh-sl-map { height: 500px; }
.bh-sl-container .bh-sl-loc-list ul {height: 94% !important }

.mp-detail-info h3 {
   margin-top: 20px;
}

.mp-back-results {
  padding: 20px 0 0 15px;
}
.mp-detail-phone-text i { display: none }
.mp-row-store-img {
  width: 30%;
}
.mp .row-store-info {
   width: 70%;
   padding-left: 10px;
}
.mp-store-info { height: 94% !important }
.bh-sl-container .bh-sl-loc-list .list-focus {
  border: 2px solid var(--primary-color);
}
.mp-detail-info {
   padding: 10px;
}
.mpstorepickup-action-submit {
background-color: var(--primary-color) !important;
border-color: var(--primary-color) !important;
color: #fff !important;
}
.mpstorepickup-action-submit:hover {
background-color: #000 !important;
border-color: #000 !important;
}
.field.choice:not(.review-field-rating) input[type="checkbox"], .form .choice:not(.review-field-rating) input[type="checkbox"], .checkbox .choice input[type="checkbox"] {
  top:5px;
}
@media (min-width: 768px) {
.mpstorepickup-pickup-info {
  width: 50%;
  margin: 15px 0 0 0;
}

.mpstorepickup-selected .control {
  margin-left: 0;
}
.mpstorepickup-selected label {
  width: auto;
  text-align: left;
}
}

/* Success Page */
.multicheckout.success a, .checkout-success a { 
color: var(--primary-color) !important;
}

/* Custom Blocks */

.custom-static-block .product-item-info .product-image { 
	background-color: transparent
}

.list-products .product-item-info .product-item-details .product-item-name a {
	line-height: 1.4;
	-webkit-line-clamp: 3;
	max-height: 58px;
}

.block-compare .actions-toolbar a.action span {
	font-size: 12px
}

.sidebar .block.block-compare.mgs-compare .block-content .actions-toolbar a.action.compare:hover, 
.sidebar .block.block-reorder .block-content .actions-toolbar a.action.compare:hover {
	border-color: var(--primary-color);
	background-color: var(--primary-color);
}

.sidebar .block .block-title .counter.qty {
	font-size: 10px;
}

/* From Head */

.page-header-sliders .twhite, .page-header-sliders .slide-text p.twhite {
 color: #fff
}

.page-header-sliders .tblack {
	color: #000
}

.page-header-sliders .tbordeaux {
	color: var(--primary-color)
}

.ttan {
	color: tan
}

.tnavajowhite {
	color: navajowhite
}

.tshadow {
	text-shadow: 2px 2px darkslategrey;
}


.category-grid-block .no-slider .category-item {
	min-height: 180px
}
	
.account-nav .item.current a, .account-nav .item.current strong, .header-area .top-header a:hover, .header-area .top-header .action.toggle:hover, .header-area .top-header a:focus, .header-area .top-header .action.toggle:focus, .vertical-menu > li:hover > a, a:hover, a:focus, a:active, .list-products .product-item-info .product-item-details .product-item-name a:hover, .block.review-add form.review-form legend.legend.review-legend strong {
	color: var(--primary-color);
}

.account .page-title-wrapper .page-title, [class^="sales-guest-"] .page-title-wrapper .page-title, .sales-guest-view .page-title-wrapper .page-title {
	margin-right: 0;
}

.btn.btn-primary:hover, .action.primary:hover, .action-primary:hover, .btn.btn-primary._hover, .action.primary._hover, .action-primary._hover, .btn.btn-primary:focus, .action.primary:focus, .action-primary:focus, .btn-secondary, .product-info-main .product-add-form .actions button.tocart, .product-info-main .product-add-form .actions .cart.table-wrapper .actions-toolbar > .action.tocart, .product-info-main .product-add-form .actions .action-gift.tocart {
    border-color: var(--primary-color);
    background-color: var(--primary-color);
    color: #ffffff;
}

.header-area.header3 .logo-header .logo {
    padding-top: 20px;
    padding-bottom: 20px;
}

.pe-7s-shopbag::before, .header-area .minicart-wrapper .action.showcart::before { 
    content: "\e66e"; 
}

.header-area .minicart-wrapper .action.showcart > .counter.qty {
    line-height: 20px;
}

header.page-header .header-area.header3 .vertical-menu-widget .vertical-menu {
    padding-bottom:0;
    background-color: rgba(255, 255, 255, .98);
}

.page-header .dropdown-menu .widget.block {
	margin: 10px 0
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a:hover {
	color: var(--primary-color)
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a.btn:hover {
	color: #fff
}

header.page-header .header-area:not(.header7) .navigation hr {
	margin: 10px auto !important
}

.custom-static-block .list-products .product-item-info .product-item-details .product-item-actions .actions-primary button.tocart {
	padding: 0 21px
}

.instagram-block .message.info {
	position: relative
}

.header-area.search-visible .search-form .block-search .block-content .form.minisearch .input-text {
	border:none;
	letter-spacing: unset
}

@media only screen and (max-width: 1200px){
#search { 
background-color: #fff;
width: 90%;
margin: 0 auto;
color:#333
}
}
.lazy-loading-img .list-products .product-item-info .product-image {
	background-size: 20px auto;
	background-position: center 60px;
}

.abs-reset-image-wrapper .product-image-photo, 
.cart.table-wrapper .product-image-wrapper .product-image-photo, 
.block-giftregistry-shared-items .product-image-wrapper .product-image-photo, 
.products-list .product-image-wrapper .product-image-photo {
    min-width:auto;
    max-height: 80px;
    width: auto;
}

/* Wishlist */

.form-wishlist-items {
	margin-bottom: 30px;
}

.products-grid.wishlist .product-item .price-box .price{
	font-size: 1.3rem;
	font-weight: 500;
}

.products-grid .product-image-photo {
	min-width: 50px;
	max-width: 75px;
}
.abs-product-link > a, .product-item-name > a {
	font-size: 14px;
	line-height: normal;
	font-weight: 500;
}

.products-grid.wishlist .product-item-name a {
	font-size: 1.1rem;
}

.sidebar .block.block-wishlist.mgs-wishlist .product-items .product-item-info:hover .product-item-details .action.delete {
	border: 2px solid var(--primary-color);
	background-color: var(--primary-color);
}

.product-item-actions .actions-secondary > .action::before {
	content: ' ';
}

.product-item-actions .actions-secondary >  .action.delete {
	border: 2px solid var(--primary-color);
}

.list-products .product-item-info .product-image .actions-link button.tocompare::before {
    display: block;
	content: ' ';
	background-image: url('../mgs/img/wine-compare-w.svg');
	height: 20px;
	width: 20px;
	margin: auto;
}

.list-products .product-item-info .product-image .actions-link button.tocompare:hover::before {
	background-image: url('../mgs/img/wine-compare-r.svg');
}

.actions-link button.tocompare i {
	display: none;
}

.action.quickview { 
	font-weight: 700;
}
	
.product-item-info .actions-primary .action.tocart span {
	font-size: 12px;
}

.sidebar .block.block-wishlist.mgs-wishlist .product-items .product-item-info .product-item-details .product-item-name {
	line-height: 1.1;
}

.control-buttons .action.update {
	font-weight: 600;
}

.mgs-wishlist .block-content .actions-toolbar {
	text-align: center;
}

.mgs-wishlist .block-content .actions-toolbar .primary {
	float: none;
}

.mgs-wishlist .block-content .actions-toolbar .primary .action {
	margin-right: 0px;
}

.form-wishlist-items .control-buttons .tocart {
	padding: 0;
}

/* Blog */

.secondblog-index-index [class^="template-"] .block-content .image-wrap {
	padding-bottom: 144%;
}
.secondblog-page .widget.block.block-archive { display: none }
.secondblog-post-view .iframe-container {
  /* magazine aspect ratio */
  padding-top: 70%;
}
[class^=mosaica] .post-block:hover .post-info .post-category {background-color: var(--primary-color) !important;  color: #fff !important; }
[class^="mosaica"] .post-title { padding: 0 10px 2px; }
.post-list-wrapper .post-holder .addthis_toolbox,
.post-view .addthis_toolbox { display: none }
.blog-post-view h1 { font-size: 38px;margin-bottom: 15px;}

.post-content .post-description,
.post-content .post-description p {
  font-size: 1rem;
  line-height: 1.6;
}
.post-content .post-description a {
text-decoration: underline;
}

.post-content .post-description ul:not(.products,.actions-link), 
.post-content .post-description ol:not(.products,.actions-link) {
  list-style-position: inherit;
  list-style-type: disc;
  margin: 10px;
  padding-left: 20px;
}
.post-content .post-description ul:not(.products,.actions-link) li, 
.post-content .post-description ol:not(.products,.actions-link) li {
   padding-left: 10px;
}

.post-content .post-description .wine-icons-wrapper ul, 
.post-content .post-description .wine-icons-wrapper ol {
list-style-type: none;
}


.blog-post-view .products-grid .product-image-photo {
	width: auto;
	height: 90%;
	min-width: auto;
}
.post-holder .post-header .post-info .item::after {
  margin-left: 5px;
  margin-right: 5px;
}
[class^="template-"] .image-container .post-category a {
	background: var(--primary-color) !important;
	font-weight: 600 !important;
}

.instagram-block .block,
.section-builder.publications p { margin: 0 }
.latest-news-post .post-category,
.latest-magazine-post .post-category
{
	display: none !important;
}

.cms-index-index [class^="template-"] .image-wrap._4x3 {
  padding-bottom: 86% !important;
}

.sidebar .block.block-archive .block-title strong { margin-top: 0 }
.secondblog-index-index .row { margin-left: 0; margin-right:0 }
.secondblog-index-index .block-post h2 { font-size: 24px }

.post-content .post-description img {
  height: 100%;
  width: auto;
  min-width: auto;
}

.toolbar-blog-posts {
  width: 100%;
  display: block;
  padding-top: 13px;
  border-top: 1px solid #ddd;
  margin:0;
}
.toolbar-blog-posts .pages {
  text-align: center;
}

.toolbar-blog-posts .pages .item {
  padding: 0 20px;
  font-size: 1.2rem;
  line-height: 3.2rem;
  letter-spacing: normal;
  margin: 0 2px 0 0;
}
.toolbar-blog-posts .pages .item a {
text-align: center;
line-height: 38px;
color: #5b5b5b;
font-size: 14px;
float: none;
display: block;
padding: 0;
border: none;
background: 0 0;
}

.toolbar-blog-posts .pages .item .action.next::before,
.toolbar-blog-posts .pages .item .action.previous::before {
  font-family: 'Poppins';
  content: 'Volgende';
  line-height: 38px;
  color: #5b5b5b;
  font-size: 14px;
}
.toolbar-blog-posts .pages .item .action.previous::before {
  content: 'Vorige';
}
.toolbar-blog-posts .pages .item.current a,
.toolbar-blog-posts .pages .item a:hover,
.toolbar-blog-posts .pages .item a.next:hover::before,
.toolbar-blog-posts .pages .item a.previous:hover::before  {
  color: var(--primary-color);
}


.toolbar-blog-posts .pages .action {
  border:none
}

.widget.block-tagclaud .largest {
  font-size: 2em;
  font-weight: 600;
  color: var(--primary-color);
}

.widget.block-tagclaud .medium {
  font-size: 1.5em;
  font-weight: 500;
}

.widget.block-tagclaud .medium {
  font-size: 1.5em;
  font-weight: 500;
}

.btn-black:hover {
  background-color: var(--primary-color) !important;
  color: #fff !important;
  border: 1px solid var(--primary-color) !important;
}

/* Contact */

.contact-index-index .contact-form-content ul.list-icon li {
	padding-left: 40px;
	margin-bottom: 20px;
}

.contact-index-index .contact-form-content ul.list-icon li p {
	margin-bottom: 0;
}

.contact-index-index .contact-form-content ul.list-icon li .icon {
	font-size: 25px;
	color: var(--primary-color);
}

.contact-index-index .contact-form-content ul.list-icon li table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
	padding: 0px 8px 4px 0px;
}

.contact .actions-toolbar .btn{
	border-radius: 25px;
}

body.contact-index-index .page-wrapper .page-footer,
.contact-index-index .page-footer .footer-container.footer2 .top-footer { margin-top: 0 }

.products-list .product-item-info .product-item-details .actions-link .tocompare::before {
	display: block;
	content: ' ';
	background-image: url('../mgs/img/wine-compare-b.svg');
	height: 25px;
	width: 25px;
	margin: auto;
}

.products-list .product-item-info .product-item-details .actions-link .tocompare:hover::before {
	background-image: url('../mgs/img/wine-compare-w.svg');
}

.products-list .product-item-info .product-item-details .actions-link .tocompare i{
	display: none;
}
	
/* Megamenu */

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li > a {
	margin: 0 30px 0 0;
}

.content-block.promobanner-block .banner-text h3 {
	font-size: 35px;
	margin-bottom: 10px;
	font-weight: 600;
	color: #fff;
	font-family: "Times New Roman";
	font-style: italic;
}

.content-block.promobanner-block .banner-text h4 {
	font-size: 23px;
	text-transform: uppercase; 
	color: #fff;
}

.page-wrapper .page-title-wrapper {
	background-image: url("/media/wysiwyg/headers/sauter-wijnen-header-over-sauter.jpg");
}

.page-title-wrapper::before { background: rgba(0, 0, 0, 0.34); }

.catalog-category-view .page-wrapper .page-title-wrapper {
	background-image: url("/media/wysiwyg/headers/sauter-wijnen-header-wijnen.jpg");
}

.eventcalendar-event-eventlist .page-wrapper .page-title-wrapper, .eventcalendar-event-eventview .page-wrapper .page-title-wrapper {
	background-image: url("/media/wysiwyg/headers/sauter-wijnen-header-evenementen-agenda.jpg");
}

.brand-index-index .page-wrapper .page-title-wrapper, .brand-brand-view .page-wrapper .page-title-wrapper {
	background-image: url("/media/wysiwyg/headers/sauter-wijnen-header-wijnmakers.jpg");
}

.contact-index-index .page-wrapper .page-title-wrapper {
	background-image: url("/media/wysiwyg/headers/sauter-wijnen-header-contact.jpg");
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul {  
	display: inline-block;
	margin-top: 20px;
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu .mmenu-countries-wrapper li {
	float: left !important;
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu .mmenu-countries-wrapper li a {
	margin: 0 18px 0 18px;
	text-align: center;
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu .mmenu-countries-wrapper li img {
	width: 50px;
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu .mmenu-regions-wrapper li {
	float: left !important;
	width: 25%;
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu .mmenu-regions-wrapper li a {
	margin: 0 18px 0 18px;
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a.btn {
	margin: 20px 10px 20px 18px;
	border-bottom: 1px solid #e0e0e0;
	padding: 8px 0;
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a.btn:hover{
	background-color: var(--primary-color) !important;
	border-bottom: 1px solid var(--primary-color);
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu ul.mm-submenu > li:last-child > a  {
	font-weight: 600;
}

.minicart-wrapper .block-content .minicart-items-wrapper {
	scrollbar-width: thin;
}

/* Product Detail - Single Column */

/* culinary description */
.culinary-wrapper {
  margin-bottom: 40px;
  padding: 0 5px 0;
}
.culinary-wrapper h2 {
  padding-bottom: 10px;
  font-size: 26px;
}

/* wine description */
.wine-description-wrapper {
  margin-bottom: 40px;
  padding: 0 5px 0;
}
.wine-description-wrapper h2 {
  padding-bottom: 10px;
  font-size: 26px;
}
.wine-description-wrapper ul li {
  margin-bottom: 10px;
  min-width: 100px;
}
.wine-description-wrapper ul li span {
  width: 100%;
  display: block;
}



/* wine specifications */
.wine-specification-wrapper {
  margin-bottom: 40px;
  padding: 0 5px 0;
}
.wine-specification-wrapper h2 {
  padding-bottom: 10px;
  font-size: 26px;
}
.wine-specification-wrapper ul li {
  margin-bottom: 10px;
  min-width: 100px;
}
.wine-specification-wrapper ul li span {
  width: 100%;
  display: block;
}

/* wine reviews */
.wine-review-wrapper {
  margin-bottom: 40px;
  padding: 0 5px 0;
}
.wine-review-wrapper h2 {
  padding-bottom: 10px;
  font-size: 26px;
}

/* product detail > usp bottom */
#static_mgs_product_detail_bottom_block .col-des-12 { margin-right: 10px; }
#static_mgs_product_detail_bottom_block .text p { font-size:13px; }

/* taste profile */
.tabs {
position: relative;
padding: 30px;
margin-top: 30px;
margin-bottom: 10px;
width: 100%;
box-shadow: 0 14px 28px rgba(0, 0, 0, 0.15), 0 10px 10px rgba(0, 0, 0, 0.15);
border-radius: 5px;
}
.tabs input[name=tab-control] {
  display: none;
}
.tabs ul li label {
  font-weight: bold;
  font-size: 18px;
}
.tabs ul li label span {
  margin-top: 5px;
  display: inline-block;
}
.tabs ul {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  margin-bottom: 0px;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
.tabs ul li {
  box-sizing: border-box;
  flex: 1;
  width: 25%;
  padding: 0px;
  text-align: center;
}
.tabs ul li label {
  transition: all 0.3s ease-in-out;
  padding: 5px auto;
  text-align: center;
  overflow: hidden;
  display: block;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
}
.tabs ul li label svg {
  fill: #929daf;
  height: 5em;
  vertical-align: bottom;
  margin-right: 0.2em;
  transition: all 0.2s ease-in-out;
}
.tabs ul li label:hover, .tabs ul li label:focus, .tabs ul li label:active {
  outline: 0;
  color: var(--primary-color);
}
.tabs ul li label:hover svg, .tabs ul li label:focus svg, .tabs ul li label:active svg {
  fill: var(--primary-color);
}
.tabs .slider {
  position: relative;
  width: 25%;
  transition: all 0.33s cubic-bezier(0.38, 0.8, 0.32, 1.07);
}
.tabs.cnt2 .slider {
  width: 37.4%;
}
.tabs.cnt1 .slider {
  width: 75%;
}
.tabs .slider .indicator {
  position: relative;
  width: 50px;
  max-width: 100%;
  margin: 0 auto;
  height: 4px;
  background: var(--primary-color);
  border-radius: 1px;
}
.tabs .content {
  margin-top: 20px;
}
.tabs .content section {
  display: none;
  -webkit-animation-name: content;
          animation-name: content;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

#tab-label-reviews {display:none }
.block.review-list .review-items li.item.review-item .review-title { color: var(--primary-color); }
.review-list .block-title strong { font-size: 26px; }
.tabs input[name=tab-control]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
  cursor: default;
  color: var(--primary-color);
}
.tabs input[name=tab-control]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label svg {
  fill: var(--primary-color);
}
@media (max-width: 600px) {
  .tabs input[name=tab-control]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
    background: rgba(0, 0, 0, 0.08);
  }
}
.tabs input[name=tab-control]:nth-of-type(1):checked ~ .slider {
  transform: translateX(17%);
}
.tabs input[name=tab-control]:nth-of-type(1):checked ~ .content > section:nth-child(1) {
  display: block;
}
.tabs input[name=tab-control]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
  cursor: default;
  color: var(--primary-color);
}
.tabs input[name=tab-control]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label svg {
  fill: var(--primary-color);
}
@media (max-width: 600px) {
  .tabs input[name=tab-control]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
    background: rgba(0, 0, 0, 0.08);
  }
}
.tabs input[name=tab-control]:nth-of-type(2):checked ~ .slider {
  transform: translateX(150%);
}
.tabs input[name=tab-control]:nth-of-type(2):checked ~ .content > section:nth-child(2) {
  display: block;
}
.tabs input[name=tab-control]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
  cursor: default;
  color: var(--primary-color);
}
.tabs input[name=tab-control]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label svg {
  fill: var(--primary-color);
}
@media (max-width: 600px) {
  .tabs input[name=tab-control]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
    background: rgba(0, 0, 0, 0.08);
  }
}
.tabs input[name=tab-control]:nth-of-type(3):checked ~ .slider {
  transform: translateX(286%);
}
.tabs input[name=tab-control]:nth-of-type(3):checked ~ .content > section:nth-child(3) {
  display: block;
}
.tabs input[name=tab-control]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
  cursor: default;
  color: var(--primary-color);
}
.tabs input[name=tab-control]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label svg {
  fill: var(--primary-color);
}
@media (max-width: 600px) {
  .tabs input[name=tab-control]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
    background: rgba(0, 0, 0, 0.08);
  }
}
.tabs input[name=tab-control]:nth-of-type(4):checked ~ .slider {
  transform: translateX(300%);
}
.tabs input[name=tab-control]:nth-of-type(4):checked ~ .content > section:nth-child(4) {
  display: block;
}
@-webkit-keyframes content {
  from {
    opacity: 0;
    transform: translateY(5%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes content {
  from {
    opacity: 0;
    transform: translateY(5%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
@media (max-width: 1000px) {
  .tabs ul li label {
    white-space: initial;
  }
  .tabs ul li label br {
    display: initial;
  }
  .tabs ul li label svg {
    height: 3.5em;
  }
}
@media (max-width: 600px) {
  .tabs ul li label {
    padding: 5px;
    border-radius: 5px;
  }
  .tabs ul li label span {
    display: none;
  }
  .tabs .slider {
    display: none;
  }
  .tabs .content {
    margin-top: 20px;
  }
}


.catalog-product-view .product-info-main h1.product-name {
	font-size: 34px;
	margin-bottom: 20px;
	}
	
.catalog-product-view .product-info-main h2.oneliner {
	font-size: 24px;
	font-style: italic
	}

.content-block.promobanner-block .banner-text {
	text-align: center;
	}

	.section-builder {
	margin-bottom: 30px;
	}

.section-builder.usp-block { 
	margin-bottom: 0px;
}
.section-builder.usp-block .usp-title { 
	font-weight: 600;
	color: #000
}


.btn.btn-default.btn-addnewblock:active,
.btn.btn-default.btn-addnewblock:focus { color:#fff }
.product-item-info .product-top .actions-link {
	top: 50% !important;
	transform: translateY(-50%);
	}

@media (max-width: 1024px) {
.product-item-info .product-top .actions-link {
  top: 43% !important;
  transform: translateY(-50%);
}
	.product-item-info .product-top .actions-link li:last-child {
	display:none;
	}
}

@media (max-width: 991px) and (min-width:768px) {
.section-sales .content-heading h3.title:after {
    display: none;
}

.section-sales .list-products .product-item-info .product-image {
    width: 90px;
}

.section-sales .list-products .product-item-info .product-item-details {
    width: calc(100% - 90px);
    padding-left: 10px;
}
 }
.section-sales .list-products .product-item-info .product-item-actions button.action.tocart {
	padding: 0 20px;
	}
	
.cms-noroute-index .page-main {
	padding-top: 0px;
	padding-bottom: 0px;
	}
	
.page-main .center-section {
	margin: 20px 0;
	}

.page-main .center-section h1 {
	font-weight: 600;
	color: var(--primary-color);
	letter-spacing: 1px
	}

.page-main .center-section p {
	font-size: 20px;
	}
.mgs-product.products-grid .product-item-info .product-item-name a:hover, .mgs-products.products-grid .product-item-info .product-item-name a:hover, .mgs-attribute-products .product-item-info .product-item-name a:hover {
color: var(--primary-color);
}	


@media only screen and (max-width: 480px){
	.home-slider, 
	.home-slider-btn,
	.header-area .top-header { padding: 0 !important; }

	.home-slider-btn .mgs-button-block button { height: auto !important }

	.home-slider-btn .mgs-button-block button {
  	   line-height: 30px;
	}


	#static_header_2_top_left_link {
	  max-height: 21px;
	  display: inline-block;
	}
	.header-area .top-header a, .header-area .top-header .action.toggle {
  	  height: 48px;
  	  display: inline-block;
	}
   	.top-header .cs-link { display: none !important }
}

@media only screen and (min-width: 768px){
    .slide-text .big-text, .slide-text h2 {
		font-size: 30px !important;
	}
	
	.slide-text .price { 
		font-size: 20px; 
	}
.mpquickcart .minicart-items .product-item .product .product-item-name span.product-item-attribute-name {
  width: 257px;
}
}

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

.mpquickcart .minicart-items .product-item .product .right-side {
  max-width: 225px;
}

.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.viewcart {
  font-size: 1.2rem !important;
}

.mpquickcart .minicart-items .product-item .product .product-item-name span.product-item-attribute-name {
  width: 225px;
}
}
@media only screen and (max-width: 767px) {
 .header-area .top-header {padding-bottom: 10px;padding-top: 0;}
.slide-text .big-text, .slide-text h2, .fullscreen-slider .slide-text h2, .fullscreen-slider .slide-text .big-text {
    font-size: 20px;
}
.header-area .top-header .top-custom-link ul li {
    display: inline-block;
    padding-top: 10px;
}
.header-area .top-header .top-custom-link ul li:nth-child(3),.header-area .top-header .top-custom-link ul li:nth-child(4) {
    padding-top: 7px;
}
    .events-calendar-details {
        margin-top: 20px;
    }

    .events-calendar-details .events-single-right {
        margin-bottom: 60px;
    }

    .events-calendar-details .events-single-left {
        margin-bottom: 60px;
    }

    .events-calendar-details .events-single-right .back_event {
        margin-top: 25px;
        margin-bottom: 0;
    }
	
	.category-product-actions .change-product-per-row {
		display: none;
	}
	
	.slide-text a.btn-default { 
		font-size: 12px;
	}
	
	.scroll-to-top {
		margin-bottom: 20px;
	}
	
	.minicart-wrapper h3.close-minicart {
		font-size: 12px;
	}
	
	.mgs-products.products-grid .product-item-info .product-top .action-mobile, .mgs-product.products-grid .product-item-info .product-top .action-mobile {
		display: none;
	}
	
	.products-list .product-item-photo 
	{
		padding-bottom: 100% !important;
	}
	
	.products-list .product-item-info .product-item-details .actions-link{
		margin-top: 15px;
	}
	.minicart-items .product-item .product.actions{
		left: 0;
	}
	.catalog-product-view .product-info-main h2.product-name {
		font-size: 28px;
	}
	.header-mobile-tabs--bottom ul li > button > .counter, .header-mobile-tabs--bottom ul li > a > .counter, .header-mobile-tabs--bottom ul li > .cart.table-wrapper .actions-toolbar > .action > .counter, .header-mobile-tabs--bottom ul li > .action-gift > .counter {
		height: 21px;
		min-width: 21px;
		width: 21px;
	}
	.header-mobile-tabs--bottom ul li > button > .counter, .header-mobile-tabs--bottom ul li > a > .counter, .header-mobile-tabs--bottom ul li > .cart.table-wrapper .actions-toolbar > .action > .counter, .header-mobile-tabs--bottom ul li > .action-gift > .counter {
		color: #ffffff;
		text-align: center;
		white-space: normal;
		font-size: 10px;
		line-height: 21px;
	}
	.header-mobile-tabs--bottom ul li > button > .counter .counter-number {
 	 	width: 21px;
		display: inline-block;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center;
		margin-left: -5px
	}
}

@media (max-width: 1199px) and (min-width: 991px) {
  .toolbar .toolbar-sorter.sorter {
    display: block;
  }
  
  .category-product-actions .change-product-per-row {
    left: 200px;
  }
  
}

@media only screen and (max-width: 1200px){
.vertical-menu li.level1.category-submenu>.dropdown-submenu .hidden-des {
    display: none !important;
}
	header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu .mmenu-countries-wrapper li {
		width: 50%;
	}
	
	.category-product-container .category-product-actions .change-product-per-row	{
		display: none;
	}
	
	.nav-main-menu ul.dropdown-menu li h5 {
		padding: 10px 15px 0px ;
	}
	
	.nav-before-open header.page-header .menu-wrapper .nav-tabs > li > a {
		color: #222;
		background-color: #ffffff;
	}
	
	.nav-before-open header.page-header .menu-wrapper .nav-tabs > li.active > a {
		color: #ffffff;
		background-color: #222;
	}
	
	header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu .mmenu-regions-wrapper li {
		width: 50%;
	}
	
	header.page-header .nav-main-menu .mmenu-regions-wrapper li > a {
		padding: 18px 0 !important;
	}
	
	.mgs-product.products-grid .product-item-info .product-top a.photo::after, .mgs-products.products-grid .product-item-info .product-top a.photo::after, .mgs-attribute-products .product-item-info .product-top a.photo::after {
		background-color: rgba(0, 0, 0, 0);
	}	
	.catalogsearch-result-index .category-product-actions .change-product-per-row .pr.four {
		display: none;
	}
	.content-block.promobanner-block .banner-text h4 {
		font-size: 18px;
	}
	.modal-slide .modal-header, .modal-slide .modal-content, .modal-slide .modal-footer {
  	   	padding: 0 1.5rem 1.5rem;
	}
	.minicart-items .product-item .product-item-details .product-item-name {
  		font-size: 13px;
	}
	.mpquickcart .modal-title {
		margin-top: 25px;
	}

}

@media only screen and (min-width: 1200px){
#notice-cookie-block {width: 400px !important}
.logo img {
    min-width: 100px;
}
header.page-header .navigation .nav-main-menu .multi-level li:hover>ul.sub-menu {
    display: block !important;
    visibility: visible;
    opacity: 1;
    transform: translate(0);
}
	.custom-static-block .product-item-info .product-item-details .product-item-name a {
        color: #000000;
        overflow:visible;
        display: block;
        max-height: none;
    }

    header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu {
		position: absolute;
		left: 50%;
		top: 72px;
		margin-left: -689px;
    }	
	
    header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li > a {
		padding: 3px 0 3px
    }
    header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu ul > li:first-child > a,
    header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a,
    header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu ul > li:not(:last-child) > a {
		border-bottom: none
	}
	.quickViewDetails .column.main.product-info-clearfix {
		min-height: 300px;
	}
	.mgs-products.products-grid .product-item-info .product-top .actions-link button.tocompare::before {
		background-image: url('../mgs/img/wine-compare-w.svg');
	}
	.long-right .content-block.promobanner-block .banner-text  {
		margin-top: 100px;
	}
	.pagebuilder-column-group .mmenu-row2-right {
		margin-left: 15px;
	}
	header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu {
    margin-left: -848px;
	}
	header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu .mmenu-countries-wrapper li:last-child a {
	margin-right: 0;
	}
	.custom-static-block .list-products .product-item-info .product-item-details {
		padding-left: 10px;
	}
}

/* Modal Content */
.age-pop-up p.title {
  padding: 15px 30px 15px 30px
}


/* Account */
.customer-review .review-details .review-date {
  font-style: italic;
  color: var(--primary-color);
}

.account .field.choice .label { float:left }
.account .fieldset.additional_info { display:none; }

.sales-order-view .items.order-links li.current, .sales-order-invoice .items.order-links li.current, .sales-order-view .items.order-links li:hover, .sales-order-invoice .items.order-links li:hover {
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.table-wrapper.order-items table.table tfoot tr.grand_total th strong, .table-wrapper.table-order-items.invoice table.table tfoot tr.grand_total th strong {
  color: var(--primary-color);
}

.table-wrapper.order-items table.table tfoot tr.grand_total td strong, .table-wrapper.table-order-items.invoice table.table tfoot tr.grand_total td strong {
  color: var(--primary-color);
}
body.sales-order-view .items.order-links,
body.sales-order-view .items.order-links li:last-child { display:none }

/* Snippet 1 */
div.snippet-1 h2 {
    font-size: 50px !important;
    font-weight: 700;
    margin: 5px 0 15px;
    color: #fff;
    text-shadow: 2px 2px #333;
}
div.snippet-1 h5 {
    font-weight: 600;
    color: #fff;
    text-shadow: 2px 2px #333;
}
div.snippet-1 p {
    font-size: 18px;
    color: #fff;
    text-shadow: 2px 2px #333;
}
/* Snippet 2*/
div.snippet-2 > p:nth-child(1) {
    font-style: italic;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    display: block;
    letter-spacing: 0.05em;
    color: #fff;
    text-shadow: 2px 2px #333;
}

div.snippet-2 > p:nth-child(2) {
    font-weight: bold;
    font-size: 50px;
    line-height: 71px;
    color: #fff;
    width: 600px;
    text-shadow: 2px 2px #333;
}

div.snippet-2 > p:nth-child(2) > span {
    color: var(--primary-color)
    text-shadow: 2px 2px #333;
}

/* Slider Buttons */
.slide-text .price {  
	color: var(--primary-color); 
	margin-bottom: 20px; 
	font-weight: 600;
	text-shadow: 2px 2px #333;
}
.owl-item .btn-default { 
    color: #ffffff;   
    text-shadow: 2px 2px #333;
    line-height: 38px !important;
}
.owl-item:hover .btn-default { 
    color: #333;
    background-color: #fff;
    border-color: #fff;
    text-shadow: none !important;
}
.owl-item .btn-bordeaux{ 
    background-color: var(--primary-color);
    color: #ffffff;
    line-height: 38px !important;
    border-color: none; 
}

.owl-item:hover .btn-bordeaux { 
    color: #333;
    background-color: #fff;
    border: none; 
}


.owl-item .trial {
    color: #fff;
    font-size: 44px;
    text-shadow: 2px 2px #333;
}
.owl-item .brandon {
    color: #fff;
    font-size: 27px;
    text-shadow: 2px 2px #333;
}





/* Account Create */
#remember-me-box .label { display: inline }
.tooltip.wrapper .tooltip.content { 
  position: relative;
}
.tooltip.wrapper .tooltip.toggle {
    margin-left: 10px;
}

/* Overlay Text Snippet type 2 - banner */
.banner-text h4 {
  font-size: 50px !important;
  line-height:50px;
}
.banner-text h3 {
  font-size: 18px !important;
}

.banner-snippet-1 h4 {
  font-size: 50px !important;
}


/* CSS Verifier */
/*
body::after {
width: 10px;
height: 10px;
left:0;
bottom:0;
background-color: green;
position: fixed;
display: block;
content: "";
}
*/
