/* Hide related products on product page */
.woocommerce .button {
  background-color: #9a1e4e !important;
}

/* Hide the 'Verwijderen/Delete' button after the applied discount on the WC cart page */ 
.woocommerce-remove-coupon {
  display: none;
}

.single.woocommerce .related.products {
  display: none !important;
}

.single.woocommerce .single-inner > div.product {
  padding: 25px;
}

.single.woocommerce .single-inner > div.product .summary {
  width: 100%;
  max-width: 100% !important;
  float: none !important;
  margin: 0px;
  padding: 0px;  
}

.single.woocommerce .single-inner > div.product .summary .product_meta {
  margin: 0px;
  padding-bottom: 0px;
}

/* ACF Product Input Fields */

.single.woocommerce .single-inner > div.product .summary .product-input-field,
.wine-insert .product-input-field {
  border: none !important;
  padding: 0px !important;
}

.single.woocommerce .single-inner > div.product .summary .acf-form-fields {
  margin-bottom: 30px;
}

.wine_theme .acf-form-fields .acf-field:not(:first-of-type),
.wine_theme #search_wines .acf-label,
.wine-insert .acf-form-fields .acf-field.show-after-search { 
  display: none;
}

.wine-insert .hide_on_wine_insert { 
  display: none !important;
}

.search_error {
  color: red !important;
}

#search_wines input {
  max-width: 300px;
}

.search_wines_btn,
.manual_input_btn {
  margin: 0px 5px 15px 0px !important;
  float: none !important;
}

.manual_input_btn_container {
  margin-top: 15px;
}

.wine_theme .search_results,
.wine_theme .vintages {
  margin-top: -30px;
}

.search_results h4,
.vintages h4 {
  font-size: 18px;
}

.search_results > p,
.vintages > p {
  font-size: 15px;
  margin-bottom: 10px;
}

.search_results div p:hover,
.vintages div p:hover {
  color: #9a1e4e;
}

.vintages > p:first-of-type {  
  margin-bottom: 10px;
  cursor: pointer;
}

.result,
.vintage {  
  width: 50%;
  display: inline-block;
  margin-bottom: 5px;
}

.result:nth-child(odd),
.vintage:nth-child(even) {
  padding-right: 5px;
}

.result:nth-child(even),
.vintage:nth-child(odd) {
  padding-left: 5px;
}

.result > div,
.vintage > div {
  background: #f9f9f9;
  padding: 0 10px;
  height: 50px;
  display: table;
  width: 100%;
}

.result > div p,
.vintage > div p {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  line-height: 18px;
}

.result:hover > div,
.vintage:hover > div {
  background: #9a1e4e;
}

.result:hover > div p,
.vintage:hover > div p {
  color: white;
}

.product-input-field input[type="text"],
.product-input-field input[type="number"],
.product-input-field select {
  height: 35px !important;
}

.product-input-field input,
.product-input-field select,
.product-input-field textarea {
  border: 1px solid #eee;
}

.product-input-field textarea {
  padding: 5px !important;
}

.product-input-field.left {
  padding-right: 10px !important;
}

.product-input-field.right {
  padding-left: 10px !important;
}

.acf-field.acf-accordion .acf-accordion-content > .acf-fields {
  border: none !important;
}

.summary .acf-field.acf-accordion .acf-input.acf-accordion-content,
.wine-insert .acf-field.acf-accordion .acf-input.acf-accordion-content{
  padding: 10px;
}

.summary .acf-field.acf-accordion,
.wine-insert .acf-field.acf-accordion {
  margin: 10px 0 0 0;
}

.summary .acf-field.acf-accordion,
.summary .acf-field.acf-accordion .acf-accordion-title label,
.wine-insert .acf-field.acf-accordion,
.wine-insert .acf-field.acf-accordion .acf-accordion-title label {
  padding: 0px !important
}

.summary .acf-field.acf-accordion .acf-accordion-title label,
.wine-insert .acf-field.acf-accordion .acf-accordion-title label {
  font-size: 15px;
  font-weight: normal;
  line-height:  20px;
}

.summary .acf-field.acf-accordion .acf-accordion-title label,
.summary .acf-field.acf-accordion .acf-accordion-title i,
.wine-insert .acf-field.acf-accordion .acf-accordion-title label,
.wine-insert .acf-field.acf-accordion .acf-accordion-title i {
  color: white;
}

.summary .acf-field.acf-accordion .acf-accordion-title,
.wine-insert .acf-field.acf-accordion .acf-accordion-title {
  background: #9a1e4e;
  padding: 10px !important;
}

.product-input-field.wine-selling-point-unavailable {
  margin-bottom: 0px !important;
}

.product-input-field.wine-selling-point-unavailable .acf-label {
  display: none;
}

.product-input-field.wine-selling-points .select2-selection {
  height: 50px;
  border: 1px solid #eee !important;
}

.product-input-field.wine-selling-points ul li:not(.select2-search) {
  margin: 0 10px 0 0 !important;
  padding: 0px !important;
  height: 40px; 
  line-height: 30px;
}

.product-input-field.bottle-price .acf-input-prepend {
  height: 35px;
  line-height: 35px;
  padding: 0 5px;
}

.hidden_field,
.show_on_manual {
	display: none !important;
}

.acf-fields .default_bottle_image {
  width: 50%;
  float: left;
  padding-left: 10px;
  position: relative;
}

.acf-fields .default_bottle_image label {
  font-weight: bold;
}

.acf-fields .default_bottle_image img {
  max-width: 60px;
}

.acf-fields .default_bottle_image img.watermark {
  position: absolute;
  left: 10px;
  bottom: 0px;
  background: white;
  width: 60px;
  padding: 2px;
}

.acf-fields .custom-bottle-image .has-value .show-if-value {
  display: block !important;
}

ul.ui-menu.ui-widget.ui-widget-content.ui-autocomplete li {
  font-family: "Fira Sans";
}

ul.ui-menu.ui-widget.ui-widget-content.ui-autocomplete li div.ui-state-active,
ul.ui-menu.ui-widget.ui-widget-content.ui-autocomplete li:hover div {
  background: #9a1e4e !important;
  border: none !important;
}

.acf-fields ::-webkit-input-placeholder {
  font-style: italic;
}

.acf-fields :-ms-input-placeholder {
  font-style: italic;
}

.acf-fields ::placeholder {
  font-style: italic;
}

.acf-fields .acf-image-uploader .show-if-value img {
  margin-bottom: 10px;
}

.acf-fields .acf-image-uploader .hide-if-value {
  display: inline-block !important;
  width: 100%;
}

.acf-fields .acf-image-uploader .hide-if-value label {
  display: none;
}

.acf-fields .acf-image-uploader .hide-if-value #selectImgButton {
  color: white;
  text-transform: uppercase;
  cursor: pointer;
}

/* Proefnotities page */

.proefnotitie-content {
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(28, 28, 28, 0.05);
  padding: 30px;
  position: relative;
}

.proefnotitie-header h1 {
  font-size: 30px;
  margin-bottom: 5px;
  padding-right: 15px;
}

.proefnotitie-header h2 {
  font-size: 20px;
}

.proefnotitie-header .proefnotitie-image,
.proefnotitie-header .proefnotitie_score {
  text-align: center;
}

.proefnotitie-header .proefnotitie-image img {
  max-height: 400px;
  max-width: 100%;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.6));
}

.proefnotitie-header .proefnotitie-meta {
  margin-top: 20px;
}

.proefnotitie-meta a {
  color: #9a1e4e;
  font-weight: 700;
}

.proefnotitie-score .points {
  font-family: Georgia, serif !important;
  color: #9a1e4e;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 5px;
}

.proefnotitie-score .points span {
  font-size: 40px;
}

.proefnotitie-score .stars .iconify {
  font-size: 25px;
}

.proefnotitie-score .iconify,
.search-proefnotitie-body i.fa-star,
.search-proefnotitie-body i.fa-star-half-o {
  color: #9a1e4e;
}

.proefnotitie-score .award_image {
  margin-top: 10px;
  text-align: center;
}

.proefnotitie-score .award_image img {
  width: 90%;
  max-width: 200px;
  transform: perspective(1500px) rotateY(15deg);
}

.proefnotitie-meta-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.proefnotitie-meta-col {
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

.proefnotitie-meta-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}

.proefnotitie-meta-icon {
  flex-shrink: 0;
  margin-right: 15px;
  width: 30px;
  text-align: center;
}

.proefnotitie-meta-icon .iconify {
  font-size: 24px;
  color: #9a1e4e;
}

.proefnotitie-meta-content {
  flex: 1;
  font-size: 15px;
}

.grape_list {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}

.grape_list li {
  margin-bottom: 5px;
}

.grape-synonym {
  font-size: 0.9em;
  color: #666;
}

.proefnotitie-details {
  background-color: #f8f8f8;
  border-radius: 15px;
  padding: 30px;
}

.proefnotitie-details-container {
  position: relative;
}

.proefnotitie-details.blurred {
  filter: blur(2px);
  user-select: none;
  pointer-events: none;
}

.proefnotitie-details-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 10;
}

.proefnotitie-details-overlay span {
  font-family: Georgia, serif !important;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
}

.proefnotitie-details-overlay .buttons {
  display: flex;
}

.proefnotitie-details-overlay .button {
    text-align: center;
    margin: 10px;
    display: inline-block;
    padding: 0 20px;
    border-radius: 30px;
    background-color: #9a1e4e;
    color: #fff;
    font-size: 15px;
    line-height: 30px;
}

.proefnotitie-details,
.proefnotitie-grid {
  margin-top: 50px;
}

.padding-30 {
	padding: 0px 30px 10px 30px;
}

.padding-top-30 {
	padding-top: 0px;
}

.proefnotitie-details h3,
.proefnotitie-grid h3 {
  font-size: 20px;
}

.proefnotitie-details h3,
.proefnotitie-grid h3,
.proefnotitie-map-container,
.proefnotitie-video-container {
  margin-bottom: 20px;
}

.geur-smaak-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.geur-smaak-content .proefnotitie-meta-item {
  text-align: left;
  max-width: 100%;
}

#wine-map {
  border-radius: 4px;
  overflow: hidden;
  height: 400px;
}

.proefnotitie-map-container .leaflet-control a {
  color: #9a1e4e;
}

.proefnotitie-video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
  margin: 0px 15px 20px 0px;
}

.proefnotitie-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 15px;
}

.related-wines-container {
	background-color: #f8f8f8;
  border-radius: 15px;
  padding-top: 30px;
}

.col-md-12.related-wines-container {
	margin-top: 15px;  
}

.related-wines-carousel {
  margin-top: 20px;
	padding: 15px;
}

.related-wine-item {
  margin-bottom: 20px;
  height: initial;
}

.related-wine-item .wine-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;    
  overflow: hidden;
}

.related-wine-item .wine-image {
  width: 100%;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.related-wine-item .wine-image img {
  height: 100%;
}

.related-wine-item .wine-icon {
  font-size: 48px;
  color: #888;
}

.related-wine-item .wine-details {
  padding: 15px 15px 0;
  flex-grow: 1;
}

.related-wine-item .wine-title {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 10px;
  max-height: 2.4em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.related-wine-item .wine-info {
  margin: 0;
  font-size: 14px;
  color: #666;
}

.carousel-arrows {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  color: #9a1e4e;
}

.prev-arrow, .next-arrow {
  position: absolute;
  background: none;
  border: none;
  font-size: 36px;
  cursor: pointer;
}

.prev-arrow {
  left: 0px;
}

.next-arrow {
  right: 0px;
}

.login_required a.button {
  margin-top: 10px;
  display: inline-block;
  padding: 0 20px;
  border-radius: 30px;
  background-color: #9a1e4e;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 30px;
}

.notice {
  background-color: #f8f8f8;
  border-left: 4px solid #9a1e4e;
  padding: 15px;
  margin-top: 20px;
}

.notice .iconify {
  margin-right: 10px;
  color: #9a1e4e;
}

/* Modal Styles */
.score-info-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.5);
}

.score-info-modal .modal-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.score-info-modal .modal-content {
  background-color: #fefefe;
  padding: 20px;
  border: 1px solid #888;
  width: 90%;
  max-width: 500px;
  border-radius: 10px;
}

.score-info-modal .modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.score-info-modal .modal-header h2 {
  font-size: 25px;
  line-height: 25px;
  margin: 0;
}

.score-info-modal .modal-body {
  margin-top: 10px;
}

.score-info-modal table {
  width: 100%;
  margin-top: 10px;
}

.score-info-modal table td,
.score-info-modal table th {
  padding: 5px 10px !important;
  border: 1px solid #000000;
}

.score-info-modal table th {
  background: #9a1e4e;
  color: white;
}

.hide-proefnotitie-column {
  display: none;
}

/* Responsive Styles */

@media (min-width:992px) {
  .proefnotitie-winery,
  .proefnotitie-map,
  .proefnotitie-video,
  .proefnotitie-related-wines {
    height: 450px;
  }
}

@media (min-width: 768px) {
  .proefnotitie-summary,
  .proefnotitie-score {
    padding-top: 70px;
  }
  
  .proefnotitie-meta-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 767px) {
.proefnotitie-video-container {
  margin: 0px 0px 20px 0px;
}

  .proefnotitie-summary,
  .proefnotitie-score {
    padding-top: 30px;
  }  
  
  .proefnotitie-meta-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
  
  .geur-smaak-content,
  .proefnotitie-winery-map > div:not(:first-child),
  .proefnotitie-video-related > div:not(:first-child) {
    margin-top: 30px;
  }
  
  .proefnotitie-details-overlay .buttons {
    flex-direction: column;
  } 
}

/* Wine Insert Page */

.wine-insert.container,
.pre-registration-overview.container {
  margin-top: 60px;
  margin-bottom: 60px;
}

.wine-insert-content,
.pre-registration-overview-content {
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(28, 28, 28, 0.05);
  padding: 30px;
  position: relative;
}

.wine-insert-header {
  margin-bottom: 10px;
}

.wine-insert .product-input-field {
  margin-bottom: 10px;
}

.wine-insert h2 {
  font-family: 'Bookman Old Style', serif;
  font-weight: 400;
  font-size: 28px;
  display: inline-block;
  margin: 10px 0;
}

.wine-insert .wine-insert-body #message {
  display: none;
}

.pre-registrations {  
  margin-top: 10px;
}

.pre-registrations table {
  width: 100%;
}

.pre-registrations table th {
  font-weight: 700;
}

.pre-registrations table th,
.pre-registrations table td {
  padding: 10px;
  /* border: 1px solid black; */
}

.pre-registrations table tbody tr:nth-child(even) {
  background: lightgray;
}

.pre-registrations table td a {
  display: block;
  width: 100%;
  background: #9a1e4e;
  border-radius: 4px;
  text-align: center;
/*   text-transform: uppercase; */
  color: white;
}

.wine-insert button,
.wine-insert .acf-button.button-primary {
  display: block;
  background: #9a1e4e;
  border-radius: 4px;
  text-align: center;
  text-transform: uppercase;
  color: white;
  border: none;
  padding: 10px;
  line-height: 10px;
}

/* Login modal */

#simplemodal-overlay {
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 1 !important;
}

#simplemodal-container {
  height: 60% !important;
  max-height: 600px;
  width: 90% !important;
  max-width: 900px;
  border: none !important;
  padding: 0px !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
}

#simplemodal-data {
  overflow: hidden;
}

#simplemodal-data,
#simplemodal-data iframe {
  height: 100%;
  width: 100%;
}

/* Height & Width */

.w20,
.w40,
.w50,
.w60 {
  float: left;
  clear: none !important;
}

.w20 {
  width: 20%;
}

.w40 {
  width: 40%;
}

.w50 {
  width: 50%;
}

.w60 {
  width: 60%;
}

@media (max-width:980px) {
  .w20,
  .w40,
  .w50,
  .w60 {
    width: 100% !important;
  }
}

/* Login */

.woocommerce form.login .form-row label,
.woocommerce form.register .form-row label {
  font-size: 12px;
  padding: 0px;
}

.woocommerce form.login .form-row input,
.woocommerce form.login .form-row select,
.woocommerce form.register .form-row input,
.woocommerce form.register .form-row select {
  margin: 5px 0;
  padding: 10px;
  font-size: 14px;
  line-height: 1.1;  
  height: 40px;
}

.woocommerce form #perswijn_mailings_text_field,
.woocommerce form #perswijn_contact_text_field,
.woocommerce form #registration_date_field,
.woocommerce form #last_name_prefix_field label span,
.woocommerce form #perswijn_billing_vat_number_field label span,
.woocommerce form #perswijn_billing_coc_number_field label span,
.woocommerce form.edit-account #perswijn_mailings_field,
.woocommerce form.edit-account #perswijn_contact_field {
  display: none;
}

.woocommerce form.register #perswijn_contact_field input,
.woocommerce form.register #perswijn_mailings_field input {
  height: initial;
}

.woocommerce form.register textarea {
  padding: 10px !important;
  height: 120px;
  resize: none;
}

.woocommerce form.register textarea::-webkit-scrollbar {
  width: 5px;
}

.woocommerce form.register textarea::-webkit-scrollbar-thumb {
  background-color: darkgrey;
}

/* WooCommerce */

.woocommerce-page .page-title.post-title,
.woocommerce-page .page-title.post-title h1 {
  margin-bottom: 20px;
}

.woocommerce .breadcrumb-outer,
body.archive .add_to_cart_button,
body.archive.tax-product_cat .add_to_cart_button,
body.woocommerce-account .flesaanvraag_theme .wc-item-meta,
body.woocommerce-account .woocommerce-info.mollie-instructions,
body.woocommerce-account.woocommerce-view-order .to_account_btn,
body.woocommerce-view-order .woocommerce-MyAccount-content > p,
body.woocommerce-view-order p.order-again,
body.woocommerce-cart .flesaanvraag_theme a.cart-edit-product,
body.woocommerce-cart .flesaanvraag_theme .variation,
body.woocommerce-checkout .flesaanvraag_theme .variation,
body.woocommerce-checkout .flesaanvraag_theme a.cart-edit-product,
body.woocommerce-checkout .flesaanvraag_theme .wc-item-meta,
body.woocommerce-checkout .woocommerce-info.mollie-instructions,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout span.optional,
/* body.woocommerce-checkout small.tax_label, */
body.woocommerce-order-received p.order-again {
  display: none !important;
}

.woocommerce nav.woocommerce-pagination > * {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

body.archive.post-type-archive-product .products,
body.archive.post-type-archive-product .product-category.product img,
body.woocommerce-account .woocommerce-order-details,
body.woocommerce-account .woocommerce-order-details table,
body.woocommerce-account p,
body.woocommerce-cart .wc-proceed-to-checkout a,
body.woocommerce-cart p:not(.cart-empty),
body.woocommerce-checkout .woocommerce-order-details,
body.woocommerce-checkout p {
  margin-bottom: 0px !important;
}

body.archive.post-type-archive-product .product-category.product h2 {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
}

body.woocommerce-account .single-page-post,
body.woocommerce-cart .single-page-post,
body.woocommerce-checkout .single-page-post {
  margin-bottom: 0px;
  padding: 30px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 24%;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  width: 74%;
}

body.woocommerce-account .woocommerce-MyAccount-content ul {
  font-weight: 400;
  margin: 15px 0 0 20px;
}

body.woocommerce-account .woocommerce-MyAccount-content ul a {
  font-weight: 700;
}

body.woocommerce-account .woocommerce-MyAccount-content ul strong {
  color: #9a1e4e;
}

body.woocommerce-cart .single-wrap.ruby-section {
  margin-top: 30px !important;
}

body.woocommerce-cart table th,
body.woocommerce-cart table td,
body.woocommerce-checkout table th, 
body.woocommerce-checkout table td,
body.woocommerce-account table th, 
body.woocommerce-account table td {
  padding: 15px 10px !important;
  font-size: 15px !important;
}

body.woocommerce-account table td {
  max-width: 450px;
}

body.woocommerce-cart tfoot th,
body.woocommerce-cart .flesaanvraag_cart_totals th,
body.woocommerce-checkout .flesaanvraag_checkout_overview tfoot th,
body.woocommerce-account.woocommerce-view-order table tfoot th {
  text-align: right !important;
}

body.woocommerce-cart .flesaanvraag_cart_totals th {
  width: 60% !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0px;
  /* margin-top: 20px; */
}

body.woocommerce-checkout #billing_country_field span.selection > span,
body.woocommerce-account.woocommerce-edit-account #billing_country {
  height: 37px;
  margin: 5px 0;
  border-radius: 0px;
  border-color: #eee;
}

body.woocommerce-account.woocommerce-edit-account form.edit-account button {
  margin-top: 20px;
}

body.woocommerce-checkout #billing_country_field span.selection > span > span {
  height: 37px;
  line-height: 37px;
}

body.woocommerce-account.woocommerce-edit-account #billing_country {
  padding: 8px 10px;
}

body.woocommerce-checkout .woocommerce-thankyou-order-details {
  margin-bottom: 20px !important;
}

body.woocommerce-view-order a.print_invoice,
body.woocommerce-view-order a.print_packing_list,
body.woocommerce-view-order a.print_labels {
  margin-top: 10px;
  margin-right: 10px;
}

.woocommerce-notices-wrapper li,
.woocommerce-notices-wrapper div,
.woocommerce .woocommerce-info,
.checkout.woocommerce-checkout ul li {
  text-transform: none !important;
}

.woocommerce-notices-wrapper ul:before,
.woocommerce-notices-wrapper li {
  line-height: 30px;
}

body.woocommerce-account p.perswijn_dashboard_desc ul {
  
}

body.woocommerce-order-received .woocommerce-order-details > h2,
body.woocommerce-order-received .woocommerce-order-details > table,
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details .description {
  display: none;
}

body.woocommerce-order-received .woocommerce-order-details .description h2,
body.woocommerce-order-received .woocommerce-order-details .description p:nth-child(odd) {
  margin-bottom: 10px !important;
}

body.woocommerce-order-received .woocommerce-order-details .description p:last-of-type {
  margin-bottom: 20px !important;
}

body.archive .wine_theme_moved {
  top: 10px !important;
  right: 10px !important;
  z-index: 99;
  padding: 10px;  
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #9a1e4e;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  position: absolute;
}

/* Flesaanvragen */

/* .woocommerce-products-header.flesaanvragen {
  max-width: 1140px;
  margin: auto;
  padding: 0 15px;
} */

.woocommerce-products-header.flesaanvragen .page-description {
  display: none;
}

.product-inner {
  padding-bottom: 15px !important;
}

.woocommerce-page h1.page-title {
  margin-top: 30px;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 { 
  min-height: 100px;
  padding: 15px !important;
  line-height: 1.4;
}

.woocommerce-Price-amount.amount {
  color: #9a1e4e !important;
}

.woocommerce .woocommerce-result-count {
  display: none;
}

/* Thema's */
body.single-product .sticky_flesaanvraag_theme {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  background-color: #9a1e4e;
  padding: 10px;
  text-align: center;
  color: white;
  font-weight: 700;
  z-index: 1;
}


body.single-product .single-wrap.ruby-section {
  margin-top: 30px;
}

.wine_theme .summary {
  position: relative;
}

.wine_theme,
.wine_theme h1 {
  margin-bottom: 0px !important;
}

.wine_theme h1,
.wine_theme .woocommerce-product-details__short-description {
  padding-bottom: 0px !important;
  max-width: 65%;
}

.wine_theme .summary .price span {
  font-size: 20px;
  vertical-align: top;
}

.wine_theme .woocommerce-product-details__short-description {
  margin-top: 10px;
}

.wine_theme .woocommerce-product-details__short-description p,
.wine_theme .product_price_notice span {  
  color: #282828 !important;
}

.wine_theme .product_price_notice {
  margin-top: -15px;
  margin-bottom: 20px;
}

.woocommerce div.product p.price,
.woocommerce div.product form.cart {
  margin: 10px 0 0 0 !important;  
}

.wine_theme .product_price_discount_notice,
.wine_theme .instruction_content p {
  margin-bottom: 10px;
  color: #282828 !important;
}

.wine_theme .product_price_discount_notice span {
  font-size: 10px;  
}

.woocommerce div.product .product_title:after,
.woocommerce-cart-form td.actions,
body.archive .flesaanvraag_theme .price,
body.single-product .wine_theme table.woo_discount_rules_table,
.wine_theme .woocommerce-tabs,
.wine_theme #product-addons-total {
  display: none !important;
}

.wine_theme .wc-pao-addon-container {
  display: none;
  margin-top: -10px;
  padding: 0 10px;  
}

body.archive .flesaanvraag_theme {
  padding-bottom: 0px !important;
}

div.woocommerce_nav_buttons .button {
  margin-bottom: 10px;
  display: block;
  text-align: center;
}

a.added_to_cart.wc-forward {
  display: none;
}

/* Spinner */

.spinner {
  display: block;
  position: relative;
  margin-bottom: 30px;
  width: 40px;
  height: 40px;
}

.wine_theme .spinner {  
  margin-top: -30px;
}

.spinner div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  /* margin: 6px; */
  border: 4px solid #9a1e4e;
  border-radius: 50%;
  animation: spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #9a1e4e transparent transparent transparent;
}

.spinner div:nth-child(1) {
  animation-delay: -0.45s;
}
.spinner div:nth-child(2) {
  animation-delay: -0.3s;
}
.spinner div:nth-child(3) {
  animation-delay: -0.15s;
}

.spinner span {
  position: absolute;
  left: 50px;
  display: inline;
  width: max-content;
  line-height: 40px;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Search & Filter */
.search-proefnotitie-body .searchandfilter ul li {
  margin: 0px;
  padding: 5px 0;
}

.search-proefnotitie-body .searchandfilter ul li:first-of-type {
  padding-top: 0px;
}

.search-proefnotitie-body .searchandfilter ul li h4 {
  margin-bottom: 5px;
  padding: 0px;
}

.search-proefnotitie-body .searchandfilter ul li label {
  width: 100%;
}

.search-proefnotitie-body .searchandfilter .noUi-connect {
  background-color: #9a1e4e;
}

.search-proefnotitie-body .results h5,
.search-proefnotitie-body .search-result h2 {
  margin-bottom: 10px;
}

.search-proefnotitie-body .search-result h2 {
  font-size: 18px;
  line-height: 18px;  
}

.search-proefnotitie-body .search-result .bottle-image {
  text-align: center;
  padding: 0 10px;
}

.search-proefnotitie-body .search-result .bottle-image img {
  max-height: 150px;
  width: auto;
  box-shadow: none;
}

.search-proefnotitie-body .search-result hr {
  margin: 20px 0;
  border-top: 1px solid #eeeeee;
}

.search-proefnotitie-body .search-filter-reset,
.search-proefnotitie-body .pagination .nav-previous a,
.search-proefnotitie-body .pagination .nav-next a,
.search-proefnotitie-body .details a,
.search-proefnotitie-body .facetwp-filters .facetwp-reset {
  display: block;
  width: fit-content;
  padding: 0 20px;
  border-radius: 30px;
  background-color: #9a1e4e;
  border: none;
  color: #fff !important;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 13px !important;
  line-height: 30px;
}

.search-proefnotitie-body .details a {
  margin-top: 10px;
}

/* FacetWP */

.search-proefnotitie-body .facetwp-filters h4 {
  font-size: 16px;
  margin-bottom: 5px;
}

.search-proefnotitie-body .facetwp-facet.facetwp-facet-direct_zoeken input {
  padding: 15px;
}

.search-proefnotitie-body .facetwp-facet .facetwp-autocomplete-update {
  background-color: #9a1e4e;
  color: #fff !important;  
  width: 100%;
  margin-top: 5px;
}

.search-proefnotitie-body .facetwp-facet {
  margin-bottom: 15px;
}

.search-proefnotitie-body .facetwp-facet .fs-wrap.multiple {
  width: 100%;
}

.search-proefnotitie-body .facetwp-facet .fs-wrap.multiple .fs-label-wrap {
  border-color: #f2f2f2;
}

.search-proefnotitie-body .facetwp-facet .fs-wrap.multiple .fs-label-wrap .fs-label {
  padding: 15px;
}

/* PagNavi */
.wp-pagenavi a {
  float: none;
}

.wp-pagenavi a:hover:not(.active) {
  color: #9a1e4e !important;
}

/* Responsiveness */
@media (min-width:981px) {
  .search-proefnotitie-body .filter {
    padding-right: 15px;
  }

  .search-proefnotitie-body .results {
    padding-left: 15px;
  }
}

@media (min-width:768px) {
  /* #customer_login .w40 {
    padding-right: 10px;
  } */
  
  /* #customer_login .w60 {
    padding-left: 10px;
  } */  
  
  .wine_theme .summary .price {
    position: absolute;
    top: 0;
    right: 0;  
  }
  
  .woocommerce div.product p.price {
    margin: 0 !important;  
  }
  
  div.woocommerce_nav_buttons {
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 99;
  }
  
  .wine_theme .product_price_discount_notice {
    max-width: 50%;
  }
}

@media (min-width:767px) and (max-width:981px) {
  .acf-field p.description {
    font-size: 12px;
  }
}

@media (max-width:767px) {
  #search_wines input,
  .search_wines_btn,
  .manual_input_btn,
  .wine_theme button,
  .wine_theme .button.overview_added_wines {
    width: 100%;
    max-width: 100%;
  }
  
  .wine_theme .acf-accordion-content .acf-field {
    width: 100% !important;
    padding: 0px !important;
  }

  .wine_theme .button.overview_added_wines {
    margin: 10px 0px !important;
  }
  
  .result,
  .vintage {  
    width: 100%;
  }
  
  .search-proefnotitie-body .filter {
    margin-bottom: 20px;
  }
}

.fcomplete-wrap {
  z-index: 9999;
}