@import url(../fonts/opensans/stylesheet.css);
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap'); */

body{
  font-family: 'Open Sans' !important;
}
* {
  font-family: 'Open Sans' !important;
  outline: none;
}
body.ham-toggle #page {
  height: calc(100vh - 32px) !important;
  overflow: auto;
}
body.ham-toggle .site-header-primary-section-right aside .general-ham .bar-2 {
  display: none;
}
body.ham-toggle .site-header-primary-section-right aside .general-ham .bar-1 {
  transform: rotate(45deg);
}
body.ham-toggle .site-header-primary-section-right aside .general-ham .bar-3 {
  transform: rotate(-45deg);
  margin-top: -11px;
}
body.ham-toggle .site-header-primary-section-right aside .general-ham {
  margin-top: 12px;
}
body.ham-toggle #page::-webkit-scrollbar {
  display: none;
}
#ast-scroll-top {
  background-color: #0c5076;
  font-size: 15px;
}
#ast-desktop-header {
  overflow: hidden;
}
.archive .site-header #ast-desktop-header {
  margin-bottom: 80px;
}
body.ham-toggle {
  transform: translateX(-294px);
}
body.ham-toggle .ast-below-header-wrap {
  position: fixed;
  transform: translateX(294px);
  overflow: hidden;
}

.ast-below-header-bar {
  background: none;
}
.site-below-header-wrap {
  display: none;
}
.ast-below-header-wrap .mob-nav-wrapper .mob-nav .mob-navlist {
  height: calc(100vh - 130px);
  border-bottom: 2px solid #fff;
  margin-bottom: 20px;
  margin-top: 40px;
}
.ast-below-header-wrap .mob-nav-wrapper .mob-nav .mob-navlist ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ast-below-header-wrap .mob-nav-wrapper .mob-nav .mob-navlist ul li {
  list-style: none;
}
.ast-below-header-wrap .mob-nav-wrapper .mob-nav .mob-navlist ul li a {
  text-decoration: none;
  color: #fff;
  padding: 0;
  color: #fff;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 600;
}
.ast-below-header-wrap .mob-nav-wrapper .mob-nav .contact-info ul li a {
  position: relative;
  text-decoration: none;
  color: #fff;
  padding: 0;
  color: #fff;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 600;
  padding-left: 40px;
  margin-bottom: 6px;
}
.ast-below-header-wrap
  .mob-nav-wrapper
  .mob-nav
  .contact-info
  ul
  li:first-child
  a::after {
  content: "\f095";
  font-family: fontawesome;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
}
.ast-below-header-wrap
  .mob-nav-wrapper
  .mob-nav
  .contact-info
  ul
  li:nth-child(2)
  a::after {
  content: "\f0e0" !important;
  font-family: fontawesome;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
}
.widget ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ast-below-header-wrap {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 12;
  height: 100vh;
  background: linear-gradient(to bottom, #119744 0%, #075273 100%);
}
.main-header-bar-wrap {
  background: #dcf2f6;
}
.site-header .ast-primary-header-bar {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  height: 70px;
  padding: 0 20px;
}
.site-header .site-primary-header-wrap {
  max-width: 1170px !important;
  width: 100%;
  margin: auto;
  padding: 0px !important;
}
.site-header .ast-above-header-bar .site-above-header-wrap {
  max-width: 1200px !important;
  padding: 0 20px !important;
}
.site-header .site-header-section .site-header-focus-item {
  width: 100%;
}
.site-header .site-header-section .ast-header-html {
  width: 100% !important;
}
.site-header .header-top .header-top-content {
  display: flex;
}
.site-header .ast-builder-menu .main-navigation {
  display: none;
}
.site-header .ast-above-header.ast-above-header-bar {
  display: none;
  background-color: #064964 !important;
}
.site-header .header-top-right {
  position: relative;
  background-color: #005071;
  width: 71%;
  padding: 18px 0 0 45px;
}
.site-header .header-top-form {
  width: 70%;
}
.site-header .header-top-input-code {
  width: 76%;
}
.site-header .site-navigation .main-navigation ul li a {
  color: #333333;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}
.site-header .green-btn {
  padding: 15px 26px !important ;
  border-radius: 8px;
  text-transform: capitalize;
  font-size: 16px;
  width: 100%;
  height: 45px;
  background-color: #039644;
  font-weight: 600;
}
.site-header .header-top-input-code .have-code a {
  float: right;
  color: #ffffff;
  font-size: 14px;
  text-decoration: underline;
  font-weight: 600;
}
.select2-container--default .select2-results__option[aria-disabled="true"] {
  display: none !important;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #dcf2f6 !important;
}
.site-header .header-top-right-text {
  width: 25%;
}
.site-header .header-top-right-text p {
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  margin: 0;
}
.site-header #frm-getoffer {
  display: flex;
  justify-content: space-between;
}
.site-header .header-top-right::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 150%;
  padding: 26px 0px 0;
  height: 100%;
  background-color: #005071;
}
.site-header .header-top-left {
  width: 30%;
}
.site-header .header-top-left p {
  font-size: 18px;
  line-height: 24px;
  font-family: "OpenSans-Regular";
  color: #fff;
  margin: 0;
  padding: 25px 0 26px;
}
.site-header .header-top .header-top-content .header-top-right {
  display: flex;
  justify-content: space-between;
}
.site-header .header-top-input-code input {
  max-width: 408px !important;
  width: 100%;
  border: 1px solid #bfbfbf;
  height: 45px;
  border-radius: 8px;
  padding: 0 15px;
  color: #3e3e3e;
  font-size: 14px;
}
/* box-shadow: 0px 28px 60px 0px rgba(0, 0, 0, 0.4); */

#primary {
  margin: 60px 0px 0px;
}
.home span.select2-dropdown.select2-dropdown--below {
  left: -25px;
  margin-top: 32px;
  border-radius: 4px !important;
}
.home .site-content .ast-container {
  max-width: unset !important;
  padding: 0px !important;
}
.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs::before {
  top: 57px !important;
}
.single-product .ast-container {
  max-width: unset !important;
  padding: 0px !important;
}
.single-product.woocommerce-js
  div.product
  .woocommerce-tabs
  ul.tabs
  li.active::before {
  bottom: -3px !important;
  background-color: #039644;
  top: 52px;
  height: 5px !important;
  width: calc(100% + 30px);
  left: -15px;
}
.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  text-transform: uppercase;
  padding: 0 50px;
}
.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
  color: #333333;
  font-size: 20px;
  font-weight: 700;
  line-height: 27.24px;
}
.woocommerce-js div.product div.images img {
  height: unset !important;
}
.single-product .parent-list-first {
  margin-bottom: 40px;
  margin-top: 40px;
}
.single-product .parent-list-first ul {
  padding-left: 45px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 0px;
}
.single-product .parent-list-first ul li {
  position: relative;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-left: 15px;
}
.single-product .parent-list-first ul li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: -35px;
  background: url(../images/Ok.svg) no-repeat center center / cover;
  width: 40px;
  height: 40px;
}
.single-product .parent-list-first ul li strong {
  color: #119744;
  font-size: 16px;
  font-weight: 700;
  line-height: 21.79px;
}
.single-product .parent-list-sec {
  background-color: #fff;
  box-shadow: 0px -1.5px 4.5px 0px #bfc5caa6 inset;
  box-shadow: 0px 4px 57px 0px #3a4c6612;
  border-radius: 16px;
  padding: 30px;
  margin-bottom: 30px;
}
.single-product .parent-list-sec ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 0px;
  padding: 0 15px;
}
.single-product .parent-list-sec ul li {
  position: relative;
  list-style: none;
  display: flex;
  gap: 5px;
  padding-left: 35px;
  border: 1px solid #c2c2c2;
  max-width: 1109px;
  width: 100%;
  min-height: 72px;
  align-items: self-start;
  border-radius: 8px;
  color: #333;
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
}
.single-product .parent-list-sec ul li strong {
  color: #0c5076;
  font-weight: 500;
}
.single-product .parent-list-sec .pack-title {
  color: #333333;
  font-size: 20px;
  font-weight: 700;
  line-height: 27.24px;
  /* margin-left: 18px; */
}
.single-product .parent-list-sec ul li::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 35px;
  background: url(../images/ft.svg) no-repeat center center / cover;
  width: 20px;
  height: 20px;
}
.single-product #tab-description p {
  color: #333;
}
.single-product #tab-description p:first-child {
  margin-top: 45px;
  display: block;
  color: #333333;
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  margin-bottom: 40px;
}
.single-product .parent-list-first {
  background-color: #fff;
  box-shadow: 0px -1.5px 4.5px 0px #bfc5caa6 inset;
  box-shadow: 0px 4px 57px 0px #3a4c6612;
  border-radius: 16px;
  padding: 30px 15px 10px;
}
.single-product .parent-list-first strong.pack-title {
  margin-left: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 27.24px;
  color: #333333;
  /* text-align: left; */
  /* text-underline-position: from-font; */
  /* text-decoration-skip-ink: none; */
}
.single-product #tab-description p:first-child br {
  display: none;
}
.single-product #tab-description p:first-child strong:first-of-type {
  font-size: 25px;
  font-weight: 700;
  line-height: 34.05px;
  color: #333333;
  display: block;
  margin-bottom: 20px;
}
.home .new-arrivals {
  padding: 0 15px;
}
.archive .new-arrivals .woocommerce-page ul.products li.product a img {
  margin-bottom: 10px !important;
}
.archive .our-products-section .astra-shop-thumbnail-wrap a img {
  margin-bottom: 20px !important;
}
.archive .new-arrivals .rating-section .rating-child .price {
  margin-top: 12px;
}
.archive .our-products-section .rating-section .rating-child .price {
  margin-top: 0px;
}

#add-review-button {
  height: 50px;
  margin-right: 20px;
  margin-left: 20px !important;
  background: #039644;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 19.07px;
}
#load-more-reviews {
  margin-right: 20px;
  margin-left: 20px !important;
  background: none;
  text-transform: uppercase;
  display: inline-block;
  border: 1.14px solid #aeb0af;
  color: #333;
  font-size: 14px;
  font-weight: 700;
  line-height: 19.07px;
  letter-spacing: 2px;
}
.archive .ast-woo-shop-product-description p {
  margin-top: 10px !important;
}
.new-arrivals {
  max-width: 1195px;
  width: 100%;
  margin: auto;
  margin-bottom: 25px;
}

.new-arrivals .astra-shop-summary-wrap {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.products li .astra-shop-summary-wrap .add_to_cart_button.added {
  display: none !important;
}
.woocommerce-js.single-product a.added_to_cart {
  padding: 0px !important;
}
.products
  li
  .astra-shop-summary-wrap
  .add_to_cart_button.added
  + .added_to_cart {
  display: block;
  background: #ffffff;
  color: #039644;
  max-width: 158px;
  width: 100%;
  height: 45px;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  font-size: 14px;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
  border: 1px solid #039644;
}
.products
  li
  .astra-shop-summary-wrap
  .add_to_cart_button.added
  + .added_to_cart:after{
    background: url(../images/cart-green-new.svg);
  } 
.new-arrivals-title {
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
  color: #039644;
}
.site-footer .ast-builder-footer-grid-columns {
  gap: 0px !important;
}

.new-arrivals .products {
  display: flex !important;
  justify-content: space-between;
  column-gap: 0px !important;
  flex-wrap: wrap;
}
.new-arrivals .products li {
  margin-bottom: 35px !important;
}
.products li .ast-select-options-trigger {
  color: #fff;
  margin-right: 10px;
  margin-top: 10px;
  outline: none !important;
  font-weight: 600;
  font-size: 16px;
  text-transform: capitalize;
}
.products li .ast-select-options-trigger.added {
  color: #fff;
  margin-right: 10px;
  margin-top: 10px;
  outline: none !important;
  font-weight: 600;
  font-size: 16px;
  text-transform: capitalize;
  background: black;
  max-width: 158px;
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
}
.products li {
  width: calc(33.33% - 15px) !important;
  padding: 16px !important;
  background: #fff;
  /* box-shadow: 2px 2px 10px 0px #3a4c6640; */
  box-shadow: 2px 2px 10px 0px rgba(58, 76, 102, 0.25);
  border: 2px solid #ffffff;
  border-radius: 16px;
  transition: all 0.4s linear;
  display: flex;
  flex-direction: column;
}
.products li:hover {
  /* box-shadow: 10px 10px 30px 6px #3a4c6659; */
  box-shadow: 10px 10px 30px 6px rgba(58, 76, 102, 0.35);
  border: 2px solid #33333380;
  transform: scale(1);
}
.products li a h2 {
  font-size: 20px !important;
  font-weight: 700;
  line-height: 27.24px;
  color: #333333;
  padding-top: 10px !important;
  width: 100%;
  text-transform: capitalize;
  /* display: -webkit-box;
 
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden; */
}
.products .ast-woo-shop-product-description {
  /* margin-top: auto; */
}
.products .ast-woo-shop-product-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  color: #333333;

}

.products .ast-woo-shop-product-description.listing-pro{
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.products li .astra-list-action-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.products li .astra-list-action-button .view-details-button {
    font-size: 14px;
    font-weight: 600;
    line-height: 17.07px;
    background: #0c5076;
    text-transform: uppercase;
    text-align: center;
    padding: 13px 20px;
    max-width: 158px;
    width: 100%;
    height: auto;
    border: 1px solid #0c5076;
    border-radius: 4px;
}
.products li .astra-list-action-button .view-details-button:hover{
  background: #ffffff;
  color: #0c5076;
}

.products li .astra-list-action-button .add_to_cart_button {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  line-height: 17.07px;
  background: #119744;
  text-transform: uppercase;
  padding: 13px 20px;
  border-radius: 4px;
  max-width: 158px;
  width: 100%;
  text-align: center;
  height: auto;
  padding-left: 35px;
  border: 1px solid#119744;
}
.products li .astra-list-action-button .add_to_cart_button:hover{
  background: #ffffff;
  color: #119744;
}

.products li .astra-list-action-button .add_to_cart_button:hover:after{
  background: url(../images/cart-green-new.svg) no-repeat;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: flex;
  flex-wrap: wrap;
}
.site-logo-img img {
  border-radius: unset !important;
}
.products li .astra-list-action-button .add_to_cart_button::after {
  content: "";
  position: absolute;
  left: 12px;
  width: 20px;
  height: 20px;
  background: url(../images/cart.png);
}
.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {
  /* height: 240px !important; */
  /* width: 400px !important; */
  border-radius: 16px;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__link, .woocommerce-page ul.products li.product .woocommerce-loop-product__link {
  position: relative;
  display: block;
  padding: 37%;
  /* left: 0; */
  /* top: 0; */
}
.woocommerce-order-received .breadcrumbs {
  display: none !important;
}
.breadcrumbs.main-header-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px 0px 45px;
  width: 100%;
  background-color: #f5f5f5;
  margin-bottom: 60px;
}
.breadcrumbs.main-header-bar img {
  border-radius: 0 !important;
}
.breadcrumbs.main-header-bar span {
  font-size: 20px;
  font-weight: 400;
  line-height: 26.46px;
}
.breadcrumbs.main-header-bar span:first-of-type {
  color: #0c5076;
}
.summary.entry-summary {
  width: 52% !important;
}
.summary.entry-summary h1 {
  font-size: 30px;
  font-weight: 700;
  line-height: 40.85px;
  color: #333333;
}
.summary.summary.entry-summary .rating {
  display: flex;
  align-items: baseline;
  gap: 8px;
  align-items: center;
}
.rating-score .score {
  font-size: 72px;
  font-weight: 400;
  line-height: 98.05px;
  letter-spacing: 1px;
}
.star-rating-section .reviews-count {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 1px;
}
.rating-breakdown {
  margin-top: 0px;
}

.products li {
  padding: 16px 16px 10px 16px !important;
}
.rating-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0px;
}
.ast-plain-container.ast-no-sidebar #primary {
  margin-top: 0 !important;
}
.page-id-173 .content-area {
  margin-bottom: 0px !important;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 80%;
  right: 7%;
  font-size: 2em;
  z-index: 9;
}
.progress-bar-container {
  flex-grow: 1;
  height: 6px;
  background-color: #e0e0e0;
  border-radius: 5px;
  overflow: hidden;
}
.woocommerce-js div.product div.images img {
  height: 377px;
}
.review-form-button {
  margin: 0px;
  display: inline-block;
  height: auto;
  justify-content: center;
}
.progress-bar {
  background-color: #0c5076;
}
.woocommerce-checkout .woocommerce-input-error {
  border-top-color: transparent;
  background: none !important;
  padding-left: 20px !important;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.07px;
}
.woocommerce-checkout .woocommerce-input-error::before {
  left: 0;
}
.woocommerce-checkout
  .checkout
  span.select2-selection.select2-selection--single {
  margin-left: 0px !important;
}
.woocommerce-form-login .woocommerce-form-login__submit {
  background: #0c5076 !important;
  margin: 20px 0px !important;
}
.woocommerce-form-register__submit {
  background: #0c5076 !important;
}
.woocommerce-ResetPassword .woocommerce-Button {
  background: #0c5076 !important;
}
.woocommerce-checkout .woocommerce-form-login-toggle {
  display: none !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none !important;
}
.pswp__scroll-wrap IMG {
  border-radius: 0 !important;
}
.woocommerce-checkout
  .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  /* display: none !important; */
}
.woocommerce-js .star-rating {
  margin-bottom: 8px;
}
.woocommerce-js .star-rating::before {
  font-family: "star";
  font-size: 16px;
}
.woocommerce-js .star-rating span::before {
  font-size: 16px;
}
.summary.entry-summary p.price {
  color: #0c5076 !important;
}
.summary.entry-summary .rating .text {
  font-size: 16px;
  font-weight: 700;
  line-height: 21.79px;
  color: #333333;
}
.summary.entry-summary .woocommerce-Price-amount {
  color: #0c5076;
}
.summary.entry-summary .button_added #minus_qty-0 {
  background: #000;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
  max-width: 185px;
  width: 100%;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 23px;
  background: #119744;
  margin-right: 25px;
  border: 1px solid #119744;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button:hover{
  background: #ffffff;
  color: #119744;
}

.woocommerce-products-header h1 {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 40.85px !important;
  color: #039644;
  text-transform: uppercase;
}
.woocommerce-js .star-rating::before {
  font-family: "star";
}
.woocommerce-js .star-rating span::before {
  content: "\53\53\53\53\53";
  font-family: "star";
}
.single-product .woocommerce-tabs .tabs .active a,
.single-product .woocommerce-tabs .tabs .active a:focus {
  outline: none;
}
.single-product.woocommerce-js
  div.product
  .woocommerce-tabs
  ul.tabs
  li
  a:focus {
  outline: none;
}
.our-products-section {
  width: 100% !important;
  max-width: 100% !important;
  background: #f0fdff;
  padding: 60px 0px 30px;
}
/* .woocommerce-shop .our-products-section{
  padding-top: 10px;
} */

.our-product-filter-section .woocommerce-ordering{
  margin-bottom: 20px;
}
.our-products-section .astra-shop-summary-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  margin-top: 20px;
}
.ast-article-single .astra-shop-summary-wrap {
  margin-top: 20px;
}

.our-products-section .products {
  margin-bottom: 0px !important;
}

.our-products-section > div {
  max-width: 1170px;
  width: 100%;
  margin: auto;
}
.our-products-section .product-header-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.our-product-filter-section {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0px;
  width: 50%;
}
.woocommerce-js
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  padding-left: 0;
}
.our-products-section .filter-dropdown {
  /*  display: none;*/
  position: absolute;
  background: #fff;
  padding: 11px 11px 0px;
  border: 1px solid #ddd;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 1;
  width: 170px;
  border-radius: 4px;
}
.custom-filters {
  max-width: 103px;
  width: 100%;
  height: 42px;
}
.filter-toggle {
  position: relative;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  padding-left: 15px;
  background: none !important;
  border: 1px solid #e6e6e6 !important;
  color: #333333 !important;
  height: 42px !important;
}
.filter-toggle::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 19px;
  height: 19px;
  background: url(../images/Filter.png);
}
.filter-toggle:hover {
  background: none;
  color: #333333;
  border: 1px solid #e6e6e6;
}
.select2-container .select2-selection--single {
  background-image: url(../images/filter-sort.png) !important;
  background-size: 19px 19px;
  background-position: 90% !important;
  width: 119px;
  height: 42px !important;
  padding-top: 10px !important;
  padding-right: 0px !important;
  border: 1px solid #e6e6e6 !important;
  background-color: transparent !important;
  margin-left: 22px;
}
.select2-dropdown.select2-dropdown--below {
  /* width: 170px !important; */
  min-width: 100%;
  padding: 2.5px !important;
}
.rating-section .rating-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 20px;
}
/* .select2-results{
  width: 170px;
} */
.woocommerce-cart .return-to-shop a {
  background-color: #039644 !important;
  text-transform: capitalize;
}
.woocommerce-checkout
  .select2-container--default
  .select2-results
  > .select2-results__options {
  display: inline-block !important;
  width: 100%;
}
.select2-container--default .select2-results > .select2-results__options {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
}
.select2-container--default .select2-results > .select2-results__options li {
  width: 100%;
  /* width: fit-content; */
  text-align: center;
  color: #333333;
  border-radius: 4px;
}
.select2-container--default
  .select2-results
  > .select2-results__options
  li:hover {
  background-color: #dcf2f6 !important;
}
.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #dcf2f6 !important;
}
.select2-search--dropdown {
  padding: 0px !important;
}
.select2-search--dropdown .select2-search__field {
  display: none !important;
}
.select2-container--default .select2-results__option--disabled {
  display: none !important;
}
.woocommerce-ordering .orderby option:hover {
  background: #dcf2f6 !important;
  color: #333333 !important;
}
.filter-dropdown .filter-item input[type="range"] {
  -webkit-appearance: unset !important;
  background-color: #0c5076;
}
.filter-item .price-value {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  border-bottom: 0.5px solid #9e9e9e80;
  padding-bottom: 15px;
}
.filter-item .price-value .default-price {
  border: 1px solid #9e9e9e33;
  height: 30px;
  width: 60px;
  border-radius: 4px;
  text-align: center;
}
.filter-item .price-value .max-value {
  border: 1px solid #9e9e9e33;
  height: 30px;
  width: 60px;
  border-radius: 4px;
  text-align: center;
}
.filter-dropdown
  .filter-item
  input[type="range"]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  box-shadow: none;
  /* color: #dfff !important; */
  border-radius: 100px;
  height: 4px;
}
.filter-dropdown .filter-item input[type="range"] {
  border-radius: 100px;
}
/* .filter-dropdown .filter-item input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  background-color: #039644;
  height: 12px;
  border-radius: 50%;
} */
.filter-dropdown .filter-item input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  background-color: #039644;
  border-radius: 50%;
  border: 2px solid #039644;
  cursor: pointer;
  margin-top: -4px;
}
.filter-dropdown .filter-item label {
  display: block;
  position: relative;
  font-size: 14px;
  font-weight: 600;
  line-height: 19.07px;
  color: #0c5076;
  cursor: pointer;
}
.filter-dropdown .filter-item {
  position: relative;
  margin-bottom: 18px !important;
}
.filter-dropdown .filter-item::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0px;
  width: 16px;
  height: 16px;
  background: url(../images/CaretRight.png);
}

.rating-section .rating-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.new-arrivals .rating-child .rating {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.our-products-section .rating-child .rating {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.rating-child .price span {
  font-size: 24px;
  font-weight: 700;
  line-height: 32.68px;
  color: #0c5076;
  /* padding-top: 15px; */
}
.filter-item.price-show input {
  display: none;
}
.filter-item.price-show .price-value {
  display: none;
}
.filter-item:nth-child(2).price-show .rating-filter {
  display: none;
}
.filter-item:nth-child(2).price-show .rating-options {
  display: none;
}

.rating-child .rating .text {
  font-size: 16px;
  font-weight: 700;
  line-height: 21.79px;
  color: #333333;
}

.price-range.price-active #price-range {
  display: none;
}
.woocommerce-js .star-rating span::before {
  color: #fbbc05;
}
.woocommerce-js ul.products li.product .star-rating {
  font-size: 16px !important;
}
.filter-item .rating-options input {
  display: none;
}

.filter-item label {
  font-size: 14px;
  font-weight: 600;
  line-height: 19.07px;
  color: #0c5076;
}
.filter-item .rating-options label {
  font-size: 16px;
  font-weight: 450;
  line-height: 21.79px;
  color: #333333;
}
.filter-item .rating-options {
  margin-top: 8px;
}
.filter-item .rating-options label span {
  color: #fbbc05;
  font-size: 21px;
}
footer {
  position: relative;
}
.site-primary-footer-wrap {
  display: none !important;
  padding-top: 55px;
  padding-left: 30px;
  padding-bottom: 45px;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-inline
  .site-footer-section {
  flex-direction: column;
}
.site-footer #astra-footer-menu {
  gap: 13px 0px;
}
.site-footer #astra-footer-menu li {
  width: 50%;
  justify-content: flex-start;
}
.site-footer #astra-footer-menu li a {
  position: relative;
  padding: 0 !important;
  height: fit-content !important;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding-left: 13px !important;
}
.site-footer #astra-footer-menu li a::after {
  content: "\f101";
  font-family: fontawesome;
  position: absolute;
  left: 0;
  top: 0;
}
.site-footer h3 {
  text-align: left;
  font-size: 18px;
  color: #fff;
  margin: 0 0 10px 0;
  font-weight: 500;
}
.footer-widget-area[data-section="section-footer-menu"]
  .astra-footer-horizontal-menu {
  justify-content: flex-start;
}
.site-footer-primary-section-2 .our-contacts ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.site-footer-primary-section-2 .our-contacts ul li {
  margin-bottom: 0px;
  list-style: none;
  font-size: 14px;
  color: #fff;
}
.fa-map-marker {
  padding-right: 10px;
}
.fa-envelope {
  padding-right: 10px;
}
.fa-phone {
  padding-right: 10px;
}
.fa-map-marker::before {
  content: "\f041";
  font-family: fontawesome;
}
.fa-envelope:before {
  content: "\f0e0";
  font-family: fontawesome;
}
.fa-phone:before {
  content: "\f095";
  font-family: fontawesome;
}
.site-footer-primary-section-2 .our-contacts ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  position: relative;
}
.site-footer-primary-section-3 h2 {
  font-size: 18px;
  color: #fff;
  margin: 0 0 0px 0;
}
.site-footer-primary-section-3 .footer-form-container {
  display: flex;
  box-shadow: 0px 28px 60px 0px rgba(0, 0, 0, 0.4);
  margin-bottom: 30px;
}
.footer-form-container .form-input input {
  font-size: 14px;
  color: #20252b;
  font-weight: normal;
  height: 49px;
  border: 0;
  padding: 0 20px;
  border-radius: 3px 0 0 3px;
}
.footer-form-container .form-button input {
  height: 49px;
  background: linear-gradient(
    to right,
    rgba(113, 191, 68, 1) 0%,
    rgba(15, 150, 69, 1) 100%
  );
}
.footer-form-container .form-button input:hover {
  background: linear-gradient(
    to right,
    rgba(15, 150, 69, 1) 0%,
    rgba(113, 191, 68, 1) 100%
  );
}
.social_icons {
  display: flex;
  gap: 35px;
}
.social_icons svg {
  width: 18px;
  height: 18px;
  color: #fff;
}
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
  grid-template-columns: 42% 25% 29% !important;
}
.site-below-footer-wrap {
  height: 44px !important;
  padding-top: 0px !important;
}
.site-below-footer-wrap {
  padding-bottom: 0px !important;
}
.site-header .ast-primary-header-bar .site-primary-header-wrap {
  min-height: 75px;
}
.site-header-primary-section-right aside {
  display: flex !important;
  padding: 0px !important;
}
.site-header-primary-section-right .header-right-images {
  display: flex;
  align-items: center;
  gap: 25px;
}
.site-header-primary-section-right .header-right-images img {
  border-radius: unset !important;
}
.site-header-primary-section-right .header-right-images .cart img {
  width: 25px;
  height: 25px;
}
.site-header-primary-section-right .header-right-images .cart a {
  position: relative;
}
.site-header-primary-section-right .header-right-images .cart a span {
  position: absolute;
  background: #054b6f;
  top: -10px;
  left: 25%;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  padding: 0px;
}
.site-header-primary-section-right .header-widget-area {
  justify-content: flex-end;
}
.site-header-primary-section-right aside .general-ham {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 0px;
  cursor: pointer;
}
.site-header-primary-section-right aside .bar {
  width: 100%;
  height: 4px;
  background-color: #000;
  border-radius: 9px;
}
.site-header-primary-section-right aside .bar.bar-2 {
  width: 29px;
  float: right;
  align-self: flex-end;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper {
  padding: 10px;
  background: #fff;
  box-shadow: 0px 4px 40px 0px #00000033;
  border-radius: 20px;
}
.woocommerce-js div.product div.images img {
  border-radius: 20px;
}
.woocommerce-product-gallery--with-images {
  max-width: 507px;
  width: 100%;
}
.summary .woocommerce-product-details__short-description {
  margin-bottom: 50px !important;
}
.summary .price {
  font-size: 30px !important;
  font-weight: 700;
  line-height: 40.85px;
  margin-bottom: 20px !important;
}
.woocommerce-js
  div.product
  div.summary
  .woocommerce-product-details__short-description
  ul {
  margin-left: 0px;
  margin-top: 20px;
  margin-bottom: 15px !important;
}
.woocommerce-js
  div.product
  div.summary
  .woocommerce-product-details__short-description
  ul
  li {
  position: relative;
  list-style: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  margin-bottom: 16px;
  padding-left: 32px;
}
.woocommerce-js
  div.product
  div.summary
  .woocommerce-product-details__short-description
  ul
  li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/Ok.png) no-repeat;
  width: 26px;
  height: 26px;
  background-size: cover;
}
.summary.entry-summary .dna-label-section p {
  margin-bottom: 16px;
}
.ratings-section {
  max-width: 1170px;
  width: 100%;
  margin-bottom: 40px;
}
.rating-summary-container {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.rating-summary-container .rating-content {
  width: 19%;
}
.rating-summary-container .customer-reviews {
  width: 76.5%;
  padding-top: 0px;
}
.customer-reviews {
  background: none;
  border: none;
}
.customer-reviews .review {
  margin-bottom: 15px;
  margin-top: 24px;
}
.custom-related-products {
  background: #f5f5f5;
  padding: 75px 0px 30px;
}
.custom-related-products .rating-section .rating {
  display: flex;
  align-items: normal;
  gap: 8px;
}
.single-product #primary {
  margin-bottom: 0 !important;
}
.related h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 40.85px;
  text-transform: uppercase;
  color: #039644;
  margin-bottom: 30px;
}
.woocommerce img,
.woocommerce-page img {
  height: auto;
  max-width: 100%;
  border-radius: 50%;
}
.woocommerce-js .star-rating {
  float: left !important;
}
.author-details .stars .star-rating {
  display: block;
  float: left !important;
  /* width: 100%; */
}
.author-details h3 {
  font-size: 14px;
  font-weight: 700;
  line-height: 19.07px;
}
.review {
  display: flex;
  gap: 15px;
}
#reviews-list {
  padding-left: 25px;
  max-height: 500px;
  overflow-y: auto;
}
#reviews-list::-webkit-scrollbar{
  width: 7px;
  background: #00000011;
}
#reviews-list::-webkit-scrollbar-thumb{
  width: 7px;
  background: rgba(128, 128, 128, 0.459);
  border-radius: 5px;

}
.review .author-details p , 
.review  p {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}
.review .author-details {
  display: flex;
  flex-direction: column;
  /* gap: 8px; */
  width: calc(100% - 80px);
}
.rating-content h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.customer-reviews h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0 20px;
}
.single-product #type-product {
  margin-top: 40px;
}
/* .related ul li {
  justify-content: space-between;
} */
.related ul li .price {
  /* margin-top: 30px;   */
}
/* Colors */
:root {
  --default: #212121;
  --grey: #efefef;
  --main-color: #ff0000;
}

/* Progress bar */
/* Colors */
:root {
  --default: #119744;
  --grey: #d3d3d3;
  --main-color: #0c5076;
  --blue: #007bff; /* Blue color for progress */
}
.woocommerce-order-received .progress-container {
  margin-bottom: 0px !important;
  background: #f5f5f5;
  padding-bottom: 150px;
}

/* Progress bar */
/* #progress-bar {
  max-width: 1030px;
  display: table;
  width: 100%;
  margin: 0;
  padding: 15px 15px 0;
  table-layout: fixed;
  counter-reset: step;
  width: 100%;
  margin: auto;
}

#progress-bar li {
  list-style-type: none;
  display: table-cell;
  width: 20%;
  position: relative;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 23.1px;
  color: #0c5076;
  text-transform: uppercase;
} */
#progress-bar {
  max-width: 1030px;
  display: flex;
  width: 100%;
  margin: auto;
  padding-left: 0 !important;
}

#progress-bar li {
  list-style-type: none;
  width: 33.33%;
  position: relative;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 23.1px;
  color: #0c5076;
  text-transform: uppercase;
}

#progress-bar li.step-active:before {
  content: "\f00c";
  font-family: "fontawesome";
  background: #039644;
  width: 40px;
  height: 40px;
  color: #fff;
  line-height: 50px;
  font-size: 18px;
  display: block;
  text-align: center;
  margin: 0 auto 18px auto;
  position: relative;
  z-index: 1;
  border-radius: 50%;
  margin-top: 7px;
  top: 0;
  display: flex;
  left: 0;
  justify-content: center;
  align-items: center;
}
#progress-bar li.step-active:first-child:after {
  display: none;
}
#progress-bar li.step-todo:before {
  width: 40px;
  height: 40px;
  color: #000; /* Default black circle */
  content: ""; /* No number inside circle */
  line-height: 50px;
  font-size: 18px;
  border: 1px solid var(--grey);
  display: block;
  text-align: center;
  margin: 0 auto 18px auto;
  /* position: absolute;
  left: 44%;
  top: 0; */
  z-index: 1;
  border-radius: 50%;
  background-color: #d3d3d3; /* Black background by default */
  margin-top: 7px;
}
#progress-bar li.step-done:last-child::before {
  content: "\f00c";
  font-family: "fontawesome";
  width: 40px;
  height: 40px;
  color: #fff;
  background: #039644;
}

/* Connecting lines between dots */
#progress-bar li.step-todo:after {
  width: 100%;
  height: 8px;
  content: "";
  position: absolute;
  background-color: var(--grey); /* Grey connector line */
  top: 25px;
  left: -50%;
  z-index: -1;
}

#progress-bar li:first-child:after {
  content: none; /* No connector before the first step */
}
#progress-bar .step-active span {
  position: absolute;
  height: 8px;
  width: 43%;
  background: #0c5076;
  left: 45%;
  top: 25px;
  border-radius: 100px;
}
/* Completed progress bar (Blue Color) */
#progress-bar li.step-done:after {
  background-color: var(--blue); /* Blue for completed steps */
}
#progress-bar .step-done:last-child span {
  display: none;
}
#progress-bar .step-done span {
  position: absolute;
  height: 8px;
  width: 100%;
  background: #0c5076;
  left: 45%;
  top: 25px;
  border-radius: 100px;
}
#progress-bar li.step-active:after {
  width: 100%;
  height: 8px;
  content: "";
  position: absolute;
  background-color: var(--grey);
  top: 25px;
  left: -50%;
  z-index: -1;
}

#progress-bar li.step-done::before {
  content: "\f00c";
  font-family: "fontawesome";
  justify-content: center;
  align-items: center;
  background: #039644;
  width: 40px;
  height: 40px;
  color: #fff;
  line-height: 50px;
  font-size: 18px;
  display: block;
  text-align: center;
  margin: 0 auto 18px auto;
  position: static;
  z-index: 1;
  border-radius: 50%;
  margin-top: 7px;
  top: 0;
  display: flex;
  left: 44%;
  z-index: 1111;
  position: relative;
  left: 0;
}
/* Step that is actively being processed */
.single-product .ast-woocommerce-container .ast-article-single {
  max-width: 1210px !important;
  width: 100%;
  margin: auto;
  padding: 0 20px !important;
  margin-top: 20px;
}
.single-product .related {
  max-width: 1200px !important;
  width: 100%;
  margin: auto;
}
.shop_table .quantity {
  margin-right: 0px !important;
}
.single-product .related .products li {
  padding: 20px !important;
  margin-top: 0px !important;
  min-height: 100%;
}
.woocommerce-cart-form table.shop_table {
  box-shadow: none !important;
  padding: 0px !important;
  margin-bottom: 0px !important;
}
.woocommerce-cart-form .woocommerce-js table.shop_table,
.woocommerce-page table.shop_table {
  border: 0px !important;
}
.woocommerce-cart-form .woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th {
  border: 0px !important;
}
.woocommerce-cart-form .shop_table {
  border-spacing: 0px 25px;
}
.woocommerce-cart-form .shop_table tbody {
  border-spacing: 0px;
}
.woocommerce-cart-form .shop_table thead th {
  padding-bottom: 0px !important;
  text-transform: uppercase;
  padding: 0;
}
.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead {
  background: none;
}
.woocommerce-js #content table.cart td,
.woocommerce-page #content table.cart td {
  border: 1px solid #e1e1e1;
}
.woocommerce-cart-form td .product-thumbnail img {
  border-radius: 8px;
  max-width: 162px !important;
  height: 150px !important;
  width: 100% !important;
}
.woocommerce-cart-form td .product-thumbnail {
  max-width: 162px !important;
  width: 100% !important;
}
.woocommerce-cart-form td.product-name {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 10px !important;
}
.woocommerce-cart-form .product-quantity {
  text-align: center;
  width: 19% !important;
}
.woocommerce-cart-form .product-price {
  text-align: center;
}
.woocommerce-cart-form .product-subtotal {
  text-align: center;
  width: 11%;
}
.woocommerce-js .quantity.buttons_added {
  justify-content: space-between;
  border-radius: 4px;
}
.quantity {
  border: 1px solid #d3d3d3;
  width: 145px;
  margin-right: 40px !important;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img {
  max-width: 24px !important;
  max-height: 24px !important;
}
.woocommerce-js .quantity .plus {
  margin-right: 2px !important;
}
.quantity input {
  border: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 19.07px;
}
.woocommerce-js .quantity .plus {
  font-size: 42px;
  margin-right: 0px !important;
  padding-bottom: 0;
}
.quantity a {
  height: 38px;
  display: flex;
  font-size: 60px;
  justify-content: center;
  padding-bottom: 10px;
  margin: 2px;
  background-color: #dcf2f6 !important;
  border: none !important;
  margin-right: 0px;
  width: 14px;
}
.woocommerce-cart-form .product-price span bdi {
  color: #333333;
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 21.79px;
}
.woocommerce-cart-form .product-subtotal span bdi {
  font-weight: 600 !important;
}
.woocommerce-cart-form .product-subtotal span bdi {
  color: #333333;
  font-size: 16px;
  font-weight: 700;
  line-height: 21.79px;
}
.woocommerce-cart-form .product-name-container {
  margin-bottom: 10px;
  text-align: left;
}
.woocommerce-cart-form .product-name-container a {
  font-size: 20px;
  font-weight: 700;
  line-height: 27.24px;
  color: #333333;
}
.woocommerce-cart-form td .product-remove-sfr-container .remove-from-cart-btn {
  display: flex;
  align-items: center;
  gap: 8px;
}
.woocommerce-cart-form table tbody {
  text-align: center;
}
.woocommerce-cart-form
  td
  .product-remove-sfr-container
  .remove-from-cart-btn
  img {
  width: 24px !important;
  height: 24px !important;
}
.woocommerce-cart-form
  td
  .product-remove-sfr-container
  .save-for-later-btn
  img {
  width: 24px !important;
  height: 24px !important;
}
.woocommerce-cart-form td .product-remove-sfr-container .save-for-later-btn a {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  color: #0c5076;
}
.woocommerce-cart-form .product-remove-sfr-container {
  display: flex;
  gap: 10px;
  align-items: center;
}
.woocommerce-cart-form .tinv-wishlist {
  margin-top: 0px !important;
}
.woocommerce-cart-form .product-remove-sfr-container a {
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  color: #0c5076;
}

.thank-you-message {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: #f5f5f5;
  padding: 60px 0px 0px;
}
.woocommerce-cart-cupon-form .coupon {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-cart-cupon-form .coupon.procode-input {
  margin-top: 36px;
  margin-bottom: 10px;
}
.woocommerce-cart-cupon-form .error-message {
  position: relative;
  padding-left: 25px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.07px;
}
.woocommerce-cart-cupon-form .error-message::before {
  content: "\e016";
  font-family: "WooCommerce";
  color: #b81c23;
  position: absolute;
  font-size: 16px;
  left: 0;
}
.woocommerce-cart-cupon-form .success-message {
  position: relative;
  padding-left: 25px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.07px;
}
.woocommerce-cart-cupon-form .success-message::before {
  content: "\e015";
  font-family: "WooCommerce";
  color: #039644;
  position: absolute;
  font-size: 16px;
  left: 0;
}
.cart-coupon-container .woocommerce-cart-cupon-form .coupon label {
  display: block;
  width: 100% !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 19.07px;
  color: #000;
  margin-bottom: 10px;
}

/* .cart-coupon-container .woocommerce-cart-cupon-form .coupon input {
  max-width: calc(100% - 105px);
  height: 45px;
  border: 1px solid #d3d3d3;
  background: #f4f4f4;
  border-radius: 4px;
} */

.cart-coupon-container .woocommerce-cart-cupon-form .coupon input {
  max-width: calc(100% - 105px);
  height: auto;
  border: 1px solid #d3d3d3;
  background: #f4f4f4;
  border-radius: 4px;
  padding: 9.5px;
}

.cart-coupon-container .woocommerce-cart-cupon-form .coupon button {
  background: #0c5076;
  padding: 0 22.5px;
  border-radius: 4px;
  border: 1px solid #0c5076;
}

.cart-coupon-container .woocommerce-cart-cupon-form .coupon button:hover {
  background: #ffffff;
  border: 1px solid #0c5076;
  color: #0c5076;
}

.woocommerce .cart-collaterals::after {
  display: none !important;
}
.cart-collaterals ul.woocommerce-error {
  border-radius: 0px !important;
  border: 0px !important;
  background: none;
  margin-top: 0px !important;
  padding-left: 25px;
}
.cart-collaterals .woocommerce-error::before {
  left: 0;
  top: 0.8em;
}
.cart-collaterals .woocommerce-message {
  border-radius: 0px !important;
  border: 0px !important;
  background: none;
  margin-top: 0px !important;
  padding-left: 25px;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.07px;
  color: #000;
}
.cart-collaterals .woocommerce-message::before {
  left: 10px;
}
.cart-collaterals ul.woocommerce-error li {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.07px;
}
.cart-collaterals {
  display: flex !important;
  justify-content: space-between;
  gap: 40px;
}
.cart-collaterals .cart-coupon {
  width: calc(100% - 470px);
  padding: 20px 20px 20px 27px;
}

.cart-collaterals .cart_totals {
  border-radius: 10px !important;
  border: 0px !important;
  padding: 30px 35px !important;
  max-width: 470px;
  box-shadow: 0px 0px 5px 1px #0000001a;
}
.woocommerce-cart
  .cart-collaterals
  table
  tr.cart-discount
  .woocommerce-Price-amount
  + .woocommerce-remove-coupon {
  display: none !important;
}
.woocommerce-cart .cart-collaterals table tr.cart-discount td span {
  color: #039644;
  font-weight: 600;
}
/* .woocommerce-cart .cart-collaterals table tr.cart-discount .woocommerce-remove-coupon{
  display: none !important;
} */
.cart-collaterals .cart-discount th {
  padding-right: 0px !important;
}
.shop_table tr.cart-subtotal th {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 27.24px !important;
  color: #333333 !important;
}
.cart-collaterals .cart-discount th .ccode-remove {
  display: flex;
  justify-content: space-between;
  align-items: start;
  color: #9e9e9e;
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
}
.cart-collaterals .cart-discount th .ccode-remove a {
  margin-top: -8px;
  margin-right: -30px;
  color: #0c5076;
  display: flex;
  justify-content: center;
  padding-left: 0px;
}
.cart-collaterals .cart-discount th .ccode-remove a.remove:before {
  border: 1px solid #0c5076 !important;
}
.cart-collaterals .cart_totals .related-products-before-checkout {
  display: flex !important;
  flex-wrap: wrap;
  margin-top: 0px;
}
.cart-collaterals .cart_totals a.checkout-button {
  height: auto;
  display: flex;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  background: #119744;
  font-size: 14px;
  font-weight: 700;
  line-height: 15px;
  margin-bottom: 0px;
  border: 1px solid #119744;
}

.cart-collaterals .cart_totals a.checkout-button:hover {
  color: #119744;
  background: #ffffff;
}

.cart-collaterals
  .cart_totals
  .related-products-before-checkout
  .related-product
  p {
  font-size: 14px;
  font-weight: 400;
  line-height: 19.07px;
  text-align: left;
  color: #333;
  display: flex;
  align-items: baseline;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  justify-content: space-between;
  margin-bottom: 11px;
}
.cart-collaterals
  .cart_totals
  .related-products-before-checkout
  .related-product
  p
  a
  img {
  width: 25px;
  height: 25px;
}
.cart-collaterals
  .cart_totals
  .related-products-before-checkout
  .related-product
  img {
  border-radius: 16px !important;
  max-width: 127px;
  width: 100%;
  height: 93px;
  object-fit: cover;
  margin-bottom: 8px;
}
.cart-collaterals .cart_totals .related-products-before-checkout > div {
  width: 33.33%;
  display: flex;
  flex-direction: column;
  padding: 0 8px;
  justify-content: space-between;
}

.woocommerce-cart .cart-collaterals .cart_totals > h2 {
  margin: 0px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals > h2 {
  background: none !important;
  font-size: 20px;
  color: #333333;
  padding: 0px;
  font-weight: 600;
  line-height: 27.24px;
  margin-bottom: 0px;
  padding-bottom: 21px !important;
  border-bottom: 2px dashed #cecece !important;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
  box-shadow: none;
}
.woocommerce-page tr.order-total th {
  color: #333 !important;
}
.woocommerce-cart .shop_table tr td.product-name {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}
.woocommerce-cart .shop_table tr td.product-subtotal {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}
.shop_table tr {
  border-bottom: 2px dashed #cecece !important;
  margin-bottom: 40px;
}
.woocommerce-cart .cart-collaterals table tr th {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
  padding-left: 0;
  font-weight: 600;
  line-height: 21.79px !important;
  color: #333333 !important;
  width: 70% !important;
}
.cart-collaterals
  .cart_totals
  .related-products-before-checkout
  .related-product
  span
  bdi {
  color: #0c5076;
  font-size: 14px;
  font-weight: 600;
  line-height: 19.07px;
}
.woocommerce-cart .cart-collaterals table tr td span {
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  color: #333333;
}
.woocommerce-cart .cart-collaterals table tr td ul li label {
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  color: #333333;
}
.woocommerce-cart .cart-collaterals table tr td p {
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  margin-bottom: 0;
  color: #333333;
}
.woocommerce-cart .cart-collaterals table tr td form a {
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  color: #005071;
}
/* .woocommerce-cart .cart-collaterals table tr td span bdi {
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  color: #333333;
} */
.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals th {
  padding-top: 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  color: #333333;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
  border-collapse: collapse !important;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td {
  text-align:   right;
  border: 0px !important;
  vertical-align: middle;
  /* padding-top: 18px; */
  padding-top: 5px;
  padding-right: 0;
  /* padding-bottom: 20px !important; */
}
.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-button {
  display: none !important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
  display: none !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_methods {
  margin-bottom: 40px !important;
}
.woocommerce-page .cart-collaterals::before {
  display: none !important;
}
.woocommerce-page.woocommerce-checkout #payment #place_order {
  margin-bottom: 60px !important;
}
.woocommerce-page.woocommerce-checkout #payment #place_order:focus{
  border-style: solid;
}
.woocommerce-page.woocommerce-checkout .cart-discount th {
  padding-left: 0px !important;
}
.woocommerce-page.woocommerce-checkout .cart-discount img {
  display: none;
}
.woocommerce-page.woocommerce-checkout a.remove::before {
  display: none !important;
}
.checkout_page_secure_msg {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.woocommerce-order .woocommerce-order-overview {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 0px;
}
.woocommerce-order ul {
  justify-content: space-between;
}
.thank-you-main {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  max-width: 702px;
  width: 100%;
  margin: auto;
  margin: -60px auto 82px !important;
}
.thank-you-main .order-brif-sec {
  position: relative;
  width: 100%;
  box-shadow: -10px 0px 130px 0px #0000001a;
  padding-top: 32px;
  z-index: 0;
  background: #fff;
}
.thank-you-main .order-brif-sec::after {
  content: "";
  position: absolute;
  top: -65px;
  left: 0;
  background: url(../images/thank-paper-cut.png);
  width: 100%;
  height: 85.41px;
  z-index: -1;
}
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
  display: none !important;
}
.thank-you-main .thanks_order .custom-order-details {
  position: relative;
  box-shadow: 3px 75px 30px 2px #0000001a;
}
.thank-you-main .thanks_order .custom-order-details::after {
  content: "";
  position: absolute;
  bottom: -55px;
  left: 0;
  background: url(../images/thank-paper-cut.png);
  width: 100%;
  transform: rotate(180deg);
  height: 85.41px;
}
.thank-you-main ul {
  width: 100%;
  background: #dcf2f6;
  justify-content: space-between !important;
  padding: 20px 24px !important;
  border-radius: 10px !important;
  max-width: 621px;
  width: 100%;
  margin: auto !important;
}
.thank-you-main ul.order_details::after,
ul.order_details::before {
  display: none !important;
}
.thank-you-main ul li {
  color: #333333;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 21.45px !important;
  text-transform: capitalize !important;
  border: 0px !important;
  padding-right: 0px !important;
  margin-right: 0px !important;
}
.thank-you-main ul li strong {
  color: #0c5076;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 23.1px !important;
  text-transform: uppercase !important;
  margin-top: 10px;
}
.woocommerce-order-received .ast-container {
  max-width: unset !important;
  padding: 0;
}

.page-id-147 .ast-container{
  max-width: 1210px;
}

/* apperance css */
.checkout div#order_review {
  border: 0 !important;
}

.shop_table {
  border: 1px solid;
  box-shadow: 0px 0px 5px 1px #0000001A;
  padding: 28px 35px;
  border-radius: 10px !important;
  
}

.woocommerce-checkout .checkout_title {
  font-size: 30px;
  font-weight: 700 !important;
  line-height: 40.85px;
  text-align: left;
  color: #039644 !important;
  border-bottom: 0;
  text-transform: uppercase;
  border: 0 !important;
  padding: 0 0 24px 0 !important;
  margin: 0 !important;
}

span.woocommerce-input-wrapper input {
  background: #F4F4F4 !important;
  border: 1px solid #D3D3D3;
  border-radius: 4px !important;
}

.form-row label {
  font-family: Open Sans;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 15.07px !important;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #000000;
  text-transform: capitalize;
  margin-bottom: 10px;
}
.form-row .woocommerce-input-wrapper input {
  background: #F4F4F4 !important;
  border: 1px solid #D3D3D3;
  border-radius: 4px !important;
}
.form-row span.optional {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.07px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #9E9E9E;
}

.checkout .woocommerce-billing-fields__field-wrapper p.form-row,
.checkout .woocommerce-shipping-fields__field-wrapper p.form-row {
  width: 100%;  
}

.checkout .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(3), .checkout .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(4), .checkout .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(2), .checkout .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(1), .checkout .woocommerce-billing-fields__field-wrapper p.form-row:nth-last-child(-n + 4),
.checkout .woocommerce-shipping-fields p.form-row:nth-child(3), .checkout .woocommerce-shipping-fields p.form-row:nth-child(4), .checkout .woocommerce-shipping-fields p.form-row:nth-child(2), .checkout .woocommerce-shipping-fields p.form-row:nth-child(1), .checkout .woocommerce-shipping-fields p.form-row:nth-last-child(-n + 2)
{
  width: calc(50% - 15px);
  display: inline-block;
}
.checkout span.select2-selection.select2-selection--single {
  width: 100%;
  background-color: #F4F4F4 !important;
  border: 1px solid #d3d3d3 !important;
}
/* .checkout .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(4),.checkout .woocommerce-billing-fields__field-wrapper p.form-row:nth-last-child(3), .checkout .woocommerce-billing-fields__field-wrapper p.form-row:last-child {
  float: right;
} */
.checkout .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(4) label {
  padding-bottom: 4px;
}
.checkout .woocommerce-checkout .select2-dropdown.select2-dropdown--below{
max-width: 314px !important;
}

.checkout .woocommerce-billing-fields__field-wrapper p.form-row {
  width: 100%;
}
.checkout .woocommerce-billing-fields__field-wrapper,
.checkout .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
}

.checkout .woocommerce-js form .form-row input:focus,
.checkout .woocommerce-js form .form-row textarea:focus{
border: 1px solid #D3D3D3 !important;
}

.woocommerce-checkout .select2-container .select2-selection--single {
  background-image: url('/wp-content/themes/astra-child/assets/images/dropdown-icon.svg') !important;
  background-position: center right 20px !important;
}

.woocommerce-checkout .shop_table thead{
  display: none;
}

.woocommerce .shop_table .small-p-thumb img {
  border-radius: 2px;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.checkout .shop_table td, .checkout .shop_table th {
  border-bottom-width: 2px !important;
  border-style: dashed;
  border-color: #cecece !important;
  padding: 21px 0 !important;
}
.checkout .shop_table tbody tr:first-child td{
  padding-top: 0 !important;
}
.checkout p.item_name {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 21px;
  font-weight: 600;
  padding-left: 15px;
  color: #333333;
}

.woocommerce-checkout .woocommerce-form-login-toggle {
  margin-top: 20px;
}


.woocommerce-checkout h3#ship-to-different-address {
  border-bottom: 0 !important;
  margin-bottom: 15px !important;
  background: #DCF2F6;
  border-radius: 8px;
  padding: 10px  20px 16px!important;
  margin-top: 15px !important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  display: inline-flex !important;
  align-items: center;
  position: relative;
  gap: 15px;
}

.woocommerce-checkout label.woocommerce-form__label-for-checkbox input{
  opacity: 0;
  margin: 0 !important;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox span:before {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #333333;
  border-radius: 2px;
}
.woocommerce-checkout input:checked ~ span:after {
  content: '';
  border-top: 4px;
  transform: rotate(-46deg);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 9px;
  position: absolute;
  height: 6px;
  border: 2px solid #ffffff;
  top: 3px;
  left: 4px;
  border-top: 0;
  border-right: 0;
}

.woocommerce-checkout input:checked ~ span:before {
  background: #039644;
  border-color: #039644;
}

.woocommerce-shipping-fields__field-wrapper .woocommerce-input-wrapper textarea {
  background: #f4f4f4 !important;
  border-radius: 5px !important;
}

.woocommerce-additional-fields textarea {
  background: #f4f4f4 !important;
  border-radius: 4px !important;
}
.woocommerce-checkout  .woocommerce-billing-fields__field-wrapper p,
.woocommerce-checkout  .woocommerce-shipping-fields__field-wrapperr p
  {
  margin-top: 20px !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p:nth-child(1),
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p:nth-child(2),
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p:nth-child(6) {
  margin-top: 0px !important;
}

.woocommerce-form-coupon-toggle {
  margin-top: 20px;
}
.checkout_coupon input {
  background: #f4f4f4 !important;
  border-radius: 5px !important;
}
.checkout_coupon input:focus{
  border: 1px solid #cecece;
} 

.checkout_coupon button.button {
  background: green !important;
}
.shop_table bdi {
  margin-bottom: 0 !important;
  font-weight: 600 !important;
  font-size: 16px;
}
.shop_table tr.order-total th,
.shop_table  tr.order-total td {
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


.shop_table tr.cart-subtotal th, .shop_table tr.cart-subtotal td {
  border-style: solid !important;
  border-bottom: 2px dashed #cecece  !important;
}

tr.woocommerce-shipping-totals.shipping {
  position: relative;
}

/* tr.woocommerce-shipping-totals.shipping:before {
 content: url(/wp-content/themes/astra-child/assets/images/shipping-icon.svg);
 position: absolute;
 left: 0;
 top: 5px;

}
tr.woocommerce-shipping-totals.shipping:before {
  content: url(/wp-content/themes/astra-child/assets/images/coupon.svg);
  position: absolute;
  left: 0;
  top: 5px;
  
} */

.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box{
  background: #ffffff !important;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box:before, .woocommerce.woocommerce-checkout #payment div.payment_box:before {
  border-bottom-color: #ffffff;
}

fieldset#wc-stripe-upe-form {
  margin-bottom: 20px;
}

.woocommerce-page.woocommerce-checkout .shipping_address {
  margin-top: 20px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  padding: 0;
}

.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
  background: #119744;
  text-transform: uppercase;
  font-weight: 600;
  border: 1px solid #119744;
}

.woocommerce-page.woocommerce-checkout #payment #place_order:hover, 
.woocommerce.woocommerce-checkout #payment #place_order:hover{
  background: #ffffff;
  color: #119744;
}

.woocommerce-page input[type="radio"] {
  width: 18px;
  height: 18px;
}

/* 
li.wc_payment_method.payment_method_cod {
  border: 1px solid #cecece;
  padding: 10px;
  border-radius: 4px;
} */

.wc_payment_methods.payment_methods.methods{
  padding: 28px !important;
  border-radius: 10px;
  box-shadow: 0px 0px 5px 0px #0000001A;

}


.woocommerce-page tr.order-total th,
.woocommerce-page tr.order-total td bdi span {
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 32.68px;
  text-align: left;
  color: #0C5076 !important;
}
.shop_table .order-total bdi {
  font-size: 24px;
  color: #0C5076 !important;
  font-weight: 700 !important;
}

.checkout.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
  padding-top: 20px !important;
}

.checkout.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row:nth-child(1),
.checkout.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row:nth-child(2){
  padding-top: 0  !important;
}

.woocommerce-checkout li.wc_payment_method.payment_method_stripe {
  /* padding-bottom: 14px; */
  border-radius: 5px;
  margin-bottom: 10px !important;
}

.woocommerce-checkout .radio_div {
  display: flex;
  box-shadow: 0px 0px 5px 1px #0000001A;
  padding: 13px 15px 10px;
  border-radius: 8px;
  margin-bottom: 15px;
}

.woocommerce-checkout .radio_div input[type='radio'] {  
  accent-color: #0C5076;
}

.woocommerce-checkout fieldset {
  padding: 28px 24px;
  border-radius: 4px;
  border: 0;
  box-shadow: 0px 0px 5px 1px #0000001A;
}
.woocommerce-checkout .radio_div.checked-parent{
  border: 1px solid #0C5076
}
.woocommerce-checkout .p-Field label {
  font-size: 14px;
  font-weight: 400;
  line-height: 19.07px;
  text-align: left;
  font-family: sans-serif;
  margin-bottom: 15px;
}
/* .woocommerce-checkout .p-Input input {
  background: #f4f4f4;
  border: 1px solid #D3D3D3;
  border-radius: 4px;
} */

.woocommerce-checkout .ccode-remove {
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  text-align: left;
  color: #cecece;
}
.woocommerce-checkout .cart-discount td{
font-size: 16px;
font-weight: 700 !important;
line-height: 21.79px;
text-align: left;
color: #119744;
}

.woocommerce-checkout .cart-discount td span{
  font-weight: 700 !important;
}
.woocommerce-checkout  .shop_table tbody tr:last-child td {
  border-bottom: 1px solid #0C5076 !important;
}


.woocommerce-checkout button#place_order {
  font-size: 20px;
  font-weight: 600;
  line-height: 27.24px;
  text-align: left;
  text-transform: uppercase;
  text-align: center;
}

/* .ccode-remove {
  padding-left: 25px;
} */

.cart-discount img {
  margin-top: 14px;
  position: absolute;
  /* width: 20px; */
  left: 0;
}

.woocommerce-checkout .woocommerce-remove-coupon.remove {
  display: none;
}

.woocommerce-checkout  a.woocommerce-remove-coupon {
  display: none;
}
.woocommerce-checkout  .cart-discount {
  position: relative;
}
.woocommerce-checkout  .cart-discount th {
  padding-left: 30px !important;
}

form.checkout.woocommerce-checkout {
  max-width: 1170px;
  margin: 0 auto;
}
.woocommerce-checkout div#customer_details {
  margin-right: 0 !important;
  width: 56% !important;
}

.woocommerce-page.woocommerce-checkout form #order_review{
  width: 44% !important;
  padding-right: 0 !important;
}
.checkout_title {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.woocommerce-checkout .radio_div.active {
  border: 1px solid #0C5076 !important;
}
.woocommerce-checkout  .payment_box:before {
  display: none;
}

.woocommerce-checkout  .radio_div label {
  font-weight: 600;
  color: #333333;
  font-size: 14px;
}

ul.woocommerce-error {
  border-radius: 10px;
  border: 2px solid #b81c23;
}
ul.woocommerce-error a {
  color: green;
}

.woocommerce-info {
  border: 2px solid green;
  border-radius: 10px;
}
.woocommerce-info:before {
  color: green;
}

.woocommerce-info a{
  color: green;
}

.woocommerce-page.woocommerce-checkout form #order_review_heading {
  width: 100%;
}


.woocommerce-account .woocommerce-MyAccount-navigation-link a{
  color: #333333;
}


.woocommerce-account  .woocommerce-MyAccount-content a{
  color: #333333;
  text-decoration: underline;
}


.woocommerce-account div#content {
  padding-top: 50px;
  padding-bottom: 50px;
  min-height: calc(100vh - 200px);
  display: flex;
  justify-content: center;
  align-items: center;
}

input:focus{
  border: 1px solid #d3d3d3 !important;
}
/* apperance css end */




/* cart_item */
.page-id-173 .woocommerce {
  max-width: unset;
}
.page-id-173 .entry-content::after {
  display: none;
}
.thank-you-main .product-list {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #d9d9d9;
}
.thank-you-main .product-list > div {
  display: flex;
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  color: #333;
  margin-bottom: 20px;
}
.thank-you-main .product-list > div:nth-child(2) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 32px 0px;
}
.thank-you-main .product-list > div:nth-child(2) > div {
  width: 50%;
}
.thank-you-main .product-list > div:nth-child(2) > .thanku-item-price {
  text-align: right;
}
.thank-you-main .payment-section > div:nth-child(2) span.lbl-shipping-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
}
.thank-you-main .payment-section > div:nth-child(2) span.lbl-shipping {
  display: flex;
  flex-direction: column;
  align-items: normal;
}
.thank-you-main
  .payment-section
  > div:nth-child(2)
  span.lbl-shipping
  .lbl-shipping-val {
  color: #9e9e9e;
  font-size: 14px;
  font-weight: 400;
  line-height: 23.1px;
  padding-left: 28px;
}
.thank-you-main .payment-section > div:nth-child(3) span.lbl-shipping {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
}
.thank-you-main .payment-section > div:nth-child(4) span.lbl-shipping {
  display: flex;
  align-items: center;
  gap: 8px;
}
.thank-you-main .payment-section > div:nth-child(2) span.lbl-shipping-label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.thank-you-main .thanks_order {
  width: 100% !important;
}
.thank-you-main .thanks_order .custom-order-details {
  padding: 20px 40px;
  margin-bottom: 118px;
  box-shadow: 3px 66px 30px 2px #0000001a;
  background: #ffffff;
  z-index: 1;
}
.thank-you-main .thanks_order .custom-order-details h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 32.68px;
  color: #333;
  padding-bottom: 24px;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 0;
}
.thank-you-main .woocommerce-order-overview__total.total {
  text-align: right;
}

.thank-you-main .product-list > div img {
  width: 60px;
  height: 56px;
  border-radius: 4px;
  margin-right: 10px;
}
.thank-you-main .payment-section {
  margin-top: 20px;
}
.thank-you-main .payment-section > div {
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  color: #333;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.thank-you-main .payment-section > div:first-child {
  display: flex;
}
.thank-you-main
  .payment-section
  > div:first-child
  span.woocommerce-Price-amount {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
.thank-you-main .payment-section > div:nth-child(3) span.discount-price {
  color: #119744;
  font-size: 16px;
  font-weight: 700;
  line-height: 21.79px;
}
.thank-you-main
  .payment-section
  > div:nth-child(3)
  span.woocommerce-Price-amount
  bdi {
  color: #119744;
  color: #119744;
  font-size: 16px;
  font-weight: 700;
  line-height: 21.79px;
}
.thank-you-main .payment-section > div:first-child span bdi {
  display: flex;
}
.single-product .thank-you-main {
  margin-bottom: 0px !important;
}
.thank-you-main .order-share-socials {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #dcf2f6;
  height: 88px;
  padding: 0 24px;
  border-radius: 10px;
  margin-bottom: 32px;
  width: 100%;
  margin-top: 30px;
}
.thank-you-main .order-share-socials span {
  font-size: 16px;
  font-weight: 700;
  line-height: 23.1px;
  text-align: left;
  color: #0c5076;
}
.cust-bill-ship-main {
  display: flex;
}
.cust-bill-ship-main .custom-billing-address {
  width: 50%;
  /* min-height: 118px; */
  margin-top: 0;
  min-height: 100%;
    display: flex;
    flex-direction: column;
}
.cust-bill-ship-main .custom-shipping-address {
  width: 50%;
  /* min-height: 118px; */
  margin-top: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.cust-bill-ship-main .custom-billing-address h4 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  color: #333333;

}
.cust-bill-ship-main .custom-shipping-address h4 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  color: #333333;
}
.thank-you-main .order-share-socials div a {
  display: block;
  width: 32px;
  height: 32px;
}
.thank-you-main .order-share-socials {
  margin-bottom: 32px;
}
.thank-you-main .order-share-socials span {
  width: 100%;
}
.thank-you-main .order-share-socials div {
  margin-right: 10px;
}
.thank-you-main .custom-billing-address .cus-name-addr {
  border: 1px solid #d9d9d9;
  padding: 24px;
  /* min-height: 96px; */
  margin-right: 24px;
min-height: 118px;
  /* display: flex;

  min-height: 100%;
      flex-direction: column; */
}
.thank-you-main .custom-billing-address .cus-name-addr p {
  margin-bottom: 0px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #333;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -webkit-box-orient: vertical;
}
.thank-you-main .custom-billing-address .cus-name-addr p:nth-child(1) {
  margin-bottom: 8px !important;
}
.thank-you-main .custom-shipping-address .cus-name-addr {
  border: 1px solid #d9d9d9;
  padding: 24px;
  /* min-height: 100%;
  display: flex;
  flex-direction: column; */
  min-height: 118px;
}
.thank-you-main .custom-shipping-address .cus-name-addr p {
  margin-bottom: 0px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -webkit-box-orient: vertical;
}
.thank-you-main .custom-billing-address .cus-name-addr .fl-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: #333;
  
}
.thank-you-main .custom-shipping-address .cus-name-addr .fl-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: #333;
  
}
.thank-you-main .custom-shipping-address .cus-addr {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #333;
}
.thank-you-main .custom-shipping-address .cus-name-addr p:nth-child(1) {
  margin-bottom: 8px !important;
}
.thank-you-main .continue-shop-section {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 32px;
}
.thank-you-main .continue-shop-section h3 {
  margin-bottom: 16px !important;
  font-size: 20px;
  font-weight: 600;
  line-height: 27.24px;
  color: #0c5076;
}
.thank-you-main .continue-shop-section a {
  height: 39px;
  max-width: 199px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(180deg, #1881ac 0%, #015374 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 19.07px;
  text-transform: uppercase;
}
.help-section {
  position: relative;
  background-color: #1c7c7d;
  color: #ffffff;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-image: url(../images/footer-bkg.png);
  background-position: right;
  background-repeat: no-repeat;
}
.help-section-container {
  max-width: 1170px;
  width: 100%;
  margin: auto;
  color: #ffffff;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.help-content {
  max-width: 50%;
}

.help-content h2 {
  margin: 0 0 10px;
  font-size: 24px;
}

.help-content p {
  margin: 0;
  font-size: 16px;
}

.help-contact {
  display: flex;
  gap: 20px;
}

.contact-method {
  display: flex;
  align-items: center;
  gap: 10px;
}

.contact-method .icon {
  font-size: 24px;
  background: #fff;
  border-radius: 50%;
  height: 32px;
  width: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact-method .icon img {
  border-radius: unset !important;
}
.contact-method .details p {
  margin: 0;
  font-size: 16px;
  font-weight: 450;
}

.contact-method .details a {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
}

.contact-method .details a:hover {
  text-decoration: underline;
}
.help-section .help-content h2 {
  color: #fff;
  font-size: 48px;
  font-weight: 600;
  line-height: 65.37px;
}
.woocommerce-js #reviews .comment-form-rating {
  align-items: end;
}
.woocommerce-js #reviews #review_form input#submit {
  background: #039644 !important;
}
.help-section .contact-method {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.help-section .help-content p {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
}
.help-section .contact-method .details a {
  font-size: 22px;
  color: #fff;
  font-weight: 700;
}
.thank-you-message .checkmark-icon img {
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
}
.thank-you-message h1 {
  color: #333333;
  font-size: 40px;
  font-weight: 700;
  line-height: 54.47px;
  margin-bottom: 15px;
}
.thank-you-message p {
  font-size: 20px;
  font-weight: 400;
  line-height: 27.24px;
  color: #333333;
  padding: 0 15px;
  margin-bottom: 15px;
  text-align: center;
  max-width: 1070px;
}
.woocommerce-order-received .breadcrumbs.main-header-bar {
  margin-bottom: 0px;
}
.woocommerce-order-received .woocommerce-notice {
  margin-bottom: 0px !important;
}
.woocommerce-js a.remove {
  opacity: 1 !important;
}
button.tinvwl_button_close {
  background: #0c5076;
}
button.tinvwl_button_close:hover {
  background: #0c5076 !important;
}
a.ast-on-card-button.ast-select-options-trigger.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: none !important;
}
.woocommerce-notices-wrapper {
  padding: 0 15px;
  margin-top: 65px;
}
.return-to-shop a {
  background: #0c5076 !important;
}
.woocommerce-message {
  display: flex;
  max-width: 1170px;
  width: 100%;
  margin: auto;
  margin-bottom: 20px;
  border-top-color: #039644;
  align-items: center;
  border: 2px solid green;
  border-radius: 10px;
  justify-content: space-between;
}
.woocommerce-message::before {
  color: #039644 !important;
  top: 50%;
  left: 3%;
  transform: translate(-50%, -50%);
}
.woocommerce-message::after {
  display: none !important;
}
.woocommerce-message a {
  background-color: #0c5076 !important;
}
form.checkout.woocommerce-checkout {
  margin-top: 40px !important;
}
.filter-item.section-hide::after {
  rotate: 180deg;
}
.filter-item.section-hide::after {
  rotate: 180deg;
}
.tinv-wishlist {
  margin-top: 60px;
}
.tinv-wishlist .tinv-header h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 40.85px;
  color: #333333;
  text-transform: uppercase;
}
.tinv-wishlist table input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #888;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  accent-color: #039644;
}
.tinv-wishlist table input[type="checkbox"]:checked {
  background-color: #039644; /* Updated background color when checked */
  border-color: #039644; /* Border color when checked */
}
.tinv-wishlist .product-thumbnail a img {
  border-radius: 10px;
}
.tinv-wishlist table td {
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  color: #333333 !important;
}
.tinv-wishlist table th {
  font-size: 18px;
  font-weight: 600;
  line-height: 21.79px;
  color: #333333 !important;
}
.tinvwl-input-group .form-control {
  height: 46px;
  border-radius: 4px;
}
.tinv-wishlist .tinvwl-input-group-btn button {
  background: #039644;
  height: 45px;
}
.tinv-wishlist table td.product-name {
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  color: #0c5076 !important;
}
.tinv-wishlist tfoot .tinvwl-to-right button {
  background: #039644;
}
.tinv-wishlist .product-action {
  padding: 0px 10px !important;
}
.tinv-wishlist .product-action .button {
  background: #039644;
  padding: 12px 0px;
}
.woocommerce-cart .tinv-wishlist button {
  background: #039644;
}
.woocommerce-cart .tinvwl_button_close i {
  display: none;
}
.tinv-wishlist button:hover {
  background-color: #039644 !important;
}

.breadcrumbs a {
  color: #0c5076;
}
.breadcrumbs a:hover {
  text-decoration: none;
}
.business_box_row.loanpages .business_title:after {
  top: 173px;
}
.how-list {
  background: #fff;
  box-shadow: 0px -1.5px 4.5px 0px #bfc5caa6 inset;
  box-shadow: 0px 4px 57px 0px #3a4c6612;
  border-radius: 16px;
  padding: 30px;
  margin-top: 40px;
}
.how-list ol {
  display: flex;
  gap: 20px;
  counter-reset: section;
  padding: 0px;
  justify-content: center;
  flex-wrap: wrap;
}
.how-list ol li {
  counter-increment: section;
  max-width: 262px;
  width: 100%;
  flex-direction: column;
  gap: 15px;
  border: 1px solid #c2c2c2;
  background: #0c50760d;
  display: flex;
  list-style: none;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  padding: 15px;
  color: #333333;
  font-size: 18px;
  font-weight: 700;
  border-radius: 8px;
  line-height: 24.51px;
}
.how-list ol li:before {
  content: counter(section);
  background: url(../images/how-des.svg) no-repeat center center / cover;
  width: 77px;
  height: 77px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Open Sans;
  font-size: 25px;
  font-weight: 700;
  line-height: 34.05px;
  flex-wrap: wrap;
  text-align: center;
  /* text-underline-position: from-font; */
  /* text-decoration-skip-ink: none; */
  color: #119744;
}


/* .how-list ol li:nth-child(2):after {
  content: "";
  background: url(../images/how-2.png);
  width: 77px;
  height: 77px;
}
.how-list ol li:nth-child(3):after {
  content: "";
  background: url(../images/how-3.png);
  width: 77px;
  height: 77px;
}
.how-list ol li:nth-child(4):after {
  content: "";
  background: url(../images/how-4.png);
  width: 77px;
  height: 77px;
} */
.how-list .pack-title {
  color: #333333;
  font-size: 20px;
  font-weight: 700;
  line-height: 27.24px;
}
.single-product .parent-list-sec.spec-list ul {
  padding: 0px;
  gap: 15px;
}
.single-product .parent-list-sec.spec-list ul li {
  border: 0px;
  min-height: auto;
}
.en-para strong:nth-child(1) {
  color: #333;
  font-size: 20px;
  font-weight: 700;
  display: block;
  line-height: 27.24px;
  margin-bottom: 10px;
}
.en-para br {
  display: none;
}
.en-para {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
}
.single-product .parent-list-sec.spec-list {
  margin-top: 40px;
  margin-bottom: 45px;
}
.woocommerce-js.single-product div.product .woocommerce-tabs ul.tabs {
  overflow: visible !important;
}

.single-product .wvg-gallery-thumbnail-image {
  gap: 10px;
  border-radius: 10px !important;
  opacity: 1;
  margin-bottom: 10px !important;
}

.single-product  .slick-current.slick-active .wvg-gallery-thumbnail-image img {
  border: 4px solid #65c430 !important;
}
.single-product .wvg-gallery-thumbnail-image img {
  border-radius: 7px !important;
  box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.15) !important;
  border: 4px solid #ffffff;
}
.single-product
  a.woo-variation-gallery-trigger.woo-variation-gallery-trigger-position-bottom-right {
  display: none;
}

.single-product
  .woo-variation-gallery-wrapper
  .woo-variation-gallery-slider
  img {
  border-radius: 20px;
  border: 10px solid #ffffff;
  box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.15) !important;
  height: 420px;
  object-fit: contain;
}
.single-product .summary.entry-summary {
  width: 48% !important;
}
.single-product .woo-variation-product-gallery {
  max-width: 52% !important;
  width: 100%;
  padding-right: 50px;
}

.single-product
  .woo-variation-gallery-thumbnail-position-left-bottom
  .woo-variation-gallery-container
  .woo-variation-gallery-thumbnail-wrapper {
  display: flex;
  align-items: center;
}

.single-product
  .woo-variation-gallery-thumbnail-position-left-bottom
  .woo-variation-gallery-container
  .woo-variation-gallery-slider-wrapper {
  overflow: visible;
}
.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider {
  box-shadow:0px 0px 20px 4px #00000033;
  border-radius: 20px;
}
.single-product .slick-list {
  border-radius: 20px !important;
}

.single-product .woocommerce-tabs .tabs .description_tab.active a,
.single-product .woocommerce-tabs .tabs .active a,
.single-product .woocommerce-tabs .tabs .active a:focus {
  color: #119744 !important;
  outline: none !;
}
.single-product .woocommerce-tabs .tabs .description_tab.active a:focus {
  border: none;
  outline: none;
}
/* .single-product  .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper{
  box-shadow: 0px 4px 40px 0px #00000033;
} */
/* .single-product .woo-variation-gallery-slider.slick-initialized.slick-slider {
  height: 100%;
}

.single-product  .slick-list.draggable {
  height: 100% !important;
} */

.single-product
  .woocommerce-js
  div.product
  .woocommerce-tabs
  ul.tabs
  li.active::before {
  content: " ";
  position: absolute;
  width: calc(100% + 30px);
  height: 5px;
  box-shadow: none;
  left: -15px;
  border-radius: 0;
  bottom: 10px;
}
.single.single-product .author-details h3 {
  line-height: 8px;
  margin-top: 9px;
}
/* account pages css start*/
.theme-astra.woocommerce-account .ast-container {
  width: 100%;
}
.theme-astra.woocommerce-account .woocommerce-MyAccount-navigation > ul {
  background: linear-gradient(
    to bottom,
    rgba(246, 246, 246, 1) 0%,
    rgba(219, 219, 219, 1) 100%
  );
  padding-left: 0;
  padding: 18px;
  border: 1px solid #cdcdcd;
}
.woocommerce-account .woocommerce-MyAccount-navigation h2 {
  margin: 0px 0 0;
  text-align: center;
  font-size: 20px;
  text-decoration: none;
  outline: none;
  color: #ffffff;
  padding: 10px 0 11px;
  vertical-align: middle;
  text-transform: uppercase;
  background-color: #0c5076;
}
body .woocommerce-MyAccount-navigation-link.is-active a {
  color: #0c5076;
  font-weight: 600;
  background: transparent;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a {
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 300px;
}

.woocommerce-account .woocommerce-MyAccount-content {
  padding: 25px 20px 30px;
  background-color: #ffffff;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
  border-radius: 12px;
}

.woocommerce-account
  table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
  padding: 0;
  box-shadow: none;
}

.woocommerce-account th.woocommerce-orders-table__header {
  background: #0c5076 !important;
}
.woocommerce-account th.woocommerce-orders-table__header {
  background: #1881ac;
  border: 1px solid #ddd !important;
}
.woocommerce-account.woocommerce-js table.shop_table td,
.woocommerce-account.woocommerce-js table.shop_table th,
.woocommerce-account.woocommerce-page table.shop_table td,
.woocommerce-account.woocommerce-page table.shop_table th {
  padding: 7px 12px;
}
li.woocommerce-MyAccount-navigation-link {
  border: 0;
}
/* .woocommerce-MyAccount-navigation-link a {
  background: url(../images/left-menu-bar-list-icon.png);
} */
.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: calc(100% - 320px);
}
.theme-astra.woocommerce-account .woocommerce-MyAccount-navigation > ul li a {
  padding: 2px 0 2px 20px;
  position: relative;
}

.theme-astra.woocommerce-account
  .woocommerce-MyAccount-navigation
  > ul
  li
  a:before {
  content: url(../images/left-menu-bar-list-icon.png);
  margin-top: -2px;
  display: inline-flex;
  position: absolute;
  left: 0;
}

.woocommerce-account.woocommerce-page
  table.shop_table
  td.woocommerce-orders-table__cell-order-actions
  a {
  margin-top: 0;
  margin-bottom: 0;
}

.woocommerce-account.woocommerce-page th.woocommerce-orders-table__header {
  color: #ffffff;
  text-transform: uppercase;
}
.woocommerce-account.woocommerce-page.woocommerce-orders
  .woocommerce-button.view {
  padding: 0 !important;
  background: transparent;
  font-size: 0 !important;
  content: url(../images/eye.png);
}
.woocommerce-account.woocommerce-page
  table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
  margin: 0 !important;
  border: 1px solid var(--ast-border-color) !important;
  border-radius: 0 !important;
}

.woocommerce-account.woocommerce-page
  table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table
  tbody
  tr:nth-child(even) {
  background: #f4f4f4;
}

.woocommerce-account.woocommerce-page
  th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number
  a {
  color: #337ab7 !important;
}

.woocommerce-account.woocommerce-page
  .woocommerce-Address
  header.woocommerce-Address-title.title {
  display: flex;
  align-items: center;
  background: #0c5076 !important;
  justify-content: space-between;
}

.woocommerce-account.woocommerce-page
  .woocommerce-Address
  header.woocommerce-Address-title.title:before,
.woocommerce-account.woocommerce-page
  .woocommerce-Address
  header.woocommerce-Address-title.title:after {
  display: none;
}

.woocommerce-account.woocommerce-page
  .woocommerce-Address
  header.woocommerce-Address-title.title
  h2 {
  margin-bottom: 0;
  font-size: 20px;
  color: #ffffff;
}
.woocommerce-account.woocommerce-page
  .woocommerce-Address
  header.woocommerce-Address-title.title
  a {
  color: #ffffff;
  font-weight: 600;
}
.woocommerce-account.woocommerce-page
  .woocommerce
  .woocommerce-Addresses
  address,
.woocommerce-account.woocommerce-page
  .woocommerce
  .woocommerce-MyAccount-content
  address {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 0;
}
.woocommerce-account.woocommerce-page p.woocommerce-form-row.form-row {
  margin-bottom: 20px !important;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
  border-bottom: 0px !important;
}
.woocommerce-account.woocommerce-page p.woocommerce-form-row.form-row input {
  background: #f4f4f4 !important;
  border-radius: 4px;
  border: 1px solid #d3d3d3 !important;
  line-height: 60px;
  padding: 7px 10px;
  line-height: 30px !important;
  font-size: 16px !important;
  height: auto;
  /* margin-bottom: 20px !important;  */
}
.woocommerce-account.woocommerce-page
  p.woocommerce-form-row.form-row
  #account_display_name {
  margin-bottom: 5px !important;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
  margin-top: 15px;
  margin-left: 0;
  background-color: #1881ac;
  border: 1px solid #0c5076;
}
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:hover {
  margin-top: 15px;
  margin-left: 0;
  color: #0c5076;
  background: #ffffff;
  text-transform: uppercase;
  border: 0px solid #0c5076;
  outline: none;
}

.woocommerce-account .woocommerce-js form .form-row {
  margin-bottom: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content a.button {
  color: #ffffff !important;
  background: #0c5076;
  margin-bottom: 15px;
  display: inline;
}

.woocommerce-MyAccount-navigation ul li a:focus {
  outline: none !important;
}

.woocommerce .woocommerce-MyAccount-content .d-flex_login_para {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px;
  align-items: center;
}
.woocommerce .woocommerce-MyAccount-content .d-flex_login_para p,
.woocommerce
  .woocommerce-MyAccount-content
  .d-flex_login_para
  .dashboard-button-wrapper {
  display: inline-block;
  margin-bottom: 0;
}
.summary.entry-summary .product-actions-wrapper a {
  padding: 0px;
  background: none;
  color: #054b6f;
  text-align: unset;
  margin-bottom: 0px !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 19.07px;
  letter-spacing: 0px !important;
}
.summary.entry-summary .product-actions-wrapper img {
  border-radius: 0px;
}
.summary.entry-summary .product-actions-wrapper {
  max-width: 156px;
  width: 100%;
  padding-left: 10px !important;
  height: 45px;
  text-decoration: none;
  padding: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px !important;
  background: #fff;
  border: 1px solid #0c5076;
  border-radius: 4px;
}

.our-products-section 
.product-header-section + .woocommerce-notices-wrapper {
    display: none !important;
}

.single.woo-variation-gallery  .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper{
  overflow: visible;
}

.product .woo-variation-gallery-slider .slick-list{
  max-height: 420px;
}
.uppercontent_sec {
  margin-bottom: 18px;
}

.checkout-inline-error-message,
.woocommerce-error.woocommerce-input-error{
  margin-bottom: 0;
}

#billing_postcode_description{
  display: none;
}
.checkout .woocommerce-error.woocommerce-input-error{
  color: red;
  padding: 0;
}
.checkout .woocommerce-error.woocommerce-input-error:before{
  display: none;
}

.single-product #tab-specifications_tab .parent-list-sec ul li::before{
  left: 0;
}
.woocommerce-js #reviews #review_form{
  border: 1px solid #cdcdcd;
  border-radius: 10px;
}
.woocommerce-js .comment-reply-title{
  font-size: 20px;
  font-weight: 600;
}
.woocommerce-js #reviews #review_form #respond #comment{
  border-radius: 10px;
}
.woocommerce-js #reviews #review_form  .comment-form-comment label{
  font-size: 16px;
}
.postid-44 .ast-woocommerce-container .woocommerce-notices-wrapper{
  margin: 0;
}
 .cart-collaterals .shop_table tr,
 .checkout .shop_table tr  {
  display: flex;
  border-bottom: 2px dashed #cecece !important;
  margin-bottom: 0px;
  justify-content: space-between;
  align-items: center;
} 

.cart-collaterals .shop_table tr.cart-subtotal th,
#order_review .shop_table tr.cart-subtotal th{
  border-bottom: 0 !important;
}
.cart-collaterals tr.woocommerce-shipping-totals.shipping,
#order_review table tr.woocommerce-shipping-totals.shipping {
  position: relative;
  flex-wrap: wrap;
}

.woocommerce-cart .cart-collaterals table tr th.shipping-total-label,
#order_review table tr th.shipping-total-label{
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  text-align: left;
  width: 100%;
  text-decoration-skip-ink: none;
  color: rgba(158, 158, 158, 1) !important;
  padding-bottom: 0 !important;
}

#order_review .shop_table .cart_item .product-name, #order_review .shop_table .cart_item .product-total,
#order_review .shop_table tr.cart-subtotal th, #order_review .shop_table tr.cart-subtotal td,
.woocommerce-page.woocommerce-checkout form #order_review th{
  border-bottom: 0 !important;
}

.shop_table tfoot tr:last-child{
  border-bottom: 0 !important;
}
.shop_table tfoot tr td:last-child{
  border-bottom: 0 !important;
}

.checkout .ccode-remove a {
  display: none;
}

.woocommerce-billing-fields__field-wrapper .woocommerce-error:after {
  content: url(../images/close.svg);
  margin-left: -20px;
  margin-top: -19px;
  position: absolute;
}
.checkout-inline-error-message {
  display: none;
}
.continue-shop-section {
  text-align: center;
  margin: 50px 0px 30px;
}
 .continue-shop-section a{
  color: #fff;
  max-width: 199px;
  width: 100%;
  align-self: center;
  margin: auto;
  height: 39px;
  display: flex;
  justify-content: center;
  align-items:center;
  background: linear-gradient(180deg, #1881AC 0%, #015374 100%);
 }


 /* .thank-you-message:before  {
  content: '';
  width: 500px;
  background: #f5f5f5;
  left: 0;
  position: absolute;
  top: 0;
  height: 746px;
  z-index: -1;
}

 .thank-you-message:after{
    content: '';
    width: 500px;
    background: #f5f5f5;
    right: 0;
    position: absolute;
    top: 0;
    height: 746px;
    z-index: -1;
 } */
 .custom-shipping-address {
  margin-top: 30px;
}
.page-id-173 .woocommerce{
  max-width: 100% !important;
}
.woocommerce-notices-wrapper{
  margin: 0;
}

.woo-variation-gallery-thumbnail-slider .slick-track .slick-slide {
  max-width: 80px;
  height: 80px;
  margin-bottom: 15px;
}
.single-product .woo-variation-gallery-thumbnail-wrapper{
  display: flex;
  align-items: center;

}
td.products-summery-td {
  padding: 0 !important;
  width: 100%;
}
table.products-summery-table {
  border: 0;
}

.products-summery-table tr:last-child{
  border-bottom: 0 !important;
  margin-bottom: 0;
}
.woocommerce-shipping-totals td[data-title="Shipping"]{
  width: 65% !important;
}
th.products-summery-name {
  text-align: left;
}
.woocommerce tr.woocommerce-shipping-totals.shipping th:nth-child(2) {
  width: 31% !important;
  padding-top: 5px;
}

.woocommerce-shipping-totals td[data-title="Shipping"] p.woocommerce-shipping-destination {
  text-align: left;
}
.woocommerce-shipping-totals td[data-title="Shipping"]ul#shipping_method {
  text-align: left;
}

ul#shipping_method li {
  text-align: left;
}

.related-products-before-checkout p.price-cart-sec {
display: flex !important;
}

.woocommerce-shipping-totals.shipping .woocommerce-Price-amount.amount bdi {
  color: green;
}

td.products-summery-price, .cart-subtotal {
  align-items: center;
  display: flex;
}
.cart-collaterals .shop_table tbody tr.order-total th {
  margin-bottom: 20px !important;
  align-items: center;
}
.fee td[data-title="Insurance Credit"]{
  display: flex;
  justify-content: center;
  align-items: center;
}
.fee td[data-title="Insurance Credit"] span bdi,
.fee td[data-title="Insurance Credit"] span{
  color: green !important;
}
.order-total td{
  display: flex;
  align-items: center;
}
.checkout p.item_name{
  width: calc(100% - 50px);
}
tr.order-total td[data-title="Total"]:before {
  margin-top: 3px;
}

.astra-shop-summary-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
a:focus,
button{
  outline: none !important;
}
.progress-container+p {
  display: none;
}
.input-text.woocommerce-invalid {
  border-color: red !important;
} 
/* .woocommerce-checkout-review-order-table  ul#shipping_method li:first-child{
  text-align: right;
} */

.woocommerce-Tabs-panel--how_it_works_tab .parent-list-sec ul li,
.woocommerce-Tabs-panel--description .parent-list-sec ul li{
  align-items: center;
  padding-left: 55px;
}

.single-product .woocommerce-Tabs-panel--how_it_works_tab .parent-list-sec ul li::before,
.single-product .woocommerce-Tabs-panel--description .parent-list-sec ul li::before{
  left: 25px;
  top: 25px;
}
.single-product .woocommerce-Tabs-panel--how_it_works_tab .parent-list-sec ul,
.single-product .woocommerce-Tabs-panel--description  .parent-list-sec ul{
  padding-left: 0;
}
.woocommerce-js #reviews #review_form #respond #comment:focus{
  border-style: solid !important;
}
.woo-variation-gallery-thumbnail-wrapper{
  overflow: visible;
}

.woocommerce-cart .cart-collaterals table tr.cart-discount th {
  width: max-content !important;
}

.cart-collaterals tr.woocommerce-shipping-totals.shipping {
  align-items: flex-start !important;
}

.thanks_img_detail {
  display: flex;
  align-items: center;
}

.checkout .shop_table tbody tr:last-child {
  border-bottom: 1px solid rgba(51, 51, 51, 1) !important;
}

#order_review .shop_table tr.cart-subtotal th {
  font-size: 16px !important;
  font-weight: 600;
  color: rgba(51, 51, 51, 1) !important;
}

.checkout.woocommerce-checkout .shop_table tr.woocommerce-shipping-totals.shipping th:nth-child(2), 
.checkout.woocommerce-checkout .shop_table tr.woocommerce-shipping-totals.shipping td:nth-child(3) {
  padding-top: 0 !important;
}

.woocommerce-cart  table.products-summery-table {
  margin-bottom: 0 !important;
}
.calculated_shipping .products-summery td.products-summery-td {
  width: 100%;
}
.woocommerce-MyAccount-content .dashboard-button-wrapper {
  display: inline-flex;
  width: 100%;
  justify-content: right;
  margin-bottom: 15px;
}
.wishlist_item td.product-name a {
  color: #000000;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message{
  margin-top: 20px;
}

.woocommerce-cart a.restore-item {
  background: none !important;
}

.woocommerce-cart .woocommerce-notices-wrapper {
  padding: 0;
}

.woocommerce-MyAccount-content .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
  display: flex;
  margin-top: 20px;
  justify-content: space-between;
}
.woocommerce-customer-details h2.woocommerce-column__title {
  font-size: 22px;
}
.theme-astra.woocommerce-account .woocommerce-MyAccount-navigation > ul li a{
  display: flex;
  align-items: center;
}
.woocommerce-MyAccount-content .woocommerce-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.woocommerce-MyAccount-content .woocommerce-info:after{
  display: none;
}

.woocommerce-MyAccount-content .woocommerce-info:before{
  top: 24px;
}

.woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button{
  margin-bottom: 0 !important;
}
nav.woocommerce-pagination .page-numbers {
  display: flex;
  gap: 15px;
  color: #000000;
  font-weight: 600;
}
/* nav.woocommerce-pagination {
  margin-bottom: 30px;
} */
nav.woocommerce-pagination ul li span.current {
  background: #0c5076 !important;
  border-color: #0c5076 !important;
}
nav.woocommerce-pagination ul li {
  border-color: #000000 !important;
  margin: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: transparent !important;
  color: #000000;
}
.page-numbers .next.page-numbers,
.page-numbers .prev.page-numbers {
  position: relative;
  /* opacity: 0; */
  color: #00000000;
}
.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers:hover{
  color: transparent;
}

.page-numbers .next.page-numbers::after {
  content: '';
  background: url(../images/24.svg);
  transform: rotate(91deg);
  justify-content: center;
  align-items: center;
  width: 17px;
  height: 17px;
  position: absolute;
  right: 12px;
  top: 13px;
  z-index: 1;
  background-size: 14px;
  background-repeat: no-repeat;
}

.page-numbers .prev.page-numbers::after {
  content: '';
  background: url(../images/24.svg);
  transform: rotate(-91deg);
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 9px;
  top: 7px;
  z-index: 1;
  background-size: 14px;
  background-repeat: no-repeat;
}

.page-numbers  a.page-numbers:focus {
  outline: none !important;
  background: transparent !important;
  border: none !important;
  color: #000000 !important;
}

nav.woocommerce-pagination {
  padding-bottom: 30px;
  background: #f0fdff;
}

.ast-woocommerce-container .new-arrivals+.woocommerce-breadcrumb{
  opacity: 0;
  height: 0;
}
.fee .woocommerce-Price-amount.amount bdi {
  color: #119744;
  font-size: 16px;
  font-weight: 700 !important;
}
.lbl-shipping span.text-muted {
  color: #9E9E9E;
}
.lbl-shipping +  .discount-price {
  color: #119744;
  font-weight: 700;
}
.single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider img{
  object-fit: contain;
}
/* .page-numbers a.prev:focus, .page-numbers a.next:focus {
  opacity: 0;
} */
.home .new-arrivals{
  display: none;
}
.home.archive .site-header #ast-desktop-header {
  margin-bottom: 0 !important;
}

@media (max-width: 1400px) {
  .help-section-container .contact-method .details a {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
  }
  /* .cart-collaterals .cart-coupon {
    width: 70%;
  } */
  .help-section-container .help-content h2 {
    color: #fff;
    font-size: 39px;
    font-weight: 600;
    line-height: 50.37px;
  }
}
@media (max-width: 1200px) {
  .single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    font-size: 16px;
  }
  .how-list ol li {
    font-size: 16px;
  }
  .our-products-section > div {
    padding: 0 15px !important;
  }
  .site-below-footer-wrap[data-section="section-below-footer-builder"] {
    display: grid;
    padding: 0 15px;
  }
  .ast-builder-grid-row-3-equal .ast-builder-grid-row {
    grid-template-columns: 42% 29% 29% !important;
  }
  .site-primary-footer-wrap {
    padding-top: 45px;
    padding-bottom: 45px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .site-header .header-top-right-text {
    width: 30%;
  }
  .site-header .ast-builder-grid-row {
    justify-content: space-between;
  }
  .site-header #frm-getoffer {
    justify-content: unset;
    gap: 20px;
  }
  .site-header .header-top-input-code {
    width: 65%;
  }
  .site-header .site-primary-header-wrap {
    max-width: 1170px;
    width: 100%;
    margin: auto;
    padding: 10px !important;
  }
  .products li .astra-list-action-button {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    max-width: 100%;
  }
  .products li .astra-list-action-button .view-details-button {
    padding: 13px 0px;
  }
  .products li .astra-list-action-button .add_to_cart_button {
    padding: 13px 0px;
    padding-left: 18px;
  }
  .site-header .ast-primary-header-bar {
    height: auto !important;
  }
  .single-product .related {
    max-width: 1200px !important;
    width: 100%;
    margin: auto;
    padding: 0 20px;
  }
  .single-product .parent-list-sec ul li {
    flex-direction: column;
    align-items: unset;
    justify-content: center;
    min-height: 72px;
    /* padding-top: 20px; */
    /* padding-bottom: 20px; */
  }
}
@media (max-width: 1024px) {
  .single-product .thank-you-main {
    margin-left: 0px !important;
    max-width: unset;
  }
  .single-product .order-share-socials {
    max-width: 702px !important;
  }
  .summary.entry-summary {
    width: 100% !important;
  }
  .help-section-container .contact-method .details a {
    font-size: 16px;
  }
  .help-section-container .help-content h2 {
    font-size: 35px;
  }
  .cart-collaterals .cart-coupon {
    /* width: 70%; */
    width: calc(100% - 0px);
    padding: 0;
  }

  .site-header .ast-primary-header-bar {
    height: auto !important;
  }

  .site-footer #astra-footer-menu {
    display: grid !important;
    grid-template-columns: 48% 50%;
    margin-bottom: 30px;
  }
  .site-footer #astra-footer-menu li {
    width: 100%;
    justify-content: flex-start;
    align-items: baseline;
  }
  .ast-builder-grid-row-3-equal .ast-builder-grid-row {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .ast-builder-grid-row-3-equal .ast-builder-grid-row .site-footer-section-1 {
    width: 100%;
  }
  .ast-builder-grid-row-3-equal .ast-builder-grid-row .site-footer-section-2 {
    width: 50%;
  }
  .ast-builder-grid-row-3-equal .ast-builder-grid-row .site-footer-section-3 {
    width: 50%;
  }
  .products li {
    width: calc(50% - 10px) !important;
  }
  .woocommerce-js ul.products li.product a img,
  .woocommerce-page ul.products li.product a img {
    max-width: 100% !important;
    width: 100% !important;
  }
  .products li .astra-list-action-button {
    justify-content: left;
  }
  .site-footer-primary-section-3 .footer-form-container {
    width: fit-content;
  }
  .single-product.woocommerce-js
    div.product
    .woocommerce-tabs
    ul.tabs
    li.active::before {
    bottom: -3px !important;
    background-color: #039644;
    top: 45px;
    height: 5px !important;
    width: calc(100% + 0px);
    left: 0;
  }
}

@media only screen and (max-width: 981px){
  /* .cart-coupon-container .woocommerce-cart-cupon-form .coupon button{
    width: max-content ;
    padding: 0 10px;
  } */
  /* .cart-coupon-container .woocommerce-cart-cupon-form .coupon input{
    max-width: calc(100% - 100px) !important;
  } */
}
@media (max-width: 921px) {

  .woocommerce-shipping-totals td[data-title="Shipping"] {
    width: 100% !important;
}
.woocommerce-shipping-methods, p.woocommerce-shipping-destination {
  width: 65% !important;
  float: right;
  padding-bottom: 10px;
}
  
  .single-product .woo-variation-product-gallery,
  .single-product .summary.entry-summary {
    max-width: 100% !important;
    width: 100% !important;
  }
  .how-list ol {
    flex-wrap: wrap;
  }
  .how-list ol li {
    max-width: 50%;
  }
  .single-product .parent-list-first ul li strong {
    font-size: 14px;
  }
  .single-product .parent-list-first ul li {
    font-size: 14px;
  }
  .single-product .parent-list-sec ul li::before {
    left: 25px;
  }
  .single-product .parent-list-sec ul li {
    font-size: 14px;
    padding-right: 15px;
    /* padding-left: 40px; */
  }
  .cart-collaterals ul.woocommerce-error {
    width: 100%;
  }
  .woocommerce-cart .cart-collaterals table tr td p {
    width: 80%;
    color: #333333;
    margin-left: auto;
  }
  .checkout_page_secure_msg {
    padding-bottom: 20px;
  }
  /* .woocommerce-cart .cart-collaterals .cart_totals {
    padding: 0 15px !important;
    margin-top: 50px;
  } */
  .woocommerce-cart .cart-collaterals .cart_totals {
    /* / width: 100%; / */
    padding: 0 15px !important;
    margin-top: 50px;
    max-width: unset !important;
}
  .help-section-container {
    flex-wrap: wrap;
    gap: 30px;
  }
  .help-section-container .help-content {
    max-width: unset;
    width: 100%;
  }
/* 
  .cart-collaterals .cart-coupon {
    width: 100%;
  } */
  /* .cart-coupon-container .woocommerce-cart-cupon-form .coupon input {
    width: 50% !important;
    max-width: unset !important;
    margin-right: 10px;
  } */
  .cart-collaterals
    .cart_totals
    .related-products-before-checkout
    .related-product
    img {
    max-width: 100% ;
    height: 200px;
  }
  .cart-collaterals .cart_totals .related-products-before-checkout > div {
    width: 33.33%;
  }
  .woocommerce-cart .cart-collaterals .cart_totals > h2 {
    padding: 20px 15px !important;
  }
  .woocommerce-cart-cupon-form .coupon.procode-input {
    margin-top: 0px;
  }
  .woocommerce-cart-cupon-form .coupon {
    margin-bottom: 20px;
  }
  .cart-collaterals {
    flex-wrap: wrap;
  }
  .cart-collaterals .cart_totals {
    padding: 0px !important;
  }
  .woocommerce-cart-form td .product-thumbnail {
    padding-top: 40px;
  }
  .woocommerce-js .quantity .minus {
    font-size: 38px;
  }

  .woocommerce-js .quantity .plus {
    font-size: 32px;
  }
  .woocommerce-cart-form td .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
    margin-bottom: 40px;
    object-fit: cover;
  }
  .cart-coupon.cart-protection h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 27.24px;
    text-align: left;
}
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail {
    text-align: left !important;
  }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: table-row !important;
  }
  .woocommerce-cart-form .product-subtotal {
    width: 100% !important;
  }
  .woocommerce-cart-form .product-quantity {
    text-align: center;
    width: 100% !important;
  }
  .site-header-primary-section-right aside .general-ham {
    width: 30px;
  }
  .site-header-primary-section-right aside .bar-2 {
    width: 22px !important;
  }
  .ast-header-break-point .ast-below-header-bar {
    background: linear-gradient(to bottom, #119744 0%, #075273 100%) !important;
  }
  .site-header #ast-desktop-header {
    display: block;
  }
  .ast-header-break-point .main-navigation {
    display: none !important;
  }
  .site-header .site-above-header-wrap {
    display: none;
  }
  #as-mobile-header {
    display: none !important;
  }
  .ast-header-break-point #ast-mobile-header {
    display: none !important;
  }
  .site-footer #astra-footer-menu {
    grid-template-columns: 48% 50%;
    margin-bottom: 30px;
  }
  .site-footer #astra-footer-menu li {
    width: 100%;
    justify-content: flex-start;
    align-items: baseline;
  }
  .ast-builder-grid-row-3-equal .ast-builder-grid-row {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .ast-builder-grid-row-3-equal .ast-builder-grid-row .site-footer-section-1 {
    width: 100%;
  }
  .ast-builder-grid-row-3-equal .ast-builder-grid-row .site-footer-section-2 {
    width: 50%;
  }
  .ast-builder-grid-row-3-equal .ast-builder-grid-row .site-footer-section-3 {
    width: 50%;
  }
  .products li a h2 {
    font-size: 18px !important;
  }
  .our-products-section .products li {
    justify-content: space-between;
  }
  .rating-summary-container .rating-content {
    width: 35%;
  }
  .cart-collaterals {
    justify-content: unset !important;
    gap: 0;
  }
  .help-section .contact-method {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .breadcrumbs.main-header-bar span {
    font-size: 16px;
  }
  .woocommerce-cart-form__cart-item td.product-name{
    display: flex;
  }
  .woocommerce-cart-form td .product-thumbnail img{
    margin-bottom: 10px !important;
  }
  .rating-summary-container{
    margin-top: 0;
  }
  .woocommerce-checkout div#customer_details {
    margin-right: 0 !important;
    width: 100% !important;
}

.woocommerce-page.woocommerce-checkout form #order_review{
    width: 100% !important;
}
.woocommerce-page.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review){
    padding: 0;
}
.checkout_title {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

  .single-product .ast-woocommerce-container .ast-article-single{
    margin-top: 10px;
  }
  .single-product .woo-variation-gallery-wrapper .woo-variation-gallery-slider img{
    height: 300px;
  }
  .cart-collaterals{
    gap: 30px;
  }
  .woocommerce-cart .shop_table tr td.product-name{
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 10px !important;
  }
  .woocommerce-cart .shop_table tr td.product-subtotal{
    border-top-right-radius: 0 !important;;
    border-bottom-left-radius: 10px !important;
  }
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td{
    padding-top: 10px;
  }
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td[data-title="Total"] {
    padding-bottom: 10px !important;
}
}

@media (max-width: 860px) {
  .single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    width: 100%;
  }
  .single-product.woocommerce-js
    div.product
    .woocommerce-tabs
    ul.tabs
    li.active::before {
      top: 41px !important;
      height: 3px !important;

    background-color: #039644;
  }
  .single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs {
    flex-wrap: wrap;
    padding: 0px;
    text-align: center;
  }
  .single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
    width: 100%;
    border: 1px solid #ebebeb;
    padding: 0px;
  }
  .single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs::before {
    display: none !important;
  }

}

@media (max-width: 780px) {
  .woocommerce-cart .cart-collaterals .cart_totals > h2{
    padding-left: 0 !important;
    padding-right: 0;
  }
  .breadcrumbs.main-header-bar {
    padding: 50px 15px;
    flex-wrap: wrap;
    text-align: center;
  }
  .single-product .parent-list-sec ul {
    padding: 0px;
  }
  .tinv-wishlist tbody tr {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1000px;
  }
  .tinv-wishlist table.tinvwl-table-manage-list {
    margin-bottom: 27px;
    width: 100%;
    table-layout: fixed;
    border: 2px solid #e1e1e1;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody td {
    padding-bottom: 0px !important;
    border-bottom: 0px;
  }
  .tinv-wishlist tbody::-webkit-scrollbar {
    display: none !important;
  }
  .tinv-wishlist tbody {
    display: block;
    width: 100%;
    overflow: auto;
  }
  .our-products-section{
    padding-top: 15px;
  }
  .new-arrivals .products li:last-child{
    margin-bottom: 0 !important;
  }
  .our-products-section .rating-child .rating{
    align-items: center;
  }
  .woocommerce-cart-form td .product-thumbnail{
    max-width: 92px !important;
  }
  .slick-slide > div{
    margin: 0 !important;
    
  }
  
  .slick-slide > div .wvg-gallery-thumbnail-image{
    margin-bottom: 0 !important;
    /* padding-bottom: 0 !important; */
  }
  .woo-variation-gallery-thumbnail-slider .slick-track .slick-slide{
    margin-bottom: 10px !important;
    height: auto;
  }
  .single-product .slick-list{
    border-radius: 0 !important;
  }
  .single-product .wvg-gallery-thumbnail-image img{
    border: 2px solid #cdcdcd;
  }
  .woocommerce-js .quantity.buttons_added{
    margin-right: 10px !important;
  }
}
@media (max-width: 767px) {
  .woocommerce-page #content table.cart td.product-name {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}
.woocommerce-page #content table.cart td.product-name:before {
  width: 100%;
}
.woocommerce-cart-form td .product-thumbnail{
  padding-top: 15px;
  margin-right: 20px;
}
.woocommerce-page #content table.cart .product-name-remove {
  width: calc(100% - 200px);
  display: inline;
}
.woocommerce-shipping-totals.shipping td[data-title="Shipping"] {
  padding-right: 0 !important;
}
.woocommerce-cart .cart-collaterals table tr.order-total td span bdi,
.shop_table .order-total bdi{
  font-size: 20px;
}
  .shop_table.woocommerce-checkout-review-order-table{
    padding: 28px 20px;
  }

  .single-product .slick-current.slick-active .wvg-gallery-thumbnail-image img{
    border: 2px solid #65c430 !important;
  }

  .woocommerce-checkout-review-order .woocommerce-shipping-totals.shipping td[data-title="Shipping"]{
    width: 65% !important;
  }

  /* .products-summery-price:before{
    display: none;
  } */
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td[data-title="Total"]{
    margin-bottom: 7px;
  }
  .woocommerce-shipping-totals td[data-title="Shipping"]{
    width: 100% !important;
  }
  .products-summery-td:before {
    display: none;
}
/* .woocommerce-shipping-totals.shipping p.woocommerce-shipping-destination {
  width: 50% !important;
} */
/* ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
  width: 50% !important;
  float: right;
} */
.woocommerce-cart .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
  text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td{
  padding-left: 0;
}

  .cart-collaterals .cart_totals .related-products-before-checkout .related-product img{
    height: 139px;
    object-fit: cover;
  }
  
  .woocommerce-cart-form .product-name-container{
    font-size: 16px !important;
  }
  .cust-bill-ship-main .custom-shipping-address,
  .cust-bill-ship-main .custom-billing-address{
    width: 100%;
  }
  .how-list ol li {
    max-width: 100%;
  }
  .tinv-wishlist table input[type="checkbox"] {
    width: 10px;
    height: 10px;
  }
  .tinv-wishlist table.tinvwl-table-manage-list {
    margin-bottom: 27px;
    width: 100%;
    table-layout: fixed;
    border: 2px solid #e1e1e1;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody td {
    padding-bottom: 0px !important;
    border-bottom: 0px;
  }
  .tinv-wishlist tbody::-webkit-scrollbar {
    display: none !important;
  }
  .tinv-wishlist tbody {
    display: block;
    width: 100%;
    overflow: auto;
  }
  .tinv-wishlist tbody tr {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1000px;
  }
  .tinv-wishlist tbody tr td:first-child {
    width: 5% !important;
  }

  .tinv-wishlist tbody tr td:nth-child(2) {
    width: 5% !important;
  }
  .tinv-wishlist tbody tr td:nth-child(3) {
    width: 22% !important;
  }
  .tinv-wishlist tbody tr td:nth-child(4) {
    width: 44% !important;
  }
  .tinv-wishlist tbody tr td:nth-child(5) {
    width: 44% !important;
  }
  .tinv-wishlist tbody tr td:nth-child(6) {
    width: 44% !important;
  }
  .tinv-wishlist tbody tr td:nth-child(7) {
    width: 44% !important;
  }
  .tinv-wishlist form {
    display: block;
    width: 100%;
  }
  .tinv-wishlist tbody tr td {
    width: 50% !important;
  }
  .tinv-wishlist tfoot tr td {
    padding: 30px 10px;
  }
  .checkout p.item_name {
    font-size: 14px !important;
    width: calc(100% - 40px) !important;
  }
  .woocommerce-message::before {
    color: #039644 !important;
    top: 50%;
    left: 7%;
    transform: translate(-50%, -50%);
  }
  .help-section .contact-method {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .thank-you-main .product-list > div:nth-child(2) > div {
    width: 80%;
  }
  .thank-you-main .product-list > div:nth-child(2) > .thanku-item-price {
    width: 20% !important;
  }
  .woocommerce-message {
    justify-content: space-between;
  }
  #progress-bar {
    padding: 0 10px;
  }
  .thank-you-main .order-brif-sec::after {
    top: -35%;
  }
  .thank-you-message p {
    text-align: center;
  }
  .thank-you-message {
    padding: 30px 15px 0px;
  }
  .help-section-container {
    padding: 0px !important;
  }
  .thank-you-main {
    padding: 15px;
  }
  .thank-you-main .order-brif-sec {
    padding: 15px;
  }
  .thank-you-main .thanks_order .custom-order-details {
    padding: 15px;
  }
  .help-contact {
    display: flex;
    flex-wrap: wrap;
  }
  .help-contact .contact-method {
    width: 100%;
  }

  .thank-you-main .woocommerce-order-overview__total.total {
    text-align: left;
  }
  .thank-you-main ul li strong {
    margin-top: 0px;
  }
  .thank-you-main ul li {
    display: flex;
    gap: 5px;
  }
  .thank-you-main ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background: #dcf2f6;
    justify-content: space-between !important;
    padding: 18px !important;
    border-radius: 10px !important;
    max-width: 621px;
    width: 100%;
    margin: auto !important;
    margin-bottom: 20px !important;
  }
  .thank-you-main ul > li {
    width: 100%;
  }
  .thank-you-main .custom-billing-address .cus-name-addr {
    margin-right: 0px;
    /* min-height: 118px; */
  }
  .thank-you-main .payment-section > div {
    font-size: 14px;
    font-weight: 600;
    line-height: 21.79px;
    color: #333;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .thank-you-main .product-list > div {
    display: flex;
    font-size: 14px;
    font-weight: 600;
    line-height: 21.79px;
    color: #333;
    margin-bottom: 20px;
  }
  .cust-bill-ship-main {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
  #progress-bar li {
    font-size: 14px;
    font-weight: 500;
  }
  .summary.entry-summary h1 {
    font-size: 22px;
    line-height: 30px;
  }
  .breadcrumbs.main-header-bar span {
    font-size: 16px;
    font-weight: 400;
    line-height: 26.46px;
  }
  .custom-related-products {
    background: #f5f5f5;
    padding: 75px 0px 20px;
  }

  .woo-variation-gallery-product .custom-related-products{
    background: none !important;
  }


  .site-below-footer-wrap {
    height: unset !important;
    padding-top: 10px !important;
  }
  .customer-reviews h2 {
    padding: 0;
    margin-bottom: 30px;
  }
  .rating-summary-container .rating-content {
    width: 60%;
    margin-bottom: 40px;
  }
  #reviews-list {
    padding-left: 0px;
    max-height: auto;
  }
  .rating-summary-container .customer-reviews {
    width: 100%;
    padding-top: 0px;
    padding: 0;
  }
  .rating-summary-container {
    flex-wrap: wrap;
  }
  .summary.entry-summary,
  .single-product .summary.entry-summary {
    width: 100% !important;
  }
  .archive .site-header #ast-desktop-header {
    margin-bottom: 20px;
  }
  .our-products-section .product-header-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .our-product-filter-section {
    width: 100%;
    justify-content: flex-start;
  }
  .ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal
    .ast-builder-grid-row {
    grid-template-columns: repeat(1, 1fr);
  }
  .ast-footer-copyright p {
    font-size: 14px !important;
  }
  .site-footer h3 {
    margin: 0px 0px 18px;
  }
  .site-footer #astra-footer-menu {
    gap: 15px;
  }
  .site-footer #astra-footer-menu li a {
    font-size: 12px;
  }
  .ast-builder-grid-row-3-equal .ast-builder-grid-row .site-footer-section-3 {
    width: 100%;
  }
  .ast-builder-grid-row-3-equal .ast-builder-grid-row .site-footer-section-2 {
    width: 100%;
    margin-bottom: 30px !important;
  }
  .products li {
    width: 100% !important;
  }
  .new-arrivals-title {
    font-size: 26px;
  }
  .woocommerce-products-header h1 {
    font-size: 26px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: calc(100% - 0px);
    margin-top: 20px;
  }
  .woocommerce-account.woocommerce-page
    .woocommerce
    .woocommerce-Addresses
    address,
  .woocommerce-account.woocommerce-page
    .woocommerce
    .woocommerce-MyAccount-content
    address {
    margin-bottom: 20px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }

  .single-product .woo-variation-product-gallery{
    padding-right: 0;
  }
 
  .thank-you-message:before  {
    content: '';
    width: 100px;
    background: #f5f5f5;
    left: 0;
    position: absolute;
    top: 0;
    height: 746px;
    z-index: -1;
  }
  
  .thank-you-message:after{
      content: '';
      width: 100px;
      background: #f5f5f5;
      right: 0;
      position: absolute;
      top: 0;
      height: 746px;
      z-index: -1;
  }
  .woocommerce-order-received .progress-container{
    padding-bottom: 150px;
  }
  .thank-you-main{
    margin-bottom: 52px !important  ;
  }
  .woocommerce-cart-form .product-remove-sfr-container a,
  .woocommerce-cart-form td .product-remove-sfr-container .save-for-later-btn a{
    font-size: 14px;
  }
  .thank-you-message p{
    font-size: 16px;
    line-height: 26px;
  }
}
@media (max-width: 600px) {
  .single-product .order-share-socials {
    max-width: 702px !important;
    margin-top: 20px;
    margin-bottom: 0;
  }
}
@media (max-width: 550px) {
  .checkout .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(3), .checkout .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(4), .checkout .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(2), .checkout .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(1), .checkout .woocommerce-billing-fields__field-wrapper p.form-row:nth-last-child(-n + 4), .checkout .woocommerce-shipping-fields p.form-row:nth-child(3), .checkout .woocommerce-shipping-fields p.form-row:nth-child(4), .checkout .woocommerce-shipping-fields p.form-row:nth-child(2), .checkout .woocommerce-shipping-fields p.form-row:nth-child(1), .checkout .woocommerce-shipping-fields p.form-row:nth-last-child(-n + 4){
    width: calc(100% - 0px);
}
.woocommerce-billing-fields__field-wrapper p{
    margin-top: 0 !important;
}
  .single-product .thank-you-main {
    padding: 0px;
  }
  .thank-you-main .order-share-socials div {
    margin-right: 5px;
  }
  #progress-bar li {
    font-size: 13px;
  }
  .our-products-section .product-header-section h1 {
    margin-bottom: 12px;
  }
  .new-arrivals .rating-child .rating {
    align-items: normal;
  }
  .woocommerce-page #content table.cart .product-name-remove{
    width: calc(100% - 120px);
  }
  .woocommerce-cart-form .product-name-container a{
    font-size: 16px;
    line-height: 20px;
  }
  .woocommerce-cart-form .product-remove-sfr-container{
    flex-wrap: wrap;
  }
  .woocommerce-cart .cart-collaterals table tr.order-total td span bdi, .shop_table .order-total bdi,
  .woocommerce-page tr.order-total td bdi span {
    font-size: 16px !important;
    padding-bottom: 7px;
  }
}
@media (max-width: 500px) {
  .woocommerce-checkout .woocommerce-message {
    justify-content: center;
    align-items: center;
  }
  .woocommerce-checkout .woocommerce-message::before {
    color: #039644 !important;
    top: 30%;
    left: 11%;
    transform: translate(-50%, -50%);
  }
  .cart-collaterals
  .cart_totals
  .related-products-before-checkout
  .related-product
  img{
    height: 80px;
  }

  .woocommerce-cart .cart-collaterals .cart_totals{
    margin-top: 10px !important;
  }
  .woocommerce-billing-fields__field-wrapper .woocommerce-error:after{
    margin-top: 0;
  }.single-product .parent-list-sec{
    padding: 20px;
  }
  .single-product .parent-list-first ul{
    padding-left: 35px;
  }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapperr p{
    margin-top: 0 !important;
  }

  /* .cart-coupon-container .woocommerce-cart-cupon-form .coupon button{
    width: auto;
  } */
}
