body {
  margin: 0;
  padding: 0;
  font-family: var(--primary-font-family-regular);
  font-size: 18px;
  color: var(--text-body);
  overflow-x: hidden;
}
html {
  overflow-x: hidden !important;
}
a,
a:focus,
a:hover {
  outline: 0;
  border: none;
  text-decoration: none;
}
ul {
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}
/** ============ COMMON STYLES ============**/
h1 {
  font-size: 64px;
}
h2 {
  font-size: 60px;
  line-height: 82px;
  color: var(--text-body);
}
h3 {
  font-size: 34px;
}
h4 {
  font-size: 30px;
}
h5 {
  font-size: 26px;
}
h6 {
  font-size: 19px;
  line-height: 26px;
  color: var(--text-body);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--primary-font-family);
}
p {
  line-height: 30px;
  font-size: 18px;
  color: var(--text-body);
  font-family: var(--primary-font-family-regular);
}
li {
  color: var(--text-body);
}

:root {
  --primary-color: linear-gradient(90deg, #1fe5c7 0.05%, #2aade1 83.94%);
  --primary-color-hover: #1fe5c7;
  --primary-font-family: "prataregular";
  --primary-font-family-regular: "source_sans_proregular";
  --primary-font-family-semibold: "source_sans_prosemibold";
  --primary-font-family-bold: "source_sans_probold";
  --text-white: #ffffff;
  --text-black: #000000;
  --text-blue: #0f9ad1;
  --text-body: #272727;
  --text-sub-color: #444444;
  --text-red: #ff3131;
  --text-orange-sub: #fd803c;
  --bg-white: #ffffff;
  --bg-red: #ff3131;
  --bg-green: #10a230;
  --primary-bg-light: #fcf3e4;
  --body-font: 18px;
  --body-font-md: 17px;
  --body-font-sm: 16px;
  --body-font-x-sm: 15px;
  --light-border-color: #e5e5e5;
}

/***============ Buttons and Common ============***/
.btn {
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.primary_btn,
.woocommerce-cart .return-to-shop .button.wc-backward {
  background: var(--primary-color);
  color: var(--text-white);
  font-size: 20px;
  text-transform: uppercase;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.primary_btn:hover,
.woocommerce-cart .return-to-shop .button.wc-backward:hover {
  background: var(--primary-color-hover);
  color: var(--text-white);
  border: solid 1px var(--primary-color-hover);
}
.hero-btn {
  background: var(--text-white);
  color: var(--text-blue);
  font-size: 22px;
  text-transform: uppercase;
}
.hero-btn:hover {
  background: var(--text-white);
  color: var(--primary-color-hover);
}
.primary_btn,
.hero-btn {
  padding: 13px 30px;
}
.primary_btn:hover,
.sub_btn:hover,
.wBorder_btn:hover,
.hero-btn:hover {
  padding: 13px 30px;
}
.f_reg {
  font-family: var(--primary-font-family-regular);
}
.f_semi {
  font-family: var(--primary-font-family-semibold);
}
.f_bold {
  font-family: var(--primary-font-family-bold);
}
.f_primary {
  color: var(--primary-color);
}
.sec_padding {
  padding: 100px 0;
}
.body-text-normal {
  font-size: 16px;
  line-height: 1.6;
}
.body-text-semi {
  font-size: 18px;
  line-height: 1.6;
}
.body-text-lg {
  font-size: 22px;
  line-height: 1.6;
}
b.body-text-lg {
  font-family: var(--primary-font-family-semibold);
}
.text-red {
  color: var(--text-red);
}

/***============ header section ============***/
header {
  background: var(--text-white);
  padding: 0;
  box-shadow: 0px 15px 50px 0px rgba(7, 13, 22, 0.1);
}
.head_contact_small {
  display: none;
}
.head_contact_small img {
  display: none;
}
.btn .bi-arrow-right-short {
  font-size: 25px;
  line-height: 22px;
}
.head_contact.head_contact_small .bi-arrow-right-short {
  display: none;
}
/***============ menu section ============***/
.header-navigation-area,
.header-icons,
.header_accounts_area {
  margin-right: 20px;
  display: inline-block;
}
.main-navigation {
  padding-left: 100px;
  padding-right: 100px;
}
.main-navigation .menu a.active,
.main-navigation .menu a:hover {
  background: var(--text-white);
  color: var(--primary-color);
}
.main-navigation ul li ul li a:hover {
  background: var(--primary-color) !important;
  color: var(--text-white) !important;
}
.main-navigation ul li {
  display: inline-block;
  position: relative;
}
.main-navigation ul li a,
.header_accounts_area a {
  padding: 15px 15px;
  display: block;
  text-transform: uppercase;
  color: #000;
  font-size: 15px;
  font-family: var(--primary-font-family-regular);
  position: relative;
  z-index: 1;
  line-height: 1;
}
.main-navigation ul ul li a {
  color: var(--text-white);
}
/* Main Menu CSS End*/
/* Submenu / Dropdown Menu CSS */
.main-navigation ul li ul {
  position: absolute;
  width: 250px;
  left: 0;
  top: 65px;
  z-index: 2;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  visibility: hidden;
  opacity: 0;
  background-color: #051424;
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-navigation ul li:hover > ul {
  opacity: 1;
  visibility: visible;
}
.main-navigation ul li ul li a {
  padding: 10px 15px;
  line-height: 26px;
  font-size: 15px;
  font-family: var(--primary-font-family-regular);
  text-transform: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-navigation ul li ul li {
  display: block;
  text-align: left;
}
.main-navigation ul li ul ul {
  left: 250px;
  top: 0;
}
.main-navigation ul li ul li {
  border-bottom: 1px solid #1a1f29;
}
.main-navigation ul li ul li:last-child {
  border-bottom: 0;
}
/* Submenu / Dropdown Menu CSS End */
/* Mobile Menu CSS Start*/
.mobile-menu-trigger {
  cursor: pointer;
  margin-left: 5px;
  display: none;
  background: transparent;
  border: none;
}
.mobile-menu-trigger span {
  height: 2px;
  display: block;
  width: 31px;
  margin-bottom: 7px;
  background-color: #000;
}
.mobile-menu-trigger span:last-child {
  margin-bottom: 0;
}
.mobile-menu-container {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #0a0e14;
  z-index: 999999;
  opacity: 0;
  visibility: hidden;
  overflow-y: scroll;
  -ms-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  overflow-x: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.mobile-menu-container li {
  opacity: 0;
  visibility: hidden;
  -ms-transform: translateX(1000px);
  -webkit-transform: translateX(1000px);
  transform: translateX(100px);
  -webkit-transition: 1s;
  transition: 1s;
  border-top: 1px solid #151c26;
}
.mobile-menu-container li:nth-last-child(1) {
  border-bottom: 1px solid #151c26;
}
.mobile-menu-container li > a .slicknav_arrow:after {
  content: "\f107";
  position: absolute;
  font-family: "FontAwesome";
  top: 0;
  bottom: 0;
  color: white;
  z-index: 999;
  margin: 0 auto;
  text-align: center;
  right: 0;
  left: 0;
  font-size: 16px;
  line-height: 50px;
}
.mobile-menu-container.menu-open li.slicknav_open > a .slicknav_arrow:after {
  content: "\f106";
}
.mobile-menu-container.menu-open {
  opacity: 1;
  visibility: visible;
  -ms-transform: translateX(0%);
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.mobile-menu-container.menu-open li {
  opacity: 1;
  visibility: visible;
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.mobile-menu-close {
  position: absolute;
  right: 40px;
  top: 25px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 1;
}
.mobile-menu-close::before {
  left: 15px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mobile-menu-close::after {
  right: 13px;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mobile-menu-close::before,
.mobile-menu-close::after {
  position: absolute;
  height: 30px;
  width: 2px;
  background: var(--text-white);
  content: "";
  top: 0;
}
#mobile-menu-wrap {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  padding: 100px 20px 20px 20px;
}
#mobile-menu-wrap div {
  background-color: transparent;
}
#mobile-menu-wrap .slicknav_item i {
  display: none;
}
/*Sidebar Start*/
.slicknav_nav,
.slicknav_nav.slicknav_hidden {
  display: block !important;
  text-align: left;
}
.slicknav_btn {
  display: none !important;
}
.slicknav_menu {
  padding-left: 0;
}
.slicknav_nav li > a {
  display: block;
  font-weight: 400;
}
.slicknav_item.slicknav_row a {
  border-bottom: 0;
}
.slicknav_nav .slicknav_row,
.slicknav_nav a {
  padding: 10px 0px;
  margin: 0;
}
.slicknav_nav .slicknav_arrow {
  font-size: 12px !important ;
  background: rgb(255 255 255 / 8%);
  height: 100%;
  width: 50px;
  display: inline-block;
  position: absolute;
  top: 0;
  display: none;
}
.slicknav_nav ul {
  margin: 0;
}
.slicknav_nav .menu-item-has-children ul {
  margin-bottom: 0px;
}
.slicknav_nav .menu-item-has-children ul li {
  padding-left: 15px;
}
.sub-menu .menu-item-has-children a i {
  position: absolute;
  right: 20px;
  top: 20px;
}
.slicknav_nav a:hover,
.slicknav_nav .slicknav_row:hover {
  background-color: transparent;
}
.slicknav_nav .slicknav_row:hover,
.slicknav_nav a:hover {
  border-radius: 0;
}
.slicknav_item.slicknav_row {
  display: inline-block;
  width: 100%;
  position: relative;
}
.slicknav_arrow {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  right: 0;
  top: 17px;
  position: absolute;
}
.slicknav_nav a,
.slicknav_row a {
  color: var(--text-white);
  font-size: 18px;
  display: inline-block;
}

.slicknav_item.slicknav_row::after {
  content: "";
  height: 10px;
  width: 10px;
  display: block;
  position: absolute;
  right: 0;
  top: 15px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}

/*Sidebar Start*/
/* Mobile Menu CSS End*/
@media only screen and (max-width: 991px) {
  /*Menu*/
  .header-navigation-area {
    display: none;
  }
  .mobile-menu-trigger {
    display: block;
  }
}
/***============ slider section ============***/
.slider_section {
  position: relative;
  overflow: hidden;
  /* background: linear-gradient(
    273deg,
    #d7fff4 -25.29%,
    #9cd2ee 21.64%,
    #2ee8c3 36.16%,
    #3987e9 97.6%
  ); */
  /* background: linear-gradient(
    134deg,
    #6641de 19.38%,
    #14bef2 47.91%,
    #22d2d2 63.44%,
    #30e5b2 72.91%
  );03nov2025*/
  background: linear-gradient(
    134deg,
    #8061e5 19.38%,
    #14bef2 47.91%,
    #22d2d2 63.44%,
    #30e5b2 72.91%
  );
  color: #fff;
  margin: 115px 0 0;
  padding: 100px 0;
}
.whole-section .container-fluid,
.slider_section .container-fluid,
footer .container-fluid {
  padding-left: 135px;
  padding-right: 135px;
}
.img-bottom,
.img-top,
.img-middle {
  border-radius: 50px;
  overflow: hidden;
}

/* Background vector */
.banner-vector {
  position: absolute;
  top: 5%;
  left: 0;
  width: 53%;
  height: 100%;
  object-fit: contain;
  opacity: 0.05;
  z-index: 1;
  pointer-events: none;
}
/* .slider-caption {
  padding: 240px 0 0;
  height: 100vh;
} */

/*.slider_section .slider-captionInner{ text-align: left; z-index: 99;   position: absolute;top: auto;left: 6%; right: auto; padding: 0;  -ms-transform: translate(0%, 0%);transform: translate(0%, 0%);}

*/

.slider_section .slider-captionInner h1 {
  margin-top: 10px;
  line-height: 1.15;
}
.slider_section .slider-captionInner p {
  font-size: 20px;
  color: var(--text-white);
  line-height: 1.45;
  margin-bottom: 10px;
}
.slider_section .slider-captionInner ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 30px;
  padding: 0;
  list-style: none;
}
.slider_section .slider-captionInner ul li {
  font-size: 20px;
  color: var(--text-white);
  font-family: var(--primary-font-family-semibold);
}
.slider_section .slider-captionInner ul li::before {
  content: "● ";
  color: var(--text-white);
}
/* .slider-imageInner {
  z-index: 99;
  position: absolute;
  top: auto;
  right: 6%;
  left: auto;
  padding: 0;
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -24%);
} 
.slider-imageInner .imgleft,
.slider-imageInner .imgright {
  float: left;
}
.slider-imageInner .imgleft .img-top {
  margin-bottom: 15px;
}
.slider-imageInner .imgright .img-bottom {
  margin-left: 15px;
}*/
.imgright img {
  object-fit: cover;
}
.animated {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@keyframes run {
  0% {
    left: 0;
  }
  50% {
    left: calc(-100%);
  }
  100% {
    left: 0;
  }
}
/***============ about section ============***/
.aboutus_section {
  background: #f5f5f5;
  position: relative;
}
.aboutus_section::before {
  content: "";
  position: absolute;
  width: 269px; /* left: 0; */
  right: 0;
  height: 772px;
  top: 0;
  z-index: 0;
  background: url(../images/sun-australian-art.svg) no-repeat;
  transform-origin: center;
}
.about-home-block {
  align-items: center;
}
.about-home-img {
  position: relative;
}
.about-home-img::before {
  content: "";
  position: absolute;
  width: 78px;
  left: 16%;
  height: 203px;
  bottom: 32%;
  z-index: 0;
  background: url(../images/aboutdotsicon.svg) no-repeat;
  transform-origin: center;
}
.about-home-content {
  position: relative;
}
.about-home-content::after {
  content: "";
  position: absolute;
  width: 154px; /* left: 0; */
  right: -15%;
  height: 150px;
  bottom: -7%;
  z-index: 0;
  background: url(../images/hearticon.svg) no-repeat;
  transform-origin: center;
}
/***============ service section ============***/
.service_section {
  position: relative;
  background: linear-gradient(180deg, #bae5ea 19.71%, #30e5b2 100%);
  overflow: hidden;
  z-index: 1;
}
.service_section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../images/servicebg.png) no-repeat left bottom;
  background-size: cover;
  opacity: 0.35;
  z-index: 0;
}
.service_section .container-fluid {
  position: relative;
  z-index: 2;
}
.service_section h2 {
  color: #272727;
  margin-bottom: 60px;
}
.service_box {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  padding: 45px 35px;
  margin-bottom: 30px;
  height: 100%;
  transition: all 0.3s ease;
}
.service_box:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}
.titlesec {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}
.titlesec img {
  width: 56px;
  height: auto;
  flex-shrink: 0;
}
.titlesec h5 {
  margin: 0;
  line-height: 38px;
  text-transform: capitalize;
}
.titlesec a {
  text-decoration: none;
  color: inherit;
}
.titlesec a:hover h5 {
  color: var(--text-blue); /* subtle green hover tone */
}
.service_section .row {
  margin-bottom: -30px; /* ensures last row aligns */
}
.service_section [class*="col-"] {
  padding-bottom: 30px; /* creates spacing between rows */
}
/***============ why choose aura section ============***/
.whychoose_section {
  background: #fff;
  position: relative;
  padding-bottom: 200px;
  z-index: 0;
}
.whychoose_section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../images/whychoosebg.svg) no-repeat left bottom;
  background-size: cover;
  opacity: 0.7;
  z-index: -1;
}
.whychoose-img {
  position: relative;
  z-index: 1;
}
.whychoose-img::before {
  content: "";
  position: absolute;
  width: 517px;
  left: -4%;
  height: 531px;
  bottom: 9%;
  z-index: -1;
  background: url(../images/circlevector.svg) no-repeat;
  transform-origin: center;
}
.whychoose-content {
  padding-left: 50px;
}
.whychoose_section::after {
  content: "";
  position: absolute;
  width: 729px; /* left: 0; */
  right: 0;
  height: 278px;
  bottom: 7%;
  z-index: 0;
  background: url(../images/whychoosebtmimg.png) no-repeat;
  transform-origin: center;
}
/***============ our core specialities section ============***/
.maingreen_section {
  background: #e7f8f3;
  position: relative;
  z-index: 0;
}
.maingreen_section .curveshape-vector {
  position: absolute;
  top: -1%;
  left: 0;
  width: 100%;
  height: auto;
}
.maingreen_section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../images/corevector.svg) no-repeat center 50px;
  background-size: cover;
  opacity: 0.9;
  z-index: -1;
  height: 48%;
}
.maingreen_section::before {
  content: "";
  position: absolute;
  width: 325px;
  left: 0;
  height: 608px;
  top: 0;
  z-index: 0;
  background: url(../images/tropical-palm-leaf-white-background-green.png)
    no-repeat;
  transform-origin: center;
}
/* Left side leaves */
.maingreen_section .leaf-left-top {
  content: "";
  position: absolute;
  width: 716px;
  height: 999px;
  left: 0;
  bottom: 2%;
  background: url(../images/coreleaflefttop.svg) no-repeat;
  background-size: contain;
  z-index: 0;
}
.maingreen_section .leaf-left-bottom {
  content: "";
  position: absolute;
  width: 371px;
  height: 549px;
  left: 0;
  bottom: -4%;
  background: url(../images/coreleafleftbtm.svg) no-repeat;
  background-size: contain;
  z-index: 0;
}
/* ✅ Right side leaves */
.maingreen_section .leaf-right-top {
  content: "";
  position: absolute;
  width: 650px;
  height: 750px;
  right: -11%;
  bottom: 4%;
  background: url(../images/coreleafrighttop.svg) no-repeat;
  background-size: contain;
  z-index: 0;
}
.maingreen_section .leaf-right-bottom {
  content: "";
  position: absolute;
  width: 420px;
  height: 520px;
  right: -7%;
  bottom: -3%;
  background: url(../images/coreleafrightbtm.svg) no-repeat;
  background-size: contain;
  z-index: 0;
}
.corespeciality_section {
  position: relative;
  padding: 55px 0 0;
}
.corespeciality_section h2 {
  margin-bottom: 55px;
}
.speciality-carousel .text-content .count {
  margin-bottom: 55px;
}
.speciality-carousel .text-content h3 {
  font-size: 48px;
  color: var(--text-body);
  opacity: 0;
}
.speciality-carousel .text-content h2 {
  font-size: 48px;
  color: var(--text-body);
  margin: 10px 0;
  line-height: 1.4;
}
.speciality-carousel .text-content h2 a {
  color: var(--text-body);
}
.speciality-carousel .text-content p {
  margin-bottom: 30px;
}
.speciality-carousel .owl-nav {
  position: absolute;
  z-index: 999;
  bottom: 12%;
  left: 3%;
}
.speciality-carousel .owl-nav .owl-prev,
.speciality-carousel .owl-nav .owl-next {
  width: 75px;
  height: 50px;
  border-radius: 50px;
  border: 2px solid rgba(27, 27, 27, 0.34) !important;
  background: var(--text-white) !important;
  transition: 0.3s;
}

/*.speciality-carousel .owl-nav .owl-prev span, .speciality-carousel .owl-nav .owl-next span {font-size:22px !important}*/

.speciality-carousel .owl-nav .owl-prev span,
.speciality-carousel .owl-nav .owl-next span {
  font-size: 52px !important;
  margin-top: 1px !important;
  position: relative !important;
  top: -17px !important;
}

.speciality-carousel .owl-nav .owl-prev {
  margin-right: 15px;
}
.speciality-carousel .owl-nav .owl-prev:hover,
.speciality-carousel .owl-nav .owl-next:hover {
  background: #4a6de5 !important;
  color: var(--text-white);
  border-color: #4a6de5 !important;
}
.corespeciality_section .text-content {
  padding: 15px 65px 0 20px;
  height: 100%;
  position: relative;
  margin-left: 15px;
}
.speciality-carousel {
  border-left: 2px solid rgba(94, 162, 180, 0.38);
}
.speciality-carousel::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 0;
  background: #378be2;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  z-index: 1;
}
.speciality-carousel .img-wrap img {
  border-radius: 20px;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.speciality-carousel .owl-nav button span {
  display: none;
}
.speciality-carousel .owl-nav button.owl-prev {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" viewBox="0 0 20 17" fill="none"><path d="M0.418945 7.26172L7.29395 0.386719C7.55176 0.128906 7.89551 -3.00516e-08 8.23926 0C8.62598 3.3808e-08 8.96973 0.128906 9.22754 0.386719C9.78613 0.902344 9.78613 1.80469 9.22754 2.32031L4.71582 6.875L17.8643 6.875C18.6377 6.875 19.2393 7.47656 19.2393 8.25C19.2393 8.98047 18.6377 9.625 17.8643 9.625L4.71582 9.625L9.22754 14.1367C9.78613 14.6523 9.78613 15.5547 9.22754 16.0703C8.71191 16.6289 7.80957 16.6289 7.29394 16.0703L0.418945 9.19531C-0.139648 8.67969 -0.139648 7.77734 0.418945 7.26172Z" fill="%23213D34"/></svg>') !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.speciality-carousel .owl-nav button.owl-prev:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" viewBox="0 0 20 17" fill="none"><path d="M0.418945 7.26172L7.29395 0.386719C7.55176 0.128906 7.89551 -3.00516e-08 8.23926 0C8.62598 3.3808e-08 8.96973 0.128906 9.22754 0.386719C9.78613 0.902344 9.78613 1.80469 9.22754 2.32031L4.71582 6.875L17.8643 6.875C18.6377 6.875 19.2393 7.47656 19.2393 8.25C19.2393 8.98047 18.6377 9.625 17.8643 9.625L4.71582 9.625L9.22754 14.1367C9.78613 14.6523 9.78613 15.5547 9.22754 16.0703C8.71191 16.6289 7.80957 16.6289 7.29394 16.0703L0.418945 9.19531C-0.139648 8.67969 -0.139648 7.77734 0.418945 7.26172Z" fill="white"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.speciality-carousel .owl-nav button.owl-next {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" viewBox="0 0 20 17" fill="none"><path d="M18.8203 9.22754L11.9453 16.1025C11.6875 16.3604 11.3438 16.4893 11 16.4893C10.6133 16.4893 10.2695 16.3604 10.0117 16.1025C9.45312 15.5869 9.45312 14.6846 10.0117 14.1689L14.5234 9.61426H1.375C0.601562 9.61426 0 9.0127 0 8.23926C0 7.50879 0.601562 6.86426 1.375 6.86426H14.5234L10.0117 2.35254C9.45312 1.83691 9.45312 0.93457 10.0117 0.418945C10.5273 -0.139648 11.4297 -0.139648 11.9453 0.418945L18.8203 7.29395C19.3789 7.80957 19.3789 8.71191 18.8203 9.22754Z" fill="%23213D34"/></svg>') !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.speciality-carousel .owl-nav button.owl-next:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" viewBox="0 0 20 17" fill="none"><path d="M18.8203 9.22754L11.9453 16.1025C11.6875 16.3604 11.3438 16.4893 11 16.4893C10.6133 16.4893 10.2695 16.3604 10.0117 16.1025C9.45312 15.5869 9.45312 14.6846 10.0117 14.1689L14.5234 9.61426H1.375C0.601562 9.61426 0 9.0127 0 8.23926C0 7.50879 0.601562 6.86426 1.375 6.86426H14.5234L10.0117 2.35254C9.45312 1.83691 9.45312 0.93457 10.0117 0.418945C10.5273 -0.139648 11.4297 -0.139648 11.9453 0.418945L18.8203 7.29395C19.3789 7.80957 19.3789 8.71191 18.8203 9.22754Z" fill="white"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/***============ practioner section ============***/
.practioner_section {
  padding: 100px 0;
}
.doctor_info {
  padding-right: 90px;
}
.doctorimg {
  position: relative;
  overflow: hidden;
}
.namecard {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(
    180deg,
    #1fe5c7 0.04%,
    #2aade1 27.96%,
    #9778fe 54.83%
  );
  width: 100%;
  height: 60%;
  bottom: -33%;
  text-align: center;
  padding: 35px 15px;
}
.namecard h5 {
  color: var(--text-white);
  font-family: var(--primary-font-family-semibold);
  margin-top: 0;
}
.namecard h6 {
  color: #fff;
  font-family: var(--primary-font-family-regular);
  margin-bottom: 10px;
  font-size: 17px;
}
.socialmedia {
  position: relative;
}
.facebook {
  position: absolute;
  top: -150px;
  left: 16%;
}
.instagram {
  position: absolute;
  top: -175px;
  left: 33%;
}
.linkedin {
  position: absolute;
  top: -175px;
  right: 33%;
}
.twitter {
  position: absolute;
  top: -150px;
  right: 16%;
}
.socialmedia img {
  width: 75px !important;
  height: auto;
}
.img_bg {
  background: #dbf2f1;
}
/***============ insights section ============***/
.insights_section {
  padding: 0 0 100px;
}
/* --- Common blog box styling --- */
.blog_boxhome {
  position: relative;
  overflow: hidden;
  color: var(--text-white);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}
.blog_boxhome:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
/* --- Image and overlay --- */
.blog_boxhome .blog_img {
  position: relative;
  height: 100%;
}
.blog_boxhome .blog_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  border-radius: 5px;
}
.blog_boxhome:hover .blog_img img {
  transform: scale(1.06);
}
/* --- Gradient overlay for readability --- */
.blog_boxhome::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.05));
  z-index: 1;
}
/* --- Content text --- */
.blog_boxhome .blog_contents {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 2;
}
.blog_boxhome .date {
  font-size: 16px;
  font-weight: 400;
  color: var(--text-white);
  margin-bottom: 16px;
  display: block;
}
.blog_boxhome h4,
.blog_boxhome h4 a {
  font-size: 30px;
  line-height: 40px;
  color: var(--text-white);
  margin-bottom: 8px;
  transition: color 0.3s ease;
}
/* --- Large main post (left) --- */
/*.blog_boxhome.large {height: 500px;}*/
.blog_boxhome.large::after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.1));
  border-radius: 5px;
}
/* --- Smaller posts (right stacked) --- */
/*.blog_boxhome.small {height: 240px;}*/
.blog_boxhome.small::after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.05));
  border-radius: 5px;
}
/***============ testimonials section ============***/
.testimonials_section {
  text-align: center;
  color: var(--text-white);
}
.testimonials_section h2 {
  color: var(--text-white);
}
.testimonialsbg {
  position: relative;
  background: url(../images/testimonial.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 12px;
  padding: 80px 40px;
  text-align: center;
  color: var(--text-white);
}
.testimonialsbg::before {
  content: "";
  position: absolute;
  width: 100px;
  left: 50%;
  margin-left: -50px;
  height: 100px;
  top: -9%;
  z-index: 9999;
  background: url(../images/quote.svg) no-repeat center;
  transform-origin: center;
  background-color: #fff;
  border-radius: 50%;
}
.testimonial-carousel .item {
  position: relative;
  z-index: 1;
}
.commentsec {
  max-width: 800px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.8;
  position: relative;
  z-index: 1;
}
.commentsec .name h5 {
  margin-bottom: 15px;
}
.commentsec .name h5 span {
  display: block;
  font-size: 16px;
  margin-top: 4px;
}
/* Make Owl dots visible and properly centered */
.owl-theme .owl-dots {
  position: relative;
  text-align: center;
  margin-top: 30px;
  z-index: 5; /* keep above background overlay */
}
/* Style each dot */
.owl-theme .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  border: 1px solid #ffffff80;
  border-radius: 50%;
  display: inline-block;
  margin: 0 6px;
  transition: all 0.3s ease;
}
/* Active dot state */
.owl-theme .owl-dots .owl-dot.active span {
  border-color: var(--text-white);
  opacity: 1;
  transform: scale(1.3);
}
/* Fix for button element inherited styles */
.owl-carousel button.owl-dot {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  outline: none !important;
  cursor: pointer;
}
/***============ book appointment section ============***/
.bookappointment_section {
  position: relative;
  overflow: hidden;
  text-align: center;
  z-index: 1;
  padding: 100px 0;
}
.bookappointment_section .arc-container {
  position: relative;
  width: 790px;
  height: 385px;
  margin: 0 auto;
  transform: rotate(4deg);
  transform-origin: center bottom;
}
/* ✅ Each image item */
.arc-item {
  position: absolute;
  bottom: 0;
  transform-origin: center bottom;
  overflow: hidden;
}
/* ✅ Positions for 4 images — evenly spaced in arc */
.arc-item:nth-child(1) {
  transform: rotate(0deg) translate(-334px, 346px);
}
.arc-item:nth-child(2) {
  transform: rotate(-4deg) translate(-34px, -16px);
}
.arc-item:nth-child(3) {
  transform: rotate(-6deg) translate(435px, 29px);
}
.arc-item:nth-child(4) {
  transform: rotate(-7deg) translate(758px, 362px);
}
/* Content styles */
.bookappointment_section h2 {
  margin: 48px 0 20px;
}
.bookappointment_section p {
  font-size: 24px;
  margin-bottom: 25px;
}
/***============ footer section ============***/
footer {
  background: #0f2c37;
  position: relative;
  padding: 100px 0 80px !important;
  z-index: 0;
}
footer .curveshape-vector {
  position: absolute;
  top: -2%;
  left: 0;
  width: 100%;
  height: auto;
}
footer::before {
  content: "";
  position: absolute;
  width: 569px;
  left: 0;
  height: 942px;
  top: -10%;
  z-index: -1;
  background: url(../images/footerfloral-left.svg) no-repeat;
  transform-origin: center;
}
footer::after {
  content: "";
  position: absolute;
  width: 569px;
  right: 0;
  height: 785px;
  top: -2%;
  z-index: -1;
  background: url(../images/footerfloral-right.svg) no-repeat;
  transform-origin: center;
}
footer hr {
  border-top: 1px solid #939393;
}
footer h5 {
  font-size: 24px;
  color: var(--text-white);
}
footer .foot_address p {
  font-size: 16px;
  color: var(--text-white);
  line-height: 30px;
}
footer .foot_address p a {
  padding-left: 0;
  display: inline-block;
  text-decoration: none !important;
}
footer .foot_address a {
  display: block;
  color: var(--text-white);
  line-height: 1.8;
}
footer .foot_address a:hover {
  color: var(--primary-color-hover);
}
.quicklinks ul li {
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 30px;
}
.quicklinks ul li a {
  color: var(--text-white);
  font-size: 16px;
}
.quicklinks ul li a:hover {
  color: var(--primary-color-hover);
}
.socialMedia {
  display: flex;
  margin-top: 30px;
}
.socialMedia a {
  background: #378ce1;
  margin-right: 10px;
  /* padding: 8px 15px; */
  border-radius: 50%;
  height: 50px;
  width: 50px;
  text-align: center;
  line-height: 50px !important;
}
.socialMedia a:hover {
  background: var(--primary-color);
}
.socialMedia a:last-child {
  margin-right: 0;
}
.email-footer a {
  text-decoration: underline;
}
.copyright {
  color: var(--text-white);
}
/***============ footer section ============***/
.innerBannner {
  height: 300px;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.innerBannner {
  margin-top: 115px;
}
.arch_book {
  position: absolute;
  left: 0;
  right: 0;
  top: 60%;
}

/* ===========================
   WooCommerce Fixes
=========================== */

.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0 -7px;
}

.woocommerce ul.products li.product {
  width: 30%;
  list-style: none;
  padding: 0 7px 15px;
  position: relative;
}
.woocommerce ul.products li.product::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 7px;
  right: 7px;
  background-color: #ffffff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product span {
  position: relative;
  z-index: 1;
}
.woocommerce div.product {
  display: flex;
  gap: 40px;
}

.woocommerce div.product .summary {
  width: 50% !important;
}

.woocommerce table.shop_table {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 10px;
}

.woocommerce input,
.woocommerce select,
.woocommerce textarea {
  width: 100%;
  padding: 8px;
}

/* .woocommerce button,
.woocommerce .button {
  background: #00a9b7;
  color: #fff;
  border: none;
  padding: 10px 20px;
} */

.woocommerce-shop .woocommerce .page-title {
  display: none;
}

/* ==================================
   FIX BOOTSTRAP CONFLICT WITH WC
================================== */

.woocommerce table.shop_table {
  border-collapse: separate !important;
  border-spacing: 0;
  width: 100%;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border: 1px solid #e5e5e5 !important;
  padding: 12px !important;
}

.woocommerce-cart table.shop_table td {
  vertical-align: middle;
}
.woocommerce-cart table.shop_table td.product-remove {
  width: 50px;
}
.woocommerce-cart table.shop_table td.product-thumbnail {
  width: 100px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  width: 100% !important;
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: #00a9b7;
  color: #fff;
  border: none;
  padding: 10px 20px;
}

/* SINGLE PRODUCT PAGE LAYOUT */

.single-product div.product {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  align-items: flex-start;
}
.single-product div.product {
  align-items: unset;
  gap: 0;
  background-color: #ffffff;
}
/* Product Image */

.single-product .woocommerce-product-gallery {
  width: 50% !important;
}

/* Product Details */

.single-product .summary {
  width: 55%;
}

/* Tabs section */

.single-product .woocommerce-tabs {
  width: 100%;
  margin-top: 0;
}

/* Related products */

.single-product .related.products {
  width: 100%;
  margin-top: 60px;
}

/* Product image responsive */

.single-product .woocommerce-product-gallery img {
  width: 100%;
  height: auto;
}

.header-cart {
  position: relative;
  font-size: 20px;
  color: #000;
  padding-right: 5px;
}

.cart-count {
  position: absolute;
  top: -8px;
  right: -10px;
  background: #e63946;
  color: #fff;
  font-size: 12px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
}
/* Sidebar widgets */

.woocommerce-widget {
  margin-bottom: 20px;
  background: #fff;
  padding: 0 25px 20px;
  border-radius: 0;
  border-bottom: 1px solid #f1f1f1;
}
.shop_sidebar .woocommerce-widget:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.widget-title {
  font-size: var(--body-font);
  margin-bottom: 10px;
  font-weight: 600;
}

.woocommerce-widget ul {
  list-style: none;
  padding: 0;
}

.woocommerce-widget ul li {
  margin-bottom: 0;
  background: url(../../images/li_icon.png) no-repeat left 8px;
  font-family: var(--primary-font-family-regular);
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  padding-left: 30px;
  color: #838383;
}

.woocommerce-widget ul li a {
  text-decoration: none;
  color: #333;
}

.woocommerce-widget ul li a:hover {
  color: #3aa7a3;
}

/* Price filter */
/* Price filter slider */

.widget_price_filter .ui-slider {
  background: #e5e5e5;
  height: 4px;
  border: none;
}

.widget_price_filter .ui-slider-range {
  background: #3aa7a3;
}

.widget_price_filter .ui-slider-handle {
  background: #3aa7a3;
  border: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  top: -5px;
}
.woocommerce-ordering .orderby {
  font-family: var(--primary-font-family-regular);
  font-weight: 300;
  font-size: 15px;
  line-height: 25px;
  padding: 9px 25px 9px 10px;
  border-radius: 3px;
  background: #fff;
  border: 1px solid var(--light-border-color);
  color: #542409;
  transition: all 0.3s ease-in-out 0s;
}
.woocommerce-ordering .orderby:focus-visible {
  outline: none;
}
.searchform div {
  display: flex;
}
.searchform div input[type="text"] {
  font-family: var(--primary-font-family-regular);
  font-weight: 300;
  font-size: 15px;
  line-height: 25px;
  padding: 6px 12px;
  border-radius: 3px 0 0 3px;
  background: #fff;
  border: 1px solid var(--light-border-color);
  color: #542409;
  transition: all 0.3s ease-in-out 0s;
}
.searchform div input[type="submit"] {
  width: auto;
  border: 0;
  background: var(--primary-color);
  color: var(--text-white);
  padding: 0 15px;
  border-radius: 0 6px 6px 0;
}

.searchform div input:hover,
.searchform div input[type="text"]:hover,
.woocommerce ul.products li.product .button:hover,
.price_slider_amount .button:hover {
  background: var(--primary-color-hover);
  color: var(--text-white) !important;
  border-color: var(--primary-color-hover);
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 15px 0 0;
}
#content_sub_page h2.woocommerce-loop-product__title {
  font-size: var(--body-font);
  line-height: 1.4;
  padding: 0 15px;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  display: none;
}
.woocommerce ul.products li.product .price {
  padding: 0 15px;
}
.woocommerce ul.products li.product .button,
.price_slider_amount .button {
  margin: 0 5px 0 15px;
  background: var(--primary-color) !important;
  color: var(--text-white);
  font-size: var(--body-font);
  font-weight: normal !important;
  border-radius: 8px;
  padding: 0.618em 12px;
}
.single-product .subpage_head h1 {
  display: none;
}
.shop_sidebar {
  position: relative;
  padding-top: 25px;
  padding-bottom: 0;
}
.shop_sidebar:before {
  margin-bottom: 0;
  background: #fff;
  padding: 25px;
  border-radius: 8px 8px 0 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12px;
  right: 12px;
}
.shop_sidebar .woocommerce-widget {
  position: relative;
  z-index: 1;
}
.price_slider {
  margin: 0 10px 13px;
}
.price_slider_amount {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.price_label {
  margin-left: auto;
}
.price_slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content {
  border: 0;
  height: 8px;
}
.ui-widget-content {
  background: #d1d1d1;
}
.ui-slider .ui-slider-handle {
  border-radius: 50%;
  width: 16px !important;
  height: 16px !important;
}
.ui-slider-range.ui-corner-all.ui-widget-header {
  background: var(--primary-color-hover);
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added::after {
  margin-left: 8px;
  font-size: 13px;
  vertical-align: middle;
}
.woocommerce ul.products li.product .button {
  display: block;
  width: fit-content;
  float: left;
}
a.added_to_cart.wc-forward {
  padding: 4px 10px;
  border-radius: 8px;
  border: 2px solid #1c6dd6;
  background: transparent;
  color: #1c6dd6 !important;
}
.woocommerce-cart .woocommerce {
  display: flex;
  margin: 0 -10px;
  flex-wrap: wrap;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form {
  padding: 0 10px;
  flex: 0 0 auto;
  width: 70%;
}
.woocommerce-cart .woocommerce .cart-collaterals {
  padding: 0 10px;
  flex: 0 0 auto;
  width: 30%;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  background: #ffffff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0px 15px 50px 0px rgba(7, 13, 22, 0.1);
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
  line-height: 1;
  margin-bottom: 20px;
  font-size: 24px !important;
}
.woocommerce-cart
  .woocommerce
  .woocommerce-cart-form
  .woocommerce-cart-form__contents {
  border: 0;
  background: #fff;
  padding: 30px;
  box-shadow: 0px 15px 50px 0px rgba(7, 13, 22, 0.1);
}
.woocommerce-cart
  .woocommerce
  .woocommerce-cart-form
  .woocommerce-cart-form__contents
  thead
  th {
  padding-top: 0 !important;
}
.woocommerce-cart
  .woocommerce
  .woocommerce-cart-form
  .woocommerce-cart-form__contents
  thead
  th,
.woocommerce-cart
  .woocommerce
  .woocommerce-cart-form
  .woocommerce-cart-form__contents
  tbody
  td {
  border: 0 !important;
  border-bottom: 1px solid #d1d1d1 !important;
}
.woocommerce-cart .woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
  padding: 0;
  border: 1px solid var(--light-border-color);
}
.woocommerce-cart table.cart td.actions .input-text {
  width: 200px;
  font-size: 16px;
  padding: 6px 10px !important;
}
.woocommerce-message {
  border-top-color: #1fe5c7;
}
.woocommerce-message::before {
  color: #1fe5c7;
}
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-message .button {
  background: var(--primary-color) !important;
  color: var(--text-white) !important;
  font-size: 16px;
  padding: 12px 20px;
}
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-message .button:hover {
  background: var(--primary-color-hover) !important;
  border-color: var(--primary-color-hover);
  color: var(--text-white) !important;
}
.cart_totals a.checkout-button.button.alt.wc-forward {
  font-size: 16px;
  text-shadow: none;
  margin: 10px 0 0;
  border: 2px solid #1c6dd6;
  background: transparent !important;
  color: #1c6dd6 !important;
  padding: 12px 20px;
}
.cart_totals a.checkout-button.button.alt.wc-forward:hover {
  background: var(--primary-color) !important;
  color: var(--text-white) !important;
  border: 2px solid transparent;
}
.woocommerce-cart
  .woocommerce
  .woocommerce-cart-form
  .woocommerce-cart-form__contents
  tbody
  td.actions {
  border-bottom: 0 !important;
  padding: 0 !important;
  padding-top: 20px !important;
}
.woocommerce-cart
  .woocommerce
  .woocommerce-cart-form
  .woocommerce-cart-form__contents
  tbody
  td
  a.remove {
  color: #ff5454 !important;
}
.woocommerce-cart
  .woocommerce
  .woocommerce-cart-form
  .woocommerce-cart-form__contents
  tbody
  td
  a.remove:hover {
  background: #ff5454 !important;
}
.woocommerce-cart
  .woocommerce
  .woocommerce-cart-form
  .woocommerce-cart-form__contents
  tbody
  td
  a {
  color: var(--text-body);
}
.cart-collaterals .cart_totals .shop_table.shop_table_responsive {
  border: 0;
}
.cart-collaterals .cart_totals .shop_table.shop_table_responsive tbody {
  border: 0;
}
.cart-collaterals .cart_totals .shop_table.shop_table_responsive tbody th,
.cart-collaterals .cart_totals .shop_table.shop_table_responsive tbody td {
  padding: 5px;
  border: 0 !important;
}
.cart-collaterals .cart_totals .shop_table.shop_table_responsive tbody th {
  padding-left: 0 !important;
}
.cart-collaterals
  .cart_totals
  .shop_table.shop_table_responsive
  tbody
  .order-total
  th,
.cart-collaterals
  .cart_totals
  .shop_table.shop_table_responsive
  tbody
  .order-total
  td {
  border-top: 1px solid #d1d1d1 !important;
  border-bottom: 1px solid #d1d1d1 !important;
}
#pwgc-redeem-gift-card-number,
#pwgc-redeem-gift-card-number:focus-visible {
  width: 100% !important;
  margin-bottom: 10px;
  margin-top: 5px;
  border: 1px solid #cfc8d8;
  font-size: 16px;
  outline: none;
}
#pwgc-redeem-gift-card-container {
  margin-bottom: 0 !important;
}
.woocommerce-cart .wc-proceed-to-checkout {
  padding-bottom: 0;
}

.checkout .woocommerce-form__label-for-checkbox {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 30px;
}
.checkout .woocommerce-form__label-for-checkbox .input-checkbox {
  width: auto;
}
body.checkout .woocommerce-info {
  border-top-color: #1c6dd6;
  background-color: #ffffff;
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 1em;
}
body.checkout .woocommerce-info .showlogin {
  color: #1c6dd6;
}
body.checkout .woocommerce-form-login.login {
  margin: 1em 0;
  background: #fff;
  border: 0px solid #cfc8d8;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}
.woocommerce-form.woocommerce-form-login.login p.form-row.form-row-first {
  max-width: 290px;
  margin-right: 10px;
}
.woocommerce-form.woocommerce-form-login.login p.form-row.form-row-last {
  max-width: 25%;
  float: left;
}
.contact_page_form .contact_form input[type="text"],
.contact_page_form .contact_form input[type="email"],
.contact_page_form .contact_form input[type="tel"] {
  color: var(--text-black);
}
.woocommerce-form.woocommerce-form-login.login
  p.form-row.form-row-last
  .input-text,
.woocommerce-form.woocommerce-form-login.login
  p.form-row.form-row-first
  .input-text {
  background: #fff;
  border: 1px solid #b3b1b9;
  color: var(--text-black);
  transition: all 0.3s ease-in-out 0s;
  border-radius: 3px;
  font-family: var(--primary-font-family-regular);
  font-weight: 300;
  font-size: 15px;
  line-height: 25px;
  padding: 14px 15px;
  width: 100%;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: none;
  margin-right: 1em;
  display: block;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: flex;
  line-height: 1;
}
.woocommerce
  .woocommerce-form-login
  .woocommerce-form-login__rememberme
  .woocommerce-form__input {
  width: auto;
}
#content_sub_page p span {
  color: var(--text-black) !important;
  font-weight: 400 !important;
  font-size: 18px !important;
}
.woocommerce-checkout-review-order {
  display: flex;
  margin: 0 -10px;
  align-items: start;
}
.woocommerce-checkout-review-order
  .shop_table.woocommerce-checkout-review-order-table {
  padding: 0 15px;
  border: 0;
  width: 50%;
}
.woocommerce-checkout-review-order .woocommerce-checkout-payment {
  padding: 0 15px;
}
div#payment.woocommerce-checkout-payment {
  background: transparent !important;
  padding: 0 15px !important;
  position: relative;
  width: 50%;
}
.woocommerce-checkout-payment .input-radio {
  width: auto;
}
h3#order_review_heading {
  margin-top: 25px;
  margin-bottom: 20px;
}
.woocommerce
  form
  .form-row.woocommerce-validated
  .select2-container:not(.select2-container--open)
  .select2-selection,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: var(--text-blue) !important;
}
div#payment.woocommerce-checkout-payment::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  right: 15px;
  content: "";
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}
#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 5px 0 0;
}
div#payment.woocommerce-checkout-payment ul,
div#payment.woocommerce-checkout-payment > div {
  position: relative;
  z-index: 1;
}
form#pwgc-redeem-form {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
form#pwgc-redeem-form label {
  width: 100%;
}
form#pwgc-redeem-form div#pwgc-redeem-error {
  width: 100%;
}
form#pwgc-redeem-form input#pwgc-redeem-gift-card-number {
  width: auto !important;
  flex: 1;
  margin: 0;
  height: auto;
}
form#pwgc-redeem-form input#pwgc-redeem-button {
  width: auto;
  margin: 0 !important;
  border-radius: 0 5px 5px 0;
  border: 0;
  background: var(--primary-color);
  color: var(--text-white) !important;
  font-size: 16px;
  padding: 12px 20px;
}
.woocommerce-privacy-policy-link {
  color: var(--text-blue) !important;
}
.woocommerce-checkout-review-order
  .shop_table.woocommerce-checkout-review-order-table
  tbody
  tr
  th,
.woocommerce-checkout-review-order
  .shop_table.woocommerce-checkout-review-order-table
  tbody
  tr
  td {
  border: 0 !important;
  padding-left: 0 !important;
}
.woocommerce-checkout-review-order
  .shop_table.woocommerce-checkout-review-order-table
  thead
  tr
  th,
.woocommerce-checkout-review-order
  .shop_table.woocommerce-checkout-review-order-table
  thead
  tr
  td {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  padding-left: 0 !important;
}
.woocommerce-checkout-review-order
  .shop_table.woocommerce-checkout-review-order-table
  tfoot
  tr
  th,
.woocommerce-checkout-review-order
  .shop_table.woocommerce-checkout-review-order-table
  tfoot
  tr
  td {
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  padding-left: 0 !important;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  display: none !important;
}
.woocommerce-order-received
  ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
  .woocommerce-order-overview__email {
  margin-top: 0 !important;
  background: none !important;
}
.woocommerce ul.order_details {
  padding: 20px;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  margin-bottom: 20px;
}
.woocommerce-order-received
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border: 0;
  background: #ffffff;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}
.woocommerce-order-received .woocommerce table.shop_table th,
.woocommerce-order-received .woocommerce table.shop_table td {
  border: 0 solid #e5e5e5 !important;
  padding: 12px !important;
}
.woocommerce-order-received .woocommerce table.shop_table thead tr th {
  border-bottom: 1px solid #e5e5e5 !important;
}
.woocommerce-order-received
  .woocommerce
  table.shop_table
  thead
  tr
  th:first-child {
  padding-left: 0 !important;
}
.woocommerce-order-received
  .woocommerce
  table.shop_table
  tfoot
  tr
  th:first-child {
  padding-left: 0 !important;
}
.woocommerce-order-received .woocommerce table.shop_table tfoot tr th,
.woocommerce-order-received .woocommerce table.shop_table tfoot tr td {
  border-top: 1px solid #e5e5e5 !important;
}
.woocommerce-order-received .woocommerce-table__product-total.product-total {
  width: 180px;
}
.woocommerce-order-received .woocommerce-table__product-name.product-name a {
  color: var(--text-blue);
}
.woocommerce-order-received .woocommerce-customer-details address {
  width: 280px;
  padding: 25px;
  max-width: 100%;
}
.woocommerce-cart .wc-empty-cart-message {
  width: 100%;
}
.woocommerce-cart .return-to-shop {
  width: 100%;
  text-align: center;
}
.woocommerce-cart .return-to-shop .button.wc-backward:hover {
  border: 0;
}
.woocommerce-cart .return-to-shop .button.wc-backward {
  font-weight: normal;
  text-shadow: none;
  text-transform: unset;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #fff;
  padding: 25px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  color: var(--secondary-color, #333);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 3;
  border-bottom: 1px solid #e5e5e5;
  display: block;
  padding-left: 35px;
  position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: #1c6dd6;
  font-weight: 600;
  filter: sepia(100%) hue-rotate(190deg) saturate(500%) brightness(1.5);
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a {
  border-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
  content: "";
  position: absolute;
  height: 30px;
  width: 30px;
  background-position: center left !important;
  background-repeat: no-repeat !important;
  left: 0;
  top: 7px;
  background-size: 18px !important;
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link--dashboard
  a::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="19" viewBox="0 0 17 19" fill="none"><path d="M4.9 0.5H2.1C1.67565 0.5 1.26869 0.668571 0.968629 0.968629C0.668571 1.26869 0.5 1.67565 0.5 2.1V6.9C0.5 7.11011 0.541385 7.31817 0.621793 7.51229C0.7022 7.70641 0.820056 7.8828 0.968629 8.03137C1.1172 8.17994 1.29359 8.2978 1.48771 8.37821C1.68183 8.45861 1.88988 8.5 2.1 8.5H4.9C5.11011 8.5 5.31817 8.45861 5.51229 8.37821C5.70641 8.2978 5.8828 8.17994 6.03137 8.03137C6.17994 7.8828 6.2978 7.70641 6.37821 7.51229C6.45861 7.31817 6.5 7.11011 6.5 6.9V2.1C6.5 1.67565 6.33143 1.26869 6.03137 0.968629C5.73131 0.668571 5.32435 0.5 4.9 0.5ZM4.9 12.5H2.1C1.67565 12.5 1.26869 12.6686 0.968629 12.9686C0.668571 13.2687 0.5 13.6757 0.5 14.1V16.9C0.5 17.3243 0.668571 17.7313 0.968629 18.0314C1.26869 18.3314 1.67565 18.5 2.1 18.5H4.9C5.32435 18.5 5.73131 18.3314 6.03137 18.0314C6.33143 17.7313 6.5 17.3243 6.5 16.9V14.1C6.5 13.6757 6.33143 13.2687 6.03137 12.9686C5.73131 12.6686 5.32435 12.5 4.9 12.5ZM14.9 0.5H12.1C11.6757 0.5 11.2687 0.668571 10.9686 0.968629C10.6686 1.26869 10.5 1.67565 10.5 2.1V4.9C10.5 5.32435 10.6686 5.73131 10.9686 6.03137C11.2687 6.33143 11.6757 6.5 12.1 6.5H14.9C15.3243 6.5 15.7313 6.33143 16.0314 6.03137C16.3314 5.73131 16.5 5.32435 16.5 4.9V2.1C16.5 1.67565 16.3314 1.26869 16.0314 0.968629C15.7313 0.668571 15.3243 0.5 14.9 0.5ZM14.9 10.5H12.1C11.6757 10.5 11.2687 10.6686 10.9686 10.9686C10.6686 11.2687 10.5 11.6757 10.5 12.1V16.9C10.5 17.3243 10.6686 17.7313 10.9686 18.0314C11.2687 18.3314 11.6757 18.5 12.1 18.5H14.9C15.3243 18.5 15.7313 18.3314 16.0314 18.0314C16.3314 17.7313 16.5 17.3243 16.5 16.9V12.1C16.5 11.6757 16.3314 11.2687 16.0314 10.9686C15.7313 10.6686 15.3243 10.5 14.9 10.5Z" stroke="%23333333" stroke-miterlimit="10" stroke-linejoin="round"/></svg>');
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link--orders
  a::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="18" viewBox="0 0 15 18" fill="none"><path d="M12.5 0.5H2.5C1.39543 0.5 0.5 1.39543 0.5 2.5V15.5C0.5 16.6046 1.39543 17.5 2.5 17.5H12.5C13.6046 17.5 14.5 16.6046 14.5 15.5V2.5C14.5 1.39543 13.6046 0.5 12.5 0.5Z" stroke="%23333333"/><path d="M4.5 5.5H10.5M4.5 9.5H10.5M4.5 13.5H8.5" stroke="%23333333" stroke-linecap="round"/></svg>');
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link--downloads
  a::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M0.5 12.004V13C0.5 13.7956 0.816071 14.5587 1.37868 15.1213C1.94129 15.6839 2.70435 16 3.5 16H13.5C14.2956 16 15.0587 15.6839 15.6213 15.1213C16.1839 14.5587 16.5 13.7956 16.5 13V12M8.5 0.5V11.5M8.5 11.5L12 8M8.5 11.5L5 8" stroke="%23333333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link--edit-address
  a::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M3 8.5C3 4.729 3 2.843 4.172 1.672C5.344 0.501 7.229 0.5 11 0.5H12.5C16.271 0.5 18.157 0.5 19.328 1.672C20.499 2.844 20.5 4.729 20.5 8.5V12.5C20.5 16.271 20.5 18.157 19.328 19.328C18.156 20.499 16.271 20.5 12.5 20.5H11C7.229 20.5 5.343 20.5 4.172 19.328C3.001 18.156 3 16.271 3 12.5V8.5Z" stroke="%23333333"/><path d="M13.75 8.5V11C13.75 11.3978 13.908 11.7794 14.1893 12.0607C14.4706 12.342 14.8522 12.5 15.25 12.5C15.6478 12.5 16.0294 12.342 16.3107 12.0607C16.592 11.7794 16.75 11.3978 16.75 11V10.5C16.75 9.37366 16.3697 8.2803 15.6707 7.39709C14.9717 6.51387 13.995 5.89254 12.8988 5.63376C11.8026 5.37498 10.6511 5.49391 9.63089 5.97128C8.61071 6.44865 7.78159 7.2565 7.27787 8.26394C6.77415 9.27137 6.62534 10.4194 6.85556 11.5219C7.08577 12.6245 7.68151 13.6171 8.54627 14.3388C9.41102 15.0605 10.4941 15.4691 11.6201 15.4983C12.7461 15.5276 13.8489 15.1758 14.75 14.5M13.75 10.5C13.75 11.0304 13.5393 11.5391 13.1642 11.9142C12.7891 12.2893 12.2804 12.5 11.75 12.5C11.2196 12.5 10.7109 12.2893 10.3358 11.9142C9.96072 11.5391 9.75001 11.0304 9.75001 10.5C9.75001 9.96957 9.96072 9.46086 10.3358 9.08579C10.7109 8.71072 11.2196 8.5 11.75 8.5C12.2804 8.5 12.7891 8.71072 13.1642 9.08579C13.5393 9.46086 13.75 9.96957 13.75 10.5Z" stroke="%23333333" stroke-linecap="round"/><path d="M3 4.5H0.5M3 10.5H0.5M3 16.5H0.5" stroke="%23333333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link--payment-methods
  a::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M11.5 9C11.3674 9 11.2402 9.05268 11.1464 9.14645C11.0527 9.24021 11 9.36739 11 9.5C11 9.63261 11.0527 9.75979 11.1464 9.85355C11.2402 9.94732 11.3674 10 11.5 10H13.5C13.6326 10 13.7598 9.94732 13.8536 9.85355C13.9473 9.75979 14 9.63261 14 9.5C14 9.36739 13.9473 9.24021 13.8536 9.14645C13.7598 9.05268 13.6326 9 13.5 9H11.5ZM0 2.75C0 2.02065 0.289731 1.32118 0.805456 0.805456C1.32118 0.289731 2.02065 0 2.75 0H13.25C13.9793 0 14.6788 0.289731 15.1945 0.805456C15.7103 1.32118 16 2.02065 16 2.75V9.25C16 9.97935 15.7103 10.6788 15.1945 11.1945C14.6788 11.7103 13.9793 12 13.25 12H2.75C2.02065 12 1.32118 11.7103 0.805456 11.1945C0.289731 10.6788 0 9.97935 0 9.25V2.75ZM2.75 1C2.28587 1 1.84075 1.18437 1.51256 1.51256C1.18437 1.84075 1 2.28587 1 2.75V4H15V2.75C15 2.28587 14.8156 1.84075 14.4874 1.51256C14.1592 1.18437 13.7141 1 13.25 1H2.75ZM15 5H1V9.25C1 10.216 1.784 11 2.75 11H13.25C13.7141 11 14.1592 10.8156 14.4874 10.4874C14.8156 10.1592 15 9.71413 15 9.25V5Z" fill="%23333333"/></svg>');
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link--edit-account
  a::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="17" viewBox="0 0 21 17" fill="none"><path d="M0.5 8.5C0.5 4.729 0.5 2.843 1.672 1.672C2.844 0.501 4.729 0.5 8.5 0.5H12.5C16.271 0.5 18.157 0.5 19.328 1.672C20.499 2.844 20.5 4.729 20.5 8.5C20.5 12.271 20.5 14.157 19.328 15.328C18.156 16.499 16.271 16.5 12.5 16.5H8.5C4.729 16.5 2.843 16.5 1.672 15.328C0.501 14.156 0.5 12.271 0.5 8.5Z" stroke="%23333333" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.5 9C6.83696 9 6.20107 8.73661 5.73223 8.26777C5.26339 7.79893 5 7.16304 5 6.5C5 5.83696 5.26339 5.20107 5.73223 4.73223C6.20107 4.26339 6.83696 4 7.5 4C8.16304 4 8.79893 4.26339 9.26777 4.73223C9.73661 5.20107 10 5.83696 10 6.5C10 7.16304 9.73661 7.79893 9.26777 8.26777C8.79893 8.73661 8.16304 9 7.5 9ZM7.5 9C8.56087 9 9.57828 9.42143 10.3284 10.1716C11.0786 10.9217 11.5 11.9391 11.5 13M7.5 9C6.43913 9 5.42172 9.42143 4.67157 10.1716C3.92143 10.9217 3.5 11.9391 3.5 13M13.5 5.5H17.5M13.5 8.5H17.5" stroke="%23333333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link--customer-logout
  a::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19" fill="none"><path d="M3 0H9C9.79565 0 10.5587 0.316071 11.1213 0.87868C11.6839 1.44129 12 2.20435 12 3V7H11V3C11 2.46957 10.7893 1.96086 10.4142 1.58579C10.0391 1.21071 9.53043 1 9 1H3C2.46957 1 1.96086 1.21071 1.58579 1.58579C1.21071 1.96086 1 2.46957 1 3V16C1 16.5304 1.21071 17.0391 1.58579 17.4142C1.96086 17.7893 2.46957 18 3 18H9C9.53043 18 10.0391 17.7893 10.4142 17.4142C10.7893 17.0391 11 16.5304 11 16V12H12V16C12 16.7956 11.6839 17.5587 11.1213 18.1213C10.5587 18.6839 9.79565 19 9 19H3C2.20435 19 1.44129 18.6839 0.87868 18.1213C0.316071 17.5587 0 16.7956 0 16V3C0 2.20435 0.316071 1.44129 0.87868 0.87868C1.44129 0.316071 2.20435 0 3 0ZM6 9H17.25L14 5.75L14.66 5L19.16 9.5L14.66 14L14 13.25L17.25 10H6V9Z" fill="%23333333"/></svg>');
}
.my-account .woocommerce-EditAccountForm.edit-account fieldset {
  margin-top: 30px;
}
.my-account .woocommerce-MyAccount-content {
  padding: 30px;
  background-color: #ffffff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
}
.my-account .woocommerce-MyAccount-content a,
.posted_in a {
  color: #1c6dd6;
}
.my-account .woocommerce-MyAccount-content .account-orders-table {
  margin: 0;
}
.woocommerce-button.button,
.woocommerce-MyAccount-content .button,
.reset_variations {
  background: var(--primary-color) !important;
  color: var(--text-white) !important;
  font-size: 20px;
  font-weight: 400;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.woocommerce-button.button:hover,
.woocommerce-MyAccount-content .button:hover,
.reset_variations:hover {
  background: var(--primary-color-hover) !important;
  color: var(--text-white);
}
.woocommerce-Address .woocommerce-Address-title {
  background: transparent;
  box-shadow: none;
}
.woocommerce-MyAccount-content h2 {
  font-size: 20px !important;
  line-height: 1;
  font-weight: 600;
}
.woocommerce-account .addresses .title .edit {
  float: none;
  margin: 10px 0;
  display: block;
  width: fit-content;
}
.woocommerce-account address {
  margin-bottom: 0;
}
.woocommerce-account .woocommerce-Address {
  background: #f5f5f5;
  padding: 20px;
  width: 100% !important;
  float: none !important;
  margin-bottom: 20px;
}
.woocommerce-PaymentMethod .input-radio {
  width: auto;
}

.woocommerce div.product div.summary {
  background: #fff;
  padding: 40px;
}
.woocommerce div.product div.images div,
.woocommerce div.product div.images a,
.woocommerce div.product div.images img {
  height: 100%;
}
.woocommerce div.product div.images img {
  object-fit: cover;
}
.single-product .woocommerce-tabs {
  margin-top: 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin-bottom: 0;
}
.related.products {
  margin-top: 15px;
}
.single-product .subpage_head {
  padding: 30px 0 30px;
}
.single-product .product_title {
  font-size: 34px;
}
.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .variations tbody,
.woocommerce div.product form.cart .variations tbody tr,
.woocommerce div.product form.cart .variations tbody tr td,
.woocommerce div.product form.cart .variations tbody tr th {
  display: block;
}
.woocommerce div.product form.cart .variations tbody tr td.value {
  display: flex;
  width: fit-content;
}
.woocommerce div.product form.cart .reset_variations {
  display: flex;
  align-items: center;
  padding: 0 20px;
  border-radius: 4px;
}
.woocommerce div.product form.cart .button {
  height: 47px;
}
#pwgc-purchase-container {
  display: flex !important;
  gap: 15px;
  flex-wrap: wrap;
}

#pwgc-purchase-container .pwgc-field-container:nth-child(3) {
  width: 100%;
}
#pwgc-message {
  width: 100% !important;
}
.birthday-gift-card.woocommerce div.product div.summary .variations_form.cart {
  margin-bottom: 15px;
}
.birthday-gift-card.woocommerce
  div.product
  div.summary
  .variations_form.cart
  label {
  font-weight: normal !important;
}
#pwgc-purchase-container {
  margin-bottom: 15px;
}
.woocommerce-Reviews h2.woocommerce-Reviews-title {
  font-size: 24px !important;
  font-weight: 600;
  line-height: 1;
}
.woocommerce p.stars a::before {
  color: goldenrod;
}
#review_form_wrapper #review_form {
  width: 520px;
  max-width: 100%;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
  margin: 20px 0;
  width: 520px;
  max-width: 100%;
}
.comment-respond .submit {
  width: auto;
  background: var(--primary-color) !important;
  color: var(--text-white) !important;
  font-size: 20px;
  text-transform: uppercase;
}
.comment-respond .submit:hover {
  background: var(--primary-color-hover);
  color: var(--text-white);
}
.woocommerce #reviews #comments ol.commentlist li,
.woocommerce .star-rating::before {
  color: goldenrod;
}
#content_sub_page h2 {
  line-height: 1.6;
  font-size: 24px;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: #ffffff !important;
  margin-bottom: 20px !important;
}
#content_sub_page h3 {
  font-size: 24px;
}
.woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce table.my_account_orders .button + .button {
  margin-left: 5px;
}
.woocommerce form.login,
.woocommerce form.register {
  border: 0;
  padding: 0;
  margin: 0;
}

.woocommerce.my-account .col2-set .u-column1,
.woocommerce-page.my-account .col2-set .u-column1,
.woocommerce.my-account .col2-set .u-column2,
.woocommerce-page.my-account .col2-set .u-column2 {
  position: relative;
  padding: 30px;
}
.woocommerce.my-account .col2-set .u-column1 h2,
.woocommerce-page.my-account .col2-set .u-column1 h2,
.woocommerce.my-account .col2-set .u-column2 h2,
.woocommerce-page.my-account .col2-set .u-column2 h2,
.woocommerce.my-account .col2-set .u-column1 form,
.woocommerce-page.my-account .col2-set .u-column1 form,
.woocommerce.my-account .col2-set .u-column2 form,
.woocommerce-page.my-account .col2-set .u-column2 form {
  position: relative;
  z-index: 1;
}
.woocommerce.my-account .col2-set .u-column1::before,
.woocommerce-page.my-account .col2-set .u-column1::before,
.woocommerce.my-account .col2-set .u-column2::before,
.woocommerce-page.my-account .col2-set .u-column2::before {
  /* position: absolute; */
  top: 0;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  border-radius: 8px;
  /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08); */
}
.woocommerce-page.my-account .col2-set h2 {
  font-size: 24px !important;
  line-height: 1;
  margin-bottom: 15px;
}
.woocommerce-page.my-account .col2-set h2::after {
  content: "";
  background: #329ae2;
  height: 2px;
  width: 60px;
  display: block;
  margin: 12px 0 2px;
}
.woocommerce-page.my-account .woocommerce-form-login__rememberme {
  margin-bottom: 10px;
}
.woocommerce-page.my-account
  .woocommerce-form-login__rememberme
  .woocommerce-form__input-checkbox {
  margin-right: 10px;
}
@media (min-width: 992px) {
  .woocommerce .col2-set,
  .woocommerce-page .col2-set {
    display: flex;
    gap: 20px;
    margin: 0 -20px;
  }
  .woocommerce-account .woocommerce-Address {
    background: rgb(245 245 245 / 80%);
    padding: 20px;
    width: calc(50% - 10px) !important;
    float: none !important;
    margin-bottom: 0;
  }
  #pwgc-purchase-container .pwgc-field-container {
    width: calc(50% - 8px);
    margin-bottom: 0;
  }
}
