@charset "UTF-8";
body,
button,
input,
select,
textarea,
.woocommerce,
.elementor,
.elementor-widget,
h1,
h2,
h3,
h4,
h5,
h6,
p,
.title-h1,
.title-h2,
.title-h3,
.title-h4,
.title-h5,
.title-h6 {
  font-family: "DM Sans", sans-serif !important;
  color: #282728;
}

a {
  cursor: pointer;
  color: #282728;
}

.title-h2 h1, .title-h2 h2, .title-h2 h3, .title-h2 h4, .title-h2 h5, .title-h2 h6 {
  font-size: 1.75rem;
  line-height: 2rem;
  color: #282728;
}
@media (max-width: 767px) {
  .title-h2 h1, .title-h2 h2, .title-h2 h3, .title-h2 h4, .title-h2 h5, .title-h2 h6 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}

.title-h1 h1, .title-h1 h2, .title-h1 h3, .title-h1 h4, .title-h1 h5, .title-h1 h6 {
  font-size: 2rem;
  line-height: 2rem;
  color: #282728;
}
@media (max-width: 767px) {
  .title-h1 h1, .title-h1 h2, .title-h1 h3, .title-h1 h4, .title-h1 h5, .title-h1 h6 {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}

.title-h3 h1, .title-h3 h2, .title-h3 h3, .title-h3 h4, .title-h3 h5, .title-h3 h6 {
  color: #282728;
  font-size: 1.5rem;
  line-height: 1.75rem;
}

.text-20 {
  font-size: 1.25rem;
  line-height: 1.625rem;
  color: #282728;
}
@media (max-width: 767px) {
  .text-20 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.text-18 {
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #282728;
}

.text-regular {
  font-weight: 400;
}

.text-semibold {
  font-weight: 600;
}

.accent-text {
  font-family: "Cormorant Garamond" !important;
  font-size: 120%;
}

.accent-color,
.blue-color {
  color: #7B98B7;
}

.darkgreen-color {
  color: #8fad81;
}

.orange-color {
  color: #F3A261;
}

.pink-color {
  color: #DD8A94;
}

.red-color {
  color: #B55B66;
}

.semibold {
  font-weight: 600 !important;
}

.btn-icon-hover .elementor-button-icon svg path {
  transition: all 0.2s ease-in-out;
}
.btn-icon-hover:hover .elementor-button-icon svg path, .btn-icon-hover:focus .elementor-button-icon svg path, .btn-icon-hover:active .elementor-button-icon svg path {
  fill: #282728;
}

button,
.wc-block-components-button,
.btn-articles .elementor-post-navigation__link a,
.elementor-button,
.btn {
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  color: #282728;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 43px;
  text-align: center;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  text-decoration: none !important;
}
button img,
.wc-block-components-button img,
.btn-articles .elementor-post-navigation__link a img,
.elementor-button img,
.btn img {
  transition: all 0.3s ease;
}
button.btn-white,
.wc-block-components-button.btn-white,
.btn-articles .elementor-post-navigation__link a.btn-white,
.elementor-button.btn-white,
.btn.btn-white {
  background-color: #ffffff;
  border-radius: 1.25rem;
  color: #282728;
}
button.btn-white:hover, button.btn-white:focus, button.btn-white:active,
.wc-block-components-button.btn-white:hover,
.wc-block-components-button.btn-white:focus,
.wc-block-components-button.btn-white:active,
.btn-articles .elementor-post-navigation__link a.btn-white:hover,
.btn-articles .elementor-post-navigation__link a.btn-white:focus,
.btn-articles .elementor-post-navigation__link a.btn-white:active,
.elementor-button.btn-white:hover,
.elementor-button.btn-white:focus,
.elementor-button.btn-white:active,
.btn.btn-white:hover,
.btn.btn-white:focus,
.btn.btn-white:active {
  background-color: #D0E0C9;
  border-color: transparent;
  color: #282728;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}
button.outline,
.wc-block-components-button.outline,
.btn-articles .elementor-post-navigation__link a.outline,
.elementor-button.outline,
.btn.outline {
  border: 1px solid transparent;
  background-color: transparent;
  color: #ffffff;
}
button.outline.border-white,
.wc-block-components-button.outline.border-white,
.btn-articles .elementor-post-navigation__link a.outline.border-white,
.elementor-button.outline.border-white,
.btn.outline.border-white {
  border-color: #ffffff;
}
button.outline:hover, button.outline:focus, button.outline:active,
.wc-block-components-button.outline:hover,
.wc-block-components-button.outline:focus,
.wc-block-components-button.outline:active,
.btn-articles .elementor-post-navigation__link a.outline:hover,
.btn-articles .elementor-post-navigation__link a.outline:focus,
.btn-articles .elementor-post-navigation__link a.outline:active,
.elementor-button.outline:hover,
.elementor-button.outline:focus,
.elementor-button.outline:active,
.btn.outline:hover,
.btn.outline:focus,
.btn.outline:active {
  background-color: #D0E0C9;
  border-color: transparent;
  color: #282728;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}
button.btn-disabled,
.wc-block-components-button.btn-disabled,
.btn-articles .elementor-post-navigation__link a.btn-disabled,
.elementor-button.btn-disabled,
.btn.btn-disabled {
  background-color: #E8E6E7;
  color: #939393;
}
button.btn-disabled img,
.wc-block-components-button.btn-disabled img,
.btn-articles .elementor-post-navigation__link a.btn-disabled img,
.elementor-button.btn-disabled img,
.btn.btn-disabled img {
  width: 18px;
  height: 18px;
  margin-left: 4px;
  opacity: 0.5;
}
button.btn-disabled:hover, button.btn-disabled:focus, button.btn-disabled:active,
.wc-block-components-button.btn-disabled:hover,
.wc-block-components-button.btn-disabled:focus,
.wc-block-components-button.btn-disabled:active,
.btn-articles .elementor-post-navigation__link a.btn-disabled:hover,
.btn-articles .elementor-post-navigation__link a.btn-disabled:focus,
.btn-articles .elementor-post-navigation__link a.btn-disabled:active,
.elementor-button.btn-disabled:hover,
.elementor-button.btn-disabled:focus,
.elementor-button.btn-disabled:active,
.btn.btn-disabled:hover,
.btn.btn-disabled:focus,
.btn.btn-disabled:active {
  background-color: #E8E6E7;
  color: #939393;
}
button.btn-outline,
.wc-block-components-button.btn-outline,
.btn-articles .elementor-post-navigation__link a.btn-outline,
.elementor-button.btn-outline,
.btn.btn-outline {
  border: 1px solid #282728;
  background-color: #ffffff;
  color: #282728;
}
button.btn-outline:hover, button.btn-outline:focus, button.btn-outline:active,
.wc-block-components-button.btn-outline:hover,
.wc-block-components-button.btn-outline:focus,
.wc-block-components-button.btn-outline:active,
.btn-articles .elementor-post-navigation__link a.btn-outline:hover,
.btn-articles .elementor-post-navigation__link a.btn-outline:focus,
.btn-articles .elementor-post-navigation__link a.btn-outline:active,
.elementor-button.btn-outline:hover,
.elementor-button.btn-outline:focus,
.elementor-button.btn-outline:active,
.btn.btn-outline:hover,
.btn.btn-outline:focus,
.btn.btn-outline:active {
  background-color: #D0E0C9;
  border-color: transparent;
  color: #282728;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}
button.full,
.wc-block-components-button.full,
.btn-articles .elementor-post-navigation__link a.full,
.elementor-button.full,
.btn.full {
  display: block;
  width: 100%;
}
button.btn-primary, button.wc-block-cart__submit-button,
.wc-block-components-button.btn-primary,
.wc-block-components-button.wc-block-cart__submit-button,
.btn-articles .elementor-post-navigation__link a.btn-primary,
.btn-articles .elementor-post-navigation__link a.wc-block-cart__submit-button,
.elementor-button.btn-primary,
.elementor-button.wc-block-cart__submit-button,
.btn.btn-primary,
.btn.wc-block-cart__submit-button {
  background-color: #8fad81;
  color: #ffffff;
}
button.btn-primary:hover, button.btn-primary:focus, button.btn-primary:active, button.wc-block-cart__submit-button:hover, button.wc-block-cart__submit-button:focus, button.wc-block-cart__submit-button:active,
.wc-block-components-button.btn-primary:hover,
.wc-block-components-button.btn-primary:focus,
.wc-block-components-button.btn-primary:active,
.wc-block-components-button.wc-block-cart__submit-button:hover,
.wc-block-components-button.wc-block-cart__submit-button:focus,
.wc-block-components-button.wc-block-cart__submit-button:active,
.btn-articles .elementor-post-navigation__link a.btn-primary:hover,
.btn-articles .elementor-post-navigation__link a.btn-primary:focus,
.btn-articles .elementor-post-navigation__link a.btn-primary:active,
.btn-articles .elementor-post-navigation__link a.wc-block-cart__submit-button:hover,
.btn-articles .elementor-post-navigation__link a.wc-block-cart__submit-button:focus,
.btn-articles .elementor-post-navigation__link a.wc-block-cart__submit-button:active,
.elementor-button.btn-primary:hover,
.elementor-button.btn-primary:focus,
.elementor-button.btn-primary:active,
.elementor-button.wc-block-cart__submit-button:hover,
.elementor-button.wc-block-cart__submit-button:focus,
.elementor-button.wc-block-cart__submit-button:active,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.wc-block-cart__submit-button:hover,
.btn.wc-block-cart__submit-button:focus,
.btn.wc-block-cart__submit-button:active {
  background-color: #D0E0C9;
  color: #282728;
  border-color: transparent;
}
button.btn-secondary,
.wc-block-components-button.btn-secondary,
.btn-articles .elementor-post-navigation__link a.btn-secondary,
.elementor-button.btn-secondary,
.btn.btn-secondary {
  background-color: #C0D6ED;
  color: #282728;
}
button.btn-secondary:hover, button.btn-secondary:focus, button.btn-secondary:active,
.wc-block-components-button.btn-secondary:hover,
.wc-block-components-button.btn-secondary:focus,
.wc-block-components-button.btn-secondary:active,
.btn-articles .elementor-post-navigation__link a.btn-secondary:hover,
.btn-articles .elementor-post-navigation__link a.btn-secondary:focus,
.btn-articles .elementor-post-navigation__link a.btn-secondary:active,
.elementor-button.btn-secondary:hover,
.elementor-button.btn-secondary:focus,
.elementor-button.btn-secondary:active,
.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active {
  background-color: #7B98B7;
  color: #282728;
}
button.btn-register img,
.wc-block-components-button.btn-register img,
.btn-articles .elementor-post-navigation__link a.btn-register img,
.elementor-button.btn-register img,
.btn.btn-register img {
  width: 18px;
  height: 18px;
}
button.btn-register:hover img, button.btn-register:focus img, button.btn-register:active img,
.wc-block-components-button.btn-register:hover img,
.wc-block-components-button.btn-register:focus img,
.wc-block-components-button.btn-register:active img,
.btn-articles .elementor-post-navigation__link a.btn-register:hover img,
.btn-articles .elementor-post-navigation__link a.btn-register:focus img,
.btn-articles .elementor-post-navigation__link a.btn-register:active img,
.elementor-button.btn-register:hover img,
.elementor-button.btn-register:focus img,
.elementor-button.btn-register:active img,
.btn.btn-register:hover img,
.btn.btn-register:focus img,
.btn.btn-register:active img {
  filter: invert(1);
}
button.btn-sm,
.wc-block-components-button.btn-sm,
.btn-articles .elementor-post-navigation__link a.btn-sm,
.elementor-button.btn-sm,
.btn.btn-sm {
  padding: 0.15rem 1rem !important;
  height: auto;
  font-size: 0.875rem;
}

.elementor-widget-button.p-btn-white .elementor-button {
  background-color: #ffffff;
}
.elementor-widget-button.p-btn-primary .elementor-button {
  background-color: #8fad81;
  color: #ffffff;
}
.elementor-widget-button.p-btn-primary .elementor-button:hover, .elementor-widget-button.p-btn-primary .elementor-button:focus, .elementor-widget-button.p-btn-primary .elementor-button:active {
  background-color: #D0E0C9;
  color: #282728;
}
.elementor-widget-button.p-btn-secondary .elementor-button {
  background-color: #C0D6ED;
  color: #282728;
}
.elementor-widget-button.p-btn-secondary .elementor-button:hover, .elementor-widget-button.p-btn-secondary .elementor-button:focus, .elementor-widget-button.p-btn-secondary .elementor-button:active {
  background-color: #7B98B7;
  color: #282728;
}
.elementor-widget-button.p-btn-outline .elementor-button {
  border: 1px solid transparent;
  background-color: transparent;
  color: #ffffff;
}
.elementor-widget-button.p-btn-outline .elementor-button:hover, .elementor-widget-button.p-btn-outline .elementor-button:focus, .elementor-widget-button.p-btn-outline .elementor-button:active {
  background-color: #D0E0C9;
  border-color: transparent;
  color: #282728;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}

.btn-wishlist .elementor-shortcode {
  width: 100%;
}
.btn-wishlist .tinv-wraper * {
  word-break: normal;
}
.btn-wishlist .tinvwl_add_to_wishlist_button {
  width: 100%;
  color: #282728;
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  color: #282728;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  transition: all 0.3s;
}
.btn-wishlist .tinvwl_add_to_wishlist_button:hover, .btn-wishlist .tinvwl_add_to_wishlist_button:focus, .btn-wishlist .tinvwl_add_to_wishlist_button:active {
  background-color: #D0E0C9;
}
.btn-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
  background-color: #7B98B7;
  color: #ffffff;
}
@media (max-width: 767px) {
  .btn-wishlist .tinvwl_add_to_wishlist_button {
    height: 41px;
    width: 41px;
    padding: 0.438rem;
  }
  .btn-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img {
    margin: 0 !important;
  }
  .btn-wishlist .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text,
  .btn-wishlist .tinvwl_add_to_wishlist_button .tinvwl_remove_from_wishlist-text {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .btn-wishlist {
    width: 41px !important;
    flex-shrink: 0;
  }
}

.btn-wishlist-logout .btn-save {
  background-color: #ffffff;
  color: #282728;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-color: transparent;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}
.btn-wishlist-logout .btn-save:hover, .btn-wishlist-logout .btn-save:focus, .btn-wishlist-logout .btn-save:active {
  background-color: #D0E0C9;
}
.btn-wishlist-logout .btn-save img {
  width: 20px;
  height: 20px;
}
@media (max-width: 767px) {
  .btn-wishlist-logout {
    max-width: 41px !important;
  }
  .btn-wishlist-logout .btn-save {
    height: 41px;
    width: 41px;
    padding: 0.438rem;
    display: flex;
    align-content: center;
    align-items: center;
  }
  .btn-wishlist-logout .btn-save span {
    display: none;
  }
}

.xoo-wl-action-btn.button.btn {
  width: 100%;
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #8fad81;
  transition: all 0.3s;
  max-width: inherit;
  height: 43px;
}
.xoo-wl-action-btn.button.btn::after {
  content: "";
  background-image: url("data:image/svg+xml, %3Csvg id='Capa_2' data-name='Capa 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.9 23.9'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cg id='Capa_1-2' data-name='Capa 1-2'%3E%3Cg%3E%3Crect fill='none' width='23.9' height='23.9'/%3E%3Cpath fill='%23fff' d='M.33,11.95c0-6.42,5.2-11.62,11.62-11.62v1.68c-5.49,0-9.93,4.45-9.93,9.93,0,5.49,4.45,9.93,9.93,9.93,5.49,0,9.93-4.45,9.93-9.93h1.68c0,6.42-5.2,11.62-11.62,11.62-6.42,0-11.62-5.2-11.62-11.62ZM12.79,6.56v5.04l4.06,4.06-1.19,1.19-4.31-4.31-.25-.25v-5.74h1.68ZM22.41,6.88c.42.87.74,1.8.93,2.75l-.83.17-.82.17c-.17-.81-.43-1.6-.79-2.35l1.51-.73ZM18.92,2.66c.88.66,1.66,1.44,2.32,2.32l-1.35,1.01c-.56-.75-1.23-1.42-1.99-1.99l.51-.67.5-.67ZM14.27.57c.95.19,1.87.51,2.75.93l-.73,1.51c-.75-.36-1.54-.63-2.35-.79l.17-.82.17-.83Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: contain;
  position: relative;
  margin-left: 6px;
  transition: all 0.3s;
}
.xoo-wl-action-btn.button.btn:hover, .xoo-wl-action-btn.button.btn:focus, .xoo-wl-action-btn.button.btn:active {
  background-color: #D0E0C9;
  color: #282728;
}
.xoo-wl-action-btn.button.btn:hover::after, .xoo-wl-action-btn.button.btn:focus::after, .xoo-wl-action-btn.button.btn:active::after {
  filter: invert(1);
}

.physical-product-card .product .button {
  width: 100%;
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #8fad81;
  transition: all 0.3s;
  max-width: inherit;
  height: 43px;
}
.physical-product-card .product .button.product_type_simple::before {
  content: "";
  width: 24px;
  height: 24px;
  background-size: contain;
  background-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='M9.94473 18.8895C9.94473 19.1513 9.86707 19.4073 9.72157 19.6251C9.57608 19.8428 9.36928 20.0126 9.12732 20.1128C8.88537 20.213 8.61914 20.2392 8.36228 20.1881C8.10543 20.137 7.86949 20.0109 7.68431 19.8257C7.49913 19.6406 7.37302 19.4046 7.32193 19.1478C7.27084 18.8909 7.29706 18.6247 7.39728 18.3827C7.4975 18.1408 7.66721 17.934 7.88496 17.7885C8.10271 17.643 8.35872 17.5653 8.62061 17.5653C8.97178 17.5653 9.30858 17.7048 9.5569 17.9532C9.80522 18.2015 9.94473 18.5383 9.94473 18.8895ZM17.2274 17.5653C16.9655 17.5653 16.7095 17.643 16.4917 17.7885C16.274 17.934 16.1043 18.1408 16.0041 18.3827C15.9038 18.6247 15.8776 18.8909 15.9287 19.1478C15.9798 19.4046 16.1059 19.6406 16.2911 19.8257C16.4763 20.0109 16.7122 20.137 16.9691 20.1881C17.2259 20.2392 17.4922 20.213 17.7341 20.1128C17.9761 20.0126 18.1829 19.8428 18.3284 19.6251C18.4739 19.4073 18.5515 19.1513 18.5515 18.8895C18.5515 18.5383 18.412 18.2015 18.1637 17.9532C17.9154 17.7048 17.5786 17.5653 17.2274 17.5653ZM21.1708 7.16684L18.8097 14.8393C18.686 15.246 18.4346 15.6021 18.0926 15.8546C17.7506 16.1071 17.3364 16.2427 16.9113 16.2412H8.95743C8.52624 16.2396 8.10718 16.0983 7.763 15.8386C7.41881 15.5789 7.16803 15.2146 7.04821 14.8004L4.05404 4.32412H2.66206C2.48647 4.32412 2.31807 4.25437 2.19391 4.13021C2.06975 4.00605 2 3.83765 2 3.66206C2 3.48647 2.06975 3.31807 2.19391 3.19391C2.31807 3.06975 2.48647 3 2.66206 3H4.05404C4.34155 3.00095 4.62102 3.095 4.85061 3.26805C5.08021 3.4411 5.24758 3.68386 5.32768 3.95999L5.99885 6.3103H20.5377C20.6413 6.31026 20.7435 6.33454 20.836 6.38118C20.9285 6.42782 21.0088 6.49552 21.0704 6.57884C21.1319 6.66216 21.1731 6.75876 21.1905 6.86089C21.208 6.96302 21.2012 7.06781 21.1708 7.16684ZM19.6414 7.63442H6.37705L8.32102 14.4371C8.36057 14.5754 8.44407 14.697 8.55889 14.7836C8.67371 14.8702 8.81361 14.9171 8.95743 14.9171H16.9113C17.0529 14.9171 17.1909 14.8718 17.3048 14.7876C17.4188 14.7034 17.5027 14.5849 17.5444 14.4495L19.6414 7.63442Z' fill='%23282728' stroke='black' stroke-width='0.3'%3E%3C/path%3E%3C/svg%3E");
  display: inline-block;
  margin-right: 4px;
  filter: invert(1);
  vertical-align: middle;
}
.physical-product-card .product .button.product_type_simple:hover::before {
  filter: invert(0);
}
.physical-product-card .product .button.product_type_variable::after {
  content: "";
  width: 24px;
  height: 24px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Capa_2' data-name='Capa 2' viewBox='0 0 23.9 23.9'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-2 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cg%3E%3Cpath class='cls-2' d='M7.15,22.55c-.26,0-.51-.1-.71-.29-.39-.39-.39-1.02,0-1.41l8.89-8.89L6.44,3.06c-.39-.39-.39-1.02,0-1.41s1.02-.39,1.41,0l9.6,9.6c.19.19.29.44.29.71s-.11.52-.29.71l-9.6,9.6c-.2.2-.45.29-.71.29Z'%3E%3C/path%3E%3Crect class='cls-1' width='23.9' height='23.9'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  margin-left: 4px;
  vertical-align: middle;
}
.physical-product-card .product .button.product_type_variable:hover::before {
  filter: invert(1);
}
.physical-product-card .product .button:hover, .physical-product-card .product .button:focus, .physical-product-card .product .button:active {
  background-color: #D0E0C9;
  color: #282728;
}
.physical-product-card .product .button:hover::after, .physical-product-card .product .button:focus::after, .physical-product-card .product .button:active::after {
  filter: invert(1);
}

.physical-product-detail .cta-box .price-block .button,
.physical-product-detail .cta-box .price-block-single .button {
  width: 100%;
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  color: #ffffff;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.6875rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #8fad81 !important;
  transition: all 0.3s;
  max-width: inherit;
  height: 43px;
}
.physical-product-detail .cta-box .price-block .button::before,
.physical-product-detail .cta-box .price-block-single .button::before {
  content: "";
  width: 24px;
  height: 24px;
  background-size: contain;
  background-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='M9.94473 18.8895C9.94473 19.1513 9.86707 19.4073 9.72157 19.6251C9.57608 19.8428 9.36928 20.0126 9.12732 20.1128C8.88537 20.213 8.61914 20.2392 8.36228 20.1881C8.10543 20.137 7.86949 20.0109 7.68431 19.8257C7.49913 19.6406 7.37302 19.4046 7.32193 19.1478C7.27084 18.8909 7.29706 18.6247 7.39728 18.3827C7.4975 18.1408 7.66721 17.934 7.88496 17.7885C8.10271 17.643 8.35872 17.5653 8.62061 17.5653C8.97178 17.5653 9.30858 17.7048 9.5569 17.9532C9.80522 18.2015 9.94473 18.5383 9.94473 18.8895ZM17.2274 17.5653C16.9655 17.5653 16.7095 17.643 16.4917 17.7885C16.274 17.934 16.1043 18.1408 16.0041 18.3827C15.9038 18.6247 15.8776 18.8909 15.9287 19.1478C15.9798 19.4046 16.1059 19.6406 16.2911 19.8257C16.4763 20.0109 16.7122 20.137 16.9691 20.1881C17.2259 20.2392 17.4922 20.213 17.7341 20.1128C17.9761 20.0126 18.1829 19.8428 18.3284 19.6251C18.4739 19.4073 18.5515 19.1513 18.5515 18.8895C18.5515 18.5383 18.412 18.2015 18.1637 17.9532C17.9154 17.7048 17.5786 17.5653 17.2274 17.5653ZM21.1708 7.16684L18.8097 14.8393C18.686 15.246 18.4346 15.6021 18.0926 15.8546C17.7506 16.1071 17.3364 16.2427 16.9113 16.2412H8.95743C8.52624 16.2396 8.10718 16.0983 7.763 15.8386C7.41881 15.5789 7.16803 15.2146 7.04821 14.8004L4.05404 4.32412H2.66206C2.48647 4.32412 2.31807 4.25437 2.19391 4.13021C2.06975 4.00605 2 3.83765 2 3.66206C2 3.48647 2.06975 3.31807 2.19391 3.19391C2.31807 3.06975 2.48647 3 2.66206 3H4.05404C4.34155 3.00095 4.62102 3.095 4.85061 3.26805C5.08021 3.4411 5.24758 3.68386 5.32768 3.95999L5.99885 6.3103H20.5377C20.6413 6.31026 20.7435 6.33454 20.836 6.38118C20.9285 6.42782 21.0088 6.49552 21.0704 6.57884C21.1319 6.66216 21.1731 6.75876 21.1905 6.86089C21.208 6.96302 21.2012 7.06781 21.1708 7.16684ZM19.6414 7.63442H6.37705L8.32102 14.4371C8.36057 14.5754 8.44407 14.697 8.55889 14.7836C8.67371 14.8702 8.81361 14.9171 8.95743 14.9171H16.9113C17.0529 14.9171 17.1909 14.8718 17.3048 14.7876C17.4188 14.7034 17.5027 14.5849 17.5444 14.4495L19.6414 7.63442Z' fill='%23282728' stroke='black' stroke-width='0.3'%3E%3C/path%3E%3C/svg%3E");
  display: inline-block;
  margin-right: 4px;
  filter: invert(1);
  vertical-align: middle;
}
.physical-product-detail .cta-box .price-block .button:hover, .physical-product-detail .cta-box .price-block .button:focus, .physical-product-detail .cta-box .price-block .button:active,
.physical-product-detail .cta-box .price-block-single .button:hover,
.physical-product-detail .cta-box .price-block-single .button:focus,
.physical-product-detail .cta-box .price-block-single .button:active {
  background-color: #D0E0C9 !important;
  color: #282728 !important;
}
.physical-product-detail .cta-box .price-block .button:hover::before, .physical-product-detail .cta-box .price-block .button:focus::before, .physical-product-detail .cta-box .price-block .button:active::before,
.physical-product-detail .cta-box .price-block-single .button:hover::before,
.physical-product-detail .cta-box .price-block-single .button:focus::before,
.physical-product-detail .cta-box .price-block-single .button:active::before {
  filter: invert(0);
}

.btn-articles .elementor-post-navigation__link a {
  border: 1px solid #282728;
  background-color: #ffffff;
  color: #282728;
  overflow: inherit;
  gap: 5px;
}
.btn-articles .elementor-post-navigation__link a:hover, .btn-articles .elementor-post-navigation__link a:focus, .btn-articles .elementor-post-navigation__link a:active {
  background-color: #D0E0C9;
  border-color: transparent;
  color: #282728;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}
@media (max-width: 400px) {
  .btn-articles .elementor-post-navigation__link a {
    padding: 0.5rem 0.75rem;
  }
}

.ninja-forms-form-wrap .nf-form-fields-required {
  display: none;
}
.ninja-forms-form-wrap .nf-field .field-wrap .nf-field-label {
  display: none;
}
.ninja-forms-form-wrap .nf-error-msg {
  font-size: 1rem;
  font-weight: 400;
}
.ninja-forms-form-wrap .submit-container .nf-field-element {
  text-align: center;
}
.ninja-forms-form-wrap .nf-after-form-content {
  text-align: center;
}

.select2-container--default {
  width: inherit;
}
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #D0E0C9 !important;
  color: #282728 !important;
}
.select2-container--default .select2-results {
  font-size: 1rem;
  font-weight: 400;
}

.e-woo-select2-wrapper .select2-results__option {
  font-family: "DM Sans", sans-serif !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.nsl-container-buttons a {
  max-width: 280px !important;
  font-weight: 400 !important;
}
.nsl-container-buttons a .nsl-button-default.nsl-button-google {
  gap: 8px;
  font-weight: 400 !important;
  border-radius: 50px !important;
  padding: 0.25rem 2rem !important;
}
.nsl-container-buttons a .nsl-button-default.nsl-button-google .nsl-button-svg-container {
  padding: 0 !important;
}
.nsl-container-buttons a .nsl-button-default.nsl-button-google .nsl-button-label-container {
  font-family: "DM Sans", sans-serif !important;
  font-size: 1.125rem !important;
  margin: 0 !important;
  letter-spacing: 0 !important;
}

body {
  padding-top: 95px;
}
@media (max-width: 767px) {
  body {
    padding-top: 80px;
  }
}
body .page-header {
  display: none;
}
body .page-content {
  padding: 3rem 1rem;
}
@media (max-width: 767px) {
  body .page-content {
    padding-top: 1rem;
  }
}
body.home {
  padding-top: 0;
}
body.search-active .main-menu {
  opacity: 0 !important;
  transition: opacity 0.2s ease-in-out;
}
body.search-active .search-trigger {
  opacity: 0 !important;
}
body:not([class*=elementor-page-]) .site-main {
  max-width: 1240px;
}

/* Header - Search */
.main-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  transition: transform 0.3s ease-in-out;
}
.main-header .menu-search-container {
  position: relative;
  justify-content: space-between;
  display: flex;
  width: auto;
}
.main-header .menu-search-container .elementor-element-8750c4c {
  position: inherit;
}
.main-header .menu-search-container .main-menu {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.main-header .menu-search-container .search-box {
  max-width: inherit !important;
  position: absolute;
  right: 0;
  left: auto !important;
  top: 1px !important;
  width: auto;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  z-index: 999;
}
.main-header .menu-search-container .search-box .elementor-search-form__container {
  display: flex;
  align-items: center;
  height: 100%;
}
.main-header .menu-search-container .search-box input[type=search] {
  flex: 1;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  width: 0;
  left: 100%;
  min-height: inherit;
  transition: all 0.5s ease-in-out;
}
.main-header .menu-search-container .search-box.active {
  left: 0;
  opacity: 1;
  pointer-events: auto;
}
.main-header .menu-search-container .search-box.active input[type=search] {
  width: 500px;
}
.main-header .menu-search-container .search-box .e-search-submit svg path {
  fill: #8FAD81;
}
.main-header .menu-search-container .search-box .e-search-submit:hover svg path, .main-header .menu-search-container .search-box .e-search-submit:active svg path, .main-header .menu-search-container .search-box .e-search-submit:focus svg path {
  fill: #000;
}
.main-header .menu-search-container .search-box .e-search-input-wrapper {
  position: inherit;
}
.main-header .menu-search-container .search-box .e-search-input-wrapper .e-fas-times {
  right: 48px;
}
.main-header .menu-search-container .search-trigger {
  display: flex;
  align-items: center;
  width: 48px !important;
  height: 48px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.main-header .menu-search-container .search-trigger .elementor-icon-wrapper {
  line-height: 0;
}
.main-header .menu-search-container .e-search-results-container {
  top: 100%;
  background-color: transparent;
  left: 0;
}
.main-header .menu-search-container .e-search-results-container .e-search-results,
.main-header .menu-search-container .e-search-results-container .e-search-loader {
  padding: 1rem;
  font-size: 1rem;
  color: #000;
  border: 2px solid #8FAD81;
  border-radius: 16px;
  background-color: #fff;
}

/*Header responsive*/
@media (max-width: 1199px) {
  .header-login-session .elementor-icon-box-content {
    display: none;
  }
  .header-search-container {
    display: none;
  }
}
.header-login-session .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title a {
  max-width: 150px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .header-inner .elementor-widget-theme-site-logo .wp-caption {
    position: relative;
    transform: scale(1.1);
  }
}
.header-inner .menu-icon-cart .elementor-menu-cart__toggle_button:focus {
  background-color: transparent;
}
.header-inner .hamburger {
  margin: 7px 0;
  position: relative;
  width: 38px;
  height: 34px;
  border: none;
  padding: 0 !important;
  background-color: transparent !important;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3px;
  box-shadow: none !important;
  padding: 8px !important;
}
.header-inner .hamburger span {
  display: flex;
  position: relative;
  height: 2px;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.header-inner .hamburger span i {
  width: 50%;
  height: 2.4px;
  background-color: #000;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.header-inner .hamburger span i:nth-child(1) {
  border-radius: 4px 0 0 4px;
}
.header-inner .hamburger span i:nth-child(2) {
  border-radius: 0 4px 4px 0;
}
.header-inner .hamburger.active span.mid {
  justify-content: space-between;
}
.header-inner .hamburger.active span.mid i::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: #000;
  border-radius: 50%;
  transition: height 0.5s ease-in-out;
  z-index: -1;
}
.header-inner .hamburger.active span.mid i:nth-child(1) {
  width: 2.7px;
  border-radius: 100%;
  left: 0;
}
.header-inner .hamburger.active span.mid i:nth-child(1)::after {
  height: 100%;
}
.header-inner .hamburger.active span.mid i:nth-child(2) {
  width: 2.7px;
  border-radius: 100%;
  right: 0;
  left: auto;
}
.header-inner .hamburger.active span.mid i:nth-child(2)::after {
  height: 100%;
}
.header-inner .hamburger.active span.top {
  transform: rotate(135deg) translate(-1px, -7px);
  left: -1px;
}
.header-inner .hamburger.active span.top i:nth-child(1) {
  transform: rotate(0deg) translate(6px, 0px);
}
.header-inner .hamburger.active span.top i:nth-child(2) {
  transform: rotate(-90deg) translate(5.4px, 0px);
}
.header-inner .hamburger.active span.bottom {
  transform: rotate(45deg) translate(-11px, -4px);
  right: -1px;
}
.header-inner .hamburger.active span.bottom i:nth-child(1) {
  transform: rotate(0deg) translate(5px, -1px);
}
.header-inner .hamburger.active span.bottom i:nth-child(2) {
  transform: rotate(90deg) translate(4px, 1px);
}

.cw-footer p {
  color: #ffffff !important;
}

.menu-aside-inner .menu-panel-cart .elementor-button-icon svg path {
  fill: #fff !important;
  stroke: #fff !important;
}
.menu-aside-inner .user-info-panel .card {
  background-color: transparent;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-radius: 0;
  border-bottom: 1px solid #ffffff !important;
}
.menu-aside-inner .user-info-panel .card > a {
  width: 75px;
  border-radius: 100%;
  height: 75px;
  overflow: hidden;
}
.menu-aside-inner .user-info-panel .card > a img {
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  border-width: 0 !important;
}
.menu-aside-inner .user-info-panel .card .card-body {
  padding: 0;
  text-align: left;
}
.menu-aside-inner .user-info-panel .card .card-body .card-title {
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
  font-weight: 600;
  color: #ffffff;
}
.menu-aside-inner .user-info-panel .card .card-body .card-title a {
  font-size: 1rem;
  color: #ffffff;
  font-weight: 1rem;
}
.menu-aside-inner .user-info-panel .card .card-body .uwp-dashboard-links,
.menu-aside-inner .user-info-panel .card .card-body .uwp-logout-link {
  display: none;
}

.dialog-close-button {
  border-radius: 100%;
  padding: 4px;
  border: 2px solid #282728;
}

.elementor-menu-cart__main {
  width: 375px;
  padding-left: 1rem;
}
.elementor-menu-cart__main::before {
  content: "My cart";
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
@media (max-width: 440px) {
  .elementor-menu-cart__main {
    width: 340px;
  }
  .elementor-menu-cart__main::before {
    font-size: 1.125rem;
  }
}
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message {
  display: none;
}
.elementor-menu-cart__main .elementor-menu-cart__close-button {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  padding: 4px;
  border: 2px solid #282728;
  position: absolute;
  right: 2rem;
  top: 1rem;
  margin: 0;
}
.elementor-menu-cart__main .elementor-menu-cart__close-button::after, .elementor-menu-cart__main .elementor-menu-cart__close-button::before {
  left: 5px;
  margin-top: -1px;
  width: 60%;
  background-color: #282728;
}
.elementor-menu-cart__main .cw-mini-cart-extra {
  padding: 1rem;
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
}
.elementor-menu-cart__main .cw-mini-cart-extra h3 {
  position: relative;
}
.elementor-menu-cart__main .cw-mini-cart-extra h3::before {
  content: "";
  display: block;
  color: #8fad81;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.94473 15.8895C7.94473 16.1513 7.86707 16.4073 7.72157 16.6251C7.57608 16.8428 7.36928 17.0126 7.12732 17.1128C6.88537 17.213 6.61914 17.2392 6.36228 17.1881C6.10543 17.137 5.86949 17.0109 5.68431 16.8257C5.49913 16.6406 5.37302 16.4046 5.32193 16.1478C5.27084 15.8909 5.29706 15.6247 5.39728 15.3827C5.4975 15.1408 5.66721 14.934 5.88496 14.7885C6.10271 14.643 6.35872 14.5653 6.62061 14.5653C6.97178 14.5653 7.30858 14.7048 7.5569 14.9532C7.80522 15.2015 7.94473 15.5383 7.94473 15.8895ZM15.2274 14.5653C14.9655 14.5653 14.7095 14.643 14.4918 14.7885C14.274 14.934 14.1043 15.1408 14.0041 15.3827C13.9038 15.6247 13.8776 15.8909 13.9287 16.1478C13.9798 16.4046 14.1059 16.6406 14.2911 16.8257C14.4763 17.0109 14.7122 17.137 14.9691 17.1881C15.2259 17.2392 15.4922 17.213 15.7341 17.1128C15.9761 17.0126 16.1829 16.8428 16.3284 16.6251C16.4739 16.4073 16.5515 16.1513 16.5515 15.8895C16.5515 15.5383 16.412 15.2015 16.1637 14.9532C15.9154 14.7048 15.5786 14.5653 15.2274 14.5653ZM19.1708 4.16684L16.8097 11.8393C16.686 12.246 16.4346 12.6021 16.0926 12.8546C15.7506 13.1071 15.3364 13.2427 14.9113 13.2412H6.95743C6.52624 13.2396 6.10718 13.0983 5.763 12.8386C5.41881 12.5789 5.16803 12.2146 5.04821 11.8004L2.05404 1.32412H0.662061C0.486471 1.32412 0.318073 1.25437 0.193913 1.13021C0.0697526 1.00605 0 0.83765 0 0.662061C0 0.486471 0.0697526 0.318073 0.193913 0.193913C0.318073 0.0697526 0.486471 0 0.662061 0H2.05404C2.34155 0.00095374 2.62102 0.0949958 2.85061 0.26805C3.08021 0.441104 3.24758 0.683862 3.32768 0.959988L3.99885 3.3103H18.5377C18.6413 3.31026 18.7435 3.33454 18.836 3.38118C18.9285 3.42782 19.0088 3.49552 19.0704 3.57884C19.1319 3.66216 19.1731 3.75876 19.1905 3.86089C19.208 3.96302 19.2012 4.06781 19.1708 4.16684ZM17.6414 4.63442H4.37705L6.32102 11.4371C6.36057 11.5754 6.44407 11.697 6.55889 11.7836C6.67371 11.8702 6.81361 11.9171 6.95743 11.9171H14.9113C15.0529 11.9171 15.1909 11.8718 15.3048 11.7876C15.4188 11.7034 15.5027 11.5849 15.5444 11.4495L17.6414 4.63442Z' fill='%238FAD81'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 2em;
  height: 2em;
  margin: auto;
  margin-bottom: 1rem;
}
.elementor-menu-cart__main .cw-mini-cart-extra p {
  font-size: 1rem;
  font-weight: 400;
}
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message {
  display: none;
}
.elementor-menu-cart__main .elementor-menu-cart__products {
  height: 100%;
}
.elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product {
  padding: 0;
  display: flex;
  flex-direction: column;
  position: relative;
}
.elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-image {
  display: none;
}
.elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-name {
  padding-left: 0;
  font-size: 1.125rem;
  font-weight: 400;
}
.elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-name a {
  color: #282728;
}
.elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .variation {
  font-size: 0.875rem;
  font-weight: 400;
}
.elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .variation .variation-Dates,
.elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .variation .variation-Trainer,
.elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .variation .variation-CourseType {
  display: none;
}
.elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-price {
  font-size: 1.125rem;
  font-weight: 600;
  padding-right: 3rem;
  color: #282728;
  padding-bottom: 1rem;
}
.elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-remove {
  border: 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  width: 32px;
  height: 32px;
  bottom: 1rem;
  transition: all 0.3s ease;
}
.elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-remove:hover {
  background-color: #D0E0C9;
}
.elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-remove::before {
  display: none;
}
.elementor-menu-cart__main .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-remove::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  color: #282728;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.32291 5.39538V18.3829C5.32277 18.7538 5.39572 19.121 5.53759 19.4637C5.67946 19.8064 5.88747 20.1178 6.14972 20.38C6.41198 20.6423 6.72334 20.8503 7.06602 20.9922C7.4087 21.134 7.77598 21.207 8.14687 21.2068H16.0531C16.8018 21.2068 17.5198 20.9094 18.0492 20.38C18.5786 19.8506 18.876 19.1326 18.876 18.3839V5.39434M3.06458 5.39538H21.1354M8.71145 5.39538V3.70059C8.71118 3.478 8.75483 3.25754 8.83992 3.05186C8.92501 2.84617 9.04985 2.6593 9.2073 2.50195C9.36474 2.3446 9.55169 2.21987 9.75743 2.13491C9.96316 2.04995 10.1836 2.00643 10.4062 2.00684H13.7937C14.0163 2.00643 14.2368 2.04995 14.4426 2.13491C14.6483 2.21987 14.8352 2.3446 14.9927 2.50195C15.1501 2.6593 15.275 2.84617 15.3601 3.05186C15.4451 3.25754 15.4888 3.478 15.4885 3.70059V5.39538M9.84166 16.7877V11.1429M14.3594 16.7877V11.1429' stroke='%23282728' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  left: 6px;
  top: 7px;
  background-color: transparent;
  transform: none;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  border: 1px solid #282728;
  background-color: #ffffff;
  color: #282728;
  font-size: 1rem;
  transition: all 0.3s ease;
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
  background-color: #D0E0C9;
  color: #282728;
  border-color: #D0E0C9;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button--checkout {
  background-color: #8fad81;
  color: #ffffff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  font-size: 1rem;
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
  background-color: #D0E0C9;
  color: #282728;
}

.block-filter {
  width: auto;
  min-width: 380px;
}
@media (max-width: 767px) {
  .block-filter {
    width: 100%;
    min-width: inherit;
  }
}
.block-filter .search-box {
  width: 100%;
}
.block-filter .search-box .facetwp-type-search {
  margin: 0;
}
.block-filter .search-box .facetwp-type-search .facetwp-input-wrap {
  position: relative;
  width: 100%;
}
.block-filter .search-box .facetwp-type-search .facetwp-input-wrap .facetwp-search {
  padding: 0.5rem 2rem 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  width: 100%;
  border: 2px solid #C0D6ED !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  outline: none !important;
}
.block-filter .search-box .facetwp-type-search .facetwp-input-wrap:focus .facetwp-search, .block-filter .search-box .facetwp-type-search .facetwp-input-wrap:hover .facetwp-search {
  border-color: #8fad81 !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
}
.block-filter .search-box .facetwp-type-search .facetwp-input-wrap .facetwp-icon svg path {
  fill: #282728;
}
@media (max-width: 767px) {
  .block-filter .btn-filter a {
    width: 41px;
    height: 41px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .block-filter .btn-filter .elementor-button-icon {
    height: 18px;
    width: 18px;
  }
  .block-filter .btn-filter .elementor-button-text {
    display: none;
  }
}

.e-search .e-search-results .e-search-results-list {
  row-gap: 0;
}
.e-search .e-search-results .e-search-results-list .elementor-heading-title a {
  display: block;
}

.block-card {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  margin: auto;
  padding: 2rem;
  width: 100%;
  max-width: 640px;
}
.block-card.text-center {
  text-align: center;
}
.block-card.card-confirmation .btn {
  width: 100%;
  max-width: 240px;
  margin: auto;
  margin-top: 2rem;
}
.block-card p {
  font-weight: 400;
}

/* Estilo del botón en estado loading */
.uwp-btn-loading {
  position: relative !important;
  display: flex;
  flex-direction: column;
}
.uwp-btn-loading .uwp-btn-fake {
  position: relative;
  width: auto;
  min-width: 240px;
  margin: auto;
  font-size: 1.125rem;
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  color: #282728;
  font-weight: 400;
  height: 43px;
  text-align: center;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  text-decoration: none !important;
  background-color: #D0E0C9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.uwp-btn-loading .uwp-btn-fake .uwp-spinner-svg {
  width: 18px;
  height: 18px;
  fill: #282728;
  animation: uwp-spin 0.8s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.uwp-btn-loading .uwp-status-text {
  margin-top: 8px;
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  color: #282728;
  animation: fadeIn 0.3s ease;
}

@keyframes uwp-spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.blob-counter .counter .elementor-counter {
  gap: 32px;
}
@media (max-width: 767px) {
  .blob-counter .blob-counter-label p,
  .blob-counter .blob-counter-text p {
    font-weight: 400;
  }
}
@media (max-width: 400px) {
  .blob-counter {
    width: 100%;
  }
  .blob-counter .blob-counter-label p,
  .blob-counter .blob-counter-text p {
    font-size: 0.875rem;
    font-weight: 400;
  }
}

.testimonial-carousel {
  padding: 2rem;
}
.testimonial-carousel .swiper-slide {
  position: relative;
  height: 100%;
}
.testimonial-carousel .swiper-slide::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-size: 100% 100%;
}
.testimonial-carousel .swiper-slide:nth-child(3n+1)::before {
  background-image: url("/wp-content/uploads/2025/09/bg-testimonial-1.png");
}
.testimonial-carousel .swiper-slide:nth-child(3n+2)::before {
  background-image: url("/wp-content/uploads/2025/09/bg-testimonial-2.png");
}
.testimonial-carousel .swiper-slide:nth-child(3n+3)::before {
  background-image: url("/wp-content/uploads/2025/09/bg-testimonial-3.png");
}
.testimonial-carousel .swiper-slide:nth-child(3n+1) .elementor-testimonial {
  padding: 0 2rem 8rem 4rem;
}
@media (max-width: 1199px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+1) .elementor-testimonial {
    padding: 0 3rem 8rem 5rem;
  }
}
@media (max-width: 767px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+1) .elementor-testimonial {
    padding: 0 3rem 8rem 5rem;
  }
}
@media (max-width: 576px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+1) .elementor-testimonial {
    padding: 0 2rem 8rem 3rem;
  }
}
.testimonial-carousel .swiper-slide:nth-child(3n+1) .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite::before {
  background-image: url("/wp-content/uploads/2025/09/quote-blue.svg");
}
.testimonial-carousel .swiper-slide:nth-child(3n+2) .elementor-testimonial {
  padding: 0 3rem 6rem;
}
@media (max-width: 767px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+2) .elementor-testimonial {
    padding: 0 3rem 6rem;
  }
}
@media (max-width: 576px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+2) .elementor-testimonial {
    padding: 0 2rem 6rem;
  }
}
.testimonial-carousel .swiper-slide:nth-child(3n+2) .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite::before {
  background-image: url("/wp-content/uploads/2025/09/quote-pink.svg");
}
.testimonial-carousel .swiper-slide:nth-child(3n+3) .elementor-testimonial {
  padding: 0 4rem 7rem 2rem;
}
@media (max-width: 1199px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+3) .elementor-testimonial {
    padding: 0 6rem 8rem 4rem;
  }
}
@media (max-width: 767px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+3) .elementor-testimonial {
    padding: 0 7rem 10rem 3rem;
  }
}
@media (max-width: 576px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+3) .elementor-testimonial {
    padding: 0 4rem 10rem 2rem;
  }
}
.testimonial-carousel .swiper-slide:nth-child(3n+3) .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite::before {
  background-image: url("/wp-content/uploads/2025/09/quote-green.svg");
}
.testimonial-carousel .swiper-slide .elementor-testimonial {
  height: auto;
}
.testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__content {
  display: flex;
  flex-direction: column-reverse;
}
.testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite {
  margin-top: 0;
  padding-bottom: 40px;
  position: relative;
}
.testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite::before {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center bottom;
}
.testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__footer {
  margin-bottom: 8px;
}
.testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image img {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}

.newsletter-prefooter .news-form {
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

.physical-product-card .product {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  text-align: center;
  overflow: hidden;
  padding-bottom: 4rem !important;
  position: relative;
}
.physical-product-card .product .onsale {
  width: 133px;
  font-size: 1rem;
  color: #ffffff;
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 1rem !important;
  left: 0 !important;
  padding: 8px 12px !important;
  border-radius: 0 8px 8px 0 !important;
  text-align: center;
  font-weight: 600;
  height: auto;
  min-height: auto;
  line-height: 1.2;
  background-color: #82BD41;
}
.physical-product-card .product .attachment-woocommerce_thumbnail {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15) !important;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  max-height: 220px;
}
.physical-product-card .product .woocommerce-loop-product__title {
  padding: 1rem !important;
  font-size: 1.25rem !important;
  font-weight: 600;
  margin: 0;
  line-height: 1.5;
  text-align: left;
}
.physical-product-card .product .price {
  text-align: center;
  color: #282728;
  font-size: 1.25rem !important;
  margin: 0;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  line-height: 1.5;
}
.physical-product-card .product .price .woocommerce-Price-amount {
  font-weight: 600;
}
.physical-product-card .product .xoo-wl-btn-container,
.physical-product-card .product .tinv-wishlist {
  display: none !important;
}
.physical-product-card .product .button {
  width: calc(100% - 2rem);
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  margin: 0;
}

.physical-product-detail .physical-product-gallery .flex-viewport {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
}
.physical-product-detail .physical-product-gallery .flex-control-thumbs {
  margin-top: 1rem !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
}
.physical-product-detail .physical-product-gallery .flex-control-thumbs li {
  float: none;
  padding: 0.5rem;
}
.physical-product-detail .physical-product-gallery .flex-control-thumbs li img {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.physical-product-detail .physical-product-gallery .onsale {
  width: 133px;
  font-size: 1rem;
  color: #ffffff;
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 1rem;
  left: 0;
  padding: 8px 12px !important;
  border-radius: 0 8px 8px 0;
  text-align: center;
  font-weight: 600;
  height: auto;
  min-height: auto;
  line-height: 1.2;
  background-color: #82BD41;
}
.physical-product-detail .physical-product-caption .cta-box .price-block {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  padding: 1rem;
}
.physical-product-detail .physical-product-caption .cta-box .price-block .variations {
  position: relative;
  max-width: 340px;
  margin: auto;
  margin-bottom: 2rem;
}
.physical-product-detail .physical-product-caption .cta-box .price-block .variations .reset_variations {
  position: absolute;
  top: 100%;
  left: 0;
}
.physical-product-detail .physical-product-caption .cta-box .price-block .variations tbody {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  justify-content: center;
}
.physical-product-detail .physical-product-caption .cta-box .price-block .variations tbody tr {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  width: 100%;
}
.physical-product-detail .physical-product-caption .cta-box .price-block .variations tbody tr th, .physical-product-detail .physical-product-caption .cta-box .price-block .variations tbody tr td {
  background-color: transparent;
  padding: 0;
}
.physical-product-detail .physical-product-caption .cta-box .price-block .variations tbody tr th:hover, .physical-product-detail .physical-product-caption .cta-box .price-block .variations tbody tr td:hover {
  background-color: transparent;
}
.physical-product-detail .physical-product-caption .cta-box .price-block .variations tbody tr th {
  display: flex;
  align-items: center;
}
.physical-product-detail .physical-product-caption .cta-box .price-block .variations tbody tr th label {
  font-size: 1rem !important;
  font-weight: 400;
}
.physical-product-detail .physical-product-caption .cta-box .price-block .variations tbody tr td.value {
  width: 100%;
}
.physical-product-detail .physical-product-caption .cta-box .price-block .variations tbody tr td select {
  width: 100%;
}
.physical-product-detail .physical-product-caption .cta-box .price-block .e-atc-qty-button-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.physical-product-detail .physical-product-caption .cta-box .price-block .e-atc-qty-button-holder .button {
  width: auto;
  margin: 0;
}
.physical-product-detail .physical-product-caption .cta-box .price-block-single {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  padding: 1rem;
}
.physical-product-detail .physical-product-caption .cta-box .price-block-single .e-atc-qty-button-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.physical-product-detail .physical-product-caption .cta-box .price-block-single .e-atc-qty-button-holder .button {
  width: auto;
  margin: 0;
}
.physical-product-detail .xoo-wl-btn-container.xoo-wl-btc-variable {
  display: none !important;
}
.physical-product-detail .quantity {
  position: relative;
  display: inline-flex;
  align-items: center;
  border: 1px solid #282728;
  border-radius: 1.25rem;
  color: #282728;
  font-size: 1.25rem;
  height: 43px;
}
.physical-product-detail .quantity input.qty {
  -moz-appearance: textfield;
  width: 35px !important;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.physical-product-detail .quantity input.qty:hover, .physical-product-detail .quantity input.qty:focus {
  outline: none;
  box-shadow: none;
}
.physical-product-detail .quantity input.qty::-webkit-inner-spin-button, .physical-product-detail .quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.physical-product-detail .quantity .qty-btn {
  width: 32px;
  height: 32px;
  border: 1px solid #cbd5c0;
  background: #f4f6f2;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
  border-radius: 50%;
  margin: 0 6px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.cw-price-container {
  text-align: center;
  font-size: 1.25rem !important;
  margin-bottom: 1rem;
  font-weight: 600;
  position: relative;
  color: #282728 !important;
}
.cw-price-container .single_variation_wrap.single_variation {
  background-color: #ffffff;
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
}
.cw-price-container .single_variation_wrap.single_variation .price {
  font-size: 1.25rem !important;
  color: #282728 !important;
}
.cw-price-container .single_variation_wrap.single_variation .price del {
  font-weight: 400 !important;
  font-size: 1rem;
}
.cw-price-container .single_variation_wrap.single_variation .price ins {
  text-decoration: none !important;
}

.course-detail .cw-label {
  white-space: nowrap;
  min-width: auto;
}
.course-detail .course-short-description {
  font-size: 1rem;
  color: #282728;
  font-weight: 400;
}

.cw-tabs .cw-tab-buttons,
.cw-tabs .e-n-tabs-heading {
  display: flex;
  gap: 0;
}
.cw-tabs .cw-tab-buttons .cw-tab-btn,
.cw-tabs .cw-tab-buttons .e-n-tab-title,
.cw-tabs .e-n-tabs-heading .cw-tab-btn,
.cw-tabs .e-n-tabs-heading .e-n-tab-title {
  flex: 1;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  border: none;
  font-size: 1.125rem;
  font-weight: 600;
  color: #282728;
  border-bottom: 3px solid #ddd;
  transition: color 0.2s, border-bottom-color 0.2s;
  outline: none;
  box-shadow: none;
  border-radius: 0;
  background-color: transparent;
  margin: 0 !important;
}
.cw-tabs .cw-tab-buttons .cw-tab-btn[aria-selected=true], .cw-tabs .cw-tab-buttons .cw-tab-btn.active,
.cw-tabs .cw-tab-buttons .e-n-tab-title[aria-selected=true],
.cw-tabs .cw-tab-buttons .e-n-tab-title.active,
.cw-tabs .e-n-tabs-heading .cw-tab-btn[aria-selected=true],
.cw-tabs .e-n-tabs-heading .cw-tab-btn.active,
.cw-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.cw-tabs .e-n-tabs-heading .e-n-tab-title.active {
  color: #7B98B7;
  border-bottom-color: #7B98B7;
  background-color: transparent !important;
}
.cw-tabs .cw-tab-buttons .cw-tab-btn:hover,
.cw-tabs .cw-tab-buttons .e-n-tab-title:hover,
.cw-tabs .e-n-tabs-heading .cw-tab-btn:hover,
.cw-tabs .e-n-tabs-heading .e-n-tab-title:hover {
  color: #7B98B7 !important;
  border-bottom-color: #7B98B7;
  background-color: transparent !important;
}
.cw-tabs .cw-tab-panel {
  display: none;
  padding: 1.5rem 0;
}
.cw-tabs .cw-tab-panel.active {
  display: block;
}
.cw-tabs .cw-tab-panel .cw-accordion .accordion-item .accordion-header {
  padding: 1rem 0;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 600;
  position: relative;
}
.cw-tabs .cw-tab-panel .cw-accordion .accordion-item .accordion-header::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  width: 20px;
  height: 20px;
  background: url("/wp-content/uploads/2025/09/icon-chevon.svg") no-repeat center;
  background-size: contain;
  transition: transform 0.2s ease;
}
.cw-tabs .cw-tab-panel .cw-accordion .accordion-item.active .accordion-header::after {
  transform: translateY(-50%) rotate(180deg);
}
.cw-tabs .cw-tab-panel .cw-accordion .accordion-item.active .accordion-content {
  display: block;
}
.cw-tabs .cw-tab-panel .cw-accordion .accordion-item .accordion-content {
  display: none;
  padding: 0.75rem 0 1rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #282728;
}
.cw-tabs .cw-tab-panel .cw-ce-content {
  padding: 0.75rem 0 1rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #282728;
}
.cw-tabs .cw-tab-panel a {
  color: #282728;
  text-decoration: underline;
}

.ce-info-toggle {
  margin-bottom: 1rem;
}
.ce-info-toggle .ce-info-card .ce-info-label {
  position: relative;
  padding-left: 2rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .ce-info-toggle .ce-info-card .ce-info-label {
    line-height: 1.25;
    margin-bottom: 0.5rem;
  }
}
.ce-info-toggle .ce-info-card .ce-info-label .ce-info-label-icon {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-image: 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='M2 11.6068C2 9.06076 3.01143 6.61896 4.81178 4.81861C6.61212 3.01826 9.05392 2.00684 11.6 2.00684C14.1461 2.00684 16.5879 3.01826 18.3882 4.81861C20.1886 6.61896 21.2 9.06076 21.2 11.6068C21.2 14.1529 20.1886 16.5947 18.3882 18.3951C16.5879 20.1954 14.1461 21.2068 11.6 21.2068C9.05392 21.2068 6.61212 20.1954 4.81178 18.3951C3.01143 16.5947 2 14.1529 2 11.6068ZM11.6 3.80684C9.53131 3.80684 7.54735 4.62862 6.08457 6.0914C4.62178 7.55419 3.8 9.53815 3.8 11.6068C3.8 13.6755 4.62178 15.6595 6.08457 17.1223C7.54735 18.5851 9.53131 19.4068 11.6 19.4068C13.6687 19.4068 15.6526 18.5851 17.1154 17.1223C18.5782 15.6595 19.4 13.6755 19.4 11.6068C19.4 9.53815 18.5782 7.55419 17.1154 6.0914C15.6526 4.62862 13.6687 3.80684 11.6 3.80684ZM9.8 11.3068C9.8 11.0681 9.89482 10.8392 10.0636 10.6704C10.2324 10.5017 10.4613 10.4068 10.7 10.4068H11.9C12.1387 10.4068 12.3676 10.5017 12.5364 10.6704C12.7052 10.8392 12.8 11.0681 12.8 11.3068V14.6068H13.1C13.3387 14.6068 13.5676 14.7017 13.7364 14.8704C13.9052 15.0392 14 15.2681 14 15.5068C14 15.7455 13.9052 15.9744 13.7364 16.1432C13.5676 16.312 13.3387 16.4068 13.1 16.4068H10.7C10.4613 16.4068 10.2324 16.312 10.0636 16.1432C9.89482 15.9744 9.8 15.7455 9.8 15.5068C9.8 15.2681 9.89482 15.0392 10.0636 14.8704C10.2324 14.7017 10.4613 14.6068 10.7 14.6068H11V12.2068H10.7C10.4613 12.2068 10.2324 12.112 10.0636 11.9432C9.89482 11.7744 9.8 11.5455 9.8 11.3068ZM11.6 9.20684C11.2817 9.20684 10.9765 9.08041 10.7515 8.85536C10.5264 8.63032 10.4 8.3251 10.4 8.00684C10.4 7.68858 10.5264 7.38335 10.7515 7.15831C10.9765 6.93326 11.2817 6.80684 11.6 6.80684C11.9183 6.80684 12.2235 6.93326 12.4485 7.15831C12.6736 7.38335 12.8 7.68858 12.8 8.00684C12.8 8.3251 12.6736 8.63032 12.4485 8.85536C12.2235 9.08041 11.9183 9.20684 11.6 9.20684Z' fill='black'/%3E%3C/svg%3E ");
}
.ce-info-toggle .ce-info-card .ce-info-label .toggle-trigger {
  position: relative;
  display: block;
}
@media (max-width: 767px) {
  .ce-info-toggle .ce-info-card .ce-info-label .toggle-trigger {
    cursor: pointer;
    padding-right: 2rem;
  }
  .ce-info-toggle .ce-info-card .ce-info-label .toggle-trigger::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
    height: 24px;
    transform: rotate(0deg);
    animation: all 0.3s ease;
    background-size: contain;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 7.4L11.4 17L1.8 7.4' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
  }
  .ce-info-toggle .ce-info-card .ce-info-label .toggle-trigger.active::before {
    transform: rotate(180deg);
  }
}
.ce-info-toggle .ce-info-card .ce-info-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.15);
  z-index: 1000;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  padding: 10%;
  height: 100%;
}
@media (max-width: 991px) {
  .ce-info-toggle .ce-info-card .ce-info-modal {
    padding: 10% 5%;
  }
}
@media (max-width: 480px) {
  .ce-info-toggle .ce-info-card .ce-info-modal {
    padding: 4rem 2rem;
  }
}
.ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content {
  background: #ffffff;
  padding: 3rem 2rem;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  position: relative;
  animation: fadeInUp 0.3s ease;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  margin: auto;
  width: 100%;
  max-width: 1000px;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 400;
}
@media (max-width: 767px) {
  .ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content {
    padding: 2rem;
    gap: 1rem;
    flex-direction: column;
    font-size: 1rem;
    line-height: 1.25;
  }
}
.ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content .close-ce-info-modal {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content .close-ce-info-modal::before {
  content: "";
  width: 32px;
  height: 32px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5996 2.00001C12.8604 1.99855 14.1095 2.24615 15.2744 2.72852C16.4393 3.2109 17.498 3.91816 18.3887 4.81055C20.126 6.54791 21.2011 8.94881 21.2012 11.5996C21.2012 16.9016 16.9025 21.2002 11.6006 21.2002C10.34 21.2016 9.09149 20.9539 7.92676 20.4717C6.76185 19.9893 5.70319 19.2811 4.8125 18.3887C3.07518 16.6512 2 14.2505 2 11.5996C2.00023 6.29799 6.29797 2.00021 11.5996 2.00001ZM11.5996 3.74317C10.5683 3.74252 9.54655 3.94512 8.59375 4.33985C7.64095 4.73463 6.77555 5.31408 6.04688 6.04395C5.31689 6.77278 4.73754 7.63879 4.34277 8.5918C3.94811 9.54474 3.74528 10.5662 3.74609 11.5977C3.7461 15.9356 7.26265 19.452 11.6006 19.4522C12.6322 19.453 13.6544 19.2503 14.6074 18.8555C15.5603 18.4607 16.4255 17.8813 17.1543 17.1514L17.1533 17.1504C17.8833 16.4216 18.4617 15.5555 18.8564 14.6025C19.2512 13.6496 19.4548 12.6281 19.4541 11.5967C19.454 7.25952 15.9368 3.74317 11.5996 3.74317ZM7.28418 8.51661C7.1324 8.351 7.05094 8.13283 7.05566 7.90821C7.06043 7.6833 7.15153 7.4687 7.31055 7.30958C7.46959 7.15048 7.68427 7.05859 7.90918 7.05372C8.13389 7.04891 8.35188 7.13135 8.51758 7.28321L11.6016 10.3672L14.6846 7.28419C14.8502 7.13211 15.0682 7.05005 15.293 7.05469C15.5178 7.05942 15.7325 7.15067 15.8916 7.30958C16.0508 7.46863 16.1426 7.68325 16.1475 7.90821C16.1523 8.13316 16.0701 8.35178 15.918 8.51758L12.834 11.6006L15.9189 14.6836C16.0056 14.7632 16.0755 14.8596 16.124 14.9668C16.1725 15.0741 16.1987 15.1909 16.2012 15.3086C16.2036 15.4262 16.1816 15.5433 16.1377 15.6524C16.0938 15.7614 16.0284 15.8603 15.9453 15.9434C15.862 16.0266 15.7626 16.0929 15.6533 16.1367C15.5441 16.1805 15.4272 16.2018 15.3096 16.1992C15.1919 16.1967 15.076 16.1697 14.9688 16.1211C14.8615 16.0725 14.7651 16.0028 14.6855 15.916L11.6016 12.833L8.5166 15.917C8.43696 16.0037 8.34067 16.0736 8.2334 16.1221C8.12616 16.1705 8.01021 16.1968 7.89258 16.1992C7.77495 16.2017 7.658 16.1806 7.54883 16.1367C7.43959 16.0928 7.34007 16.0267 7.25684 15.9434C7.17384 15.8602 7.10826 15.7613 7.06445 15.6524C7.02059 15.5431 6.9994 15.4253 7.00195 15.3076C7.00455 15.19 7.03059 15.074 7.0791 14.9668C7.12765 14.8596 7.19744 14.7632 7.28418 14.6836L10.3682 11.5996L7.28418 8.51661Z' fill='%23282728'/%3E%3C/svg%3E%0A");
  display: block;
}
.ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content .close-ce-info-modal img {
  width: 100%;
  height: 100%;
}
.ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content h1, .ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content h2, .ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content h3, .ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content h4, .ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content h5, .ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content h6 {
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: normal;
}
.ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content em, .ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content strong, .ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content b {
  display: inline-block;
}
.ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content ul {
  margin-bottom: 1rem;
}
.ce-info-toggle .ce-info-card .ce-info-modal .ce-info-modal-content em strong {
  color: #8fad81;
}
.ce-info-toggle .ce-info-card .ce-info-modal.active {
  display: block;
}
.ce-info-toggle .cw-ce-addons {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .ce-info-toggle .cw-ce-addons {
    padding: 1rem 0;
  }
}
.ce-info-toggle .cw-ce-addons input[type=checkbox] {
  width: 22px;
  height: 22px;
}

@media (max-width: 767px) {
  .cw-course-price-panel {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 999;
    background-color: #ffffff;
    padding: 1rem;
    border-radius: 1rem 1rem 0 0;
    width: 100%;
    box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1);
  }
}

.cw-cart-container {
  position: relative;
}
.cw-cart-container form.cart {
  position: relative;
  display: flex;
  flex-direction: column;
}
.cw-cart-container form.cart .price-block {
  order: 2;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .cw-cart-container form.cart .price-block {
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    background-color: #ffffff;
    padding: 1rem;
  }
}
.cw-cart-container form.cart .reset_variations_alert {
  order: 1;
}
.cw-cart-container form.cart .cw-price-container {
  order: 2;
}
.cw-cart-container form.cart .woocommerce-variation {
  order: 3;
  font-size: 1.125rem;
  font-weight: 600;
  color: #282728;
  text-align: center;
  transition: none !important;
  animation: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.cw-cart-container form.cart .woocommerce-variation .woocommerce-variation-price {
  height: 40px;
  background-color: #fff;
  width: 100%;
  position: relative;
  z-index: 2;
  display: flex !important;
  justify-content: center;
}
.cw-cart-container form.cart .variations {
  order: 4;
  margin: auto;
  margin-bottom: 0 !important;
  max-width: 300px;
}
@media (max-width: 767px) {
  .cw-cart-container form.cart .variations {
    max-width: 100%;
  }
}
.cw-cart-container form.cart .variations .label {
  display: none;
}
.cw-cart-container form.cart .variations .value {
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.cw-cart-container form.cart .variations .value select {
  padding: 1.125rem 1.25rem;
}
@media (max-width: 767px) {
  .cw-cart-container form.cart .variations .value select {
    padding: 0.75rem 1rem;
    font-size: 1rem !important;
  }
}
.cw-cart-container form.cart .woocommerce-variation-add-to-cart {
  order: 5;
  display: flex;
  justify-content: flex-end;
}
.cw-cart-container form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  width: calc(49% - 1rem);
  padding: 0.5rem 1.75rem !important;
  font-size: 1rem;
  font-weight: 400;
  color: #ffffff;
  background-color: #8fad81;
  border: none;
  border-radius: 1.25rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  height: 41px;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (max-width: 1199px) {
  .cw-cart-container form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    width: 48%;
    padding: 0.5rem 1rem !important;
  }
}
@media (max-width: 767px) {
  .cw-cart-container form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    position: relative;
    top: -16px;
    width: calc(100% - 56px);
  }
}
.cw-cart-container form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
  background-color: #D0E0C9;
  color: #282728;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
}
.cw-cart-container form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover::before {
  filter: invert(0);
}
.cw-cart-container form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button::before {
  content: "";
  width: 24px;
  height: 24px;
  background-size: contain;
  background-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='M9.94473 18.8895C9.94473 19.1513 9.86707 19.4073 9.72157 19.6251C9.57608 19.8428 9.36928 20.0126 9.12732 20.1128C8.88537 20.213 8.61914 20.2392 8.36228 20.1881C8.10543 20.137 7.86949 20.0109 7.68431 19.8257C7.49913 19.6406 7.37302 19.4046 7.32193 19.1478C7.27084 18.8909 7.29706 18.6247 7.39728 18.3827C7.4975 18.1408 7.66721 17.934 7.88496 17.7885C8.10271 17.643 8.35872 17.5653 8.62061 17.5653C8.97178 17.5653 9.30858 17.7048 9.5569 17.9532C9.80522 18.2015 9.94473 18.5383 9.94473 18.8895ZM17.2274 17.5653C16.9655 17.5653 16.7095 17.643 16.4917 17.7885C16.274 17.934 16.1043 18.1408 16.0041 18.3827C15.9038 18.6247 15.8776 18.8909 15.9287 19.1478C15.9798 19.4046 16.1059 19.6406 16.2911 19.8257C16.4763 20.0109 16.7122 20.137 16.9691 20.1881C17.2259 20.2392 17.4922 20.213 17.7341 20.1128C17.9761 20.0126 18.1829 19.8428 18.3284 19.6251C18.4739 19.4073 18.5515 19.1513 18.5515 18.8895C18.5515 18.5383 18.412 18.2015 18.1637 17.9532C17.9154 17.7048 17.5786 17.5653 17.2274 17.5653ZM21.1708 7.16684L18.8097 14.8393C18.686 15.246 18.4346 15.6021 18.0926 15.8546C17.7506 16.1071 17.3364 16.2427 16.9113 16.2412H8.95743C8.52624 16.2396 8.10718 16.0983 7.763 15.8386C7.41881 15.5789 7.16803 15.2146 7.04821 14.8004L4.05404 4.32412H2.66206C2.48647 4.32412 2.31807 4.25437 2.19391 4.13021C2.06975 4.00605 2 3.83765 2 3.66206C2 3.48647 2.06975 3.31807 2.19391 3.19391C2.31807 3.06975 2.48647 3 2.66206 3H4.05404C4.34155 3.00095 4.62102 3.095 4.85061 3.26805C5.08021 3.4411 5.24758 3.68386 5.32768 3.95999L5.99885 6.3103H20.5377C20.6413 6.31026 20.7435 6.33454 20.836 6.38118C20.9285 6.42782 21.0088 6.49552 21.0704 6.57884C21.1319 6.66216 21.1731 6.75876 21.1905 6.86089C21.208 6.96302 21.2012 7.06781 21.1708 7.16684ZM19.6414 7.63442H6.37705L8.32102 14.4371C8.36057 14.5754 8.44407 14.697 8.55889 14.7836C8.67371 14.8702 8.81361 14.9171 8.95743 14.9171H16.9113C17.0529 14.9171 17.1909 14.8718 17.3048 14.7876C17.4188 14.7034 17.5027 14.5849 17.5444 14.4495L19.6414 7.63442Z' fill='%23282728' stroke='black' stroke-width='0.3'%3E%3C/path%3E%3C/svg%3E");
  display: inline-block;
  margin-right: 4px;
  filter: invert(1);
  vertical-align: middle;
}
.cw-cart-container form.cart .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button {
  background-color: #E8E6E7;
  cursor: not-allowed;
  box-shadow: none;
  color: rgba(40, 39, 40, 0.5);
}
.cw-cart-container form.cart .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button:hover {
  background-color: #E8E6E7;
  box-shadow: none;
}
.cw-cart-container form.cart .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button::before {
  filter: invert(0.5);
}
.cw-cart-container form.cart.single-cart .price-block-single .cw-price-container {
  order: 1;
}
.cw-cart-container form.cart.single-cart .price-block-single .single_add_to_cart_button_wrapper {
  order: 2;
  display: flex;
  justify-content: flex-end;
}
.cw-cart-container form.cart.single-cart .price-block-single .single_add_to_cart_button_wrapper .single_add_to_cart_button {
  width: calc(49% - 1rem);
  padding: 0.5rem 1.75rem !important;
  font-size: 1rem;
  font-weight: 400;
  color: #ffffff;
  background-color: #8fad81;
  border: none;
  border-radius: 1.25rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  height: 41px;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (max-width: 1199px) {
  .cw-cart-container form.cart.single-cart .price-block-single .single_add_to_cart_button_wrapper .single_add_to_cart_button {
    width: 48%;
    padding: 0.5rem 1rem !important;
  }
}
@media (max-width: 767px) {
  .cw-cart-container form.cart.single-cart .price-block-single .single_add_to_cart_button_wrapper .single_add_to_cart_button {
    position: relative;
    top: -16px;
    width: calc(100% - 56px);
  }
}
.cw-cart-container form.cart.single-cart .price-block-single .single_add_to_cart_button_wrapper .single_add_to_cart_button:hover {
  background-color: #D0E0C9;
  color: #282728;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
}
.cw-cart-container form.cart.single-cart .price-block-single .single_add_to_cart_button_wrapper .single_add_to_cart_button:hover::before {
  filter: invert(0);
}
.cw-cart-container form.cart.single-cart .price-block-single .single_add_to_cart_button_wrapper .single_add_to_cart_button::before {
  content: "";
  width: 24px;
  height: 24px;
  background-size: contain;
  background-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='M9.94473 18.8895C9.94473 19.1513 9.86707 19.4073 9.72157 19.6251C9.57608 19.8428 9.36928 20.0126 9.12732 20.1128C8.88537 20.213 8.61914 20.2392 8.36228 20.1881C8.10543 20.137 7.86949 20.0109 7.68431 19.8257C7.49913 19.6406 7.37302 19.4046 7.32193 19.1478C7.27084 18.8909 7.29706 18.6247 7.39728 18.3827C7.4975 18.1408 7.66721 17.934 7.88496 17.7885C8.10271 17.643 8.35872 17.5653 8.62061 17.5653C8.97178 17.5653 9.30858 17.7048 9.5569 17.9532C9.80522 18.2015 9.94473 18.5383 9.94473 18.8895ZM17.2274 17.5653C16.9655 17.5653 16.7095 17.643 16.4917 17.7885C16.274 17.934 16.1043 18.1408 16.0041 18.3827C15.9038 18.6247 15.8776 18.8909 15.9287 19.1478C15.9798 19.4046 16.1059 19.6406 16.2911 19.8257C16.4763 20.0109 16.7122 20.137 16.9691 20.1881C17.2259 20.2392 17.4922 20.213 17.7341 20.1128C17.9761 20.0126 18.1829 19.8428 18.3284 19.6251C18.4739 19.4073 18.5515 19.1513 18.5515 18.8895C18.5515 18.5383 18.412 18.2015 18.1637 17.9532C17.9154 17.7048 17.5786 17.5653 17.2274 17.5653ZM21.1708 7.16684L18.8097 14.8393C18.686 15.246 18.4346 15.6021 18.0926 15.8546C17.7506 16.1071 17.3364 16.2427 16.9113 16.2412H8.95743C8.52624 16.2396 8.10718 16.0983 7.763 15.8386C7.41881 15.5789 7.16803 15.2146 7.04821 14.8004L4.05404 4.32412H2.66206C2.48647 4.32412 2.31807 4.25437 2.19391 4.13021C2.06975 4.00605 2 3.83765 2 3.66206C2 3.48647 2.06975 3.31807 2.19391 3.19391C2.31807 3.06975 2.48647 3 2.66206 3H4.05404C4.34155 3.00095 4.62102 3.095 4.85061 3.26805C5.08021 3.4411 5.24758 3.68386 5.32768 3.95999L5.99885 6.3103H20.5377C20.6413 6.31026 20.7435 6.33454 20.836 6.38118C20.9285 6.42782 21.0088 6.49552 21.0704 6.57884C21.1319 6.66216 21.1731 6.75876 21.1905 6.86089C21.208 6.96302 21.2012 7.06781 21.1708 7.16684ZM19.6414 7.63442H6.37705L8.32102 14.4371C8.36057 14.5754 8.44407 14.697 8.55889 14.7836C8.67371 14.8702 8.81361 14.9171 8.95743 14.9171H16.9113C17.0529 14.9171 17.1909 14.8718 17.3048 14.7876C17.4188 14.7034 17.5027 14.5849 17.5444 14.4495L19.6414 7.63442Z' fill='%23282728' stroke='black' stroke-width='0.3'%3E%3C/path%3E%3C/svg%3E");
  display: inline-block;
  margin-right: 4px;
  filter: invert(1);
  vertical-align: middle;
}
.cw-cart-container .single_variation_wrap {
  height: 40px;
}
.cw-cart-container .cw-price-container {
  position: relative;
  height: 48px;
}
.cw-cart-container .cw-price-container .cw-price {
  display: flex;
  justify-content: center;
  width: 100%;
  position: absolute;
  font-size: 1.25rem;
  font-weight: 600;
  color: #282728 !important;
  margin: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .cw-cart-container .cw-price-container .cw-price {
    font-size: 1.125rem;
  }
}
.cw-cart-container .cw-price-container .price {
  font-size: 1.25rem !important;
  font-weight: 600;
  color: #282728 !important;
}
@media (max-width: 767px) {
  .cw-cart-container .cw-price-container .price {
    font-size: 1.125rem !important;
  }
}
.cw-cart-container .cw-price-container .price del {
  font-size: 1rem !important;
  font-weight: 400;
}
@media (max-width: 767px) {
  .cw-cart-container .cw-price-container .price del {
    font-size: 0.875rem !important;
  }
}
.cw-cart-container .cw-price-container .price ins {
  text-decoration: none;
}

.product .cw-product-detail .product-card {
  padding-bottom: 0;
  height: auto;
}
.product .cw-product-detail .quantity {
  display: none;
}
.product .cw-product-detail .woocommerce-variation-availability {
  position: relative;
  margin-top: -40px;
  z-index: 2;
  background: #fff;
}
.product .cw-product-detail .woocommerce-variation-availability p {
  margin: 0;
  font-size: 1.125rem !important;
}
.product .cw-product-detail .cw-cart-container .xoo-wl-btn-container {
  display: none !important;
}
.product.product-type-simple .cw-product-detail .cw-course-price-panel .cw-cart-container {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (min-width: 768px) {
  .product.product-type-simple .cw-product-detail .cw-course-price-panel .cw-cart-container {
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    background-color: #ffffff;
    padding: 1rem;
  }
}
.product.product-type-simple .cw-product-detail .cw-course-price-panel .cw-cart-container p.stock {
  width: 100%;
  text-align: center;
  margin-bottom: 1rem;
}
.product.product-type-simple .cw-product-detail .cw-course-price-panel .cw-cart-container .xoo-wl-btn-container {
  width: 100%;
  right: 0;
  justify-content: flex-end;
  margin-top: 0;
}
.product.product-type-simple .cw-product-detail .cw-course-price-panel .cw-cart-container .xoo-wl-btn-container .xoo-wl-action-btn.button.btn {
  width: calc(49% - 1rem);
}
@media (max-width: 1199px) {
  .product.product-type-simple .cw-product-detail .cw-course-price-panel .cw-cart-container .xoo-wl-btn-container .xoo-wl-action-btn.button.btn {
    width: calc(48% - 1rem);
  }
}
@media (max-width: 767px) {
  .product.product-type-simple .cw-product-detail .cw-course-price-panel .cw-cart-container .xoo-wl-btn-container .xoo-wl-action-btn.button.btn {
    width: calc(100% - 56px) !important;
    top: -14px;
  }
}
.product.product-type-simple .cw-product-detail .cw-course-price-panel .cta-detail-container {
  position: relative;
  margin-top: -59px;
  left: 1rem;
  display: flex !important;
  justify-self: flex-start;
  width: calc(49% - 1rem);
}
@media (max-width: 1199px) {
  .product.product-type-simple .cw-product-detail .cw-course-price-panel .cta-detail-container {
    width: calc(48% - 1rem);
  }
}
@media (max-width: 767px) {
  .product.product-type-simple .cw-product-detail .cw-course-price-panel .cta-detail-container {
    left: 0;
    width: 48px;
    margin-top: -74px;
  }
}
.product.product-type-simple .cw-product-detail .cw-course-price-panel .cta-detail-container .btn-save {
  height: 43px;
}
.product.product-type-simple .cw-product-detail .cw-course-price-panel.outstock .xoo-wl-btn-container {
  display: flex !important;
}
.product.product-type-simple .cw-product-detail .cw-course-price-panel.outstock .single_add_to_cart_button_wrapper {
  display: none;
}
.product.product-type-variable .cw-product-detail .cw-course-price-panel .cta-detail-container {
  position: relative;
  margin-top: -74px;
  left: 1rem;
  display: flex !important;
  justify-self: flex-start;
  width: calc(49% - 1rem);
}
@media (max-width: 1199px) {
  .product.product-type-variable .cw-product-detail .cw-course-price-panel .cta-detail-container {
    width: calc(48% - 1rem);
  }
}
@media (max-width: 767px) {
  .product.product-type-variable .cw-product-detail .cw-course-price-panel .cta-detail-container {
    left: 0;
    width: 48px;
  }
}
.product.product-type-variable .cw-product-detail .cw-course-price-panel .cta-detail-container .btn-save {
  height: 41px;
}
.product.product-type-variable .cw-product-detail .cw-course-price-panel .xoo-wl-btn-container {
  position: relative;
  margin-top: -65px;
  right: 1rem;
  display: flex;
  justify-self: flex-end;
  width: calc(49% - 1rem);
}
@media (max-width: 1199px) {
  .product.product-type-variable .cw-product-detail .cw-course-price-panel .xoo-wl-btn-container {
    width: calc(48% - 1rem);
  }
}
@media (max-width: 767px) {
  .product.product-type-variable .cw-product-detail .cw-course-price-panel .xoo-wl-btn-container {
    right: 0;
    width: calc(100% - 56px);
  }
}
.product.product-type-variable .cw-product-detail .cw-course-price-panel .xoo-wl-btn-container .xoo-wl-action-btn.button.btn {
  width: 100%;
  padding: 0.5rem 1.75rem;
  font-size: 1rem;
  font-weight: 400;
  border: none;
  border-radius: 1.25rem;
}
.product.product-type-variable .cw-product-detail .cw-course-price-panel.outstock .xoo-wl-btn-container {
  display: flex !important;
}
.product.product-type-variable .cw-product-detail .cw-course-price-panel.outstock .cta-detail-container {
  margin-top: -59px;
}
.product .cw-course-price-panel.outstock .single_add_to_cart_button_wrapper,
.product .cw-course-price-panel.outstock .single_add_to_cart_button {
  visibility: hidden;
}

.product-card {
  background-color: #ffffff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  position: relative;
  padding-bottom: 175px;
  height: 100%;
}
@media (max-width: 767px) {
  .product-card {
    padding-bottom: 120px;
  }
}
.product-card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
}
.product-card .hidden {
  display: none;
}
.product-card .badge {
  min-width: 133px;
  font-size: 1rem;
  color: #ffffff;
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 8px;
  right: 0;
  padding: 4px 12px;
  border-radius: 8px 0 0 8px;
  text-align: center;
  font-weight: 600;
}
.product-card .badge-sale {
  background: #82BD41;
}
.product-card .badge-new {
  background: #628AB4;
}
.product-card .badge-closing {
  background: #F3A261;
}
.product-card .badge-out {
  background: #B55B66;
}
.product-card .product-card-image {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  height: 190px;
  position: relative;
}
.product-card .product-card-image a {
  height: 100%;
  display: block;
}
.product-card .product-card-image a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.product-card .product-card-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.product-card .product-card-content .product-card-title {
  color: #282728;
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .product-card .product-card-content .product-card-title {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
.product-card .product-card-content .product-card-title a {
  text-decoration: none;
  color: #282728;
}
.product-card .product-card-content .product-card-place,
.product-card .product-card-content .product-card-dates,
.product-card .product-card-content .product-card-trainer {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 0;
}
.product-card .product-card-content .product-card-category-duration {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.product-card .product-card-content .product-card-category-duration .product-card-course-type {
  border: 1px solid #282728;
  border-radius: 50px;
  padding: 0.5rem 1.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75rem;
}
.product-card .product-card-content .product-card-category-duration .product-card-duration-text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  margin: 0;
}
.product-card .product-card-content .product-card-progressbar {
  max-width: 100%;
  display: flex;
  flex-direction: row-reverse;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
.product-card .product-card-content .product-card-progressbar .elementor-progress-wrapper {
  width: -webkit-fill-available;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}
.product-card .product-card-content .product-card-progressbar .elementor-title {
  flex-wrap: nowrap;
  min-width: 95px;
  text-align: right;
}
@media (max-width: 767px) {
  .product-card .product-card-content .product-card-progressbar .elementor-title {
    min-width: 85px;
  }
}
@media (max-width: 767px) {
  .product-card .product-card-content .product-card-progressbar {
    gap: 0;
  }
}
.product-card .product-card-content .price {
  margin: 0;
  min-height: 26px;
}
.product-card .product-card-content .cta-container {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media (max-width: 767px) {
  .product-card .product-card-content .cta-container {
    flex-direction: row;
  }
  .product-card .product-card-content .cta-container .btn-save .elementor-button {
    height: 41px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .product-card .product-card-content .cta-container .btn-save .elementor-button-text {
    display: none;
  }
  .product-card .product-card-content .cta-container .btn-register {
    width: 100%;
  }
}
.product-card .product-card-content .cta-container [data-visible="0"] {
  display: none;
}
.product-card .product-card-content .shortcode-waitlist {
  display: none;
}
@media (max-width: 767px) {
  .product-card .product-card-content .shortcode-waitlist {
    width: 100%;
  }
}
.product-card .product-card-bottom {
  display: flex;
  flex-direction: column;
  position: absolute;
  width: 100%;
  padding: 1rem;
  bottom: 0;
  left: 0;
  gap: 1rem;
}
.product-card .product-card-bottom .product-card-progressbsar {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.product-card .product-card-bottom .product-card-progressbsar .progressbar {
  width: 100%;
  background-color: #E8E6E7;
  border-radius: 1rem;
  height: 1rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.product-card .product-card-bottom .product-card-progressbsar .progressbar .progress {
  background-color: #7B98B7;
  height: 100%;
  border-radius: 0 1rem 1rem 0;
}
.product-card .product-card-bottom .product-card-progressbsar .range-value {
  white-space: nowrap;
}
.product-card .product-card-bottom .product-card-price,
.product-card .product-card-bottom .price {
  text-align: center;
  color: #282728 !important;
  font-size: 1.25rem !important;
  font-weight: 600;
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .product-card .product-card-bottom .product-card-price,
  .product-card .product-card-bottom .price {
    font-size: 1.125rem !important;
    line-height: 1.5;
  }
}
.product-card.outstock .btn-register {
  display: none !important;
}
.product-card.outstock .shortcode-waitlist {
  display: block !important;
}

.product-results .filter-courses-trainings,
.product-results .filter-courses-workshops {
  display: grid;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  height: 100%;
}
@media (max-width: 1024px) {
  .product-results .filter-courses-trainings,
  .product-results .filter-courses-workshops {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 767px) {
  .product-results .filter-courses-trainings,
  .product-results .filter-courses-workshops {
    grid-template-columns: 1fr !important;
  }
}
.product-results .filter-courses-trainings .fwpl-row,
.product-results .filter-courses-trainings .fwpl-col,
.product-results .filter-courses-trainings .fwpl-item,
.product-results .filter-courses-workshops .fwpl-row,
.product-results .filter-courses-workshops .fwpl-col,
.product-results .filter-courses-workshops .fwpl-item {
  height: 100%;
}

.panel-prev-courses {
  padding: 1rem;
}
.panel-prev-courses h3 {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
.panel-prev-courses .training-list {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 2rem;
}

.e-n-accordion .e-n-accordion-item-title {
  padding: 1rem 0;
  cursor: pointer;
}
@media (max-width: 576px) {
  .e-n-accordion .e-n-accordion-item-title {
    justify-content: space-between;
  }
}

.filter_therapist {
  display: grid;
}

.therapists-results .filter_therapist {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  height: 100%;
}
@media (max-width: 1024px) {
  .therapists-results .filter_therapist {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 767px) {
  .therapists-results .filter_therapist {
    grid-template-columns: 1fr !important;
  }
}
.therapists-results .filter_therapist .fwpl-row,
.therapists-results .filter_therapist .fwpl-col,
.therapists-results .filter_therapist .fwpl-item {
  height: 100%;
}
.therapists-results .cw-trainer-card .cw-trainer-left {
  display: none;
}
.therapists-results .cw-trainer-card .cw-trainer-right .cw-trainer-address {
  display: block !important;
}
.therapists-results .facetwp-type-alpha {
  background-color: #E8E6E7;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  gap: 0;
  flex-wrap: nowrap;
  overflow: hidden;
}
@media (max-width: 991px) {
  .therapists-results .facetwp-type-alpha {
    overflow: auto;
  }
}
.therapists-results .facetwp-type-alpha .facetwp-alpha {
  margin: 0;
  width: 100%;
  padding: 0.5rem;
  color: #939393;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .therapists-results .facetwp-type-alpha .facetwp-alpha {
    font-size: 1.125rem;
  }
}
.therapists-results .facetwp-type-alpha .facetwp-alpha.available {
  color: #282728;
}
.therapists-results .no-results {
  position: absolute;
  width: 100%;
  text-align: center;
}

@media (max-width: 767px) {
  .cw-grid-scroll {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 16px;
    padding-inline: 16px;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 16px;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }
  .cw-grid-scroll::-webkit-scrollbar {
    display: none;
  }
  .cw-grid-scroll > .elementor-element,
  .cw-grid-scroll > .elementor-column,
  .cw-grid-scroll > .e-con {
    flex: 0 0 85%;
    max-width: 85%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}
.emdr-trainers .cw-therapists-grid {
  max-width: inherit;
  scrollbar-width: none;
  padding: 1rem 4px;
  display: flex !important;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 16px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
  padding-inline: 4px;
  scroll-padding-inline: 16px;
}
.emdr-trainers .cw-therapists-grid::-webkit-scrollbar {
  display: none;
}
.emdr-trainers .cw-therapists-grid .cw-trainer-card {
  flex: 0 0 32.5%;
  max-width: 32.5%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  height: -webkit-fill-available;
  position: relative;
}
@media (max-width: 1199px) {
  .emdr-trainers .cw-therapists-grid {
    scroll-padding-inline: 16px;
  }
  .emdr-trainers .cw-therapists-grid .cw-trainer-card {
    flex: 0 0 350px;
    max-width: 350px;
  }
}
@media (max-width: 767px) {
  .emdr-trainers .cw-therapists-grid {
    padding: 1rem;
  }
  .emdr-trainers .cw-therapists-grid .cw-trainer-card {
    flex: 0 0 180px;
    max-width: 180px;
    flex-direction: column;
    align-items: center;
  }
  .emdr-trainers .cw-therapists-grid .cw-trainer-card .cw-trainer-right {
    padding-bottom: 2rem;
  }
  .emdr-trainers .cw-therapists-grid .cw-trainer-card .cw-trainer-buttons {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
  }
}

@media (max-width: 767px) {
  .about-values .cw-values-grid {
    max-width: inherit;
    scrollbar-width: none;
    padding: 1rem 4px;
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 16px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    padding-inline: 4px;
    scroll-padding-inline: 16px;
    justify-content: start;
  }
  .about-values .cw-values-grid::-webkit-scrollbar {
    display: none;
  }
  .about-values .cw-values-grid .cw-values-card {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    height: -webkit-fill-available;
    position: relative;
    flex: 0 0 85%;
    max-width: 85%;
  }
}

.about-trainers .elementor-shortcode {
  display: flex;
  justify-content: center;
}
.about-trainers .cw-therapists-grid {
  max-width: -moz-fit-content;
  max-width: fit-content;
  scrollbar-width: none;
  padding: 1rem 4px;
  display: flex !important;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 16px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
  padding-inline: 4px;
  scroll-padding-inline: 16px;
}
.about-trainers .cw-therapists-grid::-webkit-scrollbar {
  display: none;
}
.about-trainers .cw-therapists-grid .cw-trainer-card {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  height: -webkit-fill-available;
  position: relative;
  flex: 0 0 180px;
  max-width: 180px;
  flex-direction: column;
  align-items: center;
}
.about-trainers .cw-therapists-grid .cw-trainer-card .cw-trainer-right {
  padding-bottom: 2rem;
}
.about-trainers .cw-therapists-grid .cw-trainer-card .cw-trainer-buttons {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
.about-trainers .cw-therapists-grid .cw-trainer-card .cw-trainer-buttons a {
  width: 30px;
  height: 30px;
}
@media (max-width: 1199px) {
  .about-trainers .cw-therapists-grid {
    scroll-padding-inline: 16px;
  }
}
@media (max-width: 767px) {
  .about-trainers .cw-therapists-grid {
    padding: 1rem;
  }
}

.cw-dashboard-container .cw-alert {
  padding: 1rem;
  text-align: center;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  border: 1px solid transparent;
  opacity: 1;
  transition: opacity 1s ease-out;
}
.cw-dashboard-container .cw-alert.success {
  background-color: #f6f6f6;
  color: #82BD41;
  border-color: #82BD41;
}
.cw-dashboard-container .cw-alert p {
  margin-bottom: 0;
}
.cw-dashboard-container .cw-dashboard-tabs {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}
.cw-dashboard-container .cw-dashboard-tabs .cw-tab {
  background: none;
  border: none;
  width: 100%;
  font-size: 1.125rem;
  font-weight: 600;
  padding: 0.5rem 1rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #282728;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  border-bottom: 2px solid #E8E6E7;
}
@media (max-width: 767px) {
  .cw-dashboard-container .cw-dashboard-tabs .cw-tab {
    font-size: 1rem;
    padding: 0.5rem 0;
    white-space: nowrap;
  }
}
.cw-dashboard-container .cw-dashboard-tabs .cw-tab.active {
  border-color: #7B98B7;
  color: #7B98B7;
}

.cw-dashboard-content,
.sub-tab {
  display: none;
}

.cw-dashboard-content.active,
.sub-tab.active {
  display: block;
}

.tab-dashboard .cw-user-header {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-bottom: 1px solid #E8E6E7;
  padding-bottom: 1rem;
}
.tab-dashboard .cw-user-header .cw-user {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 576px) {
  .tab-dashboard .cw-user-header .cw-user {
    flex-direction: column;
  }
}
.tab-dashboard .cw-user-header .cw-user .cw-user-avatar {
  border-radius: 100%;
  width: 80px;
  height: 80px;
  background-color: #C0D6ED;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab-dashboard .cw-user-header .cw-user .cw-user-avatar img.icon-user {
  width: 2rem;
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.tab-dashboard .cw-user-header .cw-user .cw-user-avatar img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.tab-dashboard .cw-user-header .cw-user .cw-user-avatar .btn-plus {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 9px;
  bottom: 9px;
  padding: 0;
  z-index: 2;
  background-color: #ffffff;
}
.tab-dashboard .cw-user-header .cw-user .cw-user-avatar .btn-plus span {
  font-size: 1.5rem;
  color: #282728;
  font-weight: 400;
  line-height: 1;
  position: relative;
  top: -1px;
}
.tab-dashboard .cw-user-header .cw-user .cw-user-info {
  display: flex;
  align-items: center;
  gap: 1rem;
  line-height: 1.5rem;
  max-width: 280px;
}
@media (max-width: 576px) {
  .tab-dashboard .cw-user-header .cw-user .cw-user-info {
    text-align: center;
  }
}
.tab-dashboard .cw-user-header .cw-user .cw-user-info h2 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}
@media (max-width: 767px) {
  .tab-dashboard .cw-user-header .cw-user .cw-user-info h2 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.tab-dashboard .cw-user-header .cw-user .cw-user-info .btn-edit-profile {
  width: 24px;
  height: 24px;
  padding: 0.15rem;
  min-width: 24px;
}
@media (max-width: 576px) {
  .tab-dashboard .cw-user-header .cw-user .cw-user-info .btn-edit-profile {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -100%);
  }
}
.tab-dashboard .cw-user-header .cw-user .cw-user-info .btn-edit-profile img {
  height: 100%;
}
.tab-dashboard .cw-user-header .btn-logout {
  position: absolute;
  top: 50%;
  transform: translate(0, -2rem);
  right: 0;
  text-decoration: none;
}
@media (max-width: 767px) {
  .tab-dashboard .cw-user-header .btn-logout {
    display: none;
  }
}
.tab-dashboard .cw-user-stats {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 2rem;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .tab-dashboard .cw-user-stats {
    gap: 0rem;
  }
}
@media (max-width: 767px) {
  .tab-dashboard .cw-user-stats {
    gap: 1rem;
  }
}
.tab-dashboard .cw-user-stats .stat,
.tab-dashboard .cw-user-stats .stat a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 1rem;
  gap: 0.5rem;
  text-decoration: none;
}
@media (max-width: 767px) {
  .tab-dashboard .cw-user-stats .stat,
  .tab-dashboard .cw-user-stats .stat a {
    padding: 0;
  }
}
.tab-dashboard .cw-user-stats .stat strong,
.tab-dashboard .cw-user-stats .stat a strong {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 767px) {
  .tab-dashboard .cw-user-stats .stat strong,
  .tab-dashboard .cw-user-stats .stat a strong {
    font-size: 1.5rem;
  }
}
.tab-dashboard .cw-user-stats .stat span,
.tab-dashboard .cw-user-stats .stat a span {
  color: #282728;
  font-size: 1rem;
}
.tab-dashboard .cw-user-stats .stat-saved a {
  padding: 0;
}
.tab-dashboard .cw-user-stats .stat-saved a span.wishlist_products_counter_number {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 767px) {
  .tab-dashboard .cw-user-stats .stat-saved a span.wishlist_products_counter_number {
    font-size: 1.5rem;
  }
}
.tab-dashboard .cw-user-stats .stat-saved a span.wishlist_products_counter_text,
.tab-dashboard .cw-user-stats .stat-saved a img {
  display: none !important;
}
.tab-dashboard .alert-container {
  display: flex;
  justify-content: center;
  padding: 2rem;
}
@media (max-width: 767px) {
  .tab-dashboard .alert-container {
    padding: 1rem 0;
  }
}
.tab-dashboard .alert-container .cw-dashboard-alert {
  background: #f6f6f6;
  border-radius: 12px;
  width: auto;
  padding: 1rem;
  border: 1px solid transparent;
}
.tab-dashboard .alert-container .cw-dashboard-alert.alert-green {
  border: 1px solid #82BD41;
  background: #D0E0C9;
}
.tab-dashboard .alert-container .cw-dashboard-alert.alert-green .icon-info {
  filter: hue-rotate(248deg);
}
.tab-dashboard .alert-container .cw-dashboard-alert.alert-blue {
  border: 1px solid #7B98B7;
  background: #C0D6ED;
}
@media (max-width: 767px) {
  .tab-dashboard .alert-container .cw-dashboard-alert {
    width: 100%;
  }
}
.tab-dashboard .alert-container .cw-dashboard-alert .alert-inner {
  display: flex;
  gap: 1rem;
  text-decoration: none;
}
.tab-dashboard .alert-container .cw-dashboard-alert .alert-inner .icon-info {
  width: 2rem;
  height: 2rem;
}
.tab-dashboard .alert-container .cw-dashboard-alert .alert-inner div h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #282728;
  margin: 0;
}
.tab-dashboard .alert-container .cw-dashboard-alert .alert-inner div p {
  font-size: 1rem;
  font-weight: 400;
  color: #282728;
  margin: 0;
}
.tab-dashboard .alert-container .cw-dashboard-alert .alert-inner div .btn {
  margin-top: 1rem;
  width: auto;
  display: inline-flex;
}
@media (min-width: 768px) {
  .tab-dashboard .logout-bottom {
    display: none;
  }
}
.tab-dashboard .logout-bottom .btn-logout {
  width: 100%;
  text-decoration: none;
}
.tab-dashboard .innertabs-completed-courses .tinv-header {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .tab-dashboard .innertabs-completed-courses .tinv-header {
    margin-bottom: 0;
  }
}
.tab-dashboard .innertabs-completed-courses .tinv-header h2 {
  font-size: 1.75rem;
  margin-top: 0;
  font-weight: 600;
  line-height: 1.875rem;
}
@media (max-width: 767px) {
  .tab-dashboard .innertabs-completed-courses .tinv-header h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.tab-dashboard .innertabs-completed-courses .ld-courses-list {
  display: grid;
  gap: 1.5rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .tab-dashboard .innertabs-completed-courses .ld-courses-list {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 767px) {
  .tab-dashboard .innertabs-completed-courses .ld-courses-list {
    grid-template-columns: 1fr !important;
  }
}
.tab-dashboard .innertabs-saved-courses .tinv-header {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .tab-dashboard .innertabs-saved-courses .tinv-header {
    margin-bottom: 0;
  }
}
.tab-dashboard .innertabs-saved-courses .tinv-header h2 {
  font-size: 1.75rem;
  font-weight: 600;
  margin-top: 0;
  line-height: 1.875rem;
}
@media (max-width: 767px) {
  .tab-dashboard .innertabs-saved-courses .tinv-header h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.tab-dashboard .innertabs-saved-courses .tinv-wishlist .return-to-shop {
  display: none;
}
.tab-dashboard .innertabs-saved-courses .tinv-wishlist .cart-empty {
  padding: 1rem;
  text-align: center;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  border: 1px solid transparent;
  opacity: 1;
  transition: opacity 1s ease-out;
  background-color: transparent;
  color: #282728;
  margin-bottom: 0;
}
.tab-dashboard .innertabs-saved-courses .tinv-wishlist .cart-empty::before, .tab-dashboard .innertabs-saved-courses .tinv-wishlist .cart-empty::after {
  display: none;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list {
  border: 0;
  background-color: transparent;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list td {
  border: 0;
  background-color: transparent;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list thead,
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tfoot {
  display: none;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody {
  background-color: transparent;
  display: grid;
  gap: 1.5rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 767px) {
  .tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody {
    grid-template-columns: 1fr !important;
  }
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-stock {
  display: none;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-stock .stock {
  display: block;
  padding: 0.25rem 1rem;
  font-weight: 400;
  font-size: 0.875rem;
  border-radius: 12px;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-stock .stock .ftinvwl {
  display: none;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-stock .stock.out-of-stock {
  background-color: #B55B66;
  color: #ffffff;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-cb,
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-date {
  display: none;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-thumbnail {
  width: 100% !important;
  min-width: inherit !important;
  max-width: inherit !important;
  padding: 0 0 1rem;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-thumbnail a {
  display: block;
  height: 190px;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-thumbnail a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  max-width: inherit !important;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-name {
  width: 100%;
  padding-top: 0;
  min-height: 140px;
}
@media (max-width: 767px) {
  .tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-name {
    min-height: inherit;
    text-align: left;
  }
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-name a {
  font-size: 1.125rem;
  text-decoration: none;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-price {
  width: 100%;
  text-align: center;
  font-size: 1.25rem;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-action {
  width: 100%;
  display: flex;
  padding: 0 1rem;
  justify-content: center;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-action a {
  font-weight: 400;
  font-size: 1rem;
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
  line-height: 1.6875rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  height: 43px;
  background-color: #8fad81;
  color: #ffffff;
  transition: all 0.3s ease;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-action a:hover {
  color: #282728;
  background-color: #D0E0C9;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-remove {
  order: 2;
  width: 100%;
  padding: 1rem;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-remove button {
  width: 100%;
  text-align: center;
  background-color: #E8E6E7;
  font-size: 1rem;
  line-height: 1.6875rem;
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  height: 43px;
  transition: all 0.3s ease;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-remove button i {
  position: relative;
  top: 0px;
  margin-right: 0px;
  font-size: 1.5rem;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-remove button:hover {
  background-color: #B55B66;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-remove button:hover i {
  color: #ffffff;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-remove button:hover::after {
  color: #ffffff;
}
.tab-dashboard .innertabs-saved-courses .tinvwl-table-manage-list tbody tr.wishlist_item td.product-remove button::after {
  content: " Remove";
}

.tab-profile .cw-profile-container {
  margin: 0 auto;
}
.tab-profile .cw-user-header {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-bottom: 1px solid #E8E6E7;
  padding-bottom: 1rem;
}
@media (max-width: 576px) {
  .tab-profile .cw-user-header {
    flex-direction: column;
  }
}
.tab-profile .cw-user-header .cw-user {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.tab-profile .cw-user-header .cw-user .cw-user-avatar {
  width: 80px;
  height: 80px;
  position: relative;
}
.tab-profile .cw-user-header .cw-user .cw-user-avatar .response {
  position: absolute;
  bottom: -1rem;
  border-radius: 12px;
  font-size: 11px;
  background-color: #D0E0C9;
  color: #282728;
  padding: 0.25rem 0.5rem;
  line-height: 1;
  z-index: 3;
  width: 200px;
  text-align: center;
  left: -60px;
}
.tab-profile .cw-user-header .cw-user .cw-user-avatar .cw-user-avatar-inner {
  border-radius: 100%;
  width: 80px;
  height: 80px;
  background-color: #C0D6ED;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab-profile .cw-user-header .cw-user .cw-user-avatar .cw-user-avatar-inner img.icon-user {
  width: 2rem;
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.tab-profile .cw-user-header .cw-user .cw-user-avatar .cw-user-avatar-inner img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.tab-profile .cw-user-header .cw-user .cw-user-avatar .cw-user-avatar-inner .btn-plus {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 9px;
  bottom: 9px;
  padding: 0;
  z-index: 2;
  background-color: #ffffff;
}
.tab-profile .cw-user-header .cw-user .cw-user-avatar .cw-user-avatar-inner .btn-plus i {
  font-style: normal;
  font-size: 1.5rem;
  color: #282728;
  font-weight: 400;
  line-height: 1;
  position: relative;
  top: -1px;
}
.tab-profile .cw-user-header .cw-user .cw-user-info {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 280px;
}
@media (max-width: 576px) {
  .tab-profile .cw-user-header .cw-user .cw-user-info {
    text-align: center;
  }
}
.tab-profile .cw-user-header .cw-user .cw-user-info h2 {
  font-size: 1.25rem;
  margin: 0;
  line-height: 1.5rem;
}
@media (max-width: 767px) {
  .tab-profile .cw-user-header .cw-user .cw-user-info h2 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.tab-profile .cw-user-header .cw-user .cw-upload-label {
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
}
.tab-profile .cw-profile-fields {
  padding: 2rem 0;
}
.tab-profile .training-information-form {
  padding: 1rem 0 0;
}
.tab-profile .training-information-form label {
  font-size: 1rem;
  font-weight: 400;
}
.tab-profile .training-information-form h2 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 2rem;
  color: #282728;
}
.tab-profile .training-information-form h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  color: #282728;
}
.tab-profile .training-information-form .alert-info {
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  border: 1px solid #7B98B7;
  background: #C0D6ED;
  border-radius: 8px;
  margin-bottom: 2rem;
}
.tab-profile .training-information-form .alert-info p {
  font-size: 1rem;
  font-weight: 400;
  color: #282728;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .tab-profile .training-information-form .alert-info p {
    font-size: 0.975rem;
    line-height: 1.2;
  }
}

.tab-contact-card .cw-contact-card-head {
  text-align: center;
}
.tab-contact-card .create-contact-card {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 2rem;
}
.tab-contact-card .create-contact-card .btn {
  margin: auto;
}
.tab-contact-card .cw-trainer-card {
  margin: auto;
  margin-top: 2rem;
  max-width: 350px;
  position: relative;
}
.tab-contact-card .cw-trainer-card .cw-trainer-status {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 8px 0 4px;
  padding: 0 0.5rem;
  font-size: 10px;
  font-weight: bold;
}
.tab-contact-card .cw-trainer-card .cw-trainer-status.published {
  background-color: #8fad81;
  color: #ffffff;
}
.tab-contact-card .cw-trainer-card .cw-trainer-status.pending {
  background-color: #ffc102;
  color: #ffffff;
}
.tab-contact-card .cw-trainer-card .cw-trainer-status.disabled {
  background-color: #E8E6E7;
  color: #282728;
}
.tab-contact-card .cw-trainer-card .cw-trainer-status .tooltip {
  position: absolute;
  bottom: 105%;
  border-radius: 4px;
  background-color: #282728;
  color: #ffffff;
  font-size: 11px;
  padding: 0.5rem;
  font-weight: 400;
  display: none;
  width: 240px;
  line-height: 1.2;
  text-align: center;
  left: 50%;
  transform: translate(-50%, 0);
}
.tab-contact-card .cw-trainer-card .cw-trainer-status:hover .tooltip {
  display: block;
}
.tab-contact-card .cw-trainer-card .avatar-icon-user {
  width: 100px;
  height: 100px;
  margin: auto;
  padding: 2rem;
  background-color: #C0D6ED;
  border-radius: 100%;
}
.tab-contact-card .cw-trainer-card .avatar-icon-user img.icon-user {
  width: 2rem;
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.tab-contact-card .cw-contact-card-fields {
  padding: 2rem 0;
}

.cw-theme .e-cart__container {
  display: flex;
  flex-wrap: nowrap;
}
@media (max-width: 991px) {
  .cw-theme .e-cart__container {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
.cw-theme .e-cart__container .e-cart__column-start {
  flex: 1 1 auto;
}
@media (max-width: 991px) {
  .cw-theme .e-cart__container .e-cart__column-start {
    flex: 100%;
  }
}
.cw-theme .e-cart__container .e-cart__column-end {
  flex: 0 0 350px;
}
@media (max-width: 1199px) {
  .cw-theme .e-cart__container .e-cart__column-end {
    flex: 1 0 250px;
  }
}
@media (max-width: 991px) {
  .cw-theme .e-cart__container .e-cart__column-end {
    flex: 100%;
  }
}
@media (min-width: 768px) {
  .cw-theme .cw-cart-page {
    min-height: 50vh;
  }
}
.cw-theme .cw-cart-page .woocommerce-notices-wrapper {
  display: none;
}
.cw-theme .cw-cart-page .e-cart-section {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  border: 0;
  padding: 1rem;
  overflow: hidden;
}
.cw-theme .cw-cart-page .e-cart-section.e-shop-table {
  padding: 0;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table thead {
  display: none;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item {
  position: relative;
  display: flex;
  padding: 0;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-remove {
  position: absolute;
  right: 1rem;
  bottom: 2rem;
  border: 0;
  width: 43px;
  height: 43px;
  color: #ffffff;
  z-index: 1;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-remove a {
  display: block;
  width: 43px;
  height: 43px;
  position: relative;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-remove a::before {
  content: "";
  position: absolute;
  width: 43px;
  height: 43px;
  top: 0;
  right: 0;
  border-radius: 100%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  transition: all 0.3s ease;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-remove a::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  color: #282728;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.32291 5.39538V18.3829C5.32277 18.7538 5.39572 19.121 5.53759 19.4637C5.67946 19.8064 5.88747 20.1178 6.14972 20.38C6.41198 20.6423 6.72334 20.8503 7.06602 20.9922C7.4087 21.134 7.77598 21.207 8.14687 21.2068H16.0531C16.8018 21.2068 17.5198 20.9094 18.0492 20.38C18.5786 19.8506 18.876 19.1326 18.876 18.3839V5.39434M3.06458 5.39538H21.1354M8.71145 5.39538V3.70059C8.71118 3.478 8.75483 3.25754 8.83992 3.05186C8.92501 2.84617 9.04985 2.6593 9.2073 2.50195C9.36474 2.3446 9.55169 2.21987 9.75743 2.13491C9.96316 2.04995 10.1836 2.00643 10.4062 2.00684H13.7937C14.0163 2.00643 14.2368 2.04995 14.4426 2.13491C14.6483 2.21987 14.8352 2.3446 14.9927 2.50195C15.1501 2.6593 15.275 2.84617 15.3601 3.05186C15.4451 3.25754 15.4888 3.478 15.4885 3.70059V5.39538M9.84166 16.7877V11.1429M14.3594 16.7877V11.1429' stroke='%23282728' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  left: 10px;
  top: 10px;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-remove a:hover {
  color: #ffffff;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-remove a:hover::before {
  background-color: #D0E0C9;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-thumbnail {
  padding: 0;
  flex: 1 0 350px;
  display: block !important;
  max-width: 350px;
  height: -webkit-fill-available;
  position: relative;
}
@media (max-width: 767px) {
  .cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-thumbnail {
    flex: 1 0 50%;
    padding: 0 0.5rem 0.5rem 0;
  }
  .cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-thumbnail a,
  .cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-thumbnail img {
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    display: block;
    overflow: hidden;
    margin-bottom: 4rem;
  }
}
@media (max-width: 480px) {
  .cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-thumbnail {
    flex: 1 0 40%;
  }
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-thumbnail::before {
  display: none !important;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-thumbnail a {
  display: block;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-thumbnail a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-price,
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-quantity {
  display: none;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-name {
  flex: 1 2 auto;
  padding-bottom: 4rem;
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-name {
    padding-left: 1rem;
  }
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-name > a {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: #282728;
  display: block;
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-name > a {
    white-space: normal;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    font-size: 1.125rem;
  }
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-name > a:hover {
  color: #282728;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-name .variation {
  font-size: 1rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  .cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-name .variation {
    font-size: 0.875rem;
  }
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-name .variation dt.variation-Trainer {
  font-weight: 600;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-name .variation dt.variation-Dates,
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-name .variation dt.variation-CourseType {
  display: none;
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-name .variation dd.variation-CourseType {
  border: 1px solid #282728;
  padding: 0.35rem 0.75rem;
  border-radius: 2rem;
  display: inline-block;
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-name .variation dd.variation-CourseType {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    width: calc(50% - 2rem);
    text-align: center;
  }
}
@media (max-width: 480px) {
  .cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-name .variation dd.variation-CourseType {
    width: calc(40% - 2rem);
  }
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-subtotal {
  border: 0;
  position: absolute;
  bottom: 0;
  padding: 1rem 4.5rem 1rem 0;
  left: 0;
  text-align: right;
  font-weight: 600;
  font-size: 1.25rem;
  width: 100%;
}
@media (max-width: 991px) {
  .cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-subtotal {
    font-size: 1rem;
    text-align: right !important;
  }
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-subtotal span {
  font-weight: 600;
  font-size: 1.25rem;
}
@media (max-width: 991px) {
  .cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item .product-subtotal span {
    font-size: 1rem;
  }
}
@media (max-width: 991px) {
  .cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item td {
    width: 50%;
    text-align: left !important;
  }
  .cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item td::before {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item td {
    width: 60%;
  }
}
.cw-theme .cw-cart-page .woocommerce-cart-form .shop_table .actions {
  display: none !important;
}
.cw-theme .cw-cart-page .wc-proceed-to-checkout .checkout-button {
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 43px;
  text-align: center;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  text-decoration: none !important;
  background-color: #8fad81;
  color: #ffffff;
}
.cw-theme .cw-cart-page .wc-proceed-to-checkout .checkout-button:hover {
  background-color: #D0E0C9;
  color: #282728;
  border-color: #D0E0C9;
}
@media (min-width: 577px) and (max-width: 991px) {
  .cw-theme .cw-cart-page .wc-proceed-to-checkout .checkout-button {
    margin: auto;
    width: auto;
  }
}
.cw-theme .cart_totals h2,
.cw-theme .cart_totals .order-total {
  display: none;
}
.cw-theme .cart_totals .cart-subtotal th {
  display: none;
}
.cw-theme .cart_totals .cart-subtotal td {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 600;
  padding: 0 !important;
}
.cw-theme .cart_totals .cart-subtotal td::before {
  display: block;
  color: #282728 !important;
}
.cw-theme .cart_totals .cart-subtotal td .woocommerce-Price-amount {
  color: #282728 !important;
}
.cw-theme .woocommerce-message {
  border-radius: 12px;
  background-color: #f2f2f2;
  border: 0;
  font-size: 1rem;
  color: #282728;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.cw-theme .woocommerce-message::after {
  display: none;
}
.cw-theme .woocommerce-message .button {
  font-size: 1rem;
  font-weight: 400;
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  color: #282728;
  background-color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6875rem;
}
.cw-theme .woocommerce-error {
  border-radius: 12px;
  background-color: #DD8A94;
  border: 1px solid #B55B66;
  font-size: 1rem;
  color: #282728;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
}
.cw-theme .woocommerce-error::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  background-image: 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='M11.6 2.00684C6.2981 2.00684 2 6.30494 2 11.6068C2 16.909 6.2981 21.2068 11.6 21.2068C16.9022 21.2068 21.2 16.909 21.2 11.6068C21.2 6.30494 16.9022 2.00684 11.6 2.00684ZM11.6 20.0257C6.9683 20.0257 3.2 16.2385 3.2 11.6068C3.2 6.9751 6.9683 3.2068 11.6 3.2068C16.2317 3.2068 20 6.97512 20 11.6068C20 16.2385 16.2317 20.0257 11.6 20.0257Z' fill='%23B55B66'/%3E%3Cpath d='M20.9502 11.6064C20.95 6.44279 16.7636 2.25684 11.5996 2.25684C6.43609 2.25705 2.25021 6.44293 2.25 11.6064C2.25 16.7704 6.43596 20.9568 11.5996 20.957C16.7637 20.957 20.9502 16.7706 20.9502 11.6064ZM19.75 11.6064C19.7498 7.113 16.0931 3.45703 11.5996 3.45703C7.10628 3.45724 3.45039 7.11311 3.4502 11.6064C3.4502 16.1007 7.10689 19.7752 11.5996 19.7754C16.0925 19.7754 19.75 16.1008 19.75 11.6064ZM20.25 11.6064C20.25 16.3755 16.3701 20.2754 11.5996 20.2754C6.82929 20.2752 2.9502 16.3754 2.9502 11.6064C2.95039 6.83697 6.83013 2.95724 11.5996 2.95703C16.3693 2.95703 20.2498 6.83685 20.25 11.6064ZM21.4502 11.6064C21.4502 17.0467 17.0399 21.457 11.5996 21.457C6.15982 21.4568 1.75 17.0466 1.75 11.6064C1.75021 6.16678 6.15995 1.75705 11.5996 1.75684C17.0398 1.75684 21.45 6.16666 21.4502 11.6064Z' fill='%23B55B66'/%3E%3Cpath d='M12.361 15.5508C12.5654 15.3469 12.6812 15.0705 12.6812 14.7822C12.6812 14.494 12.5653 14.2175 12.361 14.0137C12.1565 13.81 11.8791 13.6953 11.5901 13.6953C11.3012 13.6954 11.0236 13.8099 10.8193 14.0137C10.615 14.2174 10.5001 14.4941 10.5 14.7822C10.5 15.0703 10.6151 15.347 10.8193 15.5508C11.0236 15.7545 11.3012 15.869 11.5901 15.8691C11.8792 15.8691 12.1565 15.7546 12.361 15.5508Z' fill='%23B55B66'/%3E%3Cpath d='M12.2131 12.2646C12.3781 12.1 12.4707 11.8763 12.4707 11.6436V7.87793C12.4707 7.64514 12.3781 7.42144 12.2131 7.25684C12.048 7.09226 11.8236 7 11.5901 7C11.3569 7.00012 11.1332 7.09239 10.9682 7.25684C10.8031 7.42144 10.7106 7.64514 10.7106 7.87793V11.6436C10.7106 11.8763 10.8031 12.1 10.9682 12.2646C11.1332 12.4291 11.3569 12.5214 11.5901 12.5215C11.8236 12.5215 12.048 12.4292 12.2131 12.2646Z' fill='%23B55B66'/%3E%3C/svg%3E%0A");
  left: 0.75rem;
  top: 1rem;
  background-size: 100%;
}
.cw-theme .woocommerce-error li a {
  color: #282728;
}
.cw-theme .woocommerce-error li a:hover {
  color: #282728;
  text-decoration: underline;
}
.cw-theme .woocommerce-notices-wrapper .woocommerce-message,
.cw-theme .woocommerce-notices-wrapper .woocommerce-error {
  border-radius: 0;
}

.cw-theme .e-checkout__container {
  display: flex;
  flex-wrap: nowrap;
}
@media (max-width: 991px) {
  .cw-theme .e-checkout__container {
    flex-wrap: wrap;
  }
}
.cw-theme .e-checkout__container .e-checkout__column-start {
  flex: 1 1 auto;
}
@media (max-width: 991px) {
  .cw-theme .e-checkout__container .e-checkout__column-start {
    flex: 100%;
  }
}
.cw-theme .e-checkout__container .e-checkout__column-end {
  flex: 0 0 480px;
}
@media (max-width: 1199px) {
  .cw-theme .e-checkout__container .e-checkout__column-end {
    flex: 0 0 350px;
  }
}
@media (max-width: 991px) {
  .cw-theme .e-checkout__container .e-checkout__column-end {
    flex: 100%;
  }
}
.cw-theme .checkout.woocommerce-checkout h3 {
  margin-bottom: 1rem;
}
.cw-theme .checkout.woocommerce-checkout .e-checkout__order_review,
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment,
.cw-theme .checkout.woocommerce-checkout .e-coupon-box {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15) !important;
  border-radius: 12px !important;
  border: 0 !important;
  padding: 1rem !important;
}
.cw-theme .checkout.woocommerce-checkout .col-1 {
  margin-bottom: 0 !important;
}
.cw-theme .checkout.woocommerce-checkout .col-1,
.cw-theme .checkout.woocommerce-checkout .woocommerce-shipping-fields {
  border: 0 !important;
  padding: 1rem !important;
}
.cw-theme .checkout.woocommerce-checkout .form-row label {
  font-size: 1rem !important;
  font-weight: 400;
  margin: 0 !important;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-input-wrapper .input-text {
  padding: 0.75rem 1rem !important;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-input-wrapper .select2-container .select2-selection--single .select2-selection__arrow b {
  margin: -1px 0 0;
}
.cw-theme .checkout.woocommerce-checkout .e-coupon-box .e-show-coupon-form {
  font-size: 1rem;
  color: #282728;
}
.cw-theme .checkout.woocommerce-checkout .e-coupon-box .e-coupon-anchor-description {
  font-size: 0.875rem !important;
  font-weight: 400;
  margin: 0 !important;
}
.cw-theme .checkout.woocommerce-checkout .e-coupon-box .coupon-container-grid {
  gap: 0.5rem;
}
.cw-theme .checkout.woocommerce-checkout .e-coupon-box .coupon-container-grid .e-apply-coupon {
  width: 100%;
  border-color: transparent;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead {
  display: none;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody th, .cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td {
  padding: 0;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody .product-total {
  text-align: right;
  font-size: 1.125rem;
  font-weight: 600;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody .product-name {
  font-size: 1.125rem;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody .product-name .variation {
  margin-top: 1rem;
  font-size: 0.875rem;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot th, .cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot td {
  font-size: 1.25rem;
  font-weight: 600;
  color: #282728;
  padding: 0.5rem 0;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .order-total th, .cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .order-total td {
  border-top: 1px solid #282728;
  padding: 0.5rem 0;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .order-total td strong {
  font-weight: 600;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem !important;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input.input-radio {
  margin: -2px 0.5rem 0 0 !important;
  width: 24px;
  height: 24px;
  accent-color: #282728;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label {
  font-size: 1.125rem;
  font-weight: 600;
  color: #282728;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label img {
  display: none;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box fieldset {
  padding: 0;
  border: 0;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box label.Label {
  font-size: 1rem;
  font-weight: 400;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .woocommerce-SavedPaymentMethods-saveNew {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .woocommerce-SavedPaymentMethods-saveNew input {
  width: 16px;
  height: 16px;
  margin: 0 !important;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .woocommerce-SavedPaymentMethods-saveNew label {
  line-height: 1.2;
  font-weight: 400 !important;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.payment_method_stripe {
  order: 1;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.payment_method_invoice {
  order: 3;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.payment_method_partially {
  order: 2;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.payment_method_partially .payment_box.payment_method_partially {
  margin-bottom: 0;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.payment_method_partially .payment_box.payment_method_partially p {
  font-size: 1rem;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.wc_payment_method.payment_method_paypal .about_paypal {
  line-height: 1.3rem !important;
  color: #282728 !important;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.wc_payment_method.payment_method_paypal .payment_box.payment_method_paypal {
  margin-bottom: 0;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.wc_payment_method.payment_method_paypal .payment_box.payment_method_paypal p {
  font-size: 1rem;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.wc_payment_method.payment_method_invoice .payment_box.payment_method_invoice {
  margin-bottom: 0;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.wc_payment_method.payment_method_invoice .payment_box.payment_method_invoice p {
  font-size: 1rem;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
  border-radius: 8px;
  background-color: #ffffff;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h2 {
  font-size: 1.25rem;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h3 {
  font-size: 1.125rem;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h4, .cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h5, .cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h6 {
  font-size: 1rem;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions p {
  font-size: 0.875rem;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label .input-checkbox {
  width: 24px;
  height: 24px;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label .woocommerce-terms-and-conditions-checkbox-text {
  color: #282728;
  line-height: 1.3;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label .woocommerce-terms-and-conditions-checkbox-text a {
  font-size: 1rem !important;
  color: #282728 !important;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .button {
  border-radius: 1.25rem !important;
  padding: 0.5rem 1.75rem !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 43px;
  text-align: center;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  text-decoration: none !important;
  background-color: #8fad81 !important;
  color: #ffffff !important;
}
.cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .button:hover {
  background-color: #D0E0C9 !important;
  color: #282728 !important;
  border-color: #D0E0C9 !important;
}
@media (min-width: 577px) and (max-width: 991px) {
  .cw-theme .checkout.woocommerce-checkout .woocommerce-checkout-payment .button {
    margin: auto;
    width: auto;
  }
}
.cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  border: 0;
  padding: 1rem;
  margin: 1rem;
}
.cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section .e-checkout-secondary-title {
  font-size: 1rem;
  font-weight: 600;
  color: #282728;
}
.cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section .e-checkout-secondary-title a {
  color: #8fad81;
}
.cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .e-description {
  font-size: 0.875rem;
  color: #282728;
}
.cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .e-login-wrap {
  display: flex;
  gap: 1rem;
}
@media (max-width: 1199px) {
  .cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .e-login-wrap {
    flex-direction: column;
    gap: 0;
  }
}
.cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .e-login-wrap .e-login-wrap-start {
  display: flex;
  gap: 1rem;
  flex: 100%;
  width: 100%;
}
.cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .e-login-wrap .e-login-wrap-start .form-row {
  width: 100%;
}
.cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .e-login-wrap .e-login-wrap-start .clear {
  display: none;
}
@media (max-width: 767px) {
  .cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .e-login-wrap .e-login-wrap-start {
    flex-direction: column;
    gap: 0;
  }
}
.cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .e-login-actions-wrap {
  margin-top: 1rem;
}
.cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .e-login-actions-wrap .elementor-woocomemrce-login-rememberme {
  color: #282728;
  font-weight: 400;
}
.cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .e-login-actions-wrap .lost_password a {
  font-size: 0.875rem;
  color: #8fad81;
}
.cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section .woocommerce-button {
  border-radius: 1.25rem !important;
  padding: 0.5rem 1.75rem !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 43px;
  text-align: center;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  text-decoration: none !important;
  background-color: #8fad81 !important;
  color: #ffffff !important;
  width: 100%;
  min-width: 160px;
}
.cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section .woocommerce-button:hover {
  background-color: #D0E0C9 !important;
  color: #282728 !important;
  border-color: #D0E0C9 !important;
}
@media (min-width: 577px) and (max-width: 991px) {
  .cw-theme .checkout.woocommerce-checkout .e-woocommerce-login-section .woocommerce-button {
    margin: auto;
    width: auto;
  }
}
.cw-theme .woocommerce-training-fields__field-wrapper.visible {
  display: block !important;
}
.cw-theme .woocommerce-training-fields__field-wrapper .cw-doc-ready .woocommerce-input-wrapper {
  display: flex;
  gap: 0.5rem;
}
.cw-theme .woocommerce-training-saved-summary {
  background: #f9fafb;
  border-color: #ccc;
}
.cw-theme .woocommerce-training-saved-summary h3 {
  font-size: 1.1rem;
  margin-bottom: 8px;
  color: #333;
}
.cw-theme .woocommerce-training-saved-summary li strong {
  color: #111;
}
.cw-theme .optional {
  display: none;
}
.cw-theme .woocommerce-additional-fields {
  border-top: 1px solid #E8E6E7;
  margin-top: 1rem;
  padding: 1rem 1rem 0 !important;
  border: 0 !important;
}
.cw-theme .woocommerce form .form-row .select2 .select2-selection__rendered,
.cw-theme .woocommerce form .form-row .input-text {
  font-size: 1rem !important;
  color: #282728 !important;
  font-weight: 600 !important;
}
.cw-theme .training-info-summary {
  background: #f9f9f9;
  padding: 2rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}
.cw-theme .training-info-summary ul li {
  font-size: 1rem;
  color: #282728;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.cw-theme .checkbox-input-file-multi {
  border: 1px solid #282728;
  padding: 0.75rem 1rem !important;
  border-radius: 4px;
  width: 100%;
}
.cw-theme #cwtraining_doc_choice_field .woocommerce-radio-wrapper {
  display: flex;
  gap: 1rem;
}
.cw-theme #cwtraining_doc_choice_field .woocommerce-radio-wrapper .checkbox {
  margin-left: -1rem !important;
}
.cw-theme #cwtraining_doc_choice_field .woocommerce-radio-wrapper br {
  display: none;
}

.training-info-title {
  margin-bottom: 1rem !important;
}

.training-files-section {
  display: none;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.training-files-section label {
  color: #282728;
  font-weight: 400;
  margin-bottom: 1rem;
  font-size: 1rem;
}
.training-files-section .uploaded-files {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(5, 1fr);
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .training-files-section .uploaded-files {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 576px) {
  .training-files-section .uploaded-files {
    grid-template-columns: repeat(3, 1fr);
  }
}
.training-files-section .uploaded-files .thumbnail-wrapper {
  height: 120px;
}

.training-info-card {
  border-radius: 8px;
  background-color: #f6f6f6;
  padding: 2rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}
.training-info-card .training-info-description {
  font-weight: 400;
  color: #282728;
  margin-bottom: 2rem;
  font-size: 1rem;
}
.training-info-card .training-info-description a {
  color: #8fad81;
}
.training-info-card .training-info-list {
  color: #282728;
  font-size: 1rem;
  margin-bottom: 2rem;
}

.wooccm-additional-fields {
  display: none;
}
.wooccm-additional-fields .wooccm-type-message.alert-docs .woocommerce-info.alert-docs {
  padding: 0.5rem 1rem;
  border: 1px solid #7B98B7;
  background: #C0D6ED;
  border-radius: 8px;
  margin-bottom: 1rem;
  font-size: 0.975rem;
  line-height: 1.2;
  font-weight: 400;
  color: #282728;
  margin-bottom: 0;
}
.wooccm-additional-fields .wooccm-type-message.alert-docs .woocommerce-info.alert-docs b {
  display: block;
  margin-bottom: 0.35rem;
}
.wooccm-additional-fields .wooccm-type-message.alert-docs .woocommerce-info.alert-docs br {
  display: none;
}
.wooccm-additional-fields .wooccm-type-message.alert-docs .woocommerce-info.alert-docs::after, .wooccm-additional-fields .wooccm-type-message.alert-docs .woocommerce-info.alert-docs::before {
  display: none;
}
.wooccm-additional-fields .wooccm-type-radio .woocommerce-input-wrapper {
  display: block;
  margin-top: 0.5rem;
}
.wooccm-additional-fields .cwcheckout-upload-files {
  padding: 2rem 0 1rem !important;
}
.wooccm-additional-fields .cwcheckout-upload-files label {
  display: none !important;
}
.wooccm-additional-fields .cwcheckout-upload-files .wooccm-file-list {
  padding: 1rem 0;
}
.wooccm-additional-fields button.wooccm-file-button.button {
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 43px;
  text-align: center;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  text-decoration: none !important;
  background-color: #8fad81;
  color: #ffffff;
}
.wooccm-additional-fields button.wooccm-file-button.button:hover {
  background-color: #D0E0C9;
  color: #282728;
}

.woocommerce-additional-fields__field-wrapper {
  display: none;
}
.woocommerce-additional-fields__field-wrapper textarea.input-text {
  font-weight: 400 !important;
}

.woocommerce-shipping-fields {
  display: none;
}

.registrant-info-options {
  padding: 1rem 0;
}
.registrant-info-options label[for=billing_wooccm11] {
  font-size: 1rem !important;
  font-weight: 600;
  margin-bottom: 1rem !important;
}
.registrant-info-options .woocommerce-input-wrapper {
  margin-top: 1rem !important;
  display: block;
}
.registrant-info-options .woocommerce-input-wrapper .woocommerce-radio-wrapper {
  display: flex;
  align-items: center;
}
.registrant-info-options .woocommerce-input-wrapper .woocommerce-radio-wrapper input {
  width: 24px;
  height: 24px;
}
.registrant-info-options .woocommerce-input-wrapper .woocommerce-radio-wrapper label.checkbox {
  margin-right: 1rem !important;
}

.woocommerce-order {
  border-radius: 12px;
  overflow: hidden;
  text-align: center;
  color: #282728;
  font-size: 1.125rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}
@media (max-width: 767px) {
  .woocommerce-order {
    font-size: 1rem;
  }
}
.woocommerce-order .woocommerce-notice {
  padding: 2rem;
  text-align: center;
  font-weight: 600;
  color: #ffffff;
  font-size: 1.25rem;
  margin-bottom: 0;
  text-transform: uppercase;
}
.woocommerce-order .woocommerce-notice.woocommerce-notice--success {
  background-color: #8fad81;
}
.woocommerce-order .woocommerce-order-overview {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #f3f3f3;
  padding: 0;
  margin: 0 !important;
  flex-wrap: nowrap;
  margin-bottom: 2rem !important;
}
@media (max-width: 767px) {
  .woocommerce-order .woocommerce-order-overview {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.woocommerce-order .woocommerce-order-overview::after, .woocommerce-order .woocommerce-order-overview::before {
  display: none !important;
}
.woocommerce-order .woocommerce-order-overview li {
  padding: 2rem 1rem !important;
  text-align: center;
  margin: 0 !important;
  width: 100%;
  font-size: 0.875rem !important;
  color: #282728;
  font-weight: 400;
}
@media (max-width: 767px) {
  .woocommerce-order .woocommerce-order-overview li {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .woocommerce-order .woocommerce-order-overview li {
    border-right: none !important;
    border-top: 1px solid #f3f3f3;
    padding: 1rem !important;
  }
}
.woocommerce-order .woocommerce-order-overview li strong {
  font-weight: 600;
}
.woocommerce-order .woocommerce-order-details {
  text-align: left;
  padding: 1rem;
  border-bottom: 2px solid #f3f3f3;
}
.woocommerce-order h2 {
  font-size: 1.5rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .woocommerce-order h2 {
    font-size: 1.25rem !important;
  }
}
.woocommerce-order .woocommerce-table {
  font-size: 1.125rem !important;
  color: #282728;
  font-weight: 400 !important;
}
.woocommerce-order .woocommerce-table thead {
  display: none;
}
.woocommerce-order .woocommerce-table tbody td {
  padding: 0.5rem !important;
  color: #282728 !important;
  font-weight: 600 !important;
}
.woocommerce-order .woocommerce-table tbody td a {
  color: #8fad81;
}
.woocommerce-order .woocommerce-table tbody .woocommerce-table__product-total {
  text-align: right;
}
.woocommerce-order .woocommerce-table tfoot {
  border-top: 1px solid #f3f3f3;
}
.woocommerce-order .woocommerce-table tfoot th, .woocommerce-order .woocommerce-table tfoot td {
  padding: 0.5rem !important;
  color: #282728 !important;
  font-weight: 600 !important;
}
.woocommerce-order .woocommerce-table tfoot td {
  text-align: right !important;
}
.woocommerce-order .woocommerce-customer-details {
  text-align: left;
  padding: 1rem;
}
.woocommerce-order .woocommerce-customer-details address {
  border: 0;
  padding: 0.5rem;
  line-height: 1.5rem;
  font-weight: 400;
}
.woocommerce-order .woocommerce-order-details__title {
  text-align: left;
  font-size: 1.5rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .woocommerce-order .woocommerce-order-details__title {
    font-size: 1.25rem !important;
  }
}
.woocommerce-order .woocommerce-table__product-purchase-note p {
  text-align: left !important;
}
.woocommerce-order .woocommerce-table__product-purchase-note p a {
  width: auto !important;
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 43px;
  text-align: center;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  text-decoration: none !important;
  background-color: #8fad81;
  color: #ffffff !important;
}
.woocommerce-order .woocommerce-table__product-purchase-note p a:hover {
  background-color: #D0E0C9;
  color: #282728;
}
.woocommerce-order .wc-item-meta {
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-order .wc-item-meta li {
  font-size: 1rem;
  font-weight: 400 !important;
}
.woocommerce-order .wc-item-meta li strong {
  font-weight: 400 !important;
}
.woocommerce-order .wooccm_order_attachments_wrapper {
  text-align: left;
  padding: 1rem;
  border-top: 2px solid #f3f3f3;
}
.woocommerce-order .wooccm_order_attachments_wrapper .woocommerce_order_items {
  font-size: 1rem;
  color: #282728;
  font-weight: 400;
}
.woocommerce-order .wooccm_order_attachments_wrapper .woocommerce_order_items thead td th {
  font-weight: 700;
  padding: 9px 12px;
}
.woocommerce-order .wooccm_order_attachments_wrapper .woocommerce_order_items tbody tr td {
  padding: 9px 12px;
}
.woocommerce-order .wooccm_order_attachments_wrapper .woocommerce_order_items tbody tr td a {
  color: #8fad81;
}
.woocommerce-order .wooccm_order_attachments_wrapper .woocommerce_order_items tbody tr td .wooccm_delete_attachment {
  border-radius: 1.25rem;
  background-color: transparent;
  border: 1px solid #282728;
  font-weight: 400;
  font-size: 1rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  color: #282728;
}
.woocommerce-order .wooccm_order_attachments_wrapper .order-upload {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1rem;
  background-color: #f6f6f6;
}
.woocommerce-order .wooccm_order_attachments_wrapper .order-upload .fileinput-button {
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 43px;
  text-align: center;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  text-decoration: none !important;
  background-color: #8fad81;
  color: #ffffff !important;
}
.woocommerce-order .wooccm_order_attachments_wrapper .order-upload .fileinput-button:hover {
  background-color: #D0E0C9;
  color: #282728;
}
.woocommerce-order .wooccm_order_attachments_wrapper .order-upload #wooccm_order_attachment_update {
  padding: 0.5rem 1.75rem 0.5rem 1.75rem;
}
.woocommerce-order .wooccm_order_attachments_wrapper .order-upload .wooccm_upload_results {
  font-size: 1rem;
  font-weight: 400;
}
.woocommerce-order .woocommerce-table.order_details {
  text-align: left;
  padding: 1rem;
  border-top: 2px solid #f3f3f3;
  font-size: 1rem !important;
}
.woocommerce-order .woocommerce-order-details__title.ql {
  display: none;
}

.cw-blog-results .fwpl-layout {
  display: flex;
  flex-direction: column;
  gap: 3rem !important;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd),
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) {
  display: grid;
  grid-template-columns: repeat(5, 1fr) !important;
  grid-template-rows: repeat(2, 1fr);
  gap: 3rem !important;
}
@media (max-width: 1199px) {
  .cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd),
  .cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) {
    gap: 2rem !important;
  }
}
@media (max-width: 767px) {
  .cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd),
  .cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result {
  display: flex;
  flex-direction: column;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result .blog-card,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result .blog-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result .blog-card .blog-thumb,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result .blog-card .blog-thumb {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result .blog-card .blog-thumb img,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result .blog-card .blog-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result .blog-card .blog-content,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result .blog-card .blog-content {
  padding: 0.5rem;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result .blog-card .blog-content h3,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result .blog-card .blog-content h3 {
  font-size: 1.25rem;
  line-height: 1.625rem;
}
@media (max-width: 767px) {
  .cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result .blog-card .blog-content h3,
  .cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result .blog-card .blog-content h3 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result .blog-card .blog-content .blog-meta,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result .blog-card .blog-content .blog-meta {
  display: flex;
  margin-bottom: 1rem;
  flex-direction: column;
  gap: 0.5rem;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result .blog-card .blog-content .blog-meta .meta-date,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result .blog-card .blog-content .blog-meta .meta-author,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result .blog-card .blog-content .blog-meta .meta-date,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result .blog-card .blog-content .blog-meta .meta-author {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  color: #282728;
  line-height: 1.5rem;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result .blog-card .blog-content .blog-meta .meta-date img,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result .blog-card .blog-content .blog-meta .meta-author img,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result .blog-card .blog-content .blog-meta .meta-date img,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result .blog-card .blog-content .blog-meta .meta-author img {
  height: 18px;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result .blog-card .blog-content .excerpt,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result .blog-card .blog-content .excerpt {
  font-size: 1rem;
  line-height: 1.5rem;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result .blog-card .blog-content .blog-btn,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result .blog-card .blog-content .blog-btn {
  display: flex;
  justify-content: center;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result .blog-card .blog-content .blog-btn .btn,
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result .blog-card .blog-content .blog-btn .btn {
  font-size: 1rem !important;
  font-weight: 400 !important;
}
@media (min-width: 768px) {
  .cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result .blog-card .blog-content .blog-btn .btn,
  .cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result .blog-card .blog-content .blog-btn .btn {
    max-width: 160px;
    font-size: 1.125rem;
  }
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(1) {
  grid-area: 1/1/3/3;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(2) {
  grid-area: 1/3/2/6;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(3) {
  grid-area: 2/3/3/6;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(2) .blog-card .blog-card-inner, .cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(3) .blog-card .blog-card-inner {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
@media (max-width: 576px) {
  .cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(2) .blog-card .blog-card-inner, .cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(3) .blog-card .blog-card-inner {
    flex-direction: column;
    gap: 0;
  }
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(2) .blog-card .blog-card-inner .blog-thumb, .cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(3) .blog-card .blog-card-inner .blog-thumb {
  aspect-ratio: 1/1;
  flex: 1 0 180px;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(2) .blog-card .blog-card-inner .blog-content, .cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(3) .blog-card .blog-card-inner .blog-content {
  flex: 1 1 auto;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(2) .blog-card .blog-card-inner .blog-content .blog-meta, .cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(3) .blog-card .blog-card-inner .blog-content .blog-meta {
  flex-direction: row;
  flex-wrap: wrap;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(2) .blog-card .blog-card-inner .blog-content .blog-btn, .cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(3) .blog-card .blog-card-inner .blog-content .blog-btn {
  justify-content: flex-end;
}
@media (max-width: 576px) {
  .cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(2) .blog-card .blog-card-inner .blog-content .blog-btn, .cw-blog-results .fwpl-layout .result-grid:nth-of-type(odd) .fwpl-result:nth-child(3) .blog-card .blog-card-inner .blog-content .blog-btn {
    justify-content: center;
  }
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result:nth-child(1) {
  grid-area: 1/1/2/4;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result:nth-child(2) {
  grid-area: 2/1/3/4;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result:nth-child(3) {
  grid-area: 1/4/3/6;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result:nth-child(1) .blog-card .blog-card-inner, .cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result:nth-child(2) .blog-card .blog-card-inner {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result:nth-child(1) .blog-card .blog-card-inner .blog-thumb, .cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result:nth-child(2) .blog-card .blog-card-inner .blog-thumb {
  aspect-ratio: 1/1;
  flex: 1 0 180px;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result:nth-child(1) .blog-card .blog-card-inner .blog-content, .cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result:nth-child(2) .blog-card .blog-card-inner .blog-content {
  flex: 1 1 auto;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result:nth-child(1) .blog-card .blog-card-inner .blog-content .blog-meta, .cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result:nth-child(2) .blog-card .blog-card-inner .blog-content .blog-meta {
  flex-direction: row;
  flex-wrap: wrap;
}
.cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result:nth-child(1) .blog-card .blog-card-inner .blog-content .blog-btn, .cw-blog-results .fwpl-layout .result-grid:nth-of-type(even) .fwpl-result:nth-child(2) .blog-card .blog-card-inner .blog-content .blog-btn {
  justify-content: flex-end;
}
.cw-blog-results .blog-card .blog-btn .btn {
  font-weight: 400;
  max-width: 160px;
}

.cw-author-post .author-card {
  max-width: 350px;
}
@media (max-width: 480px) {
  .cw-author-post .author-card {
    max-width: inherit;
  }
}
@media (max-width: 480px) {
  .cw-author-post {
    width: 100%;
  }
}

.btn-articles .elementor-post-navigation {
  overflow: inherit;
  gap: 1rem;
}
.btn-articles .elementor-post-navigation .elementor-post-navigation__link {
  width: auto !important;
  overflow: inherit;
  text-overflow: inherit;
}
.btn-articles .elementor-post-navigation .elementor-post-navigation__link .post-navigation__arrow-wrapper svg {
  height: 18px;
  width: 18px;
}
.btn-articles .elementor-post-navigation .elementor-post-navigation__link .post-navigation__next--label,
.btn-articles .elementor-post-navigation .elementor-post-navigation__link .post-navigation__prev--label {
  text-overflow: inherit;
  overflow: inherit;
  text-transform: inherit;
  font-size: 1rem !important;
}

@media (max-width: 767px) {
  .btn-back-blog {
    position: relative !important;
    right: auto !important;
    top: auto !important;
  }
}
@media (max-width: 480px) {
  .btn-back-blog {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .btn-back-blog a {
    width: 100%;
    display: block;
  }
}

.page-template-page-policy-info div[data-elementor-type=wp-page] {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #282728;
}
@media (max-width: 767px) {
  .page-template-page-policy-info div[data-elementor-type=wp-page] {
    font-size: 1rem;
  }
}
.page-template-page-policy-info div[data-elementor-type=wp-page] h2, .page-template-page-policy-info div[data-elementor-type=wp-page] h3, .page-template-page-policy-info div[data-elementor-type=wp-page] h4 {
  color: #282728;
  font-weight: 600;
}
.page-template-page-policy-info div[data-elementor-type=wp-page] h2 {
  margin-top: 1.5em;
  font-size: 2rem;
  line-height: 2rem;
}
@media (max-width: 767px) {
  .page-template-page-policy-info div[data-elementor-type=wp-page] h2 {
    margin-top: 1rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.page-template-page-policy-info div[data-elementor-type=wp-page] h3 {
  margin-top: 1em;
  font-size: 1.75rem;
  line-height: 2rem;
}
@media (max-width: 767px) {
  .page-template-page-policy-info div[data-elementor-type=wp-page] h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.page-template-page-policy-info div[data-elementor-type=wp-page] h4 {
  margin-top: 1em;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
@media (max-width: 767px) {
  .page-template-page-policy-info div[data-elementor-type=wp-page] h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.page-template-page-policy-info div[data-elementor-type=wp-page] p {
  margin-bottom: 1.2rem;
}
.page-template-page-policy-info div[data-elementor-type=wp-page] ol, .page-template-page-policy-info div[data-elementor-type=wp-page] ul {
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .page-template-page-policy-info div[data-elementor-type=wp-page] ol, .page-template-page-policy-info div[data-elementor-type=wp-page] ul {
    padding-left: 1rem;
  }
}
.page-template-page-policy-info div[data-elementor-type=wp-page] ul li,
.page-template-page-policy-info div[data-elementor-type=wp-page] ol li {
  margin-bottom: 0.5rem;
}
.page-template-page-policy-info div[data-elementor-type=wp-page] a {
  font-weight: 600;
  color: #7B98B7;
}
.page-template-page-policy-info div[data-elementor-type=wp-page] a:hover {
  color: #8fad81;
}
.page-template-page-policy-info div[data-elementor-type=wp-page] button,
.page-template-page-policy-info div[data-elementor-type=wp-page] .elementor-button {
  color: #282728;
  font-weight: 400;
}

.cw-testimonial-card {
  height: auto;
  gap: 2rem;
}
.cw-testimonial-card .cw-testimonial-avatar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.cw-testimonial-card .cw-testimonial-avatar .avatar {
  width: 70px;
  height: 70px;
  overflow: hidden;
  border-radius: 100%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}
@media (max-width: 767px) {
  .cw-testimonial-card .cw-testimonial-avatar .avatar {
    width: 90px;
    height: 90px;
  }
}
.cw-testimonial-card .cw-testimonial-avatar .avatar img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.cw-testimonial-card .cw-testimonial-avatar .avatar.initials {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 2.25rem;
  line-height: 1;
}
.cw-testimonial-card .cw-testimonial-name {
  margin-top: 0;
  padding-bottom: 40px;
  text-align: center;
  position: relative;
}
.cw-testimonial-card .cw-testimonial-name span {
  font-size: 0.875rem;
  font-weight: 600;
  color: #282728;
}
.cw-testimonial-card .cw-testimonial-name::before {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center bottom;
}
.cw-testimonial-card .cw-testimonial-quote {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  padding-bottom: 2rem;
}
@media (max-width: 1199px) {
  .cw-testimonial-card .cw-testimonial-quote {
    padding-bottom: 0;
  }
}

.testimonial-list {
  display: flex;
  gap: 1.5rem !important;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
}
@media (max-width: 1199px) {
  .testimonial-list {
    gap: 0;
  }
}
@media (max-width: 767px) {
  .testimonial-list {
    flex-direction: column;
  }
}
.testimonial-list .testimonial-item {
  position: relative;
  width: 31%;
}
@media (max-width: 1199px) {
  .testimonial-list .testimonial-item {
    width: 48%;
  }
}
@media (max-width: 767px) {
  .testimonial-list .testimonial-item {
    width: 100%;
  }
}
.testimonial-list .testimonial-item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-size: 100% 100%;
}
.testimonial-list .testimonial-item:nth-child(3n+1)::before {
  background-image: url("/wp-content/uploads/2025/09/bg-testimonial-1.png");
}
.testimonial-list .testimonial-item:nth-child(3n+2)::before {
  background-image: url("/wp-content/uploads/2025/09/bg-testimonial-2.png");
}
.testimonial-list .testimonial-item:nth-child(3n+3)::before {
  background-image: url("/wp-content/uploads/2025/09/bg-testimonial-3.png");
}
.testimonial-list .testimonial-item:nth-child(3n+1) .cw-testimonial-card {
  padding: 0 2rem 8rem 4rem;
}
@media (max-width: 1199px) {
  .testimonial-list .testimonial-item:nth-child(3n+1) .cw-testimonial-card {
    padding: 0 3rem 8rem 5rem;
  }
}
@media (max-width: 767px) {
  .testimonial-list .testimonial-item:nth-child(3n+1) .cw-testimonial-card {
    padding: 0 3rem 8rem 5rem;
  }
}
@media (max-width: 576px) {
  .testimonial-list .testimonial-item:nth-child(3n+1) .cw-testimonial-card {
    padding: 0 2rem 8rem 3rem;
  }
}
.testimonial-list .testimonial-item:nth-child(3n+1) .cw-testimonial-card .cw-testimonial-name::before {
  background-image: url("/wp-content/uploads/2025/09/quote-blue.svg");
}
.testimonial-list .testimonial-item:nth-child(3n+1) .cw-testimonial-card .cw-testimonial-avatar .avatar.initials {
  background-color: #C0D6ED;
}
.testimonial-list .testimonial-item:nth-child(3n+2) .cw-testimonial-card {
  padding: 0 3rem 6rem;
}
@media (max-width: 767px) {
  .testimonial-list .testimonial-item:nth-child(3n+2) .cw-testimonial-card {
    padding: 0 3rem 6rem;
  }
}
@media (max-width: 576px) {
  .testimonial-list .testimonial-item:nth-child(3n+2) .cw-testimonial-card {
    padding: 0 2rem 6rem;
  }
}
.testimonial-list .testimonial-item:nth-child(3n+2) .cw-testimonial-card .cw-testimonial-name::before {
  background-image: url("/wp-content/uploads/2025/09/quote-pink.svg");
}
.testimonial-list .testimonial-item:nth-child(3n+2) .cw-testimonial-card .cw-testimonial-avatar .avatar.initials {
  background-color: #DD8A94;
}
.testimonial-list .testimonial-item:nth-child(3n+3) .cw-testimonial-card {
  padding: 0 4rem 7rem 2rem;
}
@media (max-width: 1199px) {
  .testimonial-list .testimonial-item:nth-child(3n+3) .cw-testimonial-card {
    padding: 0 6rem 8rem 4rem;
  }
}
@media (max-width: 767px) {
  .testimonial-list .testimonial-item:nth-child(3n+3) .cw-testimonial-card {
    padding: 0 7rem 10rem 3rem;
  }
}
@media (max-width: 576px) {
  .testimonial-list .testimonial-item:nth-child(3n+3) .cw-testimonial-card {
    padding: 0 4rem 10rem 2rem;
  }
}
.testimonial-list .testimonial-item:nth-child(3n+3) .cw-testimonial-card .cw-testimonial-name::before {
  background-image: url("/wp-content/uploads/2025/09/quote-green.svg");
}
.testimonial-list .testimonial-item:nth-child(3n+3) .cw-testimonial-card .cw-testimonial-avatar .avatar.initials {
  background-color: #D0E0C9;
}

.cw-therapists-grid {
  display: grid;
  width: 100%;
  max-width: 840px;
  grid-template-columns: repeat(2, minmax(350px, 1fr));
  gap: 1rem;
  margin: auto;
}
@media (max-width: 767px) {
  .cw-therapists-grid {
    grid-template-columns: 1fr;
    padding: 2rem;
    gap: 2rem;
  }
}

.cw-therapist-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.cw-trainer-card,
.author-card {
  text-align: left;
  border-radius: 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  padding: 0.5rem;
  background-color: #ffffff;
  cursor: pointer;
  margin: auto;
  height: 100%;
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 1rem;
  transition: all 0.3s ease;
}
.cw-trainer-card:hover,
.author-card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
}
.cw-trainer-card .cw-trainer-left,
.cw-trainer-card .author-avatar,
.author-card .cw-trainer-left,
.author-card .author-avatar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 0 100px;
}
.cw-trainer-card .cw-trainer-left .cw-trainer-image,
.cw-trainer-card .author-avatar .cw-trainer-image,
.author-card .cw-trainer-left .cw-trainer-image,
.author-card .author-avatar .cw-trainer-image {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.cw-trainer-card .cw-trainer-left .cw-trainer-image img,
.cw-trainer-card .author-avatar .cw-trainer-image img,
.author-card .cw-trainer-left .cw-trainer-image img,
.author-card .author-avatar .cw-trainer-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cw-trainer-card .cw-trainer-right,
.cw-trainer-card .author-info,
.author-card .cw-trainer-right,
.author-card .author-info {
  display: flex;
  flex-direction: column;
  flex: 1 2 auto;
}
.cw-trainer-card .cw-trainer-right .cw-trainer-data,
.cw-trainer-card .author-info .cw-trainer-data,
.author-card .cw-trainer-right .cw-trainer-data,
.author-card .author-info .cw-trainer-data {
  margin-bottom: 1rem;
  display: flex;
  padding-top: 0.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.cw-trainer-card .cw-trainer-right .cw-trainer-data .cw-trainer-name,
.cw-trainer-card .author-info .cw-trainer-data .cw-trainer-name,
.author-card .cw-trainer-right .cw-trainer-data .cw-trainer-name,
.author-card .author-info .cw-trainer-data .cw-trainer-name {
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: #282728;
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cw-trainer-card .cw-trainer-right .cw-trainer-data .cw-trainer-name,
  .cw-trainer-card .author-info .cw-trainer-data .cw-trainer-name,
  .author-card .cw-trainer-right .cw-trainer-data .cw-trainer-name,
  .author-card .author-info .cw-trainer-data .cw-trainer-name {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
.cw-trainer-card .cw-trainer-right .cw-trainer-data .cw-trainer-specialty,
.cw-trainer-card .author-info .cw-trainer-data .cw-trainer-specialty,
.author-card .cw-trainer-right .cw-trainer-data .cw-trainer-specialty,
.author-card .author-info .cw-trainer-data .cw-trainer-specialty {
  font-size: 1rem;
  font-weight: 400;
  color: #282728;
}
.cw-trainer-card .cw-trainer-right .cw-trainer-data .cw-trainer-address,
.cw-trainer-card .author-info .cw-trainer-data .cw-trainer-address,
.author-card .cw-trainer-right .cw-trainer-data .cw-trainer-address,
.author-card .author-info .cw-trainer-data .cw-trainer-address {
  display: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}
.cw-trainer-card .cw-trainer-right .cw-trainer-data .cw-trainer-address img,
.cw-trainer-card .author-info .cw-trainer-data .cw-trainer-address img,
.author-card .cw-trainer-right .cw-trainer-data .cw-trainer-address img,
.author-card .author-info .cw-trainer-data .cw-trainer-address img {
  width: 18px;
  height: 18px;
  position: relative;
  top: 2px;
}
.cw-trainer-card .cw-trainer-right .cw-trainer-buttons,
.cw-trainer-card .author-info .cw-trainer-buttons,
.author-card .cw-trainer-right .cw-trainer-buttons,
.author-card .author-info .cw-trainer-buttons {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  width: 100%;
}
.cw-trainer-card .cw-trainer-right .cw-trainer-buttons a,
.cw-trainer-card .author-info .cw-trainer-buttons a,
.author-card .cw-trainer-right .cw-trainer-buttons a,
.author-card .author-info .cw-trainer-buttons a {
  padding: 0;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  width: 48px;
  height: 40px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .cw-trainer-card .cw-trainer-right .cw-trainer-buttons a,
  .cw-trainer-card .author-info .cw-trainer-buttons a,
  .author-card .cw-trainer-right .cw-trainer-buttons a,
  .author-card .author-info .cw-trainer-buttons a {
    width: 30px;
    height: 30px;
  }
}
.cw-trainer-card .cw-trainer-right .cw-trainer-buttons a img,
.cw-trainer-card .author-info .cw-trainer-buttons a img,
.author-card .cw-trainer-right .cw-trainer-buttons a img,
.author-card .author-info .cw-trainer-buttons a img {
  width: auto;
  height: 24px;
  fill: #282728;
}
@media (max-width: 767px) {
  .cw-trainer-card .cw-trainer-right .cw-trainer-buttons a img,
  .cw-trainer-card .author-info .cw-trainer-buttons a img,
  .author-card .cw-trainer-right .cw-trainer-buttons a img,
  .author-card .author-info .cw-trainer-buttons a img {
    height: 20px;
  }
}
.cw-trainer-card .cw-trainer-right .cw-trainer-buttons a:hover,
.cw-trainer-card .author-info .cw-trainer-buttons a:hover,
.author-card .cw-trainer-right .cw-trainer-buttons a:hover,
.author-card .author-info .cw-trainer-buttons a:hover {
  background-color: #D0E0C9;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
}
.cw-trainer-card .author-avatar,
.author-card .author-avatar {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.cw-trainer-card .author-avatar img,
.author-card .author-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cw-trainer-card .author-info,
.author-card .author-info {
  justify-content: center;
  padding-right: 1rem;
}
.cw-trainer-card .author-info h3,
.author-card .author-info h3 {
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: #282728;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .cw-trainer-card .author-info h3,
  .author-card .author-info h3 {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}

.cw-trainer-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.15);
  z-index: 1000;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  padding: 10%;
  height: 100%;
}
@media (max-width: 991px) {
  .cw-trainer-modal {
    padding: 10% 5%;
  }
}
@media (max-width: 576px) {
  .cw-trainer-modal {
    padding: 4rem 2rem;
  }
}
.cw-trainer-modal .cw-trainer-modal-content {
  background: #ffffff;
  padding: 3rem 2rem;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  position: relative;
  animation: fadeInUp 0.3s ease;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  gap: 2rem;
  margin: auto;
  width: 100%;
  max-width: 1000px;
}
@media (max-width: 767px) {
  .cw-trainer-modal .cw-trainer-modal-content {
    padding: 2rem;
    gap: 1rem;
    flex-direction: column;
  }
}
.cw-trainer-modal .cw-trainer-modal-content .close-trainer-modal {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.cw-trainer-modal .cw-trainer-modal-content .close-trainer-modal:hover {
  background-color: transparent;
}
.cw-trainer-modal .cw-trainer-modal-content .close-trainer-modal img {
  width: 100%;
  height: 100%;
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-left {
  display: flex;
  flex-direction: column;
  flex: 1 1 50%;
}
@media (max-width: 767px) {
  .cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-left {
    flex: 0 0 60px;
  }
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-left .cw-trainer-image {
  display: inline-flex;
  align-self: center;
  width: 110px;
  height: 110px;
  border-radius: 100%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-left .cw-trainer-image {
    width: 100px;
    height: 100px;
    margin-bottom: 1rem;
  }
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-left .cw-trainer-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-left .cw-trainer-name {
  font-size: 1.25rem;
  line-height: 1.625;
  font-weight: 600;
  color: #282728;
  margin: 0;
}
@media (max-width: 767px) {
  .cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-left .cw-trainer-name {
    font-size: 1.125rem;
    line-height: 1.25;
  }
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-left .cw-trainer-specialty {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 400;
  color: #282728;
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-left .cw-trainer-specialty {
    font-size: 1rem;
    line-height: 1.25;
  }
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-left .cw-trainer-address {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 400;
  color: #282728;
  margin-bottom: 1rem;
  display: flex;
}
@media (max-width: 767px) {
  .cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-left .cw-trainer-address {
    font-size: 1rem;
    line-height: 1.25;
  }
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-left .cw-trainer-address img {
  position: relative;
  top: 3px;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-left .cw-trainer-data {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 400;
  color: #282728;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-left .cw-trainer-data {
    margin-bottom: 0.5rem;
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media (max-width: 767px) {
  .cw-trainer-modal .cw-trainer-modal-content .cw-trainer-top {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .cw-trainer-modal .cw-trainer-modal-content .cw-trainer-top .cw-trainer-data-modal {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
  }
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-right {
  display: flex;
  flex-direction: column;
  flex: 1 1 50%;
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-right .cw-trainer-bio {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 400;
  color: #282728;
  line-height: 1.5;
  height: auto;
  max-height: 300px;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-right .cw-trainer-bio {
    font-size: 1rem;
    line-height: 1.25;
  }
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-right .cw-trainer-bio::-webkit-scrollbar {
  width: 8px;
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-right .cw-trainer-bio::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-right .cw-trainer-bio::-webkit-scrollbar-thumb {
  background: #5a6470;
  border-radius: 10px;
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-modal-right .cw-trainer-bio::-webkit-scrollbar-thumb:hover {
  background: #3a424a;
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-buttons {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-buttons a {
  border: none;
  border-radius: 50px;
  cursor: pointer;
  width: 32px;
  height: 32px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  background-color: #ffffff;
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-buttons a img {
  height: 20px;
  width: auto;
  fill: #282728;
}
.cw-trainer-modal .cw-trainer-modal-content .cw-trainer-buttons a:hover {
  background-color: #D0E0C9;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
}
.cw-trainer-modal.active {
  display: block;
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
  border-radius: 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  padding: 3rem 1rem 1rem;
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .tinv-modal-close {
  width: 2rem;
  height: 2rem;
  background-color: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .tinv-modal-close:hover {
  background-color: transparent;
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .tinv-modal-close svg {
  width: 100%;
  height: 100%;
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .icon_big_heart_check {
  width: 64px;
  height: 64px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg id='Capa_2' data-name='Capa 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.38 4.38'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Crect fill='none' class='cls-1' width='4.38' height='4.38'/%3E%3Cpath fill='%238FAD81' d='M3.17.15h-1.96c-.26,0-.47.21-.47.47v3.44c0,.09.07.17.17.17.04,0,.07,0,.09-.03l1.2-.74,1.2.74s.06.03.09.03c.01,0,.03,0,.04,0,.04-.01.08-.04.1-.07.02-.03.03-.06.03-.09V.62c0-.26-.21-.47-.47-.47ZM3.3.62v3.14l-1.03-.64s-.06-.02-.09-.02-.06,0-.09.02l-1.03.64V.62c0-.08.06-.13.13-.13h1.96c.08,0,.13.06.13.13Z'/%3E%3C/g%3E%3C/svg%3E");
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .icon_big_heart_check::before {
  display: none;
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .icon_big_times {
  width: 64px;
  height: 64px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%0A%3Csvg id='Capa_2' data-name='Capa 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.38 4.38'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Crect fill='none' class='cls-1' width='4.38' height='4.38'/%3E%3Cpath fill='%23B55B66' d='M3.17.15h-1.96c-.26,0-.47.21-.47.47v3.44c0,.09.07.17.17.17.04,0,.07,0,.09-.03l1.2-.74,1.2.74s.06.03.09.03c.01,0,.03,0,.04,0,.04-.01.08-.04.1-.07.02-.03.03-.06.03-.09V.62c0-.26-.21-.47-.47-.47ZM3.3.62v3.14l-1.03-.64s-.06-.02-.09-.02-.06,0-.09.02l-1.03.64V.62c0-.08.06-.13.13-.13h1.96c.08,0,.13.06.13.13Z'/%3E%3C/g%3E%3C/svg%3E");
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .icon_big_times::before {
  display: none;
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .tinv-txt_::after {
  content: " successfully saved!";
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .tinv-subtext {
  font-size: 1.125rem;
  font-weight: 400;
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .button i {
  display: none;
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .button.tinvwl_button_view {
  border-color: #282728;
  background-color: #ffffff;
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .button.tinvwl_button_view:hover {
  background-color: #D0E0C9;
  color: #282728;
  border-color: transparent;
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .button.tinvwl_button_close {
  border-color: transparent;
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .button.tinvwl_button_close:hover {
  color: #282728;
}

.xoo-wl-popup-active .xoo-wl-opac {
  opacity: 0.3;
}

.xoo-wl-inmodal {
  border-radius: 12px;
}
.xoo-wl-inmodal span.xoo-wl-close {
  border-radius: 100%;
  border: 2px solid #282728;
  font-size: 19px;
  right: 24px;
  top: 24px;
  width: 22px;
  height: 22px;
  padding: 2px;
  color: #282728;
  box-shadow: none;
}
.xoo-wl-inmodal span.xoo-wl-close:hover {
  color: #282728;
}
.xoo-wl-inmodal .xoo-wl-main {
  padding: 3rem;
}
@media (max-width: 767px) {
  .xoo-wl-inmodal .xoo-wl-main {
    padding: 2rem 1rem;
  }
}
.xoo-wl-inmodal .xwh-heading {
  font-size: 1.75rem;
  line-height: 2rem;
}
.xoo-wl-inmodal .xwh-subheading {
  font-weight: 400;
  text-align: center;
}
.xoo-wl-inmodal .xoo-aff-group {
  margin-bottom: 1rem;
}
.xoo-wl-inmodal .xoo-aff-group .xoo-aff-input-icon {
  background-color: transparent;
}
.xoo-wl-inmodal .xoo-aff-group .xoo-aff-input-icon::before {
  content: "";
  width: 20px;
  height: 20px;
  background-size: contain;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.xoo-wl-inmodal .xoo-aff-group .xoo-aff-input-icon.fas.fa-certificate::before {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8599 16.1077C16.5229 17.1773 14.8858 17.8922 13.0904 18.0831L14.7767 21.0026C14.9404 21.2864 15.3496 21.27 15.497 20.9808L16.3701 19.2182C16.4629 19.0327 16.6539 18.9235 16.8612 18.9344L18.8257 19.06C19.1532 19.0818 19.3714 18.7271 19.2077 18.4488L17.8599 16.1132V16.1077Z' stroke='%23282728' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.34013 16.1077L4.99226 18.4433C4.82855 18.7271 5.04683 19.0763 5.37425 19.0545L7.33877 18.929C7.54613 18.9181 7.73713 19.0272 7.82989 19.2127L8.70301 20.9754C8.85035 21.27 9.25963 21.2809 9.42334 20.9972L11.1096 18.0777C9.3142 17.8867 7.6771 17.1773 6.34013 16.1023V16.1077Z' stroke='%23282728' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.1027 5.43383L12.8831 7.84582H15.4206L13.3687 9.33558L14.1546 11.7476L12.1027 10.2524L10.0509 11.7476L10.8312 9.33558L8.78487 7.84582H11.3169L12.1027 5.43383Z' stroke='%23282728' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.1027 15.8349C15.9212 15.8349 19.0167 12.7394 19.0167 8.92085C19.0167 5.10235 15.9212 2.00684 12.1027 2.00684C8.28422 2.00684 5.18871 5.10235 5.18871 8.92085C5.18871 12.7394 8.28422 15.8349 12.1027 15.8349Z' stroke='%23282728' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.xoo-wl-inmodal .xoo-aff-group .xoo-aff-input-icon.far.fa-user::before {
  background-image: 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='M20.2148 22.55C20.2148 18.8117 16.0469 15.7729 12.3086 15.7729C8.5703 15.7729 4.40234 18.8117 4.40234 22.55M12.3086 12.3854C13.5068 12.3854 14.6559 11.9094 15.5031 11.0622C16.3503 10.215 16.8263 9.06585 16.8263 7.86768C16.8263 6.66951 16.3503 5.52042 15.5031 4.67318C14.6559 3.82595 13.5068 3.34998 12.3086 3.34998C11.1104 3.34998 9.96133 3.82595 9.11409 4.67318C8.26686 5.52042 7.79088 6.66951 7.79088 7.86768C7.79088 9.06585 8.26686 10.215 9.11409 11.0622C9.96133 11.9094 11.1104 12.3854 12.3086 12.3854Z' stroke='%23282728' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.xoo-wl-inmodal .xoo-aff-group .xoo-aff-input-icon.far.fa-envelope::before {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.45385 6.95385L12.1 12.1231L18.7462 6.95385M4.34615 4H19.8538C20.8734 4 21.7 4.82655 21.7 5.84615V16.9231C21.7 17.9427 20.8734 18.7692 19.8538 18.7692H4.34615C3.32655 18.7692 2.5 17.9427 2.5 16.9231V5.84615C2.5 4.82655 3.32655 4 4.34615 4Z' stroke='%23282728' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.xoo-wl-inmodal .xoo-aff-group .xoo-aff-input-icon.fas.fa-mobile-alt::before {
  background-image: 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='M15.6 3.2C15.9183 3.2 16.2235 3.32643 16.4485 3.55147C16.6736 3.77652 16.8 4.08174 16.8 4.4V18.8C16.8 19.1183 16.6736 19.4235 16.4485 19.6485C16.2235 19.8736 15.9183 20 15.6 20H8.4C8.08174 20 7.77652 19.8736 7.55147 19.6485C7.32643 19.4235 7.2 19.1183 7.2 18.8V4.4C7.2 4.08174 7.32643 3.77652 7.55147 3.55147C7.77652 3.32643 8.08174 3.2 8.4 3.2H15.6ZM8.4 2C7.76348 2 7.15303 2.25286 6.70294 2.70294C6.25286 3.15303 6 3.76348 6 4.4V18.8C6 19.4365 6.25286 20.047 6.70294 20.4971C7.15303 20.9471 7.76348 21.2 8.4 21.2H15.6C16.2365 21.2 16.847 20.9471 17.2971 20.4971C17.7471 20.047 18 19.4365 18 18.8V4.4C18 3.76348 17.7471 3.15303 17.2971 2.70294C16.847 2.25286 16.2365 2 15.6 2H8.4Z' fill='%23282728'/%3E%3Cpath d='M12 18.8C12.3183 18.8 12.6235 18.6736 12.8485 18.4485C13.0736 18.2235 13.2 17.9183 13.2 17.6C13.2 17.2817 13.0736 16.9765 12.8485 16.7515C12.6235 16.5264 12.3183 16.4 12 16.4C11.6817 16.4 11.3765 16.5264 11.1515 16.7515C10.9264 16.9765 10.8 17.2817 10.8 17.6C10.8 17.9183 10.9264 18.2235 11.1515 18.4485C11.3765 18.6736 11.6817 18.8 12 18.8Z' fill='%23282728'/%3E%3C/svg%3E");
}
.xoo-wl-inmodal .xoo-aff-group .xoo-aff-input-icon + input {
  border-left: 0;
  padding-left: 0;
}
.xoo-wl-inmodal .xoo-wl-action-btn.button.btn {
  background-color: #C0D6ED;
  color: #282728;
  border-color: transparent;
  max-width: 180px;
  margin: auto;
}
.xoo-wl-inmodal .xoo-wl-action-btn.button.btn:hover {
  background-color: #D0E0C9;
}
.xoo-wl-inmodal .xoo-wl-action-btn.button.btn::after {
  display: none;
}

.xoo-wl-btn-container.xoo-wl-btc-variable {
  display: block !important;
}

.cw-ce-option {
  display: flex;
  align-items: center;
  margin: 6px 0;
}
.cw-ce-option input[type=checkbox] {
  margin-right: 8px;
}

.cw-info {
  cursor: pointer;
  font-size: 14px;
  margin-left: 6px;
}

.cw-popup {
  position: fixed;
  background: #fff;
  border: 1px solid #ccc;
  padding: 20px;
  max-width: 400px;
  z-index: 10000;
}

.facetwp-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.15);
  z-index: 1000;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  padding: 10%;
  height: 100%;
}
@media (max-width: 991px) {
  .facetwp-modal {
    padding: 10% 5%;
  }
}
@media (max-width: 576px) {
  .facetwp-modal {
    padding: 4rem 2rem;
  }
}
.facetwp-modal .facetwp-modal-inner {
  background: #ffffff;
  padding: 3rem 2rem;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  position: relative;
  animation: fadeInUp 0.3s ease;
  height: -moz-fit-content;
  height: fit-content;
  gap: 2rem;
  margin: auto;
  width: 100%;
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}
@media (max-width: 767px) {
  .facetwp-modal .facetwp-modal-inner {
    padding: 2rem;
    gap: 1rem;
    flex-direction: column;
  }
}
.facetwp-modal .facetwp-modal-inner .close-modal {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.facetwp-modal .facetwp-modal-inner .close-modal:hover {
  background-color: transparent;
}
.facetwp-modal .facetwp-modal-inner .close-modal img {
  width: 100%;
  height: 100%;
}
.facetwp-modal .facetwp-modal-inner h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
}
.facetwp-modal .facetwp-modal-inner .filter-accordion {
  margin: auto;
  width: 100%;
  max-width: 400px;
  margin-bottom: 2rem;
  overflow: auto;
  height: 100%;
  max-height: 280px;
}
.facetwp-modal .facetwp-modal-inner .filter-accordion::-webkit-scrollbar {
  display: none;
}
.facetwp-modal .facetwp-modal-inner .filter-accordion .accordion-item .filter-accordion-header {
  padding: 1rem 0;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 600;
  position: relative;
}
.facetwp-modal .facetwp-modal-inner .filter-accordion .accordion-item .filter-accordion-header::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  width: 20px;
  height: 20px;
  background: url("/wp-content/uploads/2025/09/icon-chevon.svg") no-repeat center;
  background-size: contain;
  transition: transform 0.2s ease;
}
.facetwp-modal .facetwp-modal-inner .filter-accordion .accordion-item.active .filter-accordion-header::after {
  transform: translateY(-50%) rotate(180deg);
}
.facetwp-modal .facetwp-modal-inner .filter-accordion .accordion-item.active .accordion-content {
  display: block;
}
.facetwp-modal .facetwp-modal-inner .filter-accordion .accordion-item .accordion-content {
  display: none;
  padding: 0.5rem 0;
}
.facetwp-modal .facetwp-modal-inner .filter-accordion .accordion-item .accordion-content .facetwp-facet {
  margin: 0;
}
.facetwp-modal .facetwp-modal-inner .filter-accordion .accordion-item .accordion-content .facetwp-facet .facetwp-checkbox {
  background: none;
  padding-left: 2rem;
  position: relative;
  margin-bottom: 1rem;
}
.facetwp-modal .facetwp-modal-inner .filter-accordion .accordion-item .accordion-content .facetwp-facet .facetwp-checkbox .facetwp-display-value {
  font-size: 1rem;
  font-weight: 600;
}
.facetwp-modal .facetwp-modal-inner .filter-accordion .accordion-item .accordion-content .facetwp-facet .facetwp-checkbox::before {
  content: "";
  height: 22px;
  width: 22px;
  border: 1px solid #282728;
  border-radius: 4px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
}
.facetwp-modal .facetwp-modal-inner .filter-accordion .accordion-item .accordion-content .facetwp-facet .facetwp-checkbox.checked::before {
  background-color: #7B98B7;
  border-color: #7B98B7;
}
.facetwp-modal .facetwp-modal-inner .filter-accordion .accordion-item .accordion-content .facetwp-facet .facetwp-checkbox.checked::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9996 0.414551C14.1316 0.414551 14.2626 0.440022 14.3844 0.490723C14.5061 0.541418 14.6167 0.615934 14.7096 0.709473C14.8111 0.803069 14.8925 0.917032 14.9479 1.04346C15.0033 1.16995 15.0319 1.30673 15.0319 1.44482C15.0319 1.58293 15.0033 1.71969 14.9479 1.84619C14.8925 1.97264 14.8111 2.08656 14.7096 2.18018L6.55042 10.3403C6.45746 10.434 6.34609 10.5083 6.22424 10.5591C6.10264 10.6097 5.97217 10.6352 5.84045 10.6353C5.70856 10.6353 5.57745 10.6098 5.45569 10.5591C5.33404 10.5084 5.22336 10.4338 5.13049 10.3403L1.28967 6.49951C1.19338 6.40641 1.11654 6.29519 1.06311 6.17236C1.00964 6.04934 0.980493 5.91684 0.978149 5.78271C0.975828 5.64853 1.00023 5.51499 1.04944 5.39014C1.09864 5.26534 1.17206 5.15166 1.26526 5.05518C1.35844 4.95871 1.46942 4.88113 1.59241 4.82764C1.7154 4.77418 1.84797 4.74503 1.98206 4.74268C2.1162 4.74036 2.24981 4.76479 2.37463 4.81396C2.49938 4.86313 2.61313 4.93666 2.70959 5.02979L5.84045 8.16943L13.2897 0.709473C13.3826 0.615756 13.494 0.541487 13.6158 0.490723C13.7375 0.440122 13.8679 0.414601 13.9996 0.414551Z' fill='white'/%3E%3C/svg%3E");
  position: absolute;
  left: 3px;
  top: 5px;
  width: 15px;
  height: 11px;
  -o-object-fit: contain;
     object-fit: contain;
  background-repeat: no-repeat;
}
.facetwp-modal .facetwp-modal-inner .filter-accordion .accordion-item .accordion-content .facetwp-facet .facetwp-radio {
  background-size: 22px 22px;
  margin-bottom: 16px;
  padding-left: 32px;
  font-size: 1rem;
}
.facetwp-modal .facetwp-modal-inner .filter-accordion .accordion-item .accordion-content .facetwp-facet-filter_trainer_sort select,
.facetwp-modal .facetwp-modal-inner .filter-accordion .accordion-item .accordion-content .facetwp-facet-filter_blog_sort_date select,
.facetwp-modal .facetwp-modal-inner .filter-accordion .accordion-item .accordion-content .facetwp-facet-filter_blog_sort_name select {
  display: none;
}
.facetwp-modal .facetwp-modal-inner .btn-apply {
  width: auto;
  margin: auto;
}
.facetwp-modal.active {
  display: block;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.elementor-editor-active .cw-trainer-modal {
  display: none !important;
}

.form-rows {
  margin-bottom: 1.5rem;
  display: grid;
  gap: 1rem;
}
@media (max-width: 767px) {
  .form-rows {
    margin-bottom: 1rem;
  }
}
.form-rows.three-cols {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
  .form-rows.three-cols {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.form-rows.two-cols {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .form-rows.two-cols {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.form-rows.two-cols-flex {
  grid-template-columns: 3fr 1fr;
}
@media (max-width: 767px) {
  .form-rows.two-cols-flex {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.form-rows .form-col {
  width: 100%;
  position: relative;
}
.form-rows .form-col label {
  position: absolute;
  top: -0.5rem;
  left: 1rem;
  font-size: 14px;
  font-weight: 400;
  background-color: #ffffff;
  padding: 2px 8px;
}
.form-rows .form-col input {
  width: 100%;
  padding: 1rem;
  border: 1px solid #282728;
  border-radius: 4px;
  font-size: 1rem;
  color: #282728;
}
.form-rows .form-col .form-helper {
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 400;
  color: #282728;
  margin-top: 0.25rem;
}
.form-rows .form-col .btn-resend-password {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
.form-rows .form-col .btn-resend-password span.sent {
  display: none;
}
.form-rows .form-col.hide-eye .cw-toggle-password {
  display: none !important;
}
.form-rows.checkboxes {
  display: flex;
  gap: 2rem;
  justify-content: center;
  margin: 2rem auto;
}
.form-rows.checkboxes label {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  font-weight: 400;
  font-size: 1rem;
}
.form-rows.checkboxes label input {
  width: 20px;
  height: 20px;
}
.form-rows.radios .col-inline {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1rem;
  font-weight: 400;
  min-height: 58px;
}
.form-rows.radios .col-inline .radio-label {
  position: relative;
  top: auto;
  left: auto;
  background-color: transparent;
  padding: 0;
  display: flex;
  gap: 0.5rem;
  font-size: 1rem;
  margin-right: 0.5rem;
  align-items: center;
}
.form-rows.radios .col-inline .radio-label input {
  width: 20px;
  height: 20px;
}
.form-rows.actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.form-rows.actions .btn {
  width: 100%;
  max-width: 240px;
}

.field-group-avatar {
  border-radius: 100%;
  margin: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  gap: 1rem;
  height: 100%;
  flex-direction: column;
}
.field-group-avatar img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 160px;
  height: 160px;
  position: relative;
  z-index: 1;
  border-radius: 100%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}
.field-group-avatar .cw-upload-label {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  padding: 0 !important;
}
.field-group-avatar .cw-upload-label .btn {
  padding: 0.5rem 1rem;
}

.form-location .acf-field {
  padding: 0 !important;
}
.form-location .acf-field .acf-label {
  display: none;
}
.form-location .acf-field .acf-input {
  display: flex;
  gap: 1rem;
}
@media (max-width: 767px) {
  .form-location .acf-field .acf-input {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.form-location .acf-field .acf-input .acfcs__dropdown-box {
  position: relative;
  width: 100%;
}
.form-location .acf-field .acf-input .acfcs__dropdown-box .acf-input-header {
  position: absolute;
  top: -0.8rem;
  left: 0.8rem;
  font-size: 14px;
  font-weight: 400;
  background-color: #ffffff;
  padding: 2px 8px;
  z-index: 1;
}
.form-location .acf-field .acf-input .acfcs__dropdown-box .select2 {
  width: 100% !important;
  padding: 1rem 1.5rem 1rem 1rem;
  border: 1px solid #282728;
  border-radius: 4px;
  font-size: 1rem;
  color: #282728;
}
.form-location .acf-field .acf-input .acfcs__dropdown-box .select2 .select2-selection {
  border: 0;
  padding: 0;
}
.form-location .acf-field .acf-input .acfcs__dropdown-box .select2 .select2-selection .select2-selection__rendered {
  padding: 0;
}

.wysiywg-form label {
  z-index: 1;
}
.wysiywg-form .wp-core-ui {
  border: 1px solid #282728;
  border-radius: 8px;
  overflow: hidden;
}
.wysiywg-form .wp-core-ui .mce-toolbar-grp {
  background-color: #fff;
  padding-top: 1rem;
}
.wysiywg-form .wp-core-ui .mce-toolbar-grp .mce-btn-group button {
  background-color: #fff;
  box-shadow: none;
}
.wysiywg-form iframe {
  min-height: 300px;
}

.cw-toggle-password {
  background-color: transparent !important;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 8px;
  top: 1rem;
  height: 25px;
  padding: 0 !important;
  box-shadow: none !important;
  height: auto;
}
.cw-toggle-password .eye {
  line-height: 1;
  height: auto;
  display: block;
  padding: 0;
}
.cw-toggle-password.visible .eye {
  opacity: 0.6;
}
.cw-toggle-password:hover {
  background-color: transparent !important;
}

.cw-password-meter {
  margin-top: 0.5rem;
  position: relative;
}
.cw-password-meter .meter-bar {
  height: 4px;
  background: #ddd;
  transition: all 0.3s ease;
}
.cw-password-meter .meter-text {
  position: absolute;
  left: 0;
  top: -4px;
  font-size: 12px;
  color: #282728;
  background-color: #fff;
  padding: 0 8px 0 0;
  margin: 0;
  line-height: 1;
}

.uploaded-files {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(6, 1fr);
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .uploaded-files {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 767px) {
  .uploaded-files {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 576px) {
  .uploaded-files {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 480px) {
  .uploaded-files {
    grid-template-columns: repeat(2, 1fr);
  }
}
.uploaded-files .thumbnail-wrapper {
  position: relative;
  padding: 2px;
  border: 1px solid #E8E6E7;
  border-radius: 8px;
  height: 160px;
}
.uploaded-files .thumbnail-wrapper .file-image {
  width: 100%;
  border-radius: 6px;
  height: 100%;
  transition: opacity 0.2s ease;
}
.uploaded-files .thumbnail-wrapper .file-image a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f6f6f6;
  flex-direction: column;
  height: 100%;
}
.uploaded-files .thumbnail-wrapper .file-image a img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
}
.uploaded-files .thumbnail-wrapper .file-image a p {
  display: none;
}
.uploaded-files .thumbnail-wrapper .file-pdf {
  width: 100%;
  height: 100%;
  transition: opacity 0.2s ease;
}
.uploaded-files .thumbnail-wrapper .file-pdf a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f6f6f6;
  border-radius: 6px;
  flex-direction: column;
  height: 100%;
  padding: 0.5rem;
}
.uploaded-files .thumbnail-wrapper .file-pdf a img, .uploaded-files .thumbnail-wrapper .file-pdf a svg {
  height: 32px;
  width: auto;
  margin: auto;
}
.uploaded-files .thumbnail-wrapper .file-pdf a p {
  font-size: 11px;
  font-weight: 400;
  text-decoration: none;
  line-height: 1.2;
  text-align: center;
  color: #282728;
}
.uploaded-files .thumbnail-wrapper .delete {
  position: absolute;
  top: 4px;
  right: 4px;
  background: #282728;
  color: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  font-size: 13px;
  text-align: center;
  line-height: 18px;
  z-index: 1;
  cursor: pointer;
}
.uploaded-files.files-checkout {
  grid-template-columns: repeat(4, 1fr);
  padding: 1rem 0;
}
.uploaded-files.files-checkout .thumbnail-wrapper {
  height: 140px;
}
.uploaded-files.files-checkout .thumbnail-wrapper .delete-icon {
  display: none;
}

.form-select-multi .acf-fields .acf-field {
  padding: 0;
  position: relative;
}
.form-select-multi .acf-fields .acf-field .acf-label {
  margin: 0;
}
.form-select-multi .acf-fields .acf-field .acf-label label {
  font-weight: 400;
  margin: 2px 8px;
  z-index: 2;
  background-color: #ffffff;
}
.form-select-multi .acf-fields .acf-field .acf-input .select2 {
  width: 100% !important;
  padding: 0.5rem 1rem;
  min-height: 58px;
  border: 1px solid #282728;
  border-radius: 4px;
  font-size: 1rem;
  color: #282728;
  z-index: 1;
}
.form-select-multi .acf-fields .acf-field .acf-input .select2 .select2-selection {
  border: 0;
  padding: 0;
}
.form-select-multi .acf-fields .acf-field .acf-input .select2 .select2-selection .select2-selection__rendered {
  padding: 0;
}

.cw-dropzone {
  border: 1px dashed #E8E6E7;
  border-radius: 8px;
  padding: 2rem;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.3s;
  background: #f6f6f6;
}
.cw-dropzone p {
  color: #282728;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
.cw-dropzone p .cw-browse {
  color: #8fad81;
  text-decoration: underline;
  cursor: pointer;
}
.cw-dropzone input[type=file]::file-selector-button {
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6875rem;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  text-decoration: none !important;
  background-color: #8fad81;
  color: #ffffff;
}
.cw-dropzone input[type=file]::file-selector-button:hover {
  background-color: #D0E0C9;
  color: #282728;
}

.cw-dropzone.drag-over {
  border-color: #8fad81;
  background-color: #D0E0C9;
}

.cw-upload-preview {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
  gap: 10px;
}

.cw-upload-preview .cw-file {
  position: relative;
  width: 100px;
  height: 100px;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}

.cw-upload-preview .cw-file img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cw-upload-preview .cw-file.pdf img {
  -o-object-fit: contain;
     object-fit: contain;
  padding: 10px;
}

.cw-upload-preview .cw-file .delete {
  position: absolute;
  top: -6px;
  right: 4px;
  background: #d63638;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
}

.cw-slider-container {
  padding-left: 3rem;
  padding-right: 3rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .cw-slider-container {
    padding: 0;
  }
}
.cw-slider-container .cw-product-slider {
  overflow: inherit;
}
.cw-slider-container .cw-product-slider .swiper-slide {
  height: auto;
  padding: 0.5rem;
}
.cw-slider-container .cw-product-slider .swiper-slide a {
  display: flex;
}
.cw-slider-container .swiper-button-prev {
  left: -1rem;
}
.cw-slider-container .swiper-button-next {
  right: -1rem;
}
.cw-slider-container .swiper-button-next,
.cw-slider-container .swiper-button-prev {
  background-color: #ffffff;
  color: #939393;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  width: 40px;
  height: 40px;
}
.cw-slider-container .swiper-button-next:hover,
.cw-slider-container .swiper-button-prev:hover {
  background-color: #D0E0C9;
}
.cw-slider-container .swiper-button-next::after,
.cw-slider-container .swiper-button-prev::after {
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .cw-slider-container .swiper-button-next,
  .cw-slider-container .swiper-button-prev {
    display: none !important;
  }
}

.testimonial-carousel {
  padding: 2rem;
}
@media (max-width: 991px) {
  .testimonial-carousel {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 767px) {
  .testimonial-carousel {
    padding-left: 0;
    padding-right: 0;
  }
}
.testimonial-carousel .swiper-slide {
  padding: 0.5rem;
  height: auto;
  position: relative;
  height: 100%;
}
.testimonial-carousel .swiper-slide::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-size: 100% 100%;
}
.testimonial-carousel .swiper-slide:nth-child(3n+1)::before {
  background-image: url("/wp-content/uploads/2025/09/bg-testimonial-1.png");
}
.testimonial-carousel .swiper-slide:nth-child(3n+2)::before {
  background-image: url("/wp-content/uploads/2025/09/bg-testimonial-2.png");
}
.testimonial-carousel .swiper-slide:nth-child(3n+3)::before {
  background-image: url("/wp-content/uploads/2025/09/bg-testimonial-3.png");
}
.testimonial-carousel .swiper-slide:nth-child(3n+1) .cw-testimonial-card {
  padding: 0 2rem 8rem 4rem;
}
@media (max-width: 1199px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+1) .cw-testimonial-card {
    padding: 0 3rem 8rem 5rem;
  }
}
@media (max-width: 767px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+1) .cw-testimonial-card {
    padding: 0 3rem 8rem 5rem;
  }
}
@media (max-width: 576px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+1) .cw-testimonial-card {
    padding: 0 2rem 8rem 3rem;
  }
}
.testimonial-carousel .swiper-slide:nth-child(3n+1) .cw-testimonial-card .cw-testimonial-name::before {
  background-image: url("/wp-content/uploads/2025/09/quote-blue.svg");
}
.testimonial-carousel .swiper-slide:nth-child(3n+1) .cw-testimonial-card .cw-testimonial-avatar .avatar.initials {
  background-color: #C0D6ED;
}
.testimonial-carousel .swiper-slide:nth-child(3n+2) .cw-testimonial-card {
  padding: 0 3rem 6rem;
}
@media (max-width: 767px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+2) .cw-testimonial-card {
    padding: 0 3rem 6rem;
  }
}
@media (max-width: 576px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+2) .cw-testimonial-card {
    padding: 0 2rem 6rem;
  }
}
.testimonial-carousel .swiper-slide:nth-child(3n+2) .cw-testimonial-card .cw-testimonial-name::before {
  background-image: url("/wp-content/uploads/2025/09/quote-pink.svg");
}
.testimonial-carousel .swiper-slide:nth-child(3n+2) .cw-testimonial-card .cw-testimonial-avatar .avatar.initials {
  background-color: #DD8A94;
}
.testimonial-carousel .swiper-slide:nth-child(3n+3) .cw-testimonial-card {
  padding: 0 4rem 7rem 2rem;
}
@media (max-width: 1199px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+3) .cw-testimonial-card {
    padding: 0 6rem 8rem 4rem;
  }
}
@media (max-width: 767px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+3) .cw-testimonial-card {
    padding: 0 7rem 10rem 3rem;
  }
}
@media (max-width: 576px) {
  .testimonial-carousel .swiper-slide:nth-child(3n+3) .cw-testimonial-card {
    padding: 0 4rem 10rem 2rem;
  }
}
.testimonial-carousel .swiper-slide:nth-child(3n+3) .cw-testimonial-card .cw-testimonial-name::before {
  background-image: url("/wp-content/uploads/2025/09/quote-green.svg");
}
.testimonial-carousel .swiper-slide:nth-child(3n+3) .cw-testimonial-card .cw-testimonial-avatar .avatar.initials {
  background-color: #D0E0C9;
}

@media (max-width: 991px) {
  .cw-therapist-slider-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 767px) {
  .cw-therapist-slider-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.cw-therapist-slider-container .cw-therapist-slider .swiper-slide {
  padding: 0.5rem;
  height: auto;
}
.cw-therapist-slider-container .cw-therapist-slider .cw-trainer-card {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cw-therapist-slider-container .cw-therapist-slider .cw-trainer-card .cw-trainer-right {
  width: 100%;
  flex: 100%;
  padding-bottom: 40px;
  position: relative;
}
.cw-therapist-slider-container .cw-therapist-slider .cw-trainer-card .cw-trainer-right .cw-trainer-buttons {
  position: absolute;
  bottom: 0;
  width: 100%;
  right: 0;
}
.cw-therapist-slider-container .cw-therapist-slider .cw-trainer-card .cw-trainer-right .cw-trainer-buttons a {
  width: 32px;
  height: 32px;
}

.cw-courses-tabs {
  margin: 0 auto;
  position: relative;
}
.cw-courses-tabs .tabs-header {
  position: relative;
}
@media (max-width: 767px) {
  .cw-courses-tabs .tabs-header {
    position: sticky;
    top: 77px;
    z-index: 998;
    background-color: #ffffff;
  }
}
.cw-courses-tabs .cw-tabs-nav {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 2rem;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0;
  list-style: none;
}
.cw-courses-tabs .cw-tabs-nav .tab-link {
  font-size: 1.125rem;
  width: 100%;
  padding: 0.5rem 1rem;
  cursor: pointer;
  font-weight: 600;
  transition: color 0.2s ease, border-bottom 0.2s ease;
  border-bottom: 3px solid transparent;
  color: #282728;
  text-align: center;
}
.cw-courses-tabs .cw-tabs-nav .tab-link.active {
  border-bottom: 3px solid #7B98B7;
  color: #7B98B7;
}
.cw-courses-tabs .cw-tabs-content .tab-content {
  display: none;
}
.cw-courses-tabs .cw-tabs-content .tab-content.active {
  display: block;
  animation: fadeIn 0.3s ease-in;
}
.cw-courses-tabs .cw-tab-header {
  display: flex;
  justify-content: center;
  gap: 1rem;
  align-items: center;
  padding: 1rem 2rem;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .cw-courses-tabs .cw-tab-header {
    position: sticky;
    top: 122px;
    z-index: 99;
    background-color: #ffffff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  }
}
.cw-courses-tabs .cw-tab-header .cw-search {
  width: 100%;
  max-width: 380px;
}
.cw-courses-tabs .cw-tab-header .cw-search .facetwp-type-search {
  width: 100%;
  margin-bottom: 0;
}
.cw-courses-tabs .cw-tab-header .cw-search .facetwp-type-search .facetwp-input-wrap {
  width: 100%;
  position: relative;
}
.cw-courses-tabs .cw-tab-header .cw-search .facetwp-type-search .facetwp-input-wrap input {
  padding: 0.5rem 2rem 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  width: 100%;
  border: 2px solid #C0D6ED;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  outline: none !important;
}
.cw-courses-tabs .cw-tab-header .cw-search .facetwp-type-search .facetwp-input-wrap input:hover {
  border-color: #82BD41;
}
.cw-courses-tabs .cw-tab-header .btn-filter {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 12px;
  background: #ffffff;
  cursor: pointer;
}
@media (max-width: 576px) {
  .cw-courses-tabs .cw-tab-header .btn-filter {
    padding: 0.5rem;
    border-radius: 100%;
    width: 50px;
  }
  .cw-courses-tabs .cw-tab-header .btn-filter span {
    display: none;
  }
}
.cw-courses-tabs .cw-tab-header .facetwp-facet-clear {
  margin: 0;
}
.cw-courses-tabs .cw-tab-header .facetwp-facet-clear button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 12px;
  background: #ffffff;
  cursor: pointer;
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .cw-courses-tabs .cw-tab-header .facetwp-facet-clear button {
    padding: 0.5rem;
    border-radius: 100%;
    width: 50px;
  }
  .cw-courses-tabs .cw-tab-header .facetwp-facet-clear button span {
    display: none;
  }
}
.cw-courses-tabs .cw-facet-results {
  padding: 2rem;
}
.cw-courses-tabs .cw-facet-results .facetwp-template .fwpl-layout {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1199px) {
  .cw-courses-tabs .cw-facet-results .facetwp-template .fwpl-layout {
    gap: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .cw-courses-tabs .cw-facet-results .facetwp-template .fwpl-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .cw-courses-tabs .cw-facet-results .facetwp-template .fwpl-layout {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.cw-courses-tabs .cw-facet-results .facetwp-template .fwpl-layout .fwpl-result {
  height: 100%;
}
.cw-courses-tabs .cw-facet-results .facetwp-template .fwpl-layout .fwpl-result .fwpl-row {
  height: 100%;
}
.cw-courses-tabs .cw-facet-results .facetwp-template .fwpl-layout .fwpl-result .fwpl-row .fwpl-col {
  height: 100%;
}
.cw-courses-tabs .cw-facet-results .facetwp-template .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .fwpl-item {
  height: 100%;
}
.cw-courses-tabs .cw-facet-results .no-results {
  position: absolute;
  width: 100%;
  text-align: center;
}
.cw-courses-tabs .cw-facet-results .facetwp-type-pager {
  text-align: center;
  margin-top: 2rem;
}
.cw-courses-tabs .cw-facet-results .facetwp-type-pager .facetwp-load-more {
  margin: auto;
  width: 100%;
  max-width: 240px;
}
.cw-courses-tabs #cw-tab-spinner {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.75);
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  z-index: 50;
}
.cw-courses-tabs #cw-tab-spinner .spinner {
  width: 38px;
  height: 38px;
  border-radius: 9999px;
  border: 3px solid #cbd5e1;
  border-top-color: #64748b;
  animation: cw-spin 0.8s linear infinite;
}
.cw-courses-tabs #cw-tab-spinner.active {
  display: flex;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes cw-spin {
  to {
    transform: rotate(360deg);
  }
}
.uwp-login-class,
.uwp-register-class,
.uwp-forgot-class,
.uwp-reset-class,
.uwp-change-class {
  width: 100%;
  max-width: 800px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  padding: 2rem 3rem;
  background-color: #ffffff;
  position: relative;
  margin: auto;
}
@media (max-width: 767px) {
  .uwp-login-class,
  .uwp-register-class,
  .uwp-forgot-class,
  .uwp-reset-class,
  .uwp-change-class {
    padding: 2rem;
  }
}
.uwp-login-class .alert,
.uwp-register-class .alert,
.uwp-forgot-class .alert,
.uwp-reset-class .alert,
.uwp-change-class .alert {
  font-size: 1rem;
  color: #282728;
  font-weight: 400;
}
.uwp-login-class .alert.alert-danger,
.uwp-register-class .alert.alert-danger,
.uwp-forgot-class .alert.alert-danger,
.uwp-reset-class .alert.alert-danger,
.uwp-change-class .alert.alert-danger {
  background-color: #DD8A94;
  border: 1px solid #B55B66;
}
.uwp-login-class .alert.alert-danger i,
.uwp-register-class .alert.alert-danger i,
.uwp-forgot-class .alert.alert-danger i,
.uwp-reset-class .alert.alert-danger i,
.uwp-change-class .alert.alert-danger i {
  color: #B55B66;
}
.uwp-login-class .alert.alert-success,
.uwp-register-class .alert.alert-success,
.uwp-forgot-class .alert.alert-success,
.uwp-reset-class .alert.alert-success,
.uwp-change-class .alert.alert-success {
  background-color: #D0E0C9;
  border: 1px solid #8fad81;
}
.uwp-login-class .alert.alert-success i,
.uwp-register-class .alert.alert-success i,
.uwp-forgot-class .alert.alert-success i,
.uwp-reset-class .alert.alert-success i,
.uwp-change-class .alert.alert-success i {
  color: #8fad81;
}
.uwp-login-class .uwp-icon-user,
.uwp-register-class .uwp-icon-user,
.uwp-forgot-class .uwp-icon-user,
.uwp-reset-class .uwp-icon-user,
.uwp-change-class .uwp-icon-user {
  width: 85px;
  height: 85px;
  background-color: #C0D6ED;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  margin-bottom: 1rem;
}
.uwp-login-class .uwp-icon-user img,
.uwp-register-class .uwp-icon-user img,
.uwp-forgot-class .uwp-icon-user img,
.uwp-reset-class .uwp-icon-user img,
.uwp-change-class .uwp-icon-user img {
  width: 2rem;
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.uwp-login-class .uwp-form-title,
.uwp-register-class .uwp-form-title,
.uwp-forgot-class .uwp-form-title,
.uwp-reset-class .uwp-form-title,
.uwp-change-class .uwp-form-title {
  font-size: 2rem;
  line-height: 2rem;
  color: #282728;
  text-align: center;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .uwp-login-class .uwp-form-title,
  .uwp-register-class .uwp-form-title,
  .uwp-forgot-class .uwp-form-title,
  .uwp-reset-class .uwp-form-title,
  .uwp-change-class .uwp-form-title {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}
.uwp-login-class .uwp-form-subtitle,
.uwp-register-class .uwp-form-subtitle,
.uwp-forgot-class .uwp-form-subtitle,
.uwp-reset-class .uwp-form-subtitle,
.uwp-change-class .uwp-form-subtitle {
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #282728;
  text-align: center;
  margin-bottom: 1rem;
}
.uwp-login-class .google-signin,
.uwp-register-class .google-signin,
.uwp-forgot-class .google-signin,
.uwp-reset-class .google-signin,
.uwp-change-class .google-signin {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.uwp-login-class .google-signin a,
.uwp-register-class .google-signin a,
.uwp-forgot-class .google-signin a,
.uwp-reset-class .google-signin a,
.uwp-change-class .google-signin a {
  max-width: 240px;
  margin: auto;
  width: 100%;
}
.uwp-login-class .uwp-separator,
.uwp-register-class .uwp-separator,
.uwp-forgot-class .uwp-separator,
.uwp-reset-class .uwp-separator,
.uwp-change-class .uwp-separator {
  border-top: 1px solid #282728;
  margin: 1.5rem 0;
  position: relative;
  text-align: center;
}
.uwp-login-class .uwp-separator span,
.uwp-register-class .uwp-separator span,
.uwp-forgot-class .uwp-separator span,
.uwp-reset-class .uwp-separator span,
.uwp-change-class .uwp-separator span {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  padding: 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #282728;
}
.uwp-login-class .uwp-fields-container,
.uwp-register-class .uwp-fields-container,
.uwp-forgot-class .uwp-fields-container,
.uwp-reset-class .uwp-fields-container,
.uwp-change-class .uwp-fields-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin: 0;
  padding: 0.5rem 0;
}
@media (max-width: 576px) {
  .uwp-login-class .uwp-fields-container,
  .uwp-register-class .uwp-fields-container,
  .uwp-forgot-class .uwp-fields-container,
  .uwp-reset-class .uwp-fields-container,
  .uwp-change-class .uwp-fields-container {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.uwp-login-class .uwp-fields-container div[data-argument=username],
.uwp-login-class .uwp-fields-container div[data-argument=first_name],
.uwp-login-class .uwp-fields-container div[data-argument=last_name],
.uwp-register-class .uwp-fields-container div[data-argument=username],
.uwp-register-class .uwp-fields-container div[data-argument=first_name],
.uwp-register-class .uwp-fields-container div[data-argument=last_name],
.uwp-forgot-class .uwp-fields-container div[data-argument=username],
.uwp-forgot-class .uwp-fields-container div[data-argument=first_name],
.uwp-forgot-class .uwp-fields-container div[data-argument=last_name],
.uwp-reset-class .uwp-fields-container div[data-argument=username],
.uwp-reset-class .uwp-fields-container div[data-argument=first_name],
.uwp-reset-class .uwp-fields-container div[data-argument=last_name],
.uwp-change-class .uwp-fields-container div[data-argument=username],
.uwp-change-class .uwp-fields-container div[data-argument=first_name],
.uwp-change-class .uwp-fields-container div[data-argument=last_name] {
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
  margin-bottom: 0 !important;
}
.uwp-login-class .uwp-fields-container div[data-argument=username]::before,
.uwp-login-class .uwp-fields-container div[data-argument=first_name]::before,
.uwp-login-class .uwp-fields-container div[data-argument=last_name]::before,
.uwp-register-class .uwp-fields-container div[data-argument=username]::before,
.uwp-register-class .uwp-fields-container div[data-argument=first_name]::before,
.uwp-register-class .uwp-fields-container div[data-argument=last_name]::before,
.uwp-forgot-class .uwp-fields-container div[data-argument=username]::before,
.uwp-forgot-class .uwp-fields-container div[data-argument=first_name]::before,
.uwp-forgot-class .uwp-fields-container div[data-argument=last_name]::before,
.uwp-reset-class .uwp-fields-container div[data-argument=username]::before,
.uwp-reset-class .uwp-fields-container div[data-argument=first_name]::before,
.uwp-reset-class .uwp-fields-container div[data-argument=last_name]::before,
.uwp-change-class .uwp-fields-container div[data-argument=username]::before,
.uwp-change-class .uwp-fields-container div[data-argument=first_name]::before,
.uwp-change-class .uwp-fields-container div[data-argument=last_name]::before {
  content: "";
  background-image: 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='M20.2148 22.55C20.2148 18.8117 16.0469 15.7729 12.3086 15.7729C8.5703 15.7729 4.40234 18.8117 4.40234 22.55M12.3086 12.3854C13.5068 12.3854 14.6559 11.9094 15.5031 11.0622C16.3503 10.215 16.8263 9.06585 16.8263 7.86768C16.8263 6.66951 16.3503 5.52042 15.5031 4.67318C14.6559 3.82595 13.5068 3.34998 12.3086 3.34998C11.1104 3.34998 9.96133 3.82595 9.11409 4.67318C8.26686 5.52042 7.79088 6.66951 7.79088 7.86768C7.79088 9.06585 8.26686 10.215 9.11409 11.0622C9.96133 11.9094 11.1104 12.3854 12.3086 12.3854Z' stroke='%23282728' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
  position: absolute;
  left: 14px;
  top: 12px;
  color: #666;
  z-index: 1;
}
.uwp-login-class .uwp-fields-container div[data-argument=password],
.uwp-login-class .uwp-fields-container div[data-argument=confirm_password],
.uwp-login-class .uwp-fields-container div[data-argument=old_password],
.uwp-register-class .uwp-fields-container div[data-argument=password],
.uwp-register-class .uwp-fields-container div[data-argument=confirm_password],
.uwp-register-class .uwp-fields-container div[data-argument=old_password],
.uwp-forgot-class .uwp-fields-container div[data-argument=password],
.uwp-forgot-class .uwp-fields-container div[data-argument=confirm_password],
.uwp-forgot-class .uwp-fields-container div[data-argument=old_password],
.uwp-reset-class .uwp-fields-container div[data-argument=password],
.uwp-reset-class .uwp-fields-container div[data-argument=confirm_password],
.uwp-reset-class .uwp-fields-container div[data-argument=old_password],
.uwp-change-class .uwp-fields-container div[data-argument=password],
.uwp-change-class .uwp-fields-container div[data-argument=confirm_password],
.uwp-change-class .uwp-fields-container div[data-argument=old_password] {
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
  margin-bottom: 0 !important;
}
.uwp-login-class .uwp-fields-container div[data-argument=password]::before,
.uwp-login-class .uwp-fields-container div[data-argument=confirm_password]::before,
.uwp-login-class .uwp-fields-container div[data-argument=old_password]::before,
.uwp-register-class .uwp-fields-container div[data-argument=password]::before,
.uwp-register-class .uwp-fields-container div[data-argument=confirm_password]::before,
.uwp-register-class .uwp-fields-container div[data-argument=old_password]::before,
.uwp-forgot-class .uwp-fields-container div[data-argument=password]::before,
.uwp-forgot-class .uwp-fields-container div[data-argument=confirm_password]::before,
.uwp-forgot-class .uwp-fields-container div[data-argument=old_password]::before,
.uwp-reset-class .uwp-fields-container div[data-argument=password]::before,
.uwp-reset-class .uwp-fields-container div[data-argument=confirm_password]::before,
.uwp-reset-class .uwp-fields-container div[data-argument=old_password]::before,
.uwp-change-class .uwp-fields-container div[data-argument=password]::before,
.uwp-change-class .uwp-fields-container div[data-argument=confirm_password]::before,
.uwp-change-class .uwp-fields-container div[data-argument=old_password]::before {
  content: "";
  background-image: 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='M7.48568 10.2354V6.12112C7.48568 5.02995 7.91915 3.98346 8.69073 3.21188C9.46231 2.4403 10.5088 2.00684 11.6 2.00684C12.6911 2.00684 13.7376 2.4403 14.5092 3.21188C15.2808 3.98346 15.7143 5.02995 15.7143 6.12112V10.2354M4.74283 10.2354H18.4571C18.8208 10.2354 19.1697 10.3799 19.4269 10.6371C19.6841 10.8943 19.8285 11.2431 19.8285 11.6068V19.8354C19.8285 20.1991 19.6841 20.548 19.4269 20.8052C19.1697 21.0623 18.8208 21.2068 18.4571 21.2068H4.74283C4.3791 21.2068 4.03027 21.0623 3.77308 20.8052C3.51589 20.548 3.3714 20.1991 3.3714 19.8354V11.6068C3.3714 11.2431 3.51589 10.8943 3.77308 10.6371C4.03027 10.3799 4.3791 10.2354 4.74283 10.2354Z' stroke='%23282728' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  background-size: contain;
  position: absolute;
  left: 14px;
  top: 12px;
  z-index: 1;
}
.uwp-login-class .uwp-fields-container div[data-argument=email],
.uwp-register-class .uwp-fields-container div[data-argument=email],
.uwp-forgot-class .uwp-fields-container div[data-argument=email],
.uwp-reset-class .uwp-fields-container div[data-argument=email],
.uwp-change-class .uwp-fields-container div[data-argument=email] {
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
  margin-bottom: 0 !important;
}
.uwp-login-class .uwp-fields-container div[data-argument=email]::before,
.uwp-register-class .uwp-fields-container div[data-argument=email]::before,
.uwp-forgot-class .uwp-fields-container div[data-argument=email]::before,
.uwp-reset-class .uwp-fields-container div[data-argument=email]::before,
.uwp-change-class .uwp-fields-container div[data-argument=email]::before {
  content: "";
  background-image: url("data:image/svg+xml,%0A%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.45385 6.95385L12.1 12.1231L18.7462 6.95385M4.34615 4H19.8538C20.8734 4 21.7 4.82655 21.7 5.84615V16.9231C21.7 17.9427 20.8734 18.7692 19.8538 18.7692H4.34615C3.32655 18.7692 2.5 17.9427 2.5 16.9231V5.84615C2.5 4.82655 3.32655 4 4.34615 4Z' stroke='%23282728' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
  position: absolute;
  left: 14px;
  top: 12px;
}
.uwp-login-class .uwp-fields-container .cw-field-error,
.uwp-register-class .uwp-fields-container .cw-field-error,
.uwp-forgot-class .uwp-fields-container .cw-field-error,
.uwp-reset-class .uwp-fields-container .cw-field-error,
.uwp-change-class .uwp-fields-container .cw-field-error {
  margin: -10px 12px 0;
  position: absolute;
  top: 100%;
  font-size: 11px;
  font-weight: 600;
  background: #fff;
  padding: 2px 4px;
  line-height: 1;
  color: #B55B66;
  z-index: 99;
}
.uwp-login-class .uwp-fields-container .has-cw-error .form-control,
.uwp-register-class .uwp-fields-container .has-cw-error .form-control,
.uwp-forgot-class .uwp-fields-container .has-cw-error .form-control,
.uwp-reset-class .uwp-fields-container .has-cw-error .form-control,
.uwp-change-class .uwp-fields-container .has-cw-error .form-control {
  border-color: #B55B66 !important;
}
.uwp-login-class .uwp-cta-container,
.uwp-register-class .uwp-cta-container,
.uwp-forgot-class .uwp-cta-container,
.uwp-reset-class .uwp-cta-container,
.uwp-change-class .uwp-cta-container {
  text-align: center;
  padding: 0.5rem 0;
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.uwp-login-class .uwp-cta-container .btn,
.uwp-login-class .uwp-cta-container .uwp_register_submit,
.uwp-register-class .uwp-cta-container .btn,
.uwp-register-class .uwp-cta-container .uwp_register_submit,
.uwp-forgot-class .uwp-cta-container .btn,
.uwp-forgot-class .uwp-cta-container .uwp_register_submit,
.uwp-reset-class .uwp-cta-container .btn,
.uwp-reset-class .uwp-cta-container .uwp_register_submit,
.uwp-change-class .uwp-cta-container .btn,
.uwp-change-class .uwp-cta-container .uwp_register_submit {
  width: auto;
  min-width: 240px;
  margin: auto;
  font-size: 1.125rem;
}
.uwp-login-class .uwp-cta-container .btn:hover, .uwp-login-class .uwp-cta-container .btn:focus, .uwp-login-class .uwp-cta-container .btn:active,
.uwp-login-class .uwp-cta-container .uwp_register_submit:hover,
.uwp-login-class .uwp-cta-container .uwp_register_submit:focus,
.uwp-login-class .uwp-cta-container .uwp_register_submit:active,
.uwp-register-class .uwp-cta-container .btn:hover,
.uwp-register-class .uwp-cta-container .btn:focus,
.uwp-register-class .uwp-cta-container .btn:active,
.uwp-register-class .uwp-cta-container .uwp_register_submit:hover,
.uwp-register-class .uwp-cta-container .uwp_register_submit:focus,
.uwp-register-class .uwp-cta-container .uwp_register_submit:active,
.uwp-forgot-class .uwp-cta-container .btn:hover,
.uwp-forgot-class .uwp-cta-container .btn:focus,
.uwp-forgot-class .uwp-cta-container .btn:active,
.uwp-forgot-class .uwp-cta-container .uwp_register_submit:hover,
.uwp-forgot-class .uwp-cta-container .uwp_register_submit:focus,
.uwp-forgot-class .uwp-cta-container .uwp_register_submit:active,
.uwp-reset-class .uwp-cta-container .btn:hover,
.uwp-reset-class .uwp-cta-container .btn:focus,
.uwp-reset-class .uwp-cta-container .btn:active,
.uwp-reset-class .uwp-cta-container .uwp_register_submit:hover,
.uwp-reset-class .uwp-cta-container .uwp_register_submit:focus,
.uwp-reset-class .uwp-cta-container .uwp_register_submit:active,
.uwp-change-class .uwp-cta-container .btn:hover,
.uwp-change-class .uwp-cta-container .btn:focus,
.uwp-change-class .uwp-cta-container .btn:active,
.uwp-change-class .uwp-cta-container .uwp_register_submit:hover,
.uwp-change-class .uwp-cta-container .uwp_register_submit:focus,
.uwp-change-class .uwp-cta-container .uwp_register_submit:active {
  color: #282728 !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}
.uwp-login-class .uwp-cta-container .btn:disabled,
.uwp-login-class .uwp-cta-container .uwp_register_submit:disabled,
.uwp-register-class .uwp-cta-container .btn:disabled,
.uwp-register-class .uwp-cta-container .uwp_register_submit:disabled,
.uwp-forgot-class .uwp-cta-container .btn:disabled,
.uwp-forgot-class .uwp-cta-container .uwp_register_submit:disabled,
.uwp-reset-class .uwp-cta-container .btn:disabled,
.uwp-reset-class .uwp-cta-container .uwp_register_submit:disabled,
.uwp-change-class .uwp-cta-container .btn:disabled,
.uwp-change-class .uwp-cta-container .uwp_register_submit:disabled {
  background-color: #E8E6E7;
  color: #939393;
  cursor: not-allowed;
}
.uwp-login-class .uwp-cta-container .btn:disabled:hover, .uwp-login-class .uwp-cta-container .btn:disabled:focus, .uwp-login-class .uwp-cta-container .btn:disabled:active,
.uwp-login-class .uwp-cta-container .uwp_register_submit:disabled:hover,
.uwp-login-class .uwp-cta-container .uwp_register_submit:disabled:focus,
.uwp-login-class .uwp-cta-container .uwp_register_submit:disabled:active,
.uwp-register-class .uwp-cta-container .btn:disabled:hover,
.uwp-register-class .uwp-cta-container .btn:disabled:focus,
.uwp-register-class .uwp-cta-container .btn:disabled:active,
.uwp-register-class .uwp-cta-container .uwp_register_submit:disabled:hover,
.uwp-register-class .uwp-cta-container .uwp_register_submit:disabled:focus,
.uwp-register-class .uwp-cta-container .uwp_register_submit:disabled:active,
.uwp-forgot-class .uwp-cta-container .btn:disabled:hover,
.uwp-forgot-class .uwp-cta-container .btn:disabled:focus,
.uwp-forgot-class .uwp-cta-container .btn:disabled:active,
.uwp-forgot-class .uwp-cta-container .uwp_register_submit:disabled:hover,
.uwp-forgot-class .uwp-cta-container .uwp_register_submit:disabled:focus,
.uwp-forgot-class .uwp-cta-container .uwp_register_submit:disabled:active,
.uwp-reset-class .uwp-cta-container .btn:disabled:hover,
.uwp-reset-class .uwp-cta-container .btn:disabled:focus,
.uwp-reset-class .uwp-cta-container .btn:disabled:active,
.uwp-reset-class .uwp-cta-container .uwp_register_submit:disabled:hover,
.uwp-reset-class .uwp-cta-container .uwp_register_submit:disabled:focus,
.uwp-reset-class .uwp-cta-container .uwp_register_submit:disabled:active,
.uwp-change-class .uwp-cta-container .btn:disabled:hover,
.uwp-change-class .uwp-cta-container .btn:disabled:focus,
.uwp-change-class .uwp-cta-container .btn:disabled:active,
.uwp-change-class .uwp-cta-container .uwp_register_submit:disabled:hover,
.uwp-change-class .uwp-cta-container .uwp_register_submit:disabled:focus,
.uwp-change-class .uwp-cta-container .uwp_register_submit:disabled:active {
  background-color: #E8E6E7;
  color: #939393;
}
.uwp-login-class .uwp-login .uwp-login-form .uwp-actions-before-btn,
.uwp-register-class .uwp-login .uwp-login-form .uwp-actions-before-btn,
.uwp-forgot-class .uwp-login .uwp-login-form .uwp-actions-before-btn,
.uwp-reset-class .uwp-login .uwp-login-form .uwp-actions-before-btn,
.uwp-change-class .uwp-login .uwp-login-form .uwp-actions-before-btn {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin: 0;
  padding: 0.5rem 0;
}
.uwp-login-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-remember-me,
.uwp-register-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-remember-me,
.uwp-forgot-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-remember-me,
.uwp-reset-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-remember-me,
.uwp-change-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-remember-me {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.uwp-login-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-remember-me input,
.uwp-register-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-remember-me input,
.uwp-forgot-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-remember-me input,
.uwp-reset-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-remember-me input,
.uwp-change-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-remember-me input {
  height: 20px;
  width: 20px;
}
.uwp-login-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-remember-me label,
.uwp-register-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-remember-me label,
.uwp-forgot-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-remember-me label,
.uwp-reset-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-remember-me label,
.uwp-change-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-remember-me label {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.uwp-login-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-forgotpsw a,
.uwp-register-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-forgotpsw a,
.uwp-forgot-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-forgotpsw a,
.uwp-reset-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-forgotpsw a,
.uwp-change-class .uwp-login .uwp-login-form .uwp-actions-before-btn .uwp-forgotpsw a {
  font-size: 1rem;
  font-weight: 600;
  color: #7B98B7;
  text-align: left;
}
.uwp-login-class .uwp-register .btn-open-login a,
.uwp-register-class .uwp-register .btn-open-login a,
.uwp-forgot-class .uwp-register .btn-open-login a,
.uwp-reset-class .uwp-register .btn-open-login a,
.uwp-change-class .uwp-register .btn-open-login a {
  width: 100%;
  max-width: 240px;
  margin: auto;
}
.uwp-login-class .uwp-forgot .uwp-fields-container,
.uwp-register-class .uwp-forgot .uwp-fields-container,
.uwp-forgot-class .uwp-forgot .uwp-fields-container,
.uwp-reset-class .uwp-forgot .uwp-fields-container,
.uwp-change-class .uwp-forgot .uwp-fields-container {
  grid-template-columns: 1fr;
}
.uwp-login-class .uwp-forgot .uwp-fields-container .form-group,
.uwp-register-class .uwp-forgot .uwp-fields-container .form-group,
.uwp-forgot-class .uwp-forgot .uwp-fields-container .form-group,
.uwp-reset-class .uwp-forgot .uwp-fields-container .form-group,
.uwp-change-class .uwp-forgot .uwp-fields-container .form-group {
  width: 100%;
  max-width: 350px;
  margin: auto;
}
.uwp-login-class .uwp-forgot .uwp-fields-container .form-group::before,
.uwp-register-class .uwp-forgot .uwp-fields-container .form-group::before,
.uwp-forgot-class .uwp-forgot .uwp-fields-container .form-group::before,
.uwp-reset-class .uwp-forgot .uwp-fields-container .form-group::before,
.uwp-change-class .uwp-forgot .uwp-fields-container .form-group::before {
  display: none;
}
.uwp-login-class .uwp-forgot .uwp-fields-container .form-group .form-control,
.uwp-register-class .uwp-forgot .uwp-fields-container .form-group .form-control,
.uwp-forgot-class .uwp-forgot .uwp-fields-container .form-group .form-control,
.uwp-reset-class .uwp-forgot .uwp-fields-container .form-group .form-control,
.uwp-change-class .uwp-forgot .uwp-fields-container .form-group .form-control {
  padding-left: 1rem;
}
.uwp-login-class .uwp-reset .btn,
.uwp-register-class .uwp-reset .btn,
.uwp-forgot-class .uwp-reset .btn,
.uwp-reset-class .uwp-reset .btn,
.uwp-change-class .uwp-reset .btn {
  grid-column: 1/-1;
  justify-self: center;
  width: auto;
  min-width: 240px;
  margin: auto;
  font-size: 1.125rem;
  border-radius: 1.25rem;
  padding: 0.5rem 1.75rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  color: #282728;
  font-weight: 400;
  height: 43px;
  text-align: center;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  text-decoration: none !important;
  background-color: #C0D6ED;
}
.uwp-login-class .uwp-reset .btn:hover, .uwp-login-class .uwp-reset .btn:focus, .uwp-login-class .uwp-reset .btn:active,
.uwp-register-class .uwp-reset .btn:hover,
.uwp-register-class .uwp-reset .btn:focus,
.uwp-register-class .uwp-reset .btn:active,
.uwp-forgot-class .uwp-reset .btn:hover,
.uwp-forgot-class .uwp-reset .btn:focus,
.uwp-forgot-class .uwp-reset .btn:active,
.uwp-reset-class .uwp-reset .btn:hover,
.uwp-reset-class .uwp-reset .btn:focus,
.uwp-reset-class .uwp-reset .btn:active,
.uwp-change-class .uwp-reset .btn:hover,
.uwp-change-class .uwp-reset .btn:focus,
.uwp-change-class .uwp-reset .btn:active {
  color: #282728 !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  background-color: #7B98B7;
}
.uwp-login-class .uwp-reset .btn:disabled,
.uwp-register-class .uwp-reset .btn:disabled,
.uwp-forgot-class .uwp-reset .btn:disabled,
.uwp-reset-class .uwp-reset .btn:disabled,
.uwp-change-class .uwp-reset .btn:disabled {
  background-color: #E8E6E7;
  color: #939393;
  border-color: #E8E6E7;
  cursor: not-allowed;
}
.uwp-login-class .uwp-reset .btn:disabled:hover, .uwp-login-class .uwp-reset .btn:disabled:focus, .uwp-login-class .uwp-reset .btn:disabled:active,
.uwp-register-class .uwp-reset .btn:disabled:hover,
.uwp-register-class .uwp-reset .btn:disabled:focus,
.uwp-register-class .uwp-reset .btn:disabled:active,
.uwp-forgot-class .uwp-reset .btn:disabled:hover,
.uwp-forgot-class .uwp-reset .btn:disabled:focus,
.uwp-forgot-class .uwp-reset .btn:disabled:active,
.uwp-reset-class .uwp-reset .btn:disabled:hover,
.uwp-reset-class .uwp-reset .btn:disabled:focus,
.uwp-reset-class .uwp-reset .btn:disabled:active,
.uwp-change-class .uwp-reset .btn:disabled:hover,
.uwp-change-class .uwp-reset .btn:disabled:focus,
.uwp-change-class .uwp-reset .btn:disabled:active {
  background-color: #E8E6E7;
  color: #939393;
  border-color: #E8E6E7;
}
.uwp-login-class .form-control,
.uwp-register-class .form-control,
.uwp-forgot-class .form-control,
.uwp-reset-class .form-control,
.uwp-change-class .form-control {
  background-color: #ffffff;
  border: 1px solid #282728;
  border-radius: 4px;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5rem;
  min-height: 47px;
  padding: 6px 16px;
  padding-left: 2.5rem;
}
.uwp-login-class .form-control:focus,
.uwp-register-class .form-control:focus,
.uwp-forgot-class .form-control:focus,
.uwp-reset-class .form-control:focus,
.uwp-change-class .form-control:focus {
  background-color: transparent;
  outline: none;
  box-shadow: none;
  border-color: #282728;
}
.uwp-login-class .input-group,
.uwp-register-class .input-group,
.uwp-forgot-class .input-group,
.uwp-reset-class .input-group,
.uwp-change-class .input-group {
  position: relative;
}
.uwp-login-class .input-group .form-control,
.uwp-register-class .input-group .form-control,
.uwp-forgot-class .input-group .form-control,
.uwp-reset-class .input-group .form-control,
.uwp-change-class .input-group .form-control {
  border-radius: 4px !important;
  width: 100%;
  padding-right: 3rem;
}
.uwp-login-class .input-group .input-group-append,
.uwp-register-class .input-group .input-group-append,
.uwp-forgot-class .input-group .input-group-append,
.uwp-reset-class .input-group .input-group-append,
.uwp-change-class .input-group .input-group-append {
  position: absolute;
  right: 0;
  z-index: 1;
  height: 100%;
}
.uwp-login-class .input-group .input-group-append span,
.uwp-register-class .input-group .input-group-append span,
.uwp-forgot-class .input-group .input-group-append span,
.uwp-reset-class .input-group .input-group-append span,
.uwp-change-class .input-group .input-group-append span {
  background-color: transparent;
  border: none;
}
.uwp-login-class .input-group .input-group-text,
.uwp-register-class .input-group .input-group-text,
.uwp-forgot-class .input-group .input-group-text,
.uwp-reset-class .input-group .input-group-text,
.uwp-change-class .input-group .input-group-text {
  background-color: transparent;
  border: none;
  padding: 0 1rem;
  position: absolute;
  right: 0;
  z-index: 99;
  height: 100%;
}
.uwp-login-class .input-group .input-group-text svg,
.uwp-register-class .input-group .input-group-text svg,
.uwp-forgot-class .input-group .input-group-text svg,
.uwp-reset-class .input-group .input-group-text svg,
.uwp-change-class .input-group .input-group-text svg {
  width: 20px;
  height: 20px;
}
.uwp-login-class .cw-auth-message,
.uwp-register-class .cw-auth-message,
.uwp-forgot-class .cw-auth-message,
.uwp-reset-class .cw-auth-message,
.uwp-change-class .cw-auth-message {
  font-size: 1rem;
  font-weight: 400;
  color: #282728;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  border-radius: 4px;
}
.uwp-login-class .cw-auth-message.cw-auth-message--error,
.uwp-register-class .cw-auth-message.cw-auth-message--error,
.uwp-forgot-class .cw-auth-message.cw-auth-message--error,
.uwp-reset-class .cw-auth-message.cw-auth-message--error,
.uwp-change-class .cw-auth-message.cw-auth-message--error {
  background-color: #DD8A94;
  border-color: #B55B66;
}
.uwp-login-class .link-account,
.uwp-register-class .link-account,
.uwp-forgot-class .link-account,
.uwp-reset-class .link-account,
.uwp-change-class .link-account {
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  color: #282728;
  margin-top: 1rem;
}
.uwp-login-class .link-account a,
.uwp-register-class .link-account a,
.uwp-forgot-class .link-account a,
.uwp-reset-class .link-account a,
.uwp-change-class .link-account a {
  color: #7B98B7;
  font-weight: 600;
}
.uwp-login-class .link-account a:hover,
.uwp-register-class .link-account a:hover,
.uwp-forgot-class .link-account a:hover,
.uwp-reset-class .link-account a:hover,
.uwp-change-class .link-account a:hover {
  text-decoration: underline;
}

.uwp-change-class .uwp-fields-container {
  grid-template-columns: 1fr;
  gap: 1rem;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.uwp-change-class .uwp-fields-container .uwp-password-wrap {
  margin-bottom: 0 !important;
}

@media (min-width: 577px) {
  .progress.progress-override {
    margin-top: -1rem;
  }
}/*# sourceMappingURL=cw-styles.css.map */