/* 
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
*/

/* Add your custom styles here */

.ti-widget.ti-goog>.ti-widget-container>.ti-header, .ti-widget.ti-goog>.ti-widget-container>.ti-footer {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    background-color: transparent!important;
    backdrop-filter: blur(0px);
}
 
 
 
 .ti-widget.ti-goog .ti-header {
     display: flex;
     border-style: none!important;
     border-color: transparent!important;
     border-radius: 12px;
     padding: 0px!important;
     transition: transform 0.3s ease-in-out;
     text-align: center;
     color: #000000;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -ms-flex-pack: center !important;
     justify-content: center !important;
     background-color: transparent!important;
     background-image: none;
 }
 
 .ti-widget.ti-goog .ti-header span, .ti-widget.ti-goog .ti-header strong {
     font-size: 14px!important;
     color: #000000 !important;
     height: 20px;
 }
 

h2, .elementor-kit-7 h3 {
    font-size: inherit; font-weight:inherit;
}


.demo-nav{
  --dn-text:#1f2937;
  --dn-muted:#6b7280;
  --dn-border:#e5e7eb;
  --dn-bg:#ffffff;
  --dn-cta:#61a696;
  --dn-cta-text:#ffffff;

  background:var(--dn-bg);
}

.demo-nav .demo-nav__inner{
  max-width:1000px;
  margin:0 auto;
  padding:8px 16px;
  display:flex;
  align-items:center;
  gap:16px;
  border-bottom:1px solid var(--dn-border);

}

.demo-nav .demo-nav__brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--dn-text);
}

.demo-nav .demo-nav__logo-img{
  height:42px;
  width:auto;
  display:block;
}

.demo-nav .demo-nav__logo-text{
  font-weight:700;
  letter-spacing:.2px;
}

.demo-nav .demo-nav__toggle{
  margin-left:auto;
  background:transparent;
  border:1px solid var(--dn-border);
  border-radius:10px;
  padding:10px 12px;
  cursor:pointer;
  display:none;
}

.demo-nav .demo-nav__toggle-lines{
  display:block;
  width:20px;
  height:2px;
  background:var(--dn-text);
  position:relative;
}

.demo-nav .demo-nav__toggle-lines::before,
.demo-nav .demo-nav__toggle-lines::after{
  content:"";
  position:absolute;
  left:0;
  width:20px;
  height:2px;
  background:var(--dn-text);
}

.demo-nav .demo-nav__toggle-lines::before{ top:-6px; }
.demo-nav .demo-nav__toggle-lines::after{ top:6px; }

.demo-nav .demo-nav__panel{ margin-left:auto; }

.demo-nav .demo-nav__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:8px;
}

.demo-nav .demo-nav__item{ position:relative; }

.demo-nav .demo-nav__link{

  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 12px;
  border-radius:10px;
  text-decoration:none;
  color:var(--dn-text);
  font-weight:500; font-size:16px!important;
}

.demo-nav .demo-nav__link:hover{ background:#f3f4f6; }

.demo-nav .demo-nav__chev{
  font-size:12px;
  color:var(--dn-muted);
}


/* Penúltimo ítem como botón secundario (solo nivel raíz) */
.demo-nav .demo-nav__list > .demo-nav__item:nth-last-child(2) > .demo-nav__link{
  background:#fff;
  border:1px solid var(--dn-cta);
  color:var(--dn-cta);
  padding:10px 14px;
  border-radius:12px; /* mismo radio que el CTA */
}

.demo-nav .demo-nav__list > .demo-nav__item:nth-last-child(2) > .demo-nav__link:hover{
  background:#fff;
  filter:brightness(.98);
}

/* En móvil, centrado igual que el CTA */
@media (max-width: 900px){
  .demo-nav .demo-nav__list > .demo-nav__item:nth-last-child(2) > .demo-nav__link{
    justify-content:center;
    text-align:center;
  }
}



/* Último ítem como botón */
.demo-nav .demo-nav__item.is-cta > .demo-nav__link--cta{
  background:var(--dn-cta);
  color:var(--dn-cta-text);
  padding:8px 16px;
  border-radius:8px; font-weight:600!important;
}

.demo-nav .demo-nav__item.is-cta > .demo-nav__link--cta:hover{
  filter:brightness(.95);
  background:var(--dn-cta);
}

/* Submenus (desktop) */
.demo-nav .demo-nav__sublist{
  list-style:none;
  margin:0;
  padding:8px;
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  background:#fff;
  border:1px solid var(--dn-border);
  border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  display:none;
  z-index:20;
}

.demo-nav .demo-nav__sublist .demo-nav__link{
  width:100%;
  justify-content:space-between;
  padding:10px 10px;
  border-radius:10px;
}

.demo-nav .demo-nav__item.has-submenu:hover > .demo-nav__sublist{ display:block; }

/* 2º nivel hacia la derecha */
.demo-nav .demo-nav__sublist .demo-nav__sublist{
  top:0;
  left:100%;
  margin-left:6px;
}

/* Mobile */
@media (max-width: 900px){
  .demo-nav .demo-nav__toggle{ display:inline-flex; align-items:center; }
  .demo-nav .demo-nav__panel{ display:none; width:100%; margin-left:0; }
  .demo-nav .demo-nav__inner{ flex-wrap:wrap; }
  .demo-nav .demo-nav__panel.is-open{ display:block; }

  .demo-nav .demo-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    padding-top:10px;
  }

  .demo-nav .demo-nav__link{
    width:100%;
    justify-content:space-between;
  }

  .demo-nav .demo-nav__sublist{
    position:static;
    display:none;
    box-shadow:none;
    border-radius:12px;
    margin:4px 0 8px 0;
  }

  .demo-nav .demo-nav__item.has-submenu > .demo-nav__link{ cursor:pointer; }

  .demo-nav .demo-nav__item.is-cta > .demo-nav__link--cta{
    text-align:center;
    justify-content:center;
  }
}















.accordion { display: grid; gap: 10px;max-width:777px;  }
  
  
.accordion__item {
  border-bottom: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.65);
  overflow: hidden;
}
.accordion__summary {
  list-style: none;
  cursor: pointer;
  padding: 16px 18px;
  position: relative;
}
.accordion__summary::-webkit-details-marker { display: none; }
.accordion__summary::after{
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  opacity: .8;
}
details[open] .accordion__summary::after { content: "–"; }

.accordion__q{
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 500;
  padding-right: 28px;
}

.accordion__content { padding: 0 18px 16px; }

.accordion__content p { color:#777; margin: 0; line-height: 1.55; }

@media (max-width: 640px){
  .faqs h2 { font-size: 26px; }
  .accordion__q { font-size: 17px; }
}









@media (max-width: 768px) {

.imp-object-text {display:none; visibility:hidden;}

							}



.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-heading--title, .rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-heading--subtitle, .rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__not-rated, .rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__results  {display:none!important;visibility:hidden!important;}


.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons {display:inline-block; width:auto;margin:0px; line-height:4px;}

.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__msg {font-size:13px;}


.site-header .header-inner { justify-content:  initial ; }
.site-navigation-toggle-holder {margin-left:77px;}