body.login.wp-core-ui .button {
width: auto !important;
max-width: 100% !important;
background-color: green !important;
}
body.login #login form p.forgetmenot, body.login #login form p.submit {
max-width: 100% !important;
width: auto !important;
}
body.login.wp-core-ui .button {
font-size: 13px;
font-family: var(--system-font-family);
color: var(--button-color);
background: #68de7c !important;
padding: 10px 16px;
border: var(--button-border, 0);
border-radius: var(--button-border-radius, var(--border-radius));
--button-transform: none;
--button-transform-hover: none;
}   .entry-content .rcp_header {
margin-block-end: 0.5rem;
} .entry-content .rcp_login_link {
margin-block-end: var(--spacing-md, 1.25rem);
font-size: 0.9375rem;
color: var(--color-primary-light);
}
.entry-content .rcp_login_link p {
margin: 0;
} .entry-content #rcp_subscription_levels {
list-style: none;
padding: 0;
margin: 0 0 var(--spacing-lg, 1.5rem);
display: grid;
gap: 1rem;
}
.entry-content .rcp_subscription_level {
position: relative;
display: flex;
align-items: flex-start;
gap: 0.75rem;
border: 1px solid #dde2e8;
border-radius: 8px;
padding: 1rem 1.25rem;
background: var(--color-alt);
transition: border-color 0.15s ease, box-shadow 0.15s ease;
} .entry-content .rcp_subscription_level:has(input[type="radio"]:checked) {
border-color: var(--color-primary);
box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary) 15%, transparent);
}
.entry-content .rcp_subscription_level > input[type="radio"] {
flex-shrink: 0;
width: 1.125rem;
height: 1.125rem;
margin: 0.25rem 0 0 0; cursor: pointer;
accent-color: var(--color-primary);
}
.entry-content .rcp_subscription_level > label {
display: block;
flex: 1 1 auto;
cursor: pointer;
}
.entry-content .rcp_subscription_level_name {
display: block;
font-weight: 700;
font-size: 1.125rem;
color: var(--color-heading);
margin-block-end: 0.25rem;
}
.entry-content .rcp_price {
font-size: 1.5rem;
font-weight: 700;
color: var(--color-primary);
display: inline-block;
margin-inline-end: 0.5rem;
}
.entry-content .rcp_level_duration {
font-size: 0.875rem;
color: var(--color-primary-light);
}
.entry-content .rcp_level_description {
font-size: 0.9375rem;
color: var(--color-body);
border-left: 0;
padding-inline-start: 0;
margin-block-start: 0.5rem;
} @media (min-width: 800px) {
.entry-content #rcp_subscription_levels {
grid-template-columns: repeat(3, 1fr);
}
} .entry-content .btn.btn-primary {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px; padding: 0.6rem 1.2rem;
margin-block: 0.5rem;
background-color: var(--color-primary);
color: var(--button-color, #fff);
border: 0;
border-radius: 5px;
font-family: var(--body-font-family);
font-weight: 600;
cursor: pointer;
transition: background-color 0.15s ease;
}
.entry-content .btn.btn-primary:hover {
background-color: var(--color-secondary);
}
.entry-content .btn.btn-primary:focus-visible {
outline: 3px solid var(--color-primary-dark);
outline-offset: 2px;
} .entry-content .rcp_discount_code_field_wrap {
display: flex;
gap: 0.5rem;
align-items: stretch;
flex-wrap: wrap;
}
.entry-content .rcp_discount_code_field_wrap .rcp_discount_code {
flex: 1 1 12rem;
min-width: 0;
}
.entry-content #rcp_apply_discount {
flex-shrink: 0;
min-height: 44px;
padding-inline: 1rem;
background-color: var(--color-primary);
color: var(--button-color, #fff);
border: 0;
border-radius: 5px;
cursor: pointer;
}
.entry-content #rcp_apply_discount:focus-visible {
outline: 3px solid var(--color-primary-dark);
outline-offset: 2px;
} .entry-content #rcp_payment_gateways {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin: 0;
}
.entry-content .rcp_gateway_option_label {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 0.75rem;
border: 1px solid #dde2e8;
border-radius: 6px;
cursor: pointer;
min-height: 44px;
}
.entry-content .rcp_gateway_option_label:has(input:checked) {
border-color: var(--color-primary);
background: color-mix(in srgb, var(--color-primary) 6%, transparent);
} .entry-content #rcp_submit_wrap {
margin-block-start: var(--spacing-lg, 1.5rem);
}
.entry-content #rcp_submit_wrap .rcp-button {
display: block;
width: 100%;
min-height: 48px;
padding: 0.75rem 1.5rem;
background-color: var(--color-primary);
color: var(--button-color, #fff);
border: 0;
border-radius: 5px;
font-family: var(--body-font-family);
font-size: 1.0625rem;
font-weight: 700;
cursor: pointer;
transition: background-color 0.15s ease;
}
.entry-content #rcp_submit_wrap .rcp-button:hover {
background-color: var(--color-secondary);
}
.entry-content #rcp_submit_wrap .rcp-button:focus-visible {
outline: 3px solid var(--color-primary-dark);
outline-offset: 2px;
} @media (min-width: 600px) {
.entry-content #rcp_submit_wrap .rcp-button {
display: inline-block;
width: auto;
min-width: 240px;
}
} @media (prefers-reduced-motion: reduce) {
.entry-content .rcp_subscription_level,
.entry-content .btn.btn-primary,
.entry-content #rcp_submit_wrap .rcp-button {
transition: none;
}
}   label{
width: 100% !important;
} .wp-block-button a, .sombra{
box-shadow: 0 0 4px;
} .col-cursos .gb-block-layout-column-inner{
padding-bottom: 15px;
margin-bottom: 15px;
}
.col-cursos p{
padding: 0 10px ;
} body:not(.logged-in) .conectado {
display: none;
}
.logged-in .desconectado {
display: none;
} .entry-wrap .entry-wrap-grid {
background-color: #fafafa;
} .entry-meta.entry-meta-after-content{
display: none !important;
} .entry-more-link.button.button-small.button-secondary {
font-size: 18px;
font-weight: 600;
} .cc-color-override-601789150.cc-revoke {
color: white !important;
background-color: #c60001 !important;
}
.cc-revoke.cc-bottom {
border-radius: 15px !important;
} body.login #login form p.submit {
float: right;
margin-top: 8px;
width: auto;
max-width: fit-content;
} p {
text-align: justify !important;
} .rcp_restricted {
background-color: #fcfcfc;
border: 2px solid #c60001;
padding: 25px 15px;
margin: 30px 0 ;
}
.rcp_restricted  p{
text-align: center;
font-size: 22px;
font-weight: 600;
} .site-footer p{
text-align: center !important;
} .destacado {
border: 2px solid #c60001;
border-radius: 10px;
color: red;
}
.destacado  a{
color: #c60001;
font-weight: 600;
padding: 10px 15px;
}
.menu-item {
font-size: 17px;
font-weight: 600;
} .menu {
justify-content: flex-end;
} .lrm-form a.button, .lrm-form button, .lrm-form button[type=submit], .lrm-form #buddypress input[type=submit], .lrm-form input[type=submit] {
background: #c60001;
color: #FFF;
}
.lrm-user-modal-container .lrm-switcher a {
background: #ffffff;
color: #c60001;
} .entry-more a{
background-color: #c60001;
color: white;
box-shadow: 0 0 5px gray;
}
.home1 {
margin-top: -90px !important;
z-index: 9 !important;
overflow: visible !important;
}
.home .site-header {
background: transparent;
border-bottom: 0;
}
.home.header-stuck .site-header  {
background-color: white !important;
} .home2 {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 12px;
padding: 40px 20px;
margin: 0 auto;
max-width: 900px;
}
.home2 .feature {
padding: 14px 24px;
background: #fff;
border-radius: 12px;
border: 2px solid #c60001;
box-shadow: 0 4px 12px rgba(0,0,0,0.06);
transition: all 0.3s ease;
flex: 0 0 auto;
}
.home2 .feature:hover {
transform: translateY(-3px);
box-shadow: 0 8px 20px rgba(198,0,1,0.15);
}
.home2 .feature p {
color: #c60001;
font-size: 18px;
font-weight: 600;
line-height: 24px;
text-align: center !important;
margin: 0;
}
.home3 .gb-block-layout-column-inner {
border: 1px solid #cccccc;
border-radius: 5px;
}
@media (min-width: 600px) {
.home3 .gb-block-layout-column-inner {
min-height: 670px;
}
}
.home3 img{
margin-top: -18px
}
.home4 hr  {
padding: 1px 250px;
}
.button {
border-radius: 5px !important;
}
.boton-home a, .boton1 a{
font-size: 22px;
}
.boton-home {
margin-top: 0;
}
.iconos-home {
margin-bottom: 35px;
} a.wp-block-button__link.button-outline.has-links-color:hover,
a.wp-block-button__link.button-outline.has-links-color:focus {
color: #fff !important;
}
@media (max-width: 600px) {
.iconos-home img {
max-height: 34px !important;
width: auto;
}
} .landing1 p {
font-weight: 600;
font-size: 28px;
text-shadow: 0 0  4px white;
color: black;
}
.landing1 {
box-shadow: 0 5px 6px #eee;
}
.landing2 {
box-shadow: 0 0 7px black;
}
.landing-boton {
margin-top: -35px;
color: white;
}
.landing-boton a {
color: white;
font-weight: 600;
border-radius: 15px;
border: 1px solid black;
}
.landing-boton-sup a {
border: 2px black solid;
box-shadow: none;
color: black;
font-size: 20px !important;
font-weight: 600;
text-transform: uppercase;
}
.landing-boton-sup {
display: full;
}
.page-id-469 .menu, .page-id-469 .site-footer {
display: none;
}
.page-id-469 .title-area  {
float: right !important;
width: 100% !important;
} #ajaxsearchlite1 {
border: 1px solid gray;
padding: 6px;
box-shadow: 0 0 3px;
border-radius: 8px;
}
.lrm-form label.image-replace, .lrm-form .lrm-image-replace {
left: 45px;
} #rememberme {
width: auto;
} #rcp-payment-history{
display: none;
}
#rcp_user_last_wrap {
display: none;
}
#rcp_user_login_wrap {
display: none;
}  .entries-wrap.has-columns {
display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 1.5rem;
align-items: stretch;
}
.entries-wrap.has-columns > .entry {
flex: unset !important;
width: auto !important;
max-width: none !important;
margin: 0 !important;
} .home .entry.entry-grid {
transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.home .entry.entry-grid:hover {
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
.home .entry.entry-grid {
transition: none;
transform: none;
}
}  .qs-intro {
text-align: center;
padding: 40px 20px;
border-bottom: 2px solid #f0f0f0;
margin-bottom: 40px;
}
.qs-intro h1 {
font-size: 36px;
color: #2a3139;
margin-bottom: 16px;
}
.qs-intro p {
font-size: 20px;
color: #4d5968;
max-width: 600px;
margin: 0 auto;
line-height: 1.6;
}
.qs-valores {
margin-bottom: 40px;
}
.qs-valores .wp-block-column {
background: #fff;
border: 2px solid #c60001;
border-radius: 16px;
padding: 32px 24px;
text-align: center;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.qs-valores .wp-block-column:hover {
transform: translateY(-4px);
box-shadow: 0 12px 24px rgba(198,0,1,0.12);
}
.qs-valores h3 {
font-size: 18px;
color: #c60001;
margin-bottom: 10px;
}
.qs-valores p {
font-size: 15px;
color: #4d5968;
line-height: 1.5;
margin: 0;
}
.qs-historia {
background: #f6f8fa;
border-radius: 16px;
padding: 40px;
margin-bottom: 40px;
}
.qs-historia h2 {
font-size: 28px;
color: #2a3139;
margin-bottom: 20px;
text-align: center;
}
.qs-historia p {
font-size: 17px;
color: #4d5968;
line-height: 1.7;
margin-bottom: 16px;
}
.qs-cta {
text-align: center;
padding: 60px 20px;
background: #2a3139;
border-radius: 16px;
margin-bottom: 40px;
}
.qs-cta h2 {
font-size: 32px;
color: #fff;
margin-bottom: 12px;
}
.qs-cta p {
font-size: 18px;
color: #ccc;
margin-bottom: 28px;
} 
.page-id-17 p {
text-align: center !important;
}
@media (max-width: 600px) {
.qs-historia {
padding: 24px;
}
.qs-cta {
padding: 40px 20px;
}
}