/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      3.8.0
 Text Domain:  woodmart
*/
:root {
	--bb-teal: #31ACB5;
	/* color del borde y chevron */
	--bb-text: #1b2b34;
	/* color de texto */
	--bb-radius: 9999px;
	/* pill */
	--bb-border-w: 1.5px;
}

strong,
b {
	font-weight: 700;
}

.borderer-button {
	border: 1px solid #2FABB4;
}

.woodmart-counter {
	display: flex;
	flex-direction: row;
	align-items: baseline;
	justify-content: flex-start;
}

.woodmart-counter .counter-value {
	order: 2;
}

.woodmart-counter .counter-label {
	order: 1;
	line-height: 1 !important;
	font-size: 1em !important;
}

/* Oculta cualquier breadcrumb global del tema fuera del single de especialistas */
body:not(.single-especialista) .wd-breadcrumbs,
body:not(.single-especialista) .page-title .breadcrumb,
body:not(.single-especialista) .yoast-breadcrumb,
body:not(.single-especialista) #breadcrumbs,
body:not(.single-especialista) .entry-breadcrumbs {
	display: none !important;
}


/* HEADER */
/* Btn agendar */
.wd-nav-main>li.btn-bigbuda-header>a {
	background-color: #2FABB4;
	color: #fff;
	padding: 8px 24px;
	border-radius: 99px;
}

.wd-nav-main>li.btn-bigbuda-header:hover>a {
	background-color: #2FABB4;
	color: #fff;
	transform: translateY(-2px);
}

.wd-nav>li.btn-bigbuda-header:is(.wd-has-children, .menu-item-has-children)>a:after {
	color: #fff !important;
}

.whb-with-shadow {
	box-shadow: 0px 3px 12px #0000000D;
}

/* BTN reutilizable para agendar */
/* === Agendar Cita — comportamiento universal (multi-instancia) === */
.menu-boton-agendar-cita-container .menu > li { position: relative; }

/* CERRADO por defecto (¡con !important!) */
html body .menu-boton-agendar-cita-container .menu > li > .sub-menu{
  position: absolute;
  left: 0;
  top: 32px;
  min-width: 220px;
  margin: 12px 0 0;
  padding: 10px 26px 15px;
  background: var(--bgcolor-white, #fff);
  box-shadow: 0 0 3px rgba(0,0,0,.15);
  border-radius: var(--wd-brd-radius);
  z-index: 9999;

  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease;
}

/* NO abrir por :hover del tema */
html body .menu-boton-agendar-cita-container .menu > li:hover > .sub-menu{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ABIERTO solo con .is-open en ESE <li> */
html body .menu-boton-agendar-cita-container .menu > li.is-open > .sub-menu{
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0);
}

/* Botón: cursor correcto, sin seleccionar texto */
html body .menu-boton-agendar-cita-container .menu > li > a{
  cursor: pointer !important;
  user-select: none;
}

#menu-boton-agendar-cita ul.sub-menu li *,
#menu-boton-agendar-cita-1 ul.sub-menu li *,
#menu-boton-agendar-cita-2 ul.sub-menu li *,
#menu-boton-agendar-cita-3 ul.sub-menu li * {
	font-weight: 700 !important;
	font-style: var(--wd-header-el-font-style);
	font-size: 13px !important;
	font-family: var(--wd-header-el-font);
	text-transform: var(--wd-header-el-transform);
	letter-spacing: 0.26px !important;
}

.btn-agendar-cita ul.menu>li>a,
.whb-col-right #menu-boton-agendar-cita>li>a,
.bb-vet__cta a {
	background-color: #2FABB4;
	color: #fff;
	padding: 13px 26px 13px 26px;
	border-radius: 99px;
	text-transform: uppercase;
	height: 40px;
	font-weight: 700 !important;
	font-style: var(--wd-header-el-font-style);
	font-size: 13px !important;
	font-family: var(--wd-header-el-font);
	text-transform: var(--wd-header-el-transform);
	letter-spacing: 0.26px !important;
}

.bb-vet__cta a {
	padding: 15px 32px 15px 32px;
}

.btn-agendar-cita ul.menu>li>a:hover,
.whb-col-right #menu-boton-agendar-cita>li>a:hover {
	background-color: #2FABB4;
	color: #fff;
	transform: translateY(-2px);
}

.btn-agendar-cita ul.menu>li>a:before,
.bb-vet__cta a:before {
	content: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2220%22%20viewBox%3D%220%200%2018%2020%22%3E%3Cpath%20id%3D%22agendar%22%20d%3D%22M16.53%2C11.06%2C15.47%2C10l-4.88%2C4.88L8.47%2C12.76%2C7.41%2C13.82%2C10.59%2C17l5.94-5.94ZM19%2C3H18V1H16V3H8V1H6V3H5A1.991%2C1.991%2C0%2C0%2C0%2C3.01%2C5L3%2C19a2%2C2%2C0%2C0%2C0%2C2%2C2H19a2.006%2C2.006%2C0%2C0%2C0%2C2-2V5A2.006%2C2.006%2C0%2C0%2C0%2C19%2C3Zm0%2C16H5V8H19Z%22%20transform%3D%22translate%28-3%20-1%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	display: inline-block;
	width: 24px;
	height: 18px;
	position: relative;
	top: 5px;
	left: -2px;
}

.bb-vet__cta a:before {
	top: -2px;
}

.btn-agendar-cita .menu>li>a:after,
.wd-nav>li:is(.wd-has-children, .menu-item-has-children)>a:after,
.whb-col-right #menu-boton-agendar-cita>li>a:after {
	content: '\f129';
	margin-left: 6px;
	font-weight: normal;
	font-style: normal;
	font-size: clamp(8px, 50%, 18px);
	order: 3;
	font-family: "woodmart-font";
}

/* BTN agendar cita fondo blanco */
.btn-agendar-cita.btn-agendar-white .menu>li>a:before {
	content: "";
	display: inline-block;
	width: 18px;
	/* ancho deseado */
	height: 20px;
	/* alto deseado */
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MC41NjkiIGhlaWdodD0iNDUuMDc2IiB2aWV3Qm94PSIwIDAgNDAuNTY5IDQ1LjA3NiI+PHBhdGggaWQ9ImFnZW5kYXIiIGQ9Ik0zMy40OTQsMjMuNjczbC0yLjM4OS0yLjM4OS0xMSwxMUwxNS4zMjgsMjcuNWwtMi4zODksMi4zODksNy4xNjcsNy4xNjdMMzMuNDk0LDIzLjY3M1pNMzkuMDYxLDUuNTA4SDM2LjgwN1YxSDMyLjNWNS41MDhIMTQuMjY5VjFIOS43NjFWNS41MDhINy41MDhhNC40ODcsNC40ODcsMCwwLDAtNC40ODUsNC41MDhMMyw0MS41NjlhNC41MDYsNC41MDYsMCwwLDAsNC41MDgsNC41MDhIMzkuMDYxYTQuNTIxLDQuNTIxLDAsMCwwLDQuNTA4LTQuNTA4VjEwLjAxNUE0LjUyMSw0LjUyMSwwLDAsMCwzOS4wNjEsNS41MDhabTAsMzYuMDYxSDcuNTA4VjE2Ljc3N0gzOS4wNjFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMyAtMSkiIGZpbGw9IiMyZmFiYjQiLz48L3N2Zz4=");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	/* mantiene proporción */
	margin-right: 6px;
}

.btn-agendar-cita.btn-agendar-white .menu-boton-agendar-cita-container .menu>li>a {
	background-color: #fff;
	color: #2FABB4;
	padding: 13px 26px 13px 26px;
	border-radius: 99px;
	text-transform: uppercase;
	height: 40px;
	font-weight: 700 !important;
	font-style: var(--wd-header-el-font-style);
	font-size: 13px !important;
	font-family: var(--wd-header-el-font);
	text-transform: var(--wd-header-el-transform);
	letter-spacing: 0.26px !important;
}

.btn-agendar-cita.btn-agendar-white .menu-boton-agendar-cita-container .menu>li>a:hover {
	transform: translateY(-2px);
}

.btn-inline-desktop .wpb_column .vc_column-inner .wpb_wrapper .vc_wp_custommenu ul li a,
.btn-inline-desktop .wpb_column .vc_column-inner .wpb_wrapper .wd-button-wrapper a {
	min-width: 180px;
}

.btn-agendar-cita .btn-bigbuda-header {
	position: relative;
}

/* BTNS INLINE EN BANNER PRINCIPAL */
.btn-inline-desktop .wpb_column .vc_column-inner .wpb_wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: flex-start;
	align-items: baseline;
}

.btn-inline-desktop .wpb_column .vc_column-inner .wpb_wrapper .wd-button-wrapper {
	margin-right: 10px;
}

.btn-inline-desktop .wpb_column .vc_column-inner .wpb_wrapper .vc_wp_custommenu {
	margin-right: 10px;
}

/* BTN con border */
html body .borderer-button {
	border: 1px solid w !important;
	border-color: #2FABB4 !important;
	color: #2FABB4 !important;
	background-color: transparent !important;
}

html body .wpb_wrapper .wd-button-wrapper .border-white {
	border-color: #fff !important;
}

html body .border-teal:hover {}


/* FOOTER */
footer .wpb_text_column ul {
	margin: 0;
	padding: 0;
}

footer .wpb_text_column ul li {
	list-style: none !important;
}

html body .copy-text .wpb_wrapper p {
	font-size: 12px !important;
}

html body .sociales-footer .wpb_wrapper img {
	margin-right: 10px !important;
}


/* TESTIMONIOS */
html body .wd-carousel-wrap .wd-testimon {
	display: flex;
	flex-direction: column;
	margin: 10px;
	padding: 34px;
	box-shadow: none;
	background: #fff;
	border-radius: 14px;
	max-width: 402px;
}

html body .wd-carousel-wrap .wd-testimon .wd-testimon-info {
	order: 2;
	margin-top: 20px;
}

html body .wd-carousel-wrap .wd-testimon .wd-testimon-text {
	order: 1;
	background: #fff !important;
	padding: 0 !important;
	margin-top: 0 !important;
	font-style: regular !important;
}

html body .wd-carousel-wrap .wd-testimon .wd-testimon-text:before {
	display: none !important;
}

html body .wd-nav-pagin-wrap[class*="wd-style-shape"] li.wd-active span {
	background-color: #2FABB4 !important;
	border-color: #2FABB4 !important;
}

html body .testimon-style-info-top .wd-testimon-thumb img {
	width: 54px;
	height: 54px;
}


/* CONTACTO */
.txt-w-pin .wpb_wrapper p img {
	display: inline-block;
	margin-right: 6px;
}


/* Instructor block en cards (archivo, carouseles, etc.) */
.bb-instructor {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 6px 0 8px;
}

.bb-instructor .bb-avatar,
.bb-instructor__avatar img {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.bb-instructor__name {
	font-size: 14px;
	color: #333;
}

/* Si Woodmart aplica márgenes estrechos, asegura respiración */
.woocommerce ul.products li.product .bb-instructor {
	margin-top: 8px;
}


/* CUSTOM PARA VETERINARIOS */
/* 4 columnas desktop, responsivo */
.bb-vets {
	--gap: 24px;
	margin-bottom: 40px;
	font-family: 'Open Sans', sans-serif;
}

.bb-vets__header {
	margin: 8px 0 10px;
}

.bb-vets__title {
	font-size: 32px;
	font-weight: 800;
}

.bb-vets__filters {
	display: flex;
	gap: var(--gap);
	flex-wrap: wrap;
	margin: 16px 0 24px;
}

.bb-vets__label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-weight: 600;
}

.bb-vets__select {
	min-width: 260px;
	padding: 10px 12px;
	border: 1px solid #d6e4ea;
	border-radius: 30px;
	background: #fff;
}

.bb-vets__grid {
	display: grid;
	gap: var(--gap);
	grid-template-columns: repeat(4, 1fr)
}

@media (max-width: 1199px) {
	.bb-vets__grid {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media (max-width: 991px) {
	.bb-vets__grid {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media (max-width: 575px) {
	.bb-vets__grid {
		grid-template-columns: 1fr
	}
}

.bb-vets__card {
	border: 1px solid #31ACB4;
	border-radius: 5px;
	padding: 30px 20px;
	background: #fff;
	transition: .2s;
}

.bb-vets__card:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
	transform: translateY(-2px);
}

.bb-vets__name {
	margin: 0 0 6px;
	font-size: 17px;
	text-transform: capitalize;
	font-weight: 700;
	color: #182B3B;
	letter-spacing: 0.17px;
}

.bb-vets__spec {
	margin: 0 0 16px;
	color: #182B3B;
}

.bb-vets__link {
	font-size: 14px;
	font-weight: 600;
	color: #2FABB4;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

.bb-vets__link:hover {
	border-color: currentColor;
}

.bb-vets__loadmore {
	display: flex;
	justify-content: center;
	margin-top: 42px;
}

.bb-vets__loadmore button {
	background-color: transparent !important;
	border: 2px solid #31ACB4 !important;
	border-radius: 99px !important;
	color: #31ACB4 !important;
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
}

.bb-vets__loadmore button:hover {
	background-color: #31ACB4 !important;
	color: #fff !important;
}

.hide-label {
	display: none;
}

/* ==== Scope de la sección de especialistas ==== */
.bb-vets {
	/* Colores/medidas del “pill” */
	--bb-teal: #21b2c2;
	--bb-text: #1b2b34;
	--wd-form-height: 46px;
	--wd-form-brd-width: 1.5px;
	--wd-form-brd-color: var(--bb-teal);
	--wd-form-brd-radius: 9999px;
	--wd-form-bg: #fff;
	--wd-form-color: var(--bb-text);
	/* Chevron */
	--wd-form-chevron: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2321b2c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* ==== Select “pastilla” ==== */
/* Más específico que :root select de WPBakery + ajustes propios */
.bb-vets .bb-vets__select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;

	display: inline-block;
	width: 100%;
	max-width: 340px;
	/* ajusta si quieres */
	height: var(--wd-form-height) !important;
	/* espacio para el chevron */
	padding: 0 44px 0 18px !important;
	border-width: var(--wd-form-brd-width) !important;
	border-style: solid !important;
	border-color: var(--wd-form-brd-color) !important;
	border-radius: var(--wd-form-brd-radius) !important;
	background-color: var(--wd-form-bg) !important;
	background-image: var(--wd-form-chevron) !important;
	background-repeat: no-repeat !important;
	background-position: right 16px center !important;
	background-size: 12px 8px !important;
	color: var(--wd-form-color) !important;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: .2px;
	cursor: pointer;
	transition: box-shadow .15s ease, border-color .15s ease, transform .05s ease;
}

.bb-vets .bb-vets__select:hover {
	box-shadow: 0 0 0 3px rgba(33, 178, 194, .12) !important;
}

.bb-vets .bb-vets__select:focus {
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(33, 178, 194, .30) !important;
}

/* Quitar flecha heredada en IE */
.bb-vets .bb-vets__select::-ms-expand {
	display: none;
}

/* Opciones un poquito más aireadas */
.bb-vets .bb-vets__select option {
	padding: 8px 14px;
}

/* Placeholder (primera opción vacía) más clarita */
.bb-vets .bb-vets__select option[value=""] {
	color: #7a8a93;
}

/* Responsivo */
@media (max-width:480px) {
	.bb-vets .bb-vets__select {
		max-width: 100%;
		height: 42px;
		padding-right: 40px !important;
	}
}

.bb-vet__content {
	padding-bottom: 32px;
}

.wd-breadcrumbs .wd-delimiter:after {
	content: ">" !important;
}

.wd-breadcrumbs a {
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: .07px;
	color: #182B3B;
}

.wd-breadcrumbs .wd-delimiter:nth-child(2),
.wd-breadcrumbs span {
	display: none !important;
}


/* Página de los cursos - Woocommerce */
.bb-instructor {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 8px 0 8px;
}

.bb-instructor .bb-avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.bb-instructor__name {
	font-size: 14px;
	color: #333;
}

/* Asegura separación con el título en algunos diseños de Woodmart */
.woocommerce ul.products li.product .bb-instructor {
	margin-top: 8px;
	margin-bottom: 6px;
}


/* TIENDA / CURSOS */
/* Ocultar categorías en la página de archivo de la tienda */
.wd-page-title .wd-nav-product-cat {
	display: none !important;
}

/* Search en la tienda */
.widget_search .wp-block-search__label {
	display: none !important;
}

.wp-block-search__inside-wrapper {
	flex-wrap: wrap;
}

.wp-block-search__text-button .wp-block-search__inside-wrapper .wp-block-search__input {
	width: 100% !important;
	border: 1px solid #CFCFCF;
	border-radius: 8px;
	padding: 8px 20px;
}

.wp-block-search__text-button .wp-block-search__inside-wrapper .wp-block-search__button {
	display: none !important;
}

/* Estilos para la grilla de productos */
body.woocommerce .wd-product .product-wrapper {
	gap: 0;
	box-shadow: 0px 0px 20px #00000008;
	border-radius: 14px;
}

body.woocommerce .wd-product .product-wrapper .product-element-bottom {
	align-items: flex-start;
	padding: 20px 22px 14px;
}

body.woocommerce .wd-product .product-wrapper .product-element-bottom .bb-badge.bb-badge-cat {
	margin-bottom: 11px;
}

body.woocommerce .wd-product .product-wrapper .product-element-bottom .bb-badge.bb-badge-cat a {
	color: #32ACB5 !important;
	font-size: 12px !important;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	background: #E8FDFF 0% 0% no-repeat padding-box;
	border-radius: 5px;
	opacity: 1;
	padding: 5px 20px;
	letter-spacing: 0.12px;
}

body.woocommerce .wd-product .product-wrapper .product-element-bottom .bb-instructor .bb-instructor__name {
	font-size: 14px !important;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 0.14px;
}

body.woocommerce .wd-product .product-wrapper .product-element-bottom .wd-entities-title {
	font-size: 18px !important;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	color: #182B3B;
	text-align: left;
	margin-bottom: 12px;
}

body.woocommerce .wd-product .product-wrapper .product-element-bottom .price {
	text-align: right !important;
	color: #32ACB5 !important;
	font-size: 25px !important;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	width: 100%;
	padding-top: 11px;
	border-top: 1px solid #e3e3e3;
}

/* Ocultar el botón para añadir al carrito desde el archive - esto según diseño aprobado */
body.woocommerce .wd-product .product-wrapper .product-element-bottom .wd-add-btn {
	display: none !important;
}

/* Estilos para los filtros en la sidebar */
.bb-cats-filter__title {
	font-weight: 700;
	margin: 0 0 .75rem;
}

.bb-cats-filter__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: .5rem;
}

.bb-checkbox {
	display: flex;
	align-items: center;
	gap: .5rem;
	cursor: pointer;
}

.bb-checkbox input {
	appearance: none;
	width: 18px;
	height: 18px;
	border: 2px solid #cbd5e1;
	border-radius: 4px;
	position: relative;
	background: #fff;
}

.bb-checkbox input:checked::after {
	content: "";
	position: absolute;
	inset: 3px;
	background: #0f172a;
	border-radius: 2px;
}

.bb-checkbox__label {
	flex: 1;
}

.bb-cats-filter__reset {
	display: inline-block;
	margin-top: .75rem;
	font-size: .9em;
}

.bb-cats-filter__item {
	margin-bottom: 0 !important;
}

/* SINGLE PRODUCTOS */
/* Asegura mostrar SOLO nuestro <nav class="bb-bc"> en el single */
.single-especialista nav.bb-bc {
	display: block;
}
.single_add_to_cart_button {
	border-radius: var(--btn-accented-brd-radius);
    color: white!important;
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--bb-teal)!important;
	transition: transform .2s ease;
}
.single_add_to_cart_button:hover {
	transform: translateY(-2px);
	transition: transform .2s ease;
}
html body .wd-all-open-title {
	font-size: 1rem;
}


/* FORMCRAFT */
html body .formcraft-css .powered-by {
	display: none !important;
}

html .formcraft-css .fc-form .form-element .submit-cover.align-left .submit-button {
	border-radius: 24px;
}

html .formcraft-css .fc-form .form-element .submit-cover.align-left .submit-button span {
	font-size: 13px !important;
	font-family: 'Open Sans', sans-serif;
	line-height: 23px !important;
	letter-spacing: 0.23px !important;
	font-weight: 700 !important;
}
.formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="text"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="password"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="email"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="radio"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="checkbox"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="tel"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover select, .formcraft-css .fc-form.fc-form-1 .form-element .field-cover textarea {
	border-radius: 8px;
}


/* BLOG */
html body.woodmart-archive-blog #main-content {
	padding: 62px 0;
}

.blog-design-meta-image.has-post-thumbnail .wd-post-header>div.wd-post-author,
.blog-design-meta-image.has-post-thumbnail .wd-post-header .wd-post-share,
.blog-design-meta-image.has-post-thumbnail .wd-post-header .wd-post-reply,
.blog-design-meta-image.has-post-thumbnail .wd-post-content .wd-post-meta .wd-post-cat,
body.single-post .wd-post-meta {
	display: none !important;
}

.blog-design-meta-image.has-post-thumbnail .wd-post-content .wd-post-meta .wd-post-date {
	color: #31ACB4 !important;
}
.blog-design-meta-image.has-post-thumbnail .wd-post-title {
	font-size: 24px !important;
	line-height: 34px;
	font-weight: 700 !important;
	font-family: 'Open Sans', sans-serif;
}

.blog-design-meta-image.has-post-thumbnail .wd-post-excerpt {
	font-size: 13px !important;
	line-height: 21px;
	font-family: 'Open Sans', sans-serif;
	color: #000;
}

.blog-design-meta-image.has-post-thumbnail .wd-post-read-more.wd-style-link {
	font-size: 13px !important;
	line-height: 21px;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
}





/* MEDIA QUERIES */
@media (min-width: 999px) {
	.wd-header-nav {
		text-align: center;
	}

	footer .wpb_text_column ul li,
	footer .wpb_text_column ul li * {
		font-size: 17px !important;
	}

	html body .btn-size-large {
		--btn-padding: 5px 40px;
		--btn-height: 48px;
		--btn-font-size: 13px;
		font-family: 'Open Sans', sans-serif;
		font-weight: 700;
	}
}

@media (max-width: 1000px) {
	h1.vc_custom_heading {
		font-size: 36px !important;
		line-height: 1.25 !important;
	}
	.btn-agendar-cita ul.menu>li>a,
	html body a.btn,
	.btn-agendar-cita.btn-agendar-white .menu-boton-agendar-cita-container .menu>li>a {
		font-size: 15px !important;
		padding: 16px 36px 16px 36px;
		line-height: 1.15 !important;
		min-width: 220px !important;
		width: 100% !important;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	html body .wd-page-title .title {
		font-size: 1.35rem;	
	}
	html body .wd-page-title {
		padding-block: 32px;
	}
	html body.single-product .wd-single-price .price span bdi{
		font-size: 1.5rem;
	}
}

@media (max-width:768px) {
	html body.woocommerce .wd-col-offcanvas-sm:not(.wd-side-hidden) {
        display:block;
		margin-bottom: 22px;
    }
	#block-8 {
		padding-bottom: 22px;
		border-bottom: 1px solid var(--brdcolor-gray-300);
	}
	html body .wd-carousel-wrap .wd-testimon {
		max-width: 346px;
	}
	html body .wpb_single_image {
		margin-bottom: 0!important;
	}

	html body .btn-size-large {
		--btn-font-size: 13px;
		font-family: 'Open Sans', sans-serif;
		font-weight: 700;
	}
}


.whb-col-right .wd-header-my-account {
	display: none;
}
.whb-top-bar-inner .wd-header-text p a {
	text-transform: uppercase;
    font-weight: 700;
}

/* Oculta cualquier elemento de carrito cuando NO hay sesión iniciada */
body:not(.logged-in) .wd-header-cart,
body:not(.logged-in) .wd-tools-element.wd-header-cart,
body:not(.logged-in) .cart-widget-opener,
body:not(.logged-in) .wd-cart-widget,
body:not(.logged-in) .widget_shopping_cart {
  display: none !important;
}

.cart-content-wrapper>.cart_totals .cart-totals-inner .checkout-button,
#place_order {
	background: #000!important;
}


/* LMS */
.learndash-wrapper .ld-expand-button:not([disabled]) {
	background-color: #ebebeb !important;
}
body #main-content .type-sfwd-courses .wd-post-author,
body #main-content .type-sfwd-courses .wd-post-date {
	display: none!important;
}
body.sfwd-courses-template-default #main-content .wd-entry-content .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
	background-color: #181818;
}
.learndash-wrapper .ld-course-status .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-steps{
	color: #fff!important;
}
body.single-sfwd-lessons .ld-focus-content .learndash_post_sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action .ld-button *,
body.single-sfwd-lessons .ld-focus-content .learndash_post_sfwd-lessons .learndash-wrapper .ld-alert .ld-button *,
body.single-sfwd-lessons .learndash-wrapper .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css) {
	color: #fff!important;
} 
body .learndash-wrapper .ld-status {
	margin-bottom: 0!important;
}
.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button:hover {
	transition: all .15s ease-in-out;
}
.learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete #learndash_mark_complete_button:hover, .learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete .learndash_mark_complete_button:hover, .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete #learndash_mark_complete_button:hover, .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button:hover {
	outline-color: unset;
	background-color: #2FABAF!important;
	color: #fff!important;
	transition: all .15s ease-in-out;
}
/* cuando el submit tiene hover */
.learndash-wrapper .ld-focus .ld-focus-header 
.sfwd-mark-complete:has(.learndash_mark_complete_button:hover)::after {
  color: #fff !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #ld-focus-header .ld-button.ld-button-transparent:hover {
	outline-color: unset;
	background-color: #2FABAF!important;
	color: #fff!important;
	transition: all .15s ease-in-out;
}