/* Style.css Start*/
:root {
  --color-secondary: #b86f50;
  --color-text: #000;
  --color-heading: #1a1a1a;
  --border-color: #e4e9e7;
  --transition: all 0.4s ease;
  --white-color: #fff;
  --green-color: #84d618;
  --h1-text-shadow: 0 0 0 #34bef5;
  --h1-stroke-width: 3px;
  --h1-stroke-color: #320a69;
  --font-poppins: "Poppins", sans-serif;
  --font-quicksand: "Quicksand", sans-serif;
  --footer-overlay: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='64' viewBox='0 0 1920 64' fill='none'%3E%3Cpath d='M0 3.67466C480 64 960 -36.5422 1440 23.7831C1680 53.9458 1840 -16.4338 1920 3.67466V64H0V3.67466Z' fill='%233A1A6E'/%3E%3C/svg%3E");
  --white-down-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.7' height='6.672' viewBox='0 0 11.7 6.672'%3E%3Cg transform='translate(0.025 -0.1)'%3E%3Cpath d='M5.827,6.772a.818.818,0,0,1-.58-.241L.214,1.5A.82.82,0,0,1,1.374.341l4.45,4.45L10.277.343A.818.818,0,0,1,11.434,1.5L6.4,6.531A.807.807,0,0,1,5.827,6.772Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  --black-down-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='11' viewBox='0 0 10 11' fill='none'%3E%3Cg clip-path='url(%23clip0_2_6)'%3E%3Cpath d='M5.3902 8.55574L9.84025 3.6606C9.94325 3.54738 10 3.39625 10 3.23509C10 3.07394 9.94325 2.9228 9.84025 2.80958L9.51261 2.44909C9.29911 2.21452 8.95212 2.21452 8.73895 2.44909L5.00207 6.55966L1.26105 2.44453C1.15804 2.33131 1.02072 2.2688 0.874302 2.2688C0.727718 2.2688 0.590402 2.33131 0.487313 2.44453L0.159755 2.80502C0.0567474 2.91833 9.1868e-07 3.06938 9.11636e-07 3.23053C9.04591e-07 3.39168 0.0567474 3.54282 0.159755 3.65604L4.61387 8.55574C4.7172 8.66923 4.85516 8.73156 5.00183 8.7312C5.14906 8.73156 5.28695 8.66923 5.3902 8.55574Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_6'%3E%3Crect width='11' height='10' fill='white' transform='translate(10) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --btn-arrow-white: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.666626 6.46667H12.6666' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66663 0.666687L12.6666 6.46669L6.66663 12.2667' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --btn-arrow-green: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.666626 6.46667H12.6666' stroke='%233C7844' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66663 0.666687L12.6666 6.46669L6.66663 12.2667' stroke='%233C7844' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

body .elementor-widget-text-editor {
  color: var(--color-text);
  font-family: var(--font-inter);
}

body .elementor p {
  margin-bottom: 30px;
}

body .elementor p:last-child {
  margin-bottom: 0px;
}

body .elementor-widget-text-editor a {
  transition: var(--transition);
  font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

.figma-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
}

.figma-title .figma-line {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  background: linear-gradient(
    180deg,
    #ffffff 23.7%,
    #ffffff 48.44%,
    #caa6fc 79.63%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 3px #320a69;
}

.figma-title .figma-line::before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  z-index: -1;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 10px #34bef5;
  pointer-events: none;
}

.figma-title br {
  display: none;
}

.figma-title {
  margin-bottom: 16px;
}

body .home-banner-editor.elementor-widget-text-editor p {
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
}

.green-button.elementor-widget-button a.elementor-button {
  color: #000;
  font-family: var(--font-quicksand);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: inline-block;
  position: relative;
  border-radius: 100px;
  border: 3px solid #000;
  background: linear-gradient(135deg, #8ccb1f 0%, #6ba800 100%);
  padding: 18.5px 35px;
  box-shadow: 6px 6px 0 #000;
  transition: var(--transition);
}

.green-button.elementor-widget-button a.elementor-button:hover {
  box-shadow: 10px 10px 0 #000;
}

.green-button.white-button.elementor-widget-button a.elementor-button {
  background: #fff;
}

.green-button.elementor-widget-button a.elementor-button svg {
  height: 20px;
  width: 20px;
}

.green-button.elementor-widget-button .elementor-button-content-wrapper {
  align-items: center;
  justify-content: center;
  gap: 10px !important;
}

.green-button.white-button.elementor-widget-button
  .elementor-button-content-wrapper::after {
  display: none;
}

.green-button.elementor-widget-button .elementor-button-content-wrapper::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.16666 10H15.8333' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 4.16669L15.8333 10L10 15.8334' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}

/* header start */

/* headervstart */

nav.main-nav
  ul.main-menu
  li:first-child
  .sub-menu
  li.current-menu-item.menu-item-object-custom
  > a {
  background: var(--white-color);
  color: #003380;
}

nav.main-nav
  ul.main-menu
  li:first-child
  .sub-menu
  li.current-menu-item.menu-item-object-custom
  > a:hover {
  background: #003380;
  color: var(--white-color);
}

ul {
  padding: 0;
}

li {
  list-style: none;
}

.mobile_menu_bar {
  display: none;
}

.header-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.home .header-inner .logo-wrap {
  width: 119px;
  height: 122px;
  transition: var(--transition);
}

.header-inner .logo-wrap a {
  height: 100%;
  width: 100%;
}

.header-inner .logo-wrap a img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: contain;
  border-radius: unset;
}

.main-menu {
  display: flex;
}

/* done */
.nav-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: calc(100% - 119px);
}

nav.main-nav ul.main-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}

.header-right-actions {
  padding-left: 34px;
  display: flex;
  align-items: center;
  gap: 20px;
}

header.elementor {
  padding: 16px 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 0;
  z-index: 11;
  transition: all 0.6s ease;
  background: var(--white-color);
  background: transparent;
}

.home header.nav-down {
  background: linear-gradient(
    145deg,
    #3a1a6e 6.17%,
    #5b2d91 41.23%,
    #7b3fad 93.41%
  );
}

body:not(.home) header {
  background: linear-gradient(
    145deg,
    #3a1a6e 6.17%,
    #5b2d91 41.23%,
    #7b3fad 93.41%
  );
}

.home header.nav-down .header-inner .logo-wrap {
  width: 84.861px;
  height: 87px;
}

body:not(.home) header .header-inner .logo-wrap {
  width: 84.861px;
  height: 87px;
}

header.nav-up {
  top: -100%;
  transition: all 0.5s ease;
}

nav.main-nav ul.main-menu > li > a {
  color: #fff;
  font-family: var(--font-quicksand);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  display: inline-block;
}

nav.main-nav ul.main-menu > li:last-child a {
  padding: 10px 24px !important;
  border-radius: 100px !important;
  border: 3px solid #000000;
  background: linear-gradient(135deg, #8ccb1f 0%, #6ba800 100%);
  color: #000000 !important;
  text-decoration: none;
  font-family: var(--font-quicksand);
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  box-shadow: 4px 4px 0px #000000;
  transition: var(--transition);
}

/* Hover Effect */
nav.main-nav ul.main-menu > li:last-child {
  padding: unset !important;
}

nav.main-nav ul.main-menu > li:last-child a:hover {
  box-shadow: 6px 6px 0px #000000;
}

/* hedaer end */
/* home page start */
.home-hero-sec {
  position: relative;
  background: linear-gradient(
    145deg,
    #3a1a6e 6.17%,
    #5b2d91 41.23%,
    #7b3fad 67.53%,
    #1ca9e8 93.83%
  ) !important;
  overflow: hidden;
}

.home-hero-sec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../../../../wp-content/uploads/2026/07/Container-2-scaled.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.2;
  z-index: 1;
  pointer-events: none;
}

.home-hero-sec::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 59px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 59' preserveAspectRatio='none'%3E%3Cpath d='M0 18.0952C238 80.0952 595 -44.4048 960 18.0952C1482.5 98.0952 1673 -41.4048 1920 18.0952V58.0952H0V18.0952Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 2;
  pointer-events: none;
}

.home-hero-sec > * {
  position: relative;
  z-index: 3;
}

.home-hero-sec .elementor-widget-html,
.home-hero-sec .elementor-widget-container {
  position: static;
}

.hero-blobs-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 3;
}

.blob {
  position: absolute;
  border-radius: 50%;
  opacity: 1;
  will-change: transform;
}

.blob-1 {
  width: 32.713px;
  height: 32.713px;
  border-radius: 72px;
  opacity: 0.7;
  background: #8ccb1f;
  box-shadow: 0 8px 24px 0 rgba(140, 203, 31, 0.38);
  top: 17.8%;
  left: 11.9%;
  --base-rotate: 1.283deg;
  transform: rotate(var(--base-rotate));
  animation: float-slow 8s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
}

.blob-2 {
  width: 35.509px;
  height: 35.509px;
  border-radius: 47px;
  opacity: 0.7;
  background: #1ca9e8;
  box-shadow: 0 8px 24px 0 rgba(28, 169, 232, 0.38);
  top: 43.6%;
  left: 7.5%;
  --base-rotate: 5.624deg;
  transform: rotate(var(--base-rotate));
  animation: float-fast 6s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
}

.blob-3 {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  opacity: 0.7;
  background: #f59d23;
  box-shadow: 0 8px 24px 0 rgba(245, 157, 35, 0.38);
  top: 69%;
  left: 10.5%;
  --base-rotate: 3.459deg;
  transform: rotate(var(--base-rotate));
  animation: float-slow 10s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
}

.blob-4 {
  width: 48.959px;
  height: 48.959px;
  border-radius: 8.4px 25px 19.6px 22px;
  opacity: 0.7;
  background: #f59d23;
  box-shadow: 0 8px 24px 0 rgba(245, 157, 35, 0.38);
  top: 24.7%;
  right: 10.7%;
  --base-rotate: 0.195deg;
  transform: rotate(var(--base-rotate));
  animation: float-fast 7s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
}

ed Dot */ .blob-5 {
  width: 30.112px;
  height: 30.112px;
  border-radius: 4px;
  opacity: 0.7;
  background: #ff5b5b;
  box-shadow: 0 8px 24px 0 rgba(255, 91, 91, 0.38);
  top: 14.5%;
  right: 24.4%;
  --base-rotate: 13.552deg;
  transform: rotate(var(--base-rotate));
  animation: float-slow 9s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
}

.blob-6 {
  width: 26.959px;
  height: 26.959px;
  border-radius: 21px;
  opacity: 0.7;
  background: #ff5b5b;
  box-shadow: 0 8px 24px 0 rgba(255, 91, 91, 0.38);
  bottom: 8%;
  left: 67%;
  --base-rotate: 0.293deg;
  transform: rotate(var(--base-rotate));
  animation: float-slow 11s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
}

.blob-7 {
  width: 39.167px;
  height: 39.167px;
  border-radius: 19px;
  opacity: 0.7;
  background: #8ccb1f;
  box-shadow: 0 8px 24px 0 rgba(140, 203, 31, 0.38);
  bottom: 27%;
  right: 11%;
  --base-rotate: 4.887deg;
  transform: rotate(var(--base-rotate));
  animation: float-fast 8s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
}

@keyframes float-slow {
  0% {
    transform: translateY(0px) rotate(var(--base-rotate)) scale(1);
  }

  50% {
    transform: translateY(-14px) rotate(calc(var(--base-rotate) + 3deg))
      scale(1.03);
  }

  100% {
    transform: translateY(0px) rotate(var(--base-rotate)) scale(1);
  }
}

@keyframes float-fast {
  0% {
    transform: translate(0px, 0px) rotate(var(--base-rotate)) scale(1);
  }

  50% {
    transform: translate(6px, -10px) rotate(calc(var(--base-rotate) - 2.5deg))
      scale(0.97);
  }

  100% {
    transform: translate(0px, 0px) rotate(var(--base-rotate)) scale(1);
  }
}

body .elementor .banner-image-bottom {
  position: absolute;
  bottom: 51px;
  right: calc(((100% - 1400px) / 2) + -13px);
  z-index: 2;
}

.custom-stats-container {
  display: flex;
  flex-wrap: wrap;
  gap: 54px;
  align-items: flex-start;
}

.stats-item {
  display: flex;
  flex-direction: column;
}

.stats-heading {
  color: #fff;
  font-family: var(--font-quicksand);
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 16px;
}

.stats-subheading {
  color: #fffdf7;
  font-family: var(--font-quicksand);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

span.figma-line.color-1 {
  margin-bottom: 2px;
}

.hero-blobs-container::before {
  content: "";
  position: absolute;
  top: 149px;
  left: 0;
  width: calc(((100% - 1400px) / 2));
  height: 600px;
  background: radial-gradient(
    70.71% 70.71% at 50% 50%,
    rgba(140, 203, 31, 0.25) 0%,
    rgba(0, 0, 0, 0) 70%
  );
}

/* home page end */
/* woo commerce start */
.header-main .header-inner .header-right-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.header-main .header-inner .header-right-actions a.header-cart-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.header-main .header-inner .header-right-actions a.header-account-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.header-main
  .header-inner
  .header-right-actions
  a.header-cart-btn
  span.cart-badge-count {
  position: absolute;
  top: -4px;
  right: -4px;
  background-color: #84d618;
  color: #000;
  font-family: var(--font-quicksand);
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

a.header-action-btn {
  transition: all 0.4s ease;
}

a.header-action-btn:hover {
  opacity: 0.7;
}

/* WooCommerce aaaa Mini Cart Drawer start*/
body .header-mini-cart {
  position: fixed;
  right: -470px;
  top: 0;
  width: 100%;
  max-width: 450px;
  height: 100%;
  margin: 0;
  padding: 0 20px 40px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: all 0.6s ease;
  z-index: 99999;
  background: #3a1a6e;
  box-shadow: -5px 0 30px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
}

body.mini-cart-open .header-mini-cart {
  right: 0;
}

body.mini-cart-open {
  position: relative;
  overflow: hidden;
}

body.mini-cart-open::before {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
  background: #0000008c;
  z-index: 9999;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  transition: all 0.6s ease;
}

body .header-mini-cart .mini-cart-close-btn {
  position: absolute;
  top: 15px;
  right: 20px;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
  z-index: 10;
  line-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
}

body .header-mini-cart .mini-cart-close-btn svg {
  width: 15px;
  height: 15px;
  transition: all 0.4s ease;
}

body .header-mini-cart .mini-cart-close-btn svg path {
  fill: #ffffff;
  transition: fill 0.4s ease;
}

body .header-mini-cart .mini-cart-close-btn:hover svg path {
  fill: #84d618;
}

body .header-mini-cart .widget_shopping_cart_content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

body .header-mini-cart ul.woocommerce-mini-cart {
  margin: 50px 0 0 0;
  padding: 0;
  list-style: none;
  flex-grow: 1;
  overflow-y: auto;
}

body .header-mini-cart ul.woocommerce-mini-cart::-webkit-scrollbar {
  width: 5px;
}

body .header-mini-cart ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
  background: #ffffff4d;
  border-radius: 4px;
}

body .header-mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
  position: relative;
  padding-left: 95px;
  padding-right: 35px;
  min-height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 15px;
  padding-bottom: 20px;
  margin-bottom: 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  box-sizing: border-box;
}

body
  .header-mini-cart
  ul.woocommerce-mini-cart
  li.woocommerce-mini-cart-item
  a
  img {
  position: absolute;
  left: 0;
  top: 15px;
  width: 80px;
  height: 80px;
  object-fit: contain;
  flex-shrink: 0;
}

body
  .header-mini-cart
  ul.woocommerce-mini-cart
  li.woocommerce-mini-cart-item
  a:not(.remove) {
  display: block;
  font-size: 16px;
  line-height: 26px;
  margin: 0px 0 5px 0;
  text-decoration: none;
  text-align: left;
}

body
  .header-mini-cart
  ul.woocommerce-mini-cart
  li.woocommerce-mini-cart-item
  a:not(.remove)
  span.product-title-text {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  transition: all 0.4s ease;
  display: inline-block;
}

body
  .header-mini-cart
  ul.woocommerce-mini-cart
  li.woocommerce-mini-cart-item
  a:not(.remove)
  span.product-title-text:hover {
  color: #84d618;
}

body
  .header-mini-cart
  ul.woocommerce-mini-cart
  li.woocommerce-mini-cart-item
  a:not(.remove):hover {
  color: #ffffff;
}

body
  .header-mini-cart
  ul.woocommerce-mini-cart
  li.woocommerce-mini-cart-item
  span.quantity {
  display: block;
  color: #fff;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  text-align: left;
  margin: 0;
}

body
  .header-mini-cart
  ul.woocommerce-mini-cart
  li.woocommerce-mini-cart-item
  a.remove_from_cart_button {
  position: absolute;
  right: 10px;
  top: 20px;
  width: 15px;
  height: 15px;
  display: inline-block;
  color: transparent;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  cursor: pointer;
  background-color: #fff;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 329.269 329'%3E%3Cpath d='M194.8 164.77 323.013 36.555c8.343-8.34 8.343-21.825 0-30.164-8.34-8.34-21.825-8.34-30.164 0L164.633 134.605 36.422 6.391c-8.344-8.34-21.824-8.34-30.164 0-8.344 8.34-8.344 21.824 0 30.164l128.21 128.215L6.259 292.984c-8.344 8.34-8.344 21.825 0 30.164a21.266 21.266 0 0 0 15.082 6.25c5.46 0 10.922-2.09 15.082-6.25l128.21-128.214 128.216 128.214a21.273 21.273 0 0 0 15.082 6.25c5.46 0 10.922-2.09 15.082-6.25 8.343-8.34 8.343-21.824 0-30.164z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 329.269 329'%3E%3Cpath d='M194.8 164.77 323.013 36.555c8.343-8.34 8.343-21.825 0-30.164-8.34-8.34-21.825-8.34-30.164 0L164.633 134.605 36.422 6.391c-8.344-8.34-21.824-8.34-30.164 0-8.344 8.34-8.344 21.824 0 30.164l128.21 128.215L6.259 292.984c-8.344 8.34-8.344 21.825 0 30.164a21.266 21.266 0 0 0 15.082 6.25c5.46 0 10.922-2.09 15.082-6.25l128.21-128.214 128.216 128.214a21.273 21.273 0 0 0 15.082 6.25c5.46 0 10.922-2.09 15.082-6.25 8.343-8.34 8.343-21.824 0-30.164z'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: background-color 0.4s ease;
}

body
  .header-mini-cart
  ul.woocommerce-mini-cart
  li.woocommerce-mini-cart-item
  a.remove_from_cart_button:hover {
  background-color: #84d618;
}

body
  .header-mini-cart
  ul.woocommerce-mini-cart
  li.woocommerce-mini-cart-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  min-height: 95px;
  padding-bottom: 0;
}

body .header-mini-cart p.woocommerce-mini-cart__total {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 2px solid #ffffff4d;
  display: flex;
  justify-content: space-between;
  font-weight: bold;
  color: #ffffff;
  font-size: 18px;
  line-height: 28px;
}

body .header-mini-cart p.woocommerce-mini-cart__buttons {
  display: flex;
  gap: 15px;
  margin-top: 25px;
  margin-bottom: 0;
  padding-bottom: 6px;
  padding-right: 6px;
}

body .header-mini-cart p.woocommerce-mini-cart__buttons a.button {
  flex: 1;
  padding: 14px 10px;
  border-radius: 100px;
  font-family: var(--font-quicksand), sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-sizing: border-box;
  border: 3px solid #000000;
  box-shadow: 6px 6px 0 #000000;
}

body .header-mini-cart p.woocommerce-mini-cart__buttons a.button:hover {
  box-shadow: 10px 10px 0 #000000;
}

body
  .header-mini-cart
  p.woocommerce-mini-cart__buttons
  a.button:not(.checkout) {
  background: linear-gradient(135deg, #8ccb1f 0%, #6ba800 100%);
  color: #000000;
}

body .header-mini-cart p.woocommerce-mini-cart__buttons a.button.checkout {
  background: #ffffff;
  color: #000000;
}

p.woocommerce-mini-cart__empty-message {
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  text-align: center;
  margin-top: 60px;
}

/* WooCommerce Mini Cart Drawer end*/
/* footer start */

footer.elementor .top-overlay::before {
  background-image: var(--footer-overlay);
}

.footer-main {
  background: linear-gradient(
    181deg,
    #3a1a6e 0.56%,
    #2d1060 49.99%,
    #1a0840 99.41%
  );
}

.footer-main .elementor-social-icon svg {
  fill: transparent;
}

.footer-number-box p.elementor-icon-box-description {
  display: inline-block;
}

.footer-number-box p.elementor-icon-box-description a {
  color: #fff;
}

.footer-number-box p.elementor-icon-box-description a:hover {
  color: #84d618;
}

.footer-social.elementor-widget-social-icons {
  display: grid;
  justify-content: flex-start;
}

.footer-social.elementor-widget-social-icons
  .elementor-social-icons-wrapper.elementor-grid {
  gap: 12px !important;
  display: flex;
}

.footer-social.elementor-widget-social-icons
  .elementor-icon.elementor-social-icon {
  height: 40px;
  width: 40px;
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  transition: all 0.4s ease;
}

.footer-social.elementor-widget-social-icons
  .elementor-icon.elementor-social-icon
  svg {
  height: 18px;
  width: 18px;
}

.footer-social.elementor-widget-social-icons
  .elementor-icon.elementor-social-icon:hover {
  border-color: #84d618;
}

.footer-social.elementor-widget-social-icons
  .elementor-icon.elementor-social-icon:hover
  svg
  path {
  stroke: #84d618;
}

footer .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
  display: inline-flex;
}

div.footer-menu-2 nav.elementor-nav-menu--main ul.elementor-nav-menu {
  display: block;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 10px;
  max-width: 465px;
  width: 100%;
}

div.footer-menu-3 nav.elementor-nav-menu--main ul.elementor-nav-menu {
  max-width: 232px;
  width: 100%;
}

div.footer-menu-2 nav.elementor-nav-menu--main ul.elementor-nav-menu li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin-bottom: 16px;
}

div.footer-menu-2
  nav.elementor-nav-menu--main
  ul.elementor-nav-menu
  li:nth-child(8) {
  -webkit-column-break-before: column;
  break-before: column;
}

.footer-number-box span.elementor-icon svg {
  height: 25px;
  width: 26px;
  position: relative;
  top: -2px;
}

div.footer-menu nav.elementor-nav-menu--main ul.elementor-nav-menu li {
  line-height: 0;
}

.bottom-wp-menu .elementor-nav-menu {
  display: flex;
  align-items: center;
  gap: 0px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bottom-wp-menu .elementor-nav-menu li a.elementor-item {
  color: #fff;
  font-family: Quicksand;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.4s ease;
}

.bottom-wp-menu .elementor-nav-menu li a.elementor-item:hover {
  color: #8dc63f;
}

.bottom-wp-menu .elementor-nav-menu li:first-child::before {
  content: "|";
  margin-right: 11px;
  color: #fff;
  font-family: var(--font-quicksand);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.bottom-wp-menu .elementor-nav-menu li:not(:first-child)::before {
  content: "|";
  margin-left: 8px;
  margin-right: 11px;
  color: #fff;
  font-family: var(--font-quicksand);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer-bottom-image.elementor-widget.elementor-widget-image a img {
  width: 100%;
  max-width: 202.252px;
  height: 34.916px;
}

footer {
  margin-top: -66px;
}

/* footer end */

/* ==========================================================================
   1. MAIN SECTION & LAYOUT
   ========================================================================== */
/* swiper start */
section.books-main-sec {
  position: relative;
  overflow-x: hidden;
}

section.books-main-sec::before {
  content: "";
  position: absolute;
  background-image: url("../../../../wp-content/uploads/2026/07/Group-13.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 98px;
  height: 98px;
  top: 3px;
  left: 69%;
  right: auto;
  z-index: 1;
  pointer-events: none;
}

.books-row {
  width: 100%;
}

.books-row .elementor-widget-n-carousel {
  overflow: visible;
}

.books-row .swiper {
  margin-left: calc((100% - 1400px) / 2);
}

.books-row .swiper-wrapper {
  align-items: stretch;
  padding-bottom: 16px;
  padding-top: 22px;
}

.books-row .swiper-slide {
  cursor: pointer;
  pointer-events: auto;
  visibility: visible;
  flex-shrink: 0;
}

body .elementor .book-column {
  border-radius: 14px;
  border: 3px solid #000;
  box-shadow: 10px 10px 0 #000;
  background: #fff;
  cursor: context-menu;
  transition: all 0.4s ease;
}

body .elementor .book-column:hover {
  box-shadow: 16px 16px 0 0;
  transform: translateY(-10px);
}

.book-column .elementor-widget-image {
  height: 319px;
}

.book-column .elementor-widget-image img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}

.elementor .book-column h3 {
  color: #1a1230;
  font-family: var(--font-quicksand);
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: unset;
  margin-bottom: 8px;
}

.elementor .book-column p {
  color: #000;
  font-family: var(--font-quicksand);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.learn-more-btn.elementor-widget-button .elementor-button {
  padding: 0;
  background: transparent;
  color: #5b2d91;
  margin-top: 14px;
  font-family: var(--font-quicksand);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  transition: color 0.4s ease;
}

.learn-more-btn.elementor-widget-button .elementor-button:hover {
  color: #84d618;
}

.learn-more-btn.elementor-widget-button svg {
  height: 15px;
  width: 15px;
  transition: var(--transition, transform 0.4s ease);
}

.learn-more-btn.elementor-widget-button:hover svg {
  transform: translateX(4px);
}

.learn-more-btn.elementor-widget-button .elementor-button svg path {
  transition: all 0.4s ease;
}

.learn-more-btn.elementor-widget-button .elementor-button:hover svg path {
  stroke: #84d618;
}

.books-row .elementor-swiper-button {
  width: 48px;
  height: 48px;
  min-width: 48px;
  top: -51px !important;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 3px solid #ded5e9 !important;
  border-radius: 50%;
  box-shadow: 3px 3px 0 #ded5e9;
  opacity: 1;
  cursor: pointer;
  z-index: 20;
  transition:
    background-color 0.4s ease,
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    transform 0.3s ease;
}

.books-row .elementor-swiper-button:hover {
  background: #572f8c;
  border-color: #000 !important;
  box-shadow: 3px 3px 0 #000;
}

.books-row .elementor-swiper-button-prev {
  left: auto !important;
  right: calc(((100% - 1400px) / 2) + 58px) !important;
}

.books-row .elementor-swiper-button-next {
  left: auto;
  right: calc((100% - 1400px) / 2) !important;
}

.books-row .elementor-swiper-button i,
.books-row .elementor-swiper-button::after {
  display: none;
}

.books-row .elementor-swiper-button svg {
  display: block;
  width: 14px;
  height: 14px;
  fill: transparent !important;
  transition:
    fill 0.4s ease,
    stroke 0.4s ease;
}

.books-row .elementor-swiper-button:hover svg path {
  stroke: #fff !important;
}

/* swiper end */
/* story sectionb starty */
.elementor .top-overlay.sec-top {
  position: absolute;
  top: -73px;
  left: 0;
  height: 100%;
  width: 100%;
}

.elementor-element.story-content-box {
  border-radius: 20px;
  border: 4px solid #000;
  box-shadow: 20px 20px 0 #000;
}

.elementor-element.story-content-box img {
  border-radius: 20px;
}

.elementor .top-over-sec .top-overlay.sec-top::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='73' viewBox='0 0 1920 73' fill='none'%3E%3Cpath d='M0 3.24117C480 73 960 -26.6555 1440 33.1378C1680 63.0345 1840 -16.6899 1920 3.24117V73H0V3.24117Z' fill='%233A1A6E'/%3E%3C/svg%3E");
  height: 73px;
}

.story-editor.elementor-widget-text-editor h2 {
  align-items: center;
  text-align: center;
  margin-bottom: 50px;
}

section.elementor-element.top-over-sec {
  position: relative;
  z-index: 1;
}

.story-content-edit .figma-title .figma-line {
  background: linear-gradient(
    180deg,
    #ffdab7 23.7%,
    #ffdab7 48.44%,
    #f88b22 79.63%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #320a69;
  margin-bottom: 0px;
}

.story-content-edit .figma-title .figma-line::before {
  -webkit-text-stroke: 10px #f88b22;
}

body .elementor .story-content-edit p {
  color: #fff;
  margin-bottom: 15px;
}

body .elementor .story-content-edit h4 {
  color: #84d618;
  font-family: var(--font-quicksand);
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 18px;
}

.story-content-edit ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.story-content-edit ul li {
  position: relative;
  padding-left: 30px;
  color: #ffffff;
  font-family: var(--font-quicksand), sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.story-content-edit ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background-image: url("../../../../wp-content/uploads/2026/07/Icon-16.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* stpory section end */
/* character start */
footer.elementor .top-overlay {
  height: 64px;
  width: 100%;
}

body .elementor .elementor-element.characters-row {
  width: calc(100% + 12px);
}

body .elementor .characters-row > div {
  width: calc(100% / 4 - 23px);
  position: relative;
  display: flex;
  align-items: flex-end;
}

.characters-editor.elementor-widget-text-editor {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: calc(100% - 52px);
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
}

.character-editor-head.elementor-widget-text-editor h2 {
  margin-bottom: 42px;
}

.characters-editor.elementor-widget-text-editor h3 {
  color: #fff;
  font-family: var(--font-quicksand);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 6px;
  text-transform: unset;
}

.characters-editor.elementor-widget-text-editor p {
  color: #fff;
  font-family: var(--font-quicksand);
  font-weight: 600;
  line-height: normal;
}

.elementor section.char-overlay .top-overlay::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='73' viewBox='0 0 1920 73' fill='none'%3E%3Cpath d='M0 12.4674C267.5 83.9675 664.5 -60.817 1300 32.4674C1572.5 72.4674 1840 2.46744 1920 22.4674V72.4674H0V12.4674Z' fill='%23E8F5FF'/%3E%3C/svg%3E");
  height: 73px;
}

.elementor .top-overlay.sec-top {
  top: -72px;
}

/* character end */
/* behind section satrt */
.behind-editor.elementor-widget-text-editor h3 {
  color: #0392d8;
  font-family: var(--font-quicksand);
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: unset;
  margin-bottom: 15px;
}

.behind-editor.elementor-widget-text-editor h2 {
  margin-bottom: 23px;
}

.behind-editor.elementor-widget-text-editor h2 span {
  margin: 0;
}

.behind-box.elementor-widget-icon-box {
  border-radius: 10px;
  border: 1.5px solid rgba(87, 47, 140, 0.1);
  background: #fffdf7;
  padding: 16px 28.899px 16px 18px !important;
}

.behind-box.elementor-widget-icon-box .elementor-icon-box-icon {
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 12px;
}

.behind-box.elementor-widget-icon-box .elementor-icon-box-icon:first-child {
  background: rgba(87, 47, 140, 0.08);
}

.behind-box.elementor-widget-icon-box:nth-child(2) .elementor-icon-box-icon {
  background: rgba(243, 33, 44, 0.08);
}

.behind-box.elementor-widget-icon-box:nth-child(3) .elementor-icon-box-icon {
  background: rgba(248, 139, 34, 0.08);
}

.behind-box.elementor-widget-icon-box:nth-child(3)
  .elementor-icon-box-icon
  span.elementor-icon {
  width: 18.185px;
  height: 19.996px;
}

.behind-box.elementor-widget-icon-box span.elementor-icon-box-title {
  color: #1a1230;
  font-family: var(--font-quicksand);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  max-width: 155px;
  width: 100%;
  display: block;
  text-align: left;
  display: flex;
  align-items: center;
}

.elementor-element.overlay-section {
  position: absolute;
  top: -63px;
  left: 0;
  width: 100%;
  height: 64px;
  z-index: 2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='65' viewBox='0 0 1920 65' fill='none'%3E%3Cpath d='M0 4.52991C640 64.5299 1280 -35.4701 1920 14.5299V64.5299H0V4.52991Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  pointer-events: none;
  transform: scaleX(1.08) !important;
}

.behind-editor.elementor-widget-text-editor h2 span.figma-line {
  margin-bottom: -11px;
}

/* behind section end */
/* Magical Story Moments start */

.event-new-editor.elementor-widget-text-editor h2 {
  margin: 0;
}

.magical-overlay.elementor-element.overlay-section {
  height: 57px;
  top: -56px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='57' viewBox='0 0 1920 57' fill='none'%3E%3Cpath d='M0 6.91121C320 57 640 -23.1421 960 16.929C1280 57 1600 -23.1421 1920 6.91121V57H0V6.91121Z' fill='%23C5F060'/%3E%3C/svg%3E");
}

.custom-gal-grid {
  column-count: 3;
  column-gap: 40px;
  margin-bottom: -40px;
}

.custom-gal-item {
  display: inline-block;
  width: 100%;
  margin-bottom: 40px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background-color: #d9d9d9;
  transition: all 0.4s ease;
  cursor: pointer;
  vertical-align: top;
}

.custom-gal-item img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: none;
}

.custom-gal-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.custom-gal-item:hover::before {
  opacity: 1;
  visibility: visible;
}

.custom-gal-item:not(.custom-gal-video)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 38px;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024"><path fill="%23FFF" d="m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z"/></svg>')
    center / contain no-repeat;
  pointer-events: none;
  transition: 0.35s ease;
}

.custom-gal-item:not(.custom-gal-video):hover::after {
  opacity: 1;
  visibility: visible;
  animation: pulse 1.2s ease-in-out infinite;
}

.custom-gal-video::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80' fill='none'%3E%3Cg clip-path='url(%23clip0_1223_52)'%3E%3Cpath d='M68.2844 11.7156C60.7292 4.16082 50.6844 0 40 0C29.3156 0 19.2708 4.16082 11.7156 11.7156C4.16082 19.2708 0 29.3156 0 40C0 50.6844 4.16082 60.7292 11.7156 68.2844C19.2708 75.8392 29.3156 80 40 80C50.6844 80 60.7292 75.8392 68.2844 68.2844C75.8392 60.7292 80 50.6844 80 40C80 29.3156 75.8392 19.2708 68.2844 11.7156ZM40 75.0515C20.6725 75.0515 4.94845 59.3275 4.94845 40C4.94845 20.6725 20.6725 4.94845 40 4.94845C59.3275 4.94845 75.0515 20.6725 75.0515 40C75.0515 59.3275 59.3275 75.0515 40 75.0515Z' fill='white'/%3E%3Cpath d='M29.8659 55.5175L56.732 39.9999L29.8659 24.4824V55.5175Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1223_52'%3E%3Crect width='80' height='80' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  pointer-events: none;
  z-index: 3;
  transition: background-color 0.25s ease;
}

@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.9;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1;
  }

  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.9;
  }
}

.event-btn.green-button.elementor-widget-button.btn a.elementor-button {
  box-shadow: 4px 4px 0 #000;
  padding: 8px 27.47px;
}

.event-btn.green-button.elementor-widget-button.btn a.elementor-button:hover {
  box-shadow: 6px 6px 0 #000;
}

.home-banner-editor .figma-line {
  margin-bottom: 2px;
}

/* Magical Story Moments end */
/* music start */
.elementor .music-section.home-music-sec {
  background-position: center;
  background-size: cover;
}

.elementor .music-section.home-music-sec .elementor-element.overlay-section {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='63' viewBox='0 0 1920 63' fill='none'%3E%3Cpath d='M0 3.2394C480 63 960 -36.601 1440 33.1197C1680 63 1840 -16.6808 1920 3.2394V63H0V3.2394Z' fill='%231A1040'/%3E%3C/svg%3E");
  height: 63px;
  top: -62px;
}

.home-music-sec .character-editor-head.elementor-widget-text-editor h2 {
  margin-bottom: 29px;
}

.home-music-sec .music-code.elementor-widget.elementor-widget-html {
  box-shadow: 10px 10px 0 #000;
  border-radius: 10px;
}

/* music end */
/* extra css start */

.elementor .home-hero-sec .global-container {
  z-index: 3;
}

/* extra css end */
/* interview start */
.elementor-element.e-con-full.interview-col {
  border-radius: 10px;
  border: 3px solid #000;
  background: #fff;
  box-shadow: 10px 10px 0 #000;
  padding: 26px 35px 52px;
  height: 100%;
}

.interview-row .swiper-wrapper {
  padding-bottom: 10px;
}

.elementor-element.e-con-full.interview-row .swiper {
  padding-right: 10px;
  width: calc(100% + 10px);
}

.interview-row .elementor-swiper-button {
  width: 48px;
  height: 48px;
  min-width: 48px;
  top: -71px !important;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f3212c;
  border: 3px solid #000000e6 !important;
  border-radius: 50%;
  box-shadow: 3px 3px 0 #000;
  opacity: 1;
  cursor: pointer;
  z-index: 20;
  transition:
    background-color 0.4s ease,
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    transform 0.3s ease;
}

.interview-row .elementor-swiper-button:hover {
  background: #572f8c;
  border-color: #000 !important;
  box-shadow: 3px 3px 0 #000;
}

.interview-row .elementor-swiper-button-prev {
  left: auto !important;
  right: calc(((100% - 1400px) / 2) + 67px) !important;
}

.interview-row .elementor-swiper-button-next {
  left: auto;
  right: calc((100% - 1387px) / 2) !important;
}

.interview-row .elementor-swiper-button i,
.interview-row .elementor-swiper-button::after {
  display: none;
}

.interview-row .elementor-swiper-button svg {
  display: block;
  width: 14px;
  height: 14px;
  fill: transparent !important;
  transition:
    fill 0.4s ease,
    stroke 0.4s ease;
}

.interview-row .elementor-swiper-button svg path {
  stroke: #000 !important;
}

.interview-row .elementor-swiper-button:hover svg path {
  stroke: #fff !important;
}

.interview-col .elementor-widget-icon-box .elementor-icon-box-title {
  color: #000 !important;
  font-family: var(--font-quicksand);
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 8px;
  text-transform: unset;
}

.interview-col .elementor-widget-icon-box .elementor-icon-box-description {
  color: #000;
  text-align: center;
  font-family: var(--font-quicksand);
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
}

.interview-col .green-button.elementor-widget-button a.elementor-button {
  box-shadow: unset;
  min-width: 410px;
}

.interview-col .green-button.elementor-widget-button a.elementor-button:hover {
  box-shadow: 4px 4px 0 #000;
}

.interview-col
  .green-button.elementor-widget-button
  .elementor-button-content-wrapper::after {
  display: none;
}

.youtube-icon span.elementor-icon svg {
  width: 55.555px;
  height: 39px;
}

.interview-col .elementor-widget-icon-box .elementor-icon-box-icon {
  min-height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.show-icon span.elementor-icon svg {
  width: 45.5px;
  height: 52.102px;
}

.elementor-element.overlay-section.interview-overlay {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='55' viewBox='0 0 1920 55' fill='none'%3E%3Cpath d='M0 16.929C320 57 640 -23.1421 960 16.929C1280 57 1600 -23.1421 1920 6.91121V57H0V16.929Z' fill='%23F3212C'/%3E%3C/svg%3E");
  height: 57px;
  top: -57px;
}

.interview-col .elementor-widget-icon-box .elementor-icon-box-wrapper {
  gap: 8px !important;
}

/* inerview end */
/* home page start */
.lession-overlay.elementor-element.overlay-section {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='60' viewBox='0 0 1920 60' fill='none'%3E%3Cpath d='M0 0C463.5 85 463.5 -34 950 20C1235.5 69.5 1666 -15 1920 10V60H0V0Z' fill='%23FF5D5A'/%3E%3C/svg%3E");
  height: 60px;
  top: -60px;
}

body.home .lifetime-row .figma-title .figma-line::before {
  display: block !important;
}

.elementor-element.overlay-section.review-overlay {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='57' viewBox='0 0 1920 57' fill='none'%3E%3Cpath d='M0 16.929C320 57 640 -23.1421 960 16.929C1280 57 1600 -23.1421 1920 6.91121V57H0V16.929Z' fill='white'/%3E%3C/svg%3E");
  height: 57px;
  top: -57px;
}

.interview-image a img {
  opacity: 1;
  transition: all 0.4s ease;
}

.interview-image a img:hover {
  opacity: 0.6;
}

.interview-col .elementor-widget-icon-box .elementor-icon-box-icon svg {
  height: auto;
  width: auto;
}

html,
body {
  overflow-x: hidden !important;
}

body .elementor .book-column {
  display: flex;
  flex-direction: column;
  height: 100%;
}

body .elementor .book-column .books-content-box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.books-content-box .learn-more-btn {
  margin-top: auto;
}

/* fancybox start */

.fancybox-container .fancybox-button svg,
.fancybox-container .fancybox-button svg path {
  fill: #ffffff !important;
}

.fancybox-container .fancybox-infobar {
  color: #ffffff !important;
}

.fancybox-container .fancybox-progress {
  background: #84d618 !important;
}

body .fancybox-navigation .fancybox-button:hover,
body .fancybox-navigation .fancybox-button:focus {
  background: #84d618 !important;
}

body .fancybox-navigation .fancybox-button:hover svg path {
  fill: #fff !important;
}

.fancybox-toolbar .fancybox-button:hover,
.fancybox-toolbar .fancybox-button:focus {
  background: #84d618 !important;
}

/* fancybox send */
/* home page end */
/* event page start */
body .elementor.elementor .elementor-widget-text-editor.event-banner-text {
  max-width: 856px;
  margin: 0 auto;
}

.elementor-widget-text-editor.event-banner-text p {
  color: #fff;
  font-weight: 700;
}

.elementor-widget-text-editor.event-banner-text h1.figma-title {
  margin-bottom: 20px;
}

.event-page-editor.elementor-widget p {
  margin-bottom: 23px;
}

.event-page-editor.elementor-widget p strong {
  font-weight: 700;
}

.elementor-element
  .form-box.inquiry-form
  .gform_wrapper
  form
  .gform_footer.top_label
  span.gform-loader {
  left: 190px;
}

.custom-gal-hidden {
  display: none !important;
}

.custom-gal-load-more-wrapper {
  text-align: center;
  margin-top: 57px;
  clear: both;
}

.custom-gal-load-more-btn {
  color: #000 !important;
  font-family: var(--font-quicksand);
  font-weight: 700;
  display: inline-block;
  position: relative;
  border-radius: 100px;
  border: 3px solid #000;
  background: #fff !important;
  padding: 18px 42.2px;
  font-size: 22px;
  padding-top: 13px;
  padding-bottom: 13px;
  line-height: normal;
  box-shadow: 6px 6px 0 #000;
  transition: var(--transition);
  outline: none;
}

.custom-gal-load-more-btn:focus {
  background: #fff !important;
  color: #000 !important;
}

.custom-gal-load-more-btn:hover {
  box-shadow: 10px 10px 0 #000;
  /* background: linear-gradient(135deg, #8CCB1F 0%, #6BA800 100%) !important; */
}

.event-magical.character-editor-head.elementor-widget-text-editor h2 {
  margin-bottom: 19px;
}

.magic-event-sec + div {
  margin-top: -53px;
}

h3.figma-title .figma-line {
  -webkit-text-stroke: 2px #320a69;
}

h3.figma-title .figma-line::before {
  -webkit-text-stroke: 2px #320a69;
}

.story-content-edit .figma-title .figma-line::before {
  -webkit-text-stroke: 8px #f88b22;
}

h3.figma-title .figma-line::before {
  -webkit-text-stroke: 8px #34bef5;
}

.reader-overlay.elementor-element.overlay-section {
  z-index: 0;
}

/* event page end */
/* twitter start */
.top-performer-sec .figma-title {
  align-items: center;
  /* justify-content: center; */
  display: flex;
}

.elementor-element.twitter-reply-box {
  font-weight: 700;
  padding: 27px;
  border-radius: 14px;
  border: 4px solid #84d618;
  background: rgba(132, 214, 24, 0.1);
  margin: 40px 0 0 !important;
  box-shadow: 10px 10px 0 #84d618;
}

.elementor-element.twitter-reply-box > div > div {
  width: 50%;
}

.twitter-reply-box .elementor-element.elementor-widget-icon-list {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.twitter-reply-box .elementor-widget-icon-box .elementor-icon-box-title {
  font-size: 30px;
  line-height: 40px;
  color: #000 !important;
  font-weight: 700;
  font-family: "Quicksand";
  margin-bottom: 5px;
  display: block;
}

.twitter-reply-box .elementor-widget-icon-box p.elementor-icon-box-description {
  font-size: 20px;
  line-height: 30px;
  color: #000;
  font-family: "Quicksand";
  font-weight: 500;
}

.twitter-reply-box .elementor-icon-box-wrapper {
  border-right: 2px solid #84d618;
}

.twitter-reply-box
  .elementor-widget
  .elementor-icon-list-item
  .elementor-icon-list-text {
  font-size: 20px;
  line-height: 30px;
  color: #000;
  font-family: "Quicksand";
  font-weight: 500;
}

.twitter-reply-box .elementor-element.twitter-reply-box > .e-con-inner {
  align-items: center;
}

.twitter-reply-box .elementor-widget .elementor-icon-list-item {
  margin-bottom: 10px;
}

.twitter-reply-box .elementor-widget .elementor-icon-list-item:last-child {
  margin-bottom: 0;
}

.twitter-reply-box
  .elementor-widget-icon-box.elementor-position-block-start
  .elementor-icon-box-wrapper {
  gap: 10px !important;
}

.twitter-reply-box .elementor-widget .elementor-icon-list-item a:hover span {
  color: #84d618;
}

.twitter-reply-box .elementor-widget .elementor-icon-list-item a svg {
  transition: all 0.4s ease;
}

.twitter-reply-box .elementor-widget .elementor-icon-list-item a {
  color: #000;
  transition: all 0.4s ease;
}

.elementor-element.twitter-reply-box > div {
  align-items: center !important;
}

/* twitter end */
/* hover start */
.twitter-link .e-image-link-base {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.twitter-link .e-image-link-base img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: none;
}

.twitter-link .e-image-link-base::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: 27px;
}

.twitter-link .e-image-link-base:hover::before {
  opacity: 1;
  visibility: visible;
}

/* Plus Icon */
.twitter-link .e-image-link-base::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 38px;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  background: url("../../../../wp-content/uploads/2026/08/local_9bbjwp78r8kmq0r2n54-3.svg")
    center / contain no-repeat;
  pointer-events: none;
  transition: 0.35s ease;
}

.twitter-link .e-image-link-base:hover::after {
  opacity: 1;
  visibility: visible;
  animation: pulse 1.2s ease-in-out infinite;
}

.elementor-element.twitter-link a {
  display: block;
  height: 100%;
}

/* hover end */

/* Style.css End*/

/* Style-One Css Start */
:root {
  --post-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M3.125 7.5H11.875' stroke='%235B2D91' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 3.125L11.875 7.5L7.5 11.875' stroke='%235B2D91' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --left-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath opacity='1' d='M0.298665 8.29764L8.63094 0.287558C8.82366 0.102145 9.08091 -1.67772e-07 9.35522 -1.43791e-07C9.62953 -1.1981e-07 9.88679 0.102145 10.0795 0.287559L10.6931 0.87731C11.0924 1.2616 11.0924 1.88618 10.6931 2.26988L3.6963 8.99627L10.7009 15.7301C10.8936 15.9155 11 16.1627 11 16.4263C11 16.6901 10.8936 16.9373 10.7009 17.1228L10.0873 17.7124C9.8944 17.8979 9.63729 18 9.36298 18C9.08868 18 8.83142 17.8979 8.6387 17.7124L0.298665 9.69504C0.105493 9.50904 -0.000606393 9.2607 2.07451e-06 8.99671C-0.000606347 8.73168 0.105493 8.48349 0.298665 8.29764Z' fill='black'/%3E%3C/svg%3E");
  --right-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath opacity='1' d='M10.7013 9.70236L2.36906 17.7124C2.17634 17.8979 1.91909 18 1.64478 18C1.37047 18 1.11321 17.8979 0.920498 17.7124L0.306883 17.1227C-0.0923997 16.7384 -0.0923997 16.1138 0.306883 15.7301L7.3037 9.00373L0.29912 2.26988C0.106404 2.08447 0 1.8373 0 1.57374C0 1.30989 0.106404 1.06272 0.29912 0.877163L0.912734 0.287558C1.1056 0.102144 1.36271 0 1.63702 0C1.91132 0 2.16858 0.102144 2.3613 0.287558L10.7013 8.30496C10.8945 8.49096 11.0006 8.73929 11 9.00329C11.0006 9.26831 10.8945 9.51651 10.7013 9.70236Z' fill='black'/%3E%3C/svg%3E");
  --cta-top-layer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  height='64' viewBox='0 0 1920 64' fill='none'%3E%3Cpath d='M0 13.7289C480 64 960 -26.488 1440 23.7831C1680 53.9458 1840 -16.4338 1920 3.67466V64H0V13.7289Z' fill='%23FF5B5B'/%3E%3C/svg%3E");
  --star-image-bg: url("data:image/svg+xml,%3Csvg width='1920' height='601' viewBox='0 0 1920 601' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_387_1605)'%3E%3Crect width='1920' height='601' fill='url(%23paint0_linear_387_1605)'/%3E%3Crect width='1920' height='768' fill='url(%23paint1_radial_387_1605)'/%3E%3Crect width='1920' height='768' fill='url(%23paint2_radial_387_1605)'/%3E%3Cpath d='M413.456 7.88306C413.492 7.81042 413.548 7.74927 413.616 7.70652C413.685 7.66377 413.765 7.64111 413.846 7.64111C413.927 7.64111 414.006 7.66377 414.075 7.70652C414.144 7.74927 414.2 7.81042 414.236 7.88306L416.131 11.722C416.256 11.9747 416.44 12.1933 416.668 12.3591C416.896 12.5249 417.161 12.6328 417.439 12.6738L421.678 13.294C421.758 13.3057 421.834 13.3396 421.896 13.3918C421.958 13.4441 422.004 13.5127 422.029 13.5899C422.054 13.6671 422.057 13.7497 422.038 13.8285C422.018 13.9073 421.977 13.9791 421.919 14.0357L418.854 17.0206C418.652 17.2176 418.501 17.4608 418.413 17.7292C418.326 17.9976 418.305 18.2832 418.353 18.5614L419.076 22.7786C419.09 22.8589 419.082 22.9416 419.051 23.0171C419.021 23.0927 418.97 23.1582 418.904 23.2061C418.838 23.254 418.76 23.2824 418.678 23.2881C418.597 23.2937 418.516 23.2764 418.444 23.2381L414.655 21.246C414.405 21.1149 414.127 21.0464 413.845 21.0464C413.563 21.0464 413.286 21.1149 413.036 21.246L409.248 23.2381C409.176 23.2762 409.095 23.2933 409.014 23.2875C408.932 23.2818 408.854 23.2533 408.789 23.2055C408.723 23.1576 408.672 23.0922 408.641 23.0168C408.611 22.9413 408.602 22.8588 408.616 22.7786L409.339 18.5623C409.387 18.2839 409.366 17.9981 409.279 17.7295C409.191 17.4609 409.04 17.2176 408.838 17.0206L405.772 14.0366C405.714 13.98 405.672 13.9081 405.653 13.829C405.633 13.75 405.636 13.667 405.661 13.5896C405.686 13.5121 405.732 13.4432 405.795 13.3908C405.857 13.3384 405.933 13.3046 406.014 13.2932L410.251 12.6738C410.53 12.6332 410.796 12.5253 411.024 12.3595C411.252 12.1937 411.437 11.975 411.562 11.722L413.456 7.88306Z' fill='white' fill-opacity='0.6' stroke='white' stroke-opacity='0.6' stroke-width='1.64093' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg opacity='0.64492'%3E%3Cg clip-path='url(%23clip1_387_1605)'%3E%3Cpath d='M378.235 352.242C378.259 352.194 378.296 352.153 378.341 352.125C378.387 352.097 378.439 352.082 378.492 352.082C378.546 352.082 378.598 352.097 378.644 352.125C378.689 352.153 378.726 352.194 378.749 352.242L379.999 354.773C380.081 354.94 380.203 355.084 380.353 355.193C380.504 355.302 380.678 355.374 380.862 355.401L383.657 355.81C383.71 355.817 383.76 355.84 383.801 355.874C383.842 355.909 383.872 355.954 383.889 356.005C383.905 356.056 383.907 356.11 383.894 356.162C383.882 356.214 383.854 356.261 383.816 356.299L381.795 358.267C381.662 358.397 381.562 358.557 381.504 358.734C381.447 358.911 381.433 359.1 381.464 359.283L381.941 362.064C381.951 362.117 381.945 362.171 381.925 362.221C381.905 362.271 381.871 362.314 381.828 362.346C381.784 362.378 381.733 362.396 381.679 362.4C381.625 362.404 381.572 362.392 381.524 362.367L379.026 361.053C378.861 360.967 378.678 360.922 378.492 360.922C378.306 360.922 378.123 360.967 377.958 361.053L375.46 362.367C375.413 362.392 375.359 362.403 375.306 362.4C375.252 362.396 375.201 362.377 375.158 362.345C375.114 362.314 375.081 362.271 375.06 362.221C375.04 362.171 375.035 362.117 375.044 362.064L375.52 359.284C375.552 359.1 375.538 358.912 375.481 358.735C375.423 358.557 375.323 358.397 375.19 358.267L373.169 356.299C373.13 356.262 373.103 356.215 373.09 356.162C373.077 356.11 373.078 356.056 373.095 356.005C373.112 355.953 373.142 355.908 373.183 355.874C373.224 355.839 373.274 355.817 373.328 355.809L376.122 355.401C376.306 355.374 376.481 355.303 376.632 355.193C376.782 355.084 376.904 354.94 376.986 354.773L378.235 352.242Z' fill='white' fill-opacity='0.6' stroke='white' stroke-opacity='0.6' stroke-width='1.08207' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3Cg opacity='0.52039'%3E%3Cpath d='M1414.48 18.0867C1414.52 18.0062 1414.58 17.9385 1414.66 17.8911C1414.73 17.8437 1414.82 17.8186 1414.91 17.8186C1415 17.8186 1415.09 17.8437 1415.16 17.8911C1415.24 17.9385 1415.3 18.0062 1415.34 18.0867L1417.44 22.3411C1417.58 22.6211 1417.79 22.8633 1418.04 23.047C1418.29 23.2308 1418.58 23.3504 1418.89 23.3958L1423.59 24.0832C1423.68 24.0961 1423.76 24.1336 1423.83 24.1916C1423.9 24.2495 1423.95 24.3255 1423.98 24.411C1424.01 24.4966 1424.01 24.5882 1423.99 24.6755C1423.97 24.7628 1423.92 24.8423 1423.86 24.9051L1420.46 28.2129C1420.24 28.4312 1420.07 28.7007 1419.97 28.9982C1419.88 29.2956 1419.85 29.6122 1419.9 29.9205L1420.71 34.594C1420.72 34.6829 1420.71 34.7745 1420.68 34.8583C1420.65 34.942 1420.59 35.0146 1420.52 35.0677C1420.44 35.1208 1420.36 35.1523 1420.27 35.1585C1420.18 35.1648 1420.09 35.1456 1420.01 35.1032L1415.81 32.8955C1415.53 32.7503 1415.22 32.6744 1414.91 32.6744C1414.6 32.6744 1414.29 32.7503 1414.01 32.8955L1409.82 35.1032C1409.74 35.1454 1409.65 35.1643 1409.56 35.1579C1409.47 35.1516 1409.38 35.12 1409.31 35.067C1409.23 35.0139 1409.18 34.9415 1409.14 34.8579C1409.11 34.7742 1409.1 34.6828 1409.11 34.594L1409.92 29.9214C1409.97 29.6129 1409.95 29.2962 1409.85 28.9986C1409.75 28.7009 1409.58 28.4313 1409.36 28.2129L1405.96 24.906C1405.9 24.8433 1405.85 24.7636 1405.83 24.6761C1405.81 24.5885 1405.81 24.4965 1405.84 24.4107C1405.87 24.3248 1405.92 24.2485 1405.99 24.1904C1406.06 24.1324 1406.14 24.0949 1406.23 24.0823L1410.93 23.3958C1411.24 23.3508 1411.53 23.2313 1411.78 23.0475C1412.04 22.8638 1412.24 22.6214 1412.38 22.3411L1414.48 18.0867Z' fill='white' fill-opacity='0.6' stroke='white' stroke-opacity='0.6' stroke-width='1.81848' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cg opacity='0.735199'%3E%3Cpath d='M308.374 219.468C308.402 219.412 308.445 219.364 308.499 219.331C308.553 219.297 308.615 219.28 308.678 219.28C308.741 219.28 308.803 219.297 308.857 219.331C308.91 219.364 308.954 219.412 308.982 219.468L310.46 222.462C310.557 222.659 310.701 222.83 310.879 222.959C311.056 223.088 311.263 223.173 311.48 223.204L314.786 223.688C314.848 223.697 314.907 223.724 314.956 223.764C315.004 223.805 315.04 223.859 315.06 223.919C315.079 223.979 315.081 224.044 315.066 224.105C315.051 224.166 315.019 224.222 314.974 224.267L312.583 226.594C312.426 226.748 312.308 226.938 312.24 227.147C312.172 227.356 312.155 227.579 312.192 227.796L312.757 231.085C312.768 231.147 312.761 231.212 312.737 231.271C312.713 231.33 312.674 231.381 312.622 231.418C312.571 231.455 312.51 231.478 312.446 231.482C312.383 231.486 312.32 231.473 312.263 231.443L309.309 229.889C309.114 229.787 308.897 229.734 308.678 229.734C308.458 229.734 308.241 229.787 308.046 229.889L305.092 231.443C305.036 231.473 304.973 231.486 304.909 231.482C304.846 231.477 304.785 231.455 304.734 231.418C304.683 231.38 304.643 231.329 304.619 231.27C304.595 231.212 304.589 231.147 304.6 231.085L305.163 227.797C305.2 227.579 305.184 227.357 305.116 227.147C305.048 226.938 304.93 226.748 304.772 226.594L302.382 224.267C302.336 224.223 302.304 224.167 302.288 224.105C302.273 224.044 302.275 223.979 302.295 223.919C302.314 223.858 302.351 223.805 302.399 223.764C302.448 223.723 302.507 223.696 302.57 223.688L305.875 223.204C306.092 223.173 306.299 223.089 306.477 222.959C306.655 222.83 306.799 222.659 306.897 222.462L308.374 219.468Z' fill='white' fill-opacity='0.6' stroke='white' stroke-opacity='0.6' stroke-width='1.27967' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cg opacity='0.672073'%3E%3Cg clip-path='url(%23clip2_387_1605)'%3E%3Cpath d='M1470.62 399.92C1470.64 399.884 1470.66 399.855 1470.7 399.834C1470.73 399.813 1470.77 399.802 1470.81 399.802C1470.85 399.802 1470.89 399.813 1470.92 399.834C1470.96 399.855 1470.98 399.884 1471 399.92L1471.93 401.796C1471.99 401.919 1472.08 402.026 1472.19 402.107C1472.3 402.188 1472.43 402.241 1472.57 402.261L1474.64 402.564C1474.68 402.57 1474.71 402.586 1474.74 402.612C1474.77 402.637 1474.8 402.671 1474.81 402.708C1474.82 402.746 1474.82 402.787 1474.81 402.825C1474.8 402.864 1474.78 402.899 1474.76 402.926L1473.26 404.385C1473.16 404.481 1473.08 404.6 1473.04 404.731C1473 404.862 1472.99 405.002 1473.01 405.138L1473.37 407.198C1473.37 407.238 1473.37 407.278 1473.35 407.315C1473.34 407.352 1473.31 407.384 1473.28 407.407C1473.25 407.431 1473.21 407.444 1473.17 407.447C1473.13 407.45 1473.09 407.442 1473.06 407.423L1471.21 406.449C1471.08 406.385 1470.95 406.352 1470.81 406.352C1470.67 406.352 1470.54 406.385 1470.41 406.449L1468.56 407.423C1468.53 407.441 1468.49 407.45 1468.45 407.447C1468.41 407.444 1468.37 407.43 1468.34 407.407C1468.31 407.383 1468.28 407.352 1468.27 407.315C1468.25 407.278 1468.25 407.237 1468.26 407.198L1468.61 405.138C1468.63 405.002 1468.62 404.862 1468.58 404.731C1468.54 404.6 1468.46 404.481 1468.36 404.385L1466.87 402.927C1466.84 402.899 1466.82 402.864 1466.81 402.825C1466.8 402.787 1466.8 402.746 1466.81 402.708C1466.82 402.67 1466.85 402.637 1466.88 402.611C1466.91 402.586 1466.94 402.569 1466.98 402.564L1469.05 402.261C1469.19 402.241 1469.32 402.188 1469.43 402.107C1469.54 402.026 1469.63 401.919 1469.69 401.796L1470.62 399.92Z' fill='white' fill-opacity='0.6' stroke='white' stroke-opacity='0.6' stroke-width='0.8018' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3Cg opacity='0.364544'%3E%3Cg clip-path='url(%23clip3_387_1605)'%3E%3Cpath d='M1640.17 279.428C1640.2 279.373 1640.24 279.327 1640.29 279.294C1640.34 279.262 1640.41 279.245 1640.47 279.245C1640.53 279.245 1640.59 279.262 1640.64 279.294C1640.69 279.327 1640.73 279.373 1640.76 279.428L1642.2 282.34C1642.29 282.531 1642.43 282.697 1642.61 282.823C1642.78 282.948 1642.98 283.03 1643.19 283.061L1646.41 283.532C1646.47 283.541 1646.52 283.566 1646.57 283.606C1646.62 283.646 1646.65 283.698 1646.67 283.756C1646.69 283.815 1646.69 283.877 1646.68 283.937C1646.66 283.997 1646.63 284.051 1646.59 284.094L1644.26 286.358C1644.11 286.507 1644 286.692 1643.93 286.895C1643.86 287.099 1643.85 287.315 1643.88 287.526L1644.43 290.725C1644.44 290.785 1644.44 290.848 1644.41 290.905C1644.39 290.963 1644.35 291.012 1644.3 291.049C1644.25 291.085 1644.19 291.107 1644.13 291.111C1644.07 291.115 1644.01 291.102 1643.95 291.073L1641.08 289.562C1640.89 289.463 1640.68 289.411 1640.47 289.411C1640.25 289.411 1640.04 289.463 1639.85 289.562L1636.98 291.073C1636.93 291.102 1636.86 291.115 1636.8 291.111C1636.74 291.106 1636.68 291.085 1636.63 291.048C1636.58 291.012 1636.54 290.962 1636.52 290.905C1636.5 290.848 1636.49 290.785 1636.5 290.725L1637.05 287.527C1637.08 287.316 1637.07 287.099 1637 286.895C1636.94 286.692 1636.82 286.507 1636.67 286.358L1634.34 284.095C1634.3 284.052 1634.27 283.997 1634.25 283.937C1634.24 283.877 1634.24 283.815 1634.26 283.756C1634.28 283.697 1634.31 283.645 1634.36 283.605C1634.41 283.565 1634.47 283.54 1634.53 283.531L1637.74 283.061C1637.95 283.03 1638.15 282.949 1638.33 282.823C1638.5 282.697 1638.64 282.531 1638.73 282.34L1640.17 279.428Z' fill='white' fill-opacity='0.6' stroke='white' stroke-opacity='0.6' stroke-width='1.24445' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_387_1605' x1='1018.5' y1='-2.63378e-05' x2='1018.5' y2='601' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF5B5B'/%3E%3Cstop offset='0.5' stop-color='%23F59D23'/%3E%3Cstop offset='1' stop-color='%23FF8C42'/%3E%3C/linearGradient%3E%3CradialGradient id='paint1_radial_387_1605' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(1536 537.6) rotate(-90) scale(1233.59 1706.58)'%3E%3Cstop stop-color='white' stop-opacity='0.08'/%3E%3Cstop offset='0.4' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='paint2_radial_387_1605' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(384 230.4) rotate(-90) scale(1233.59 1706.58)'%3E%3Cstop stop-color='white' stop-opacity='0.1'/%3E%3Cstop offset='0.4' stop-opacity='0'/%3E%3C/radialGradient%3E%3CclipPath id='clip0_387_1605'%3E%3Crect width='1920' height='601' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_387_1605'%3E%3Crect width='12.9848' height='12.9848' fill='white' transform='translate(372 351)'/%3E%3C/clipPath%3E%3CclipPath id='clip2_387_1605'%3E%3Crect width='9.6216' height='9.6216' fill='white' transform='translate(1466 399)'/%3E%3C/clipPath%3E%3CclipPath id='clip3_387_1605'%3E%3Crect width='14.9334' height='14.9334' fill='white' transform='translate(1633 278)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  --news-layer-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='59' viewBox='0 0 1920 59' fill='none'%3E%3Cpath d='M0 18.0952C238 80.0952 595 -44.4048 960 18.0952C1482.5 98.0952 1673 -41.4048 1920 18.0952V58.0952H0V18.0952Z' fill='%23fff'/%3E%3C/svg%3E");
  --latest-news-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='60' viewBox='0 0 1920 60' fill='none'%3E%3Cpath d='M0 0C463.5 85 463.5 -34 950 20C1235.5 69.5 1666 -15 1920 10V60H0V0Z' fill='%23FF5D5A'/%3E%3C/svg%3E");
  --downicon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' viewBox='0 0 11 12' fill='none'%3E%3Cg clip-path='url(%23clip0_394_3752)'%3E%3Cpath d='M5.89253 9.33352L10.7573 3.99337C10.8699 3.86986 10.9319 3.70498 10.9319 3.52917C10.9319 3.35337 10.8699 3.18849 10.7573 3.06498L10.3991 2.67172C10.1657 2.41582 9.78641 2.41582 9.55337 2.67172L5.46824 7.15598L1.37857 2.66674C1.26596 2.54323 1.11585 2.47504 0.955782 2.47504C0.795538 2.47504 0.645424 2.54323 0.532729 2.66674L0.174644 3.06001C0.062037 3.18362 4.8335e-07 3.3484 4.75713e-07 3.5242C4.68076e-07 3.7 0.062037 3.86488 0.174644 3.98839L5.04385 9.33352C5.15681 9.45732 5.30764 9.52532 5.46797 9.52493C5.62893 9.52532 5.77966 9.45732 5.89253 9.33352Z' fill='%23646260'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_394_3752'%3E%3Crect width='12' height='10.9319' fill='white' transform='translate(10.9319) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --form-arrow: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1501 0.435749C20.11 -0.122451 21.3826 -0.168624 22.4128 0.438678L22.6179 0.570514L22.8044 0.711139C23.6981 1.43698 24.137 2.58338 23.9558 3.72481L21.4538 19.9826C21.3081 21.0752 20.6256 21.8806 19.823 22.3264L19.822 22.3254C18.9858 22.8091 17.9181 22.8989 16.9831 22.4982V22.5002L13.615 21.0852L11.8699 22.9582L11.8679 22.9563C10.9788 23.9228 9.61353 24.2431 8.406 23.8029C8.38944 23.7974 8.37355 23.7901 8.35717 23.7844C8.32825 23.7733 8.298 23.7651 8.26928 23.7531V23.7512C6.96132 23.2471 6.25658 21.976 6.25658 20.7336V18.3684L1.78002 16.1565L1.77123 16.1525C0.712625 15.6233 0.0227647 14.5216 0.00365501 13.3205C-0.056257 12.0906 0.626014 11.0047 1.63549 10.4387L19.1501 0.433795V0.435749ZM8.25659 20.7336C8.25659 21.2807 8.56964 21.7501 9.03881 21.9065C9.50789 22.1017 10.0552 21.9846 10.407 21.594L13.1042 18.7014L17.7576 20.6555C18.1094 20.8118 18.5395 20.7727 18.8523 20.5774C19.2039 20.382 19.4382 20.0695 19.4773 19.6789L21.9802 3.4211C22.0584 2.95214 21.8624 2.48274 21.4714 2.20919C21.0805 1.93586 20.5332 1.93582 20.1423 2.17012L2.6267 12.175C2.19663 12.4095 1.96163 12.8398 2.00073 13.2697C2.00082 13.7386 2.27489 14.1681 2.66576 14.3635L6.14526 16.0832L14.0818 9.04903C14.3164 8.81471 14.7076 8.8146 14.9421 9.04903C15.1767 9.28352 15.1767 9.67394 14.9421 9.9084L8.41284 17.0607C8.29577 17.178 8.25659 17.3342 8.25659 17.4904V20.7336Z' fill='black'/%3E%3C/svg%3E%0A");
  --book-collection-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='60' viewBox='0 0 1920 60' fill='none'%3E%3Cpath d='M0 0C463.5 85 463.5 -34 950 20C1235.5 69.5 1666 -15 1920 10V60H0V0Z' fill='%230D7BB6'/%3E%3C/svg%3E");
}

/* Blog post css */

.elementor .news-items {
  box-shadow: 10px 10px 0 #000;
  border-radius: 10px;
  border: 3px solid #000;
  background: #fff;
  overflow: hidden;
  transition: all 0.5s ease;
}

.elementor .news-items:hover {
  box-shadow: 16px 16px 0 #000;
  transform: translateY(-10px);
}

.news-items .elementor-element.post-image {
  height: 320px;
}

.news-items .elementor-element.post-image a {
  display: block;
  height: 100%;
  position: relative;
}

.news-items:hover .elementor-element.post-image a::before {
  opacity: 1;
  height: 100%;
}

.news-items .elementor-element.post-image a::before {
  content: "";
  position: absolute;
  height: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  opacity: 0;
  background: linear-gradient(180deg, transparent 0%, #00000044 100%);
  border-radius: 0;
  transition: all 0.5s ease;
  z-index: 1;
}

.news-items .elementor-element.post-image a img {
  object-fit: cover;
  display: block;
  aspect-ratio: 3/2;
  height: 100%;
  width: 100%;
  object-position: top center;
}

.elementor .news-items .post-description {
  padding: 0px 28px 22px 28px;
}

.elementor .post-title a {
  display: block;
}

.elementor .post-info .elementor-widget-post-info .elementor-post-info {
  margin: 0;
}

.elementor .post-info .elementor-widget-post-info li.elementor-icon-list-item {
  position: relative;
  padding-right: 10px;
  margin-right: 10px;
  margin-left: 0;
}

.elementor
  .post-info
  .elementor-widget-post-info
  li.elementor-icon-list-item:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 15px;
  background-color: #000;
  transform: translateY(-50%);
  border: 0;
}

.elementor .short-paragraph {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elementor .post-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news-items a.post-btn.e-button-base {
  position: relative;
  padding-right: 21px;
  transition: all 0.5s ease;
}

.news-items a.post-btn.e-button-base:hover {
  color: #84d618;
}

.news-items a.post-btn.e-button-base::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-color: #5b2d91;
  -webkit-mask: var(--post-arrow) no-repeat center;
  -webkit-mask-size: contain;
  mask: var(--post-arrow) no-repeat center;
  mask-size: contain;
  transition: all 0.5s ease;
}

.news-items a.post-btn.e-button-base:hover::after {
  right: -5px;
  background-color: #84d618;
}

nav.elementor-pagination {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
}

nav.elementor-pagination .page-numbers {
  width: 53px;
  height: 53px;
  min-width: 53px;
  padding: 0;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid rgb(0 0 0 / 0.1);
  border-radius: 50%;
  background: #fff;
  color: rgb(0 0 0 / 60%);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  font-family: "Quicksand";
  text-decoration: none;
  transition: all 0.3s ease;
}

nav.elementor-pagination .page-numbers:hover,
nav.elementor-pagination .page-numbers.current {
  border-color: #000;
  color: #000;
  background: linear-gradient(135deg, #8ccb1f 0%, #6ba800 100%);
  box-shadow: 4px 4px 0 #000;
}

nav.elementor-pagination .page-numbers.prev,
nav.elementor-pagination .page-numbers.next {
  width: 11px;
  min-width: 11px;
  height: 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 0;
  padding: 0;
  box-shadow: none;
}

nav.elementor-pagination .page-numbers.prev::before,
nav.elementor-pagination .page-numbers.next::before {
  content: "";
  width: 11px;
  height: 18px;
  display: block;
  background-color: #b7b7b7;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  box-shadow: none;
  transition: all 0.5s ease;
}

.a2a_modal label svg path {
  fill: #fff !important;
}

.a2a_modal label {
  background: #84c217 !important;
}

.a2a_modal_body input#a2a_copy_link_text {
  font-size: 18px !important;
  line-height: normal !important;
  font-family: "Quicksand";
  height: auto;
}

#a2a_copy_link_copied {
  background: #4b2480 !important;
}

/* Left Arrow */
nav.elementor-pagination .page-numbers.prev::before {
  -webkit-mask-image: var(--left-arrow);
  mask-image: var(--left-arrow);
}

/* Right Arrow */
nav.elementor-pagination .page-numbers.next::before {
  -webkit-mask-image: var(--right-arrow);
  mask-image: var(--right-arrow);
}

nav.elementor-pagination .page-numbers.prev:hover::before,
nav.elementor-pagination .page-numbers.next:hover::before {
  background-color: #000;
}

nav.elementor-pagination span.page-numbers.prev,
nav.elementor-pagination span.page-numbers.next {
  opacity: 0.3;
  pointer-events: none;
}

/* Blog post css end */

/* cta section css */
.elementor .cta-section {
  position: relative;
}

.elementor .top-overlay::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 64px;
  background-image: var(--cta-top-layer);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  pointer-events: none;
  transform: scaleX(1.08) !important;
}

.elementor .cta-section > .e-div-block-base {
  z-index: 0;
}

.cta-section .cta-heading h2.figma-title {
  max-width: 1067px;
  margin-left: auto;
  margin-right: auto;
}

.cta-heading h2.figma-title {
  text-align: center;
  align-items: center;
  margin-bottom: 11px;
}

.green-button.elementor-widget-button.btn a.elementor-button {
  font-size: 22px;
  padding-top: 13px;
  padding-bottom: 13px;
  line-height: normal;
}

.cta-heading span.figma-line.color-2 {
  background: linear-gradient(181deg, #fff 23.7%, #fff 48.44%, #caa6fc 79.63%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cta-heading span.figma-line {
  margin-bottom: -10px;
}

.cta-heading span.figma-line:last-child {
  margin-bottom: 0;
}

/* cta section css */

.elementor-element.hero-inner-banner h2,
.elementor-element.hero-inner-banner h1 {
  text-align: center;
  align-items: center;
  margin-bottom: 0;
}

.elementor .hero-inner-banner {
  position: relative;
}

.elementor .bottom-overlay::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 60px;
  background-image: var(--news-layer-bg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  pointer-events: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: scaleX(1.08) !important;
}

.elementor .hero-inner-banner > .e-div-block-base {
  z-index: 0;
}

/* Banner css end */

.single-post-title h1.elementor-heading-title {
  color: #f2ecff;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #320a69;
  font-family: Poppins;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 16px;
}

.single-post-title h1.elementor-heading-title:before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  z-index: -1;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 7px #34bef5;
  pointer-events: none;
}

.single-post-sec .post-info span.e-paragraph-base,
.single-post-sec
  .post-info
  .elementor-widget-post-info
  li.elementor-icon-list-item {
  font-size: 20px;
  line-height: 26px;
}

.single-post-sec .elementor-element.post-content {
  background: #fff;
}

.single-post-sec
  .post-info
  .elementor-widget-post-info
  li.elementor-icon-list-item:before {
  height: 20px;
}

.elementor .single-post-feature-image {
  aspect-ratio: 11 / 8;
  object-fit: cover;
  background-color: #000;
}

/* Typography css */

body .typography h2,
body .typography h3,
body .typography h4,
body .typography h5,
body .typography h6 {
  margin: 0;
  padding: 11px 0 11px 0;
  font-weight: 700;
  font-family: "Quicksand";
  text-transform: math-auto;
}

body .typography h2 {
  font-size: 32px;
  line-height: 42px;
}

body .typography h3 {
  font-size: 28px;
  line-height: 38px;
}

body .typography h4 {
  font-size: 24px;
  line-height: 34px;
}

body .typography h5 {
  font-size: 20px;
  line-height: 30px;
}

body .typography h6 {
  font-size: 18px;
  line-height: 28px;
}

.typography ol:last-child,
.typography ul li:last-child ul,
.typography ol li:last-child ul {
  padding-bottom: 0;
}

body.single-post.postid-2907 .typography .wp-block-separator {
  margin: 22px 0px 20px;
}

.typography p img {
  vertical-align: bottom;
  width: 100%;
}

body.single-post.postid-2907 .typography p {
  margin-bottom: 10px;
}

.typography ol,
.typography ul li ol {
  counter-reset: custom-counter;
}

body .typography ol li {
  margin-bottom: 5px;
}

.typography blockquote {
  color: #000;
  margin: 0;
  margin-bottom: 30px;
  padding: 27px;
  border-radius: 14px;
  border: 3px solid #84d618;
  font-weight: 700;
  background: rgba(132, 214, 24, 0.1);
}

.typography blockquote p:last-child {
  margin-bottom: 0;
}

.typography blockquote p {
  margin-bottom: 20px;
}

.typography ol,
.typography ul {
  padding: 0;
  list-style: none;
}

.typography ol li,
.typography ul li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 19px;
}

.typography ul li ul {
  padding-top: 0px;
  margin-bottom: 0;
  padding-bottom: 8px;
}

.typography ol li ol {
  padding-top: 5px;
  margin-bottom: 0;
  padding-bottom: 8px;
}

.typography ul li ol {
  padding-top: 0px;
  margin-bottom: 0;
  padding-bottom: 8px;
}

.typography ol li ul {
  padding-top: 5px;
  margin-bottom: 0;
  padding-bottom: 8px;
}

.typography ol li,
.typography ul li ol li {
  padding-left: 30px;
  counter-increment: custom-counter;
}

.typography ol li::before,
.typography ul li ol li::before {
  content: counter(custom-counter);
  position: absolute;
  left: 1px;
  top: 3px;
  height: 23px;
  color: #fff;
  width: 23px;
  background: rgba(3, 146, 216, 1);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 27px;
  border-radius: 50px;
  font-family: "Quicksand";
  mask: none;
  text-align: center;
}

.typography ol li:last-child,
.typography ul li:last-child {
  margin-bottom: 0;
}

.typography ul li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 9px;
  background-color: rgba(3, 146, 216, 1);
  width: 8px;
  height: 8px;
  border-radius: 50px;
}

body .elementor-element.typography p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.typography li a,
.typography p a {
  transition: all 0.5s ease;
  color: #5b2d91;
  font-weight: 600;
  word-wrap: break-word;
  text-decoration: underline;
}

.typography li a:hover,
.typography p a:hover {
  color: #84d618;
}

.typography b,
.typography strong {
  font-weight: 600;
}

.typography .gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px 30px !important;
  row-gap: 20px;
}

.typography .gallery .gallery-item {
  margin-top: 0 !important;
  float: none !important;
  width: 33.33% !important;
  height: 200px;
  display: block;
  overflow: hidden;
  padding: 0 15px;
  margin: 0;
}

.typography .gallery .gallery-item .gallery-icon,
.typography .gallery .gallery-item .gallery-icon a {
  width: 100%;
  height: 100%;
}

.typography .gallery .gallery-item .gallery-icon a {
  border-radius: 20px;
}

.typography .gallery .gallery-item .gallery-icon a {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.typography .gallery .gallery-item img {
  border: none !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.typography .gallery .gallery-item .gallery-icon a::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  animation: none;
  opacity: 0;
  transition: all 0.5s ease;
  transition: all ease-in-out 0.3s;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg width='800px' height='800px' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z'/%3E%3C/svg%3E");
  z-index: 2;
}

.typography .gallery .gallery-item .gallery-icon a:hover::before {
  animation: 1.5s ease-in-out infinite pulse;
  transition: all ease-in-out 0.3s;
}

@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.9;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1;
  }

  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.9;
  }
}

.typography .gallery .gallery-item .gallery-icon a::after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s linear;
  z-index: 9999;
  z-index: 1;
}

.typography .gallery .gallery-item .gallery-icon a:hover::after {
  opacity: 1;
  transition: all 0.5s linear;
}

body .fancybox-navigation .fancybox-button {
  padding: 0;
  width: 40px;
  cursor: pointer;
  height: 50px;
  transition: all 0.5s ease;
}

body .fancybox-navigation .fancybox-button:hover {
  background: #0462bc;
}

.typography iframe {
  display: block;
  width: 100%;
  height: 500px;
}

.typography ol,
.typography ul {
  padding-bottom: 30px;
}

.typography ul li {
  padding-left: 18px;
}

.typography .gallery .gallery-item {
  padding: 0 10px;
  margin: 0;
}

.table-responsive {
  margin-bottom: 30px;
  overflow-x: auto;
}

.table-responsive table {
  margin-bottom: 0;
  min-width: 550px;
}

.typography table th {
  text-align: left;
  background: #0392d8;
  color: #fff;
}

.typography table th,
.typography table td {
  font-size: 18px;
}

.typography p iframe {
  display: block;
  width: 100%;
  height: 370px;
}

.typography p + ul {
  margin-top: -10px;
}

.typography p + ol {
  margin-top: -5px;
}

.typography video,
.typography .mejs-container video {
  width: 100% !important;
  object-fit: cover;
  height: 100% !important;
}

.typography .wp-video {
  width: 100% !important;
  margin-bottom: 30px;
  height: 370px;
}

.typography .mejs-container.mejs-video {
  width: 100% !important;
  height: 100% !important;
}

header.elementor-slideshow__header.elementor-lightbox-prevent-close {
  position: static;
  background: #000 !important;
  border: 0 !important;
}

body.blog-gallery-open .elementor-lightbox .elementor-lightbox-item {
  height: calc(100% - 60px);
  margin: 0;
}

.blog-gallery-open {
  overflow: hidden;
}

.post-content .elementor-element.single-post-term span {
  display: inline-block;
  font-weight: 500;
  color: #666666;
  font-size: 16px;
  line-height: normal;
  border-radius: 100px;
  border: 1px solid #666666;
  padding: 6px 12px;
  text-transform: capitalize;
}

.elementor-element.single-post-term.elementor-widget.elementor-widget-text-editor {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.elementor .post-info .elementor-element.single-post-term {
  width: 100%;
  text-align: center;
  justify-content: center;
  border: 0;
  padding-top: 0;
}

.elementor .post-info .elementor-element.single-post-term a {
  display: inline-block;
  color: #666666;
  font-size: 16px;
  line-height: normal;
  border-radius: 100px;
  border: 1px solid #666666;
  padding: 8px 15px;
  text-transform: math-auto;
  font-weight: 500;
}

.elementor .post-info .elementor-element.single-post-term a:hover {
  color: #000;
  border-color: #000;
}

.elementor-element.add_to_any_box {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.add_to_any_box .addtoany_shortcode .addtoany_list {
  position: relative;
}

.add_to_any_box .addtoany_shortcode .addtoany_list::before {
  content: "Share Post:";
  padding-right: 20px;
  text-align: end;
  top: 1px;
  position: relative;
  color: #000;

  font-size: 20px;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  font-family: "Quicksand";
}

.add_to_any_box .addtoany_shortcode .addtoany_list span {
  display: none;
}

.add_to_any_box .addtoany_shortcode .addtoany_list span {
  display: none;
}

.add_to_any_box .addtoany_shortcode .addtoany_list a {
  position: relative;
  width: 24px;
  height: 24px;
  padding: 0;
  margin-right: 10px;
}

.add_to_any_box .addtoany_shortcode .addtoany_list a:last-child {
  margin-right: 0;
}

.add_to_any_box .addtoany_shortcode .addtoany_list a::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: all 0.5s ease;
}

.addtoany_list a.a2a_button_facebook::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.8594 24V13.0533H17.5323L18.0833 8.78588H13.8594V6.06176C13.8594 4.82664 14.201 3.98492 15.9742 3.98492L18.232 3.98399V0.167076C17.8415 0.116334 16.5012 0 14.9412 0C11.6837 0 9.45356 1.98836 9.45356 5.63912V8.78588H5.76953V13.0533H9.45356V24H13.8594Z' fill='%23010002'/%3E%3C/svg%3E");
  background-color: #010002;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.8594 24V13.0533H17.5323L18.0833 8.78588H13.8594V6.06176C13.8594 4.82664 14.201 3.98492 15.9742 3.98492L18.232 3.98399V0.167076C17.8415 0.116334 16.5012 0 14.9412 0C11.6837 0 9.45356 1.98836 9.45356 5.63912V8.78588H5.76953V13.0533H9.45356V24H13.8594Z' fill='%23010002'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  top: -2px;
}

.add_to_any_box .addtoany_shortcode .addtoany_list a.a2a_button_x::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cg clip-path='url(%23clip0_394_4004)'%3E%3Cpath d='M13.0478 9.3155L21.0617 0H19.1626L12.2042 8.08852L6.64648 0H0.236328L8.64066 12.2313L0.236328 22H2.13547L9.48378 13.4583L15.3531 22H21.7633L13.0473 9.3155H13.0478ZM10.4466 12.339L9.59511 11.1211L2.81976 1.42964H5.73673L11.2045 9.25094L12.0561 10.4689L19.1635 20.6354H16.2466L10.4466 12.3395V12.339Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_394_4004'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-color: #010002;
  top: -2px;
  width: 21.527px;
  height: 22px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cg clip-path='url(%23clip0_394_4004)'%3E%3Cpath d='M13.0478 9.3155L21.0617 0H19.1626L12.2042 8.08852L6.64648 0H0.236328L8.64066 12.2313L0.236328 22H2.13547L9.48378 13.4583L15.3531 22H21.7633L13.0473 9.3155H13.0478ZM10.4466 12.339L9.59511 11.1211L2.81976 1.42964H5.73673L11.2045 9.25094L12.0561 10.4689L19.1635 20.6354H16.2466L10.4466 12.3395V12.339Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_394_4004'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.add_to_any_box
  .addtoany_shortcode
  .addtoany_list
  a.a2a_button_pinterest:after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='24' viewBox='0 0 19 24' fill='none'%3E%3Cpath d='M15.4303 1.8207C16.9439 2.94118 17.9976 4.5556 18.2797 6.60965L18.2798 6.60963C18.394 7.4351 18.4173 8.2701 18.355 9.08932C18.2059 11.0487 17.5677 12.9269 16.5113 14.3799C15.4437 15.8483 13.9505 16.8843 12.1029 17.1399C11.6458 17.203 11.1687 17.2184 10.6726 17.1807H10.6717C9.55998 17.0919 8.94125 16.6632 8.21683 16.1613C8.07635 16.064 7.93168 15.9637 7.78052 15.8641C7.49335 17.3348 7.16651 18.7684 6.66766 20.0365C6.11886 21.4316 5.36304 22.626 4.22799 23.4512L3.89245 23.6951L3.83444 23.2832C3.33152 19.7105 4.10828 16.8095 4.86311 13.9903C5.1238 13.0167 5.38186 12.0529 5.57929 11.0939C5.13303 10.2865 5.01562 9.23197 5.16837 8.23516C5.27659 7.529 5.52045 6.84751 5.87895 6.2997C6.24858 5.7349 6.74199 5.30892 7.33885 5.13449C7.80064 4.99953 8.31655 5.01669 8.87517 5.23796V5.23894C10.7274 5.97324 10.081 8.00218 9.43479 10.0301C9.23172 10.6674 9.02864 11.3046 8.91001 11.8983C8.6721 13.0889 8.80861 14.0608 10.1508 14.329V14.33C10.9018 14.482 11.5716 14.3404 12.1491 13.9917C12.9439 13.5116 13.5731 12.6393 14.0074 11.5925C14.4491 10.528 14.6871 9.2895 14.693 8.09806C14.7008 6.52643 14.3074 5.04443 13.4475 4.17179C12.4803 3.19079 11.2897 2.70023 10.0652 2.60478C8.88325 2.51265 7.66908 2.78654 6.59058 3.34173C5.51039 3.89779 4.56772 4.73442 3.93075 5.76668C3.24344 6.88056 2.91196 8.22465 3.14908 9.69161C3.22046 10.1343 3.43336 10.4854 3.63784 10.8226C4.0902 11.5686 4.50715 12.2562 3.70903 13.6705L3.61829 13.8313L3.43854 13.7915C2.18285 13.514 1.33079 12.9053 0.785746 12.0471C0.249562 11.2028 0.0198203 10.1238 0 8.8871V8.88124C0.026907 6.54583 0.86693 4.47956 2.279 2.93006C3.69806 1.37291 5.69312 0.338611 8.01956 0.0784084C8.24742 0.0527932 8.4768 0.0334156 8.70731 0.0201651C8.93237 0.00724678 9.16145 0.000566275 9.39402 3.11192e-05C11.6737 -0.0050993 13.8139 0.624222 15.4303 1.8207Z' fill='black'/%3E%3C/svg%3E");
  width: 18px;
  background-color: #010002;
  top: -2px;
  width: 18.389px;
  height: 23.695px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='24' viewBox='0 0 19 24' fill='none'%3E%3Cpath d='M15.4303 1.8207C16.9439 2.94118 17.9976 4.5556 18.2797 6.60965L18.2798 6.60963C18.394 7.4351 18.4173 8.2701 18.355 9.08932C18.2059 11.0487 17.5677 12.9269 16.5113 14.3799C15.4437 15.8483 13.9505 16.8843 12.1029 17.1399C11.6458 17.203 11.1687 17.2184 10.6726 17.1807H10.6717C9.55998 17.0919 8.94125 16.6632 8.21683 16.1613C8.07635 16.064 7.93168 15.9637 7.78052 15.8641C7.49335 17.3348 7.16651 18.7684 6.66766 20.0365C6.11886 21.4316 5.36304 22.626 4.22799 23.4512L3.89245 23.6951L3.83444 23.2832C3.33152 19.7105 4.10828 16.8095 4.86311 13.9903C5.1238 13.0167 5.38186 12.0529 5.57929 11.0939C5.13303 10.2865 5.01562 9.23197 5.16837 8.23516C5.27659 7.529 5.52045 6.84751 5.87895 6.2997C6.24858 5.7349 6.74199 5.30892 7.33885 5.13449C7.80064 4.99953 8.31655 5.01669 8.87517 5.23796V5.23894C10.7274 5.97324 10.081 8.00218 9.43479 10.0301C9.23172 10.6674 9.02864 11.3046 8.91001 11.8983C8.6721 13.0889 8.80861 14.0608 10.1508 14.329V14.33C10.9018 14.482 11.5716 14.3404 12.1491 13.9917C12.9439 13.5116 13.5731 12.6393 14.0074 11.5925C14.4491 10.528 14.6871 9.2895 14.693 8.09806C14.7008 6.52643 14.3074 5.04443 13.4475 4.17179C12.4803 3.19079 11.2897 2.70023 10.0652 2.60478C8.88325 2.51265 7.66908 2.78654 6.59058 3.34173C5.51039 3.89779 4.56772 4.73442 3.93075 5.76668C3.24344 6.88056 2.91196 8.22465 3.14908 9.69161C3.22046 10.1343 3.43336 10.4854 3.63784 10.8226C4.0902 11.5686 4.50715 12.2562 3.70903 13.6705L3.61829 13.8313L3.43854 13.7915C2.18285 13.514 1.33079 12.9053 0.785746 12.0471C0.249562 11.2028 0.0198203 10.1238 0 8.8871V8.88124C0.026907 6.54583 0.86693 4.47956 2.279 2.93006C3.69806 1.37291 5.69312 0.338611 8.01956 0.0784084C8.24742 0.0527932 8.4768 0.0334156 8.70731 0.0201651C8.93237 0.00724678 9.16145 0.000566275 9.39402 3.11192e-05C11.6737 -0.0050993 13.8139 0.624222 15.4303 1.8207Z' fill='black'/%3E%3C/svg%3E");
}

.add_to_any_box
  .addtoany_shortcode
  .addtoany_list
  a.a2a_button_copy_link:after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_394_4006)'%3E%3Cpath d='M8.2912 15.2438L5.93451 17.6005C4.95747 18.5776 3.37523 18.5776 2.39902 17.6007C1.42261 16.6243 1.42261 15.0419 2.39882 14.0657L7.11303 9.3515C8.08925 8.37524 9.67164 8.37524 10.6479 9.3515C10.9733 9.67693 11.5009 9.67693 11.8264 9.3515C12.1518 9.02607 12.1518 8.49841 11.8264 8.17298C10.1993 6.54586 7.56163 6.54586 5.93451 8.17298L1.22034 12.8871C-0.40678 14.5143 -0.40678 17.1519 1.22034 18.779C2.84726 20.407 5.48509 20.407 7.11307 18.779L9.46976 16.4223C9.79519 16.0969 9.79519 15.5692 9.46976 15.2438C9.14433 14.9184 8.61663 14.9184 8.2912 15.2438Z' fill='black'/%3E%3Cpath d='M18.78 1.22034C17.1528 -0.40678 14.5143 -0.40678 12.8872 1.22034L10.0597 4.04786C9.73428 4.37329 9.73428 4.90095 10.0597 5.22638C10.3851 5.55181 10.9128 5.55181 11.2382 5.22638L14.0658 2.39886C15.042 1.42261 16.6252 1.42261 17.6014 2.39886C18.5777 3.37508 18.5777 4.95747 17.6014 5.93369L12.4164 11.1188C11.4402 12.095 9.8578 12.095 8.88158 11.1188C8.55615 10.7933 8.02849 10.7933 7.70306 11.1188C7.37763 11.4442 7.37763 11.9718 7.70306 12.2973C9.33018 13.9244 11.9678 13.9244 13.5949 12.2973L18.78 7.11225C20.4071 5.48513 20.4071 2.84746 18.78 1.22034Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_394_4006'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 18px;
  background-color: #010002;
  top: 0;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_394_4006)'%3E%3Cpath d='M8.2912 15.2438L5.93451 17.6005C4.95747 18.5776 3.37523 18.5776 2.39902 17.6007C1.42261 16.6243 1.42261 15.0419 2.39882 14.0657L7.11303 9.3515C8.08925 8.37524 9.67164 8.37524 10.6479 9.3515C10.9733 9.67693 11.5009 9.67693 11.8264 9.3515C12.1518 9.02607 12.1518 8.49841 11.8264 8.17298C10.1993 6.54586 7.56163 6.54586 5.93451 8.17298L1.22034 12.8871C-0.40678 14.5143 -0.40678 17.1519 1.22034 18.779C2.84726 20.407 5.48509 20.407 7.11307 18.779L9.46976 16.4223C9.79519 16.0969 9.79519 15.5692 9.46976 15.2438C9.14433 14.9184 8.61663 14.9184 8.2912 15.2438Z' fill='black'/%3E%3Cpath d='M18.78 1.22034C17.1528 -0.40678 14.5143 -0.40678 12.8872 1.22034L10.0597 4.04786C9.73428 4.37329 9.73428 4.90095 10.0597 5.22638C10.3851 5.55181 10.9128 5.55181 11.2382 5.22638L14.0658 2.39886C15.042 1.42261 16.6252 1.42261 17.6014 2.39886C18.5777 3.37508 18.5777 4.95747 17.6014 5.93369L12.4164 11.1188C11.4402 12.095 9.8578 12.095 8.88158 11.1188C8.55615 10.7933 8.02849 10.7933 7.70306 11.1188C7.37763 11.4442 7.37763 11.9718 7.70306 12.2973C9.33018 13.9244 11.9678 13.9244 13.5949 12.2973L18.78 7.11225C20.4071 5.48513 20.4071 2.84746 18.78 1.22034Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_394_4006'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.add_to_any_box .addtoany_shortcode .addtoany_list a:hover:after {
  background-color: #5b2d91;
}

.elementor .latest-news.top-overlay::before {
  height: 60px;
  background-image: var(--latest-news-bg);
}

.elementor .latest-news .figma-title {
  margin-bottom: 0;
}

.elementor-element.music-code {
  overflow: hidden;
  max-width: 980px !important;
}

.elementor-element.music-code iframe {
  display: block;
  border-radius: 10px 10px 10px 10px;
  border: 3px solid #000;
}

.music-section
  .green-button.elementor-widget-button
  .elementor-button-content-wrapper::after,
.music-section .white-button .elementor-button-content-wrapper::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10 2H14V6' stroke='black' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.6665 9.33333L13.9998 2' stroke='black' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 8.66667V12.6667C12 13.0203 11.8595 13.3594 11.6095 13.6095C11.3594 13.8595 11.0203 14 10.6667 14H3.33333C2.97971 14 2.64057 13.8595 2.39052 13.6095C2.14048 13.3594 2 13.0203 2 12.6667V5.33333C2 4.97971 2.14048 4.64057 2.39052 4.39052C2.64057 4.14048 2.97971 4 3.33333 4H7.33333' stroke='black' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.elementor .music-section {
  background-size: auto;
  background-position: 47% center;
}

.contact-sec .figma-title {
  margin-bottom: 18px;
}

.elementor-element.reach-icon-box .elementor-icon-box-content {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 1px;
}

.elementor-element.reach-icon-box.elementor-widget-icon-box {
  width: calc(100% - 27px);
  background-color: #fff;
}

.elementor-element.contact-sec
  .elementor-icon-box-wrapper
  .elementor-icon-box-icon
  a {
  cursor: auto;
  pointer-events: none;
}

.elementor-element.contact-sec .elementor-icon-box-title a {
  transition: all 0.5s ease;
}

.elementor-element.contact-sec
  .elementor-icon-box-wrapper
  .elementor-icon-box-title
  a,
.elementor-element.contact-sec
  .elementor-icon-box-wrapper:hover
  .elementor-icon-box-title
  a {
  color: #000 !important;
}

.elementor-element.contact-sec
  .elementor-icon-box-wrapper:hover
  .elementor-icon-box-title
  a:hover {
  color: #6ba800 !important;
}

.elementor-element.contact-sec
  .elementor-icon-box-wrapper
  .elementor-icon-box-title
  a {
  word-break: break-all;
}

.elementor-element.heading-title h3 {
  font-size: 40px;
  line-height: normal;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.elementor-element.heading-title h4 {
  font-size: 36px;
  font-weight: 900;
  line-height: normal;
  font-family: "Poppins";
}

.elementor-element.heading-title h4 .figma-line {
  -webkit-text-stroke: 2px #320a69;
}

.elementor-element.heading-title h4 .figma-line::before {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 5px #34bef5;
}

.social-icno-btn .elementor-social-icons-wrapper span {
  margin: 0;
}

.social-icno-btn .elementor-social-icons-wrapper span a.elementor-icon {
  box-shadow: 4px 4px 0 #000;
  transition: all 0.5s ease;
}

.social-icno-btn .elementor-social-icons-wrapper span a.elementor-icon:hover {
  border-color: #8ccb1f;
  box-shadow: 4px 4px 0 #8ccb1f;
}

.social-icno-btn span a.elementor-icon svg path {
  transition: all 0.5s ease;
}

.social-icno-btn
  .elementor-social-icons-wrapper
  span
  a.elementor-icon:hover
  svg
  path {
  fill: #8ccb1f;
}

.form-box .gform_body.gform-body .gform_fields .gfield input,
.form-box .gform_body.gform-body .gform_fields .gfield textarea,
.form-box .gform_body.gform-body .gform_fields .gfield select {
  outline: none;
  border-radius: 16px;
  border: 4px solid #00aeef;
  background: #f9f6f0;
  box-shadow: 4px 4px 0 0 rgba(0, 174, 239, 0.3);
  padding: 16px 24px;
  height: 68px;
  color: rgba(0, 0, 0, 0.6);
  font-size: 18px;
  font-family: "Quicksand";
}

.form-box .gform_body.gform-body .gform_fields .gfield input::placeholder,
.form-box .gform_body.gform-body .gform_fields .gfield textarea::placeholder,
.form-box .gform_body.gform-body .gform_fields .gfield select::placeholder {
  color: rgba(0, 0, 0, 0.6);
  font-size: 18px;
}

.form-box .gform_body.gform-body .gform_fields .gfield input:focus,
.form-box .gform_body.gform-body .gform_fields .gfield textarea:focus,
.form-box .gform_body.gform-body .gform_fields .gfield select:focus {
  border-color: #7dbb11;
  box-shadow: 4px 4px 0 0 #7dbb1166;
  outline: none;
}

.form-box
  .gform_body.gform-body
  .gform_fields
  .gfield
  .ginput_container_select {
  position: relative;
  background: #fff;
  z-index: 1;
}

.form-box
  .gform_body.gform-body
  .gform_fields
  .gfield
  .ginput_container_select:before {
  content: "";
  background-image: var(--downicon);
  position: absolute;
  right: 24px;
  top: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
  transform: translateY(-50%);
  width: 12px;
  height: 10.932px;
}

.form-box .gform_body.gform-body .gform_fields .gfield select {
  outline: none;
  display: flex;
  align-items: center;
  padding: 3px 40px 3px 24px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  appearance: none;
  -webkit-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.form-box .gform_body.gform-body .gform_fields .gfield textarea {
  height: 100px;
  min-height: 100px;
  resize: none;
}

.form-box .gform-body.gform_body .gform_fields {
  gap: 20px 16px;
}

.form-box .gform-body.gform_body .gform-grid-col {
  padding: 0;
}

.form-box .gform-body.gform_body .gform-grid-row {
  margin: 0;
}

.elementor-element .form-box .gform_wrapper form .gform_footer {
  margin-top: 41px;
  position: relative;
}

.elementor-element
  .form-box
  .gform_wrapper
  form
  .gform_footer.top_label
  button {
  color: #000 !important;
  font-family: var(--font-quicksand);
  font-style: normal;
  font-weight: 700;
  display: inline-block;
  position: relative;
  border-radius: 100px;
  border: 3px solid #000;
  background: linear-gradient(135deg, #8ccb1f 0%, #6ba800 100%);
  padding: 18.5px 72px 18.5px 35px;
  box-shadow: 6px 6px 0 #000;
  font-size: 22px;
  padding-top: 13px;
  padding-bottom: 13px;
  line-height: normal;
  transition: all 0.5s ease;

  outline: none;
}

.elementor-element
  .form-box
  .gform_wrapper
  form
  .gform_footer.top_label
  button:focus,
.elementor-element
  .form-box
  .gform_wrapper
  form
  .gform_footer.top_label
  button:hover {
  box-shadow: 10px 10px 0 #000;
}

.elementor-element
  .form-box
  .gform_wrapper
  form
  .gform_footer.top_label
  button::after {
  content: "";
  position: absolute;
  right: 36px;
  top: 50%;
  transform: translateY(-50%);
  width: 23px;
  height: 23px;
  background-color: #000;
  /* Icon color */
  -webkit-mask: var(--form-arrow) no-repeat center;
  -webkit-mask-size: contain;
  mask: var(--form-arrow) no-repeat center;
  mask-size: contain;
  transition: all 0.5s ease;
}

.elementor-element
  .form-box
  .gform_wrapper
  form
  .gform_footer.top_label
  span.gform-loader {
  position: absolute !important;
  left: 260px;
  border-block-end-color: #6ba800;
  border-inline-start-color: #6ba800;
  margin-left: 16px;
}

.elementor-element .form-box .gform_wrapper .gform_validation_errors {
  display: none;
}

.elementor-element .form-box .gform_wrapper .gfield_validation_message {
  color: #f00;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  font-family: "Poppins";
}

.ginput_container.ginput_container_phone
  .gfield_description.instruction.validation_message {
  display: none;
}

/* About us css */
body .elementor .about-us-section p {
  margin-bottom: 20px;
  margin-right: 0;
}

body .elementor .about-us-section p:last-child {
  margin-bottom: 0;
}

span.boring {
  color: #0392d8;
  font-weight: 700;
  background-color: #cde9f7;
}

span.kindness {
  font-weight: 700;
}

span.trust {
  color: #84d618;
  font-weight: 700;
}

span.love {
  color: #f3212c;
  font-weight: 700;
}

span.kindness {
  color: #f88b22;
  font-weight: 700;
}

p.about-quote {
  font-weight: 700;
  padding: 27px 30px;
  font-size: 24px;
  line-height: normal;
  border-radius: 0 14px 14px 0;
  border: 3px solid #f88b22;
  background: #fff5ec;
  border-left: 7px solid #f88b22;
  margin-top: 29px;
  margin-bottom: 30px !important;
}

body .elementor .about-us-section .center h3 {
  align-items: center;
}

.elementor-element.stories-built-on .elementor-element.lifetime-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 9px;
}

.stories-built-on .figma-title span,
.stories-built-on .figma-title {
  margin-bottom: 0;
}

.stories-built-on .figma-title {
  font-size: 40px;
  line-height: normal;
}

.stories-built-on .figma-title.trust-stories .figma-line {
  background: linear-gradient(
    193deg,
    #ebffd1 23.7%,
    #ebffd1 48.44%,
    #84d618 79.63%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stories-built-on .figma-title.trust-stories .figma-line::before {
  -webkit-text-stroke: 8px #84d618;
}

.stories-built-on .figma-title.love-stories .figma-line {
  background: linear-gradient(
    193deg,
    #ffcfd1 23.7%,
    #ffcfd1 48.44%,
    #f3212c 79.63%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stories-built-on .figma-title.love-stories .figma-line:before {
  -webkit-text-stroke-width: 8px;
  -webkit-text-stroke-color: #f3212c;
}

.stories-built-on .figma-title.kindness-stories .figma-line {
  background: linear-gradient(
    193deg,
    #ffdab7 23.7%,
    #ffdab7 48.44%,
    #f88b22 79.63%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stories-built-on .figma-title.kindness-stories .figma-line:before {
  -webkit-text-stroke-width: 8px;
  -webkit-text-stroke-color: #f88b22;
}

.elementor .books-collection-sec.top-overlay::before {
  background-image: var(--book-collection-bg);
  height: 60px;
  top: 1px;
}

.books-collection-sec .center h2 {
  align-items: center;
}

.books-collection-sec .center p {
  text-align: center;
}

.books-collection-sec .figma-title .figma-line {
  -webkit-text-stroke: 2px #320a69;
}

.books-collection-sec .figma-title .figma-line::before {
  -webkit-text-stroke: 6px #0392d8;
}

.elementor-element.books-points ul li {
  list-style: none;
}

body .elementor-element.books-points ul li:has(a) {
  padding: 0;
}

.elementor-element.books-points ul li a {
  padding: 8px 28px;
  color: #000;
  display: block;
  padding: 8px 28px;
  border-radius: 100px;
  border: 3px solid #000;
  box-shadow: 4px 4px 0 #000;
  line-height: normal;
  overflow: hidden;
  transition: all 0.5s ease;
  background-color: #000;
  background: #fff;
}

.elementor-element.books-points ul li a:hover {
  color: #fff;
  background-color: #000;
  box-shadow: 8px 8px 0 #000;
}
.elementor-element.books-points ul li.business-raccoon a:hover {
  background: #0f80bc;
}

.elementor-element.books-points ul li.pop-lullaby a:hover {
  background: #1187c3;
}

.elementor-element.books-points ul li.stand-tall a:hover {
  background: #629405;
}

.elementor-element.books-points ul li.even a:hover {
  background: #c47200;
}

.elementor-element.books-points ul li.what-can-today a:hover {
  background: #47217c;
}

.elementor-element.books-points ul li.be-kind a:hover {
  background: #629405;
}

.elementor-element.books-points ul li.charlie a:hover {
  background: #c47200;
}
.elementor-element.books-points ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 22px 14px;
}

.elementor-element.books-points.elementor-widget-text-editor {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='882' height='3' viewBox='0 0 882 3'%3E%3Cline x1='0' y1='1.5' x2='882' y2='1.5' stroke='%2384D618' stroke-width='3' stroke-dasharray='6 6'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: auto 3px;
  background-position: left bottom;
}

.elementor .books-collection-sec .elementor-element.e-flexbox-base {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.elementor .books-collection-sec .elementor-element.e-flexbox-base .block-flex {
  display: block;
  padding: 0;
  border-radius: 24px;
}

.elementor
  .books-collection-sec
  .elementor-element.e-flexbox-base
  .life-lession:hover {
  border-color: #84d61842;
}

.elementor
  .books-collection-sec
  .elementor-element.e-flexbox-base
  .my-first-day:hover {
  border-color: #f88b2273;
}
.elementor .bookshelf .booking-section.top-overlay::after {
  content: "";
  position: absolute;
  top: auto;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 64px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='65' viewBox='0 0 1920 65' fill='none'%3E%3Cpath d='M0 4.52991C640 64.5299 1280 -35.4701 1920 14.5299V64.5299H0V4.52991Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  pointer-events: none;
  transform: scaleX(1.08) !important;
}
/* Press Releases css */
.elementor-element.youTube-btn.elementor-widget-button
  a.elementor-button
  .elementor-button-content-wrapper::after {
  display: none;
}

.booking-section
  .green-button.amzon-btn.elementor-widget-button
  a.elementor-button {
  height: 73px;
  display: flex;
  align-items: center;
}

html:has(body.page-id-96) {
  overflow: unset !important;
}
body.page-id-96 .press-release-page,
body.page-id-96 footer,
.elementor .overflow-section {
  overflow: hidden;
}

/* Product css */
.elementor .shop-card-item.news-items .post-description {
  padding-bottom: 30px;
}
.elementor .shop-card-item.news-items {
  height: 100%;
}
.elementor-element.product-price p.price {
  display: flex;
  column-gap: 10px;
  flex-wrap: wrap;
  font-size: 20px !important;
}
.elementor-element.product-price p.price del {
  margin: 0 !important;
  font-size: 18px;
  letter-spacing: 0;
}
.elementor-element.product-price p.price ins {
  text-decoration: none;
}
.elementor-widget-woocommerce-product-stock p.stock {
  color: green !important;
  font-size: 20px !important;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 10px !important;
  margin-bottom: 0;
}
.elementor-widget-woocommerce-product-stock p.out-of-stock {
  color: red !important;
}
.woocommerce div.product .single-product-desc p.stock {
  font-size: 20px;
  line-height: 30px;
  color: #000;
  font-weight: 600;
}
.elementor .single-product-desc .e-heading-base.figma-title {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 8px;
}
.woocommerce div.product .single-product-desc p.stock.out-of-stock {
  color: red;
}
.woocommerce div.product .single-product-desc p.stock {
  color: green;
}
.cart.e-loop-add-to-cart-form a.button.product_type_simple.add_to_cart_button {
  display: flex;
  align-items: center;
  background-color: #72af06;
  gap: 8px;
}
.cart.e-loop-add-to-cart-form
  a.button.product_type_simple.add_to_cart_button::after {
  font-size: 15px;
  margin-left: 0;
  position: static;
}
.elementor-element.add-to-cart-btn-module .e-loop-add-to-cart-form-container {
  column-gap: 20px !important;
  align-items: center;
}
.elementor-element.add-to-cart-btn-module a.added_to_cart.wc-forward {
  text-transform: capitalize;
  color: #000;
  height: fit-content;
  text-decoration: underline;
}
.elementor-element.add-to-cart-btn-module a.added_to_cart.wc-forward:hover {
  color: #6ba800;
}

/* Product Details page  */
body.single-product {
  padding-top: 209px;
}
.single-product .woocommerce-notices-wrapper {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
  outline: none;
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message::after {
  display: none;
}

.elementor .single-product-section .elementor-widget-breadcrumbs a:hover {
  color: #81bf14;
}
.elementor-add-to-cart.elementor-product-simple p.stock.out-of-stock {
  color: #000;
  font-weight: 600;
  font-size: 20px;
  line-height: normal;
}
.elementor .single-product-section .e-atc-qty-button-holder {
  row-gap: 20px;
  column-gap: 12px;
  align-items: baseline;
}
.elementor .single-product-section .e-atc-qty-button-holder .button {
  margin-top: 0 !important;
  color: #000 !important;
  font-size: 22px;
  padding: 13px 30px !important;
}
.elementor .single-product-section .e-atc-qty-button-holder .quantity {
  display: inline-flex !important;
  align-items: center;
  overflow: hidden;
  border-radius: 100px;
  border: 3px solid #00aeef;
  width: fit-content;
  background: #f9f6f0;
  box-shadow: 3px 3px 0 0 rgba(0, 174, 239, 0.3);
  display: block;
  max-width: fit-content;
}
.elementor .single-product-section .e-atc-qty-button-holder .quantity .qty-btn {
  width: 42px;
  height: 54px;
  border: 0;
  background: #f9f6f0;
  cursor: pointer;
  font-size: 24px;
  line-height: 0;
  font-weight: 500;
  color: #000;
  margin: 0 !important;
  outline: none;
}
.elementor .single-product-section .e-atc-qty-button-holder .quantity .qty {
  width: 55px;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 0;
  height: 54px;
  appearance: textfield;
  -moz-appearance: textfield;
  border: 0;
  text-align: center;
  outline: none;
}
.elementor
  .single-product-section
  .e-atc-qty-button-holder
  .quantity
  input.qty::-webkit-inner-spin-button,
.elementor
  .single-product-section
  .e-atc-qty-button-holder
  .quantity
  input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.elementor .single-product-section .single-product-image {
  border: 3px solid #000;
  box-shadow: 6px 6px 0 #000;
  border-radius: 14px;
  overflow: hidden;
  background-color: #fff;
}
.elementor .single-product-section figure.swiper-slide-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.elementor
  .single-product-section
  .elementor-widget-image-carousel.e-widget-swiper
  .elementor-swiper-button {
  width: 40px;
  height: 40px;
  min-width: 40px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
  z-index: 20;
  transition: all 0.5s ease;
  overflow: hidden;
}
.elementor
  .single-product-section
  .elementor-widget-image-carousel.e-widget-swiper
  .elementor-swiper-button:hover {
  background: #6ba800;
}
.elementor
  .single-product-section
  .elementor-widget-image-carousel.e-widget-swiper
  .elementor-swiper-button:hover
  svg
  path {
  fill: #000;
}
.elementor
  .single-product-section
  .elementor-widget-image-carousel.e-widget-swiper
  .elementor-swiper-button
  svg {
  width: 20px;
  height: 20px;
}
.elementor
  .single-product-section
  .elementor-widget-image-carousel.e-widget-swiper
  .elementor-swiper-button
  svg
  path {
  fill: #000;
  transition: all 0.5s ease;
}
.elementor .shope-page .news-items .elementor-element.post-image {
  height: auto;
}
.elementor .shope-page .news-items .elementor-element.post-image a img {
  object-position: center;
  aspect-ratio: 2 / 2;
}

/* Review css */
.woocommerce-tabs.wc-tabs-wrapper {
  width: calc(100% - 14px);
  padding: 0;
  overflow: hidden;
  border: 4px solid #000;
  border-radius: 10px;
  background: #fff;
  box-shadow: 14px 14px 0 #000;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
  display: none;
  align-items: center;
  gap: 2px;
  padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab {
  margin: 0;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  background: #f9f6f0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  cursor: auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab:hover {
  background: transparent;
  border-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab a {
  font-size: 18px !important;
  line-height: 28px;
}
.woocommerce
  div.product.elementor
  .woocommerce-tabs
  .panel
  span.comment-reply-title {
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: normal;
  font-family: "Poppins", Sans-serif;
}

.comment-reply-title .figma-line {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  background: linear-gradient(
    180deg,
    #ffffff 23.7%,
    #ffffff 48.44%,
    #caa6fc 79.63%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 2px #320a69;
}

.comment-reply-title .figma-line::before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  z-index: -1;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 7px #34bef5 !important;
  pointer-events: none;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
  background: #fff;
  border: 0;
  padding-bottom: 40px;
  padding: 40px;
  position: relative;
  z-index: 1;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel label,
/* .woocommerce div.product.elementor .woocommerce-tabs .panel span, */
.woocommerce div.product.elementor .woocommerce-tabs .panel p {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 30px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel p {
  padding-bottom: 10px;
}
.woocommerce #reviews #comments ol.commentlist {
  margin: 10px 0 30px;
  padding: 0;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  width: calc(100% - 8px);
}
.woocommerce #reviews #comments ol.commentlist li:last-child {
  margin-bottom: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container {
  border: 2px solid #000;
  border-radius: 6px;
  padding: 20px;
  height: 100%;
  box-shadow: 8px 8px 0 #000;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text {
  padding: 0;
  border: 0;
  margin: 0;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  img.avatar {
  position: static;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  float: unset;
  display: none;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  p {
  padding: 0;
  margin: 0;
  color: #000;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  word-wrap: break-word;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .description
  p {
  font-weight: 500;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .description {
  margin-top: 12px;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .star-rating {
  float: unset;
  height: 30px;
  margin: 0 0 10px;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .star-rating
  span::before {
  color: #8ac721;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .star-rating::before {
  color: #8ac721;
}
.woocommerce #reviews #comments ol.commentlist li {
  margin: 0;
  width: calc(100% / 2 - 15px);
}
.woocommerce #reviews #comments ol.commentlist::before {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist::after {
  display: none;
}

.woocommerce
  div.product.elementor
  .woocommerce-tabs
  .panel
  .woocommerce-Reviews
  .woocommerce-Reviews-title {
  margin-bottom: 15px;
  font-size: 40px;
  line-height: 50px;
  text-transform: math-auto;
  align-items: flex-start;
}
.woocommerce
  div.product.elementor
  .woocommerce-tabs
  .panel
  .woocommerce-Reviews
  .woocommerce-Reviews-title
  span {
  font-size: 40px;
  line-height: 50px;
}
body.single-product .lifetime-section .figma-title {
  margin-bottom: 20px !important;
}
body.single-product .lifetime-section .figma-title .figma-line::before {
  display: block !important;
  -webkit-text-stroke: 8px #34bef5;
}
.woocommerce
  div.product.elementor
  .woocommerce-tabs
  .panel
  .woocommerce-Reviews
  p {
  margin-top: 0 !important;
}
.woocommerce-Reviews p.stars a {
  font-size: 30px;
}
.woocommerce
  div.product.elementor
  .woocommerce-tabs
  .panel
  .woocommerce-Reviews
  p.stars {
  width: fit-content;
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
.woocommerce
  div.product.elementor
  .woocommerce-tabs
  .panel
  .woocommerce-Reviews
  p.stars
  span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.woocommerce
  div.product.elementor
  .woocommerce-tabs
  .panel
  .woocommerce-Reviews
  p.stars
  span
  a::before {
  color: #ffb800;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel label {
  display: flex;
  margin-bottom: 10px;
  text-transform: capitalize;
}

.woocommerce
  div.product.elementor
  .woocommerce-tabs
  .panel
  p.comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  position: relative;
}
.woocommerce
  div.product.elementor
  .woocommerce-tabs
  .panel
  p.comment-form-cookies-consent
  label {
  margin-bottom: 0;
  padding-left: 24px;
  line-height: normal;
  cursor: pointer;
  position: relative;
  z-index: 1;
  text-transform: math-auto;
}
.woocommerce
  div.product.elementor
  .woocommerce-tabs
  .panel
  p.comment-form-cookies-consent
  input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 6px;
}

.woocommerce .comment-respond p.comment-notes,
.woocommerce .comment-respond .comment-form-rating {
  margin-bottom: 10px;
}
.woocommerce
  div.product.elementor
  .woocommerce-tabs
  .panel
  .woocommerce-Reviews
  p.comment-notes {
  font-style: italic;
}

/* Review Form */
.woocommerce #review_form #respond form.comment-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 14px;
}

/* Full Width Fields */
.woocommerce #review_form #respond .comment-notes,
.woocommerce #review_form #respond .comment-form-rating,
.woocommerce #review_form #respond .comment-form-comment,
.woocommerce #review_form #respond .comment-form-cookies-consent,
.woocommerce #review_form #respond .form-submit {
  grid-column: 1 / -1;
}

/* Two Columns */
.woocommerce #review_form #respond .comment-form-author,
.woocommerce #review_form #respond .comment-form-email {
  grid-column: span 1;
  margin-top: 10px !important;
}

.woocommerce .comment-respond form.comment-form p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.woocommerce .comment-respond form.comment-form p:last-child {
  margin-bottom: 0 !important;
}
.woocommerce .comment-respond form.comment-form p.comment-form-comment textarea,
.woocommerce .comment-respond form.comment-form p input[type="text"],
.woocommerce .comment-respond form.comment-form p input[type="email"] {
  outline: none;
  border-radius: 16px;
  border: 4px solid #00aeef;
  background: #f9f6f0;
  box-shadow: 4px 4px 0 0 rgba(0, 174, 239, 0.3);
  padding: 16px 24px;
  height: 68px;
  color: rgba(0, 0, 0, 0.6);
  font-size: 18px;
  font-family: "Quicksand";
}
.woocommerce
  .comment-respond
  form.comment-form
  p.comment-form-comment
  textarea#comment {
  display: block;
  height: 100px !important;
  resize: none;
}
.woocommerce .comment-respond form.comment-form p input[type="text"]:focus,
.woocommerce .comment-respond form.comment-form p input[type="email"]:focus,
.woocommerce
  .comment-respond
  form.comment-form
  p.comment-form-comment
  textarea:focus {
  border-color: #7dbb11;
  box-shadow: 4px 4px 0 0 #7dbb1166;
  outline: none;
}
.woocommerce #review_form #respond p.form-submit {
  margin: 20px 0 0 0 !important;
  padding-bottom: 0 !important;
}
.woocommerce
  div.product.elementor
  .woocommerce-tabs
  .panel
  .woocommerce-Reviews
  p.form-submit
  input#submit {
  position: relative !important;
  padding: 13px 30px !important;
  border: 3px solid #000 !important;
  border-radius: 100px !important;
  outline: none;
  box-shadow: 4px 4px 0 #000 !important;
  background: linear-gradient(135deg, #8ccb1f 0%, #6ba800 100%) !important;
  color: #000 !important;
  font-family: var(--font-quicksand);
  font-size: 22px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: normal !important;
  text-transform: capitalize;
}
.woocommerce
  div.product.elementor
  .woocommerce-tabs
  .panel
  .woocommerce-Reviews
  p.form-submit
  input#submit:hover {
  box-shadow: 6px 6px 0 #000 !important;
}

.wp-singular.single-product footer {
  margin-top: -66px;
}

/* Style-one.css END */

/* Style-two.css Start */
body {
  padding-top: 119px;
}

body.home {
  padding-top: 0;
}

.book-page-banner {
  z-index: 0;
}

.book-page-banner h1 {
  margin-bottom: 21px;
}

.book-page-banner h2 {
  color: #572f8c;
  font-family: var(--font-quicksand);
  font-size: 36px;
  font-weight: 700;
  line-height: normal;
  text-transform: none;
  margin-bottom: 17px;
}

.elementor-element.the-raccoon-section h2 {
  margin-bottom: 20px;
}

.book-page-banner p {
  color: #fff;
  font-family: var(--font-quicksand);
  font-size: 36px;
  font-weight: 700;
  line-height: 56px;
  margin-bottom: 20px;
}

.book-page-banner .small-para-banner p {
  font-size: 20px;
  line-height: 30px;
}

.book-page-banner p:last-child,
.book-page-banner p:last-of-type {
  margin-bottom: 0;
}

.elementor .book-banner-img {
  box-shadow: 4px 4px 34px 0 rgba(0, 0, 0, 0.34);
}

.elementor .book-banner-tran-btn {
  pointer-events: none;
  cursor: auto;
}

.elementor .book-banner-tran-btn::before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  transition: all 500ms;
}

.elementor .book-banner-tran-btn.paperback-icon::before {
  width: 28px;
  height: 28px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M14 8.98189V22.5138L14.0219 22.505C16.4107 21.5119 18.9744 21 21.56 21H22.4V7.00001H21.56C19.7138 7.00001 17.8807 7.36751 16.1744 8.07626C15.4394 8.38251 14.7132 8.68439 14 8.98189ZM12.9019 5.49064L14 5.95001L15.0982 5.49064C17.1457 4.63751 19.3419 4.20001 21.56 4.20001H23.1C24.2594 4.20001 25.2 5.14064 25.2 6.30001V21.7C25.2 22.8594 24.2594 23.8 23.1 23.8H21.56C19.3419 23.8 17.1457 24.2375 15.0982 25.0906L14.5382 25.3225C14.1925 25.4669 13.8075 25.4669 13.4619 25.3225L12.9019 25.0906C10.8544 24.2375 8.65817 23.8 6.44005 23.8H4.90005C3.74067 23.8 2.80005 22.8594 2.80005 21.7V6.30001C2.80005 5.14064 3.74067 4.20001 4.90005 4.20001H6.44005C8.65817 4.20001 10.8544 4.63751 12.9019 5.49064Z" fill="%2384D618"/></svg>');
}

.elementor .book-banner-tran-btn.ebook-icon::before {
  width: 19px;
  height: 22px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="22" viewBox="0 0 19 22" fill="none"><path d="M0 2.7C0 1.21078 1.21078 0 2.7 0H16.2C17.6892 0 18.9 1.21078 18.9 2.7V18.9C18.9 20.3892 17.6892 21.6 16.2 21.6H2.7C1.21078 21.6 0 20.3892 0 18.9V2.7ZM10.8 18.225C10.8 17.4783 10.1967 16.875 9.45 16.875C8.70328 16.875 8.1 17.4783 8.1 18.225C8.1 18.9717 8.70328 19.575 9.45 19.575C10.1967 19.575 10.8 18.9717 10.8 18.225ZM16.2 2.7H2.7V14.85H16.2V2.7Z" fill="%23F88B22"/></svg>');
}

.green-button.amzon-btn.elementor-widget-button
  .elementor-button-content-wrapper::after {
  display: none;
}

.green-button.amzon-btn.elementor-widget-button a.elementor-button svg {
  width: 27.34px;
  height: 29.3px;
}

.green-button.white-btn.elementor-widget-button a.elementor-button {
  background: #ffffff;
}

.green-button.white-btn.elementor-widget-button a.elementor-button svg {
  width: 28px;
  height: 28px;
}

.green-button.amzon-btn.elementor-widget-button a.elementor-button {
  padding: 16px 34px;
}

.elementor .book-page-banner.bottom-overlay::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="59" viewBox="0 0 1920 59" fill="none"><path d="M0 18.0952C238 80.0952 595 -44.4048 960 18.0952C1482.5 98.0952 1673 -41.4048 1920 18.0952V58.0952H0V18.0952Z" fill="white"/></svg>');
}

.elementor .book-page-banner h1 {
  font-size: 77px;
  line-height: 91px;
}

.elementor .meet-business-sec h2 {
  font-size: 46px;
  margin-bottom: 20px;
  padding-right: 60px;
}

.elementor .meet-business-sec h3 {
  font-size: 26px;
  font-family: var(--font-quicksand);
  font-weight: 700;
  line-height: normal;
  text-transform: none;
  margin-bottom: 27px;
  color: #1a1230;
}

.elementor p.quote-box {
  font-weight: 700;
  padding: 27px;
  border-radius: 14px;
  border: 3px solid #84d618;
  background: rgba(132, 214, 24, 0.1);
  margin: 40px 0 !important;
}

.elementor .meet-business-row {
  box-shadow: 20px 20px 0 #000;
}

.elementor .meet-business-row p strong,
.elementor .meet-business-row p b {
  font-weight: 700;
}

.elementor .meet-business-row p a {
  color: #5b2d91;
  font-weight: 700;
  transition: all 0.5s ease;
}

.elementor .meet-business-row p a:hover {
  color: #84d618;
}

.elementor .meet-business-row::before {
  content: "";
  position: absolute;
  right: -44px;
  top: -88px;
  left: auto;
  background-image: url(../../../../wp-content/uploads/2026/07/Meet-Business-Raccoon-cartoon-Icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 154px;
  height: 187px;
}

body .stand-tall-page .meet-business-row::before {
  background-image: url(../../../../wp-content/uploads/2026/08/Giraffe-Icon-new.svg);
  width: 146px;
  height: 207px;
  top: -105px;
  right: -45px;
}

body .stand-tall-page.fishbowl-book .meet-business-row::before {
  background-image: url(../../../../wp-content/uploads/2026/08/Fishbowl-Icon.svg);
}

body .stand-tall-page.even-page .meet-business-row::before {
  background-image: url(../../../../wp-content/uploads/2026/08/Even-icon.svg);
}

body .stand-tall-page.pop-lullaby-page .meet-business-row::before {
  background-image: url(../../../../wp-content/uploads/2026/08/Pop-Lullaby-Icon.svg);
}

body .stand-tall-page.be-kind-page .meet-business-row::before {
  background-image: url(../../../../wp-content/uploads/2026/08/Be-Kind-Icon.svg);
}

body .stand-tall-page.charlie-page .meet-business-row::before {
  background-image: url(../../../../wp-content/uploads/2026/08/charlie-the-caterpillar-icon.svg);
}

body .stand-tall-page.charlie-the-caterpillar-page .meet-business-row::before {
  background-image: url(../../../../wp-content/uploads/2026/08/Charlie-the-Caterpillar-Icon.svg);
}

body .stand-tall-page.display-none .meet-business-row::before {
  display: none !important;
}

.elementor .trailer-section .cta-heading h2.figma-title,
.elementor .left-right-sec .cta-heading h2.figma-title {
  text-align: left;
  align-items: flex-start;
  margin-bottom: 20px;
}

.elementor .trailer-section p {
  color: #fff;
  font-family: var(--font-quicksand);
  font-size: 24px;
  font-weight: 500;
  line-height: 35px;
}

.trailer-video.elementor-widget-video {
  box-shadow: 10px 10px 0 #000;
  border-radius: 24px;
  border: 3px solid #121212;
  overflow: hidden;
  background: #000000;
}

.trailer-video.elementor-widget-video .elementor-wrapper {
  height: 450px;
  width: 100%;
  border-radius: 24px;
}

.trailer-video.elementor-widget-video
  .elementor-wrapper
  .elementor-custom-embed-image-overlay {
  border-radius: 24px;
}

.trailer-video.elementor-widget-video
  .elementor-wrapper
  .elementor-custom-embed-image-overlay::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.3;
  top: 0;
  left: 0;
  z-index: 1;
}

.trailer-video.elementor-widget-video
  .elementor-wrapper
  .elementor-custom-embed-play
  svg {
  display: none;
}

.trailer-video.elementor-widget-video
  .elementor-wrapper
  .elementor-custom-embed-play {
  height: 100px;
  width: 100px;
  border: 5px solid #fff;
  border-radius: 50%;
  background-image: url(../../../../wp-content/uploads/2026/07/play-inner-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px 32px;
  z-index: 99;
}

.trailer-video.elementor-widget-video
  .elementor-wrapper
  .elementor-custom-embed-play::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  display: block;
  width: 110px;
  height: 110px;
  border: 10px solid #ffffff9c;
  border-radius: 50%;
  animation: pulse-border 2100ms ease-out infinite;
}

@keyframes pulse-border {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }

  100% {
    transform: translate(-50%, -50%) scale(1.15);
    opacity: 0;
  }
}

.elementor-element.top-bottom-overly {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.top-bottom-overly::before {
  content: "";
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: 60px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="60" viewBox="0 0 1920 60" fill="none"><path d="M0 0C463.5 85 463.5 -34 950 20C1235.5 69.5 1666 -15 1920 10V60H0V0Z" fill="%23FF5D5A"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  pointer-events: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: scaleX(1.08) !important;
}

.top-bottom-overly::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 64.53px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="65" viewBox="0 0 1920 65" fill="none"><path d="M0 4.52991C640 64.5299 1280 -35.4701 1920 14.5299V64.5299H0V4.52991Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  pointer-events: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: scaleX(1.08) !important;
}

.elementor .left-right-sec .left-col img {
  border-radius: 32px;
  border: 4px solid #000;
  box-shadow: 10px 10px 0 #000;
}

.elementor .booking-section.top-overlay::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='57' viewBox='0 0 1920 57' fill='none'%3E%3Cpath d='M0 6.91121C320 57 640 -23.1421 960 16.929C1280 57 1600 -23.1421 1920 6.91121V57H0V6.91121Z' fill='%23C5F060'/%3E%3C/svg%3E");
  height: 57px;
  top: -57px;
}

.booking-section .cta-heading h2.figma-title {
  margin-bottom: 30px;
}

.elementor .lifetime-section h2.figma-title {
  margin-bottom: 42px;
  text-align: center;
  align-items: center;
}

.elementor .lifetime-section h2.figma-title .figma-line {
  -webkit-text-stroke: 2px #320a69;
}

.elementor .lifetime-section span.figma-line.color-1 {
  margin-bottom: 0;
}

.elementor .lifetime-section h2.figma-title .figma-line::before {
  display: none;
}

.elementor .lifetime-section h3 {
  font-size: 40px;
  margin-bottom: 10px;
}

.elementor .lifetime-section h3 .figma-line {
  -webkit-text-stroke: 2px #320a69;
}

.elementor .lifetime-section h3.kindness-title .figma-line {
  background: linear-gradient(
    193deg,
    #ffdab7 23.7%,
    #ffdab7 48.44%,
    #f88b22 79.63%
  );
  -webkit-background-clip: text;
}

.elementor .lifetime-section h3.kindness-title .figma-line::before {
  -webkit-text-stroke: 6px #f88b22;
}

.elementor .lifetime-section h3.confidence-title .figma-line {
  background: linear-gradient(
    193deg,
    #ebffd1 23.7%,
    #ebffd1 48.44%,
    #84d618 79.63%
  );
  -webkit-background-clip: text;
}

.elementor .lifetime-section h3.confidence-title .figma-line::before {
  -webkit-text-stroke: 6px #84d618;
}

.elementor .lifetime-section h3.friendship-title .figma-line {
  background: linear-gradient(
    193deg,
    #c6ecff 23.7%,
    #c6ecff 48.44%,
    #0392d8 79.63%
  );
  -webkit-background-clip: text;
}

.elementor .lifetime-section h3.friendship-title .figma-line::before {
  -webkit-text-stroke: 6px #0392d8;
}

.elementor .lifetime-section h3.family-title .figma-line::before {
  -webkit-text-stroke: 6px #0392d8;
}

.elementor .lifetime-section h3.courage-title .figma-line {
  background: linear-gradient(
    193deg,
    #ffcfd1 23.7%,
    #ffcfd1 48.44%,
    #f3212c 79.63%
  );
  -webkit-background-clip: text;
}

.elementor .lifetime-section h3.courage-title .figma-line::before {
  -webkit-text-stroke: 6px #f3212c;
}

.elementor .lifetime-section h3.imagination-title .figma-line::before {
  -webkit-text-stroke: 6px #0392d8;
}

.elementor .lifetime-section.top-overlay::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='60' viewBox='0 0 1920 60' fill='none'%3E%3Cpath d='M0 0C463.5 85 463.5 -34 950 20C1235.5 69.5 1666 -15 1920 10V60H0V0Z' fill='%233A1A6E'/%3E%3C/svg%3E");
  height: 60px;
  top: -60px;
}

.review-row .gr-review-item {
  padding: 0 20px;
}

.review-row .gr-google-reviews .slick-list {
  margin: 0 -20px;
  padding-bottom: 15px;
}

.review-row .review-block {
  padding: 26px;
  background: #ffffff;
  border-radius: 10px;
  border: 4px solid transparent;
  text-align: left;
  display: flex;
  flex-direction: column;
}

.review-row .slick-slide:not(.slick-cloned):nth-child(3n + 1) .review-block {
  border-color: #572f8c;
  box-shadow: 15px 15px 0 #572f8c;
}

.review-row .slick-slide:not(.slick-cloned):nth-child(3n + 2) .review-block {
  border-color: #068ed5;
  box-shadow: 15px 15px 0 #068ed5;
}

.review-row .slick-slide:not(.slick-cloned):nth-child(3n) .review-block {
  border-color: #84d618;
  box-shadow: 15px 15px 0 #84d618;
}

.review-row .review-block img.review_img {
  display: none;
}

.review-row .review-block .gr-review-rating {
  column-gap: 7px;
  justify-content: start;
  padding-top: 6px;
  margin-bottom: 26px;
}

.review-row .review-block .gr-review-rating .star.filled {
  width: 23px;
  height: 21px;
  color: #ffb800;
}

.review-row .review-block .gr-review-rating .star.filled svg {
  width: 23px;
  height: 21px;
}

.review-row .review-block .gr-review-rating .star.filled svg path {
  fill: #ffb800;
}

.review-row .review-block::after {
  top: 26px;
  right: 26px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='34' viewBox='0 0 52 34' fill='none'%3E%3Cpath d='M52 23.1681C52 26.3776 50.9419 28.9853 48.8256 30.9911C46.7093 32.997 44.0891 34 40.9651 34C37.3372 34 34.1628 33.0472 31.4419 31.1416C28.7209 29.1357 27.3605 26.2271 27.3605 22.4159C27.3605 20.8112 27.7636 18.7552 28.5698 16.2478C29.4767 13.6401 30.5853 11.1327 31.8953 8.72566C33.2054 6.31858 34.6667 4.26254 36.2791 2.55752C37.8915 0.852507 39.5039 0 41.1163 0C41.9225 0 42.6279 0.300885 43.2326 0.902655C43.8372 1.50442 44.1395 2.20649 44.1395 3.00885C44.1395 4.21239 43.8372 5.36578 43.2326 6.46903C42.7287 7.57227 42.124 8.67552 41.4186 9.77876C40.814 10.7817 40.2597 11.8348 39.7558 12.9381C39.2519 13.941 39 14.944 39 15.9469C40.5116 14.944 42.124 14.4425 43.8372 14.4425C46.0543 14.4425 47.969 15.3953 49.5814 17.3009C51.1938 19.1062 52 21.0619 52 23.1681ZM24.6395 23.1681C24.6395 26.3776 23.5814 28.9853 21.4651 30.9911C19.4496 32.997 16.8295 34 13.6047 34C10.0775 34 6.9031 33.0472 4.0814 31.1416C1.36047 29.1357 0 26.177 0 22.2655C0 20.6608 0.403101 18.6047 1.2093 16.0973C2.11628 13.59 3.22481 11.1327 4.53488 8.72566C5.84496 6.31858 7.3062 4.26254 8.9186 2.55752C10.531 0.852507 12.1434 0 13.7558 0C14.6628 0 15.3682 0.300885 15.8721 0.902655C16.4767 1.50442 16.7791 2.20649 16.7791 3.00885C16.7791 4.21239 16.4767 5.36578 15.8721 6.46903C15.3682 7.57227 14.7636 8.67552 14.0581 9.77876C13.4535 10.7817 12.8488 11.8348 12.2442 12.9381C11.7403 13.941 11.5388 14.944 11.6395 15.9469C13.1512 14.944 14.7636 14.4425 16.4767 14.4425C18.7946 14.4425 20.7093 15.3953 22.2209 17.3009C23.8333 19.1062 24.6395 21.0619 24.6395 23.1681Z' fill='%23E6E6E6'/%3E%3C/svg%3E");
  width: 52px;
  height: 34px;
}

.review-row .review-block p.gr-review-text,
.review-row .gr-popup-body p {
  color: #000;
  font-family: var(--font-quicksand);
  font-size: 18px;
  font-weight: 400;
  line-height: 34px;
  margin-bottom: 24px;
}

.review-row a.gr-read-more {
  display: inline-flex;
  width: fit-content;
  font-size: 18px;
  font-weight: 700;
  line-height: 34px;
  margin: 0px;
  font-family: var(--font-quicksand);
  color: #572f8c;
}

.review-row a.gr-read-more:hover {
  color: #84d618;
}

.review-row div#gr-review-popup img.review_img {
  display: none;
}

body .review-row .review-block h3,
body .review-row h2.gr-popup-title {
  color: #000;
  font-family: var(--font-quicksand);
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 6px;
}

body .review-row .review-block h3 {
  width: calc(100% - 60px);
  position: unset;
  transform: none;
  margin-top: auto;
}

body .review-row .gr-review-position,
body .review-row .gr-popup-position {
  margin-bottom: 0px;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
}

.review-row p.gr-popup-body {
  margin-top: 24px;
}

.review-row .gr-google-reviews .slick-prev {
  left: -60px;
}

.review-row .gr-google-reviews .slick-next {
  right: -60px;
}

.review-row .gr-google-reviews .slick-arrow {
  width: 20px;
  height: 40px;
}

.review-row .gr-google-reviews .slick-arrow.slick-disabled {
  cursor: not-allowed;
}

body.popup-open .elementor-element.booking-section {
  z-index: -1;
}

.elementor .about-press-page.top-overlay::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='65' viewBox='0 0 1920 65' fill='none'%3E%3Cpath d='M0 4.52991C640 64.5299 1280 -35.4701 1920 14.5299V64.5299H0V4.52991Z' fill='white'/%3E%3C/svg%3E");
  height: 64px;
  top: -63px;
}

html:has(body.popup-open) {
  overflow: hidden;
}
/* Style-two.css END */

/* ecommerce.css Start */
/*Cart page css*/
.woocommerce .woocommerce-cart-form,
.cart-collaterals .cart_totals,
.woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
  border-radius: 28px;
  border: 4px solid #000;
  background: #fff;
  box-shadow: 10px 10px 0 #000;
  padding: 30px;
}
.woocommerce table.shop_table {
  padding: 0px !important;
  border: 0px;
  margin: 0;
}
#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  border: 0px;
  background: transparent;
}
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
  border-block-start: 0px;
}
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  width: 100%;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents th {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  border-bottom: 0px;
  padding: 0px 20px 10px 0px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents th:last-child,
.woocommerce table.shop_table.woocommerce-cart-form__contents td:last-child {
  padding-right: 0px;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents td {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  padding: 20px 20px 20px 0px;
}
.woocommerce table.shop_table td a {
  color: #5b2d91;
  font-weight: 700;
  text-decoration: none;
  ransition: all 0.5s;
}
.woocommerce table.shop_table td a:hover {
  color: #84d618;
}
.woocommerce table.shop_table td.product-remove {
  width: 50px;
}
.woocommerce table.shop_table td.product-remove a {
  font-weight: 500;
  font-size: 36px;
  line-height: inherit;
  background: transparent;
  color: red !important;
  transition: all 0.5s;
}
.woocommerce table.shop_table td.product-remove a:hover {
  color: #5b2d91 !important;
}
.woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}
.woocommerce-page a {
  transition: all 0.5s;
}
.woocommerce-checkout .woocommerce .button.wc-backward,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-page #payment #place_order,
.woocommerce .checkout_coupon .form-row .button,
.woocommerce .lost_reset_password .button,
.woocommerce .u-columns.col2-set .button,
.woocommerce .woocommerce-MyAccount-content .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce .return-to-shop a.button.wc-backward,
.woocommerce .cart .button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  color: #000;
  font-family: var(--font-quicksand);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: inline-block;
  position: relative;
  border-radius: 100px;
  border: 3px solid #000;
  background: linear-gradient(135deg, #8ccb1f 0%, #6ba800 100%);
  padding: 11px 30px !important;
  box-shadow: 4px 4px 0 #000;
  margin: 0px;
  outline: none;
  text-transform: capitalize;
}
body.woocommerce-checkout .woocommerce .button.wc-backward {
  text-transform: none;
}
.woocommerce-checkout .woocommerce .button.wc-backward:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce .checkout_coupon .form-row .button:hover,
.woocommerce .lost_reset_password .button:hover,
.woocommerce .u-columns.col2-set .button:hover,
.woocommerce .woocommerce-MyAccount-content .button:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce .return-to-shop a.button.wc-backward:hover,
.woocommerce .cart .button:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
  box-shadow: 7px 7px 0 #000;
  background: linear-gradient(135deg, #8ccb1f 0%, #6ba800 100%);
  color: #000;
}
.woocommerce-checkout .woocommerce .button.wc-backward:focus,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:focus,
.woocommerce-page #payment #place_order:focus,
.woocommerce .checkout_coupon .form-row .button:focus,
.woocommerce .lost_reset_password .button:focus,
.woocommerce .u-columns.col2-set .button:focus,
.woocommerce .woocommerce-MyAccount-content .button:focus,
.woocommerce .woocommerce-error .button:focus,
.woocommerce .woocommerce-info .button:focus,
.woocommerce .woocommerce-message .button:focus,
.woocommerce-page .woocommerce-error .button:focus,
.woocommerce-page .woocommerce-info .button:focus,
.woocommerce-page .woocommerce-message .button:focus,
.woocommerce .return-to-shop a.button.wc-backward:focus,
.woocommerce .cart .button:focus,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus {
  box-shadow: 7px 7px 0 #000;
  background: linear-gradient(135deg, #8ccb1f 0%, #6ba800 100%);
  color: #000;
}
.woocommerce-cart table.cart td.actions .coupon {
  margin-bottom: 35px;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  border-radius: 16px;
  border: 4px solid #00aeef;
  background: #f9f6f0;
  box-shadow: 4px 4px 0 0 rgba(0, 174, 239, 0.3);
  height: 54px;
  padding: 12px 24px;
  color: rgba(0, 0, 0, 0.6);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  width: 360px;
  margin: 0px;
  text-transform: capitalize;
}
.woocommerce #content table.cart td.actions .input-text::placeholder,
.woocommerce table.cart td.actions .input-text::placeholder,
.woocommerce-page #content table.cart td.actions .input-text::placeholder,
.woocommerce-page table.cart td.actions .input-text::placeholder {
  color: rgba(0, 0, 0, 0.6);
}
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  padding: 0px;
  margin-top: 30px;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  width: 100%;
  text-transform: none;
}
body.woocommerce-page
  .woocommerce
  table.cart
  td.actions
  .coupon
  .coupon-error-notice,
body.woocommerce-page
  #content
  table.cart
  td.actions
  .coupon
  .coupon-error-notice,
body.woocommerce-page .woocommerce form.checkout_coupon .coupon-error-notice {
  font-size: 0.95em;
  line-height: 18px;
  width: 100%;
}
.woocommerce-page main#content {
  max-width: 100%;
}
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border: 0px;
  background: transparent;
  font-size: 18px;
  line-height: 28px;
  padding: 10px 0px;
}
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  margin-top: 20px;
}
.woocommerce .cart-collaterals .cart_totals h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
  padding-bottom: 0;
  margin-bottom: 10px;
  text-transform: capitalize;
  font-family: "Quicksand", Sans-serif;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  padding-top: 50px;
}
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  width: calc(100% - 220px);
  margin: 0px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  padding: 30px 0px 0px;
}
.woocommerce-form-login .lost_password a,
.woocommerce-message a,
.woocommerce-privacy-policy-text a,
.woocommerce-MyAccount-content a,
.woocommerce-error a,
.woocommerce-info a,
.u-columns.col2-set a {
  color: #5b2d91;
  font-weight: 600;
}
.woocommerce-form-login .lost_password a:hover,
.woocommerce-privacy-policy-text a:hover,
.woocommerce-message a:hover,
.woocommerce-MyAccount-content a:hover,
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.u-columns.col2-set a:hover {
  color: #84d618;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
}
.woocommerce form .form-row .input-checkbox {
  margin: 0px;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
body.woocommerce-page .woocommerce form .form-row .password-input input {
  padding-right: 2.5rem !important;
}
.woocommerce
  .woocommerce-checkout
  .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
}
.product-quantity .quantity {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  border-radius: 100px;
  border: 3px solid #00aeef;
  background: #f9f6f0;
  box-shadow: 3px 3px 0 0 rgba(0, 174, 239, 0.3);
}

.quantity .qty-btn {
  width: 42px;
  height: 42px;
  border: 0;
  background: #f9f6f0;
  cursor: pointer;
  font-size: 24px;
  line-height: 0;
  font-weight: 500;
  color: #000;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce .quantity .qty {
  width: 55px;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 0;
  height: 42px;
  appearance: textfield;
  -moz-appearance: textfield;
  border: 0;
  text-align: center;
  outline: none;
  padding: 0px;
}
.quantity input.qty::-webkit-inner-spin-button,
.quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.woocommerce-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.woocommerce-message {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.woocommerce-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
nav.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
}
nav.woocommerce-MyAccount-navigation ul li a {
  font-size: 22px;
  line-height: 32px;
  color: #5b2d91;
  font-weight: 700;
  padding: 10px 0px;
}
nav.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #000;
}
nav.woocommerce-MyAccount-navigation ul li:last-child {
  border: 0px;
}
nav.woocommerce-MyAccount-navigation ul li a {
  font-size: 22px;
  line-height: 32px;
  color: #5b2d91;
  font-weight: 700;
  padding: 14px 0px;
  display: inline-block;
  width: 100%;
}
.woocommerce
  table.my_account_orders
  tbody
  td.woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a:hover,
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #1a1230;
}
nav.woocommerce-MyAccount-navigation ul li:first-child a {
  padding-top: 0px;
}
nav.woocommerce-MyAccount-navigation ul li:last-child a {
  padding-bottom: 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 350px;
  position: sticky;
  top: 160px;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: calc(100% - 415px);
}
.woocommerce form .form-row .input-text,
.woocommerce .select2-container .select2-selection--single {
  border-radius: 16px;
  border: 4px solid #00aeef !important;
  background: #f9f6f0;
  box-shadow: 4px 4px 0 0 rgba(0, 174, 239, 0.3);
  height: 68px;
  padding: 12px 24px;
  color: rgba(0, 0, 0, 0.6);
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  margin: 0px;
  outline: none;
}
.woocommerce form .form-row .input-text:focus,
.woocommerce
  .select2-container.select2-container--focus
  .select2-selection--single {
  border-color: #7dbb11 !important;
  box-shadow: 4px 4px 0 0 #7dbb1166;
}
.woocommerce form .form-row .input-text::placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: calc(50% - 10px);
}
.woocommerce-page .woocommerce form .form-row {
  padding: 0px;
  margin: 0px 0px 20px;
}
.woocommerce-page .woocommerce #customer_login .u-column2 .form-row:last-child {
  margin-bottom: 0px;
}
.woocommerce .woocommerce-MyAccount-content form fieldset {
  border: 0px;
  padding: 0px;
  margin: 0px 0px 10px;
}
.woocommerce .woocommerce-MyAccount-content form fieldset legend {
  font-size: 24px;
  line-height: 34px;
  font-weight: 700;
  padding: 15px 0px 8px;
}
.woocommerce form .form-row label {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 5px;
}
.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2 {
  border-radius: 28px;
  border: 4px solid #000;
  background: #fff;
  box-shadow: 10px 10px 0 #000;
  padding: 30px;
  width: 47%;
}
.woocommerce #customer_login .u-column1 h2,
.woocommerce #customer_login .u-column2 h2 {
  font-size: 36px;
  line-height: 46px;
  font-family: "Quicksand", Sans-serif;
  font-weight: 700;
  text-transform: none;
  padding-bottom: 20px;
}
.woocommerce form.login,
.woocommerce form.register {
  margin: 0px;
  border: 0px;
  padding: 0px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  padding-bottom: 20px;
  font-size: 18px;
  line-height: 28px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input {
  width: 17px;
  height: 17px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span {
  line-height: normal;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  border: 0px !important;
  background: transparent;
  font-size: 16px;
  line-height: 26px;
}
.woocommerce-page .woocommerce table.my_account_orders .button {
  font-size: 16px;
  padding: 7px 25px !important;
  box-shadow: 3px 3px 0 #000;
}
.woocommerce table.my_account_orders tbody td,
.woocommerce table.my_account_orders tbody th {
  padding-top: 20px;
  padding-bottom: 0px;
}
.woocommerce table.my_account_orders thead td,
.woocommerce table.my_account_orders thead th {
  padding-top: 0px;
  padding-bottom: 0px;
}
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone {
  margin: 0px;
  word-break: break-all;
}
.woocommerce .woocommerce-customer-details .addresses .woocommerce-column,
.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details {
  border-radius: 24px;
  border: 3px solid #f88b22;
  background: #fff5ec;
  padding: 20px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-bottom: 0px;
}
.woocommerce .woocommerce-customer-details address {
  padding: 0px;
  border: 0px;
}
.woocommerce .woocommerce-order-details table tr th,
.woocommerce .woocommerce-order-details table tr td {
  border: 0px;
  background: transparent;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 15px;
  padding-top: 0px;
  padding-left: 0px;
}
.woocommerce .woocommerce-order-details table tfoot tr:last-child th,
.woocommerce .woocommerce-order-details table tfoot tr:last-child td {
  padding-bottom: 0px;
}
.woocommerce .woocommerce-MyAccount-content h2,
.woocommerce .woocommerce-checkout .col2-set h3,
.woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-order
  .woocommerce-order-details
  .woocommerce-order-details__title {
  font-size: 30px;
  line-height: 40px;
  font-family: "Quicksand", Sans-serif;
  font-weight: 700;
  text-transform: none;
  padding-bottom: 15px;
}
.woocommerce .woocommerce-order .woocommerce-order-details {
  margin-bottom: 30px;
  border-radius: 24px;
  border: 3px solid #f88b22;
  background: #fff5ec;
  padding: 20px;
}
.woocommerce .woocommerce-order .woocommerce-customer-details {
  margin: 0px;
}
.woocommerce-page footer,
body.error404 footer,
body.page-id-1703 footer,
body.page-id-3307 footer {
  margin-top: 0px;
}
.default-section .elementor-element .default-col-right h1 {
  font-size: 56px;
  margin-bottom: 5px;
}
.default-section
  .green-button.elementor-widget-button:nth-child(2)
  a.elementor-button {
  background: #fff;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details {
  margin-bottom: 30px;
}
.woocommerce .woocommerce-customer-details .addresses .woocommerce-column {
  width: 50%;
}
.woocommerce .woocommerce-customer-details .addresses {
  display: flex;
}
.woocommerce .woocommerce-customer-details .addresses .col-1 {
  margin-right: 30px;
}
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--email {
  word-break: break-all;
}
.woocommerce-MyAccount-content header.woocommerce-Address-title {
  position: unset;
  background: transparent;
  padding: 0px;
  width: 100%;
  line-height: normal;
  padding-bottom: 15px;
}
.woocommerce-account .addresses .title .edit {
  float: none;
}
.woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-1 {
  float: left;
}
.woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-2 {
  float: right;
}
.woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-1,
.woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-2 {
  width: 48%;
}
.woocommerce-page .woocommerce .select2-container .select2-selection--single {
  display: flex;
  align-items: center;
  padding-right: 45px;
}
.woocommerce
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  padding: 0px;
  color: rgba(0, 0, 0, 0.6);
}
.woocommerce
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  position: absolute;
  top: 50%;
  right: 24px;
  height: 100%;
  width: 24px;
  transform: translateY(-50%);
}
.woocommerce
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  width: 26px;
  height: 26px;
  background-size: contain;
  margin: -12px 0 0;
  opacity: 0.6;
}
.woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-2 {
  width: 100%;
}
.woocommerce .woocommerce-checkout .col2-set {
  width: 54%;
  border-radius: 28px;
  border: 4px solid #000;
  background: #fff;
  box-shadow: 10px 10px 0 #000;
  padding: 30px;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
  width: 46%;
  padding-left: 50px;
}
.woocommerce .woocommerce-checkout {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce .woocommerce-checkout h3#order_review_heading {
  display: none;
}
.woocommerce .woocommerce-checkout .col2-set h3 label.checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce .woocommerce-checkout .col2-set h3 label.checkbox input {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.woocommerce-page .woocommerce form .form-row textarea {
  height: 100px;
}
.woocommerce-page .woocommerce form .woocommerce-additional-fields .form-row {
  margin: 0px;
}
.woocommerce-page .checkout_coupon.woocommerce-form-coupon .form-row {
  margin: 0px;
}
.woocommerce-checkout .woocommerce form.checkout_coupon {
  border-radius: 28px;
  border: 4px solid #000;
  background: #fff;
  box-shadow: 10px 10px 0 #000;
}
.woocommerce-checkout #payment div.form-row {
  margin: 0px;
  padding: 20px;
}
.woocommerce
  .checkout
  .woocommerce-checkout-review-order
  table.woocommerce-checkout-review-order-table
  th,
.woocommerce
  .checkout
  .woocommerce-checkout-review-order
  table.woocommerce-checkout-review-order-table
  td {
  border: 0px;
  background: transparent;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 15px;
  padding-top: 0px;
  padding-left: 0px;
}
.woocommerce
  .checkout
  .woocommerce-checkout-review-order
  table.woocommerce-checkout-review-order-table
  tfoot
  tr:last-child
  th,
.woocommerce
  .checkout
  .woocommerce-checkout-review-order
  table.woocommerce-checkout-review-order-table
  tfoot
  tr:last-child
  td {
  padding-bottom: 0px;
}
.woocommerce-checkout
  .woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table {
  border-radius: 24px 24px 0px 0px;
  border: 3px solid #f88b22;
  background: #fff5ec;
  padding: 65px 20px 20px !important;
  border-bottom: 0px;
  position: relative;
}
.woocommerce .checkout .woocommerce-checkout-review-order #payment {
  border-radius: 0px 0px 24px 24px;
  border: 3px solid #f88b22;
  background: #fff5ec;
}
.woocommerce-checkout #payment div.payment_box {
  background: linear-gradient(135deg, #8ccb1f 0%, #6ba800 100%);
  color: #000;
  font-size: 16px;
  line-height: 26px;
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom: 1em solid #89c81d;
}
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #f88b22;
  padding: 20px;
}
.woocommerce-checkout
  .woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table::before {
  content: "Your order";
  position: absolute;
  left: 20px;
  top: 14px;
  font-size: 26px;
  line-height: 36px;
  font-family: "Quicksand", Sans-serif;
  font-weight: 700;
}
.woocommerce-order-received .woocommerce-order {
  border-radius: 28px;
  border: 4px solid #000;
  background: #fff;
  box-shadow: 10px 10px 0 #000;
  padding: 30px;
}
.woocommerce .woocommerce-order ul.order_details {
  margin: 0px 0px 30px;
  row-gap: 20px;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce .woocommerce-order ul.order_details li {
  border-right: 2px dotted #f88b22;
  padding-right: 20px;
  margin-right: 20px;
  font-size: 14px;
  text-transform: none;
}
.woocommerce .woocommerce-order ul.order_details li strong {
  font-size: 16px;
  line-height: normal;
  padding-top: 5px;
}
.woocommerce .woocommerce-order ul.order_details li:last-child {
  border: 0px;
  padding: 0;
  margin: 0;
}
.woocommerce .woocommerce-order ul.order_details li.email strong {
  word-break: break-all;
}
/*Cart page css*/
/* New Css */
div.footer-menu-2 nav.elementor-nav-menu--main ul.elementor-nav-menu {
    max-width: 100%;
    column-gap: 50px;
}
/* New Css */
/* ecommerce.css EnD */
/* Style.css Res Start*/

@media screen and (min-width: 1600px) {
  .books-row .swiper-slide {
    width: calc((1400px - 120px) / 4);
  }
}

@media screen and (max-width: 1599px) {
  .books-row .swiper {
    margin-left: max(20px, calc((100% - 1400px) / 2));
    margin-right: max(20px, calc((100% - 1400px) / 2));
    padding-right: 10px;
  }
}

@media screen and (min-width: 1200px) {
  /* hedaer start */
  .main-nav .main-menu > li {
    position: relative;
    line-height: 0;
  }

  .main-nav .sub-menu {
    width: 100%;
    display: none;
    position: absolute;
    top: 50px;
    transition: all 0.4s ease;
    left: 0px;
    box-shadow:
      rgba(50, 50, 93, 0.25) 0px 6px 12px -2px,
      rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    width: 300px;
    padding: 10px 15px;
    padding: 0;
    list-style: none;
    background: transparent;
  }

  .main-menu li:hover > .sub-menu {
    display: block;
  }

  .main-nav .sub-menu li {
    position: relative;
    width: 100%;
  }

  .main-nav .sub-menu li a {
    padding: 10px 15px;
    color: #000;
    font-weight: 400;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #cccccc94;
    font-size: 16px;
    line-height: 26px;
    background-color: var(--white-color);
  }

  .main-nav .sub-menu li .sub-menu li a {
    font-size: 14px;
    line-height: 24px;
  }

  .main-nav .sub-menu li a:hover {
    background-color: #84d618;
    color: #000;
  }

  .main-nav .sub-menu .sub-menu {
    top: 0;
    left: 100%;
    position: absolute;
  }

  .mobile_menu_bar {
    cursor: pointer;
  }

  .main-nav .main-menu > li.menu-item-has-children > a {
    padding-right: 20px !important;
    margin-top: 0;
  }

  .main-nav .main-menu > li.menu-item-has-children > a::after {
    content: "";
    position: absolute;
    top: 6px;
    right: 0px;
    width: 11px;
    height: 10px;
    background-image: var(--black-down-arrow);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 99 !important;
  }

  .main-nav .main-menu > li:hover > a {
    color: #84d618;
  }

  .main-nav .main-menu > li {
    transition: all 0.4s ease;
  }

  .main-nav .main-menu > li > a::after {
    transition: transform 0.4s ease !important;
    z-index: 99 !important;
    will-change: transform;
  }

  .main-nav .main-menu > li.current-menu-ancestor > a,
  .main-nav .main-menu > li.current-menu-item > a {
    color: #84d618;
  }

  nav.main-nav ul.main-menu > li:hover > a {
    color: #84d618;
  }

  nav.main-nav ul.main-menu > li:last-child > a {
    margin-top: 0;
  }

  nav.main-nav ul.main-menu > li:last-child > a::before {
    content: unset;
  }

  .main-nav .main-menu > li.current-menu-ancestor > a::after {
    background-image: var(--black-down-arrow);
  }

  .main-nav
    .main-menu
    > li.current-menu-item.menu-item-has-children
    > a::after {
    background-image: var(--black-down-arrow);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='11' viewBox='0 0 10 11' fill='none'%3E%3Cg clip-path='url(%23clip0_2_6)'%3E%3Cpath d='M5.3902 8.55574L9.84025 3.6606C9.94325 3.54738 10 3.39625 10 3.23509C10 3.07394 9.94325 2.9228 9.84025 2.80958L9.51261 2.44909C9.29911 2.21452 8.95212 2.21452 8.73895 2.44909L5.00207 6.55966L1.26105 2.44453C1.15804 2.33131 1.02072 2.2688 0.874302 2.2688C0.727718 2.2688 0.590402 2.33131 0.487313 2.44453L0.159755 2.80502C0.0567474 2.91833 9.1868e-07 3.06938 9.11636e-07 3.23053C9.04591e-07 3.39168 0.0567474 3.54282 0.159755 3.65604L4.61387 8.55574C4.7172 8.66923 4.85516 8.73156 5.00183 8.7312C5.14906 8.73156 5.28695 8.66923 5.3902 8.55574Z' fill='%2384D618'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_6'%3E%3Crect width='11' height='10' fill='white' transform='translate(10) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }

  .main-nav .main-menu > li:hover > a::after {
    transform: rotateX(180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='11' viewBox='0 0 10 11' fill='none'%3E%3Cg clip-path='url(%23clip0_2_6)'%3E%3Cpath d='M5.3902 8.55574L9.84025 3.6606C9.94325 3.54738 10 3.39625 10 3.23509C10 3.07394 9.94325 2.9228 9.84025 2.80958L9.51261 2.44909C9.29911 2.21452 8.95212 2.21452 8.73895 2.44909L5.00207 6.55966L1.26105 2.44453C1.15804 2.33131 1.02072 2.2688 0.874302 2.2688C0.727718 2.2688 0.590402 2.33131 0.487313 2.44453L0.159755 2.80502C0.0567474 2.91833 9.1868e-07 3.06938 9.11636e-07 3.23053C9.04591e-07 3.39168 0.0567474 3.54282 0.159755 3.65604L4.61387 8.55574C4.7172 8.66923 4.85516 8.73156 5.00183 8.7312C5.14906 8.73156 5.28695 8.66923 5.3902 8.55574Z' fill='%2384D618'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_6'%3E%3Crect width='11' height='10' fill='white' transform='translate(10) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }

  .main-nav
    .main-menu
    > li.menu-item-has-children.current-menu-ancestor
    > a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='11' viewBox='0 0 10 11' fill='none'%3E%3Cg clip-path='url(%23clip0_2_6)'%3E%3Cpath d='M5.3902 8.55574L9.84025 3.6606C9.94325 3.54738 10 3.39625 10 3.23509C10 3.07394 9.94325 2.9228 9.84025 2.80958L9.51261 2.44909C9.29911 2.21452 8.95212 2.21452 8.73895 2.44909L5.00207 6.55966L1.26105 2.44453C1.15804 2.33131 1.02072 2.2688 0.874302 2.2688C0.727718 2.2688 0.590402 2.33131 0.487313 2.44453L0.159755 2.80502C0.0567474 2.91833 9.1868e-07 3.06938 9.11636e-07 3.23053C9.04591e-07 3.39168 0.0567474 3.54282 0.159755 3.65604L4.61387 8.55574C4.7172 8.66923 4.85516 8.73156 5.00183 8.7312C5.14906 8.73156 5.28695 8.66923 5.3902 8.55574Z' fill='%2384D618'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_6'%3E%3Crect width='11' height='10' fill='white' transform='translate(10) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }

  .main-nav .sub-menu li.current-menu-item > a {
    background-color: #84d618;
    color: #000;
  }

  .main-nav ul.sub-menu li.menu-item-has-children:hover > a {
    background-color: #84d618;
    color: #000;
  }

  .main-nav ul.sub-menu li.menu-item-has-children > a::after {
    content: "";
    position: absolute;
    top: 19px;
    right: 10px;
    width: 12px;
    height: 7px;
    background-image: var(--black-down-arrow);
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(-90deg);
    transition: transform 0.5s ease !important;
    z-index: 99 !important;
    will-change: transform;
  }

  .main-nav ul.sub-menu > li.menu-item-has-children:hover > a::after,
  .main-nav ul.sub-menu li.current-menu-ancestor > a::after,
  .main-nav ul.sub-menu li.current-menu-item > a::after {
    background-image: var(--white-down-arrow);
  }

  .main-nav .sub-menu > li.current-menu-ancestor > a {
    background-color: #84d618;
    color: var(--white-color);
  }

  .menu_text_row {
    display: none;
  }

  .mobile-toggle {
    display: none;
  }

  nav.main-nav ul.main-menu li:first-child ul.sub-menu {
    width: 235px;
  }

  nav.main-nav ul.main-menu li:nth-child(2) ul.sub-menu {
    width: 200px;
  }

  .main-nav .sub-menu li .sub-menu li:last-child a {
    border-bottom: 0;
  }

  .main-nav .main-menu > li.menu-item-has-children:hover a::before,
  .main-nav
    .main-menu
    > li.menu-item-has-children.current-menu-ancestor
    a::before {
    width: 100%;
  }

  /* hedaer end */
  .main-nav .sub-menu .sub-menu .sub-menu li a {
    font-size: 13px;
    line-height: 23px;
    border-bottom: 1px solid #cccccc94 !important;
  }

  .main-nav .sub-menu .sub-menu .sub-menu li:last-child a {
    border-bottom: 0 !important;
  }

  .main-menu .menu-item-has-children {
    position: relative;
  }

  .main-menu .sub-menu {
    position: absolute;
    top: calc(100% + 25px);
    left: 0;
  }

  .main-menu .sub-menu::before {
    content: "";
    position: absolute;
    top: -25px;
    left: 0;
    width: 100%;
    background: transparent;
    height: 25px;
    cursor: default;
    pointer-events: auto;
  }

  header.nav-down .main-menu .sub-menu,
  body:not(.home) header .main-menu .sub-menu {
    top: calc(100% + 49px);
  }

  header.nav-down .main-menu .sub-menu::before,
  body:not(.home) header .main-menu .sub-menu::before {
    top: -49px;
    height: 49px;
  }

  header::before {
    display: none !important;
  }

  .main-nav .sub-menu li:last-child > a {
    border-bottom: 0;
  }

  .main-nav .sub-menu li:last-child > a {
    border-radius: 0 0 6px 6px;
  }

  .main-menu .sub-menu {
    border-radius: 0 0 6px 6px;
  }

  /* Hover Effect */
  nav.main-nav ul.main-menu > li:last-child {
    padding: unset !important;
    margin-left: -5px;
  }

  /* new sub menu start */

  .main-nav .main-menu > li.nav-books-menu > .sub-menu {
    width: 780px !important;
    padding: 10px !important;
    gap: 6px 10px;
    background-color: var(--white-color);
    box-shadow:
      rgba(50, 50, 93, 0.25) 0px 6px 12px -2px,
      rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    grid-template-columns: 1fr 1fr;
  }

  .main-menu > li.nav-books-menu:hover > .sub-menu {
    display: grid !important;
  }

  .main-menu > li.nav-books-menu > .sub-menu {
    grid-template-columns: repeat(2, 1fr);
  }

  .main-nav .main-menu > li.nav-books-menu > .sub-menu li a {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 8px 10px 10px 32px !important;
    font-size: 16px;
    line-height: 26px;
    border-bottom: none !important;
    border-radius: 6px;
    transition:
      background-color 0.25s ease,
      color 0.25s ease;
  }

  .main-nav .main-menu > li.nav-books-menu > .sub-menu li a::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23572F8C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: filter 0.2s ease;
    position: absolute;
    top: 13px;
    left: 10px;
  }

  .main-nav .main-menu > li.nav-books-menu > .sub-menu li a:hover::before,
  .main-nav
    .main-menu
    > li.nav-books-menu
    > .sub-menu
    li.current-menu-item
    > a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");
  }

  /* new sub menu end */
}

/* responsive start */
@media screen and (max-width: 1700px) {
  .blob-4 {
    top: 15%;
    right: 7.7%;
  }

  .blob-7 {
    right: 4%;
  }
}

@media screen and (max-width: 1439px) {
  /* hedaer start */
  nav.main-nav ul.main-menu {
    gap: 30px;
  }

  nav.main-nav ul.main-menu > li > a {
    font-size: 15px;
  }

  header.elementor {
    padding: 14px 0;
  }

  /* hedaer end */

  /* new header start */
  body .elementor .banner-image-bottom {
    right: 20px;
  }

  .home .header-inner .logo-wrap {
    width: 100px;
    height: 100px;
  }

  .nav-box {
    width: calc(100% - 100px);
  }

  .header-main .header-inner .header-right-actions {
    gap: 10px;
  }

  .header-right-actions {
    padding-left: 20px;
  }

  nav.main-nav ul.main-menu > li:last-child a {
    padding: 8px 18px !important;
    font-size: 17px;
  }

  a.header-action-btn {
    height: 30px;
    width: 30px;
  }

  .header-main
    .header-inner
    .header-right-actions
    a.header-cart-btn
    span.cart-badge-count {
    top: -4px;
    right: -5px;
    font-size: 14px;
    width: 18px;
    height: 18px;
  }

  .main-nav .main-menu > li.nav-books-menu > .sub-menu {
    width: 780px !important;
  }

  /* new header end */
  /* home page start */
  body .elementor .banner-image-bottom {
    bottom: unset;
    top: 180px;
  }

  body .home-banner-editor.elementor-widget-text-editor p {
    font-size: 36px;
    line-height: 46px;
  }

  /* home page end */
  /* swiper start */
  .books-row .elementor-swiper-button-next {
    right: 23px !important;
  }

  .books-row .elementor-swiper-button-prev {
    right: 85px !important;
  }

  .book-column .elementor-widget-image {
    height: auto;
  }

  /* swiper end */
  /* charcter start */

  .characters-editor.elementor-widget-text-editor {
    width: calc(100% - 40px);
    bottom: 35px;
  }

  .characters-editor.elementor-widget-text-editor h3 {
    font-size: 22px;
    line-height: 32px;
  }

  body .elementor .elementor-element.characters-row {
    width: 100%;
    gap: 20px;
  }

  body .elementor .characters-row > div {
    width: calc(100% / 4 - 15px);
  }

  /* chaacter end */
  /*behind start  */
  .behind-box.elementor-widget-icon-box {
    padding: 16px 18px 16px 18px !important;
    width: calc(100% / 3 - 10px);
    height: 100%;
  }

  .interview-row .elementor-swiper-button-next {
    right: 3px !important;
  }

  .interview-row .elementor-swiper-button-prev {
    right: 65px !important;
  }

  .elementor-element.e-con-full.interview-row .swiper {
    padding-right: 20px;
    width: calc(100% + 10px);
  }

  /*behind end  */
  footer.elementor .top-overlay::before {
    transform: unset !important;
  }
  /*New css */
div.footer-menu-2 nav.elementor-nav-menu--main ul.elementor-nav-menu {
    max-width: 100%;
    column-gap: 20px;
}
  /* New css */
}

@media screen and (max-width: 1199px) {
  /* hedaer start */
  nav.main-nav {
    position: fixed;
    right: -470px;
    top: 0;
    width: 100%;
    max-width: 450px;
    height: 100%;
    margin: 0;
    padding: 0 20px 40px;
    overflow-y: auto;
    flex-direction: column;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    transition: all 0.6s ease;
    display: flex;
    flex-wrap: nowrap;
    z-index: 999;
    background: #3a1a6e;
  }

  body.active-responsive-menu nav.main-nav {
    right: 0;
  }

  .mobile_menu_bar {
    display: block;
    height: 32px;
    width: 32px;
    cursor: pointer;
  }

  .mobile_menu_bar svg {
    display: block;
    height: 100%;
    width: 100%;
  }

  .header-inner {
    justify-content: space-between;
  }

  header.header {
    padding: 10px 0;
  }

  body.active-responsive-menu {
    position: relative;
    overflow: hidden;
  }

  html:has(body.active-responsive-menu) {
    overflow: hidden !important;
  }

  body.active-responsive-menu::before {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    background: #0000008c;
    z-index: 99;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    transition: all 0.6s ease;
  }

  .menu_text_row {
    display: block;
    width: 100%;
    position: sticky;
    top: 0;
    background: #3a1a6e;
    z-index: 2;
  }

  .menu_text {
    right: 20px;
    text-align: right;
    line-height: 0;
    display: flex;
    justify-content: end;
    border-bottom: 0;
    height: 50px;
    align-items: end;
    margin: 0;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: 0px !important;
  }

  .menu_text a {
    display: block;
    background: transparent;
    cursor: pointer;
    border: 0;
    padding: 0;
    line-height: 0 !important;
  }

  .menu_text a svg {
    height: 15px;
    width: 15px;
  }

  .main-nav .main-menu {
    width: 100%;
    padding: 0 !important;
  }

  nav.main-nav ul.main-menu li {
    width: 100%;
    border-bottom: 1px solid #ffffff4d;
  }

  .menu_text a svg path {
    fill: #000;
  }

  nav.main-nav ul.main-menu li a {
    font-size: 16px;
    line-height: 26px;
    display: block;
    padding: 14px 0 !important;
    border-bottom: 0;

    font-weight: 500;
    margin-top: 0;
  }

  nav.main-nav ul.main-menu li > ul.sub-menu > li > a {
    font-size: 15px;
    line-height: 25px;
    color: #fff;
  }

  nav.main-nav ul.main-menu li > ul.sub-menu > li > ul.sub-menu > li > a {
    font-size: 14px;
    line-height: 22px;
  }

  nav.main-nav ul.main-menu li:last-child {
    border: 0;
  }

  nav.main-nav ul.main-menu .sub-menu {
    position: unset;
    padding-left: 10px;
    padding: 0;
    padding-left: 10px;
    display: none;
  }

  nav.main-nav
    ul.main-menu
    li
    > .sub-menu
    > li
    > .sub-menu
    > li:first-child
    > a {
    border-top: 1px solid #ffffff4d;
  }

  nav.main-nav
    ul.main-menu
    > li.menu-item-has-children
    > ul.sub-menu
    > li:first-child
    > a {
    border-bottom: 0;
  }

  nav.main-nav
    ul.main-menu
    > li.menu-item-has-children
    > ul.sub-menu
    > li:first-child
    > a {
    border-top: 1px solid #ffffff4d;
  }

  nav.main-nav ul.main-menu li {
    position: relative;
  }

  span.mobile-toggle {
    height: 50px;
    width: 30px;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  span.mobile-toggle::before,
  span.mobile-toggle::after {
    content: "";
    width: 16px;
    height: 2px;
    background: #fff;
    position: absolute;
    border-radius: 1px;
    transition: all 0.6s ease;
  }

  span.mobile-toggle::after {
    transform: rotate(90deg);
  }

  span.mobile-toggle.dt-open::after {
    transform: rotate(0deg);
  }

  nav.main-nav ul.main-menu {
    display: unset;
  }

  nav.main-nav ul.main-menu > li:last-child {
    width: fit-content;
    margin-top: 30px;
  }

  nav.main-nav ul.main-menu > li:last-child a {
    width: auto;
    padding: 10px 20px !important;
  }

  body nav.main-nav ul.main-menu li.current-menu-item > a,
  body nav.main-nav ul.main-menu li > a:hover {
    color: #84d618 !important;
  }

  nav.main-nav ul.main-menu li.current-menu-ancestor > a {
    color: #84d618;
  }

  nav.main-nav ul.main-menu > li.current-menu-item > a {
    color: #84d618;
  }

  nav.main-nav
    ul.main-menu
    li:first-child
    .sub-menu
    li.current-menu-item.menu-item-object-custom
    > a {
    background: transparent !important;
    color: #fff !important;
  }

  .main-nav .sub-menu li.current-menu-item.menu-item-type-custom > a {
    color: var(--white-color);
  }

  /* hedaerend */
  /* header new start */
  .header-main .header-inner .header-right-actions {
    padding-left: 0;
    padding-right: 20px;
  }

  .main-nav .main-menu > li.nav-books-menu > .sub-menu {
    width: 100% !important;
  }

  .menu_text a svg path {
    fill: #fff;
  }

  nav.main-nav ul.main-menu li.current_page_item a {
    color: #84d618 !important;
  }

  .home .header-inner .logo-wrap,
  body:not(.home) header .header-inner .logo-wrap,
  .home header.nav-down .header-inner .logo-wrap {
    width: 80px;
    height: 80px;
  }

  header.elementor {
    padding: 10px 0;
  }

  /* header new end */
  /* home page start */
  body .elementor .banner-image-bottom {
    position: static;
    margin: 0 auto;
    max-width: 550px;
  }

  .figma-title {
    margin-bottom: 12px;
  }

  body .home-banner-editor.elementor-widget-text-editor p {
    font-size: 32px;
    line-height: 42px;
  }

  .green-button.elementor-widget-button a.elementor-button {
    font-size: 22px;
    line-height: 32px;
    padding: 12px 25px;
  }

  .stats-heading {
    font-size: 38px;
    line-height: 48px;
    margin-bottom: 10px;
  }

  .stats-subheading {
    font-size: 18px;
    line-height: 28px;
  }

  .home-hero-sec::after {
    height: 40px;
  }

  .blob-4 {
    top: 40%;
    right: 10%;
  }

  .blob-7 {
    right: 5%;
  }

  /* home page end */
  /* woocommerce start */
  p.woocommerce-mini-cart__empty-message {
    font-size: 18px;
    line-height: 28px;
  }

  /* woocomerce end */
  /* footer start */
  .elementor .footer-logo-col img {
    width: 100px;
    height: 100px;
  }

  /* footer end */
  /* swiper start */

  .books-row .swiper-wrapper {
    padding-top: 15px;
  }

  section.books-main-sec::before {
    width: 70px;
    height: 70px;
    top: 0;
  }

  .books-row .elementor-swiper-button {
    width: 40px;
    height: 40px;
    min-width: 40px;
    top: -42px !important;
  }

  .elementor .book-column h3 {
    font-size: 22px;
    line-height: 32px;
  }

  .learn-more-btn.elementor-widget-button .elementor-button {
    font-size: 17px;
  }

  body .elementor .books-content-box {
    padding: 20px;
  }

  .books-row .elementor-swiper-button-prev {
    right: 75px !important;
  }

  /* swipere nd */
  /* story start */
  .elementor .top-over-sec .top-overlay.sec-top::before {
    height: 50px;
  }

  .elementor .top-overlay.sec-top {
    top: -50px;
  }

  .story-editor.elementor-widget-text-editor h2 {
    margin-bottom: 40px;
  }

  body .elementor .story-content-edit h4 {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 15px;
  }

  /* story end */
  /* charter start */
  .characters-editor.elementor-widget-text-editor h3 {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 5px;
  }

  .story-editor.elementor-widget-text-editor h2 {
    margin-bottom: 25px;
  }

  body .elementor .elementor-element.characters-row {
    gap: 15px;
  }

  body .elementor .characters-row > div {
    width: calc(100% / 4 - 12px);
  }

  .characters-editor.elementor-widget-text-editor {
    width: calc(100% - 25px);
    bottom: 30px;
  }

  .characters-editor.elementor-widget-text-editor p {
    font-size: 16px;
  }

  footer.elementor .top-overlay {
    position: absolute;
  }

  /* character end */
  /* behind start */
  .behind-box.elementor-widget-icon-box {
    padding: 16px 18px 16px 18px !important;
    width: auto;
  }

  .behind-editor.elementor-widget-text-editor h2 span.figma-line {
    margin-bottom: 0;
  }

  .behind-editor.elementor-widget-text-editor h3 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 12px;
  }

  /* behind end */
  /* gallery start */
  .event-btn.green-button.elementor-widget-button.btn a.elementor-button {
    padding: 8px 20px;
  }

  .custom-gal-item {
    margin-bottom: 30px;
  }

  .custom-gal-grid {
    column-gap: 30px;
    margin-bottom: -30px;
  }

  .custom-gal-video::after {
    width: 60px;
    height: 60px;
  }

  .home-music-sec .character-editor-head.elementor-widget-text-editor h2 {
    margin-bottom: 25px;
  }

  /* gallery end */
  /* interview start */
  .elementor-element.e-con-full.interview-col {
    padding: 20px;
  }

  .interview-col .elementor-widget-icon-box .elementor-icon-box-title {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 5px;
  }

  .interview-col .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: 17px;
    line-height: 27px;
  }

  .interview-col .green-button.elementor-widget-button a.elementor-button {
    min-width: 350px;
  }

  .interview-row .elementor-swiper-button {
    top: -58px !important;
  }

  .interview-row .elementor-swiper-button {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }

  .interview-row .elementor-swiper-button-prev {
    right: 55px !important;
  }

  .behind-editor.elementor-widget-text-editor h2 {
    margin-bottom: 12px;
  }

  /* interview end */
  /* event page strat */
  .elementor-widget-text-editor.event-banner-text h1.figma-title {
    margin-bottom: 15px;
  }

  .event-page-editor.elementor-widget p {
    margin-bottom: 20px;
  }

  .custom-gal-load-more-btn {
    font-size: 20px;
    padding: 25px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .custom-gal-load-more-wrapper {
    margin-top: 40px;
  }

  .elementor-element
    .form-box.inquiry-form
    .gform_wrapper
    form
    .gform_footer.top_label
    span.gform-loader {
    left: 175px;
  }

  .top-performer-sec .figma-title {
    margin-bottom: 20px;
  }

  .elementor-element.twitter-reply-box {
    padding: 20px;
  }

  .twitter-reply-box .elementor-widget-icon-box .elementor-icon-box-title {
    font-size: 24px;
    line-height: 34px;
  }

  .twitter-reply-box
    .elementor-widget-icon-box
    p.elementor-icon-box-description {
    font-size: 18px;
    line-height: 28px;
  }

  .twitter-reply-box
    .elementor-widget
    .elementor-icon-list-item
    .elementor-icon-list-text {
    font-size: 18px;
    line-height: 28px;
  }

  /* event page end */
}

@media screen and (max-width: 991px) {
  /* footer start */
  footer .footer-main .footer-heading {
    position: relative;
    margin: 0;
    padding: 15px 40px 15px 0;
    cursor: pointer;
    user-select: none;
    border: 0;
  }

  footer .footer-main .footer-heading::before {
    content: "";
    position: absolute;
    right: 5px;
    top: 50%;
    width: 16px;
    height: 2px;
    background: #84d618;
    transform: translateY(-50%);
    transition:
      transform 0.4s ease,
      opacity 0.4s ease;
  }

  footer .footer-main .footer-heading::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    width: 2px;
    height: 16px;
    background: #84d618;
    transform: translateY(-50%);
    transition:
      transform 0.4s ease,
      opacity 0.4s ease;
  }

  footer .footer-main .footer-heading.is-open::after {
    opacity: 0;
    transform: translateY(-50%) rotate(90deg);
  }

  footer .footer-main .footer-heading + .footer-menu {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 0 20px;
  }

  footer .footer-main .footer-heading + .footer-menu nav {
    margin: 0;
    padding: 0;
  }

  footer .footer-main .footer-heading:not(.is-open) {
    border-bottom: 1px solid #ffffff4d;
  }

  footer .footer-main .footer-heading.is-open {
    padding-bottom: 12px;
    border-bottom: 0;
  }

  footer .footer-main .footer-heading.is-open + .footer-menu {
    border-bottom: 1px solid #ffffff4d;
  }

  footer
    .footer-main
    .footer-menu
    .elementor-nav-menu--main
    .elementor-nav-menu {
    gap: 0;
  }

  footer .footer-main .footer-heading:has(+ .footer-menu-3) {
    border-bottom: 0;
  }

  footer .footer-main .footer-heading.is-open + .footer-menu-3 {
    border-bottom: 0;
  }

  div.footer-menu-2 nav.elementor-nav-menu--main ul.elementor-nav-menu {
    width: 100%;
    column-count: auto;
    max-width: 100%;
  }

  div.footer-menu-3 nav.elementor-nav-menu--main ul.elementor-nav-menu {
    max-width: 100%;
  }

  /* footer end */
  /* character start */
  body .elementor .characters-row > div {
    width: 100%;
    width: calc(100% / 2 - 10px);
  }

  body .elementor .characters-row > div .elementor-widget-image {
    width: 100%;
  }

  body .elementor .elementor-element.characters-row {
    gap: 20px;
  }

  .characters-editor.elementor-widget-text-editor {
    width: calc(100% - 50px);
    bottom: 40px;
  }

  body .elementor .characters-row > div {
    max-width: 320px;
  }

  /* caracter end */
  /* gallery satrt */
  .event-new-editor.elementor-widget + .event-btn {
    display: none;
  }

  .event-new-editor.elementor-widget h2 {
    /* justify-content: center; */
    align-items: center;
    display: flex;
    width: 100%;
    text-align: center;
  }

  .event-new-editor.elementor-widget.elementor-widget-text-editor {
    width: 100%;
  }

  /* gallery end */
  /* lastest start */
  .interview-row .swiper {
    padding-bottom: 60px;
  }

  .interview-row .elementor-swiper-button {
    width: 36px;
    height: 36px;
    min-width: 36px;
    top: auto !important;
    bottom: 0px !important;
    transform: unset !important;
  }

  .interview-row .elementor-swiper-button-prev {
    left: calc(50% - 42px) !important;
    right: auto !important;
  }

  .interview-row .elementor-swiper-button-next {
    left: calc(50% + 6px) !important;
    right: auto !important;
  }

  .interview-col .green-button.elementor-widget-button a.elementor-button {
    min-width: 290px;
  }

  .books-row .swiper {
    margin-left: 20px;
  }

  .books-row .elementor-swiper-button {
    width: 40px;
    height: 40px;
    top: -65px;
  }

  .books-row .elementor-swiper-button-next {
    right: 20px;
  }

  .books-row .elementor-swiper-button-prev {
    right: 70px;
  }

  /* latest end */
}

@media screen and (max-width: 767px) {
  /* header start */
  nav.main-nav ul.main-menu li a {
    padding: 12px 0 !important;
  }

  nav.main-nav ul.main-menu > li:last-child a {
    font-size: 16px;
  }

  .home .header-inner .logo-wrap,
  body:not(.home) header .header-inner .logo-wrap,
  .home header.nav-down .header-inner .logo-wrap {
    width: 70px;
    height: 70px;
  }

  /* header end */
  /* home page start */
  .figma-title {
    margin-bottom: 10px;
  }

  body .home-banner-editor.elementor-widget-text-editor p {
    font-size: 26px;
    line-height: 36px;
  }

  .green-button.elementor-widget-button a.elementor-button {
    font-size: 18px;
    line-height: 28px;
    padding: 8px 20px;
  }

  .green-button.elementor-widget-button .elementor-button-content-wrapper {
    gap: 6px !important;
  }

  .green-button.elementor-widget-button
    .elementor-button-content-wrapper::after {
    width: 18px;
    height: 18px;
  }

  .custom-stats-container {
    gap: 20px 40px;
  }

  .stats-heading {
    font-size: 30px;
    margin-bottom: 5px;
    line-height: 40px;
  }

  .stats-subheading {
    font-size: 16px;
    line-height: 26px;
  }

  .green-button.elementor-widget-button a.elementor-button svg {
    height: 18px;
    width: 18px;
  }

  .figma-title .figma-line::before {
    -webkit-text-stroke: 7px #34bef5;
  }

  /* home page end */

  /* woocommerce start */
  p.woocommerce-mini-cart__empty-message {
    font-size: 16px;
    line-height: 26px;
  }

  body .header-mini-cart p.woocommerce-mini-cart__buttons a.button {
    padding: 10px;
    font-size: 18px;
  }

  body .header-mini-cart p.woocommerce-mini-cart__total {
    font-size: 16px;
    line-height: 26px;
  }

  /* woocomerce end */
  /* footer start */
  footer .footer-main .footer-heading {
    padding: 12px 40px 12px 0;
  }

  .bottom-wp-menu .elementor-nav-menu li a.elementor-item {
    font-size: 13px;
  }

  .bottom-wp-menu .elementor-nav-menu li:first-child::before {
    display: none;
  }

  .bottom-wp-menu .elementor-nav-menu li:not(:first-child)::before {
    font-size: 13px;
    margin-left: 7px;
    margin-right: 6px;
  }

  .footer-bottom-image.elementor-widget.elementor-widget-image a img {
    max-width: 180px;
  }

  /* footer end */
  /* swiper start */
  section.books-main-sec::before {
    display: none;
  }

  body .elementor .books-content-box {
    padding: 15px;
  }

  .elementor .book-column h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 5px;
  }

  .elementor .book-column p {
    font-size: 15px;
    line-height: 25px;
  }

  .learn-more-btn.elementor-widget-button .elementor-button {
    font-size: 16px;
    margin-top: 10px;
  }

  .books-row .elementor-swiper-button {
    top: -35px !important;
  }

  /* swipere end */
  /* story start */
  .story-editor.elementor-widget-text-editor h2 {
    margin-bottom: 25px;
  }

  .story-content-edit ul li {
    font-size: 15px;
    line-height: 23px;
  }

  body .elementor .story-content-edit h4 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 12px;
  }

  .story-content-edit .figma-title .figma-line::before {
    -webkit-text-stroke: 7px #f88b22;
  }

  /* story end */
  /* character start */
  .characters-editor.elementor-widget-text-editor {
    width: calc(100% - 40px);
    bottom: 30px;
  }

  /* character end */
  /* behind start */
  .behind-editor.elementor-widget-text-editor h3 {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 10px;
  }

  .behind-editor.elementor-widget-text-editor h2 {
    margin-bottom: 10px;
  }

  .behind-box.elementor-widget-icon-box span.elementor-icon-box-title {
    font-size: 15px;
    max-width: 145px;
  }

  .behind-box.elementor-widget-icon-box {
    padding: 12px !important;
  }

  /* behind end */
  /* gallery start */

  .custom-gal-grid {
    column-gap: 20px;
    margin-bottom: -20px;
  }

  .custom-gal-item {
    margin-bottom: 20px;
  }

  .custom-gal-video::after {
    width: 50px;
    height: 50px;
  }

  .custom-gal-item:not(.custom-gal-video)::after {
    height: 30px;
    width: 30px;
  }

  .home-music-sec .character-editor-head.elementor-widget-text-editor h2 {
    margin-bottom: 20px;
  }

  /* gallery end */
  /* inter view start */
  .interview-col .elementor-widget-icon-box .elementor-icon-box-title {
    font-size: 26px;
    line-height: 36px;
  }

  .interview-col .elementor-widget-icon-box .elementor-icon-box-icon {
    min-height: 45px;
  }

  .interview-col .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: 16px;
    line-height: 26px;
  }

  .interview-col .elementor-widget-image a {
    max-width: 90px;
  }

  .behind-editor.elementor-widget-text-editor h2 {
    margin-bottom: 12px;
  }

  .magical-overlay.elementor-element.overlay-section {
    height: 50px;
    top: -49px;
  }

  /* iner view end */
  /* event start */
  .elementor-widget-text-editor.event-banner-text h1.figma-title {
    margin-bottom: 10px;
  }

  .event-page-editor.elementor-widget p {
    margin-bottom: 18px;
  }

  .magic-event-sec + div {
    margin-top: -60px;
  }

  .custom-gal-load-more-btn {
    font-size: 18px;
    padding: 20px;
    padding-top: 10.5px;
    padding-bottom: 10.5px;
  }

  .custom-gal-load-more-wrapper {
    margin-top: 30px;
  }

  .elementor-element
    .form-box.inquiry-form
    .gform_wrapper
    form
    .gform_footer.top_label
    span.gform-loader {
    left: 165px;
  }

  .elementor-element.twitter-reply-box {
    padding: 15px;
    margin-top: 30px !important;
  }

  .twitter-reply-box .elementor-widget-icon-box .elementor-icon-box-title {
    font-size: 22px;
    line-height: 32px;
  }

  .twitter-reply-box
    .elementor-widget-icon-box
    p.elementor-icon-box-description {
    font-size: 16px;
    line-height: 26px;
  }

  .twitter-reply-box
    .elementor-widget
    .elementor-icon-list-item
    .elementor-icon-list-text {
    font-size: 16px;
    line-height: 26px;
  }

  .twitter-reply-box .elementor-widget .elementor-icon-list-item {
    margin-bottom: 8px;
  }

  .twitter-reply-box
    .elementor-widget-icon-box.elementor-position-block-start
    .elementor-icon-box-wrapper {
    gap: 5px !important;
  }

  .twitter-reply-box .elementor-widget-icon-box .elementor-icon-box-title {
    margin-bottom: 0;
  }

  /* event end */
}

@media screen and (max-width: 576px) {
  body .header-mini-cart,
  nav.main-nav {
    right: -100%;
  }

  .books-row .swiper {
    padding-bottom: 50px;
  }

  .books-row .elementor-swiper-button {
    width: 36px;
    height: 36px;
    min-width: 36px;
    top: auto !important;
    bottom: 0px !important;
    transform: unset !important;
  }

  .books-row .elementor-swiper-button-prev {
    left: calc(50% - 42px) !important;
    right: auto !important;
  }

  .books-row .elementor-swiper-button-next {
    left: calc(50% + 6px) !important;
    right: auto !important;
  }

  .books-main-sec h2.figma-title {
    text-align: center;
    align-items: center;
  }

  body .elementor .characters-row > div {
    width: 100%;
  }

  body .elementor .characters-row > div {
    max-width: 320px;
    width: 100%;
    height: 100%;
  }

  /* gallery start */
  .custom-gal-grid {
    column-count: 2;
  }

  /* gallery end */
}

@media screen and (max-width: 479px) {
  .interview-col .green-button.elementor-widget-button a.elementor-button {
    min-width: 260px;
  }
}

/* Style.css Res End*/

/* Style-one.css Res Start */
@media (max-width: 1439px) {
  .elementor-element.post-loop-grid {
    width: calc(100% - 10px);
    margin-left: unset;
  }

  .contact-sec .elementor-element.right-box {
    padding-right: 20px;
  }

  .booking-section
    .green-button.amzon-btn.elementor-widget-button
    a.elementor-button {
    height: auto;
  }
}

@media (max-width: 1199px) {
  /* Blog post css */
  .news-items .elementor-element.post-image {
    height: 260px;
  }

  .elementor .news-items .post-description {
    padding: 0px 20px 22px 20px;
  }

  nav.elementor-pagination .page-numbers {
    width: 48px;
    height: 48px;
    min-width: 48px;
    font-size: 22px;
  }

  nav.elementor-pagination {
    margin-top: 45px;
  }

  .elementor .bottom-overlay::after {
    height: 50px;
  }

  /* Blog post css end */

  /* cta section css */
  .cta-heading span.figma-line {
    margin-bottom: 2px;
  }

  .elementor .top-overlay::before {
    height: 50px;
  }

  .green-button.elementor-widget-button.btn a.elementor-button {
    font-size: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  /* cta section css */

  /* typography css Start */
  body .typography h2 {
    font-size: 30px;
    line-height: 40px;
  }

  body .typography h3 {
    font-size: 26px;
    line-height: 36px;
  }

  body .typography h4 {
    font-size: 22px;
    line-height: 32px;
  }

  body .typography ul li,
  body .typography ol li {
    margin-bottom: 8px;
  }

  body .typography ul li:last-child,
  body .typography ol li:last-child {
    margin-bottom: 0;
  }

  .typography ul li ul {
    padding-top: 3px;
  }

  .typography blockquote,
  .typography ol,
  .typography ul {
    padding-bottom: 24px;
  }

  .typography table th,
  .typography table td {
    font-size: 17px;
    padding: 12px;
  }

  .typography ol > li,
  .typography ul li ol li {
    padding-left: 32px;
  }

  .table-responsive {
    margin-bottom: 24px;
  }

  .typography ul li::before {
    top: 11px !important;
  }

  .single-post-sec .elementor-element.post-content,
  .elementor .single-post-feature-image {
    width: calc(100% - 20px);
    margin-left: unset;
  }

  .typography blockquote {
    padding: 20px;
  }

  .typography .wp-video,
  .typography blockquote {
    margin-bottom: 24px;
  }

  .typography .gallery {
    margin: 0 -10px 24px !important;
  }

  /* typography css END */

  /* Single post css start */
  .elementor .latest-news.top-overlay::before {
    height: 50px;
  }

  .single-post-title h1.elementor-heading-title {
    margin-bottom: 12px;
  }

  .single-post-title .figma-title {
    font-size: 35px;
  }

  .single-post-sec .elementor-element.post-content {
    width: calc(100% - 20px);
    margin-left: unset;
  }

  .single-post-sec .post-info span.e-paragraph-base,
  .single-post-sec
    .post-info
    .elementor-widget-post-info
    li.elementor-icon-list-item {
    font-size: 18px;
    line-height: 26px;
  }

  /* Single post css END */

  /* share it css */
  .add_to_any_box .addtoany_shortcode .addtoany_list::before {
    font-size: 18px;
    top: 0;
    padding-right: 6px;
  }

  .add_to_any_box .addtoany_shortcode .addtoany_list a.a2a_button_copy_link,
  .addtoany_list a.a2a_button_facebook::after {
    width: 20px;
    height: 20px;
  }

  .add_to_any_box .addtoany_shortcode .addtoany_list a.a2a_button_x,
  .add_to_any_box .addtoany_shortcode .addtoany_list a.a2a_button_x::after {
    width: 18px;
    height: 18px;
  }

  .add_to_any_box .addtoany_shortcode .addtoany_list a.a2a_button_pinterest,
  .add_to_any_box
    .addtoany_shortcode
    .addtoany_list
    a.a2a_button_pinterest:after {
    width: 16px;
    height: 20px;
  }

  .add_to_any_box .addtoany_shortcode .addtoany_list a.a2a_button_copy_link,
  .add_to_any_box
    .addtoany_shortcode
    .addtoany_list
    a.a2a_button_copy_link:after {
    width: 18px;
    height: 18px;
  }

  .addtoany_list a.a2a_button_facebook::after {
    top: 0;
  }

  /* share it css end */

  /* Music page css */
  .elementor .music-section {
    background-position: right;
  }

  /* Music page css */

  .form-box .gform_body.gform-body .gform_fields .gfield input,
  .form-box .gform_body.gform-body .gform_fields .gfield textarea,
  .form-box .gform_body.gform-body .gform_fields .gfield select {
    font-size: 17px;
    height: 62px;
  }
  .form-box .gform_body.gform-body .gform_fields .gfield input::placeholder,
  .form-box .gform_body.gform-body .gform_fields .gfield textarea::placeholder,
  .form-box .gform_body.gform-body .gform_fields .gfield select::placeholder {
    font-size: 17px;
  }

  .contact-sec .figma-title {
    margin-bottom: 12px;
  }

  .elementor-element.heading-title h3 {
    font-size: 36px;
    line-height: 46px;
  }

  .elementor-element
    .form-box
    .gform_wrapper
    form
    .gform_footer.top_label
    button {
    font-size: 20px;
    padding: 12px 60px 12px 30px;
  }

  .elementor-element
    .form-box
    .gform_wrapper
    form
    .gform_footer.top_label
    button::after {
    width: 20px;
    height: 20px;
    right: 23px;
  }

  .elementor-element .form-box .gform_wrapper form .gform_footer {
    margin-top: 35px;
    position: relative;
  }

  .elementor-element.heading-title h4 {
    font-size: 32px;
  }

  .elementor-element.reach-icon-box.elementor-widget-icon-box {
    width: calc(100% - 10px);
  }

  p.about-quote {
    font-size: 22px;
    line-height: 32px;
  }

  .stories-built-on .figma-title {
    font-size: 34px;
  }

  .elementor .books-collection-sec.top-overlay::before {
    height: 50px;
  }

  .elementor .about-us-section .lifetime-box {
    width: calc(100% / 3 - 20px);
  }

  .elementor-element
    .form-box
    .gform_wrapper
    form
    .gform_footer.top_label
    span.gform-loader {
    left: 240px;
  }

  /* product css  */
  .woocommerce div.product .single-product-desc p.stock,
  .elementor-element.product-price p.price {
    font-size: 18px !important;
  }
  .elementor-element.product-price p.price del {
    font-size: 17px;
  }
  .elementor-widget-woocommerce-product-stock p.stock {
    font-size: 18px !important;
    line-height: 28px;
  }

  body.single-product {
    padding-top: 170px;
  }
  .cart.e-loop-add-to-cart-form
    a.button.product_type_simple.add_to_cart_button {
    padding: 10px 20px !important;
  }

  .elementor
    .single-product-section
    .elementor-widget-image-carousel.e-widget-swiper
    .elementor-swiper-button {
    width: 35px;
    height: 35px;
    min-width: 35px;
  }
  .elementor
    .single-product-section
    .elementor-widget-image-carousel.e-widget-swiper
    .elementor-swiper-button
    svg {
    width: 16px;
    height: 16px;
  }

  /* Review css */
  .woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab a {
    font-size: 17px !important;
    line-height: 27px;
    padding: 10px 20px;
  }
  .woocommerce
    #reviews
    #comments
    ol.commentlist
    li
    .comment_container
    .comment-text
    .description {
    margin-top: 10px;
  }

  .woocommerce
    #reviews
    #comments
    ol.commentlist
    li
    .comment_container
    .comment-text
    .star-rating {
    margin: 0 0 6px;
  }

  .woocommerce
    #reviews
    #comments
    ol.commentlist
    li
    .comment_container
    .comment-text
    p {
    font-size: 17px;
    line-height: 27px;
  }
  .woocommerce
    div.product.elementor
    .woocommerce-tabs
    .panel
    .woocommerce-Reviews
    .woocommerce-Reviews-title,
  .woocommerce
    div.product.elementor
    .woocommerce-tabs
    .panel
    .woocommerce-Reviews
    .woocommerce-Reviews-title
    span {
    font-size: 36px;
    line-height: 46px;
  }
  .woocommerce div.product.elementor .woocommerce-tabs .panel label,
  .woocommerce div.product.elementor .woocommerce-tabs .panel p {
    font-size: 18px;
    line-height: 28px;
  }

  .woocommerce #review_form #respond form.comment-form {
    gap: 10px 20px;
  }

  .woocommerce
    div.product.elementor
    .woocommerce-tabs
    .panel
    p.comment-form-cookies-consent
    input[type="checkbox"] {
    top: 5px;
  }

  .woocommerce
    .comment-respond
    form.comment-form
    p.comment-form-comment
    textarea,
  .woocommerce .comment-respond form.comment-form p input[type="text"],
  .woocommerce .comment-respond form.comment-form p input[type="email"] {
    font-size: 17px;
    height: 62px;
  }
  .woocommerce
    div.product.elementor
    .woocommerce-tabs
    .panel
    .woocommerce-Reviews
    p.comment-form-cookies-consent {
    margin-top: 10px !important;
  }
  .woocommerce
    div.product.elementor
    .woocommerce-tabs
    .panel
    .woocommerce-Reviews
    p.form-submit
    input#submit,
  .elementor .single-product-section .e-atc-qty-button-holder .button {
    font-size: 20px;
    padding: 12px 30px !important;
  }
  .woocommerce
    div.product.elementor
    .woocommerce-tabs
    .panel
    span.comment-reply-title {
    font-size: 24px;
    line-height: 34px;
  }

  .woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding: 30px;
  }
  .elementor
    .single-product-section
    .e-atc-qty-button-holder
    .quantity
    .qty-btn,
  .elementor .single-product-section .e-atc-qty-button-holder .quantity .qty {
    height: 48px;
  }
}

@media (max-width: 991px) {
  .elementor-element.reach-icon-box.elementor-widget-icon-box {
    width: calc(100% - 10px);
  }

  .elementor-element.reach-icon-box.elementor-widget-icon-box {
    width: calc(100% / 2 - 10px);
  }

  .elementor-element.reach-out-text {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    /* padding-right: 8px; */
    width: calc(100% - 8px);
  }

  p.about-quote {
    font-size: 20px;
    margin-top: 26px;
    margin-bottom: 26px !important;
    padding: 25px 25px;
  }

  .elementor .about-us-section .lifetime-box {
    width: calc(100% / 2 - 16px);
  }

  .woocommerce #reviews #comments ol.commentlist {
    gap: 20px;
  }
  .woocommerce #reviews #comments ol.commentlist li {
    width: calc(100% / 2 - 10px);
  }
}

@media (max-width: 767px) {
  /* Blog post css */
  .news-items .elementor-element.post-image {
    height: 240px;
  }

  nav.elementor-pagination .page-numbers {
    width: 45px;
    height: 45px;
    min-width: 45px;
    font-size: 20px;
  }

  nav.elementor-pagination {
    margin-top: 40px;
  }

  /* Blog post css end */

  /* cta section css */
  .green-button.elementor-widget-button.btn a.elementor-button {
    font-size: 18px;
    padding-top: 10.5px;
    padding-bottom: 10.5px;
  }

  /* cta section css */

  /* typography css start */
  body .typography h2,
  body .typography h3,
  body .typography h4,
  body .typography h5,
  body .typography h6 {
    padding: 10px 0 10px 0;
  }

  body .typography h2 {
    font-size: 28px;
    line-height: 38px;
  }

  body .typography h3 {
    font-size: 24px;
    line-height: 34px;
  }

  body .typography h4 {
    font-size: 20px;
    line-height: 30px;
  }

  body .typography h5 {
    font-size: 18px;
    line-height: 28px;
  }

  .typography blockquote,
  .typography ol,
  .typography ul {
    padding-bottom: 18px;
  }

  .table-responsive {
    margin-bottom: 18px;
  }

  .typography ul li::before {
    top: 9px !important;
  }

  .typography table th,
  .typography table td {
    font-size: 16px;
  }

  .typography ol li::before,
  .typography ul li ol li::before {
    top: 2px;
  }

  .typography .wp-video,
  .typography blockquote {
    margin-bottom: 18px;
  }

  .typography .gallery .gallery-item {
    height: 160px;
    padding: 0 8px;
  }

  .typography .gallery {
    margin: 0 -8px 18px !important;
    row-gap: 16px;
  }

  .typography p + ul {
    margin-top: -6px;
  }

  /* typography css END */

  /* Single post css start */
  .single-post-sec .post-info span.e-paragraph-base,
  .single-post-sec
    .post-info
    .elementor-widget-post-info
    li.elementor-icon-list-item {
    font-size: 16px;
  }

  .elementor-element.single-post-term a {
    font-size: 15px;
  }

  /* Single post css end */

  .elementor-element.reach-icon-box.elementor-widget-icon-box {
    width: 100%;
  }

  .form-box .gform_body.gform-body .gform_fields .gfield input,
  .form-box .gform_body.gform-body .gform_fields .gfield textarea,
  .form-box .gform_body.gform-body .gform_fields .gfield select {
    font-size: 16px;
    height: 54px;
    padding: 8px 20px;
  }
  .form-box .gform_body.gform-body .gform_fields .gfield input::placeholder,
  .form-box .gform_body.gform-body .gform_fields .gfield textarea::placeholder,
  .form-box .gform_body.gform-body .gform_fields .gfield select::placeholder {
    font-size: 16px;
  }

  .form-box .gform_body.gform-body .gform_fields .gfield select {
    padding: 3px 40px 3px 20px;
  }

  .elementor-element.heading-title h3 {
    font-size: 32px;
    line-height: 42px;
  }

  .elementor-element.heading-title h4 {
    font-size: 28px;
  }

  .form-box .gform_body.gform-body .gform_fields .gfield textarea {
    height: 80px;
    min-height: 80px;
  }

  .elementor-element
    .form-box
    .gform_wrapper
    form
    .gform_footer.top_label
    button {
    font-size: 18px;
    padding-top: 10.5px;
    padding-bottom: 10.5px;
  }

  .elementor-element
    .form-box
    .gform_wrapper
    form
    .gform_footer.top_label
    button::after {
    width: 18px;
    height: 18px;
    right: 27px;
  }

  .elementor-element .form-box .gform_wrapper .gfield_validation_message {
    font-size: 13px;
  }

  .elementor-element .form-box .gform_wrapper form .gform_footer {
    margin-top: 30px;
    position: relative;
  }

  p.about-quote {
    list-style: 28px;
    font-size: 18px;
    margin-right: 20px;
    margin-bottom: 25px !important;
    padding: 25px 20px;
  }

  .stories-built-on .figma-title {
    font-size: 28px;
  }

  .elementor .books-collection-sec .elementor-element.e-flexbox-base {
    grid-template-columns: repeat(1, 1fr);
  }

  .elementor-element.books-points ul {
    gap: 18px 14px;
  }

  .elementor .about-us-section .lifetime-box {
    width: calc(100% / 2 - 10px);
  }

  .elementor-element.books-points ul li a,
  .elementor-element.books-points ul li {
    padding: 8px 20px;
  }

  .elementor-element
    .form-box
    .gform_wrapper
    form
    .gform_footer.top_label
    span.gform-loader {
    left: 220px;
  }
  .elementor
    .the-raccoon-section
    .green-button.elementor-widget-button.btn
    a.elementor-button {
    padding: 10.5px 18px;
  }

  /* product css  */
  .elementor-element.product-price p.price del {
    font-size: 15px;
  }

  .cart.e-loop-add-to-cart-form
    a.button.product_type_simple.add_to_cart_button {
    padding: 10px 20px !important;
    font-size: 16px;
  }
  .elementor
    .single-product-section
    .e-atc-qty-button-holder
    .quantity
    .qty-btn {
    width: 42px;
    height: 36px;
    font-size: 22px;
  }
  .elementor .single-product-section .e-atc-qty-button-holder .quantity .qty {
    width: 42px;
    font-size: 16px;
    height: 36px;
  }
  body.single-product {
    padding-top: 145px;
  }

  /* Review css */
  .woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab a {
    font-size: 16px !important;
    line-height: 26px;
    padding: 10px 16px;
  }

  .woocommerce
    #reviews
    #comments
    ol.commentlist
    li
    .comment_container
    .comment-text
    p {
    font-size: 16px;
    line-height: 26px;
  }
  .woocommerce
    div.product.elementor
    .woocommerce-tabs
    .panel
    .woocommerce-Reviews
    .woocommerce-Reviews-title,
  .woocommerce
    div.product.elementor
    .woocommerce-tabs
    .panel
    .woocommerce-Reviews
    .woocommerce-Reviews-title
    span {
    font-size: 32px;
    line-height: 42px;
  }
  .woocommerce div.product.elementor .woocommerce-tabs .panel label,
  .woocommerce div.product.elementor .woocommerce-tabs .panel p {
    font-size: 16px;
    line-height: 26px;
  }
  .woocommerce-Reviews p.stars a {
    font-size: 25px;
  }

  .woocommerce
    div.product.elementor
    .woocommerce-tabs
    .panel
    p.comment-form-cookies-consent
    input[type="checkbox"] {
    top: 3px;
  }
  .woocommerce
    .comment-respond
    form.comment-form
    p.comment-form-comment
    textarea#comment {
    height: 80px !important;
  }

  .woocommerce
    .comment-respond
    form.comment-form
    p.comment-form-comment
    textarea,
  .woocommerce .comment-respond form.comment-form p input[type="text"],
  .woocommerce .comment-respond form.comment-form p input[type="email"] {
    font-size: 16px;
    height: 54px;
    padding: 8px 20px;
  }

  .woocommerce
    div.product.elementor
    .woocommerce-tabs
    .panel
    .woocommerce-Reviews
    p.form-submit
    input#submit,
  .elementor .single-product-section .e-atc-qty-button-holder .button {
    font-size: 18px;
    height: 53px;
  }
  .woocommerce #reviews #comments ol.commentlist {
    margin: 10px 0 24px;
  }

  .woocommerce
    div.product.elementor
    .woocommerce-tabs
    .panel
    span.comment-reply-title {
    font-size: 22px;
    line-height: 32px;
  }

  .elementor
    .single-product-section
    .e-atc-qty-button-holder
    .quantity
    .qty-btn,
  .elementor .single-product-section .e-atc-qty-button-holder .quantity .qty {
    height: 44px;
  }
  body .typography ul li,
  body .typography ol li {
    margin-bottom: 6px;
  }
  body.single-product .lifetime-section .figma-title {
    margin-bottom: 10px !important;
  }
  body.single-product .lifetime-section .figma-title .figma-line::before {
    -webkit-text-stroke: 7px #34bef5;
  }

  .woocommerce
    #reviews
    #comments
    ol.commentlist
    li
    .comment_container
    .comment-text
    .star-rating {
    height: 20px;
  }

  .woocommerce div.product .single-product-desc p.stock,
  .elementor-element.product-price p.price {
    font-size: 16px !important;
  }
  .elementor-widget-woocommerce-product-stock p.stock {
    font-size: 16px !important;
    line-height: 26px;
  }
}

@media (max-width: 576px) {
  .typography .gallery .gallery-item {
    width: 50% !important;
  }

  .typography .wp-video,
  .typography p iframe {
    height: 260px;
  }

  body .typography h2 {
    font-size: 26px;
    line-height: 36px;
  }

  .form-box .gform-body.gform_body .gform_fields {
    gap: 16px 16px;
  }

  .elementor .about-us-section .lifetime-box {
    width: 100%;
  }

  /* product css */
  .elementor .single-product-section .single-product-image {
    width: calc(100% - 10px);
  }

  .woocommerce #review_form #respond .comment-form-author,
  .woocommerce #review_form #respond .comment-form-email {
    grid-column: 1 / -1;
    margin-top: 15px !important;
  }

  .woocommerce #review_form #respond form.comment-form {
    display: block;
  }
  .woocommerce
    div.product.elementor
    .woocommerce-tabs
    .panel
    .woocommerce-Reviews
    p.comment-form-cookies-consent,
  .woocommerce
    div.product.elementor
    .woocommerce-tabs
    .panel
    .woocommerce-Reviews
    p.comment-notes,
  .woocommerce #review_form #respond .comment-form-author,
  .woocommerce #review_form #respond .comment-form-email {
    margin-top: 15px !important;
  }
  .woocommerce
    div.product.elementor
    .woocommerce-tabs
    .panel
    .woocommerce-Reviews
    p.comment-notes {
    margin-bottom: 15px !important;
  }
  .woocommerce #review_form #respond p.form-submit {
    margin: 30px 0 0 0 !important;
  }
  .woocommerce .comment-respond p.comment-notes,
  .woocommerce .comment-respond .comment-form-rating {
    margin-bottom: 15px;
  }

  .woocommerce #reviews #comments ol.commentlist li {
    width: 100%;
  }
  .woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding: 30px 20px;
  }
}

@media (max-width: 479px) {
  .elementor .icon-box-wrapper {
    column-gap: 20px;
    row-gap: 20px;
    justify-content: space-between;
  }

  .typography .gallery .gallery-item {
    width: 100% !important;
  }

  .typography .gallery .gallery-item {
    height: auto;
  }

  .typography .gallery .gallery-item img {
    aspect-ratio: 11 / 8;
  }

  .typography .wp-video,
  .typography p iframe {
    height: 210px;
  }

  .elementor-element
    .form-box
    .gform_wrapper
    form
    .gform_footer.top_label
    button {
    padding: 12px 50px 12px 20px;
  }

  .elementor-element
    .form-box
    .gform_wrapper
    form
    .gform_footer.top_label
    button::after {
    right: 20px;
  }

  .elementor-element
    .form-box
    .gform_wrapper
    form
    .gform_footer.top_label
    span.gform-loader {
    position: absolute !important;
    left: 45%;
    border-block-end-color: #fff;
    border-inline-start-color: #fff;
    margin-left: 0;
  }

  .elementor-element .form-box .gform_wrapper form .gform_footer {
    margin-top: 30px;
  }
}
/* Style-one.css Res END */

/* Style-two.css Res Start*/
@media screen and (max-width: 1579px) {
  .review-row .gr-google-reviews .slick-prev {
    left: 0;
  }

  .review-row .gr-google-reviews .slick-next {
    right: 0;
  }

  .review-row .gr-google-reviews .slick-list {
    width: calc(100% - 60px);
    margin: 0px auto;
  }
}

@media screen and (max-width: 1439px) {
  body {
    padding-top: 115px;
  }

  .elementor .book-page-banner h1 {
    font-size: 70px;
    line-height: 84px;
  }
}

@media screen and (max-width: 1199px) {
  .book-page-banner h1 {
    margin-bottom: 16px;
  }

  .book-page-banner h2 {
    font-size: 30px;
    margin-bottom: 12px;
  }

  .book-page-banner p {
    font-size: 30px;
    line-height: 45px;
    margin-bottom: 16px;
  }

  .green-button.amzon-btn.elementor-widget-button a.elementor-button {
    padding: 12px 25px;
  }

  .green-button.amzon-btn.elementor-widget-button a.elementor-button svg {
    width: 22px;
    height: 22px;
  }

  .green-button.white-btn.elementor-widget-button a.elementor-button svg {
    width: 22px;
    height: 22px;
  }

  .elementor .book-banner-tran-btn.paperback-icon::before {
    width: 22px;
    height: 22px;
  }

  .elementor .book-banner-tran-btn.ebook-icon::before {
    width: 16px;
    height: 19px;
  }

  body {
    padding-top: 100px;
  }

  .elementor .meet-business-sec h2 {
    font-size: 38px;
    margin-bottom: 16px;
    padding-right: 50px;
  }

  .elementor .meet-business-sec h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }

  body .elementor p {
    margin-bottom: 24px;
  }

  .elementor p.quote-box {
    padding: 20px;
    margin: 30px 0 !important;
  }

  .elementor .meet-business-row::before,
  body .stand-tall-page .meet-business-row::before {
    right: -28px;
    top: -68px;
    width: 104px;
    height: 137px;
  }

  .trailer-video.elementor-widget-video .elementor-wrapper {
    height: 400px;
  }

  .elementor .trailer-section .cta-heading h2.figma-title,
  .elementor .left-right-sec .cta-heading h2.figma-title {
    margin-bottom: 16px;
  }

  .booking-section .cta-heading h2.figma-title {
    margin-bottom: 24px;
  }

  .elementor .trailer-section p {
    font-size: 20px;
    line-height: 30px;
  }

  .trailer-video.elementor-widget-video
    .elementor-wrapper
    .elementor-custom-embed-play {
    height: 80px;
    width: 80px;
    background-size: 23px 28px;
  }

  .trailer-video.elementor-widget-video
    .elementor-wrapper
    .elementor-custom-embed-play::before {
    width: 90px;
    height: 90px;
  }

  .top-bottom-overly::before {
    height: 50px;
    top: -50px;
  }

  .top-bottom-overly::after {
    height: 50px;
  }

  .elementor .lifetime-section h3 {
    font-size: 34px;
  }

  .review-row .gr-google-reviews .slick-list {
    width: calc(100% + 30px);
    margin: 0 -15px;
  }

  .review-row .gr-review-item {
    padding: 0 15px;
  }

  .review-row .review-block {
    padding: 20px;
  }

  .review-row .review-block::after {
    top: 20px;
    right: 20px;
    width: 40px;
    height: 28px;
  }

  .review-row .review-block .gr-review-rating {
    margin-bottom: 20px;
    column-gap: 5px;
  }

  .review-row .review-block p.gr-review-text,
  .review-row .gr-popup-body p {
    font-size: 17px;
    line-height: 32px;
    margin-bottom: 20px;
  }

  body .review-row .review-block h3,
  body .review-row h2.gr-popup-title {
    font-size: 22px;
    line-height: 26px;
  }

  body .review-row .review-block h3 {
    width: calc(100% - 40px);
  }

  body .review-row .gr-review-position,
  body .review-row .gr-popup-position {
    font-size: 15px;
  }

  .review-row p.gr-popup-body {
    margin-top: 20px;
  }

  .review-row .gr-google-reviews .slick-arrow {
    width: 15px;
    height: 30px;
  }

  .elementor .about-press-page.top-overlay::before {
    height: 50px;
    top: -49px;
  }

  .elementor .booking-section.top-overlay::before {
    height: 50px;
    top: -50px;
  }

  .elementor-element.the-raccoon-section h2 {
    margin-bottom: 16px;
  }

  .book-page-banner .small-para-banner p {
    font-size: 18px;
    line-height: 28px;
  }

  .elementor .book-page-banner h1 {
    font-size: 60px;
    line-height: 74px;
  }
}

@media screen and (max-width: 1099px) {
  .elementor .meet-business-row {
    margin: 0;
  }
}

@media screen and (max-width: 991px) {
  .elementor .book-page-banner h1 {
    font-size: 50px;
    line-height: 64px;
  }
}

@media screen and (max-width: 767px) {
  .book-page-banner h1 {
    margin-bottom: 10px;
  }

  .book-page-banner h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .book-page-banner p {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 12px;
  }

  .green-button.amzon-btn.elementor-widget-button a.elementor-button {
    padding: 8px 20px;
  }

  body {
    padding-top: 90px;
  }

  .elementor .meet-business-sec h2 {
    font-size: 30px;
    margin-bottom: 10px;
    padding-right: 40px;
  }

  .elementor .meet-business-sec h3 {
    font-size: 20px;
    margin-bottom: 14px;
  }

  body .elementor p {
    margin-bottom: 18px;
  }

  .elementor p.quote-box {
    padding: 15px;
    margin: 20px 0 !important;
  }

  .elementor .meet-business-row::before,
  body .stand-tall-page .meet-business-row::before {
    right: -24px;
    top: -43px;
    width: 75px;
    height: 96px;
  }

  .trailer-video.elementor-widget-video .elementor-wrapper {
    height: 350px;
  }

  .elementor .trailer-section .cta-heading h2.figma-title,
  .elementor .left-right-sec .cta-heading h2.figma-title {
    margin-bottom: 10px;
  }

  .booking-section .cta-heading h2.figma-title {
    margin-bottom: 18px;
  }

  .elementor .trailer-section p {
    font-size: 18px;
    line-height: 28px;
  }

  .trailer-video.elementor-widget-video
    .elementor-wrapper
    .elementor-custom-embed-play {
    height: 60px;
    width: 60px;
    background-size: 16px 20px;
  }

  .trailer-video.elementor-widget-video
    .elementor-wrapper
    .elementor-custom-embed-play::before {
    width: 70px;
    height: 70px;
  }

  .elementor .lifetime-section h3 {
    font-size: 28px;
  }

  .review-row p.gr-popup-body {
    margin-top: 16px;
  }

  .review-row .review-block p.gr-review-text,
  .review-row .gr-popup-body p {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 16px;
  }

  body .review-row .review-block h3,
  body .review-row h2.gr-popup-title {
    font-size: 20px;
    line-height: 24px;
  }

  body .review-row .gr-review-position,
  body .review-row .gr-popup-position {
    font-size: 14px;
  }

  .elementor-element.the-raccoon-section h2 {
    margin-bottom: 10px;
  }

  .book-page-banner .small-para-banner p {
    font-size: 16px;
    line-height: 26px;
  }

  .elementor .book-page-banner h1 {
    font-size: 36px;
    line-height: 48px;
  }
}

@media screen and (max-width: 479px) {
  .trailer-video.elementor-widget-video .elementor-wrapper {
    height: 280px;
  }

  .elementor .booking-box-details-box {
    width: calc(100% / 2 - 10px);
    text-align: center;
  }
}
/* Style-two.css Res End*/

/* ecommerce.css Res Start */
@media screen and (max-width: 1199px) {
  .default-section .elementor-element .default-col-right h1 {
    font-size: 44px;
    line-height: 54px;
    margin-bottom: 10px;
  }
  .woocommerce .woocommerce-checkout .col2-set h3 label.checkbox input {
    width: 20px;
    height: 20px;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    max-width: 500px;
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents th {
    font-size: 18px;
    line-height: 28px;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 395px);
  }
  .woocommerce form .form-row .input-text,
  .woocommerce .select2-container .select2-selection--single {
    font-size: 17px;
    height: 62px;
  }
  .woocommerce #customer_login .u-column1 h2,
  .woocommerce #customer_login .u-column2 h2 {
    font-size: 32px;
    line-height: 42px;
  }
  .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    font-size: 17px;
    line-height: 27px;
  }
  .woocommerce .woocommerce-customer-details .addresses {
    flex-wrap: wrap;
  }
  .woocommerce .woocommerce-customer-details .addresses .woocommerce-column {
    width: 100%;
  }
  .woocommerce .woocommerce-customer-details .addresses .col-1 {
    margin-right: 0px;
    margin-bottom: 30px;
  }
  .woocommerce .woocommerce-MyAccount-content h2,
  .woocommerce .woocommerce-checkout .col2-set h3,
  .woocommerce .woocommerce-customer-details .woocommerce-column__title,
  .woocommerce-order
    .woocommerce-order-details
    .woocommerce-order-details__title {
    font-size: 26px;
    line-height: 36px;
  }
  .woocommerce
    .woocommerce-order
    .woocommerce-customer-details
    .addresses
    .col-1 {
    margin-right: 30px;
    margin-bottom: 0px;
  }
  .woocommerce
    .woocommerce-order
    .woocommerce-customer-details
    .addresses
    .woocommerce-column {
    width: 50%;
  }
  .woocommerce .woocommerce-order .woocommerce-customer-details .addresses {
    flex-wrap: nowrap;
  }
  .woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 26px;
    line-height: 36px;
  }
}

@media screen and (max-width: 991px) {
  .woocommerce #content table.cart td.actions .input-text,
  .woocommerce table.cart td.actions .input-text,
  .woocommerce-page #content table.cart td.actions .input-text,
  .woocommerce-page table.cart td.actions .input-text {
    width: 200px;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 40px;
    position: unset;
  }
  .woocommerce #customer_login .u-column1,
  .woocommerce #customer_login .u-column2 {
    width: 100%;
  }
  .woocommerce-page #customer_login .col-2 {
    margin-top: 40px;
  }
  .woocommerce .woocommerce-customer-details .addresses .col-1 {
    margin-right: 30px;
    margin-bottom: 0px;
  }
  .woocommerce .woocommerce-customer-details .addresses .woocommerce-column {
    width: 50%;
  }
  .woocommerce .woocommerce-customer-details .addresses {
    flex-wrap: nowrap;
  }
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
    width: 100%;
    padding-left: 0px;
    margin-top: 30px;
  }
  .woocommerce .woocommerce-checkout .col2-set {
    width: 100%;
  }
  .default-section
    .elementor-element
    .default-col-right
    span.figma-line.color-1 {
    margin-left: auto;
    margin-right: auto;
  }
  .default-section .elementor-element .default-col-right h1 {
    align-items: center;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    display: block;
  }
  .woocommerce-page #payment #place_order {
    width: auto;
    float: right;
  }
  .woocommerce .woocommerce-checkout .col2-set h3 label.checkbox input {
    width: 18px;
    height: 18px;
  }
  .woocommerce
    table.my_account_orders
    tbody
    td.woocommerce-orders-table__cell-order-actions::before {
    position: absolute;
    left: 0px;
  }
  .woocommerce
    table.my_account_orders
    tbody
    td.woocommerce-orders-table__cell-order-actions {
    justify-content: end;
    position: relative;
    padding-left: 75px;
  }
  .woocommerce .woocommerce-order .woocommerce-order-details {
    margin-bottom: 20px;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
  }
  .woocommerce .woocommerce-cart-form,
  .cart-collaterals .cart_totals,
  .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 20px;
  }
  .woocommerce-checkout .woocommerce .button.wc-backward,
  .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
  .woocommerce-page #payment #place_order,
  .woocommerce .checkout_coupon .form-row .button,
  .woocommerce .lost_reset_password .button,
  .woocommerce .u-columns.col2-set .button,
  .woocommerce .woocommerce-MyAccount-content .button,
  .woocommerce .woocommerce-error .button,
  .woocommerce .woocommerce-info .button,
  .woocommerce .woocommerce-message .button,
  .woocommerce-page .woocommerce-error .button,
  .woocommerce-page .woocommerce-info .button,
  .woocommerce-page .woocommerce-message .button,
  .woocommerce .return-to-shop a.button.wc-backward,
  .woocommerce .cart .button,
  #add_payment_method .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    font-size: 18px;
    padding: 9px 20px !important;
  }
  .woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 22px;
    line-height: 32px;
  }
  .woocommerce .cart-collaterals,
  .woocommerce-page .cart-collaterals {
    padding-top: 40px;
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents td {
    padding: 0px 0px 15px 0px;
  }
  .woocommerce table.shop_table td.product-remove {
    padding-bottom: 5px;
    position: relative;
    left: -11px;
  }
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    width: 100%;
  }
  .woocommerce #content table.cart td.actions .input-text,
  .woocommerce table.cart td.actions .input-text,
  .woocommerce-page #content table.cart td.actions .input-text,
  .woocommerce-page table.cart td.actions .input-text {
    height: 47px;
    padding: 8px 15px;
  }
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    padding-bottom: 15px;
  }
  .woocommerce table.cart td.actions,
  .woocommerce-page #content table.cart td.actions,
  .woocommerce-page table.cart td.actions {
    padding: 10px 0px 0px;
  }
  #add_payment_method .cart-collaterals .cart_totals tr td,
  #add_payment_method .cart-collaterals .cart_totals tr th,
  .woocommerce-cart .cart-collaterals .cart_totals tr td,
  .woocommerce-cart .cart-collaterals .cart_totals tr th,
  .woocommerce-checkout .cart-collaterals .cart_totals tr td,
  .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    font-size: 16px;
    line-height: 26px;
  }
  .woocommerce .quantity .qty {
    width: 42px;
    font-size: 16px;
    height: 36px;
  }
  .quantity .qty-btn {
    width: 42px;
    height: 36px;
    font-size: 22px;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    max-width: 100%;
  }
  .woocommerce-cart
    .cart-collaterals
    .wc-proceed-to-checkout
    a.checkout-button {
    padding: 9px 15px !important;
  }
  nav.woocommerce-MyAccount-navigation ul li a {
    font-size: 20px;
    line-height: 30px;
    padding: 12px 0px;
  }
  .woocommerce form .form-row .input-text,
  .woocommerce .select2-container .select2-selection--single {
    font-size: 16px;
    height: 54px;
    padding: 8px 20px;
  }
  .woocommerce .woocommerce-MyAccount-content form fieldset legend {
    font-size: 22px;
    line-height: 32px;
    padding: 8px 0px 8px;
  }
  .woocommerce .woocommerce-MyAccount-content form fieldset {
    margin: 0px 0px 5px;
  }
  .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    font-size: 16px;
    line-height: 26px;
  }
  .woocommerce #customer_login .u-column1,
  .woocommerce #customer_login .u-column2 {
    padding: 20px;
  }
  .woocommerce #customer_login .u-column1 h2,
  .woocommerce #customer_login .u-column2 h2 {
    font-size: 24px;
    line-height: 34px;
    padding-bottom: 15px;
  }
  .woocommerce table.my_account_orders tbody td,
  .woocommerce table.my_account_orders tbody th {
    padding: 0px 0px 10px;
  }
  .woocommerce-page
    table.woocommerce-MyAccount-orders
    tr.woocommerce-orders-table__row {
    margin-bottom: 15px;
  }
  .woocommerce-page
    table.woocommerce-MyAccount-orders
    tr.woocommerce-orders-table__row:last-child {
    margin-bottom: 0px;
  }
  .woocommerce-cart
    .woocommerce-cart-form
    table.shop_table_responsive
    tbody
    tr.cart_item {
    margin-top: 15px;
  }
  .woocommerce-cart
    .woocommerce-cart-form
    table.shop_table_responsive
    tbody
    tr.cart_item:first-child {
    margin-top: 0px;
  }
  .woocommerce .woocommerce-MyAccount-content h2,
  .woocommerce .woocommerce-checkout .col2-set h3,
  .woocommerce .woocommerce-customer-details .woocommerce-column__title,
  .woocommerce-order
    .woocommerce-order-details
    .woocommerce-order-details__title {
    font-size: 22px;
    line-height: 32px;
    padding-bottom: 12px;
  }
  .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details {
    margin-bottom: 20px;
  }
  .woocommerce .woocommerce-customer-details .addresses .col-1 {
    margin-right: 0px;
    margin-bottom: 20px;
  }
  .woocommerce .woocommerce-customer-details .addresses .woocommerce-column {
    width: 100%;
  }
  .woocommerce .woocommerce-customer-details .addresses {
    flex-wrap: wrap;
  }

  .woocommerce
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    right: 21px;
  }
  .woocommerce .woocommerce-checkout .col2-set {
    padding: 20px;
  }
  .woocommerce-checkout
    .woocommerce-checkout-review-order
    .woocommerce-checkout-review-order-table::before {
    font-size: 22px;
    line-height: 32px;
  }
  .woocommerce-checkout
    .woocommerce-checkout-review-order
    .woocommerce-checkout-review-order-table {
    padding: 60px 20px 20px !important;
  }
  .woocommerce-order-received .woocommerce-order {
    padding: 20px;
  }
  .woocommerce .woocommerce-order ul.order_details li strong {
    font-size: 14px;
  }
  .woocommerce .woocommerce-order ul.order_details li {
    padding-right: 15px;
    margin-right: 15px;
    font-size: 13px;
  }
}

@media screen and (max-width: 767px) {
  .default-section .elementor-element .default-col-right h1 {
    font-size: 34px;
    line-height: 44px;
    margin-bottom: 6px;
  }
}

@media screen and (max-width: 576px) {
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
  }
  .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-1,
  .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-2 {
    width: 100%;
  }
  .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-1 {
    margin-bottom: 20px;
  }
  .woocommerce-page .checkout_coupon.woocommerce-form-coupon .form-row .button {
    margin-top: 18px;
  }
  .woocommerce
    .woocommerce-order
    .woocommerce-customer-details
    .addresses
    .col-1 {
    margin-right: 0px;
    margin-bottom: 20px;
  }
  .woocommerce
    .woocommerce-order
    .woocommerce-customer-details
    .addresses
    .woocommerce-column {
    width: 100%;
  }
  .woocommerce .woocommerce-order .woocommerce-customer-details .addresses {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce #content table.cart td.actions .coupon .button,
  .woocommerce #content table.cart td.actions .coupon .input-text,
  .woocommerce #content table.cart td.actions .coupon input,
  .woocommerce table.cart td.actions .coupon .button,
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce table.cart td.actions .coupon input,
  .woocommerce-page #content table.cart td.actions .coupon .button,
  .woocommerce-page #content table.cart td.actions .coupon .input-text,
  .woocommerce-page #content table.cart td.actions .coupon input,
  .woocommerce-page table.cart td.actions .coupon .button,
  .woocommerce-page table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon input {
    width: 100%;
  }
  .woocommerce #content table.cart td.actions .input-text,
  .woocommerce table.cart td.actions .input-text,
  .woocommerce-page #content table.cart td.actions .input-text,
  .woocommerce-page table.cart td.actions .input-text {
    margin-bottom: 15px;
  }
}

/* ecommerce.css Res EnD */
