/** DWIZARDS CHECKOUT PROCCESS **/
/* -Cart */
.woo-page-header {
  display: none;
}
tr.coupon.dw_coupon_mobile {
  display: none;
}
tr#dw_coupon_text_mobile.active {
  border-bottom: none;
}
tr.coupon.dw_coupon_mobile.active {
  display: table-row;
}
p.woocommerce-shipping-destination {
  display: none;
}
tr.cart-subtotal .tax_label {
  display: none;
}
tr.order-total small.includes_tax {
  display: none;
}
.cart-v2 .card.card-default {
  border: none;
}
h4.card-sub-title.text-md.m-b-md.pb-1 {
  display: none;
}
.cart-v2 .card.card-default .card-body tbody tr.tax-total,
.cart-v2 .card.card-default .card-body tbody tr.cart-subtotal {
  border-bottom: 0px;
}
tr.cart-discount.coupon-test {
  border-bottom: 0px !important;
}
.dw_coupon_toggler {
  color: var(--primary);
  cursor: pointer;
}
.table.shop_table tbody {
  overflow: hidden;
}
.dw_coupon_mobile.active td {
  border-top: 0;
}
.checkout-order-review .featured-boxes {
  padding: 22px 15px;
  padding-bottom: 5px !important;
}
@media screen and (max-width: 1220px) and (min-width: 992px) {
  .dw_coupon_mobile.active {
    display: flex !important;
    flex-wrap: wrap;
  }
}
@media (max-width: 992px) {
  .dw_mobile_coupon {
    width: 100%;
  }
  .dw_mobile_coupon input {
    width: auto;
  }
}
@media (max-width: 500px) {
  .dw_coupon_mobile.active {
    display: flex !important;
    flex-wrap: wrap;
  }
}
/* -Checkout */
table.shop_table.review-order.woocommerce-checkout-review-order-table.mb-0
  tr.woocommerce-shipping-totals.shipping {
  display: none;
}
.wc_payment_methods
  .porto-radio
  input[checked="checked"]
  ~ .porto-control-label::after {
  opacity: 0;
}
.wc_payment_methods .porto-radio input:checked ~ .porto-control-label::after {
  opacity: 1 !important;
}
.woocommerce-shipping-methods
  .porto-radio
  input[checked="checked"]
  ~ .porto-control-label::after {
  opacity: 1;
}
#collapseTwo h4.m-b-sm {
  display: none;
}
ul.wc_payment_methods li.payment_method_corvuspay label.porto-control-label {
  display: flex;
  align-items: center;
}
ul.wc_payment_methods
  li.payment_method_corvuspay
  label.porto-control-label
  img {
  width: 30%;
  margin-left: 10px;
}
ul.wc_payment_methods li.payment_method_paypal label.porto-control-label img {
  width: 50px;
  margin-left: 10px;
}
ul.wc_payment_methods li.wc_payment_method .payment_box {
  padding: 15px;
  background-color: #f5f5f5;
  margin-top: 10px;
}
ul.wc_payment_methods li.wc_payment_method .payment_box p {
  font-size: 14px;
}
.dw_edit.disabled {
  opacity: 1;
}
.dw_popover {
  color: var(--primary) !important;
}
#collapseOne.collapse .popover {
  display: none;
}
.cart-subtotal,
.tax-total {
  border-bottom: none !important;
}
#order_review_heading {
  margin-left: 0px;
}
.order-total h4 {
  margin: 0 !important;
}
/* -KOSARICA- */
.dw_cart_heading {
  margin: 40px 0px;
  flex-wrap: wrap;
  align-items: center;
}
.dw_cart_heading h2,
.dw_cart_heading p {
  margin-bottom: 0px;
}
.dw_secure_payment h2 {
  margin-bottom: 0px !important;
}
.dw_secure_payment div {
  flex-wrap: wrap;
}
.dw_secure_payment img {
  margin-right: 10px;
  margin-top: 10px;
  margin-left: 0 !important;
}
.collapsed .dw_billing_info {
  display: block;
}
.dw_billing_info {
  display: none;
  text-align: left;
}
@media (max-width: 992px) {
  .card.card-default {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 768px) {
  .cart-v2 .woocommerce-cart-form {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .shop_table.shop_table_responsive,
  .shop_table.responsive {
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
  }
}
@media (max-width: 568px) {
  .dw_secure_payment.v2 > div {
    justify-content: center;
  }
  .dw_secure_payment_v2 div {
    flex-direction: column !important;
    align-items: center !important;
  }
}
/* - Naplata koraci - */
.dw_checked_success {
  background: #6d4d19;
  z-index: 9;
  color: transparent !important;
  user-select: none !important;
}
.dw_checked_success::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 800;
  color: #fff;
  position: relative;
  top: -1px;
  left: 2px;
}
/* -Checkout -Login*/
.woocommerce-notices-wrapper ul:not(:first-child) {
  display: none;
}
/* - Naplata -  */
.r1-checkbox .checkbox .checkmark {
  top: 0px;
  border-radius: 0;
  width: 18px;
  height: 18px;
  border-color: #6d4d19;
}
.r1-checkbox input:checked ~ .checkmark {
  background-color: transparent !important;
}
.r1-checkbox .checkmark:after {
  background-image: url("http://www.chokichok.com/wp-content/themes/porto/images/custom-checkbox.svg") !important;
  opacity: 1 !important;
  top: unset;
  left: unset;
  transform: none;
  width: 9px;
  background-repeat: no-repeat;
  height: 12px;
  margin: 0;
  border: 0;
  transform: translate(4px, 4px);
}
.dw_button_mobile_transition {
  padding: 10px 30px;
  border-radius: 60px;
  color: #fff !important;
}
#dw_step_1,
#dw_step_2,
#dw_step_3 {
  padding: 10px 30px;
  color: #fff;
  background: var(--primary);
  border-radius: 60px;
  float: right;
  margin-bottom: 24px;
}
#dw_step_2 {
  margin-top: 24px;
}
.r1-checkbox .checkbox #racun_title_field,
a#TosModal1 {
  font-size: 14px;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  color: var(--primary);
}
/* Checkout */
.card-header a {
  display: flex;
  align-items: center;
}
.dw_checkout_step {
  align-items: center;
  justify-content: center;
  padding: 4px;
  width: 26px;
  height: 26px;
  border: 1px solid #6d4d19;
  color: #6d4d19;
  border-radius: 500px;
}
.dw_checkout_title {
  margin-left: 10px;
}
#billing_email_field {
  display: none;
}
p#billing_city_field {
  float: left;
  width: 50%;
  padding-right: 10px;
}
p#billing_postcode_field {
  float: right;
  width: 50%;
  padding-left: 10px;
}
.woocommerce-billing-fields.clearfix h3 {
  display: none;
}
.input-text.warning {
  border: 1px solid red;
}
#billing_phone,
.iti.iti--allow-dropdown {
  width: 100%;
}
#billing_phone.valide {
  border-color: green;
}
#billing_phone.invalide {
  border-color: red;
}
#billing_country {
  width: 100%;
}
#billing_country_field .optional {
  display: none;
}
.thwcfd-field-wrapper #billing_phone {
  padding-left: 50px;
}
.iti__flag-container {
  width: 50px;
  height: 100%;
}
/* Login */
button#guest:disabled {
  cursor: not-allowed;
}

/** CART HEADING **/
.dw_cart_heading p {
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
}
.dw_cart_heading a {
  font-weight: 700;
}
/** CART TABLE **/
form.woocommerce-cart-form {
  box-shadow: none;
}
.shop_table thead tr,
.shop_table tr:not(:last-child) {
  border: none !important;
}
.shop_table tr.cart_item {
  border: 1px solid var(--primary) !important;
}
.shop_table th:first-child {
  padding: 0px !important;
}
.shop_table thead span {
  font-family: Cinzel;
  font-size: 18px;
  font-weight: 400;
}
.woocommerce #content table.shop_table.wishlist_table.cart a.remove,
.shop_table.cart-table a.remove.remove-product {
  background: var(--primary) !important;
}
.widget_shopping_cart .product-details .remove-product:before,
.wishlist_table .remove_from_wishlist:before,
.shop_table.cart-table a.remove:before {
  color: #fff !important;
}
td.product-name a {
	text-transform: uppercase;
  color: var(--primary);
  font-family: Cinzel;
  font-size: 16px;
  font-weight: 400;
}
.single-product .product-summary-wrap .quantity .minus,
.single-product .product-summary-wrap .quantity .plus,
.shop_table.cart-table .quantity .minus,
.shop_table.cart-table .quantity .plus {
  border: solid 1px var(--primary) !important;
  color: var(--primary) !important;
}
.single-product .product-summary-wrap .quantity .qty,
.shop_table.cart-table .quantity .qty {
  width: 40px;
  border-color: var(--primary) !important;
  color: var(--primary);
  font-family: Jost;
  font-size: 12px;
  font-weight: 400;
  line-height: 25px;
}
td.product-subtotal .tax_label {
  display: none;
}
td.product-subtotal span {
  font-family: Cinzel;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 400 !important;
  color: var(--primary) !important;
}
span.woocommerce-Price-currencySymbol {
  margin-left: 3px;
}
/** SECURED **/
.row.dw_secured_reverse {
  margin-top: 20px;
}
.dw_secure_payment.v2 h2 {
	text-transform: uppercase;
  font-family: Cinzel;
  font-size: 18px;
  font-weight: 400;
}
.dw_secured {
  display: flex;
}
.dw_secure_payment div {
  flex-wrap: wrap;
}
.dw_secure_payment.v2.text-left {
  margin-left: 65px !important;
}
.dw_secure_payment.v2.text-left p {
	text-transform: uppercase;
 	font-family: Cinzel;
	font-size: 14px;
	font-weight: 400;
}
.dw_secured {
  position: relative;
}
.dw_back_shop {
  position: absolute;
  bottom: 10px;
  text-transform: uppercase;
  font-family: Cinzel;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0em;
}
/** CART TOTALS **/
.cart-v2 .card.card-default {
  border: 1px solid var(--primary) !important;
  border-radius: 0;
  padding: 20px !important;
}
.card.card-default {
  /* font-family: Glacial Indifference; */
  font-size: 16px;
  font-weight: 400;
}
.woocommerce-cart h4 {
  /* font-family: Glacial Indifference; */
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 19px;
  letter-spacing: -0.05em;
}
.cart-v2 .card.card-default .card-body tbody tr td:last-child {
  color: var(--primary) !important;
  /* font-family: Glacial Indifference; */
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.05em;
  padding: 10px 0px;
}
#dw_coupon_text_mobile p {
  /* font-family: Glacial Indifference; */
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
}
.order-total h4,
.cart_totals .order-total .amount {
	text-transform: uppercase;
  font-family: Cinzel;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.05em;
  color: var(--primary) !important;
}
.cart-v2 .card.card-default .card-body tbody tr {
  border-bottom: 1px solid #ebeee8;
}
.cart-v2 .card.card-default .card-body tbody .order-total th,
.cart-v2 .card.card-default .card-body tbody tr td,
.cart-v2 .card.card-default .card-body tbody tr th {
  padding: 10px 0px !important;
}
.dw_submit_checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  width: 100%;
  margin-top: 10px;
  padding: 10px 0px !important;
  font-family: "Cinzel";
  border-radius: 27px !important;
  background-color: transparent !important;
  color: #6d4d19 !important;
  position: relative;
  transition: all 0.5s ease-in-out;
  border: 1px solid var(--primary);
  cursor: pointer;
}
.dw_submit_checkout:hover {
  transition: all 0.5s ease-in-out;
  border-radius: 0px !important;
}
.dw_submit_checkout::before {
  content: "";
  right: -1px;
  bottom: -1px;
  left: -1px;
  top: -1px;
  position: absolute;
  border: 1px solid var(--primary);
}
.dw_submit_checkout i {
  display: none;
}
#dw_coupon_text_mobile h4 {
  margin: 0;
}
.dw_products_tabel h4 {
  margin-bottom: 0;
}
.dw_products_tabel a {
  position: relative;
  display: flex;
  align-items: center;
  width: 175px;
}
.cart_item:first-child {
  margin-top: 20px;
}
.dw_products_tabel a.collapsed:before {
  right: -10px;
  width: 2px;
  height: 10px;
  transform: rotate(0deg) !important;
}
.dw_products_tabel a:before,
.dw_products_tabel a:after {
  content: "";
  position: absolute;
  background-color: var(--primary);
  transition: transform 0.25s ease-out;
}
.dw_products_tabel a:after {
  right: -14px;
  width: 10px;
  height: 2px;
  transform: rotate(0deg);
}
.dw_products_tabel a:before,
.dw_products_tabel a:after {
  content: "";
  position: absolute;
  background-color: var(--primary);
  transition: transform 0.25s ease-out;
}
/** FORM CHECKOUT LOGIN **/
.dw_retourning_customer .featured-box .box-content {
  border-top: none;
}
.dw_retourning_customer .featured-box {
  border-radius: 0;
  border: 1px solid var(--primary) !important;
}
/** FORM CHECKOUT **/
.iti__flag-container {
  width: 50px !important;
  height: 100% !important;
}
.woocommerce-checkout label {
  display: flex;
  align-items: center;
  gap: 5px !important;
}
a#TosModal,
a#TosModal1 {
  cursor: pointer;
}
#aoc_accept,
#r1_checkbox,
#privacy_policy {
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0;
  appearance: none;
  cursor: pointer;
}
#aoc_accept::before,
#r1_checkbox::before,
#privacy_policy::before {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
  content: "";
  display: block;
  border: 1px solid #c2c0ca;
  cursor: pointer;
}
#aoc_accept:checked::after,
#r1_checkbox:checked::after,
#privacy_policy:checked::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  content: "";
  cursor: pointer;
  display: block;
  background-image: url(/wp-content/themes/porto/images/custom-checkbox.svg);
  background-repeat: no-repeat;
}
p#r1_checkbox_field {
  padding-left: 0px !important;
}
p#r1_checkbox_field label.checkbox {
  display: flex;
  align-items: center;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox.porto-control-label.pl-1.font-size-md {
  padding-left: 0px !important;
}

/** CHECKOUT DETAILS **/
.checkout-order-review .shop_table td {
  padding: 12px 0px !important;
}
.dw_products_tabel {
  padding: 22px 32px;
  border: 2px solid #e7e7e7;
  border-top: 0;
  padding-top: 0;
}
.dw_products_tabel .card.card-body {
  border: none;
  padding: 0;
}
#customer_details .featured-boxes {
  border-bottom: 0px !important;
}
.btn.disabled {
  padding: 0 !important;
}
/** CHECKBOXES **/
#r1_checkbox,
#privacy_policy {
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0;
  appearance: none;
  cursor: pointer;
}
#r1_checkbox::before,
#privacy_policy::before {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
  content: "";
  display: block;
  border: 1px solid #c2c0ca;
  cursor: pointer;
}
#r1_checkbox:checked::after,
#privacy_policy:checked::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  content: "";
  cursor: pointer;
  display: block;
  background-image: url("/wp-content/themes/porto/images/custom-checkbox.svg");
  background-repeat: no-repeat;
}
#privacy_policy {
  top: 4px !important;
}
p#privacy_policy_field {
  margin-bottom: 0px;
}
/** CART FOOTER **/
.payment_cards_secure .payment_card:not(:first-child),
.payment_cards .payment_card:not(:first-child) {
  margin-left: 0.5rem;
}
@media (max-width: 1219px) {
  .col-lg-12.d-flex.justify-content-between.align-items-center.dw_cart_heading {
    align-items: flex-start !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }
}
@media (max-width: 991px) {
  .dw_secured_reverse {
    flex-direction: column-reverse;
  }
  .dw_secured {
    margin-top: 20px;
  }
  .checkout-order-review {
    margin-top: 20px;
  }
}
@media (max-width: 540px) {
  .dw_secured {
    flex-wrap: wrap;
    gap: 35px;
  }
  .dw_secure_payment.v2.text-left {
    margin-left: 0 !important;
  }
}

#mini-cart .widget_shopping_cart .total {
  font-size: 12px !important;
  line-height: 1.5 !important;
}
#mini-cart .widget_shopping_cart .total .amount {
  font-size: 12px !important;
}
#mini-cart .tax_label {
  display: none;
}
#mini-cart .product-details .remove-product {
  background: var(--primary) !important;
}
#mini-cart a.button.checkout.wc-forward {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  width: 100%;
  margin-top: 10px;
  padding: 10px 0px !important;
  font-family: "Cinzel";
  border-radius: 27px !important;
  background-color: transparent !important;
  color: #6d4d19 !important;
  position: relative;
  transition: all 0.5s ease-in-out;
  border: 1px solid var(--primary);
  cursor: pointer;
}
#mini-cart a.button.checkout.wc-forward:after {
  content: "";
  right: -1px;
  bottom: -1px;
  left: -1px;
  top: -1px;
  position: absolute;
  border: 1px solid var(--primary);
}

#mini-cart a.button.checkout.wc-forward:hover {
  transition: all 0.5s ease-in-out;
  border-radius: 0px !important;
}
#mini-cart .widget_shopping_cart .total {
  padding-bottom: 0 !important;
}
#shipping_method label {
  text-transform: none !important;
}
