/*
 Theme Name: SingleMalt Child
 Theme URI: http://singlemalt.elated-themes.com
 Description: A child theme of SingleMalt
 Author: Elated Themes
 Author URI: http://themeforest.net/user/elated-themes
 Version: 1.0.0
 Text Domain: singlemalt
 Template: singlemalt
 */

/*terms-condition*/
/* .terms-condition-disabled{
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
} */

.term_box {
    display: flex;
    justify-content: center;
    position: relative;
    top: 35px;
}

.term_box a {
    text-decoration: underline;
}

.terms-box-label {
    margin-bottom: 2px;
    padding-left: 3px;
}

.terms-box-label a {
    text-decoration: underline;
}
 /*terms-condition end*/
 
 /*retailer meassage*/
  .success-retailer{
  text-align:left;
  color:green;
  font-weight:bold;
 }
 /*retailer meassage end*/
 
 /*Thank you page */
     .woocommerce-order-received .woocommerce-order .woocommerce-order-overview li{
      border-bottom:none;
    }
    .woocommerce-order-received .woocommerce-order .woocommerce-order-overview li{
      padding: 5px 0;
    }
    .order-received-tbl tr{
      border:none;
    }
    .order-received-tbl tr td{
      padding: 5px !important;
    }
    .woocommerce-page div.woocommerce .shop_table th{
      font-weight: normal;
    }
    .label-order{
      font-weight:700 !important;
    }
/*Thank you page end */
 
  /*whiskey pop up close button*/
 .whiskey-popup-close {
    background: transparent;
    color: #707070;
    border: none;
    border-radius: none;
    font-size: 24px;
    padding: 0px 6px;
    line-height: 11px;
    width: 40px;
    height: 40px;
    cursor: pointer;
  }
    /*whiskey pop up close button end*/
 
  /*cart page shipping calculation alignment*/
     .woocommerce-page div.woocommerce .woocommerce-shipping-methods li label{
      display: inline;
      cursor: pointer;
     }
     .shipping_method{
      margin-right: 5px;
      margin-left: 0px;
     }
  /*cart page shipping calculation alignment end*/

 /*where to buy close button*/
    .locationBtn{
      float:right;
      background: transparent !important;
        color: #707070;
        border: none;
        font-size: 24px;
        padding: 0px 6px;
        line-height: 11px;
        width: 40px;
        height: 40px;
        cursor: pointer;
        position: absolute;
        right: 2px;
        top: 2px;
    }
    .locationBtnIndia{
      float:right;
      background: transparent !important;
        color: #707070;
        border: none;
        font-size: 24px;
        padding: 0px 6px;
        line-height: 11px;
        width: 40px;
        height: 40px;
        cursor: pointer;
        position: absolute;
        right: 2px;
        top: 2px;

    }
/*where to buy close button end*/

 /*custom popup for distribution*/
 .continueBtn{
  width: 100%;
    border: 1px solid #bc9d72;
    background: transparent;
    text-transform: uppercase;
    letter-spacing: 5.6px Im !important;
    font-weight: normal;
    height: auto;
    padding: 10px !important;
 }

 .checkout_state_spirits{
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    border: 1px solid #bbbbbb;
    background-color: #fff;
    color: #000;
    border-radius: 5px;
 }
 .state-popup {
  position: fixed;
  background: #000000ad;
  width: 100%;
  height: 100%;
  z-index: 99999999;
  top: 0;
}
.state-popup-inner {
  width: 35%;
  background: #fff;
  margin: 20px auto;
  padding: 15px;
}
.popup-header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  align-items: center;
}
.popup-header h2 {
  margin-bottom: 0;
  letter-spacing: 0;
  text-transform: none;
  font-size: 22px;
  margin-top: 5px;
}
.popup-body {
  min-height: 100px;
}
.dst-popup-disclaimer{
  display:none;
}
.footer-popup {
  border-top: 1px solid #ccc;
  text-align: center;
  width: 100%;
  padding: 15px 0;
}
.popup-header .popup-close {
  background: transparent;
  color: #707070;
  border: none;
  border-radius: none;
  font-size: 24px;
  padding: 0px 6px;
  line-height: 11px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.distribution-content-row {
   display: flex;
   justify-content: space-evenly;
}

.dst-button-ctn {
    padding: 10px 15px;
    border: 1px solid #F5F5F5;
    text-transform: uppercase;
    box-shadow: 1px 2px 3px #F5F5F5;
    color: #5E5E5E;
    cursor: pointer;
    transition: all 120ms ease-in;
    outline: none;
}

 @media (max-width: 896px) {
    .state-popup-inner {
        width: 100%;
        margin: 0;
        padding: 25px;
     }
   }

#whiskeyPopup .state-popup-inner .popup-header {
    justify-content: end;
}
#whiskeyPopup .state-popup-inner .popup-body {
    padding: 0 30px 30px;
    margin-top: -15px;
}


/*custom popup for distribution end*/
 
/*where to buy close button*/
.locationBtn{
    float:right;
    background: transparent !important;
    color: #707070;
    border: none;
    font-size: 24px;
    padding: 0px 6px;
    line-height: 11px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: absolute;
    right: 2px;
    top: 2px;
}
/*where to buy close button end*/
 
 /*checkout page loader here */
 .checkout.woocommerce-checkout.processing .checkout_loader {
 display: block;
 }
 .checkout_loader{
  background: #00000087 url('/wp-content/themes/singlemalt-child/./images/loader.gif') no-repeat center !important;
  position: fixed !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: 70px !important;
  z-index: 999999 !important;
  display:none;
}
 /*checkout page loader end here */
 
 /* Book a tour popup UI starts here */

.book-a-tour-popup {
    display: none;
    position: absolute;
    z-index: 9999;
    top: 6%;
    left: 20%;
    width: 60%;
    height: 700px;
    padding: 20px;
    background: #fff;
    border: 2px solid #bc9d72;
    color: #333;
    text-align: center;
    border-radius: 5px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
   
    
}

.popup-intro{
     overflow-y:scroll;
}

.book-a-tour-popup .close-tour {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 30;
    color: #333;
    cursor: pointer;
    width: 37px;
    height: 35px;
    text-align: center;
    background: #fff;
    border-radius: 5px;
}
.book-a-tour-popup .close-tour:hover {
    opacity: 1;
}
.book-a-tour-popup .close-tour:before,
.book-a-tour-popup .close-tour:after {
    position: absolute;
    left: 17px;
    content: ' ';
    height: 25px;
    top: 5px;
    width: 2px;
    background-color: #333;
}
.book-a-tour-popup .close-tour:before {
  transform: rotate(45deg);
}
.book-a-tour-popup .close-tour:after {
  transform: rotate(-45deg);
}

@media (max-width: 786px) {
    .book-a-tour-popup {
        left: 0;
        width: 100%;
    }
}
/* Book a tour popup UI ends here */

#qodef-page-footer-bottom-area {
    padding: 10px 0;
}
 
.qodef-header-navigation>ul>li>a:hover {
  text-decoration: none;
}

.qodef-header-sticky .qodef-header-logo-link {
    flex-basis: auto;
}

.page-template-where-to-buy .qodef-content-grid {
    width: 1200px;
}

.qodef-header-sticky .qodef-header-navigation> ul > li > a {
    color: #000;
}
 
 .varchas_wrapper{
  margin-top:-130px
 }
 .confirm-location .location-backdrop {
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    background: #ffffff78;
    z-index: 999;
    position: relative;
  }
  .confirm-location .modal-content {
    background: #fff;
    color: #000;
    border: 1px solid #e8be4c;
    font-size: 1.5rem;
  }
  @media (min-width: 992px) {
    .confirm-location .modal-content {
      font-size: 1.5rem;
    }
  }
  @media (min-width: 1600px) {
    .confirm-location .modal-content {
      font-size: 2rem;
    }
  }
  .confirm-location .modal-content label {
    margin: 0rem 0 0.9rem 0;
    font-size: 1.5rem;
  }
  .confirm-location .modal-content .modal-body {
    padding: 1rem;
    min-width: 100%;
  }
  @media (min-width: 992px) {
    .confirm-location .modal-content .modal-body {
      min-width: 500px;
    }
  }
  .confirm-location .text-field-location {
    background: transparent;
    border: 1px solid #e8be4c;
    color: #000;
    font-size: 1.2rem;
    padding: 5px;
    width: 100%;
  }
  @media (min-width: 992px) {
    .confirm-location .text-field-location {
      font-size: 1.2rem;
    }
  }
 
  .confirm-location .enter-zip-outer {
    width: 100%;
    display: flex;
    align-items: left;
    flex-direction: column;
  }
  @media (min-width: 992px) {
    .confirm-location .enter-zip-outer {
      align-items: center;
      flex-direction: inherit;
    }
  }
  .confirm-location .enter-zip-outer .submit-zip-code {
    font-size: 1.2rem;
    padding: 10px 30px;
    width: auto;
    color: #fff;
    border: none;
    cursor: pointer;
    margin-top: 1rem;
    background: #bc9d72;
  }
  @media (min-width: 992px) {
    
  }
  @media (min-width: 1600px) {
    
  }
  .confirm-location .enter-zip-outer .submit-zip-code img {
    width: 100%;
  }
  .confirm-location .location-error {
    color: red;
    font-size: 1.2rem;
    margin: 0.7rem 0 0 0;
    display: none;
  }
  @media (min-width: 992px) {
    .confirm-location .location-error {
      margin: 0.7rem 0 0 1.5rem;
    }
  }
  .confirm-location input::-webkit-outer-spin-button, .confirm-location input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .where-to-buy-outer {
    margin-top: 0;
  }
  .where-to-buy-outer .where-buy-map .stores-list {
    background: #fff;
    border: 1px solid #e8be4c;
    overflow: hidden;
    font-family: 'Roboto';
  }
  .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content {
    background: #c2a681;
    margin: 0 0 20px 0;
    padding: 1rem 3rem 0 3rem;
    width: 100%;
    font-family: "freight-big-pro", serif;
  }
  .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext {
    font-size: 1.75rem;
    color: #fff;
    width: 100%;
    border-bottom: 1px solid #e8be4c;
    padding-bottom: 10px;
    font-family: Montserrat,sans-serif;
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext {
      font-size: 2rem;
      display: flex;
      justify-content: space-between;
    }
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .buy-heading {
      font-size: 1.2rem;
      display: flex;
      justify-content: center;
      align-items: center;
    }
  }

  .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .buy-subhead {
    color: #fff;
    font-size: 0.75rem;
    display: inline-block;
    line-height: 1rem;
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .buy-subhead {
      font-size: 0.7rem;
      width: 31%;
      padding-left: 9px;
    }
  }
  @media (min-width: 1600px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .buy-subhead {
      width: 40%;
      font-size: 1rem;
      
    }
  }
  @media (min-width: 1900px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .buy-subhead {
      width: 40%;
      font-size: 1rem;
      padding-top: 0px;
    }
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .buy-subhead br {
      display: none;
    }
  }
  @media (min-width: 1600px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .buy-subhead br {
      display: block;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles {
    float: left;
    width: auto;
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    font-size: 1.3rem;
    z-index: 99;
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles {
      font-size: 1rem;
      height: 40px;
    }
  }
  @media (min-width: 1600px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles {
      font-size: 1.5rem;
    }
  }
  @media (min-width: 1900px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles {
      float: right;
      font-size: 1.5rem;
      height: auto;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles::after {
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 9px solid #e8be4c;
    position: absolute;
    right: 20px;
    top: 7px;
    cursor: pointer;
    z-index: 991;
    display: none;
  }
  @media (min-width: 992px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles::after {
      border-bottom: 10px solid #e8be4c;
    }
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles::after {
      border-bottom: 9px solid #e8be4c;
      top: 10px;
    }
  }
  @media (min-width: 1900px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles::after {
      border-bottom: 12px solid #e8be4c;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles:before {
    content: '';
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #e8be4c;
    position: absolute;
    right: 5px;
    bottom: 15px;
    z-index: 991;
    cursor: pointer;
  }
  @media (min-width: 992px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles:before {
      border-top: 10px solid #e8be4c;
      right: 20px;
      bottom: 15px;
    }
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles:before {
      border-top: 10px solid #e8be4c;
      bottom: 13px;
      right: 12px;
    }
  }
  @media (min-width: 1900px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles:before {
      border-top: 15px solid #e8be4c;
      bottom: 12px;
      right: 10px;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles .dropdown-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99;
  }
  .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles .miles-dropdown {
    float: right;
    margin: 0px 0 0px 10px;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    background: #fff;
    width: auto;
    /*padding-right: 40px;*/
    justify-content: center;
  }


  .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles .miles-dropdown img {
    width: 100%;
    z-index: 990;
    position: relative;
    display: none;
  }
  .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles .miles-dropdown label {
    position: relative;
    color: #000;
    height: auto;
    padding: 10px;
    left: 0;
    margin-bottom: 0;
    font-size: 0.7rem;
    cursor: pointer;
    width: 100%;
    display: flex;
    align-items: center;
    z-index: 992;
    padding-right: 40px;
  }
  
  @media (min-width: 1900px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles .miles-dropdown label {
      /* font-size: 1.5rem; */
      margin-top: 0px;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles .toggle-mile-list {
    position: absolute;
    width: 8rem;
    right: 0;
    font-size: 1rem;
    top: 47px;
    background: #fff;
    border: 1px solid #bc9d72;
    z-index: 990;
    padding-top: 0;
    margin-top: -10px;
    cursor: pointer;
    border-radius: 15px;
    overflow: hidden;
  }
  @media (min-width: 992px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles .toggle-mile-list {
      font-size: 1rem;
      width: 7rem;
      margin-top: 0px;
    }
  }
  @media (min-width: 1900px) {
    .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles .toggle-mile-list {
      width: 10rem;
      font-size: 1rem;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles .toggle-mile-list span {
    border-bottom: 1px solid #bc9d72;
    padding: 5px 10px;
    width: 100%;
    color: #000;
    display: block;
  }
  .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles .toggle-mile-list span:last-child {
    border: none;
  }
  .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles .toggle-mile-list span:hover, .where-to-buy-outer .where-buy-map .stores-list .where-buy-map-content .address-headtext .distance-miles .toggle-mile-list span.active {
    background: #bc9d72;
    color: #fff;
  }
  .where-to-buy-outer .where-buy-map .stores-list .search-box-container {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .where-to-buy-outer .where-buy-map .stores-list .search-box-container .col-8,
  .where-to-buy-outer .where-buy-map .stores-list .search-box-container .col-4 {
    max-width: 100%;
  }
  .where-to-buy-outer .where-buy-map .stores-list .search-box-container .col-4 select {
    width: 100%;
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container {
      flex-direction: inherit;
    }
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container .col-8 {
      max-width: 66.666667%;
    }
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container .col-4 {
      max-width: 33.333333%;
    }
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container .col-4 select {
      width: inherit;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .search-box-container .col-7 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container .col-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .search-box-container .col-5 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container .col-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .search-box-container input {
    background-color: transparent;
    border: 1px solid #e8be4c;
    color: #000;
    width: 70%;
    font-size: 0.9rem;
    padding: 9px 12px 10px 12px;
  }
  @media (min-width: 576px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container input {
      width: 50%;
    }
  }
  @media (min-width: 768px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container input {
      width: 70%;
      margin-bottom: 5px;
    }
  }
  @media (min-width: 992px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container input {
      width: 72%;
    }
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container input {
      font-size: 14px;
      height: auto;
    }
  }
  @media (min-width: 1600px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container input {
      width: 72%;
      font-size: 1.1rem;
      height: auto;
    }
  }
  @media (min-width: 1900px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container input {
      width: 75%;
      font-size: 1rem;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .search-box-container input:focus {
    outline: none;
  }
  .where-to-buy-outer .where-buy-map .stores-list .search-box-container .clear-search {
    color: #e8be4c;
    font-size: 0.85rem;
    text-decoration: underline;
  }
  .where-to-buy-outer .where-buy-map .stores-list .search-box-container .search-error-outer {
    height: auto;
    color: red;
  }
  .where-to-buy-outer .where-buy-map .stores-list .search-box-container .search-locations {
    background: #bc9d72;
    color: #fff;
    border-radius: 0;
    height: auto;
    border: none;
    font-size: 0.75rem;
    border-inline: none;
    width: 24%;
    padding: 11px 14px;
    font-size: 1rem;
    
  }
  @media (min-width: 992px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container .search-locations {
      padding: 11px 15px;
    }
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container .search-locations {
      font-size: 1rem;
      /* border-radius: 1.6rem;
      padding: 0.2rem 1.1rem 0.2rem 1.1rem; */
    }
  }
  @media (min-width: 1600px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container .search-locations {
      font-size: 1.2rem;
    }
  }
  @media (min-width: 1900px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container .search-locations {
      font-size: 1.2rem;
      width: auto;
      padding: 9px 17px;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .search-box-container .sort-locations {
    float: left;
    margin-top: 10px;
    color: #afaeae;
    border: 1px solid #e8be4c;
    background: transparent;
  }
  @media (min-width: 768px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container .sort-locations {
      margin-top: 0;
    }
  }
  @media (min-width: 992px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container .sort-locations {
      font-size: 0.75rem;
      padding: 0.25rem;
    }
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container .sort-locations {
      font-size: 1rem;
      float: right;
    }
  }
  @media (min-width: 1600px) {
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container .sort-locations {
      font-size: 1.2rem;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .search-box-container .sort-locations:focus {
    outline: none;
  }
  .where-to-buy-outer .where-buy-map .stores-list .search-box-container .sort-locations option {
    color: #000;
    font-size: 1rem;
    background-color: #fff;
  }
  .where-to-buy-outer .where-buy-map .stores-list .search-box-container .sort-locations option:disabled {
    background-color: #acacac;
  }
  .where-to-buy-outer .where-buy-map .stores-list .default-hq-msg {
    display: flex;
    width: 100%;
  }
  .where-to-buy-outer .where-buy-map .stores-list .default-hq-msg .default-msg-error {
    padding: 0.5rem 1rem 0 1rem;
    color: red;
    font-size: 0.8rem;
  }
  .where-to-buy-outer .where-buy-map .stores-list .default-hq-msg .default-msg-error-india {
    padding: 0.5rem 1rem 0 1rem;
    color: red;
    font-size: 0.8rem;
  }
  .where-to-buy-outer .where-buy-map .stores-list .outlet-list {
    margin: 0.5rem 1rem;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 22rem;
  }
  @media (min-width: 1600px) {
    .where-to-buy-outer .where-buy-map .stores-list .outlet-list {
      height: 23rem;
    }
  }
  @media (min-width: 1900px) {
    .where-to-buy-outer .where-buy-map .stores-list .outlet-list {
      height: 32rem;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .outlet-list::-webkit-scrollbar {
    width: 3px;
    background: #000;
  }
  .where-to-buy-outer .where-buy-map .stores-list .outlet-list::-webkit-scrollbar-thumb {
    background: #e8be4c;
  }
  .where-to-buy-outer .where-buy-map .stores-list .outlet-list::-webkit-scrollbar-track {
    background: #767676;
  }
  .where-to-buy-outer .where-buy-map .stores-list .outlet-list .row {
    margin-top: 1rem;
  }
  @media (min-width: 768px) {
    .where-to-buy-outer .where-buy-map .stores-list .outlet-list .row {
      margin-top: 0.5rem;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .outlet-list .col-7 {
    display: flex;
  }
  .where-to-buy-outer .where-buy-map .stores-list .outlet-list .outlet-details {
    color: #000;
    font-size: 0.9rem;
    line-height: 1.15rem;
    margin: 10px 0;
  }
  @media (min-width: 768px) {
    .where-to-buy-outer .where-buy-map .stores-list .outlet-list .outlet-details {
      font-size: 0.8rem;
    }
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .stores-list .outlet-list .outlet-details {
      font-size: 0.9rem;
      line-height: normal;
    }
  }
  @media (min-width: 1600px) {
    .where-to-buy-outer .where-buy-map .stores-list .outlet-list .outlet-details {
      font-size: 1rem;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .outlet-list .outlet-details p {
    margin: 0px;
  }
  .where-to-buy-outer .where-buy-map .stores-list .outlet-list .outlet-details a {
    color: #000;
    text-decoration: underline;
  }
  .where-to-buy-outer .where-buy-map .stores-list .outlet-list .outlet-logo img {
    width: 60%;
    float: right;
    margin-right: 1rem;
  }
  @media (min-width: 576px) {
    .where-to-buy-outer .where-buy-map .stores-list .outlet-list .outlet-logo img {
      width: 40%;
    }
  }
  @media (min-width: 768px) {
    .where-to-buy-outer .where-buy-map .stores-list .outlet-list .outlet-logo img {
      width: 70%;
    }
  }
  @media (min-width: 992px) {
    .where-to-buy-outer .where-buy-map .stores-list .outlet-list .outlet-logo img {
      width: 60%;
    }
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .stores-list .outlet-list .outlet-logo img {
      width: 40%;
    }
  }
  @media (min-width: 1600px) {
    .where-to-buy-outer .where-buy-map .stores-list .outlet-list .outlet-logo img {
      width: 30%;
    }
  }
  .where-to-buy-outer .where-buy-map .stores-list .outlet-list.store-list, .where-to-buy-outer .where-buy-map .stores-list .outlet-list.restaurant-list {
    color: #fff;
  }
  .where-to-buy-outer .where-to-buy-form {
    width: 90%;
    background: #0f0f0f;
    border: 1px solid #e8be4c;
    margin: 0 auto 3rem auto;
  }
  @media (min-width: 768px) {
    .where-to-buy-outer .where-to-buy-form {
      width: 90%;
    }
  }
  @media (min-width: 992px) {
    .where-to-buy-outer .where-to-buy-form {
      width: 80%;
    }
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-to-buy-form {
      width: 78%;
    }
  }
  .where-to-buy-outer .where-to-buy-form h2 {
    color: #e8be4c;
    text-align: center;
    font-size: 2rem;
    margin: 1rem 3rem 1rem 3rem;
    border-bottom: 1px solid #e8be4c;
    font-family: "freight-big-pro", serif;
  }
  @media (min-width: 768px) {
    .where-to-buy-outer .where-to-buy-form h2 {
      font-size: 2.25rem;
    }
  }
  .where-to-buy-outer .where-to-buy-form p {
    color: #fff;
    text-align: center;
    font-size: 0.95rem;
    width: 90%;
    margin: auto;
    line-height: 1.15rem;
  }
  @media (min-width: 768px) {
    .where-to-buy-outer .where-to-buy-form p {
      width: 80%;
    }
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-to-buy-form p {
      font-size: 1.15rem;
      line-height: inherit;
    }
  }
  @media (min-width: 1600px) {
    .where-to-buy-outer .where-to-buy-form p {
      font-size: 1.4rem;
    }
  }
  .where-to-buy-outer .where-to-buy-form .second-para {
    width: 95%;
  }
  @media (min-width: 768px) {
    .where-to-buy-outer .where-to-buy-form .second-para {
      width: 80%;
    }
  }
  .where-to-buy-outer .where-to-buy-form .where-tb-form {
    width: 90%;
    margin: auto;
  }
  .where-to-buy-outer .where-to-buy-form .where-tb-form .col-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  @media (min-width: 768px) {
    .where-to-buy-outer .where-to-buy-form .where-tb-form .col-4 {
      flex: 0 0 33.3333%;
      max-width: 33.3333%;
    }
  }
  @media (min-width: 768px) {
    .where-to-buy-outer .where-to-buy-form .where-tb-form {
      width: 80%;
    }
  }
  .where-to-buy-outer .where-to-buy-form .where-tb-form input, .where-to-buy-outer .where-to-buy-form .where-tb-form textarea {
    color: #fff;
    font-size: 0.95rem;
    background: transparent;
    border: 1px solid #e8be4c;
    width: 100%;
    padding: 0.5rem;
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-to-buy-form .where-tb-form input, .where-to-buy-outer .where-to-buy-form .where-tb-form textarea {
      font-size: 1rem;
    }
  }
  @media (min-width: 1600px) {
    .where-to-buy-outer .where-to-buy-form .where-tb-form input, .where-to-buy-outer .where-to-buy-form .where-tb-form textarea {
      font-size: 1.4rem;
    }
  }
  .where-to-buy-outer .where-to-buy-form .where-tb-form input:focus, .where-to-buy-outer .where-to-buy-form .where-tb-form textarea:focus {
    outline: none;
  }
  .where-to-buy-outer .where-to-buy-form .where-tb-form input {
    margin: 1rem 0rem 1rem 0rem;
  }
  .where-to-buy-outer .where-to-buy-form .where-tb-form .where-to-buy-submit {
    background: transparent;
    margin: 1.5rem auto;
    width: auto;
    border: none;
    outline: none;
    display: block;
  }
  .where-to-buy-outer .where-to-buy-form .where-tb-form .where-to-buy-submit img {
    width: 200px;
  }
  .where-to-buy-outer .where-to-buy-form .where-tb-form .seller-captcha {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
  }
  
  .where-to-buy-outer .where-buy-map .new-location {
    color: #fff;
    font-size: 2rem;
    text-align: center;
    background: #bc9d72;
    opacity: 0.9;
    border: none;
    padding: 10px 0px;
    line-height: 23px;
    width: 100%;
    margin-bottom: 2rem;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1.2px;
  }
  @media (min-width: 992px) {
    .where-to-buy-outer .where-buy-map .new-location {
      font-size: 1.7rem;
    }
  }
  @media (min-width: 1600px) {
    .where-to-buy-outer .where-buy-map .new-location {
      font-size: 2rem;
    }
  }
  
  .where-to-buy-outer {
    max-width: 100%;
  }
  .where-to-buy-outer section.welcome-section {
    z-index: 9999;
  }
  .where-to-buy-outer .main-section-page {
    background: url('/wp-content/themes/singlemalt-child/../images/where-to-buy-hero.webp') no-repeat top;
    background-size: cover;
    overflow: hidden;
  }
  .where-to-buy-outer .common-section .common-img {
    background: none;
    position: absolute;
  }
  .where-to-buy-outer .where-buy-map {
    display: flex;
    /* width: 90%; */
    /* margin: 5rem auto 3rem auto; */
    justify-content: center;
  }
  .where-to-buy-outer .where-buy-map .new-location {
    color: #fff;
    font-size: 1.5rem;
    text-align: center;
    background: #bc9d72;
    opacity: 0.9;
    border: none;
    padding: 10px 0px;
    line-height: 21px;
    width: 100%;
    margin-bottom: 2rem;
    text-transform: uppercase;
    font-family: 'Catamaran';
    letter-spacing: 1.2px;
    font-weight: 500;
    font-size: 24px;
  }
  @media (min-width: 992px) {
    .where-to-buy-outer .where-buy-map .new-location {
      font-size: 1.7rem;
    }
  }
  @media (min-width: 1600px) {
    .where-to-buy-outer .where-buy-map .new-location {
      font-size: 1.5rem;
    }
  }
  .where-to-buy-outer .where-buy-map .full-width {
    width: 100%;
  }
  @media (min-width: 768px) {
    .where-to-buy-outer .where-buy-map {
      width: 100%;
      margin: 0px auto;
    }
  }
  @media (min-width: 992px) {
    .where-to-buy-outer .where-buy-map {
      margin: 0 auto;
      
    }
  }
  @media (min-width: 1500px) {
    .where-to-buy-outer .where-buy-map {
      margin: 0 auto 3rem auto;
      width: 90%;
    }
  }
  @media (min-width: 1900px) {
    .where-to-buy-outer .where-buy-map {
      margin: 0 auto 3rem auto;
      width: 85%;
    }
  }
  .where-to-buy-outer .where-buy-map .col-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  @media (min-width: 768px) {
    .where-to-buy-outer .where-buy-map .col-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
  }
  .where-to-buy-outer .where-buy-map .buy-tabs {
    display: flex;
    flex-direction: row;
    width: 100%;
  }
  .where-to-buy-outer .where-buy-map .buy-tabs .tab-list {
    display: flex;
    width: 100%;
  }
  .where-to-buy-outer .where-buy-map .buy-tabs .tab-list .col-6 {
    padding: 0px;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .where-to-buy-outer .where-buy-map .buy-tabs .tab-list li {
    text-align: center;
    color: #e8be4c;
    font-size: 1.25rem;
    background: #000000BA 0% 0% no-repeat padding-box;
    border: 1px solid #E8BE4C;
    border-radius: 0.25rem 0.25rem 0px 0px;
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .buy-tabs .tab-list li {
      font-size: 1.5rem;
    }
  }
  @media (min-width: 1600px) {
    .where-to-buy-outer .where-buy-map .buy-tabs .tab-list li {
      font-size: 1.75rem;
    }
  }
  .where-to-buy-outer .where-buy-map .buy-tabs .tab-list li.wtb-tab {
    cursor: pointer;
  }
  .where-to-buy-outer .where-buy-map .buy-tabs .tab-list li.active {
    color: #fff;
    background: transparent linear-gradient(180deg, #705408 0%, #000000BA 100%) 0% 0% no-repeat padding-box;
    border: 1px solid #e8be4c;
    border-bottom: none;
    margin-top: -0.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.35rem;
    font-size: 1.25rem;
    cursor: default;
  }
  @media (min-width: 1200px) {
    .where-to-buy-outer .where-buy-map .buy-tabs .tab-list li.active {
      font-size: 1.5rem;
    }
  }
  @media (min-width: 1600px) {
    .where-to-buy-outer .where-buy-map .buy-tabs .tab-list li.active {
      font-size: 1.75rem;
    }
  }

/* repeat code */


  .where-to-buy-outer .where-buy-mapsec .google-maps-loader {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    min-height: 500px;
  }
  .where-to-buy-outer .where-buy-mapsec .google-maps-loader .gm-style-iw-d {
    min-width: 168px;
  }
  @media (min-width: 768px) {
    .where-to-buy-outer .where-buy-mapsec .google-maps-loader .gm-style-iw-d {
      min-width: 200px;
    }
  }
  .where-to-buy-outer .where-buy-mapsec .directions {
    color: #000 !important;
    text-decoration: underline;
  }
  .where-to-buy-outer .where-buy-mapsec .directions::after {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    width: 8px;
    height: 8px;
  }
  
  .where-to-buy-outer .directions {
    color: #8e742d !important;
    position: relative;
    margin-top: 5px;
    display: inline-block;
  }
  .where-to-buy-outer .directions::after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 1px solid #8e742d;
    border-right: 1px solid #8e742d;
    position: absolute;
    transform: rotate(45deg);
    bottom: 3px;
    right: -10px;
    transition: ease 0.5s;
  }
  .where-to-buy-outer .directions:hover {
    text-decoration: underline;
  }
  .where-to-buy-outer .directions:hover::after {
    right: -15px;
  }
  

.common-popup {
  display: none;
  position: fixed;
  z-index: -1;
  background-color: #fff;
  max-width: 600px;
  width: 90%;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  padding: 0px 40px;
  text-align: center;
 }
  .common-popup.active {
    display: block;
    -webkit-transform: translateY(-50%) scale(1);
    -moz-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    opacity: 1;
    z-index: 99999; }
  .common-popup .close_popup {
    position: absolute;
    right: 0px;
    top: 10px;
    color: #f16421;
    font-size: 24px;
    cursor: pointer;
    width: 47px;
    z-index: 1; }
    .common-popup .close_popup img {
      width: 16px; }
  .common-popup .popup-msg {
    width: 100%;
    float: left;
    position: relative;
    padding: 80px 0; }
    @media (max-width: 991.98px) {
      .common-popup .popup-msg {
        padding: 20px 0; } }
    .common-popup .popup-msg h2 {
      color: #232323;
      font-size: 1.5rem;
      margin: 0 -20px;
      line-height: 30px;
      padding: 0 0 1rem 0;
      font-family: Catamaran,sans-serif;
      font-weight: 500; }
      @media (min-width: 992px) {
        .common-popup .popup-msg h2 {
          margin: 0px;
          font-size: 22px; } }
    .common-popup .popup-msg .button {
      width: 100%;
      float: left;
      padding: 20px 0 0; }
      .common-popup .popup-msg .button img {
        width: 160px;
        cursor: pointer; }
.where-buy-mapsec.google_maps {
  height: 100%;
  margin-top: 10px;
}
@media (min-width: 992px) {
  .where-buy-mapsec.google_maps {
    margin-top: 0px;
  }
}
.popup_overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  background-color: #53514e;
  opacity: 0;
  display: none;
  z-index: 9999;
  filter: blur(4px);
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -o-filter: blur(0px);
  -ms-filter: blur(0px); 
}


/* Join the club form UI starts here */

.form-fields-margin {
    margin-bottom: 15px;
}

.selection-dropdown {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 0 0 0;
    padding: 9px 20px 10px 16px;
    font-family: Montserrat,sans-serif;
    font-size: 13px;
    line-height: 25px;
    font-weight: inherit;
    color: #191919;
    background-color: transparent;
    border: 1px solid rgba(204,172,129,.35);
    border-radius: 0;
    outline: 0;
    cursor: pointer;
}

form button.joinclub-btn {
    color: #232323;
    background-color: transparent;
    border: 1px solid #bc9d72;
    line-height: 1;
    padding: 18px 33px 16px 32px;
    margin-top: 10px;
}

form button.joinclub-btn .submit-text:after {
    content: url('/wp-content/themes/singlemalt-child/../singlemalt/assets/img/arrow.svg');
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    margin-bottom: 2px;
}

.page-template-where-to-buy .qodef-content-grid {
  width: 100%;
}

.where-to-buy-outer .varchas_wrapper_section {
    width: 95%;
    margin: auto;
}

/* Join the club form UI ends here */


/* Distribution Popup CSS starts here */

 .distribution-loader{
  display:none;
  text-align: center;
 }
 
 .distribution-loader img {
  vertical-align: middle;
  width: 30px;
  height: 30px;
  margin: auto;
  display: flex;
  padding: 4px;
 }

 .continue-checkout{
  display: none !important;
 }
 
 .continue-checkout-spirit{
   display: none !important;
 }
 
  
 #cartModalSpirits .dst-popup-close{
   height:auto;
 }
 
 .stateBtn{
   display:none;
 }
 .qodef-woo-side-area-cart .qodef-m-opener {
  height: 90%;
 }

 .admin-bar .stateBoxContainer {
  top: 110px;
 }
 .stateBoxContainer {
  position: absolute;
  z-index: 99;
  right: 50px;
  top: 70px;
  gap: 0;
  display: flex;
  justify-content: center;
  margin: 20px auto 0px auto;
  align-items: center;
  height: 28px;
}
.stateBoxContainer p {
  margin-bottom: 0px;
  background: #fff !important;
  height: 100%;
  padding: 6px 12px;
  color: #bc9d72;
  font-weight: bold;
  font-size: 12px;
  border: 2px solid #bc9d72;
  margin-top: 0;
  line-height: 14px;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-family: 'Catamaran';
}
.stateBoxContainer button, 
.woocommerce-page.woocommerce-cart .stateBoxContainer button, 
.woocommerce-page.woocommerce-checkout .stateBoxContainer button {
  background: #bc9d72 !important;
  line-height: 19px;
  width: auto;
  padding: 6px 12px !important;
  color: #fff !important;
  font-size: 12px;
  height: 100%;
  font-family: 'Catamaran';
  line-height: 23px;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 18px;
}
.stateBoxContainer button:after {
  display: none !important;
}
 
 .stateBoxContainer button::after { 
   margin-bottom: -2px;
   display:none;
 }
 
  @media (max-width: 896px) {
     .stateBoxContainer {
         right: 0;
         width: 100%;
     }
   }

.distribution-content {
 border: 1px solid #bc9d72;
 display: inline-block;
 margin: 10px 0;
 padding: 5px 15px;
 width: 100%;
}

.distribution-content a {
    text-decoration: none;
    color: #bc9d72;
}

.dst-img-left,
.dst-text-right{
 display: flex;
 justify-content: center;
 align-items: center;
}

.dst-popup-close {
 width: 25px;
 height: 25px;
 border: none;
 background: none;
}

.dst-popup-close span {
 font-size: 35px;
 position: absolute;
 top: 10px;
 right: 15px;
}

.dst-modal-title {
 margin-top: 10px;
}

.dst-no-results {
 text-align: center;
 font-weight: 500;
}

.dst-popup-disclaimer {
 font-size: 13px;
 margin: 15px 5px;
}

#cartModal .checkout_state {
    box-shadow: none;
    border: 1px solid #bc9d72;
    border-radius: 0;
}

.cart_item .product-remove a,
.cart_item .product-name a {
    text-decoration: none;
    color: #333;
}

.dst-continue-btn {
  width: 100%;
  letter-spacing: .35em;
  text-transform: uppercase;
  border-radius: 0 !important;
  background-color: transparent !important;
  border: 1px solid #bc9d72 !important;
  padding: 14px 32px;
  cursor: pointer;
}

.dst-continue-btn:after {
    content: url('/wp-content/themes/singlemalt-child/../singlemalt-child/images/arrow.svg');
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    margin-bottom: 6px;
}

.dst-continue-btn:hover {
 background-color: #bc9d72 !important;
 color: #fff !important;
}

.menu-item a {
  text-decoration: none;  
}

.dst-text-right p {
 font-weight: 600;
}

.dst-modal-dialog {
 max-width: 30%;
}
/* Distribution Popup CSS ends here */

/* Subscribe newsletter in popup CSS starts here */
.sd-subnewsletter-form {
     max-width: 100%;
     margin: auto;
     /*width: 360px;*/
     border: 1px solid #bc9d72;
}

 .sd-subnewsletter-form label {
     padding: 0px !important;
 }

.sd-subscribe-title {
    margin-top: 30px;
}

.sd-subnewsletter-form .sd-subnewsletter-text input {
    color: #111;
}

.sd-subnewsletter-form .sd-subnewsletter-submit button {
    color: #fff;
    background-color: #bc9d72;
}

#qodef-age-verification-modal .qodef-m-content {
    padding: 50px 90px;
}

#qodef-age-verification-modal {
    z-index: 999;
}

 #qodef-age-verification-modal .qodef-button.qodef-prevent--no,
 #qodef-age-verification-modal .qodef-button.qodef-prevent--yes {
    padding: 12px 30px;
 }
 
 #skip-btn-newsletter .qodef-button.qodef-prevent--yes {
    margin-right: 0px !important;
    padding: 10px 30px;
 }
 
 #skip-btn-newsletter a {
    color: #232323;
    background-color: transparent;
    border: 1px solid #bc9d72;
 }
 
  #skip-btn-newsletter a:hover {
    color: #fff;
    background-color: #bc9d72;
 }
 
 .subs-newsletter-caption {
     margin-bottom: 35px !important;
 }

.qodef-page-sidebar-section {
    background-color: #fff;
    border: 1px solid #bc9d72;
    padding: 20px;
    box-shadow: 0px 0px 4px 0px #d7d7d7;
}

.qodef-page-sidebar-section #qodef-page-sidebar div { 
    margin-left: 0px;
}

.qodef-page-sidebar-section #qodef-page-sidebar div h3,
.qodef-page-sidebar-section #qodef-page-sidebar div p { 
    margin-bottom: -20px;
}
/* Subscribe newsletter in popup CSS ends here */


/* Event Room Team Form CSS starts here */

#responsive-form{
	max-width:600px /*-- change this to get your desired form width --*/;
	margin:0 auto;
        width:100%;
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}

/* Event Room Team Form CSS ends here */

/* News and events CSS starts here */

.qodef-addons-blog-list .qodef-blog-item .qodef-e-inner,
.qodef-page-sidebar-section #qodef-page-sidebar .qodef-e-inner {
    background-color: #F8F4F0;
}

.qodef-addons-blog-list .qodef-blog-item .qodef-e-info .qodef-e-info-item-icon {
    color: #bc9d72;
}

.qodef-addons-blog-list .qodef-blog-item .qodef-e-content {
    padding: 0 15px;
}

/* News and Events CSS ends here */

/* Back button CSS*/
#btn-back {
    cursor: pointer;
}

.qodef-m-filter .qodef-m-filter-item {
     padding: 13px 20px 10px 20px;
     margin: 0px 15px;
}

.qodef-m-filter .qodef-m-filter-item.qodef--active,
.qodef-m-filter .qodef-m-filter-item:hover {
    padding: 13px 20px 10px 20px;
    background-color: #bc9d72;
}


/* Mega menu sticky CSS starts here */

.qodef-header-sticky #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link {
    color: #000;
}

#qodef-page-header .qodef-header-sticky .qodef-widget-holder {
    flex-basis: 10%;
}

#qodef-page-header .qodef-header-sticky .qodef-header-navigation {
    flex-basis: 100%;
    justify-content: end;
}

.qodef-header-sticky #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    color: #be9d72 !important;
}

/*.qodef-header-sticky ul.mega-sub-menu {*/
/*    margin-top: -10px !important;*/
/*}*/

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600 !important;
    letter-spacing: 1.2px;
}

.col-content-center ul li {
	display:flex !important;
	justify-content:center;
}

.col-content-border {
    border-right: 1px solid #000 !important;
}

.col-content-center ul li img{
	width:150px;	
}

.col-content-center ul li .textwidget a {
    color: #0a0a0a !important;
    font-family: 'Catamaran';
}

.col-content-center ul li .textwidget a:hover {
    color: #bc9d72 !important;
    text-decoration: none;
}

.col-content-img ul li img{
	width:200px;
}

.mmenu-readmore-btn {
    background-color: #444444;
    color: #fff;
    padding: 10px 30px;
    top: 20px;
    position: relative;
}

.mmenu-readmore-btn:hover {
    color: #fff;
}

/* Mega menu sticky CSS ends here */

/* Form CSS starts here */

.join-the-club-ui .wpcf7-select {
    width: 100%;
    background-color: #fff;
}

.join-the-club-ui .wpcf7-submit {
    background: #fff;
    color: #000;
    border: 1px solid #bc9d72;
}

.join-the-club-ui .wpcf7-submit:hover {
    background: #bc9d72 !important;
    color: #fff !important;
}

.qodef-e-info-category,
#elementor-lightbox-slideshow-single-img {
    display:none!important;
}

@media (max-width: 786px) {
    .qodef-page-title .qodef-m-title {
        font-size: 30px !important;
    }
    .where-to-buy-outer .where-buy-map .stores-list .search-box-container input {
        font-size: 11px;
    }
}

/* Form CSS ends here */

#icon_wrapper {
	top: 35% !important;
	z-index: 99 !important;
}

.qodef-m-content-prevent .qodef-prevent--yes span,
.qodef-m-content-prevent .qodef-prevent--no span{
     text-transform: capitalize;
}

.age-confirm-container{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top:25px;
    margin-bottom: -20px;
}

.age-confirm-container .no-btn-outer{
    width: auto !important;
    margin-top:0px !important;
}

.age-confirm-container .qodef-m-content-prevent-yes{
    width: auto !important;
    margin-top:0px !important;
}

#qodef-age-verification-modal .qodef-button.qodef-prevent--yes{
    text-transform: capitalize !important;
}

.newsletter-ageverifaction{
    display:none;
}

.agebtn{
    background: #bc9d72 url('/wp-content/themes/singlemalt-child/./images/right_icon.svg') no-repeat 82% !important;
    background-size: 12px !important;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0;
    margin-right: 0px;
    font-family: Catamaran,sans-serif;
    font-size: 12px;
    letter-spacing: .35em;
    line-height: 1.75em;
    font-weight: 700;
    text-decoration: none;
    border-radius: 0;
    outline: 0;
    margin-right: 13px;
    padding: 12px 45px 12px 30px;
    color:#fff;
    cursor: pointer;
    text-transform: capitalize;
    border: 0px;
}

.agebtn:hover{
    background:rgba(188,157,114, 0.9) url('/wp-content/themes/singlemalt-child/./images/right_icon.svg') no-repeat 82% !important;
    background-size: 12px !important;
}

@media (max-width: 786px) {
    #qodef-age-verification-modal .qodef-m-content {
        padding:40px !important;
    }
    .age-confirm-container{
        flex-direction: column;
        width: 100%;
    }
    .no-btn-outer{
        width:100%;
    }
    .agebtn{
        width:100%;
        margin-bottom:20px;
    }
    .sd-subnewsletter-form{
        width:100%!important;
    }
    .newsletter-ageverifaction input[type=email]{
    font-size:16px !important;
    }
}



#qodef-page-sidebar .qodef-e-info-author-link,
#qodef-page-sidebar .qodef-e-excerpt,
#qodef-page-sidebar .qodef-info--bottom .qodef-e-info-right {
	display: none;
}

#qodef-page-sidebar .qodef-blog.qodef-item-layout--standard.qodef-col-num--1 article .qodef-e-info.qodef-info--bottom .qodef-e-info-left {
	flex-basis: 100%;
}

#qodef-page-sidebar .qodef-blog.qodef-item-layout--standard.qodef-col-num--1 article .qodef-e-info.qodef-info--bottom {
	margin-top: -32px;
	margin-bottom: 15px;
}

#qodef-page-sidebar .qodef-blog.qodef-item-layout--standard.qodef-col-num--1 article .qodef-e-info.qodef-info--top {
	margin-top: 10px;
	pointer-events: none;
}

.textwidget .view-spirits-btn strong,
.textwidget .view-spirits-btn strong:hover {
	color: #bc9d72 !important;
	text-decoration: underline;
}

.qodef-page-sidebar-section #qodef-page-sidebar .qodef-e-content {
    padding: 0 15px 10px 15px;
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h3 {
    margin: 0 0 20px 0;
}

.qodef-header-sticky #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link {
    line-height: 80px;
    height: 80px;
}



/*news and event filter*/
 .news-event-content-outer {
  width: 100%;
  float: left;
}
.news-event-card-box {
  position: relative;
  bottom: 50px;
  top: 10px;
}
.news-event-card {
  float: left;
  margin: 10px;
  width: 23%;
  margin-top: 20px;
}
.news-event-card .card-img {
  height: 11vw;
}
.news-event-card .card-img a{
  width: 100% !important;
  display: block;
  height: 100%;
}
.news-event-card .card-img img{
  width: 100% !important;
  display: block;
  height: 100%;
  object-fit: cover;
}
.news-event-card .content{
  background-color: #F8F4F0;
  padding:10px;
  min-height: 95px;
}
.news-event-card .content a {
  font-size: 14px;
  font-weight: 700;
  font-family: 'Catamaran';
  text-transform: uppercase;
  letter-spacing: 1.82px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
  text-decoration:none;
}

.news-event-card .content .date a {
   pointer-events: none;
}

.news-event-card .content > a > p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-event-card .content .date {
  font-family: roboto;
  font-size: 13px;
  font-weight: 400;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAARBAMAAAAidOHKAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAACpQTFRF+fTw5dPA7+TY69/Q2L+f4s+40bOP38mv0rOPxJ5v2L6fzq6Hyql/x6N2aIEoTwAAADxJREFUeJxjYGAQYmBgUARiZWNXY2PjsPJyhs6Zq2fOnLlr5kwgKwfIOgZmQQFDBxT0MjQwQAAHDVlwewG25iJAUOOhlwAAAABJRU5ErkJggg==') no-repeat 0 center;
  background-size: 17px;
  padding-left: 25px;
 }
 .btn-back-news,
 .btn-back-events-indnews {
  color: #BE9D72;
    background: transparent;
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
    font-family: catamaran;
    letter-spacing: 1.5px;
    position: relative;
    padding-left: 9px;
    text-decoration: underline;
    cursor: pointer;
 }
 .btn-back-news:after,
 .btn-back-events-indnews:after{
  content: '';
  width: 8px;
  height: 8px;
  border-top: 3px solid #BE9D72;
  border-left: 3px solid #BE9D72;
  position: absolute;
  transform: rotate(-45deg);
  left: 0;
  top: 8px;
}

.btn-back-events,
.btn-back-events-indevent {
  color: #BE9D72;
    background: transparent;
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
    font-family: catamaran;
    letter-spacing: 1.5px;
    position: relative;
    padding-left: 9px;
    text-decoration: underline;
    cursor: pointer;
 }
 .btn-back-events:after,
 .btn-back-events-indevent:after{
  content: '';
  width: 8px;
  height: 8px;
  border-top: 3px solid #BE9D72;
  border-left: 3px solid #BE9D72;
  position: absolute;
  transform: rotate(-45deg);
  left: 0;
  top: 8px;
}
 .btn-back-holder{
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  max-width: 1140px;
  margin: 30px auto 0 auto;
 }
.search-filter {
  text-align: center;
  display: flex;
  width: auto;
  justify-content: flex-end;
}
.search-filter-child {
  display: inline-block;
  padding-left: 10px;
  vertical-align: middle;
}
.search-form{
  display: flex;
  position: relative;
  border-bottom: 1px solid #000;
}
.month-filter, .year-filter, .search-form input[type=search] {
  background: transparent;
  border-bottom: 1px solid #000;
  padding: 5px 0;
  height: auto;
  min-width: 150px;
  border-top: none;
  border-left: none;
  border-right: none;
  line-height: 18px;
}
.search-form input[type=search]{
  width: 100px !important;
  margin-right: 29px;
  border-bottom: none;
}
.news-search-icon{
  padding: 0 !important;
  width: 25px !important;
  height: 25px !important;
  background-color: transparent !important;
  position: absolute !important;
  right: 0;
}
.news-search-icon img{
  width:100%;
}
.footer-widget-sec {
    clear: both;
}

 @media only screen and (max-width: 767px) and (min-width: 320px) {
    .search-filter {
      flex-direction: column;
      gap: 20px;
    }
    .month-filter, .year-filter, .search-form input[type=search] {
      width: 100%;
    }
    .btn-back-holder {
      flex-direction: column;
    }
    .btn-back-news,
    .btn-back-events-indnews,
    .btn-back-events-indevents{
      width: 65px;
      margin-bottom: 20px;
    }
    .news-event-card .card-img {
      height: auto;
    }
    .news-event-card {
      width: 100%;
    }
  }
/*news and event filter end*/


 /* News, Events and Blogs single page CSS starts here */
 
 .qodef--single .category-latest-news .qodef-e-media,
 .qodef--single .category-latest-news .qodef-e-content .qodef-e-info,
 .qodef--single .category-latest-news .qodef-e-content .qodef-e-text .qodef-e-title,
 .qodef--single .category-latest-events .qodef-e-media,
 .qodef--single .category-latest-events .qodef-e-content .qodef-e-info,
 .qodef--single .category-latest-events .qodef-e-content .qodef-e-text .qodef-e-title,
 .qodef--single .category-varchas-blogs .qodef-e-media,
 .qodef--single .category-varchas-blogs .qodef-e-content .qodef-e-info,
 .qodef--single .category-varchas-blogs .qodef-e-content .qodef-e-text .qodef-e-title {
     display:  none !important;
 }
 
 #qodef-single-post-navigation {
     margin-top: 10px;
 }
 
/* News, Events and Blogs single page CSS ends here */
  
  
/* Retailer Dropdown in Cart page CSS starts here */
  
.retailer-dropdown {
    padding: 5px 0 50px 0;
}
  
.retailer-dropdown select {
    /*width: 50%;*/
    font-family: Catamaran,sans-serif;
    letter-spacing: 1px;
    line-height: 1.75em;
    font-weight: 600;
    text-transform: uppercase;
    color: #232323;
    background-color: transparent;
    border: 1px solid #bc9d72;
}
  
/* Reatailer Dropdown in Cart page CSS ends here */
  
  
  /* Product Review form CSS starts here */
  
.page-id-10675 #qodef-page-header .qodef-header-navigation,
.page-id-10675 #qodef-page-header .qodef-widget-holder,
.page-id-10675 #qodef-page-mobile-header .qodef-mobile-header-opener,
.page-id-10675 #qodef-page-mobile-header .qodef-widget-holder {
	display: none;
}

#review-form .review-form-fields select,
#review-form .review-form-fields textarea,
#review-form .review-form-fields input {
	width: 100%;
	border: 1px solid #000;
    background: transparent;
    color: #000;
    border-radius: 0px;
}

#review-radiobtns {
    display: flex;
    justify-content: space-between;
}

#review-radiobtns label {
    text-align: center;
}

.uacf7-slider-label {
    display: none!important;
}

.uacf7-rating label {
    font-size: 25px;
}

span.range-slider-labelright {
    float: right;
    font-size: 12px;
    font-weight: 600;
}

span.range-slider-labelleft {
    font-size: 12px;
    font-weight: 600;
}

.uacf7-rating:not(:hover) label input:checked ~ .icon, .uacf7-rating:hover label:hover input ~ .icon {
    color: #BE9D72 !important;
}

button#review-submit-btn {
    border: 2px solid #bc9d72;
}

button#review-submit-btn:hover {
    background: transparent;
    color: #333;
    border: 2px solid #bc9d72;
}

.star-rating input[type="radio"]:checked + label:before {
  content: '\f005';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
/* Product Review form CSS ends here */

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 8px;
}

#qodef-page-header .qodef-widget-holder {
    margin-left: 10px;
}

#qodef-page-header .qodef-widget-holder .widget {
    margin: 0 0px;
}

#qodef-page-header-inner,
.qodef-header-sticky-inner {
    padding: 0 20px;
}


/* Payment methods UI css starts here  */

@media (max-width: 768px) { 
    #order_review #payment ul.wc_payment_methods li.wc_payment_method {
        padding-left: 10px;
        padding-right: 10px;
    }
    .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number,
    #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number {
        background-size: 20px 15px !important;
    }
    .retailer-dropdown select {
        width: 100%;
    }
}

/* Payment methods UI css ends here  */


/* Michigan Button in Where to Buy page CSS starts here */ 

.state-btn-clickhere {
    display: flex;
    justify-content: end;
    margin-bottom: 15px;
}

.state-btn-clickhere .state-click-input {
    width: 13% !important;
    text-align: center;
    margin: 0 !important;
    border: 2px solid #bc9d72;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    color: #bc9d72;
    cursor: default;
    letter-spacing: 1.2px;
}

.state-btn-clickhere .state-click-btn {
    width: 13% !important;
    margin: 0 !important;
    text-align: center;
    padding: 10px;
    border-radius: 0;
    font-family: cursive;
    font-family: 'Catamaran';
    font-size: 14px;
    color: #fff;
    background: #bc9d72;
    border: 2px solid #bc9d72;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

@media (max-width: 896px) { 
    .state-btn-clickhere {
        justify-content: center;
    }
    
    .state-btn-clickhere .state-click-input {
        width: 100% !important;
    }
    
    .state-btn-clickhere .state-click-btn {
        width: 100% !important;
    }
}

/* Michigan button in where to Buy page CSS ends here  */


/* Buy now button in Mega menu CSS starts here */

li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.col-content-center ul li .textwidget a.prod-buybtn-mm {
    color: #fff !important;
    background-color: #BE9D72;
    border: 1px solid #BE9D72;
    padding: 5px 8px;
    font-weight: 600;
}

.col-content-center ul li .textwidget a.prod-buybtn-mm:hover {
    color: #BE9D72 !important;
    background-color: #fff;
}

.col-content-center ul li .textwidget span {
    color: #BE9D72 !important;
    display: block;
    text-align: center;
    font-weight: bold;
    position: relative;
    bottom: 8px;
    font-family: 'Catamaran';
}

.product-addtocart-disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

.view-all-spirits-btn {
    background-color: #000 !important;
}

.view-all-spirits-btn a.view-spirit-btn,
.view-all-recipes-btn a.view-recipes-btn {
    color: #fff !important;
    font-size: 16px;
    letter-spacing: 1.2px;
    text-decoration: underline;
    font-family: 'Catamaran';
}

.view-all-recipes-btn {
    background-color: #BE9D72 !important;
}

.spirits-title-height .sp-title-height {
    height: 85px;
    line-height: 22px;
}

/* Buy now button in Mega menu CSS ends here */


/* Hide Category, Tags, in-stock in Single product page CSS starts here */

.single-product .product_meta .posted_in,
.single-product .product_meta .tagged_as,
.single-product .in-stock {
    display: none !important;
}

.single-product #qodef-page-outer #qodef-page-inner {
   padding: 20px 0 0px 0px !important;
   margin-bottom: -16px;
}

/* Hide Category, Tags, in-stock in Single product page CSS ends here */


/* Review Form UI CSS starts here */

.single-product #review_form_wrapper #review_form {
    border: 1px solid #bc9d72;
    padding: 20px;
}

.single-product #review_form_wrapper #review_form h3#reply-title {
    text-align: center;
    font-size: 18px;
    margin: 0;
}

.single-product #review_form_wrapper #review_form #respond form p.comment-notes {
    text-align: center;
    padding-bottom: 15px; 
}

.product .qodef-woo-product-content .qodef-woo-ratings .qodef-m-star,
.single-product #qodef-woo-page .qodef-woo-ratings .qodef-m-star,
.single-product #qodef-woo-page.qodef--single #review_form .comment-form-rating .stars *{
    letter-spacing: .6em;
}

.single-product #reviews #comments ol.commentlist .qodef-woo-ratings span.qodef-icon-font-awesome,
.single-product #qodef-woo-page .product .woocommerce-product-rating .qodef-woo-ratings span.qodef-icon-font-awesome,
.product .qodef-woo-product-content .qodef-woo-ratings span.qodef-icon-font-awesome {
    font: normal normal normal 14px/1 FontAwesome;
}

/* Review Form UI CSS ends here */


/* SideCart Quantity CSS starts here  */

.sidecart-qty-section {
    border: 1px solid #bc9d72;
    padding: 2px 0px 2px 10px;
    width: 30%;
    display: flex;
    flex-direction: column;
    font-family: 'Catamaran';
}

.sidecart-qty-number {
    position: absolute;
}

.sidecart-qty-increase {
    background: transparent;
    border: none;
    font-size: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding-left: 25px;
}

.sidecart-qty-decrease {
    background: transparent;
    border: none;
    font-size: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding-left: 25px
}

 .sidecart-qty-loader {
    background: url('/wp-content/themes/singlemalt-child/./images/qty_loader.gif') no-repeat 0 center;
    background-size: 24px;
    background-position: center;
    background-color: #bc9d7245;
    pointer-events: none;
 }
 
 .qodef-woo-side-area-cart-content-holder .qodef-m-items {
     height: calc(100% - 250px );
     max-height: 100%;
 }

/* SideCart Quantity CSS ends here */


/* Retailer Register and Login page UI starts here */

.retailer-error-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

.retailer-login-form {
    width: 60%;
    margin: auto;
    padding: 0px 50px 20px 50px;
    border: 1px solid #bc9d72;
    margin-bottom: 50px;
}

.retailer-login-formtitle,
.retailer-register-formtitle {
    text-align: center !important;
}

.retailer-login-reglink,
.retailer-forgotpwdlink {
    font-weight: 600;
    color: #bc9d72;
    text-decoration: underline;
}

.retailer-register-form {
    margin: auto;
    padding: 0px 30px 20px 30px;
    border: 1px solid #bc9d72;
    margin-bottom: 50px;
}

.retailer-register-form .retailer-register-formentry .retailer-reg-section,
.retailer-register-form .retailer-register-formentry .user-information,
.retailer-register-form .retailer-register-formentry .shiping-information-section {
    display: flex;
    flex-direction: row;
}

.retailer-reg-section .retailer-register-leftcol,
.retailer-reg-section .retailer-register-rightcol,
.shiping-information-section .shiping-information-leftcol,
.shiping-information-section .shiping-information-rightcol,
.user-information .user-information-leftcol,
.user-information .user-information-rightcol {
    margin: 20px;
    width: 50%;
    display: inline-block;
}

.retailer-shiping-info .retailer-shiping-label {
    margin: 10px 0px 0px 18px;
    font-weight: 500;
    text-decoration: underline;
    font-size: 14px;
}

.retailer-shiping-info .retailer-shipping-box {
    margin-right: 8px;
    position: relative;
    top: 2px;
}

.retailer-regsubmit-btn,
.retailer-register-loginlink {
    text-align: center;
}

.user-info-label{
  font-size:12px;
}

#resultEmailMessage{
color: #a94442;
font-size: small;
}
#resultUserMessage{
  color: #a94442;
  font-size: small; 
}
.user-registeration-disabled{
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
  }

.lowstock-qty-text{
  margin: 10px 0 0 0;
  color: #cb0101;
  font-size: 15px;
  font-family: Catamaran,sans-serif;
  text-transform: uppercase;
  line-height: 1.42em;
  font-weight: 700;
  letter-spacing: .13em;
}

@media (max-width: 896px) {
    .retailer-login-form {
        width: 100%;
        padding: 0px 20px 20px 20px;
    }
    .retailer-register-form .retailer-register-formentry .retailer-reg-section,
    .retailer-register-form .retailer-register-formentry .user-information,
    .retailer-register-form .retailer-register-formentry .shiping-information-section {
        display: flex;
        flex-direction: column;
    }
    .retailer-reg-section .retailer-register-leftcol,
    .retailer-reg-section .retailer-register-rightcol,
    .shiping-information-section .shiping-information-leftcol,
    .shiping-information-section .shiping-information-rightcol,
    .user-information .user-information-leftcol,
    .user-information .user-information-rightcol {
        margin: 10px;
        width: 100%;
    }
    .retailer-register-form {
        padding: 0px 30px 20px 10px;
    }
    .retailer-register-formentry .retailer-form-caption {
        font-size: 18px;
        margin-top: 15px;
    }
    .retailer-login-regbtn {
        width: 100%;
        margin: 10px 0;
    }
    p.retailer-forgotpwdlink {
        text-align: center;
    }
    p.login-btn-input > input {
        width: 100%;
    }
    .retailer-shiping-info .retailer-shiping-label {
        margin: 10px 0px 0px 8px;
        font-size: 12px;
    }
    .retailer-reg-section .retailer-register-rightcol,
    .shiping-information-section .shiping-information-rightcol,
    .user-information .user-information-rightcol {
        margin-top: -20px;
    }
}

.retailer-login-regbtn {
    padding: 12px 33px 12px 33px;
    color: #fff !important;
    background-color: #bc9d72;
    cursor: pointer;
    float: right;
    text-decoration: none;
    font-family: Catamaran,sans-serif;
    font-size: 13px;
    letter-spacing: .35em;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}

.retailer-reg-section select.retailer-store-city,
.retailer-reg-section select.retailer-store-zipcode, 
.retailer-reg-section select.retailer-store-state {
    width: 100%;
    color: #191919;
    background-color: transparent;
    border: 1px solid rgba(204,172,129,.35);
}

.retailer-shiping-info select.retailer_city,
.retailer-shiping-info select.retailer_zip, 
.retailer-shiping-info select.retailer_state {
    width: 100%;
    color: #191919;
    background-color: transparent;
    border: 1px solid rgba(204,172,129,.35);
}

/* Retailer Register and Login page UI ends here */


/* White space removal in all pages CSS starts here */

#qodef-woo-page.qodef--single .related, #yith-quick-view-modal.qodef--single .related {
    margin-top: 60px;
}

/*#qodef-woo-page.qodef--single .related ul.products, #yith-quick-view-modal.qodef--single .related ul.products {*/
/*    justify-content: center;*/
/*}*/

#qodef-woo-page.qodef--single .woocommerce-tabs, #yith-quick-view-modal.qodef--single .woocommerce-tabs {
    margin-top: 50px;
}

#qodef-woo-page.qodef--single .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .woocommerce-product-gallery__image,
#yith-quick-view-modal.qodef--single .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .woocommerce-product-gallery__image {
    width: 100% !important;
    margin: auto;
}

.woocommerce-page.woocommerce-cart .footer-widget-sec .qodef-button:after,
.woocommerce-page.woocommerce-checkout .footer-widget-sec .qodef-button:after,
.woocommerce-page.woocommerce-account #qodef-page-outer .footer-widget-sec .qodef-button:after {
    display: none;
}

.qodef-woo-side-area-cart-content-holder .qodef-e-content {
    margin-top: 0;
}

.varchas-blogs-listing .qodef-e-content .qodef-e-text h4.qodef-e-title,
.varchas-news-listing .qodef-e-content .qodef-e-text h4.qodef-e-title,
.varchas-events-listing .qodef-e-content .qodef-e-text h4.qodef-e-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.varchas-blogs-listing .qodef-e-content .qodef-e-info.qodef-info--top a,
.varchas-news-listing .qodef-e-content .qodef-e-info.qodef-info--top a,
.varchas-events-listing .qodef-e-content .qodef-e-info.qodef-info--top a {
   pointer-events: none;
}

@media (max-width: 896px){
    .page-template-where-to-buy nav.qodef-mobile-header-navigation .qodef-content-grid {
        width: 300px;
    }
}

.qodef-woo-side-area-cart-content-holder h5.qodef-e-title {
    padding-right: 20px;
}

.qodef-woo-thumbnails-wrapper {
    display: inline-flex;
    width: 250px;
}

.recipe-submit-btn button,
.recipe-submit-btn button:hover,
.eventroom-submit-btn button,
.eventroom-submit-btn button:hover {
    border: 1px solid #bc9d72;
}


/* White space removal in all pages CSS ends here */

/* Checkout page Change address UI starts here */

.shipping-calculator-button {
    border: 1px solid #bc9d72;
    padding: 8px 15px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    background-color: #bc9d72;
    color: #fff;
}

.shipping-calculator-button:hover {
    color: #fff;
}

.woocommerce-shipping-calculator {
    margin-top: 12px;
}

.shipping-calculator-form {
    border: 1px solid rgb(188, 157, 114);
    padding: 12px;
    margin-top: 2px;
    max-width: 400px;
}

#calc_shipping_city{
  border: 1px solid #bc9d72;
}

#calc_shipping_postcode{
  margin: 5px 0 !important;
  border: 1px solid #bc9d72;
}

.shipping-calculator-form .select2-selection.select2-selection--single {
    margin: 3px 0 !important;
    border: 1px solid #bc9d72;
}

.shipping-calculator-form select#calc_shipping_city {
    margin: 3px 0px 5px 0 !important;
    border: 1px solid #bc9d72;
}

.shipping-calculator-form select#calc_shipping_postcode {
    margin: 6px 0 !important;
    border: 1px solid #bc9d72;
}

.shipping-calculator-form .button {
    margin-top: 10px !important;
    padding: 8px 15px 5px 15px !important;
}

select.changeaddress-city,
select.changeaddress-zipcode {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 30px;
  background-image: url('/wp-content/themes/singlemalt-child/./images/down-arrow-icon.png');
  background-repeat: no-repeat;
  background-size: 7px;
  background-position: center right 20px;
  border: 1px solid #ccc;
}

select.changeaddress-city option,
select.changeaddress-zipcode option {
    background-color: #fcfaf7;
    margin: 5px 0;
    padding: 6px 15px;
    font-family: Montserrat,sans-serif;
    cursor: pointer;
}

.change-address-loader{
  background: #00000087 url('/wp-content/themes/singlemalt-child/./images/loader.gif') no-repeat center !important;
  position: fixed !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: 70px !important;
  z-index: 999999 !important;
}

@media (max-width: 896px) {
    .shipping-calculator-button {
       padding: 8px 10px;
       font-size: 11px;
       letter-spacing: 1px;
    }
}

/* Checkout page Change address UI ends here */

.single-product-add-to-cart-button{
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

.singleProductStateBtn{
  margin-left: 70px !important;
  margin-top: 16px !important;
}


/* Top header flags CSS starts here */

#india-flag-image {
    position: absolute;
    top: 3px;
    right: 60px;
    width: 30px;
    height: auto;
    z-index: 999;
}

#us-flag-image {
    position: absolute;
    top: 2px;
    right: 100px;
    width: 33px;
    height: auto;
    z-index: 999;
}

.tooltip-flag {
}


.tooltip-flag .tooltiptext-flag-usa {
    visibility: hidden;
    width: auto;
    background-color: #fff;
    color: #000;
    font-weight: 500;
    text-align: center;
    border-radius: 4px;
    position: absolute;
    right: 95px;
    height: auto;
    top: 28px;
    font-size: 12px; 
    z-index: 999;
    padding:0px 8px;
}

.tooltip-flag .tooltiptext-flag-ind {
    visibility: hidden;
    width: auto;
    background-color: #fff;
    color: #000;
    font-weight: 500;
    text-align: center;
    border-radius: 4px;
    position: absolute;
    right: 55px;
    height: auto;
    top: 28px;
    font-size: 12px; 
    z-index: 999;
    padding:0px 8px;
}

.tooltip-flag .tooltiptext-flag {
}

.tooltiptext-flag-usa::after {
  content: "";
  position: absolute;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  top: -10px;
  right: 18px;
}

.tooltiptext-flag-ind::after {
  content: "";
  position: absolute;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  top: -10px;
  right: 15px;
}

.tooltip-flag:hover .tooltiptext-flag-usa,
.tooltip-flag:hover .tooltiptext-flag-ind {
    visibility: visible;
}

.tooltiptext-flag:hover {
visibility: visible;
}

/* Top header flags CSS ends here */


/* Shop page UI starts here */

.shop-products-listing ul {
    border-bottom: none !important;
}

.shop-products-listing ul li.ui-tabs-active {
    background: #bc9d72;
}

.shop-products-listing ul li.ui-tabs-tab a {
    padding: 13px 20px 10px 20px !important;
    margin: 0px 15px;
}

.our-spirits-listing ul li.ui-tabs-tab a {
    padding: 13px 15px 13px 15px !important;
    margin: 0px 5px;
}

.our-spirits-listing ul.qodef-tabs-navigation {
    margin: 0 0px 30px 0px !important;
}

section.elementor-section.elementor-top-section.elementor-element-102c7a70 {
    margin-bottom: 20px;
}

@media (min-width: 966px) and (max-width: 1024px) {
.elementor-14077 .elementor-element.elementor-element-d6d7c21 {
    width: 24% !important;
    }
.elementor-col-20.elementor-top-column.elementor-element.elementor-element-af09116 .elementor-widget-wrap.elementor-element-populated,
.elementor-col-20.elementor-top-column.elementor-element.elementor-element-f51aea0 .elementor-widget-wrap.elementor-element-populated,
.elementor-col-20.elementor-top-column.elementor-element.elementor-element-f0c2921 .elementor-widget-wrap.elementor-element-populated{
    padding: 0px;
    }
}

.shop-products-listing ul li.ui-tabs-active a {
    color: #fff;
}

.shop-products-listing ul li.ui-tabs-active a:hover {
    color: #fff !important;
}

.shop-products-listing .qodef-woo-ratings.qodef-m {
    display: none;
}

.shop-products-listing h4.qodef-woo-product-title {
    margin-bottom: 5px;
}

.shop-products-listing .qodef-woo-product-mark.qodef-out-of-stock,
.shop-products-listing .qodef-woo-product-mark.qodef-woo-onsale,
.shop-products-listing .qodef-woo-product-mark.qodef-new{
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 9px 11px 13px;
    background-color: #bc9d72;
    color: #fff;
    border-radius: 100%;
    font-family: "Crimson Pro";
    font-style: italic;
}

/* Shop page UI ends here */ 


/* Product Description page Add to cart buttons CSS starts here */

#second-custom-add-cart{
  display:none;
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

 .custom-add-cart{
  display: none;
}

.custom-add-cart-view{
     display: none;
}

.spirits-addcart-btn a .qodef-m-text {
    padding-right: 0px !important;
}

.spirits-addcart-btn a span.qodef-m-icon {
    width: 35px !important;
}

/* Product Description page Add to cart buttons CSS ends here */

/* Product page UI CSS starts here */

.woocommerce-notices-wrapper .woocommerce-error {
    padding: 15px 20px !important;
    border: 1px solid #cb0101 !important;
    font-weight: 500;
    color: #cb0101;
}

.woocommerce-notices-wrapper .woocommerce-message {
    padding: 15px 20px !important;
    border: 1px solid #bc9d72 !important;
    font-weight: 500;
    color: #bc9d72;
}

.woocommerce-notices-wrapper ul.woocommerce-error li {
    list-style: none;
}

#qodef-woo-page.qodef--single form.cart .single_variation,
#yith-quick-view-modal.qodef--single form.cart .single_variation {
    align-items: start;
    flex-direction: column;
    margin-bottom: 10px;
}

#qodef-woo-page.qodef--single .out-of-stock,
#yith-quick-view-modal.qodef--single .out-of-stock {
    color: #cb0101;
    font-size: 16px;
}

#qodef-woo-page.qodef--single .entry-summary .price,
#yith-quick-view-modal.qodef--single .entry-summary .price {
    font-size: 20px;
}

#qodef-woo-page.qodef--single form.cart .variations,
#yith-quick-view-modal.qodef--single form.cart .variations {
    margin-bottom: 5px;
}

#qodef-woo-page.qodef--single form.cart,
#yith-quick-view-modal.qodef--single form.cart {
    margin-top: 15px;
}

.dirzly-box{
  margin: 10px 0;
}

@media (max-width: 896px) {
    .woocommerce-notices-wrapper ul.woocommerce-error li {
        display: flex;
        flex-direction: column;
    }
    .woocommerce-notices-wrapper ul.woocommerce-error li a {
       order: 1;
       text-align: center;
    }
}

#qodef-woo-page.qodef--single .entry-summary>*,
#yith-quick-view-modal.qodef--single .entry-summary>* {
    padding-left: 0px;
}

/* Product page UI CSS ends here */


/* CountDown Timer UI CSS starts here */

 .time_circles {
  position: relative;
  width: 100%;
  height: 100%;
}

.time_circles > div {
  position: absolute;
  text-align: center;
}

.time_circles > div > h4 {
  margin: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Roboto';
  line-height: 1;
  font-weight: 500;
  text-transform: lowercase;
  color: #696969;
  font-size: 13px;
  letter-spacing: normal;
}

.time_circles > div > span {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  text-align: center;
  font-family: 'Roboto';
  line-height: 1;
  font-weight: 900;
  font-size: 24px;
  letter-spacing: normal;
}

/*
.textDiv_Days, .textDiv_Hours, .textDiv_Minutes {
    top: 5px !important;
}
*/

/* CountDown Timer UI CSS ends here */


/* Retailer Product page CSS starts here */

.retailer-dropdown-set {
    height: 50px;
    width: 65px;
    margin: 0 25px 0 0;
    font-family: Montserrat,sans-serif;
    font-size: 13px;
    outline: 0;
    color: #191919;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-color: rgba(188,157,114,.35);
    background-image: url('/wp-content/themes/singlemalt-child/./images/down-arrow-icon.png'); /* Replace with the path to your custom arrow image */
    background-repeat: no-repeat;
    background-size: 7px;
    background-position: center right 10px;
}

.retailer-products-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
    clear: both;
}

.retailer-products-item {
    width: 33.33%;
    padding: 0 25px;
    margin: 0 0 50px;
    position: relative;
    text-align: center;
}

.retailer-products-container .retailer-products-item:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    height: 100%;
    right: 0;
    width: 1px;
    background-color: rgba(204,172,129,.35);
}

@media (min-width: 769px) {
    .retailer-products-container .retailer-products-item:nth-child(3n+1):before {
        content: "";
        display: inline-block;
        position: absolute;
        top: 0;
        height: 100%;
        left: -1px;
        width: 1px;
        background-color: rgba(204,172,129,.35);
    }
}

@media only screen and (max-width: 680px) {
    .retailer-products-container .retailer-products-item:nth-child(2n+1):before {
        dispay: none;
    }
}

@media only screen and (max-width: 768px) {
    .retailer-products-container .retailer-products-item:nth-child(2n+1):before {
        content: "";
        display: inline-block;
        position: absolute;
        top: 0;
        height: 100%;
        left: -1px;
        width: 1px;
        background-color: rgba(204,172,129,.35);
    }
    .retailer-products-container .retailer-products-item {
        width: 100%;
    }
}

/*
.related.products li.product_cat-retail .qodef-woo-product-button-holder {
    display: none;
}
*/

@media only screen and (max-width: 767px) {
  .woocommerce-orders-table {
    display: block;
    width: 100%;
    overflow-x: auto;
  }
  .woocommerce-page div.woocommerce .shop_table td,
  .woocommerce-page div.woocommerce .shop_table th {
      padding: 15px 20px;
  }
}

.retailer-product-outofstock {
    position: absolute;
    right: 20px; 
    padding: 12px 11px 13px;
    background-color: #bc9d72;
    border-radius: 100%;
    font-family: "Crimson Pro";
    font-style: italic;
    letter-spacing: 0;
    line-height: 1.35em;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

.retailer-product-img {
    display:none;
}

.retailer-add-cart {
    position: absolute;
    top: 30%;
    left: 40%;
}

/* Retailer Product page CSS ends here */

/* Product description ReadMore and ReadLess links in Product pages CSS starts here */

.woocommerce-product-details__readmoreless-description a,
.proddesc-readless {
    font-weight: 600;
    color: #bc9d72;
    line-height: 40px;
    text-decoration: underline;
    cursor: pointer;
}

.product #tab-title-description,
.product #tab-description,
.product #tab-title-additional_information,
.product #tab-additional_information {
    display: none !important;
}

#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs,
#yith-quick-view-modal.qodef--single .woocommerce-tabs .wc-tabs {
    justify-content: left;
}

#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li a,
#yith-quick-view-modal.qodef--single .woocommerce-tabs .wc-tabs li a {
    padding-left: 0px;    
}

#qodef-woo-page.qodef--single .woocommerce-tabs,
#yith-quick-view-modal.qodef--single .woocommerce-tabs {
    width: 100%;
}

#qodef-woo-page.qodef--single .woocommerce-tabs .qodef-product-tabs-line,
#yith-quick-view-modal.qodef--single .woocommerce-tabs .qodef-product-tabs-line {
    border-top: none;
}

.woocommerce-product-details__readmoreless-description table tr.woocommerce-product-attributes-item th,
.woocommerce-product-details__readmoreless-description table tr.woocommerce-product-attributes-item td {
    padding: 10px !important;
}

.woocommerce-product-details__readmoreless-description ul {
    list-style-position: outside;
    padding-left: 20px;
}

/* Product description ReadMore and ReadLess links in Product pages ends here */

/* Retailer information in Cart and Checkout Page CSS starts here */

.cart-collaterals .cart_totals #retailer-admin-details table.retailer-name-table th,
.cart-collaterals .cart_totals .retailer table.retailer-name-table th,
.checkout.woocommerce-checkout table.retailer-details-table th {
    padding: 15px 5px 15px 0;
    vertical-align: middle;
    text-align: left;
    border: 0;
    font-family: Catamaran,sans-serif;
    text-transform: uppercase;
    color: #232323;
    font-size: 14px;
    line-height: 1.42em;
    font-weight: normal;
    letter-spacing: .13em;
    width: 20%;
}

.cart-collaterals .cart_totals #retailer-admin-details table.retailer-name-table td,
.cart-collaterals .cart_totals .retailer table.retailer-name-table td,
.checkout.woocommerce-checkout table.retailer-details-table td {
    padding: 15px 5px 15px 0;
    vertical-align: middle;
    text-align: left;
    border: 0;
    font-weight: 500;
    text-transform: capitalize;
}

.cart-collaterals .cart_totals #retailer-admin-details table.retailer-name-table tr,
.cart-collaterals .cart_totals .retailer table.retailer-name-table tr,
.checkout.woocommerce-checkout table.retailer-details-table tr{
    border-left: none;
    border-right: none;
    border-top: none;
}

@media only screen and (max-width: 896px) {
    .cart-collaterals .cart_totals #retailer-admin-details table.retailer-name-table th,
    .cart-collaterals .cart_totals .retailer table.retailer-name-table th,
    .checkout.woocommerce-checkout table.retailer-details-table th {
        font-size: 11px;
        padding: 15px 20px 15px 0px;
        width: auto;
    }
    .cart-collaterals .cart_totals #retailer-admin-details table.retailer-name-table td,
    .cart-collaterals .cart_totals .retailer table.retailer-name-table td,
    .checkout.woocommerce-checkout table.retailer-details-table td {
        padding: 15px 20px 15px 0px;
        width: auto;
    }
}

/* Retailer information in Cart and Checkout Page CSS ends here */

/* Cart page loader and Retailer admin dropdown loader CSS starts here */

.cart-page-loader,
.newshop-page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000087 url('/wp-content/themes/singlemalt-child/./images/loader.gif') no-repeat center center;
    background-size: 70px;
    z-index: 9999;
}

.retailer-shiping-label #shipping_box-error.validate_cus {
    position: absolute;
    margin-top: 25px;
    margin-left:-24px;
    font-weight: normal;
}

.shipping-info-checkbox-disable {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

.retailerval-dropdown-select {
    position: relative;
    display: inline-block;
}

.retailerval-dropdown-loader {
      border: 4px solid rgba(0, 0, 0, 0.3);
      border-top: 4px solid #bc9d72;
      border-radius: 50%;
      width: 20px;
      height: 20px;
      position: absolute;
      top: 25%;
      right: -30px;
      transform: translate(-50%, -50%);
      animation: spin 1s linear infinite;
      display: none;
}

body.page-template-default select,
body.page-template-retailer-registration select{
    -webkit-appearance: auto !important;
}

body.page-template-default select.changeaddress-city,
body.page-template-default select.changeaddress-zipcode{
    -webkit-appearance: none !important;
}

/* Cart page loader and Retailer admin dropdown loader CSS ends here */

/* New Shop page design UI CSS starts here */

.shopnear_state_dropdown {
    width: 100%;
    color: #191919;
    background-color: transparent;
    border: 1px solid #BE9D72;
    line-height: 12px;
    font-weight: 500;
}

.shopnear_or_text {
    text-align: center;
    margin: 5px 0 !important;
    font-weight: bold;
}

.shopnear_zipcode_section {
    display: flex;
}

.shopnear_zipcode_section input.shopnear_zipcode {
    border: 1px solid #BE9D72;
    margin-right: 10px;
    text-align: center;
    font-weight: 500;
}

input.shopnear_zipcode_submitbtn {
    line-height: 10px;
    padding: 10px 20px;
    margin-left: 10px;
}

.shopnear_zipcode_section i {
    position: absolute;
    color: #fff;
    right: 0;
    padding: 16px 10px; 
    font-size: 12px;
}

.shopnear_form_section > i {
    position: absolute;
    right: 0;
    top: 0;
    padding: 14px 20px;
    font-size: 18px;
    z-index: -1;
}

.spirits-shopnear-tab,
.spirits-buyonline-tab,
.spirits-shopatyou-tab {
    color: #000;
    text-decoration: none;
}

.spirits-shopnear-tab:hover,
.spirits-buyonline-tab:hover,
.spirits-shopatyou-tab:hover,
.shop_merchandise_tablink:hover,
.shop_spirits_tablink:hover{
    text-decoration: none;
}

.spirits_shopatdistillery h4 {
    font-size: 14px;
    line-height: 1.42em;
    font-weight: 700;
}

.page-template-varchas-template-php #qodef-page-outer #qodef-page-inner {
    width: 100%;
}

.shopnear_zipcode_section #zip-code-error {
   position: absolute;
}

.zipcode-notexits-error {
    position: absolute;
    color: #a94442;
    font-size: small;
}

.page-template-where-to-buy-integration .qodef-woo-side-area-cart-content-holder .qodef-e-content h5 {
    font-size:  12px !important;
    line-height: 1.41em !important;
    font-weight: 700 !important;
}

.page-template-where-to-buy-integration .qodef-woo-side-area-cart-content-holder a.qodef-e-remove ,
.page-template-where-to-buy-integration .qodef-woo-side-area-cart-content-holder a.qodef-m-close {
    color: #0a0a0a !important;
}

body.page-template-default select,
body.page-template-retailer-registration select {
    -webkit-appearance: auto !important;
}

body.page-template-default select.changeaddress-city,
body.page-template-default select.changeaddress-zipcode {
    -webkit-appearance: none !important;
}

h3.retailer-autoreg-success {
    text-align: center;
    color: #037e03;
    font-size: 22px;
    letter-spacing: 2px;
}

@media only screen and (max-width: 896px) {
    .shop_spirits_subtabs li {
        width: 100%;
    }
    .page-template-varchas-template-php ul.qodef-tabs-navigation.ui-tabs-nav {
        display: flex;
        align-items: center;
    } 
    .page-template-where-to-buy-integration .where-to-buy-outer .varchas_wrapper_section {
        width: 140%;
        margin-left: -50px;
    }
    .page-template-where-to-buy-integration .where-to-buy-outer .where-buy-map .stores-list .search-box-container .search-locations {
        width: 28%;
    }
    .zipcode-notexits-error {
        font-size: 12px;
        line-height: normal;
    }
    .woocommerce-checkout div.woocommerce .shop_table td:first-child,
    .woocommerce-checkout div.woocommerce .shop_table th:first-child {
        max-width: 125px;
    }
    .woocommerce-cart .woocommerce form.woocommerce-cart-form {
        overflow-x: auto;
        padding: 15px 0;
    }
    #list-our-spirits .shop-products-listing.shop-spirits-options .ui-tabs-nav .ui-tabs-tab{
		width: 100%;
	}
}

#qodef-woo-page.qodef--single .entry-summary .qodef-woo-product-title,
#yith-quick-view-modal.qodef--single .entry-summary .qodef-woo-product-title {
    margin: 0;
}

.qodef-woo-product-list .product.type-product.product_cat-gift-card.has-post-thumbnail .qodef-woo-product-button-holder>.button:before {
    content: url('/wp-content/themes/singlemalt-child/../singlemalt/assets/img/cart.svg');
}

.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.woocommerce-thankyou-order-details .payment_method {
    display: none !important;
}

/* New Shop page design UI CSS ends here */


/* Gift Card UI CSS starts here */

.product_cat-gift-cards.product-type-pw-gift-card .single_add_to_cart_button {
    flex: none;
}

.product_cat-gift-cards.product-type-pw-gift-card span.select2-selection--single {
    border: 1px solid #bc9d72;
}

.product_cat-gift-cards.product-type-pw-gift-card #pwgc-purchase-container {
    border: 1px solid #bc9d72;
    padding: 15px 30px 0px 30px;
    margin-bottom: 25px;
}

.product_cat-gift-cards.product-type-pw-gift-card #pwgc-purchase-container input[type=text], 
.product_cat-gift-cards.product-type-pw-gift-card #pwgc-purchase-container textarea {
    border: 1px solid #bc9d72;
    width: 100%;
}

.product_cat-gift-cards.product-type-pw-gift-card a.reset_variations {
    margin: 20px 0 0 15px !important;
}

#pwgc-balance-form #pwgc-balance-container {
    border: 1px solid #bc9d72;
    padding: 30px;
    background: #bc9d722e;
    border-radius: 10px;
}

#pwgc-balance-form #pwgc-balance-container #pwgc-balance-number {
    border: 1px solid #bc9d72;
    background: #fff;
}

#pwgc-balance-form #pwgc-balance-container #pwgc-balance-button {
    padding: 11.5px 30px;
    background: #9f7b4b;
}

#pwgc-balance-form #pwgc-balance-container #pwgc-balance-buttons #pwgc-manual-debit {
    background: #9f7b4b;
    border: none;
    color: #fff;
    padding: 10px 20px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
    font-family: Catamaran,sans-serif;
    font-size: 12px;
    letter-spacing: .35em;
}

#pwgc-balance-form #pwgc-balance-container #pwgc-balance-activity table tr,
#pwgc-balance-form #pwgc-balance-container #pwgc-balance-activity table td,
#pwgc-balance-form #pwgc-balance-container #pwgc-balance-activity table th {
    border: 1px solid #bc9d72;
}

#pwgc-balance-form #pwgc-balance-container #pwgc-balance-amount-value {
    font-weight: 700;
}

#pwgc-redeem-gift-card-form {
    border: 1px solid #bc9d72;
    padding: 20px;
    background: #bc9d7299;
    border-radius: 5px;
    margin-bottom: 30px;
}

#pwgc-redeem-gift-card-container {
    margin-bottom: 0 !important;
}

#pwgc-redeem-gift-card-container label,
#pwgc-redeem-form label {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600 !important;
    margin-bottom: 0;
    color: #333;
    font-weight: 600;
    font-family: Catamaran,sans-serif;
    letter-spacing: .35em;
    margin-bottom: -20px;
    margin-top: 0 !important;
}

#pwgc-redeem-gift-card-number {
    width: 70% !important;
    background: #fff;
}

#pwgc-redeem-button {
    border: 1px solid #333 !important;
    padding: 11.5px 30px !important;
    color: #333 !important;
    margin-left: 10px !important;
    display: inline-block !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background: transparent;
}

#pwgc-redeem-button:hover {
    background: #b39163;
}

.product_cat-gift-cards.product-type-pw-gift-card form.variations_form table.variations th,
.product_cat-gift-cards.product-type-pw-gift-card form.variations_form table.variations td {
    display: block;
}

#pwgc-email-pdf-link-container {
    text-align: center !important;
}

#pwgc-balance-form #pwgc-balance-activity table tbody tr:last-child {
    display: none;
}

@media only screen and (max-width: 896px) {
    #pwgc-balance-form #pwgc-balance-container #pwgc-balance-number,
    #pwgc-balance-form #pwgc-balance-container #pwgc-balance-button {
        width: 100%;
    }
    #pwgc-redeem-button {
        margin-left: 0 !important;
    }
    #pwgc-redeem-gift-card-number {
        width: 100% !important;
        margin-bottom: 20px;
    }
}

.woocommerce-cart .woocommerce form.woocommerce-cart-form dl.variation dt.variation-To,
.woocommerce-cart .woocommerce form.woocommerce-cart-form dl.variation dt.variation-From,
.woocommerce-cart .woocommerce form.woocommerce-cart-form dl.variation dt.variation-Message,
.woocommerce-checkout form.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dt.variation-To,
.woocommerce-checkout form.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dt.variation-From,
.woocommerce-checkout form.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dt.variation-Message {
    display: inline-block;
    float: left;
    padding-right: 10px;
}

.woocommerce-cart .woocommerce form.woocommerce-cart-form dl.variation dd.variation-To,
.woocommerce-cart .woocommerce form.woocommerce-cart-form dl.variation dd.variation-From,
.woocommerce-cart .woocommerce form.woocommerce-cart-form dl.variation dd.variation-Message,
.woocommerce-checkout form.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dd.variation-To,
.woocommerce-checkout form.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dd.variation-From,
.woocommerce-checkout form.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dd.variation-Message {
    margin-bottom: 0;
    text-wrap: wrap;
}

@media only screen and (max-width: 896px) {
    .woocommerce-checkout form.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dd.variation-To,
    .woocommerce-checkout form.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dd.variation-From,
    .woocommerce-checkout form.woocommerce-checkout table.woocommerce-checkout-review-order-table dl.variation dd.variation-Message {
        word-break: break-word;
    }
    .woocommerce-cart .woocommerce form.woocommerce-cart-form dl.variation dd.variation-To p {
        display: grid;
    }
}

/* Gift Card UI CSS ends here */


/* Career page - Application form UI starts here */

.career-form-title h3,
.career-form-title p {
    color: #fff;
    text-align: center;
    margin: 0;    
}

.career-form-title p.required-fields-text {
    color: #FFBA14;
    text-align: center;
    margin: 0; 
    font-weight: 600;
}

.career-form-content input {
    background: #fff;
    color: #000;
    height: 40px;
    padding: 5px 20px;
} 

.career-form-content textarea {
    background: #fff;
    color: #000;
    padding: 5px 20px;
} 

.career-form-content select {
    background: #BC9D72 !important;
    color: #fff;
    height: 40px;
    padding: 5px 20px;
} 

.career-form-content .column-full {
    padding: 5px;
}

.career-form-content .career-submit-btn button {
    background: transparent;
    border: 1px solid #bc9d72;
    color: #fff;
    padding: 8px 25px;
    margin-left: 3px;
}

.career-form-content .career-submit-btn button:hover {
    border: 1px solid #bc9d72;
    background: #bc9d72;
}
    
.career-form-content .file-upload-condition {
    color: #fff;
    margin: 0;
    padding: 0 0 10px 0px;
    font-size: 10px;
}

.career-form-content #uploadbrowsebutton,
.career-form-content #uploadbrowsebutton-two,
.career-form-content #uploadbrowsebutton-three,
.career-form-content #uploadbrowsebutton-four,
.career-form-content #uploadbrowsebutton-five,
.career-form-content #uploadbrowsebutton-six {
    background: #BC9D72;
    color: #fff;
    height:40px;
    width:100%;
    text-align:center;
    cursor: pointer;
    border: none;
}

.career-form-content #uploadbrowsebutton::after,
.career-form-content #uploadbrowsebutton-two::after,
.career-form-content #uploadbrowsebutton-three::after,
.career-form-content #uploadbrowsebutton-four::after,
.career-form-content #uploadbrowsebutton-five::after,
.career-form-content #uploadbrowsebutton-six::after {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-left: 30px;
}

.career-form-content .fileuploadfield,
.career-form-content .fileuploadfield-two,
.career-form-content .fileuploadfield-three,
.career-form-content .fileuploadfield-four,
.career-form-content .fileuploadfield-five,
.career-form-content .fileuploadfield-six {
    display: none;
}

.career-form-content .uploadtextfield,
.career-form-content .uploadtextfield-two,
.career-form-content .uploadtextfield-three,
.career-form-content .uploadtextfield-four,
.career-form-content .uploadtextfield-five,
.career-form-content .uploadtextfield-six {
    color: #FFBA14;
    margin: 0;
    padding: 0 0 10px 0px;
    font-size: 12px;
    font-weight: 500;
}

.exad-modal-overlay.active {
    z-index: 100 !important;
}

.career-form-content .wpcf7-submit::after {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-left: 30px;
 }
 
#careers-responsive-form {
    width: 400px;
    margin: 0 auto;
}

#careers-responsive-form .wpcf7-not-valid-tip {
    color: #FFBA14;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: -5px;
    text-align: center;
    font-style: italic;
}

#wpcf7-f13977-p13816-o2 .wpcf7-response-output,
#wpcf7-f13976-p13816-o3 .wpcf7-response-output,
#wpcf7-f14178-p13816-o4 .wpcf7-response-output,
#wpcf7-f14174-p13816-o5 .wpcf7-response-output,
#wpcf7-f14318-p13816-o6 .wpcf7-response-output,
#wpcf7-f18859-p13816-o7 .wpcf7-response-output {
    display: none;
}

#wpcf7-f13977-p13816-o2 .uacf7-form-13977,
#wpcf7-f13976-p13816-o3 .uacf7-form-13976,
#wpcf7-f14178-p13816-o4 .uacf7-form-14178,
#wpcf7-f14174-p13816-o5 .uacf7-form-14174,
#wpcf7-f14318-p13816-o6 .uacf7-form-14318,
#wpcf7-f18859-p13816-o7 .uacf7-form-18859 {
    width: 400px;
}

h3.careers-thankyou-h3 {
    text-align: center;
    color: #fff;
}

p.careers-thankyou-position {
    background: #BC9D72;
    color: #fff;
    padding: 8px 10px;
    margin-top: -10px;
}

div.careers-thankyou-msg {
    background: #fff;
    color: #000;
    text-align: center;
    padding: 15px;
}

div.careers-thankyou-msg hr {
    max-width: 100%;
    background-color: #70707057;   
}

p.careers-success-title{
    font-weight: 800;
    font-size: 19px;
    line-height: 24px;
}

p.careers-success-desc {
    font-size: 14px;
}

p.careers-ceo-text {
    color: #BC9D72;
    text-align: center;
    font-weight: 500;
    font-style: italic;
}

p.careers-ceo-text::after {
    border: 1px solid #707070;
}

p.careers-contact-mail {
    color: #A20000;
    text-align: center;
    font-style: italic;
}

.careers-mailto {
    font-weight: 700;
    text-decoration: underline !important;
    color: #A20000;
}

@media only screen and (max-width: 896px) {
    #careers-responsive-form {
        width: 350px;
        margin: 0 auto;
    }
    #wpcf7-f13977-p13816-o2 .uacf7-form-13977,
    #wpcf7-f13976-p13816-o3 .uacf7-form-13976,
    #wpcf7-f14178-p13816-o4 .uacf7-form-14178,
    #wpcf7-f14174-p13816-o5 .uacf7-form-14174,
    #wpcf7-f14318-p13816-o6 .uacf7-form-14318,
    #wpcf7-f18859-p13816-o7 .uacf7-form-18859 {
        width: 350px;
    }
}

.careers-job-listing-ul ul {
    list-style-position: outside;
    padding-left: 20px;
}

.sd-careers-job-description a,
.jobdesc-readless {
    font-weight: 600;
    color: #bc9d72;
    line-height: 40px;
    text-decoration: underline;
    cursor: pointer;
    padding: 0 30px; 
}

/* Career page - Application form UI ends here */


/* Single Barrel Program page - UI starts here */

.single-barrel-inquiry-form .singlebarrel-submit-btn button{
    border: 1px solid #000;
    background: #000;
    color: #fff;
    padding: 10px 15px 10px 25px;
    float: left;
}

.single-barrel-inquiry-form input,
.single-barrel-inquiry-form select{
    background: #fff;
    color: #000;
    height: 40px;
    padding: 5px 20px;
} 

.single-barrel-inquiry-form textarea {
    background: #fff;
    color: #000;
    padding: 5px 20px;
} 

.single-barrel-inquiry-form .column-full,
.single-barrel-inquiry-form .column-helf {
    padding: 5px;
}

.single-barrel-inquiry-form .column-firsthalf,
.single-barrel-inquiry-form .column-secondhalf,
.single-barrel-inquiry-form .column-thirdhalf {
    width: 31.5%;
    display: inline-block;
    float: left;
    margin: 4.8px;
}

.single-barrel-inquiry-form .column-secondhalf select {
    font-weight: 400;
}

#floating-barrel-button {
    float: right;
    position: fixed;
    top: 25%;
    right: 5%;
    z-index: 99;
    padding: 10px 20px;
    color: #000;
    background: #FFCC00;
    font-family: Catamaran, sans-serif;
    font-size: 12px;
    letter-spacing: .35em;
    line-height: 1.75em;
    font-weight: 700;
    border: 2px solid #000;
}

#floating-barrel-button:hover {
    background: #FFF;
}

#floating-barrel-button:hover .fa-long-arrow-alt-right,
.order-my-barrel-btn:hover .qodef-button-arrow-svg{
        transform: rotate(90deg);
        transition: transform 0.3s ease;
}

@media only screen and (max-width: 896px) {
    #floating-barrel-button {
        position: fixed;
        top: unset;
        bottom: 30px;
        left: 50%;
        width: 235px;
        transform: translateX(-50%);
    }
}

@media only screen and (max-width: 1024px) {
    .single-barrel-inquiry-form .column-firsthalf,
    .single-barrel-inquiry-form .column-secondhalf,
    .single-barrel-inquiry-form .column-thirdhalf {
        width: 97%;
    }
    .exad-modal-item.modal-vimeo {
        height: auto;
        width: auto;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1367px) and (orientation: landscape) {
    .single-barrel-inquiry-form .column-firsthalf,
    .single-barrel-inquiry-form .column-secondhalf,
    .single-barrel-inquiry-form .column-thirdhalf {
        width: 97% !important;
    }
}

.single-barrel-inquiry-form .wpcf7-submit::after {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-left: 30px;
}

/* Single Barrel Program page - UI ends here */



.swal2-loader,
.swal2-timer-progress-bar-container {
    display: none !important;
}

.swal2-actions {
	margin: 0 !important;
}

.swal2-close {
	color: #232323 !important;
}

#swal2-content {
    font-family: Catamaran,sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
	  padding: 0 30px !important;
}

.swal2-popup {
	border-radius: 0px !important;
}

.textwidget .view-spirits-btn strong,
.textwidget .view-spirits-btn strong:hover {
	color: #bc9d72 !important;
	text-decoration: underline;
}

#password_confirmation {
	margin-bottom:20px;
}

#qodef-woo-page.qodef--checkout label {
    display: inline-block;
}

.spirits-addcart-btn a.added_to_cart {
	font-family: "Catamaran", Sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 3.5px;
    color: #FFFFFF;
    border-color: #BC9D72;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 10px 25px;
    background-color: #BC9D72;
    position: relative;
    top: 5px;
	font-weight: 600;
}

#wpcf7-f13977-p13816-o4 .wpcf7-response-output,
#wpcf7-f13976-p13816-o3 .wpcf7-response-output,
#wpcf7-f14178-p13816-o5 .wpcf7-response-output,
#wpcf7-f14174-p13816-o6 .wpcf7-response-output,
#wpcf7-f14318-p13816-o2 .wpcf7-response-output,
#wpcf7-f18859-p13816-o7 .wpcf7-response-output {
    display: none;
}

.fsf.fuseicon-twitter.twitter-awesome-social:before {
    display: none;
}

.fsf.fuseicon-twitter.twitter-awesome-social.awesome-social {
    display: block;
    background-image: url('/wp-content/uploads/2024/07/twiiter-x.png'); 
    background-size: 14px;
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
}

.fab.fa-twitter:before {
    display: block;
    background-image: url('/wp-content/uploads/2024/07/twiiter-x.png'); 
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
}

li.qodef-twitter-share .fab.fa-twitter:before {
    display: block;
    background-image: url('/wp-content/uploads/2024/07/x-twitter.png'); 
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
}

.twitter-awesome-social {
	background: #000000;
    border-color: #000000;
}

.fa-twitter:before {
	background-image: url('/wp-content/uploads/2024/07/twiiter-x.png');
}

#qodef-side-area #qodef-side-area-inner>div:last-child {
	bottom: unset !important;
}

#qodef-side-area #qodef-side-area-inner #block-21 form input,
#qodef-side-area #qodef-side-area-inner #block-21 form textarea {
	background: #ffffff;
}

#qodef-side-area #qodef-side-area-inner #block-21 form button {
	color: #ffffff;
}

#qodef-side-area #qodef-side-area-inner #block-21 form button .qodef-m-text:after {
	content: url('/wp-content/themes/singlemalt/assets/img/arrow_white.svg');
}

.woocommerce-page.woocommerce-checkout #qodef-side-area #qodef-side-area-inner .qodef-button:after,
.woocommerce-page.woocommerce-cart #qodef-side-area #qodef-side-area-inner .qodef-button:after {
	display: none;
}

.woocommerce-page.woocommerce-checkout #qodef-side-area #qodef-side-area-inner button .qodef-m-text,
.woocommerce-page.woocommerce-cart #qodef-side-area #qodef-side-area-inner button .qodef-m-text {
	color: #fff;
}

#qodef-side-area {
	padding: 0px 50px 35px !important;
}

#qodef-side-area #qodef-side-area-inner .widget,
#qodef-side-area .widget .qodef-widget-title {
	margin-bottom: 0px;
}

#qodef-side-area-close {
	top: 25px !important;
    right: 30px;
}

#qodef-side-area #qodef-side-area-inner>div.widget_media_image {
	margin-bottom: 20px;
	margin-top: 30px;
}

#qodef-side-area .widget h3.qodef-widget-title {
	margin-bottom: 5px;
}

#qodef-side-area #qodef-side-area-inner .qodef-contact-form-simple .qodef-contact-form-simple-submit {
	margin-top: 10px;
	margin-bottom: 15px;
}

#singlemalt_core_side_area_opener-4.widget_singlemalt_core_side_area_opener.qodef-sticky-right a {
	color: #bc9d72 !important;
}

#qodef-side-area #qodef-side-area-inner .qodef-social-icons-group {
	margin-bottom: 15px;
}

#qodef-side-area #qodef-side-area-inner form textarea {
	height: 100px;
}



body.single-product.postid-16039 .qodef-page-title,
body.single-product.postid-16041 .qodef-page-title {
	background-position: top;
}

#tab-right-border ul.qodef-tabs-navigation li #ui-id-4 {
	border-right: 2px solid #000;
}

.pickup-distillery-text {
	color: #a83125;
    font-style: italic;
    font-weight: 600;
	margin-top: -20px;
	font-family: "Roboto", Sans-serif;
}

@media only screen and (max-width: 960px) {
	#tab-right-border ul.qodef-tabs-navigation li #ui-id-4 {
		border-bottom: 2px solid #000;
		border-right: none;
	}
}


/* Tasting and Event room page and form CSS starts here */

#tastingroom-responsive-form .column-half {
    display: flex;
	align-items: center;
}

#tastingroom-responsive-form .column-f-half {
	width: 30%;
}

#tastingroom-responsive-form .column-s-half {
	width: 62%;
}

#tastingroom-responsive-form .bookeventform-sectitle {
	background: #BE9D72;
    padding: 8px 20px 5px 20px;
    font-weight: 800;
}

#tastingroom-responsive-form {
	width: 100%;
	text-align: left;
}

#tastingroom-responsive-form .form-row {
	clear: both;
}

#tastingroom-responsive-form span.mandatory {
	color: #ff0000;
    font-size: 18px;
}

#tastingroom-responsive-form label,
#tastingroom-responsive-form p {
	margin-bottom: 0px;
	font-weight: 600;
	color: #000000;
}

#tastingroom-responsive-form .wpcf7-select {
    width: 30%;
    padding: 9px 20px 10px 16px;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    line-height: 25px;
    font-weight: inherit;
    color: #191919;
    background-color: transparent;
    border: 1px solid #c3c3c3;
    border-radius: 0;
    outline: 0;
    cursor: pointer;
    -webkit-appearance: none;
}

#tastingroom-responsive-form input[type=email], 
#tastingroom-responsive-form input[type=number], 
#tastingroom-responsive-form input[type=password], 
#tastingroom-responsive-form input[type=search], 
#tastingroom-responsive-form input[type=tel], 
#tastingroom-responsive-form input[type=text], 
#tastingroom-responsive-form input[type=url], 
#tastingroom-responsive-form textarea, 
#tastingroom-responsive-form select {
	border: 1px solid #c3c3c3;
	border-radius: 5px;
	color: #000000;
}

#tastingroom-responsive-form .field-with-icon {
    padding-left: 3.5rem;
    box-sizing: border-box;
}

#tastingroom-responsive-form .column-half .fa {
    position: absolute;
    padding: 15px;
	border-right: 1px solid #DADADA;
}

@media only screen and (max-width: 1024px) {
	#tastingroom-responsive-form .column-half {
		display: block;
	}
	#tastingroom-responsive-form .column-f-half,
	#tastingroom-responsive-form .column-s-half,
	#tastingroom-responsive-form .wpcf7-select {
		width: 100%;
	}
	#tastingroom-responsive-form .bookeventform-sectitle {
		padding: 8px 10px 5px 10px;
	}
	#request-info-event-btn .elementor-button-icon {
		display: flex;
    	align-items: center;
	}
	select.how-didyou-hear-dropdown {
		padding-right: 30px;
		background-image: url('/wp-content/themes/singlemalt-child/images/down-arrow-icon.png');
		background-repeat: no-repeat;
		background-size: 7px;
		background-position: center right 20px;
	}
	body.page-template-default select.how-didyou-hear-dropdown {
    	-webkit-appearance: none !important;
	}
	.our-spirits-listing ul li.ui-tabs-tab a {
		padding: 13px 10px 13px 10px !important;
		margin: 0px 5px;
	}
}

#tastingroom-responsive-form textarea[aria-invalid="true"] {
	border-color: #ff2c00;
}

#tastingroom-responsive-form .yes-checkbox {
	margin-left: -8px;
}

#tastingroom-responsive-form select.how-didyou-hear-dropdown {
	margin-bottom: 20px;
}

#tastingroom-responsive-form .eventroom-submit-btn {
	margin-top: 20px;
}

/* Tasting and Event room page and form CSS ends here */




/* Events Calendar page and Calendar login form CSS starts here */

.fc-direction-ltr .fc-daygrid-event .fc-event-time,
.fc-direction-ltr .fc-daygrid-event .fc-daygrid-event-dot,
.ectbe-modal-content .ectbe-modal-body,
#tribe-events-pg-template #tribe-events-content .tribe-events-schedule,
.fc-button-group .fc-listMonth-button {
    display: none !important;
}

.fc-daygrid-dot-event .fc-event-title {
	text-wrap: wrap;
}

.fc .fc-daygrid-event-harness {
    border-left: 3px solid #473dff;
    margin: 5px;
	padding: 0px 5px;
}

.fc .fc-daygrid-event-harness:hover {
	background: #fff;
}

.fc-daygrid-dot-event:hover {
	background: none !important;
}

.ectbe-calendar-wrapper .ectbe-featured-img .ectbe-img {
	height: 400px !important;
}

.ectbe-modal-content {
	text-align: left;
}

.ectbe-modal-content .ectbe-modal-footer a.ectbe-event-details-link button {
	background: #BC9D72;
    padding: 8px 18px;
    color: #fff;
    font-family: "Catamaran", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.35em;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #BC9D72;
    border-radius: 0px 0px 0px 0px;
	margin-top: 20px;
	cursor: pointer;
}

.ectbe-calendar-wrapper .ectbe-modal-header span {
	font-weight: 500;	
}

.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child) {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}

.calendar-login-form {
	width: 40%;
    margin-top: 50px;
}

.calendar-logout-btn {
    font-family: "Catamaran", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #BC9D72;
    background: none;
    border: 1px solid #BC9D72;
    text-decoration: underline;
    padding: 5px 10px;
    cursor: pointer;
}

.tribe-events-event-categories-label, .tribe-events-event-categories {
	display: none;
}

@media (max-width: 896px) {
	.calendar-login-form {
		width: 100%;
	}
	body #sd-calendar-events .fc-scroller.fc-scroller-liquid-absolute {
	overflow: scroll !important;
    }
    .fc .fc-col-header-cell-cushion {
		padding: 2px 2px;
		font-size: 11px;
		text-align: left;
	}
}

.fc .fc-timegrid-axis-cushion, .fc .fc-timegrid-slot-label-cushion {
	color: #000;
}

.print-calendar-page {
    display: none !important;
}

/* Events Calendar page and Calendar login form CSS ends here */

#holiday-sales-tabs .qodef-tabs-navigation.ui-tabs-nav {
    display: flex;
    align-items: center;
}


/* Contract distilling page CSS starts here */

ul {
    list-style-position: outside;
    padding-left: 25px;
}

.qodef-qi-contact-form-7 .cd-checkbox-grid input[type=checkbox] {
	width: 1.5em !important;
    height: 1.5em !important;
	flex-shrink: 0;
}

.qodef-qi-contact-form-7 .cd-checkbox-grid .wpcf7-checkbox {
	line-height: 1.5;
}

.cd-checkbox-grid .wpcf7-form-control.wpcf7-checkbox {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 20px;
	align-items: anchor-center;
    justify-items: baseline;
    text-align: left;
}

.cd-checkbox-grid .wpcf7-list-item {
    display: flex;
    align-items: center;
}

.cd-checkbox-grid .wpcf7-list-item label {
      display: flex;
      align-items: flex-start;
      gap: 5px;
      width: 100%;
      justify-content: start;
}

.cd-checkbox-grid .wpcf7-list-item input[type="checkbox"] {
     margin: 0;
}

@media (max-width: 600px) {
  .wpcf7-form-control.wpcf7-checkbox {
        grid-template-columns: 1fr;
  }
}

/* Contract distilling page CSS ends here */

/* After Elementor Upgraded to 3.28.1 starts here */
.woocommerce-page p:empty,
.woocommerce-page br,
.woocommerce-order-received p:empty {
    display: none;
}

.woocommerce-page .footer-widget-sec br {
	display: block;
}

.woocommerce-order-received .woocommerce p br {
    display: block !important;
}

#footer-widget-contactinfo p {
	margin: 0px;
}

#btn-back a {
	text-decoration: none;
}

#pwgc-redeem-gift-card-container label {
	margin-bottom: 10px;
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item {
    float: left;
}

body {
    font-family: Roboto, sans-serif;
	color: #7A7A7A;
}
/* After Elementor Upgraded to 3.28.1 ends here */