@charset "UTF-8";
/* VARIABLES */
:root {
  --color-grey: #F4F4F4
}

/* BODY */
body {
	background-color: var(--base)
}

// JCN 2024-01-23 vuelvo a dejar el valor inicial que tenía, de 40px a 20px
.ct-section-inner-wrap {
    padding-left: 20px !important;
  padding-right: 20px !important;
}
.single-sfwd-courses .ct-section-inner-wrap {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.lbm-top-bar .ct-section-inner-wrap {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
/* NO PAD */
.bb_no-pad_bot .ct-section-inner-wrap {
  padding-bottom: 0;
}
.bb_no-pad_top .ct-section-inner-wrap {
  padding-top: 0;
}
.bb_no-pad_lateral .ct-section-inner-wrap {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
/* quitando los margenes de arriba y abajo al primero y ultimo parrafo de los bloques de texto de oxy*/
.bb_first-p-no-margin p:first-child {
  margin-top: 0;
}
.bb_first-p-no-margin p:last-child {
  margin-bottom: 0;
}
/* REPEATERs ocultando su paginación */
.oxy-repeater-pages-wrap {
  display: none !important;
}
/* ADORNO: before triangulo azul */
.bb_before_triangle {
  display: flex;
  align-items: center;
}
.bb_before_triangle:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  background-image: url('/wp-content/uploads/2022/08/triangle.png');
  background-size: contain;
  background-repeat: no-repeat;
}
.bb_before_triangle:hover:before {
  background-image: url('/wp-content/uploads/2022/08/triangle-o.png');
}
.bb_header_menu_menu .oxy-nav-menu-list li:hover a, .bb_header_menu_menu .oxy-nav-menu-list li.current_page_item a, .bb_header_menu_mega-menu_wrap ul.oxy-mega-menu_inner li.bb_header_menu_mega-menu_dropdown:hover a.oxy-mega-dropdown_link {
  font-weight: 500 !important;
}
#-mega-menu-81-19142 .oxy-header-container.oxy-mega-dropdown_content {
  box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.15);
}
/* CAROUSEL BUILDER: Puntitos slider */
.flickity-page-dots li.dot {
  border: 2px solid var(--primary);
  background-color: var(--primary);
  opacity: 1;
}
.flickity-page-dots li.dot.is-selected {
  background-color: transparent;
}
/* HEADER: menu movil desplegable */
.bb_menu-mob_menu ul .menu-item-has-children ul.sub-menu {
  position: static;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: 0.5s;
  background-color: transparent;
}
.bb_menu-mob_menu ul .menu-item-has-children:hover ul.sub-menu {
  height: auto;
  opacity: 1;
}
.oxy-mega-dropdown_inner.oxy-header-container {
  /*transform: translateY(20px) !important;*/
}
/* REPEATER con hover velado */
.bb_repeater-veiled_item .bb_repeater-veiled_image {
  position: relative;
}
.bb_repeater-veiled_item .bb_repeater-veiled_image:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--primary);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.6s;
}
.bb_repeater-veiled_item:hover .bb_repeater-veiled_image:after {
  opacity: 0.6;
}
/* CARRUSEL con repeater de productos */
.bb_carousel-repeater_content_description {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: all 0.8s;
}
.bb_carousel-repeater_content_hover {
  transition: all 0.6s;
}
.bb_carousel-repeater_item:hover .bb_carousel-repeater_content_hover {
  height: 100%;
}
.bb_carousel-repeater_item:hover .bb_carousel-repeater_content_description {
  opacity: 1;
  height: 190px;
}
.bb_testimonial-carousel_item {
  position: relative;
  overflow: visible !important;
}
.bb_testimonial-carousel_item:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: var(--secondary);
  border-radius: 99px;
  position: absolute;
  top: 50%;
  right: -40px;
  transform: translateY(-50%);
}
/* NEWSLETTER form */
.bb_newsletter-form {
  width: 100%;
}
.bb_newsletter-form .wsf-button.bb_button.wsf-button-primary {
  border: none;
  outline: none;
  font-weight: 600;
  border-radius: 10px;
  padding: 18px 36px;
  background-color: var(--primary);
  color: var(--base);
  text-transform: uppercase;
  font-size: 16px;
  height: 59px !important;
  transition: all 0.3s;
}
.bb_newsletter-form .wsf-button.bb_button.wsf-button-primary:hover {
  background-color: var(--accent);
}
.bb_newsletter-form input.wsf-field {
  text-transform: uppercase;
  font-size: 16px !important;
  color: var(--primary);
  font-weight: 600 !important;
  border: none;
  outline: none;
  box-shadow: 2px 3px 3px rgba(50, 76, 94, 0.4);
  border-radius: 10px !important;
  height: 59px !important;
}
@media (max-width: 991px) {
  .bb_newsletter-form {
    margin-top: 40px !important;
  }
}
@media (max-width: 520px) {
  .bb_newsletter-form input.wsf-field {
    font-size: 14px !important;
  }
  .bb_newsletter-form .wsf-button.bb_button.wsf-button-primary {
    font-size: 14px !important;
    padding: 18px;
  }
}
/* CONTACT FORM */
.bb_contact-form {
  width: 100%;
}
.bb_contact-form .wsf-grid.wsf-fields {
  background-color: var(--base);
  padding: 20px;
}
.bb_contact-form .wsf-field {
  border: none !important;
  background-color: transparent !important;
  font-size: 13px !important;
  padding: 14px 8px;
  border-bottom: 1px solid var(--primary) !important;
  color: var(--primary) !important;
  width: 100%;
  border-radius: 0 !important;
}
.bb_contact-form .wsf-field::placeholder {
  color: var(--primary) !important;
  opacity: 1 !important;
  text-transform: uppercase;
  font-size: 13px !important;
}
.bb_contact-form .wsf-label {
  font-size: 13px !important;
  text-transform: uppercase;
  color: var(--primary) !important;
}
.bb_contact-form .wsf-label a {
  color: var(--secondary) !important;
}
.bb_contact-form .wsf-help {
  display: none;
}
.bb_contact-form #wsf-1-field-wrapper-16 {
  display: flex;
  justify-content: center;
}
.bb_contact-form #wsf-1-field-wrapper-16 button.wsf-button.wsf-button-primary {
  background-color: var(--secondary) !important;
  border: none !important;
  border-radius: 10px !important;
  color: var(--base) !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  padding: 18px 36px !important;
  transition: all 0.3s;
}
.bb_contact-form #wsf-1-field-wrapper-16 button.wsf-button.wsf-button-primary:hover {
  background-color: var(--accent) !important;
}
.bb_contact-form .wsf-alert.wsf-alert-success {
  border-radius: 0 !important;
  background-color: var(--base) !important;
  min-height: 300px;
  border: none !important;
  text-align: center;
  text-transform: uppercase;
  padding: 30px;
  color: var(--primary) !important;
}
.bb_contact-form .wpcf7-form p .wpcf7-not-valid-tip {
  font-size: 12px;
  margin-top: 6px;
}
.bb_contact-form .wpcf7-form .wpcf7-response-output {
  color: var(--primary);
  font-size: 12px;
}
/* LOAD MORE button */
.bb_load-more-button_facet div {
  display: flex;
  justify-content: center;
}
.bb_load-more-button_facet div .wpgb-button.wpgb-load-more {
  text-transform: uppercase;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  outline: none;
}
/* FAQ toggle */
.bb_faq-toggle {
  width: 100%;
  justify-content: space-between;
  position: relative;
}
.bb_faq-toggle:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border: 2px solid var(--primary);
  border-radius: 99px;
  position: absolute;
  top: -4px;
  right: 0px;
}
.bb_faq-toggle > div:first-child {
  order: 1;
  padding: 10px;
}
.bb_faq-toggle.toggle-4014-expanded h3 {
  font-weight: 600;
}
.oxy-expand-collapse-icon {
  align-self: self-start;
}
.bb_blog_item .bb_blog_item_hover {
  background-color: rgba(110, 159, 193, 0);
  border-radius: 100px;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s;
}
.bb_blog_item:hover .bb_blog_item_hover {
  background-color: rgba(110, 159, 193, 0.4);
  border-radius: 0;
  opacity: 1;
}
.bb_blog_item:hover .bb_blog_item_more_arrow {
  right: -12px;
}
/* VOLVER movimiento de flecha en hover */
.bb_blog-single_back-cat_link:hover .bb_blog-single_back-cat_back-arrow {
  left: -6px;
}
/* BLOG SINGLE controlando estilos del contenido */
.bb_blog-single_content_text h1, .bb_blog-single_content_text h2, .bb_blog-single_content_text h3, .bb_blog-single_content_text h4, .bb_blog-single_content_text h5, .bb_blog-single_content_text h6 {
  font-weight: 300;
  color: var(--primary) !important;
}
.bb_blog-single_content_text a {
  color: var(--secondary);
}
/* TARIFAS opciones cards */
.bb_tarifas_destacado_opcion {
  transition: all 0.4s;
}
.bb_tarifas_destacado_opcion.bb_mejor-oferta .bb_mejor-oferta_label {
  opacity: 1;
}
.bb_tarifas_destacado_opcion.bb_mejor-oferta .bb_tarifas_destacado_opcion_info {
  background-color: var(--primary);
}
.bb_tarifas_destacado_opcion.bb_mejor-oferta .bb_tarifas_destacado_opcion_info_text h4, .bb_tarifas_destacado_opcion.bb_mejor-oferta .bb_tarifas_destacado_opcion_info_text div {
  color: var(--base);
}
.bb_tarifas_destacado_opcion.bb_mejor-oferta .bb_tarifas_destacado_opcion_best-offer {
  background-color: var(--base);
}
.bb_tarifas_destacado_opcion.bb_mejor-oferta .bb_tarifas_destacado_opcion_best-offer div {
  color: var(--primary);
}
.bb_tarifas_destacado_opcion.bb_mejor-oferta .bb_tarifas_destacado_opcion_info_discount {
  color: var(--base);
}
/* BB TEAM: items hover */
.bb_team_repeater_item:hover .bb_team_repeater_item_link_hover {
  top: 0;
}
/* BB TEAM: ficha interior */
.bb_bbteam-single_info_bio p:first-child {
  margin-top: 0;
}
/* Páginas legales */
.bb_legales_content h1, .bb_legales_content h2, .bb_legales_content h3, .bb_legales_content h4, .bb_legales_content h5, .bb_legales_content h6 {
  font-weight: 300;
  font-family: 'Poppins';
}
.bb_legales_content table {
  width: 100%;
}
.bb_legales_content table td {
  border: 1px solid #666;
  padding: 8px;
  word-break: break-word;
  min-width: 100px;
}
@media (max-width: 600px) {
  .bb_legales_content table td {
    font-size: 12px;
    min-width: 60px;
  }
}
@media (max-width: 480px) {
  .bb_legales_content table {
    max-width: 480px;
  }
  .bb_legales_content table td:first-child {
    width: 30%;
  }
  .bb_legales_content table td:nth-child(2) {
    width: 45%;
  }
  .bb_legales_content table td:last-child {
    width: 25%;
  }
}
/* PREV NEXT POST añadiendo flechas con movimiento */
.bb_prev-post a, .bb_next-post a {
  display: flex;
  align-items: center;
}
.bb_prev-post a:before, .bb_next-post a:after {
  content: "";
  display: block;
  width: 12px;
  height: 10.5px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  transition: all 0.3s;
}
.bb_prev-post a:before {
  background-image: url('/wp-content/uploads/2022/07/Vector.png');
  margin-right: 6px;
  right: 0;
}
.bb_next-post a:after {
  background-image: url('/wp-content/uploads/2022/07/Vector-right.png');
  margin-left: 6px;
  left: 0;
}
.bb_prev-post a:hover:before {
  right: 6px;
}
.bb_next-post a:hover:after {
  left: 6px;
}
/* My Account */
#-woo-my-account-4-10031.bb_mi-cuenta .woocommerce-MyAccount-navigation ul {
  border-bottom: 1px solid #fff;
  justify-content: flex-end;
  padding-bottom: 2px;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
#-woo-my-account-4-10031.bb_mi-cuenta .woocommerce-MyAccount-navigation ul li {
  border: none;
  padding: 0px;
  /*
                 @media all and (max-width: 768px) {
                     border: none !important;
                     display: flex;
                     align-items: center;

                 }*/
}
#-woo-my-account-4-10031.bb_mi-cuenta .woocommerce-MyAccount-navigation ul li a {
  transition: all 0.3s;
  color: #fff !important;
  padding: 0 10px;
  border-right: 1px solid #fff;
}
#-woo-my-account-4-10031.bb_mi-cuenta .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  padding-right: 0px;
  border-right: none;
}
#-woo-my-account-4-10031.bb_mi-cuenta .woocommerce-MyAccount-navigation ul li:hover {
  text-decoration: none !important;
}
#-woo-my-account-4-10031.bb_mi-cuenta .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #fff !important;
}
@media (max-width: 768px) {
  #-woo-my-account-4-10031.bb_mi-cuenta .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}
#-woo-my-account-4-10031.bb_mi-cuenta .woocommerce-MyAccount-content p a {
  color: var(--base);
  text-decoration: underline;
}
#-woo-my-account-4-10031.bb_mi-cuenta .woocommerce-MyAccount-content .woocommerce-Button.button {
  background-color: var(--secondary);
  color: var(--base);
  border-radius: 10px;
  border: none;
  text-transform: uppercase;
}
#-woo-my-account-4-10031.bb_mi-cuenta .woocommerce-MyAccount-content .woocommerce-Addresses.addresses {
  color: var(--primary) !important;
}
#-woo-my-account-4-10031.bb_mi-cuenta .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address-title.title h3 {
  font-family: 'Poppins' !important;
  text-transform: uppercase;
  font-weight: 400;
}
#-woo-my-account-4-10031.bb_mi-cuenta .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address-title.title a.edit {
  color: var(--accent);
  font-size: 13px;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  #-woo-my-account-4-10031.bb_mi-cuenta .woocommerce-MyAccount-content .woocommerce-Addresses.addresses {
    display: flex;
    flex-direction: column;
  }
  #-woo-my-account-4-10031.bb_mi-cuenta .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address {
    width: 100%;
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  #-woo-my-account-4-10031.bb_mi-cuenta .woocommerce-MyAccount-content {
    width: 100%;
  }
}
#-woo-my-account-4-10031.bb_mi-cuenta .bb_mi-cuenta_buttons-wrap {
  display: none !important;
}
/* Detalles de la suscripción */
.bb_suscr-details {
  border: 1px solid var(--primary);
  padding: 60px 30px;
  width: 100%;
}
.bb_suscr-details table.rcp-table {
  width: 100%;
  display: flex;
}
.bb_suscr-details table.rcp-table:first-child {
  margin-bottom: 40px;
}
.bb_suscr-details table.rcp-table thead {
  width: 35%;
}
.bb_suscr-details table.rcp-table tbody {
  width: 65%;
}
.bb_suscr-details table.rcp-table thead tr, .bb_suscr-details table.rcp-table tbody tr {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.bb_suscr-details table.rcp-table thead tr th, .bb_suscr-details table.rcp-table thead tr td, .bb_suscr-details table.rcp-table tbody tr th, .bb_suscr-details table.rcp-table tbody tr td {
  font-size: 16px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--primary);
  height: 60px;
  display: flex;
  align-items: center;
}
.bb_suscr-details table.rcp-table thead tr th:last-child, .bb_suscr-details table.rcp-table thead tr td:last-child, .bb_suscr-details table.rcp-table tbody tr th:last-child, .bb_suscr-details table.rcp-table tbody tr td:last-child {
  border-bottom: none;
}
.bb_suscr-details table.rcp-table thead tr th .rcp-membership-auto-renew-notice, .bb_suscr-details table.rcp-table thead tr td .rcp-membership-auto-renew-notice, .bb_suscr-details table.rcp-table tbody tr th .rcp-membership-auto-renew-notice, .bb_suscr-details table.rcp-table tbody tr td .rcp-membership-auto-renew-notice {
  display: inline;
}
.bb_suscr-details table.rcp-table thead tr th a, .bb_suscr-details table.rcp-table thead tr td a, .bb_suscr-details table.rcp-table tbody tr th a, .bb_suscr-details table.rcp-table tbody tr td a {
  color: var(--accent);
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: underline;
}
@media (max-width: 1200px) {
  .bb_suscr-details table.rcp-table thead tr th, .bb_suscr-details table.rcp-table thead tr td, .bb_suscr-details table.rcp-table tbody tr th, .bb_suscr-details table.rcp-table tbody tr td {
    font-size: 14px;
  }
}
.bb_suscr-details table.rcp-table thead tr th, .bb_suscr-details table.rcp-table tbody tr th {
  text-transform: uppercase;
  font-weight: 600;
  text-align: left;
}
@media (max-width: 750px) {
  .bb_suscr-details table.rcp-table thead, .bb_suscr-details table.rcp-table tbody {
    width: 50%;
  }
  .bb_suscr-details table.rcp-table thead tr th, .bb_suscr-details table.rcp-table thead tr td, .bb_suscr-details table.rcp-table tbody tr th, .bb_suscr-details table.rcp-table tbody tr td {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .bb_suscr-details table.rcp-table thead {
    display: none;
  }
  .bb_suscr-details table.rcp-table tbody {
    width: 100%;
  }
  .bb_suscr-details table.rcp-table tbody tr td {
    display: flex;
    flex-direction: column;
    align-items: start;
    font-size: 14px;
    height: auto;
    padding: 14px 0;
  }
  .bb_suscr-details table.rcp-table tbody tr td:before {
    margin-left: 0;
    order: -1;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 6px;
  }
}
@media (max-width: 480px) {
  .bb_suscr-details table.rcp-table td:first-child {
    background-color: rgba(0, 0, 0, 0) !important;
  }
}
@media (max-width: 480px) {
  .bb_suscr-details {
    padding: 20px;
  }
}
/* HOME: Loged */
.bb_home-loged_favs_item:hover .bb_home-loged_favs_item_hover {
  opacity: 1 !important;
}
/* CLASES ONLINE: archive */
/* Filtros */
.wpgb-facet {
  width: 100%;
}
.wpgb-facet .wpgb-select .wpgb-select-toggle svg {
  fill: var(--primary);
}
.wpgb-range-slider {
  margin-top: 12px !important;
  margin-bottom: 8px !important;
}
.wpgb-range-values {
  text-align: center !important;
}
/* FILTROS: buscador para fondos oscuros */
.bb_clases-online_filtros_search .wpgb-search-facet input[type="search"].wpgb-input {
  border: 1px solid var(--base) !important;
  font-size: 13px !important;
  line-height: 1 !important;
}
.bb_clases-online_filtros_search .wpgb-search-facet .wpgb-input-icon {
  color: var(--base) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 16px !important;
}
.bb_clases-online_filtros_search .wpgb-search-facet {
  height: auto !important;
}
/* FILTROS: buscador en tonos oscuros para fondos claros */
.bb_clases-online_filtros_search_dark .wpgb-search-facet input[type="search"].wpgb-input {
  border: 1px solid var(--primary) !important;
  color: var(--pimary) !important;
}
.bb_clases-online_filtros_search_dark .wpgb-search-facet input[type="search"].wpgb-input::placeholder {
  color: var(--pimary) !important;
}
.bb_clases-online_filtros_search_dark .wpgb-search-facet .wpgb-input-icon {
  color: var(--pimary) !important;
}
/* LINK DISABLED: cursor en forma de texto */
.bb_diabled-link a {
  cursor: text;
}
/* LEARNDASH: curso */
.bb_learn-dash .learndash .ld-section-heading h2 {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 24px;
}
.bb_learn-dash .learndash .ld-item-list-item {
  border: 1px solid var(--primary);
  border-radius: 10px;
  background: transparent;
}
.bb_learn-dash .learndash .ld-item-list-item .ld-status-icon {
  border: 2px solid var(--primary);
  background-color: transparent;
  height: 20px;
  width: 20px;
  flex-basis: 20px;
}
.bb_learn-dash .learndash .ld-item-list-item .ld-item-title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
}
.bb_learn-dash .learndash .ld-item-list-item .ld-item-title .ld-item-components {
  color: var(--primary);
  font-weight: 300;
  font-size: 13px;
}
.bb_learn-dash .learndash .ld-table-list .ld-table-list-header {
  background: var(--primary);
}
.bb_learn-dash .learndash .ld-table-list .ld-table-list-header .ld-text {
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
}
.bb_learn-dash .ld-expand-button {
  background-color: transparent;
  border: none;
}
.bb_learn-dash .ld-expand-button:hover {
  background-color: transparent;
  border: none;
}
.bb_learn-dash .ld-expand-button span {
  color: var(--primary);
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
}
.bb_learn-dash .ld-expand-button .ld-icon {
  background-color: transparent !important;
  color: var(--primary) !important;
}
.bb_learn-dash .ld-primary-color-hover:hover {
  color: var(--secondary) !important;
}
@media (max-width: 768px) {
  .bb_learn-dash .ld-item-list-item-preview .ld-item-details {
    margin-left: 0 !important;
    margin-top: 20px !important;
  }
}
/* LEARNDASH: lección */
abody.learndash-cpt {
  /*background-color: var(--base);*/
}
abody.learndash-cpt .learndash-wrapper {
  background-color: var(--base);
  /*HEADER*/
  /*SIDEBAR*/
  /*CONTENT*/
}
abody.learndash-cpt .learndash-wrapper .ld-focus-header {
  background-color: var(--base);
}
abody.learndash-cpt .learndash-wrapper .ld-focus-header .ld-user-menu-items:before {
  display: none;
}
abody.learndash-cpt .learndash-wrapper .ld-focus-header .ld-user-menu-items a {
  background-color: var(--primary) !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 13px !important;
}
abody.learndash-cpt .learndash-wrapper .ld-focus-header .ld-progress-heading .ld-progress-stats {
  text-transform: uppercase;
  font-size: 13px;
}
abody.learndash-cpt .learndash-wrapper .ld-focus-header .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
  font-weight: 500;
}
abody.learndash-cpt .learndash-wrapper .ld-focus-header .sfwd-mark-complete:after {
  right: 0;
  font-size: 13px;
}
abody.learndash-cpt .learndash-wrapper .ld-focus-header .learndash_mark_complete_button {
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  padding: 0;
  text-align: left;
}
abody.learndash-cpt .learndash-wrapper .ld-focus-header .ld-brand-logo {
  background-color: var(--base);
}
@media (max-width: 768px) {
  abody.learndash-cpt .learndash-wrapper .ld-focus-header .ld-content-actions {
    background-color: #019e7c;
  }
  abody.learndash-cpt .learndash-wrapper .ld-focus-header .ld-content-actions .sfwd-mark-complete input {
    color: var(--base);
  }
  abody.learndash-cpt .learndash-wrapper .ld-focus-header .ld-content-actions .sfwd-mark-complete:after {
    color: var(--base);
  }
}
abody.learndash-cpt .learndash-wrapper .ld-focus-sidebar {
  background-color: var(--base);
}
abody.learndash-cpt .learndash-wrapper .ld-focus-sidebar .ld-course-navigation-heading {
  background-color: var(--primary);
}
abody.learndash-cpt .learndash-wrapper .ld-focus-sidebar .ld-course-navigation-heading h3 {
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
}
abody.learndash-cpt .learndash-wrapper .ld-focus-sidebar .ld-course-navigation-heading .ld-focus-sidebar-trigger {
  background-color: var(--primary);
}
abody.learndash-cpt .learndash-wrapper .ld-focus-sidebar .ld-course-navigation-heading .ld-focus-sidebar-trigger .ld-icon {
  background-color: var(--primary);
}
abody.learndash-cpt .learndash-wrapper .ld-focus-sidebar .ld-course-navigation .ld-lesson-item {
  background-color: var(--base);
}
abody.learndash-cpt .learndash-wrapper .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview-heading .ld-lesson-title {
  color: var(--primary) !important;
  font-size: 16px;
  text-transform: uppercase;
}
abody.learndash-cpt .learndash-wrapper .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview-heading .ld-status-icon {
  border: 2px solid var(--primary);
}
abody.learndash-cpt .learndash-wrapper .ld-focus-main h1 {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 44px;
  color: var(--secondary);
}
abody.learndash-cpt .learndash-wrapper .ld-focus-main .ld-breadcrumbs span {
  color: var(--secondary);
}
abody.learndash-cpt .learndash-wrapper .ld-focus-main .ld-breadcrumbs span a {
  text-transform: uppercase;
  font-weight: 500;
  color: var(--secondary);
}
abody.learndash-cpt .learndash-wrapper .ld-focus-main .ld-status {
  font-size: 12px;
  font-weight: 400;
}
abody.learndash-cpt .learndash-wrapper .ld-focus-main .ld-content-actions .sfwd-mark-complete {
  width: 300px;
  border-radius: 10px !important;
}
abody.learndash-cpt .learndash-wrapper .ld-focus-main .ld-content-actions .sfwd-mark-complete input {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
}
abody.learndash-cpt .learndash-wrapper .ld-focus-main .ld-content-actions .ld-course-step-back {
  text-transform: uppercase;
  color: var(--primary);
  font-size: 13px;
  margin-top: 12px;
  text-decoration: underline;
}
abody.learndash-cpt .learndash-wrapper .ld-focus-main .ld-content-actions .ld-content-action:last-child .ld-button, abody.learndash-cpt .learndash-wrapper .ld-focus-main .ld-content-actions .ld-content-action:first-child .ld-button {
  background-color: transparent;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--primary);
  font-size: 13px;
}
abody.learndash-cpt .ld-primary-background {
  background: var(--secondary) !important;
}
/* SUSCRIPTION */
.bb_suscription_breadcrumb_chevron:after {
  content: "";
  display: block;
  width: 5px;
  height: 10px;
  background-image: url('/wp-content/uploads/2022/07/bb_chev-right.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
/* SUSCRIPTION form */
.bb_suscription_form .wsf-label, .bb_my-account_not-log_form-wrap .wsf-label {
  font-size: 13px !important;
  text-transform: uppercase !important;
  color: var(--primary) !important;
}
.bb_suscription_form .wsf-label a, .bb_my-account_not-log_form-wrap .wsf-label a {
  color: var(--primary) !important;
  text-decoration: underline;
}
.bb_suscription_form .wsf-field, .bb_my-account_not-log_form-wrap .wsf-field {
  border: 1px solid var(--primary) !important;
  background-color: transparent !important;
  border-radius: 7px !important;
}
.bb_suscription_form select.wsf-field, .bb_my-account_not-log_form-wrap select.wsf-field {
  text-transform: uppercase;
  color: var(--primary) !important;
  font-size: 13px !important;
}
.bb_suscription_form .wsf-input-group-append, .bb_my-account_not-log_form-wrap .wsf-input-group-append {
  border: 1px solid var(--primary) !important;
  background-color: transparent !important;
  border-left: none !important;
  border-radius: 0 7px 7px 0;
}
.bb_suscription_form .wsf-text-danger, .bb_suscription_form .wsf-invalid-feedback, .bb_my-account_not-log_form-wrap .wsf-text-danger, .bb_my-account_not-log_form-wrap .wsf-invalid-feedback {
  color: var(--accent);
}
.bb_suscription_form .wsf-button.bb_button.bb_button_inverse.wsf-button-primary, .bb_my-account_not-log_form-wrap .wsf-button.bb_button.bb_button_inverse.wsf-button-primary {
  background-color: var(--primary);
  border-radius: 8px;
  border: none !important;
  color: var(--base);
  padding: 18px 36px;
  font-weight: 600;
  transition: all 0.3s;
}
.bb_suscription_form .wsf-button.bb_button.bb_button_inverse.wsf-button-primary:hover, .bb_my-account_not-log_form-wrap .wsf-button.bb_button.bb_button_inverse.wsf-button-primary:hover {
  background-color: var(--accent);
}
.bb_suscription_form #wsf-1-section-7 .wsf-field-wrapper.wsf-bottom, .bb_my-account_not-log_form-wrap #wsf-1-section-7 .wsf-field-wrapper.wsf-bottom {
  justify-content: flex-end;
  display: flex;
}
.bb_button_cancel {
  background-color: #F4F4F4 !important;
  color: var(--secondary) !important;
  cursor: pointer;
  transition: all 0.3s;
}
.bb_button_cancel:hover {
  color: var(--primary) !important;
}
.bb_suscription_form_rutina #wsf-1-field-wrapper-32 {
  display: flex;
  justify-content: flex-end;
  margin-top: 60px;
}
/* LOGIN custom form */
.bb_my-account_not-log_form-wrap {
  max-width: 580px !important;
}
.bb_my-account_not-log_form-wrap #wsf-1-field-wrapper-25 {
  margin-bottom: 0;
}
.bb_my-account_not-log_form-wrap #wsf-1-section-10 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bb_my-account_not-log_form-wrap #wsf-1-section-10 .wsf-tile.wsf-field-wrapper {
  margin-bottom: 0;
}
.bb_my-account_not-log_form-wrap #wsf-1-field-33-row-1 {
  background-color: transparent;
}
.bb_my-account_not-log_form-wrap #wsf-1-label-33-row-1 {
  margin-bottom: 0;
  color: var(--primary) !important;
}
@media (max-width: 768px) {
  .bb_my-account_not-log_form-wrap .wsf-grid.wsf-sections {
    display: flex;
    flex-direction: column;
  }
  .bb_my-account_not-log_form-wrap .wsf-grid.wsf-sections #wsf-1-section-10 {
    margin-top: 12px;
  }
}
/* TIENDA */
.bb_shop_item .bb_shop_item_hover {
  transition: all 0.5s;
  opacity: 0;
  border-radius: 80px;
  transform: scale(0.75);
}
.bb_shop_item:hover .bb_shop_item_hover {
  opacity: 1;
  border-radius: 0;
  transform: scale(1);
}
/* TIENDA: producto */
.bb_product_images div.flex-viewport {
  border: none !important;
}
.bb_product_images .woocommerce-product-gallery__trigger {
  display: none;
}
.bb_product_images .woocommerce-product-gallery__wrapper a img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (max-width: 991px) {
  .bb_product_images .woocommerce-product-gallery__wrapper a img {
    height: auto;
  }
}
.bb_product_images .flex-control-nav.flex-control-thumbs {
  list-style: none;
  padding-left: 0;
  display: flex;
  margin-top: 12px;
}
.bb_product_images .flex-control-nav.flex-control-thumbs li {
  margin-right: 12px;
}
.bb_product_price .price bdi {
  font-size: 30px;
  font-weight: 300;
  color: var(--primary);
}
.bb_product_button {
  width: 100% !important;
  max-width: none !important;
}
.bb_product_button .quantity .input-text.qty.text {
  border-radius: 8px;
  border: 1px solid var(--primary);
}
.bb_product_button .cart {
  justify-content: space-between;
}
.bb_product_button .cart .single_add_to_cart_button.button.alt {
  background-color: var(--accent);
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  color: var(--base);
  border: none;
  max-width: 300px;
}
.bb_product_button .cart .single_add_to_cart_button.button.alt:hover {
  border: none;
  background-color: var(--secondary) !important;
}
.bb_product_related-repeater_title {
  margin-bottom: 4px;
}
.bb_product_related-repeater_price .price bdi {
  font-size: 16px;
  font-weight: 500;
  color: var(--primary);
}
.price bdi {
  font-size: 16px;
  font-weight: 500;
  color: inherit;
}
.woocommerce-message, table.shop_table {
  border-top: none !important;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .oxy-woo-checkout .woocommerce button.button, .oxy-woo-checkout .woocommerce a.button.alt, .oxy-woo-checkout .woocommerce button.button:hover, .oxy-woo-checkout .woocommerce a.button.alt:hover {
  border: 1px solid var(--primary) !important;
  border-radius: 10px !important;
  color: var(--primary) !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  background-color: transparent !important;
}
.bb_shopping-cart .woocommerce table.shop_table th {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--primary);
}
.woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce table.shop_table th {
  font-size: 13px;
  font-weight: 300;
  text-transform: uppercase;
  color: var(--primary);
}
.woocommerce-page .oxy-woo-cart table.cart td.actions .input-text, .woocommerce-cart .oxy-woo-cart table.cart td.actions .coupon .input-text {
  /*    border: 1px solid var(--secondary) !important;
    border-radius: 10px !important;
    color: var(--secondary) !important;*/
  font-size: 16px !important;
  text-transform: uppercase !important;
  outline: none !important;
}
.woocommerce-page .oxy-woo-cart table.cart td.actions .input-text:placeholder, .woocommerce-cart .oxy-woo-cart table.cart td.actions .coupon .input-text:placeholder {
  color: var(--secondary) !important;
}
.woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods li label {
  color: var(--base) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
}
.woocommerce-checkout-payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper p .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .woocommerce-terms-and-conditions-checkbox-text, .woocommerce-checkout-payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper p .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .woocommerce-terms-and-conditions-link {
  color: var(--base) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
}
.woocommerce-checkout-payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper p .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .woocommerce-terms-and-conditions-link {
  color: var(--secondary) !important;
}
.woocommerce-checkout-payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper p .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
  border-color: white !important;
}
.woocommerce-checkout #payment div.payment_box {
  background-color: var(--secondary) !important;
  border-radius: 0px !important;
}
.woocommerce-checkout #payment div.payment_box p {
  color: var(--base) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
}
#payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid var(--secondary) !important;
}
.shop_table.woocommerce-checkout-review-order-table th {
  font-weight: 500 !important;
  font-size: 16px !important;
  color: var(--primary) !important;
}
.shop_table.woocommerce-checkout-review-order-table bdi {
  font-weight: 500 !important;
}
#order_review #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 40px;
}
#order_review #payment #place_order {
  background-color: var(--accent) !important;
  color: var(--base) !important;
  width: 400px;
  max-width: 100%;
}
@media (max-width: 580px) {
  #order_review #payment #place_order {
    width: 100%;
  }
}
#order_review #payment #place_order:hover {
  background-color: var(--secondary) !important;
}
.wc_payment_methods.payment_methods.methods {
  margin-bottom: 30px !important;
}
.woocommerce-terms-and-conditions-checkbox-text:before {
  border: 1px solid var(--base) !important;
  border-radius: 0px !important;
  background-color: var(--base) !important;
}
