.elementor-15468 .elementor-element.elementor-element-5ec5aaa > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-15468 .elementor-element.elementor-element-5ec5aaa > .elementor-container{max-width:655px;}.elementor-bc-flex-widget .elementor-15468 .elementor-element.elementor-element-2adf323.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15468 .elementor-element.elementor-element-2adf323.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15468 .elementor-element.elementor-element-2adf323.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15468 .elementor-element.elementor-element-11b37a05 .elementor-button{background-color:#5C5C5C;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;}.elementor-15468 .elementor-element.elementor-element-11b37a05 .elementor-button-content-wrapper{flex-direction:row;}.elementor-15468 .elementor-element.elementor-element-1b5d90f .elementor-button{background-color:#2B61C2;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;}.elementor-15468 .elementor-element.elementor-element-1b5d90f .elementor-button-content-wrapper{flex-direction:row;}body.elementor-page-15468:not(.elementor-motion-effects-element-type-background), body.elementor-page-15468 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for shortcode, class: .elementor-element-419777b0 *//* Estilos generales */
.page-container {
	font-family: Arial, sans-serif;
}

/* Campos de título */
.pmpro_checkout-h2-name {
	text-align: center;
	font-size: 24px;
	color: #ffffff;
	margin-bottom: 10px;
	display: block;
}

.pmpro_checkout-fields {
	text-align: center;
}

/* Mensajes secundarios */
.pmpro_checkout-h2-msg {
	text-align: center;
	font-size: 14px;
	color: #ffffff;
	display: block;
	margin-top: 5px;
}

/* Campos de entrada */
.pmpro_checkout-field {
	text-align: center;
	margin-bottom: 20px;
	border-radius: 20px;
}

.pmpro_checkout-field label {
	text-align: center;
	display: block;
	border-radius: 20px;
	font-size: 16px;
	color: #ffffff;
	margin-bottom: 5px;
}

.pmpro_checkout-field input,
.pmpro_checkout-field textarea,
.pmpro_checkout-field select {
	text-align: center;
	width: 100%;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 20%;
	font-size: 16px;
}

/* Contenedor del botón */
.pmpro_submit {
	text-align: center;
	margin-top: 20px;
	border-radius: 20px;
}

/* Estilos para los mensajes de alert/error/success */
.pmpro_message {
	text-align: center;
	border: 0px;
	margin-top: 10px;
	padding: 10px;
	border-radius: 20px;
}

.pmpro_message.pmpro_alert {
	background-color: #A004C44F;
	color: #9A11E2;
}

.pmpro_alert a {
	color: #fff;
}

.pmpro_message.pmpro_error {
	background-color: #f8000054;
	color: #d8000c;
}

.pmpro_message.pmpro_success {
	background-color: #00FF3D3B;
	color: #009C25;
}

/* Mensaje de procesamiento */
#pmpro_processing_message {
	margin-top: 10px;
	color: #666;
}

/* Formulario de Stripe */
.StripeElement {
	background-color: #fff;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 20px;
}

.StripeElement--empty {
	opacity: 100;
}

/* Contenedor de Stripe */
.pmpro_checkout-fields-display-seal {
	display: block;
	text-align: center;
	align-content: center;
}

.StripeElement iframe {
	width: 100%;
	border: none;
	padding: 0;
	margin: 0;
}

/* Botón Comprar */
#pmpro_btn-submit {
	width: 100%;
	max-width: 400px; /* Limita el ancho si el contenedor es muy grande */
	margin: 20px auto;
	display: block;
	padding: 16px;
	background: linear-gradient(135deg, #291C66, #4276E0);
	color: #fff;
	border: none;
	border-radius: 100px;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	cursor: pointer;
	transition: all 0.3s ease;
}

#pmpro_btn-submit:hover {
	background: linear-gradient(135deg, #ffffff, #f0f0f0);
	color: #4276E0;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
	transform: translateY(-2px);
}/* End custom CSS */