/* -- Excepciones: lo que el template SI define --------------
 * GENERADO por tooling/generar-adaptador.mjs. No editar a mano.
 *
 * Elementor impone flex-column a todo contenedor con .e-con.e-flex
 * (dos clases) y eso gana a las reglas del template, que usan una.
 * El adaptador lo neutraliza; aqui se repone, con la misma
 * especificidad, lo que el CSS original declara para cada clase que
 * usan las paginas.
 *
 * No se inventa ningun valor: salen de bootstrap.min.css, main.css y
 * sisgenyca.css.
 */
.e-con.e-flex:where(.sg-x).row { display: flex; flex-wrap: wrap; }
.e-con.e-flex:where(.sg-x).d-none { display: none!important; }
.e-con.e-flex:where(.sg-x).justify-content-start { justify-content: flex-start!important; }
.e-con.e-flex:where(.sg-x).justify-content-center { justify-content: center!important; }
.e-con.e-flex:where(.sg-x).justify-content-between { justify-content: space-between!important; }
.e-con.e-flex:where(.sg-x).align-items-start { align-items: flex-start!important; }
.e-con.e-flex:where(.sg-x).align-items-center { align-items: center!important; }
.e-con.e-flex:where(.sg-x).align-items-stretch { align-items: stretch!important; }
.e-con.e-flex:where(.sg-x).ta-tab-pane { display: none; }
.e-con.e-flex:where(.sg-x).ta-tab-pane.active { display: block; }
.e-con.e-flex:where(.sg-x).header-topbar { display: flex; align-items: center; }
.e-con.e-flex:where(.sg-x).ta-left { display: flex; align-items: center; }
.e-con.e-flex:where(.sg-x).ta-item { display: flex; align-items: center; }
.e-con.e-flex:where(.sg-x).ta-socials { display: flex; }
.e-con.e-flex:where(.sg-x).header-main { display: flex; align-items: center; }
.e-con.e-flex:where(.sg-x).main-nav { display: flex; align-items: center; justify-content: center; }
.e-con.e-flex:where(.sg-x).header-actions { display: flex; align-items: center; }
.e-con.e-flex:where(.sg-x).ta-feature-one-item { display: flex; align-items: unset; justify-content: center; flex-direction: column; }
.e-con.e-flex:where(.sg-x).ta-about-one-middle { display: flex; align-items: center; justify-content: center; }
.e-con.e-flex:where(.sg-x).ta-facilities-content { display: flex; align-items: center; }
.e-con.e-flex:where(.sg-x).service-one-item { display: flex; align-items: center; }
.e-con.e-flex:where(.sg-x).testi-one-left { display: flex; flex-direction: column; }
.e-con.e-flex:where(.sg-x).ta-service-four-item { display: flex; align-items: unset; justify-content: center; flex-direction: column; }
.e-con.e-flex:where(.sg-x).testi-one-item { display: flex; }
.e-con.e-flex:where(.sg-x).contact-info-item { display: flex; align-items: center; }
.e-con.e-flex:where(.sg-x).sg-ref-img { display: flex; align-items: center; justify-content: center; }
.e-con.e-flex:where(.sg-x).sg-fa-icon { display: flex; align-items: center; justify-content: center; }
.e-con.e-flex:where(.sg-x).sg-test-card { display: flex; align-items: center; }
.e-con.e-flex:where(.sg-x).sg-sedes { display: flex; flex-wrap: wrap; }
.e-con.e-flex:where(.sg-x).sg-inline-actions { display: flex; flex-wrap: wrap; }
.e-con.e-flex:where(.sg-x).sg-panel-grid { display: grid; }
.e-con.e-flex:where(.sg-x).sg-panel { display: flex; flex-direction: column; }
.e-con.e-flex:where(.sg-x).sg-hero-slide { display: flex; align-items: center; }
.e-con.e-flex:where(.sg-x).sg-hero-actions { display: flex; flex-wrap: wrap; }
.e-con.e-flex:where(.sg-x).ta-blog-grid-01 { display: flex; flex-direction: column; }
.e-con.e-flex:where(.sg-x).pricing-item { display: flex; flex-direction: column; }
.e-con.e-flex:where(.sg-x).sg-topsearch { display: flex; align-items: center; }
.e-con.e-flex:where(.sg-x).ta-feature-one-item { display: flex; flex-direction: column; }
.e-con.e-flex:where(.sg-x).sg-steps { display: grid; }
.e-con.e-flex:where(.sg-x).sg-actions { justify-content: center; }
.e-con.e-flex:where(.sg-x).sg-contact-actions { display: grid; }
@media (min-width:992px) {
  .e-con.e-flex:where(.sg-x).justify-content-lg-end { justify-content: flex-end!important; }
  .e-con.e-flex:where(.sg-x).justify-content-lg-between { justify-content: space-between!important; }
}
@media (min-width:1200px) {
  .e-con.e-flex:where(.sg-x).d-xl-inline-flex { display: inline-flex!important; }
}
@media (max-width: 1199px) {
  .e-con.e-flex:where(.sg-x).main-nav { display: none; }
  .e-con.e-flex:where(.sg-x).main-nav { display: none !important; }
}
@media (max-width: 1399px) {
  .e-con.e-flex:where(.sg-x).header-topbar { display: none; }
}
@media (max-width: 480px) {
  .e-con.e-flex:where(.sg-x).ta-left { display: none; }
}
@media (max-width: 767px) {
  .e-con.e-flex:where(.sg-x).ta-facilities-content { flex-direction: column; align-items: start; }
  .e-con.e-flex:where(.sg-x).sg-test-card { flex-direction: column; align-items: stretch; }
}
@media (max-width: 499px) {
  .e-con.e-flex:where(.sg-x).testi-one-item { flex-direction: column; }
}
.elementor-widget.text-white { color: rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important; }
.elementor-widget.header-sm { color: var(--header); }
.elementor-widget.header-md { color: var(--header); }
.elementor-widget.header-lg { color: var(--header); }
.elementor-widget.header-xl { color: var(--header); }
.elementor-widget.header-xxl { color: var(--header); }
.elementor-widget.header-xxl { color: var(--theme); }
.elementor-widget.sub-title { color: var(--header); }
.elementor-widget.ta-footer-wrapper { color: var(--white); }
.elementor-widget.ta-breadcrumb { color: var(--white); }
.elementor-widget.ta-breadcrumb { color: var(--white); }
.elementor-widget.ta-item { color: var(--header); }
.elementor-widget.ta-socials { color: var(--header); }
.elementor-widget.ta-facilities-list { color: var(--header); }
.elementor-widget.ser-single-feaure { color: var(--header); }
.elementor-widget.ser-single-feaure { color: var(--header); }
.elementor-widget.sg-fa-icon { color: var(--theme); }
.elementor-widget.sg-panel { color: var(--header); }
.elementor-widget.sg-fa-icon { color: var(--header) !important; }
.elementor-widget.sub-title { color: var(--header) !important; }
.elementor-widget.sg-hero-content { color: #fff; }
.elementor-widget.sg-hero-kicker { color: var(--theme); }
.elementor-widget.sg-hero-title { color: #fff; }
.elementor-widget.sg-hero-text { color: rgba(255, 255, 255, 0.9); }
.elementor-widget.sg-results-btn { color: #fff !important; }
.elementor-widget.sg-results-btn { color: #fff !important; }
.elementor-widget.sg-step { color: #fff; }
.elementor-widget.sg-step { color: rgba(255, 255, 255, 0.9); }
.elementor-widget.sg-wa-btn { color: #fff !important; }
.elementor-widget.sg-phone-btn { color: var(--header) !important; }
.header-xxl .elementor-widget { color: var(--theme); }
.ta-footer-wrapper .footer-top-contact .content .elementor-widget { color: var(--white); }
.ta-footer-wrapper .footer-newsletter .elementor-widget { color: var(--white); }
.ta-footer-copyright .copyright-text .elementor-widget { color: var(--header); }
.ta-breadcrumb .elementor-widget { color: var(--white); }
.ta-widget-recent-post .post-item .content .elementor-widget { color: var(--text); }
.ta-socials .elementor-widget { color: var(--header); }
.ta-about-one-left .feature .elementor-widget { color: var(--header); }
.ta-facilities-list .elementor-widget { color: var(--header); }
.ta-facilities-content .feature .elementor-widget { color: var(--header); }
.service-one-item .info .elementor-widget { color: var(--white); }
.pricing-item .header-content .elementor-widget { color: var(--header); }
.pricing-item .header-content .elementor-widget { color: var(--text); }
.process-item-one .icon-box .elementor-widget { color: var(--white); }
.process-item-one .text .elementor-widget { color: var(--white); }
.ta-hero-two-left .card .text .elementor-widget { color: var(--white); }
.service-two-item .info .elementor-widget { color: var(--white); }
.ta-blog-grid-02 .news-description .news-top-meta .post_meta .entry-comments .elementor-widget { color: var(--text); }
.ta-blog-grid-02 .news-description .news-top-meta .post_meta .author-thumb .elementor-widget { color: var(--text); }
.ta-blog-grid-02 .news-description .read-more-button .elementor-widget { color: var(--black); }
.ta-about-content .feature .elementor-widget { color: var(--header); }
.service-three-content .feature .elementor-widget { color: var(--header); }
.ta-blog-grid-03 .news-description .news-top-meta .post_meta .entry-comments .elementor-widget { color: var(--white); }
.ta-blog-grid-03 .news-description .news-top-meta .post_meta .author-thumb .elementor-widget { color: var(--white); }
.ta-blog-grid-03 .news-description .header-md .elementor-widget { color: var(--white); }
.ta-blog-grid-03 .news-description .read-more-button .elementor-widget { color: var(--white); }
.ta-blog-grid-01 .news-thumb .news-thumb-meta .elementor-widget { color: var(--header); }
.ta-blog-grid-01 .news-description .news-top-meta .post_meta .entry-comments .elementor-widget { color: var(--text); }
.ta-blog-grid-01 .news-description .news-top-meta .post_meta .author-thumb .elementor-widget { color: var(--text); }
.ta-blog-grid-01 .news-description .read-more-button .elementor-widget { color: var(--black); }
.ser-single-feaure .elementor-widget { color: var(--header); }
.sg-logo .sg-logo-text .elementor-widget { color: var(--theme); }
.header-topbar .ta-item .elementor-widget { color: inherit; }
.sg-test-card .sg-meta .elementor-widget { color: var(--header); }
.sg-panel .elementor-widget { color: var(--header); }
.sg-logo .sg-logo-text .elementor-widget { color: #e0668a; }
.header-topbar .sg-results-btn .elementor-widget { color: #fff !important; }
.sg-step .elementor-widget { color: rgba(255, 255, 255, 0.9); }
.e-con .elementor-widget.nav { margin-block-end: 0; }
.e-con .elementor-widget.mb-0 { margin-block-end: 0!important; }
.e-con .elementor-widget.mb-50 { margin-block-end: 50px; }
.e-con .elementor-widget.mb-30 { margin-block-end: 30px !important; }
.e-con .elementor-widget.mb-20 { margin-block-end: 20px !important; }
.e-con .elementor-widget.mb-10 { margin-block-end: 10px; }
.e-con .elementor-widget.sub-title { margin-block-end: 16px; }
.e-con .elementor-widget.sg-note { margin-block-end: 30px; }
.e-con .elementor-widget.sg-inline-actions { margin-block-end: 30px; }
.e-con .elementor-widget.sg-panel-grid { margin-block-end: 30px; }
.e-con .elementor-widget.sg-note { margin-block-end: 30px; }
.e-con .elementor-widget.sg-hero-kicker { margin-block-end: 18px; }
.e-con .elementor-widget.sg-hero-title { margin-block-end: 18px; }
.e-con .elementor-widget.sg-hero-text { margin-block-end: 14px; }
@media (max-width: 767px) {
  .e-con .elementor-widget.mb-50 { margin-block-end: 30px; }
}
@media (min-width: 1200px) {
  .e-con .elementor-widget.ta-breadcrumb { margin-block-end: 0; }
}
