/*
Theme Name: Axios Child
Theme URI: https://demo.rstheme.com/wordpress/axios/
Description: Axios Child
Author: RSTheme
Author URI: http://rstheme.com
Template: axios
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* =========================
   ESTILOS GENERALES
========================= */

.cita-developer * {
    background-color: #F0F5DA !important;
}

#content {
    padding-top: 30px;
    padding-bottom: 40px;
}

.breadcrumbs-inner span {
    color: black!important;
}

.breadcrumbs-inner span a {
    margin-right: 0!important;
}

.breadcrumbs-inner span:first-child a {
    margin-left: 0!important;
}

.content-legal h2,
#cmplz-document h2 {
    font-size: 40px !important;
    margin-top: 20px;
}

#cmplz-document {
    max-width: 100% !important;
}

#cmplz-document p {
    font-size: 17px !important;
}

footer ul li a {
    color: #fff !important;
}

.pasos-servicio .title {
    line-height: 30px;
}

div.rs-accordion-area .accordion-button span {
    background-color: transparent !important;
}

.wpcf7-form-control:not(.wpcf7-submit) {
    background: #fff !important;
    color: #000!important;
}
.wpcf7 form .wpcf7-response-output {
    display: none !important;
}
.wpcf7-spinner {
    display: none !important;
}
.wpcf7 form.submitting input[type="submit"] {
    value: "Enviando...";
}
.wpcf7 form input[type="submit"].is-sending,
.wpcf7 form button[type="submit"].is-sending {
    background-color: white !important;
    border-color: white !important;
    color: black !important;
    cursor: not-allowed;
    opacity: 1 !important;
}
.wpcf7 .wpcf7-not-valid-tip {
    color: red!important;
    padding-top: 5px;
    padding-left: 5px;
    display: inline-block;
}
.wpcf7 form input[type="submit"]:disabled,
.wpcf7 form button[type="submit"]:disabled {
    pointer-events: none;
}

/* =========================
   HEADER / MENÚ
========================= */

.hfe-nav-menu .menu-item-has-children .sub-menu {
    top: 75%;
}

.hfe-site-logo-container img {
    filter: none;
}

.rs-header-sticky .hfe-site-logo-container img {
    filter: brightness(0) invert(1);
}

.rs-header-sticky header .menu-item a.hfe-menu-item {
    color: white!important;
}

#rs-header nav > ul > li.menu-item:last-child a {
    display: inline-block;
    background: #c9f31d;
    color: #000 !important;
    padding: 20px;
    border-radius: 50px;
    margin-top: 20px;
    font-weight: 500;
}

.single-post #content h2 {
    font-size: 32px!important;
    line-height: 38px!important;
}

/* =========================
   BLOQUES / COMPONENTES
========================= */

.servicios .services-inner {
    padding-right: 20px !important;
    min-height: 380px;
}
p a {
    font-weight: 500;
}

.rs-pricing-switcher .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.rs-pricing-switcher .row > [class*="col-"] {
  display: flex;
}

.rs-pricing-switcher .pricing-item.monthly {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
}

.rs-pricing-switcher .pricing-feature {
  flex-grow: 1;
}

.rs-pricing-switcher .pricing-btn {
  margin-top: 25px;
}

/* Igualar alturas en todos los bloques RS Service Grid */
.e-con.e-child:has(.elementor-widget-rs-service-grid) {
  display: flex !important;
  align-items: stretch !important;
}

/* El widget ocupa toda la altura disponible */
.elementor-widget-rs-service-grid {
  width: 100% !important;
  height: 100% !important;
  align-self: stretch !important;
}

/* Wrappers internos */
.elementor-widget-rs-service-grid > .elementor-widget-container,
.elementor-widget-rs-service-grid .rs-addon-services,
.elementor-widget-rs-service-grid .services-inner {
  width: 100% !important;
  height: 100% !important;
}

/* Card en columna */
.elementor-widget-rs-service-grid .services-inner {
  display: flex !important;
  flex-direction: column !important;
}

/* Contenido flexible */
.elementor-widget-rs-service-grid .content_part {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

/* El texto ocupa el espacio sobrante */
.elementor-widget-rs-service-grid .desc-text {
  flex: 1 1 auto !important;
}

/* Botón siempre abajo */
.elementor-widget-rs-service-grid .btn-part {
  margin-top: auto !important;
}
/* Fallback extra para Elementor */
.elementor-widget-rs-service-grid,
.elementor-widget-rs-service-grid .elementor-widget-container,
.elementor-widget-rs-service-grid .rs-addon-services,
.elementor-widget-rs-service-grid .services-inner {
  min-height: inherit;
}

/* =========================
   RESPONSIVE
========================= */

/* Desktop */
@media (min-width: 1100px) {
    header {
        top: 0;
    }
}

/* Tablet y menores */
@media (max-width: 1099px) {
    .right_menu_togle {
        left: 0;
        right: auto !important;
        display: none !important;
        max-width: none !important;
    }

    .right_menu_togle.open {
        display: block !important;
    }

    .right_menu_togle .rsoffwrap-close {
        top: 25px;
        right: 18px;
    }

    .home .hfe-nav-menu__toggle svg path {
        fill: #000 !important;
    }

    .hfe-nav-menu__toggle svg path,
    .rs-header-sticky .hfe-nav-menu__toggle svg path {
        fill: #fff !important;
    }

    #mobile_menu_rstheme .submenu-button {
        background: #fff !important;
    }

    .rs-pricing-switcher .col-sm-6 {
        width: 100% !important;
    }

    .pricing-item {
        width: 50%;
        margin: 0 auto!important;
        margin-bottom: 40px!important;
    }
}

/* Tablet pequeño */
@media (max-width: 1025px) {
    .hfe-nav-menu__toggle {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}
@media (max-width: 1025px) {
    .blog-page .dynamic-sidebar {
        margin-top: 0!important;
    }
}

/* Móvil */
@media (max-width: 767px) {
    .container-contact {
        background-image: none !important;
    }
    
    .pricing-item {
        width: 75%;
    }
}
@media (max-width: 500px) {
    .services-inner {
        width: 100%;
    }

    .pricing-item {
        width: 100%;
    }
}