my-yellow {
	color: #edb926 !important;
}

my-red {
	color: #c1301d !important;
}

my-tiny {
	font-size: 12px !important;
}

.rank-math-breadcrumb {
	padding: 10px 20px 0px 20px;
}

.rank-math-breadcrumb,
.rank-math-breadcrumb a {
	font-size: 14px;
	font-family: "Satoshi", Sans-serif;
	color: #2d2d2d;
	font-weight: 700;
	letter-spacing: 1.5px;
}

.rank-math-breadcrumb a:hover {
	color: #c1301d;
}

.rank-math-breadcrumb span.last {
	font-weight: 500;
	letter-spacing: 1px;
}

.tickets__grey .elementor-icon-list-item {
	padding: 10px 12px !important;
	background: #f4f5f8;
	border-radius: 20px;
}

.box-icon_reorder .elementor-icon-box-wrapper {
	justify-content: center;
}

.box-icon_reorder .elementor-icon-box-wrapper .elementor-icon-box-content {
	flex-grow: unset;
	width: auto;
	margin-right: 15px;
}

.footer_newsletter-form .elementor-form-fields-wrapper {
	flex-wrap: nowrap;
	width: 100%;
}

.footer_newsletter-form .elementor-form-fields-wrapper > .elementor-column {
	display: block;
}

.footer_newsletter-form
	.elementor-form-fields-wrapper
	> .elementor-column:first-child {
	padding-right: 0 !important;
	flex: 0 0 90%;
}

.footer_newsletter-form
	.elementor-form-fields-wrapper
	> .elementor-column:last-child {
	padding-left: 0 !important;
}

.footer_newsletter-form
	.elementor-form-fields-wrapper
	> .elementor-column
	button {
	padding: 13px 15px;
}

.footer_newsletter-form
	.elementor-form-fields-wrapper
	> .elementor-column
	.elementor-button-icon {
	transform: rotate(-45deg);
}

h1.white-title {
	color: white;
	font-family: "ClashDisplay", sans-serif;
	font-size: 74px;
	font-weight: 500;
	line-height: 75px;
}

h1.black-title {
	color: #2d2d2d;
	font-family: "ClashDisplay", Sans-serif;
	font-size: 76px;
	font-weight: 500;
	line-height: 77px;
}

h2.black-title {
	font-family: "ClashDisplay", Sans-serif;
	font-size: 46px;
	font-weight: 500;
	line-height: 46px;
	color: #2d2d2d;
}

.price-home {
	color: #c1301d;
	font-family: "ClashDisplay", Sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 24px;
}

.home__icons-text .elementor-icon-box-wrapper {
	gap: 0 !important;
}

.home__icons-text .elementor-icon-box-content {
	background-color: white;
	padding: 10px 15px;
	border-radius: 25px;
}

.home__icons-text .elementor-icon-box-content .elementor-icon-box-title {
	margin-bottom: 0;
}

.home__icons-text .elementor-icon-box-icon {
	background: white;
	padding: 10px;
	border-radius: 25px;
}

.home__icons-text.grey__background .elementor-icon-box-content,
.home__icons-text.grey__background .elementor-icon-box-icon {
	background: #f4f5f8;
}

.home-icons .elementor-section {
	height: 100%;
}

.program__full-width-columns .elementor-container {
	display: block !important;
}

.program__full-width-columns .elementor-container .elementor-column {
	display: block !important;
	width: 100% !important;
}

.cta-title {
	color: white;
	font-family: "ClashDisplay", Sans-serif;
	font-size: 46px;
	font-weight: 500;
	line-height: 46px;
	text-align: center;
}

.button__cta-yellow .elementor-icon-box-wrapper {
	justify-content: center;
}
.button__cta-yellow:hover .elementor-icon-box-wrapper {
	cursor: pointer;
}

.left-align-button .elementor-icon-box-wrapper {
	justify-content: left;
}

.button__cta-yellow .elementor-icon-box-wrapper .elementor-icon-box-content {
	flex-grow: unset;
	width: auto;
	background: #edb926;
	border-radius: 28px;
	padding: 10px 32px;
	transition: background 0.25s ease;
}

.button__cta-yellow
	.elementor-icon-box-wrapper
	.elementor-icon-box-content
	.elementor-icon-box-title {
	margin-bottom: 0;
}

.button__cta-yellow .elementor-icon-box-wrapper .elementor-icon-box-icon {
	padding: 12px;
	background: #edb926;
	border-radius: 28px;
	transition: transform 0.25s ease;
}
.button__cta-yellow:hover .elementor-icon-box-wrapper .elementor-icon-box-icon {
	transform: translateX(4px);
}

.button__cta-white:hover .elementor-icon-box-wrapper {
	cursor: pointer;
}

.button__cta-white .elementor-icon-box-wrapper .elementor-icon-box-content {
	flex-grow: unset;
	width: auto;
	background: white;
	border-radius: 28px;
	padding: 10px 32px;
	border: 1px solid #edb926;
	transition:
		background 0.25s ease,
		border-color 0.25s ease;
}
.button__cta-white:hover
	.elementor-icon-box-wrapper
	.elementor-icon-box-content {
	background: #edb926;
	border-color: #edb926;
}

.button__cta-white
	.elementor-icon-box-wrapper
	.elementor-icon-box-content
	.elementor-icon-box-title {
	margin-bottom: 0;
}

.button__cta-white .elementor-icon-box-wrapper .elementor-icon-box-icon {
	padding: 12px;
	background: white;
	border-radius: 28px;
	border: 1px solid #edb926;
	transition:
		background 0.25s ease,
		border-color 0.25s ease,
		transform 0.25s ease;
}
.button__cta-white:hover .elementor-icon-box-wrapper .elementor-icon-box-icon {
	background: #edb926;
	border-color: #edb926;
	transform: translateX(4px);
}

.metodologia__check-list .elementor-icon-list-icon {
	padding: 5px 3px 5px 5px;
	background: #c1301d;
	border-radius: 28px;
	margin-top: 3px;
}

.posts__cats-span {
	position: absolute !important;
	top: -265px;
	padding: 8px 20px 10px 20px;
	background: #f6e1de;
	width: auto !important;
	border-radius: 20px;
}

.posts__cats-span a {
	text-transform: uppercase;
	font-size: 10px;
	font-family: "Satoshi", Sans-serif;
	color: #2d2d2d;
	letter-spacing: 1.5px;
	font-weight: 700;
}

.program__img-heigh * {
	height: 100%;
}

.program__img-heigh img {
	object-fit: fill;
	height: 100% !important;
}

.contact__form .elementor-button {
	background-color: transparent !important;
	padding: 0;
}

.contact__form .elementor-button-content-wrapper {
	gap: 0 !important;
}

.contact__form .elementor-button-icon {
	padding: 15px;
	background-color: #edb926;
	gap: 0;
	border-radius: 40px;
}

.contact__form .elementor-button-text {
	padding: 15px 32px;
	background-color: #edb926;
	gap: 0;
	border-radius: 40px;
}

.text-center {
	text-align: center;
}

.single__cats-list h5,
.single__lasts-posts-list h5 {
	font-size: 14px;
	font-family: "Satoshi", Sans-serif;
	color: #2d2d2d;
	font-weight: 300;
	line-height: 16px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.single__cats-list ul,
.single__lasts-posts-list ul {
	list-style: none;
	padding: 0;
}

.single__cats-list ul li a,
.single__lasts-posts-list ul li a {
	font-size: 14px;
	font-family: "Satoshi", Sans-serif;
	color: #2d2d2d;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 1.5px;
	margin-bottom: 15px;
	display: block;
}

.single__lasts-posts-list ul li a {
	margin-bottom: 0px !important;
}

.single__lasts-posts-list ul li span {
	font-size: 10px;
	font-family: "Satoshi", Sans-serif;
	color: #2d2d2d;
	font-weight: 500;
	line-height: 11px;
	letter-spacing: 1.5px;
	margin-top: 5px;
	margin-bottom: 20px;
	text-transform: uppercase;
	display: block;
}

.single__cats-list ul li a:hover,
.single__lasts-posts-list ul li a {
	color: #2d2d2d;
}

.section__height-100,
.section__height-100 .elementor-container,
.section__height-100 .elementor-column,
.section__height-100 elementor-widget-wrap {
	height: 100%;
}

.button__cta-separated {
	position: absolute !important;
	bottom: 0;
}

.button__cta-separated .elementor-icon-box-icon {
	padding: 12px;
	background: white;
	border-radius: 28px;
	border: 1px solid #edb926;
}

.button__cta-separated .elementor-icon-box-title {
	margin: 15px 0 0 0;
}

.button__cta-separated:hover .elementor-icon-box-icon {
	background: #edb926;
	border-color: #edb926;
}

/* Botón descarga (pastilla + círculo) */
.smn-dl {
	display: inline-flex;
	align-items: center;
	gap: 0;
}

.smn-dl a {
	text-decoration: none;
}

.smn-dl__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: "Satoshi", Sans-serif;
	height: 50px;
	padding: 0 34px;
	background: #edb926;
	color: #2d2d2d;
	border-radius: 999px;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0.06em;
	line-height: 1;
}

.smn-dl__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	width: 50px;
	background: #edb926;
	color: #2d2d2d;
	border-radius: 999px;
}

.smn-dl__icon svg {
	width: 22px;
	height: 22px;
	display: block;
}

.faqs__border-lateral .elementor-accordion-item {
	border-left: 0 !important;
	border-right: 0 !important;
}

.faqs__border-lateral
	.elementor-accordion-item
	.elementor-tab-content.elementor-active {
	border-top: 0 !important;
}

.faqs__border-lateral
	.elementor-accordion-item
	.elementor-tab-title.elementor-active {
	padding-bottom: 5px !important;
}

@media screen and (max-width: 767px) {
	.box-icon_reorder .elementor-icon-box-wrapper {
		flex-direction: row-reverse !important;
	}

	h1.white-title,
	h1.black-title {
		font-size: 44px;
		line-height: 46px;
	}

	h2.black-title {
		font-size: 32px;
		line-height: 34px;
	}

	my-yellow,
	my-red {
		color: inherit !important;
	}

	.button__cta-yellow .elementor-icon-box-wrapper,
	.button__cta-white .elementor-icon-box-wrapper,
	.home__icons-text .elementor-icon-box-wrapper,
	.button__cta-separated .elementor-icon-box-wrapper {
		flex-direction: row-reverse !important;
	}

	.cta-title {
		font-size: 32px;
		line-height: 34px;
	}
}

.shop_table .product-thumbnail,
.shop_table .product-quantity,
.shop_table .actions,
.shop_table .product-subtotal,
.wc-block-checkout .wc-block-components-order-summary-item__image,
.wc-block-checkout .wc-block-checkout__add-note,
.wc-block-components-order-summary-item__individual-prices {
	display: none !important;
}

.coupon-col-start .input-text {
	height: 100% !important;
}

.shop_table a:hover,
.shop_table .product-remove a.remove:hover {
	color: #c1301d !important;
}

.shop_table .product-name a {
	font-size: 24px !important;
	line-height: 25px !important;
	letter-spacing: 1px !important;
	font-weight: 700 !important;
}

.coupon-col-end .button:hover {
	border-color: #edb926 !important;
	background: #edb926 !important;
	color: white !important;
}

.cart_totals {
	padding: 20px 20px 35px 20px;
	background: #f4f5f8;
	border-radius: 25px;
}

.cart_totals h2 {
	border-bottom: 1px solid #2d2d2d;
}

.cart_totals table.shop_table_responsive tr.cart-subtotal td:before,
.cart_totals table.shop_table_responsive tr.order-total td:before,
.cart_totals table.shop_table tr.cart-subtotal .woocommerce-Price-amount {
	color: #2d2d2d !important;
	text-transform: uppercase;
	line-height: 18px;
	font-size: 16px;
	letter-spacing: 1px;
}

.cart_totals table.shop_table_responsive tr.order-total td:before {
	position: relative;
	top: 5px;
}

.cart_totals
	table.shop_table_responsive
	tr.order-total
	td
	.woocommerce-Price-amount {
	font-size: 24px;
	line-height: 25px;
	letter-spacing: 1px;
	color: #c1301d !important;
}

.wc-block-components-text-input input,
.wc-blocks-components-select__select {
	padding: 20px 25px 8px !important;
	border-radius: 25px !important;
	background: #f4f5f8 !important;
	border: 1px solid #2d2d2d3d !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
	border: 0px !important;
	background: #f4f5f8 !important;
	border-radius: 25px !important;
	padding: 20px 20px !important;
}

.wc-block-components-order-summary
	.wc-block-components-order-summary-item__description {
	padding: 4px 12px 12px 0px !important;
}

.wc-block-components-order-summary-item__description
	.wc-block-components-product-name {
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
	letter-spacing: 1px;
}

.wc-block-components-product-details span {
	font-size: 14px;
	line-height: 18px;
	font-weight: 300;
	letter-spacing: 1px;
}

.wc-block-components-totals-wrapper:not(
		.wp-block-woocommerce-checkout-order-summary-subtotal-block
	)
	.wc-block-components-totals-item
	.wc-block-formatted-money-amount {
	font-weight: 700;
	color: #c1301d !important;
}

.wc-block-checkout__actions_row {
	flex-direction: column-reverse !important;
	align-items: unset !important;
	gap: 30px !important;
}

.wc-block-checkout__actions_row button {
	border-radius: 999px !important;
	background: #edb926 !important;
	border-color: #edb926 !important;
	color: #2d2d2d;
	font-family: "Satoshi", Sans-serif;
}

.xoo-wsc-sc-cont {
	position: relative;
	top: 10px;
}

.xoo-wsc-sc-cont .xoo-wsc-sc-subt {
	display: none !important;
}

.hover-underline:hover {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.rank-math-breadcrumb {
		padding: 10px 0px 0px 0px;
	}
}

.elementor-widget-theme-post-content a {
	color: #c1301d;
}
