/**
Theme Name: N5 Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: n5-child
Template: astra
*/
@font-face {
  	font-family: 'Choowee';
  	src: url('fonts/ChooweeRegular.otf');
	font-weight: normal;
  	font-style: normal;
}
@font-face {
  	font-family: 'Axiforma';
  	src: url('fonts/Kastelov - Axiforma Regular.otf');
	font-weight: normal;
  	font-style: normal;
}
@font-face {
  	font-family: 'Axiforma SemiBold';
  	src: url('fonts/Axiforma-SemiBold.otf');
	font-weight: bold;
  	font-style: normal;
}
@font-face {
  	font-family: 'Amertha';
  	src: url('fonts/Amertha_PERSONAL_USE_ONLY.ttf');
	font-weight: normal;
  	font-style: normal;
}

body{
	font-family: "Axiforma";
}
.imgBefore {
    position: relative;
}
/*.imgBefore .fl-col-content:before{
    content: url(https://n5.goodclicksdev.com/wp-content/themes/n5-child/svg/icono.svg);
    width: 186px;
    height: auto;
    position: absolute;
    left: -135px;
    bottom: 20%;
	z-index: 2;
}*/
.pp-content-grid-post-text.rutina {
    padding: 0;
}
.single .post-navigation a {
    color: #004024;
    background: #d5f490;
    border-radius: 25px;
    padding: 4px 22px;
    font-size: 22px;
}
.rutina .title {
    font-family: 'Choowee';
    text-transform: uppercase;
    color: #004024;
}
/*Single Rutina*/
/*.single-rutina .pp-heading-wrapper {
    display: flex;
}
.single-rutina .pp-infobox-title-prefix {
    margin-right: 12px;
}*/
/*Fin single rutina*/
.ast-builder-layout-element.ast-flex.ast-header-html-1 a {
    background: #FFFFFF;
    padding: 8px 16px;
	font-family: 'Axiforma SemiBold';
    border-radius: 4px;
}
.precio {
    font-size: 82px;
    line-height: 1;
	margin-bottom: 0px !important;
}
.moneda {
    font-size: 34px;
    line-height: 1;
    text-align: right;
}
.pp-infobox-link {
    text-decoration: none !important;
}

/*Calendar*/
.fc-future.has-events, .fc-future.has-events, .cmcal-calendar-container.cmcal-calendar-9 .fc .fc-bg .fc-day.fc-future.has-events {
    background: #f4f4f4 !important;
}
.fc-day-top.fc-future.has-events a.fc-day-number {
    color: #a7a7a7 !important;
}

.cmcal-calendar-container .fc table {
    border-collapse: separate !important;
    border-spacing: 25px 0 !important;
}

.fc-dayGrid-view .fc-body .fc-row {
  min-height: 110px !important;
}

.fondo-amarillo {
    background: #d5f490;
}
/*Fin calendar*/
/*post calendar*/

.post.calendario .pp-content-post-grid {
    min-height: 386px;
}
.pp-content-post.recursos {
    padding: 0px;
}
.pp-content-mes .content-title,.pp-content-mes .content-tema{
    color: #004024;
}
.pp-content-mes, .pp-content-recursos{
    padding: 68px 33px;
}
.content-recurso li {
	width: 80%;
    list-style: none;
    background: #ffffff;
    border-radius: 25px;
    margin-bottom: 15px;
    padding: 8px 20px;
	font-size: 16px;
	line-height: 22px;
	text-decoration: underline;
	color: #000000;
	font-family: "Axiforma";
}
.content-recurso ul {
    margin-left: 0px;
}
.videoMes .fl-col.video {
    width: 60%;
}
.videoMes .fl-col.texto {
    width: 40%;
	display:flex;
    flex-direction: column;
    justify-content: center;
	padding: 15px 0px 15px 5%;
}
.recursos .pp-content-mentor .content-nombre, .recursos .pp-content-acerca {
    color: #004024;
}
.pp-content-mentor {
    display: flex;
}
.texto .pp-content-title {
    font-size: 17px;
    letter-spacing: 3px;
    color: #1f2021;
    font-weight: bold;
    font-family: "Axiforma";
}
.barra-lateral .imagen img {
    height: 95vh;
	object-fit: cover;
	width: 100%;
}
/*Fin post calendar*/

/*login/register modal
.lrm-user-modal .lrm-fieldset-wrap,.lrm-user-modal ul.lrm-switcher,.lrm-user-modal .lrm-form .fieldset,.lrm-user-modal .lrm-form-bottom-message {
    display: none;
}*/

/*Restrict Content*/
/*.rcp-no-access .title {
    text-align: center;
    margin: 5% 0px;
}*/


/*** MODAL WINDOW LOGIN FIXES **/
div[id^="nsl-custom-login-form-"], .nsl-container {
  padding: 1.5em;
}

.nsl-button-label-container {
  overflow: visible !important;
}

.lrm-user-modal-container {
	max-width:534px !important;
}

.lrm-form input.has-border {
  border: 1px solid #C2C2C2;
  border-radius: 4px;
  padding: 6px 50px;
}

.lrm-form .hide-password {
	border-color:#C2C2C2;
	color:#C2C2C2;
	padding: 8px 12px !important;
}

.registrarn5 {
  color: #82599b;
  text-decoration: underline;
}

p.signintitle {
  font-size: 1.4em;
  margin-top: 5%;
  text-align: left;
}

.lrm-close-form {
  background: url("https://n5quarters.com/wp-content/uploads/2023/12/blackx.svg") no-repeat center center !important;
  top: 1%;
  right: 1%;
}

/**** REGISTER PAGE **/
#um-submit-btn {
  background: #D9B8ED;
	color:#82599B
}

.um-297 .um-half {
  width: 100%;
}

.um .um-button.um-alt, .um input[type="submit"].um-button.um-alt {
  background: none !important;
  box-shadow: none;
}

.page-id-3093 #content {
  background: #F8F8F8;
}

.um-297.um {
  max-width: 534px;
  background: #FFF;
  padding: 24px;
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
}

.um-297 #nsl-custom-login-form-1, .nsl-container {
  padding: 0;
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
}

/*SOCIAL MEDIA BUTTONS */
div.nsl-container .nsl-button-default, div.nsl-container .nsl-button-facebook[data-skin="light"] {
  color: RGBA(0, 0, 0, 0.54) !important;
}

div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"], div.nsl-container .nsl-button-default {
	background-color:transparent !important;
}

/**Restrict Content Pro STYLES**/


.rcp-no-access .contenido {
    text-align: center;
    margin-bottom: 8%;
}
.rcp-no-access .contenido a {
    color: #004024;
}
.single-rutina br,.single-reflexiones br{
    display: none;
}
.single-rutina .usuario br {
    display: block;
}
.single-rutina p:empty {
    display: none;
}
.single-rutina .pp-content-grid-post-text {
    padding: 5px 20px;
}
.single-rutina .pp-infobox-icon {
    align-items: center;
    display: flex;
}
.single-rutina .pp-icon-wrapper.animated {
    display: flex;
	min-width: 26px;
}
/*.single-rutina .pp-modal-trigger-image {
    min-height: 522px;
}*/
.single-rutina .material .pp-infobox {
    padding: 0px;
}
.single-rutina .pp-content-grid-post-meta {
    color: #8d1747;
}

.BotonDashboard a {
    background: #d9b8ed;
    font-size: 16px;
    font-family: "Axiforma SemiBold";
    color: #0A0A0A;
    padding: 20px 40px;
    border-radius: 4px;
}
.BotonDashboard a:hover{
	color: #ffffff;
}
.BotonDashboard {
    text-align: center;
    margin: 50px;
}
.BotonDashboard p {
    font-size: 20px;
}

/*registrase*/
.fl-node-mfd7wk2bnr3e.fl-button-lightbox-content {
    text-align: center;
}
.fl-node-mfd7wk2bnr3e .nsl-container.nsl-container-block {
    text-align: center;
}
/*
.lrm-user-modal.is-visible {
    display: none;
}*/
/*Modal*/
.modal-contenido{
  background-color: #ffffff;
  max-width:534px;
  padding: 45px 20px;
  margin: 13% auto;
  position: relative;
  border-radius: 5px;
}
.modal-contenido h3{
	font-size:20px;
}
.modal{
  background-color: rgba(0,0,0,.6);
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  pointer-events:none;
  transition: all 1s;
}
#miModal:target{
  opacity:1;
  pointer-events:auto;
}
.modal-contenido .nsl-container {
    text-align: center !important;
}
.close{
	width: 62px;
    height: 62px;
    line-height: 62px;
    position: absolute;
    right: 3px;
    top: 3px;
    text-decoration: none;
    text-align: center;
    color: #0A0A0A;
    font-size: 16px;
    font-family: "Arial";
    font-weight: 600;
}
/*fin modal*/
.site-header-focus-item.ast-header-html-1 .ast-builder-html-element p {
    margin: 0px;
}
.littlePlan {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 25px;
}
.imgBefore .pp-video-image-overlay {
    background-position: top !important;
}
.anual .precio:after {
    content: "x mes";
    font-size: 12px;
    position: absolute;
}
.mfp-content .fl-button-lightbox-content .nsl-container.nsl-container-block {
    text-align: center;
}
/*.mfp-content .fl-button-lightbox-content {
    background: #d9b8ed;
    padding: 36px 20px;
    text-align: center;
	border-radius: 25px;
	max-width: 502px;
}*/
.mfp-content .fl-button-lightbox-content button.mfp-close, .mfp-content .fl-button-lightbox-content button.mfp-close:hover {
    top: 0px !important;
    right: 0px;
}

/*comentarios*/
#wpdcom .wpd-form-head, #wpdcom .wpd-form .wpdiscuz-textarea-wrap.wpd-txt .wpd-avatar, #wpdcom .wpd-thread-head,#wpdcom .wpd-comment .wpd-reply-to {
    display: none;
}
#wpdcom .wpd-comment .wpd-comment-right {
    box-shadow: 0px 4px 8px 0px #0000001A;
    padding: 15px !important;
    margin-bottom: 15px;
	border-radius: 4px;
}
.wpd-textarea-wrap textarea {
    min-height: 186px !important;
    background: #F5F5F5;
    border-radius: 0px !important;
    border: none !important;
    box-shadow: none !important;
	border-radius: 4px !important;
}
#wpdcom .wpd-form .wpdiscuz-textarea-wrap.wpd-txt .wpd-textarea-wrap {
    flex-basis: calc( 100%);
}
#wpdcom .wpd-form .wpdiscuz-textarea-wrap, #wpdcom #wpd-threads{
	padding:0px;
	margin: 0px;
}
#wpdcom .wpd-form .wpdiscuz-textarea-wrap.wpd-txt .wpd-textarea-wrap p {
    margin: 0px;
}
.page-id-28 .comments-area {
    display: none;
}
#wpdcom .wpd-comment .wpd-comment-right {
    padding-bottom: 0px;
}
#wpdcom .wc-field-submit input[type="submit"] {
    color: #0A0A0A;
    font-family: 'Axiforma SemiBold';
    background: #D9B8ED;
	font-size: 16px;
    padding: 8px 16px;
    border-radius: 4px;
}

#wpdcom .wc-field-submit input[type="submit"]:focus {
    color: #ffffff;
}
#comments {
    margin: 8px auto;
    border: none;
}
#wpdcom .ql-editor::before {
    font-style: inherit;
    font-family: 'Axiforma';
    font-size: 14px;
    font-weight: initial;
}
#wpdcom .ql-editor {
    min-height: 86px;
    padding: 14px 15px;
}
.commentCalendar #wpdcom {
    max-width: 1200px;
}
#wpdcom .wpd-blog-post_author .wpd-comment-author, #wpdcom .wpd-blog-post_author .wpd-comment-author a{
	color: #82599b;
}
#wpdcom .wpd-comment .wpd-avatar img, #wpdcom .wpd-comment .wpd-avatar img.avatar{
	border: none;
}
#wpdcom .wpd-up svg {
    fill: #82599B !important;
}
/*Fin comentarios*/
.ast-desktop .ast-account-nav-menu .menu-item .menu-link {
    color: #424242 !important;
	font-size: 0.93rem;
	padding: 0.5em 1em;
}
.ast-header-account-wrap .ast-header-account-link.ast-header-account-type-icon.ast-account-action-menu {
    padding: 15px 0px 15px 8px;
	cursor: pointer;
}
.calendar .fl-photo-content {
    height: 73vh;
}
.calendar  .fl-photo-content img {
    height: 100%;
}
.cmcal-calendar-container.cmcal-calendar-9 .fc-toolbar .fc-center h2, .cmcal-calendar-container.cmcal-calendar-9 .fc-view .fc-head th, .cmcal-calendar-container.cmcal-calendar-9 .fc .fc-row td.fc-day-top a.fc-day-number{
    font-family: 'Axiforma';
}
.barra-lateral .fl-col-content.fl-node-content {
    height: 100%;
}
.barra-lateral .imagen {
    text-align: center;
}
.pp-content-mes.fondo-amarillo p {
    margin-bottom: 0px;
	font-size: 16px;
}
/*Proximamente*/
.elegir .title-text.pp-secondary-title {
    margin-top: -10px;
}
.elegir .pp-heading-content {
    overflow: inherit;
}
.fl-builder-content .texto-remarcado .fl-rich-text p {
    font-weight: 600;
}
/*Fin proximamente*/
footer.fl-builder-content p {
    margin-bottom: 0px;
}
.fondo-amarillo .content-title {
    font-size: 39px;
    line-height: 48px;
    font-weight: bold;
    font-family: "Axiforma";
}
.pp-content-recursos .content-title {
    font-size: 17px;
    letter-spacing: 3px;
    color: #1f2021;
    font-weight: bold;
    font-family: "Axiforma";
	margin-bottom: 12%;
}
.main-navigation .main-header-menu .menu-item .menu-link {
    padding: 0 20px;
}
.fc-right .fc-button-primary:not(:disabled):active:focus,.fc-left .fc-button-primary:not(:disabled):active:focus{
	box-shadow: none;
}
.fc-next-button.fc-button.fc-button-primary:focus, .fc-prev-button.fc-button.fc-button-primary:focus{
	box-shadow:none;
}
.fc-right .fc-icon {
    text-align: right;
}
.fc-left .fc-icon {
    text-align: left;
}

.fc-icon{ 
	color:#D9B8ED;
}
#wpdcom .ql-toolbar {
    background-color: transparent;
}
/*Número del calendario*/
.cmcal-calendar .fc-content-skeleton thead{
	position: absolute;
    width: 100%;
    z-index: 2;
    bottom: 8px;
}
.cmcal-calendar .fc-content-skeleton thead tr{
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
}
.cmcal-calendar .fc-content-skeleton table{
    margin-bottom: 30px !important;
}
.cmcal-calendar .fc-content-skeleton{
    min-height: 100%;
}
.cmcal-calendar-container.cmcal-calendar-9 .fc .fc-body .fc-content-skeleton thead td{
	border: 0px !important;
	padding-right: 15px;
}
.cmcal-calendar-container.cmcal-calendar-9 .fc .fc-row td.fc-day-top a.fc-day-number{
	margin: 5px;
}

/*Fin del calendario*/
/*Responsive*/
@media only screen and (min-width: 1400px){
	.videoMes .fl-col.video {
		width: 60%;
		position: relative;
		padding-bottom: 45.25%;
		height: 0;
		overflow: hidden;
	}
	.fl-col.video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

/*** CELULAR **/

@media only screen and (max-width: 768px){
	.single-rutina .pp-infobox-wrap .pp-icon-wrapper.animated {
		flex: none !important;
		margin-right: 8px !important;
	}
	.single-rutina .layout-3-wrapper {
		flex-direction: initial !important;
	}
	.fl-col.fl-col-small.barra-lateral:not(.fl-col-small-full-width) {
		max-width: 100%;
	}
	.barra-lateral .col-for-month-3 .pp-content-post-grid {
		height: calc(82vh * 2.1) !important;
	}
	.fl-col.video iframe {
		max-height: calc(56.25vw);
	}
	/*.post.calendario .pp-content-post-grid {
		height: calc(58.25vh) !important;
	}
	.textAmariilo {
		font-size: 52px;
	}
	.textMorado {
		font-size: 42px;
	}*/
	.cmcal-calendar-container.cmcal-calendar-9 .fc-toolbar .fc-center h2{
		font-size: 24px;
		line-height: 28px;
	}
	.videoMes .fl-col.texto {
		padding: 15px 0px 15px 0%;
	}
	
}
@media (max-width: 544px){
	.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element, .footer-widget-area[data-section="section-fb-html-3"] .ast-builder-html-element, .textAmariilo,  .textMorado{
		text-align: center;
	}

	/*CENTER VIDEO*/
	.fl-row[data-node] .fl-bg-video, .fl-row[data-node] .fl-bg-slideshow {
		left: -35%;
	}	

}
/*Fin Responsive*/  


/*Nuevos estilos*/
.sombra .pp-infobox-wrap {
    box-shadow: 0px 2px 4px 0px #0000001F;
}
.site-footer-above-section-2.site-footer-section.site-footer-section-2{
    display: flex;
}
.site-footer ul {
    list-style: none;
}
.site-footer ul li a {
    font-size: 16px;
    color: #000000;
	cursor: pointer;
}
.site-footer li {
    padding-bottom: 10px;
}
.site-footer .footer-widget-area figure {
    margin: 0 0;
}
.contorno_sombra .fl-col-content.fl-node-content {
    box-shadow: 0px 6px 12px 0px #0000001A;
    margin: 0 8% 8% 0;
}

/*
.nsl-container-buttons {
    width: 100%;
}*/
div.nsl-container .nsl-button-facebook[data-skin="light"], .nsl-button.nsl-button-default.nsl-button-google {
    background-color: transparent !important;
  /*  max-width: 55%;*/
    margin: 0 auto;
	box-shadow: none !important;
}

/*
.nsl-button.nsl-button-default.nsl-button-microsoft {
  max-width: 55%;
  margin: 0 auto;
}*/

div.nsl-container[data-align="left"] {
	text-align:center !important;
}

div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"] {
    background-color: #f2f2f2;
	border-radius: 5px;
}

/*
div.nsl-container .nsl-button-default div.nsl-button-label-container {
    margin: 0 24px 0 0px !important;
}*/

.menu-item-695 .menu-link:before {
    content: url(../../uploads/2023/10/user.svg);
    padding-right: 8px;
    line-height: 8px;
}
/*Level up*/
.menu-item-2684 .menu-link:before { 
    content: url(../../uploads/2024/02/trophy.svg);
    padding-right: 8px;
    line-height: 8px;
}
.menu-item-2685 .menu-link:before {
    content: url(../../uploads/2023/10/Heart.svg);
    padding-right: 8px;
    line-height: 8px;
}
.menu-item-715 .menu-link:before {
    content: url(../../uploads/2023/07/Archive.svg);
    padding-right: 8px;
    line-height: 8px;
}


.menu-item-3615 .menu-link:before {
    content: url(../../uploads/2024/02/calendaricon14.svg);
    padding-right: 8px;
    line-height: 8px;
}

.menu-item-3616 .menu-link:before {
    content: url(../../uploads/2024/02/mentors.svg);
    padding-right: 8px;
    line-height: 8px;
}

.ast-header-html-3 .ast-builder-html-element {
    font-weight: 600;
}
.ast-desktop .ast-primary-header-bar.main-header-bar {
    box-shadow: 0px 4px 8px 0px #0000001A;
}
.ast-theme-transparent-header #ast-desktop-header > [CLASS*="-header-wrap"]:nth-last-child(2) > [CLASS*="-header-bar"] {
    box-shadow: none;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #82599B;
}
.ast-header-account-wrap .svg-baseline:before {
    content: url(/../wp-content/uploads/2023/07/User.svg);
}
.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg {
    display: none;
}
.dashicons-plus:before{
    content: url(/../wp-content/uploads/2023/07/plus.svg);
}
.dashicons-minus:before {
    content: url(/../wp-content/uploads/2023/07/less.svg);
}
.fa-tiktok:before {
    content: url(/../wp-content/uploads/2023/08/TiktokLogo.svg);
	vertical-align: middle;
}
.fa-spotify:before{
	content: url(/../wp-content/uploads/2023/08/SpotifyLogo.svg);
	vertical-align: middle;
}
.fa-youtube:before{
	content: url(/../wp-content/uploads/2023/08/youtube.svg);
	vertical-align: middle;
}
.cmcal-calendar-container.cmcal-calendar-9 .fc .fc-bg td.fc-day {
    background: #F5F5F5;
}
.fc .fc-row .fc-content-skeleton table {
    min-height: 100px;
}
.single-rutina .pp-infobox-image {
    margin: 0 auto 0px;
}
.titleDos .heading-title {
    padding-left: 5px;
}
.anual .pp-infobox-title-prefix:after {
    content: url(/../wp-content/uploads/2024/01/Tag30.svg);
    margin-left: 5px;
	vertical-align: sub;
}

.offlimitado30 .pp-infobox-title-prefix:after {
    content: url(/../wp-content/uploads/2024/05/limitado30off24.svg);
    margin-left: 5px;
	vertical-align: sub;
	display: inline-block;
  width: 220px;
}

.promo .title-text.pp-primary-title:after {
    content: url(/../wp-content/uploads/2023/08/promo.svg);
    margin-left: 5px;
    vertical-align: sub;
}
.resources {
    margin:35px 5px;
}
.resources .information-text {
    flex: 1;
}
.resources .content {
    display: flex;
    flex-direction: row;
    align-items: center;
	box-shadow: 0px 4px 8px 0px #0000001A;
    padding: 25px;
	border-radius: 4px;
	white-space: initial;
}
.resources .contenido-icon {
    margin-right: 20px;
}
.resources .imagen-icon img {
    max-width: 46px;
}
.fl-module.fl-module-pp-content-grid.monthlyResources {
   	height: 640px;
    overflow-y: auto;
}
::-webkit-scrollbar {
    width: 8px;
    border-radius: 8px;
}
::-webkit-scrollbar-thumb {
    background: #d3d0d0;
	border-radius: 8px;
}
::-webkit-scrollbar-track {
    background: #F0E3F8;
	border-radius: 8px;
}
.future_post .fl-rich-text {
    display: flex;
	flex-direction: row;
}
.scheduled {
    padding: 15px;
    margin: 5px;
	width: 33.33%;
}
.scheduled img {
    min-height: 269px;
	max-height: 269px;
    border-radius: 4px;
	object-fit: cover;
}
.scheduled .header img {
    min-height: 18px;
    max-height: 18px;
}
.scheduled .header {
    display: flex;
	margin-top: 15px;
}
.scheduled h3 {
    flex: 1;
}
.scheduled .imagen {
    position: relative;
}
.scheduled .imagen:before {
    content: "";
    background-color: #00000078;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
	border-radius: 4px;
}
.scheduled .imagen:after {
    content: url(/../wp-content/uploads/2023/12/lock.svg);
    top: 42%;
    position: absolute;
    left: 45%;
}
.today-workout .favorite {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 8px;
}
.today-workout .tags {
    position: absolute;
    z-index: 9;
    bottom: 25px;
    width: 100%;
}
.tag_rutina {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    margin-right: 20px;
}

.today-workout .tags a, .scheduled .tags span {
    background: #F0E3F8;
	color: #82599B;
	font-size: 12px;
	text-decoration: none;
    border: 1px;
    border-radius: 50px;    
    margin: 5px;
	padding: 4px 12px;
	pointer-events: none;
	line-height: 16px;
}
.today-workout .tags a{
	padding: 4px 18px;
	margin: 2px 8px;
}
.today_workout .fl-post_tag a {
    color: #82599B;
    text-decoration: none;
    font-size: 12px;	
}

/* Modal Monthly Topic and Monthly Resources */
.modalM {
  display: none;
  position: fixed;
  z-index: 99;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.5);
}
.modalR {
  display: none;
  position: fixed;
  z-index: 99;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.5);
}
.modalT {
  display: none;
  position: fixed;
  z-index: 99;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.5);
}
/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  width: 42%;
  border-radius: 4px;
  min-height: 198px
}

/* The Closerr Button */
.closerr {
  color: #0A0A0A;
  float: right;
  font-size: 36px;
}

.closerr:hover,
.closerr:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.clos{
  	color: #82599B;
  	float: right;
  	font-size: 14px;
	background: #D9B8ED;
    padding: 8px 16px;
    border-radius: 4px;
}
.clos:hover,
.clos:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.closer1{
  	color: #82599B;
  	float: right;
  	font-size: 14px;
	background: #D9B8ED;
    padding: 8px 16px;
    border-radius: 4px;
}

.closer1:hover,
.closer1:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
/*Fin Modal*/
#modalMes .modal-content p {
    color: #424242;
}
.content-tema button {
    background: #FFFFFF;
    color: #82599B;
    border: 1px;
    border-radius: 4px;
    font-size: 14px;
    padding: 11px 20px;
}
.content-tema button:after {
    content: url(/../wp-content/uploads/2023/09/CaretCircleRight.svg);
    vertical-align: middle;
    margin-left: 7px;
}
.content-tema button:hover:after {
    content: url(/../wp-content/uploads/2023/09/CaretCircleRight-2.svg);
    vertical-align: middle;
    margin-left: 7px;
}
#modalMes .description-tema p {
    margin-bottom: 0.5em;
}
.content-tema button:hover{
    color: #004024;
}
.library {
    position: relative;
}
.library .fl-module.fl-module-pp-heading {
    position: absolute;
    bottom: 35px;
    left: 20px;
}
.library .fl-module.fl-module-pp-heading a {
	text-decoration:none;
	white-space: inherit;
	white-space: -moz-pre-wrap;
    white-space: -pre-wrap; 
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}
.gform_wrapper.gravity-theme #gform_3 .gform_footer {
    justify-content: end;
}
input#gform_submit_button_3,input#gform_submit_button_4 {
    background: #D9B8ED;
    border-radius: 4px;
    color: #82599B;
    font-size: 14px;
}
.gform_wrapper.gravity-theme .gfield textarea {
    background: #F5F5F5;
}
.gform_wrapper.gravity-theme .gfield textarea::placeholder {
    color: #757575;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Axiforma';
}
.gform_wrapper.gravity-theme .gfield_label {
    color: #424242;
}
.gform_heading .gform_title {
    font-size: 20px;
}
.gform_heading .gform_title:before {
    content: url(/../wp-content/uploads/2023/09/message-square.svg);
    vertical-align: top;
    margin-right: 12px;
}
.cmcal-calendar-container.cmcal-calendar-9 .fc .fc-row td {
    border-radius: 4px;
}

.videoMentor {
  	position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

.videoMentor iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

#poster-image, #poster-image-oct, #poster-image-nov,#poster-image-dic,#poster-image-ener,#poster-image-febr,#poster-image-marz,#poster-image-abril,#poster-image-may,#poster-image-jun,#poster-image-jul,#poster-image-agost,#poster-image-sept{
    background-size: cover;
    bottom: 0;
    left: 0;
    opacity: 1.0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    height: 100%;
    width: 100%;
  	transition: all 0.3s ease-in;
	border-radius: 4px;
}
.topic .texto {
    position: absolute;
    max-width: 400px;
    bottom: 20px;
    z-index: 10;
    left: 39px;
	cursor: pointer;
}
.scheduled .header h3 {
    font-size: 18px;
    font-weight: 600;
    color: #424242;
}
.scheduled .header p {
    font-size: 18px;
    color: #82599B;
	margin-bottom: 8px;
}
.scheduled .tags {
    display: flex;
    flex-wrap: wrap;
}
/*Rutina*/
.videoDay .fl-row-content {
    position: relative;
}
.videoDay .fl-module.fl-module-rich-text.boton {
    position: absolute;
    top: 32px;
    right: 18px;
}
.videoDay .fl-module.fl-module-pp-heading {
    position: absolute;
    bottom: 5%;
    left: 1.48%;;
}
.taskDay {
    max-height: 536px;
    overflow-y: auto;
}

/*Fin rutina*/
.singleFavorite {
    display: inline-block;
	vertical-align: top;
    width: 33.33%;
	padding: 15px;
}
.singleFavorite img.wp-post-image {
    height: 210px;
    width: 100%;
    vertical-align: top;
	box-shadow: 0px 4px 8px 0px #0000001A;
    border-radius: 4px;
	margin-bottom: 15px;
	object-fit: cover;
}
.ast-single-post .entry-content .singleFavorite a {
    font-size: 18px;
    text-decoration: none !important;
    font-weight: 600;
    color: #424242;
    font-family: "Axiforma SemiBold", Times New Roman, serif;
}
.sf-icon-love:before {
    color: #ffffff;
}
.modalMentors .image img {
    max-height: 400px;
    object-fit: cover;
    text-align: center;
    width: 100%;
    margin-bottom: 18px;
	object-position:top;
}
.page-id-2191 .fl-module-fl-comments #comments {
    display: block;
}
.page-id-2191 #comments {
    display: none;
}
.pp-content-post-grid .content-tags a {
    pointer-events: none;
}
/*calendario*/
.fc-event-container {
    /*QUITAR**position: relative; */
    min-height: 106px;
}
a.fc-day-grid-event.fc-h-event.fc-event{
    position: revert;
    height: 100%;
}

/*QUITAR**.fc-event-container .dias {
    position: absolute;
    right: 8px;
    bottom: 0;
    margin-bottom: 0px;
	color: #424242;
}*/
.fc-event-container .dias {
    position: absolute;
    bottom: 0;
    margin-bottom: 12px;
	color: #424242;
}
.fc-content-skeleton tr .fc-event-container a .dias {
    display: none;
}
.fc-content-skeleton tr:first-child .fc-event-container a .dias {
    display: block;
}
td.fc-future {
    position: relative;
}
td.fc-future:before{
    content: url(/../wp-content/uploads/2023/09/lock.svg);
    position: absolute;
    right: 0;/*estaba left*/
    bottom: 5px;
    padding: 0 8px;
}
.cmcal-calendar-container .fc-toolbar .fc-left {
    position: relative;
    bottom: -68px;
    z-index: 9999;
}
.cmcal-calendar-container .fc-toolbar .fc-right {
    position: relative;
    bottom: -68px;
    z-index: 9999;
}
.fc-event-container p {
    font-family: 'Axiforma';
}
/**/
.ast-single-post .entry-content a {
    text-decoration: none;
	 white-space: nowrap;
}
.ast-single-post .entry-content .favorites-list a {
    white-space: normal;
}
.modalM h3:before{
    content: url(/../wp-content/uploads/2023/09/info.svg);
    position: absolute;
    left: -33px;
}
.has-overlay-animation .pp-modal-content-inner h3:before {
    content: url(/../wp-content/uploads/2023/09/info.svg);
    position: absolute;
    left: 0px;
}
.btnMeses {
    position: relative;
}
.btnMeses a.pp-modal-trigger {
    position: absolute;
    top: -101px;
    right: 34%;
}
.page-id-1317 .has-overlay-animation .pp-modal-close.box-top-right {
    bottom: 40px;
    right: 15px !important;
}
.page-id-1317 .has-overlay-animation .pp-modal-content-inner {
    padding-left: 8% !important;
    padding-bottom: 9% !important;
}

.page-id-1317 #modal-0d4zfh1bcgmv.has-overlay-animation .pp-modal-content-inner,.page-id-1317 #modal-hx085by4fazk.has-overlay-animation .pp-modal-content-inner  {
	padding:0 !important;
}
#modal-hx085by4fazk.has-overlay-animation .pp-modal-content-inner h3:before{
	content:none;
}
.page-id-1317 #modal-hx085by4fazk.has-overlay-animation .bar-wrap:before{
	content:none;
}
.page-id-1317 #modal-hx085by4fazk.has-overlay-animation .pp-modal-close .bar-wrap span{
	display:block;
}
.page-id-1317 #modal-hx085by4fazk.has-overlay-animation .pp-modal-close.box-top-right{
	top: 0px !important;
    right: 0px !important;
}


/*** MODAL FIRST TIME 
#modal-0d4zfh1bcgmv.has-overlay-animation .pp-modal-content-inner::after {
  content: "";
  background-image: url(/../wp-content/uploads/2023/10/play.png);
  background-size: 64px;
  background-repeat: no-repeat;
  display: block;
  width: 64px;
  height: 64px;
  position: absolute;
  top: 33%;
  left: 45%;
  z-index: 10;
}*/

.today-workout .image a::before, .videoDay a::before {
  content: "";
  background-image: url(/../wp-content/uploads/2023/10/play.png);
  background-size: 64px;
  background-repeat: no-repeat;
  display: block;
  width: 64px;
  height: 64px;
  position: absolute;
  top: 40%;
  left: 45%;
  z-index: 10;
}

.page-id-1317 .has-overlay-animation .pp-modal-close{
	bottom:0;
	top: auto !important;
	background: none !important;
}
.page-id-1317 .has-overlay-animation .bar-wrap:before {
    content: "Okay";
    color: #82599B;
    float: right;
    font-size: 14px;
    background: #D9B8ED;
    padding: 16px 18px;
    border-radius: 4px;
}
.page-id-1317 .has-overlay-animation .pp-modal-close .bar-wrap span {
    display: none;
}
/*.fl-col-content .cmcal-calendar-container .fc-toolbar .fc-center {
    display: none;
}*/
.fa-search:before {
    content: url(/../wp-content/uploads/2023/10/search.svg);
}
.fa-trophy:before {
    content: url(/../wp-content/uploads/2023/10/Trophy.svg);
}
.woocommerce-checkout .entry-title {
    margin-top: 25px;
}
.today-workout .image {
    position: relative;
}
.today-workout .image img {
    max-height: 414px;
    object-fit: cover;
	border-radius: 4px;
}
.today-workout .image a:before, .videoDay a:before {
    content: "";
    background-image: url(/../wp-content/uploads/2023/10/play.png);
    background-size: 64px;
    background-repeat: no-repeat;
    display: block;
    width: 64px;
    height: 64px;
    position: absolute;
    top: 40%;
    left: 45%;
	z-index: 10;
}
.btnplay img {
    position: absolute;
    top: 42%;
    left: 45%;
    z-index: 11;
	cursor:pointer;
}
.ast-header-html-1 {
    padding: 0px;
}
.marca.marcado a {
    background: red !important;
}


@media only screen and (max-width: 1400px){
	.btnMeses a.pp-modal-trigger {
		top: -100px;
		right: 30%;
	}
}
@media only screen and (max-width: 1200px){
	.btnMeses a.pp-modal-trigger {
		top: -124px;
		right: 14%;
	}
}
@media only screen and (max-width: 1024px){
	.btnMeses a.pp-modal-trigger {
		top: -126px;
		right: -2%;
	}
}

@media only screen and (min-width: 940px){
	.contorno_sombra .pp-infobox-description {
		position: relative;
	}
	.contorno_sombra .pp-infobox-button.pp-button-wrap {
		position: absolute;
		right: -19px;
		top: -10px;
	}	
}
@media only screen and (max-width: 990px){
	.scheduled img {
		height: auto;
		width: auto;
	}
	.contenido-post {
		text-align: center;
	}
	.scheduled .header {
		display: block;
	}
}
@media (max-width: 921px){
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-cwide .ast-builder-grid-row {
		grid-template-columns: 1fr 4fr;
	}
	.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
		display: flex;
	}
}
@media only screen and (max-width: 918px){
	.btnMeses a.pp-modal-trigger {
		top: -119px;
		right: 20%;
	}
}

@media only screen and (max-width: 768px){
   .lineTime .fl-col-content.fl-node-content {
		display: flex;
	}
   .lineTime .fl-separator {
        border-left: 2px solid #d9b8ed;
        height: 186px;
    }
	.modal-content {
		width: 75%;
	}
	.scheduled {
		width: 100%;
    	margin: 0 auto;
	}
	.btnMeses a.pp-modal-trigger {
		top: -18px;
    	left: 20px;
		text-align: left !important;
	}
	.site-footer ul {
		margin: 15px;
	}
	.future_post .fl-rich-text {
		flex-direction: column;
	}
	.today-workout .image a:before, .videoDay a:before {
		background-size: 46px;
	}
	.pp-content-posts .topic .texto .nameMent {
		font-size: 30px !important;
	}
	.method .pp-infobox-image {
		text-align: center;
	}
	.singleFavorite {
		width: 50%;
	}
}
@media only screen and (max-width: 720px){
	/*.cmcal-calendar-container .fc-toolbar .fc-right, .cmcal-calendar-container .fc-toolbar .fc-left {
		bottom: 0px;
	}*/
	.entry-content .titleEvento {
		margin-bottom: 15px;
	}
	.cmcal-calendar-container.cmcal-calendar-9 .fc-event, .cmcal-calendar-container.cmcal-calendar-9 .fc-list-table .fc-list-item .fc-widget-content {
		background: #ececec !important;
		padding-bottom: 0px !important;
	}
}
@media only screen and (max-width: 560px){
	.pp-content-posts .topic .texto .desMent {
		display: none;
	}
}
@media (max-width: 544px){
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-cwide .ast-builder-grid-row {
		grid-template-columns: 1fr;
	}
	.site-above-footer-wrap[data-section="section-above-footer-builder"] {
		padding-bottom: 0px;
	}
	.videoDay .fl-module.fl-module-rich-text.boton {
		top: 5px;
		right: 0px;
	}
	.videoDay .fl-module.fl-module-rich-text.boton .fl-module-content {
		margin: 5px;
	}
	.videoDay .simplefavorite-button, .video-challenge .simplefavorite-button{
		padding: 5px 12px;
		font-size: 12px;
	}
	.videoDay .pp-secondary-title, .videoDay .pp-heading-prefix, .video-challenge .pp-heading-prefix,.video-challenge .pp-heading-content .pp-sub-heading{
		display:none !important;
	}
	.singleFavorite {
		width: 100%;
	}
	
}
@media only screen and (max-width: 420px){
	.btnMeses a.pp-modal-trigger {
			right: -4%;
		}
	.pp-content-posts .topic .texto .nameMent {
		font-size: 22px !important;
	}
	.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
		display: block;
	}
	.single-rutina .fl-col-small.fl-col-small-custom-width {
		width: 100% !important;
	}
}


.acf-label label {
  font-weight: bold !important;
}
.single-rutina .marca.activo a.fl-button {
    background: #D9B8ED;
	padding: 12px 22px 6px 24px;
}
.single-rutina .marca.activo a.fl-button span {
    color: #0A0A0A;
	font-size: 0;
}
.single-rutina .marca.activo a.fl-button span:before {
    content: "Completed";
    font-size: 14px;
}
.single-rutina .marca.activo a.fl-button span:After {
    content: url(/../wp-content/uploads/2023/11/check.svg);
    margin-left: 15px;
    vertical-align: middle;
}
.fc-list-view td.fc-widget-content {
    display: flex;
    justify-content: space-between;
}
.fc-list-view .fc-list-item.fc-has-url .candado:before {
    display: none;
}
.fc-list-view .fc-list-item .candado:before {
    content: url(/../wp-content/uploads/2023/09/lock.svg);
}
.sf-icon-love-add:before {
    content: url(/../wp-content/uploads/2023/12/heart.svg);
}
.single-rutina .sf-icon-love-add:before, .page-id-2191 .sf-icon-love-add:before {
    content: url(/../wp-content/uploads/2023/12/heart-class.svg);
	vertical-align: middle;
}
.cmcal-calendar-container.cmcal-calendar-9 .fc-list-table .fc-list-item.fc-has-url td.fc-widget-content {
    background: #d5f490 !important;
}
.cmcal-calendar-container.cmcal-calendar-9 .fc-list-table .fc-list-item.fc-has-url.cmcal-pastday-event td.fc-widget-content{
	background: #ececec !important;
}
/*Flitro*/
.searchandfilter ul>li>ul {
    display: flex;
    flex-wrap: wrap;
}
.searchandfilter ul li li {
    border: 1px solid #C2C2C2;
    padding: 4px 12px;
    margin-right: 10px;
    margin-bottom: 5px;
    border-radius: 50px;
    background: #F5F5F5;
    color: #424242;
    font-size: 12px;
	line-height: 12px;
}
.searchandfilter ul li li.sf-option-active, .searchandfilter ul li li:hover {
    background: #D9B8ED;
}
.sf-field-tag input[type="checkbox"]:checked, .sf-field-tag input[type="checkbox"] {
    display: none;
}
.searchandfilter li[data-sf-field-input-type=checkbox] label {
    cursor: pointer;
    padding-left: 0px;
}
.searchandfilter ul {
    margin-left: 0px;
}
a.search-filter-reset {
    color: #82599B;
    font-family: "Axiforma SemiBold", Times New Roman, serif;
    font-weight: 300;
    font-size: 14px;
    text-decoration: underline !important;
}
/*Fin filtro*/
.content-tags a {
    pointer-events: none;
}
.fl-post-grid-post.cat-border,.fl-post-grid-post.rutina {
    border: none;
}


.list_confirmed {
    position: relative;
}
.list_confirmed .fl-icon {
    position: absolute;
    top: 0;
    right: 0;
	padding:12px;
}
.no-favorites {
    text-align: center;
	background: #F7F1FB;
    padding: 80px;
	font-size: 1.6em;
    font-weight: bold;
    line-height: 1.5;
}
.no-favorites:after {
    content: '\A add your favorites!';
    white-space: pre-line;
}
.no-favorites:before {
    content: url(/../wp-content/uploads/2023/07/heart.svg)'\A' ;
    white-space: pre;
	position: relative;
    bottom: 15px;
}

.carousel_step .pp-content-post-carousel .owl-nav button {
    bottom: -45px;
    top: auto;
}
.carousel_step .pp-content-post-carousel .owl-nav button.owl-prev {
    left: 47% !important;
}
.carousel_step .pp-content-post-carousel .owl-nav button.owl-next {
    right: 47%;
}
@media only screen and (max-width: 991px){
	.carousel_step .pp-content-post-carousel .owl-nav button.owl-prev {
		left: 46% !important;
	}
	.carousel_step .pp-content-post-carousel .owl-nav button.owl-next {
		right: 46%;
	}
}
@media only screen and (max-width: 768px){
	.carousel_step .pp-content-post-carousel .owl-nav button.owl-prev {
		left: 42% !important;
	}
	.carousel_step .pp-content-post-carousel .owl-nav button.owl-next {
		right: 42%;
	}
}
@media only screen and (max-width: 420px){
	.carousel_step .pp-content-post-carousel .owl-nav button.owl-prev {
		left: 38% !important;
	}
	.carousel_step .pp-content-post-carousel .owl-nav button.owl-next {
		right: 38%;
	}
}

a:focus, a:focus-visible {
  outline: none;
}

.woocommerce-account .woocommerce {
    margin-top: 60px;
    margin-bottom: 60px;
}
.yith-wcmap.position-vertical-left {
    border-right: 1px solid #C2C2C2;
}
.yith-wcmap .user-profile {
    display: block;
}
.yith-wcmap .user-profile .user-avatar.avatar-upload {
    max-width: 120px;
	margin-bottom: 25px;
}
.yith-wcmap .user-profile .user-avatar img {
    border-radius: 50%;
}
.yith-wcmap .user-profile .user-info .username {
    font-size: 36px;
    line-height: 1.2;
}
.yith-wcmap .user-profile .user-info .user-email,.yith-wcmap .user-profile .user-info .logout{
    display: none;
}
.woocommerce #my-account-menu .myaccount-menu li a span.item-icon svg {
    fill: transparent !important;
}
.yith-wcmap .user-profile .user-avatar.avatar-upload:after {
    background: url(/../wp-content/uploads/2024/01/pencil.svg) #BC98D2 no-repeat;
	background-position: center;
}
.myaccount-menu li.active {
    background: #F7F1FB;
}
#my-account-menu .myaccount-menu li.active a {
    color: #424242;
}
.myaccount-menu li {
    padding-left: 15px;
}

/*.nsl-container.nsl-container-block .nsl-container-buttons {
    display: none !important;
}*/
.edit-account h3 {
    display: none;
}
.woocommerce button.button, .woocommerce-js .woocommerce-MyAccount-content .button {
    background: #D9B8ED;
    border: 1px;
    border-radius: 4px;
    margin: 5px;
}
.woocommerce button.button:hover,.woocommerce-js .woocommerce-MyAccount-content .button:hover {
	background: #D9B8ED;
    color:#ffffff;
}
.woocommerce-js table.shop_table td.woocommerce-orders-table__cell-order-actions a{
	margin:2px !important;
}
.woocommerce .wc-block-components-notice-banner.is-info, .woocommerce .wc-block-components-notice-banner.is-success {
    background-color: #ffffff;
    border: none;
    border-radius: 4px;
    box-shadow: 0px 4px 8px 0px #0000001A;
}
.woocommerce .wc-block-components-notice-banner.is-info>svg {
    background-color: #ffffff;
    fill: #BC98D2;
}
.woocommerce .wc-block-components-notice-banner.is-success>svg {
    background-color: #BC98D2;
    fill: #ffffff;
}
.woocommerce-js .woocommerce table.shop_table{
	border: 0px;
    border-collapse: separate !important;
    border-spacing: 4px 4px !important;
}
.fl-node-nwlz6mcrg41y .woopack-my-account .woocommerce table tbody tr td {
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    background: #F5F5F5;
}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
    background-color: #ffffff;
	text-align: center;
}


.page-id-2866 #colophon {
  display: none;
}

.lrm-inline .lrm-user-modal-container {
	border:none !important;
}


.rutinavideovh .pp-modal-trigger img
{
  object-fit: cover;
  object-position: center;
}

.topic-overview .texto {
    color: #82599B;
    font-family: "Axiforma SemiBold";
    font-weight: 300;
    font-size: 20px;
}
.topic-overview .nombreMentor {
    color: #BC98D2;
    text-decoration: none;
    text-transform: none;
    font-family: "Axiforma SemiBold";
    font-size: 20px;
}

/*** STEP BY STEP MODAL CENTERED FIX **/
@media only screen and (min-width: 800px){
.page-id-2006 .pp-modal-content-inner iframe
{
  width: 70vw;
}
}

@media only screen and (max-width: 800px){
.page-id-2006 .pp-modal-content-inner iframe {
	height: 180px;
	}
	
	#modal-phj0edkli386 .pp-modal.layout-standard {
		width:90%;
	}
}

/*** VIDEO VERTICAL CENTER EN MODAL FIX **/

/** COUPON BACKGROUND **/
.woocommerce-form-coupon-toggle .wc-block-components-notice-banner.is-info {
  background: #BC98D2;
}


/** STEP BY STEP CARROUSEL **/
.sbscarrousel .texto {
    position: absolute;
    max-width: 400px;
    bottom: 20px;
    z-index: 10;
    left: 39px;
	cursor: pointer;
	color:#FFF;
}

.sbscarrousel .texto a {
	color:#fff;
}

#modal-0jv7kbx1qpmy .pp-modal-close.box-top-right {
	top: 7%;
}


/*** RESPONSIVE FIXES**/

@media only screen and (max-width: 1200px) {
		#modal-0jv7kbx1qpmy .pp-modal-close.box-top-right {
		top: 15%;
	}
}

@media only screen and (max-width: 900px) {
		#modal-0jv7kbx1qpmy .pp-modal-close.box-top-right {
		top: 20%;
	}
}

@media only screen and (max-width: 800px) {
		#modal-0jv7kbx1qpmy .pp-modal-close.box-top-right {
		top: 25%;
	}
}

@media only screen and (max-width: 600px) {

	
		.today-workout .tags { 
		bottom: 5px;
	}
	
	.today-workout .tags a {
		padding: 4px 10px;
		margin: 2px 5px;
	}
	
	/* LOGO SMALLER ON mobile*/
	header .custom-logo-link img {
		width: 150px;
	}
	
	.signinmobile {
		background: #d9b8ed !important;
		padding: 5px 15px !important;
		font-size: 11px;
	}
	
	#modal-0jv7kbx1qpmy .pp-modal-close.box-top-right {
		top: 35%;
	}
	
}

.pp-heading-content {
	overflow:visible;
}
.resources .title h3 {
    font-family: "Axiforma SemiBold";
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
	margin-bottom: 8px;
}
.resources .description p {
    font-size: 14px;
}
.temaSemanal .fl-module-content b {
    display: none;
}

.fc-toolbar .fc-left h2 {
  color: #82599B !important;
  bottom: 50px !important;
  position: relative;
  padding: 20px;
  padding-left: 0px;
	font-family: "Axiforma Semibold", Sans-serif;
	font-size: 24px !important;
	margin-left:20px;
}


@media only screen and (max-width: 915px) {
	.fc-left div {
		height: 50px;
	}
	.cmcal-calendar-9 .fc-prev-button.fc-button {
		position: relative;
		bottom: 57px;
		left: -38px;
	}
	.cmcal-calendar-9 .fc-next-button.fc-button {
		position: relative;
		right: -30px;
		bottom: -14px;
	}
}
@media only screen and (max-width: 768px) {
	.cmcal-calendar-container.cmcal-calendar-9 .fc-toolbar.fc-header-toolbar {
		height: 48px;
	}
	.fc-toolbar .fc-left h2 {
	    bottom: 90px !important;
	}
	.cmcal-calendar-9 .fc-prev-button.fc-button {
		bottom: 82px;
	}
	.cmcal-calendar-9 .fc-next-button.fc-button {
		bottom: 12px;
	}
}

@media only screen and (max-width: 600px) {
	.fc-toolbar .fc-left h2 { 
		padding: 20px 0;
	}
}
/*Botón favorite*/
.ButtonFavorite .simplefavorite-button {
    font-size: 0;
    background-color: transparent !important;
}
.ButtonFavorite .pp-content-grid-post-image {
    position: relative;
}
.ButtonFavorite .favorite {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
}
.ButtonFavorite .sf-icon-love:before {
    color: #D9B8ED;
    font-size: 25px;
}
.ButtonFavorite .sf-icon-love-add:before {
    background-image: url(/../wp-content/uploads/2023/12/heart.svg);
    content: "";
    background-size: 25px;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    position: absolute;
    margin-left: -24px;
    margin-top: -5px;
}
/*Pag my favorites*/
.page-id-1685 .favorites-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.page-id-1685 .favorite {
    width: 33%;
    padding: 15px;
}
.favorite-image img {
    height: 210px;
    width: 100%;
    box-shadow: 0px 4px 8px 0px #0000001A;
    border-radius: 4px;
    margin-bottom: 15px;
    object-fit: cover;
}
.favorites-list .favorite-title {
    font-size: 18px;
    color: #424242;
    font-family: "Axiforma SemiBold";
}
/*Fin my favorites*/
.chatWhats a {
	position: relative;
}

.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end.cmcal-pastday-event:hover {
  background: #E8E8E8;
}


/*HIDE CALENDAR TEMPORAL*/
#cmcal_calendar_9 {
  display: none;
}


a.allclasseslink {
  font-size: 14px !important;
  position: relative;
  float: right;
  margin-right: 15px;
  text-decoration: underline !important;
}

@media only screen and (max-width: 1060px) {
	a.allclasseslink {
		display:block;
		float:none;
	}
}

.chatWhats {
  margin-top: -6px;
}

@media only screen and (max-width: 600px) {
.chatWhats {
  position: absolute;
  top: 20px;
  right: 0;
}
}
	
.pp-infobox-description p {
  margin-bottom: 5px !important;
}

@media only screen and (max-width: 375px) {
	.titleCel, .titleCel h2 {
		font-size: 22px !important;
	}
	.subtitleCel, .subtitleCel a, .subtitleCel span {
		font-size: 16px !important;
	}
		.titleCelBiblioteca .pp-primary-title {
		font-size: 22px;
	}
	.titleCelBiblioteca .pp-secondary-title {
		font-size: 16px;
	}
}

/***********25-6-2024*******************/
#reusable .fl-rich-text {
    position: relative;
}
#reusable .today-workout .title {
    margin-bottom: 30px;
}
#reusable .today-workout .title a {
    color: #82599B;
    text-decoration: none;
    text-transform: none;
    font-family: "Axiforma SemiBold";
    font-size: 20px;
}
#reusable .today-workout .title .nombreSerie {
    color: #BC98D2;
    text-decoration: none;
    text-transform: none;
    font-family: "Axiforma SemiBold";
    font-size: 20px;
}
#reusable  .simplefavorite-button {
    font-size: 0;
    background-color: transparent !important;
}

/********************26-4-2024***********************************/

.desc_with_tab .tabs {
    width: 100%;
   margin: 0 auto;
}
.desc_with_tab ul.tab-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
}
.desc_with_tab .tab {
    padding: 10px 20px;
    cursor: pointer;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    /* margin-right: 5px; */
    width: 25%;
    text-align: center;
}

.desc_with_tab .tab.active {
    background-color: #ffffff;
    border-bottom: 1px solid #ffffff;
}

.desc_with_tab .tab-pane {
    display: none;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 0 5px 5px 5px;
    background-color: #ffffff;
}

.desc_with_tab .tab-pane.active {
    display: block;
}
.disabled {
    pointer-events: none;
    opacity: 0.5;
}
.witout_tab_area ul.tab-list {
    display: none;
}
.tab-pane.active {
    display: flex!important;
    align-items: flex-start;
    gap: 30px;
    flex-wrap: wrap!important;
   
}
.right_side {
    width: calc(30% - 0px);
    max-width: calc(30% - 8px);
}
.left_side {
    max-width: calc(70% - 22px);
    width: calc(70% - 0px);
}
@media only screen and (max-width: 768px){
    tab-pane.active {
        flex-direction: column!important;
    }
    .right_side {
        width: 100%;
        max-width: 100%;
    }
    .left_side {
        max-width: 100%;
        width: 100%;
    }
    .resources .content {
       
        margin-bottom: 20px;
    }
}

.desc_with_tab .tab i.fas.fa-lock {
    margin-left: 10px !important; 
}