:root {
	--primary-blue: #043E61;
	--secondary-yellow: #BB8E51;
	--border-gray: #D9D7CE;
	--gray-light: rgba(0,0,0,.07);
	--bg-gray-light: #F0EFEB;
	
	/* Messages */
	--yellow_message_bg: #FFFBEA;
	--yellow_message_bg_hover: #FFF5CE;
	--yellow_message_border: #F9DA8B;
	--yellow_message_text: #B07317;

	--green_message_bg: #F1FCF2;
	--green_message_bg_hover: #D7F6DA;
	--green_message_border: #91E697;
	--green_message_text: #158418;

	--red_message_bg: #FFEEEE;
	--red_message_bg_hover: #FFDEDE;
	--red_message_border: #F29B9B;
	--red_message_text: #BA2525;
	
	--gray_message_bg: #F5F7FA;
	--gray_message_bg_hover: #EBEFF5;
	--gray_message_border: #E5E5E5;
	--gray_message_text: #616E7C;

	--blue_message_bg: #E6F6FF;
	--blue_message_bg_hover: #CFEDFF;
	--blue_message_border: #84C5F4;
	--blue_message_text: #186FAF;
}

/* Course Catalog Page */
/*
#wplms_courses_directory .wplms_courses_directory_filters,
#wplms_courses_directory .wplms_courses_directory_header span{
	display: none !important;
}
*/
#wplms_courses_directory .wplms_courses_directory.course8 .course_card .block {
	border: none !important;
    box-shadow: none !important;
}
#wplms_courses_directory .wplms_courses_directory.course8 .vibebp_course {
	border: 1px solid var(--gray-light) !important;
	border-radius: 12px;
}

#wplms_courses_directory .course_time, #wplms_courses_directory .course_meta .star-rating,
#wplms_courses_directory .wplms_courses_directory.course8 .vibebp_course .postblock_cat.cat_btn {
	display: none !important;
}
#wplms_courses_directory .vibebp_course .course_card .block_title,
#wplms_courses_directory .vibebp_course .course_card .block_desc,
#wplms_courses_directory .vibebp_course .course_card .more,
#wplms_courses_directory .vibebp_course .course_card .course_price {
	font-family: 'Poppins', 'Arial', sans-serif !important;
}

.wplms_courses_directory .course_card .block {
	border: 1px solid var(--gray-light) !important;
	box-shadow: none !important;
}
.wplms_courses_directory .course_card .block_title {
	padding-bottom: 5px !important;
    margin-top: 0 !important;
}
.wplms_courses_directory .course_card .block_title > a {
	font-weight: 600 !important;
}
.wplms_courses_directory .course_card .block_desc {
	padding-bottom: 0px !important;
	padding-left: 0px !important;
	padding-top: 0px !important;
}
.wplms_courses_directory .course_card .block_media {
	border-bottom: 1px solid var(--gray-light) !important;
}
.wplms_courses_directory .course_card .course_meta {
	display: flex !important;
    justify-content: center !important;
	background: #f3f3f3;
    border-radius: 8px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.wplms_courses_directory .course_card .course_meta .course_price {
	padding: 0px !important;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}
.wplms_courses_directory .course_card .course_meta .course_price .woocommerce-Price-amount {
	color: var(--primary-blue) !important;
	 font-size: 22px !important;
	font-weight: 500 !important;
}
.wplms_courses_directory .course_card .more {
	position: static !important;
}
.wplms_courses_directory .course_card .more a {
	border-radius: 5px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
	display: block !important;
	background: var(--primary-blue) !important;
	font-weight: 500 !important;
}
.wplms_courses_directory .course_card .more a:hover {
	background: var(--secondary-yellow) !important;
}

.wplms_courses_directory_main .wplms_courses_search {
	background: #ffffff !important;
}


/* Elementor form */
.elementor-message-success {
	background: #008800 !important;
	padding: 20px !important;
	border-radius: 5px !important;
	font-weight: 600 !important;
	color: #FFFFFF !important;
}

/* Duración lección */
.th-academy-lesson-duration {
	position: absolute !important;
    top: 70px !important;
    right: 20px !important;
    font-size: 12px !important;
    color: #9d9d9d !important;
}
.course_content .lesson_info .friendly_time {
	display: none !important;
}

.elementor-widget-wc-add-to-cart .added_to_cart.wc-forward {
	display: none !important;
}
.page-id-2204 #content, 
.woocommerce-cart.woocommerce-page #content,
.page-id-0 #content {
	padding-top: 20px !important;
}
#vibebp_member .course_block_wrap .course_label,
#vibebp_member .edit_profile .portal_header > strong,
#vibebp_member > div > div.profile_grid > div.vibebp_sidebars > div.vibebp_left_sidebar_wrapper > div > a.menu-child.current-menu-item,
#vibebp_member .vibebp_left_sidebar .notes_reviews {
	display: none !important;
}
/* Foto de perfil */
#vibebp_member .profile_avatar .uploader:hover {
	border-color: var(--primary-blue) !important;
	background: var(--primary-blue)1f !important;
	color: var(--primary-blue) !important;
	cursor: pointer !important;
}

#vibebp_member .profile_avatar .uploader .upload_file {
	font-size: 18px !important;
}

/* Single Product */
.single-product .col-md-3.col-sm-4,
.single-product .product_meta,
.single-product .woocommerce-tabs.wc-tabs-wrapper,
.single-product .summary form.cart,
.single-product .breadcrumbs {
	display: none !important;
}
.single-product .container-fluid > .row {
	display: flex !important;
    justify-content: center !important;
}
.single-product .product_title {
	font-size: 24px !important;
}
.single-product .col-md-9.col-sm-8 {
	max-width: 1200px !important;
}
.single-product .connected_courses li a {
    background: var(--secondary-yellow) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
	text-align: center !important;
	padding: 12px 20px !important;
	display: inline-block !important;
}
.single-product .connected_courses li a:hover {
    background: var(--primary-blue) !important;
}
.single-product .connected_courses li a .icon-book-open {
	display: none !important;
}
.single-product .connected_courses li {
	border-bottom: none !important;
}

/* Ocultar Menu en página de Confirmación Siete Consejos y Ebook */
.page-id-3595 .menu-mainmenu-container, 
.page-id-3595 .topmenu,
.page-id-4800 .menu-mainmenu-container,
.page-id-4800 .topmenu {
	display: none !important;
}
.page-id-3595 #logo,
.page-id-4800 #logo {
	display: flex;
    justify-content: center;
    width: 100%;
}
/* End */

.button {
	letter-spacing: 0px !important;
}
body.login {
	background: var(--primary-blue) !important;
}
.content h1:not(:first-child),
.content h2:not(:first-child),
.content h3:not(:first-child),
.content h4:not(:first-child),
.content h5:not(:first-child),
.content h6:not(:first-child),
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content ol,
.content ul {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
}
body, .content, #item-body, #buddypress ul.item-list li div.item-desc, p {
	font-family: inherit !important;
	font-size: inherit !important;
}

b, optgroup, strong {
	font-weight: 600 !important;
}

.elementor-widget-container ol li:not(.woocommerce-MyAccount-navigation-link), .elementor-widget-container ul li:not(.woocommerce-MyAccount-navigation-link) {
	margin-left: 20px !important;
	margin-bottom: 10px !important;
}
.elementor-page .elementor-widget-container ul, .elementor-page .elementor-widget-container ol {
	list-style: auto !important;
}

/* Ocultar Cart Drawer en 'Mis Cursos' */
.page-id-4850 .woofc-count {
	display: none !important;
}
/* Mis Cursos Pre-load Page */
.page-id-4850 .vibebp-login {
	background: var(--primary-blue) !important;
}
.page-id-4850 #vibebp_login_wrapper .login_popup_content h2:nth-child(1) {
	color: var(--secondary-yellow) !important;
}
.page-id-4850 #vibebp_login_wrapper .login_popup_content h2:nth-child(2) {
	display: none !important;
}
.page-id-4850.logged-in #vibebp_login_wrapper .login_popup {
	padding-bottom: 60px !important;
}

/* Página Ingresar Contraseña */
.post-password-form {
	font-family: 'Poppins', 'Arial', sans-serif !important;
    font-size: 18px !important;
    max-width: 600px !important;
    padding: 20px !important;
	color: var(--primary-blue) !important;
}
.post-password-form input[name="post_password"] {
	width: 100% !important;
    background-color: #F3F3F3 !important;
    border-color: #e0e0e0 !important;
    border-width: 1px 1px 1px 1px !important;
    border-radius: 6px 6px 6px 6px !important;
    color: var(--primary-blue) !important;
    min-height: 48px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
	margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.post-password-form p:last-child {
    display: flex !important;
    flex-direction: column !important;
}
.post-password-form input[type="submit"] {
	font-family: 'Poppins', 'Arial', sans-serif !important;
    border-radius: 8px !important;
	background: var(--primary-blue) !important;
}
.post-password-form input[type="submit"]:hover {
    background: var(--secondary-yellow) !important;
}
.post-password-form .pass-title {
	font-size: 28px !important;
    font-weight: 600 !important;
    color: var(--secondary-yellow) !important;
	margin-bottom: 20px !important;
}

/* Message when the order is processing - Submit Order Form */
.thacademy-checkout-submit-message {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) translateY(30px);
	font-size: 18px;
	font-family: 'Poppins', 'Arial', sans-serif;
	color: #ffffff;
	background-color: var(--primary-blue);
	border-radius: 5px;
	padding: 10px;
	z-index: 999999999;
	width: fit-content !important;
	text-align: center;
	font-size: 18px;
	line-height: 1.2;
	min-width: 250px;
	margin-top: 30px;
}
.blockUI.blockOverlay.processing-checkout {
	position: fixed !important;
	z-index: 999999998 !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}
.checkout-order-review, .woocommerce-order-pay #order_review {
	background-color: var(--wd-form-bg) !important;
}
.checkout-order-review::before, .checkout-order-review::after {
	background-image: radial-gradient(farthest-side, transparent 6px, #F9F8F7 0) !important;
}

/* Theme Default Layout */
body:not(.vibebp_my_profile) #title {
	display: none !important;
}
body:not(.vibebp_my_profile) #content .row .col-md-12,
body:not(.vibebp_my_profile) #buddypress .container-fluid {
	padding: 0px !important;
}
body:not(.vibebp_my_profile) #content .row .content,
body:not(.vibebp_my_profile) #buddypress {
	margin: 0px !important;
}
body:not(.vibebp_my_profile) #content {
	margin-bottom: 102px !important;
}
@media (max-width: 768px) {	
	body:not(.vibebp_my_profile) #content {
		margin-bottom: 0px !important;
	}
}

/* Recaptcha */
.grecaptcha-badge {
	display: none !important;
}

#title {
	padding-top: 30px !important;
	background: var(--secondary-yellow) !important;
}
#title h1 {
	color: #ffffff !important;
}



/*
body, #item-body, #content {
	background: var(--bg-gray-light) !important;
}
*/
/* User Dashboard */
#vibebp_member, 
#wplms_courses_directory, 
#buddypress,
#vibebp_login_wrapper p {
	font-family: 'Poppins', 'Arial', sans-serif !important;
}
/* Ocultar texto "0/3 Cambios" en los botones de crear el curso */
#vibebp_member #course_component .field_next_button .field_value .button span, 
#vibebp_member #course_component .field_prev_button .field_value .button span,
#course_component .course_status .section .lesson_duration {
	display: none !important;
}

/* Ocultar subtítulo de cada lección */
#vibebp_member #course_component .create_course a span,
#vibebp_member #course_component .course_settings a span,
#vibebp_member #course_component .course_components a span,
#vibebp_member #course_component .course_curriculum a span,
#vibebp_member #course_component .course_pricing a span {
	display: none !important;
}

#vibebp_member #course_component .mycourses .course_tab_content .course_curriculum_wrapper .curriculum_item span:first-child {
	flex-wrap: nowrap !important;
}

/* Resaltar Opción para Editar el Curso */
body:not(.member-type-students) #vibebp_member #course_component .instructor_tabs span:last-child {
	background: var(--primary) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
	border-radius: 100px !important;
}

.volver-al-inicio {
	background: var(--primary) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
	border-radius: 100px !important;
}

/* Página Título */
#title .pagetitle .breadcrumbs {
	display: none !important;
}

/* Navbar & Footer */
body:not(.vibebp_my_profile) header.sleek, body:not(.vibebp_my_profile) footer {
	display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body:not(.vibebp_my_profile) header.sleek .container-fluid, body:not(.vibebp_my_profile) footer .container-fluid {
	max-width: 1200px !important;
    width: 100% !important;
}
body:not(.vibebp_my_profile) header .container .row > div:nth-child(1) {
	display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

body:not(.vibebp_my_profile) header .row {
	display: flex !important;
    align-items: center !important;
	min-height: 80px !important;
}

body:not(.vibebp_my_profile) header .row .col-md-9 {
	display: flex !important;
    align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
}
body:not(.vibebp_my_profile) header .row .col-md-3 {
	display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
	width: fit-content !important;
    padding: 0px !important;
}
body:not(.vibebp_my_profile) header .row #logo {
	margin: 0px !important;
	padding: 10px 0px !important;
}
body:not(.vibebp_my_profile) header .menu-mainmenu-container {
	padding-left: 40px !important;
}

body:not(.vibebp_my_profile) header #logo #header_logo, body:not(.vibebp_my_profile) header #logo #header_alt_logo {
	height: 100px !important;
	max-height: 100px !important;
	min-width: 240px !important;
    min-height: 100px !important;
}
body:not(.vibebp_my_profile) header #logo #header_mobile_logo {
	min-height: 66.67px !important;
    min-width: 160px !important;
}
.sleek nav>.menu>li>a {
	text-transform: none !important;
}
.topmenu .vbpcart, 
.sidebarcontent .mobile_icons,
#new_searchicon {
	display: none !important;
}
.menu-mainmenu-container .menu li a strong,
body:not(.vibebp_my_profile) header .vibebp-login a span,
.xoo-wsc-sc-subt .woocommerce-Price-amount bdi {
	font-family: 'Poppins', 'Arial', sans-serif !important;
	font-weight: 500 !important;
	font-size: 16px !important;
}

.menu-mainmenu-container .menu {
	display: flex !important;
    align-items: center !important;
}

body:not(.vibebp_my_profile) footer {
	border-top: 1px solid transparent !important;
	padding: 0px !important;
	min-height: 101px !important;
}

.xoo-wsc-sc-subt .woocommerce-Price-amount {
	color: #ffffff !important;
}

body:not(.vibebp_my_profile) header .vibebp-login a span {
	white-space: nowrap !important;
	text-transform: capitalize !important;
}

@media (max-width: 768px) {
	body:not(.vibebp_my_profile) header .row .col-md-9 {
		width: auto !important;
	}
	body:not(.vibebp_my_profile) header .row .col-md-3 {
		width: 100% !important;
	}
	
	body:not(.vibebp_my_profile) header .topmenu {
		margin-right: 60px !important;
	}
}

/* Login Menu Option */
header .container .row > div:nth-child(2) {
	display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.sleek .topmenu a.vibebp-login > a, .loggedin_user_div a.loggedin_user {
	display: flex;
    align-items: center;
}
.sleek .topmenu a.vibebp-login > a > span.vibebp_name {
	max-width: 120px !important;
}
.sleek .topmenu a.vibebp-login > a > span:not(.vibebp_name) {
	max-width: 100% !important;
	white-space: normal;
}

.sleek .topmenu a.vibebp-login {
	padding: 0px !important;
	border: 1px solid transparent;
	border-radius: 8px;
}
.sleek .topmenu a.vibebp-login:hover {
    border: 1px solid #ffffff;
}
.sleek .topmenu a.vibebp-login a.loggedin_user, .sleek .topmenu a.vibebp-login > a {
	padding: 17px 5px !important;
}

.sleek .menu-item.xoo-wsc-menu-item {
	border: 1px solid transparent;
    padding: 0px !important;
    border-radius: 8px;
}
.sleek .menu-item.xoo-wsc-menu-item:hover {
	border: 1px solid white;
}
.sleek .xoo-wsc-menu-item .xoo-wsc-cart-trigger {
	padding: 10px !important;
}


body:not(.vibebp_my_profile) header .row #trigger {
	top: auto !important;
}

.loggedin_user_div .user_menu {
	top: calc(100% + 0em) !important;
	min-width: 200px !important;
}
.loggedin_user_div .user_menu a {
	font-size: 15px !important;
	font-family: 'Poppins', 'Arial', sans-serif !important;
}
.loggedin_user_div .user_menu .vicon.vicon-power-off {
	display: none !important;
}

body:not(.vibebp_my_profile) .pagesidebar .sidebarcontent {
	padding-top: 30px !important;
}
body:not(.vibebp_my_profile) .pagesidebar {
	background: #2b2b2b !important;
}
body:not(.vibebp_my_profile) .pagesidebar .sidemenu li {
	border: none !important;
}
body:not(.vibebp_my_profile) #close_menu_sidebar {
	display: none !important;
}

/* Mobile Menu */
.sidebarcontent .sidemenu li a {
	font-family: 'Poppins', 'Arial', sans-serif !important;
	color: #ffffff !important;
	text-transform: capitalize !important;
	background: transparent !important;
}
.sidebarcontent .sidemenu li a:hover {
	background: #ffffff0d !important;
}

/* Login Form */
.loginform .error {
	color: var(--danger) !important;
	text-transform: none !important;
	font-size: 12px !important;
}
.extra_details .vibebp_forward_link, .extra_details .vibebp_back_link {
	font-weight: 600 !important;
	text-transform: capitalize !important;
}

.loginform a.button, .new_password_wrap a.button {
	text-transform: capitalize !important;
}
.login_popup_content h2, .new_password_wrap h1 {
	font-size: 28px !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
}
.new_password_wrap h1 {
	padding-bottom: 20px !important;
}

.register_member_type_wrap .vibebp_form_field.control label, .field_wrap .vibebp_form_field>label strong {
	color: var(--primary-blue) !important;
	opacity: 1 !important;
}
.new_password_wrap a:last-child {
	font-size: 16px !important;
}
.login_popup_bg_img {
	display: none !important;
}
#vibebp_login_wrapper .login_popup_content.email_login > p {
	font-size: 14px !important;
}
#vibebp_login_wrapper .loginform {
	margin-bottom: 0px;
}
#vibebp_login_wrapper .extra_details {
	margin-top: 0px !important;
    height: 0px !important;
}
#vibebp_login_wrapper .extra_details .vibebp_back_link {
	margin-top: 15px !important;
	font-size: 14px !important;
}

#vibebp_login_wrapper .loginform .forgot_password {
	position: absolute !important;
    bottom: -100px !important;
    right: 0px !important;
}
#vibebp_login_wrapper .loginform .forgot_password:hover, #vibebp_login_wrapper .extra_details .vibebp_back_link:hover {
	text-decoration: underline;
	cursor: pointer;
}

#vibebp_login_wrapper .login_popup_content .loginform label, #vibebp_login_wrapper .login_popup_content .loginform a {
	font-family: 'Poppins', sans-serif !important;
}
#vibebp_login_wrapper .login_popup {
	padding-bottom: 120px !important;
}
@media (max-width: 767px) {
	#vibebp_login_wrapper .login_popup {
		padding-top: 60px !important;
		padding-bottom: 80px !important;
	}
}
.login_popup .loginform .error {
	margin-top: 40px !important;
}

/* Formularios */
.passwordfield input::placeholder {
	color: #00000080 !important;
}


/* Página de Cursos */
#buddypress .elementor-1938 h1 a,
#buddypress .elementor-1938 h2,
#buddypress .elementor-1938 .course_instructors,
#buddypress .elementor-1938 .elementor-widget-wplms_course_info p,
#buddypress .elementor-1938 .course_curriculum li label,
#buddypress .elementor-1938 .course_curriculum .course_lesson span,
#buddypress .elementor-1938 .the_course_button a,
.vibe_editor_rich_text p,
.course h3,
.course .course_pricing .woocommerce-Price-amount {
	font-family: 'Poppins', 'Arial', sans-serif !important;
}
.thacademy-course-bg-title {
	background: var(--secondary-yellow) !important;
}

.course .course_button {
	background: transparent !important;
}
.course .the_course_button a {
	border-radius: 5px !important;
	height: 48px !important;
	background: var(--primary-blue) !important;
	font-size: 18px !important;
	display: flex !important;
    align-items: center !important;
}
.course .the_course_button a:hover {
	background: var(--secondary-yellow) !important;
}

.course h3 {
	color: var(--primary-blue) !important;
	font-size: 28px !important;
	font-weight: 600 !important;
}
.course .course_pricing {
	display: flex !important;
    justify-content: center !important;
}
.course .course_pricing .woocommerce-Price-amount, .course_pricing > strong {
	color: var(--primary-blue) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    font-family: 'Poppins', 'Arial', sans-serif !important;
}
.course_curriculum li.course_section {
	background: #f9f9f9 !important;
	color: var(--primary-blue) !important;
}
.elementor-widget-wplms_course_button {
	margin-bottom: 5px !important;
}
.wplms_courses_directory_wrapper .wplms_courses_directory_filters .wplms_courses_filter {
	border: none !important;
}

body.course:not(.page-id-0) #content {
	padding-top: 0px !important;
}
body.course #content #buddypress > .container {
	padding: 0px !important;
	max-width: 100% !important;
    width: 100vw !important;
}
/* Woocommerce 'Mi Cuenta' */
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	text-transform: none !important;
}
.course .the_course_button .the_course_button a.course_button {
	border-radius: 5px !important;
	height: 48px !important;
}
.course .course_pricing .woocommerce-Price-amount {
	color: var(--primary-blue) !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    font-family: Poppins !important;
}
.elementor-widget-wplms_course_button {
	margin-bottom: 20px !important;
}
.elementor-widget-wplms_course_pricing div {
	display: flex !important;
    justify-content: center !important;
}

/* Dashboard Estudiante */
/* Ocultar Icons del Sidebar */
.page-id-4850 #course span.vicon,
.page-id-4850 #profile span.vicon,
.page-id-4850 .external_link span.vicon,
.page-id-4850 .menu_item svg.feather {
	display: none !important;
}

.profile_grid .user_profile .elementor-widget-member_avatar a {
	pointer-events: none !important;
}

/* Botón Finalizar Lección */
.vibebp_main .finish_course,
.vibebp_main .next_curriculum_item {
	margin-top: 60px !important;
    margin-bottom: 60px !important;
}

.vibebp_profile_menu_wrapper .vibebp_profile_usermenu_content .vicon.vicon-power-off,
.profile_grid_header .end_block .vibebp-cart,
.profile_grid_header .end_block .tours_wrapper,
.profile_grid_header .end_block .notifications,
.vibebp_main .joined_date .friendly_time,
.vibebp_main .course_content_header .toggle_timeline_wrapper span:last-child,
.vibebp_main vicon-angle-double-right::before {
	display: none !important;
}
.profile_grid_header .start_block .drag_to_refresh .vicon-reload {
	font-family: 18px !important;
}
.vibebp_myprofile .profile_grid .drag_to_refresh {
	justify-content: flex-end !important;
	padding-right: 20px;
}

.vibebp_profile_menu_wrapper .vibebp_profile_usermenu_content span {
	font-size: 15px !important;
	text-transform: capitalize !important;
}

.vibebp_profile_menu_wrapper .vibebp_profile_usermenu_content span.bp-menu {
	padding-bottom: 6px !important;
}

.vibebp_left_sidebar h3,
.mycourses .course_blocks .course_title h3,
.mycourses .course_header_description h1,
.vibebp_main .course_status .course_heading h2,
.course_instructor_block .course_title h3, 
.vibebp_main .course_information h2 {
	font-family: 'Poppins', 'Arial', sans-serif !important;
}

.vibebp_myprofile a.button:hover {
	color: #ffffff !important;
}
.button.is-primary:hover, .button.is-primary.is-hovered,
.vibebp_main .course_heading,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
	background-color: var(--primary-blue) !important;
}
.course_status .course_timeline>ul li.active {
border-left: 5px solid var(--primary-blue) !important;
	}
.vibebp_main .course_action_points .vicon {
	color: var(--primary-blue) !important;
}

.vibebp_myprofile .menu_bottom .menu_item:first-child,
.vibebp_myprofile .vicon-angle-double-right:before {
	display: none !important;
}

.page-id-4850 .menu-item {
	cursor: pointer !important;
}

.mycourses .course_blocks .course_title h3 {
	font-size: 24px !important;
}
.mycourses .course_label {
	font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
}

.mycourses .mycourses_access_tabs .link {
	display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid !important;
    border-radius: 5px !important;
	padding: 4px !important;
	margin: 0 !important;
}
.mycourses .mycourses_access_tabs .button{
	margin: 0 !important;
}

.course_timeline .stickypos li p, .course_content_content h2,
.vibe_editor_rich_text p,
.course_content_header span:not(.vicon) {
	font-family: 'Poppins', 'Arial', sans-serif !important;
}

.course_content_header span {
	font-size: 14px !important;
	font-weight: 500 !important;
}

.vibebp_wc_order .vibebp_order_number.link {
	pointer-events: none !important;
}

/* Cart y Checkout */
.woocommerce-billing-fields > h3 {
	padding-bottom: 20px;
}
#order_review_heading {
	padding-top: 30px;
    padding-bottom: 20px;
}
#billing_company_field,
#billing_address_2_field,
.woocommerce-additional-fields
{
	display: none !important;
}

.woocommerce-cart #content .container {
	padding-bottom: 200px !important;
}
.woocommerce-cart #content .container .content {
	border: 1px solid var(--gray-light) !important;
	padding: 30px !important;
    border-radius: 12px !important;
}

.woocommerce-cart .woocommerce-message {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
	font-family: 'Poppins', 'Arial', sans-serif !important;
	font-size: 14px;
	border-top-color: var(--secondary-yellow) !important;
}
.woocommerce-cart .woocommerce .woocommerce-message a.button {
	margin-right: 20px;
	background: transparent !important;
	border: 1px solid var(--primary-blue) !important;
	color: var(--primary-blue) !important;
}
.woocommerce-cart .woocommerce .woocommerce-message a.button:hover {
	margin-right: 20px;
	background: var(--primary-blue) !important;
	border: 1px solid var(--primary-blue) !important;
	color: #ff0000 !important;
}
    
.pagetitle h1,
.woocommerce p,
.woocommerce-cart-form,
.cart_totals,
.cart_totals h2,
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon p,
.woocommerce-billing-fields h3,
h3#order_review_heading,
.woocommerce-info, .woocommerce-error,
.woocommerce-checkout-review-order-table,
.wc_payment_methods li,
#place_order,
.woocommerce-additional-fields h3 {
	font-family: 'Poppins', 'Arial', sans-serif !important;
}
.wc_payment_methods li {
	color: var(--primary-blue) !important;
}
#place_order {
	text-transform: capitalize !important;
	margin-bottom: 20px!important;
}
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail a,
.woocommerce-cart-form__cart-item.cart_item .product-name a, 
.cart_item .product-thumbnail,
.cart_item .product-name {
	pointer-events: none !important;
	font-weight: 600 !important;
	color: var(--primary-blue) !important;
}
.cart_item .product-name {
	padding-left: 12px !important;
}
.woocommerce-cart .actions button:disabled {
	display: none !important;
}

.woocommerce-checkout #payment div.payment_box:before {
	top: -0.9em !important;
}

.woocommerce-checkout .form-row.place-order {
	display: flex !important;
    flex-direction: column-reverse !important;
}

.woocommerce-info, .woocommerce-error {
	border-radius: 6px !important;
}

.woocommerce .woocommerce-billing-fields input,
.woocommerce .woocommerce-billing-fields .select2-selection,
.woocommerce .notes textarea,
.woocommerce-input-wrapper input {
	background-color: #F3F3F3 !important;
    border-color: #FFFFFE !important;
    border-width: 1px 1px 1px 1px !important;
    border-radius: 6px 6px 6px 6px !important;
	color: var(--primary-blue) !important;
	min-height: 48px !important;
    padding-left: 14px !important;
	padding-right: 14px !important;
}
.woocommerce textarea {
	padding: 10px !important;
}
.woocommerce .select2-selection {
	display: flex !important;
    align-items: center !important;
}
.woocommerce .select2-selection__arrow {
	min-height: 48px !important;
    padding: 14px !important;
	display: flex !important;
    align-items: center !important;
}
.woocommerce input:focus,
.woocommerce .select2-selection:focus,
.woocommerce textarea:focus {
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.1) !important;
    outline: 0 !important; 
}

.woocommerce label {
	font-family: 'Poppins', 'Arial', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5em !important;
	color: var(--primary-blue) !important;
	margin-bottom: 0px !important;
}
.select2-results__options {
	color: var(--primary-blue) !important;
	font-family: 'Poppins', 'Arial', sans-serif !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--primary-blue) !important;
    color: #ffffff !important;
}
.woocommerce .select2-selection__rendered {
	color: var(--primary-blue) !important;
	padding-left: 0px !important;
}
#payment {
	margin-bottom: 30px !important;
}
#payment ul {
	list-style: none !important;
}
.woocommerce {
	padding-bottom: 200px !important;
}

form.checkout {
	border: 1px solid var(--gray-light) !important;
    padding: 30px !important;
    border-radius: 12px !important;
	background: #ffffff !important;
}

.woocommerce-checkout #payment {
	border-radius: 6px !important;
	border: 1px solid var(--gray-light) !important;
}
.woocommerce-checkout #payment div.payment_box {
	border-radius: 6px !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: var(--primary-blue) !important;
	color: #ffffff !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .course_order_details li .button:hover {
	background-color: var(--secondary-yellow) !important;
}

.woocommerce-terms-and-conditions-wrapper p {
	color: var(--e-global-color-text) !important;
	font-size: 14px !important;
}
/* Woocoomerce Order - Thank You Page */
.woocommerce-order {
	font-family: 'Poppins', 'Arial', sans-serif !important;
	color: var(--e-global-color-text) !important;
}
.woocommerce-order .woocommerce-order-details__title, .woocommerce-order .woocommerce-column__title, .woocommerce-order .heading {
	font-size: 21px !important;
	text-transform: capitalize !important;
}
.woocommerce-order .woocommerce-order-details__title {
	padding-top: 20px !important;
}

.course_order_details {
	margin: 0px !important;
	padding: 0px !important;
	border: none !important;
	list-style: none !important;
}

.course_order_details li .button {
	padding: 10px !important;
	background-color: var(--primary-blue) !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}
.course_order_details li:first-child {
	display: none !important;
}

.course_order_details li {
	display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	font-weight: 500 !important;
}
/* Mi Cuenta */
.woocommerce-table__product-name.product-name a strong {
	color: var(--secondary-yellow) !important;
	font-weight: 500 !important;
}
.woocommerce-table__product-name.product-name a:hover strong {
	color: var(--primary-blue) !important;
	font-style: normal !important;
}

.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 {
	font-size: 21px !important;
}

.woocommerce-Address-title.title a {
	background: var(--primary-blue) !important;
    color: #ffffff !important;
    padding: 10px !important;
    border-radius: 8px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}
.woocommerce-Address-title.title a:hover {
	background: var(--secondary-yellow) !important;
}
.woocommerce-MyAccount-navigation-link--customer-logout,
.woocommerce-MyAccount-navigation-link--dashboard {
	display: none !important;
}
/* Página Activar Cuenta */
#activate-page, #activate-page p, #activate-page h3 {
	font-family: 'Poppins', 'Arial', sans-serif !important;
}
#activate-page p, #activate-page form {
	color: #656565 !important;
}
#activate-page h3 {
	color: var(--primary-blue) !important;
}
#activation-form input.button {
	font-size: 18px !important;
    font-weight: 500 !important;
	border-radius: 8px !important;
}
#activation-form input.button:hover {
	color: #ffffff !important;
	background-color: var(--primary-blue) !important;
}
/* Página de Curso */
.the_course_button.is-loading input, .the_course_button a {
	font-family: 'Poppins', 'Arial', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
	background-color: var(--primary-blue) !important;
	text-transform: uppercase !important;
}
/* Páginas de Venta */

.h1-bold {
    font-weight:500;
    font-size: 40px;
    line-height: 1.4;
}
.miranda, .th-yellow {
    color: var(--secondary-yellow);
}
.bold {
    font-weight: 600;
}
.text-lg {
    font-size: 28px;
}
.text-md {
    font-size: 24px;
}
.text-sm {
    font-size: 18px;
}

@media (max-width: 767px) {
    selector .h1-bold {
    font-size: 36px;
     line-height: 1.1;
    }
    .text-lg {
     font-size: 24px;
    }
    .text-md {
     font-size: 22px;
    }
}
/*
ul {
  list-style-type: disc;
  padding-left: 30px;
}

ul:not(.topmenu) li {
  padding-bottom:5px;
}
*/

/* Course Info */
.course_blocks .course_block .course_meta_data .course_block_actions {
	flex-direction: column !important;
	gap: 5px !important;
}
.vibebp_main .course_action_points .action_points .vicon-search,
.vibebp_main .course_action_points .action_points .vicon-comments,
.vibebp_main .course_action_points .action_points .vicon-fullscreen,
.course_blocks .course_block .course_retake span.course_retakes
{
	display: none !important;
}
.course_content .course_content_header .toggle_timeline_wrapper {
	pointer-events: none;
  	opacity: 0;
}
.course_status .course_content .course_content_content_wrapper .course_content_content + h2 {
	font-size: 24px !important;
}
.course_overview_wrapper .course_overview .course_header .course_header_description .course_short_description {
	font-size: 16px !important;
}
.course_content_content .vibe_editor_rich_text h1, .vibebp_myprofile h1,
.course_content_content .vibe_editor_rich_text h2, .vibebp_myprofile h2,
.course_content_content .vibe_editor_rich_text h3, .vibebp_myprofile h3 {
	font-family: 'Poppins', 'Arial', sans-serif !important;
	line-height: 1.2 !important;
}
.course_content_content .vibe_editor_rich_text h1, .vibebp_myprofile h1 {
	font-size: 24px !important;
}
.course_content_content .vibe_editor_rich_text h2, .vibebp_myprofile h2 {
	font-size: 21px !important;
}
.course_content_content .vibe_editor_rich_text h3, .vibebp_myprofile h3 {
	font-size: 18px !important;
}

.course_overview_wrapper .course_overview .course_header,
.course_overview_wrapper .course_overview .course_manage {
	margin: 0px !important;
}

.course_content_content .unit_attachments {
	background: #ffffff !important;
}
.course_status .course_content .course_content_content_wrapper .unit_attachments .attachment strong {
	font-weight: 500 !important;
}
.course_status .course_content .course_content_content_wrapper .unit_attachments .attachment > span span.attachment_icon > svg {
	width: 24px !important;
}
body:not(.member-type-instructors) #vibebp_member #course_component .mycourses .instructor_tabs span:nth-child(4),
body:not(.member-type-instructors) #vibebp_member #course_component .mycourses .instructor_tabs span:nth-child(5)
{
	display: none !important;
}
/* Download */
.course_content_content .unit_attachments {
	background: #ffffff !important;
}
.course_status .course_content .course_content_content_wrapper .unit_attachments .attachment a.vicon-download {
	display: block !important;
  	border: 1px solid var(--secondary) !important;
  	padding: 10px !important;
	color: var(--secondary) !important;
	background: #ffffff !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
}
.course_status .course_content .course_content_content_wrapper .unit_attachments .attachment a.vicon-download:hover {
	background: var(--secondary) !important;
  	color: #ffffff !important;
}
.course_status .course_timeline > ul li:not(.section).done > div.unit_progress_wrapper::before { 
	background: #34c534 !important;
	border-radius: 50px !important;
	color: #ffffff !important;
}
.course_status .course_timeline > ul li p > span .lesson_duration, .course_status .course_timeline > ul li p > span .lesson_count, .course_status .course_timeline > ul li p > span.lesson_duration, .course_status .course_timeline > ul li p > span.lesson_count {
	font-weight: 500 !important;
}
.course_status .course_timeline > ul li p > span .lesson_duration, .course_status .course_timeline > ul li p > span .lesson_count, .course_status .course_timeline > ul li p > span.lesson_duration, .course_status .course_timeline > ul li p > span.lesson_count {
	color: var(--bold) !important;
}
/* QUIZ */
.incoursequiz_details .quiz_first_block .buttons, 
.incoursequiz_details .quiz_first_block .student_quiz_status,
.incourse_quiz_button .quiz_retake strong,
.incoursequiz_details .quiz_timeline .timeline_wrapper,
.quiz_questions_content .previous_results_wrapper,
.quiz_questions_content .question_actions .marks, 
.quiz_questions_content .question_actions .flagged,
.quiz_questions_content .question_actions .question_hint,
.quiz_questions_content .question_actions .flag,
.quiz_questions_content .question_option label:after,
.quiz_questions_content .question .checked_answer,
.quiz_questions_content .quiz_pagination_wrapper,
.quiz_timeline .incourse_quiz_button .save_quiz.button,
.quiz_questions_content .question .bookmark,
.course_status .incourse .question_wrapper .correct strong,
.course_status .incourse .question_wrapper .incorrect strong,
.course_status .incourse .incoursequiz_details .quiz_detail_toggle {
	display: none !important;
}

.incoursequiz_details.show_controls .quiztimer_wrapper strong {
	font-weight: 500 !important;
}
.quiz_questions_content .question .question_actions span {
	font-size: 18px !important;
}
.vibebp_myprofile .radio input[type="radio"]:checked + label::before {
	border: 4px solid var(--primary) !important;
}
.checkbox > input[type="checkbox"] + label::before,
.radio > input[type="radio"] + label::before { 
	flex-shrink: 0 !important;
}
.course_status .incourse .question_option label {
	display: flex !important;
  	align-items: center !important;
}
.incoursequiz_details .quiz_first_block strong .student_score {
	padding-right: 8px !important;
}

.course_status .incourse .quiz_questions_content .question_wrapper.loaded .result {
	transform: translate(0, -32px) scale(0.4) !important;
}
.quiz_questions_content .question .resetq_answer.button {
	background: #fff0 !important;
	color: var(--text) !important;
	border: 1px solid #ccc !important;
}
.quiz_questions_content .question .resetq_answer.button:hover {
	background: var(--secondary-yellow) !important;
	color: #ffffff !important;
	border: 1px solid var(--secondary-yellow) !important;
}

/* Anuncios y Noticias */
#course_component .news_details .vibebp_avatar {
	display: none !important;
}
#course_component .news_details > h3 {
	font-size: 22px !important;
	display: flex !important;
    justify-content: center !important;
	padding-bottom: 20px !important;
}
#course_component .news_details_content .vibe_editor_media,
.bp-vibebp.news-template-default #content .news.type-news .vibe_editor_media {
	padding-top: 20px !important;
	padding-bottom: 40px !important;
	display: flex !important;
    justify-content: center !important;
}
#course_component .news_details_content .vibe_editor_media img,
.bp-vibebp.news-template-default #content .news.type-news .vibe_editor_media img {
	max-width: 600px !important;
	border-radius: 12px !important;
}
#course_component .news_details_content .vibe_editor_rich_text,
.bp-vibebp.news-template-default #content .news.type-news .vibe_editor_rich_text {
	color: var(--primary-blue) !important;
	font-size: 16px !important;
}

.bp-vibebp.news-template-default #content .row .col-md-9.col-sm-8 {
	width: 100% !important;
	display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.bp-vibebp.news-template-default #content .row .col-md-3.col-sm-3,
.bp-vibebp.news-template-default #content .news.type-news .tags
{
	display: none !important;
}
.bp-vibebp.news-template-default #content .news.type-news,
#course_component .announcements_news .news_details {
	max-width: 600px !important;
}
#course_component .announcements_news .news_wrapper {
	align-items: center !important;
}

/* Fly Cart WPClever */
#woofc-area {
	font-size: 16px;
}
#woofc-area .woofc-action-checkout {
	background: var(--secondary-yellow);
	color: #ffffff;
	border: 1px solid var(--secondary-yellow);
	outline: transparent solid 2px;
}
#woofc-area .woofc-action-checkout:hover {
	background: #ffffff;
	color: var(--primary-blue);
	border: 1px solid #ffffff;
}
#woofc-area .woofc-area-bot {
	padding-top: 30px;
	padding-bottom: 30px;
	background: var(--primary-blue);
}
#woofc-area .woofc-subtotal {
	font-size: 18px;
	color: #ffffff;
	font-weight: 600;
    padding-bottom: 10px;
}
#woofc-area .woofc-subtotal .woocommerce-Price-amount.amount {
	font-size: 21px;
}
#woofc-count #woofc-count-number,
.woofc-menu-item .woofc-menu-item-inner:after
{
	background: var(--secondary-yellow) !important;
}
.woofc-area.woofc-style-02 .woofc-area-top {
	background: var(--bg-gray-light) !important;
	color: var(--primary-blue) !important;
}
.woofc-area.woofc-style-02 .woofc-area-top .woofc-close {
	color: var(--primary-blue) !important;
}
.menu-item.woofc-menu-item.menu-item-type-woofc .woofc-menu-item-inner {
	display: inline-block !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    opacity: 1 !important;
}
.menu-item.woofc-menu-item.menu-item-type-woofc .woofc-menu-item-inner-subtotal {
	display: none !important;
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
    font-size: 16px !important;
    font-weight: 600 !important;
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a.woofc-action-cart {
	border-color: #ffffff;
	color: #ffffff;
	background: var(--primary-blue);
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a.woofc-action-cart:hover {
	border-color: #ffffff;
	color: var(--primary-blue);
	background: #ffffff;
}