.elementor-2687 .elementor-element.elementor-element-78f6683b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2687 .elementor-element.elementor-element-2c2cd816{--display:flex;}.elementor-2687 .elementor-element.elementor-element-41f7926a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2687 .elementor-element.elementor-element-29358fdf{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-woocommerce-product-title .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-2687 .elementor-element.elementor-element-516c7733 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;line-height:25px;color:#000000;}.woocommerce .elementor-widget-woocommerce-product-price .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-wc-add-to-cart .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-2687 .elementor-element.elementor-element-a4a25a3 .elementor-button{background-color:#F22929;font-family:"Poppins", Sans-serif;font-weight:500;border-radius:5px 5px 5px 5px;padding:9px 56px 9px 56px;}.elementor-2687 .elementor-element.elementor-element-a4a25a3 .elementor-button:hover, .elementor-2687 .elementor-element.elementor-element-a4a25a3 .elementor-button:focus{background-color:#FF4F4F;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2687 .elementor-element.elementor-element-ab4a45d .cart button, .elementor-2687 .elementor-element.elementor-element-ab4a45d .cart .button{transition:all 0.2s;}.elementor-2687 .elementor-element.elementor-element-ab4a45d .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-2687 .elementor-element.elementor-element-ab4a45d form.cart .variations{width:150px;}.elementor-2687 .elementor-element.elementor-element-12911ae4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:020px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2687 .elementor-element.elementor-element-229566dc{width:100%;max-width:100%;}.elementor-2687 .elementor-element.elementor-element-229566dc.elementor-element{--align-self:flex-start;}@media(min-width:601px){.elementor-2687 .elementor-element.elementor-element-2c2cd816{--width:50%;}.elementor-2687 .elementor-element.elementor-element-41f7926a{--width:50%;}}/* Start custom CSS for wc-add-to-cart, class: .elementor-element-a4a25a3 */.already-owned .add_to_cart_button {
  position: relative;
  pointer-events: none;
  cursor: not-allowed;
  color: transparent;
  background-color: #f3f5f7 !important;
}

.already-owned .add_to_cart::after,
.already-owned .ajax_add_to_cart::after {
  content: "Purchased";
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: #363b40;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-ab4a45d */#woocommerce-button-group{
  width: 150px;
}


/*Hide all: only show paypal button*/
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29358fdf *//*Go to course link*/
.course-link{
  display: inline-block;
  width: auto;
  padding: 6px 16px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  background-color: #d5d5d5;
  color: #555 !important;
  border: none;
  border-radius: 2px;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.course-link:hover {
  background-color: #e0e0e0;
    font-weight: 700;
  color: #333 !important;
}

.course-link:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(128, 128, 128, 0.3);
}

/*hide paypal button if already owned the course*/
.already-owned .wc_payment_methods,
.already-owned .paypal-button,
.already-owned .woocommerce-Price-amount,
.already-owned .elementor-widget-woocommerce-checkout-page,
.already-owned .ppc-button-wrapper {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-229566dc *//* ===============================
   Layout
   =============================== */
.course-curriculum {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ===============================
   Section Card
   =============================== */
.course-curriculum details.cc-section {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  transition: border-color .25s ease, box-shadow .25s ease;
  overflow: hidden;
}

/* hover highlight */
.course-curriculum details.cc-section:hover {
  border-color: #0073aa;
  box-shadow: 0 2px 6px rgba(0,115,170,0.1);
}

/* ===============================
   Header (summary)
   =============================== */
.course-curriculum summary {
  position: relative;
  cursor: pointer;
  font-weight: 600;
  padding: 14px 40px 14px 16px;
  font-size: 1rem;
  line-height: 1.4;
  list-style: none;
  outline: none;
  transition: background-color .25s ease, color .25s ease;
}

/* caret icon */
.course-curriculum summary::after {
  content: "▾";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  transition: transform .25s ease;
  font-size: 0.9rem;
  color: #666;
}

/* open state: caret + header color */
details.cc-section[open] > summary::after {
  transform: translateY(-50%) rotate(0deg);
}
details.cc-section[open] > summary {
  background-color: #f0f8ff;
  color: #0073aa;
  /* no border-bottom here to avoid header height shift */
}

/* hover on header */
.course-curriculum summary:hover {
  background-color: #f9f9f9;
}

/* ===============================
   Content Wrapper
   =============================== */
.course-curriculum .cc-content {
  overflow: hidden;
  background: #fff;
  border-top: 1px solid #e0e0e0;
  padding: 0;
}

/* ===============================
   Animated Inner Box
   =============================== */
.course-curriculum .cc-inner {
  padding: 12px 20px;
  box-sizing: content-box; /* height calc excludes padding */
  overflow: hidden;        /* clip during collapse */
  contain: layout paint;   /* isolate layout/paint to reduce jank */
}

/* avoid first/last extra margins causing jumps */
.course-curriculum .cc-inner > *:first-child {
  margin-top: 0;
}
.course-curriculum .cc-inner > *:last-child {
  margin-bottom: 0;
}

/* ===============================
   List
   =============================== */
.course-curriculum .cc-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* list items */
.course-curriculum .cc-item {
  margin: 8px 0;
  font-size: 0.95rem;
  line-height: 1.4;
}

.course-curriculum .cc-item strong {
  color: #333;
}

.course-curriculum .cc-desc {
  margin-top: 4px;
  color: #555;
  font-size: 0.9rem;
}

.woocommerce-tabs .panel {
  display: flex;
  flex-direction: row-reverse;
  max-width: 100%;
  gap: 3rem;
}

.woocommerce-tabs .panel > * {
  flex: 1;
  min-width: 0;
}


@media (max-width: 768px) {
  .woocommerce-tabs .panel {
    flex-direction: column;
  }

  .woocommerce-tabs .panel > * {
    flex: none;
    width: 100%;
  }
}/* End custom CSS */