/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

ul {margin-bottom: 20px !important;}
input, select, textarea {border: 1px solid #323B58 !important;}
.menu-item:hover {text-decoration: underline !important;}
.button-primary:hover {text-decoration: underline !important;}
.button:hover {text-decoration: underline !important;}
.elementor-button-link:hover {text-decoration: underline !important;}
.elementor-icon-box-title:hover {text-decoration: underline !important;}
.titulo-enlace:hover {text-decoration: underline !important; text-decoration-color: #FFFFFF !important;}
.titulo-enlace a:hover {text-decoration: underline !important;}
.jkit-postlist-title:hover {text-decoration: underline !important;}
.elementor-post__title:hover {text-decoration: underline !important;}
.elementor-post__read-more:hover {text-decoration: underline !important;}
.page-numbers:hover {text-decoration: underline !important;}
.elementor-location-footer .elementor-icon-list-text:hover {text-decoration: underline !important;}
.elementor-nav-menu .elementor-item {position: relative;}
.elementor-nav-menu .elementor-item.elementor-item-active {padding-left: 14px;}
.elementor-nav-menu .elementor-item.elementor-item-active::before {content: ">"; font-weight: 900; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.e-filter-item[aria-pressed="true"] {text-decoration: underline !important; font-weight: bold !important;}
.card-expand a {text-decoration: underline !important;}
p.wppb-front-end-logout a, p.alert a, p.wppb-alert a, p.warning a, p.error a, p.wppb-success a {color: #106ad1 !important;}
#social-footer li {background-color: #FFFFFF; padding: 10px 0px 10px 10px;}
#social-footer li:hover {background-color: #5654A5;}
#elementor-device-mode {display: none !important;}
.elementor-pagination-list {display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0;}
.elementor-pagination-list li {margin: 0; padding: 0;}
.elementor-cta__button {margin-bottom: 5px;}
.login-lost-password {margin: 5px;}

/* Plugin Profile Builder */
.wppb-alert-title {color: #000 !important;}
.wppb-user-forms input[type="button"].wppb-msf-next, .wppb-user-forms input[type="button"].wppb-msf-prev, .wppb-user-forms input[type="submit"] {font-size: 14px !important;border-color: #323B58 !important;background: #323B58 !important;}
#wppb-login-wrap p.login-register-lost-password a {color: #323B58 !important; font-size: 18px !important;}
#wppb-form-style-1-wrapper .wppb-form-text-field, #wppb-form-style-1-wrapper .wppb-woocommerce-customer-billing-address .wppb_billing_state, #wppb-form-style-1-wrapper .wppb-woocommerce-customer-shipping-address .wppb_shipping_state, #wppb-form-style-1-wrapper .pms-field-section .pms-billing-state, #wppb-form-style-1-wrapper .wppb-subscription-plans .pms-group-name-field, #wppb-form-style-1-wrapper .wppb-subscription-plans .pms-group-description-field {margin: 0 auto 10px auto !important;}
#wppb-form-style-1-wrapper #wppb-recover-password {font-size: 16px !important; color: #242424 !important;}
#wppb-form-style-1-wrapper .wppb-form-text-field input:focus, #wppb-form-style-1-wrapper .wppb-form-text-field textarea:focus, #wppb-form-style-1-wrapper .wppb-woocommerce-customer-billing-address .wppb_billing_state input:focus, #wppb-form-style-1-wrapper .wppb-woocommerce-customer-shipping-address .wppb_shipping_state input:focus, #wppb-form-style-1-wrapper .pms-field-section .pms-billing-state input:focus, #wppb-form-style-1-wrapper .wppb-subscription-plans .pms-group-name-field input:focus, #wppb-form-style-1-wrapper .wppb-subscription-plans .pms-group-description-field textarea:focus, #wppb-form-style-1-wrapper #pms-stripe-credit-card-details.StripeElement--focus, #wppb-form-style-1-wrapper #pms-subscription-plans-discount input#pms_subscription_plans_discount_code:focus {border: 1px solid #323B58 !important;}
#wppb-form-style-1-wrapper .login-submit, #wppb-form-style-1-wrapper .form-submit {border-bottom: 1px solid #EEEDFE !important;}
#wppb-ul-theme-tablesi {width: 100% !important;padding: 5px !important;}
#wppb-ul-theme-tablesi .wppb-ul-search input.wppb-search-button {color: #ffffff !important;}
#wppb-form-style-1-wrapper #pass-strength-result {max-width: 1180px !important;width: 300px !important;}
#wppb-form-style-1-wrapper .wppb-radios, #wppb-form-style-1-wrapper .wppb-checkboxes {width: 100% !important;}
#wppb-form-style-1-wrapper .wppb-subscription-plans .description, #wppb-form-style-1-wrapper .wppb-subscription-plans .pms-subscription-plan-description, #wppb-form-style-1-wrapper .pms-field-description, #wppb-form-style-1-wrapper .wppb-description-delimiter {color: #000 !important;}
#wppb-form-style-1-wrapper #pass-strength-result {color: #000 !important;}
.wppb-form-field > fieldset > legend > h2 > label {font-weight: 500 !important; font-size: 20px !important; color: #090A0B !important; margin-bottom: 10px; width: 100%;}
.wppb-user-forms fieldset {all: unset; display: block;}
.wppb-ul-search input#wppb-search-fields {color: #323B58 !important;}
#wppb-ul-theme-tablesi ul.wppb-faceted-list select {color: #323B58 !important;}
#wppb-remove-facets-container li a {color: #323B58 !important;}
.wppb-user-forms input[type="button"].wppb-msf-next:focus,
.wppb-user-forms input[type="button"].wppb-msf-prev:focus,
.wppb-user-forms .wppb-two-factor-authentication input[type=button]:focus,
.wppb-user-forms .wppb-upload input[name^=simple_upload]:focus::file-selector-button,
.wppb-user-forms .wppb-avatar input[name^=simple_upload]:focus::file-selector-button,
.wppb-user-forms .wppb-upload .wppb_upload_button:focus,
.wppb-user-forms .wppb-avatar .wppb_upload_button:focus,
.wppb-user-forms input[type="submit"]:focus,
.wppb-search-users-wrap input:focus-visible,
.wppb-facet-select:focus-visible,
.wppb-search-users-wrap a:focus-visible,
.wppb-ul-show-filters button:focus-visible,
.wppb-remove-facet:focus-visible,
.wppb-remove-all-facets:focus-visible,
.wppb-facet-checkboxes label:has(input:focus-visible),
.wppb-more a:focus-visible,
.wppb-sorting a:focus-visible,
.e-filter-item:focus-visible,
.elementor-cta__button:focus-visible,
.wppb-toggle-pw:focus-visible,
.elementor-button-wrapper a:focus-visible,
#rememberme:focus-visible
{outline: 2px solid #000000 !important; outline-offset: 2px !important; box-shadow: 0 0 0 4px #FFFFFF !important; border-radius: 5 !important;}
#wppb-form-style-1-wrapper .wppb-send-credentials-checkbox label, #wppb-form-style-1-wrapper .wppb-campaign-monitor-subscribe label, #wppb-form-style-1-wrapper .wppb-mailchimp-subscribe label, #wppb-form-style-1-wrapper .wppb-mailpoet-subscribe label, #wppb-form-style-1-wrapper .wppb-shipping-different-address label, #wppb-form-style-1-wrapper .pms-subscription-plan-auto-renew label, #wppb-form-style-1-wrapper .wppb-gdpr-checkbox label, #wppb-form-style-1-wrapper .wppb-checkbox-terms-and-conditions label, #wppb-form-style-1-wrapper .login-remember label {color: #090A0B !important;}
span.file-name {color: #000000 !important;}
span.file-type {color: #000000 !important; font-weight: 600 !important;}
#wppb-remove-facets-container li {margin-top: 16px !important;}
#wppb-form-style-1-wrapper button.wppb-toggle-pw {opacity: 1 !important;}

/* Plugin bbpress */
#bbpress-forums a {text-decoration: underline !important;}
#bbpress-forums a:hover {outline: 2px solid #000000 !important; outline-offset: 2px !important; box-shadow: 0 0 0 4px #FFFFFF !important; border-radius: 5 !important;}
#bbpress-forums {background: transparent;clear: both;margin-bottom: 20px;overflow: hidden;font-size: 14px;}
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {background: #f3f3f3;border-top: 1px solid #eee;font-weight: bold;padding: 8px;text-align: center;}
#bbpress-forums li.bbp-header {background: #eaeaea;}
#bbpress-forums div.bbp-reply-header {background-color: #f4f4f4;}
div.bbp-template-notice.info {border: #5654A5 1px solid;background-color: #EEEDFE;}
#bbpress-forums div.even, #bbpress-forums ul.even {background-color: #fff;}
#bbpress-forums div.odd, #bbpress-forums ul.odd {background-color: #fbfbfb;}
.bbp-topics-front ul.super-sticky, .bbp-topics ul.super-sticky, .bbp-topics ul.sticky, .bbp-forum-content ul.sticky {background-color: #ffffe0 !important;font-size: 1.1em;}
#bbpress-forums .status-closed, #bbpress-forums .status-closed a {color: #ccc;}
#bbpress-forums ul.bbp-threaded-replies {margin-left: 50px;}
#bbpress-forums .bbp-topic-content, #bbpress-forums .bbp-reply-content {font-size: 14px;}
span.bbp-admin-links {float: right;color: #ddd;}
span.bbp-admin-links a {color: #555;font-weight: normal;font-size: 14px;text-transform: uppercase;text-decoration: none;}
div.bbp-template-notice, div.indicator-hint {border-width: 1px;border-style: solid;padding: 0 0.6em;margin: 5px 0 15px;border-radius: 3px;background-color: #ffffe0;border-color: #e6db55;color: #000;clear: both;}
div.bbp-template-notice a {color: #555;text-decoration: none;}
div.bbp-template-notice a:hover {color: #000;}
div.bbp-template-notice.info {border: #5654A5 1px solid;background-color: #EEEDFE;}
div.bbp-template-notice.important {border: #e6db55 1px solid;background-color: #fffbcc;}
div.bbp-template-notice.error, div.bbp-template-notice.warning {background-color: #ffebe8;border-color: #c00;}
div.bbp-template-notice.error a, div.bbp-template-notice.warning a {color: #c00;}
div.bbp-template-notice p {margin: 0.5em 0 6px 0 !important;padding: 2px;font-size: 14px;line-height: 140%;}
#bbpress-forums .submit {background-color: #323B58;color: #FFFFFF;float: center;vertical-align: middle;font-size: 14px;}
#bbpress-forums .submit:hover {text-decoration: underline !important;}
.widget_display_topics .bbp-author-avatar {display: none ! important; }
.bbp-topic-freshness-author  .bbp-author-avatar {display: none ! important;}
.bbp-breadcrumb {font-size: 14px !important;padding: 10px;}
.bbp-topic-description {font-size: 14px !important;}
.bbp-header {font-size: 14px !important;}
.bbp-forum-title {font-size: 14px !important;}
.bbp-topic-permalink {font-size: 14px !important;}
#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta {font-size: 14px !important;}
#bbpress-forums div.bbp-search-form {margin-bottom: 20px;}
.quicktags-toolbar input:focus, .quicktags-toolbar input:focus-visible {outline: 3px solid #000 !important; outline-offset: 2px !important;}
.bbp-reply-revision-log {color: #323B58 !important;}
.bbp-footer .bbp-reply-author, .bbp-footer .bbp-reply-content {display: none ! important;}
.bbp-reply-ip {display: none ! important;}
#subscription-toggle {padding: 5px !important;}
.mce-toolbar .mce-ico {color: #FFF !important;}
.mce-btn .mce-txt {color: #FFF !important;}
.mce-close .mce-ico:before {color: #fff !important;}
#bbpress-forums ul.status-closed, #bbpress-forums ul.status-closed a {
    color: #000 !important;
}
#bbpress-forums .status-closed, #bbpress-forums .status-closed a {
    color: #000 !important;
}

body,
body#tinymce,
body.mce-content-body,
body.wp-editor {
    font-family: "Inter", sans-serif !important;
}

/* Formulario */
.gfield_consent_label a:hover {text-decoration: underline !important;}
.gfield_label {color: #323B58 !important;}
#input_2_16 {display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px 5px;}
@media (max-width: 768px) {
    #input_2_16 {grid-template-columns: 1fr;}
}
.gfield_description {font-style: italic; font-weight: 400; color: #c02b0a; font-size: 13.008px; margin-top: -10px !important;}
.gform-field-label a {text-decoration: underline;}
.wppb_simple_upload::file-selector-button {min-width: 180px; padding: 10px 20px;}
.wppb_simple_upload::-webkit-file-upload-button {min-width: 180px; padding: 10px 20px;}
.wppb_simple_upload {color: #000 !important; font-weight: 600 !important;}
#wppb-form-element-20 input.custom_field_checkbox:disabled + label {opacity: 0.4; cursor: not-allowed;}
#wppb-form-element-20 input.custom_field_checkbox:disabled {cursor: not-allowed;}
.gform_confirmation_message {
    padding: 50px !important;
    background-color: #DCEDC8 !important;
    color: #000 !important;
}