/*!
Theme Name: Medical
Author: VAL:T
Text Domain: val_t
*/


/* WooCommerce services pagination fix */
.woocommerce .woocommerce-pagination ul,
.pagging .page-numbers {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    list-style: none !important;
    margin: 35px 0 0 !important;
    padding: 0 !important;
}

.woocommerce .woocommerce-pagination ul li {
    border: none !important;
    margin: 0 !important;
}

.woocommerce .woocommerce-pagination ul li a,
.woocommerce .woocommerce-pagination ul li span,
.pagging .page-numbers a,
.pagging .page-numbers span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px !important;
    height: 34px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.woocommerce .woocommerce-pagination ul li span.current,
.pagging .page-numbers .current {
    background: #0065c9 !important;
    color: #fff !important;
}/* WOOF filter styling */
.woof_container_inner h4,
.woof_block_html_items h4 {
    color: #0065c9 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 14px !important;
}

.woof_list label {
    font-size: 20px !important;
    color: #2b2e38 !important;
    font-weight: 400 !important;
}

.woof_list li {
    margin-bottom: 14px !important;
}

.woof_container {
    margin-bottom: 26px !important;
}

.woof_list input[type="checkbox"],
.woof_list input[type="radio"] {
    width: 22px !important;
    height: 22px !important;
    margin-right: 10px !important;
    accent-color: #0065c9 !important;
}/* Compact WOOF sidebar */
.woof_list label {
    font-size: 17px !important;
    line-height: 1.35 !important;
}

.woof_list li {
    margin-bottom: 10px !important;
}

.woof_list input[type="checkbox"],
.woof_list input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    margin-right: 8px !important;
}

.woof_container_inner h4,
.woof_block_html_items h4 {
    font-size: 17px !important;
    margin-bottom: 12px !important;
}

.woof_container {
    margin-bottom: 20px !important;
}

.woof_reset_search_form {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0065c9 !important;
    text-align: center !important;
    display: block !important;
    margin-top: 18px !important;
}/* Fix WOOF label wrapping */
.woof_list li label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

.woof_list li label input {
    flex: 0 0 18px !important;
    margin-top: 4px !important;
}

.woof_list li label span {
    display: block !important;
    flex: 1 !important;
}/* WOOF align radio and text in one row */
.woof_list li {
    display: grid !important;
    grid-template-columns: 22px 1fr !important;
    column-gap: 12px !important;
    align-items: start !important;
}

.woof_list li input[type="radio"],
.woof_list li input[type="checkbox"] {
    grid-column: 1 !important;
    margin-top: 5px !important;
}

.woof_list li label {
    grid-column: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}/* Services table price column fix */
.license-table th:nth-child(3),
.license-table td:nth-child(3) {
    width: 140px !important;
    min-width: 140px !important;
    white-space: nowrap !important;
    text-align: center !important;
}

.license-table th:nth-child(4),
.license-table td:nth-child(4) {
    width: 160px !important;
    min-width: 160px !important;
}/* Checkout right order block wider */
@media (min-width: 1024px) {
    .woocommerce-checkout .woocommerce-checkout-review-order {
        min-width: 420px !important;
    }

    .woocommerce-checkout form.checkout {
        gap: 32px !important;
    }
}

.woocommerce-checkout-review-order-table td:last-child {
    min-width: 120px !important;
    white-space: nowrap !important;
    text-align: right !important;
}

.woocommerce-checkout-review-order-table .product-name {
    padding-right: 16px !important;
}/* Checkout title center */
.woocommerce-checkout .title,
.woocommerce-checkout h1 {
    text-align: center !important;
    width: 100% !important;
}

/* Checkout submit button center */
.woocommerce-checkout #place_order {
    display: block !important;
    margin: 20px auto 0 !important;
    min-width: 260px !important;
}/* Perfect center checkout button */
.woocommerce-checkout-payment .place-order {
    text-align: center !important;
}

.woocommerce-checkout #place_order {
    float: none !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 25px auto 0 !important;
    min-width: 320px !important;
}/* Force center checkout submit button */
.woocommerce-checkout-review-order .place-order,
.woocommerce-checkout-payment .place-order {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.woocommerce-checkout-review-order #place_order,
.woocommerce-checkout-payment #place_order {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}/* Checkout button full width */
.woocommerce-checkout #place_order {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
}/* Checkout order price no wrap */
.woocommerce-checkout-review-order-table td:last-child,
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .order-total td {
    min-width: 150px !important;
    width: 150px !important;
    white-space: nowrap !important;
    text-align: right !important;
}

.woocommerce-checkout-review-order-table .product-name {
    width: calc(100% - 150px) !important;
    padding-right: 20px !important;
}/* Checkout summary rows fix */
.woocommerce-checkout-review-order-table .cart_item {
    display: grid !important;
    grid-template-columns: 1fr 160px !important;
    column-gap: 20px !important;
    align-items: start !important;
}

.woocommerce-checkout-review-order-table .cart_item .product-name {
    width: auto !important;
    padding-right: 0 !important;
}

.woocommerce-checkout-review-order-table .cart_item .product-total {
    width: 160px !important;
    min-width: 160px !important;
    white-space: nowrap !important;
    text-align: right !important;
}@media (max-width: 767px) {
  .woocommerce ul.products li.product .price,
  .products .product .price,
  .product-card .price {
    text-align: left !important;
    margin-left: 0 !important;
    justify-content: flex-start !important;
  }
}@media (max-width: 767px) {
  .woocommerce-Price-amount {
    display: block !important;
    text-align: left !important;
}@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table,
  .woocommerce-cart-form table.shop_table tbody,
  .woocommerce-cart-form table.shop_table tr,
  .woocommerce-cart-form table.shop_table td {
    display: block !important;
    width: 100% !important;
  }

  .woocommerce-cart-form table.shop_table tr.cart_item {
    background: #f5f9ff;
    border: 1px solid #dfe8f5;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 20px;
  }

  .woocommerce-cart-form table.shop_table td::before {
    display: none !important;
    content: none !important;
  }

  .woocommerce-cart-form .product-name,
  .woocommerce-cart-form .product-price,
  .woocommerce-cart-form .product-quantity,
  .woocommerce-cart-form .product-subtotal,
  .woocommerce-cart-form .product-remove {
    text-align: left !important;
    padding: 6px 0 !important;
  }

  .woocommerce-cart-form .quantity {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 8px 0 !important;
  }

  .woocommerce-cart-form .quantity input.qty {
    width: 60px !important;
    text-align: center !important;
  }

  .woocommerce-cart-form .product-remove a {
    display: inline-block !important;
    font-size: 22px !important;
    font-weight: 700 !important;
  }

  .woocommerce-cart-form .actions {
    text-align: center !important;
    margin-top: 20px !important;
  }

  .woocommerce-cart-form .actions .button {
    width: auto !important;
    min-width: 220px !important;
  }
}@media (max-width: 767px) {
  .woocommerce-cart-form .product-quantity {
    margin: 12px 0 !important;
  }

  .woocommerce-cart-form .quantity {
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  .woocommerce-cart-form .quantity input.qty {
    width: 56px !important;
    height: 44px !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    border: 1px solid #d8e2ef !important;
    border-radius: 8px !important;
    background: #fff !important;
  }

  .woocommerce-cart-form .product-subtotal {
    margin-top: 8px !important;
    font-size: 22px !important;
    font-weight: 700 !important;
  }

  .woocommerce-cart-form .product-remove {
    margin-top: 10px !important;
  }
}body.woocommerce-account .woocommerce {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 40px auto !important;
}

body.woocommerce-account .woocommerce .u-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 40px !important;
  width: 100% !important;
}

body.woocommerce-account .woocommerce .u-column1,
body.woocommerce-account .woocommerce .u-column2 {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register {
  width: 100% !important;
  max-width: 520px !important;
  padding: 32px !important;
  border: 1px solid #e3e8ef !important;
  border-radius: 18px !important;
}

body.woocommerce-account .woocommerce input.input-text {
  width: 100% !important;
  height: 52px !important;
}

@media (max-width: 768px) {
  body.woocommerce-account .woocommerce .u-columns {
    grid-template-columns: 1fr !important;
  }
}body.woocommerce-account .woocommerce .col2-set {
  display: flex !important;
  gap: 40px !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 40px auto !important;
}

body.woocommerce-account .woocommerce .col2-set .col-1,
body.woocommerce-account .woocommerce .col2-set .col-2 {
  float: none !important;
  width: 50% !important;
  max-width: 50% !important;
  flex: 0 0 calc(50% - 20px) !important;
  padding: 0 !important;
}

body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register {
  width: 100% !important;
  border: 1px solid #e3e8ef !important;
  border-radius: 18px !important;
  padding: 32px !important;
  background: #fff !important;
}

body.woocommerce-account .woocommerce input.input-text {
  width: 100% !important;
  max-width: 100% !important;
  height: 54px !important;
}

body.woocommerce-account .woocommerce button.button {
  width: 100% !important;
  height: 54px !important;
}

@media (max-width: 768px) {
  body.woocommerce-account .woocommerce .col2-set {
    flex-direction: column !important;
  }

  body.woocommerce-account .woocommerce .col2-set .col-1,
  body.woocommerce-account .woocommerce .col2-set .col-2 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
.map-clean {
	overflow: hidden !important;
	position: relative !important;
	height: 500px !important;
}

.map-clean iframe {
	width: 100% !important;
	height: 650px !important;
	margin-top: -120px !important;
	border: 0 !important;
}