.elementor-628 .elementor-element.elementor-element-7867da8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:3rem;--padding-bottom:2.25rem;--padding-left:0rem;--padding-right:0rem;}.elementor-628 .elementor-element.elementor-element-7867da8:not(.elementor-motion-effects-element-type-background), .elementor-628 .elementor-element.elementor-element-7867da8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bemoefit.com/wp-content/uploads/2026/07/proghero.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-628 .elementor-element.elementor-element-87f2589{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-628 .elementor-element.elementor-element-cb5d455{width:100%;max-width:100%;margin:2vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0vw 0vw 1vw 3vw;}.elementor-628 .elementor-element.elementor-element-9d05950{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-628 .elementor-element.elementor-element-dd0ec4b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#787F80A3;--border-color:#787F80A3;--border-radius:7px 7px 7px 7px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:-3vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:3vw;--padding-right:0vw;}.elementor-628 .elementor-element.elementor-element-dd0ec4b:not(.elementor-motion-effects-element-type-background), .elementor-628 .elementor-element.elementor-element-dd0ec4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#040E1F;}.elementor-628 .elementor-element.elementor-element-5d0b8a6{--display:flex;}.elementor-628 .elementor-element.elementor-element-5d0b8a6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-628 .elementor-element.elementor-element-1121295 .elementor-icon-wrapper{text-align:center;}.elementor-628 .elementor-element.elementor-element-7bcc5a7{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:1vw;--margin-bottom:1vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0.5vw;--padding-bottom:0vw;--padding-left:2vw;--padding-right:0vw;}.elementor-628 .elementor-element.elementor-element-7bcc5a7.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-628 .elementor-element.elementor-element-1592c5f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-628 .elementor-element.elementor-element-920484f{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;}.elementor-628 .elementor-element.elementor-element-4174e8d{--display:flex;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-628 .elementor-element.elementor-element-7f47117.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-628 .elementor-element.elementor-element-7f47117.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-628 .elementor-element.elementor-element-b6c48d7{--display:flex;}.elementor-628 .elementor-element.elementor-element-f6db87e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-628 .elementor-element.elementor-element-1e9c90f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#787F80A3;--border-color:#787F80A3;--border-radius:7px 7px 7px 7px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-628 .elementor-element.elementor-element-1e9c90f:not(.elementor-motion-effects-element-type-background), .elementor-628 .elementor-element.elementor-element-1e9c90f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#040E1F;}.elementor-628 .elementor-element.elementor-element-f41b023{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:1vw;--margin-bottom:1vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0.5vw;--padding-bottom:0vw;--padding-left:4vw;--padding-right:0vw;}.elementor-628 .elementor-element.elementor-element-f41b023.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-628 .elementor-element.elementor-element-1fa55bb{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-628 .elementor-element.elementor-element-8eb7ae7{--display:flex;--min-height:0vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-628 .elementor-element.elementor-element-8eb7ae7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-628 .elementor-element.elementor-element-3b657fa{padding:0.80vw 0.80vw 0.80vw 0.80vw;}.elementor-628 .elementor-element.elementor-element-3b657fa .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-628 .elementor-element.elementor-element-0a9f714{font-family:"Montserrat", Sans-serif;font-size:0.9vw;font-weight:400;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-628 .elementor-element.elementor-element-9d05950{--content-width:83vw;}.elementor-628 .elementor-element.elementor-element-dd0ec4b{--width:100%;}.elementor-628 .elementor-element.elementor-element-5d0b8a6{--width:9.654%;}.elementor-628 .elementor-element.elementor-element-7bcc5a7{--width:60.159%;}.elementor-628 .elementor-element.elementor-element-1592c5f{--content-width:873px;}.elementor-628 .elementor-element.elementor-element-f6db87e{--content-width:83vw;}.elementor-628 .elementor-element.elementor-element-1e9c90f{--width:85%;}.elementor-628 .elementor-element.elementor-element-f41b023{--width:60.159%;}.elementor-628 .elementor-element.elementor-element-1fa55bb{--content-width:873px;}.elementor-628 .elementor-element.elementor-element-8eb7ae7{--width:60.988%;}}@media(max-width:1024px){.elementor-628 .elementor-element.elementor-element-7867da8{--grid-auto-flow:row;}.elementor-628 .elementor-element.elementor-element-7f47117.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-628 .elementor-element.elementor-element-7867da8{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3rem;--padding-bottom:2.25rem;--padding-left:0rem;--padding-right:0rem;}.elementor-628 .elementor-element.elementor-element-87f2589{--margin-top:0px;--margin-bottom:0px;--margin-left:-15px;--margin-right:0px;}.elementor-628 .elementor-element.elementor-element-dd0ec4b{--margin-top:-12vw;--margin-bottom:4vw;--margin-left:4vw;--margin-right:4vw;--padding-top:3vw;--padding-bottom:3vw;--padding-left:3vw;--padding-right:3vw;}.elementor-628 .elementor-element.elementor-element-920484f{--container-widget-width:266px;--container-widget-flex-grow:0;width:var( --container-widget-width, 266px );max-width:266px;}.elementor-628 .elementor-element.elementor-element-4174e8d{--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-628 .elementor-element.elementor-element-7f47117.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-628 .elementor-element.elementor-element-1e9c90f{--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-628 .elementor-element.elementor-element-7b8fb4b.elementor-element{--align-self:center;}.elementor-628 .elementor-element.elementor-element-7b8fb4b{text-align:center;}.elementor-628 .elementor-element.elementor-element-3b657fa{padding:3vw 2vw 2vw 2vw;}.elementor-628 .elementor-element.elementor-element-3b657fa .elementor-button{font-size:17px;}.elementor-628 .elementor-element.elementor-element-0a9f714{font-size:3.1vw;}}/* Start custom CSS for icon, class: .elementor-element-1121295 *//* ================================
   BEMOEFIT — QUIZ CTA ICON CONTAINER
================================ */

.bemo-quiz-icon-box {
  position: relative;
  width: 92px;
  height: 92px;
  min-width: 92px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.18), transparent 30%),
    radial-gradient(circle at center, rgba(30,167,255,0.16), rgba(3,9,19,0.92) 64%);

  border: 1px solid rgba(30,167,255,0.85);

  box-shadow:
    0 0 0 6px rgba(30,167,255,0.06),
    0 0 24px rgba(30,167,255,0.42),
    inset 0 0 18px rgba(30,167,255,0.18);

  overflow: hidden;
}

/* rotating neon ring */
.bemo-quiz-icon-box::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 80deg,
    rgba(30,167,255,0.95) 110deg,
    rgba(255,255,255,0.75) 125deg,
    rgba(30,167,255,0.95) 140deg,
    transparent 170deg,
    transparent 360deg
  );
  animation: bemoQuizIconSpin 5s linear infinite;
  opacity: 0.85;
}

/* inner dark circle */
.bemo-quiz-icon-box::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(10,28,58,0.96), rgba(2,4,10,0.98));
  border: 1px solid rgba(30,167,255,0.25);
  z-index: 1;
}

/* Elementor icon itself */
.bemo-quiz-icon {
  position: relative;
  z-index: 2;
}

.bemo-quiz-icon i,
.bemo-quiz-icon svg {
  color: #1EA7FF !important;
  fill: #1EA7FF !important;
  font-size: 38px !important;
  width: 38px !important;
  height: 38px !important;

  filter:
    drop-shadow(0 0 8px rgba(30,167,255,0.8))
    drop-shadow(0 0 18px rgba(30,167,255,0.38));
}

/* Hover glow */
.bemo-quiz-icon-box:hover {
  transform: translateY(-3px);
  border-color: #ffffff;
  box-shadow:
    0 0 0 7px rgba(30,167,255,0.08),
    0 0 34px rgba(30,167,255,0.62),
    inset 0 0 22px rgba(30,167,255,0.22);
}

.bemo-quiz-icon-box:hover i,
.bemo-quiz-icon-box:hover svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

@keyframes bemoQuizIconSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .bemo-quiz-icon-box {
    width: 74px;
    height: 74px;
    min-width: 74px;
    margin: 0 auto 16px;
  }

  .bemo-quiz-icon i,
  .bemo-quiz-icon svg {
    font-size: 30px !important;
    width: 30px !important;
    height: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bcc5a7 *//* ================================
   BEMOEFIT — SMALL METAL HEADING
================================ */

.bemo-metal-heading-small,
.bemo-metal-heading-small .elementor-heading-title {
  font-family: "Rajdhani", "Montserrat", sans-serif !important;
  font-size: clamp(26px, 2.2vw, 38px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: 1px !important;
   !important;
  font-style: normal !important;
  margin: 0 !important;

  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #eef2f6 16%,
    #b9c1cb 34%,
    #6f7884 50%,
    #f8fafc 66%,
    #9ba5b1 82%,
    #ffffff 100%
  ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  -webkit-text-stroke: 0.7px rgba(255, 255, 255, 0.28);

  text-shadow:
    0 2px 0 rgba(255, 255, 255, 0.12),
    0 5px 10px rgba(0, 0, 0, 0.75),
    0 0 18px rgba(255, 255, 255, 0.10),
    0 0 26px rgba(30, 167, 255, 0.10);
}

/* Optional blue word inside heading */
.bemo-metal-heading-small span,
.bemo-metal-heading-small .elementor-heading-title span {
  background: linear-gradient(
    180deg,
    #8be4ff 0%,
    #35c5ff 20%,
    #0aa9ff 42%,
    #0075d6 72%,
    #003c9c 100%
  ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  -webkit-text-stroke: 0.7px rgba(30, 167, 255, 0.45);

  text-shadow:
    0 5px 10px rgba(0, 0, 0, 0.7),
    0 0 18px rgba(30, 167, 255, 0.45);
}

/* Mobile */
@media (max-width: 767px) {
  .bemo-metal-heading-small,
  .bemo-metal-heading-small .elementor-heading-title {
    font-size: 26px !important;
    letter-spacing: 0.5px !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd0ec4b *//* ================================
   BEMOEFIT — QUIZ CTA ICON CONTAINER
   Centered Neon Circle
================================ */

/* Parent wrapper / column */
.bemo-quiz-icon-wrap,
.bemo-quiz-icon-wrap .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Main icon circle */
.bemo-quiz-icon-box {
  position: relative;
  width: 92px;
  height: 92px;
  min-width: 92px;
  min-height: 92px;

  margin: 0 auto !important;

  border-radius: 50%;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.18), transparent 30%),
    radial-gradient(circle at center, rgba(30,167,255,0.16), rgba(3,9,19,0.92) 64%);

  border: 1px solid rgba(30,167,255,0.85);

  box-shadow:
    0 0 0 6px rgba(30,167,255,0.06),
    0 0 24px rgba(30,167,255,0.42),
    inset 0 0 18px rgba(30,167,255,0.18);

  overflow: hidden;
  transition: all 0.28s ease;
}

/* Rotating neon ring */
.bemo-quiz-icon-box::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 50%;

  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 80deg,
    rgba(30,167,255,0.95) 110deg,
    rgba(255,255,255,0.75) 125deg,
    rgba(30,167,255,0.95) 140deg,
    transparent 170deg,
    transparent 360deg
  );

  animation: bemoQuizIconSpin 5s linear infinite;
  opacity: 0.85;
}

/* Inner dark circle */
.bemo-quiz-icon-box::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 50%;

  background:
    radial-gradient(circle at center, rgba(10,28,58,0.96), rgba(2,4,10,0.98));

  border: 1px solid rgba(30,167,255,0.25);
  z-index: 1;
}

/* Icon widget */
.bemo-quiz-icon {
  position: relative;
  z-index: 2;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Elementor icon inner fix */
.bemo-quiz-icon .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  height: auto !important;
}

/* Icon itself */
.bemo-quiz-icon i,
.bemo-quiz-icon svg {
  color: #1EA7FF !important;
  fill: #1EA7FF !important;

  font-size: 38px !important;
  width: 38px !important;
  height: 38px !important;

  display: block !important;

  filter:
    drop-shadow(0 0 8px rgba(30,167,255,0.8))
    drop-shadow(0 0 18px rgba(30,167,255,0.38));
}

/* Hover glow */
.bemo-quiz-icon-box:hover {
  transform: translateY(-3px);

  border-color: #ffffff;

  box-shadow:
    0 0 0 7px rgba(30,167,255,0.08),
    0 0 34px rgba(30,167,255,0.62),
    inset 0 0 22px rgba(30,167,255,0.22);
}

.bemo-quiz-icon-box:hover i,
.bemo-quiz-icon-box:hover svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Animation */
@keyframes bemoQuizIconSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .bemo-quiz-icon-wrap,
  .bemo-quiz-icon-wrap .elementor-widget-container {
    justify-content: center !important;
    align-items: center !important;
  }

  .bemo-quiz-icon-box {
    width: 74px;
    height: 74px;
    min-width: 74px;
    min-height: 74px;
    margin: 0 auto 16px !important;
  }

  .bemo-quiz-icon i,
  .bemo-quiz-icon svg {
    font-size: 30px !important;
    width: 30px !important;
    height: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-7f47117 *//* =========================================
   BEMOEFIT — FINAL PROGRAM PRODUCT CARDS
   Clean version with normal button moved bottom
========================================= */

.bemo-program-products {
  --bemo-card-bg: #0b1426;
  --bemo-text: #ffffff;
  --bemo-muted: #b8c4d6;
  --bemo-accent: #ff4047;
  --bemo-green: #21e073;
}

/* =========================
   GRID
========================= */

.bemo-program-products ul.products,
.bemo-program-products .products,
.bemo-program-products .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}

/* =========================
   CARD
========================= */

.bemo-program-products li.product,
.bemo-program-products .product,
.bemo-program-products .eael-product-wrap {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 0 98px !important;
  border-radius: 8px !important;
  background: var(--bemo-card-bg) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.28) !important;
  min-height: 575px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.28s ease !important;
}

.bemo-program-products li.product:hover,
.bemo-program-products .product:hover,
.bemo-program-products .eael-product-wrap:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(255,64,71,0.7) !important;
  box-shadow: 0 25px 55px rgba(0,0,0,0.42) !important;
}

/* =========================
   IMAGE
========================= */

.bemo-program-products li.product img,
.bemo-program-products .product img,
.bemo-program-products .eael-product-wrap img {
  width: 100% !important;
  height: 165px !important;
  object-fit: cover !important;
  margin: 0 !important;
  display: block !important;
  border-radius: 8px 8px 0 0 !important;
}

.bemo-program-products img.woocommerce-placeholder {
  background: #eef1f4 !important;
  object-fit: contain !important;
  padding: 35px !important;
}

/* =========================
   BODY WRAPPER CREATED BY JS
========================= */

.bemo-program-products .bemo-card-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 18px 18px 0 !important;
}

/* =========================
   HIDE DUPLICATES / CATEGORIES
========================= */

.bemo-program-products .eael-product-excerpt,
.bemo-program-products .woocommerce-loop-product__description,
.bemo-program-products .product-description,
.bemo-program-products .short-description,
.bemo-program-products .woocommerce-product-details__short-description {
  display: none !important;
}

.bemo-program-products .ast-woo-product-category,
.bemo-program-products .posted_in,
.bemo-program-products .product-category,
.bemo-program-products .eael-product-categories,
.bemo-program-products .category,
.bemo-program-products .cat-links,
.bemo-program-products .posted-in {
  display: none !important;
}

/* Hide any duplicate Woo button that was not moved by JS */
.bemo-program-products li.product .button:not(.bemo-normal-bottom-btn),
.bemo-program-products li.product a.button:not(.bemo-normal-bottom-btn),
.bemo-program-products li.product .add_to_cart_button:not(.bemo-normal-bottom-btn),
.bemo-program-products li.product .product_type_simple:not(.bemo-normal-bottom-btn),
.bemo-program-products .product .button:not(.bemo-normal-bottom-btn),
.bemo-program-products .product a.button:not(.bemo-normal-bottom-btn),
.bemo-program-products .product .add_to_cart_button:not(.bemo-normal-bottom-btn),
.bemo-program-products .product .product_type_simple:not(.bemo-normal-bottom-btn) {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* =========================
   TITLE
========================= */

.bemo-program-products .woocommerce-loop-product__title,
.bemo-program-products .product-title,
.bemo-program-products .eael-product-title,
.bemo-program-products li.product h2,
.bemo-program-products li.product h3 {
  color: var(--bemo-text) !important;
  font-family: "Inter", "Montserrat", sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

/* =========================
   DESCRIPTION FROM PHP SNIPPET
========================= */

.bemo-program-products .bemo-loop-desc {
  display: block !important;
  color: var(--bemo-muted) !important;
  font-family: "Inter", "Montserrat", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

.bemo-program-products .bemo-loop-desc p {
  color: var(--bemo-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

/* What's Included */
.bemo-program-products .bemo-loop-desc strong,
.bemo-program-products .bemo-loop-desc b {
  display: block !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  margin: 12px 0 8px !important;
}

/* Lists */
.bemo-program-products .bemo-loop-desc ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 8px 0 0 !important;
}

.bemo-program-products .bemo-loop-desc li {
  position: relative !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 0 7px !important;
  padding-left: 20px !important;
}

.bemo-program-products .bemo-loop-desc li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: var(--bemo-green) !important;
  font-weight: 900 !important;
}

/* =========================
   PRICE — FIXED SAME LEVEL
========================= */

.bemo-program-products .price,
.bemo-program-products .eael-product-price {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 64px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  z-index: 5 !important;
}

.bemo-program-products .price .amount,
.bemo-program-products .price bdi,
.bemo-program-products .woocommerce-Price-amount {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}

.bemo-program-products .price small,
.bemo-program-products .price .subscription-details {
  color: rgba(255,255,255,0.45) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  margin-left: 3px !important;
}

/* =========================
   NORMAL BUTTON MOVED TO BOTTOM
========================= */

.bemo-program-products .bemo-normal-bottom-btn {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 20px !important;

  width: auto !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 20px !important;

  border-radius: 999px !important;
  background: transparent !important;
  border: 1px solid var(--bemo-accent) !important;
  color: var(--bemo-accent) !important;

  font-family: "Inter", "Montserrat", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;

  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 50 !important;
  transform: none !important;
  transition: all 0.25s ease !important;
}

.bemo-program-products .bemo-normal-bottom-btn:hover {
  background: var(--bemo-accent) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* =========================
   FEATURED / MOST POPULAR
========================= */

.bemo-program-products li.product.featured,
.bemo-program-products .product.featured {
  border-color: var(--bemo-accent) !important;
}

.bemo-program-products li.product.featured::before,
.bemo-program-products .product.featured::before {
  content: "Most Popular";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 26px;
  background: var(--bemo-accent);
  color: #ffffff;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
}

.bemo-program-products li.product.featured img,
.bemo-program-products .product.featured img {
  margin-top: 26px !important;
  border-radius: 0 !important;
}

.bemo-program-products li.product.featured .bemo-normal-bottom-btn,
.bemo-program-products .product.featured .bemo-normal-bottom-btn {
  background: var(--bemo-accent) !important;
  color: #ffffff !important;
}

/* Hide sale badge */
.bemo-program-products .onsale {
  display: none !important;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1024px) {
  .bemo-program-products ul.products,
  .bemo-program-products .products,
  .bemo-program-products .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .bemo-program-products ul.products,
  .bemo-program-products .products,
  .bemo-program-products .woocommerce ul.products {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .bemo-program-products li.product,
  .bemo-program-products .product,
  .bemo-program-products .eael-product-wrap {
    min-height: auto !important;
    padding-bottom: 92px !important;
  }

  .bemo-program-products li.product img,
  .bemo-program-products .product img,
  .bemo-program-products .eael-product-wrap img {
    height: 190px !important;
  }

  .bemo-program-products .price,
  .bemo-program-products .eael-product-price {
    bottom: 62px !important;
  }

  .bemo-program-products .bemo-normal-bottom-btn {
    bottom: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f41b023 *//* ================================
   BEMOEFIT — SMALL METAL HEADING
================================ */

.bemo-metal-heading-small,
.bemo-metal-heading-small .elementor-heading-title {
  font-family: "Rajdhani", "Montserrat", sans-serif !important;
  font-size: clamp(26px, 2.2vw, 38px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: 1px !important;
   !important;
  font-style: normal !important;
  margin: 0 !important;

  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #eef2f6 16%,
    #b9c1cb 34%,
    #6f7884 50%,
    #f8fafc 66%,
    #9ba5b1 82%,
    #ffffff 100%
  ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  -webkit-text-stroke: 0.7px rgba(255, 255, 255, 0.28);

  text-shadow:
    0 2px 0 rgba(255, 255, 255, 0.12),
    0 5px 10px rgba(0, 0, 0, 0.75),
    0 0 18px rgba(255, 255, 255, 0.10),
    0 0 26px rgba(30, 167, 255, 0.10);
}

/* Optional blue word inside heading */
.bemo-metal-heading-small span,
.bemo-metal-heading-small .elementor-heading-title span {
  background: linear-gradient(
    180deg,
    #8be4ff 0%,
    #35c5ff 20%,
    #0aa9ff 42%,
    #0075d6 72%,
    #003c9c 100%
  ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  -webkit-text-stroke: 0.7px rgba(30, 167, 255, 0.45);

  text-shadow:
    0 5px 10px rgba(0, 0, 0, 0.7),
    0 0 18px rgba(30, 167, 255, 0.45);
}

/* Mobile */
@media (max-width: 767px) {
  .bemo-metal-heading-small,
  .bemo-metal-heading-small .elementor-heading-title {
    font-size: 26px !important;
    letter-spacing: 0.5px !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3b657fa *//* BEMOEFIT - Book Free Consultation Button */

.bemo-consult-btn .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  background: linear-gradient(135deg, rgba(9, 36, 76, 0.96), rgba(0, 74, 150, 0.9));
  color: #ffffff !important;

  border: 1px solid rgba(30, 167, 255, 0.85);
  border-radius: 8px;

  /* smaller + cleaner button size */
  padding: 9px 22px !important;
  min-height: 30px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-family: "Inter", "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-transform: none;
  line-height: 1 !important;

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 0 18px rgba(30, 167, 255, 0.28),
    0 0 38px rgba(0, 119, 255, 0.18);

  transition: all 0.3s ease;
}

/* makes the button content stay above the spinning glow */
.bemo-consult-btn .elementor-button-content-wrapper {
  position: relative;
  z-index: 3;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;

  line-height: 1 !important;
}

/* slowly spinning blue light around the button */
.bemo-consult-btn .elementor-button::before {
  content: "";
  position: absolute;
  z-index: 1;

  width: 180%;
  height: 420%;
  top: -160%;
  left: -40%;

  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 55deg,
    rgba(30, 167, 255, 0.95) 80deg,
    rgba(255, 255, 255, 0.9) 95deg,
    rgba(30, 167, 255, 0.95) 110deg,
    transparent 135deg,
    transparent 360deg
  );

  animation: bemoSpinLight 5.5s linear infinite;
}

/* covers inside area so the spin only appears as an edge/light border */
.bemo-consult-btn .elementor-button::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 1.5px;

  background: linear-gradient(135deg, #071a3a 0%, #062a5f 48%, #041124 100%);
  border-radius: 6.5px;

  box-shadow:
    inset 0 0 18px rgba(30, 167, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

/* text center fix */
.bemo-consult-btn .elementor-button-text {
  position: relative;
  z-index: 4;

  display: inline-flex !important;
  align-items: center !important;

  line-height: 1 !important;
  padding-top: 1px;
}

/* icon/arrow styling */
.bemo-consult-btn .elementor-button-icon {
  position: relative;
  z-index: 4;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-left: 0 !important;
  color: #ffffff;
  line-height: 1 !important;

  transition: transform 0.3s ease;
}

/* hover effect */
.bemo-consult-btn .elementor-button:hover {
  transform: translateY(-2px);
  border-color: rgba(90, 200, 255, 1);

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 22px rgba(30, 167, 255, 0.5),
    0 0 55px rgba(0, 119, 255, 0.32);
}

.bemo-consult-btn .elementor-button:hover::before {
  animation-duration: 3.2s;
}

.bemo-consult-btn .elementor-button:hover .elementor-button-icon {
  transform: translateX(4px);
}

/* spinning animation */
@keyframes bemoSpinLight {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* ================================
   LARGE SCREENS (1366px+)
   ================================ */

@media (min-width: 1366px) {

  .bemo-consult-btn .elementor-button {
    font-size: clamp(14px, 0.8vw, 20px);

  /* Thinner padding: 8px/18px to 11px/25px */
  padding: 
    clamp(8px, 0.6vw, 11px) 
    clamp(18px, 1.3vw, 25px) !important;

  /* Shorter height: 38px to 54px */
  min-height: clamp(38px, 2.5vw, 54px) !important;

    border-radius: clamp(8px, 0.6vw, 14px);
  }

  /* INNER COVER (must scale with border radius) */
  .bemo-consult-btn .elementor-button::after {
    border-radius: calc(clamp(8px, 0.6vw, 14px) - 1.5px);
  }

  /* SPIN LIGHT ADJUST (so it doesn't look small on big screens) */
  .bemo-consult-btn .elementor-button::before {
    width: 200%;
    height: 480%;
    top: -190%;
    left: -50%;
  }

  .bemo-consult-btn .elementor-button-content-wrapper {
    gap: clamp(10px, 0.8vw, 16px);
  }

  .bemo-consult-btn .elementor-button-icon {
    font-size: clamp(14px, 1vw, 20px);
  }
}/* End custom CSS */