input[type="checkbox"]:hover {
  opacity: 1;
}

input[type="checkbox"]:checked {
  background-color: rgb(82, 180, 230);
  opacity: 1;
}

input[type="checkbox"] {
  position: relative;
  background: none;
  cursor: pointer;
  line-height: 0;
  margin: 0 0.6em 0 0;
  outline: 0;
  padding: 0 !important;
  vertical-align: text-top;
  -webkit-appearance: none;
  opacity: 0.5;
  height: 20px;
  width: 20px;
  background-color: white;
  border: 1px solid rgb(82, 180, 230);
  border-radius: 4px;
}

input[type="checkbox"]:before {
  content: "";
  position: absolute;
  right: 50%;
  top: 50%;
  width: 4px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  margin: -1px -1px 0 -1px;
  transform: rotate(45deg) translate(-50%, -50%);
  z-index: 2;
}

.page-template-template-contact .enquary_sec .form_input .country-list {
  /* width: 100% !important; */
  width: 515px !important;
}

.size-code {
  text-transform: uppercase;
}

/* Success message in green */
.success-msg {
  color: green;
  font-weight: bold;
  /* background-color: #d4edda; */
  padding: 5px 10px;
  /* border: 1px solid #c3e6cb; */
  border-radius: 4px;
  margin-top: 5px;
}

/* Error message in red */
.error-msg {
  color: red;
  font-weight: bold;
  /* background-color: #f8d7da; */
  padding: 5px 10px;
  /* border: 1px solid #f5c6cb; */
  border-radius: 4px;
}

/* 6-05-24 */
.crt_page {
  padding: 7% 0px;
}

span.wc-block-components-button__text {
  text-transform: capitalize;
  letter-spacing: 1px;
  line-height: normal;
  color: #fff;
  padding: 5px 22px;
  height: 60px;
  min-width: 165px;
  background: linear-gradient(118.07deg,
      rgb(82, 180, 230) 3.257%,
      rgb(149, 170, 50) 119.132%);
  position: relative;
  border-radius: 11px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: var(--glb--transition);
  z-index: 2;
}

.wc-block-cart-item__wrap a {
  color: #37addd;
}

h1.entry-title {
  padding-left: 0 !important;
  margin-bottom: 30px !important;
}

.wc-block-components-button:not(.is-link) {
  justify-content: flex-start !important;
}

.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  color: #3c95c9 !important;
  text-decoration: none !important;
}

#cart_msg {
  position: absolute;
  top: -40px;
  z-index: 3;
  font-size: 12px;
}

.crt_page .price span {
  font-size: 30px;
  line-height: 30px;
}

.crt_page .wc-block-components-button:not(.is-link) {
  border: none;
}

.crt_page .wc-block-components-totals-coupon__form {
  align-items: center;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  margin: 0 auto 1em !important;
}

.num_and_button_arap {
  position: relative;
}

/* .chckout_page {
  padding: 6% 0px 12%;
} */

.chckout_page {
  padding: 1% 0px 10%;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
  border: none;
  background: transparent;
  padding: 0;
}

.chckout_page .price span {
  font-size: 25px;
  line-height: 25px;
  font-weight: 300;
}

a.wc-block-checkout__login-prompt {
  text-transform: capitalize;
  letter-spacing: 1px;
  line-height: normal;
  color: #fff !important;
  padding: 5px 22px;
  height: 50px;
  min-width: 125px;
  background: linear-gradient(118.07deg,
      rgb(82, 180, 230) 3.257%,
      rgb(149, 170, 50) 119.132%);
  position: relative;
  border-radius: 11px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: var(--glb--transition);
  z-index: 2;
}

.wc-block-components-form .wc-block-components-checkout-step {
  margin: 0 0 5px !important;
}

.wc-block-checkout__add-note {
  margin-top: 30px !important;
}

.chckout_page h1.entry-title {
  padding-left: 0 !important;
  margin-bottom: 0;
}

.chckout_page .wc-block-components-title.wc-block-components-title {
  line-height: normal;
}

.chckout_page .wc-block-components-button:not(.is-link) {
  display: block;
}

.chckout_page .wc-block-checkout__payment-method .wc-block-components-checkout-step__content,
.chckout_page .wc-block-checkout__shipping-option .wc-block-components-checkout-step__content {
  padding-top: 0px;
}

.wc-block-components-button:not(.is-link) {
  border: none;
  padding: 0 !important;
}

table {
  border: 1px solid #00000052;
  width: 100%;
  margin: 40px 0px;
}

tbody,
td,
tfoot,
th,
thead,
tr {
  padding: 10px 20px;
  border-bottom: 1px solid #00000052;
}

.woocommerce-order-details {
  margin-top: 30px;
}

.woocommerce-customer-details h2 {
  margin-bottom: 20px;
}

ul.wc-item-meta li {
  display: flex;
}

ul.wc-item-meta li {
  display: flex;
}

ul.wc-item-meta li p {
  margin-left: 15px;
}

blockquote {
  background: #f0faff !important;
}

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
  margin: 0px 15px !important;
  padding: 15px 15px !important;
  border-radius: 15px;
}

.dflt_page .wp-block-columns p {
  text-align: center !important;
}

.blog_details {
  padding-bottom: 12%;
}

.blog_details .zigzag_img {
  text-align: center;
  margin-bottom: 25px;
}

/* account-page */
.accnt_page {
  padding: 10% 0 15% !important;
  position: relative;
}

.accnt_page .u-columns.woocommerce-Addresses.col2-set.addresses {
  display: flex;
  justify-content: space-between;
  border: 1px solid #000;
}

.accnt_page .u-columns.col2-set .u-column1.col-1 {
  width: 50% !important;
  padding: 0px 15px !important;
}

.accnt_page .u-columns.col2-set .u-column2.col-2 {
  width: 50% !important;
  padding: 0px 15px !important;
}

.accnt_page .u-column2.col-2.woocommerce-Address {
  border-left: 1px solid #000;
}

.accnt_page form.woocommerce-form input,
.accnt_page .woocommerce-ResetPassword.lost_reset_password input {
  width: 100%;
  border: 1px solid rgba(5, 172, 255, 0.22);
  border-radius: 10px;
  background: rgba(5, 172, 255, 0.07);
  padding: 12px 20px;
  padding-right: 50px;
}

.accnt_page .woocommerce form .form-row {
  margin-bottom: 15px;
}

.accnt_page form.woocommerce-form label,
.accnt_page .woocommerce-ResetPassword.lost_reset_password label {
  width: 100%;
  margin-bottom: 15px;
  color: #25354c;
  font-family: var(--secondary_body_font);
  text-transform: capitalize;
}

.accnt_page form.woocommerce-form input[type="checkbox"] {
  position: relative;
  background: none;
  cursor: pointer;
  line-height: 0;
  margin: 0 0.6em 0 0;
  outline: 0;
  padding: 0 !important;
  vertical-align: text-top;
  -webkit-appearance: none;
  opacity: 0.5;
  height: 20px;
  width: 20px;
  background-color: white;
  border: 1px solid rgb(82, 180, 230);
  border-radius: 4px;
}

.accnt_page form.woocommerce-form input[type="checkbox"]:checked {
  background-color: rgb(82, 180, 230);
  opacity: 1;
}

.accnt_page button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
.accnt_page button.woocommerce-button.button.woocommerce-form-login__submit {
  text-transform: capitalize;
  letter-spacing: 1px;
  line-height: 1;
  color: #fff;
  padding: 5px 22px;
  height: 60px;
  min-width: 165px;
  background: linear-gradient(118.07deg,
      rgb(82, 180, 230) 3.257%,
      rgb(149, 170, 50) 119.132%);
  position: relative;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--glb--transition);
  z-index: 2;
  border: none;
}

.woocommerce-Button.button {
  text-transform: capitalize;
  letter-spacing: 1px;
  line-height: 1;
  color: #fff;
  padding: 5px 22px;
  height: 60px;
  min-width: 165px;
  background: linear-gradient(118.07deg,
      rgb(82, 180, 230) 3.257%,
      rgb(149, 170, 50) 119.132%);
  position: relative;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--glb--transition);
  z-index: 2;
  border: none;
}

.woocommerce-Button.button:hover {
  background: linear-gradient(118.07deg,
      rgb(149, 170, 50) 3.257%,
      rgb(82, 180, 230) 119.132%);
  color: #fff;
}

.accnt_page button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
.accnt_page button.woocommerce-button.button.woocommerce-form-login__submit:hover {
  background: linear-gradient(118.07deg,
      rgb(149, 170, 50) 3.257%,
      rgb(82, 180, 230) 119.132%);
  color: #fff;
}

.accnt_page button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  margin-top: 20px;
}

.accnt_page button.woocommerce-button.button.woocommerce-form-login__submit {
  margin-bottom: 20px;
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
  content: "";
  display: block;
  height: 22px;
  width: 22px;
  position: absolute;
  z-index: 3;
  top: 15px;
  left: -40px;
}

.woocommerce form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>');
}

.woocommerce form .show-password-input {
  border: none;
  background-color: transparent;
  position: absolute;
}

.woocommerce form input[type="password" i]_ {
  position: relative;
}

.accnt_page .woocommerce input:focus-visible {
  border-color: #3c95c9 !important;
  outline: none !important;
}

.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  margin: 10px 0px;
}

small.woocommerce-password-hint {
  color: #73af8f;
}

.accnt_page .woocommerce-ResetPassword.lost_reset_password p {
  margin: 15px 0px;
}

.woocommerce-lost-password h1.entry-title {
  padding-left: 0 !important;
  margin-bottom: 10px !important;
}

.woocommerce-lost-password article {
  max-width: 600px;
  margin: auto;
}

.woocommerce-lost-password .woocommerce-Button.button {
  margin-top: 15px;
}

.woocommerce-lost-password .woocommerce-message,
.woocommerce-lost-password .woocommerce-info,
.woocommerce-lost-password .woocommerce-error,
.woocommerce-lost-password .woocommerce-noreviews,
.woocommerce-lost-password p.no-comments {
  background-color: transparent;
  clear: both;
  font-weight: 600;
  border: none;
  outline: none;
}

.woocommerce-lost-password .woocommerce-message {
  color: green;
}

.woocommerce-lost-password .woocommerce-error {
  color: rgb(255 0 0 / 80%);
}

ul.woocommerce-error li::after {
  display: none;
}

ul.woocommerce-error li {
  padding-left: 0;
  outline: none;
  margin-bottom: 12px;
}

ul.woocommerce-error li:focus-visible {
  outline: none;
}

.woocommerce-error {
  background: transparent;
  color: #ff0000cc;
  outline: none;
}

.woocommerce-edit-address .accnt_page .entry-content .woocommerce {
  display: flex !important;
}

.woocommerce-dashboard .accnt_page .entry-content .woocommerce,
.woocommerce-orders .accnt_page .entry-content .woocommerce,
.woocommerce-downloads .accnt_page .entry-content .woocommerce,
.woocommerce-edit-account .entry-content .woocommerce,
.woocommerce-view-order .entry-content .woocommerce {
  display: flex !important;
}

.accnt_page .entry-content .woocommerce nav.woocommerce-MyAccount-navigation {
  width: 20% !important;
  flex: 0 0 auto !important;
  position: relative;
}

.accnt_page .entry-content .woocommerce .woocommerce-MyAccount-content {
  width: 80% !important;
  flex: 0 0 auto !important;
}

.accnt_page .entry-content .woocommerce nav.woocommerce-MyAccount-navigation::before {
  content: " ";
  position: absolute;
  top: 0;
  right: 40px;
  height: 100%;
  width: 1px;
  background-color: #3594d1;
}

.accnt_page .entry-content li.woocommerce-MyAccount-navigation-link:after {
  display: none;
}

.accnt_page .entry-content li.woocommerce-MyAccount-navigation-link {
  padding-left: 0;
  font-weight: 600;
  margin-bottom: 15px;
}

.accnt_page .woocommerce-info {
  background-color: transparent;
}

.accnt_page .entry-content .woocommerce-Address-title h2 {
  font-size: 30px;
  line-height: normal;
  margin-bottom: 10px;
}

.accnt_page .entry-content .u-columns {
  margin-top: 30px;
  display: flex;
}

li.woocommerce-MyAccount-navigation-link.is-active a {
  color: #85ac5b;
}

.accnt_page .entry-content .woocommerce .woocommerce-MyAccount-content input {
  border: 1px solid rgba(5, 172, 255, 0.22);
  border-radius: 10px;
  background: rgba(5, 172, 255, 0.07);
  padding: 12px 20px;
  width: 100%;
  padding-right: 50px;
}

.accnt_page .entry-content .woocommerce .woocommerce-MyAccount-content label {
  margin-bottom: 15px;
  color: #25354c;
  font-family: var(--secondary_body_font);
  text-transform: capitalize;
}

.accnt_page .entry-content .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
  border: 1px solid rgba(5, 172, 255, 0.22);
  border-radius: 10px;
  background: rgba(5, 172, 255, 0.07);
  padding: 12px 20px;
  width: 100%;
}

.accnt_page .entry-content .select2-container--default .select2-selection--single {
  border: 1px solid transparent;
  height: 100%;
}

.select2-results__option::after {
  display: none;
}

.select2-search--dropdown .select2-search__field {
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  top: -51px;
  left: 0;
  height: 56px;
  border: none;
  opacity: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  left: 0;
  top: 100%;
  width: 0;
}

.accnt_page .woocommerce-address-fields button {
  text-transform: capitalize;
  letter-spacing: 1px;
  line-height: 1;
  color: rgb(255, 255, 255);
  height: 60px;
  min-width: 165px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  padding: 5px 22px;
  background: linear-gradient(118.07deg,
      rgb(82, 180, 230) 3.257%,
      rgb(149, 170, 50) 119.132%);
  border-radius: 11px;
  transition: var(--glb--transition);
  border: none;
}

.wpcf7-not-valid-tip {
  margin-top: 5px;
}

.accnt_page legend {
  font-size: 18px;
}


.accnt_page span#account_display_name_description em {
  color: #3195cb;
  font-size: 12px;
}

.woocommerce .prdct_details_sec del {
  opacity: 0.5 !important;
  text-decoration: none;

}

.woocommerce .prdct_details_sec del span.woocommerce-Price-amount.amount {
  font-size: 15px;
  position: relative;
}

.woocommerce .prdct_details_sec del span.woocommerce-Price-currencySymbol {
  font-size: 15px;
  position: relative;
}

.woocommerce .prdct_details_sec del .woocommerce-Price-amount::after {
  content: "";
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #074869;
}

.crt_page .wc-block-components-product-badge {
  border: 1px solid transparent;
  border-radius: 0;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  padding: 0;
  text-transform: uppercase;
  white-space: nowrap;
  color: green;
}

.crt_page ul.wc-block-components-product-details li,
.chckout_page ul.wc-block-components-product-details li {
  font-size: 15px;
  padding-left: 20px;
}

.chckout_page ul.wc-block-components-product-details li {
  margin-bottom: 15px
}

.crt_page ul.wc-block-components-product-details li:after,
.chckout_page ul.wc-block-components-product-details li:after {
  width: 12px;
  height: 12px;
  left: 0;
  background-size: contain;
}

.crt_page .wc-block-components-totals-item.wc-block-components-totals-footer-item {
  margin-bottom: 20px;
}

.crt_page .wc-block-components-button:not(.is-link) {
  display: block;
}

.chckout_page .wc-block-components-title.wc-block-components-title {
  font-size: 20px;
  padding: 5px 0;

}

.chckout_page .wc-block-components-product-price__value.is-discounted {
  margin-left: .5em;
  font-size: 25px;
  line-height: 25px;
  font-weight: 300;
  color: rgb(0, 68, 102);
  font-family: var(--heading-font);
}


.wc-block-components-chip:after {
  display: none;
}

.accnt_page .woocommerce-error {
  position: relative;
}

.accnt_page .woocommerce-message {
  background-color: transparent;
  clear: both;
  color: green;
  margin-bottom: 10px;
  font-weight: 500;
  outline: none;
}

.form_input_submit span.wpcf7-spinner {
  position: absolute;
}

.chckout_page .woocommerce-order ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
  margin-bottom: 10px;
}

.chckout_page .woocommerce-order p.woocommerce-thankyou-order-received {
  margin: 15px 0px;
  font-weight: 600;
  color: #499129;
}

.chckout_page .wc-block-components-checkbox {
  padding-bottom: 22px;
}

.woocommerce-page.woocommerce-lost-password .entry-header {
  margin-bottom: 20px;
}

.woocommerce-page.woocommerce-lost-password .woocommerce-message {
  position: absolute;
  top: 39%;
}


/* order-page */
.accnt_page section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
  display: flex;
  justify-content: space-between;
  border: 1px solid #000;
  flex-wrap: wrap;

}

.accnt_page .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
  width: 50%;
  padding: 20px;
}

.accnt_page .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
  width: 50%;
  border-left: 1px solid #000;
  padding: 20px;
}

.accnt_page .entry-content h2.woocommerce-column__title,
.chckout_page .entry-content h2.woocommerce-column__title {
  font-size: 30px;
  line-height: normal;
  margin-bottom: 10px;
}


.chckout_page section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #000;
}

.chckout_page .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
  width: 50%;
  padding: 20px;
  flex: 0 0 auto;
}

.chckout_page .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
  width: 50%;
  padding: 20px;
  flex: 0 0 auto;
  border-left: 1px solid #000;
}

.woocommerce-checkout .chckout_page .wc-block-components-checkbox__input[type="checkbox"]:before {
  display: none;
}

.wc-block-components-spinner {
  font-size: 16px;
  max-width: 20px;
  top: 0;
  right: 0;
}

.wc-block-components-button:not(.is-link).outlined:not(:focus) {
  box-shadow: none !important;
}

.wc-block-components-button:not(.is-link).outlined:hover {
  background-color: transparent !important;
}

/* .woocommerce-lost-password ul.woocommerce-error {
  position: absolute;
  top: 30%;
} */

/* 23-05-2025 */
.hide_chckout,
.account_icon.fr_dext,
.account_icon.fr_mob {
  display: none;
}


.chckout_page .entry-header {
  text-align: center;
}

.thnk_you_txt {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}