.border-bottom-dashed{
  border-bottom:1px dashed #E4E4E4;
}

/**
 * Cart Style
 */

.woocommerce .wc-empty-cart-message .woocommerce-info{
  border: 0;
  background: #FFF;
  color: #23415B;
}
.woocommerce .wc-empty-cart-message .woocommerce-info:before{
    content:"";
}

.woocommerce .wc-empty-cart-message .woocommerce-info .empty-cart img{
    width:200px;
}

.woocommerce .wc-empty-cart-message .woocommerce-info .empty-cart h3,
.woocommerce .wc-empty-cart-message .woocommerce-info .empty-cart p{
    color:#23415B;
}

.cart-lists li{
    list-style:none; 
}

.cart-lists li ul{
    padding-left:0; 
}

.cart-lists .cart-item{
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 15px !important;
  display: block;
}

.cart-lists .cart-item:last-child{
    border:none;
}

.cart-item .cart-form .row{
    max-width:100%;
}

.cart-form .price-qty-wrapper,
.shipping-container{
    border-top:1px dashed #C1C1C1;
    border-bottom: 1px dashed #C1C1C1;
}

.cart-item .thumbnail .checkbox,
.cart-item .thumbnail .image{
  display: inline-block;
}

.cart-item .thumbnail .image{
  width: 70%;
  text-align: center;
  margin-left:15px;
  padding: 0 10px 0 0;
}

.cart-item .yith-wcwl-add-to-wishlist{
  width: auto;
  float: right;
}

.cart-item .yith-wcwl-add-to-wishlist{
  background: #FFF2F2;
  border-radius: 50%;
  padding: 8px;
  width: 35px;
  height: 35px;
  text-align: center;
  margin: 0;
  vertical-align: middle;
}

.cart-item .yith-wcwl-add-to-wishlist a i{
  color: #ec1a78;
  font-size: 18px;
}

.cart-price .product-info{
    padding-top:0;
}

.cart-price  .amount{
  font-weight: 500;
  font-size: 18px;
}

.cart-price .product-info > .amount{
    margin-bottom:20px;
}

.cart-price del .amount{
  font-size: 13px;
  font-weight: 200;
}

dl.variation{
  margin-bottom: 0;
}

.variation dt.variation-Vendor,
.variation dd.variation-Vendor{
    display:none !important;
    height:0px;
    width:0px;
}

.variation dt,
.variation dd{
  display: inline-block;
  margin-bottom: 0;
}
.variation dt{
  font-weight: normal;
}

.variation dd p{
  margin-bottom: 0;
  padding-bottom: 0;
}

.cart-item .category{
  border-radius: 10px !important;
  padding: 3px 10px;
  font-weight: 600;
  font-size: 12px;
  border-width:.3 !important;;
}



.cart-qty .remove-cart,
.cart-qty .quantity{
  display: inline-block;
  width: auto;
}

.cart-qty .quantity button,
.cart-qty .quantity input,
.cart-qty .remove-cart{
   border:1px solid #E4E4E4;
   height: 35px;
}

.cart-qty .remove-cart{
  padding: 5px;
  border-radius: 8px;
  width: 35px;
  text-align: center;
  margin-right: 15px;
}
.cart-qty .remove-cart:hover{
  border-color: #CCC;
}

.cart-qty .quantity button{
  background-color: transparent;
  padding: 5px 8px;
  margin: 0;
  margin-top: 1px;
}

.cart-qty .quantity button svg{
  fill: #b9b9b9;
}

.cart-qty .quantity button[data-type="minus"]{
  border-radius: 8px 0 0px 8px;
  border-right: 0;
  margin-right:-4px;
}

.cart-qty .quantity button[data-type="plus"]{
  border-left: 0;
  border-radius: 0px 8px 8px 0px;
  margin-left:-4px;
}

.cart-qty .quantity input.qty{
  background: #F5F5F5;
  color: #ec1a78;
  line-height: 0;
  outline:none;
}

.cart-item .subtotal .amount{
    margin-left:10px;
}

.mobile-sticky-button .cart-item .subtotal .amount{
    margin-left:0px;
}

.caredokter-cart .cart-collaterals .cart_totals, 
.caredokter-cart .cart-collaterals .cart_totals{
    width:90%;
    float:none;
}


#cart-checkout-modal .modal-dialog .modal-content{
  border-radius: 10px;
}

#cart-checkout-modal .modal-header button{
  background: transparent;
  border: 0;
}

#cart-checkout-modal .modal-header{
  border: 0;
  box-shadow: 0px 3px 12px 0px #23415B1A;
  border-radius: 10px 0 10px 0 10px;
}

#cart-checkout-modal .accordion .accordion-item{
  border:0;
}

#cart-checkout-modal .accordion .accordion-header{
  border-bottom: 1px solid #CCC;
}

#cart-checkout-modal .accordion-button{
  color: #23415B;
  outline:none !important;
}

#cart-checkout-modal .accordion-button:not(.collapsed){
  background: inherit;
  outline: 0;
  box-shadow: none;
}


#cart-checkout-modal .accordion-button:focus{
  box-shadow:none;
}

.cart-filter input,
.cart-filter input:focus{
  outline: 0;
  box-shadow: none;
}

#voucher-wrapper{
  max-height: 430px;
  overflow: auto;
}

.voucher-item{
  background: linear-gradient(71.54deg, #FFF2F2 -0.96%, #E7F7FD 99.62%);
  padding: 10px 20px;
  border-radius:10px;
}


.voucher-item .voucher-content{
  padding: 5px;
  border-radius: 10px;
  position: relative;
}

.voucher-item .voucher-content:before,
.voucher-item .voucher-content:after{
  content: "";
  display: block;
  width: 25px;
  height: 35px;
  border-radius: 50%;
  position: absolute;
  top: 33%;
}
.voucher-item .voucher-content:before{
  background: #fef2f3;
  left: -10px;
}

.voucher-item .voucher-content:after{
  right: -10px;
  background: #eef6fa;
}




.voucher-item .voucher-description{
  display: block;
  width: 100%;
  border-bottom: 1px dashed #DDD;  
}

.voucher-item .voucher-left,
.voucher-item .voucher-right{
  display: inline-block;
  vertical-align: top;
}

.voucher-item .voucher-left{
  width: 15%;
}
.voucher-item .voucher-right{
  width: 80%;
}

.voucher-item .voucher-left .cart-icon{
  padding: 10%;
  display: inline-block;
  margin-top: 5px;
  margin-left: 8px;
  width:32px;
  height:32px;
  text-align:center;
}



.voucher-item .voucher-left .cart-icon img{
  width:85%;
}

.voucher-item .radio-button{
  padding-top:7%;
  padding-bottom:7%;
}

.voucher-item.disabled,
.voucher-item.disabled .voucher-content::before,
.voucher-item.disabled .voucher-content::after{
  background: #EFEFEF;
}

.voucher-item.disabled label.primary-text{
  color: #C1C1C1 !important;
}

.voucher-item.disabled .voucher-title,
.voucher-item.disabled .voucher-time{
  color: #636363;
}

.voucher-item.disabled .voucher-description{
  color: #929292;
}

.voucher-item.disabled .cart-icon{
  filter: grayscale(100%);
}

/**
 * End Cart Style
 */


/**
 * Multiselect
 */

.ms-options-wrap button{
  border-radius: 16px;
  border-color: #E4E4E4;
  padding: 5px 10px;
  color: #23415B !important;
  font-weight: 600;
  padding-left:10px !important;
}

.ms-options{
  border-radius: 8px;
  background: #FFF;
  padding: 8px;
  border-color: #E4E4E4 !important;
}

.ms-options-wrap > .ms-options > ul li label{
  padding-left: 8px !important;
  padding-right: 8px !important;
  max-width: 95%;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: normal;
  border-radius: 8px;
  border: 1px solid #E4E4E4;
  font-size: 12px;
}


body .ms-options-wrap > .ms-options ul li.selected label{
  background: #FFF2F2 !important;  
  border:1px solid #B20054 !important;
  color: #B20054 !important;
}

.ms-options-wrap > .ms-options > ul input[type="checkbox"]{
  left: auto !important;
  right: 3px !important;
}

/** End multiselect */



/**
 * Checkout
 */

.checkout-nav-container .checkout-title,
.checkout-nav-container ol.checkout-nav{
  display: inline-block;
  vertical-align:top;
}

.checkout-nav-container .checkout-title{
  border-right: 2px solid var(--primary-pink-care-dokter);
}

.checkout-nav-container ol.checkout-nav{
  max-width:100%;
  overflow-x:auto;
  overflow-y: hidden;
}

.checkout-nav-container ol.checkout-nav li{
  display:inline-block;
  list-style-position: outside;
  padding: 5px 25px;  
  position: relative;
  font-weight:bold;
  list-style-type: none;
  counter-increment: list;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.checkout-nav-container li a{
  color:#929292;
}


.checkout-nav-container ol.checkout-nav li:before{
  content: counter(list) ".";
  position: absolute;
  left: -10px;
  top: 5px;
  width: 2em;
  text-align: right;
  color: #929292;

}
.checkout-nav-container ol.checkout-nav li.link-active:before,
.checkout-nav-container ol.checkout-nav li.link-active a
{
  color: var(--primary-pink-care-dokter) !important;
}

.checkout-nav-container ol.checkout-nav li:after{
  /*font-family: "Fontawesome";*/
  content: url('../../images/svg/Chevronsnext.svg'); /*"\f054";*/
  position: absolute;
  right: 0px;
  top: 5px;
  font-weight: normal;
  color:#929292;
}
      

.checkout-nav-container ol.checkout-nav li:last-child:after{
  content:"";
}            


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
  background: transparent !important;
}

.hore{
  background: url('../../images/png/hore.png') no-repeat;
  background-position: right top;
  padding:15px;

}

.vertical-separator{
  width:1px;
  min-height: 50px;
  background: #ced4da;
  margin:0 auto;
}

.form-switch.inline{
  clear: both;
}

.form-switch.inline .form-check-label,
.form-switch.inline .form-check-input{
  display: inline-block;
  float: none !important;
  margin-left: 0;
}

.upload-element{
  border-color:var(--secondary-pink-food-b);
  border-width:1px;
}

.woocommerce-form-coupon-toggle{
  display:none;
}

.voucher-title{
  font-size: 15px;
}


.header-product{
  color: var(--primary-biru-care-dokter);
  background: linear-gradient(71.54deg, #FFF2F2 -0.96%, #E7F7FD 99.62%);
}

.header-product .varian{
  font-weight: 500;
}

.header-product .event-info{
  padding-left: 0;
}

.header-product .event-info li{
  list-style: none;
  display: inline;
  padding: 0 10px;
  border-right : 1px solid;
  color: #636363;
}

.header-product .event-info li:first-child{
  padding-left: 0;
}

.header-product .event-info li:last-child{
  border: 0;
}


.modal #header-product-detail .header-product{
  background: #FFF;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  font-size: 90% !important;
}

.modal#modal-detail-event .modal-header{
  padding-bottom: 0;
}

.modal #header-product-detail .header-product .product-title{
  font-size: 16px !important;
}
