/*
Theme Name: Twenty Twenty-Four
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.0
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfour
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/


@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


h6,h5,h4,h3,h2,h1,p {font-family: "Montserrat", sans-serif;}

.form-registro h3 {margin: 0px 0px 20px;}
.form-registro p {margin: 0;padding: 0px 0px 0px;font-weight: 200;font-size: 18px;}
.form-registro .user-registration {background: transparent !important;box-shadow: none !important;margin: 0 0px 50px !important;padding: 0 5% 0px 0px;}
.form-registro .user-registration label {text-align:left;font-family: "Montserrat", sans-serif;letter-spacing: normal;font-size: 17px !important;font-weight: 300 !important;color: #000 !important;margin-bottom: 5px !important;}
.form-registro .user-registration span {text-align:left;}
.form-registro .user-registration input {border-radius: 10px !important;background: #e0d9ec;font-family: "Montserrat", sans-serif;letter-spacing: normal;font-weight: normal;}
.form-registro .user-registration input:hover, .form-registro .user-registration input:focus {border-color:#9657eb !important;}


/* Ocultar el checkbox predeterminado */
.form-registro .user-registration .input-checkbox {
    appearance: none; /* Oculta el checkbox predeterminado */
    width: 24px; /* Ajusta el tamaño */
    height: 24px;
    border: 2px solid #9657eb; /* Color del borde */
    border-radius: 5px; /* Bordes redondeados */
    display: inline-block;
    position: relative;
    cursor: pointer;
    background-color: white; /* Fondo inicial */
    transition:.6s;
}

/* Estilo cuando el checkbox está marcado */
.form-registro .user-registration .input-checkbox:checked {
    background-color: #9657eb; /* Color de fondo cuando está seleccionado */
    border-color: #9657eb;
    transition:.6s;
}

/* Agregar un ícono de check */
.form-registro .user-registration .input-checkbox:checked::after {
    content: '';
    font-size: 18px;
    color: white;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
    background: #9657eb;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    border: none;
    transition:.6s;
}


.form-registro .user-registration .ur-button-container {width: 100% !important;text-align: center;}
.form-registro .user-registration .ur-button-container button {width: auto;margin: 0 auto !important;background: #6b4698 !important;border: none !important;text-transform: uppercase;font-family: "Montserrat", sans-serif;font-weight: 400 !important;border-radius: 15px;font-size: 14px !important;}





.form-registro .user-registration-form {background: transparent !important;box-shadow: none !important;margin: 0 0px 50px !important;padding: 0 5% 0px 0px;}
.form-registro .user-registration-form label {text-align:left;font-family: "Montserrat", sans-serif;letter-spacing: normal;font-size: 17px !important;font-weight: 300 !important;color: #000 !important;margin-bottom: 5px !important;}
.form-registro .user-registration-form input {text-align:left;border-radius: 10px !important;background: #e0d9ec;font-family: "Montserrat", sans-serif;letter-spacing: normal;font-weight: normal;}
.form-registro .user-registration-form input:hover, .form-registro .user-registration-form input:focus {border-color:#9657eb !important;}


/* Ocultar el checkbox predeterminado */
.form-registro .user-registration-form .input-checkbox {
    appearance: none; /* Oculta el checkbox predeterminado */
    width: 24px; /* Ajusta el tamaño */
    height: 24px;
    border: 2px solid #9657eb; /* Color del borde */
    border-radius: 5px; /* Bordes redondeados */
    display: inline-block;
    position: relative;
    cursor: pointer;
    background-color: white; /* Fondo inicial */
    transition:.6s;
}

/* Estilo cuando el checkbox está marcado */
.form-registro .user-registration-form .input-checkbox:checked {
    background-color: #9657eb; /* Color de fondo cuando está seleccionado */
    border-color: #9657eb;
    transition:.6s;
}

/* Agregar un ícono de check */
.form-registro .user-registration-form .input-checkbox:checked::after {
    content: '';
    font-size: 18px;
    color: white;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
    background: #9657eb;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    border: none;
    transition:.6s;
}
.form-registro .ur-frontend-form {background:none !important;text-align:center;font-family: "Montserrat", sans-serif;}

.user-registration-register a {font-size:14px;}

.form-registro .user-registration-form .ur-button-container {width: 100% !important;text-align: center;}
.form-registro .user-registration-Button {width: auto;margin: 0 auto !important;background: #6b4698 !important;border: none !important;text-transform: uppercase;font-family: "Montserrat", sans-serif;font-weight: 400 !important;border-radius: 15px;font-size: 14px !important;}

.contacto-form label {width:100%;display:inline-block;text-align:left;font-family: "Montserrat", sans-serif;letter-spacing: normal;font-size: 17px !important;font-weight: 300 !important;color: #000 !important;margin-bottom: 5px !important;}
.contacto-form label b {color: #ff4f55;font-size: 17px;font-weight: normal;}
.contacto-form p {margin:5px 0px;text-align:center;}

.contacto-form .wpcf7-list-item {margin: 5px 0 15px;width: 100%;text-align: center;}

.contacto-form .wpcf7-not-valid-tip {font-size: 14px;font-family: "Montserrat", sans-serif; text-align: left;}
.contacto-form .wpcf7-list-item-label {position: relative;top: -8px;font-size: 15px;}

.contacto-form .wpcf7-submit {width: auto;text-align: center;margin: 0 auto;background: #6b4698;color: #fff;padding: 10px 30px;font-size: 15px;}

.contacto-form h3 {font-size: 38px;font-weight: 600;}

.contacto-icono p {text-align: center;font-size: 18px;font-weight: 600;}
.contacto-icono p strong {background: #000;font-size: 21px;color: #fff;border-radius: 100%;padding: 2px 8px 6px;line-height: normal;margin-right: 5px;font-weight: 400;}

.contacto-form textarea {height:115px;}


.row-flex {align-items: center;justify-content: center;display: flex;flex-wrap: wrap;}

.contacto-form input, .contacto-form textarea {width:100%;text-align: left;
    border-radius: 8px !important;
    background: #e0d9ec;
    font-family: "Montserrat", sans-serif;
    letter-spacing: normal;
    font-weight: normal;
    border: none;
    padding: 7px 10px;}

/* Ocultar el checkbox predeterminado */
.contacto-form .input-checkbox {
    appearance: none; /* Oculta el checkbox predeterminado */
    width: 24px; /* Ajusta el tamaño */
    height: 24px;
    border: 2px solid #9657eb; /* Color del borde */
    border-radius: 5px; /* Bordes redondeados */
    display: inline-block;
    position: relative;
    cursor: pointer;
    background-color: white; /* Fondo inicial */
    transition:.6s;
}

/* Estilo cuando el checkbox está marcado */
.contacto-form .input-checkbox:checked {
    background-color: #9657eb; /* Color de fondo cuando está seleccionado */
    border-color: #9657eb;
    transition:.6s;
}

/* Agregar un ícono de check */
.contacto-form .input-checkbox:checked::after {
    content: '';
    font-size: 18px;
    color: white;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
    background: #9657eb;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    border: none;
    transition:.6s;
}

.wps_mfw_membership_single_plan {padding:0px;}
.wps_membership_plan_content_desc {padding:0px;}

.membresia-custom img {margin:0px;width:100%;max-width:100%;}
.membresia-custom .description-custom {background: #f7dfcc;padding: 30px 20px;text-align: left;font-size: 14px;letter-spacing: normal;font-family: "Montserrat", sans-serif;font-weight: 300;}
.membresia-custom .description-custom h3 {margin: 0 0 20px;font-size: 26px;text-align: left;letter-spacing: normal;}


.wps_mfw_membership_front_page {border-radius: 15px;box-shadow: none;border: none;}
.wps_membership_plan_content_price {font-family: "Montserrat", sans-serif;font-size: 38px;padding: 0;margin: 5px 0 25px;font-weight: 800;}
.wps_membership_no_thanks {margin: 0;background: transparent !important;border: 1px #6b4698 solid !important;color: #6b4698 !important;font-family: "Montserrat", sans-serif;}
.wps_membership_buynow {margin: 0;background: #eb6524;color: #fff;font-family: "Montserrat", sans-serif;padding: 10px 30px;}

.product-custom iframe {width:100%;height:100vh;}
.product-custom .cart {display:none !important;}

a, a:focus, a:active {border:none;text-decoration:none !important;outline: none;}
.wp-block-navigation-item span {border-bottom: 2px transparent; solid;transition:.6s;}
.wp-block-navigation-item span:hover, .current-menu-item span  {border-bottom: 2px #000 solid;transition:.6s;}

.up-sells.upsells.products h2 {font-size:30px;}
.wc-block-product {text-align:center;}
.wc-block-cart-item__image {display:none}
.wc-block-cart-item__product {width:100%;}

.taxonomy-product_cat {font-family: "Montserrat", sans-serif;}
.taxonomy-product_cat span b {font-weight:600}








